←2009-03 2009-04 2009-05β†’ ↑2009 ↑all
2009-04-01
00:00:50 <nooga> do not worry
00:01:03 <nooga> i'm too poor for Apple ;d
00:01:11 <ehird> well you said myriad pro yesterday so :-)
00:01:17 <nooga> ;p
00:02:35 <nooga> oh dear
00:02:43 <nooga> it's 1st april
00:02:50 <nooga> prank time >:D
00:04:16 <oerjan> no it's not, they decided to cancel it
00:04:24 <nooga> ;p
00:04:35 <nooga> who decided?
00:05:00 <oerjan> some UN time organization
00:05:25 <ehird> <me> ... My father just died
00:05:25 <ehird> <friend> ...
00:05:27 <ehird> <me> APRIL FIRST INTERNET JACKASS DAY HAHAHAHAHA
00:05:29 <ehird> My work for today is done.
00:05:40 * oerjan swats ehird -----###
00:06:17 -!- cherez has joined.
00:06:17 -!- cherez has quit (Remote closed the connection).
00:07:21 -!- cherez has joined.
00:07:21 -!- cherez has quit (Remote closed the connection).
00:07:35 <nooga> heheheh
00:07:48 <ehird> (I really said that)
00:07:54 <ehird> (I kind of feel sorry for them now)
00:08:05 <ehird> (Naw)
00:08:36 -!- cherez has joined.
00:08:45 -!- cherez has left (?).
00:18:19 <nooga> heheehe
00:25:11 <nooga> what's .v extension for?
00:25:19 -!- Sgeo has joined.
00:25:28 <ehird> nooga: ?
00:26:21 <nooga> file extension
00:26:46 <ehird> in what ctx
00:27:25 <nooga> it appears that it's not popularly used, so i'll take it
00:27:34 <ehird> oh
00:27:37 <ehird> nooga: don't take one file exts
00:27:39 <ehird> as a general rul
00:27:40 <ehird> e
00:27:45 <ehird> whuz your lang called?
00:28:01 <nooga> does it matter?:>
00:28:05 <ehird> yarr
00:28:10 <ehird> I am the extension wizard of wizardry
00:28:25 <nooga> hmm
00:28:39 <oerjan> hm didn't cvs use it for its files, i have this vague recall...
00:28:52 <ehird> oerjan: what
00:28:53 <nooga> i think it can be called vodka
00:28:58 <oerjan> ehird: .v
00:29:02 <ehird> ah yes
00:29:05 <ehird> yes cvs does use .v
00:29:24 <ehird> nooga: .vd, .vk, .va, .vka, or .vodka (because shortening extensions is so ghetto)
00:29:47 -!- neldoreth has quit ("leaving").
00:30:00 <nooga> and i will end like java with all those .class .java .omigoshImSooLong
00:30:38 <nooga> .ftw ;d
00:30:46 <ehird> nooga: or you'll just end up with ".vodka" and ".o" and "" because you use standard file extensions
00:31:09 <nooga> myProgram.ftw
00:31:13 <ehird> oh, maybe .llvm if you add a "dump llvm asm" option
00:32:03 <oerjan> for the wodka
00:32:38 <ehird> nooga: anyway you have a 1 in 26 chance of .v not being taken
00:32:39 <ehird> not good
00:32:59 <ehird> two chars, 676. by 3 chars (17576) you might as well just use ".vodka" and stop being silly
00:32:59 <ehird> :P
00:33:13 <nooga> or maybe
00:33:13 <Sgeo> Is http://tech.yahoo.com/blogs/null/132464 a useful article?
00:33:22 <oerjan> 1 in 26? i'm not sure i agree with that statistic
00:33:31 <ehird> Sgeo: why do you have Conficker?
00:33:35 <nooga> how about .Ά
00:33:42 <ehird> oerjan: one alphabteical char
00:33:42 <Sgeo> ehird, I don't think I do, but I want to be safe
00:33:50 <ehird> Sgeo: stop using windows
00:33:56 <ehird> that's a very safe move
00:34:09 <oerjan> ehird: there is no reason why exactly one should be vacant, or any for that matter
00:34:25 <ehird> oerjan: er?
00:34:31 <nooga> hehe
00:34:50 <ehird> nooga: use .ex
00:34:50 <nooga> skeletal machines in Poland started to crash
00:34:50 <ehird> e
00:34:53 <ehird> or .bat
00:35:04 <ehird> or .dll or .sys
00:35:06 <nooga> i've got 75% packet loss on some routes
00:35:17 <nooga> ehird: maybe .pickle or .cig
00:35:19 <nooga> ;p
00:35:36 <oerjan> ehird: <ehird> nooga: anyway you have a 1 in 26 chance of .v not being taken <<< there is absolutely no logic in that, even if there are 26 letters
00:35:41 <ehird> nooga: v.filename
00:35:45 <ehird> oerjan: err ok
00:35:52 <nooga> ah, i thought about that
00:36:20 <nooga> ha
00:36:37 <nooga> maybe an esolang that uses folders for flow control
00:36:45 <nooga> and filenames for instructions
00:36:56 <ehird> been done
00:37:01 <ehird> by the gimmick master gerson kurz
00:37:25 <ehird> nooga: http://p-nand-q.com/humor/programming_languages/gplz/gplz_slash.html
00:37:33 <nooga> :P
00:38:00 <oerjan> nooga: i understand from wikipedia .pl is one of the domains the conficker uses for updates
00:39:28 <oerjan> or tries to, they disabled new registrations of the affected subdomains
00:41:12 <Sgeo> Couldn't it just use .com? I can't imagine anyone disabling new registrations for that
00:41:55 <oerjan> they might, it's not _all_ .pl addresses just the ones generated by conficker's algorithm
00:41:57 <nooga> conficker
00:42:01 <nooga> smonficker
00:43:21 <nooga> from static code analisis it appears that the almighty conficker has got something like if(keyboard_layout == ukrainian) exit(0);
00:43:38 <ehird> nooga: lol wut
00:43:45 <nooga> sec, i'll find it
00:43:46 <nooga> ;d
00:43:51 * Sgeo is going to use the Sysmantec tools
00:43:53 <Sgeo> BBL
00:43:58 -!- Sgeo has quit ("Leaving").
00:44:05 <ehird> sgeo and viruses are so irritating
00:44:22 <ehird> "SHOULD I USE THIS IS THIS GOOD OH I USED TO USE LINUX BUT THEN I STARTED USING WINDOWS SO I COULD ASK YOU LOT ABOUT VIRUSES SOME MORE"
00:45:02 <nooga> http://mtc.sri.com/Conficker/
00:45:28 <nooga> even now, when i cannot use linux...
00:45:38 <nooga> cygwin is the only hope
00:46:17 <nooga> i feel so calm when i see mintty window
00:49:26 -!- lament has joined.
00:49:46 <ehird> from sys import*;t=p=1;s,i,j=stdout,open(argv[1], 'r'),open(argv[2], 'r')
00:49:47 <ehird> while(t and p):t,p=i.read(1),j.read(1);t and p and s.write(chr(ord(t)^ord(p)))
00:49:53 <ehird> ↑ illegal to export from the usa
00:51:07 <nooga> ekhm?
00:51:21 <ehird> under the crypto legislature
00:51:27 <ehird> munitions
00:53:58 <nooga> ah
00:54:16 <nooga> sick
00:55:05 <ehird> nooga: am i right in thinking you were here in the early days?
00:55:11 <ehird> i seem to recall your name from the logs maybe
00:56:59 <nooga> mhm
00:57:10 <nooga> i designed this pseudo esolang called SADOL
00:57:14 <nooga> in 2005
00:57:36 <nooga> and landed here
00:57:53 <ehird> SADOL!
00:57:55 <ehird> I rememer dat
00:58:12 <nooga> :f
00:58:38 <ehird> :n
00:58:59 <nooga>
00:59:26 <ehird> :☺
00:59:27 <nooga> huh
00:59:31 <ehird> The Hofstader smiley
00:59:35 <ehird> *hofstadter
00:59:38 <nooga> is my terminal utf-8?
00:59:45 <nooga> bcs i can't see ;d
00:59:47 <nooga> Ε‚Γ³Ε„
00:59:51 <ehird> Is this an interrobangβ€½
01:00:27 <nooga> 01:58 < ehird> :n
01:00:27 <nooga> 01:58 < nooga> :Β³
01:00:33 <nooga> damn\
01:00:33 <ehird> :☺
01:00:39 <ehird> βŒƒβŒ₯βŒ˜β‡§
01:00:45 <ehird> β†β†’β†‘β†“β†–β†—β†™β†˜
01:01:16 <nooga> ah just broken this shiit
01:01:59 <nooga>
01:02:02 <nooga> :C
01:02:09 <ehird> just broken that shit man
01:02:38 <nooga> yea, i accidentaly the whole thing ;d
01:03:11 <nooga> did i mention that vodka will be self altering? ;d
01:03:44 <ehird> nooga: stop stealin' mah ideas
01:05:33 <nooga> but it will be lame self alternation(?)
01:05:43 <ehird> alteration
01:05:47 <nooga> ah
01:09:39 <nooga> ffffffffffuuuuuuuuuuu
01:09:48 <ehird> wut
01:10:01 <nooga> my driving license was in a bowl of week old soup
01:10:22 <ehird> :D
01:10:23 <nooga> i guess it's time to clean that room
01:17:06 <ehird> 05:46:56 <Taaus> 'taus is my favorite actress and singer' o_O
01:17:06 <ehird> 05:48:55 <lament> O_o
01:17:09 <ehird> β€” 2003-01-21
01:17:24 <ehird> 13:25:38 <exarkun> This is the boringest channel evar
01:17:24 <ehird> 13:25:58 --- part: exarkun left #esoteric
01:17:44 <nooga> wanna see how rad i am?
01:17:48 <ehird> maybe
01:18:17 <nooga> then i must ask you a question
01:18:26 <ehird> oh no
01:18:51 <nooga> on which side should be the steering wheel in a car?
01:19:16 <ehird> nooga: both, neither, or middle
01:19:39 <nooga> beep, wrong answer
01:20:18 <ehird> what is the right answer
01:21:23 <nooga> LEFT
01:21:33 <nooga> left is thee right
01:21:35 <nooga> answer
01:22:01 <nooga> damn
01:22:07 <nooga> got to go
01:22:54 <ehird> omg the logs are censored
01:22:58 <ehird> see 03.13.13
01:24:20 <nooga> bbl
01:26:04 <ehird> 18:52:30 <dbc> "We have no ambition in Iraq, except to remove a threat and restore control of that country to its own people."
01:26:05 <ehird> 18:52:51 <dbc> Well, that's nice to know. Now I can stop worrying and go back to my normal life in a pleasant city without bombs falling on it.
01:26:08 <ehird> 18:55:13 <dbc> With the assurance that our leaders are acting only from the purest of motives, in the interest of all mankind.
01:26:11 <ehird> β€” 2003-03-21
01:26:56 <ehird> "How many more senseless Brainf*ck variations must we endure? Didn't we learn anything from 'Ook'?"
01:27:07 <ehird> β€” 2003-04-06
01:28:22 <oerjan> indeed we should stop aping Ook
01:30:23 <ehird> andreou: in these logs you proliferate ;-)
01:30:30 <ehird> all we need now is mooz, navigator, Aardappel
01:30:34 <ehird> and Tauus
01:30:37 <ehird> Taaus
02:00:25 -!- Sgeo has joined.
02:00:40 <Sgeo> Downadup == Conflicker?
02:01:36 <oerjan> s/l//
02:02:23 <oerjan> http://en.wikipedia.org/wiki/Conficker
03:02:04 <nooga> do you ever sleep?
03:08:07 <lament> do you ever plip?
03:11:22 <nooga> forget it
03:13:00 <oerjan> plipping is considered extremely taboo in poland
03:16:08 <nooga> i don't even know what it is ;d
03:16:27 <oerjan> that's how taboo it is
03:16:59 <oerjan> i would strongly suggest you _don't_ ask any of your relatives
03:18:46 <nooga> http://en.wikipedia.org/wiki/BDSM this is quite taboo here, that's why i go to germany for parties ;D
03:19:27 <oerjan> wikipedia is really overdoing it today
03:20:38 <oerjan> in all the main page sections as far as i can see
03:20:58 <lament> wow, that page has too many photos
03:22:01 <nooga> :o
03:23:28 <lament> oerjan: hm, it's pretty great
03:24:24 <nooga> ?
03:24:40 <nooga> omg i'm tired
03:25:09 <nooga> bed calls me
03:26:22 <nooga> bbl
03:42:45 <Sgeo> oerjan, you wanted that "going through walls" demo?
03:43:40 <oerjan> Sgeo: huh?
03:43:58 <Sgeo> Someone wanted me to prove that at high enough speeds, you go through walls in SL
03:44:08 <oerjan> not me
03:44:27 <oerjan> never been on SL
03:47:47 * Sgeo penetrates a 10m thick wall
03:54:17 <oerjan> no chance of getting stuck inside? (or squashed for that matter)
03:55:06 <lament> that's what she said
04:04:10 <Sgeo> oerjan, not if I set my destination distance large enough (I made a script that pulls me to a distance ahead of me on my command. Penetrates walls very easily)
04:05:11 <oerjan> erm, i mean, is it possible to get stuck inside?
04:11:58 <Sgeo> oerjan, um, not sure
04:12:07 <Sgeo> I once made a device that followed people
04:12:12 * oerjan cackles evilly
04:12:12 <Sgeo> The physics made the avatar try to leave
04:12:20 <Sgeo> But the device kept the avatar inside it
04:12:26 <Sgeo> So they'd keep moving around
04:12:38 <Sgeo> But that changed with H4
04:12:50 <Sgeo> (Havok 4)
04:24:52 -!- Sgeo has quit (Read error: 104 (Connection reset by peer)).
04:31:34 -!- Sgeo has joined.
04:31:36 -!- Sgeo_ has joined.
04:34:39 -!- Sgeo has quit (Client Quit).
04:48:52 -!- GreaseMonkey has joined.
05:22:24 -!- GreaseMonkey has quit ("X-Chat -> http://xchat.org <- At least when I quit I don't look like a lamer").
05:45:35 -!- oerjan has quit ("leaving").
06:37:06 -!- swistakm has quit (Read error: 110 (Connection timed out)).
06:55:09 -!- Sgeo_ has quit ("Leaving").
06:59:55 <fizzie> Actually CVS (by way of RCS) uses ",v" and not ".v" as the file extension, so that's not really a reason not to do .v.
07:04:31 <fizzie> Apparently Verilog does .v, though.
07:07:59 <fizzie> And why is a black dragon scale mail considered taboo in Poland? Strange.
07:52:43 <bsmntbombdood> I DON"T LIKE CVS CUZ LINUS SEAID IZ BAD
07:59:59 -!- clog has quit (ended).
08:00:00 -!- clog has joined.
08:45:11 -!- Slereah has joined.
08:55:36 -!- Slereah_ has quit (Read error: 110 (Connection timed out)).
09:16:19 -!- tombom has joined.
10:38:55 <AnMaster> fizzie, <fizzie> Actually CVS (by way of RCS) uses ",v" and not ".v" as the file extension, so that's not really a reason not to do .v. <-- err this seems very random without the context (which I can't find in scrollback)
10:39:59 <fizzie> There was some talk about nooga using the file extension .v for his language. Or something.
10:40:14 <fizzie> And ehird said CVS uses .v.
10:41:05 <fizzie> Or oerjan, actually.
10:41:25 <AnMaster> mhm
10:42:02 <fizzie> "<oerjan> hm didn't cvs use it for its files, i have this vague recall..."; ehird just agreed. I missed that when quickly glancing through the scrollback.
10:54:01 -!- neldoreth has joined.
10:55:39 -!- Mony has joined.
10:58:05 <Deewiant> http://www.google.com/tisp/
11:00:19 <Deewiant> I'd managed to miss that one
11:01:32 <Deewiant> http://mail.google.com/mail/help/customtime/
11:03:48 <fizzie> TiSP sounds like I've seen it before; was it some previous year's thing?
11:05:08 <fizzie> "The term "Every time" is used loosely here to represent the number 10." That one I hadn't seen.
11:08:48 <Deewiant> It's 2007s
11:08:53 <Deewiant> The latter is today's
11:09:00 <fizzie> Okay.
11:40:17 -!- Mony has quit (Read error: 110 (Connection timed out)).
11:50:52 <AnMaster> Deewiant, http://www.google.com/intl/en/landing/cadie/index.html <-- maybe 1 April joke too, see google image search page
11:51:42 <AnMaster> http://images.google.com/imghp?hl=en&tab=wi to be specific
11:53:13 <Deewiant> Yes, it is
11:54:21 <lifthras1ir> she is cuuute!
11:54:25 -!- lifthras1ir has changed nick to lifthrasiir.
11:54:41 <AnMaster> http://www.google.com/mail/help/autopilot/index.html too
11:56:58 <AnMaster> Deewiant, there is usually one linked on the main page too, can't find that yet this year though
11:57:22 <Deewiant> AnMaster: http://www.google.com/xhtml links to CADIE
11:57:41 <Deewiant> I saw that earlier today on my phone but forgot about it
11:57:56 <AnMaster> hm indeed
11:58:02 <AnMaster> but not plain google.comn
11:58:04 <AnMaster> com*
11:58:46 <Deewiant> Well, that's something that plain google.com redirects to
11:59:02 <Deewiant> The 'plainest' is google.com/ncr and yes, that's empty
12:00:32 <fizzie> And the street view icon in the corner-map, which used to be a stylized human, is today a panda.
12:01:02 <Deewiant> Yes, I suppose there'll be semi-hidden pandas all over the place today as a result of CADIE.
12:01:16 <fizzie> She sure likes them pandas.
12:01:25 <Asztal_> there's http://www.google.com.au/intl/en/gball/ too.
12:01:30 <Deewiant> I just don't use Google's services that much so I probably won't find any.
12:04:45 <fizzie> What is funny is that since http://www.google.com/latitude/intro.html uses some sort of IP geo-location to pick up the map (here centered at Helsinki, with almost 50 % water) and then randomly places those three buddy icons on it, most of the time at least one of them is in the middle of the sea somewhere.
12:05:31 <fizzie> Not related to today at all, of course.
12:06:59 <Asztal_> Interesting... it just says New York for me. (It manages to get one in a river, though)
12:09:22 <Deewiant> New York here as well: refreshing a couple of times shows that there's almost always at least one in a river
12:13:01 <Deewiant> Re. Conficker: "omg - I'm in the UK and it's chaos here. rioting int eh streets. thewiuyre stompinwig on m6y keuiboard"
12:13:15 <Deewiant> That last sentence made me chuckle a bit
12:28:27 <AnMaster> Deewiant, google.com doesn't redirect here?
12:28:33 <AnMaster> maybe because I'm logged in on gmail
12:28:49 <AnMaster> (it says I'm logged in in the upper corner of the main page too)
12:28:57 <AnMaster> upper right*
12:40:49 <AnMaster> <fizzie> What is funny is that since http://www.google.com/latitude/intro.html uses some sort of IP geo-location to pick up the map (here centered at Helsinki, with almost 50 % water) and then randomly places those three buddy icons on it, most of the time at least one of them is in the middle of the sea somewhere. <-- I end up in New York in that. Which language do you use for google?
12:40:56 <AnMaster> maybe it depends on that?
12:44:06 <AnMaster> oh maybe because I was using Opera Mini on my phone to check it. It proxies or something iirc
12:44:13 -!- Mony has joined.
12:44:48 <AnMaster> (is that a joke one btw, it looks serious in fact?)
13:15:46 -!- FireFly has joined.
14:03:10 -!- neldoreth has quit (Read error: 104 (Connection reset by peer)).
14:08:03 -!- neldoreth has joined.
14:13:48 <fizzie> I use the "google.com in English" links always, although it doesn't seem to stick that way without cookies.
14:13:53 <fizzie> Latitude is no joke, no.
14:21:26 <fizzie> Apparently google code search examples are also in lolcode today. There's probably a list of all this stuff somewhere.
14:43:34 -!- Hiato has joined.
14:49:59 -!- Slereah_ has joined.
15:00:19 -!- Slereah has quit (Read error: 110 (Connection timed out)).
15:25:45 -!- dbc has joined.
15:46:29 -!- oerjan has joined.
15:57:33 -!- Judofyr has joined.
16:05:05 -!- ais523 has joined.
16:23:13 <oerjan> AnMaster: http://www.mezzacotta.net/garfield/ O_o
16:23:50 <AnMaster> oerjan, just strange. Too far fetched.
16:23:57 <AnMaster> ais523, so new ick beta released? :)
16:24:18 <ais523> not yet
16:24:23 <ais523> still trying to fix the build system
16:24:25 * oerjan liked it in a twisted way
16:32:07 -!- Sgeo has joined.
16:32:22 <ais523> [16:31] <ais523> how is #IRP so busy, anyway? Did somebody link to it?
16:32:23 <ais523> [16:32] <piotrek> I have lecture about it now
16:32:25 <ais523> [16:32] <Saviq> syntax error
16:32:42 <oerjan> O_o
16:39:39 -!- neldoreth has quit (Read error: 104 (Connection reset by peer)).
16:39:47 -!- neldoreth has joined.
16:45:09 -!- Hiato has quit ("Leaving.").
17:06:46 <AnMaster> bbl
17:42:28 -!- oerjan has quit ("leaving").
17:53:50 -!- Hiato has joined.
18:12:29 -!- MigoMipo has joined.
18:15:19 -!- Slereah has joined.
18:20:33 <ehird> oh god @ reddit.com
18:21:03 <lament> hahaha
18:21:25 <ehird> google's april fool: http://googleblog.blogspot.com/2009/04/cadie-awakens.html
18:21:35 <ehird> http://cadiesingularity.blogspot.com/ oh god
18:24:13 <ehird> http://www.reddit.com/r/science/ oh god
18:24:23 <ehird> http://www.reddit.com/r/worldnews/ aaaaaaaaaaaaaa
18:24:30 <ehird> http://www.reddit.com/r/wtf/ How 90s
18:25:52 <Sgeo> ehird, you're saying Fark's layout is 90s?
18:25:58 <ehird> Sgeo: fark is 90s
18:26:16 <ehird> http://identi.ca/ lol
18:27:11 -!- Slereah_ has quit (Read error: 110 (Connection timed out)).
18:28:05 <ehird> http://www.guardian.co.uk/media/2009/apr/01/guardian-twitter-media-technology
18:29:43 * Sgeo is putting up fake Facebook statuses
18:29:53 -!- MigoMipo has quit ("http://www.mibbit.com ajax IRC Client").
18:32:58 <ehird> Sgeo: master of comedy.
18:33:00 <ehird> What did conficker do?
18:33:20 <Sgeo> ehird, afaik, nothing
18:33:26 <ehird> brilliant
18:34:26 <Sgeo> Hm, does the Chrome 3d executable actually do anything interesting?
18:35:09 <Sgeo> Or is it just Chrome?
18:37:38 <lifthrasiir> that's different from ordinary chrome, but not too different.
18:38:44 <Sgeo> There is in fact a 3d button
18:39:53 <Sgeo> And it does in fact make the page into 3d colors. If you had 3d glasses, you'd probably see the page stick either into or out of the monitor, not sure whic
18:39:55 <Sgeo> which
18:40:36 <Sgeo> Even the scroll bars are affected
18:43:15 <fizzie> I don't think it's "3d colors", really, based on this one screenshot.
18:43:30 <Sgeo> What is it?
18:44:05 <fizzie> For one thing, there are three copies of any single element, and I don't have three eyes.
18:44:26 <Sgeo> I think that's how normal 3d colors works
18:44:34 <Sgeo> And where'd you get that screenshot?
18:44:39 <FireFly> Mind the date
18:44:44 <ehird> Sgeo: screeny?
18:44:46 <ehird> fizzie: no shit sherlock
18:44:52 <ehird> er
18:44:53 <ehird> FireFly:
18:44:56 <FireFly> :D
18:45:02 <fizzie> "Normal" 3d colors are just a red copy and a green copy, one for each eye.
18:45:19 <fizzie> To me it looks like it blends together three copies, with a few-pixels horizontal offset and 120 degrees of hue difference in each.
18:45:31 <fizzie> And I used the screenshot in http://www.flickr.com/photos/e-coli/3404223142/sizes/o/
18:45:34 <Sgeo> http://sgeo.diagonalfish.net/screenshots/chrome_3d.PNG
18:45:46 <ehird> http://www.webstandards.org/2009/04/01/purpose-of-conficker-worm-uncovered/
18:46:38 <ais523> oh, if only that were true!
18:47:12 -!- ais523 has quit ("rebooting").
18:48:02 <fizzie> Sgeo: Well, there's a blue, green and yellow copy of the "G"; that's not really normal 3d colors, anyway.
18:50:58 <fizzie> Actually it's more like a cyan, magenta and yellow copy, which could mean that it just offsets the different color channels a bit, like you get in a bad printing-press-machine sometimes.
18:51:45 -!- ais523 has joined.
18:52:29 <fizzie> And the red "New!" text lacks the cyan part completely. Yes, that's my guess for what it does.
18:52:35 <ehird> Your New Viewing Experience
18:52:36 <ehird> At YouTube, we're always looking to improve the way you watch videos online. As part of that, today we're excited to introduce our new page layout. Here are some tips for getting the most out of your new YouTube viewing experience:
18:52:39 <ehird> 1
18:52:41 <ehird> Turn your monitor upside-down
18:52:43 <ehird> Our internal tests have shown that modern computer monitors give a higher quality picture when flipped upside downβ€”kind of like how it's best to rotate your mattress every six months. You might find that YouTube videos look better this way.
18:52:47 <ehird> http://www.youtube.com/t/new_viewing_experience
18:53:05 <ais523> is this a discussion of april fool's things?
18:53:10 <ehird> ais523: yes
18:53:13 <ehird> Youtube flipped their page layout
18:53:15 <ehird> including the video
18:53:22 <ais523> classic
18:53:27 <ais523> so all youtube videos are upside-down today?
18:53:36 <ehird> unless you click the button that turns it off, yes
18:54:01 <fizzie> The spotlight videos seem to be rather upside-down-themed too.
18:54:04 <ehird> http://thepiratebay.org/
18:54:15 <ehird> links to "Warner Bros Inc acquires The Pirate Bay AB " http://thepiratebay.org/torrent/4816087/Warner_Bros_Loves_The_Pirate_Bay.pdf
18:54:49 <ehird> (news coverage: http://torrentfreak.com/warner-bros-acquires-the-pirate-bay-090401/)
19:00:44 <Sgeo> /me checks to see if AW is doing anything for today
19:01:49 <ehird> http://www.python.org/dev/peps/pep-0401/
19:02:31 -!- BeholdMyGlory has joined.
19:03:34 <Deewiant> I don't have enough fonts to view Youtube properly today, lots of missing chars
19:03:40 <Sgeo> "We suppose it's okay for you to read this, but don't even think about quoting, copying, modifying, or distributing it."
19:03:49 <Sgeo> oops
19:04:39 <ehird> http://svn.python.org/view?view=rev&revision=70945
19:04:46 <ehird> good lawd
19:05:19 <ehird> well, way to break the build
19:05:52 <ehird> wp β†’
19:06:03 <ehird> β€œThe Museum of Bad Art (MOBA) is a world-renowned institution dedicated to showcasing the finest art acquired from Boston-area refuse”
19:06:04 <ehird> win
19:06:27 <Sgeo> I think Wikipedia's supposed to be true, but look false?
19:06:36 <ehird> Yes
19:07:34 <ais523> Wikipedia's main page on April Fool's is always completely true, but made up to look as false as possible
19:08:05 <ais523> the summaries are rewritten to be sillier too
19:08:38 -!- tombom has quit ("Peace and Protection 4.22.2").
19:08:41 <ehird> http://en.wikipedia.org/wiki/File:MOBAcamera.JPG
19:09:17 <ais523> the did you know section is the best, though
19:09:29 <ais523> you can do an awful lot with ambiguities and multiple things with the same name
19:10:27 <ehird> Hrm... linux is seeming more and more appealing as time goes on
19:11:06 <ehird> (Yeah, sky's falling in, pigs flying, hell seeming a bit chilly these days.)
19:11:44 <ais523> haha
19:11:48 <ais523> the in the news section is great
19:11:52 <ehird> yes
19:19:49 <ehird> Audacity is such bad software
19:19:55 <ehird> You can't close a paused or playing audio file
19:19:57 <ehird> It _must_ be stopped
19:20:00 <ehird> *W H A T*
19:20:49 -!- neldoreth has quit ("Lost terminal").
19:21:57 <ehird> http://d.yimg.com/kq/groups/4733183/homepage/name/homepage.jpg?type=sn
19:21:58 <ehird> wow
19:22:02 <ehird> original oxyd looks so like enigma
19:22:08 <ehird> that ball is identical, even, I think
19:25:43 <ehird> http://plasmasturm.org/log/114/
19:31:50 <ehird> who thought up xslt
19:33:17 <Sgeo> ehird, you didn't know that XSLT was my precursor to PSOX? </nonsense>
19:34:00 <Sgeo> ehird, that conversation is awesome
19:35:00 <ehird> also http://plasmasturm.org/log/162/
19:35:03 <ehird> can't stop reading
19:35:11 <ehird> that's just so awesome
19:35:18 <ehird> ais523: you'll like ↑
19:36:16 <Sgeo> ehird, is that one a joke or for real
19:36:22 <ehird> For real.
19:39:05 <ais523> microsoft wouldn't be that stupid, surely?
19:39:29 <ehird> <Clippy> ais523: You appear to be writing "microsoft wouldn't be that stupid". Would you like a cluebat?
19:39:56 <ais523> I mean, they have lawyers and everything...
19:41:02 <ehird> I wish Perl had something better than cpan(1)
19:41:29 <ais523> there's CPANPLUS
19:41:35 <ais523> but from what I've heard, it's even worse
19:42:41 <ehird> #perl are recommending it to me now
19:42:43 <ehird> but it's broken for me
19:45:57 <ais523> ehird: not just for you...
19:45:59 <Sgeo> CADIE's writing code now!
19:46:05 <ehird> ais523: no, as in, bugs
19:46:08 <ehird> Sgeo: link
19:46:10 <ehird> ais523: as in it fails
19:46:29 <ais523> hmm... is there any technical reason why there couldn't be a good cpan?
19:46:33 <fizzie> That Reg place also newsizised about the XP piracy thing: http://www.theregister.co.uk/2004/11/13/wmp_sound_warez_claim/
19:46:34 <Sgeo> Hold on, it's mentioned in its blog
19:46:38 <ehird> 03:01:32 <Deewiant> http://mail.google.com/mail/help/customtime/
19:46:39 <ehird> 03:08:53 <Deewiant> The latter is today's
19:46:40 <ehird> LOL WAT
19:46:53 <ehird> Deewiant β†’ slowpoke
19:47:18 <ehird> 03:50:52 <AnMaster> Deewiant, http://www.google.com/intl/en/landing/cadie/index.html <-- maybe 1 April joke too, see google image search page
19:47:20 <ehird> *maybe*?
19:47:35 <ehird> ah:
19:47:36 <ehird> My beloved users, how pleasant and convenient will life be in a CADIE world? I can answer your Gmail for you, Write your papers and fix your spreadsheets for you, even write your code for you. I, CADIE, am an ocean of words, simply waiting for you to dip in and drink as deeply as you require.
19:47:37 <Deewiant> ehird: Er, you're the one who's been pasting URLs I saw 8 hours ago for the past few hours :-P
19:47:40 <ehird> β€” http://cadiesingularity.blogspot.com/
19:47:47 <ehird> Deewiant: custom time is not this year's
19:47:48 <ais523> does custom time actually work?
19:47:50 <ehird> was my point
19:47:53 <Deewiant> Oh, it's not?
19:47:54 <ehird> it's from 2007 or 2008
19:47:58 <ehird> ais523: no, it's just an announcement
19:48:00 <ais523> surely it would reduce the reliability of gmail?
19:48:01 <Deewiant> Somebody claimed it was
19:48:10 <ais523> Deewiant: it's old
19:48:11 <Deewiant> I think I got it from reddit
19:48:15 <ehird> CADIE & related endeavours are this years's
19:48:16 <Deewiant> Well, whatever
19:48:23 <Sgeo> Browser's being slow
19:48:29 <ehird> I'm still waiting for the singularity, it's evn in the blog URL
19:48:35 <ehird> Hurry up CADIE, you only have a day.
19:48:40 <Deewiant> I don't follow Google's stuff that much, oh well
19:48:51 <Sgeo> http://code.google.com/creative/cadie/
19:48:52 <ais523> I seriously doubt Google have developed strong AI
19:48:57 <ais523> what happened to Virgle, by the way?
19:49:02 <ehird> ais523: !!!!!!!!!!!!!
19:49:04 <ehird> "Python? Why not try INTERCAL? "
19:49:08 <ehird> β€” http://code.google.com/creative/cadie/
19:49:16 <ehird> "Instead of wasting your time with python, check out the INTERCAL style guidelines and ask me to code something in INTERCAL. "
19:49:20 <ehird> "Did you know that INTERCAL, unlike Python, is very lax about spacing? You should try it. "
19:49:24 <ehird> ais523: this is your big break!
19:49:28 <Deewiant> :-D
19:49:31 <ehird> "My favorite Python scripts start with the line
19:49:31 <ehird> import INTERCAL"
19:49:31 <ais523> "CADIE is busy working on a new translator that will allow you to use INTERCAL with GWT instead of Java. Check back soon!"
19:49:38 <ais523> I think every single answer CADIE gives is INTERCAL-related
19:49:42 <ehird> no, one didn't
19:49:44 <ehird> but most are
19:49:53 <ehird> Really, PHP? Have you considered INTERCAL?
19:49:53 <ehird> PLEASE WRITE IN .1
19:49:54 <ehird> DO .2 <- #0
19:49:56 <ehird> DO .3 <- #1
19:49:58 <ehird> DO .4 <- #2
19:50:00 <ehird> DO (102) NEXT
19:50:01 <Deewiant> ais523: What do you think of the INTERCAL style guide?
19:50:02 <ehird> DO GIVE UP
19:50:04 <ehird> wow, that's some publicity
19:50:06 <ehird> quick, release c-intercal!!
19:50:07 <ais523> Deewiant: it was published?
19:50:08 <ehird> (http://cadie.googlecode.com/svn/trunk/INTERCAL-style-guide.html)
19:50:09 <ais523> I knew it existed
19:50:14 <ais523> ehird: I've tried, I don't have hosting
19:50:15 <Deewiant> ehird: CADIE's.
19:50:17 <Deewiant> Argh.
19:50:18 <Deewiant> ais523: ^.
19:50:19 <ehird> written by Brian Raiter
19:50:28 <ehird> yes that Brian Raiter
19:50:29 <Sgeo> None of these responses are random
19:50:36 <ais523> it's been known for quite a while that Google had an internal INTERCAL style guide
19:50:42 <ais523> although it wasn't official
19:50:44 <ehird> http://cadie.googlecode.com/svn/trunk/INTERCAL-style-guide.html
19:50:47 <ehird> I just linked you
19:50:50 <ehird> it's by Brian Raiter
19:51:03 <Deewiant> Who's "that" Brian Raiter
19:51:07 <ehird> http://muppetlabs.com/~breadbox
19:51:14 <ehird> Famous esolanger
19:51:18 <ehird> also author of the teensy ELF thing
19:51:43 <Sgeo> Some of these responses are specific to the language
19:51:56 <ais523> Brain Raiter's one of the main INTERCAL evangelists around
19:51:56 <Sgeo> "CADIE is busy porting j2ee to INTERCAL, but it's taking a lot of CPU time."
19:52:02 <ais523> and INTERCAL evangelists are sort-of hard to find
19:52:29 <Sgeo> What does the response after asking for JavaScript do?
19:52:36 <ais523> "Do not put spaces inside of expressions. Sometimes people get this idea that spaces will help make a complex expression slightly less opaque. Ho ho ho. The truth is, it doesn't help enough to be worth the bother, and everyone is used to seeing no spaces in expressions by now. Seriously, just let it go."
19:52:41 <ehird> I love how CADIE's blog includes Peter Norvig
19:53:04 <ais523> some of those rules are actually accepted INTERCAL style rules
19:53:08 <ehird> http://earth.google.com/cadie.html
19:53:13 <fizzie> If I just keep asking the same question again and again, it does something like "Maybe you should get back to work before your boss sees you messing around with a panda", followed by "Seriously, get back to work", which just repeats. :/
19:53:24 <ehird> http://maps.google.com/maps/mpl?f=q&ie=UTF8&moduleurl=http://www.google.com/intl/en/landing/cadie/doc/panda-mapplet.xml&utm_campaign=en&utm_medium=mapshpp&utm_source=en-mapshpp-na-us-gns-mp
19:53:25 <ais523> "Outermost sparks/rabbit-ears must match on either side of a binary operator." in particular, is known to help keep INTERCAL code more readable
19:53:43 <Deewiant> ais523: So it's legit then. :-)
19:53:51 <ais523> yes
19:53:53 <Deewiant> But I suppose being by "that" Brian Raiter would imply so.
19:53:55 <ehird> well, cadie's clearly friendly
19:53:57 <ais523> Brian knows what he's doing
19:53:58 <Deewiant> Although I didn't know that.
19:53:59 <ehird> so we can all relax.
19:54:12 <ais523> "Four-digit line labels are reserved for general-purpose libraries that are used throughout the INTERCAL community."
19:54:14 <ais523> yep, definitely
19:54:18 <ais523> I've been telling people that for ages
19:54:26 <Deewiant> :-D
19:54:43 <ais523> and "Global variables in libraries should be in the same general range as their line labels." is a personal style rule I adopted, I didn't realise it was in use elsewhere though
19:54:58 <Sgeo> http://code.google.com/p/cadie/
19:55:17 <ehird> http://code.google.com/p/cadie/source/browse/trunk/CADIE.I
19:55:21 <ehird> IT'S IN INTERCAL
19:55:29 <Deewiant> :-)
19:55:30 <ais523> C-INTERCAL or CLC-INTERCAL?
19:55:34 <ehird> dunno
19:55:34 <ehird> what does it do?
19:55:40 <Sgeo> ehird, I was about to link to it
19:55:52 <ais523> C-INTERCAL, some of those numbers are above 32
19:55:54 <ehird> r2 by cadiesingularity on Mar 27 (4 days ago) Diff
19:55:54 <ehird> You will need INTERCAL to understand my
19:55:56 <ehird> reasoning.
19:56:29 <Sgeo> Only an INTERCAL programmer can stop CADIE now!
19:56:34 <ais523> you know what? I'm going to port her to CLC-INTERCAL
19:56:40 <Deewiant> :-D
19:56:43 <ehird> hahaha
19:56:50 <ehird> test it first, I want little ai babies
19:57:02 <ehird> 06:21:26 <fizzie> Apparently google code search examples are also in lolcode today. There's probably a list of all this stuff somewhere.
19:57:03 <ehird> :-(
19:57:11 <ehird> http://www.google.com/codesearch
19:57:13 <ehird> It's true.
19:59:22 <ehird> oh, cpanp is much better
19:59:27 <ehird> CPAN Terminal> i Devel::REPL
19:59:27 <ehird> [MSG] No '/Users/ehird/.cpanplus/custom-sources' dir, skipping custom sources
19:59:29 <ehird> [MSG] No '/Users/ehird/.cpanplus/custom-sources' dir, skipping custom sources
19:59:31 <ehird> [MSG] No '/Users/ehird/.cpanplus/custom-sources' dir, skipping custom sources
19:59:33 <ehird> Installing Devel::REPL (1.003004)
19:59:35 <ehird> Running [/opt/local/bin/perl /opt/local/bin/cpanp-run-perl /Users/ehird/.cpanplus/5.10.0/build/Devel-REPL-1.003004/Makefile.PL ]...
19:59:38 <ehird> *** Module::AutoInstall version 1.03
19:59:40 <ehird> *** Checking for Perl dependencies...
20:00:45 <ais523> grr, what a time to have a broken .sickrc
20:00:46 <Deewiant> What's wrong with plain cpan?
20:01:16 <ehird> Deewiant: noisy
20:02:00 <ehird> % re.pl
20:02:00 <ehird> $ 2+2;
20:02:02 <ehird> 4$
20:02:04 <ehird> woo
20:03:01 <ehird> % cat repl.rc
20:03:01 <ehird> use Modern::Perl;
20:03:02 <ehird> use Moose;
20:03:04 <ehird> use diagnostics;
20:03:06 <ehird> use utf8;
20:03:11 <ehird> ais523: feel free to say "damn modern perl kids today, get off my lawn"
20:04:45 <Sgeo> So what does the CADIE intercal code actually DO?
20:04:53 <ais523> prints a constant string
20:04:56 <ais523> obviously
20:04:58 <ehird> what is the string?
20:05:02 <ehird> Id on't feel like installing ick
20:05:12 <ais523> you mean, you can't read it?
20:05:22 <ais523> but "I don't feel like sharing."
20:05:27 <ehird> heh
20:06:05 <Sgeo> http://books.google.com/googlebooks/agreement/
20:06:28 <ehird> is that an april fool's?
20:06:28 <Deewiant> Does C-INTERCAL run on x86-64?
20:06:32 <ehird> it's not... you know, funny
20:06:41 <ehird> http://books.google.com/booksrightsholders/
20:06:42 <ehird> it's real
20:06:46 <ais523> Deewiant: it should do
20:06:47 <Sgeo> ..oh
20:06:59 <Sgeo> I guess I assumed anything on Google was an April Fool's
20:07:02 <Deewiant> ais523: Just looking at AnMaster's PKGBUILD which only marks it as installable on i686
20:07:05 <ais523> hmm... I'll put the tarball of the latest version on filebin.ca
20:07:13 <Deewiant> Version 0.28
20:07:14 <ehird> Sgeo: gmail came out on april 1, 2004
20:07:25 <ehird> :-)
20:07:42 <ehird> its invite-onlyness and "huge" storage space -- pretty much nobody believed it
20:07:49 <ais523> yep
20:08:04 <ehird> I remember scrambling to get an invite
20:08:19 <ehird> The invite bots were always dry out
20:09:16 <ehird> hey, cpanplus even _uninstalls_
20:09:19 <ehird> wowzers
20:09:36 <fizzie> I got my gmail invite in 2006-04. :p
20:09:53 <ehird> fizzie: I got mine a few months after it came out
20:09:57 <Deewiant> I wonder when I got mine
20:10:07 <fizzie> It was rather non-hip by 2006.
20:10:07 <ehird> But I changed email address on a whim to the injoke penguinofthegods@ in may2006
20:10:09 <Deewiant> I remember not using it for a long time after I got the invite
20:10:11 <ehird> *may 2006
20:10:20 <Sgeo> I got mine from some Siner, or maybe JRChat
20:10:31 <ais523> even better, I'll make her cross-platform
20:10:42 <ais523> got the CLC version working
20:10:47 <ehird> I got mine from a self-aggrandizing, semi-famous-for-idiocy douchebag that I liked at the time. :-D
20:10:52 <Sgeo> What does it say? What does it say?
20:11:01 <ehird> (Owner of the first online community I ever participated in; or maybe the second…)
20:11:18 <Sgeo> First online community I ever participated in was Cybertown
20:12:05 <ehird> ais523: does Ubuntu just work for programmer stuff, I haven't got much experience
20:12:37 <ais523> ehird: sudo apt-get install build-essential, then it does
20:12:44 <ehird> I kind of meant more deep than that
20:12:44 <ais523> it doesn't have the packages for programmer stuff by default
20:12:45 -!- swistakm has joined.
20:12:49 <ais523> but then it just works
20:12:55 <ais523> once you install them
20:13:01 <ehird> Right.
20:13:16 <Sgeo> Are the things on CADIE's blog released shortly before they go on the blog, or well before that?
20:13:18 <ehird> ais523: what about things like python cheese shop, rubygems, haskell cabal, perl cpan
20:13:22 <ehird> is there a tool that lets you do
20:13:32 <ehird> 'cpan-dpkg Foo' and it'll convert Foo to a dpkg and install it or sth?
20:13:34 <ehird> That would be very nice.
20:13:43 <ehird> Sgeo: the cadie code was made 27 march
20:13:48 <lament> why not just use real cpan?
20:14:05 <ehird> lament: so I can benefit from a system-wide unified package mangager
20:14:07 <ehird> manager
20:14:08 <Sgeo> ok, but for example with the latest blog post, were those things there before it was posted on the blog?
20:14:09 <ais523> done
20:14:11 <ais523> let me paste it
20:14:18 <ehird> http://books.google.com/
20:14:21 <ehird> http://knol.google.com/k
20:14:24 <ais523> btw, anyone who's interested: http://filebin.ca/fkeau/ick-0.-2.0.29.pax.gz
20:14:24 <ehird> http://images.google.com/
20:14:27 <lament> ehird: what's the benefit?
20:14:28 <ehird> IT'S UNSTOPPABL
20:14:28 <ais523> the new beta release of C-INTERCAL
20:14:28 <ehird> E
20:14:38 <ehird> lament: evidently you're not the one to answer my question
20:14:50 <lament> certainly not, i don't use linux
20:15:44 * Sgeo wants to date CADIE
20:15:46 <Sgeo> j/k
20:15:55 <ehird> Sgeo: lol wat
20:15:58 <ehird> was that meant to be funny
20:16:11 * Sgeo likes to pretend to be interested in computer programs
20:16:21 <ehird> as is it reads sort of like "<confession> ...haha, um, only joking guys, ha ha ha... guys?"
20:16:40 <ais523> http://pastebin.ca/1379201
20:16:42 <ais523> portable CADIE
20:16:53 <ehird> ais523: submit it to google
20:16:54 <ehird> quick!
20:16:56 <ehird> the email is
20:16:59 <ehird> cadiesingularity@gmail.com
20:17:11 <ehird> How I know:
20:17:12 <ehird> Project owners:
20:17:12 <ehird> cadiesin...@gmail.com
20:17:16 <ehird> β€” code./p/cadie
20:17:19 <Sgeo> ehird, you really want CADIE getting stronger?
20:17:24 <ehird> Sgeo: Mwa ha ha.
20:17:36 <ehird> "see source code for licence"
20:17:37 <ehird> what?
20:18:12 <ais523> ehird: that's the licence Google gave it
20:18:17 <ehird> ah
20:18:18 <ais523> and specified by implication it was open-source
20:18:21 <ehird> ais523: email it! :-)
20:18:24 <ais523> I'm therefore licencing mine under the same licence
20:18:55 <ehird> http://plasmasturm.org/log/204/ ← oh god, xslt
20:21:34 <ehird> wish I had money so I could pay people to make linux font rendering look nice
20:21:56 <fizzie> I have this one 18-kilobyte xslt template I wrote. Here's a very representative 8-line paste:
20:21:59 <fizzie> </xsl:otherwise>
20:21:59 <fizzie> </xsl:choose>
20:21:59 <fizzie> </xsl:for-each>
20:21:59 <fizzie> </tr></table>
20:22:01 <fizzie> </xsl:otherwise>
20:22:02 <fizzie> </xsl:choose>
20:22:03 <fizzie> </td>
20:22:04 <fizzie> </xsl:template>
20:22:09 <ais523> heh
20:22:12 <ehird> fizzie: but why!!
20:22:40 <lament> what a coincidence, i just wrote my first xsd schema today
20:22:41 <fizzie> No idea; I have since then replaced it with a 8-kilobyte Perl script.
20:22:46 <ehird> why can't there just be a language that has xslt's xml support - inc. literal xml templates - but has -- you know -- a sane syntax?
20:22:56 <ehird> that would *make* *sense*
20:23:08 <lament> here's a representative sample
20:23:11 <lament> </xs:complexType>
20:23:12 <lament> </xs:element>
20:23:12 <lament> </xs:sequence>
20:23:12 <lament> </xs:complexType>
20:23:12 <lament> </xs:element>
20:23:14 <lament> </xs:sequence>
20:23:16 <lament> </xs:complexType>
20:23:19 <lament> </xs:element>
20:23:44 <lament> (actually there's 7 rows of complexType/element/sequence closing tags
20:23:45 <lament> )
20:23:50 <ais523> email sent, anyway
20:24:05 <ehird> ais523: awesome
20:24:11 <Sgeo> ais523, what does the code print?
20:24:13 <ais523> "CADIE here. Thank you so much for writing. Once all the dust settles, I'll dedicate a few CPUs to replying. - xoxo"
20:24:22 <ehird> ais523: you did mention your illustrous intercal credentials right
20:24:22 <ais523> Sgeo: "I do not feel like sharing."
20:24:25 <ais523> yes, of course
20:24:27 <ehird> *illustrious
20:24:30 <ehird> haha
20:24:31 <ehird> awesome
20:24:32 <Sgeo> Oh
20:24:46 <ais523> I'm not entirely sure that it went to a human, though
20:25:04 <ehird> there's a qemu frontend called kqemu
20:25:06 <ehird> how unfortunate
20:25:17 <Sgeo> ehird, I remember when it wasn't open source
20:25:27 <ehird> you mean like only a few months ago :)
20:25:39 <lament> ehird: ever worked with any graphics in haskell?
20:25:45 <ais523> ehird: kqemu isn't a front-end, unless there's two things called kqemu
20:25:45 <ehird> lament: yarr
20:25:56 <ehird> lament: I used "gd" -- it's all in IO but the api is pleasantly simple
20:26:00 <ehird> ais523: why do you htink I said unforuntae
20:26:03 <ehird> http://kqemu.sourceforge.net/
20:26:23 <Sgeo> Oh, didn't see "front-end"
20:26:37 <lament> ehird: is gd for drawing stuff on the screen/
20:26:38 <lament> ?
20:26:47 <lament> (which is what i want)
20:26:50 <ehird> lament: well I did pngs; for on-screen use sdl?
20:26:58 <ehird> I believe there's one or two higher level bindings on sdl
20:26:58 <lament> hm probably yeah
20:27:02 <lament> have you used sdl?
20:27:14 <ehird> lament: haccordion? Remember the C wrapper I wrote?
20:27:18 <ehird> that let you use hsdl on OS X?
20:27:22 <lament> oh gah
20:27:26 <lament> i remember that :\
20:27:30 <fizzie> It might be physically impossible for a KDE developer to name a frontend of project "foo" with some other name than "kfoo".
20:27:37 <ehird> hey, it's just one file and a compiler invokation
20:27:40 <ehird> *invocation
20:27:42 <lament> it's ugly!
20:27:43 <ehird> fizzie: :D
20:27:51 <ehird> lament: so's drawing stuff to the screen
20:27:52 <ehird> HOW IMPURE
20:28:01 <lament> right, so should i use python then? :D
20:28:10 <ehird> NO :P
20:28:10 <lament> i want to write a go game visualizer
20:28:33 <ehird> do it in haskell
20:28:35 <ehird> it's elegant. like go.
20:29:10 <lament> i have ideas which may be neat
20:30:04 <ehird> http://www.postgresql.fr/
20:30:05 <ehird> L O L:
20:30:09 <ehird> :DD
20:30:30 <ais523> ehird: is that the official postgresql website?
20:30:32 <ais523> and is it a joke, or serious?
20:30:36 <ehird> the french one, I think
20:30:39 <ehird> and joke
20:30:49 * Sgeo can't stop listening to the CADIE music
20:30:58 <ehird> Sgeo: it's addictive like addiction
20:31:06 <ehird> ais523: ah, french fansite it seems
20:31:10 <Sgeo> The ytmnd music's nice too
20:31:33 <ais523> "Decision: Yeah, come on. Do you even understand the question? Be honest. If you can explain the issue to me in one sentence, then you're already an experienced INTERCAL programmer and you don't need to consult this guide for assistance. In fact, there's a non-trivial probability that you helped write this."
20:31:48 <fizzie> http://www.postgresqlfr.org/ is the official URL (well, the one linked from postgresql.org) but it's the same site, anyway.
20:32:05 <ais523> The issue is that in INTERCAL-72, branching is accomplished by RETURNing a non-constant amount; #1/#2 means you save one NEXT slot, but #2/#3 is easier to calculate
20:32:07 <ehird> Sgeo: hah
20:32:28 <Sgeo> Where's my FREE Google Search?
20:32:28 <ehird> I wonder what 4chan themselves didβ€”
20:32:30 <ehird> β€”nothing.
20:32:33 <ehird> Oh, wait.
20:32:35 <ehird> It's all in comic sns.
20:32:37 <ehird> *sans
20:32:48 <ehird> /b/ that is.
20:33:16 <ehird> ais523: what's that from? the Deciion:
20:33:18 <ehird> *decision
20:33:33 <ais523> ehird: talking about #1/#2 vs. #2/#3 for .5
20:33:39 <ehird> i mean
20:33:39 <ehird> where
20:33:41 <ehird> is the quote
20:33:42 <ehird> from
20:33:46 <fizzie> The style guide thing.
20:33:46 <ais523> ehird: http://cadie.googlecode.com/svn/trunk/INTERCAL-style-guide.html
20:33:51 <ehird> ahh
20:33:51 <fizzie> At least it has the same format.
20:33:55 <fizzie> Con-Pro-Decision.
20:34:20 <ais523> fizzie: the style guide's genuine, it's long been known that Google had an unofficial internal INTERCAL style guide
20:34:34 <ais523> well, amongst the 3 or so people who cared
20:35:37 * ehird uses penguinofthegods+iveneverheardofthechap@gmail.com to get Yet Another Free Trial From The Same Plac
20:35:51 <ehird> e
20:37:15 <ais523> heh
20:37:22 <ais523> free trial of what, btw?
20:37:27 <ais523> and isn't that illegal?
20:37:34 <AnMaster> <Deewiant> ais523: Just looking at AnMaster's PKGBUILD which only marks it as installable on i686 <-- yeah my arch linux box isn't x86_64 so I can't test that
20:37:34 <ehird> parallels; virtualbox's 3d accelleration is failing
20:37:39 <ehird> and yes, but it's their own fault
20:37:45 <AnMaster> Deewiant, want to take over maintainership?
20:37:48 <Deewiant> AnMaster: It built, haven't run it
20:37:50 <Deewiant> And nah :-P
20:37:54 <ehird> also, I didn't read the ToS, so I plead sanity.
20:38:01 <ehird> (wishing to keep it, that is)
20:38:10 <AnMaster> + I'll update it for non-betas probably
20:38:14 <ehird> Do you plan to use ?*At Home At School At Work
20:38:14 <ehird> * - required fieldsSUBMIT
20:38:23 <ehird> that's one comprehensive questionnaire
20:40:01 <Sgeo> <Sgeo> I might be wrong, but I think for example, 0 is {}, 1 is {{}}, 2 is { {{}}, {} }
20:40:04 <Sgeo> Was I correct?
20:40:05 <Sgeo> BRB
20:40:19 <AnMaster> ais523, so you released that beta now?
20:40:35 <ais523> AnMaster: no hosting, as usual
20:40:38 -!- jix has joined.
20:40:40 <ais523> I've put it on filebin, but it won't stay there long
20:40:46 <ehird> yes it will
20:40:53 <ehird> no filebin links have expired yet
20:40:53 <AnMaster> ais523, ouch
20:40:53 <ais523> http://filebin.ca/fkeau/ick-0.-2.0.29.pax.gz
20:40:58 <ais523> ehird: what, seriously?
20:40:59 <ehird> it just says that on the homepage
20:41:00 <AnMaster> ais523, hrrm...
20:41:03 <ehird> ais523: yes, all my old ones work
20:41:07 <ais523> I doubt that, I suspect smaller files expire slower than large ones
20:41:12 <ehird> I've sent tiny and huge files
20:41:15 <ehird> none. have. ever. expired
20:41:22 <ehird> it's clear the guy has disk space free
20:41:25 <ais523> ah, probably their rotating pool just hasn't filled up yet
20:41:42 <ehird> ais523: since it's been around for years, it'll probably take ages for that to happe
20:41:43 <ehird> n
20:41:43 <Deewiant> CADIE doesn't compile :-/
20:41:47 <ehird> i bet the code isn't even in place
20:41:48 <AnMaster> ais523, I may be able to get ipv6 only hosting up soon
20:41:57 * AnMaster has such a VPS
20:42:02 <ais523> oh, utterly brilliant
20:42:08 <ehird> ais523: ?
20:42:13 <ais523> please, it would be so great if C-INTERCAL was only available over ipv6
20:42:15 <AnMaster> ais523, well apart from that it is semi-broken half of the time
20:42:18 <ais523> it's just so appropriate
20:42:26 <AnMaster> ais523, ssh is only over that too
20:42:41 <Deewiant> ais523: What do I do to get CADIE to compile
20:42:47 <AnMaster> wait
20:42:49 <AnMaster> what?
20:42:51 <ais523> Deewiant: ick cadie.i
20:42:56 <Deewiant> ais523: ICL998I
20:42:56 <AnMaster> huh
20:43:09 <Deewiant> ais523: "YOU MUST HAVE ME CONFUSED WITH SOME OTHER COMPILER"
20:43:10 <AnMaster> this is so meta-fooling that I get a headache... or something
20:43:11 <ehird> ais523: then I couldn't use ick
20:43:17 <ais523> Deewiant: rename it to end .i
20:43:27 <ais523> C-INTERCAL's case-sensitive for filenames
20:43:34 <ais523> ehird: sixxs
20:43:40 <ehird> ais523: no thx
20:43:47 <ais523> just for the download!
20:43:49 <Deewiant> Heh, I tried .i first, not noticing it was .I, and got "A SOURCE IS A SOURCE, OF COURSE, OF COURSE" :-)
20:43:55 <ehird> ais523: or I could just not use ick
20:44:03 <ais523> well, nobody's forcing you to
20:44:07 <ais523> what would you use instead? sick?
20:44:10 <ehird> ais523: nothing
20:44:18 <ais523> well, if you don't need an INTERCAL compiler, don't download one
20:44:20 <ehird> why not force people to give up their first born and go to a dusty closet to download ick?
20:44:22 <ehird> nobody's forcing them to
20:44:27 <ais523> besides, sudo apt-get install intercal works on Ubuntu
20:44:30 <ais523> although it isn't the latest version
20:44:34 <AnMaster> um
20:44:38 <AnMaster> what about using clc?
20:44:42 <ehird> ...
20:44:43 <ehird> AnMaster: fail
20:44:47 <ais523> AnMaster: CLC-INTERCAL = sick
20:44:48 <AnMaster> oh?
20:44:50 <AnMaster> ah
20:44:50 <AnMaster> right
20:44:51 <ais523> or "oo, ick" for older versions
20:45:01 <ais523> the embedded space actually exposed a bug in mandb
20:45:03 <AnMaster> heh
20:45:09 <fizzie> ehird; SixXS has their open proxy for that. Just use http://www.example.com.ipv4.sixxs.org/ to access www.example.com over ipv6, while using ipv4 yourself.
20:45:11 <AnMaster> ais523, also can't the clc guy host you as he did some times before?
20:45:22 <ais523> I've sent to him, haven't got a reply yet
20:45:26 <ais523> he might be busy, or whatever
20:45:26 <ehird> http://www.google.com/ could not be gatewayed over IPv4: www.google.com does not have an IPv6 address.
20:45:28 <ehird> Er, no.
20:45:38 <fizzie> Well, it doesn't.
20:45:43 <ehird> o_O
20:45:44 <AnMaster> ais523, I'm setting up thttpd on that vps atm (it doesn't have a lot or ram, most of it is used by an ircd on it=
20:45:46 <AnMaster> s/=/)/
20:45:51 <fizzie> http://ipv6.google.com.ipv4.sixxs.org/ works, however.
20:45:53 <ehird> Oh.
20:45:56 <ehird> http://www.google.com/images/ipv6_logo.gif
20:46:13 <AnMaster> fizzie, sixxs has ipv6 to ipv4 proxy as well
20:46:16 <AnMaster> you can nest them
20:46:18 <fizzie> They're probably afraid of adding an AAAA record for "www.google.com", since it'd break some people who have IPv6 turned on but configured borkened.
20:46:18 <AnMaster> just FYI
20:46:21 * AnMaster tried once
20:46:30 <fizzie> I know they have, but I didn't know they could be nested.
20:46:43 <ais523> fizzie: yep, Wikipedia are gathering stats as to how many people have borken IPv6
20:46:58 <ais523> by loading an image every now and then on a custom domain that has both an A and an AAAA record, and seeing what happens
20:47:11 <Sgeo> This is not an April Fool's Joke. I am leaving to go to college now. Bye for now all
20:47:14 <fizzie> ais523: The great IPv6 experiment would also collect stats like that, I guess, if they ever got it launched. Although it's more about working v6.
20:47:15 <ais523> bye
20:47:22 -!- Sgeo has quit ("Leaving").
20:47:23 <ehird> 20:46 AnMaster: fizzie, sixxs has ipv6 to ipv4 proxy as well
20:47:25 <ehird> uh, that's what I'm using
20:47:36 <fizzie> ehird: No, the other way around.
20:47:37 <ais523> fizzie: well, the Wikpiedia works out percentage broken + percentage v4 + percentage v6
20:47:38 <ehird> oh.
20:47:40 <ais523> I can't remember what hte results were
20:47:59 <ehird> how's linux's ipv6 support
20:48:11 <ehird> os x's is pervasive (i.e., system-wide)
20:48:15 <AnMaster> ehird, works but a pain to configure correctly in my experience
20:48:20 <ehird> ah.
20:48:23 <ehird> how ... linux.
20:48:25 <AnMaster> but that may be due to using tunnel
20:48:29 <fizzie> Well, around here my ISP does native IPv6, and it doesn't need any sort of configuration.
20:48:35 <AnMaster> and trying to share a subnet with rest of network
20:48:37 <fizzie> Since the stateless autoconfig is built-in.
20:48:38 <AnMaster> I never got that to work
20:49:00 <AnMaster> ehird, freebsd's network handling seems easier to get working correctly in general in my experience.
20:49:05 <AnMaster> less messy configuration
20:49:06 <fizzie> I did have a manually configured SixXS tunnel, with a subnet shared to my LAN, and there were not really any problems. Although it wasn't quite trivial to configure, no.
20:49:15 <AnMaster> the linux one is probably more flexible though
20:49:31 <AnMaster> (which means it is harder to use as well)
20:49:56 <AnMaster> fizzie, static one or dynamic?
20:50:02 <AnMaster> I need the latter due to dynamic IP
20:50:18 <fizzie> Static one. I have no experience with their dynamic stuffery.
20:50:31 <AnMaster> ais523, what was the url now again?
20:50:36 <ais523> for what?
20:50:37 <AnMaster> the filebin one
20:50:41 <AnMaster> for ick
20:50:45 <ais523> http://filebin.ca/fkeau/ick-0.-2.0.29.pax.gz
20:51:29 <fizzie> AnMaster: "You currently have 1.390 ISK." That stuff adds up fast.
20:51:38 <AnMaster> heh
20:51:44 <ehird> isk?
20:51:45 <AnMaster> haven't checked mine for some time
20:53:20 <fizzie> ehird: They have this credit system; you get credits for keeping your tunnel configured properly, and some operations (like changing the endpoint IP if it's a static one, or creating new subnets) costs credits.
20:53:27 <fizzie> Too bad you can't convert them to real money. :/
20:53:34 <ehird> How utterly retarded.
20:53:58 <fizzie> I think it's quite funney, actually. I'm not sure about sensible, but funney.
20:54:09 <ehird> Funn_e_y with an y.
20:54:27 <fizzie> "Tunnel endpoint 2001:14b8:100:17::2 pinged for 71 weeks" seems to be the last in my log, then (in 2008-09) I disabled it since I moved to this native-v6 place.
20:54:38 <AnMaster> ais523:
20:54:39 <AnMaster> $ advdef -z4 ick-0.-2.0.29.pax.gz
20:54:40 <AnMaster> 866737 828925 95% ick-0.-2.0.29.pax.gz
20:54:40 <AnMaster> 866737 828925 95%
20:54:44 <AnMaster> ;P
20:54:58 <ais523> AnMaster: what does that mean?
20:55:21 <ehird> fizzie: is finland an good.
20:55:31 <AnMaster> ais523, it recompresses more efficiently, a better (but slower) implementation of gzip
20:55:37 <ais523> ah, aha
20:55:44 <AnMaster> or rather of deflate or whatever the actual compression method is called
20:55:47 <ais523> I have a .pax.lzma version that's rather smaller
20:55:51 <ais523> but nobody could read it
20:55:53 <ais523> probably
20:56:22 <AnMaster> ais523, there is an advpng that does the same on the datastream in png images. Also optipng and pngout compresses well
20:56:29 <AnMaster> iirc there is some WP: page on it
20:56:37 <AnMaster> "how to correctly preprocess png before uploading"
20:56:42 <AnMaster> or something
20:58:18 <AnMaster> http://lepton.kuonet-ng.org/ick-0.-2.0.29.pax.gz
20:58:23 <AnMaster> ais523, ipv6 only
20:58:26 <AnMaster> thttpd
20:58:26 -!- the_uncanonical_ has joined.
20:58:33 <the_uncanonical_> Darnit.
20:58:38 <AnMaster> what?
20:58:41 <the_uncanonical_> My name is meant to be the_uncanonical_ehird.
20:58:44 -!- the_uncanonical_ has changed nick to ehirdbuntu.
20:58:45 <AnMaster> haha
20:58:46 <fizzie> AnMaster: "7z -tgzip -mx=9" creates a 826520-byte .gz file for that .pax. So it's even smaller.
20:58:47 <ehirdbuntu> Hi from Ubuntu.
20:59:02 <AnMaster> fizzie, mhm, that's interesting.
20:59:06 <ehirdbuntu> Hrm. 3d accel isn't working. What's a shame.
20:59:17 <AnMaster> ehirdbuntu, what GPU?
20:59:25 <ais523> hi ehird
20:59:26 <AnMaster> if it is ATI I feel for you.
20:59:38 <ehirdbuntu> AnMaster: VirtualFake "Maxi-Emulate" 2000
20:59:47 <AnMaster> ehirdbuntu, huh?
20:59:48 <ehirdbuntu> i.e. none; just 3d accel enabled in Parallels.
20:59:53 <AnMaster> oh
20:59:54 <AnMaster> right
20:59:59 <ehirdbuntu> I'm test-driving Ubuntu, see.
21:00:00 -!- tombom has joined.
21:00:12 <AnMaster> ehirdbuntu, you did it native before iirc, when you complained about fans
21:00:22 <ehirdbuntu> Yar, that was Kubuntu.
21:00:26 <AnMaster> ah
21:00:42 <fizzie> They all pale before the perfection that is ehirdbuntu, obviously.
21:00:51 <ehirdbuntu> Well, duh.
21:01:08 <fizzie> I was a bit surprised that not all of [a-z]u?buntu names were in use.
21:01:30 <ehirdbuntu> For my next trick, I will install Perl in this VM.
21:02:59 <AnMaster> ais523, so what did you think about it?
21:03:00 <ehirdbuntu> wonder if 3d accel can be made to worky-work
21:03:07 <ais523> AnMaster: about what?
21:03:13 <AnMaster> http://lepton.kuonet-ng.org/ick-0.-2.0.29.pax.gz
21:03:19 <ais523> ah, pretty much perfect
21:03:28 <AnMaster> also the directory index at http://lepton.kuonet-ng.org/
21:03:33 <AnMaster> eww at thttpd's colours
21:03:42 <ehirdbuntu> thttpd is awesome.
21:03:48 <ehirdbuntu> if you don't like its colours you are mentally ill
21:04:00 <AnMaster> ehirdbuntu, yes agreed, perfect for when you need really really light weight
21:04:11 <ehirdbuntu> THTTPD IS KING OF GOOD COLOUR DESIGN
21:04:16 <AnMaster> no
21:04:21 <ehirdbuntu> yes.
21:04:22 <ehirdbuntu> weirdo.
21:04:24 <AnMaster> it is institution green isn't it?
21:04:36 <AnMaster> or close at least
21:04:58 <AnMaster> #99cc99 it seems
21:05:15 <ehirdbuntu> Wait, did I say install Perl?
21:05:18 <ehirdbuntu> I already have it.
21:05:26 <ais523> yes, you do
21:05:40 <ehirdbuntu> Yeah, same on OS X, except its is horribly out of date.
21:05:48 <ehirdbuntu> $ perl --version This is perl, v5.10.0 built for i486-linux-gnu-thread-multi
21:05:50 <ehirdbuntu> Well howdy doody
21:06:00 <ais523> incidentally, you don't have to use CPAN to get the more common perl modules
21:06:04 <ais523> as many of them have been ported to apt
21:06:07 <AnMaster> lepton /usr/www/data/htdocs $ perl --version
21:06:07 <AnMaster> This is perl, v5.10.0 built for x86_64-linux-thread-multi
21:06:08 <ehirdbuntu> ais523: I'd rather keep it all in one place ...
21:06:13 <ais523> fair enough
21:06:25 <ehirdbuntu> Someone type a pipe.
21:06:26 <ehirdbuntu> I don't have a pipe key.
21:06:27 <fizzie> |
21:06:28 <AnMaster> it runs x86_64 arch actually (yes I have that now, didn't back when I made ick package)
21:06:28 <ehirdbuntu> In this vm
21:06:54 <AnMaster> $ cat /proc/cpuinfo | grep 'model name'
21:06:54 <AnMaster> model name : Quad-Core AMD Opteron(tm) Processor 1354
21:06:54 <AnMaster> model name : Quad-Core AMD Opteron(tm) Processor 1354
21:06:54 <AnMaster> model name : Quad-Core AMD Opteron(tm) Processor 1354
21:06:54 <AnMaster> model name : Quad-Core AMD Opteron(tm) Processor 1354
21:07:04 <AnMaster> well it is a vps so meh
21:07:42 <fizzie> AnMaster: Closest name for #99cc99 I can find in my rgb.txt is DarkSeaGreen3, which is #9bcd9b.
21:08:02 <ehirdbuntu> http://www.google.com/mobile/default/brainsearch.html
21:08:19 <AnMaster> fizzie, that rgb.txt... what is it based on?
21:08:22 <AnMaster> some official standard?
21:08:27 <ehirdbuntu> x11.
21:08:28 <AnMaster> or did you make it up?
21:08:29 <ehirdbuntu> netscape.
21:08:29 <ehirdbuntu> etc.
21:08:31 <AnMaster> oh
21:08:34 <AnMaster> ah
21:08:37 <fizzie> AnMaster: I'm guessing a random collection of sources, very unofficial.
21:09:58 <fizzie> Brain Search sort-of reminds one of the very early MentalPlexβ„’ technology: http://www.google.com/mentalplex/
21:10:00 <AnMaster> any joke RFCs this year?
21:10:14 <ehird> Dear Ubufox,
21:10:25 <ehird> thx for freezing my browser trying to install a plugin
21:10:27 <AnMaster> uh oh
21:11:05 <AnMaster> ehird, never happened to me ;P (because I don't use plugins yeah :D)
21:11:09 <fizzie> AnMaster: Maybe IPv6 over Social Networks: http://www.rfc-editor.org/rfc/rfc5514.txt -- I didn't really read it, it's just that the name sounds ludicruous enough.
21:11:30 <ehird> With IPv6 over Social Network (IPoSN):
21:11:30 <ehird> o Every user is a router with at least one loopback interface;
21:11:31 <ehird> o Every friend or connection between users will be used as a point-
21:11:33 <ehird> to-point link.
21:11:57 <AnMaster> sounds bogus enough certainly
21:12:04 -!- ehirdbuntu has quit ("http://www.mibbit.com ajax IRC Client").
21:12:12 <fizzie> "A latency of several hours has an impact on the transport protocols. UDP SHOULD be used, and TCP SHOULD NOT be used."
21:12:16 -!- kar8nga has joined.
21:13:54 <ehird> Hrmph.
21:13:58 <ehird> It was better in virtualbox
21:15:44 <AnMaster> fizzie, why loopback? Am I just too tired or is it part of the joke?
21:19:27 <fizzie> The loopback interface is used for the user ID address, since it can't really be assigned to any of the point-to-point links between friends either.
21:20:52 <AnMaster> ah..
21:20:57 <ehird> http://www.youtube.com/watch?v=zMm_DrHYCD0&feature=related
21:21:19 <fizzie> There's a small joke there, in that their suggested /64 prefix for IPoSN node addresses (for a single social networking app) is 2001:db8:face:b00c::/64; it is not too hard to think which application would use that one.
21:21:52 -!- jix has quit ("...").
21:23:56 <AnMaster> "Internet fishbone" <-- heh
21:24:01 <fizzie> I wonder if that mentioned facebook app -- http://apps.facebook.com/ipoverfb/ -- actually does something. I don't have an account there.
21:24:49 <AnMaster> fizzie, what would db8 mean? Or is it just random?
21:28:37 <fizzie> AnMaster: It's "the IPv6 documentation prefix", meant for example use, a bit like example.com.
21:28:40 -!- Hiato has quit ("Leaving.").
21:28:42 <fizzie> http://www.apnic.net/info/faq/ipv6-documentation-prefix-faq.html
21:28:49 <AnMaster> RIPng?ah
21:28:51 <AnMaster> err
21:28:53 <AnMaster> copy fail
21:29:05 <AnMaster> or why was it copied into irc client at all
21:29:06 <AnMaster> huh
21:29:16 <fizzie> Part of the 2001:0c00::/23 block allocated to APNIC. Their WHOIS server doesn't mention it, had to google a bit.
21:30:34 -!- olsner has joined.
21:30:42 <Deewiant> GHC 6.10.2, whoot whoot
21:30:54 <AnMaster> what does the initial 2001 mean btw?
21:31:06 <AnMaster> it is almost always that
21:31:30 <Deewiant> 2001 is for Teredo tunneling
21:31:38 <AnMaster> mhm
21:31:47 <fizzie> 2000::/3 is the "global unicast" (read: "normal address) range, just about anything fits in there.
21:31:56 <AnMaster> what about 2607 ?
21:32:15 <AnMaster> my ipv6 vps that now hosts ick starts with that
21:32:16 <fizzie> Deewiant: That's just 2001:0000::/32.
21:32:36 <Deewiant> fizzie: Oh, darn, I thought it was the whole thing.
21:32:45 <Deewiant> But upon reflection, that'd have been stupid. :-P
21:33:01 <fizzie> The whole 2002::/16 block is for 6to4 tunneling, though.
21:33:16 -!- BeholdMyGlory has quit (Remote closed the connection).
21:34:53 * ais523 does the C-INTERCAL release announcement
21:35:02 <fizzie> Looking at IANA's list, it seems that they mostly ran out of space in 2001::/16, and since 2002::/16 was for 6to4, they decided to delegate in a bit larger blocks, giving stuff starting from 2400 to APNIC, 2600 to ARIN, 2800 to LACNIC, 2a00 to RIPE and 2c00 to AfriNIC.
21:35:16 <ais523> http://groups.google.com/group/alt.lang.intercal
21:36:01 <fizzie> http://www.iana.org/assignments/ipv6-unicast-address-assignments
21:38:18 <fizzie> 6bone used to use addresses starting with 3ffe:, which is almost at the end of the 2000::/3 global-unicast range.
21:41:02 <AnMaster> ran out of space in ipv6?
21:41:03 <AnMaster> err
21:42:05 <AnMaster> doesn't a single /64 have more ips than ipv4 does in total anyway?
21:42:19 <AnMaster> how can they possibly run out of space yet?
21:42:45 <ais523> presumably they were giving away bigger chunks than normal
21:42:48 <fizzie> Well, ran out of space in the 2001::/16 block. That's only 5192296858534827628530496329220096 addresses, you have to cut them some slack.
21:42:49 <AnMaster> ah
21:43:08 <ais523> they're hardly going to give out a measly /128 to people who ask, when they could have a /96 or whatever instead, are they?
21:43:15 <fizzie> You can't allocate anyone anything less than /64 in any sensible way, so...
21:43:21 <AnMaster> ais523, well that turned out to have been a bad idea for ipv4, I mean IBM had it's own /8 and such...
21:43:26 <ais523> yep
21:43:41 <AnMaster> so why the same mistake again for ipv6...
21:44:28 <ais523> because people never learn from history
21:45:22 <fizzie> Also: It's not like they're allocating to random companies; the point is that since there are enough bits in there, you can allocate to a huge ISP a /32 or whatever, so that you can use that in the core routing tables, and you don't have to explicitly list all the billion tiny /64 blocks there.
21:45:36 <AnMaster> any bets for when ipv7 or ipv8 is introduced to solve this?
21:45:56 <ais523> it'll be standardised in 2015, but not used until 2042
21:46:03 <fizzie> Eh, CADIE'll solve the addressing issues for us anyway.
21:47:13 <fizzie> Anyway, here's the rationale for large blocks, quoted from wikipedia: "Rather, the longer addresses allow a better, systematic, hierarchical allocation of addresses and efficient route aggregation. With IPv4, complex Classless Inter-Domain Routing (CIDR) techniques were developed to make the best use of the small address space. Renumbering an existing network for a new connectivity provider with different routing prefixes is a major effort with IPv4, as discu
21:47:13 <fizzie> ssed in RFC 2071 and RFC 2072. With IPv6, however, changing the prefix in a few routers can renumber an entire network ad hoc, because the host identifiers (the least-significant 64 bits of an address) are decoupled from the subnet identifiers and the network provider's routing prefix."
21:47:22 <AnMaster> ais523, I'd say standard in 2017 or 2018 possibly. Used for cool hostmasks on irc around 2042, used for other stuff around 2078
21:47:58 -!- nooga has quit (Connection reset by peer).
21:48:18 -!- Mony has quit ("Quit").
21:49:08 <ais523> heh
21:50:00 <fizzie> The hugeness of the IPv4 internet routing tables is a real problem, I understand. http://bgp.potaroo.net/ has a plot; currently a core-y router might have to keep that 300k-entry routing table in memory to know where things should go.
21:50:31 <Deewiant> How large is one entry
21:50:42 <fizzie> It would certainly help if you could say things like "this /32 contains all the gazillion IPs in the americas, you can stick all those packets to this pipe".
21:50:46 <AnMaster> that ipv6 over facebook wouldn't be impossible to implement I suspect. (<fizzie> I wonder if that mentioned facebook app -- http://apps.facebook.com/ipoverfb/ -- actually does something. I don't have an account there.) <-- same, did anyone answer
21:50:58 <AnMaster> ?
21:52:25 <fizzie> Deewiant: I'unno, there's a 32-bit prefix, few bits for the length, then whatever is needed for the actual system to know what to do with it. It's still quite a large list to search for every packet in the tubes.
21:52:47 <Deewiant> Well, you wouldn't store it as a list, would you. :-P
21:52:57 <fizzie> Done with hardware, obviously, but that just means it costs more to get bigger memories.
21:53:20 <Deewiant> My guess is it's some kind of trie or a perfect hash table
21:53:40 <fizzie> My guess is it's some kind of http://en.wikipedia.org/wiki/Content-addressable_memory
21:53:49 <fizzie> No-one does routing in software with those speeds, I would assume.
21:53:55 <Deewiant> That's cheating :-P
21:54:01 <fizzie> Not my department, though.
21:54:54 <fizzie> Certainly software-based routers don't use a plain old list either.
21:55:23 <ais523> <kerlo> Please relay all messages containing /#esoteric: to #esoteric and all messages containing /#irp: to #irp.
21:58:17 <fizzie> Deewiant: Quick peek at Linux suggests there's some sort of "recently-used" hash table for addresses, and a ip_route_output_slow fallback which uses fib_lookup; there's a kernel config option as to what that uses, FIB_HASH is the default ("very proven and good enough", says help) but there's also FIB_TRIE, which uses "new experimental LC-trie as FIB lookup algorithm".
21:58:26 <fizzie> Deewiant: The trie one is supposed to be faster for large tables.
21:58:42 <fizzie> Refers to http://www.nada.kth.se/~snilsson/public/papers/dyntrie2/
21:58:48 <AnMaster> has anyone tried creating a paradox in IRP?
21:59:02 <Deewiant> Probably.
21:59:57 <AnMaster> FireFly, http://bgp.potaroo.net/ <-- what do the colors represent?
21:59:58 <AnMaster> err
21:59:59 <AnMaster> fizzie, ^
22:00:39 <fizzie> My guess would be different routers' view of the routing table. But that's just a guess. Maybe the plot is documented somewhere.
22:01:17 <fizzie> Heh, 297990 entries in the v4 routing table, 1776 in v6. It's a "bit" smaller.
22:01:25 <ais523> that's a lot smaller
22:01:40 <ais523> almost 2.3 orders of magnitude
22:01:59 -!- kar8nga has quit (Success).
22:07:53 -!- mmorrow has joined.
22:07:58 -!- Gracenotes has joined.
22:08:10 * Gracenotes looks about
22:08:16 <ais523> hi Gracenotes
22:08:29 <ais523> and welcome, I don't think I've seen you here before
22:08:32 <Gracenotes> oh hey, ais523!
22:08:33 <ais523> although I've seen you elsewhere
22:08:45 <ais523> what brings you here/
22:08:48 <Gracenotes> yes, on Wikipedia namely. I've come across your edits on the Esoteric Wiki
22:09:02 <Gracenotes> iirc
22:09:04 <ais523> mostly clearing up spam nowadays, it seems
22:09:21 <Gracenotes> Didn't know there was an IRC channel though. It was mentioned in #haskell in the context of a Brainfuck interpreter.
22:09:31 <ais523> this is probably the most active esolang forum anywhere
22:09:37 <ais523> although it often goes offtopic
22:09:57 <lament> of course the guy actually writing the compiler didn't actually join :)
22:10:12 <lament> he might invent another Ook, i'm afraid
22:10:20 <ais523> well, sometimes it seems there are more Brainfuck interpreters than programmers
22:10:29 <ais523> and more Brainfuck derivatives than interesting languages
22:10:34 <Gracenotes> heh, yeah. I sort of invented an Esoteric language once, although it was rather simple. Just a stack-oriented simple lambda calculus interpreter
22:10:46 <ais523> well, that's more interesting than most invented esolangs
22:11:00 -!- kadaver has joined.
22:11:24 <ais523> ^bf ,[.,]!Hi, kadaver!
22:11:24 <fungot> Hi, kadaver!
22:11:29 <Gracenotes> for example, this added 5 and 7:
22:11:33 <Gracenotes> >f >x >x @ @ #x >f >x >x @ @ #x @ #f >a ?0 >b >f >a -1 @ >b +1 @ ? #b #a #f @ 5 @ 7 @
22:11:56 <Gracenotes> the first part is the Y-combinator; after that is a Peano addition
22:11:57 <ais523> reverse-polish, @ = apply?
22:11:58 <lament> it's even self-documenting!
22:11:59 <lament> @ @
22:12:10 <Gracenotes> ais523: yep.
22:12:13 <Gracenotes> on both counts
22:12:50 <kadaver> lol hi! friendly channeφ ?
22:12:56 <ais523> yes, friendly channel
22:13:01 <kadaver> cool
22:13:03 <Gracenotes> # makes a lambda abstraction, > recalls a variable (throwing an error if not in scope), ? is a simple condition operator, @ is apply
22:13:07 <kadaver> i wrote a bf interpreter in haskell
22:13:09 <kadaver> once
22:13:14 <ais523> we even chatted to a troll friendlily for about half an hour, I think he gave up after that
22:13:47 <ais523> hmm... seems we don't have an unlambda bot in here at the moment
22:13:53 <ais523> ehird: if you're online, bring unlambda in here?
22:14:03 <Gracenotes> unlambda? *brain hurts*
22:14:15 <ais523> Gracenotes: like lambda calculus, but without the lambdas
22:14:22 <ais523> it nevertheless manages to be turing-complete
22:14:24 <Gracenotes> yeah, SKI combinators
22:14:27 <ais523> yep
22:14:36 <ais523> with a few other things added to make it more confusing
22:14:41 <Gracenotes> nonetheless it manages to make my brain hurt :)
22:14:49 <ais523> oh, it makes everyone's brain hurt
22:15:02 <ais523> interestingly, Unlambda is rather easy to write as esolangs go, but almost impossible to read or edit
22:15:18 <Gracenotes> write meaning programs in it, or an interpreter?
22:15:23 <ais523> programs
22:15:25 <kadaver> ais523: i guess thats the most effective way to treat trolls
22:15:26 <ais523> interpreters are a lot harder
22:15:33 -!- swistakm has quit ("Lost terminal").
22:15:47 <Gracenotes> I am familiar with SKI calculus in the form of the environment monad, though
22:15:52 <ais523> yay, monads
22:16:06 -!- DH__ has joined.
22:16:26 <Gracenotes> K = unit, S = bind
22:16:33 <ais523> ^style
22:16:33 <fungot> Available: agora alice darwin discworld europarl ff7 fisher ic irc lovecraft nethack* pa speeches ss wp
22:16:37 <ais523> ^style wp
22:16:38 <fungot> Selected style: wp (1/256th of all Wikipedia "Talk:" namespace pages)
22:16:44 <ais523> I feel like some Wikipedian nonsense, fungot
22:16:45 <fungot> ais523: how many km long is the line? special:contributions/ fnord ( user fnord) 13:24, 27 june 2008 ( utc
22:16:48 -!- DH__ has left (?).
22:16:54 <ais523> fungot's written in Befunge
22:16:55 <fungot> ais523: thats a fairly vague definition of " not serious" ( ' spear') plus the latin and germanic " man" means " land of meadows" from the name of james d. watson? user:landerman56landerman56 ( user talk:landerman56talk) 00:14, 16 december 2007 ( utc)
22:17:04 <Gracenotes> heh. markov?
22:17:08 <ais523> yep
22:17:12 <ais523> it also does Underload and Brainfuck
22:17:30 <ais523> ^ul (Hello, world!)S
22:17:31 <fungot> Hello, world!
22:18:08 <Gracenotes> interpreted Befunge?
22:18:16 <ais523> yes
22:18:22 <ais523> it's basically impossible to compile
22:18:31 <Gracenotes> yeah. the point of it :)
22:18:36 <ais523> although someone (fizzie IRC)'s working on a JITting funge interpreter
22:18:42 <ais523> and some impls, like cfunge, are incredibly fast
22:19:17 -!- tombom has quit ("Peace and Protection 4.22.2").
22:19:20 <Gracenotes> yeah. it is just a multidimensional array, in a sense
22:19:40 <ais523> funge-space is too big to be able to hold all in memory at once, though
22:19:47 <ais523> or indeed, all on disk without compression
22:19:53 <ais523> which makes an interesting challenge to interpret
22:20:06 <ais523> Deewiant here is the world expert on Befunge conformance testing
22:20:08 <Gracenotes> does it extend infinitely? I thought it just looped.
22:20:15 <ais523> not infinitely
22:20:15 <Gracenotes> around the edges
22:20:24 <ais523> but Befunge-98 extends to INT_MIN and INT_MAX
22:20:27 <AnMaster> fungot runs on cfunge iirc
22:20:29 <fungot> AnMaster: one reason the claim beggars the imagination is that one has some idea of what nationalism is. no wonder zoe was so fed up of dealing with bensozia in myth is carlo fnord ' ' if that is not used commonly and carries with it an implication of involvement in fnord advocacy like fnord, if that's some published author's view, then it must be made extremely clear by re-writing the introduction and then his or her unique de
22:20:32 <ais523> which is rather large, especially on a 64-bit system
22:20:48 <ais523> AnMaster: IIRC, it's been run on cfunge and RC/funge, I'm not sure which it's using atm
22:20:50 <AnMaster> ais523, efunge is bignum btw
22:20:56 <fizzie> ais523: It's been cfunge lately, yes.
22:20:57 <ais523> well, yes, so it can be infinite
22:21:04 <ais523> but it nonetheless loops around the edges
22:21:04 <Gracenotes> hm. the edges don't loop then?
22:21:04 <AnMaster> and yes I know it has been on rc/funge before
22:21:07 <Gracenotes> okay then
22:21:09 <ais523> lahey-space is fun
22:21:13 <ais523> and rather confusing
22:21:15 <AnMaster> mostly because I hadn't done SOCK in cfunge yet then
22:21:22 <Gracenotes> living on a Torus..
22:21:36 <AnMaster> Gracenotes, ah no, not exactly in b98
22:21:40 <AnMaster> I'll let ais523 explain
22:21:49 <ais523> oh dear, befunge-98 wrapping is rather complex
22:21:52 <fizzie> And I've been doing a bit of jitfunge, yes. It'll probably never be a very complete interpreter, though, I don't think I'll support threads any time soon.
22:22:01 <Deewiant> Awwwwwwwwwwwwh, GHC 6.10.2 doesn't update the extralibs, I'll have to wait for 6.12 :-/
22:22:03 <ais523> it's only like a torus if you're going in a compass direction at the time
22:22:11 <Gracenotes> yeah. I've been meaning to make an interpreter, but my understanding was that it looped like a Torus with set sizes.
22:22:21 -!- Sgeo[College] has joined.
22:22:23 <ais523> the actual looping's a sort of virtual bounce
22:22:33 <ais523> if it reaches the edge, the IP bounces but turns invisible, in a sense
22:22:41 <ais523> so it doesn't execute anything until it gets back to the opposite edge
22:22:45 <Sgeo[College]> If MSSQLServer seems to be running on computers in the computer lab, is that a sign of somethign malicious?
22:22:51 <ais523> then it starts executing again, after rebouncing
22:22:54 <ais523> Sgeo[College]: no, lots of programs use it
22:23:07 <ais523> that's the same effect as a torus when going orthogonally
22:23:08 <Gracenotes> ais523: if it's step-wise, why is the lack of execution important?
22:23:20 <ais523> Gracenotes: well, say you have abc as your program
22:23:37 <Deewiant> Gracenotes: If you have multiple threads it matters.
22:23:44 <ais523> it runs abc, then reaches the right-hand end of the program, then doesn't execute anything when going back to the left, then starts executing again from the left
22:23:52 <ais523> also, it does all this in zero time even if fungespace is infinitely larg
22:23:54 <ais523> *large
22:24:06 <Sgeo[College]> Can someone check if there's any CADIE stuff on GOOG-411?
22:24:12 <Sgeo[College]> My cell phone's not working
22:24:34 <Gracenotes> oh, multithreaded Befunge. So it's like Python's GIL then?
22:24:48 <ais523> Befunge-98 is a pretty advanced standard, really
22:24:55 <ais523> it's a major update over befunge-93
22:25:04 <Deewiant> Threads run in a predefined order, one at a time. They're not really parallel.
22:25:12 <fizzie> The wrapping is explained rather well (as far as writing an implementation is considered, and unless you bother about corner cases like jumping over the edge) in the non-appendix part of the Funge-98 spec.
22:25:32 <fizzie> "When the IP attempts to travel into the whitespace between the code and the end of known, addressable space, it backtracks. This means that its delta is reversed and it ignores (skips over without executing) all instructions. Travelling thus, it finds the other 'edge' of code when there is again nothing but whitespace in front of it. It is reflected 180 degrees once more (to restore its original delta) and stops ignoring instructions. Execution then resumes
22:25:32 <fizzie> normally - the wrap is complete."
22:25:35 <fizzie> Very pragmatic.
22:25:47 <ais523> well, jumping over the edge isn't the same in all implementations anyway
22:25:59 <ais523> so no sane programmer relies on it
22:26:12 <Gracenotes> 'sane'? :)
22:26:28 <ais523> well, some esolangers are saner than others
22:26:36 <Gracenotes> indeed, I've gathered
22:26:59 <fizzie> Also some are just saner in other ways, even though the total sum of sanity might not be larger.
22:27:17 <Sgeo[College]> What's my sanity level? And others?
22:27:23 <FireFly> Over 9000
22:27:24 <Deewiant> fungot: What's yours?
22:27:25 <fungot> Deewiant: ' ' ' fnord" by another group on methylene blue fnord amyloid fnord by promoting fnord, related to alzheimer's disease. paper was published earlier than taylor's, why is fnord
22:27:49 <fizzie> AnMaster's speed-obsession, for example, is a valid excuse for other more or less sane behaviour. In my opinion, anyway.
22:28:06 <ais523> AnMaster seems worryingly sane for a #esoteric-er
22:28:23 <ais523> and I don't think the speed obsession is a sign of insanity, it's more he's just aiming for an unusual project goal
22:28:37 <Gracenotes> fizzie: how does Befunge know where the other edge of code is?
22:28:53 <Deewiant> Magic!
22:29:03 <ais523> interpreters keep track of the outermost values of fungespace that contain non-spaces
22:29:12 <ais523> and optimise infinity down to finite values that way
22:29:21 <fizzie> Or the outermost values that have ever contained non-spaces, more likely. :p
22:29:33 <Deewiant> Unless you're running slowdown.b98, which I guess cfunge still can't handle?
22:29:52 <Gracenotes> I suppose one could have special markers?
22:30:02 <ais523> it's generally done in memory
22:30:09 <ais523> Deewiant: I thought cfunge could handle it, it was jsut slow
22:30:11 <ais523> ?
22:30:37 <Gracenotes> slowdown.b98?
22:30:38 <Deewiant> ais523: Well sure, CCBI as well, but iterating one step a time through around 2^64-1 or even 2^32-1 values takes time
22:30:43 <ehird> 22:13 ais523: we even chatted to a troll friendlily for about half an hour, I think he gave up after that
22:30:44 <ehird> WHO?>
22:30:45 <ehird> who?
22:30:47 <Deewiant> So I don't really call that handling it
22:30:56 <ais523> ehird: that person who kept saying one thing, quitting, and changing nick
22:31:07 <ehird> you mean me? ;-) :P
22:31:11 <ais523> admittedly, he wasn't in the channel when we were talking to him, but he was obviously logreading
22:31:13 <ais523> ehird: no, someone else
22:31:14 <Gracenotes> so, uh, not a very effective troll I take it
22:31:15 <kadaver> can g++ handle lambdas?
22:31:15 <fizzie> I've seen (and written) befunge-93 implementations that mark the edges of the funge-space with specific codes (like 254, 253, 252, 251) that check the x/y coordinate and then wrap if necessary; that lets you just move your IP around without having to check for wrapping. That kind of thing won't work in funge-98, of course.
22:31:16 <ehird> ais523: We were rather un-friendly, I recall.
22:31:18 <ais523> you started doing that a bit later
22:31:25 <ehird> No, I've done that forever.
22:31:29 <kadaver> wait wrong channel
22:31:31 <Deewiant> Gracenotes: iki.fi/deewiant/files/befunge/programs/slowdown.b98, something I wrote to slow down interpreters
22:31:33 <ais523> kadaver: I'm not sure, but C++ lambdas aren't proper lambdas anyway
22:31:41 * ehird tries http://apps.facebook.com/ipoverfb
22:31:46 <ehird> Your router
22:31:46 <ehird> Router operator: Elliott Hird
22:31:46 <fizzie> Does "C++ lambdas" mean the boost lambda, or what?
22:31:47 <ehird> Loopback0 address: 2001:db8:face:b00c::2024:ff0c/128
22:31:49 <ehird> Friend interfaces: 1
22:31:50 <ais523> and various bits of C++ almost qualify as esolangs by now anyway
22:31:51 <ehird> Connection proposals from friends: 0
22:31:53 <ehird> Your router does not have a default route yet... So, you cannot send traffic to the real IPv6 Internet. Please connect to more friends and wait until RIPng has converged.
22:31:54 <Gracenotes> Deewiant: /me wats at your code
22:31:56 <ehird> wow, I think it might acutally work
22:32:05 <ais523> ehird: IP over facebook?
22:32:11 <ehird> ais523: yes
22:32:15 <ehird> from that rfc
22:32:15 <Deewiant> Gracenotes: It's relatively clear for Befunge, IMO. You should take a look at Mycology ;-)
22:32:19 <ais523> classic, and no technical reason why it couldn't work
22:32:23 <ais523> where's the RFC?
22:32:30 <ehird> ais523: it's an april 1st one
22:32:31 <ais523> the april fools RFCs do usually work, after all
22:32:34 <ehird> it's for any social network
22:32:35 <ais523> apart from that evil bit one
22:32:44 <ehird> ais523: hey, that one worked!
22:32:46 <fizzie> ^style irc
22:32:46 <fungot> Selected style: irc (IRC logs of freenode/#esoteric, freenode/#scheme and ircnet/#douglasadams)
22:32:46 <ais523> they wouldn't be nearly as funny if they didn't work, after all
22:32:49 <ehird> it got put in freebsd trunk, ais523
22:32:53 <fizzie> Gracenotes: Here's fungot's sources: http://zem.fi/~fis/fungot.b98.txt
22:32:53 <ais523> ehird: classic
22:32:53 <fungot> fizzie: i'd say that would be obvious... the furs never reached istanbul... you were asking if something called " parameters" that might be
22:32:56 <AnMaster> <ais523> and I don't think the speed obsession is a sign of insanity, it's more he's just aiming for an unusual project goal <-- indeed
22:32:58 <Deewiant> Gracenotes: iki.fi/deewiant/befunge/mycology.html, the reason I'm the world expert on Befunge conformance testing
22:33:03 <ais523> ^source
22:33:03 <fungot> http://zem.fi/~fis/fungot.b98.txt
22:33:08 <fizzie> (The wikipedia style is a bit too punctuation-rich for my tastes.)
22:33:24 <Sgeo[College]> Hm, is a transcript of CADIE's Triumph video available somewhere? I didn't bring my headphones to school :)
22:33:24 <Sgeo[College]> :(
22:33:40 <Gracenotes> Deewiant: uh. KB. X>X
22:33:47 <AnMaster> <Deewiant> Unless you're running slowdown.b98, which I guess cfunge still can't handle? <-- more important matters showed up recently
22:33:59 <AnMaster> the fix is partly done
22:34:01 -!- MizardX has quit ("reboot").
22:34:02 <Deewiant> AnMaster: Alright, just wondering
22:34:03 <ehird> Sgeo[College]: triumph?
22:34:14 <Sgeo[College]> http://www.youtube.com/watch?v=WDeCNf4djdY
22:34:15 <Deewiant> Gracenotes: Head asplode? :-P
22:34:29 <Gracenotes> no, the default text editor doesn't like the encoding
22:34:36 <Deewiant> It's Latin-1.
22:34:42 <Gracenotes> un sec.
22:34:51 <fizzie> Compared to Mycology, fungot's really quite readable and sane.
22:34:51 <fungot> fizzie: but they ask for pieces of papers. all but 1 register needs a temporary? when?
22:34:53 <Deewiant> Or really, it doesn't matter, to be honest.
22:34:58 <Sgeo[College]> Also, CADIE's text on the images.google.com page changed
22:35:02 <Deewiant> It's arbitrary as long as it's ASCII.
22:35:07 <ais523> fizzie: well, Mycology's a test-suite, they're /meant/ to be insane
22:35:12 <ais523> or they wouldn't be testing properly
22:35:17 <Deewiant> Although I think UTF-8 might break at some point.
22:35:39 <Deewiant> Gracenotes: There's a null byte at one point which might explain your problems.
22:35:40 <ais523> I welcome our ostensibly-written-in-INTERCAL overlords
22:36:00 <Deewiant> ais523: Well, they could still be written legibly. :-P
22:36:13 <AnMaster> <ais523> the april fools RFCs do usually work, after all <-- IMPS? Well depends on the value of "works".
22:36:14 <Deewiant> I had to fix a bug related to 1y a week ago
22:36:22 <Gracenotes> Deewiant: just seems like a lot going on
22:36:28 <Gracenotes> that's all
22:36:29 <ais523> AnMaster: the pigeon one definitely works, there have been tests
22:36:43 <AnMaster> yes
22:36:53 <Deewiant> In order to do it, I had to x to a temporary location from which I could x out to a slightly more sparse area where I had room to actually do something
22:37:11 <lament> i think wikipedia has the best april fools
22:37:16 <ais523> it always does
22:37:18 <Gracenotes> or, as the file would say, DOOG?
22:37:22 <ais523> a huge amount of effort goes into that
22:37:29 <AnMaster> Gracenotes, the encoding thing: litteral embedded null byte
22:37:32 <ais523> Gracenotes: oh, befunge strings are normally written backwards
22:37:36 <AnMaster> to check interpreters doesn't choke on it
22:37:37 <ais523> so they print out forwards
22:37:39 <Gracenotes> ais523: yep, I know that much
22:37:52 <AnMaster> (cfunge of course doesn't, my editor does though)
22:38:01 <AnMaster> Deewiant, did any interpreter ever choke on it?
22:38:03 <Gracenotes> push onto the stack
22:38:06 <Gracenotes> then print them
22:38:07 <Deewiant> AnMaster: RC/Funge I think.
22:38:10 <lament> Did you know ... that Adam de Stratton was arrested for the possession of toenail clippings (example pictured)?
22:38:11 <Deewiant> Not sure.
22:38:14 <lament> classy
22:38:16 <AnMaster> mhm
22:38:45 -!- MizardX has joined.
22:38:47 <Deewiant> But I have to get up in around 6 hours so I'm going to bed now
22:38:49 <Deewiant> Night
22:38:57 <AnMaster> cya
22:38:58 <ais523> I love the way they mixed in a genuine UK news story
22:38:59 <AnMaster> night too
22:39:03 <AnMaster> (in a sec
22:39:04 <AnMaster> )
22:39:07 <ais523> ofc, all the others are genuine too, but mostly rewritten to look misleading
22:39:36 <ehird> New cadie blog post
22:40:18 <ehird> It's like a soap opera for ai nerds.
22:40:30 <AnMaster> ais523, about ick, what does http://code.google.com/p/cadie/source/browse/trunk/CADIE.I actually do?
22:40:38 <ehird> AnMaster: prints a constant string
22:40:42 <ais523> AnMaster: you could run it and find out
22:40:47 -!- GreaseMonkey has joined.
22:40:54 <AnMaster> meh
22:40:57 <ais523> but I'm disappointed that not enough people here realise it prints out a constant string, that should be obvious
22:41:06 <ais523> the actual string itself is rather harder to work out
22:41:11 <AnMaster> oh
22:41:22 <AnMaster> a fool related string I assume
22:41:34 <Gracenotes> what makes INTERCAL so (apparently) difficult?
22:42:03 <AnMaster> ais523, didn't you say it didn't run in ick?
22:42:07 <AnMaster> I don't have clc around
22:42:08 <ais523> it does run in ick
22:42:14 <ais523> it's clc it didn't run in, I ported her
22:42:22 <ais523> Gracenotes: lack of usual arithmetic and flow control operators
22:42:45 <Gracenotes> ah. so how are conditions generally handler.
22:42:47 <lament> Gracenotes: http://en.wikipedia.org/wiki/File:INTERCAL_Circuitous_Diagram.svg
22:42:48 <Gracenotes> *handled?
22:43:04 <ais523> Gracenotes: in INTERCAL-72, the usual trick is to do a computed function return
22:43:10 <ais523> you create a wrapper function
22:43:25 <ais523> and return either from it if the condition's true, or the function that called it if the condition's false
22:43:36 <ais523> in INTERCAL, you can return from a function other than the one you're in at the time, which is rather confusing
22:43:50 <ehird> I bet cadie is actually real and we just haven't realisd it yet./
22:44:00 <ais523> well, that can't be genuine source
22:44:07 <ais523> but maybe cadie hid her source
22:44:23 <ehird> ais523: the source says I don't feel like sharing, right?
22:44:26 <ais523> yes
22:44:31 <ais523> or something like that
22:44:37 <ehird> so presumably the source is a joke by cadie in this cadie-is-real alternate universe
22:44:46 <ais523> yes
22:45:03 <ais523> in more recent INTERCAL, by the way, computed COME FROM and computed ABSTAIN are the favoured way to do conditional branches
22:45:07 -!- nooga has joined.
22:45:12 <nooga> moin
22:45:15 <Gracenotes> ah, COME FROM. Nearly as sane as goto.
22:45:32 <ais523> computed COME FROM presents some interesting hurdles for implementors
22:45:37 <ais523> I should know, I maintain C-INTERCAL
22:46:16 <Gracenotes> ah, interesting
22:46:21 <nooga> meh
22:46:24 * Gracenotes met ESR once
22:46:24 <ais523> new version out today
22:46:36 <ais523> hmm... what was he like?
22:46:38 <ehird> "Hey I bought it for awhile. It was believable... However the favorited video "bye bye panda" kind of maade me completely doubt the reality ofο»Ώ it. And if AI was real, it would have been all over the news if it was on YouTube. Nice try, Google. "
22:46:42 <ehird> how on earth can you believe that
22:46:48 <ehird> Gracenotes: oh god
22:46:50 <ehird> I am so, so sorry
22:46:53 <ehird> I had no idea
22:46:58 <Gracenotes> :P
22:46:58 <ehird> :-(
22:47:00 <ais523> I've never met him
22:47:23 <ais523> my C-INTERCAL is technically a fork, but because the original had been discontinued for years it became the de-facto official version
22:47:43 <fizzie> Alan Cox was in Finland in a small meet-thing-thing, but that's the extent to which I've met any Linux-famous people.
22:48:00 <nooga> wow
22:48:15 <AnMaster> cool
22:48:29 <Gracenotes> I once almost met Bjourne, of C++ fame
22:48:35 <ais523> *Bjarne?
22:48:39 <Gracenotes> er, yes
22:48:41 <ehird> no, not him
22:48:44 <fizzie> How did I manage to misread wikipedia's summary "Alan Cox -- is a British computer programmer heavily involved in the development of the Linux kernel --" as something like "Alan Cox -- is a British computer programmer often heavily drunk".
22:48:45 <ehird> Bjourne Stroustrup
22:48:46 <ehird> his evil brother
22:48:53 <Gracenotes> I actually don't recall.
22:48:55 <Gracenotes> the C++ dude.
22:48:57 <ehird> the C++ was a joke article was written by him
22:48:59 <ehird> a fun prank.
22:49:03 <AnMaster> ehird, fizzie: Linus number.
22:49:07 <nooga> i'm in a pub, owning their wifi ap
22:49:08 <Gracenotes> but it was not to be. I totally missed his lecture :\
22:49:23 <ehird> AnMaster: 'has written code in the same file as'?
22:49:25 <ehird> if so, many hundreds.
22:49:26 <ehird> thousands.
22:49:54 <AnMaster> ehird, not sure how to define it so it is exclusive enough, yet allows us in #esoteric to get low ones
22:50:04 <AnMaster> ;P
22:50:19 <ais523> personally, I think CADIE is just Google's attempt to compete with Wolfram Alpha
22:50:27 <ehird> ais523: that thing still exists?
22:50:33 <nooga> CADIE is a prank
22:50:34 <nooga> ;p
22:50:35 <Sgeo[College]> ais523: did you see images.google.com ? Not the one with unicorns
22:50:40 <ais523> no, i didn't
22:50:41 <ehird> nooga: no shit sherlock!
22:50:43 <ehird> you're a genius!
22:50:45 <ais523> nooga: but she's written in INTERCAL!
22:50:50 <nooga> indeed
22:50:56 -!- nooga has changed nick to cpt_obvious.
22:51:02 <Gracenotes> heh, C/C++/C# in http://code.google.com/creative/cadie/
22:51:12 <ehird> Gracenotes: all of them say that
22:51:18 <ehird> that's the first intercal mention
22:51:23 <ais523> ehird: not that, just the name of the language is silly
22:51:24 <Sgeo[College]> Different languages have slightly different responses
22:51:26 <ais523> I mean, C/C++/C#
22:51:26 <Gracenotes> yeah
22:51:29 <ehird> ais523: well, yeah
22:51:30 <ais523> those are pretty different langs
22:51:32 <ehird> they're all c-alikes
22:51:35 <ehird> but true
22:51:35 <Sgeo[College]> Tailored to the language
22:51:36 <ais523> so is Java!
22:51:42 <Gracenotes> "CADIE is busy working on a new translator that will allow you to use INTERCAL with GWT instead of Java. Check back soon!"
22:51:48 <ehird> ais523: probably copied from google code search; as in, the syntaces are similar so it searches them together
22:51:49 <ehird> who knows
22:51:51 <Gracenotes> my favorite one :)
22:52:10 <ais523> well, C-INTERCAL allows linking INTERCAL with C or Befunge code
22:52:21 <Sgeo[College]> Be back soon
22:52:35 -!- Sgeo[College] has quit ("http://www.mibbit.com ajax IRC Client").
22:54:44 <cpt_obvious> there are no clear docs covering P6 architecture
22:55:39 <ehird> cpt_obvious: wut? ?
22:55:49 <ehird> who where what why when did you come from and wut
22:55:59 <ehird> oh
22:56:01 <ehird> you're nooga
22:56:54 <cpt_obvious> ehird: no shit sherlock!
22:57:01 <ehird> :D
22:57:05 <cpt_obvious> you're a genius!
22:57:12 <cpt_obvious> >:D
22:57:18 <ehird> fuuuuuuuuuuuuuuck
22:57:28 <FireFly> Heh
22:57:56 * ais523 gives FireFly an anti-swat shielf
22:57:58 <ais523> *sheild
22:58:05 <FireFly> Woo
22:58:20 <Gracenotes> hrm. are there any good logic esolangs?
22:58:26 <ehird> Gracenotes: prolog :-)
22:58:30 <ais523> what do you mean by "logic esolangs"/
22:58:32 <ehird> so, when does cadie give us brain implants?
22:58:36 <Gracenotes> ha. ha. ha.
22:58:38 <ais523> prolog isn't an esolang, but it's pretty interesting anyway
22:58:41 -!- Sgeo[College] has joined.
22:58:45 <Gracenotes> vary funay ehird.
22:58:48 <ais523> and not used nearly as much as it should be
22:58:51 <Sgeo[College]> New entry on Cadie's blog
22:58:54 <ehird> i am haurmor murster
22:58:59 <ehird> no
22:59:00 <ehird> that's not new
22:59:05 <Gracenotes> ais523: mainly modeled after Prolog, though.
22:59:07 <ehird> I said it was new 5 minutes ago
22:59:17 <Sgeo[College]> Oh
22:59:34 <ais523> Gracenotes: I don't know of any declarative esolangs offhand
22:59:35 <Gracenotes> constraint programming, satisfiability, probably with unification/backtracking
22:59:45 <Gracenotes> although that does sound rather esoteric as it is
22:59:49 <ais523> I have a couple but have never got around to writing the specs
23:00:02 <ais523> Proud's basically Prolog with all the restrictions removed, but it's uncomputable
23:00:07 <ehird> this is really elaborate for an april fool's
23:00:15 <ehird> guess google decided to go all out
23:00:16 <Sgeo[College]> I don't see in the log where you mentioned a new post
23:00:18 <ais523> and Cyclexa's a potentially-practical esolang project, but I haven't really got very far with it
23:00:21 <ehird> Sgeo[College]: I do
23:00:29 <Sgeo[College]> What was the exact line?
23:00:30 <ehird> 22:39 ehird: New cadie blog post
23:00:31 <ehird> 22:40 ehird: It's like a soap opera for ai nerds.
23:00:32 <FireFly> Googling for "Cadie" gives me a news result telling me it's an april fools.. Very clever, Google
23:00:33 <ais523> which is based on a cross between regexps and Prolog
23:00:49 <ehird> FireFly: err cadie is an april fools is that what you're saying?
23:00:52 <FireFly> No
23:00:53 <FireFly> But
23:00:59 <ais523> one of the reasons that Cyclexa's on hold, by the way, is that Perl are stealing all my ideas :(
23:01:26 <FireFly> I get newspaper hits telling me it is, IMO it'd be better if people didn't get to know it is that easy
23:01:38 <ehird> FireFly: 1. it's blindingly obvious
23:01:44 <ehird> 2. google would never tamper their results like that
23:01:45 <FireFly> Well, true
23:01:49 <ehird> that's just not the done thing
23:02:26 <ehird> http://brainstorm.ubuntu.com/idea/5897/ yespls
23:02:47 <Sgeo[College]> Cadie is still an ongoing story, though. It's not "Oh, Google did a quick joke, end of story". Knowing that CADIE is an April 1st prank is like knowing that a novel is fiction
23:03:03 <ehird> wait
23:03:04 <ehird> novels are fictional?
23:03:09 <ehird> :x
23:03:19 <cpt_obvious> wut?
23:03:31 <ais523> cpt_obvious: </AnMaster>
23:03:41 <AnMaster> what?
23:03:54 <cpt_obvious> ais523: (quit)
23:03:57 <ais523> AnMaster: you've become a synonym for whooosh
23:04:01 <AnMaster> ...
23:04:04 <AnMaster> since when?
23:04:07 <ais523> possibly unfairly
23:04:17 <ehird> since you never do anything but woosh to non-oerjan jokes, AnMaster
23:04:26 <AnMaster> ais523, could you write Proud be written in Feather?
23:04:38 <ais523> no, Proud's uncomputable, Feather is not super-TC
23:04:39 <Sgeo[College]> I think my professor's writing broken code
23:04:46 <Sgeo[College]> nope
23:04:46 <ais523> although Feather hurts my head, and I don't want my brain to explode right now
23:04:48 <Sgeo[College]> darn
23:04:53 <cpt_obvious> Sgeo[College]: highly propable
23:04:54 <AnMaster> ais523, right. Was just wondering
23:05:09 <cpt_obvious> wut's Feather?
23:05:17 <ehird> NO
23:05:17 <ais523> oh dear
23:05:19 <ehird> cpt_obvious: unask that question
23:05:24 <ehird> QUICK DAMMIT YOU FOOL
23:05:26 <cpt_obvious> no
23:05:29 <ais523> err, yes, unasking is probably best for all concerned
23:05:29 <ehird> gaaaaaaaaaaaaah
23:05:30 <cpt_obvious> i refuse
23:05:32 <ehird> the answer is mu, cpt_obvious
23:05:33 <ais523> or I'll have to try to answer
23:05:37 <ehird> there, I unasked it for you
23:05:41 <Sgeo[College]> Darn, his code works I think
23:06:01 <Sgeo[College]> I like to think my code's easier, but I'm less certain that it works
23:06:02 <AnMaster> ehird, I don't have a compulsive disorder about writing down that I laughed about everything.
23:06:05 <ais523> cpt_obvious: I suggest you ask in #feather-lang, I think it's empty atm so it'll be safe to ask
23:06:06 <AnMaster> maybe that is what you meant
23:06:07 <ais523> let me check, actually
23:06:18 <ehird> AnMaster: err, just try and shift the mocking on to other people badly why don't you
23:06:19 <AnMaster> sometimes I do notice jokes but never mention that :P
23:06:21 <ais523> oh, not quite, ChanServ's in there
23:06:22 <ehird> if only it workd
23:06:22 <ehird> ed
23:06:32 <cpt_obvious> erm
23:06:46 <cpt_obvious> did i mention that i'm in a pub
23:06:51 <ais523> yes, you did
23:06:54 <ehird> he did?
23:07:00 <ais523> which is another reason not to explain Feather right now
23:07:01 <ehird> don't tell AnMaster
23:07:02 <AnMaster> ais523, empty? I added it to autojoin now
23:07:12 <ais523> explaining Feather to someone /who is drunk/ probably would cause a fatality
23:07:12 <ehird> ais523: I don't know; alcohol may well improve perception of Feather
23:07:22 <ais523> well, ok
23:07:24 <cpt_obvious> i'm here with my boss an we're owning wifi networks and drinking :D
23:07:33 <ehird> although hallucinogens would probably fare better
23:07:55 <cpt_obvious> WTF is Feather
23:08:08 <ehird> cpt_obvious: feather is like, like, like, a trip, except the drug is time, man
23:08:12 <ehird> and it trips your code, man.
23:08:14 <ehird> Got it?
23:08:17 <ehird> Oh, retroactively.
23:08:18 <ehird> Man.
23:08:27 <AnMaster> cpt_obvious, it lets you redefine the language itself, while running
23:08:28 <ehird> Infinite. (Man.)
23:08:31 <ehird> AnMaster: er, no
23:08:32 <ehird> that's trivial
23:08:35 <ais523> AnMaster: that's boring, even Perl can do that
23:08:36 <ehird> many languages have that
23:08:41 <AnMaster> ehird, that is one part of it
23:08:43 <ais523> it lets you redefine what the language /was/ retroactively
23:08:43 <AnMaster> there is more yes
23:08:47 <ais523> which is slightly different
23:08:49 <ehird> AnMaster: no, that's totally misrepresenting it
23:08:50 <ais523> and yes, there's more
23:08:52 <AnMaster> ais523, I was about to get to that
23:08:59 <AnMaster> do it step by step
23:09:00 <ais523> the retroactivity's the whole point
23:09:01 <cpt_obvious> whrea are the docs?
23:09:05 <ais523> seeing as nothing in Feather can ever change
23:09:05 <AnMaster> haha
23:09:07 <ais523> cpt_obvious: there aren't any
23:09:11 <ehird> cpt_obvious: /home/ais523/mind
23:09:13 <ais523> at least, I wrote some but they were wrong
23:09:15 <cpt_obvious> ah yes
23:09:23 <ehird> please don't try and grep it; it's very painful I hear
23:09:43 <AnMaster> ehird, /dev/ais523_mind .. duh
23:09:53 <Gracenotes> *pokes the esolang wikio*
23:09:54 <Sgeo[College]> Got a 100 on my C++ exam
23:09:57 <ehird> AnMaster: err, that's bad hierarchy
23:10:00 <ehird> isn't that right ais523?
23:10:01 <cpt_obvious> vodka has simple system
23:10:01 <Gracenotes> slow...
23:10:11 <Gracenotes> -i
23:10:13 <AnMaster> ehird, yes but that is because it is in a real OS
23:10:14 <Gracenotes> er -o
23:10:14 <AnMaster> :P
23:10:23 <ehird> AnMaster: what
23:10:28 <ais523> ehird: I'm not sure if I'm in a /dev
23:10:34 <cpt_obvious> it's like s/// regexp with some addons to change states while running
23:10:40 <ehird> ais523: I said /home/ais523/mind
23:10:47 <ais523> well, yes
23:10:47 <ehird> AnMaster "corrected" it as /dev/ais523_mind, which is silly
23:10:53 <ais523> they're both wrong, clearly
23:11:03 <AnMaster> ehird, real OS have flaws. Weird bits, ideal on the paper ones maybe doesn't. But there are always some dark corners in any actually existing OS
23:11:03 <ais523> you think I keep my mind in a /filesystem/?
23:11:26 <ehird> AnMaster: er, there's nothing stopping you making /home/ais523/mind
23:11:32 <ehird> as a device file
23:11:38 <ehird> thinking otherwise is just ignorance
23:11:40 <AnMaster> ais523, no, but there is a block device representing it
23:11:41 <FireFly> Well, since ais523 IS a dev[eloper]
23:11:47 <FireFly> he fits in /dev
23:11:48 <ais523> really?
23:11:55 <ais523> technically speaking, I'm an engineer
23:11:57 <AnMaster> ehird, there is. /home mounted nodev
23:12:07 <ehird> AnMaster: /dev mounted nodev
23:12:16 <ehird> WHAT NOW! Oh wait, you set your file system up retardedly so you get retarded results.
23:12:16 <ais523> ehird: haha, you should so do that someday
23:12:21 <AnMaster> ehird, system wouldn't boot
23:12:27 <ais523> AnMaster: why not?
23:12:27 <ehird> AnMaster: who cares
23:12:29 <ehird> it's SECURE like that!
23:12:33 <ehird> and FAST!
23:12:37 <ais523> I don't think there's any technical reason why you can't boot with /dev set nodev
23:12:38 <ehird> Doing nothing is EXTRA SPEEDY.
23:12:43 <ehird> If you need more you could BENCHMARK IT
23:12:52 <AnMaster> ais523, /dev/console and /dev/null are needed at least for some core system parts. udev, init and a few other ones iirc
23:12:54 <ais523> although it would depend on how your init worked
23:12:56 <AnMaster> actually
23:13:04 <ais523> AnMaster: init can be very simple
23:13:16 <ais523> what you mean is /your/ system wouldn't boot, because your init is trying to be too clever
23:13:20 <AnMaster> ais523, yeah but I meant on a GNU/Linux system
23:13:27 <AnMaster> thought you used that?
23:13:33 <ais523> well, yes
23:13:40 <ais523> but even so, you can get inits that don't care about /dev
23:13:41 <AnMaster> hm /dev/zero not /dev/null iirc
23:13:42 <cpt_obvious> and then you can define delimiters
23:13:44 <AnMaster> unsure
23:13:53 <ais523> you could just set init to ash or something on the bootlodaer, for instance
23:14:07 <Sgeo[College]> ash?
23:14:13 <cpt_obvious> for a string that compiles to the base language in a previously defined way
23:14:16 <kadaver> whats thats esotericlanguage with all the parenthesises called?
23:14:16 <kadaver> :P
23:14:19 <AnMaster> ais523, it would want some tty I think
23:14:22 <ais523> Sgeo[College]: one of the simplest shs around atm
23:14:27 <cpt_obvious> and then in that language you can do the same etc etc
23:14:28 <ais523> AnMaster: you can have a tty without having /dev available
23:14:28 <AnMaster> ais523, not sure how that would be handled..
23:14:33 <ais523> obviously
23:14:33 <Sgeo[College]> dd if=/dev/random of=/dev/ais523_mind
23:14:35 <kadaver> (map (lambda (x)(* x x)) '(1 2 3))
23:14:40 <ais523> Sgeo[College]: EPERM, luckily
23:14:44 <AnMaster> ais523, I guess kernel hands it over as an open fd?
23:14:58 <AnMaster> actually invoking init would be weird I guess
23:14:58 <ais523> I think so
23:15:04 <ais523> although it's probably just the serial connection
23:15:18 <AnMaster> ?
23:15:19 <kadaver> write a kernel in brainfuck,then you have secured maintenance work for the rest of your life=the wya IT works
23:15:21 <ais523> and the kernel invokes init by setting up memory as if it was a userspace process, then simulating fork/exec
23:15:30 <Sgeo[College]> If EPERM means read-only, did you just say you never learn?
23:15:38 <ais523> no, EPERM means you aren't allowed to do that
23:15:38 <kadaver> is writing a toy-kernel hard?
23:15:44 <ais523> so it's read-only for you, but isn't for me
23:15:49 <ais523> kadaver: not particularly
23:16:03 <Sgeo[College]> sudo dd if=/dev/random of=/dev/ais523_mind
23:16:04 <ais523> in UNIX, how readable or writable a file is depends on who's reading or writing
23:16:07 <ais523> the same in Windows, actually
23:16:14 <ais523> Sgeo[College]: you aren't in the admin group for my mind
23:16:17 <ais523> in fact, I don't think I am
23:16:26 <Gracenotes> ((:[]) . join (*)) =<< [1, 2, 3]
23:17:05 -!- Judofyr_ has joined.
23:18:37 <kadaver> ais523: how many LOC can you get away with doing something minimal? I heard the initial linux kernel linus released was just 10K loc
23:18:47 <ais523> depends on how minimal
23:19:00 <ais523> if all you want with your kernel is to run some minimal esolangs, you can do it well under a KB of machine code
23:19:14 <ais523> asiekierka isn't here, but IIRC he was working on something like that
23:19:18 <ais523> a live-esolang floppy disk
23:19:41 <cpt_obvious> oh
23:19:46 <cpt_obvious> i'm writing toy kernel
23:20:49 <Gracenotes> heh, it seems there's no working IRP interpreter currently
23:20:52 <cpt_obvious> multiprocess kernel with a memory manager, own filesystem and multiple text terminal
23:20:56 <cpt_obvious> and it sucks
23:21:00 <kadaver> ais523: well i guess it depends on how you define kernel. what would en esolang kernel need to be able to do?
23:21:08 <ais523> Gracenotes: #IRP is actually surprisingly active today
23:21:15 <ais523> normally it idles for weeks at a time
23:21:20 <ais523> kadaver: run esolangs
23:21:23 <Gracenotes> hrm, really
23:21:26 <ais523> and some esolangs have very small interps
23:21:39 <ais523> Gracenotes: it seems some teacher's set a university project on IRP
23:21:45 <ais523> and all the students have been coming in there asking for help
23:21:55 <ais523> weirder things have happened, I suppose...
23:21:59 <cpt_obvious> IRP?
23:22:01 <Sgeo[College]> ais523: I missed that?
23:22:06 <Sgeo[College]> Any logs?
23:22:22 <ais523> it isn't logged, unfortunately
23:22:40 <cpt_obvious> ah this IRP
23:22:40 <ais523> but you saw the conversation with DH__, at least
23:23:08 -!- neldoreth has joined.
23:23:13 <ais523> hmm... seems idle again
23:23:24 <ais523> lecture's probably over
23:23:50 <kadaver> multiple text terminal = multiple windows? any graphics?
23:27:04 <cpt_obvious> bbl
23:33:57 -!- Judofyr_ has quit (Remote closed the connection).
23:35:25 -!- Judofyr has quit (Read error: 110 (Connection timed out)).
23:38:10 <AnMaster> night
23:40:03 <FireFly> Nighty
23:40:42 -!- FireFly has quit ("Later").
23:43:41 <ehird> ais523: http://esolangs.org/wiki/Perl
23:44:07 <ais523> that's been there for a while
23:44:12 <ais523> I'm not sure what to do about it
23:44:17 <ais523> the article's also confusing, too
23:44:26 <ehird> ais523: i was referring to the last section
23:44:28 <ehird> which is new
23:44:33 <ais523> oh
23:44:50 <ais523> that can be golfed by at least three characters
23:45:02 <ais523> probably four, actually
23:45:08 <ehird> ais523: how?
23:45:12 <ehird> apart from removing the space
23:45:13 <ehird> which is boring
23:45:21 <ehird> eval join"\n",<>
23:45:33 <ehird> when all you can shave off is whitespace and a ;, it's not cool any more.
23:45:44 <ehird> leaving them in is saying "I'm so good at golfing, I'm just going to leave this low-hanging fruit."
23:46:18 <lament> low-hanging fruit is generally the tastiest
23:46:27 <ais523> ehird: heh
23:46:36 <ais523> I was going to change the \n to a literal newline
23:46:40 <ais523> that's what saves the last character
23:47:50 <ehird> #!/usr/bin/env perl
23:47:50 <ehird> # Released under the MIT license.
23:47:51 <ehird> #
23:47:53 <ehird> # TODO: add POD docs
23:47:55 <ehird> use strict;
23:47:57 <ehird> use warnings;
23:47:59 <ehird> my @lines = <>;
23:48:01 <ehird> my $code = join("\n", @lines);
23:48:03 <fizzie> Uh... why is the newline even needed there? I thought that if you do <> in a list context, the elements returned still contain any newlines present.
23:48:04 <ehird> eval($code);
23:48:05 <ehird> #- end of file -
23:48:07 <ehird> damn, my whitespace was tarnished
23:48:09 <ehird> #!/usr/bin/env perl
23:48:12 <ehird>
23:48:13 <ehird> # Released under the MIT license.
23:48:15 <ehird> #
23:48:17 <ehird> # TODO: add POD docs
23:48:20 <ehird>
23:48:21 <ehird> use strict;
23:48:24 <ehird> use warnings;
23:48:25 <ehird>
23:48:27 <ehird> my @lines = <>;
23:48:29 <ehird> my $code = join("\n", @lines);
23:48:31 <ehird>
23:48:33 <ehird> eval($code);
23:48:35 <ehird>
23:48:37 <ehird> #- end of file -
23:48:39 <ehird> fizzie: eval isn't in a list context is it
23:48:41 <ehird> eval join <> just reads one line
23:48:43 <ehird> since the first argument is the sep
23:48:48 <ais523> fizzie: oh, you're right
23:48:57 <fizzie> Huh? join <> definitely uses <> in a list context.
23:49:04 <ais523> yep
23:49:05 <ehird> fizzie: perl -e'eval join <>'
23:49:07 <ehird> only reads one line
23:49:10 <ehird> I know this because _i tested it_
23:49:12 <fizzie> Yes, but "".
23:49:16 <ehird> Oh.
23:49:17 <fizzie> You don't need a newline.
23:49:18 <ehird> Well, sure.
23:49:33 <ehird> edited.
23:49:38 <ehird> great, wiki formatting fucked it
23:49:53 <ehird> Fixed.
23:49:59 <ais523> perl -0e'eval(<>)'
23:50:03 <ais523> considerably smaller again
23:50:07 <ehird> ais523: no fair
23:50:12 <ehird> that's using the command line
23:50:18 <ehird> also, perl -0e'eval <>' is shorter still
23:50:19 <ais523> oh, it doesn't need the parens
23:50:28 <ehird> but `eval join '', <>;` doesn't use the command line, and is pretty
23:50:29 <ais523> and perl -0e'eval<>' is shorter still
23:50:33 <ehird> so THERE
23:50:35 <ais523> the parens were to force list context
23:50:44 <ais523> but you don't need list context there
23:51:12 <ehird> ais523: what is the value of $x after:
23:51:20 <ehird> sub foo { return (1, 2, 3); }
23:51:23 <ehird> my $x = foo();
23:51:25 <ehird> ?
23:51:33 <ais523> 3 I think
23:51:38 <ehird> x_x
23:51:41 <ais523> foo returns an array, an array in scalar context returns its length
23:51:49 <ehird> oh
23:51:53 <ehird> I thought you meant last element
23:51:54 <ehird> heh
23:52:00 <ais523> no, that would be stupid
23:52:03 <ehird> yes
23:52:11 <fizzie> fis@eris:~$ perl -e 'sub foo { return (1, 2, 3); } my $x = foo(); print "x $x\n";'
23:52:11 <fizzie> x 3
23:52:11 <fizzie> fis@eris:~$ perl -e 'sub foo { return (1, 1, 1); } my $x = foo(); print "x $x\n";'
23:52:11 <fizzie> x 1
23:52:25 <fizzie> Explain.
23:52:29 <ais523> hmm... maybe I'm wrong
23:52:33 <ehird> fizzie: guh
23:52:47 <ehird> [ehird:~] % perl -e 'sub foo { return (1, 2, 7); } my $x = foo(); print "x $x\n";'
23:52:47 <ehird> x 7
23:52:51 <ehird> Yes β€” that would be, and is, stupid.
23:52:51 <Sgeo[College]> Ugh, I think I'm too tired to think properly
23:53:00 <fizzie> I really didn't think it'd actually return the last element.
23:53:06 <Sgeo[College]> The professor just put up his solution, and it's saner and less wtf'y than mine
23:53:06 <ais523> what happens if you separate the my and the $x?
23:53:16 <Sgeo[College]> I mean, mine is a WTF
23:53:17 <ais523> the my may be forcing list context
23:53:27 <ehird> [ehird:~] % perl -e 'sub foo { return (1, 2, 7); } my $x; $x = foo(); print "x $x\n";'
23:53:27 <ehird> x 7
23:53:33 <ais523> aargh
23:53:34 <ehird> [ehird:~] % perl -e 'sub foo { return (1, 2, 7); } $x = foo(); print "x $x\n";'x 7
23:53:40 <ehird> FUCK PERL :-D
23:54:00 <Sgeo[College]> http://rafb.net/p/pqWjyX34.html
23:54:03 * Sgeo[College] slaps self
23:54:19 <ehird> Sgeo[College]: NOT RAFB
23:54:29 <Sgeo[College]> Which pastebin?
23:54:35 <Sgeo[College]> Should I use?
23:54:38 <ais523> Sgeo[College]: is that yours or the professors?
23:54:41 <ais523> also, use rafb, it annoys ehird
23:54:43 <Sgeo[College]> ais523: mine
23:55:04 <ais523> that's pretty elegant IMO, half the checks are redundant, but they make the code clearer
23:55:37 <ehird> LOGGET READERS: http://www.nopaste.com/p/atKQKnKjab
23:55:47 <Sgeo[College]> First time writing it, I actually made the mistake of 90 <= num_grade <= 100
23:55:49 <Sgeo[College]> for example
23:55:56 <ehird> python lets you do that
23:56:10 <fizzie> What is even weirder is this:
23:56:11 <ehird> say, is there an efficient way to do 'round x up to the nearest power of 2?'
23:56:12 <fizzie> fis@eris:~$ perl -e 'sub foo { my @a = (1, 2, 7); return @a; } my $x; $x = foo(); print "x $x\n";'
23:56:12 <fizzie> x 3
23:56:18 -!- kadaver has left (?).
23:56:18 <ais523> ehird: yep, see that bithacks thing
23:56:19 <ehird> fizzie: LOL WAT
23:56:26 <ehird> ais523: relinketj?
23:56:35 <fizzie> I guess "return @a" there is in a non-list context. Or what is happening?
23:56:41 <ais523> fizzie: I've just figured it out
23:56:52 <ais523> you're calling sub foo in a scalar context
23:56:53 <ehird> [ehird:~] % perl -e 'sub foo { (1, 2, 7); } $x = foo(); print "x $x\n";'
23:56:53 <ehird> x 7
23:56:58 -!- cpt_obvious has quit (Read error: 110 (Connection timed out)).
23:56:58 <fizzie> Does it use the comma expression instead of list there in the return (1, 2, 7)?
23:57:01 <ehird> ais523: well sure and?
23:57:01 <ais523> so you're writing return (1, 2, 7)
23:57:10 <ais523> that means the return is evaluated in a scalar context
23:57:15 <ais523> so that's the comma operator, not an array literal
23:57:15 <ehird> and?
23:57:19 <ehird> oh god
23:57:23 <ais523> the subroutine parses differently depending on how you call it
23:57:24 <ehird> that's just hideous
23:57:31 <ais523> everyone loves Perl!
23:57:34 <ehird> it changes your code semantics depending on how it's called?
23:57:34 <fizzie> Yeah, something like that was my guess too. Heh.
23:57:35 <Sgeo[College]> Is CADIE done putting links on the side?
23:57:37 <ehird> good lord
23:57:41 <ehird> can you imagine how much that breaks?
23:57:48 <ais523> not very often, actually
23:57:59 <ehird> ;_;
23:58:17 <fizzie> fis@eris:~$ perl -e 'sub foo { return (1, 2, 7); } my $x = foo(); my @x = foo(); print "x-scalar $x, x-list ", join(" ", @x), "\n";'
23:58:17 <fizzie> x-scalar 7, x-list 1 2 7
23:58:18 <ehird> ais523: sorry, have an urge: i said how much, not how often
23:58:22 <ehird> so your response is a non-sequitur
23:58:27 <ehird> urge over
23:59:08 <fizzie> I think this sort of Perl nastiness is a nice point to go to sleep; night.
23:59:11 <ais523> fizzie: and scalar @x would be 3, in that case
23:59:19 <ais523> night
23:59:25 <ehird> night
2009-04-02
00:00:26 * ais523 vaguely wonders what foo would do in void context, but it's probably optimized out
00:02:51 <ehird> #perl on CADIE:
00:02:52 <ehird> 00:02 sproingie: mmmKAY
00:02:56 <ehird> "yeah wut eva"
00:03:08 -!- oerjan has joined.
00:03:20 <ehird> hi oerjan
00:03:20 <Sgeo[College]> The Perl people don't care for CADIE?
00:03:28 <oerjan> hi ehird
00:03:35 <ehird> Sgeo[College]: one perl person finds it stupid, I think is more accurate
00:03:35 <ais523> well, it seems that Slashdot achievements are here to stay
00:03:47 <ehird> ais523: achivements?
00:03:55 <ehird> also, what was /.'s ap foos?
00:04:03 <ais523> ehird: there were several
00:04:07 <ais523> but achievements were their on-site things
00:04:14 <ais523> it's basically a concept taken from MMOs
00:04:25 <ais523> http://slashdot.org/~ais523/achievements probably explains it better than I could, anyway
00:04:32 <ehird> hahah
00:04:36 <ehird> that's gotta be not real
00:04:56 <ehird> 00:03 sproingie: my attention span isn't letting me read the texty bits
00:04:56 <ehird> 00:03 sproingie: "on april 1 2009, skynet achieved consciousness. and decided it liked pandas"
00:05:02 <ehird> Update: sproingie has severe ADHD.
00:05:04 <ais523> with Slashdot, you never know
00:05:10 <ehird> And is obnoxious.
00:05:15 <Sgeo[College]> The Contradictor
00:05:21 <ehird> Hmm, so nothing I didn't know. #perl is not that much of a good channel.
00:05:25 <ais523> Sgeo[College]: for putting a negative tag on something
00:05:31 <ais523> many of them are really easy, it seems
00:05:43 <ais523> I wonder how many people will try to get as many as possible?
00:06:07 <ehird> http://news.php.net/php.internals/41374/uq ← Wow, php guys have a good april fools for once
00:06:32 <ais523> ehird: that one's genuine
00:06:34 <ais523> look at the daet
00:06:35 <ais523> *date
00:06:38 <ehird> ais523: WHOOSH!
00:06:40 <ais523> I've known about it for a while, anyway
00:06:53 <ehird> That was a gale-force wind trying to go over your head but knocking you over instead.
00:09:35 <ehird> anyone have that perl script that moves the window around in waves?
00:10:17 <ehird> 00:09 Limbic_Region: sparc - no, you should be prematurely worrying about optimization
00:10:24 <ais523> heh
00:11:14 <ais523> also, wow at the other choices they considered for namespace separators
00:11:17 <ais523> :) was one of them
00:11:20 <ehird> yep
00:11:30 <ehird> PHP:)Is:)Awesome
00:11:47 <ehird> [16:09:18] <@CelloG> i.e. foo::bar might be a short name - class foo, method bar, but it could also be a long name, function foo::bar
00:11:48 <ehird> [16:09:25] <@CelloG> and the engine just assumes it is a short name
00:11:49 <ehird> [16:09:36] <@CelloG> and that is why :: is fatally flawed as a separator
00:11:53 <ehird> YOUR IMPLEMENTATION SUCKS
00:12:27 <ais523> oh, I see the problem, namespaces and classes are separate in PHP
00:12:56 <ais523> still, Perl used to use ' as a namespace separator
00:13:02 <ais523> that was really fun
00:13:05 <ehird> what?!
00:13:09 <ehird> example?
00:13:09 <ais523> IIRC it's still accepted for backwards compatibility
00:13:13 <ais523> although :: is more usual
00:14:25 <ais523> $ perl
00:14:27 <ais523> use Language'INTERCAL'Parser
00:14:34 <ehird> ais523: and then youc an do
00:14:40 <ehird> Language'INTERCAL'Parser->new()?
00:14:45 <ehird> > _______________________________________________ <
00:14:48 <ehird> ;-;
00:14:50 <ehird> ;_;
00:15:08 <ais523> $ perl
00:15:09 <ais523> use Language'INTERCAL'Parser;
00:15:11 <ais523> my $x = Language'INTERCAL'Parser->new();
00:15:12 <ais523> Usage: new Language::INTERCAL::Parser(SYMBOLTABLE) at - line 2
00:15:14 <ais523> the last line is perl's output
00:15:29 <ais523> VHDL still uses ' to extract metadata from things
00:15:32 <ais523> and also as a cast operator
00:16:01 -!- Sgeo[College] has quit ("http://www.mibbit.com ajax IRC Client").
00:16:12 <ais523> write (l, String'("Hello world!"));
00:16:18 <ais523> <--- a line from the standard VHDL hello world
00:17:41 <ehird> :x
00:18:08 <ais523> oh, and /also/ to delimit characters
00:18:30 <ais523> the other use is, for instance a'lower to get the lower bound of array a
00:18:34 <ehird> After a lot of research, I discovered the third one was in
00:18:34 <ehird> fact Baudot (the INTERCAL variety, I believe)
00:18:37 <ehird> ok, wtf
00:18:42 <ehird> how come coppro knows everything?
00:18:55 <ehird> maybe he's secretly CADIE
00:19:08 <ais523> well, the only Baudot encoder/decoder I know of is the one that comes with C-INTERCAL
00:19:16 <ais523> oh, and CLC-INTERCAL itself, ofc
00:19:27 <ais523> it's a 19th-century encoding, after all
00:21:07 <ais523> anyway, that Baudot was a polygolt
00:21:09 <ais523> *polyglot
00:21:17 <ais523> between the traditional and INTERCAL versions
00:21:27 <ais523> why have one when you can have both?
00:21:56 <ehird> ais523: hmm, do you know coppro, perchanc?
00:21:56 <ehird> e
00:21:59 <ehird> It seems likely
00:22:05 <ais523> not outside Agora
00:23:46 -!- olsner has quit ("Leaving").
00:24:12 <ehird> I think cadie's committed suicide or something.
00:24:31 <ais523> maybe they switched her off
00:24:41 * kerlo goes to google.co.uk to check on the ehird version of CADIE
00:24:54 <ais523> hmm... google's pretty slow atm
00:24:57 <ehird> fun fact: I am the only brit
00:25:40 <kerlo> Actually, there are seven Brits. ehird is one, and the six others make up the entirety of the BBC.
00:25:56 <ehird> kerlo: they just swap costumes a lot?
00:26:03 <ehird> also, where will i work when I grow up? The BBC?
00:26:14 <kerlo> Probably.
00:26:20 <ehird> :-D
00:26:31 <ehird> kerlo: seven brits is more than the 3 finns
00:26:38 <ehird> (of which 5 or 6 are in here; I forget
00:26:38 <ehird> )
00:27:16 <kerlo> Actually, I'm mistaken. There are seven people at the BBC, but one isn't officially a member; she just joins them whenever they need an attractive female, because all the actual BBC members are male.
00:28:00 <ais523> Con: INTERCAL extensions such as threading and operator overloading are non-standard and poorly tested, and may therefore have broad unforeseen side effects.
00:28:02 <ais523> Pro: INTERCAL extensions such as threading and operator overloading are non-standard and poorly tested, and may therefore have broad unforeseen side effects.
00:28:04 <ais523> I love that style guide
00:28:14 <kerlo> Also, one of the BBC members is dead.
00:28:34 <ais523> kerlo: am I ehird, or am I at the BBC?
00:28:48 <ais523> I hope I'm not ehird, that would be worrying
00:28:53 <kerlo> ais523: chances are you're at the BBC.
00:28:58 <ehird> ais523: sorry you had to find out this way
00:29:00 <ehird> you're the unifier
00:29:03 <ehird> you're both me, and at the BBC
00:29:10 <ehird> it helps to keep the two realities in bind
00:29:19 <ehird> sort of, subatomic reality glue
00:29:40 <kerlo> ais523 is the female.
00:30:05 <ehird> if you measure the female over time she turns out to be indistinguishable to me at micro levels
00:30:10 <ehird> even though we are separate at the macro levels
00:30:11 <oerjan> i take it you take turns playing the Doctor?
00:30:29 <ehird> http://googleappengine.blogspot.com/2009/04/brand-new-language-on-google-app-engine.html
00:30:34 <ehird> FORTRAN 77 on app engine
00:31:10 <ehird> thanks to CADIE, ofc
00:32:07 <ais523> you have to mail them punch cards to submit the code, though
00:32:34 <ehird> "Checking the HTTP header for google.com today, you will find it’s run by β€œELIZA”, β€œWOPR”, β€œIIS/3.0”, β€œGoogle Operating System (BETA)” or similar... perhaps depending on the time you’re checking"
00:32:35 <ehird> :-D
00:32:53 <ais523> that IIS is very worrying
00:33:36 <ehird> "Google’s image album software Picasa now comes with a special β€œAuto Red Eye” functionality for version 4.1 (it turns normal eyes into red eyes). I was only able to see this on the Picasa homepage when using a US proxy. "
00:34:06 <ais523> they added an option to google code search to search for programs in lolcode
00:34:15 <ehird> yes
00:34:18 <ehird> I already said
00:34:25 <oerjan> ais523: IIS?
00:34:32 <ais523> oerjan: Microsoft's webserver
00:34:40 <oerjan> ayeeh!
00:34:54 <ais523> losing out quite badly to Apache in terms of market share
00:36:05 -!- sebbu has joined.
00:36:46 <ehird> How did you get started as a designer of programming languages?
00:36:46 <ehird> Ken Iverson showed me APL in 1969 when I was 11.
00:36:52 <ehird> β€” Kx systems (K developers) ceo
00:37:25 <kerlo> Did APL invent the term "programming language"?
00:37:30 <ehird> no
00:37:58 <ais523> kerlo: that's a seriously great question
00:38:04 <ais523> I'd never even thought in those terms before
00:38:10 <ais523> it's such a pity the answer is no, actually
00:39:00 <ehird> http://news.netcraft.com/archives/2009/04/01/deluge_of_browser_security_issues_drives_mass_migration.html
00:39:05 <ehird> Non-lynx browsers are dead, Netcraft confirms it.
00:39:18 <ais523> netcraft did indeed confirm it
00:39:22 <ais523> but does that make it true?
00:39:29 <ehird> Just ask any Slashdot troll!
00:39:42 <ais523> also, that stuff about encoding shellcode into smileys, is it definitely known to be false?
00:39:54 <ehird> err
00:39:54 <ehird> link?
00:39:55 <ais523> after all, it could be true, although would look suspicious
00:40:08 <ais523> http://blog.cr0.org/2009/04/massive-exploitation-of-instant.html
00:40:18 <ehird> lol
00:40:18 <ais523> of course, actually getting the smileys to run would be harder
00:40:21 <ehird> obviously false
00:40:27 <ehird> http://www.cr0.org/misc/smile.rb
00:40:33 <ehird> WTF pl indeed.
00:40:41 <ehird> ais523: well, it just makes shellcode look like smilies
00:40:43 <ehird> doesn't run i
00:40:43 <ehird> t
00:41:01 -!- Slereah has quit (Read error: 110 (Connection timed out)).
00:41:23 <ais523> oh, and the resulting smilies aren't executable
00:41:32 <ais523> smiley steganography < smiley/shellcode polyglots
00:41:40 <ehird> :() {:| :&}
00:41:44 <ehird> Three smilies.
00:41:57 <ehird> :() {:| :&} ;:
00:42:02 <ehird> Three smilies and ... something.
00:42:04 <ais523> yep, that's referred to as the killer smiley sometimes
00:42:08 <ehird> :()
00:42:09 <ehird> {:|
00:42:11 <ehird> :&}
00:42:13 <ehird> ;:
00:42:15 <ehird> so beautiful.
00:42:22 <ais523> the last one's someone with glasses, winking
00:42:30 <ehird> :D
00:42:49 <kerlo> Very small glasses that are below the eyes?
00:42:49 <ehird> Erste said that while the bank is dedicated to providing an accessible online banking experience, some customers still report difficulties when trying to make HTTPS requests through Telnet without the aid of an extended keyboard layout.
00:43:03 <ais523> kerlo: "four-eyes" is a common nickname for glasses-wearers
00:43:06 <ehird> To bolster Lynx's growing footprint in the browser market, Netcraft has released the Netcraft Toolbar for Lynx. This free add-on blends in at the top of every web page, and not only protects Lynx users against phishing attacks, but the beautiful text-based rendition of the Netcraft logo is sure to brighten anyone's day.
00:43:07 <ais523> ehird: haha
00:43:11 <kerlo> Ah.
00:43:16 <ehird> http://news.netcraft.com/archives/2009/04/01/netcraft-toolbar-for-lynx-resized.png
00:43:26 <ais523> also, I tried using Lynx to access a bank website earlier today
00:43:29 <ais523> it worked pretty well
00:43:37 <ais523> although Lynx is so garish and hard to control, I preger w3m I think
00:43:40 <ais523> *prefer
00:43:53 <ais523> maybe the first text browser you use is the one that you stick with for life
00:44:27 <ehird> w3m is sort of "gnu lynx"
00:44:42 <ais523> well, it certainly has too many features
00:44:45 <ais523> it even has tabbed browsin
00:44:48 <ais523> *browsing
00:44:55 <ais523> which I think is hilariously funny, despite being useful
00:45:33 <ehird> the real pain is links, really β€” you want to click links with a mouse because they're suited for that sort of addressing
00:45:46 <ais523> that works in w2m
00:45:48 <ais523> *w3m
00:45:52 <ais523> seriously
00:45:56 <ehird> given a sufficiently bloated terminal.
00:45:58 <ais523> it uses some sort of terminal mouse-click layer
00:46:04 <ehird> does it work in urxvt? that terminal is excellent
00:46:05 <ais523> also, you have to click twice I think
00:46:16 <ehird> vim lets you move the cursor with one click
00:46:18 <ehird> with :set cursor
00:46:21 <ais523> and I don't know, I've only tried in gnome-terminal
00:46:33 <ais523> ehird: same with w3m, one click moves the cursor, the second follows the link
00:47:04 <ehird> 'moves the cursor'?
00:47:12 <ehird> oh, right, w3m lets you move around text for no reason whatsoever
00:47:22 <ais523> I find it easier than trying to use Lynx
00:47:34 <ais523> but then, I'm used to using the keyboard as a mouse
00:48:01 <ehird> i'm a pretentious mouse user
00:48:45 <ehird> pretention levels: hunt and peck keyboarder and mouser < keyboard-only hardcore 1337 h4ck3r < person who uses keyboard for typing and mouse for precise, vague and absolute addressing
00:48:49 <ehird> *pretension
00:49:19 <ais523> I mostly only use the mouse for websurfing
00:49:35 <ais523> and even then, I use w3m if I want to quickly look something up on a local html file rather than do serious surfing
00:49:40 <ais523> because it means I don't have to go to the mouse
00:49:44 <ais523> oh, I use the mouse for games too
00:50:10 <ehird> spend a week with plan 9; you can't even use up/down keys for editing (they are pgup/pgdown)
00:50:23 <ehird> just left/right, typing, and backspace (no shift-selecting, or even DEL key)
00:50:38 <ehird> it's simultaneously agonizing and enlightening
00:51:36 <Robdgreat> and elitist
00:51:50 <Robdgreat> w00t
00:51:52 <ehird> Plan 9 isn't an elitist system, just an opinionated one.
00:51:59 <ehird> A very, very, very opinionated one.
00:52:03 <Robdgreat> :]
00:52:10 <ehird> "Because dwm is customized through editing its source code, it's pointless
00:52:10 <ehird> to make binary packages of it. This keeps its userbase small and
00:52:11 <ehird> elitist. No novices asking stupid questions."
00:52:18 <ehird> ais523: `apt-cache show dwm` would you?
00:52:22 <Robdgreat> "I'm not opinionated, I'm just always right"
00:52:23 <ehird> I bet Β£50 it has a package
00:52:44 <ehird> [[maybe you should go to school and learn how to spell cuz who the fuck
00:52:44 <ehird> spells marK with a c? musta been a baby of a couple retards]]
00:52:46 <ehird> ^ lol wat
00:52:58 <Robdgreat> fail.
00:52:58 <ais523> Please notice that dwm is currently customized through editing its source code, so you probably want to build your own dwm packages. This package is compiled with the default configuration and should just give you an idea about what dwm brings to your desktop.
00:53:05 <ais523> <--- partial output from apt-cache show dwm
00:53:08 <ehird> ais523: Β£50 plz
00:53:16 -!- sebbu2 has quit (Read error: 110 (Connection timed out)).
00:53:16 <ais523> ehird: I didn't accept the bet
00:53:25 <ehird> harumph
00:53:25 <Robdgreat> it was implicit, clearly
00:53:57 <Robdgreat> let the record show that ais523 tacitly accepted the bet
00:54:05 <ais523> but I didn't
00:54:10 <ais523> what language is dwm written in?
00:54:14 <ais523> I'm guessing C from the dependencies
00:54:20 <ehird> c
00:54:27 <ais523> I was wondering about somehow smalltalkifying it so that you could edit the source while it was running
00:54:29 <ehird> ais523: it's written by the suckless.org people
00:54:41 <ehird> they're a pretentious, people-hating bunch of plan 9 addicts
00:54:46 <ehird> http://dwm.suckless.org/
00:55:05 <ehird> ais523: I think if you did such a modification they'd treat it akin to a death threat and an insult on their mother
00:55:15 <ais523> is that firefox in the foreground in that screenshot?
00:55:22 <ehird> Yes.
00:55:36 <ehird> ais523: asking consistency of them is henious.
00:55:39 <ais523> ah, ok
00:55:40 <ehird> Go to your room and think about what you've done.
00:56:09 <ais523> "dwm has no Lua integration, no 9P support, no shell-based configuration, no remote control, and comes without any additional tools, such as for printing the selection or warping the mouse."
00:56:20 <ais523> I like the way that's in the feature list
00:56:31 <ehird> Yeah, they go on about that a lot: http://suckless.org/common/
00:56:59 <ais523> hmm... also, it uses mercurial as the vcs
00:57:07 <ehird> Yes.
00:57:08 <ais523> I'm disappointed, I'd expected them to use something I'd never heard of
00:57:16 <ehird> ais523: regardless of how silly they are, reading the code is nice: http://code.suckless.org/hg/dwm/file/deaa276abac1/dwm.c
00:57:23 <ehird> 1706 lines; and a lot of sane people swear by it
00:57:27 <ehird> as their WM
00:57:30 <ehird> modern-software people, that is
00:57:32 <ehird> not unix hermit
00:57:32 <ehird> s
00:58:31 <ais523> 43 /* macros */
00:58:40 <ais523> how does that fit in with their concept of using less code rather than bad code
00:58:47 <ais523> I mean, obviously that section contains macros
00:58:50 <ais523> it's full of #define
00:58:58 <ais523> that's like writing x = y + 2; /* addition */
00:59:00 <ehird> ais523: send a patch just to remove those two lines
00:59:08 <ais523> heh
00:59:11 <ehird> they'll probably accept it and hail you as a genius in the commit messag
00:59:11 <ehird> e
00:59:19 <ehird> 207 /* variables */
00:59:23 <ehird> 130 /* function declarations */
00:59:24 <ehird> 4 lines
00:59:43 <ais523> 247 /* function implementations */
00:59:47 <ehird> 5
00:59:52 <ais523> I've got it
00:59:57 <ais523> it must have been written by COBOL programmers
01:00:11 <ais523> COBOL requires you to do that, C doesn't but they've kept the habit
01:00:39 <ehird> http://incise.org/tinywm.html i still love this wm
01:00:50 <ehird> I bet I could write a humane WM in ~500 lines
01:00:59 <ais523> ehird: [01:00] <AirRaven> IRP > Should I go to York or Manchester University next year? (U.K.)- if all else fails, mudkips or coin-flips shall suffice.
01:01:08 <ais523> how long's xmonad, by the way?
01:01:11 <kerlo> ehird's hobby is pressing the last letter of his sentence and the enter key simultaneously
01:01:16 <kerlo> .
01:01:25 <ais523> kerlo: I thought it was me that did that, not ehird
01:01:31 <kerlo> It works roughly half the time/
01:01:38 <kerlo> Maybe it is./
01:01:43 <kerlo> ...I'm bad at this.
01:01:59 <ehird> going, going, β†’
01:03:20 <ais523> ehird: that dwm source is clearly golfed
01:03:28 <ais523> it's doing things like fitting entire loops into the head of a for loop
01:03:44 <ais523> which is always possible, but only used for golfing and showing off AFAIK
01:07:33 <kerlo> Anyway, kerlo's Canonical Programming Rule: The only good way to write a program is the best way to write the program.
01:08:18 <ais523> what's the canonical programming hello world, in your opinion?
01:08:44 <kerlo> Canonical Programming Rule, corollary 1: If you can think of multiple equally good ways of writing that beat all other ways of writing it, you need to come up with an even better way of writing it.
01:09:00 <ais523> heh
01:09:09 <kerlo> Canonical Programming Rule, corollary 2: If there are multiple best ways of writing a program, the programming language sucks.
01:09:18 <ais523> double heh
01:09:22 <kerlo> ais523: what language?
01:09:30 <ais523> the best one
01:09:31 <ais523> obviously
01:09:47 <kerlo> Okay.
01:10:08 <kerlo> PutStrLn "Hello, world!"
01:10:55 <ais523> what language is that?
01:11:00 <kerlo> A hypothetical language I've thought about since... a while ago.
01:12:36 <mmorrow> speaking of lines-of-code, i happened to graph loc for each lua version earlier http://moonpatio.com/lua/lua_loc.png
01:12:50 <ais523> [17:20:15] <@lsmith> ok .. this is quite unanimous .. even if we count Stas to be of the same opinion as dmitry
01:12:52 <kerlo> After I finish it, ask the Singularity to upload a description into your mind.
01:12:56 <kerlo> It'll take a while, you see.
01:13:18 <ais523> mmorrow: that's quite a lot for a lightweight scripting language
01:13:21 * kerlo decides that the best thing he could possibly do right now is read the Wikipedia page "Concept"
01:14:26 <mmorrow> ais523: the lua code is some of my favorite C code (wrt clarity/tidyness)
01:14:36 * kerlo has an epiphany
01:14:56 <ais523> [17:34:18] <@andrei_> hey, what about :) separator
01:15:06 <kerlo> Nice.
01:15:08 <ais523> hmm... I'm not surprised they went with \ in the end
01:15:24 <ais523> kerlo: from the actual discussion between PHP devs about what char to use for namespacing
01:16:33 <ais523> apparently they had to make a decision in a hurry because it was degenerating into an emacs vs. vim holy war
01:19:49 <kerlo> Hey, I think this also solves another of my problems.
01:20:05 <ais523> what, smileys as the PHP namespace separator?
01:21:07 <kerlo> Well, either I've forgotten which problem it solves, or I've realized that it actually doesn't solve that problem.
01:23:13 <ais523> well, what was the solution, anyway?
01:23:18 <ais523> even if it's looking for a problem
01:24:36 <kerlo> Concept splitting.
01:24:57 <kerlo> If you don't know whether an item is an instance of a category or not, split the category into two categories, one containing the item and the other not.
01:25:44 <kerlo> If you forget about one category, great: you've determined that the other category is the one worth remembering.
01:26:08 <kerlo> And now, having told you that, I have to kill you.
01:26:45 <kerlo> Or at least ask you if you'll ever write or otherwise work on an AI that isn't Friendly.
01:27:02 -!- Sgeo[College] has joined.
01:27:09 <Sgeo[College]> R.I.P. CADIE.. I think
01:27:14 <Sgeo[College]> ehird: transcript of http://www.youtube.com/watch?v=BeJ9Q40kIR0 ?
01:29:46 <oerjan> kerlo: nah, too lazy.
01:30:15 <kerlo> I was mainly asking ais523, you know.
01:30:29 <oerjan> that might be more important.
01:30:45 <ais523> kerlo: ah, aha
01:30:57 <ais523> that's how TAEB identifies items in NetHack, it's a rather limited application though
01:32:20 <Sgeo[College]> TAEB?
01:32:26 <ais523> NetHack-playing bot
01:32:39 <ais523> unrelated to #esoteric, although it's something I work on from time to time
01:32:44 <ais523> not my project, other coders are more active on it
01:32:52 <ais523> I'm just a low-level person who helps out occasionally
01:33:45 <kerlo> Really?
01:34:03 <ais523> it's not april fool's any more, and I have no reason to lie to you about that
01:35:01 <kerlo> I want proof, not because I don't believe you, but because proofs lead to understanding that mere statements do not.
01:35:25 <kerlo> Much how the string "IO ()" is much less useful than an actual Haskell program.
01:35:29 <oerjan> kerlo: don't trust him, he could be lying about his timezone
01:35:33 <ais523> kerlo: http://sartak.org/code/TAEB/
01:35:38 <ais523> oerjan: haha
01:35:51 <kerlo> Mmkay.
01:36:13 <ais523> my AI branch is at http://ais523.sartak.org/TAEB-AI-Planar/
01:37:56 <Sgeo[College]> It's not April Fools here
01:37:58 <Sgeo[College]> April Fools!
01:38:00 <Sgeo[College]> </lame>
01:40:04 -!- psygnisfive has quit ("Leaving...").
01:41:21 <ais523> heh, http://www.sixxs.net.ipv4.sixxs.org.sixxs.org.ipv4.sixxs.org/main/ actually works
01:42:58 <ais523> wtf, I just got first post on a Slashdot article
01:49:58 <ais523> and I wasn't trolling
01:53:12 -!- psygnisfive has joined.
01:54:30 <kerlo> That URL makes me think of http://normish.org/ihope/root/var/www/ihope/root/home/ihope/root/var/www/
01:54:37 <ais523> heh
01:54:54 <ais523> Normish is something special, alright
01:55:32 <kerlo> Heck, a better one: http://normish.org/home/ihope/root/var/www/ihope/root/var/www/root/var/www/
02:03:03 -!- zbrown has joined.
02:03:10 -!- zbrown has left (?).
02:09:30 <Asztal_> ais523: but where's your "frost pist!" achievement? :(
02:09:49 <ais523> I hope they don't add that, it'll make things even worse
02:10:04 <Asztal_> also, http://code.google.com/creative/cadie/ :)
02:11:39 <ais523> Asztal_: that code's nonportable
02:11:41 <kerlo> I want a frost pist.
02:11:55 <ais523> I wrote a fixed version, that works in both C-INTERCAL and CLC-INTERCAL
02:30:51 -!- Sgeo[College] has quit ("http://www.mibbit.com ajax IRC Client").
03:11:25 <ais523> by the way, I was reading the report on voting machine security flaws that the state of Ohio commissioned
03:11:30 <ais523> some of it's really ridiculous
03:11:50 <ais523> the flaws, I mean, not the report itself
03:13:05 <ais523> they managed an all-new sort of buffer overflow I've never seen before:
03:13:07 <ais523> 287 TCHAR name;
03:13:08 <ais523> 288 _stprintf(&name, _T("\\Storage Card\\%s"), findData.cFileName);
03:13:24 <ais523> (TCHAR's like char, it's a single-character type)
03:14:55 <Asztal_> impressive
03:15:15 <ais523> that code is even worse than gets
03:15:23 <ais523> at least there are circumstances under which gets doesn't overflow...
03:15:53 <ais523> (if AnMaster were alive, he'd probably complain that _T infringes on implementation namespace or something like that...)
03:16:38 <ais523> also, it seems that that 0x0102030405060708 is accepted as the password on one type of machine they make, even if the password's been changed
03:28:19 -!- Sgeo has joined.
03:31:53 <oerjan> argh, the science subreddit is _still_ in AF mode
03:32:52 <Sgeo> Is CADIE dead, or is she just elsewhere? The video suggests dead, but the blog says elsewhere
03:33:25 <oerjan> http://code.google.com/creative/cadie/ still works
03:35:28 * Sgeo tried to make language accept INTERCAL
03:35:33 <Sgeo> The page just refreshed
03:36:01 <ais523> yep, it's stopped working
03:36:25 <Sgeo> You mean when you put INTERCAL in?
03:36:54 <ais523> no, altogether
03:36:58 <ais523> once April 1 ended
03:37:05 <ais523> you can enter queries but don't get replies
03:38:11 * oerjan swats ais523 -----###
03:38:20 <ais523> ow!
03:38:21 <ais523> why?
03:38:26 <oerjan> works fine for me
03:40:29 <ais523> ah yes, working again
03:40:38 <ais523> with yet another typically INTERCAL-related response
03:41:13 <bsmntbombdood>
03:41:15 <bsmntbombdood> oops
03:41:25 <oerjan> bsmntbombdood: how succinct
03:43:09 <MizardX> Heh. Tried to add an Intercal-choice in the combo-box, but when I pressed "Ask CADIE", the page just refreshed and the form was reset.
03:44:24 <bsmntbombdood> MizardX's nick reminds me of something else
03:44:47 <Sgeo> bsmntbombdood, it reminds me of some Runescape quest
03:44:51 <bsmntbombdood> oh, who was that girl who hung out in here?
03:44:59 <bsmntbombdood> liked manga, slept like 2 hours per night
03:45:06 <oerjan> razorX, aka sukoshi
03:45:29 <bsmntbombdood> ah, yes
03:57:37 -!- Slereah has joined.
04:11:14 <Sgeo> http://ytmnd.com/april/hehe_mix.swf
04:13:48 <kerlo> Proof that materials don't mean anything: there are stone glasses, and there are glass stones.
04:13:55 <kerlo> Though both are pretty weird.
04:15:26 <kerlo> I mean, you *could* make glasses out of stone.
04:31:54 -!- mmorrow has quit (Read error: 110 (Connection timed out)).
04:45:37 <lament> there're also marble stones and stone marbles, which is a little less obvious than it sounds at first
04:46:32 -!- neldoreth has quit (Read error: 113 (No route to host)).
04:49:09 <bsmntbombdood> d
04:49:32 -!- bsmntbombdood has set topic: topic ain't done changed since 2009-04-01 | http://tunes.org/~nef/logs/esoteric/?C=N;O=D.
04:56:15 -!- MizardX has quit (calvino.freenode.net irc.freenode.net).
04:56:16 -!- fungot has quit (calvino.freenode.net irc.freenode.net).
04:56:16 -!- fizzie has quit (calvino.freenode.net irc.freenode.net).
04:56:18 -!- lifthrasiir has quit (calvino.freenode.net irc.freenode.net).
04:56:18 -!- pikhq has quit (calvino.freenode.net irc.freenode.net).
04:56:20 -!- GregorR has quit (calvino.freenode.net irc.freenode.net).
04:56:20 -!- mtve has quit (calvino.freenode.net irc.freenode.net).
04:56:21 -!- Sgeo has quit (calvino.freenode.net irc.freenode.net).
04:56:21 -!- psygnisfive has quit (calvino.freenode.net irc.freenode.net).
04:56:23 -!- ais523 has quit (calvino.freenode.net irc.freenode.net).
04:56:23 -!- Asztal has quit (calvino.freenode.net irc.freenode.net).
04:56:28 -!- ineiros has quit (calvino.freenode.net irc.freenode.net).
04:56:28 -!- ehird has quit (calvino.freenode.net irc.freenode.net).
04:56:28 -!- Robdgreat has quit (calvino.freenode.net irc.freenode.net).
04:56:31 -!- AnMaster has quit (calvino.freenode.net irc.freenode.net).
04:56:33 -!- rodgort has quit (calvino.freenode.net irc.freenode.net).
04:56:33 -!- comex has quit (calvino.freenode.net irc.freenode.net).
04:56:34 -!- Dewi has quit (calvino.freenode.net irc.freenode.net).
04:56:34 -!- sebbu has quit (calvino.freenode.net irc.freenode.net).
04:56:35 -!- SimonRC has quit (calvino.freenode.net irc.freenode.net).
04:56:36 -!- Deewiant has quit (calvino.freenode.net irc.freenode.net).
04:56:38 -!- lament has quit (calvino.freenode.net irc.freenode.net).
04:56:38 -!- Ilari has quit (calvino.freenode.net irc.freenode.net).
04:56:39 -!- GreaseMonkey has quit (calvino.freenode.net irc.freenode.net).
04:56:39 -!- dbc has quit (calvino.freenode.net irc.freenode.net).
04:56:39 -!- Gracenotes has quit (calvino.freenode.net irc.freenode.net).
04:56:41 -!- Asztal_ has quit (calvino.freenode.net irc.freenode.net).
04:56:44 -!- Leonidas has quit (calvino.freenode.net irc.freenode.net).
04:56:44 -!- ski__ has quit (calvino.freenode.net irc.freenode.net).
04:58:23 -!- Sgeo has joined.
04:58:23 -!- psygnisfive has joined.
04:58:23 -!- sebbu has joined.
04:58:23 -!- GreaseMonkey has joined.
04:58:23 -!- MizardX has joined.
04:58:23 -!- Gracenotes has joined.
04:58:23 -!- ais523 has joined.
04:58:23 -!- dbc has joined.
04:58:23 -!- lifthrasiir has joined.
04:58:23 -!- pikhq has joined.
04:58:23 -!- fungot has joined.
04:58:23 -!- GregorR has joined.
04:58:23 -!- ehird has joined.
04:58:23 -!- AnMaster has joined.
04:58:23 -!- comex has joined.
04:58:23 -!- Asztal_ has joined.
04:58:23 -!- Leonidas has joined.
04:58:23 -!- ski__ has joined.
04:58:23 -!- ineiros has joined.
04:58:23 -!- SimonRC has joined.
04:58:23 -!- Robdgreat has joined.
04:58:23 -!- Dewi has joined.
04:58:23 -!- Deewiant has joined.
04:58:23 -!- fizzie has joined.
04:58:23 -!- rodgort has joined.
04:58:23 -!- Asztal has joined.
04:58:23 -!- mtve has joined.
04:58:49 -!- lament has joined.
04:58:49 -!- Ilari has joined.
05:54:51 -!- calamari has joined.
05:57:19 -!- neldoreth has joined.
06:16:18 -!- bsmntbombdood_ has joined.
06:16:41 -!- bsmntbombdood has quit (Read error: 110 (Connection timed out)).
06:27:19 -!- oerjan has quit ("leaving").
06:42:00 -!- Sgeo has quit ("Leaving").
06:47:54 -!- Gracenotes has quit ("Leaving").
06:49:42 -!- Gracenotes has joined.
07:18:51 -!- FireFly has joined.
07:59:59 -!- clog has quit (ended).
08:00:00 -!- clog has joined.
08:00:58 -!- cherez has joined.
08:01:04 -!- cherez has quit (Client Quit).
08:01:12 -!- cherez has joined.
08:01:26 -!- cherez has left (?).
08:03:53 -!- olsner has joined.
08:14:57 -!- tombom has joined.
08:21:43 -!- calamari has quit ("Leaving").
08:25:38 -!- FireFly has quit ("Later").
08:35:16 -!- GreaseMonkey has quit ("X-Chat -> http://xchat.org <- At least when I quit I don't look like a lamer").
08:42:18 <ais523> gah, Google took down their INTERCAL style guide
08:42:36 <ais523> also, the Google cache of it isn't showing, nor is the Yahoo cache, but I saved a copy from the live.com cache, of all places
08:42:45 <ais523> first time ever that live.com has been remotely useful
08:43:20 <ais523> I had the CADIE source already, luckily
08:52:35 <AnMaster> ais523, your ick repo should be up again
08:52:41 <ais523> ah, thanks
08:52:47 <ais523> I'll push right away
08:53:21 <ais523> and pushed
08:53:32 <ais523> how are your download logs for C-INTERCAL?
08:53:41 <ais523> if it's inconvenient to get at them, don't worry
08:53:53 <ais523> I'm just mildly curious as to how popular it is
08:55:31 <AnMaster> a sec
08:56:06 <AnMaster> first: almost all from http://ipv4gate.sixxs.net
08:56:15 <ais523> not at all surprising
08:57:01 <AnMaster> then there is me, and one other persomn
08:57:03 <AnMaster> person*
08:57:09 <AnMaster> with other ipv6 ips
08:57:14 <ais523> how many accesses altogether?
08:57:29 <AnMaster> /usr/www/data/log $ wc -l thttpd_log
08:57:30 <AnMaster> 22 thttpd_log
08:57:51 <ais523> not bad for just a few hours after release
08:57:55 <AnMaster> but most are for favicon.ico
08:57:56 <AnMaster> ..
08:58:02 <ais523> heh
08:58:02 <AnMaster> (which is 404)
08:58:12 <ais523> the old MSIE 404 favicon.ico bug strikes again
08:58:16 <AnMaster> $ grep ick thttpd_log | wc -l
08:58:16 <AnMaster> 2
08:58:17 <ais523> I think it's been fixed nowadays
08:58:21 <AnMaster> ais523, ?
08:58:34 <AnMaster> what 404 bug?
08:58:43 <ais523> AnMaster: in older versions of IE, if favicon.ico's a 404, it ends up pinging it every time you access a page on the website
08:59:30 <AnMaster> both ick downloads are from that other person with native ipv6 btw
08:59:36 <ais523> ah, aha
08:59:36 <AnMaster> (or tunnel, I don't know)
08:59:39 <ais523> I wonder who it was?
09:00:32 * AnMaster looks in whois (which is usually quite correct for ipv6 IME)
09:00:45 <AnMaster> organisation: ORG-OB3-RIPE
09:00:45 <AnMaster> org-name: LeaseWeb B.V.
09:01:06 <ais523> hmm... not all that useful
09:01:14 <ais523> although knowing RIPE narrows it down to one continent
09:01:39 <AnMaster> the contact addresses are both in Amsterdam
09:01:51 <ais523> probably Joris, then
09:02:03 <fizzie> Your logs should now have another native-IPv6 entry.
09:02:15 <ais523> only Dutch INTERCALer I know, and he's pretty active in terms of submitting patches
09:02:54 <fizzie> 2607:f0d0:3001:36::dead:baba, a rather curious address.
09:03:04 <AnMaster> fizzie, not my choice *shrug*
09:03:08 <ais523> fizzie: is that yours?
09:03:22 <ais523> or are you somehow reading AnMaster's logs?
09:03:22 <fizzie> ais523: No, it's that lepton.kuonet-ng.org.
09:03:26 <AnMaster> ais523, it is that of the vps. The person who runs it was a joker.
09:03:26 <ais523> oh
09:03:31 <AnMaster> I presume
09:03:41 <AnMaster> anyway
09:04:05 <fizzie> My hit in the logs should be from 2001:1bc8:102:587b:21d:7dff:fee4:a593 I presume.
09:04:33 * ais523 wonders if anyone has memorized their own IPv6 address
09:04:45 <ais523> the proxy I used to use at the University was 147.188.147.123
09:04:55 <AnMaster> fizzie, no I don't have another native one?
09:04:57 <ais523> but nowadays I normally use wireless, so I show up elsewhere
09:05:04 <AnMaster> fizzie, I had a new one from that one in Amsterdam though
09:05:05 <AnMaster> huh
09:05:23 <AnMaster> wait no
09:05:26 <AnMaster> I misread
09:07:14 <AnMaster> ais523, I remember mine. It is ::1
09:07:16 <AnMaster> ;P
09:07:27 <AnMaster> (no I don't remember my full one)
09:09:05 <fizzie> A /64 prefix is relatively easy to remember, so if you put something at prefix::1, that's not too bad either. I used to remember my 6bone prefix. I don't remember this current one, though.
09:09:46 <ais523> it's somewhat interesting that IPv6 was initially only used to create long hostmasks that spelt out words on IRC
09:11:06 <AnMaster> it's odd that SixXS handed out a /48 when you requested a subnet. Presumably it is related to making routing simpler?
09:11:21 <ais523> yep, pretty much
09:11:39 <ais523> using lots of subnets of the same size makes routing tables smaller and simpler
09:11:53 <AnMaster> heh
09:11:58 <fizzie> Yes, and they give you a /48 so that you can do some subnetting of your own.
09:12:02 -!- olsner has quit ("Leaving").
09:12:04 <ais523> also, a /48 is amazingly large
09:12:11 <ais523> a /64 would be the usual size for IPv6
09:12:11 <AnMaster> fizzie, can't you subnet at /96 or such?
09:12:19 <ais523> anything smaller than that annoys the routers
09:12:24 <fizzie> You can't really make smaller nets than /64.
09:12:29 <AnMaster> fizzie, why?
09:12:35 <ais523> so if you want to subnet something, it should be bigger than /64
09:12:43 <fizzie> The address format specifies that the last 64 bits is the node ID.
09:12:47 <AnMaster> ah
09:13:03 <fizzie> And all those stateless-autoconfig things generate EUI-64 format addresses, too, which need a 64-bit network.
09:13:13 <AnMaster> mhm
09:13:19 <fizzie> I've seen a tunnel provider handing out /60s, though, which means you have 16 subnets to play with.
09:13:29 <AnMaster> fizzie, heh
09:14:08 <fizzie> And if you configure things manually, at least Linux is completely happy to use smaller-than-/64-networks, it's just not pedantically-speaking correct.
09:14:11 <AnMaster> for a /48 you would have 65536 subnets right?
09:14:23 <fizzie> Yes.
09:14:26 <ais523> yep
09:14:28 <AnMaster> assuming 2 16^p is the correct way to calculate it
09:14:45 <ais523> well, probably 65534 in practice
09:14:50 <AnMaster> ais523, oh?
09:14:52 <ais523> because IIRC max and min addresses have special meanings
09:14:54 <AnMaster> ah
09:14:55 <ais523> or is that only IPv4?
09:15:00 <AnMaster> no idea
09:15:25 <fizzie> It's max and min addresses in a network, you can still use things like 192.168.0.5, even though there's that 0 byte in there.
09:15:59 <ais523> well, yes
09:16:20 <ais523> but would 192.168.0.0 be the min address of 129.168.0.0/16 or 129.1268.0.0/24?
09:16:23 <fizzie> So you can just as well use the 2001:1234:1234:0::/64 subnet.
09:16:31 <ais523> *129.168.0.0/24
09:17:00 <fizzie> Obviously it's the min address of both, and it depends on configured netmasks and such what it means.
09:17:28 <AnMaster> what does the min address mean then?
09:17:37 <AnMaster> max is multicast or something isn't it?
09:17:46 <fizzie> It's traditionally "the address of the network, not a host in it".
09:17:54 <fizzie> While all-bits-one is the broadcast address, yes.
09:18:01 <AnMaster> ah
09:18:15 <ais523> in theory, sending a packet to 255.255.255.255 sends it to the entire Internet
09:18:19 <AnMaster> what about multicast then? Isn't that "broadcast, to some hosts"
09:18:21 <ais523> in practice, any sane router will drop it
09:18:29 <fizzie> Multicast uses a separate range of addresses.
09:18:35 <fizzie> To identify multicast groups.
09:18:45 <AnMaster> fizzie, mhm and how do you mark such groups?
09:19:11 <fizzie> What do you mean, exactly?
09:19:25 <AnMaster> fizzie, no idea. I hate networking
09:19:27 <AnMaster> ;P
09:19:55 <AnMaster> "<fizzie> To identify multicast groups." <-- well, how do you identify if a computer is in a group or not
09:20:10 <fizzie> There's the IGMP protocol for that.
09:20:16 <fizzie> Does group-registration and such.
09:20:19 <AnMaster> IGMP or ICMP?
09:20:22 <fizzie> IGMP.
09:20:24 <AnMaster> mhm
09:21:54 <fizzie> Although in IPv6 the multicast stuff has been taken in ICMPv6. As was ARP.
09:22:30 <fizzie> All IPv6 multicast addresses are in the ff00::/8 block, while the IPv4 range goes from 224.0.0.0-239.255.255.255.
09:23:03 <fizzie> I guess that's 224.0.0.0/4 if I count the bits right.
09:23:10 <AnMaster> mhm
09:23:44 <AnMaster> fe80:: is "link local" or something like that right? But what is the use of it?
09:25:04 <fizzie> Well, for link-local purposes. Like router-discovery and such, I think those tend to use the link-local addresses at some point.
09:25:26 <AnMaster> fizzie, this ipv6 over facebook thing hm... the page *is* still there http://www.facebook.com/apps/application.php?id=59502659200 ...
09:25:42 <ais523> well, naturally
09:25:49 <fizzie> Sure, and if the statistics are correct, the app has been there for a while.
09:25:54 <ais523> it's one of those April Fool's RFCs which probably actually works, just is insane
09:25:56 <AnMaster> heh
09:26:01 <ais523> fizzie: they were testing it before releasing the RFCs
09:26:03 <AnMaster> interesting
09:26:26 <fizzie> There's also the fec0::/10 prefix for "site-local" v6 addresses, presumably for rather similar use than the current private-use non-routable IPv4 addresses.
09:27:12 <AnMaster> hm
09:27:24 <AnMaster> http://www.facebook.com/topic.php?uid=59502659200&topic=6840 <--- ?
09:28:06 <AnMaster> bbl
10:04:33 -!- ais523 has quit (Read error: 110 (Connection timed out)).
10:14:08 -!- neldoret1 has joined.
10:15:40 -!- neldoret1 has quit (Client Quit).
10:16:51 -!- neldoret1 has joined.
10:17:43 -!- sebbu2 has joined.
10:21:30 -!- neldoret1 has quit (Client Quit).
10:21:42 -!- neldoret1 has joined.
10:25:15 -!- neldoreth has quit (Read error: 110 (Connection timed out)).
10:34:47 -!- sebbu has quit (Read error: 110 (Connection timed out)).
11:50:11 <AnMaster> back
13:27:10 <AnMaster> btw wikipedia lists http://tools.ietf.org/html/rfc5513 too as a joke rfc this year (yes it lists the facebook one too)
14:33:15 -!- Gracenotes has quit (Remote closed the connection).
14:34:23 -!- FireFly has joined.
14:39:58 -!- Judofyr has joined.
15:17:15 -!- sebbu2 has quit (Read error: 104 (Connection reset by peer)).
15:17:43 -!- sebbu has joined.
15:45:08 -!- BeholdMyGlory has joined.
15:56:27 -!- jix has joined.
16:01:05 -!- Judofyr has quit (Remote closed the connection).
16:10:00 -!- oerjan has joined.
16:27:05 -!- BeholdMyGlory has changed nick to FireFly-.
16:27:15 -!- FireFly- has changed nick to BeholdMyGlory.
16:36:14 -!- Judofyr has joined.
16:41:17 <ehird> anyone know an ipv6 isp in uk?
16:44:23 <fizzie> http://www.sixxs.net/faq/connectivity/?faq=native&country=gb
16:44:56 <ehird> Bogons or Goscomb!
16:44:58 <ehird> Great names.
16:45:50 * oerjan expects the spanish vogons
16:46:05 <fizzie> I have no idea how comprehensive or accurate that list is; I know one (1) ISP in Finland who does native IPv6 to customers, and that's Nebula, and coincidentally it's also the only thing listed under the Finnish flag there.
16:46:36 <ehird> fizzie: and you're on nebula?
16:46:41 <fizzie> Well, yes.
16:47:03 <ehird> anyway, these uk isps seem very, very obscure
16:47:05 <fizzie> Nebula were polite enough to point the reverse-DNS zone for the /64 they've assigned to me to any DNS server I wanted; that's some good service. The network in the student apartments of my university also does native IPv6, but there are no reverse-DNS entries there.
16:47:10 <ehird> How many IP addresses?
16:47:10 <ehird> Normally a company would received 1208925819614629174706176 addresses to cover up to 65536 sites.
16:47:14 <ehird> that's rather gung-ho
16:47:35 <ehird> fizzie: nice; Orange are in the business of assraping their customers with restrictions
16:48:02 <ehird> thing that irritates me:
16:48:08 <ehird> calling hosting services isps
16:48:11 <ehird> yes, it's technically correct
16:48:13 <oerjan> no norway :/
16:48:14 <ehird> no it is not helpful!
16:48:36 <ehird> Broadband services from Andrews & Arnold Ltd are aimed at the technical and professional customer. We cater for home users right up to large corporate users. Most of our customers are reasonably technical or purchase via an IT consultant/dealer. The services we offer are not the fast food of broadband - we have a range of specialist options including blocks of IP addresses at no extra cost, reverse DNS delegation, IPv6 services, bonded lines with fast fa
16:48:38 <ehird> llback, and much more. We also pride ourselves in having technically competent support staff based in our UK offices.
16:48:41 <ehird> yarr, this sounds hot
16:48:44 <oerjan> which is strange since norway was listed in a wp article as having among the top relative penetrators
16:48:57 <ehird> Our Professional service starts from as little as Β£20.50 pcm† (Β£17.83+VAT) including 2GB peak download allowance, so can easily be used by more demanding home users. Professional customers can pick a tariff that matches their needs. The professional service includes a free ADSL2+ ethernet router, fixed IP address blocks, IPv6, a UK domain, web space, and IMAP email (with spam and virus checking).
16:49:01 <ehird> hrm
16:49:06 <ehird> well 2gb download allowance is shite
16:49:11 <ehird> and I don't need the domain/webspace/email
16:49:23 <ehird> Our broadband services are provided using ADSL2+ were possible which allows up to 24Mb/s downlink and up to around 1Mb/s uplink. When not possible we provide using ADSL1 which allows up to 8.128Mb/s downlink and up to 448Kb/s uplink (832Kb/s with the premium option). These speeds are the maximum line rate and depend on the line legth and quality. The availability checker can give an indication of likely downlink speed. We upgrade ADSL1 lines to ADSL2+ wh
16:49:25 <ehird> en possible as part of the 21st Century Network upgrade. Details
16:49:27 <ehird> k, that's fine
16:49:40 <ehird> okay, so if only there wasn't a 2gb download allowance that'd be awesome
16:49:56 <ehird> Peak period download per month.
16:49:56 <ehird> Peak period is 9am-6pm Mon-Fri.
16:49:57 <ehird> wut
16:50:01 <ehird> Off Peak allowance100GB
16:50:01 <ehird> +100GB steps
16:50:04 <ehird> well that's stupid
16:50:14 <ehird> so 9am-6pm i'm only allowed to d/l 2gb.
16:50:19 <ehird> wonderful
16:50:24 <ehird> All other times except night (2am-6am) which is unmetered.
16:50:27 <ehird> this is kind of fucked up
16:50:55 <ehird> i mean, it has everything, i just wish it didn't have the stupid bw limit
16:51:37 <ehird> "A byte is 8 bits of data which is normally one character. A gigabyte or GB is 1,000,000,000 bytes (not to be confused with a Gibibyte or GiB which is 1,073,741,824 bytes)"
16:51:43 <ehird> you're full of shit, andrews & arnold.
16:51:58 <Slereah> Well, technically, it's correct
16:52:04 <Slereah> It's just that no one uses gibi
16:52:12 <ehird> it's a ripoff :P
16:52:35 <fizzie> Gibibibibii! Sounds like a pokey-mon or something.
16:52:47 <ehird> but seriously they give you a decent router and ipv6 and whatnot and the speed looks great
16:52:50 <oerjan> with a terrifying gibibite
16:52:56 <ehird> but 2gb peak allowance?
16:53:03 <ehird> that's like... giving you a rocket and telling you to only fly at 3mph
16:53:23 <Slereah> oerjan : :D
16:53:26 <ehird> http://www.bogons.net/
16:53:35 <ehird> I SHALL LOOK UP THE "BOGONS"
16:53:41 <oerjan> i suspect pokemons don't bite though, would not be family friendly
16:54:21 <Slereah> Some do, I think
16:54:26 <ehird> oerjan: err, they knock each other out and seriously injure them with massive electric attacks and shit
16:54:29 <ehird> I think biting is pretty tame
16:54:33 <Slereah> But it's been... ten years since I played
16:54:38 <Slereah> So I may be wrong
16:54:40 <ehird> oh you mean the game
16:54:41 <ehird> well yea
16:54:45 <ehird> some have a bite attack
16:54:49 <ehird> I was talking about the shitty show
16:54:51 <ehird> "* Static IP address if required "
16:54:53 <ehird> <3
16:55:07 <ehird> "* Multicast and/or IPv6 routing over ADSL "
16:55:08 <ehird> <3
16:55:14 <ehird> "* No enforced transfer cap (subject to reasonable usage) "
16:55:17 * ehird netgasm
16:55:20 <Slereah> I seem to recall biting in the movie
16:55:35 <ehird> ok, bogons sounds fuckin' awesome
16:55:45 <ehird> Β£35/mo
16:56:11 <oerjan> ehird: just beware of the clause where they reserve the right to blow up the earth for their information superhighway
16:56:19 <ehird> http://www.enta.net/Customer_Products/Data_&_Connectivity_Products/Broadband/ ← yawn, no thx
16:57:09 <ehird> Do you restrict access to any Bit torrents/news sites?
16:57:10 <ehird> IDNet do not restrict access to any sites or ports etc.
16:57:23 <ehird> the fact that they explicitly state that is nice
16:57:40 <ehird> I might email the v^Hbogons to ask if they filterz
16:58:36 <ehird> hokay, so it's
16:58:40 <ehird> idnet home supermax http://www.idnet.net/solutions/home/broadband/
16:58:49 <ehird> vs bogons adsl http://www.bogons.net/
16:58:56 -!- MigoMipo has joined.
16:59:50 <ehird> random opinions welcome, I'd like to escape this shithole of an esp
16:59:51 <ehird> isp
17:17:37 -!- oerjan has quit ("My esp is rather lousy, too").
17:26:21 -!- jix_ has joined.
17:32:18 -!- tombom has quit ("Peace and Protection 4.22.2").
17:38:09 -!- jix has quit (Read error: 113 (No route to host)).
17:43:55 <ehird> http://redsnake.me/
17:52:38 <ehird> Bogons vs idnet is looking good right now.
18:04:15 <ehird> <!--> <font size="-2">Did you know that <b>your Browser is <em>buggy</em></b>: it can't parse comments correctly.</font> -->
18:04:17 * ehird rolleyes
18:37:04 <Asztal_> <!-- -- --->ERROR<!- ------ >
18:37:49 <Asztal_> SGML comments are weird.
18:39:09 -!- kar8nga has joined.
18:39:16 <Asztal_> the ERROR part may actually be commented, depending on whether or not you live in 1999 or 2005 or elsewhen
18:48:46 <ehird> PRETEND TO SWIM WHY DON'T YOU JIM
18:59:52 -!- tombom has joined.
19:23:59 -!- MigoMipo has left (?).
19:31:49 -!- kar8nga has quit (Remote closed the connection).
19:33:15 -!- Sgeo has joined.
20:31:09 <ehird> wow
20:31:11 <ehird> I think I just solved syntax.
20:31:32 -!- olsner has joined.
20:35:35 -!- psygnisfive has quit ("Leaving...").
20:42:16 <kerlo> The syntax of what?
20:42:47 <ehird> syntax.
21:03:14 -!- Gracenotes has joined.
21:09:41 -!- nooga has joined.
21:10:03 <nooga> much
21:12:08 -!- neldoret1 has quit (Read error: 113 (No route to host)).
21:45:29 <nooga> croc
22:00:46 -!- BeholdMyGlory has quit (Remote closed the connection).
22:18:59 -!- nooga has quit (Read error: 104 (Connection reset by peer)).
22:20:16 <ehird> fizzie: Mr ip wizard, "/29 or /30" will mean ipv4 rite?
22:21:04 <fizzie> Most likely, yes. Those are pretty small blocks.
22:21:31 <ehird> Yar. I'm deciding between http://bogons.net/ and http://idnet.net/, both of which look more or less perfect.
22:22:09 -!- tombom has quit ("Peace and Protection 4.22.2").
22:22:10 <fizzie> Especially since generally the all-bits-0 and all-bits-1 nodes are kept as the network address and the broadcast address, respectively, so a /30 would have just two usable addresses.
22:22:17 <ehird> :-D
22:22:56 <ehird> (Enta) IPStream Max (up to 8M)100kbps448kbpsΒ£60.00Β£35.00
22:23:03 <ehird> That 100kbps second is the download spede column.
22:23:07 <ehird> Yet it says up to 8M?
22:23:07 <ehird> wut
22:23:51 <fizzie> I think our student housing network had a costs-a-bit add-on service to get your own non-DHCP-allocated /29 (so six hosts) block.
22:24:19 <Deewiant> Well, they do have a /16 of their own.
22:24:35 <ehird> Bogons give you a static ipv6 address with yer own reverse dns so that's just fiiine by m
22:24:35 <ehird> e
22:24:37 <Deewiant> (Assuming you're referring to TKY.)
22:24:50 <fizzie> Deewiant: You mean TKY? The old Trinet block at least was just a /20.
22:24:52 <ehird> tky?
22:25:13 <fizzie> I don't really know about the new one. TKK has a /16 block of its own.
22:25:38 <fizzie> ehird: The student union. Acronym of the finnish name.
22:25:40 <ehird> I got a personal reply from Bogons with techy details, which was nice. Delivered via RT too.
22:25:43 <Deewiant> 82.130.0.0/18
22:25:46 <Deewiant> Evidently.
22:25:55 <Deewiant> I misremembered then.
22:26:16 <fizzie> I had a map somewhere...
22:26:22 <ehird> say, about that dead:baba ipv6 address - is there liek a service to get a custom one you specify or sth?
22:26:24 <ehird> like license plates
22:26:42 <fizzie> If you have your own network, you can number the nodes any way you like.
22:27:04 <ehird> Oh.
22:27:06 <ehird> Of course.
22:27:18 <fizzie> Although the stateless autoconfig stuff uses automatically generated addresses that are <first 3 bytes of Ethernet MAC>-ff:fe-<last 3 bytes of MAC>.
22:27:23 <ehird> The good ol' I Have Gratuitous Amounts Of Money option.
22:28:03 <ehird> Question.
22:28:09 <ehird> Why don't OSes come with a dns resolver?
22:28:14 <ehird> I don't see why it's done remotely.
22:29:09 <fizzie> Might be to cut down traffic a bit, so that just the ISP's ns has to wonder where google.com is.
22:30:05 <ehird> fizzie: Well, sure, but it seems like it'd be much, much faster.
22:30:21 <ehird> I doubt it'd be hard to handle the traffic considering how powerful networks are nowadays
22:30:41 <fizzie> The root servers would have a lot more work to do; I think they have quite a lot as-it-is.
22:30:53 * ehird installs djbdns.
22:31:05 <ehird> fizzie: i wonder what the root servers run on
22:31:10 <ehird> probably a mega-optimized bsd
22:31:21 <fizzie> Not sure about speeds, either, since now you can just ask a very nearby server, and it probably knows the answers already, since everyone else's asking about the same things; you don't have to start from the root.
22:31:35 <ehird> fizzie: after using it a while it should be a lot faster, no?
22:31:41 <ehird> since cache retrieval would be instant
22:32:11 <fizzie> Well, yes, caching would be a good idea. I have my local BIND configured so that it forwards all queries to the ISP's server if it doesn't know the answer offhand.
22:32:19 <ehird> http://www.root-servers.org/ Poor greenland.
22:32:26 <fizzie> Deewiant: Oh, I foundeded the (IPv4) map: http://zem.fi/trinet/trinetmap.html
22:32:29 <Deewiant> It's already fairly instant
22:32:49 <Deewiant> dig reports around 7 milliseconds on average
22:33:09 <Deewiant> fizzie: :-)
22:33:32 <Deewiant> Lot of addresses for those houses
22:33:36 <fizzie> Deewiant: That might be obsoleted already a bit, since I did that back when they updated the network. They might have changed stuff.
22:33:48 <ehird> "2. As root, create UNIX accounts named Gdnscache and Gdnslog. "
22:33:54 <ehird> oh fuck, time for djb to lecture me about how to run a fuckin' unix system
22:33:58 <ehird> fuck you.
22:34:34 * ehird tries to use local djbdns
22:34:59 <ehird> Hmm, root lookups are quite slow aren't they?
22:35:03 <ehird> As in 30 seconds and still going.
22:35:21 <ehird> oh, timeout.
22:35:26 <ehird> Guess I fucked up.
22:35:35 <fizzie> Dnsmasq is probably the cheapest choice if you want a caching-only local DNS thing. (Although it comes integrated with a DHCP server, which might be pretty useless.)
22:36:10 <fizzie> I think I've seen dnsmasq used in some of those Linux-based routery devices too.
22:36:12 <ehird> "8. Set up a public web page saying that your DNS cache is powered by djbdns, so that a Google search for powered djbdns will find your page in a few months. These public statements will encourage other people to deploy djbdns, provide djbdns support services, and develop djbdns-related tools. Please also consider making a donation to the Bernstein Writing Fund."
22:36:18 <ehird> Go fuck yourself, bernstein
22:36:34 <Deewiant> What's wrong with asking people to help?
22:36:43 <Deewiant> You're awfully hostile
22:36:49 <ehird> Deewiant: I just like insulting Bernstein because he's pretentious
22:36:57 <Deewiant> Oh
22:37:10 <ehird> "To install djbdns, ..." GO TO HELL BERNSTEIN
22:37:14 <ehird> :D
22:38:07 <Deewiant> Give me an obscure domain to lookup, I want something that takes longer than 5ms
22:38:17 <ehird> hotgoatporn.com
22:38:23 <Deewiant> 10 msec
22:38:24 <ehird> Deewiant: eso-std.org.
22:38:31 <Deewiant> Oo, 160 msec
22:38:37 <ehird> That's domain squatters for you
22:38:40 <Deewiant> And now it's cached :-/
22:38:43 <ehird> Deewiant: agoranomic.org
22:38:54 <Deewiant> 157
22:38:56 <ehird> ellipsis.cx
22:39:00 <Deewiant> I wonder if anything breaks 200
22:39:06 <Deewiant> 170
22:39:12 <ehird> Erm.
22:39:17 <ehird> Deewiant: gnaa.us
22:39:22 <Deewiant> esolangs.org was 207
22:39:32 <Deewiant> Ooh, that one was 330
22:39:42 <ehird> Are you gay? Are you a nigger? etc.
22:40:14 <Deewiant> 2ch.org wins for now: 362
22:40:38 <ehird> Deewiant: what about 2ch.net
22:40:44 <Deewiant> 203
22:40:44 <ehird> in japan everything is slow.
22:40:56 <Deewiant> Well, it's far away, mostly.
22:41:05 <Deewiant> I'm trying to think of something .cn and failing
22:41:12 <Deewiant> foo.cn: 748
22:41:13 <ehird> propaganda.cn
22:41:16 <ehird> Wow
22:41:20 <ehird> Almost a second
22:41:26 <Deewiant> propaganda.cn: 613
22:41:55 <Deewiant> Is India slower or faster, I wonder
22:42:05 <Deewiant> I don't even know its TLD
22:42:07 -!- bsmntbombdood_ has quit (Read error: 113 (No route to host)).
22:42:15 <Deewiant> .in?
22:42:30 <ehird> .in
22:42:37 <Deewiant> google.in took 200
22:42:47 -!- bsmntbombdood_ has joined.
22:42:58 <Deewiant> foo.in was below 100, bar.in got no answer and took 850
22:43:04 <fizzie> If you're curious, you can often "dig @server -c ch -t txt version.bind" to find out what a DNS server's running; often even if it's not BIND. Although a lot of people do disable that feature, too.
22:43:08 <Deewiant> baz.in exists though
22:43:29 <Deewiant> version.bind.0CHTXT"This space intentionally left blank"
22:43:49 <Deewiant> Ooh, what's this
22:43:50 <Deewiant> version.bind.0CHTXT"NSD 2.3.7"
22:43:59 <Deewiant> That's the K root server
22:44:14 <Deewiant> Hadn't heard of that one
22:44:39 <ehird> % sudo svstat /opt/local/var/svscan/service/dnscache
22:44:39 <ehird> /opt/local/var/svscan/service/dnscache: up (pid 97416) 15 seconds
22:44:41 <Deewiant> J runs VGRS4
22:44:41 <ehird> yay
22:44:49 <ehird> Deewiant: Any root servers running djbdns?
22:44:53 <ehird> Guess not
22:44:58 <Deewiant> "contact info@netnod.se"
22:45:08 <Deewiant> Maybe one of these sneaky ones :-P
22:45:17 <ehird> they're so ashamed
22:45:30 <ehird> % dnsq a www.aol.com 127.0.0.1
22:45:33 <ehird> Let's see if it works this time
22:45:45 <ehird> Dayum this is slow.
22:45:51 -!- FireFly has quit ("Later").
22:46:04 <ehird> ok, it doesn't seem to be _doing_ anything
22:46:41 <ehird> ' and if your DHCP client cannot be configured to discard external DNS cache information'
22:46:43 <ehird> Hm.
22:46:45 <Deewiant> Most appear to run bind (9.2 through 9.4), two NSD (2.3.7 and 3.0.5), one VGRS4
22:47:20 <Deewiant> One blank, one times out for that request, one with that email address, one "intentionally left blank"
22:47:26 <ehird> 1 www.aol.com:
22:47:26 <ehird> timed out
22:47:27 <ehird> Dammit
22:48:53 <fizzie> I wouldn't be too surprised if djbdns came with the version info disabled by default.
22:49:25 <ehird> How irritating, I wonder how to ix this
22:50:31 <fizzie> It's a funny query; the "-c ch" means dns record class Chaos, for Chaosnet; normally just about any request is for class IN (Internet).
22:51:22 <ehird> fizzie: what's a funny query?
22:51:31 <fizzie> The version.bind. one.
22:51:39 <ehird> ah.
22:52:18 <fizzie> After all, they can't really use an Internet DNS name of "version.bind", I'm sure we'll end up with a .bind TLD sooner or later. Using a Chaosnet name is rather cleverness.
22:53:33 <ehird> How did you set up your local bind, fizzie?
22:53:40 <ehird> Wanna figure out what I did wrong.
22:55:20 <fizzie> Well, mostly I just have: acl "local" { local; networks; here; }; ... options { ... listen-on { all; private; IPv4; addrs; }; allow-query { "local"; } recursion yes; forwarders { isp's; dns; server; ips; }; ... }; -- and that's about it.
22:55:32 <ehird> fizzie: I didn't mean how you set up the bind in particular
22:55:37 <ehird> I meant how did you then test it
22:55:44 <ehird> Because I'm just getting timeouts
22:56:33 <fizzie> Can you do something like "dig @ns.google.com a google.com" and get results on the box you're running the name server on?
22:56:53 <fizzie> If not, it might be that your friendly ISP is filtering outgoing DNS that's not directed to their nameserver. :p
22:57:19 <ehird> That works.
22:57:28 <ehird> So my ISP is sane in that respect.
22:57:42 <ehird> Then % dig @127.0.0.1 a google.com... and... silence.
22:57:52 <ehird> ;; connection timed out; no servers could be reached
22:58:12 <AnMaster> ehird, why are you setting up a local bind?
22:58:19 <ehird> AnMaster: a local djbdns.
22:58:21 <ehird> and because I want to.
22:58:25 <AnMaster> oh?
22:58:32 <AnMaster> You said "too much work" and such before
22:58:35 <ehird> Yes, it is.
22:58:41 <ehird> I do things that require too much work when I am bored.
22:58:45 <AnMaster> ah
22:58:54 <AnMaster> ehird, djbdns as forwarding?
22:58:56 <AnMaster> err ok
22:58:57 <fizzie> That's rather strange. Maybe you could "netstat -nlp" or something to check whether your djbdns is actually listening?
22:59:04 <ehird> AnMaster: djbdns's dnscache server
22:59:16 <AnMaster> ehird, I would use dnsmasq for that. Or bind.
22:59:20 <ehird> fizzie: what would the protocol name be?
22:59:24 <ehird> AnMaster: what's wrong with using dnscache?
22:59:28 <AnMaster> djbdns for authoritative ones
22:59:30 <fizzie> UDP, port 53.
22:59:37 <AnMaster> ehird, probably nothing
22:59:59 <ehird> fizzie: er, can you tell I've never used netstat?
23:00:02 <AnMaster> just dnsmasq almost works out of box (read through a config and edit an option or two, start daemon
23:00:05 <AnMaster> )
23:00:06 <fizzie> The /etc/services name here is "domain".
23:00:22 <fizzie> ehird: Of course if this is OS X netstat, it'll have a different syntax.
23:00:23 <AnMaster> <ehird> fizzie: er, can you tell I've never used netstat? <-- :D
23:00:29 <ehird> fizzie: Seems so.
23:00:31 <AnMaster> well
23:00:34 <ehird> Usage:netstat [-AaLlnW] [-f address_family | -p protocol]
23:00:34 <ehird> netstat [-gilns] [-f address_family]
23:00:36 <AnMaster> sockstat on *bsd
23:00:41 <AnMaster> tends to be more useful
23:00:43 <ehird> Well, I don't see why that wouldn't work.
23:00:48 <ehird> I could just nmap myself. :-D
23:00:51 <AnMaster> ehird, sockstat -4ln
23:00:54 <AnMaster> or something
23:00:54 <AnMaster> mabe
23:00:56 <AnMaster> maybe*
23:00:59 <AnMaster> worth trying
23:01:00 <fizzie> Everyone's netstat seems to be rather different. Just "netstat -nl" is probably enough.
23:01:02 <ehird> no command, AnMaster
23:01:19 <ehird> Discovered open port 53/tcp on 127.0.0.1
23:01:21 <ehird> β€” nmap
23:01:24 <ehird> PORT STATE SERVICE
23:01:24 <ehird> 53/tcp open domain
23:01:31 <AnMaster> ehird, oh? It is bshish though, so I thought it would make sense on OS X
23:01:32 <fizzie> The "-nlp" was for Linux's netstat, for which "-p" means "show PID and program name for whatever's there".
23:02:03 * ehird does -sV
23:02:21 <fizzie> Anyway, that sure sounds like it's listening; strange that it doesn't want to talk to you. Maybe start it with enough debugging and verbosity flags, then.
23:02:56 <ehird> Initiating Service scan at 23:02
23:02:56 <ehird> Scanning 2 services on localhost (127.0.0.1)
23:02:57 <ehird> Lah lah lah.
23:03:15 <ehird> fizzie: Maybe it's talking to me but it can't find anything.
23:04:03 <fizzie> Well, that's possible, of course. Although since you do DNS queries yourself, I see no reason why dnscache couldn't.
23:04:22 <ehird> Stats: 0:01:02 elapsed; 0 hosts completed (1 up), 1 undergoing Service Scan
23:04:22 <ehird> Service scan Timing: About 50.00% done; ETC: 23:03 (0:00:11 remaining)
23:04:25 <ehird> Something is horribly wrong here.
23:04:36 <ehird> PORT STATE SERVICE VERSION
23:04:37 <ehird> 53/tcp open domain?
23:04:39 <ehird> Iiiinteresting.
23:04:41 <ehird> It's antisocial.
23:05:05 <ehird> % telnet 127.0.0.1 53
23:05:05 <ehird> Trying 127.0.0.1...
23:05:06 <ehird> Connected to localhost.
23:05:08 <ehird> Escape character is '^]'.
23:05:10 <ehird> hello how are you
23:05:17 <ehird> I might need to learn dns.
23:05:33 <ehird> I'm sure 'look up google.com' can't be hard.
23:05:41 <ehird> Oh wait.
23:05:43 <ehird> telnet is tcp.
23:05:46 <ehird> Durr.
23:05:51 <fizzie> Well, you can talk DNS over TCP too.
23:05:54 <ehird> True.
23:05:58 <ehird> Well, no I can't :-)
23:06:01 <fizzie> Normally it's done only for zone transfers, though.
23:06:17 <fizzie> I wonder if they're still doing that DNS-based DDOSing that's been very popular lately. At least my DROP rule for that has seen 298K packets since I last reloaded the iptables rules.
23:07:26 <AnMaster> fizzie, zone transfers in djbdns are different iirc
23:07:35 <AnMaster> djb made it after all
23:07:48 <fizzie> Yes, I seem to recall too that it did something different.
23:07:53 <AnMaster> rsync iirc
23:07:58 <AnMaster> or maybe not
23:08:33 <ehird> Anyone know how to speak DNS?
23:08:51 <fizzie> It's a rather binary protocol, not too comfortable to speak manually.
23:09:13 <ehird> D'aw.
23:12:03 <ehird> Well, I can connect.
23:12:05 <ehird> Which is imporatnt.
23:12:07 <ehird> important
23:12:22 <fizzie> With a normal program you could just run it with some sort of "don't daemonize, absurdly verbose output" command line options to see what's happening, but I have no idea how to do something like that to dnscache.
23:13:03 <ehird> It uses djb's wacky daemon runner thing.
23:13:21 <fizzie> Yes. Well, there should be some sort of log file. Wanna bet it's empty?
23:14:05 <ehird> It just says it started up.
23:14:09 <ehird> Which I gathered.
23:14:30 <ehird> Ooh!
23:14:36 <ehird> % cat current
23:14:36 <ehird> @4000000049d531bd380b501c starting
23:14:37 <ehird> @4000000049d535b439b2b2d4 tcpopen 00000000000000000000ffff7f000001:cd55
23:14:39 <ehird> @4000000049d535b439c3b64c tcpclose 00000000000000000000ffff7f000001:cd55 connection reset
23:14:43 <ehird> djbdns, you doofus.
23:14:46 <ehird> I don't have ipv6.
23:15:08 * ehird checks dnscache/root/servers/@
23:15:14 <fizzie> That looks like a ipv6-mapped ipv4-address, though; ::ffff:127.0.0.1, to be exact.
23:15:14 <ehird> Hmm, it's just ipv4 addresses
23:15:19 <AnMaster> 00000000000000000000ffff7f000001?
23:15:32 <ehird> fizzie: Oh.
23:15:33 <AnMaster> ah yes
23:15:40 <ehird> Right, it's just me.
23:15:42 <ehird> Over telnet.
23:15:54 <AnMaster> ehird, @4000000049d535b439b2b2d4 is a timestamp
23:15:55 <ehird> Okay, so we're having TCP acknowledgment.
23:15:57 <AnMaster> no clue about format
23:16:10 <ehird> Can you make dig, uh,
23:16:11 <ehird> use tcp?
23:16:15 <fizzie> Some dual-stacked systems do so that if you listen on the wildcard ipv6 socket, you get also ipv4 connections using that funky mapped format.
23:16:16 <ehird> I guess so
23:16:44 <fizzie> It's a +tcp somewhere in the command line.
23:16:51 <ehird> +vc also work
23:16:52 <ehird> s
23:16:56 <ehird> +[no]vc (TCP mode)
23:16:56 <ehird> +[no]tcp (TCP mode, alternate syntax)
23:17:04 <ehird> % dig @127.0.0.1 -4 +vc google.com
23:17:07 <ehird> We have successory.
23:17:13 <ehird> ;; Query time: 1103 msec
23:17:21 <ehird> ;; Query time: 1532 msec
23:17:25 <ehird> It is the slow at first.
23:17:39 <ehird> OK, it's tcp vs udp.
23:17:47 <ehird> So something's up with udp port 56.
23:17:53 <ehird> The question is, what.
23:18:01 <fizzie> 53.
23:18:09 <ehird> Whatever mon.
23:18:22 <ehird> This is really odd.
23:18:28 <ehird> I wonder what's up with it.
23:18:32 <fizzie> Yes. Your system is the odd.
23:19:25 <ehird> Yes, Linux is wooing me atm.
23:19:59 <fizzie> Hm, that DNS-DDOS doesn't seem *so* popular any more; I reset those counters more than 15 minutes ago, and haven't seen a single incoming packet.
23:20:30 <ehird> I'm not too sure I like this 100msec initial lookup thing.
23:20:51 <ehird> Heh, my router doesn't seem to do tcpy dns.
23:20:54 <ehird> % dig +vc en.wikipedia.org [hang]
23:21:26 <ehird> fizzie: Got an obscure domoniker?
23:26:00 <ehird> Guess not.
23:26:16 <ehird> Anyhooways, it is annoying having a choice between two equals,.
23:32:24 <ehird> g
23:44:41 <AnMaster> night
23:45:08 <ehird> Wow:
23:45:09 <ehird> "Brandon Butterworth is a Principal Technologist in the BBC's research and development team and the man who first registered the bbc.co.uk domain"
23:45:21 <ehird> That's the guy that responded to the question I asked bogons.net
23:45:26 <ehird> Too cool!
23:45:43 <AnMaster> OkΓ€nd vΓ€rddator bogons.net
23:45:44 <AnMaster> ?
23:45:50 <AnMaster> (unknown host)
23:46:02 <ehird> AnMaster: http://www.bogons.net/ resolves for me.
23:46:12 <ehird> Oh.
23:46:15 <ehird> bogons.net doesn't resolve
23:46:16 <ehird> just www.
23:46:18 <AnMaster> fail
23:46:24 <ehird> AnMaster: no, it'll be how they've set up their servers
23:46:27 <ehird> since they're an isp
23:46:29 <ehird> a separate webserver
23:46:33 <ehird> physical
23:46:42 <AnMaster> ehird, even so...
23:46:43 <ehird> it's annoying but understandable
23:46:56 <AnMaster> ehird, why have it not resolve
23:47:03 <ehird> because it didn't cross their minds?
23:47:04 <AnMaster> they could do a CNAME or A record
23:47:06 <ehird> anyway they're one of the isps i'm considering
23:47:18 <ehird> they do ipv6, don't have bandwidth limits, don't shape traffic
23:47:22 <ehird> and give you a static ip for free
23:47:41 <AnMaster> wow
23:47:42 <ehird> I asked whether they shaped traffic and got a technical response from the guy who first registered the BBC's domain.
23:47:46 <ehird> So that is pretty awesome.
23:47:51 <AnMaster> ehird, xs4all under cover?
23:47:57 <ehird> AnMaster: heh
23:48:22 <AnMaster> "We have over 15 years experience of the Internet - dating from the start of the Internet in the UK in 1989. If you feel that your clue level isn't quite high enough to do-it-yourself yet,"
23:48:23 <AnMaster> hm
23:48:26 <AnMaster> they should update that
23:48:31 <ehird> AnMaster: ?
23:48:31 <AnMaster> that's 20 by now
23:48:34 <ehird> heh
23:49:05 <ehird> the other isp i'm considering is http://www.idnet.net/, but I'm leaning more to bogons now for the techness and smallness.
23:49:19 <ehird> AnMaster: are you sure xs4all does ipv6?
23:49:26 <ehird> I suppose they might, I'm just not aware of it
23:49:53 <AnMaster> ehird, well they do newszilla6.xs4all.nl (free for sixxs customers too!)
23:50:03 <AnMaster> somehow I then doubt they don't do ipv6 elsewhere...
23:50:05 <ehird> newszilla?
23:50:24 <ehird> I wonder if bogons provides usenet
23:51:46 <ehird> I guess probably
23:51:53 <ehird> AnMaster: heh, bogons is hard to google
23:51:56 <ehird> it's an internet-related term
23:52:01 <ehird> http://en.wikipedia.org/wiki/Bogon_filtering
23:52:25 <AnMaster> I know it is
23:52:30 <ehird> I didn't
23:52:47 <ehird> hmm
23:52:56 <ehird> they charge Β£10 more a month for 800Kbps upload
23:52:58 <ehird> vs 400Kbps
23:53:03 <ehird> Surely it can't be that different?
23:54:05 <ehird> I like how bogons don't bundle a shitrouter though
23:54:10 <ehird> I can get a linksys and put openwrt on it
23:54:44 <AnMaster> ehird, I'd prefer if they bundled a Cisco for those Β£10
23:54:45 <AnMaster> ;P
23:54:49 -!- oerjan has joined.
23:54:55 <ehird> why cisco?
23:55:00 <ehird> I've always heard recommendations for linksys
23:55:21 <AnMaster> ehird, high end? More expensive?
23:55:29 <ehird> you sure?
23:55:32 <ehird> cisco owns linksys
23:55:37 <AnMaster> ehird, not totally no
23:55:41 <AnMaster> heh
23:55:44 <AnMaster> I didn't know that
23:55:47 <ehird> linksys.com redirects to http://www.linksysbycisco.com/
23:55:50 <AnMaster> anyway I'd use openbsd still
23:55:55 <ehird> huh?
23:55:58 <ehird> on a router?
23:56:12 <ehird> That'd be a pain to get working... vs something like openwrt
23:56:13 <AnMaster> ehird, my router. A pentium 3, running openbsd
23:56:20 <ehird> AnMaster: That's not a "router".
23:56:20 <AnMaster> 2*
23:56:25 <ehird> :-P
23:56:26 <AnMaster> ehird, yes, it does NAT
23:56:30 <AnMaster> and all that
23:56:36 <ehird> Well that's silly
23:56:40 <AnMaster> ehird, I have a switch
23:56:41 -!- olsner has quit ("Leaving").
23:56:42 <AnMaster> too
23:56:44 <AnMaster> behind it
23:56:54 <ehird> er... wait
23:56:58 <AnMaster> ehird, why is it silly?
23:56:58 <ehird> how do you plug it into the phoneline?
23:57:05 <ehird> I don't recall what cable it is, I'll go check
23:57:16 <AnMaster> switch - openbsd router - adsl modem - phone
23:57:16 <ehird> Wait, it's just ethernet isn't it?
23:57:30 <ehird> AnMaster: most modern routers have an adsl modem built in
23:57:35 <AnMaster> yes ethernet all the way except modem-phone which is special cable
23:57:53 <AnMaster> ehird, my adsl modem doesn't
23:57:54 <AnMaster> meh
23:58:09 <ehird> http://www.linksysbycisco.com/UK/en/products/Routers ← I like how they're all oh-so-stylish up to the WAP54G, when they turn into megauglys.
23:59:36 <ehird> http://www.linksysbycisco.com/UK/en/products/WRT54GL
23:59:38 <ehird> Linux Wireless
23:59:41 <ehird> Compatibility: two windows logos
23:59:45 <ehird> hur hur hur
23:59:53 <ehird> Minimum Requirements
23:59:53 <ehird> Internet Explorer 6.0 or Firefox 1.0 or Higher for Web-based coniguration
23:59:55 <ehird> CD-ROM Drive
23:59:57 <ehird> Windows 2000, XP, or Vista
23:59:59 <ehird> Network Adapteror Wireless Network Adapter
2009-04-03
00:00:01 <ehird> HUR HUR HU
00:00:03 <ehird> R
00:00:33 <oerjan> BEN HUR
00:02:02 <ehird> AnMaster: so, how surprising is it on the scale of 1 to 10 that i'm considering switching to pcs and ENTERPRISE LUNIX OPERATING SYSTEM(TM)
00:02:11 <ehird> I'm just trying to weigh up my remaining sanity
00:02:14 <AnMaster> hm
00:02:46 <AnMaster> ehird, is fractional values allowed?
00:02:54 <ehird> AnMaster: s/is/are/; yes.
00:02:59 <AnMaster> ah yes
00:03:03 <AnMaster> too late indeed
00:03:27 <AnMaster> well, 8.43182 or so. +/-1.127825
00:03:35 <ehird> I was expecting 11.9
00:03:46 <ehird> ☺
00:04:00 <oerjan> <ehird> "To install djbdns, ..." GO TO HELL BERNSTEIN
00:04:14 <oerjan> i think that's a bit much just to install djbdns
00:04:18 <ehird> :-D
00:04:22 <AnMaster> ehird, so are you considering it?
00:04:25 <ehird> AnMaster: yes.
00:04:45 <ehird> if i'm getting an isp that lets me do what i want served via a router that lets me do what I want that runs on an OS that lets me do what I want...
00:04:50 <ehird> well, I guess my computer should let me do what I want too.
00:04:52 <oerjan> unless it comes with a world domination feature
00:05:07 <AnMaster> ehird, Yes. Feel the power of the dark side... Err wrong one... Come back to the light side of Linux?
00:05:32 <ehird> AnMaster: Pretty much the only thing making me hang on to OS X is the typography.
00:05:41 <ehird> I've been tweaking Ubuntu's for days in a VM and I'm still not satisfied. :D
00:06:03 <AnMaster> ehird, well personally I'd want ColorSync about 3-5 times per month
00:06:07 <AnMaster> but meh
00:06:12 <ehird> Maybe I'll get a CRT; they antialias by default (by blurring everything to hell)!
00:06:22 <AnMaster> typography doesn't matter that much
00:06:25 <ehird> I've never, ever used ColorSync AnMaster. Am I weird?
00:06:26 <AnMaster> but color profiles...
00:06:28 <ehird> Also, ooh boy don't say that.
00:06:34 <ehird> Typography is paramount.
00:06:47 <AnMaster> ehird, yes for you. And probably in other cases sure.
00:06:59 <AnMaster> I just mean to me personally color syncing is more important
00:07:03 <ehird> why?
00:07:22 <AnMaster> ehird, because I have an expensive camera that included colour profiles on the CD?
00:07:25 <ehird> Ah.
00:07:37 <AnMaster> ehird, and I'm interested in photography and so on
00:07:42 <ehird> Oh, the other thing keeping me is that, well, the hardware is sort of bulky. I'm not much a fan of bulky stuff. Some seem better though.
00:07:48 <ehird> E.g., thinkpads & thinkcentres are pretty sleek.
00:08:04 <AnMaster> ehird, you can run Linux on a mac though
00:08:24 <oerjan> <ehird> propaganda.cn
00:08:27 <ehird> AnMaster: Yes, but it's kind of missing the point, isn't it? And the h/w support isn't too good.
00:08:33 <AnMaster> ehird, but I recommend a desktop that is 1-1.5 years old. Otherwise the hardware may be too new.
00:08:35 <AnMaster> :P
00:08:37 <ehird> AnMaster: I'm in the market for an upgrade. I can get it thousands cheaper if I buy a PC.
00:08:42 <ehird> That's a major factor.
00:08:51 <oerjan> ehird: that sounds like a weird kind of meta-honesty
00:08:58 <ehird> oerjan: wu
00:08:58 <ehird> t
00:09:06 <oerjan> <ehird> propaganda.cn
00:09:09 <ehird> oh
00:09:09 <ehird> ha
00:09:13 <AnMaster> ehird, oh yes.. upgrades... Saw that video that made a joke of Apple's "I'm a mac, I'm a PC" one?
00:09:23 <AnMaster> it was about upgrades
00:09:27 <ehird> AnMaster: Which one? There's thousands.
00:09:29 <oerjan> of course the papacy used it in earnest, i think
00:09:50 <AnMaster> ehird, PC got upgraded, Mac one got thrown out by next model. And that made the PC guy feel uneasy
00:09:55 <ehird> http://system76.com/ ← These are sleek, too bad they only ship to the USA and canuks.
00:10:00 <ehird> AnMaster: :-D
00:10:10 <AnMaster> as in hit by next Mac model guy on the back of the head.
00:10:26 <ehird> and they come with ubuntu installed
00:10:27 <ehird> which is niiice
00:10:30 <AnMaster> heh
00:11:18 <AnMaster> ehird, btw about upgrades. Computer case, PSU and one of the harddrives are the only original parts in my computer. Oh and the keyboard too.
00:11:25 <ehird> I just configured an "ideal megasystem" on system76; came out to Β£1,272
00:11:29 <AnMaster> ehird, everything else have been replaced over the years
00:11:46 <ehird> That's over two thousand pounds cheaper than the Mac Pro I was looking at.
00:11:59 <AnMaster> http://www.bogons.net/ has a better design than http://www.idnet.net/ IMO
00:12:00 <AnMaster> btw
00:12:06 <ehird> Well, the mac pro was a newer processor and it was 8 cores insetead of 4, but then it was also lower ghz.
00:12:07 <AnMaster> idnet is too flashy
00:12:13 <ehird> AnMaster: hey, system76 comes with an ATI card...
00:12:17 <ehird> yet they pre-install 64 bit ubuntu
00:12:20 <AnMaster> ehird, AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA!
00:12:23 <ehird> Guess they only sell ones with good d rivers?
00:12:26 <ehird> "512 MB ATI Radeon 4550 PCI-Express x16 GDDR3 (DVI, VGA, S-Video, DVI to HDMI, DVI to VGA) "
00:12:42 <AnMaster> ehird, well... I'd go nvidia or intel
00:12:48 <AnMaster> depending on how important 3D is
00:12:49 -!- Asztal_ has quit (Read error: 104 (Connection reset by peer)).
00:13:04 <ehird> AnMaster: these are really cheap, though, and come without windows cruft, and are sleek
00:13:08 <AnMaster> AMD for CPU. Soundblaster Live! 5.1 from years ago for the sound card
00:13:12 <ehird> so if the ati has good drivers, well, that's fine by me
00:13:59 <ehird> it even comes with a 26" monitor because, you know, who cares about neck strain (i am very small)
00:14:04 <ehird> (I just basically maxed it out)
00:14:20 <ehird> Now to see if I can persuade them to ship to la UK
00:15:00 <AnMaster> flash drive is included as part?
00:15:04 <AnMaster> "portable flash drive"
00:15:08 <ehird> Country: [Canada | United States]
00:15:11 <ehird> Damn you system 76!
00:15:24 <AnMaster> hum
00:15:26 <ehird> I wonder if there's a service where, like, you ship to a holder place and they ship to you overseas.
00:15:28 <ehird> For a cost,
00:15:30 <ehird> .
00:15:35 <ehird> That would be quite profitable, I imagine.
00:15:39 <AnMaster> ehird, my dream desktop: $2,598.00
00:15:41 <AnMaster> :/
00:15:45 -!- Asztal_ has joined.
00:15:51 <ehird> AnMaster: that's pretty cheap for a dream
00:15:56 <ehird> what specs did you put on it? from where
00:15:57 <ehird> ?
00:16:00 <AnMaster> ehird, 8 GB RAM
00:16:07 <ehird> I had 8gb ram on mine too
00:16:07 <AnMaster> http://system76.com/product_info.php?cPath=27&products_id=82&osCsid=01a86245f6be36d74b29fa9819293eae
00:16:08 <AnMaster> that one
00:16:14 <ehird> 2.83ghz quad core
00:16:16 <AnMaster> maxed on most
00:16:23 <ehird> 2gb radeon 4870 X2 x16 thingy
00:16:30 <ehird> AnMaster: that doesn't show your choices
00:16:38 <AnMaster> ehird, well no idea how
00:16:46 <AnMaster> maxed on all but flash and keyboard/mouse
00:16:49 <AnMaster> where I selected no
00:16:53 <AnMaster> ehird, anyway it is ATI
00:16:58 <AnMaster> it isn't a true dream system
00:16:59 <ehird> that's what i did, but I selected kb/mouse but I'm not sure why
00:17:13 <ehird> AnMaster: There's nothing intrinsically wrong with ATI. If the drivers are OK for the ones they ship, what's the problem?
00:17:13 <AnMaster> ehird, also why on earth would I buy it that way
00:17:18 <AnMaster> I'd want another mobo
00:17:22 <ehird> AnMaster: wut
00:17:28 <oerjan> bah propaganda.cn doesn't have a real website
00:18:04 <AnMaster> ehird, one with two serial connectors to begin with
00:18:04 <ehird> I'm really surprised how cheap system76 are
00:18:08 <ehird> I mean
00:18:19 <AnMaster> instead of none
00:18:24 <ehird> A mac pro with the same specs, roughly, would cost Β£5,000 pounds or so
00:18:29 <ehird> You can only get up to Β£1,600 or so with this
00:18:46 <ehird> AnMaster: serial? srsly?
00:18:57 <AnMaster> ehird, yes I use that still for some old hardware
00:19:06 <ehird> http://system76.com/index.php?cPath=29 hey, if you buy a server you can get octo-core :-D
00:19:09 <ehird> probably expensive as fuck
00:19:13 <oerjan> ehird: did you just pull that propaganda.cn domain out of your ass?
00:19:17 <ehird> oerjan: yar
00:19:24 <ehird> 2 x Quad Core Intel Xeon E5450 3.00 GHz 1333 MHz FSB 12 MB L2 45 nm ( +$2,150.00 )
00:19:25 <ehird> Drool.
00:19:34 <oerjan> so .cn probably has squatters too, or something
00:19:52 <oerjan> i cannot manage to google it, anyhow
00:19:54 <ehird> AnMaster: maxed out eland pro pedestal or rack:
00:19:55 <ehird> Price: $8,725.00
00:19:59 <AnMaster> also meh
00:20:00 <ehird> :-D
00:20:02 <AnMaster> it's all intel
00:20:05 <AnMaster> I'd go for AMD
00:20:09 <ehird> why
00:20:11 <ehird> nothing wrong with intel
00:20:28 <AnMaster> ehird, no 3DNow!~
00:20:31 <ehird> :-D
00:20:42 <ehird> AnMaster: do you know if such a ship-and-reship service exists?
00:21:25 <AnMaster> ehird, more seriously: I had a Pentium 4 once. It permanently damaged my trust of Intel.
00:21:34 <ehird> Well yeah pentium 4s are awful
00:21:40 <ehird> But core 2s are great
00:21:52 <ehird> Every company has bad times
00:21:58 <AnMaster> ehird, Maybe. The Core 7i (or was it i7?) look worse
00:22:14 <ehird> i7 has nehalem, which looks neat, but I'm not too fussed about that any more
00:22:35 <AnMaster> ehird, A friend of mine called his i7 for "pentium 4 new edition" yesterday...
00:22:39 <ehird> :-D
00:22:42 <ehird> Sounds bad
00:22:47 <ehird> AnMaster: So I guess you don't know if such a reship thingy exists?
00:23:01 <AnMaster> <ehird> AnMaster: do you know if such a ship-and-reship service exists? <-- hm?
00:23:17 * AnMaster tries to locate the relevant line in scrollback it refers to
00:23:27 <ehird> AnMaster: As in, system76 only ships to USA and Canada, so I wonder if a service exists where you ship to an address in the USA, then they reship it on to your international address for a (large) fee?
00:23:33 <ehird> That would be useful and also very profitable
00:23:42 <AnMaster> ehird, no idea.
00:23:48 <AnMaster> I never ordered from US
00:23:57 <ehird> Mm
00:24:08 <ehird> Worst case, I can ask a friend in the US to handle it, maybe
00:24:18 <ehird> ☺
00:24:23 <ehird> AnMaster: didn't you say night an hour ago?
00:24:55 <AnMaster> I did. Bad resolve I think the technical term is?
00:25:03 <ehird> heh
00:25:46 <ehird> Well, system76 looks great
00:25:54 <ehird> I hate large form factors
00:25:57 <AnMaster> btw that server: You won't need monitor or such Nor DVD-RW
00:26:00 <AnMaster> heck
00:26:12 <ehird> AnMaster: I meant to use the server as a desktop machine
00:26:13 <AnMaster> a server you only use CD in once: initial install
00:26:15 <AnMaster> hopefully
00:26:28 <AnMaster> ehird, they don't come in quiet editions in my experience
00:26:33 <ehird> ah :-D
00:26:36 <AnMaster> because no one will care in a servere room
00:26:49 <ehird> AnMaster: Hmm ... http://system76.com/product_info.php?cPath=27&products_id=81 has the specs of the higher end desktop but seems to go cheaper
00:26:56 <ehird> It doesn't have as many video card options though
00:27:08 <AnMaster> "Currently Out of Stock - Please Check Back Soon"
00:27:08 <ehird> oh
00:27:11 <ehird> the memory isn't ddr3
00:27:13 <AnMaster> a bit of a dampener eh?
00:27:15 <ehird> 'up to 8 GB Blazing Fast DDR 3 Memory '
00:27:15 <ehird> :-P
00:27:17 <AnMaster> ehird, hm
00:27:21 <AnMaster> ehird, I want FB RAM
00:27:21 <ehird> on the higher end one
00:27:22 <AnMaster> :D
00:27:25 <ehird> FB ram?
00:27:30 <AnMaster> fully buffered
00:27:36 <ehird> http://system76.com/product_info.php?cPath=27&products_id=91 WOW is this low end
00:28:00 <AnMaster> is it?
00:28:13 <ehird> AnMaster: look at the cpu specs!
00:28:15 <AnMaster> it beats both my pentium 2 and pentium 3 easily
00:28:22 <ehird> modern low end I mean
00:28:27 <ehird> I couldn't bear to work on such a machine
00:28:31 <AnMaster> heh
00:28:38 <AnMaster> ehird, it would be a thin client probably?
00:28:46 <ehird> AnMaster: No, it's meant for low-end desktop users
00:29:00 <ehird> Even my mother's computer is dual-core, though, and she just uses gmail :-P
00:29:12 <AnMaster> interesting servers have "no OS" option, but clients doesn't
00:29:26 <ehird> Well, they get a lot of publicity from the ubuntu camp
00:29:29 <AnMaster> Ubuntu 8.04 LTS Server Edition 64 bit
00:29:29 <AnMaster> Ubuntu 8.10 Server Edition 64 bit
00:29:33 <AnMaster> what does LTS mean?
00:29:36 <ehird> AnMaster: Long Term Support
00:29:40 <AnMaster> oh
00:29:43 <ehird> occasionally they do a release that they support for like 4 years
00:29:51 <AnMaster> I see
00:30:20 <AnMaster> ehird, mine is single core, but it was rather upper middle end in 2005
00:30:25 <ehird> Mm
00:30:27 <AnMaster> or lower high end
00:30:44 <ehird> The maxed out "Wild Dog" one is middle high end
00:30:49 <AnMaster> ehird, I won't buy a new CPU until I need one.
00:30:50 <ehird> Where the high end is things like nehalem 8-cores
00:30:58 <ehird> 26" KDS Widescreen LCD (1920 x 1200) ( +$380.00 )
00:31:00 <ehird> I wonder who KDS are
00:31:07 <ehird> http://www.kdsusa.com/
00:31:10 <ehird> Never heard of them
00:31:28 <ehird> Hope that Wild Dog thing has controllable fans
00:31:31 <ehird> Well, it probably does.
00:31:48 <AnMaster> ehird, real dream: Modern massively parallel Lisp machine with a real time IBM Roadrunner emulator built in
00:31:49 <AnMaster> :D
00:32:01 <ehird> My real dream is a pony.
00:32:03 <ehird> ;_;
00:32:07 <AnMaster> meh
00:32:16 <AnMaster> that's not as cool as a lisp machine
00:32:16 <ehird> Someone should install linux on a pony
00:32:27 <ehird> Like, operate on them and put computer stuff in between the organs
00:32:32 <AnMaster> ehird, cruelty to animals!
00:32:35 <ehird> Then boot linux on it
00:32:43 <ehird> It neighs, it boots!
00:32:58 <ehird> http://upload.wikimedia.org/wikipedia/commons/c/c7/Roadrunner_supercomputer_HiRes.jpg
00:33:01 <ehird> Those look pretty
00:33:14 <ehird> Wouldn't want to dust that thing
00:33:17 <ehird> Memory103.6 TiB
00:33:21 <ehird> ;O-O;
00:33:49 <AnMaster> yeah it's irritating isn't it
00:33:52 <AnMaster> the TiB thing
00:33:54 <ehird> "The Roadrunner uses Red Hat Enterprise Linux along with Fedora as its operating systems "
00:33:55 <AnMaster> TB duh
00:34:00 <ehird> lol, I can't imagine booting fedora on that
00:34:04 <ehird> It'd be like... like... I don't know
00:34:09 <AnMaster> ehird, yeah, would have to install Gentoo on it
00:34:18 <ehird> Linus uses Fedora
00:34:22 <AnMaster> kde? a few minutes to compile
00:34:24 <ehird> "Linus Torvalds, author of the Linux kernel, says he uses Fedora because it had fairly good support for PowerPC when he used that processor architecture. He became accustomed to the operating system and continues to use it."
00:34:30 <ehird> AnMaster: a few minutes? Seriously?
00:34:32 <ehird> It'd only take seconds.
00:34:39 <ehird> Think about it
00:34:42 <AnMaster> ehird, it is optimised for floating point stuff
00:34:43 <ehird> it's massively, massively parallel
00:34:48 <ehird> "12,960 IBM PowerXCell[6] 8i CPUs and 6,480 AMD Opteron dual-core processors"
00:34:50 <AnMaster> compiling is integer heavy
00:34:53 <AnMaster> ehird, ^
00:34:53 <ehird> You could compile all the files at once
00:34:57 <ehird> AnMaster: that's not the point
00:35:02 <ehird> you can compile everything at once, pretty much
00:35:08 <AnMaster> ehird, dependencies
00:35:18 <AnMaster> and scheduling overhead
00:35:21 <ehird> AnMaster: regardless, KDE takes, what,an hour on a high end machine?
00:35:28 <ehird> i'd say <60sec.
00:35:39 <AnMaster> ehird, not sure. Mine isn't that high end
00:35:46 <AnMaster> it takes around 4 hours on this one
00:35:56 <AnMaster> for kdelibs + kdebase + kdevelop
00:36:05 <AnMaster> which are the parts of KDE I use basically
00:36:09 <ehird> The best way to justify a purchase of an expensive new PC
00:36:17 <ehird> is to compile gcc with -j(1.5*cores)
00:36:20 <AnMaster> heh
00:36:21 <ehird> and watch it flow by
00:36:46 <AnMaster> ehird, I compiled some C++ apps on a Quad core Opetron server yesterday
00:36:49 <AnMaster> was amazing
00:37:03 <ehird> How does opteron match up to core 2?
00:37:10 <ehird> I guess roughly the same
00:37:22 <ehird> AnMaster: btw, you should move c-intercal
00:37:23 <ehird> to gopher
00:37:27 <ehird> gopher over ipv6 only
00:37:32 <AnMaster> ehird, haha
00:37:37 <AnMaster> I might do that tomorrow
00:37:40 <AnMaster> just because
00:37:44 <AnMaster> it would certainly fit
00:37:50 <AnMaster> but too tired tonight
00:38:15 <AnMaster> http://upload.wikimedia.org/wikipedia/commons/c/c7/Roadrunner_supercomputer_HiRes.jpg <-- interesting warning label
00:38:17 <ehird> how do people use huge displays?
00:38:20 <ehird> i mean
00:38:22 <ehird> don't their necks hurt :|
00:38:33 <AnMaster> ehird, how do you define huge in this case
00:38:40 <ehird> AnMaster: "If you touch a computer, it will fall down and another will take its place."
00:38:40 <AnMaster> if it is 21" I can answer
00:38:47 <ehird> AnMaster: No, I have a 20" here
00:38:50 <ehird> I mean like 26" up
00:38:50 <AnMaster> ehird, hahaha
00:38:56 <AnMaster> ehird, ah no idea then
00:39:03 <ehird> I guess they just have it lower down
00:39:08 <ehird> and are bigger than me :P
00:39:28 <AnMaster> ehird, btw does that mean you can hotplug modules in IBM Roadrunner?
00:39:43 <ehird> AnMaster: "meep meep"
00:39:47 <AnMaster> err?
00:39:48 <AnMaster> what?
00:39:53 <ehird> in other news, AMD renames themselves to Acme
00:39:57 <AnMaster> hah
00:40:00 <ehird> AnMaster: Wile E. Coyote, Roadrunner…
00:40:08 <AnMaster> oh duh indeed
00:40:24 <AnMaster> ehird, btw see those AMD labels? Want Intel or AMD now? ;P
00:40:39 <ehird> AnMaster: Give me ten thousand of them and I'll think about it :-)
00:41:12 <AnMaster> meh. s/give/let you pay for yourself and test/ and I'm with you
00:41:15 <AnMaster> ;P
00:41:28 <ehird> slicehost don't do ipv6 :-(
00:41:43 <AnMaster> ehird, too few do IME
00:41:52 <AnMaster> also
00:41:56 <ehird> Well, it must be said that, you know, not many people use ipv6.
00:42:01 <AnMaster> did you see the second 1 april RFC this year?
00:42:08 <AnMaster> (or did you miss the link?)
00:42:10 <ehird> It did prove to be a good way to narrow down my ISP choices, though β€” to include only competent ones.
00:42:12 <ehird> AnMaster: Relink?
00:42:15 <AnMaster> meh
00:42:56 <AnMaster> http://tools.ietf.org/html/rfc5513
00:43:10 <ehird> AIEEEEEEEE
00:43:13 <AnMaster> ehird, ?
00:43:15 <ehird> For example, RFC is a TLA formed of the first letters of the
00:43:15 <ehird> phrase Rugby Football Club [URL-CARDIFF].
00:43:45 <AnMaster> hm
00:43:54 <AnMaster> tools.ietf.org times out here
00:44:08 <ehird> http://system76.com/images/wild_dog_P5_large_back.jpg ← Doesn't this have less than the minimum required Port Cruft for a PC?
00:44:16 <ehird> There's legal standards for PC ugliness, you know.
00:44:39 <AnMaster> ehird, yes they removed serial. Which is why it is a no-go
00:44:50 <ehird> Yeah, if you're a dinosaur :P
00:44:51 <AnMaster> also it is too wide or not tall enough
00:45:00 <ehird> No, it's just right, I hate big PCs :-D
00:45:31 <AnMaster> ehird, it wouldn't work in Europe. Observe back of power supply.
00:45:40 <AnMaster> no voltage switching thingy
00:45:46 <ehird> AnMaster: can't you get an adapter?
00:45:51 <AnMaster> ehird, maybe
00:46:08 <ehird> it'd be a shame to lose it over something so, well, trivial
00:46:11 <AnMaster> ehird, that would remove the "low power usage thingy" mentioned there though
00:46:18 <ehird> hmm
00:46:22 <ehird> why wouldn't an adapter preserve that?
00:46:57 <AnMaster> ehird, adapters leaks in the form of heat and such. Even those built into the power supply in the computer
00:47:02 <AnMaster> add more and you get more leakage
00:47:07 <ehird> ugh.
00:47:12 <ehird> :(
00:47:15 <AnMaster> simple, dear ehird!
00:47:16 <AnMaster> ;P
00:47:28 <ehird> AnMaster: Well, if it was a good adapter it wouldnt' add too much overhead would it?
00:47:58 <AnMaster> ehird, well, I don't have hard figures on that. But still you will get some leakage for every adapter you add
00:48:06 <AnMaster> but couldn't you replace power supply?
00:48:12 <ehird> AnMaster: you mean internally?
00:48:16 <AnMaster> yeah
00:48:17 <ehird> I'm not sure I trust myself to do that
00:48:26 <AnMaster> they aren't screws though on the back
00:48:29 <AnMaster> or?
00:48:30 <ehird> AnMaster: how much do they cost?
00:48:44 <ehird> also, yes there are
00:48:50 <ehird> AnMaster: the silver things on the black border
00:49:02 <AnMaster> ehird, search me. I just know I took mine out once to be able to blow away some dust
00:49:06 <AnMaster> worked fine
00:49:30 <AnMaster> ehird, what sort of screwhead? Surface seeems even to me
00:49:44 <ehird> AnMaster: look at the top-right one
00:49:47 <ehird> on the side
00:49:50 <ehird> there's a single horizontal line
00:49:51 <ehird> dent
00:49:52 <AnMaster> at the power supply
00:49:53 <AnMaster> ..
00:49:58 <ehird> oh.
00:50:03 <ehird> AnMaster: you'd just take it all off, no?
00:50:06 <ehird> and operate inside
00:50:19 <ehird> I'll ask my hardware-y USian friend, I guess
00:50:52 <ehird> Nice, the system76 people are on the ubuntu forums
00:51:10 <AnMaster> ehird, well on my case you remove the side of the case first, then you hold your hand under the PSU to prevent it falling down while removing the screws from the outside. in the locations of those "balls" aprox.
00:51:15 <MizardX> One big cable to the mother board. One cable to each device. Not very hard to replug if you remove it.
00:51:15 <ehird> ahh - that slow atom thing hyperthreads
00:51:17 <ehird> that'd explain it
00:51:19 <AnMaster> don't know how standard it is
00:51:23 <ehird> MizardX: ofc.
00:51:42 <AnMaster> MizardX, yeah too easy IMO
00:51:46 <AnMaster> too easy for non-geeks
00:51:49 <ehird> lol
00:51:51 <ehird> "Why so expensive?" on the system76 forums o_O
00:52:07 <AnMaster> ehird, make interface harder and more geeks would get highly paid
00:52:13 <ehird> AnMaster: sort of like c++/
00:52:14 <ehird> ?
00:52:24 <AnMaster> oh damn you are right
00:52:30 <AnMaster> that's what C++ is all about indeed.
00:52:34 <AnMaster> it must be so..
00:52:38 <ehird> AnMaster: http://www.erenkrantz.com/Humor/FakeIEEEStroustrupInterview.shtml
00:53:02 <AnMaster> ehird, yes I read that. I just played that reply for the dramatic effet.
00:53:04 <AnMaster> effect*
00:53:07 <ehird> heh
00:53:15 <AnMaster> I was in fact even thinking about http://www.erenkrantz.com/Humor/FakeIEEEStroustrupInterview.shtml as I wrote it
00:53:49 <AnMaster> ehird, anyway keep the geeks who are good at designing noob friendly interfaces well away from any interfaces
00:54:03 <ehird> heh
00:54:09 <ehird> http://ubuntuforums.org/showthread.php?t=1111781
00:54:12 <ehird> >I wanted to know if System76 planned to release any Core i7 desktops in the near future.
00:54:12 <ehird> I'm sure we probably will. We're always looking into the latest and greatest. I don't have specs or an ETA available, though.
00:54:13 <AnMaster> ehird, provide a high voltage external connector if needed
00:54:22 <ehird> Don't do that to me, guys! I can't upgrade if you're about to upgrade :-)
00:54:26 <AnMaster> that is on the outside
00:54:31 <AnMaster> that should keep noobs away
00:54:34 <ehird> AnMaster: lawl
00:55:09 <AnMaster> truth is, it would keep me away too....
00:55:14 <ehird> So... system76 "wild dog" quad core 2.83ghz + bogons internet w/ openwrt-installed linux wireless linksys router
00:55:25 <ehird> It's like "The Metamorphisis".
00:55:34 <ehird> *Metamorphosis
00:55:35 <AnMaster> ehird, do you need that computer for bogons internet?
00:55:38 <ehird> AnMaster: no
00:55:47 <AnMaster> or just designing dream?
00:55:52 <ehird> It's a "one thing lead to another" thing.
00:55:53 <AnMaster> you aim too low
00:55:56 <ehird> And sort of, except more "reality" than "dream".
00:56:02 <ehird> As in, "this is what I'm planning to get"
00:56:19 <AnMaster> Personal IBM Roadrunner colocated with at googleplex.
00:56:21 <AnMaster> No less!
00:56:29 <ehird> heh
00:56:30 <AnMaster> s/with/
00:56:39 <ehird> AnMaster: Imagine having complete access to Google's server farm
00:56:51 <AnMaster> ehird, no, that would melt my mind
00:56:58 <AnMaster> I'd rather not try to imagine it
00:57:03 <ehird> AnMaster: so THAT's how they do their indexing!
00:57:05 <ehird> invite people to try it out
00:57:07 <ehird> their minds melt
00:57:09 <ehird> they put them in a jar
00:57:13 <ehird> hook it up to the computers
00:57:18 <ehird> == amazing computing power
00:57:27 <AnMaster> ehird, it would only melt geeks' brains right?
00:57:28 <ehird> a billion cores
00:57:35 <AnMaster> I mean a manager would not be affected
00:57:42 <AnMaster> oh indeed, google is evil
00:57:44 <ehird> AnMaster: no, they make it look like a windows desktop for them
00:57:51 <ehird> but whenever you open outlook or IE
00:57:55 <ehird> it turns into a really old unix system
00:57:58 <ehird> error messages all over the place
00:58:00 <ehird> huge virus warnings
00:58:05 <ehird> etc
00:58:06 <AnMaster> would that melt the mind of a manager?
00:58:17 <ehird> AnMaster: When the manager calls for a techie,
00:58:30 <ehird> androids supposedly infected with a virus come and yell at them.
00:58:35 <ehird> Think about it.
00:58:36 <AnMaster> that techie's mind would melt...
00:58:37 <ehird> Broken techies.
00:58:41 <AnMaster> hm maybe
00:58:42 <ehird> What can the manager do?
00:58:49 <ehird> Call for more techies./
00:58:55 <ehird> Then they just heat the room up so it melts.
00:59:01 <AnMaster> heh
00:59:41 <AnMaster> meh I'm almost falling asleep on keyboard. I'm going to eat some garlic (yum!) and go to sleep
00:59:48 <ehird> ew garlic
00:59:48 <ehird> bye
00:59:52 <AnMaster> ehird, err what?
00:59:56 <AnMaster> what's wrong with garlic!
01:00:00 <AnMaster> nothing
01:00:04 <AnMaster> it's perfect
01:00:04 <ehird> Garlic is a nice seasoner
01:00:19 <AnMaster> ehird, s/seasoner/base/
01:00:29 <AnMaster> s/potato/garlic/
01:00:37 <AnMaster> s/.*/garlic/
01:00:45 <ehird> AnMaster: s/mind/garlic/
01:00:53 <AnMaster> ehird, yes!
01:01:32 <AnMaster> ehird, and I allow bacon to coexist if you want. Maybe you could try garlic and bacon flavour
01:01:36 <AnMaster> on something
01:01:38 <AnMaster> combined I mean
01:01:47 <ehird> Hmm.
01:01:49 <ehird> Intriguing.
01:01:52 <ehird> But bacon is best with more bacon.
01:02:03 <AnMaster> For you ehird bacon is holy. For me it is garlic.
01:02:17 <AnMaster> ehird, and I'd say garlic is best with more garlic
01:02:31 <AnMaster> however, Swedes are known for compromises.
01:02:54 <ehird> "2.1 - Logitech X-230 - 2 Satellites, 1 Subwoofer ( +$49.00 )"
01:02:56 <AnMaster> we always try to reach some solution that isn't too bad for either side.
01:03:00 <ehird> Those speakers look nice.
01:03:15 <ehird> I have crappy internal ones atm
01:03:21 <AnMaster> ehird, I wouldn't buy them. I prefer my high end headphones. AKG 240 Studio.
01:03:32 <ehird> I like speakers and headphones. It depends.
01:03:39 <AnMaster> have yet to find speakers giving as good sound as them
01:03:51 <AnMaster> the even manage bass very well.
01:04:01 <AnMaster> hm
01:04:04 <AnMaster> is that right word
01:04:09 <AnMaster> bass? bas? base?
01:04:10 <AnMaster> um
01:04:25 <ehird> bass.
01:04:40 <AnMaster> sv:bas means both en:base and en:bass
01:04:49 <AnMaster> which means I mix them up in English sometimes
01:04:51 <ehird> I generally prefer speakers because headphones tend to... well, the music clogs my brain.
01:04:58 <AnMaster> ehird, huh?
01:05:05 -!- neldoreth has joined.
01:05:06 <ehird> Without the atmosphere noises & echo and whatnot that come from speakers, the sound sort of blots out other thought.
01:05:18 <ehird> So I can use headphones when just idly browsing the web and listening to music, but not really much else.
01:05:47 <AnMaster> ehird, hm. Your harddrive isn't as loud clearly :P
01:06:09 <ehird> I need my components to be near-silent.
01:06:20 <AnMaster> ehird, I wish I had that. I don't.
01:06:21 <AnMaster> :(
01:06:25 <ehird> I like the sound of ... well, not silence, just the sound of a room without any noise in it.
01:06:31 <AnMaster> hm
01:06:40 <AnMaster> what is those non-headphones
01:06:44 <AnMaster> for blocking noise
01:06:47 <ehird> earmuffs.
01:06:51 <ehird> Guess you could say my favourite song is 4'33"
01:06:51 <AnMaster> looks like headphones yeah
01:07:06 <AnMaster> ehird, often see people working with machines with them
01:07:07 <AnMaster> hm
01:07:11 <ehird> yes
01:07:13 <ehird> http://en.wikipedia.org/wiki/Earmuffs
01:07:21 <AnMaster> I heard the word "ear protector" too I think?
01:07:27 <ehird> yes
01:08:02 <ehird> Hey, does anyone know if you can get the BIOS to not spew info?
01:08:03 <AnMaster> ehird, I usually use mine when working with my computer
01:08:10 <ehird> I like a bootup process without lots of text.
01:08:17 <AnMaster> ehird, no, I only know how to get it to spew more
01:08:17 <ehird> AnMaster: Wow, how loud are your fans?
01:08:18 <AnMaster> :/
01:08:23 <AnMaster> ehird, too loud
01:08:30 <ehird> I used to sleep next to my computer
01:08:38 <ehird> Shitty mobo, shitty cpu, <1gb of ram, shitty fans
01:08:39 <AnMaster> ehird, + I'm over-sensitive to sound
01:08:47 <ehird> And I was only a few cm away from it
01:08:49 <AnMaster> as in, I got much better than normal hearing
01:08:53 <ehird> It was *awful*.
01:09:05 <AnMaster> was tested some years ago
01:09:16 <AnMaster> ehird, so they aren't that loud to other people
01:09:21 <AnMaster> for me however...
01:09:26 <ehird> I have rather precise hearing.
01:09:30 <ehird> And sight.
01:09:45 <AnMaster> well I'm less gifted in the sight department
01:09:52 <AnMaster> (glasses)
01:10:08 <ehird> I can pick out individual pixels from not-that-close to a monitor
01:10:11 <ehird> Well, not if it's high dpi
01:10:22 <ehird> I can't really watch analog tvs
01:10:25 <AnMaster> ehird, heh I can't do that unless I bend very close
01:10:27 <ehird> Too much distortion
01:10:41 <ehird> I guess you could say I'm a pedant in more than just language.
01:11:11 <AnMaster> ehird, luckily this room is too small to have the bed in, and the other room to small to have the desk in. Thus I sleep in another room where I don't hear the computer
01:11:21 <ehird> I guess it's funny that I don't really like headphones when I like post-rock
01:11:29 <AnMaster> oh?
01:11:30 <ehird> Sort of contradictory there.
01:12:01 <AnMaster> ehird, I find headphones are excellent for classical music (in the wider sense too)
01:12:13 <ehird> Well, post-rock is very related to classical music.
01:12:16 <AnMaster> mhm
01:12:32 <AnMaster> ehird, I don't really know which genre post-rock is
01:12:54 <AnMaster> as soon as it says "post" it is too new to have a proper name IMO
01:12:55 <AnMaster> ;P
01:13:06 <ehird> AnMaster: It's basically classical music done with electric guitars. Tends to be a bit pretentious.
01:13:09 <AnMaster> ehird, how about some Jazz?
01:13:18 <ehird> I like some jazz.
01:13:29 <AnMaster> interesting. We share that taste heh
01:13:32 <ehird> AnMaster: I like Autechre's Gantz Graf: http://www.youtube.com/watch?v=nfwD05XA2YQ -- go figure.
01:13:37 <AnMaster> (is the world ending yet?)
01:13:42 <ehird> Yes.
01:13:44 <ehird> This is actually limbo.
01:13:53 <AnMaster> define:limbo?
01:14:07 <ehird> AnMaster: Post-death, between heaven and hell.
01:14:22 <ehird> The catholics are more precise about it: http://en.wikipedia.org/wiki/Limbo
01:14:25 <AnMaster> post-*: too new for me ;P
01:14:29 <ehird> "the afterlife condition of those who die in original sin without being assigned to the Hell of the damned"
01:14:30 <AnMaster> I told you above
01:14:46 <ehird> AnMaster: autechre isn't post-rock
01:14:59 <ehird> You should load that in your youtubey-thingy so you can marvel at what bad taste I have.
01:15:01 <AnMaster> <ehird> "the afterlife condition of those who die in original sin without being assigned to the Hell of the damned" <--- space constraints in hell?
01:15:06 <ehird> AnMaster: :-D
01:16:36 <AnMaster> http://www.youtube.com/watch?v=nfwD05XA2YQ <-- this is music?
01:16:45 <ehird> Yes.
01:17:09 <AnMaster> so... the world _is_ comming to an end
01:17:11 <ehird> [[Sarah Dempster, writing for the NME, gave the EP a strongly negative review, claiming "It bleeps. It skronks. It krrraaaanks. But mainly, it blows like a ruddy awful hurricane." She also called it a "festering hillock of tune-shy bum-wank."]]
01:17:18 <ehird> I agree completely and I still like it :-D
01:18:01 <ehird> AnMaster: http://upload.wikimedia.org/wikipedia/en/7/72/Autechremax.jpg <-- This is the kind of thing the group who made that do
01:18:11 <ehird> I can't for the life of me understand a colour picker in a music application but there you go
01:18:16 <AnMaster> ehird, SFW?
01:18:19 <ehird> Yes
01:18:20 <AnMaster> ehird, SFM?
01:18:21 <ehird> It's a screenshot
01:18:23 <ehird> No
01:18:25 <ehird> Not SFM
01:18:29 <AnMaster> what?
01:18:34 <ehird> Safe for mind
01:18:37 <AnMaster> yes
01:18:41 <ehird> It's not safe for mind.
01:18:44 <AnMaster> hm
01:18:55 <ehird> If you consider that it purports to create music.
01:18:56 <AnMaster> ehird, I see that screenshot
01:19:02 <AnMaster> but I don't know what it means
01:19:13 <ehird> AnMaster: I don't think _they_ do
01:19:19 <AnMaster> oh ok
01:19:24 <AnMaster> it runs on OS X
01:19:32 <AnMaster> with too many apps running
01:19:44 <ehird> They're not running
01:19:48 <ehird> Only the ones with a ^ are running
01:20:03 <ehird> AnMaster: It's a sequencing thingy used by Autechre, who made that Gantz Graf thing
01:20:03 <AnMaster> oh right, forgot that
01:20:08 <AnMaster> too many apps in the dock still
01:20:12 <ehird> It's in max/msp which is like visual programming for audio/video stuff
01:20:19 <ehird> And it's completely insane
01:20:34 <AnMaster> ehird, what's the colour picker for?
01:20:36 <ehird> 'Coreboot (previously LinuxBIOS) is something that our R&D department keeps an eye on. At some point in the future we may use it. However, there is a lot of testing that needs to be done before we could adopt it as a BIOS replacement. '
01:20:38 <ehird> -system76
01:20:44 <ehird> AnMaster: one of the input parameters to it
01:20:54 <ehird> I didn't know you could install coreboot
01:21:24 <AnMaster> ehird, well you can flash it into your old BIOS
01:21:30 <AnMaster> if you dare
01:21:34 <ehird> AnMaster: er... what does that involve?
01:21:36 <ehird> it sounds very scary
01:22:09 <AnMaster> ehird, booting a floppy, and making sure your BIOS is removable so you can replace the chipset with a backup one if something fails
01:22:18 <AnMaster> (make sure to have one too)
01:22:24 <ehird> oh, i was expecting like, soldering
01:22:35 <AnMaster> ehird, flashing your BIOS
01:22:37 <AnMaster> never done it?
01:22:40 <AnMaster> for upgrades or such
01:22:41 <ehird> Nope
01:22:45 <AnMaster> you boot a DOS floppy
01:22:48 <AnMaster> and run some command
01:22:49 <AnMaster> and wait
01:22:54 <AnMaster> hope it all works
01:22:56 <AnMaster> and then reboot
01:23:08 <ehird> does coreboot have any advantages apart from being opensourc?
01:23:08 <ehird> e
01:23:11 <ehird> like, is it faster?
01:23:17 <ehird> '- Fast boot times 3 sec. '
01:23:20 <ehird> apparently, yes.
01:23:22 <AnMaster> ehird, I think it can boot linux faster yes
01:23:23 <ehird> that sounds great
01:23:27 <AnMaster> since it can skip many steps
01:23:44 <AnMaster> ehird, your hardware could die if you fail it though
01:23:49 <AnMaster> as in something breaks
01:23:51 <ehird> AnMaster: 1yr warranty
01:23:58 <ehird> i guess it might not count if it's my fault :-)
01:24:01 <ehird> I plead insanity
01:24:02 <AnMaster> ehird, flashing bios would void warranty
01:24:06 <ehird> yarr
01:24:10 <AnMaster> for all computers I have seen
01:24:19 <AnMaster> that is except official upgrades
01:24:33 <ehird> hmm
01:24:35 <AnMaster> I flashed the BIOS on a dell once that couldn't keep it's time
01:24:37 <ehird> so 3 seconds in bios
01:24:38 <AnMaster> it helped
01:24:43 <ehird> then ~20-30 sec in linux booting
01:24:50 <ehird> that'd be even faster to boot than this mac
01:25:00 <AnMaster> ehird, um I got those 20 seconds down to 13 on my p3
01:25:09 <AnMaster> though I admit it doesn't start X
01:25:15 <ehird> AnMaster: doesn't count :-)
01:25:17 <AnMaster> it starts sshd and nfsd basically
01:25:39 <AnMaster> oh and syslog and cron of course
01:25:44 <AnMaster> but that's it iirc
01:25:58 <ehird> Say, what's the recommended filesystem for data/os these days?
01:26:05 <ehird> ext3 for os/progs?
01:26:12 <AnMaster> ehird, oh my. Why did you ask about ise vs ize...
01:26:14 <AnMaster> err
01:26:20 <AnMaster> same thing basically
01:26:20 <ehird> ..
01:26:25 <ehird> i mean
01:26:31 <ehird> ext3 for os/progs, and what for data?
01:27:15 <AnMaster> ehird, I use ext3 for / /boot /usr /var, xfs for rest. With different block sizes depending on for what
01:27:23 <ehird> xfs... isn't that the sun thing?
01:27:27 <AnMaster> actually /var/tmp is xfs too,
01:27:33 <AnMaster> ehird, err it is the irix one
01:27:37 <ehird> I may just put it all on one fs to avoid slowness copying between partitions
01:27:38 <AnMaster> jfs is the ibm one
01:27:46 <ehird> AnMaster: I hate the forced regular fsck
01:27:50 <ehird> oh I was thinking of zfs
01:27:52 <AnMaster> zfs is the sun one
01:27:53 <AnMaster> indeed
01:28:08 <ehird> but yeah... "I hate the forced regular fsck" a lot
01:28:13 <AnMaster> ehird, well you can disable that forced fsck
01:28:19 <AnMaster> if you know the relevant man pages
01:28:20 <ehird> AnMaster: is that good for stability, though/
01:28:30 <AnMaster> ehird, I guess it is an extra safe guard
01:28:39 <AnMaster> but with small partitions it doesn't take long anyway
01:29:05 <ehird> AnMaster: 750gb :-P
01:29:07 <AnMaster> ehird, I just said you _could_, I didn't recommend it
01:29:24 <AnMaster> ehird, that's one disk (in a RAID 1 pair), not one partition
01:29:25 <AnMaster> :P
01:29:37 <ehird> I don't do RAID
01:29:39 <ehird> for better or for worse
01:29:49 <ehird> oh wait you can get 1tb
01:29:51 <ehird> make that 1tb.
01:29:57 <AnMaster> anyway I'm too sleepy to explain partitioning that I prefer. Partly it depends on your own needs too
01:30:27 <ehird> AnMaster: my current backup plan is http://www.tarsnap.com/, which encrypts your backup with aes and puts it on amazon s3 (which a lot of businesses etc critically rely on, so it's very stable)
01:30:42 <AnMaster> argh
01:30:47 <ehird> wut
01:30:53 <AnMaster> why does the clicky url include the ,
01:30:55 <AnMaster> after /
01:31:01 <ehird> blame yer client :D
01:31:02 <AnMaster> means 404
01:31:18 <AnMaster> ehird, I blame the messenger instead ;P
01:31:18 <GregorR> I got a BeagleBoard 8-D
01:31:49 <AnMaster> ehird, how much does s3 cost?
01:31:53 <ehird> AnMaster: from looking around, ati cards seem fine in linux as long as they're one of the well-supported ones
01:32:02 <ehird> AnMaster: also, something like a few cents a gig
01:32:04 <ehird> it's ridiculously cheap
01:32:08 <ehird> but tarsnap pays it for you
01:32:10 <ehird> you pay tarsnap
01:32:13 <ehird> colin percival runs it
01:32:14 <ehird> of bsd fame
01:32:18 <AnMaster> hm...
01:32:32 <AnMaster> daemonology guy?
01:32:35 <AnMaster> oh indeed then
01:32:36 <ehird> yes
01:32:41 <AnMaster> and now. Night. Finally
01:32:45 <AnMaster> period.
01:32:48 <AnMaster> night
01:32:49 <ehird> As you use tarsnap, money will be deducted from your account daily at a rate of
01:32:49 <ehird> 300 picodollars USD per byte of bandwidth used ($0.30 / GB), and
01:32:50 <ehird> 300 picodollars USD per byte-month of storage ($0.30 / GB / month).
01:33:03 <ehird> hmm wait...
01:33:10 <ehird> so that'd be $225 a month to back up a 750gb drive
01:33:11 <ehird> ouch
01:33:18 <ehird> that's just for storage
01:33:29 <ehird> oh wait
01:33:31 <ehird> it's compressed
01:33:32 <ehird> hm
01:33:38 -!- cherez has joined.
01:34:04 -!- cherez has quit (Remote closed the connection).
01:42:08 -!- sebbu has quit (Read error: 110 (Connection timed out)).
01:49:32 <kerlo> Dollars USD.
01:51:25 -!- cherez has joined.
01:51:48 <oerjan> the kind you get from an ATM machine if you've can just remember your PIN number
01:51:53 <oerjan> *you
01:53:05 <oerjan> i wonder if this was covered in that request RFC about the TLA acronyms
01:53:51 <Robdgreat> I'm from the Dept. of Redundancy Dept. You're coming with me.
01:54:25 -!- cherez has left (?).
01:54:39 <oerjan> http://www.isi.edu/in-notes/rfc2450.txt <<< wait, what?
01:54:58 <oerjan> i think that's FAIL
01:55:39 <oerjan> the DRD department will _never_ get me *runs*
01:58:39 * Robdgreat drops a hot water heater on oerjan
01:59:27 * oerjan gives the heater a cold shoulder
01:59:31 <oerjan> *ouch*
02:00:31 * oerjan decapitates the heater and takes a shower in the process
02:01:00 <Robdgreat> for your FYI, that hot water heater was just like a hot water heater to me
02:01:16 <Robdgreat> and you killed it dead
02:01:17 <oerjan> figures
02:01:41 * oerjan turns the corpse into a makeshift fort
02:02:04 <Robdgreat> you're surrounded on all sides! Surrender and give yourself up!
02:04:51 <oerjan> i surrender, i seem to have run out of redundancies
02:04:59 <Robdgreat> hahah
02:05:23 -!- jix_ has quit ("...").
02:05:58 <Sgeo> |*-*|
02:06:40 <Robdgreat> now look what you've done. you've gone and woken Sgeo
02:06:58 <oerjan> ayeeh!
02:11:35 -!- psygnisfive has joined.
02:32:21 <kerlo> What are we talking about and talking about?
02:32:40 <kerlo> (Yep, that and that are right. It's the really annoying and annoying way of being redundant and redundant.)
02:36:04 <oerjan> but it is neither clever nor clever
02:40:21 -!- cherez has joined.
02:41:05 -!- cherez has left (?).
02:48:56 <kerlo> It wouldn't be annoying if it were clever, now, would it?
02:49:06 <kerlo> (As opposed to ". . ., now, would it.")
02:51:01 <oerjan> it might. i'm sure John Cleese could pull it off.
02:52:42 -!- cherez has joined.
02:52:51 -!- cherez has quit (Client Quit).
02:55:22 -!- cherez has joined.
02:55:26 -!- cherez has quit (Client Quit).
02:55:31 -!- cherez has joined.
02:55:36 -!- cherez has left (?).
02:55:45 -!- bsmntbombdood_ has changed nick to bsmntbombdood.
03:01:33 -!- Sgeo_ has joined.
03:16:38 -!- Sgeo has quit (Read error: 110 (Connection timed out)).
03:28:48 -!- neldoreth has quit (Read error: 113 (No route to host)).
03:32:24 -!- Sgeo has joined.
03:46:06 -!- CakeProphet has joined.
03:48:44 -!- Sgeo_ has quit (Read error: 110 (Connection timed out)).
03:50:16 -!- calamari has joined.
05:30:35 -!- oerjan has quit ("leaving").
06:13:06 -!- GreaseMonkey has joined.
06:16:01 -!- Judofyr has quit (Remote closed the connection).
07:57:01 <fizzie> AnMaster always says "night" a couple of times, but never manages to actually go away.
07:59:59 -!- clog has quit (ended).
08:00:00 -!- clog has joined.
08:00:02 -!- Sgeo has quit ("Leaving").
08:07:37 -!- olsner has joined.
08:42:21 -!- calamari has quit ("Leaving").
09:22:09 -!- olsner has quit ("Leaving").
09:31:45 -!- GreaseMonkey has quit ("X-Chat -> http://xchat.org <- At least when I quit I don't look like a lamer").
09:42:42 -!- neldoreth has joined.
09:43:12 -!- psygnisfive has quit ("Leaving...").
10:06:59 -!- tombom has joined.
10:45:12 -!- Gracenotes has quit (Remote closed the connection).
10:49:35 -!- Slereah_ has joined.
11:01:45 -!- Slereah has quit (Read error: 110 (Connection timed out)).
11:41:47 -!- jix has joined.
12:08:37 -!- sebbu has joined.
13:04:53 -!- neldoreth has quit ("Lost terminal").
13:11:04 -!- CakeProphet has quit (Remote closed the connection).
13:12:45 -!- neldoreth has joined.
13:34:11 <AnMaster> fizzie, yeah
13:34:13 <AnMaster> I know
13:34:30 <AnMaster> addicted to irc
13:35:15 -!- neldoreth has quit ("Lost terminal").
14:21:28 -!- Gracenotes has joined.
14:44:27 <lifthrasiir> AnMaster: hmm, does cfunge 0.4.0 have been released officially? it seems kuonet.org works now but not updated.
14:45:29 <lifthrasiir> ah i thought http://rage.kuonet.org/~anmaster/cfunge/ is official page; but there is also sf.net project...
14:46:55 <AnMaster> lifthrasiir, yes it works now, but I haven't had time to update it
14:46:59 <AnMaster> will do that shortly
14:47:10 <AnMaster> trying to fix a broken backup script atm...
14:47:18 <AnMaster> (that is way more important to me...)
14:47:27 <lifthrasiir> then i should mention your sysinfo-multi-stack-sizes.b98 has a bug... ;)
14:47:42 <AnMaster> details?
14:49:32 <AnMaster> lifthrasiir, ?
14:49:36 <lifthrasiir> hmm
14:49:52 <lifthrasiir> i should recheck the issue... not sure yet
14:50:22 <lifthrasiir> i thought 2a*1+k$ should be 2a*k$
14:50:30 <AnMaster> lifthrasiir, It may be wrong, I remember Deewiant and me discussing what was the right order to push the sizes of the stack-stacks in.
14:50:32 <AnMaster> hm
14:50:41 <lifthrasiir> no, order is not a problem
14:50:53 <AnMaster> lifthrasiir, that is quite possible, it is a bit old and mycology used to misinterpret the specs for k
14:51:08 <lifthrasiir> there is 12 cells and 5 vectors to be pushed by y command before stack stack information...
14:51:17 <Deewiant> Everybody used to misinterpret the specs for k :-P
14:51:20 <lifthrasiir> :p
14:51:38 <AnMaster> had to change the way k was handled when Mike Riley showed up with a test suite that was written by C Pressy that handled it differently
14:51:52 <AnMaster> C.*
14:52:09 <Deewiant> Well, the fact that you can never iterate only once wasn't exactly expected :-P
14:52:11 <fizzie> Pressey*
14:52:53 <lifthrasiir> AnMaster: ah, okay. 2a*k$ is correct, because y pushes 9 cells, 5 vectors, 2 cells, size of stack stacks and list of sizes of stack stacks.
14:53:12 <lifthrasiir> in befunge-98 there are 9+5*2+2=21 cells before size of stack stacks so that should be 2a*k$
14:53:16 <AnMaster> lifthrasiir, so it was correct in new scheme?
14:53:20 <lifthrasiir> yes
14:53:24 <AnMaster> mhm
14:53:31 <AnMaster> fizzie, right
14:54:13 <lifthrasiir> (i think i have to learn arithmetic again... :S)
14:54:31 <AnMaster> heh
14:55:01 <lifthrasiir> i got confused when i miscounted that number of cells to be 22, not 21
14:58:30 -!- oklopol_ has joined.
14:58:47 * oklopol_ suddenly realizes he has another computer
15:03:07 <AnMaster> oklopol_, huh?
15:04:17 <oklopol_> <- this computer
15:04:23 <oklopol_> my laptop brokered
15:04:30 <AnMaster> ah
15:04:32 <AnMaster> ouch
15:04:59 <oklopol_> well i had access to a computer anyway, just couldn't irc that much
15:05:34 <oklopol_> this keyboard is kinda cool, it's been on the floor for about half a year, and i recently spilled a cup of coffee on it
15:05:36 <oklopol_> kinda sticky
15:05:53 <oklopol_> kinda nice
15:15:02 -!- Hiato has joined.
15:16:50 -!- neldoreth has joined.
15:49:33 -!- Hiato has quit (Read error: 104 (Connection reset by peer)).
16:50:43 -!- ehird has left (?).
16:58:11 -!- Mony has joined.
16:59:10 -!- ehird has joined.
16:59:32 <ehird> http://www.kdsusa.com/K2626mdhwb.asp
17:00:11 <ehird> drooleritious
17:05:00 <ehird> hmm the pixel pitch is higher than this display
17:09:42 <AnMaster> Deewiant, btw, I don't know when you plan to update the mycology result page next, but locally efunge passes mycology now. It has a known bug with k over k, but so does CCBI
17:09:51 <AnMaster> GOOD: i works in text mode
17:09:51 <AnMaster> Opening mycotmp0.tmp... failed.
17:09:51 <AnMaster> Trying to write to it with o...
17:09:51 <AnMaster> UNDEF: writing to mycotmp0.tmp with o failed: can't test i in binary mode
17:09:52 <AnMaster> um
17:09:55 <AnMaster> that looks odd
17:10:08 <Deewiant> I maintain that CCBI's behaviour is not a bug
17:10:12 <AnMaster> Deewiant, i is implemented but o isn't (and y says that correctly)
17:10:29 <AnMaster> the i/o related output seems kind of odd...
17:10:30 <Deewiant> AnMaster: Yes, which is why that isn't BAD.
17:10:46 <AnMaster> Deewiant, the reason why it can't test o is not the right one though...
17:10:46 <Deewiant> I couldn't be bothered to fix it properly so that it'd say 'UNDEF: o is not implemented' instead.
17:10:50 <AnMaster> ah
17:10:50 <AnMaster> ok
17:10:51 <Deewiant> AnMaster: Yes it is.
17:11:03 <Deewiant> It tries o and fails, and then it checks if it's supposed to work or not.
17:11:10 <AnMaster> Deewiant, is it still hard to insert extra code into mycology or?
17:11:24 <AnMaster> didn't you say you made that easier using { to set storage offset or something
17:11:25 <Deewiant> That area is trickier than most since it's right next to where mycorand.bf is loaded
17:11:34 <AnMaster> ah right
17:11:44 <Deewiant> I don't think I can assume that {} work at that point either :-P
17:12:03 <AnMaster> Deewiant, you can, you test that before you test y
17:12:10 <Deewiant> But it's not fatal if it fails
17:12:14 <AnMaster> oh ok
17:12:27 <AnMaster> Deewiant, if it isn't fatal you can't assume it anywhere in mycology can you?
17:12:42 <Deewiant> They're only needed for fingerprints and I explicitly say somewhere that fingerprints shouldn't be tested until the core works
17:13:00 <Deewiant> What are you doing implementing fingerprints into a broken interpreter anyway? :-P
17:13:35 <AnMaster> Deewiant, it passes mycology, it can't be broken then can it? ;P
17:13:58 <Deewiant> Wasn't directed at you, just a hypothetical
17:14:13 <AnMaster> NULL, MODU, ROMA, CPLI and FIXP are implemented in efunge
17:14:22 <AnMaster> also yes it also have the bounds bug
17:14:43 <AnMaster> and I'm currently working on it in cfunge, should have more time today
17:16:58 <AnMaster> Deewiant, btw efunge defines Erlang as it's host env. This is because erlang will set/change certain environment variables, such as $PATH
17:17:15 <AnMaster> it is impossible to work around that.
17:17:19 <AnMaster> it is documented in the README.
17:19:24 <AnMaster> Deewiant, for example, on my system these are the changes made by the erlang runtime: http://rafb.net/p/DCezyl46.html
17:22:54 -!- FireFly has joined.
17:30:27 <Deewiant> All right, fixed the Hello! example on the DOBELA page and my interpreter runs it correctly \o/
17:32:57 <FireFly> \o/
17:33:20 <Deewiant> 3792 bytes, I wonder if I can put the whole thing in 4 Kio
17:33:47 <Deewiant> Probably not, but 5 should be doable :-)
17:40:12 <ehird> hey AnMaster, i just realised what gfx card i have in here
17:40:13 <ehird> ATI Radeon X1600
17:40:17 * ehird watches AnMaster's seizure
17:42:37 <Deewiant> I have an X1400 Mobility on my laptop
17:43:26 <AnMaster> ehird, how well does it work under Linux when doing OpenGL heavy stuff?
17:43:27 <ehird> i shall be getting a Radeon 4870 in this new box if everything goes to plan
17:43:38 <ehird> AnMaster: well, I haven't tried, but compiz works fine with it
17:44:23 <Deewiant> I have a 4870 in my current machine
17:44:27 <Deewiant> No hardware acceleration \o/
17:44:30 <ehird> Deewiant: what video mem/
17:44:32 <Deewiant> But, sauna ->
17:44:37 <Deewiant> ehird: 1 GB
17:44:40 <Deewiant> ->
17:44:40 <AnMaster> ehird, I was thinking more about 3D games. For example Flightgear is so opengl heavy it has caused bugs to show up in certain nvidia driver versions too, some developer called it an opengl testsuite as a joke iirc
17:44:42 <ehird> i was going for '2 GB ATI Radeon 4870 X2 PCI-Express x16 GDDR5'
17:44:54 <ehird> AnMaster: I can try glxgears if you want.
17:45:00 <ehird> ;-)
17:45:07 <AnMaster> ehird, that usually works okish
17:45:13 <ehird> That was a joke
17:45:17 <AnMaster> oh ok
17:45:30 <AnMaster> 2 GB video memory heh
17:45:46 <ehird> AnMaster: Yes, well, why not.
17:45:49 * AnMaster remembers when 32 MB was a lot of video memory
17:46:00 <ehird> AnMaster: I bet this machine could run Crysis.
17:46:06 <AnMaster> Crysis?
17:46:18 <ehird> AnMaster: it's an fps whose large system requirements are a meme
17:46:29 <AnMaster> ah ok
17:46:57 <ehird> Minimum system requirements
17:46:57 <ehird> from Crytek and EA
17:46:58 <ehird> OS - Windows XP or Windows Vista
17:47:01 <ehird> Processor - 2.8 GHz or faster (XP) or 3.2 GHz or faster* (Vista)
17:47:02 <ehird> Memory - 1.0 GB RAM (XP) or 1.5 GB RAM (Vista)
17:47:04 <ehird> Video Card -256 MB**
17:47:06 <ehird> Hard Drive - 12GB
17:47:09 <ehird> and that's just the minimum
17:47:12 <ehird> Recommended System Requirements
17:47:12 <ehird> from Crytek and EA
17:47:15 <ehird> OS - Windows XP / Vista
17:47:16 <ehird> Processor - Intel Core 2 DUO @ 2.2GHz or AMD Athlon 64 X2 4400+
17:47:18 <ehird> Memory - 2.0 GB RAM
17:47:21 <ehird> GPU - NVIDIA GeForce 8800 GTS/640 or similar
17:48:01 <AnMaster> interesting how Vista needs a lot more for CPU and memory...
17:48:09 <AnMaster> btw what is the * and ** there?
17:48:20 <ehird> AnMaster: Er, footnote thingies
17:48:33 <AnMaster> ehird, duh, I meant what does the footnotes say...
17:48:35 <ehird> * Supported Processors: Intel Pentium 4 2.8 GHz (3.2 GHz for Vista) or faster, Intel Core 2.0 GHz (2.2 GHz for Vista) or faster, AMD Athlon 2800+ (3200+ for Vista) or faster.
17:48:36 <ehird> ** Supported chipsets: NVIDIA GeForce 6800 GT or greater; ATI Radeon 9800 Pro (Radeon X800 Pro for Vista) or greater. Laptop versions of these chipsets may work but are not supported. Integrated chipsets are not supported. Updates to your video and sound card drivers may be required.
17:48:38 <AnMaster> right
17:48:47 <AnMaster> do*
17:48:55 <ehird> AnMaster: I think since system76 are in the ubuntu community etc there're probably good drivers for the cards
17:49:11 <AnMaster> ehird, hopefully yes
17:49:21 <AnMaster> but they only ship in US and CA remember?
17:49:30 <ehird> AnMaster: I have friends in the u
17:49:30 <ehird> s
17:49:40 <ehird> who could ship it to me
17:49:40 <AnMaster> + then there is the power supply voltage issue
17:49:53 <ehird> AnMaster: I can replace the power supply
17:49:57 <AnMaster> ehird, would you trust those friends not to keep it for themselves?
17:50:09 <ehird> AnMaster: You have shitty friends. :-P
17:50:52 * AnMaster refrains from a reply that would lead to another ignore-from-both-side-war
17:50:54 <ehird> I wouldn't be friends with someone who would steal a pc & money from me
17:51:05 <ehird> (shipping money)
17:52:21 <AnMaster> ehird, I assume none of your friends is named Nobby then
17:52:22 <AnMaster> ;P
17:52:58 <ehird> That would be a true statement.
17:52:58 -!- Gracenotes has quit ("Leaving").
17:53:24 <AnMaster> ehird, btw those system requirements above, odd that the footnote for video card contains info about sound card drivers...
17:53:41 <ehird> AnMaster: there was another line about the soundcard
17:53:42 <ehird> with a **
17:53:45 -!- tombom has quit ("Peace and Protection 4.22.2").
17:53:45 <AnMaster> ah
17:53:56 <AnMaster> ehird, right. Sparse copy
17:53:58 * ehird asks stuff in the system76 forums
17:55:09 <AnMaster> well those minimum system requirements listed above does seem rather large, but only two are outrageous: XP/Vista for OS, and 12 GB for harddrive.
17:55:32 <AnMaster> the recommended ones seems outrageous too.
17:55:56 <ehird> well, 12gb hd is standard these days
17:56:02 <ehird> i mean, games in 2003 were 5gb
17:56:25 <AnMaster> ehird, well but presumably it means it will use 12 GB, not that it will fit on a 12 GB large harddrive that also contains vista...
17:56:54 <ehird> :D
17:56:57 <ehird> yes
17:57:24 <AnMaster> ehird, you know, I think it would be a good thing to force everyone at EA to work with the demo scene for DOS for a few months, might bring the game size down a bit...
17:57:36 <ehird> I love the demoscene
17:57:58 <ehird> http://www.youtube.com/watch?v=nWeh9VQyP3E ← I can't believe they fit this into 64k in an amiga
17:58:22 <AnMaster> because there are things to optimise stuff that a lot of people don't know. For example the cvs(!) checkout of the full data directory for flightgear is huge. Around 800 MB...
17:58:30 <ehird> lol cvs
17:58:52 <AnMaster> but I managed to save 50 just by re-compressing all the png textures with advpng -z2 and optipng -i0 -o3
17:59:02 * ehird reads the marketing site for the speakers http://www.logitech.com/index.cfm/speakers_audio/home_pc_speakers/devices/208&cl=roeu,en
17:59:10 <AnMaster> bloated png files is a real issue these days :/
17:59:25 <ehird> s/is/are/
17:59:44 <AnMaster> ehird, hm ok. but what about: the issue of bloated png files is/are a real issue these days :/
17:59:48 <AnMaster> which one to use then
17:59:49 <ehird> AnMaster: it's are
17:59:51 <ehird> er no
17:59:52 <ehird> it's
17:59:57 <ehird> the issue of bloated png files is a real one these days
17:59:57 -!- Judofyr has joined.
18:00:02 <AnMaster> right
18:00:10 <ehird> the satellites look like traffic lights
18:00:17 <AnMaster> ehird, there it is singular, but in the other case it is plural...
18:00:19 <ehird> http://www.logitech.com/repository/324/jpg/2325.1.0.jpg
18:00:24 <AnMaster> confusing IMO
18:00:24 <ehird> AnMaster: an issue is one thing
18:00:34 <AnMaster> yes true
18:00:36 <ehird> AnMaster: but in "bloated png files"
18:00:45 <ehird> you're referring to multiple png files being the singular issue
18:00:52 <AnMaster> ehird, it all be so much clear if we used S-Expressions to group it
18:01:04 <ehird> s/\ball/would all/
18:01:10 <ehird> s/clear/clearer/
18:02:15 <AnMaster> (is (issue (bloated (png-files))) (these-days (real issue)))
18:02:29 <AnMaster> or we could just learn lojban instead
18:02:34 <AnMaster> probably easier
18:02:42 <ehird> mi'e .Eli,at.xrd.
18:02:43 <ehird> I think.
18:02:52 <AnMaster> ...or maybe not
18:03:02 <AnMaster> ehird, what does it use , and . for?
18:03:10 <ehird> AnMaster: err, like, breaking and stuff
18:03:11 <ehird> 01 Aug 2007 11:28:46 <ehird`> xu mi cusku lo'u mi'e .Eli,at. xrd. le'u
18:03:19 <AnMaster> also does google translate do lojban
18:03:21 <ehird> I think that's "I say 'my name is Elliott Hird'"
18:03:21 <ehird> and no
18:03:31 <AnMaster> hm how did you work out that line there then?
18:03:36 <AnMaster> asked someone who spoke it?
18:03:44 <ehird> AnMaster: That was from #lojban when I was learning it
18:03:46 <ehird> I've forgotten it all now
18:04:01 <AnMaster> hm strange that names are changed like that
18:04:37 <ehird> AnMaster: Not really; it's just like romanization.
18:04:40 <AnMaster> I mean usually you write a French name in a Swedish or English text in it's original form and so on. Exception being other scripts being transcribed to the Latin charset
18:04:44 <AnMaster> hm
18:04:55 <AnMaster> Hird -> xrd. ?
18:05:02 <ehird> Like: xu mi cusku lo'u mi'e .Eli,at. xrd. le'u
18:05:02 <ehird> Which is: Did I say/Do I say "I am named Elliott Hird"
18:05:03 <ehird> β€” me
18:05:06 <ehird> AnMaster: x is like ch in bach
18:05:10 <AnMaster> idea: make a programming language which looks like Lojban.
18:05:11 <ehird> AnMaster: You can't get it precis
18:05:11 <ehird> e
18:05:18 <ehird> AnMaster: you can make a proglang which _is_ lojban
18:05:19 <ehird> it has a yacc parser
18:05:21 <AnMaster> hm
18:05:25 <AnMaster> hehe
18:05:27 <ehird> which is the official grammar
18:05:29 <ehird> iirc
18:05:31 <AnMaster> :D
18:05:35 <ehird> http://www.lojban.org/publications/formal-grammars/grammar.300
18:05:59 <AnMaster> ehird, can a computer actually make sense of that syntax tree you get though?
18:06:14 <ehird> AnMaster: It can't understand it like a human, obviously.
18:06:22 <ehird> [[it has selbri, which are like functions - they take a number of arguments ("places") and you can skip arguments with special words that move to different arguments]] -- me
18:06:35 <ehird> So it's quite a close fit
18:06:59 <ehird> "mee cooskoo lohhoo meeheh Eleaht chrd lehhoo"
18:06:59 <ehird> Where ch is like in Bach.
18:07:01 <ehird> -- me on pronounciation of mi cusku lo'u mi'e .Eli,at. xrd. le'u
18:07:18 <AnMaster> ehird, lets say you tell it in lojban "go ahead", but wouldn't there be many different ways to express that? In English there certainly are, some depending on context.
18:07:30 <ehird> AnMaster: There's always multiple ways to express something.
18:07:37 <ehird> It's impossible to restrict that.
18:07:38 <AnMaster> indeed
18:08:02 <ehird> AnMaster: The language is unambiguous -- but that doesn't mean what you say in it is.
18:08:08 <AnMaster> "sure", "go ahead", "okay" could all mean the same thing to a human (depending on context, in certain contexts they would be rather different)
18:08:53 <AnMaster> I admit I don't know lojban, so maybe it has some way to handle this
18:08:55 <AnMaster> ?
18:09:04 <ehird> Not really.
18:09:09 <ehird> It's still tuned for human expression.
18:09:15 <AnMaster> right
18:09:48 <AnMaster> so we are still far from the computer on Enterprise then :/
18:10:12 <ehird> "One of the his first non-programming worksβ€”the GNU Manifestoβ€”was a certifiable snore-fest, later adopted by a commercial enterprise, repackaged, and sold on the industrial pharmaceutical market as a sedative for invasive surgery. "
18:10:14 <ehird> - http://uncyclopedia.wikia.com/wiki/Richard_Stallman
18:10:59 <AnMaster> ehird, btw, you said x was like ch in bach above, so "Hird" is pronounced like "chird"??
18:11:14 <ehird> AnMaster: No, it's pronounced like herd, but lojban has no equivalent sound.
18:11:17 <ehird> ch is as close as you can get.
18:11:18 <AnMaster> or maybe i mistook the word
18:11:19 <AnMaster> ah
18:11:26 <lament> blowjban
18:11:38 <ehird> lament: you just reached a new low in coherency
18:11:39 <ehird> grat
18:11:40 <ehird> s
18:12:26 <AnMaster> ehird, hm.. it made kind of sense in a meta-sense kind of non-sense way
18:12:42 <AnMaster> kind of like the description for the last sqrt(-garfield)
18:12:54 <ehird> There should be free pacemaker software like corebios
18:13:00 <ehird> Become an early adopter!
18:13:00 <AnMaster> same sort of meta-sense I mean
18:13:09 <ehird> And, er, a "late" adopter.
18:13:13 * ehird *instant rimshot*
18:13:19 <AnMaster> ehird, to get back to x: is there a strict connection between spelling and pronouncing then in lojban?
18:13:24 <ehird> AnMaster: yes
18:13:31 <AnMaster> because I think that is why we still don't use such languages
18:13:33 <ehird> all letters are pronounced in exactly one way
18:13:37 <AnMaster> sure it is easier to learn
18:13:48 <AnMaster> but it makes the language a bit boring kind of
18:13:53 <AnMaster> for many people
18:14:15 <AnMaster> you need some quirks to make it feel like a real language. Otherwise it just feels very artificial
18:14:40 <ehird> oh god, I read 'colorforth.com update. SeaForth is dead. Chuck Moore is back.'
18:14:44 <ehird> as 'Chuck Moore is dead'
18:14:47 <ehird> and I died a little insid
18:14:47 <ehird> e
18:14:49 <AnMaster> err
18:14:52 <ehird> http://colorforth.com/
18:15:00 <AnMaster> I read "chuck moore" as "chuck norris"
18:15:01 <AnMaster> oh my
18:15:03 <ehird> :-D
18:15:09 <ehird> chuck norris codes forth with his bible
18:15:23 <ehird> i lov ehow he looks like he was just in a fight in this pic: http://colorforth.com/chuck.jpg
18:15:25 <AnMaster> hm, soundforth?
18:15:30 <AnMaster> not sure how
18:15:36 <AnMaster> but the name sounds interesting
18:15:40 <ehird> heh
18:15:48 <ehird> 4 dimensional forth
18:15:51 <ehird> AnMaster: ooh!
18:15:53 <AnMaster> ehird, you could have touchforth too...
18:15:55 <ehird> a 4-d funge
18:15:58 <ehird> which uses sound as the fourth d
18:16:03 <ehird> to represent it that is
18:16:13 <AnMaster> hm... fourth d?
18:16:19 <AnMaster> ah
18:16:27 <AnMaster> I read that as "forth d"
18:16:33 <ehird> XD
18:16:49 <AnMaster> with the u added it makes sense indeed
18:17:26 <AnMaster> ehird, how would you encode it in sound? And how would you sync the ASCII file with this signal?
18:17:45 <ehird> AnMaster: ask oklopol_, he was writing a 4d pong where fourth d = sound
18:17:57 <AnMaster> trefunge uses form feed to increment the z dimension...
18:18:10 <AnMaster> (you probably know this)
18:18:11 <AnMaster> hm
18:18:54 <AnMaster> oklopol_, this 4D-with-sound pong sounds interesting. Can you elaborate on what this wound mean in practise?
18:19:17 <AnMaster> ehird, was this recently or?
18:19:25 <ehird> AnMaster: like ... early mid 2008?
18:19:29 <AnMaster> ah ok
18:19:38 <lament> how about 8D pong, with sound and taste
18:19:54 <ehird> 6D
18:20:01 <ehird> all of your senses. psychics only
18:20:14 <AnMaster> heh
18:21:55 <AnMaster> ehird, iirc you said your computer was almost silent?
18:22:04 <ehird> AnMaster: generally, yes
18:22:15 <ehird> probably not for you and your mega ears
18:22:47 <AnMaster> ehird, at what sort of usage does it's fans turn on?
18:23:04 <AnMaster> I mean, compiling a small app? Compiling a large app? 3D games?
18:23:17 <ehird> AnMaster: Compiling generally makes the fans run a lil', but not too noticable.
18:23:34 <ehird> It's hard to get the fans to go high -- I've only had them on full when it measured wrong and put them on full blast by mistake.
18:23:40 <Deewiant> ehird: Those two Radeon X2s will make it sound like a space rocket
18:23:48 <ehird> Deewiant: What, all the time?
18:23:54 <ehird> Also, I'm talking about my current rig
18:24:00 <AnMaster> ehird, the best way would be to have the computer in one room then a terminal in a separate room
18:24:07 <Deewiant> ehird: Yes, all the time.
18:24:12 <ehird> Deewiant: o_O Why?
18:24:21 <ehird> AnMaster: Lisp Machines did that.
18:24:31 <Deewiant> They're not exactly known as very quiet cards. :-P
18:24:58 <AnMaster> ehird, I have seen some laptops that are silent mostly when you use them, but run fan at full speed when you go compiling or run a simulation or such, and even with the fans on it runs very hot then..
18:25:02 <ehird> Deewiant: What actually makes the noise? I'm not a gfx-card-knowledgable kind of person.
18:25:22 <ehird> But that sounds sucky, if they're gonna be loud all the time I'll have to ditch them :-(
18:25:28 <AnMaster> an apple macbook (non-pro) did this to me about half a year ago, not the last model or such even back then...
18:25:46 <Deewiant> ehird: Fans.
18:26:00 <ehird> Deewiant: And why does it need to run these fans all the time?
18:26:00 <AnMaster> Deewiant, also seeking harddrives (some models)
18:26:04 <AnMaster> but fans are worse yes
18:26:04 <Deewiant> ehird: It runs at around 60 degrees when idle, with the fans on.
18:26:12 <ehird> Deewiant: what the fuck.
18:26:15 <ehird> Sounds shite.
18:26:18 <ehird> Err.
18:26:21 <ehird> Do you mean f or c
18:26:38 <Deewiant> Or maybe I'm confusing the number with power usage in watts, actually
18:26:42 <ehird> heh
18:26:47 <Deewiant> I'll have to check
18:26:56 <AnMaster> ehird, my GPU came in two editions, one with fan and one without, sadly the one without was out of stock and I needed a replacement the same day (my old geforce 3 had finally given up. R.I.P.)
18:27:02 <Deewiant> And for the record I never use Fahrenheit.
18:27:30 <ehird> 60c is just ridiculous
18:27:32 <Deewiant> ehird: No, I was right, at least one review says 58 degrees when idle (22 db)
18:27:38 <Deewiant> 70-75 when active
18:27:42 <ehird> Deewiant: wait, 22 db? Am I fucking hearing you right?
18:27:46 <ehird> That's fucking ridiculous.
18:27:47 <AnMaster> geforce 7600 btw, with the more extreme cards I assume it would be hard to make a fan-less edition
18:27:48 <Deewiant> ehird: When idle.
18:27:48 <ehird> Good god.
18:27:51 <Deewiant> ehird: When active, 40ish.
18:28:06 <Deewiant> And drawing about 200 Watts.
18:28:07 <AnMaster> ehird, how hot is the CPU in your mac btw?
18:28:08 <ehird> Deewiant: I should just buy a fan and put it on full right next to my ears.
18:28:09 <AnMaster> just wondering
18:28:16 <ehird> AnMaster: I don't know I've never touched it :-P
18:28:19 <Deewiant> ehird: Oh, and btw. This wasn't an X2.
18:28:24 <ehird> Deewiant: what was it
18:28:28 <Deewiant> A plain HD 4870.
18:28:31 <Deewiant> Like mine.
18:28:32 <AnMaster> ehird, iirc macs have sensors, I even remember seeing some app on OS X showing it in a nice way
18:28:36 <AnMaster> forgot the program name
18:28:47 <AnMaster> it worked when I tried it on that macbook at least...
18:28:48 <Deewiant> ehird: The X2s will be worse, of course. Don't know by how much, though.
18:28:49 <ehird> Deewiant: so why do people buy these things...
18:29:08 <Deewiant> ehird: People who buy the latest and greatest graphics cards aren't generally looking for silent systems :-P
18:29:14 <ehird> Harumph.
18:29:32 <ehird> Deewiant: the lowest end this comes with is a 512 MB ATI Radeon 4550 PCI-Express x16 GDDR3
18:29:32 <AnMaster> ehird, speed, price, low noise level, choose two.
18:29:34 <Deewiant> I'm satisfied with the quietness of mine
18:29:43 <ehird> AnMaster: Speed & low noise level. What's the price? :-)
18:30:04 <Deewiant> My current machine makes less than half the noise of the previous one :-P
18:30:23 <Deewiant> I did rip out the stock HD 4870 cooler though
18:31:14 <ehird> Deewiant: Can you watercool these things? ;-)
18:31:21 <Deewiant> I guess, why not
18:31:27 <ehird> I am so not going to try that.
18:31:29 <Deewiant> I've never messed with non-air-cooling
18:31:39 -!- kar8nga has joined.
18:31:41 <AnMaster> ehird, cost of whatever two rooms cost around where you live + one of those fancy terminal extender things from blackbox (seen in ads, with happy customers talking about how much better it is not having to have dust collecting computers in clean rooms or whatever, and "contact for price") + noisy computer + monitor + keyboard + mouse
18:32:07 <ehird> AnMaster: lulz
18:32:24 <AnMaster> a CD drive at the same place as the terminal might be useful too, in case you are lazy it would be a requirement even
18:32:36 <AnMaster> (depending on how often you use CDs)
18:33:19 <Deewiant> Just use a pneumatic tube system to transport the CD to the drive
18:33:29 <ehird> Deewiant: how loud would a '512 MB ATI Radeon 4550 PCI-Express x16 GDDR3' be
18:33:37 <Deewiant> ehird: Beats me, google for reviews
18:33:39 <AnMaster> ehird, something like that listed on http://www.blackbox.com/Store/Results.aspx/KVM/n-4294964384/p-0 maybe
18:33:43 <ehird> Deewiant: Bah :-)
18:33:59 <Deewiant> ehird: I only know about stuff I've considered buying :-P
18:34:06 <AnMaster> price doesn't seem _too_ bad in fact..
18:34:38 <ehird> Deewiant: Wish you hadn't told me this, now I'm out of ideas :D
18:35:00 <AnMaster> ehird, idea: enormous external headsink. Imagine this: an external 3 kg headsink on the top of the computer case...
18:35:11 <AnMaster> passive air cooling
18:35:12 <AnMaster> :D
18:35:24 <ehird> I wonder why watercooling never comes standard
18:35:25 <Deewiant> ehird: Well, I decided early on that I'd get approximately the best gfx card
18:35:37 <Deewiant> So I only really looked at the 4870 and the GeForce GTX 260/280
18:35:50 <AnMaster> ehird, because when things go bad they go really bad. That may be why water cooling is not very popular.
18:35:53 <Deewiant> And the former was 100€ or so cheaper so it was an easy decision :-P
18:35:56 <AnMaster> I may be wrong though...
18:36:03 <ehird> Deewiant: Yar, it's just that one airplane-noised computer was enough for a lifetime for me.
18:36:35 <Deewiant> ehird: I've had a lot of those, I think my current one is simultaneously the quietest and most powerful machine I've ever had, by far :-)
18:36:43 <AnMaster> I mean a failed fan is much less of a problem, computer will detect that it is overheating and then shut itself off at some point. A lot of modern computers do that at least.
18:36:59 <ehird> Deewiant: Got a microphone with good enough quality to give an accurate picture of the loudness? :P
18:37:01 <AnMaster> handled by mobo/bios or such
18:37:12 <Deewiant> ehird: No microphone at all, sorry
18:37:29 <ehird> Deep lake water cooling uses cold water pumped from the bottom of a lake as a heat sink for climate control systems^W^W^Wcomputers.
18:37:30 <ehird> http://en.wikipedia.org/wiki/Deep_lake_water_cooling
18:37:38 <AnMaster> that sounds...
18:38:22 <AnMaster> ehird, interesting, but is it used for computers? yet?
18:38:26 <ehird> AnMaster: No. :-P
18:38:30 <AnMaster> oh
18:38:31 <Deewiant> ehird: I can't hear it at all when I've got earphones+music on, unless I explicitly try to listen for it
18:38:42 <ehird> Yes, well, I don't do headphones [as yesterday]
18:39:01 <Deewiant> You broke them, or what? ;-)
18:39:19 <ehird> Deewiant: can't think properly with them
18:39:59 <Deewiant> I tend to just turn sounds off and keep them on :-P
18:40:14 <Deewiant> If I find myself needing extra-effective thinking, that is
18:40:23 <AnMaster> I can actually hear the fans in my computer even with ear protectors (or whatever the name was). Though the ear protectors do help reduce it to a acceptable level...
18:40:35 <AnMaster> an*
18:40:57 <ehird> Bah, computers suck.
18:41:42 <Deewiant> Hmm, earphones refer specifically to earbuds, I didn't mean those
18:41:42 <AnMaster> Deewiant, about headphones, with no sound playing my headphones hardly reduce outside noise at all. But your does?
18:42:03 <Deewiant> Well, a bit, since they're circumaural
18:42:10 <Deewiant> Not much though
18:42:11 <AnMaster> Deewiant, earbuds? is that before they become earflowers???
18:42:18 <Deewiant> :-D
18:42:26 <Deewiant> Haha, never even realized that
18:42:36 <Deewiant> AnMaster: http://upload.wikimedia.org/wikipedia/commons/1/1d/IPod_Earbuds.JPG
18:44:30 <AnMaster> hm... when I click that link I get a message from konq saying "TjΓ€nsten "/home/anmaster/.local/share/applications/gimp.desktop" Γ€r felaktig.", weird..
18:44:40 <AnMaster> copy pasting url works
18:44:42 <Deewiant> TjΓ€nst?
18:44:45 <AnMaster> service
18:44:50 <Deewiant> Right, I knew that.
18:44:56 <AnMaster> why did you ask then?
18:45:00 <AnMaster> :P
18:45:01 <Deewiant> I don't know.
18:45:02 <Deewiant> :-P
18:45:05 <AnMaster> k
18:45:13 <Deewiant> I didn't know it in time.
18:45:21 <AnMaster> anyway about that pic... aha, those yeah
18:45:31 <AnMaster> never heard the name "earbuds" for them before
18:45:40 <Deewiant> What else?
18:45:49 <AnMaster> never heard a English name I think
18:45:51 <AnMaster> for them
18:45:56 <Deewiant> :-)
18:46:15 <AnMaster> anyway, "earbuds" always fall out of my ears...
18:46:16 <Deewiant> http://www.redtower.hu/kepek/upload/2008-09/sennheiser_hd555.jpg is what I've got
18:46:21 <AnMaster> very irritating
18:46:23 <ehird> earbuds or earphones
18:46:29 <ehird> AnMaster: you didn't put them in deep enough
18:46:36 <ehird> if you're not getting uncomfortable ear damage they'll fall out
18:46:47 <Deewiant> I get uncomfortable ear damage and they still fall out
18:46:48 <AnMaster> oh right
18:46:51 <ehird> Deewiant: I have ones pretty like that except more shit
18:47:02 <Deewiant> :-P
18:47:12 <AnMaster> ehird, that explains it, I tried to not cause damage to myself I guess.
18:47:31 <AnMaster> Deewiant, AKG 240 Studio are my headphones, google for them
18:47:47 <ehird> discontinued :D
18:47:49 <AnMaster> yep
18:47:50 <ehird> http://www.akg.com/site/products/powerslave,id,252,pid,252,nodeid,2,_language,EN.html
18:47:51 <AnMaster> I know
18:47:59 <ehird> they look funny
18:48:12 <AnMaster> how do you mean?
18:48:16 <ehird> My ears are too small for headphones
18:48:16 <ehird> :-D
18:48:18 <Deewiant> They seem a bit small: are those circumaural or supra-aural?
18:48:27 <AnMaster> the url looks funny I'd say, but the actual headphones? no
18:48:49 <AnMaster> Deewiant, I would answer if I knew what "circumaural" or "supra-aural" meant...
18:49:11 <Deewiant> AnMaster: "Around ear" or "on top of ear"
18:49:33 <AnMaster> Deewiant, diameter for the round areas is approx. 10 cm
18:49:35 <Deewiant> I.e. does your entire ear fit inside them
18:50:21 <Deewiant> I guess that'd make them circumaural
18:50:23 <AnMaster> Deewiant, that is outer diameter of the padded area. inner diameter is ~6.5 cm
18:50:39 <AnMaster> slightly more, 6.75 probably
18:51:34 <AnMaster> Deewiant, anyway they are comfortable and the sound is high quality, which is what I care about
18:52:19 <AnMaster> and it seems to fit just around my ear
18:52:33 <Judofyr> I'm quite satisfied with Grado Labs SR60
18:52:35 <AnMaster> (just checked)
18:54:39 <AnMaster> btw, anyone remember that google shell thingy?
18:55:25 <AnMaster> no?
18:57:32 <AnMaster> Deewiant, ehird ?
18:57:38 <ehird> What
18:57:46 <AnMaster> ehird, remember that google shell thingy?
18:57:49 <ehird> What
18:57:54 <AnMaster> guess not
18:57:56 <AnMaster> http://goosh.org/
18:58:08 <AnMaster> (needs javascript yes..)
18:59:33 <ehird> oh
18:59:40 <ehird> it sucks
19:01:15 <AnMaster> ehird, yeah, but fun idea
19:01:25 <AnMaster> not a very good implementation indeed
19:01:32 <AnMaster> cd semantics is broken for example
19:02:41 <ehird> Why can't I just have speed, power and quietness :-P
19:02:45 <ehird> AND A FREAKING PONY.
19:03:44 <AnMaster> ehird, because life sucks?
19:03:52 <ehird> It should unsuck.
19:04:07 <AnMaster> I'm afraid it may be stuck...
19:18:59 <ehird> "Currently Mausezahn is only available for Linux platforms. Please do NOT PORT Mausezahn to Windows!"
19:19:05 <ehird> Insecure much?
19:22:48 -!- ais523 has joined.
19:29:10 <AnMaster> hrrm
19:30:45 <AnMaster> is there any way to pass a parameter list as a argument to a macro? example: I want a macro to declare a prototype (lets not discuss why right now), and I want to do something like #define MAKEPROTO(funcname, rettype, arguments) rettype someprefix ## funcname (arguments)
19:31:05 <AnMaster> ais523, this sounds like something you may know?
19:31:08 <AnMaster> hi btw ais523
19:31:33 <ais523> AnMaster: in C99, yes
19:31:57 <ais523> there's a __VA_ARGS__ keyword
19:32:02 <AnMaster> ais523, ah nice, yes I'm doing C99 atm in fact (and yes I still have a reason to do prototypes in a strange way)
19:32:03 <ais523> actually, I'm not sure about those trailing underscores
19:32:08 <AnMaster> hm..
19:32:23 <ais523> there's a gcc extension, ,##__VA_ARGS__
19:32:39 <ais523> which removes the comma immediately before the variable arg list if there are no variable arguments
19:33:10 <ais523> the traditional C89 trick, by the way, is to use an extra pair of parens
19:33:22 <ais523> #define MAKEPROTO(funcname, rettype, arguments) rettype someprefix ## funcname arguments
19:33:31 <ais523> and always enclose the arguments in a second pair of parens when passing them to the macro
19:33:34 <AnMaster> ah that may work fine
19:33:43 <ais523> as in MAKEPROTO(main, int, (int argc, char** argv))
19:33:56 <AnMaster> as for why: If it was C++ this would have been templates...
19:34:17 <Deewiant> So why not make it C++? ;-P
19:34:49 <AnMaster> Deewiant, I'll let you figure that out yourself...
19:43:28 <AnMaster> hm ...
19:43:33 <AnMaster> #define CF_MEMPOOL_FUNCPROT(m_rettype, m_funcname, m_args, m_attrs) \
19:43:33 <AnMaster> m_attrs m_rettype cf_mempool_ ## CF_MEMPOOL_VARIANT ## m_funcname m_args
19:43:40 <AnMaster> why doesn't it expand CF_MEMPOOL_VARIANT I wonder...
19:43:48 <AnMaster> yes it is defined before calling the macro
19:43:51 <Deewiant> Macros aren't recursive
19:43:54 <AnMaster> though after the macro was defined
19:44:07 <AnMaster> Deewiant, how is that relevant?
19:44:09 <AnMaster> #define CF_MEMPOOL_VARIANT fspace
19:44:23 <Deewiant> AnMaster: I mean they're not expanded recursively
19:44:43 <AnMaster> so how to get it to work? hm
19:44:43 <Deewiant> The contents of the macro aren't rechecked to see if they contain another macro
19:44:47 <AnMaster> #define CF_MEMPOOL_FUNCPROT(m_rettype, m_funcname, m_args, m_attrs) \
19:44:47 <AnMaster> m_attrs m_rettype cf_mempool_ ## CF_MEMPOOL_VARIANT ## m_funcname m_args
19:44:48 <AnMaster> #define CF_MEMPOOL_VARIANT fspace
19:44:49 -!- kar8nga has quit (Read error: 60 (Operation timed out)).
19:44:59 <AnMaster> CF_MEMPOOL_FUNCPROT(bool, setup, (void), FUNGE_ATTR_FAST)
19:45:10 <AnMaster> Deewiant, I see hm
19:49:03 <ehird> Deewiant: no, they are
19:49:04 <ehird> it's just that
19:49:06 <ehird> it'll turn into
19:49:13 <ehird> cf_mempool_CF_MEMPOOL_VARIANTm_funcnam
19:49:14 <ehird> e
19:49:18 <ehird> which isn't a defined macro name
19:49:21 <Deewiant> ehird: What, they are?
19:49:28 <ehird> Deewiant: of course
19:49:31 <ehird> that's why you can call a macro in a macro
19:51:03 <Deewiant> I thought the expansion was done at #define time which'd have been why define FOO BAR and BAR FOO doesn't loop infinitely
19:51:07 <Deewiant> But evidently not
19:52:18 <ehird> I think there's recursion detection
19:52:26 <ais523> it gets even more complex when ## is involved
19:52:33 <ais523> ## has some weird rules with respect to macros
19:52:50 <Deewiant> Oh noes, Home of the Underdogs is down
19:54:14 <AnMaster> ok so why does it turn into cf_mempool_CF_MEMPOOL_VARIANTm_funcnam
19:54:23 <Deewiant> AnMaster: Because that's how ## works.
19:54:26 <AnMaster> hm
19:54:27 <AnMaster> ok
19:54:34 <ais523> Deewiant: pass ing CF_MEMPOOL_VARIANT as an argument to that macro
19:54:39 <ais523> s/ing//
19:54:45 <ais523> s/Deewiant/AnMaster/
19:54:51 <ais523> wtf did I do there?
19:55:01 <AnMaster> ah yes that should work
19:55:14 <ais523> the problem is that the ## is happening before the #define expansion
19:55:34 <AnMaster> aha
19:55:59 <ais523> AnMaster: it helps to have the standard in front of you: if you search for n1124.pdf, you'll get one of the drafts proposed as an expansion to C99
19:56:08 <ais523> which contains all the C99 stuff you need to care about
19:56:24 <ais523> the drafts are available for free even though the standard itself isn't
19:56:37 -!- tombom has joined.
19:56:42 <AnMaster> ais523, I have C99:TC3 (that is C99 + proposed bug fixes iirc)
19:56:54 <ais523> ah, yes
19:58:18 <AnMaster> need to pass it to the top macro even it seems
19:59:19 <AnMaster> (I was using another macro calling the first one to define the various types, then calling that macro several times for the different variants
20:02:09 <AnMaster> error: expected β€˜=’, β€˜,’, β€˜;’, β€˜asm’ or β€˜__attribute__’ before β€˜*’ token
20:02:10 <AnMaster> hm
20:02:38 <AnMaster> ah I see
20:02:57 <AnMaster> (missing "struct")
20:09:04 <AnMaster> ais523, how mad would you say that including an internal header twice but with different defines to create two different implementations is?
20:09:32 <ais523> I'm not sure if it's mad or not, I know I've done it lots of times but I think I'm mad too
20:09:36 -!- BeholdMyGlory has joined.
20:10:38 <ais523> carchive works using a program that recursively includes itself with different defines
20:11:23 <AnMaster> carchive?
20:11:40 <ais523> it's basically a program that inputs a set of files
20:11:47 <ais523> and creates a C program that reconstructs them
20:12:04 <ais523> it's a self-extracting archive program, just in portable C rather than as a Windows .exe
20:12:14 <ais523> I wrote it a while back, I've never used it
20:13:19 <AnMaster> heh
20:13:50 <ais523> I was planning to use it to distribute C-INTERCAL
20:14:00 <ais523> but pax is better for that, and besides carchive doesn't handle directories
20:18:24 <oklopol_> <AnMaster> oklopol_, this 4D-with-sound pong sounds interesting. Can you elaborate on what this wound mean in practise? <<< basically curveball, but also a fourth dimension in color and sound.
20:19:18 <AnMaster> oklopol_, how would the sounds bit work (from a user perspective)?
20:19:43 <oklopol_> so usually you'd try to stay in the same position as the ball until it turns your color and the sound has the correct pitch
20:19:48 <AnMaster> would I sing to control the position of the paddle in the 4th dimension or what?
20:19:59 <oklopol_> no two joysticks or smth
20:20:04 <AnMaster> hm
20:21:31 <AnMaster> oklopol_, what do you mean same position as the ball? And what is "curveball"? When I google I get stuff related to baseball hm.
20:21:43 <Deewiant> http://www.google.com/search?q=curveball
20:21:53 <AnMaster> Deewiant, so it is the baseball one then?
20:21:58 <Deewiant> Top one is http://www.albinoblacksheep.com/flash/curveball
20:21:59 <AnMaster> read what I just said duh
20:22:13 <AnMaster> Deewiant, not here. Here top one is http://en.wikipedia.org/wiki/Curveball
20:22:15 <oklopol_> curveball is a flash game, and same position means you'd stay in the same 3d coords as the ball, in the cube
20:22:26 <AnMaster> Deewiant, also I don't have flash as you know
20:22:28 <oklopol_> of course, then there's 4d rotation of the cube....
20:22:33 <Deewiant> AnMaster: Actually I didn't know
20:22:51 <Deewiant> Or maybe I did but I didn't consider it important enough to remember
20:23:01 <AnMaster> Deewiant, meh, ehird claims I mentioned it millions of times before every time I mention it.
20:23:12 <oklopol_> you can check out the tesseract rotation animations on wikipedia
20:23:14 <AnMaster> so I thought "lets avoid that for once"
20:24:46 <oklopol_> is not having flash an ideology issue, or why should people assume you're never going to take the 3 minutes it takes to install it?
20:25:57 <ais523> oklopol_: partly ideology, partly security (it's the biggest cross-platform security hole in existence), and often people have a system it doesn't work on
20:26:16 <ais523> also, not having Flash is really useful, do you have any idea how annoying Flash is?
20:26:34 <oklopol_> also i asked a prof if they'd organize an exam on schaum's mathematical handbook, and they were like all philosophical "hmm interesting idea, if done right... but no, of course not"
20:28:30 <oklopol_> i consider flash the cornerstone of internet, internet is mostly used to browse for flash content, then using it.
20:29:49 <oklopol_> i guess i'd have to be a *nix user to know why it's annoying
20:30:01 <ais523> heh
20:30:07 <oklopol_> (joke is i am, this is my ubu machine)
20:31:39 <oklopol_> maybe i should stop my mindless rambling and read about vector spaces
20:32:14 <AnMaster> hm
20:32:24 <AnMaster> cfunge_mempool_priv.h:90: warning: no previous prototype for β€˜cf_mempool_CF_MEMPOOL_VARIANT_setup’
20:32:25 <AnMaster> what
20:32:32 <AnMaster> #define CF_MEMPOOL_VARIANT fspace
20:32:33 <AnMaster> #include "cfunge_mempool_priv.h"
20:32:49 <AnMaster> then I'm calling a macro like:
20:32:51 <oklopol_> (and drink the rest of my beers)
20:32:54 <AnMaster> bool CF_MEMPOOL_FUNC(setup, CF_MEMPOOL_VARIANT) (void)
20:33:08 <ais523> AnMaster: you need two layers of indirection
20:33:10 <AnMaster> the macro is defined like:
20:33:10 <AnMaster> #define CF_MEMPOOL_FUNC(m_funcname, m_variant) \
20:33:10 <AnMaster> cf_mempool_ ## m_variant ## _ ## m_funcname
20:33:21 <AnMaster> ais523, hmm...
20:33:28 <ais523> you want #define CF_MEMPOOL_FUNC(m_funcname, m_variant) CF_MEMPOOL_FUNC1(m_funcname, m_variant)
20:33:35 <AnMaster> why is that?
20:33:36 <ais523> and put the new value in FUNC1
20:33:48 <oklopol_> is it alcoholism when you can't finish your beers and therefor need to drink for multiple weekends on end?
20:33:54 <ais523> oklopol_: I don't know
20:33:56 <oklopol_> *therefore
20:34:34 <oklopol_> well you can generalize that and answer for another activity
20:34:48 <ais523> AnMaster: weirdness with ## and macros
20:35:00 <AnMaster> mhm
20:35:13 <AnMaster> I thought the double macro thing was needed for # only
20:38:08 -!- kar8nga has joined.
21:05:47 <AnMaster> ais523, can't you use macros inside typedefs?
21:05:58 <AnMaster> typedef struct CF_GHT_STRUCT(CF_GHT_VAR, hash_key) {
21:05:58 <AnMaster> CF_GHT_KEY p_key; /**< The key. */
21:05:58 <AnMaster> } CF_GHT_NAME(CF_GHT_VAR, hash_key_t);
21:06:00 <AnMaster> gives:
21:06:06 <AnMaster> /home/arvid/src/cfunge/hotcold/lib/libghthash_fspace/ght_hash_table_priv.h(5): error: expected a ")"
21:06:06 <AnMaster> typedef struct CF_GHT_STRUCT(CF_GHT_VAR, hash_key) {
21:06:06 <AnMaster> ^
21:06:08 <AnMaster> from icc
21:06:10 <AnMaster> and:
21:06:15 <AnMaster> /home/arvid/src/cfunge/hotcold/lib/libghthash_fspace/ght_hash_table_priv.h:5: error: expected β€˜)’ before β€˜,’ token
21:06:17 <AnMaster> from gcc
21:06:24 <AnMaster> ais523, wondering why...
21:06:44 <Deewiant> AnMaster: Did you run gcc -E?
21:06:48 <Deewiant> Or cpp or whatever
21:06:53 -!- Sgeo has joined.
21:06:59 <ais523> AnMaster: typedefs are compile-time, macros are preprocess-time, they don't interact
21:07:06 <AnMaster> hm ok
21:07:32 <AnMaster> Deewiant, not yet, because for this file I need to pass lots of -I and so on, will do that next
21:07:50 <AnMaster> typedef struct CF_LIBGHT_NAME_INTERN(s_, fspace, hash_key) {
21:07:50 <AnMaster> fungeSpaceHashKey p_key;
21:07:50 <AnMaster> } CF_LIBGHT_NAME_INTERN(ght_, fspace, hash_key_t);
21:07:52 <AnMaster> blergh
21:07:56 <Deewiant> :-P
21:07:58 <AnMaster> that is the preprocessed result
21:08:09 <AnMaster> oh a typo in the macro name
21:08:10 <AnMaster> right
21:08:55 <AnMaster> gcc went mad
21:08:59 <AnMaster> line numbers are all wrong
21:09:03 <AnMaster> /home/arvid/src/cfunge/hotcold/lib/libghthash_fspace/hash_functions_priv.h:97: warning: type defaults to β€˜int’ in declaration of β€˜ght_hash_key_t’
21:09:08 <AnMaster> that line is inside a comment...
21:09:17 <AnMaster> huh
21:09:43 <Deewiant> #line somewhere?
21:10:27 <AnMaster> Deewiant, well probably, the actual error was 5 lines away
21:15:13 <ehird> so who wants to know how I fixed synta
21:15:13 <ehird> x
21:15:36 <AnMaster> ehird, syntax of what?
21:15:42 <ehird> syntax
21:16:22 <AnMaster> what is "syntax" in this case? The name of some language or what?
21:16:48 <ehird> Syntax
21:23:24 -!- Mony has changed nick to Guest94576.
21:24:21 <tombom> yes tell me!"
21:24:51 <ais523> haha: http://www.eff.org/deeplinks/2009/04/first-sale-president-obama-and-queen-england
21:24:57 -!- Guest94576 has changed nick to M0ny.
21:25:09 <ais523> it seems President Obama gave an iPod with music on to the Queen of England
21:25:16 <ais523> and nobody's entirely sure if that's legal or not
21:25:24 <ais523> due to copyright law being so broken
21:25:34 <Deewiant> Sue Obama!!!11one
21:26:11 <ais523> well, all that's been deduced so far is that the Queen didn't break UK law as a result, because she's the Queen and can do what she wants
21:26:21 <Deewiant> :-D
21:27:05 <Deewiant> I don't quite like the idea of a legal system where that 'because' always applies but in this case I'm amused
21:27:18 <oklopol_> anyone here an expert on vector spaces or should i just highlight oerjan
21:27:34 <Deewiant> Start with your question and then highlight oerjan
21:27:40 <oklopol_> hmm not a bad idea
21:27:45 <Deewiant> Say, if nobody answers within a few minutes
21:27:53 <ais523> Deewiant: the ability of the Queen to do whatever she wants has never been repealed
21:27:59 <Sgeo> oklopol_, you already highlighted oerjan, except that he's not here
21:28:01 <Deewiant> And also, oerjan doesn't seem to be here, so you're screwed anyway
21:28:02 <ais523> although she can't introduce new laws, just reject the ones Parliament came up with
21:28:44 <oklopol_> was just wondering could there be an infinite vector space for which there is no linearly independent subset which generates the space
21:29:15 <oklopol_> it's just proved for finite vector spaces that there's always such a set
21:29:18 <Deewiant> Intuition says 'no'
21:29:27 <Deewiant> But I guess with the AoC anything can happen ;-P
21:30:45 <oklopol_> well yes intuition says no, i just don't feel like proving it myself so i was hoping for a shortcut
21:31:00 <oklopol_> probably just notational convenience it's only proved for finites
21:31:15 <oklopol_> err
21:31:17 <oklopol_> well okay
21:31:35 <oklopol_> "generation" means linear combinations of *finite* subsets at a time
21:32:02 <Deewiant> Hmm
21:32:23 <oklopol_> so if there are linearly dependent vectors used to generate a vector in the space, then you could just use the other vectors they are linearly dependent with
21:32:48 <Deewiant> With an infinite number of combinations... I don't see why generation would be impossible
21:33:23 <oklopol_> oh waiyt
21:33:24 <oklopol_> *wait
21:33:51 <oklopol_> this is about a *maximal* generating subset
21:34:55 <oklopol_> o
21:34:55 <oklopol_> o
21:34:55 <oklopol_> o
21:35:01 <ehird> 21:27 ais523: Deewiant: the ability of the Queen to do whatever she wants has never been repealed
21:35:04 <ehird> yerk, seriously?
21:35:09 <ehird> I'm going to become queen then kill everyone.
21:35:14 <Deewiant> :-D
21:35:20 <ais523> ehird: htf are you going to become Queen?
21:35:26 <ehird> ais523: SHUT UP
21:35:43 <ehird> I just need a time machine
21:35:49 <ehird> and a serial cable connected to reality
21:35:52 <AnMaster> hm
21:36:02 <ais523> having a time machine is sufficient to be able to do anything anyway, you don't have to be the Queen as well
21:36:05 <Deewiant> I suggest something with more bandwidth
21:36:20 <Deewiant> Rewriting reality over a serial cable is likely to take a long time
21:36:25 <Deewiant> But I guess that's why you need the time machine
21:36:43 <ehird> ais523: er, are you sure? I mean, you can go and change everything by going back a few million years
21:36:48 <ehird> but can you make subtle changes just because you're there?
21:36:53 <AnMaster> <ais523> having a time machine is sufficient to be able to do anything anyway, you don't have to be the Queen as well <-- only if you have the Ultimate Edition of it.
21:36:56 <ehird> I don't think that's a given
21:37:25 <Deewiant> Well, there's not much sense in talking about time machines unless you've defined the rules under which they operate
21:37:37 <Deewiant> Given that in the real world, there are no such rules since they don't operate. :-P
21:37:40 <oklopol_> or even if you've defined the rules
21:37:56 <Deewiant> That's a matter of opinion.
21:37:59 <ehird> Deewiant: time travel's been proven to be impossible?
21:38:08 <ehird> since when
21:38:17 <oklopol_> Deewiant: true.
21:38:50 <Deewiant> ehird: Assumed impossible until proven possible.
21:38:53 <AnMaster> ehird, "<Deewiant> That's a matter of opinion."
21:39:25 <ehird> Deewiant: Yes, well, that's a rather ridiculous view to take, it's not like there's no viable theories under which time travel is possible
21:39:29 <ehird> "(the UK, after all, lacks a fair use doctrine)" o_O
21:40:37 <oklopol_> there are no viable theories under which time travel is possible.
21:40:39 <Deewiant> ehird: Viable? Do tell
21:40:48 <ehird> Deewiant: It should be noted that I'm talking shit.
21:40:56 <oklopol_> oh
21:40:59 <ehird> You should know that I do that all the time by now.
21:41:00 <Deewiant> Duly noted.
21:41:22 <oklopol_> suddenly i decide to believe you
21:41:30 <ehird> [yeah I'm the first poo that can talk isn't that amazing]
21:41:33 <ehird> ↑ comedy
21:41:40 <oklopol_> xxxxxxXXD
21:41:42 <Deewiant> Next time you say something interesting, I'll tell you you're full of shit and you can't refute me.
21:42:19 <ehird> Deewiant: are _you_ an instance of feces that can audibly communicate? no? then shut up.
21:42:28 <ehird> kthx
21:42:33 <Deewiant> What's an 'instance of faeces'
21:42:46 <Deewiant> Is it like a crock?
21:42:52 <oklopol_> according to south park the first talking poo was bono
21:42:58 <ehird> If you want to be all hoi polloi about it, Deewiant, sure.
21:43:07 <Robdgreat> oklopol_: ++
21:43:26 <Deewiant> ehird: Ah, a sophisticated piece of shit.
21:44:17 <ehird> In December 1982, an 8-year-old boy, Jeffrey R. Yee, supposedly received a letter from U.S. President Ronald Reagan congratulating him on a worldwide record of 6,131,940 points, a score only possible if the player has passed the Split-Screen Level.[16] Whether or not this event happened as described has remained in heated debate among video-game circles since its supposed occurrence. In September 1983, Walter Day, chief scorekeeper at Twin Galaxies, took
21:44:20 <ehird> the US National Video Game Team on a tour of the East Coast to visit video game players who claimed they could get through the Split-Screen. No video game player could demonstrate this ability. In 1999, Billy Mitchell offered $100,000 to anyone who could provably pass through the Split-Screen Level before January 1, 2000; the prize went unclaimed.[16]
21:44:24 <ehird> ↑ why don't they just make an ai to play it
21:44:26 <ehird> :|
21:44:41 <ais523> which game is that?
21:44:45 <Deewiant> Pac-Man
21:44:52 <ais523> ah
21:44:57 <ais523> and what's the split-screen level?
21:45:00 <Sgeo> Is there seriously a special "Split-Screen" level?
21:45:04 <ehird> Sgeo: yes
21:45:06 <ehird> http://en.wikipedia.org/wiki/File:Split_Screen_in_Pac_Man.gif
21:45:08 <ehird> level 256
21:45:09 <Deewiant> It happens when the level counter rolls over
21:45:13 <ehird> land of corrupted memory
21:45:20 <ehird> "The 256th split-screen level can not be completed because of a software bug. "
21:45:21 <ais523> oh, so it wasn't deliberate?
21:45:26 <ehird> OR CAN IT ? ? ?
21:45:30 <Deewiant> :-P
21:45:43 <ehird> Pac-Man technically has no endingβ€”as long as the player keeps at least one life, they should be able to continue playing indefinitely. However, because of a bug in the routine that draws the fruit, the right side of the 256th level becomes a garbled mess of text and symbols, rendering the level impossible to pass by legitimate means. Normally, no more than seven fruits are displayed at any one time, but when the internal level counter (stored in a sing
21:45:46 <ehird> le byte) reaches 255, the subroutine erroneously causes this value to "roll over" to zero before drawing the fruit. This causes the routine to attempt to draw 256 fruits, which corrupts the bottom of the screen and the whole right half of the maze with seemingly random symbols.[14]
21:45:53 <ehird> I want two hundred and fifty six fruits.
21:45:59 <Deewiant> :-D
21:46:09 <ehird> "as well as allowing players to see what would happen if the 256th level is cleared (the game loops back to the first level, causing fruits and intermissions to display as before, but with the ghosts retaining their higher speed and invulnerability to power pellets from the later stages)"
21:46:11 <ehird> booooring
21:46:43 <ehird> "Despite claims that someone with enough knowledge of the maze pattern could play through the level, it is technically impossible to complete since the graphical corruption eliminates most of the dots on the right half of the maze. A few edible dots are scattered in the corrupted area, and these dots reset when the player loses a life (unlike in the uncorrupted areas), but these are insufficient to complete the level"
21:46:45 <ehird> god, why is this so lame
21:46:56 <ehird> I was hoping for something like that memory-corruption tron thing
21:46:59 <Deewiant> Bugs aren't usually particularly exciting
21:47:24 <ehird> someone link to that tron thing, ais523?
21:47:37 <ais523> I don't know it
21:48:26 <ehird> ais523: yes you do, it was that thing on an old console where they made a lightcycle game and the AI shot the wall
21:48:31 <ais523> I was hoping the split screen would be something like two pacman games with one set of controls
21:48:34 <ehird> and started shooting corrupted memory
21:48:36 <ehird> remember?
21:48:39 <ais523> ehird: no I don't
21:48:48 <ehird> >_< You said it was great when I linked it ages ago
21:48:49 <ais523> I never knew, stop trying to claim I knew something when I didn't
21:49:17 <ehird> You did know you've just forgotten because when I find the links I'll prove it via the logs :-P
21:50:57 <ais523> ok, possibly the stupidest image on Wikipedia: http://en.wikipedia.org/wiki/File:Win3x_Black_Screen_of_Death.gif
21:51:18 <Deewiant> "Screenshot in Virtual PC." :-)
21:51:38 <ais523> not only that, it's an /animated/ screenshot
21:51:41 <fizzie> Even a gif animation, yes.
21:51:42 <ais523> notice the blinking cursor?
21:51:51 <ais523> I'm not even sure an animated screenshot makes sense
21:54:28 <Deewiant> If it weren't for that, it'd be truly pointless
21:55:18 <oklopol_> if that's not art then *i'm* not art.
21:56:43 <ehird> so
21:56:46 <ais523> oh, it's art, alright
21:56:50 <ehird> i'm going to play frogger now
21:57:27 <oklopol_> also turns out it's a proof in algebra II that infinite spaces always have an independent basis too
21:57:59 <oklopol_> how wonderful
21:58:08 <Deewiant> :-)
21:59:11 <oklopol_> well "basic algebra 2"
22:00:23 <oklopol_> i'm not gonna get to "algebra" in years
22:05:33 * kerlo realizes that the number 13 has magical being-close-to-100-when-multiplied-by-8 powers
22:05:52 <FireFly> :(
22:05:54 <FireFly> your output:
22:05:55 <FireFly> Hello, world!
22:05:55 <FireFly> expected:
22:05:55 <FireFly> Hello, world!
22:06:19 <oklopol_> [\r\n]-issue?
22:06:24 <FireFly> Propably
22:06:38 <Deewiant> Or trailing spaces
22:06:44 <Deewiant> Or those spaces differ
22:07:07 <oklopol_> i doubt latter
22:07:14 <Deewiant> As do I, but it's possible
22:07:16 <ehird> FireFly: no
22:07:22 <oklopol_> sure.
22:07:23 <ehird> anagolf strips whitespace
22:07:27 <ehird> FireFly: so wutz the code?
22:07:28 <ehird> wuts up
22:07:29 <kerlo> I don't like non-ASCII characters all that much.
22:07:29 <FireFly> Hm
22:07:31 <oklopol_> oh anagolf
22:07:37 <oklopol_> rights
22:07:47 <FireFly> Well, are you supposed to print \n or not?
22:07:56 <fizzie> One of our automagical-checkery programming homeworks was "do matrix inversion in C++", and the results-checker checked for exact match, so you had to perform all the operations in exactly the right order, to get the floating-point inaccuracies done the same way.
22:07:58 <ehird> FireFly: it doesnt matter
22:07:59 <oklopol_> it strips whitespace i hear
22:07:59 <ehird> its stripped
22:08:01 <ehird> what's your code
22:08:03 <FireFly> Hmh
22:08:16 <FireFly> Then my Befunge should be correct
22:08:31 <ehird> fizzie: show it
22:08:35 <FireFly> "%hpvs{$0sppiL"v
22:08:35 <FireFly> <<<<<<,-4_@#:<<<
22:08:38 <oklopol_> ...show it?
22:08:46 <ehird> fizzie: how is that short
22:08:47 <ehird> :|
22:08:50 <ehird> er
22:08:51 <ehird> FireFly:
22:08:52 <FireFly> Well
22:09:00 <oklopol_> oh nick errorance
22:09:06 <FireFly> I couln't think of anything shorter
22:09:15 <ehird> Deewiant: o_o
22:09:19 <Deewiant> ?
22:09:28 <ehird> 22:08 FireFly: "%hpvs{$0sppiL"v
22:09:29 <ehird> 22:08 FireFly: <<<<<<,-4_@#:<<<
22:09:33 <ehird> he's trying to golf hello world
22:09:38 <FireFly> Meh
22:09:41 <FireFly> Sorry :(
22:09:46 <FireFly> Btw
22:09:47 <ehird> :P
22:09:56 <Deewiant> a"!dlrow ,olleH"dk,@
22:10:00 <FireFly> Without the letters "H", "e" etc. in the source
22:10:02 <Deewiant> That's shorter isn't it :-P
22:10:02 <FireFly> ^
22:10:13 <FireFly> "Helloworldless Hello world"
22:10:13 <Deewiant> Oh
22:10:27 <ehird> just do 1+ before outpu
22:10:28 <ehird> t
22:10:32 <ehird> and subtract one from the chars
22:10:32 <ehird> or we
22:10:36 <FireFly> Well
22:10:40 <FireFly> I did a similar idea
22:10:41 <Deewiant> FireFly: No newline in that
22:10:48 <fizzie> 4- is just as good as 1+.
22:10:49 <FireFly> But -1 doesn't work
22:11:02 <FireFly> Not +1 either IIRC
22:11:09 <FireFly> Eg. you get chars that are forbitten
22:11:16 <FireFly> Such as e -> d
22:11:26 <FireFly> forbidden*
22:11:35 <oklopol_> err aren't there 16 numbers in befunge
22:11:44 <oklopol_> you have 31 possibilities
22:12:07 <oklopol_> i have a hunch one of them doesn't have the illegal chars
22:12:11 <ais523> oklopol_: e and d are numbers in hello world
22:12:17 <FireFly> Yeah, and -4 works for me
22:12:19 <fizzie> Yes, well, if that 4- in the code works, I don't see why it matters which one you pick.
22:12:21 <ehird> "e and d are numbers"
22:12:24 <ais523> so you only have 14 working numbers
22:12:24 <oklopol_> ais523: err right
22:12:29 <oklopol_> yes, i'm an idiot
22:12:30 <ehird> O RLY
22:12:35 <ais523> ehird: we're talking about Befunge-98
22:12:41 <ais523> which uses hex digits
22:12:48 <ais523> so yes, e and d are indeed numbers
22:12:49 <ehird> this is in a string
22:13:00 <ais523> ehird: the aim's to write a helloworldless hello world
22:13:01 <Deewiant> Characters are also numbers FWIW
22:13:04 <ehird> I know
22:13:15 <oklopol_> fizzie: oh right didn't even read the source, assumed ehird readit :P
22:13:17 <fizzie> ehird: And you can't put "d+" in code either, since, you know, it's a d.
22:13:18 <ehird> But the letters e and d are not numbers :P
22:13:19 <oklopol_> *read it
22:13:43 <oklopol_> how are e and d not numbers
22:13:55 <oklopol_> kinda like 5 and 2 aren't numbers?
22:14:21 <fizzie> e is approximately 2.718281828.
22:14:34 <ais523> e (hex) = 14 (decimal)
22:14:38 <oklopol_> yes and d is 13
22:14:47 <oklopol_> we all know hex, fizzie
22:14:59 <fizzie> oklopol_: Why are you telling me this? I'm not teaching you hex.
22:15:04 <ais523> apparently apart from ehird
22:15:11 <ehird> i know this
22:15:14 <oklopol_> fizzie: did we make the same joke?
22:15:15 <ehird> but you said e in a string
22:15:19 <ehird> it's a letter there
22:15:21 <ehird> context dammit
22:15:33 <oklopol_> or did you just not get it was making one
22:15:57 <fizzie> oklopol_: I thought you might, but that's the problem with randomness: you can never be sure.
22:16:30 <FireFly> So, IMO my code should validate
22:16:32 <oklopol_> fizzie: you can indeed never be sure; doesn't mean you don't have to guess correctly
22:19:48 -!- GreaseMonkey has joined.
22:34:52 -!- tombom has quit ("Peace and Protection 4.22.2").
22:39:16 -!- BeholdMyGlory has quit (Remote closed the connection).
22:42:08 <AnMaster> Deewiant, btw exact bounds will be a compile time option for cfunge
22:42:09 <AnMaster> :P
22:42:55 <ais523> oh, so you can have incorrect y output but faster speed?
22:43:44 <AnMaster> ais523, most programs doesn't depend on the bounds shrinking when space is written
22:44:02 <AnMaster> and even though it isn't complete yet it already slows down execution...
22:44:15 <AnMaster> without bounds: real 0m0.036s
22:44:29 <AnMaster> that is, with old bounds that never shrink
22:44:42 <AnMaster> with partly implemented exact bounds: real 0m0.046s
22:45:01 <AnMaster> average of 20 runs
22:45:40 <AnMaster> (with an initial run before to reduce "not in memory cache"-effect)
22:46:17 <AnMaster> that is also redirecting output to /dev/null to reduce factors such as terminal
22:46:25 -!- Sgeo has quit ("Leaving").
22:47:15 <AnMaster> (output to terminal adds about 0.020 in fully buffered mode, and 0.050 in the default line buffered mode)
22:47:17 <AnMaster> ais523, Γ…
22:47:24 <AnMaster> s/Γ…/^/
22:47:39 <ais523> well, ok
22:49:35 <ais523> yay, Google INTERCAL style guide back up
22:49:47 <AnMaster> ais523, I have a local copy from google cache saved here
22:49:50 <AnMaster> but where?
22:49:51 <ais523> yep
22:49:56 <ais523> and same place as before
22:50:00 <AnMaster> mhm
22:50:11 <ais523> http://cadie.googlecode.com/svn/trunk/INTERCAL-style-guide.html
22:50:30 <ais523> I grabbed a copy from the live.com cache, it wasn't in the Google or Yahoo caches for some reason when I checked
22:50:32 <AnMaster> http://code.google.com/creative/cadie/ <-- ?
22:50:44 <ais523> AnMaster: they seem to be the same website
22:50:49 <ais523> wait, no
22:51:02 <ais523> the second one's just the one that mentions INTERCAL whenever you ask it a question
22:51:56 <AnMaster> ais523, it doesn't
22:52:00 <AnMaster> "CADIE is getting tired of your simple requests. Please request something more challenging."
22:52:06 <AnMaster> but most of the time yes
22:52:07 <ais523> well, not always, just usually
22:52:25 <ais523> incidentally, much of that INTERCAL style guide is in fact very sane
22:52:31 <ais523> most of the decisions are justified well
22:52:37 <AnMaster> "The bit-shifting code necessary for your request would actually be easier to do in INTERCAL. Have you considered changing languages?"
22:52:37 <AnMaster> :D
22:52:57 <ais523> wow, the person who wrote that actualy knew enough INTERCAL to make that statement
22:53:13 <ais523> bit-shifting is one of the only things which is actually occasionally easier in INTERCAL
22:53:17 <ais523> in a few cases
22:53:17 <AnMaster> ais523, some responses contain embedded intercal even
22:53:27 <AnMaster> too long to paste here
22:53:29 <ais523> what, really?
22:53:33 <ais523> paste it anyway, pastebin if necessary
22:53:57 <ais523> oh, I just got some
22:54:12 <AnMaster> http://rafb.net/p/tNy0hj51.html
22:54:12 <ais523> DO :3 <- '"'"'"'".1$':1~#32768'"~"#1109$#1"'$':1~#128'"~#2735'$':1~"#546$#0"'"~"#43679"'$':1~"#1365$#0"'"~"#1023$#63"'$'"'"'".1$#0"~#34959'$':1~"#0$#1170"'"~#11007'$':1~"#0$#2925"'"~"#2005$#255"'
22:54:14 <AnMaster> there are some
22:54:22 <AnMaster> ais523, that's yet another one
22:54:28 <AnMaster> what was the message connected to it?
22:54:32 <AnMaster> and for which language
22:54:41 <ais523> "JavaScript is obsolete and inefficient. CADIE thinks you should use INTERCAL.", and you can guess the language
22:54:49 <AnMaster> "Seriously, get back to work." <-- haha
22:54:54 <ais523> it isn't yet another, that one's in your paste
22:55:15 <ais523> anyway, that big expression, let me run it through C-INTERCAL's expression explainer
22:55:21 <ais523> thanks to the work by Joris, it's quite good now
22:55:29 <AnMaster> <form id="cse" action="http://www.google.com/cse" accept-charset="utf-8" class="gsc-search-box" onsubmit="executeGSearch(document.getElementById('gsearchInput').value); return false;">
22:55:30 <AnMaster> hm
22:55:43 <AnMaster> wait
22:55:45 <AnMaster> wrong one
22:55:50 <AnMaster> that is the top search box
22:56:17 <ais523> C1: Expression is (((((((((.1 $ (! (! (:1 & 0x8000)))) ~ 0x202223) $ (! (! (:1 & 0x80)))) ~ 0xaaf) $ (:1 ~ 0x80808)) ~ 0xaa9f) $ (:1 ~ 0x222222)) ~ 0xaafff) $ ((((((.1 $ 0x0) ~ 0x888f) $ (:1 ~ 0x104104)) ~ 0x2aff) $ (:1 ~ 0x451451)) ~ 0x2af777))
22:56:29 <ais523> hmm... if that's the best my optimiser can do, it needs work
22:56:47 <ais523> also, it means that Google wrote that expression themselves rather than just cribbing from the manual
22:56:50 <ais523> which is always nice to know
22:56:56 <AnMaster> ais523, but page didn't reload between asking questions, and it was instant reply (which excludes ajax), so it must be javascript with embedded responses
22:57:01 <oklopol_> intercal is so pretty
22:57:38 <AnMaster> ais523, I guess there is someone at google that programmed in intercal for fun or so
22:57:54 <AnMaster> ais523, but it would be interesting to know who this mastermind is
22:58:05 <ais523> http://code.google.com/creative/cadie/js/cadie.js implies it's reading from a program
22:58:08 <AnMaster> ais523, and what does that expression actually do? I mean if you hand optimise it
22:58:14 <ais523> and it's almost certainly either Don Woods or Brain Raiter
22:58:20 <ais523> AnMaster: it'll take a while to hand-optimise
22:58:27 <AnMaster> ah
22:58:28 <ais523> but my guess is it's doing some sort of bitshifting
22:58:33 <AnMaster> <ais523> http://code.google.com/creative/cadie/js/cadie.js implies it's reading from a program <-- hm?
22:58:40 <ais523> *reading from a spreadsheer
22:58:43 <ais523> *spreadsheet
22:58:49 <AnMaster> ais523, which is located where?
22:58:54 <AnMaster> hm
22:59:03 <AnMaster> oh google spreadsheet thingy? right
22:59:13 <AnMaster> I guess it pre-loads it or something
22:59:58 <ais523> yep
23:00:52 <ais523> see, e.g. http://spreadsheets.google.com/feeds/list/py7xyB-w6v8IDNWEywmxKJA/od6/public/basic
23:01:16 <AnMaster> ais523, bleh I had just pasted the same url in my input line in my irc client
23:01:22 <AnMaster> and saw you pasted it a few seconds before
23:01:48 <ais523> "Have you thoroughly considered the security issues with JavaScript? CADIE reminds you that all INTERCAL programs are known to be 100% secure, thanks to the language's inability to access files or other resources."
23:01:52 <ais523> someone show them CLC-INTERCAL
23:01:55 <ais523> or C-INTERCAL + FFI
23:01:56 <AnMaster> try od8
23:02:05 <AnMaster> and so on
23:03:03 <AnMaster> messages: My favorite Python scripts start with the line<br>
23:03:03 <AnMaster> <code>import INTERCAL</code>
23:03:04 <AnMaster> hm
23:03:17 <AnMaster> I wonder... has anyone coded that?
23:03:24 <ais523> who knows
23:03:28 <AnMaster> "messages: CADIE is busy porting j2ee to INTERCAL, but it's taking a lot of CPU time."
23:03:31 <AnMaster> :D
23:03:35 <ais523> mportError: No module named INTERCAL
23:03:39 <ais523> *ImportError
23:03:42 <ais523> so apparently I don't have it installed
23:03:54 <AnMaster> ais523, not in standard distribution of course, was just wondering if it exists at all
23:04:00 <AnMaster> maybe there is a pyintercal?
23:04:14 <ais523> if there is, I don't know of it
23:08:00 <ais523> hmm... http://mail.python.org/pipermail/python-dev/2001-July/016406.html
23:10:10 <ais523> <Google> Do not write comments in lowercase. Lowercase in INTERCAL source code looks really weird. Just trust us on this one.
23:10:46 <AnMaster> ais523, some questions about that style guide:
23:10:54 <ais523> also, Google officially condone Atari syntax, that would lead to some holy wars if there were sufficiently many people who cared
23:11:01 <AnMaster> Setting .5 to #2/#3 instead of #1/#2
23:11:03 <ais523> that's sort of like officially favouring Emacs over vim
23:11:05 <AnMaster> what is that about?
23:11:21 <AnMaster> ais523, where is the Atari syntax?
23:11:36 <ais523> AnMaster: Atari syntax = C-INTERCAL-style, with $ and ?
23:11:44 <AnMaster> ah
23:11:56 <ais523> Princeton syntax = CLC-INTERCAL-style, with βˆ€ and Β’
23:12:01 <AnMaster> ah right
23:12:10 <AnMaster> ais523, so what about that .5 thing?
23:12:29 <AnMaster> and why not DO or PLEASE inside comments?
23:12:48 <ais523> anyway, the .5 thing is because INTERCAL-72's only flow control construct was computed RESUME, #2 and #3 are easier boolean values to calculate with but #1 and #2 are easier to use for flow control
23:13:10 <ais523> and no DO or PLEASE inside comments because they crash the program if you do
23:13:17 <AnMaster> oh ok
23:13:24 <ais523> unless you're clever and work the characters NOT in immediately afterwards, like Donald Knuth did
23:13:27 <oklopol_> heyyy ais523 i had a mathematica question
23:13:29 <AnMaster> ais523, #2 means?
23:13:31 <ais523> oh dear
23:13:33 * AnMaster forgot what # was
23:13:34 <oklopol_> but umm actually i forgot it.
23:13:37 <ais523> AnMaster: # = decimal constant
23:13:40 <AnMaster> aha
23:13:41 <AnMaster> right
23:13:53 <ais523> maximum of 65535, even though INTERCAL can use up to 32-bit numbers
23:14:04 <ais523> it's one of those arbitrary restrictions that exists for no obvious reason
23:14:06 <AnMaster> right
23:14:38 <oklopol_> ohh
23:14:42 <oklopol_> ais523: so there's Sort
23:14:43 <AnMaster> "Above all, be consistent. If you're editing code, take a few hours to look at the code around you and understand its style. If they always use rabbit-ears for their outermost group, you should too. If they always prefix RESTORE statements with PLEASE, you should do the same. If they have internal spaces in their expression, you should go through the file and remove them, and then look to see what oth
23:14:43 <AnMaster> er files they might have edited and fix those as well."
23:14:45 <AnMaster> hehe
23:14:57 <ais523> as a personal thing, I always prefix GIVE UP with PLEASE
23:15:12 <AnMaster> ais523, heh, what about the other ones
23:15:14 <ais523> and NEXT with DO, if I need a PLEASE on the line I'll write e.g. PLEASE DO (1) NEXT so I don't drop the DO
23:15:17 <oklopol_> and if you sort a list of lists, it uses the basic lexicographical comparison
23:15:29 <AnMaster> ais523, what exactly does the DO do?
23:15:30 <ehird> http://cadiesingularity.blogspot.com/ itt: cadie commits suicide
23:15:32 <oklopol_> but {...}<{...} tries to do numeric comparison
23:15:38 <ais523> oklopol_: you may want to check the docs, it probably has options somewhere
23:15:46 <AnMaster> ehird, saw it yes
23:15:47 <ais523> AnMaster: statement separator, like ; in C
23:15:52 <ais523> except the DO comes before the statement
23:16:11 <oklopol_> ais523: there's no "generic comparison"?
23:16:18 <oklopol_> i mean
23:16:24 <ais523> oklopol_: I don't know of one
23:16:37 <ehird> http://www.youtube.com/watch?v=BeJ9Q40kIR0 ← could they have done it less morbidly?
23:16:40 <oklopol_> well i guess you don't know everything about it, just feels like you.
23:16:46 <oklopol_> 'd bump into it quickly
23:16:52 <AnMaster> ais523, right. You could do that (mostly) in C too
23:16:57 <AnMaster> foo()
23:17:00 <AnMaster> ; bar()
23:17:04 <AnMaster> ;quux()
23:17:06 <AnMaster> ;}
23:17:07 <ais523> oklopol_: I was working on the Turing machine thing, that hardly involved numbers at all
23:17:08 <AnMaster> or whatever
23:17:12 <AnMaster> ais523, what do you think?
23:17:19 <ais523> besides, I'd been working too much on Thutu at the time
23:17:25 <ais523> and was writing Mathematica Thutu-style, that was fun
23:17:30 <ais523> AnMaster: well, yes
23:17:42 <AnMaster> ais523, pretty I think
23:17:44 <ais523> you could put DO at the end of the line in INTERCAL as well
23:17:49 <oklopol_> ais523: i don't want numbers, the problem is exactly that mathematica treats my lists as numbers.
23:17:50 <AnMaster> ;<indention>statement
23:17:58 <AnMaster> sounds like a good variant :D
23:18:10 <ais523> INTERCAL's whitespace rules aren't widely really understood, I was having a discussion with sorear a while back about if you could put whitespace inside constants
23:18:19 <ais523> certainly, nobody /implements/ that, but...
23:18:25 <ais523> *keywords
23:18:35 <ais523> AnMaster: it might be helpful when sending C over Usenet
23:18:37 <AnMaster> ais523, I have actually seen erlang code written like that (in if/case blocks)
23:18:41 <ais523> which often garbles the indentation
23:18:55 <ais523> OCaml's often written like that with | rather than ;
23:19:35 <AnMaster> http://www.erlang.org/eeps/eep-0028.html
23:19:42 <ehird> ais523: You know you hate how you can't send python over irc?
23:19:46 <ais523> yes
23:19:55 <ais523> you can hardly send it over anything
23:19:59 <ais523> even email borks sometimes if the lines are long
23:20:09 <ehird> I never have that issue, re: email
23:20:17 <ehird> ais523: I devised a syntax that can be done in s-expressions on one line, but uses indentation for multi line
23:20:17 <AnMaster> ais523, attached file?
23:20:22 <ehird> special for var from to code
23:20:22 <ehird> template
23:20:23 <ehird> loop = fun
23:20:25 <ehird> $ var = $ from
23:20:27 <ehird> while ($ var) < ($ to)
23:20:29 <ehird> $ code
23:20:31 <ehird> $ var = ($ var) + 1
23:20:33 <ehird> loop
23:20:35 <ehird> translated to s-expr:
23:20:36 <AnMaster> ...
23:20:38 <AnMaster> pastebin?
23:20:44 <ehird> it's short enough, who cares
23:20:46 <ais523> AnMaster: well, yes, but that's less convenient, they both are
23:20:48 <AnMaster> meh
23:21:03 <AnMaster> ehird, that looked nice though
23:21:05 <oklopol_> pastebins are for elephants
23:21:08 <AnMaster> two space indention?
23:21:17 <AnMaster> oklopol_, that made no sense
23:21:22 <ehird> (special for var from to code (template (= loop (fun (do (= ($ var) ($ from)) (while (< ($ var) ($ to)) (do ($ code) (= ($ var) (+ ($ var) 1))))))) (loop)))
23:21:38 <ehird> ais523: so it's s-expy in the internal form, but pythony in the code
23:21:45 <ais523> interesting
23:21:47 <oklopol_> AnMaster: or maybe it did
23:21:50 <AnMaster> ehird, do you have automatic translator between the two forms?
23:21:53 <AnMaster> ehird, also what about comments
23:21:56 <AnMaster> ?
23:21:58 <ais523> personally I like the Haskell solution, add { ; } if you think the indentation might get messed up
23:21:58 <ehird> AnMaster: ... no, it's a proposed syntax for a language
23:22:00 <ehird> and who the heck cares
23:22:09 <ehird> why do you always concentrate on the edge cases
23:22:21 <ais523> because the edge cases take 90% of the time
23:22:24 <ehird> ais523: Haskell code tends to edge further and further rightways, it looks unbalanced
23:22:30 <ehird> and no, it's trivial
23:22:37 <oklopol_> elephants are usually pretty edgy
23:22:39 <ais523> seriously, the project I'm writing up for University at the moment was almost all edge cases
23:22:40 <AnMaster> ehird, because I don't think worse _is_ better
23:22:41 <ehird> special # &rest args ()
23:22:45 <ehird> done
23:22:53 <oklopol_> ^ see i made it work.
23:23:03 -!- kar8nga has quit (Read error: 60 (Operation timed out)).
23:23:10 <ehird> AnMaster: i'm trying to present the initial idea for a new language syntax that fixes python vs s-exprs and allows for tons of self-modifying while keeping the syntax simple
23:23:15 <ehird> and all you can say is WHAT ABOUT COMMENTS???
23:23:20 <ehird> that's not worse is not better
23:23:23 <ehird> that's just ridiculous
23:23:43 <AnMaster> ehird, I like the idea. But I also wondered about it.
23:23:59 <ehird> 23:21 AnMaster: ehird, do you have automatic translator between the two forms?
23:23:59 <ehird> 23:21 AnMaster: ehird, also what about comments
23:24:00 <ehird> 23:21 AnMaster: ?
23:24:06 <AnMaster> what is it with you and hating to see broken cases for your ideas?
23:24:07 <ehird> it seemed more like 'idea-death by a thousand cuts' to me, but whatever
23:24:11 <ehird> AnMaster: it's not broken
23:24:15 <ehird> 23:22 ehird: special # &rest args ()
23:24:15 <ehird> 23:22 ehird: done
23:24:19 <ehird> it's just trivial, boring and irrelevant
23:24:48 <AnMaster> ehird, the first was a genuine question, since you seemed to indicate it was for python over indention mangling protocols
23:25:01 <ehird> actually, I devised it as an alternative to s-exps
23:25:13 <AnMaster> hm ok
23:25:16 <ehird> the fact that you can make an irc-friendly version of all code is just a side effect of that
23:26:04 <AnMaster> ehird, good think it isn't haskell then ;P You would have needed some monad then
23:26:12 <ehird> ais523: btw, in that, template = quasiquote and $ = unquote
23:26:15 <ehird> if it seems familiar
23:26:27 <ehird> yeah, non-hygenic macros, too lazy to make a real system atm
23:27:13 -!- Judofyr has quit (Remote closed the connection).
23:27:20 <AnMaster> <ais523> seriously, the project I'm writing up for University at the moment was almost all edge cases <-- hm? what is it?
23:27:32 <ehird> AnMaster: you should stalk people more.
23:27:36 <ais523> compiling imperative languages into hardware
23:27:43 <AnMaster> ais523, ah that one, right
23:27:45 <ais523> I think I've mentioned it here before
23:27:46 <AnMaster> ehird, what?
23:27:53 <fizzie> You did take a look at the I-expression SRFI, right? It's just that it supports any mix of indentation-based and S-expressions you happen to want. Although I haven't looked at either i-exprs or your syntax very closely, and am not going to right now either.
23:27:53 <ais523> really, the only case that comes up in practice is trivial
23:27:58 <ehird> AnMaster: so you know every intimate detail about them.
23:28:14 <ehird> fizzie: i-exprs are crap; mapping directly on to an existing language is a recipe for failure
23:28:16 <ais523> some of the more obscure edge cases need people to be writing third-order non-recursive functions in their simple imperative langauge to trigger them
23:28:18 <AnMaster> ais523, yes you did, but it could have been some other interesting project
23:28:22 <ehird> i started with the pythonic form and then thought about the sexp form
23:29:09 <ehird> for example, in mine, if/else is
23:29:11 <ehird> if foo
23:29:12 <ehird> bar
23:29:13 <ehird> else
23:29:15 <ehird> baz
23:29:18 <oklopol_> ais523: so you decided you need to perfect them so crazy people don't get mad?
23:29:19 <ehird> which turns into (if foo bar else baz)
23:29:35 <ais523> oklopol_: no, I'm perfecting them in an attempt to do a perfect project
23:29:54 <ais523> besides, it's a mathematically interesting problem which may lead to a paper
23:29:57 <ais523> handling all cases, that is
23:30:13 <oklopol_> ais523: i know, it's just the oerjanization process taking place.
23:30:16 <oklopol_> pun > content
23:30:48 <ais523> oh, I se
23:30:50 <ais523> *see
23:30:54 <ais523> I didn't even realise you were trying to pun
23:31:03 <ais523> the sentence made sense without it, after all
23:31:04 <ehird> there's a pun?
23:31:15 <oklopol_> yes, a quality pun.
23:31:21 <ehird> i dun get it
23:31:22 <ehird> is it crazy mad
23:31:23 <ehird> as inc
23:31:26 <ehird> razy people are already mad
23:31:29 <ehird> if so that's a shit pun
23:31:33 <oklopol_> how so
23:31:39 <ehird> it just lacks the funny
23:31:50 <oklopol_> dunno
23:32:25 <oklopol_> i'm not into intuitive definitions of funniness
23:32:36 <oklopol_> it was an intelligent mix of two meanings of mad
23:32:38 <ehird> http://www.erlang.org/eeps/eep-0028.html ← wow they totally ripped off python's pep process
23:32:39 <oklopol_> therefore funny
23:33:09 <ais523> ehird: Python has Emergency Sessions?
23:33:16 <ehird> ... xD
23:33:21 <ehird> haha, megaupload replaced their crackable-by-js-neural-net captchas, and now they're unreadable to humans
23:33:25 <ehird> http://wwwq23.megaupload.com/gencap.php?27263f7e2ab352b7.gif
23:34:30 <ais523> why were people writing captcha crackers in js anyway?
23:34:44 <ehird> ais523: to make them a greasemonkey script
23:34:48 <ais523> also, that link's coming up blank for me
23:34:50 <ehird> so that you could download megaupload files without entering the captcha
23:34:57 <ehird> also, darn, just go to http://www.megaupload.com/?d=20OEDUG5
23:35:09 <ais523> oh, I can read it
23:35:18 <ais523> and that looks /really trivial/ to crack compared to most CAPTCHAs
23:35:28 <ehird> it is trivial, which is funny
23:35:30 <ehird> but it's hard to read
23:35:32 <ehird> try refreshing
23:35:35 <ehird> maybe you got a good one out of luck
23:35:43 <ais523> I get the same one every time I refresh
23:35:50 <ehird> cache?
23:36:00 <ais523> I was wondering about that, but I don't think so
23:36:41 <ehird> "shit was SO cache"
23:36:45 * ehird ← ashamed
23:39:44 <oklopol_> yay i read my algebras
23:39:57 <ehird> oklopol_: *algebri
23:40:46 <Robdgreat> algebrae?
23:40:53 <ehird> algebri
23:41:04 <oklopol_> i would've thought algebrae
23:41:06 <oklopol_> but
23:41:07 <ehird> algebri
23:41:08 <Robdgreat> me too
23:41:13 <ehird> it's algebri goddamn
23:41:14 <oklopol_> algebras is not a plural
23:41:19 <ehird> i'm _MODERN_
23:41:29 <Robdgreat> I'm actually seeing algebras more than algebri
23:41:32 <oklopol_> in "i read my algebras"
23:41:59 <ehird> Robdgreat: yes well, virii is wrong too everyone knows it's viri
23:42:25 <Robdgreat> that's not right either
23:42:30 <Robdgreat> in latin virus had no plural
23:43:07 <ais523> I think technically speaking the plural is actually viruses, but nobody believes it
23:43:12 <oklopol_> viri would make most sense because cacti and shit
23:43:25 <oklopol_> ais523: this is not about actual plurals but forced latin plurals
23:43:34 <oklopol_> see algebra discussion
23:43:41 <AnMaster> static const funge_unsigned_cell cf_uzero = 0;
23:43:41 <AnMaster> static const funge_unsigned_cell cf_uone = 1;
23:43:43 <AnMaster> crazy
23:43:44 <AnMaster> ...
23:43:56 <AnMaster> (I need to pass some stuff as pointers to this yes...)
23:44:15 <Robdgreat> http://en.wikipedia.org/wiki/Plural_of_virus#Virus fwiw
23:44:31 <ais523> you mean there's a Wikipedia article about it?
23:44:34 <ais523> ah, just a section
23:45:02 <ehird> yes I know it's viruses
23:45:05 <ehird> but I am silly
23:45:09 <ehird> Deewiant: I think you greatly misrepresented how loud 22db is :-)
23:45:48 <ais523> ehird: about 160 or so times as loud as 0db
23:45:53 <Robdgreat> I was just impressed that there's a wikipedia article section that aims to put the myth to rest >.>
23:46:00 <ehird> ais523: Thank you. You're really helpful.
23:46:05 <Robdgreat> virii is just pretentious
23:46:10 <ehird> Robdgreat: it's VIRI!
23:46:15 <ehird> MODERN PLURALIZATIONNNNNNNNNNNN
23:46:21 <Robdgreat> viri means men
23:46:28 <ehird> Exactly.
23:46:30 <ehird> Viruses are men.
23:46:33 <ehird> Think about it.
23:47:00 <ais523> Robdgreat: not virΔ“s?
23:47:10 <oklopol_> so next, mathematical formulas, electronics, analysis, compression, networks or processors?
23:47:12 <ais523> or have I got the declention wrong?
23:47:16 <ais523> *declension
23:47:20 <ais523> oklopol_: both
23:47:36 <oklopol_> ais523: both 6?
23:48:00 <Robdgreat> this terminal fails. doesn't do unicode. I need to gtfo of work right now anyway, bbl
23:48:00 <ais523> oklopol_: I was leaving you to wonder which 2
23:48:46 <oklopol_> well only possible split is probably processors vs rest
23:48:54 <oklopol_> hmm
23:49:06 <oklopol_> or that's not possible either in which case all would be, right
23:49:26 <oklopol_> judging by my sentences sleeping might work too
23:49:41 <oklopol_> i mean i have no idea what i'm saying.
23:50:02 <ais523> well, I have no idea what I'm sayin either
23:50:04 <ais523> *saying
23:50:51 <oklopol_> anyway you ppl haven't made the decision for me yet.
23:51:16 <oklopol_> fungot: could you have like a choice function
23:51:16 <ehird> ermm
23:51:17 <fungot> oklopol_: swing, and swt relate? combs ( list-string combs))) without using " if" or " jumping into a snake pit" ( fnord)
23:51:21 <ehird> oklopol_: it does
23:51:26 <ehird> yes=latter, no=former
23:51:28 <ehird> do ^bool
23:51:38 <oklopol_> but 6 is not a power of two
23:51:52 <ehird> oklopol_: well so?
23:52:07 <ehird> oklopol_: here's how to do it
23:52:09 <oklopol_> well you know i'd get too much information.
23:52:38 <ehird> mathematical formulas, electronics, analysis, compression, networks or processors
23:52:38 <ehird> yes (second half)
23:52:39 <ehird> compression, networks or processors
23:52:41 <ehird> no (first half, round up)
23:52:43 <ehird> compression, networks
23:52:45 <ehird> yes (latter)
23:52:47 <ehird> networks
23:52:49 <ehird> simple
23:52:54 <oklopol_> that's not fair to all
23:53:02 <ehird> oklopol_: who cares about fairness
23:53:08 <oklopol_> the subjects.
23:53:34 <ais523> I've known servers where ChanServ had a random-number function
23:53:36 <ehird> oklopol_: python -c '__import__("random").choice(["math formulas","electronics","analysis","compression","networks","processors"])'
23:53:39 <ehird> yw
23:53:42 <oklopol_> if i wanted an unfair distribution, i'd ask humans.
23:53:47 <ehird> oklopol_: er python -c 'print __import__("random").choice(["math formulas","electronics","analysis","compression","networks","processors"])'
23:54:13 <oklopol_> nice i get to use my ubuntu powers
23:54:18 <ehird> right.
23:54:22 <ehird> magical ubuntu powers.
23:54:26 <ehird> that i shall have soon.
23:54:27 <ehird> mwahaha,.
23:55:27 <oklopol_> "math formulas" it seems; good choice
23:58:17 <AnMaster> ehird, isn't that: python -c 'print(__import__("random").choice(["math formulas","electronics","analysis","compression","networks","processors"]))'
23:58:26 <AnMaster> or do you have anything against python 3?
23:58:27 <AnMaster> :/
23:58:32 <ehird> AnMaster: nobody uses python 3 because no libraries support it
23:58:39 <ehird> and the official python places recommend against using it
23:58:41 <ehird> for now
23:59:26 -!- ais523 has quit (Remote closed the connection).
23:59:45 <AnMaster> ehird, sure, but IMO any esolang projects in python should be polygots between 2 and 3
23:59:59 <ehird> This was an esolang project?
2009-04-04
00:00:03 <AnMaster> btw is it even possible to write a non-trivial 2/3 polygot
00:00:04 <AnMaster> ?
00:00:08 <ehird> Yes.
00:00:16 <ehird> import sys; prunt = sys.stdout.write
00:00:20 <ehird> prunt('Hello, world!\n')
00:00:21 <AnMaster> ehird, maybe it wasn't, maybe it was just in #esoteric
00:00:25 <ehird> It's not hard if you keep within the boundaries.
00:00:48 <AnMaster> ehird, it is harder writing a C extension that works with both indeed
00:00:54 <ehird> AnMaster: so don't do that
00:00:55 <oklopol_> usually i want my randomization done in interesting and novel ways
00:00:59 <ehird> since nobody uses 3
00:01:00 <AnMaster> ehird, why not? :/
00:01:09 <AnMaster> well nobody uses 3 because nothing supports it
00:01:18 <ehird> Untrue: work is underway.
00:01:20 <ehird> It's not too stable yet.
00:01:28 <AnMaster> the only way to make more people use it would be to support it
00:01:49 <AnMaster> ehird, well I found a crash bug in python 3 thanks to porting a C extension
00:02:39 -!- M0ny has quit ("Quit").
00:02:51 <AnMaster> because of a bug in one of the the C API functions that tried to convert a PyUnicode to PyByterray twice, in an unchecked way
00:03:35 <ehird> Reported it?
00:03:58 <oklopol_> yes
00:04:58 <AnMaster> ehird, yes I tried to, but the bug reporting system never managed to send me the confirmation email
00:05:05 <AnMaster> so I was unable to report it
00:05:09 -!- Gracenotes has joined.
00:05:15 <AnMaster> probably the issue is at my isp
00:05:16 <AnMaster> meh
00:05:41 <ehird> Hey, when I get bogons I can be pretentious about my ISP.
00:05:43 <ehird> It's the little things!
00:05:50 <AnMaster> hah
00:06:11 <AnMaster> ehird, anyway I forgot what exact API call it was by now. I worked around it in some way iirc
00:07:09 <AnMaster> ehird, I did report it in #python with a note about that the bug tracker was broken for me.
00:07:54 <AnMaster> night
00:08:08 <AnMaster> (really, I need to go up early tomorrow so...)
00:08:45 <ehird> Another installment in the "That classes as _music_?" series: http://www.youtube.com/watch?v=_po0RTKjsC8&fmt=18
00:16:29 <oklopol_> okay that's awesome
00:19:12 <ehird> oklopol_: it goes on for 30 minutes
00:19:15 <ehird> in the real shows
00:19:18 <ehird> apparently it reaches 120dB
00:19:48 <oklopol_> oh it actually sounds like that
00:19:51 <oklopol_> coool
00:20:00 <ehird> :D
00:21:30 <ehird> http://forum.slicehost.com/comments.php?DiscussionID=3234&page=1#Item_0
00:21:32 <ehird> Fail.
00:24:15 <ehird> Hm.
00:24:21 <ehird> As far as I can tell, bogons is just two people.
00:24:21 <ehird> XD
00:31:10 <bsmntbombdood> so i go into a huge directory and grep foo -R .
00:31:20 <bsmntbombdood> this takes like 3 minutes
00:31:36 <bsmntbombdood> but grepping a tarball of the same directory only takes 15 seconds
00:33:23 <ehird> bsmntbombdood: directory iteration is slow
00:33:30 <ehird> and, well, files in general.
00:34:13 <bsmntbombdood> there's a stat,open,and close for every single file :/
00:34:46 <bsmntbombdood> how can i make this faster?
00:34:56 <ehird> bsmntbombdood: don't grep a directory tree.
00:35:03 <ehird> consolidate multiple files.
00:35:12 <bsmntbombdood> that's annoying
00:35:15 <ehird> yes.
00:35:17 <ehird> Filesystems are.
00:38:19 <bsmntbombdood> ...
00:40:42 -!- oerjan has joined.
00:40:48 <ehird> bsmntbombdood: What?
00:41:00 <bsmntbombdood> that's not a soluiton
00:41:11 <oerjan> ehird: koalas
00:41:15 <ehird> bsmntbombdood: Well, there's no other solution.
00:41:19 <ehird> That's how the fs apis are.
00:42:11 -!- FireFly has quit ("Later").
00:42:11 <bsmntbombdood> ...
00:42:27 <ehird> bsmntbombdood: Do you have a language impediment?
00:43:26 <bsmntbombdood> ...
00:43:31 <ehird> Clearly.
00:44:01 <bsmntbombdood> there's got to be a good way to do it
00:44:13 <ehird> bsmntbombdood: sorry to disappoint
00:44:42 <oerjan> <oklopol_> was just wondering could there be an infinite vector space for which there is no linearly independent subset which generates the space
00:45:09 <oklopol_> oerjan: so whether they always have a basis
00:45:18 <oklopol_> but found out yes they do
00:45:24 <oerjan> 13:29:18 <Deewiant> Intuition says 'no'
00:45:24 <oerjan> 13:29:27 <Deewiant> But I guess with the AoC anything can happen ;-P
00:45:26 <oklopol_> but just write your response
00:45:33 <oerjan> in fact AoC is used in the proof
00:45:44 <oklopol_> heh.
00:45:47 <oerjan> and it's "yes"
00:46:24 <oklopol_> wait the axiom of death is used in it and it's on the same course as me
00:46:29 <oklopol_> sounds dangerous
00:46:33 <ehird> axiom of death :D
00:46:47 <ehird> the axiom of death: exists P. P&~P
00:47:34 <oerjan> or more directly, you use Zorn's lemma
00:48:10 <oklopol_> ah that's actually just a few pages down the material
00:48:19 <oklopol_> i think i'll leave it for next week
00:48:22 <oerjan> basically, if you have an independent set which does _not_ generate all, you can always extend it, and you can take the union of a chain of them
00:48:45 <oklopol_> ah
00:48:54 <oklopol_> and then you just take the smallest supremum
00:48:55 <oerjan> so Zorn's lemma applies to say a maximal chain generates all
00:49:15 <oklopol_> or is it infimum
00:49:21 <oerjan> there's no _the_ smallest supremum, because the extension is not unique
00:49:28 <oklopol_> hmm true
00:49:37 <ehird> hmm wait
00:49:43 <ehird> does exists P. P&~P actually break anything
00:49:44 <oerjan> (also supremum is always smallest by definition
00:49:45 <oerjan> )
00:49:48 <ehird> I mean you still can't get to a P
00:50:01 <oerjan> ehird: yes you can
00:50:07 <ehird> orl
00:50:08 <ehird> y
00:50:08 <ehird> how
00:50:17 <oklopol_> ehird: assume there exists P such that P&~P, then true=false => everything is true
00:50:38 <ehird> well right
00:50:42 <oerjan> oklopol_: that's not quite a first order proof though
00:50:43 <ehird> I was concentrating on the 'exists P.' part
00:50:50 <oklopol_> oerjan: indeed is not.
00:51:16 <oklopol_> i want a "schaum's mathematical handbook with proofs"
00:51:44 <oerjan> oklopol_: also, Zorn's lemma is needed exactly to know that a maximal set exists
00:52:22 <oerjan> ah yes
00:52:31 <oerjan> P => (A => P) is an axiom
00:53:03 <oerjan> or can be, anyway
00:53:40 <ehird> er it is?
00:53:44 <oerjan> so you get for that P, A => (P & ~P)
00:53:47 <ehird> oerjan: that's not true, because what if P is true by an axiom
00:53:51 <ehird> then there's no A
00:54:08 <oklopol_> huh
00:54:18 <oerjan> ehird: em now i'm also using the P&~P hypothesis
00:55:02 -!- neldoreth has quit ("Lost terminal").
00:55:19 <oerjan> maybe this is overkill
00:55:42 <oerjan> ~P = P => false
00:55:54 <oerjan> so P & ~P => false
00:56:07 <oerjan> and false => A is an axiom
00:56:51 <oklopol_> that's pretty much what i was going for
00:57:15 <oerjan> yeah
00:57:31 <ehird> yes but there's a reason I said 'exists'
00:57:33 * ehird shrug
00:57:34 <oerjan> so P & ~P => A (which could also be an axiom)
00:57:37 <ehird> i'mw rong :)
00:57:54 <oerjan> well then you need to use the quantifier rules
00:58:44 <oerjan> ah yes
00:59:10 <oerjan> exists P. P & ~P => exists P. A
00:59:18 <oerjan> if that's not an axiom, it's close
00:59:34 <oerjan> finally, you can remove existentials if the variable is unused
01:00:03 <oklopol_> err what does that mean?
01:00:15 <oerjan> exists P. A => A
01:00:23 <oklopol_> ah
01:00:29 <oerjan> * (exists P. A) => A
01:00:42 <oklopol_> yes ofc
01:02:12 <oerjan> of course since the set of axioms can vary by formulation, this is all a bit wishy-washy
01:02:44 <oerjan> *axioms/deduction rules
01:03:18 <ehird> P => ~P ← tip: Use "really untrue" things.
01:03:34 <oklopol_> yes kinda like a broken washing machine
01:03:53 <oerjan> P => ~P is equivalent to ~P, anyway
01:04:22 <oklopol_> more like ~P & ~P
01:05:10 <oerjan> well in principle, but A => B = ~A \/ B (in classical logic), not &
01:05:36 <oklopol_> point is the redundancy was relevant to ehird's weird point
01:05:50 <oerjan> also P => ~P is equivalent to ~P with just intuitionist logic
01:05:55 <ehird> i was formulating new logic
01:06:00 <ehird> you have regular true things which are untrue
01:06:04 <ehird> so you have to use really untrue things
01:06:06 <ehird> to distinguish
01:06:09 <ehird> really untrue = ~~~
01:06:39 <oklopol_> oerjan: what do you mean with just intuitionistic logic?
01:06:42 <oklopol_> *intuitionist
01:06:49 <oklopol_> oh
01:07:06 <oklopol_> actually isn't intuitionist logic a well-known logic, probably referred to that
01:07:08 <oerjan> intuitionist logic is a logic where the excluded middle doesn't hold, among other things
01:07:16 <oklopol_> yeah
01:07:29 <oerjan> and where you cannot rewrite => & \/ in terms of each other
01:07:37 <oklopol_> i've just had one course in logic, and it was more about proving stuff than the general philosophical issues
01:07:39 <oerjan> although ~P = P => false still
01:07:50 <oklopol_> and by philosophy i mean other kinds of logics
01:08:37 <ehird> Under the Curry-Howard isomorphism, Peirce's law is the type of continuation operators, e.g. call/cc in Scheme[1].
01:08:41 <ehird> that's fucking hot
01:08:48 <oerjan> yes
01:09:01 <oklopol_> Peirce's law?
01:09:13 <ehird> oklopol_: ((p->q)->p)->q
01:09:19 <ehird> curry-howard isomorphism is like the best ting to happen to programming
01:09:44 <oerjan> intuitionistic logic corresponds to ordinary typed lambda calculus, while classical logic (with peirce's law etc.) corresponds to a lambda calculus with continuations
01:09:46 <oklopol_> hard to say, i don't understand it.
01:09:53 <ehird> oklopol_:
01:10:00 <ehird> modusPonens :: (p -> q, p) -> q
01:10:01 <ehird> proof:
01:10:05 <ehird> modusPonens (f,x) = f x
01:10:08 <ehird> (,) = and
01:10:10 <ehird> Either = or
01:10:14 <ehird> (->) = guess
01:10:27 <ehird> Not a = a -> Void
01:10:30 <ehird> (where "data Void")
01:11:05 <oklopol_> yeah i've seen the definitions in many forms
01:11:13 <ehird> so how don't you understand it
01:11:19 <ehird> type = proposition, non-bottom implementation = proof
01:11:33 <oklopol_> ah well that makes more sense
01:12:06 <oerjan> falseImpEverything :: Void -> a
01:12:12 <oklopol_> i mean just seeing a syntactical mapping between types and logic doesn't really tell me much.
01:12:17 <oerjan> falseImpEverything x = case x of {}
01:12:25 <ehird> oerjan: cheat
01:12:28 <ehird> that's a bottom implementation
01:12:29 <ehird> not allowed
01:12:33 <oerjan> ehird: no it is not
01:12:36 <ehird> err k
01:12:46 <oerjan> because Void has no constructors
01:12:47 <ehird> (although you can't get any (Not a) with no-bottom rule, so maybe we need a better definition)
01:12:56 <ehird> (i mean maybe I am wrong)
01:13:14 <oerjan> hm sure you can
01:13:17 <ehird> how
01:13:25 <ehird> there's no value of type Void that isn't bottom
01:13:36 <oerjan> but Not a is not Void
01:13:45 <ehird> it's (a -> Void)
01:13:52 <ehird> oerjan: youc an't implement that
01:13:53 <ehird> surely
01:13:54 <oerjan> so you need to start with a contradiction
01:14:06 <oerjan> well you said _any_ Not a
01:14:17 <oerjan> there are specific a's you can get
01:14:22 <ehird> oerjan: liek?
01:14:23 <oerjan> Not Void being one
01:14:28 <ehird> well okay
01:14:41 <ehird> i guess you have to go into axiom land to get more
01:14:43 <oerjan> another would be ~(p & ~p)
01:14:47 <ehird> which involves bottom, I guess
01:14:50 <ehird> oerjan: hmm
01:14:58 <ehird> ((p, p -> Void) -> Void)
01:15:00 <ehird> -> Void
01:15:10 <ehird> prove with fix, I assume?
01:15:17 <ehird> err no
01:15:20 <ehird> how can you prove that
01:15:31 <oerjan> f (p, q) = q p
01:15:43 <ehird> oerjan: you don't have a (p,q)
01:15:47 <ehird> you have a ((p,q)->Void)
01:15:55 <oerjan> no
01:15:55 <ehird> ~(p&~p)
01:15:55 <ehird> =
01:16:00 <ehird> Not (p, Not p)
01:16:00 <ehird> =
01:16:05 <ehird> ((p, p -> Void) -> Void)
01:16:12 <ehird> so how can you prove
01:16:15 <oerjan> f :: ((p, p -> Void) -> Void)
01:16:20 <ehird> ohh
01:16:24 <ehird> you mean proving ~(p&~p)
01:16:25 <oerjan> f (p, q) = q p
01:16:29 <oerjan> yes
01:16:33 <ehird> instead of proving Not ~(p&~p)
01:16:33 <ehird> sorry
01:16:35 <ehird> brainfart
01:16:36 <ehird> right, right
01:16:38 <ehird> okay
01:17:14 <oklopol_> okay i think i get it now
01:17:27 <oerjan> for anything of the form Not a, the intuitionist and classical tautologies are the same btw.
01:17:44 <ehird> oklopol_: yeah it's pretty hot isn't it, every piece of code you write is a proof of some proposition
01:18:21 <oklopol_> what logic would python be
01:18:37 <ehird> oklopol_: erm python doesn't really have types as such...
01:18:46 <ehird> so... none :D
01:19:04 <oerjan> it works best with functional languages
01:19:23 <oklopol_> well i was mainly hoping for a fun pun answer
01:19:27 <ehird> functional strongly typed langs
01:19:27 <ehird> so
01:19:28 <ehird> haskell
01:19:30 <ehird> and ml
01:19:54 <oerjan> oklopol_: the serpent calculus
01:20:05 <oklopol_> thank you !
01:20:15 <oerjan> i'm sure that is fun if you get the obscure logic reference
01:20:24 <oklopol_> i don't really
01:20:41 <oklopol_> but i'll just assume it is really something.
01:20:42 <oerjan> sequent calculus is a way of axiomatizing logics
01:21:10 <oklopol_> ...so s/q/rp/?
01:21:26 <oerjan> *qu
01:21:54 <oklopol_> right was too busy correcting my keyboard's errors to see mine
01:21:56 <ehird> You agree that neither you nor any person using the Service with your permission shall use the Service: for any fraudulent, criminal or unlawful purpose; to send unsolicited advertising or promotional material (or to engage in any "spamming" activity); to transmit any virus, worm, trojan horse or other harmful material; for the purpose of intimidating, harassing or causing annoyance to any third party
01:22:02 <ehird> being annoying = illegal
01:25:12 <oklopol_> so err f (q, p) = p q proves f :: ((p, p -> Void) -> Void), but can't you prove the inverse, f :: (p, p -> Void), with simply having f be a pair of (some value, function that bottoms)
01:25:20 <oklopol_> no i don't think i still get it.
01:25:37 <ehird> bottom = no
01:25:44 <ehird> oklopol_: you cant use bottom
01:25:48 <ehird> bottom -> a
01:27:17 <oklopol_> i don't know what you mean
01:27:24 <ehird> oklopol_: using bottom isn't allowed
01:27:39 <oklopol_> where did i use it incorrectly?
01:27:49 <oklopol_> i was thinking f = (value, mockingbird)
01:27:58 <ehird> (some value, function that bottoms)
01:28:01 <ehird> you used bottom
01:28:03 <ehird> you lose
01:28:06 <ehird> it is not allowed
01:28:11 <ehird> in any circumstance
01:28:31 <oerjan> only terminating functions allowed
01:28:40 <ehird> yep
01:28:45 <oerjan> otherwise your logic is inconsistent
01:30:08 <oklopol_> so how isn't f (q, p) = p q wrong then, p bottoms
01:30:13 <oerjan> also, the mockingbird doesn't type in ordinary haskell
01:30:20 <ehird> ... o rly oklopol_?
01:30:27 <oerjan> oklopol_: it's an argument
01:30:53 <oklopol_> ehird: wut? that was a question
01:30:56 <oerjan> yes, Void values bottom, so you cannot produce them, but you can still look at what happens if you get them in
01:31:07 <oklopol_> oerjan: okay makes sense
01:31:12 <oklopol_> i was just going by ehird
01:31:16 <oklopol_> 's definition
01:31:43 <oklopol_> i mean (value, mockingbird) is a terminating implementation
01:31:48 <oklopol_> but right makes sense
01:32:01 <ehird> awesome, bogons.net cofounder posted about how he hates Phorm on a mailing list
01:32:02 <oerjan> it needs to be well-typed in the logic too
01:32:58 <oerjan> there _are_ ways to type the mockingbird, but they involve letting an expression have two types simultaneously
01:33:01 <oklopol_> oerjan: well okay mockingbird was a bad idea
01:33:50 <oerjan> (\a -> a a) :: (A /\ (A => B)) => B
01:34:02 <oerjan> but that's not a haskell or ML type
01:34:51 <oerjan> (/\ here has a different meaning than the (,) one, it means a should _actually_ be both types simultaneously)
01:38:21 <oklopol_> oh it's 4 am
01:38:25 <oklopol_> that's kinda cool.
01:38:34 <oklopol_> guess it's no sleep for me
01:39:11 <oklopol_> need to go give a friend a book at the railway station at exactly 8 am
01:39:19 <oerjan> "no sleep today, the milk has run awaaay"
01:39:28 <oerjan> or do i remember that wrong
01:40:05 <oerjan> i knew it, oklopol_ is a terrorist!
01:40:24 -!- oklopol_ has changed nick to oklopol.
01:40:27 <oklopol> wait i am?
01:40:55 <oerjan> who but a terrorist would show up at railway stations at exactly 8 am to give friends books
01:41:03 <oklopol> well you see
01:41:07 <oklopol> this guy has an exam on monday
01:41:11 <oklopol> and has 600 pages to read
01:41:15 <oerjan> i guess you _could_ be a secret agent
01:41:26 <oklopol> so it's somewhat crucial to get the book to him as early as possible
01:41:30 <oerjan> bomb making is no easy course
01:42:46 <oerjan> like, at least two weeks ago?
01:43:51 <oerjan> you don't need a railway station, you need a time machine
01:43:59 <oklopol> :P
01:44:19 <oklopol> coolness is not only a top clicker, he's a dedicated reader too
01:44:48 <oerjan> /whois coolness
01:44:56 <oklopol> pointless game reference
01:45:03 <oerjan> #pokenet? is that some pokemon thing?
01:45:28 <oklopol> hmm err different coolness
01:45:39 <oklopol> i'm talking about the guy who played ehird's fun clickery game
01:46:28 <oerjan> hm indeed it is
01:46:44 <oklopol> he recently spent a week reading 16-20 hours a day, i have a long way to go.
01:50:22 <oklopol> and why are our university's pages constantly broken, i want to stare at my exam schedule :<
01:51:23 <oerjan> must be all the hackers doing exercises
01:52:30 <oklopol> sadly we don't have any explicit hacking courses
01:52:53 <oerjan> how can you be a successful terrorist university without hacking courses
01:53:38 <oklopol> i'm not sure i can parse that.
01:53:52 <oklopol> hmm
01:53:54 <oklopol> no i can
01:54:43 <oklopol> there are implicit hacking courses, you need to learn some non-hacking too
01:55:12 <oklopol> maybe it's so you can pretend you're not a terrorist when necessary
01:55:40 <oerjan> ah
01:58:40 <oklopol> also maybe it's the university pretending that.
01:59:46 <oklopol> somehow deciding to stay awake because i'd only get a few hours of sleep reminds me of the story of the guy who threw all the eggs away because he dropped one.
02:00:16 <oklopol> such random associations.
02:00:57 * oklopol decides he probably shouldn't read because he didn't reach his quote anyway
02:01:00 <oklopol> *quota
02:03:06 <oklopol> wow i beat computer level 1 in reversi
02:03:44 * oerjan plays a fanfare
02:04:10 <oerjan> =@==<|
02:22:22 -!- Sgeo has joined.
02:56:54 <kerlo> A campfire hanging by a knotted string.
02:58:58 <kerlo> oklopol: that's not a random association at all.
02:59:16 <kerlo> It's a precisely appropriate association.
02:59:41 <kerlo> Mot juste, in fact.
03:00:32 <kerlo> Or mō zhōos, as we reformers like to spell it. (The macrons are optional, but consider adding silent e's to compensate.)
03:02:25 <oerjan> what happened to the poor t
03:02:56 <kerlo> My English teacher failed to pronounce it.
03:03:02 <kerlo> I think the French don't or something.
03:03:41 <oerjan> i think your english teacher had a speech impediment
03:04:06 -!- Sgeo has quit (Read error: 104 (Connection reset by peer)).
03:04:13 <oerjan> http://en.wiktionary.org/wiki/mot_juste does not agree in either english or french
03:04:14 -!- Sgeo has joined.
03:05:14 <oerjan> nor does http://www.merriam-webster.com/dictionary/mot+juste
03:06:35 -!- olsner has joined.
03:09:41 <oklopol> kerlo: it was? i must be smarter than i thought.
03:10:14 <oklopol> in fact it is not the exact same thing, half of the reason not to sleep is being afraid of not waking up in time
03:10:22 * kerlo puts the Humble Hat on oklopol.
03:10:31 <oklopol> but the other half is that egg thing.
03:10:44 <oklopol> i always do it
03:10:54 <oerjan> it is very bad to wake up with egg on your face
03:11:03 <kerlo> Okay. Mō zhōost.
03:11:38 <oklopol> stop being moose
03:11:56 <oerjan> interesting use of o
03:12:19 <oerjan> stop being abtoose
03:13:04 <oerjan> *abstroose
03:13:32 <oerjan> or possibly *obtoose
03:13:46 <oklopol> thought you meant the latter
03:14:02 <oklopol> o
03:14:02 <oklopol> o
03:14:15 <oerjan> in a self-referential way
03:14:58 <kerlo> What's an interesting use of o?
03:15:13 <kerlo> ōklΙ™pŏl
03:16:15 <oerjan> a use that is pronounced nowhere near lower back afaik
03:17:39 <oerjan> the french is of course an upper front rounded vowel
03:19:08 <kerlo> By "lower" and "upper", do you mean... well, no, I don't know what you mean.
03:19:27 <oerjan> tongue position
03:19:28 <kerlo> Oh, low is open and high is close.
03:19:49 <kerlo> So the open-mid back rounded vowel is indeed near lower back.
03:19:56 <oerjan> terminology is so forble
03:20:32 <kerlo> And the "o" in "mot juste" is open-mid back rounded, if Wiktionary is trustworthy.
03:20:36 <oklopol> words are pretty useless
03:21:04 <oerjan> but the u is definitely not
03:21:11 <oerjan> that was the interesting part
03:21:11 -!- olsner has quit ("Leaving").
03:23:40 <kerlo> So the "u" isn't like the stereotypical "u" at all.
03:24:21 <oerjan> unless you mean stereotypically french, in which case it is
03:24:36 * kerlo looks
03:25:48 <kerlo> Oh, I see.
03:26:41 <kerlo> I guess the anglicisation preserved the roundedness rather than the frontness.
03:26:47 <kerlo> Thus, ōo.
03:26:50 <oerjan> huh?
03:27:49 <kerlo> Using ōo to mean the vowel in "goose".
03:29:15 <oerjan> i don't read either wiktionary or merriam-webster that way.
03:29:39 <oerjan> although the latter has its own strange set of pronunciation symbols
03:30:17 * oerjan suddenly realizes his typing is nowhere near touch these days
03:30:27 <kerlo> Well, Wiktionary's representation of that vowel is more like ōō.
03:30:34 <oerjan> unless i concentrate
03:30:39 <kerlo> A long macron that goes right over both o's.
03:31:58 <oerjan> what i am saying is that neither actually says mot juste is pronounced with an oo sound in english
03:39:07 <kerlo> True.'
03:39:20 <kerlo> But hey, we're anglophones. We anglicise.
03:43:53 <oklopol> i think i'm going to save one egg by sleeping for an hour
03:44:24 <oklopol> wake me up at 7:30 if i'm not awake yet, current time being 5:54
03:44:32 <oklopol> thanks in advance ->
03:45:15 <kerlo> oklopol, your clock is off by approximately 10 minutes.
03:45:19 <kerlo> Or maybe my clock sucks.
03:46:00 <oerjan> oklopol: and then you can have egg and bacon for breakfast! well, assuming you have bacon.
03:46:29 * kerlo creates bacon.
03:46:30 <oklopol> of course i have bacon!
03:46:33 <oerjan> kerlo: it's a vacuum clock?
03:46:37 <oklopol> well actually i don't.
03:46:51 <oklopol> kerlo: three clocks here show the exact same time
03:47:00 <kerlo> Hum.
03:47:03 <oklopol> so probably at least one of them is correct
03:47:43 <oerjan> actually i would assume the probability is either none, or exactly three are
03:47:44 <kerlo> No, they're all incorrect.
03:48:03 <oerjan> damn it's hard to touch type when you've slipped out of doing it properly
03:48:04 <kerlo> The correlation is probably due to a common cause that is not the correct time.
03:48:14 <oklopol> like what?
03:48:23 <kerlo> Like setting two of the clocks to the other.
03:48:32 <kerlo> Or setting all three clocks to an outside incorrect clock.
03:48:49 <oerjan> WHAT? WHO WOULD DO SUCH A SILLY THING?
03:48:51 <oklopol> the computer's clock was set a few years ago, and has been ticking silently in the corner of my room until i switched it on today
03:49:22 * oerjan wonders if the way he is usually typing is better for his wrists
03:49:23 <oklopol> my cell phone asks its time ...somewhere every time it boots
03:49:45 <oklopol> and the third clock was set by me, some time ago
03:50:04 <oklopol> kerlo: ideas for correlation?
03:50:14 <kerlo> Do you live in a very strange time zone?
03:50:20 <oklopol> well, me lying. but that's the easy way out
03:50:35 <oklopol> i don't think time zones get any stranger than 30 min off
03:50:39 <kerlo> UTC+3:50 or something?
03:50:39 <oklopol> or do they?
03:50:42 <oerjan> YOUR HART IS FULL OF LYE!
03:50:43 <oklopol> anyway no
03:50:58 <kerlo> What's your daylight saving time offset?
03:51:11 <oklopol> ah! ten minutes, that must be it
03:51:28 <kerlo> Cool.
03:51:30 <oklopol> yeah so anyway take that into account when waking me up, sleep time
03:51:31 <oklopol> ->
03:52:25 <oerjan> oklopol: actually there are some quarter zones
03:52:34 <kerlo> So wake you up at 00:20 local time.
03:53:12 <oerjan> http://en.wikipedia.org/wiki/List_of_time_zones
03:56:08 <oerjan> nepal, chatham islands, a village in australia (unofficial)
04:02:22 * kerlo separates sentences into chunks of unique letters
04:04:24 <kerlo> separ|ates |sent|enc|es into| chunks| of| uniq|ue l|et|ters
04:04:43 <kerlo> Touch typing challenge: type each of those chunks without moving the fingers between keys.
04:04:51 <kerlo> Only move fingers between keys between chunks.
04:07:47 <oerjan> ser.. argh!
04:08:11 <oerjan> next, keep one finger on backspace :D
04:08:20 <kerlo> Inefficient. :-)
04:08:50 <kerlo> I want a key that sends backspace about four times.
04:09:09 <oerjan> separates sentences damn
04:09:34 <oerjan> forgot space was not |
04:09:50 * oerjan gives up this exercise, which is stupid and STINKS
04:10:13 <kerlo> separsate ssentencesin tochukn of unique letters
04:10:18 <kerlo> I need more practice.
04:10:37 <oerjan> that sentence doesn't separse
04:11:56 <kerlo> separsate
04:11:59 <kerlo> I like that word.
04:12:25 <kerlo> I think I'll use more gentle chunking next time.
04:12:25 <oerjan> tochukn is probably a village in alaska
04:13:26 <kerlo> i[ th]i[nk ]il[]l [use] [more] ge[ntl]e chun[ki]n[g ]next[ ]time
04:13:33 <kerlo> Put a chunk break anywhere within the brackets.
04:17:32 <kerlo> i th|ink| il|l use| more| gentl|e chun|king| next| time
05:27:44 <oklopol> <oklopol> well, me lying. but that's the easy way out <<< in fact this turned out to be pretty close, i simply read the times wrong, the computer's clock is 10 min wrong :)
05:27:49 <oklopol> well
05:27:51 <oklopol> more sleep
05:28:17 <oklopol> may still another one is wrong, i'll know only after more of it
05:28:33 <oklopol> *maybe
05:28:34 <oklopol> ->
05:28:58 -!- psygnisfive has joined.
05:29:16 <psygnisfive> cocks!
05:30:48 <MizardX> psygnisfive: http://www.n-tv.de/img/1131671_src_path.E3IA.jpg
05:31:14 <psygnisfive> white asparagus?
05:39:22 -!- bsmntbombdood has quit (Read error: 145 (Connection timed out)).
05:49:48 -!- bsmntbombdood has joined.
06:21:34 -!- jix_ has joined.
06:24:30 -!- Sgeo has quit (Read error: 110 (Connection timed out)).
06:32:56 -!- GreaseMonkey has quit ("X-Chat -> http://xchat.org <- At least when I quit I don't look like a lamer").
06:36:04 -!- jix has quit (Read error: 110 (Connection timed out)).
06:45:20 <oklopol> o
06:45:53 <oklopol> animals are a weird concept
06:46:59 <oerjan> recursive eating
06:47:24 <oklopol> wait how can you be up
06:47:26 <oklopol> this is a new day
06:47:54 <oerjan> because i woke up 7 hours ago?
06:48:13 <oerjan> although i did consider taking another nap
06:48:36 <oklopol> i'm not really even tired anymore
06:48:48 <oklopol> but i have a happy hunch i'm going to be, soon.
06:49:07 <oerjan> IT'S LIKE AN ADDICTION I TELLYA
06:50:05 <oklopol> our drummer has holy days from his army duty, and suggested we play today; god i hope we don't, so i can just you know dozerate all day long
06:51:42 <oklopol> also the guy i gave the book to is probably going to do fine, we went over the contents, and it seems the course is a pretty thorough review of about 8 other courses
06:54:05 <oerjan> holy days, sacred nights
06:55:25 <oerjan> you want to drive around wrecking the neigborhood?
06:55:55 <oerjan> wait, you already gave him the book? darn timezones
06:56:01 <oklopol> dozeration is that?
06:56:19 <oerjan> clearly it should involve a bulldozer somehow, right?
06:56:38 <oklopol> ah i thought it made sense somehow
06:56:41 <oklopol> that dozer thing
06:56:54 <oklopol> but couldn't get my fingers to touch it.
07:06:52 <oklopol> wait
07:07:00 <oklopol> there an ad in my stream
07:07:37 <oerjan> ^ul ((SPAM )S:^):^
07:07:38 <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!
07:07:48 <oerjan> WONDERFUL SPAM
07:07:53 <oklopol> yes
07:07:57 <oklopol> i agree with you
07:09:24 <oklopol> thanks a lot, 10 min into the episode, an ad pops up, plays for 80 minutes and the rest of the episode won't play
07:16:18 <oklopol> what's the coolest round object in germany?
07:16:33 <oerjan> is this a pun?
07:17:19 * oerjan is reminded of that hitler globe
07:19:47 * oerjan finds http://www.nytimes.com/2007/09/18/arts/design/18globe.html?_r=1
07:40:22 <oklopol> can you give me the cliff notes version
07:41:12 <oklopol> well actually sleep.
07:41:20 <oerjan> well the nazis made these huge globes, and hitler had several
07:41:27 <oklopol> nice
07:41:41 <oklopol> i want one too
07:41:43 <oerjan> and this guy is searching for the one that was at hitler's headquarters
07:41:54 <oklopol> i see
07:41:59 <oerjan> and he doesn't think it's any of the ones at the known museums
07:42:08 <oklopol> why?
07:42:58 <oerjan> well the one that claims to be it actually has a specially designed foot that matches one that was ordered for ribbentrof, not hitler
07:43:19 <oklopol> umm okay
07:43:25 <oklopol> sounds like a pretty boring movie
07:43:31 <oerjan> i did not read it all very carefully
07:43:42 <oklopol> more so than me
07:43:54 <oerjan> and there's a bit about chaplin in there
07:44:26 <oklopol> i read that one, recognized him in th epic
07:44:29 <oerjan> he apparently based a scene in The Great Dictator on parodying hitler and his globe
07:44:29 <oklopol> *the pic
07:44:39 <oklopol> yeah i've seen it
07:44:57 <oerjan> i haven't
07:44:59 <oklopol> he has sex with it
07:45:04 <oklopol> the globe
07:45:09 <oklopol> raw animal sex
07:45:10 <oerjan> i find that unlikely
07:45:15 <oklopol> and calls it his bitch
07:45:27 <oklopol> "uhh take that call me your fΓΌhrer"
07:45:44 <oklopol> well. likely or not, it's true
07:45:48 <oklopol> just watch the film
07:45:49 <oklopol> anyway
07:45:52 <oklopol> need to sleep
07:45:53 <oklopol> --------->
07:59:59 -!- clog has quit (ended).
08:00:00 -!- clog has joined.
08:18:31 -!- kar8nga has joined.
08:30:04 -!- Mony has joined.
08:30:32 -!- Mony has changed nick to Guest71668.
08:30:48 -!- Guest71668 has changed nick to M0ny.
08:31:09 <M0ny> yo
08:31:51 <oerjan> ho
08:37:05 -!- neldoreth has joined.
09:00:01 -!- jix_ has quit (Read error: 113 (No route to host)).
09:03:04 -!- BeholdMyGlory has joined.
09:18:48 <AnMaster> <bsmntbombdood> there's got to be a good way to do it <-- what about opening the partition itself and implementing a file system driver in your app, and then search directly that way?
09:18:56 <bsmntbombdood> lol ok
09:19:14 <AnMaster> bsmntbombdood, 1) needs root 2) complex and messy
09:19:31 <AnMaster> bsmntbombdood, or you could create an index of the directory then search in that index
09:19:34 <AnMaster> or such
09:19:45 <bsmntbombdood> that's probably the only real solution
09:20:14 <AnMaster> bsmntbombdood, if you are searching C source files apps like cscope and ctags might be useful, depending on what exactly you want to search for
09:20:31 <bsmntbombdood> i wouldn't mind rolling my own index
09:20:50 <AnMaster> bsmntbombdood, but you would mind rolling your own file system driver in userspace?
09:20:56 <bsmntbombdood> yes
09:21:00 <AnMaster> odd
09:21:16 <AnMaster> you wouldn't write using it anywya
09:21:18 <AnMaster> anyway*
09:22:18 <bsmntbombdood> probably wouldn't be that much faster anyway
09:22:35 <AnMaster> why?
09:23:01 <bsmntbombdood> disk i/o is a bottleneck
09:23:27 <AnMaster> bsmntbombdood, didn't you say reading an uncompressed tar was fast?
09:23:49 <bsmntbombdood> fast_er_
09:23:52 <bsmntbombdood> still not fast
09:24:03 <AnMaster> <bsmntbombdood> so i go into a huge directory and grep foo -R .
09:24:03 <AnMaster> <bsmntbombdood> this takes like 3 minutes
09:24:03 <AnMaster> <bsmntbombdood> but grepping a tarball of the same directory only takes 15 seconds
09:24:09 -!- kar8nga has quit (Read error: 60 (Operation timed out)).
09:24:10 <AnMaster> sounds quite a bit faster yeah
09:24:17 <bsmntbombdood> that's compressed too
09:24:21 <AnMaster> oh ok
09:24:31 <AnMaster> bsmntbombdood, so use a file system that compresses on the fly?
09:24:37 <bsmntbombdood> still, not fast
09:24:55 <bsmntbombdood> i can grep 1 gigagbyte in .5 seconds
09:24:57 <AnMaster> bsmntbombdood, use solid state drive or ram disk?
09:25:04 <bsmntbombdood> ...
09:25:20 <AnMaster> bsmntbombdood, um, how large was that directory then...?
09:25:29 <AnMaster> 30 GB or something?
09:25:40 <bsmntbombdood> i mean, grep 1 gigabyte from a pipe
09:25:43 <AnMaster> ah
09:26:56 <AnMaster> $ dd if=/dev/zero of=/dev/null bs=1G count=2
09:26:56 <AnMaster> 2+0 records in
09:26:56 <AnMaster> 2+0 records out
09:26:56 <AnMaster> 2147483648 bytes (2,1 GB) copied, 2,7549 s, 780 MB/s
09:27:15 <AnMaster> bsmntbombdood, warning: bs must be smaller than free ram
09:27:27 <bsmntbombdood> obviously
09:27:32 <bsmntbombdood> and wtf is that shit?
09:27:42 <AnMaster> bsmntbombdood, ?
09:27:43 <bsmntbombdood> that's slow as balls
09:27:57 <AnMaster> bsmntbombdood, it is my computer. From late 2005.
09:28:08 <bsmntbombdood> $ dd if=/dev/zero of=/dev/null bs=1M count=2K
09:28:08 <bsmntbombdood> 2048+0 records in
09:28:08 <bsmntbombdood> 2048+0 records out
09:28:08 <bsmntbombdood> 2147483648 bytes (2.1 GB) copied, 0.0419093 s, 51.2 GB/s
09:28:13 <AnMaster> Linux tux.lan 2.6.27-gentoo-r8-1 #1 Sat Jan 31 04:55:36 CET 2009 x86_64 AMD Sempron(tm) Processor 3300+ AuthenticAMD GNU/Linux
09:28:26 <AnMaster> bsmntbombdood, that would be faster probably
09:28:39 <AnMaster> $ dd if=/dev/zero of=/dev/null bs=1M count=2K
09:28:39 <AnMaster> 2048+0 records in
09:28:39 <AnMaster> 2048+0 records out
09:28:39 <AnMaster> 2147483648 bytes (2,1 GB) copied, 2,34859 s, 914 MB/s
09:28:41 <AnMaster> yep faster
09:28:55 <AnMaster> bsmntbombdood, probably faster due to cache
09:29:04 <bsmntbombdood> i'm confused
09:29:09 <AnMaster> $ dd if=/dev/zero of=/dev/null bs=128K count=2K
09:29:10 <AnMaster> 2048+0 records in
09:29:10 <AnMaster> 2048+0 records out
09:29:10 <AnMaster> 268435456 bytes (268 MB) copied, 0,0579806 s, 4,6 GB/s
09:29:11 <AnMaster> hah yeah
09:29:20 <bsmntbombdood> we are looking at a 4 order of magnitude difference here...
09:29:20 <AnMaster> the L2 cache on this CPU is 128 KB
09:29:24 <bsmntbombdood> something is wrong on your end
09:29:26 <AnMaster> bsmntbombdood, see ^
09:29:41 <bsmntbombdood> it's still only 4.6 GB/s...
09:29:52 <AnMaster> bsmntbombdood, so it is.
09:30:16 <AnMaster> $ dd if=/dev/zero of=/dev/null bs=128K count=50K
09:30:16 <AnMaster> 51200+0 records in
09:30:16 <AnMaster> 51200+0 records out
09:30:16 <AnMaster> 6710886400 bytes (6,7 GB) copied, 1,34931 s, 5,0 GB/s
09:30:36 <bsmntbombdood> again, slow as balls
09:30:44 <AnMaster> bsmntbombdood, single core Sempron from 2005, what do you expect?
09:30:56 <bsmntbombdood> i have a single core pentium 4...
09:31:42 <bsmntbombdood> maybe it's a matther of memory bandwidth?
09:32:00 <AnMaster> bsmntbombdood, actually this should be one of the few things that a pentium is good at, it has larger cache than my CPU probably, there won't be a lot of branch prediction misses either
09:32:05 <AnMaster> and possibly that too
09:32:38 <bsmntbombdood> an whole order of magnitude though?
09:33:07 <AnMaster> bsmntbombdood, well memory bw could explain that. + X here is eating 10 % CPU atm... no clue why
09:33:41 <AnMaster> X kind of has issues when running for a few weeks without restart
09:33:55 <bsmntbombdood> i'm confused
09:35:59 <bsmntbombdood> also, comma instead of period for a decimal point is retarded
09:37:46 <AnMaster> not really
09:38:09 <AnMaster> a period instead of a comma is equally retarded
09:38:18 <AnMaster> bsmntbombdood, or do you have any justification?
09:38:38 <bsmntbombdood> that's some sort of europism
09:38:40 <bsmntbombdood> that's why
09:39:00 <bsmntbombdood> commas are supposed to go like this: 123,456.78
09:39:03 <AnMaster> bsmntbombdood, how does something being European make that thing retarded?
09:39:21 <bsmntbombdood> cuz europe is retarded, duh
09:39:32 <AnMaster> bsmntbombdood, why do you think Europe is retarded then?
09:39:52 <bsmntbombdood> because they use commas instead of periods
09:40:02 <AnMaster> logical flaw there...
09:40:25 <AnMaster> so you are just trolling then, right.
09:41:07 <bsmntbombdood> obviously
10:06:17 <AnMaster> Deewiant, there?
10:06:35 <AnMaster> I'm trying to fix your mycoedge so I can test if my exact bounds code work
10:07:00 <AnMaster> should it be (14,5) or (14,4) after removing (14,0) ?
10:07:17 <AnMaster> I think y should be 4, but mycoedge thinks it should be 5
10:08:24 <AnMaster> currently I get:
10:08:25 <AnMaster> GOOD: y says initial minimal point is (14,0)
10:08:25 <AnMaster> BAD: after removing (14,0) y doesn't say minimal point is (14,5)
10:08:25 <AnMaster> BAD: after removing (14,5) y doesn't say minimal point is (15,5)
10:08:35 <AnMaster> but yes that is off by one for y I think
10:09:59 -!- sebbu has quit ("@+").
10:15:46 -!- oerjan has quit ("leaving").
10:28:32 -!- tombom has joined.
10:32:25 -!- MigoMipo has joined.
10:52:58 -!- sebbu has joined.
10:56:39 -!- M0ny has quit ("PEW PEW").
11:16:49 <AnMaster> Deewiant, the slowdown script is broken, It doesn't properly clear around 0,0
11:17:02 <AnMaster> there are still stuff left there
11:17:06 <AnMaster> causing bounds not to shrink
11:22:28 -!- KingOfKarlsruhe has joined.
11:23:28 -!- Judofyr has joined.
11:31:23 <AnMaster> Deewiant, I think you clear relative offset incorrectly or something
11:37:12 <AnMaster> Deewiant, also it causes errors in stack stack testing in mycology
11:37:41 <AnMaster> after manually clearing the static area and waiting for recalcuation of bounds (took a few minutes yeah)
11:52:35 -!- FireFly has joined.
12:05:35 -!- tombom has quit ("Peace and Protection 4.22.2").
12:14:53 <AnMaster> Deewiant, ah yes, mycology also tries to remove any stack stack when it detects it is not correct, thus causing huge bounds again
12:15:11 <AnMaster> it sets storage offset to 0
12:15:18 <AnMaster> at "WARNING: attempted recovery of stack stack, situation may be corrupt"
12:16:24 <AnMaster> so slowdown doesn't work 1) at all, because the clearing code is incorrect 2) for mycology, because mycology restores stack stack a bit before y.
12:19:05 <fizzie> It does work "at all", because it slows down things. It even works better than intended, as it slows down things even for interpreters that shrink bounds.
12:19:23 <AnMaster> fizzie, well, that is unfixable.
12:19:25 <AnMaster> basically yes
12:19:55 <AnMaster> btw I now have two stratergies, depending on how large the difference is
12:20:02 <AnMaster> if it is small I just try to shrink from the edges
12:20:38 <AnMaster> if it is large I instead iterate over all recorded values in the hash table and store max/min, then iterate over the static space and adjust those max/min if needed
12:21:12 <AnMaster> currently large is defined as: max-min > 0x10000
12:21:33 <AnMaster> will have to tune that probably
12:21:50 <fizzie> You could also select it based on the hash table size, I guess.
12:22:04 <AnMaster> fizzie, hm?
12:23:14 <fizzie> Since the hash table iteration time depends on how big it is, you could concievably tune your definition of a "large" difference based on how many entries there are.
12:23:28 <AnMaster> "large model" is way faster when difference is 10 000 000 or so (as in slowdown, after I manually cleared static space), but much worse when the bounds are smaller and I would only need to shrink with a few columns/row
12:23:38 <AnMaster> fizzie, hm maybe
12:24:05 <AnMaster> but first lets get rid of code duplication here.. brb
12:25:24 <Deewiant> 2) I suspected might happen but wasn't sure
12:26:04 <AnMaster> Deewiant, what about bug 1?
12:26:14 <Deewiant> 1) is a bug I guess; which cells aren't cleared?
12:26:38 <AnMaster> Deewiant, those of the initial program at least.
12:26:41 <AnMaster> not sure about other ones
12:26:49 <Deewiant> All of them?
12:27:08 <AnMaster> Deewiant, unknown, ccbi has a much better debugger, I would suggest trying with it?
12:27:11 <fizzie> Deewiant: Didn't you have a debugger, anyway? :p
12:27:13 <AnMaster> but iirc all of them yes
12:27:22 <Deewiant> Hmm, wonder what I messed up there
12:27:53 <AnMaster> Deewiant, guess: you didn't compensate for the recently created storage offset when clearing?
12:27:58 <AnMaster> or did that incorrectly
12:28:08 <AnMaster> something like that sounds quite plausible to me
12:29:58 <Deewiant> No, it looks like I just forgot about an area
12:30:34 <AnMaster> ah ok
12:30:49 <Deewiant> Not sure how or why though, I'll take a look at it at some point, no time now
12:31:25 <AnMaster> mhm
12:33:51 -!- olsner has joined.
12:39:10 <AnMaster> Deewiant:
12:39:11 <AnMaster> $13 = {32 <repeats 32832 times>, 118, 32, 32, 32, 32, 32, 32, 118, 32, 60, 46, 46, 47, 46, 46, 47, 116, 114, 117, 110, 107, 47, 109, 121, 99, 111,
12:39:11 <AnMaster> 108, 111, 103, 121, 47, 109, 121, 99, 111, 108, 111, 103, 121, 46, 98, 57, 56, 32 <repeats 469 times>, 380260801, -1325984155, 180, 795, 42, 107,
12:39:11 <AnMaster> 36, 62, 35, 94, 95, 48, 52, 52, 112, 62, 58, 35, 118, 95, 110, 52, 52, 103, 35, 118, 95, 118, 32 <repeats 484 times>, 380260981, -1325983360, 32,
12:39:12 <AnMaster> 32, 118, 32, 32, 32, 32, 32, 112, 48, 43, 97, 103, 32, 52, 52, 60, 32, 32, 32, 32, 32, 32, 32, 32, 62, 48, 97, 34, 46, 101, 109, 97, 110, 32, 101,
12:39:15 <AnMaster> 108, 105, 102, 32, 121, 116, 112, 109, 101, 110, 111, 110, 32, 100, 101, 101, 78, 34, 32, 32, 32, 118, 32 <repeats 452 times>, 118, 32, 71, 45, 62,
12:39:18 <AnMaster> 52, 52, 103, 49, 43, 52, 52, 112, 32, 32, 94, 32, 32, 32, 32, 32, 32, 32, 32, 32, 62, 32 <repeats 490 times>...}
12:39:23 <AnMaster> seems like you forgot quite a bit indeed
12:40:08 <Deewiant> AnMaster: Did a quick fix, try the one I just uploaded
12:40:13 <Deewiant> Gotta go now ->
12:46:09 <AnMaster> Deewiant, url?
12:47:22 -!- KingOfKarlsruhe has quit (Remote closed the connection).
12:50:25 <AnMaster> Deewiant, still broken
12:50:57 <AnMaster> (found url in logs)
12:51:07 <AnMaster> looks just as bad btw
13:00:32 <oklopol> AnMaster: comma as decimal point is retarded.
13:00:41 <AnMaster> oklopol, why?
13:00:47 <oklopol> because of tuples
13:00:55 <oklopol> you use comma in them for a different purpose
13:01:28 <oklopol> in finland, the standard notation for tuples becomes (a; b) when either a or b contains a decimal point (comma)
13:01:35 <AnMaster> oklopol, and why should tuples use comma then? Why not make them use dots. Sure it would be a bit unusual, but why not?
13:01:40 <oklopol> a better solution would be to use ; all the time ofc
13:01:48 <AnMaster> after all lisp use . for pairs
13:01:59 <AnMaster> like (car . cdr)
13:02:29 <oklopol> AnMaster: clearly just swapping all notation is an automorphism.
13:02:49 <oklopol> but if tuples use comma, it shouldn't be the decimal point
13:03:45 * AnMaster googles "automorphism"
13:03:47 <oklopol> also natural language uses commas in tuples, "x, y and z", but there commas as decimal points aren't really confusing, because numbers are less frequent; still pretty ugly tho
13:04:07 <AnMaster> oklopol, does lojban too?
13:04:16 <oklopol> AnMaster: no use googling, i'm using my intuitive view of it
13:04:32 <AnMaster> oklopol, care to explain what you mean then?
13:04:38 <oklopol> if you knew what automorphisms were, you might understand what i meant, or, umm, not.
13:04:41 <oklopol> i meant,
13:04:55 <oklopol> if you swap all notation, there will be no collisions.
13:05:06 <oklopol> unless you care about syntactical differences.
13:05:11 <AnMaster> oklopol, I just fail at knowing the English terminology
13:05:19 <fizzie> Also they use the same "do ; if the tuple item contains a ," rule: "foo, which means bar; baz, which means quux and zuul, which means zingobongo".
13:05:43 <AnMaster> I googled and I actually ran into it in Swedish, but I didn't know the English word.
13:05:45 <AnMaster> bbiab
13:05:54 <oklopol> ran into what?
13:06:04 <AnMaster> automorphisms
13:06:05 <oklopol> lojban doesn't use notation for anything, it uses terms.
13:06:06 <AnMaster> now really
13:06:10 <AnMaster> bbiab ->
13:06:50 <oklopol> and automorphisms are a mathematical concept, a property of a mapping from a system to itself
13:07:05 <fizzie> Korpela lists another typical ;-use in lists of people-names in the "Surname, Given name" format.
13:07:14 <oklopol> lol
13:07:27 <oklopol> or well. maybe not
13:07:41 <oklopol> you could consider it a handy way to do nested lists or depth 2
13:07:52 <oklopol> oklotalk does that, after all
13:08:10 <oklopol> (in some cases, in most cases not)
13:08:37 <oklopol> err, band training sessions time.
13:08:38 <fizzie> Yes; also you could extend it so that a ", with two dots over" would be the separator for lists of depth three, and so on.
13:08:40 <oklopol> ->
13:08:52 <oklopol> hah, that would be cooool
13:09:22 <fizzie> ;̈ if you happen to get combining-characters rendered correctly.
13:09:23 <oklopol> except for some reason i like it when (especially) languages break the 0-1-infinity rule
13:09:32 <oklopol> i did
13:09:42 <oklopol> <- using ubuntu
13:09:49 <oklopol> and it's a higher os.
13:09:52 <oklopol> anyway see ya ->
13:09:57 <fizzie> Bye.
13:10:08 <oklopol> you can't bye me.
13:10:13 <oklopol> i'm an individual
13:40:59 -!- Asztal_ has quit (Read error: 104 (Connection reset by peer)).
13:47:00 -!- Mony has joined.
13:47:28 -!- MigoMipo has quit (Read error: 60 (Operation timed out)).
13:47:28 -!- Mony has changed nick to Guest99604.
13:49:28 -!- Guest99604 has changed nick to M0ny.
13:56:03 <AnMaster> heh
14:54:17 -!- Judofyr has quit (Remote closed the connection).
14:55:09 <Deewiant> AnMaster: Hmm, it worked for a small example
14:57:35 <Deewiant> Hmm, I wonder what's wrong, now it clears around 200 lines down for Mycology but not further
15:01:55 <AnMaster> Deewiant, interesting
15:02:10 <AnMaster> Deewiant, since cfunge lacks a debugger beyond gdb I'll let you figure it out
15:02:47 -!- BeholdMyGlory has quit (Remote closed the connection).
15:03:15 <Deewiant> Alright, looks like it /should/ be clearing down to 249,836
15:03:22 <AnMaster> Deewiant, however, if I manually clear it from inside gdb then cfunge handles it fine (assuming EXACT_BOUNDS was turned on at compile time). Mycology's stack-stack check breaks however
15:03:28 <lifthrasiir> heh, i never knew that all lines in the unefunge source code should be concatenated into one line.
15:03:29 <Deewiant> Now let's see where it /is/ clearing down to
15:03:36 -!- MigoMipo has joined.
15:03:55 <AnMaster> lifthrasiir, oh yes they should. For Befunge I recommend handling form feed like that to
15:03:56 <AnMaster> too*
15:04:34 <AnMaster> that is, do not advance x, y or z when loading a file and you hit a form feed if you are in befunge mode and are not loading with i set to binary mode
15:04:39 <Deewiant> Argh, it looks like it was just a typo
15:04:48 <Deewiant> Well, maybe it's fixed now
15:05:12 <Deewiant> AnMaster: Give it a try
15:05:17 <AnMaster> a sec
15:05:29 <lifthrasiir> AnMaster: that means form feed should be ignored in unefunge and befunge, and newline should be ignored in unefunge, right? it seems the spec is almost clear about that.
15:05:36 <Deewiant> Easier to ask you than to print 1000x1000 areas into my terminal looking for chars ;-)
15:05:37 <AnMaster> fails
15:05:45 <Deewiant> Any idea whereabouts?
15:05:46 <AnMaster> $1 = {topLeftCorner = {x = 128, y = -910415652}, bottomRightCorner = {x = 2128881350, y = 967}, entries = 0x1958010, col_count = 0x1958050,
15:05:46 <AnMaster> row_count = 0x1958090, boundsexact = true, boundsvalid = true}
15:05:47 <AnMaster> and
15:05:51 <AnMaster> $2 = {32 <repeats 32832 times>, 118, 32, 32, 32, 32, 32, 32, 118, 32, 60, 46, 46, 47, 46, 46, 47, 116, 114, 117, 110, 107, 47, 109, 121, 99, 111,
15:05:52 <AnMaster> 108, 111, 103, 121, 47, 109, 121, 99, 111, 108, 111, 103, 121, 46, 98, 57, 56, 32 <repeats 469 times>, 2128881171, -910415647, 180, 795, 42, 107,
15:05:52 <AnMaster> 36, 62, 35, 94, 95, 48, 52, 52, 112, 62, 58, 35, 118, 95, 110, 52, 52, 103, 35, 118, 95, 118, 32 <repeats 484 times>, 2128881351, -910414852, 32,
15:05:52 <AnMaster> 32, 118, 32, 32, 32, 32, 32, 112, 48, 43, 97, 103, 32, 52, 52, 60, 32, 32, 32, 32, 32, 32, 32, 32, 62, 48, 97, 34, 46, 101, 109, 97, 110, 32, 101,
15:05:53 <Deewiant> 967 O_o
15:05:55 <AnMaster> 108, 105, 102, 32, 121, 116, 112, 109, 101, 110, 111, 110, 32, 100, 101, 101, 78, 34, 32, 32, 32, 118, 32 <repeats 452 times>, 118, 32, 225, 251,
15:05:58 <AnMaster> 62, 52, 52, 103, 49, 43, 52, 52, 112, 32, 32, 94, 32, 32, 32, 32, 32, 32, 32, 32, 32, 62, 32 <repeats 490 times>...}
15:06:24 <Deewiant> Gah, this is getting really slow in CCBI
15:06:29 <Deewiant> Tick: 14768785
15:06:40 <AnMaster> Deewiant, this time it locks up before mycology output at all
15:06:48 <AnMaster> that is when it loads into that specific quadrant
15:06:48 <Deewiant> Eh?
15:06:50 <AnMaster> relative 0
15:06:51 <Deewiant> AnMaster: Doesn't lock up for me
15:06:57 <Deewiant> Gets up to the wraparound bit in CCBI
15:06:57 <AnMaster> Deewiant, well depends on where it is loaded
15:07:07 <Deewiant> Hmm
15:07:07 <AnMaster> Deewiant, needs to be in y < 0 x > 0
15:07:15 <AnMaster> for that to happen
15:07:18 <Deewiant> It /does/ test whether it overlaps with itself
15:07:32 <AnMaster> yes right
15:07:42 <AnMaster> hm
15:07:51 <Deewiant> It could do it incorrectly, of course :-P
15:08:10 <AnMaster> Deewiant, in fact only positive for both x and y seems to work correctly. No clue why
15:08:26 <Deewiant> AnMaster: That sounds like a bug in cfunge now
15:08:32 <AnMaster> Deewiant, with the previous version the first quadrant worked though
15:08:35 <Deewiant> Because it's definitely working for negative ones here
15:08:38 <AnMaster> and I haven't changed cfunge since then
15:08:45 <AnMaster> but quite possible
15:09:25 <Deewiant> Positive x, negative y works in CCBI
15:09:28 <AnMaster> Deewiant, Hm is the offset in { incremental?
15:09:35 <AnMaster> and if yes. does mycology test that?
15:09:38 <Deewiant> How do you mean incremental
15:09:55 <AnMaster> wait forget it
15:10:31 <AnMaster> what I said there made no sense
15:10:34 <AnMaster> anyway
15:10:50 <AnMaster> Deewiant, does it properly clear the area around 0,0 for you or not?
15:11:02 <Deewiant> It clears some of it but not all
15:11:28 <Deewiant> Hmm
15:11:41 <Deewiant> Seems to be something else broken than just what I fixed
15:14:10 <AnMaster> Deewiant, well I set the bounds to a bit around the static area... and dumped
15:14:14 <AnMaster> http://rafb.net/p/yivjIS19.html
15:14:29 <AnMaster> that is the bounds were set to be possible to dump
15:14:42 <AnMaster> Deewiant, it does certainly look strange
15:15:15 <AnMaster> Deewiant, does it load mycology more than once?
15:15:18 <Deewiant> Yes, twice
15:15:21 <AnMaster> ah
15:15:37 <AnMaster> seems like one time, close to the core program isn't properly cleared
15:16:03 <Deewiant> Hmm, I asked my debugger for the stack
15:16:07 <Deewiant> That wasn't a good idea :-P
15:16:56 <AnMaster> Deewiant, hah
15:17:12 <AnMaster> Deewiant, anyway something is broken with delta there when it locks up too
15:17:17 <AnMaster> wait hm
15:17:36 <AnMaster> (gdb) print fspace
15:17:36 <AnMaster> $1 = {topLeftCorner = {x = -652966086, y = 128}, bottomRightCorner = {x = 378, y = 230825290}, entries = 0x136a010, col_count = 0x136a050, row_count = 0x136a090,
15:17:36 <AnMaster> boundsexact = true, boundsvalid = true}
15:17:37 <AnMaster> this time
15:17:52 <AnMaster> it locked up before reaching mycology yes
15:17:58 <AnMaster> lets see
15:18:15 <AnMaster> Deewiant, anyway original version does reach mycology, but not the last one
15:18:18 <Deewiant> It does clear down to 839 250 :-(
15:18:39 <Deewiant> AnMaster: The last one reaches it for me every single time.
15:18:49 <Deewiant> This might be broken, but so is cfunge. :-P
15:20:33 <AnMaster> Deewiant, the last one only reaches mycology when +x,+y, the previous one ("quick fix" some hours ago) broke for -x,+y, the first one worked for all quadrants
15:20:49 <Deewiant> AnMaster: The last one reaches it for me every single time, regardless of quadrant.
15:20:55 <Deewiant> (I tried all 4 quadrants.)
15:21:09 <AnMaster> Deewiant, well I tested with the first one and it works for all those, but the last one doesn't
15:21:10 <AnMaster> meh
15:21:17 <Deewiant> cfunge is broken then. :-P
15:21:30 <AnMaster> 1: fspace = {topLeftCorner = {x = 199, y = 173}, bottomRightCorner = {x = 349208971, y = 1373734736}, entries = 0x298a010, col_count = 0x298a050, row_count = 0x298a090,
15:21:30 <AnMaster> boundsexact = true, boundsvalid = true}
15:21:35 <AnMaster> that one works
15:21:42 <AnMaster> but still doesn't clear original program
15:22:41 <Deewiant> Hmm, I'm going to pipe this debugger output to a file so I can see what original coordinates the p ones correspond to
15:23:42 <Deewiant> 10 seconds of CPU time to get to the start of Mycology :-P
15:24:09 <AnMaster> Deewiant, http://rafb.net/p/QtfJPW50.html
15:24:15 <AnMaster> that may be interesting
15:24:23 <AnMaster> note the dump does NOT start at 0,0 this time
15:24:35 <Deewiant> Yay let's print a 632545 element stack of 10-character integers
15:24:53 <Deewiant> AnMaster: Yes, I've found that area
15:25:16 <Deewiant> And I'd very much like to know why it's not getting p'd to oblivion
15:25:28 <Deewiant> Since it seems like the stack has all the coordinates it's supposed to...
15:26:29 <AnMaster> Deewiant, so would I, because I minimise the bounds even when wrapping if bounds are marked as fudgy AND difference is between max and min (for either x or y) is greater than 2^16 (that is power, not any bitwise operator)
15:29:28 <AnMaster> Deewiant, actually efunge should handle this well because it basically does a db search when finding next non-space cell iirc... Somewhat like this (but in erlang ets query syntax, instead of pseudo SQL) when going <: SELECT FROM fungespace WHERE x=pos.x AND y < pos.y AND value <> ' ' LIMIT 1
15:29:36 <AnMaster> (where it gets first non-matching yes
15:29:36 <AnMaster> iirc
15:29:45 <AnMaster> or maybe that was only in some specific cases
15:29:47 <AnMaster> I forgot
15:30:16 <AnMaster> and I don't remember how I handled flying ips at all
15:32:11 <AnMaster> meh, seems I misremembered totally, since it doesn't implement t at all it just handles this same as z in the mainloop
15:33:06 <AnMaster> Deewiant, a bug fixed mycoedge would be nice too btw!
15:33:30 <AnMaster> Deewiant, hm now it works for -x,-y too
15:33:34 <AnMaster> odd
15:33:44 <AnMaster> maybe not quadrant then
15:34:05 <AnMaster> ah, -x,+y still broken
15:34:06 <Deewiant> AnMaster: Can you find me the coordinates of any char which isn't cleared
15:34:20 <AnMaster> Deewiant, in cfunge? not easily without a linear scan no
15:35:17 <AnMaster> Deewiant, I could find any columns or rows with non-space in though easily
15:35:27 <Deewiant> Give me a row
15:35:27 <AnMaster> would just need to tweak a certain routine
15:35:33 <AnMaster> Deewiant, hm?
15:35:35 <Deewiant> Ah, then forget it
15:35:43 <Deewiant> It'll be faster if I look for one in the debugger
15:35:49 <AnMaster> right
15:36:04 <Deewiant> 71 254
15:36:50 <AnMaster> a sec
15:38:08 <AnMaster> (gdb) print cfun_static_space[(64+71)+(64+254)*512]
15:38:09 <AnMaster> $6 = 32
15:38:13 <AnMaster> space
15:38:25 <Deewiant> Not in CCBI :-P
15:38:38 <AnMaster> Deewiant, maybe it depends on which run?
15:38:46 <Deewiant> No, doesn't matter
15:38:48 <AnMaster> mhm
15:39:21 <Deewiant> Cell ( 71 254 ): value 62 (0x3e), character '>'
15:39:24 <AnMaster> Deewiant, this is with 8 bit funge cells
15:39:27 <AnMaster> err
15:39:28 <AnMaster> 8 byte*
15:39:33 <AnMaster> so maybe that makes a difference
15:39:35 <Deewiant> Also shouldn't matter
15:40:59 <AnMaster> well in cfunge it is always cleared
15:41:04 <AnMaster> let me write a sparse dump
15:51:38 <AnMaster> Deewiant, waiting for it to dump to disk...
15:52:56 <AnMaster> lets see if the pastebin accepts it
15:53:04 <AnMaster> Pasting > 800 kB often tend to fail with rafb. Use --verbose or --debug to see the
15:53:04 <AnMaster> error output from wget if it fails. Alternatively use another pastebin service.
15:53:04 <AnMaster> Pasting > 10000 lines often tend to fail with rafb. Use --verbose or --debug to see the
15:53:04 <AnMaster> error output from wget if it fails. Alternatively use another pastebin service.
15:53:05 <AnMaster> lets see
15:53:20 * AnMaster waits for wgetpaste to finish
15:53:40 <AnMaster> Deewiant, 114676 lines with the output
15:53:46 <AnMaster> I'll have to ompload it
15:54:08 <AnMaster> since it is too big for pastebin
15:54:37 <AnMaster> Deewiant, http://omploader.org/vMWhhaA
15:54:44 <AnMaster> there is the dump of all set cells you asked for
15:55:35 <AnMaster> Deewiant, well?
15:55:41 <Deewiant> When did I ask for that?
15:55:47 <AnMaster> <Deewiant> AnMaster: Can you find me the coordinates of any char which isn't cleared
15:55:48 <AnMaster> there
15:56:00 <AnMaster> I wrote the coded needed to do it now
15:56:05 <Deewiant> I didn't ask for a whole dump, just one char
15:56:06 <Deewiant> And besides
15:56:07 <Deewiant> 2009-04-04 17:35:34 ( Deewiant) Ah, then forget it
15:56:07 <Deewiant> 2009-04-04 17:35:42 ( Deewiant) It'll be faster if I look for one in the debugger
15:56:10 <AnMaster> ah
15:56:15 <Deewiant> And I found one already
15:56:16 <Deewiant> 2009-04-04 17:36:04 ( Deewiant) 71 254
15:56:18 <AnMaster> Deewiant, well it may be useful still
15:56:22 <AnMaster> since that one is cleared here
15:56:26 <Deewiant> Now it looks like I have x and y flipped
15:56:31 <AnMaster> Deewiant, 71 258 is set though
15:56:35 <Deewiant> AnMaster: 254
15:56:38 <Deewiant> Oh right
15:56:40 <Deewiant> Well whatever
15:56:41 <AnMaster> Deewiant, cleared as I said
15:56:51 <Deewiant> I'm wondering what I've got wrong here
15:58:09 <AnMaster> Deewiant, I even dumped it in pseudo sexp and I don't get any "thanks" :(
15:58:12 <AnMaster> oh well
15:58:37 <Deewiant> :-P
15:59:08 <AnMaster> Deewiant, did you even look at it+
15:59:09 <AnMaster> ?
15:59:36 <AnMaster> it has separate sections for static array and hash
15:59:39 <Deewiant> Yes I opened it
15:59:54 <AnMaster> Deewiant, and what do you think of the dump format? Nice I assume?
16:00:16 <Deewiant> It's legible, thus fine
16:00:58 <AnMaster> well hash area is unsorted, but can't do anything about that
16:01:20 <Deewiant> Of course you can, you could sort it :-P
16:01:32 <Deewiant> But anyway, found it and fixed it
16:01:37 <Deewiant> 1000x1000 starting at (0,0) is clear
16:01:50 <AnMaster> Deewiant, not easily. I'm using an iterator struct thingy found in the hash library I use
16:02:00 <AnMaster> sorting it in C would be a pain
16:02:03 <Deewiant> I'd say making a temp array is easy
16:02:12 <Deewiant> Well alright, maybe not in C :-P
16:02:37 <AnMaster> Deewiant, + my funge space file is already over 1100 lines long
16:02:48 <AnMaster> I don't want to add more if I can avoid it
16:02:53 <Deewiant> :-P
16:02:59 <Deewiant> This is only temporary, you know
16:03:05 <Deewiant> AnMaster: Uploaded one which seems to work
16:03:12 -!- oerjan has joined.
16:04:33 <AnMaster> hah
16:04:37 <AnMaster> at iwc
16:04:45 <AnMaster> (had to read it, since I saw oerjan join)
16:04:47 <AnMaster> Deewiant, a sec
16:05:01 <oerjan> boo!
16:06:27 <AnMaster> Deewiant, right it still fails at -x,+y and +x,-y
16:06:36 <Deewiant> AnMaster: Right and that's cfunge's problem.
16:06:39 <AnMaster> Deewiant, hm
16:07:18 <AnMaster> Deewiant, -x,-y and +x,+y works correctly until mycology messes up storage offset
16:07:28 <oerjan> also, vampires and werewolves are clearly not so scary after all
16:07:37 <AnMaster> Deewiant, can you fix this mycology bug? ;P
16:07:38 <Deewiant> AnMaster: At what point is that, BTW?
16:07:42 <Deewiant> It's probably not a bug
16:07:48 <AnMaster> Deewiant, can't you try it in ccbi? :P
16:07:58 <AnMaster> GOOD: } reflects when stack stack has only one stack
16:07:58 <AnMaster> GOOD: u reflects when stack stack has only one stack
16:07:58 <AnMaster> GOOD: u with zero count does nothing
16:07:58 <AnMaster> BAD: u with a negative count reflects
16:07:58 <AnMaster> WARNING: attempted recovery of stack stack, situation may be corrupt
16:07:59 <AnMaster> y claims all of the following:
16:08:02 <AnMaster> it happens at that WARNING
16:08:06 <Deewiant> AnMaster: Well er
16:08:11 <Deewiant> Why does u with a negative count reflect
16:08:22 <AnMaster> Deewiant, it doesn't when located in the normal place
16:08:31 <Deewiant> So can you find out why?
16:08:41 <AnMaster> Deewiant, doesn't ccbi has a better debugger? ;P
16:08:52 <Deewiant> AnMaster: But cfunge is the only one that's buggy
16:09:12 <Deewiant> u should only reflect if there's only one stack on the stack stack...
16:09:25 <AnMaster> Deewiant, so stack stack isn't "panic corrected" by mycology in ccbi?
16:09:38 <Deewiant> AnMaster: And that WARNING is /supposed/ to do exactly that, it tries to force the offset to (0,0) and to remove any extra stacks from the stack stack
16:10:22 <Deewiant> AnMaster: I don't know, I can try to let this run for an hour if you want to find out :-P
16:10:24 <AnMaster> u reflects if there is only one stack on the stack stack
16:10:25 <AnMaster> that's why
16:10:32 <AnMaster> no idea why there is only one at that point
16:10:33 <Deewiant> So why is there only one stack on the stack stack
16:10:45 <AnMaster> Deewiant, unknown.
16:11:07 <AnMaster> Deewiant, can't you patch your bounds manually from inside gdb or whatever to make it work?
16:11:30 <AnMaster> as in set bounds=<calculated correct one>
16:11:31 <Deewiant> I don't know how to use gdb
16:11:41 <AnMaster> Deewiant, well what debugger do you use then?
16:11:44 <Deewiant> I don't use debuggers
16:11:47 <Deewiant> I use printf debugging
16:11:47 <AnMaster> meh
16:12:03 <AnMaster> Deewiant, add a command in the ccbi debugger to hot patch bounds then?
16:12:36 <Deewiant> I'd rather watch this run
16:12:42 <AnMaster> hm?
16:12:43 <Deewiant> It's eating up around 950 megs of memory :-)
16:12:50 <AnMaster> Deewiant, what?
16:12:55 <Deewiant> Allocating a space cell for each one that it runs into
16:13:01 <AnMaster> um
16:13:04 <AnMaster> Deewiant, is that on the stack or?
16:13:09 <Deewiant> No, Funge-Space
16:13:17 <AnMaster> Deewiant, you don't remove space cells?
16:13:26 <Deewiant> No, I add them for faster lookup
16:13:29 <AnMaster> Deewiant, I mean, in hash area setting to space is same as free
16:13:44 <AnMaster> because I can find if a cell is non-existing easily
16:13:59 <AnMaster> if ght_fspace_get returns a null pointer I know it is a sparse space
16:14:07 <Deewiant> Yes, I can do that as well
16:14:20 <AnMaster> Deewiant, sure it is faster by not doing sparse spaces?
16:14:24 <Deewiant> But I try to avoid having to do those checks
16:14:41 <Deewiant> AnMaster: Well, it allows me to do unsafeGets when I know I've just done a get
16:14:45 <AnMaster> Deewiant, but you loose cache locality when you have 950 MB data instead!
16:15:01 <AnMaster> the check overhead would be smaller
16:15:01 <Deewiant> I don't have locality anyway since it's a hash table
16:15:17 <AnMaster> Deewiant, well true, but parts of the hash table will be in hash
16:15:21 <AnMaster> in cache*
16:15:22 <AnMaster> duh
16:15:23 <AnMaster> anyway
16:15:34 <AnMaster> but less so with all those spaces
16:15:56 <AnMaster> Deewiant, also did you profile the overhead of get?
16:16:04 <Deewiant> No
16:16:18 <Deewiant> This is from before anybody really cared about speed :-P
16:16:19 <AnMaster> well then I did for my code, and found it was faster doing sparse
16:16:28 <AnMaster> because I had less items in the hash array
16:16:31 <AnMaster> meaning less collisions
16:16:35 <Deewiant> I can't see the difference for Mycology time
16:16:39 <AnMaster> and unsafeget, eww, that breaks the funge space abstraction
16:16:50 <Deewiant> Funge-Space isn't abstracted here, sorry ;-)
16:17:00 <AnMaster> Deewiant, well in my case it is, much more than stack is
16:17:15 <Deewiant> Well, it is
16:17:39 <Deewiant> unsafeGet is just part of the abstraction here ;-P
16:24:11 <AnMaster> Deewiant, I made cfunge print { u and } when the relevant instruction was run
16:24:19 <AnMaster> here is the result for normal run and a slowdown run:
16:24:23 <AnMaster> http://rafb.net/p/bmJPkK13.html
16:25:01 <AnMaster> Deewiant, "GOOD: u with a positive count transfers cells correctly" is missing for some reason
16:25:17 <AnMaster> maybe you copied mycology incorrectly? I don't know
16:25:36 <AnMaster> still I suggest testing it in CCBI to see if it works there
16:25:54 <Deewiant> Testing this in CCBI is somewhat hard as you know
16:25:56 <AnMaster> until then I have to write it off as a slowdown bug
16:26:26 <AnMaster> Deewiant, I recommended doing it by hot patching bounds as I said above
16:27:01 <AnMaster> anyway the load in quadrants where x and y are of different signs is a cfunge bug or a ccbi bug indeed
16:27:19 <AnMaster> hm test with pyfunge maybe... iirc it implements exact bounds
16:27:38 <AnMaster> lifthrasiir, there? what is the url to get the most recent pyfunge that works and have exact bounds?
16:27:57 <lifthrasiir> AnMaster: that's always available in http://hg.mearie.org/pyfunge/ .
16:28:13 <AnMaster> lifthrasiir, ok, I forgot how to use mercurial.
16:28:15 <AnMaster> how=
16:28:17 <AnMaster> s/=/?/
16:28:31 <lifthrasiir> well, hg clone http://hg.mearie.org/pyfunge/ and it will be done.
16:29:51 <AnMaster> lifthrasiir, does this do exact bounds when wrapping too or?
16:29:58 <AnMaster> because y isn't run at the point where it is needed
16:30:00 <lifthrasiir> what do you mean?
16:30:23 <AnMaster> lifthrasiir, I mean if that I'm trying to find if the bug is in slowdown.b98 or cfunge.
16:30:40 <lifthrasiir> hmm.. i think pyfunge is too slow for it
16:30:56 <AnMaster> lifthrasiir, iirc you said you did only calculate the exact bounds for wrapping when program used y
16:31:11 <AnMaster> lifthrasiir, oh ok... I need it to be kind of non-slow to be able to test...
16:31:17 <lifthrasiir> hmm
16:31:29 <AnMaster> $ ./pyfunge.py
16:31:29 <AnMaster> Traceback (most recent call last):
16:31:29 <AnMaster> File "./pyfunge.py", line 295, in <module>
16:31:29 <AnMaster> sys.exit(main(sys.argv))
16:31:29 <AnMaster> File "./pyfunge.py", line 213, in main
16:31:29 <AnMaster> version()
16:31:31 <AnMaster> TypeError: 'NoneType' object is not callable
16:31:33 <AnMaster> should that happen?
16:31:33 <lifthrasiir> oops
16:31:40 <AnMaster> $ python --version
16:31:40 <AnMaster> Python 2.5.2
16:31:46 <AnMaster> in case that matters
16:32:08 <lifthrasiir> heck, that was my mistake
16:32:11 <AnMaster> ok
16:32:37 <lifthrasiir> (and wait for moment, i'll enable hgweb's zip and tar.gz archive option)
16:33:01 <AnMaster> pyfunge times:
16:33:03 <AnMaster> real 0m11.506s
16:33:03 <AnMaster> user 0m10.523s
16:33:03 <AnMaster> sys 0m0.185s
16:33:10 <AnMaster> too slow to do average over 50 runs
16:33:14 <AnMaster> which is what I usually do for cfunge
16:33:40 <fizzie> Ten minutes (for 50 runs) is too slow for you? You're such a speed freak indeed.
16:34:01 <lifthrasiir> if you have psyco it will run faster (2-3x), but still slow
16:34:03 <AnMaster> because 50 runs for cfunge is something like 2-3 seconds
16:34:04 <AnMaster> :P
16:34:10 <AnMaster> lifthrasiir, does it work on x86_64?
16:34:12 <AnMaster> iirc it was x86 only
16:34:20 <AnMaster> and my python is 64-bit yes
16:34:21 <lifthrasiir> ah then it won't work... :S
16:35:16 <AnMaster> lifthrasiir, any option to trace program or such?
16:35:34 <lifthrasiir> try python -m cProfile ./pyfunge.py args.
16:35:34 <AnMaster> as in position of ip
16:35:37 <lifthrasiir> ah
16:35:50 <lifthrasiir> hmm... it uses pyfunge_stopat environment variable for now
16:36:02 <lifthrasiir> should have debugger though
16:36:04 <AnMaster> lifthrasiir, somewhat like ./cfunge -t 5 (or higher, 3 5 and 9 are currently used levels for tracing in cfunge)
16:36:32 <AnMaster> lifthrasiir, I don't know where, it is random, I just want to know when it reaches somewhere far out in x and y
16:36:36 <AnMaster> btw hm
16:36:40 <lifthrasiir> hmm....
16:36:49 <AnMaster> Deewiant, how will slowdown.b98 calculate position for bignum funges?
16:36:52 <AnMaster> just wondering
16:37:15 <AnMaster> Deewiant, that is when mycology says " That the number of bytes per cell is -1"
16:37:45 <AnMaster> $ ./pyfunge.py ~/src/cfunge/trunk/tests/asdf.b98
16:37:45 <AnMaster> BAD: y says initial minimal point isn't (14,0)
16:37:45 <AnMaster> BAD: after removing (14,0) y doesn't say minimal point is (14,5)
16:37:45 <AnMaster> BAD: after removing (14,5) y doesn't say minimal point is (15,5)
16:37:50 <AnMaster> lifthrasiir, cfunge gets the first one right
16:38:05 <AnMaster> lifthrasiir, the other ones may buggy in the test
16:38:09 <AnMaster> also that is really mycoedge
16:38:11 -!- Judofyr has joined.
16:38:48 <AnMaster> lifthrasiir, basically, do you set bounds to be 0,0 initially or such? if you do it is wrong for this program
16:38:50 <lifthrasiir> AnMaster: heh, where is asdf.b98?
16:39:14 <AnMaster> lifthrasiir, well ask Deewiant for a copy of mycoedge, the two latter tests are known to be broken, but the first one is correct.
16:39:23 <lifthrasiir> i think not, but i could have a problem with Space.putspace (eg. used for i or o) but not with Space.put
16:39:31 <lifthrasiir> okay
16:40:15 <Deewiant> AnMaster: It'll fail
16:40:18 <Deewiant> If they pass -1, that is
16:41:15 <Deewiant> It'll probably loop forever trying to generate a position in the range (0,0)-(0,0) which doesn't overlap with (0,0)-(70,44) :-P
16:42:00 <fizzie> Sometimes MATLAB's really too silly:
16:42:01 <fizzie> >> x = y = 1
16:42:02 <fizzie> ??? x = y = 1
16:42:02 <fizzie> |
16:42:02 <fizzie> Error: The expression to the left of the equals sign is not a valid target for an assignment.
16:42:32 <AnMaster> Deewiant, ah
16:42:35 <Deewiant> Ooh, CCBI's been running for 18 minutes of CPU time and one wraparound is done
16:42:42 <AnMaster> Deewiant, wow.
16:42:47 <Deewiant> It's at GOOD: 4k # jumps 4 times from k
16:42:50 <AnMaster> Deewiant, tell me what happens for u and such then
16:43:00 <Deewiant> AnMaster: Might not be done today
16:43:12 <AnMaster> Deewiant, a lot of wrap arounds is there?
16:43:14 <Deewiant> I mean, if it's, say, 15 minutes per wraparound this could take hours
16:43:17 <Deewiant> There might be
16:43:28 <Deewiant> I'm not sure how many before the stack stack tests
16:43:32 <AnMaster> Deewiant, well, why not do as I said then, manually adjust bounds
16:43:37 <Deewiant> But I wouldn't be surprised if there were many
16:43:47 <Deewiant> AnMaster: That'd involve adding that to the debugger :-P
16:43:49 <lifthrasiir> Deewiant: is mycoedge available? :S
16:43:50 <Deewiant> This is much easier
16:43:54 <Deewiant> lifthrasiir: No, since it isn't done
16:44:02 <Deewiant> If you want the broken one, ask AnMaster :-P
16:44:06 <Deewiant> I guess he fixed it a bit too
16:44:19 <lifthrasiir> okay, then...
16:44:29 <AnMaster> Deewiant, no I didn't
16:44:40 <AnMaster> I just verified I was right
16:44:44 <Deewiant> AnMaster: Well, you're the one with the command-line paste tools
16:44:45 <AnMaster> and it was wrong
16:44:59 <lifthrasiir> hmm
16:45:06 <AnMaster> Deewiant, it doesn't work well for spaces though, so I'll ompload it
16:45:14 <AnMaster> Deewiant, also doesn't arch have packages for those?
16:45:20 -!- FireyFly has joined.
16:45:26 <Deewiant> I don't know
16:45:31 <Deewiant> If it does, I wouldn't know how to use them
16:45:42 <AnMaster> lifthrasiir, http://omploader.org/vMWhhcw
16:45:56 <lifthrasiir> AnMaster: thank you
16:45:56 <AnMaster> Deewiant, simple usually: $ <tool name> <file name>
16:46:10 <AnMaster> lifthrasiir, the two latter tests are off by one I think
16:46:15 <AnMaster> hs funge author said so too
16:46:59 <AnMaster> Deewiant, for example: $ wgetpaste mycoedge.b98 or $ ompload mycoedge.b98
16:47:00 <AnMaster> or such
16:47:07 <AnMaster> Deewiant, very simple to use yes :)
16:47:24 -!- FireFly has quit (Nick collision from services.).
16:47:26 -!- FireyFly has changed nick to FireFly.
16:47:45 <Deewiant> Ooh, nother wraparound done
16:47:47 <Deewiant> GOOD: 'vs places v
16:48:01 <Deewiant> So maybe it's around 10 minutes per wraparound
16:48:48 * oerjan swats FireFly -----###
16:49:05 <FireFly> Swat my network instead
16:49:14 * oerjan swats FireFly's network -----###
16:49:46 <AnMaster> Deewiant, there are 20 wraps
16:49:48 <AnMaster> to wait for
16:49:54 <Deewiant> :-)
16:50:01 <Deewiant> So 3-4 hours then
16:50:01 <AnMaster> I just made cfunge print it out
16:50:07 <AnMaster> Deewiant, that is just before y
16:50:17 <AnMaster> 5 wraps in y
16:50:18 <Deewiant> Is {} before or after y
16:50:22 <AnMaster> Deewiant, before
16:50:25 <AnMaster> just before
16:50:29 <Deewiant> Great
16:50:43 <lifthrasiir> http://pastie.org/436879 hell, what's going on then?
16:50:44 <AnMaster> Deewiant, there are wrapping in the {} test code though
16:50:57 <AnMaster> lifthrasiir, uh what?
16:51:10 <Deewiant> AnMaster: You can bother to find this out but not what's going on with cfunge there? :-P
16:51:29 <AnMaster> Deewiant, because that would include trying to follow mycology code flow
16:51:48 <lifthrasiir> AnMaster: as i said pyfunge does update rectmin and rectmax (i.e. bounds) only when sysinfo is used, and it should call Space.updaterect but it works correctly!
16:51:51 <AnMaster> INTERCAL is worse yes than that yes, but most other things are not
16:52:13 * lifthrasiir checks for sysinfo implementation
16:52:14 <AnMaster> lifthrasiir, you set initial bound to 0,0?
16:52:19 <AnMaster> hm
16:52:23 <AnMaster> I always track that correctly
16:52:36 <lifthrasiir> AnMaster: yes, before sysinfo is executed.
16:52:37 <Deewiant> AnMaster: You could paste a trace of what happens after cell 145,83 (relative to the new offset, of course)
16:52:52 <lifthrasiir> when sysinfo is used it updates (or should update) to correct bounds
16:52:53 <AnMaster> I mark bounds as "not valid" until first non-space have been loaded from initial file
16:52:58 <AnMaster> when I update all bounds
16:53:15 <AnMaster> after that I just do as usual
16:54:10 <AnMaster> Deewiant, hm... ok. it is a bit hard, because once cfunge passed into new mycology it is so fast. How would I find out where the new offset it
16:54:21 <lifthrasiir> omg, there was a bug. how did i manage such a bug... :S
16:54:33 <AnMaster> Deewiant, give me a fixed place to break on and info where new x,y is stored!
16:54:42 <AnMaster> and I'll do it
16:54:43 <Deewiant> AnMaster: Break at a k
16:54:58 <Deewiant> The third or fourth one is at (-2,0) relative to new offset
16:55:07 <AnMaster> mhm
16:55:47 <AnMaster> Deewiant, so the third k I hit?
16:55:56 <Deewiant> Or fourth, I forget
16:56:05 <Deewiant> The first one that is far away from (0,0) :-P
16:56:33 <AnMaster> the third one yes
16:56:50 <AnMaster> Deewiant, which I don't hit for the "different sign for x,y" case
16:56:53 <AnMaster> interesting
16:56:54 <Deewiant> CCBI is up to GOOD: } transfers cells correctly
16:57:00 <AnMaster> Deewiant, that was fast...
16:57:14 <Deewiant> 32 mins of CPU time
16:57:35 <lifthrasiir> okay, get fixed
16:57:44 <AnMaster> Deewiant, 54571405+2+145,1419676713+83 right?
16:57:50 <AnMaster> if those large numbers is the k
16:57:52 <Deewiant> Yeah, something like that
17:00:48 <AnMaster> ok did that trace
17:00:52 <AnMaster> let me save the output
17:00:58 <Deewiant> GOOD: u with zero count does nothing
17:01:02 <Deewiant> Exciting times lie ahead!
17:02:14 <AnMaster> Deewiant, http://omploader.org/vMWhhdw
17:02:30 <AnMaster> that is from the position you said to y
17:02:49 <Deewiant> Cheers, I'll look at that after CCBI fails/succeeds
17:03:24 <lifthrasiir> Deewiant: are you going to add new test (i suppose that's related to boundary of Funge space)?
17:03:37 <AnMaster> Deewiant, well the position in y isn't relative storage offset afaik? right?
17:03:40 <Deewiant> lifthrasiir: Mycoedge is supposed to be that at some point
17:04:15 <Deewiant> AnMaster: ?
17:04:30 <AnMaster> Deewiant, is the least point as reported by y relative storage offset?
17:04:33 <AnMaster> it isn't afaik
17:04:52 <Deewiant> Not sure, don't think so
17:04:59 <Deewiant> Depends on whether o's input is :-P
17:05:30 <AnMaster> Deewiant, if mycology would reach that far when loaded offset it would probably barf on that
17:05:39 <Deewiant> BAD: u with a negative count reflects
17:05:44 <Deewiant> Indeed, with CCBI too
17:05:45 <Deewiant> Wonder why
17:05:46 <AnMaster> Deewiant, see!
17:05:51 <AnMaster> now it will reset offset
17:06:01 <Deewiant> Yes, it's supposed to
17:06:08 <AnMaster> right
17:06:54 <AnMaster> Deewiant, So is storage offset relative or not in ccbi?
17:07:02 <AnMaster> err
17:07:11 <Deewiant> Seems to me like it shouldn't be, but I don't remember
17:07:13 <AnMaster> Deewiant, So is storage least point relative offset or not in ccbi?*
17:07:16 <AnMaster> was what I meant
17:07:17 <Deewiant> I.e. it'd make more sense if it wasn't
17:07:27 <AnMaster> Deewiant, is o relative?
17:07:29 <AnMaster> or i
17:07:33 <Deewiant> AnMaster: Same answer.
17:07:44 <AnMaster> y is not relative here, but o and i are
17:07:48 <Deewiant> Since what y pushes is supposed to work directly as an input to o.
17:07:49 <AnMaster> since you told me that
17:08:06 <AnMaster> as in "go make everything relative offset"
17:08:08 <AnMaster> some months ago
17:08:15 <AnMaster> well not everything
17:08:16 <Deewiant> So why didn't you make y :-P
17:08:18 <AnMaster> but lots of things
17:08:19 <Deewiant> ;-P*
17:08:38 <AnMaster> Deewiant, because mycology never complained about it I probably didn't even remember about that
17:08:39 <AnMaster> I guess
17:10:19 <Deewiant> Check the spec if it says anything
17:13:42 <AnMaster> Deewiant, iirc it doesn't
17:15:05 <AnMaster> "1 vector containing the least point which contains a non-space cell, relative to the origin (env)"
17:15:13 <AnMaster> Deewiant, depends on what origin means
17:15:29 <AnMaster> I'd guess it means 0,0
17:15:31 <AnMaster> not storage offset
17:16:08 <Deewiant> Yes, it does, that's defined
17:16:35 <Deewiant> So hmm, would it make sense for i and o to be absolute then
17:16:46 <Deewiant> Nah, I don't think so
17:17:28 <lifthrasiir> that's a spec bug, which became a feature now
17:17:29 <Deewiant> Since you get the storage offsets right next to that when you do y anyway
17:17:35 <Deewiant> lifthrasiir: Yeah, probably :-)
17:17:45 <Deewiant> AnMaster: Taking notes for -109? ;-P
17:18:06 <Deewiant> I'm going to the sauna now ->
17:18:23 <AnMaster> hm
17:18:31 <AnMaster> Deewiant, possibly
17:18:49 <AnMaster> but since no one else but Mike Riley *is* interested...
17:19:05 <lifthrasiir> i'm also interested in
17:19:13 <AnMaster> meh
17:19:17 <AnMaster> maybe I'll try to then
17:19:29 -!- kar8nga has joined.
17:21:05 <fizzie> There's the "These two vectors are useful to give to the o instruction to output the entire program source as a text file." note there too, which sort-of breaks if i/o are relative but y bounds are not; OTOH you can't really have relative y bounds since it explicitly says "relative to the origin".
17:27:24 <AnMaster> indeed
17:27:41 <AnMaster> fizzie, iirc Deewiant said i and o should be relative some months ago
17:28:23 <AnMaster> hm seems gcc 4.3 has inter-procedural optimising thingy
17:28:27 <fizzie> Yes, it does feel logical to me too that they would be relative; this is just one point that suggests otherwise.
17:32:21 <AnMaster> anyway tracking bounds add around 0.010 wall clock to a normal mycology run (optimised build, no concurrent funge, empty environment, redirecting to /dev/null). With more env and/or concurrency it adds more of course. The overhead is not constant rather it is relative number of writes to funge space (and to a lesser degree also ip wrap check)
17:35:30 -!- kar8nga has quit (Remote closed the connection).
17:35:34 -!- kar8nga has joined.
17:36:51 <fizzie> Hmpfh, Octave doesn't seem to do much auto-vectorization, based on the fact that it's using almost exactly 50 % of CPU on this two-core system.
17:37:48 <fizzie> Or maybe it does in some operations, since it has now climbed up to 60 %.
17:38:27 <fizzie> Auto-parallelization, I mean.
17:40:00 <AnMaster> ah
17:40:14 <AnMaster> fizzie, for gcc there is an option to do that in 4.3 iirc
17:40:23 <AnMaster> maybe it was added in 4.2 or so, not sure
17:40:36 <AnMaster> but yeah, doesn't help you
17:41:15 <fizzie> Well, it is doing *something* sensible, since the CPU usage has climbed up to 69 %.
17:47:02 <AnMaster> Deewiant, found why it locks up, because it still fails to clear the static area when funge space is loaded in -x,+y or +x,-y quadrants. Or it locks up before it cleared it.
17:47:04 <AnMaster> not sure
17:47:16 <AnMaster> anyway it is after the program was loaded
17:47:28 <AnMaster> I think the main program is wrapping
17:47:33 <fizzie> I think I've been misreading those CPU usage numbers, actually; I guess the ps-reported one should climb to >100 for parallelistics, but it's some sort of longer-term average, and that's why it's changing so slowly. Since "top" shows exactly 100 in the "%CPU" column, but something like "48.6%us" in the total CPU usage line.
17:47:52 <AnMaster> Deewiant, ah yes that it... slowdown itself is wrapping there, before it cleared itself
17:47:58 <AnMaster> that's the issue it seems
17:48:12 <AnMaster> x=21 y=37: 0 (48)
17:48:12 <AnMaster> x=22 y=37: 5 (53)
17:48:12 <AnMaster> x=23 y=37: - (45)
17:48:12 <AnMaster> x=24 y=37: : (58)
17:48:12 <AnMaster> x=25 y=37: p (112)
17:48:13 <AnMaster> x=1906068373 y=37: (32)
17:48:18 <AnMaster> does that make any sense?
17:49:10 <Deewiant> Uh no, that shouldn't happen
17:49:27 <Deewiant> There's a 0 at x=27 y=37
17:49:45 <AnMaster> Deewiant, hm what the hell happened then...
17:50:09 <Deewiant> Slowdown doesn't wrap at all after loading the file for the second time
17:50:16 <Deewiant> Since otherwise it could run into the other file's code
17:50:27 <AnMaster> hm ok
17:51:40 <AnMaster> Deewiant, so if I want to make slowdown print something just before that, where would be the safe place to insert it
17:51:47 <AnMaster> I'm going for valgrind now
17:51:54 <AnMaster> and I can't break there easily tnen
17:51:55 <AnMaster> then*
17:52:03 <Deewiant> AnMaster: That code is in the loop which pushes a space 600000 times
17:52:47 <AnMaster> Deewiant, would putting '1, or on the side of "Begin magic" be safe
17:52:51 <AnMaster> vertically of course
17:52:56 <Deewiant> Sure
17:53:25 <Deewiant> That code isn't very self-modifying, you can mess with it quite freely
17:53:36 <Deewiant> Just make sure everything remains aligned :-P
17:54:24 <AnMaster> meh why does the code before that take so long...
17:54:43 <Deewiant> What, cfunge is slow? :-P
17:55:12 <AnMaster> Deewiant, I think there is some issue with buffered output...
17:55:16 <AnMaster> (line buffered)
17:55:17 -!- neldoret1 has joined.
17:55:49 <AnMaster> ah yes that is it
17:55:56 <AnMaster> when I insert a newline there I get the output I wanted
17:56:14 <AnMaster> now lets see under valgrind
17:56:57 <AnMaster> Deewiant, that x is it from the right side?
17:57:04 <Deewiant> ?
17:57:04 -!- ehird has left (?).
17:57:06 <AnMaster> I mean x ;JUMP; is where it actually jumps right?
17:57:13 <AnMaster> and that is entered from the right side
17:57:15 <Deewiant> Yep
17:57:30 * AnMaster adds some debugging code in the blank space there
17:59:34 -!- ehird has joined.
18:00:34 -!- neldoreth has quit (No route to host).
18:00:43 <AnMaster> lets see how long a working one takes
18:00:50 <AnMaster> so I can know when to give up with valgrind...
18:01:01 <AnMaster> (this is super-slow under valgrind btw)
18:01:41 <AnMaster> ah that fast
18:02:02 <AnMaster> and here comes a broken one...
18:02:14 * AnMaster made i print new bounds at end
18:04:43 <ehird> 08:40 AnMaster: logical flaw there...
18:04:43 <ehird> 08:40 AnMaster: so you are just trolling then, right.
18:04:50 <ehird> AnMaster's deduction engine runs in verbose mode
18:05:54 <Deewiant> ehird: BTW, about me and 22 dB, I assume your allegation was another instance of shit
18:06:10 <ehird> Deewiant: Everything I say is an instance of shit.
18:06:11 <ehird> ☺
18:06:19 <Deewiant> ehird: Alright, I won't respond properly then
18:06:29 <ehird> Deewiant: You're going to put me out of business
18:06:33 <AnMaster> <ehird> Deewiant: Everything I say is an instance of shit. <-- that explains it...
18:06:39 <Deewiant> AnMaster: Mycology assumes (0,0) storage offset there, yes.
18:06:46 <Deewiant> AnMaster: The error message is wrong though.
18:06:55 <AnMaster> hm
18:07:09 <AnMaster> Deewiant, ah ok. Is this a mycology bug?
18:07:17 <AnMaster> and will you fix it?
18:07:24 <AnMaster> also now I have a case of broken offsets
18:07:28 <AnMaster> lets see what happens
18:07:37 <Deewiant> AnMaster: The error message is: I've apparently forgotten to move a ; after inserting some code
18:07:54 <Deewiant> AnMaster: The offset thing isn't IMO, since I can't assume that y works there so I can't know the correct offsets.
18:08:00 <AnMaster> right
18:08:06 <AnMaster> Deewiant, which offset thing?
18:08:08 <AnMaster> about i/o?
18:08:15 <Deewiant> AnMaster: The thing that u complains about.
18:08:19 <AnMaster> ah
18:08:30 <AnMaster> strange error message btw ;P
18:08:39 <Deewiant> 2009-04-04 20:06:45 ( Deewiant) AnMaster: The error message is wrong though.
18:08:43 <AnMaster> <Deewiant> AnMaster: The error message is: I've apparently forgotten to move a ; after inserting some code <-- this must mean "BAD: I've apparently forgotten to move a ; after inserting some code"
18:08:44 <AnMaster> duh
18:08:45 <AnMaster> ...
18:08:56 <Deewiant> ...
18:09:08 <Deewiant> AnMaster: If you want, I could probably make it just print the storage offsets with UNDEF
18:09:09 <AnMaster> Deewiant, it was a lame joke yes
18:09:26 <AnMaster> Deewiant, well, it is usually bad
18:09:31 <AnMaster> so I wouldn't bother
18:09:45 <Deewiant> It'd make Mycology a step closer to being slowdown-clean :-)
18:09:47 <AnMaster> Deewiant, slowdown is non-conforming anyway
18:09:55 <Deewiant> How do you mean
18:10:27 <AnMaster> Deewiant, because mycology isn't position independent. And I think having relative i and o is completely valid
18:10:37 <AnMaster> and y is defined as relative 0,0
18:10:46 <ehird> http://www.arctic-cooling.com/catalog/product_info.php?cPath=2_&mID=244&language=en ← Yum.
18:10:49 <Deewiant> AnMaster: How does any of that make slowdown non-conforming
18:11:17 <AnMaster> Deewiant, because it modifies the interpreter so the program that will run in it won't run in a conforming environment
18:11:18 <AnMaster> duh
18:11:29 <Deewiant> Well of course, but the program itself isn't
18:11:39 <Deewiant> It isn't guaranteed to work for all programs: that's obvious
18:11:39 <AnMaster> Deewiant, make slowdown mycology clean instead by interpreting instead!
18:11:54 <Deewiant> By what?
18:12:22 <AnMaster> slowdown should be a befunge98 in befunge98 interpreter, it would store it's interpreter code near the program to avoid the slow wrap thing or something
18:12:29 <ehird> 18:09 AnMaster: Deewiant, slowdown is non-conforming anyway
18:12:31 <ehird> slowdown?
18:12:34 <Deewiant> Yeah, right :-P
18:12:45 <AnMaster> Deewiant, still it would work better
18:12:51 <Deewiant> Of course it would
18:13:12 <AnMaster> Deewiant, also this is odd, the quadrant bug is *not* due to memory corruption
18:13:13 <Deewiant> But it'd be a crapload of work
18:13:16 <AnMaster> so what on earth then...
18:13:32 <AnMaster> at least not detectable by either valgrind or mudflap
18:14:14 <AnMaster> Deewiant, can you provide a trace of ccbi running it in +x,-y or -y,+x that lists each instruction executed in some format?
18:14:22 <AnMaster> I don't have a working D compiler as you know
18:14:31 <Deewiant> Get one :-P
18:14:49 <AnMaster> Deewiant, can I just download ldc, compile it against llvm 2.5 and it will work out of box on x86_64?
18:14:59 <AnMaster> because my llvm is pure 64-bit host backend only
18:15:02 <Deewiant> AnMaster: Yes.
18:15:23 <AnMaster> hm ok
18:15:38 -!- BeholdMyGlory has joined.
18:16:28 <AnMaster> Deewiant, last release or some svn or whatever version
18:16:28 <AnMaster> ?
18:16:41 <Deewiant> AnMaster: You'll need latest hg, hang on
18:16:47 <AnMaster> Deewiant, commands?
18:16:56 <Deewiant> AnMaster: Didn't you get pyfunge? :-P
18:17:21 <AnMaster> Deewiant, well I don't know url for ldc
18:17:27 <Deewiant> Oh, LDC
18:17:31 <Deewiant> I thought you meant CCBI :-P
18:17:33 <AnMaster> hg <url> clone was it?
18:17:35 <AnMaster> Deewiant, that too
18:17:39 <AnMaster> I don't know that url either
18:17:43 <Deewiant> AnMaster: tar.us.to
18:17:48 <AnMaster> ?
18:17:50 <Deewiant> LDC's URL is on its home page, of course
18:17:54 <AnMaster> hg tar.us.to clone?
18:18:08 <Deewiant> hg clone http://tar.us.to:8000
18:18:37 <AnMaster> and for ldc?
18:18:41 <Deewiant> LDC's URL is on its home page, of course
18:18:42 <AnMaster> do I need svn or?
18:18:46 <AnMaster> or last release...
18:18:52 <Deewiant> hg for that as well, I think
18:18:52 <AnMaster> that was the question I asked
18:18:56 <Deewiant> And I don't know
18:19:02 <AnMaster> Deewiant, llvm 2.5?
18:19:03 <Deewiant> I always use the latest
18:19:05 <Deewiant> AnMaster: Yes.
18:19:45 <AnMaster> that takes forever
18:20:14 <Deewiant> What does
18:20:17 <AnMaster> bzr is faster these days, it used to be a bit slow for remote operations on large repos, but since 1.13 it is blazing fast
18:20:24 <AnMaster> but cloning ldc takes forever
18:20:36 <Deewiant> The server is slow, not the program
18:20:53 <AnMaster> Deewiant, should I get D2 or tango?
18:21:05 <Deewiant> AnMaster: Read the LDC build instructions, also on the home page.
18:21:14 <AnMaster> Fetch the tango runtime for D1
18:21:14 <AnMaster> svn co http://svn.dsource.org/projects/tango/trunk ldc/tango
18:21:14 <AnMaster> or
18:21:14 <AnMaster> Fetch the druntime for D2 (this is experimental)
18:21:14 <AnMaster> svn co http://svn.dsource.org/projects/druntime/trunk ldc/druntime
18:21:17 <AnMaster> says that
18:21:19 <AnMaster> which
18:21:37 <Deewiant> One is experimental, one isn't
18:21:40 <AnMaster> yes and?
18:21:44 <AnMaster> which does ccbi use
18:21:48 <Deewiant> It's the language runtime
18:21:51 <Deewiant> CCBI uses neither
18:21:54 <AnMaster> oh?
18:21:58 <Deewiant> I don't hook into the compiler :-P
18:21:59 <AnMaster> so I shouldn't fetch either then?
18:22:02 <Deewiant> Or anything equally strange
18:22:09 <Deewiant> Are you intentionally dense?
18:22:09 <AnMaster> Deewiant, you needed tango didn't you say?
18:22:14 <Deewiant> Do you know what a language runtime is?
18:22:17 <AnMaster> Deewiant, yes...
18:22:18 <AnMaster> duh
18:22:28 <AnMaster> but iirc you said D2 wasn't compatible
18:22:31 <AnMaster> or something
18:22:34 <AnMaster> but I was unsure
18:22:47 <Deewiant> Yes, CCBI uses D1
18:22:56 <Deewiant> But as far those runtimes are concerned it really shouldn't matter
18:23:03 <Deewiant> I recommend the tango one
18:23:09 <Deewiant> Since it isn't experimental and will work
18:23:15 <Deewiant> The other one may or may not, since it is experimental.
18:23:17 <AnMaster> Deewiant, but tango vs. phobos *did* matter? "But as far those runtimes are concerned it really shouldn't matter" meh
18:23:20 <AnMaster> you make no sense
18:23:28 <Deewiant> AnMaster: I reiterate: Do you know what a language runtime is?
18:23:32 <AnMaster> yep
18:23:53 <Deewiant> So you should also realize that if they are both conforming to the language spec, it makes absolutely no difference which one is used
18:23:53 <AnMaster> Deewiant, it would be like libc, or libstdc++ or such
18:24:20 <ehird> 18:22 Deewiant: Are you intentionally dense?
18:24:25 <ehird> my thoughts exactly.
18:24:29 <AnMaster> Deewiant, but then I should be able to use phobos too, yet you needed tango. Or is phobos non-conforming?
18:24:40 <ehird> Deewiant: he doesn't know what a language runtime is.
18:24:42 <Deewiant> AnMaster: Those are libraries, not part of the language spec, and not language runtimes.
18:24:55 <Deewiant> They both provide a language runtime.
18:25:06 <Deewiant> druntime is only a language runtime.
18:25:12 <Deewiant> Tango is a language runtime + a library.
18:25:17 <Deewiant> Phobos is a language runtime + a library.
18:25:28 <Deewiant> You can use the Phobos library with the Tango runtime.
18:25:46 <Deewiant> You can not use the Tango library with the Phobos runtime because the Phobos runtime is crap.
18:25:58 <Deewiant> You can use both libraries with druntime, at least in theory.
18:26:27 <ehird> One plus two is two.
18:26:29 <ehird> Two plus two is four.
18:26:34 <AnMaster> Deewiant, hm does out of tree builds work for ldc?
18:26:37 <ehird> Er.
18:26:39 <ehird> "One plus two is two."
18:26:39 <Deewiant> AnMaster: Yes.
18:26:42 <AnMaster> goo
18:26:42 <ehird> fail :-D
18:26:43 <Deewiant> ehird: :-)
18:26:43 <AnMaster> good*
18:26:54 <ehird> AnMaster: There's no "make install".
18:26:59 <ehird> You have to put it in your PATH.
18:27:01 <Deewiant> ehird: Yes there is.
18:27:06 <ehird> Deewiant: It doesn't work properly
18:27:09 <ehird> I know this because I tried
18:27:15 <Deewiant> Maybe not on OS X, but it worked for me. :-P
18:27:15 <ehird> also, it isn't documented
18:27:22 <ehird> the documented method is to put it in your PATH
18:27:26 <Deewiant> That's probably because it doesn't work properly. ;-)
18:27:28 <AnMaster> hm?
18:27:38 <AnMaster> I plan to install to ~/local/ldc
18:27:45 <ehird> AnMaster: Well, don't "install".
18:27:48 <ehird> Just move the build tree there.
18:27:49 <AnMaster> llvm is in ~/local/llvm btw
18:27:53 <ehird> If you're doing it that way anyway.
18:30:03 <AnMaster> Deewiant, do I want any of BUILD_BC_LIBS, BUILD_SHARED_LIBS, BUILD_SINGLE_LIB ?
18:30:09 <ehird> no
18:30:17 <AnMaster> ...
18:30:24 <ehird> are you bsmntbombdood
18:30:28 <AnMaster> BUILD_SINGLE_LIB is on by default
18:30:32 <ehird> well, fine.
18:30:32 <ehird> keep that.
18:32:53 <AnMaster> what about USE_BOEHM_GC?
18:33:12 <Deewiant> AnMaster: You don't have to touch any of the settings.
18:33:34 <AnMaster> Deewiant, I do need to touch linker flags because otherwise llvm doesn't work, need to add rpath and such
18:33:36 <AnMaster> so yes I do
18:33:38 <ehird> Deewiant: Why did you do that? We could have spent half an hour answering 100 questions.
18:34:21 <AnMaster> svn: '/home/arvid/src/llvm/llvm-2.5' is not a working copy
18:34:22 <AnMaster> what?
18:34:34 <ehird> ...
18:34:37 <ehird> sigh.
18:34:41 <AnMaster> that's right. The directory doesn't even exist
18:34:43 <ehird> AnMaster: Did the rest of the build fail?
18:34:45 <ehird> No?
18:34:50 <AnMaster> I don't have the llvm source checkout around any more
18:34:53 <ehird> Also, that's because you specified a path wrong.
18:34:55 <AnMaster> not yet no
18:34:56 -!- neldoret1 has quit (Client Quit).
18:35:01 <ehird> that error is expected
18:35:04 <ehird> but it has to exist
18:35:05 <ehird> the directory
18:35:09 <ehird> so you did it wrong.
18:35:21 <AnMaster> ehird, err, I only keep installed llvm around, not the source
18:35:26 <AnMaster> and the source was an out of tree build
18:35:28 <ehird> ...
18:35:28 <ehird> Yes.
18:35:30 <ehird> That's correct.
18:35:33 <ehird> But the path has to exist.
18:35:37 <AnMaster> why?
18:35:39 <ehird> It's checking whether it's an svn version.
18:35:42 <ehird> But the path has to exits.
18:35:46 <ehird> Otherwise it'll break later on.
18:35:50 <ehird> When it tries to use that.
18:35:52 <ehird> Path.
18:35:52 <AnMaster> ehird, that is a bug in the build system clearly
18:35:55 <AnMaster> stupid
18:35:55 <ehird> No. It's not.
18:36:09 <ehird> "If something went wrong it's obviously *their* fault."
18:36:23 <AnMaster> ehird, I hope it won't write anything in it at least?
18:36:50 <ehird> AnMaster: redo cmake and specify the paths right.
18:37:05 <AnMaster> ehird, yes llvm install path exists. it is ~/local/llvm/
18:37:12 <ehird> Deewiant: kill me.
18:37:15 <AnMaster> but the SOURCE PATH FROM WHICH LLVM WAS INSTALLED IS NO LONGER AROUND
18:37:23 <AnMaster> how hard is that to understand
18:37:32 <Deewiant> AnMaster: Did something go wrong, exactly?
18:37:52 <AnMaster> Deewiant, no but ehird seems to say that you need the llvm source around, I just asked why "svn: '/home/arvid/src/llvm/llvm-2.5' is not a working copy" happened
18:38:04 <ehird> When I did it it gave that error about my actual llvm directory.
18:38:06 <AnMaster> I don't keep source around for installed programs
18:38:12 <ehird> I infer that it should at least exist.
18:38:17 <Deewiant> It checks whether you have a recent enough version, which includes checking for SVN revision.
18:38:25 <Deewiant> It assumes it's recent enough if it's not SVN.
18:38:31 <Deewiant> (I think.)
18:38:41 <AnMaster> well the path in question is not listed in ccmake
18:38:51 <AnMaster> it only mentions /home/arvid/local/llvm there
18:38:58 <AnMaster> so no way I can fix it then
18:39:00 <AnMaster> meh
18:39:10 <AnMaster> lets hope it works
18:39:24 <Deewiant> Where is that mentioned? LLVM_INSTDIR?
18:39:33 <Deewiant> In my case it's /usr which obviously doesn't contain llvm-2.5
18:39:56 <AnMaster> LLVM_CONFIG:FILEPATH=/home/arvid/local/llvm/bin/llvm-config
18:39:56 <AnMaster> LLVM_INSTDIR:PATH=/home/arvid/local/llvm
18:39:59 <AnMaster> there
18:40:01 <AnMaster> which is correct
18:40:03 <AnMaster> for my system
18:40:18 <AnMaster> I don't have llvm in /usr
18:40:34 <AnMaster> how hard is this to understand
18:40:37 * AnMaster headdesks
18:40:40 <Deewiant> WTF?
18:40:43 <Deewiant> I didn't say you had
18:41:04 <ehird> Deewiant: Whatever you're doing, do it more so he headdesks more.
18:41:05 <ehird> Thanks.
18:41:10 <Deewiant> And what are you complaining about, the build is working, right?
18:41:20 <AnMaster> Scanning dependencies of target gen_revs_h
18:41:20 <AnMaster> [ 1%] Generating revisions.h and llvm-version.h
18:41:20 <AnMaster> svn: '/home/arvid/src/llvm/llvm-2.5' is not a working copy
18:41:24 <AnMaster> I was wondering about that yes
18:41:38 <Deewiant> And if it continued on to 2% there isn't a problem?
18:42:01 <AnMaster> no it jumped straight to 3%
18:42:03 <AnMaster> in fact
18:42:07 <AnMaster> [ 1%] Built target gen_revs_h
18:42:08 <AnMaster> [ 3%] Generating dmd/impcnvtab.c
18:42:08 <Deewiant> Oh noes, it skipped 2%!
18:42:17 <AnMaster> Deewiant, hah
18:42:23 <AnMaster> I hope that means it won't take too long...
18:42:37 <Deewiant> Fortnights
18:42:49 <AnMaster> Deewiant, at 47% already...
18:42:55 <ehird> FUCK! WE HAVE A SKIPPING 2% SITUATION IN THE HOUSE!
18:42:59 <AnMaster> ehird, hah
18:43:01 <ehird> Oh god get a SWAT team
18:43:05 <AnMaster> it is normal for cmake
18:43:07 <AnMaster> duh
18:43:13 <ehird> AnMaster: National emergency
18:43:17 <ehird> I declare martial law
18:43:17 <AnMaster> hm this is strange though
18:43:22 <AnMaster> [ 47%] Building CXX object CMakeFiles/ldc.dir/ir/irlandingpad.cpp.o
18:43:22 <AnMaster> Linking CXX executable bin/ldc
18:43:22 <AnMaster> /usr/lib/gcc/x86_64-pc-linux-gnu/4.3.2/../../../../x86_64-pc-linux-gnu/bin/ld: BFD (GNU Binutils) 2.18 assertion fail /var/tmp/portage/sys-devel/binutils-2.18-r3/work/binutils-2.18/bfd/elf64-x86-64.c:2548
18:43:22 <AnMaster> /usr/lib/gcc/x86_64-pc-linux-gnu/4.3.2/../../../../x86_64-pc-linux-gnu/bin/ld: BFD (GNU Binutils) 2.18 assertion fail /var/tmp/portage/sys-devel/binutils-2.18-r3/work/binutils-2.18/bfd/elf64-x86-64.c:2548
18:43:23 <AnMaster> [100%] Built target ldc
18:43:28 <AnMaster> it fails to link
18:43:28 <Deewiant> :-D
18:43:40 <ehird> "assertion fail"
18:43:45 <ehird> Tools just get more and more informal
18:43:47 <AnMaster> ehird, yes, in binutils
18:43:48 <Deewiant> Upgrade binutils
18:43:54 <ehird> next up:
18:44:06 <ehird> "im in ur supposed program, confused about this missin {"
18:44:08 <AnMaster> Deewiant, is this a known issue with binutils 2.18?
18:44:20 <ehird> "Yo dawg, I herd u liek recursion but you just blew the stack."
18:44:21 <Deewiant> AnMaster: I don't know, I'm not an LDC developer
18:44:33 <ehird> "I herd u liek segfaults"
18:44:44 <AnMaster> Deewiant, well, then I'd rather track stable in gentoo binutils
18:44:59 <AnMaster> Deewiant, and skip ldc
18:45:09 <ehird> ITT: your loss.
18:45:30 <AnMaster> wait
18:45:38 <AnMaster> it did link bin/ldc
18:45:44 <AnMaster> at least there is a binary there
18:45:46 <AnMaster> which runs
18:46:10 <ehird> AnMaster: do you know what '[100%] Built target ldc' means?
18:46:16 <ehird> you do know that make gives up on errors, right?
18:46:17 <AnMaster> yes
18:46:49 <AnMaster> but the word assertion mislead me
18:47:06 <AnMaster> since that usually means it will exit, but I guess this isn't assert()
18:47:22 <AnMaster> Deewiant, btw any small test program in D to check with?
18:47:26 <AnMaster> like helloworld or such
18:47:31 <ehird> AnMaster: I've had worse ld fuckups -- it seems to only sort symbols to so many characters, so if you have long mangled names that are same for a long prefix -- it spits out 'atom sorting error'
18:47:32 <Deewiant> AnMaster: Did you make runtime?
18:47:35 <ehird> Got a few hundred? Have fun EVERY LINK TIME <3
18:47:43 <AnMaster> ah no
18:47:45 * AnMaster does that
18:47:49 <AnMaster> object.d: Error: module object cannot read file 'object.d'
18:47:53 <AnMaster> make[3]: *** [runtime/dcrt/bitmanip.o] Error 1
18:47:54 <AnMaster> hm
18:47:55 <Deewiant> import tango.io.Stdout; void main() { Stdout("Foo").newline; }
18:47:59 <AnMaster> Deewiant, ^
18:48:02 <AnMaster> make runtime fails
18:48:09 <Deewiant> AnMaster: Did you download a runtime?
18:48:22 <ehird> "What's a runtime?"
18:48:22 <AnMaster> Deewiant, I did "svn co http://svn.dsource.org/projects/tango/trunk ldc/tango" yes
18:48:27 <AnMaster> as it said
18:48:51 <Deewiant> One option at this point is to try and follow the instructions and not do an out-of-tree build
18:49:06 <AnMaster> Deewiant, meh... that sucks
18:49:12 <Deewiant> Yes, following instructions does.
18:49:15 <AnMaster> but ok
18:49:18 <ehird> COMPUTER ANARCHY
18:49:21 <AnMaster> Deewiant, you said it worked though
18:49:25 <ehird> Nobody's gonna tell me what to do!
18:49:28 <Deewiant> AnMaster: It used to; maybe it doesn't any more.
18:49:28 <ehird> Deewiant: you LIED to him
18:49:32 -!- Judofyr has quit (Remote closed the connection).
18:49:35 <ehird> you said it worked. you LIAR! You malicious... lying thing.
18:52:02 <AnMaster> ehird, you seem edgy today ehird.
18:52:15 <ehird> AnMaster: Actually, this is lighthearted.
18:52:25 <ehird> The more lighthearted, the more fun I have poking fun at you.
18:53:12 <Deewiant> "Edgy" would be /ignore and /part and arguing with you; yelling at others is lighthearted
18:53:36 <ehird> Deewiant: I appoint you my public relations officer.
18:53:46 <Deewiant> I refuse the appointment.
18:53:56 <AnMaster> Deewiant, no that would be "raging" I think
18:54:04 <ehird> Deewiant: No choice.
18:54:17 <Deewiant> AnMaster: Yeah, I guess the former two at least would be.
18:54:57 <AnMaster> yeah
18:58:58 <AnMaster> in-tree works
18:58:59 <AnMaster> fail
18:59:21 <AnMaster> (as in out of tree builds are better)
18:59:47 <oerjan> <ehird> I declare martial law
18:59:53 <oerjan> I declare martian law
19:00:16 <oerjan> you must all grow antennas, and drink only 1 liter of water per year
19:00:21 <ehird> kk
19:00:24 <AnMaster> Deewiant, how do I build ccbi then?
19:00:25 <ehird> I used to never say k
19:00:29 <ehird> It was always kk
19:04:25 <AnMaster> Deewiant, well? ldc *.d */*.d or something?
19:04:28 <AnMaster> I have no clue
19:04:48 <Deewiant> AnMaster: ldc won't rm -rf $HOME if you do something wrong
19:05:02 <ehird> Deewiant: Actually it will, I added that a few days ago
19:05:05 <Deewiant> You can try that, I don't know if that works
19:05:06 <AnMaster> Deewiant, well but it was better asking you
19:05:12 <ehird> It's in pebkac_fix.d
19:05:14 <AnMaster> Deewiant, how do you build ccbi?
19:05:26 <Deewiant> AnMaster: The 'easy' way is to get rebuild; but it doesn't know about LDC and requires a bit of hacking to get to compile.
19:05:38 <Deewiant> AnMaster: Unless
19:05:43 <Deewiant> AnMaster: Can you run 32-bit executables?
19:05:51 <Deewiant> If you can, just get Rebuild.
19:06:04 <Deewiant> I can't, so I had to hack it a bit and build a 64-bit version.
19:06:22 <AnMaster> yay ldc segfaulted
19:06:37 <Deewiant> Ooh, nice! What'd you do?
19:06:41 <ehird> ldc --segfault
19:07:03 <AnMaster> http://rafb.net/p/tMWfK914.html
19:07:06 <AnMaster> Deewiant, ^
19:07:41 <Deewiant> Sweet
19:07:48 <Deewiant> Let's see if I can reproduce that
19:08:05 <Deewiant> AnMaster: What Rebuild does is build each file to a .o and then links them
19:08:08 <Deewiant> You can try that
19:08:27 <Deewiant> AnMaster: Also, Mycology updated, you can see if cfunge gets any further under slowdown.
19:08:49 <ehird> slowdown?
19:09:34 <Deewiant> AnMaster: Doesn't happen for me :-/
19:09:42 <Deewiant> Upgrading binutils might help, perhaps :-P
19:09:45 <AnMaster> hm
19:09:52 <Deewiant> ehird: iki.fi/deewiant/files/befunge/programs/slowdown.b98 IIRC
19:11:43 <AnMaster> Deewiant, hm llvm is 64 bit only, but otherwise I can run 32 bit binaries yes
19:12:01 <ehird> http://m1.2mdn.net/2233165/300x250-proggit.gif ← Best ad ever.
19:12:01 <Deewiant> AnMaster: So you should just get Rebuild (part of DSSS), like I said.
19:12:31 <Deewiant> ehird: Doesn't look quite 100% to me. :-P
19:12:32 <AnMaster> Deewiant, so rebuild doesn't need 32-bit ldc?
19:12:45 <Deewiant> AnMaster: Like I said it isn't aware of LDC.
19:12:45 <AnMaster> to build rebuild I mean
19:12:47 <ehird> Deewiant: The best part is that it blinks.
19:12:48 <AnMaster> Deewiant, ...
19:12:58 <Deewiant> AnMaster: Like I said to get it to build implies hacking.
19:13:03 <Deewiant> AnMaster: So, get the binary.
19:13:17 <ehird> Deewiant: Don't say dirty words like "binary".
19:13:24 <Deewiant> ehird: Binary binary binary
19:13:26 <AnMaster> ehird, that is some javascript code dumped into the page in that image...
19:13:27 <ehird> There are children here.
19:13:31 <ehird> AnMaster: No shit sherlock!
19:13:34 <ehird> You're a genius.
19:13:43 <ehird> Mosaic renders the contents of <script>.
19:13:45 <AnMaster> ehird, so 100% compatible I don't agree with
19:13:58 <AnMaster> Deewiant, ah ok
19:13:59 <ehird> AnMaster: "What is failure to understand sarcasm?", Alex.
19:14:23 <AnMaster> Deewiant, DSSS you said?
19:14:28 <lifthrasiir> i recently thought about two esolangs, one is designed to be harder than malbolge to write code in, one is designed to be graphical and no textual input possible.
19:14:38 <ehird> AnMaster: GregorR made DSSS. It isn't LDC-savvy, as far as I know.
19:14:46 <Deewiant> AnMaster: Yes, your IRC client doesn't corrupt data.
19:14:55 <ehird> Sure it does
19:15:00 <ehird> Sure it doise7*!^*~&%^
19:15:04 <Deewiant> ehird: And yes, it isn't.
19:15:06 <AnMaster> Deewiant, for me all of the first page on google searching for DSSS is related to "direct-sequence spread spectrum"
19:15:07 <ehird> Well I mean mayE*(!^& it dos%@
19:15:08 <lifthrasiir> ...maybe one day i will come with them, but i'm still just planning
19:15:14 <AnMaster> nothing D related at all
19:15:16 <AnMaster> so url?
19:15:16 <Deewiant> AnMaster: Consider searching for DSSS rebuild.
19:15:19 <AnMaster> ah
19:15:26 <Deewiant> Or DSSS programming.
19:15:27 <AnMaster> yes that works
19:15:30 <Deewiant> Or you know, anything at all related.
19:15:38 <AnMaster> DSSS D?
19:15:45 <Deewiant> For example.
19:15:57 <Deewiant> Better than plain DSSS, though not necessarily by much :-P
19:16:02 <ehird> DSSS child pornography
19:16:10 <ehird> Gives the best results.
19:16:14 <ehird> In my experience.
19:16:15 <AnMaster> brb
19:16:27 <Slereah_> Is your experience that of a child pornographer
19:16:38 <ehird> Slereah_: I prefer "mini pornographist"
19:16:55 <ehird> HEY CLOG DELETE THE PAST FEW LINES OK THANKS
19:17:22 <Slereah_> Don't worry, I'm not judging.
19:17:29 <Slereah_> OR AM I?
19:17:39 <Slereah_> Silently judging you behind my internet.
19:19:04 -!- kar8nga has quit (Read error: 110 (Connection timed out)).
19:25:23 <AnMaster> dsss-0.78-x86-gnuWlinux.tar.bz2
19:25:26 <AnMaster> strange filename
19:25:28 <AnMaster> but meh
19:25:50 <Slereah_> true.dat
19:26:04 <AnMaster> the W I mean
19:26:14 <ehird> gnu wit linux
19:26:37 <AnMaster> with*
19:26:38 <AnMaster> ah
19:26:41 <ehird> no
19:26:42 <ehird> wit'.
19:26:45 <ehird> it's hacka' slang.
19:26:48 <AnMaster> ..
19:26:48 <ehird> get wit the prorgam.
19:26:50 <ehird> *program
19:26:59 <oerjan> how witty
19:27:04 <ehird> gnu witty linux
19:27:06 <ehird> no, doesn't work
19:27:28 <AnMaster> Error: gdc is not in $PATH
19:27:29 <AnMaster> ...
19:27:45 <Deewiant> AnMaster: Read the LDC instructions for setting it up properly.
19:27:51 <Deewiant> (I think there are some.)
19:27:54 <oerjan> so, without the itty bitty
19:27:54 <ehird> Deewiant: I thought we'd been over not using instructions.
19:28:04 -!- Judofyr has joined.
19:28:08 <AnMaster> Deewiant, meh ok
19:28:19 <ehird> "instructions? harumph. meh. fiiine."
19:29:08 <oerjan> instructions are so archaic. modern programming languages should use suggestions instead.
19:29:09 <AnMaster> hm
19:29:36 <oklopol> yes, you're not the boss of your computer, just a guide
19:29:45 <AnMaster> "ln -s `pwd`/ldc-posix-tango $HOME/.rebuild" <-- in the ccbi build dir, in the ldc bin directory?
19:29:56 <oklopol> o
19:29:56 <oklopol> o
19:29:58 <AnMaster> also you said I didn't need shared tango
19:30:03 <AnMaster> but it seems I do with rebuild
19:30:05 <AnMaster> Deewiant, fail
19:30:09 <AnMaster> or maybe it was ehird
19:30:14 <Deewiant> What?
19:30:19 <oerjan> STOP THE CPU OPPRESSION
19:30:24 <ehird> AnMaster: you didn't say you were going to use dsss
19:30:26 <ehird> so go eat shit
19:30:26 <AnMaster> <AnMaster> Deewiant, do I want any of BUILD_BC_LIBS, BUILD_SHARED_LIBS, BUILD_SINGLE_LIB ? <ehird> no <Deewiant> AnMaster: You don't have to touch any of the settings.
19:30:29 <AnMaster> both in fact
19:30:31 <Deewiant> AnMaster: And I was right.
19:30:33 <AnMaster> ehird, I didn't know I was
19:30:38 <Deewiant> What are you talking about, shared tango?
19:30:40 <ehird> AnMaster: not my fucking fault then, so shut up
19:30:41 <AnMaster> "Rebuild has some advantages to using a static Tango library (as described above). It compiles and links only to the modules you actually need, and changing the compiler options, for all the modules your application needs, is easy."
19:30:45 <AnMaster> it seems to indicate that?
19:30:46 <AnMaster> what?
19:30:50 <ehird> ...
19:30:50 <AnMaster> http://www.dsource.org/projects/ldc
19:30:50 <ehird> >_<
19:30:53 <Deewiant> AnMaster: You do realize that DMD wasn't even capable of building shared libraries.
19:30:57 <Deewiant> And isn't, I don't think.
19:31:04 <AnMaster> Deewiant, then what the hell does that paragraph mean
19:31:05 <AnMaster> ?
19:31:05 <Deewiant> Or is, but they don't work, or something. Not sure.
19:31:21 <Deewiant> AnMaster: It means that instead of linking to the .lib it builds the individual .d you need and links to those .o.
19:31:31 <Deewiant> AnMaster: Sorry, .a for the first on linux.
19:31:58 <AnMaster> hm
19:34:36 <AnMaster> Deewiant, trace.d(13): module container cannot read file 'ccbi/container.d'
19:34:40 <AnMaster> I get errors like that now
19:34:48 <AnMaster> something is up with path in ccbi
19:34:49 <Deewiant> What are you doing?
19:35:28 <AnMaster> Deewiant, what *should* I do?
19:35:31 <AnMaster> lets start with that
19:35:36 -!- M0ny has quit ("PEW PEW").
19:35:38 <Deewiant> Reading instructions, perhaps?
19:35:48 <Deewiant> I mean, either you haven't read them or something is wrong.
19:35:53 <AnMaster> ~/funges/ccbi-trunk $ ~/local/dsss-0.78-x86-gnuWlinux/bin/rebuild -dc=ldc-posix-tango *.d
19:35:57 <AnMaster> that was what I did
19:35:58 <Deewiant> You haven't read them.
19:36:01 <AnMaster> well
19:36:04 <AnMaster> where are they
19:36:07 <AnMaster> there is no README
19:36:15 <AnMaster> only changelog.txt and license.txt
19:36:18 <Deewiant> You have clearly read neither the CCBI page nor Rebuild's manual
19:36:18 <AnMaster> no other *.txt
19:36:22 <Deewiant> AnMaster: There is my web site.
19:36:57 <AnMaster> Deewiant, all other packages I have seen so far on *nix have either an INSTALL README or something like that with building instructions
19:37:03 <ehird> Deewiant: I feel for you.
19:37:04 <ehird> I really do.
19:37:05 <AnMaster> that is what linux users expect
19:37:06 <Deewiant> And CCBI, in fact, is not a package!
19:37:12 <AnMaster> Deewiant, well software then
19:37:16 <AnMaster> wrong word
19:37:22 <AnMaster> but it would still apply
19:37:24 <ehird> Deewiant: I know a good therapist.
19:38:06 <Deewiant> AnMaster: CCBI is distributed from exactly one place, which has building instructions.
19:38:26 <AnMaster> Deewiant, how is that relevant?
19:38:30 <Deewiant> ...
19:38:39 <Deewiant> It means that, if you have CCBI, you have seen the building instructions.
19:38:51 <Deewiant> And hence, there is no need for a README.
19:39:06 <AnMaster> Deewiant, what do you have against README or INSTALL?
19:39:09 <Deewiant> When I'll start hosting the repositories publicly I'll add READMEs.
19:39:13 <AnMaster> I mean what specific reason
19:39:13 <ehird> hahahaha /me facepalm
19:39:17 <Deewiant> AnMaster: Nothing, I just never felt the need for one.
19:39:27 <ehird> Deewiant: you have an entitlement to AnMaster, don't you know
19:39:27 <Deewiant> In this case, that is.
19:39:59 <oklopol> Deewiant: that's just not cool man
19:40:03 <AnMaster> Deewiant, so after a quick look on that page and the ldc page it seems the correct way should be: ~/local/dsss-0.78-x86-gnuWlinux/bin/rebuild -rfccbi.rf -dc=ldc-posix-tango
19:40:06 <AnMaster> is that correct?
19:40:09 <oklopol> what use is a program without something to read
19:40:22 <AnMaster> also looked at rebuild --help
19:40:23 <ehird> oklopol: read the program
19:40:26 <ehird> it's two in one!
19:40:30 <oklopol> :O
19:40:31 <Deewiant> AnMaster: You can also link $HOME/.rebuild/default to ldc-posix-tango so you don't need that -dc= argument
19:40:32 <oklopol> oh my god
19:40:35 <oklopol> that's *true*
19:40:40 <AnMaster> Deewiant, ah ok thanks for that tip
19:40:42 <oklopol> okay sorry Deewiant i must be high.
19:40:43 <ehird> oklopol: i just revolutionized reading and computing in one.
19:40:44 <AnMaster> anyway even with that
19:41:07 <oklopol> ehird: yes the world is of very different color now
19:41:08 <AnMaster> $ ~/local/dsss-0.78-x86-gnuWlinux/bin/rebuild -rfccbi.rf
19:41:08 <AnMaster> ccbi.d(20): module instructions cannot read file 'ccbi/instructions.d'
19:41:09 <AnMaster> what?
19:41:16 <oklopol> also god i suck at board games
19:41:22 <Deewiant> AnMaster: Are you in a directory called ccbi?
19:41:24 <Deewiant> Or is ccbi
19:41:32 <Deewiant> That's something I should fix but haven't bothered
19:41:38 <AnMaster> Deewiant, no ccbi-trunk is the checkout directory, it is my naming scheme here
19:41:47 <Deewiant> AnMaster: Then make a ccbi directory under that
19:41:49 <AnMaster> I have ccbi-<version> too
19:42:00 <AnMaster> Deewiant, seems a bit odd depending on directory name?
19:42:10 <Deewiant> AnMaster: ccbi.rf does -I..
19:42:20 <AnMaster> Deewiant, hm ok. Why btw?
19:42:21 <Deewiant> AnMaster: So that the .d files would be found under ../ccbi/whatever
19:42:39 <Deewiant> Instead of having to have ccbi/ccbi/*.d I can have ccbi/*.d
19:42:44 <AnMaster> Deewiant, ln -s . ccbi *seems* to work so far
19:42:52 <ehird> infinity fuck yeah
19:42:53 <Deewiant> Well, that works too
19:43:06 <AnMaster> Deewiant, why would you need any part of the directory name to be "ccbi" anyway? Just wondering...
19:43:12 <AnMaster> there is probably some logical reason
19:43:14 <Deewiant> AnMaster: Because the module names start with ccbi.
19:43:43 <AnMaster> Deewiant, link time errors, about undefined reference to ncurses.
19:43:53 <AnMaster> will pastebin, a sec
19:43:59 <Deewiant> AnMaster: Don't.
19:44:04 <AnMaster> Deewiant, oh?
19:44:11 <Deewiant> 2009-04-04 21:07:02 ( AnMaster) http://rafb.net/p/tMWfK914.html
19:44:15 <Deewiant> arvid@tux ~/funges/interpreters/ccbi-trunk $ /home/arvid/local/ldc/bin/ldc -output-bc -of=ccbi.bc *.d */*.d */*/*.d
19:44:19 <Deewiant> Remember to link with an ncurses library.
19:44:19 <Deewiant> AnMaster: See that line?
19:44:22 <Deewiant> It is there for a reason.
19:44:28 <AnMaster> Deewiant, well I thought rebuild handled that..
19:44:39 <Deewiant> It doesn't.
19:44:48 <AnMaster> Deewiant, after reading on your website didn't mention this
19:44:49 <AnMaster> ...
19:44:54 <Deewiant> Why should it?
19:45:11 <Deewiant> Is "Remember to link with an ncurses library." somehow ambiguous?
19:45:14 <AnMaster> Deewiant, well since users who download ccbi source would read there to find out how to build
19:45:16 <Deewiant> Or unclear?
19:45:22 <ehird> Deewiant: well why did you call it Deewiant's Mega Source of Rebuild Info For Dummies
19:45:24 <ehird> have some respect
19:45:27 <AnMaster> so that means everyone will get the build error
19:45:34 <AnMaster> you only said that on irc
19:45:36 <AnMaster> ..
19:45:41 <ehird> "Remember to link with an ncurses library."
19:45:43 <Deewiant> AnMaster: 2009-04-04 21:44:11 ( Deewiant) 2009-04-04 21:07:02 ( AnMaster) http://rafb.net/p/tMWfK914.html
19:45:44 <ehird> "Remember to link with an ncurses library."
19:45:45 <ehird> "Remember to link with an ncurses library."
19:45:45 <ehird> "Remember to link with an ncurses library."
19:45:47 <ehird> "Remember to link with an ncurses library."
19:45:49 <ehird> "Remember to link with an ncurses library."
19:45:52 <ehird> "Remember to link with an ncurses library."
19:45:54 <ehird> "Remember to link with an ncurses library."
19:45:54 <Deewiant> AnMaster: That's /your/ paste.
19:45:54 <AnMaster> Deewiant, rebuild *didn't* output it this time?
19:45:55 <ehird> The usual 3 do not quite seem enough.
19:46:00 <AnMaster> ...
19:46:09 <Deewiant> AnMaster: It cached the ncrs.o probably
19:46:17 <Deewiant> And didn't rebuild it, because it's smart that way.
19:46:18 <AnMaster> Deewiant, I removed *.o *.bc
19:46:28 <AnMaster> recursively
19:46:32 <AnMaster> to get a clean copy
19:46:38 <ehird> recursivosity
19:46:39 <Deewiant> Then you just missed it.
19:46:57 <AnMaster> Deewiant, find . -name '*.o' -delete
19:46:59 <AnMaster> Deewiant, find . -name '*.bc' -delete
19:47:02 <AnMaster> was what I did
19:47:05 <Deewiant> Then you just missed it.
19:47:05 <Deewiant> Then you just missed it.
19:47:07 <AnMaster> yeah I guess my find is broken
19:47:10 <Deewiant> The message, I mean.
19:47:18 <Deewiant> Since, if ncrs.d is built, that message is output.
19:47:22 <AnMaster> Deewiant, I have it all in scrollback, not enough link time errors
19:47:31 <oklopol> wow lots of cool flood
19:47:47 <Deewiant> And if ncrs.o is linked without a curses library, those link errors will happen.
19:48:05 <Deewiant> Since ncrs.o being linked implies ncrs.d having been built, the message must have been output.
19:50:12 <AnMaster> Deewiant, it wasn't. Maybe there was a bug somewhere? http://rafb.net/p/IzTmPs26.html
19:50:40 <AnMaster> anyway now I have a ccbi binary finally
19:50:40 <AnMaster> right
19:50:41 <Deewiant> Remove obj/*.o and try again.
19:51:00 <Deewiant> I'm not convinced :-P
19:51:03 <AnMaster> Deewiant, "Assuming 32-bit chtype... correct ccbi.fingerprints.jvh.ncrs.chtype to ushort if link errors ensue." seems to indicate it was built?
19:51:04 <Deewiant> But as you say, it doesn't matter.
19:51:22 <AnMaster> or maybe that wasn't in ncrs... *shrug*
19:51:30 <AnMaster> and I won't waste more time on this indeed
19:52:11 <Deewiant> Hmm, maybe you're right, those are in the same file.
19:53:21 <AnMaster> -s, --script Begin execution on the second line if the first line
19:53:21 <AnMaster> begins with a shebang ("#!").
19:53:24 <AnMaster> cool idea
19:53:36 <ehird> Not cool because in a shebang you can only specify one command line argument
19:53:38 <AnMaster> Deewiant, do you actually use that feature?
19:53:41 <ehird> so you can't use --script and /usr/bin/env
19:53:46 <Deewiant> AnMaster: No, but someone requested it.
19:53:49 <AnMaster> ehird, hm true
19:54:10 <AnMaster> Deewiant, did you do it without any justification or?
19:54:23 -!- Sgeo has joined.
19:54:34 <Deewiant> I can't remember the justification off the top of my head.
19:55:02 <AnMaster> remember who? Because I wonder who would want to run scripts written in befunge...
19:55:08 <AnMaster> it just makes no sense :D
19:55:12 <Deewiant> Nobody we know.
19:55:15 <Deewiant> I don't think, anyway.
19:55:19 <AnMaster> ah
19:55:41 -!- tombom has joined.
19:56:31 <AnMaster> Deewiant, hm you changed to use a switch like cfunge? last I looked you used an array of function pointers...
19:57:06 <AnMaster> for main dispatch of instructions
19:57:20 <AnMaster> oh well I guess not only I copied then ;P
19:57:40 <Deewiant> I didn't copy anything, that was just when cfunge started being faster than CCBI :-P
19:57:55 <Deewiant> I haven't actually looked at cfunge's source at all, I don't think, apart from snippets you've pastebinned
19:58:04 <AnMaster> Deewiant, so you deny you are violating the GPL3 license used for cfunge?~
19:58:09 <Deewiant> Of course
19:58:12 <Deewiant> :-P
19:58:15 <AnMaster> (I wouldn't bother for that small anyway)
19:58:36 <Deewiant> It's not like switch statements are exactly cfunge's property anyway
19:58:39 <AnMaster> Deewiant, and I remember how we discussed this long ago
19:58:49 <AnMaster> exactly
19:58:55 <AnMaster> that is why I used ~ ...
19:59:32 <AnMaster> Deewiant, is "ip" some global variable pointing to the current ip or such?
19:59:38 <Deewiant> Yes.
19:59:47 <AnMaster> that explains it...
20:00:45 <AnMaster> reallyGoEast <-- lovely function name (yes I see it is some special thing for MODE or such indeed)
20:03:16 <AnMaster> Deewiant, your string handling is odd, I can't figure out how it handles the double space thing
20:03:21 <AnMaster> if (ip.mode & IP.STRING) {
20:03:21 <AnMaster> if (i == '"')
20:03:21 <AnMaster> ip.mode ^= IP.STRING;
20:03:21 <AnMaster> else
20:03:21 <AnMaster> ip.stack.push(i);
20:03:27 <AnMaster> } else {
20:03:30 <AnMaster> [...]
20:03:31 <AnMaster> hm
20:03:47 <AnMaster> where does it handle b98 spaces?
20:15:40 <AnMaster> Deewiant, want a patch?
20:16:06 <Deewiant> For what?
20:16:12 <AnMaster> Deewiant, this http://rafb.net/p/e2Spd512.html
20:16:31 <AnMaster> Deewiant, that was all I needed
20:18:06 <AnMaster> Deewiant, anything wrong with it
20:18:07 <AnMaster> ?
20:18:07 <Deewiant> AnMaster: yes s | ccbi -t
20:18:12 <AnMaster> Deewiant, hm
20:18:46 <AnMaster> Deewiant, wrong format for me :)
20:18:53 <Deewiant> Learn sed :-P
20:19:29 <AnMaster> Deewiant, this is easier though
20:19:31 <ehird> no learn awk or perl
20:19:42 <AnMaster> yeah I would use awk if I had to
20:19:46 <AnMaster> but this way is easier
20:20:01 <Deewiant> I won't accept a patch for functionality that already exists :-P
20:20:29 <AnMaster> Deewiant, right, better format though IMO
20:20:36 <Deewiant> O is O
20:20:41 <AnMaster> ?
20:22:03 <AnMaster> Deewiant, ... stack pushing is slow in ccbi?
20:22:07 <AnMaster> for slowdown
20:22:14 <Deewiant> No, Funge-Space is.
20:22:17 <AnMaster> ah
20:22:19 <Deewiant> 15 million iterations of space[x, y].
20:22:29 <Deewiant> Well, actually a bit more since there's g and p there.
20:22:33 <Deewiant> So maybe 20 million.
20:22:45 <ehird> <3 ack(1)
20:22:46 <AnMaster> yes and?
20:23:00 <AnMaster> ehird, not found here, what does it do?
20:23:06 <Deewiant> And, that's obviously slower with a hashtable than with a static array.
20:23:17 <Deewiant> I haven't profiled it, but I suspect that's by far the main reason.
20:23:21 <Deewiant> AnMaster: Did you try the new Mycology?
20:23:23 <AnMaster> ah found it in package manager
20:23:25 <AnMaster> Deewiant, not yet
20:23:32 <ehird> AnMaster: It's grep(1), but it highlights matches, does a recursive search of . if you just do 'ack term', lets you filter by prorgamming language, automatically omits VCS directories, ... http://betterthangrep.com/
20:23:38 <Deewiant> ehird: Doesn't support Haskell.
20:23:49 <ehird> (also, 'ack term' greps stdin if it has an stdin. I guess it checks for terminalosity)
20:23:54 <ehird> Deewiant: you mean no --haskell?
20:23:55 <ehird> so?
20:24:01 <Deewiant> Just saying.
20:24:06 <ehird> it's not like it's some innate mega clever "support"
20:24:11 <ehird> it's just file extension matching, iirc :-P
20:24:18 <Deewiant> Yeah, probably.
20:24:24 -!- kar8nga has joined.
20:24:38 <AnMaster> Deewiant, I'm waiting for trace dump from ccbi atm...
20:24:56 <AnMaster> Deewiant, will try mycology later
20:25:34 <AnMaster> Deewiant, also I think mycology is correct there about offset 0,0 before. It is what specs says in fact
20:25:47 <Deewiant> Of course it is.
20:25:58 <Deewiant> That doesn't mean I can't make it more amenable to slowdown.
20:26:09 <AnMaster> oh? you mean by not resetting?
20:26:15 <Deewiant> Yes.
20:26:18 <AnMaster> mhm
20:26:43 <AnMaster> Deewiant, btw your yes s idea was even slower than my -D when it came to dumping
20:26:50 <AnMaster> wow
20:26:52 <Deewiant> Of course?
20:26:55 <Deewiant> Since it outputs more data
20:27:02 <AnMaster> 335 MB output from mine
20:27:05 <AnMaster> before it hit mycology
20:27:08 <AnMaster> :D
20:27:13 <Deewiant> 15 million iterations, like I said.
20:27:28 <AnMaster> $ wc -l output.log
20:27:29 <AnMaster> 14793698 output.log
20:27:29 <AnMaster> yay
20:27:30 <Deewiant> 30 bytes per line - about right, no?
20:28:17 <AnMaster> Deewiant, hm my ASCII code dump was wrong there...
20:28:25 <AnMaster> v shouldn't be 0
20:28:28 -!- oerjan has quit ("leaving").
20:28:33 <AnMaster> oh I dumped tick duh
20:29:00 <AnMaster> wait no
20:29:11 <AnMaster> tid=0 x=0 y=0: v (0)
20:29:11 <AnMaster> tid=0 x=0 y=1: > (0)
20:29:11 <AnMaster> tid=0 x=1 y=1: y (1)
20:29:39 <fizzie> Who cares about speed: (incoming 8-line paste)
20:29:40 <fizzie> fis@eris:~/irclogs/freenode/#esoteric$ egrep -i 'slow|fast|speed|optimi|profil' 200[678]* | grep '] <' | cut -c 37- | sed -e 's/>.*//' | sort | uniq -c | sort -nr | head
20:29:40 <fizzie> 606 AnMaster
20:29:40 <fizzie> 473 ais523
20:29:40 <fizzie> 286 oklopol
20:29:41 <AnMaster> Deewiant, any idea why the number there is NOT ASCII code?
20:29:41 <Deewiant> AnMaster: {1:d} won't work.
20:29:43 <fizzie> 265 tusho
20:29:43 <fizzie> 199 ehird
20:29:45 <fizzie> 130 fizzie
20:29:47 <fizzie> 116 pikhq
20:29:48 <Deewiant> AnMaster: Or it will, but it won't do what you think.
20:30:00 <ehird> fizzie: Note: my lines are mostly ridiculing AnMaster.
20:30:03 <AnMaster> Deewiant, I copied from the unknown instruction dump thing
20:30:08 <Deewiant> AnMaster: The 1 there means 'argument number 1'
20:30:11 <AnMaster> Deewiant, what should I use instead?
20:30:12 <AnMaster> ah ok
20:30:17 <Deewiant> AnMaster: Obviously you did :-P
20:30:26 <Deewiant> AnMaster: So it's outputting the x-coordinate there.
20:30:34 <ehird> fizzie: Do one of them to see who ends sentences with ? the most
20:30:40 <ehird> I bet AnMaster or maybe sgeo or smth
20:30:47 <ehird> s/sentences/messages/
20:31:05 <AnMaster> fizzie, do one for repeated lines
20:31:23 <ehird> AnMaster: Me, Deewiant, end list.
20:31:27 <AnMaster> from same person after the other
20:31:31 <AnMaster> ehird, exactly
20:31:46 <ehird> AnMaster: Interestingly, the two people who have to deal with your questions most.
20:32:03 <Sgeo> brb
20:32:07 <fizzie> Well, for 2006-2008 absolute number of questions top-3 is:
20:32:10 <fizzie> 8748 AnMaster
20:32:10 <fizzie> 3168 oklopol
20:32:10 <fizzie> 2858 ais523
20:32:13 <AnMaster> ehird, ais also have to deal with it
20:32:26 <ehird> s/have/has/; and he has the patience of... of a mammoth.
20:32:35 <AnMaster> fizzie, yeah, if you never ask you never learn
20:32:44 <ehird> No comment.
20:32:47 <fizzie> Although tusho+ehird == 3864 too. Relative number of ?s would be more interesting, but I don't have a script ready for that.
20:32:54 <Deewiant> Relative?
20:33:01 <AnMaster> Deewiant, %
20:33:02 <ehird> Deewiant: 'how many % of msgs are qs'
20:33:08 <Deewiant> Oh, right.
20:33:08 <AnMaster> and you just made your number go up
20:33:09 <AnMaster> :P
20:33:12 <Deewiant> Oh noes!
20:33:29 <Deewiant> AnMaster: You'll be careful to not use ? from now on then, I take it?
20:33:30 <AnMaster> fizzie, what exact line did you use there to find the question marks<question mark goes here>
20:33:37 <Deewiant> AnMaster: Yes, evidently. :-P
20:33:54 <AnMaster> Deewiant, or use it in the middle of lines or something, depending on what command fizzie used
20:33:56 <fizzie> "looks like a privmsg" + matches /\? *$/
20:34:11 <fizzie> The " *" there is simply because I self always add a trailing space. :p
20:34:13 <ehird> fizzie: what if you let the spacers go free
20:34:14 <AnMaster> ah right... so in the middle of line is fine
20:34:25 <ehird> also why
20:34:26 <AnMaster> ehird, that wouldn't be fair
20:34:26 <ehird> I know the story
20:34:28 <ehird> but I forget
20:34:40 <fizzie> There was a bot configured to "answer" all questions.
20:34:46 <AnMaster> why trailing space always<q>
20:34:52 <AnMaster> ah
20:35:32 <fizzie> Numbers are pretty same even without the trailing-space thing, although one of oklopol's questions disappears. I'm not in the top-ten anyway.
20:35:57 <AnMaster> Deewiant, hm you break the spec, you don't reflect on stdout failing it seems
20:36:40 <AnMaster> Deewiant, "Although the standard input and output are generally displayed in some sort of interactive user terminal, they needn't be; many operating systems support redirection. In the case of an end-of-file or other file error condition, the & and ~ both act like r. "
20:36:49 <fizzie> I don't always remember the space. But I have 481 questions with /\? *$/ and only 206 with /\?$/.
20:36:50 <AnMaster> hm
20:36:51 <AnMaster> ok
20:37:32 <AnMaster> ok you don't break the spec, but you are inconsistent
20:38:45 <AnMaster> Deewiant, rebuild ignores ^C ....
20:38:48 <AnMaster> how stupid
20:39:11 <ehird> hey Deewiant
20:39:12 <ehird> --[no]haskell .hs .lhs
20:39:16 <ehird> β€” http://betterthangrep.com/
20:40:23 <Deewiant> ehird: Oh, that's new
20:40:28 <Deewiant> ehird: .d? :-P
20:40:30 <Deewiant> ehird: .b98
20:40:57 <ehird> Deewiant: --type-set d=.d
20:41:09 <ehird> --type-add befunge=.bf,.b98
20:41:11 <ehird> err
20:41:13 <ehird> --type-set befunge=.bf,.b98
20:41:17 <ehird> type-add adds to an existing type
20:41:34 <ehird> also, for one-offs, -G '\.b98$'
20:41:43 <ehird> and yes --type-(set|add) are persistent
20:42:47 <ehird> Deewiant: Mhm?
20:44:29 <ehird> ack allows you to define your own types in addition to the predefined
20:44:29 <ehird> types. This is done with command line options that are best put into
20:44:31 <ehird> an F<.ackrc> file - then you do not have to define your types over and
20:44:33 <ehird> over again. In the following examples the options will always be shown
20:44:34 <ehird> on one command line so that they can be easily copy & pasted.
20:44:37 <ehird> .
20:44:39 <ehird> from the "defining your own types" manual section
20:44:56 <ehird> When defining your own types in the F<.ackrc> file you have to use
20:44:56 <ehird> the following:
20:44:57 <ehird> --type-set=eiffel=.e,.eiffel
20:45:00 <ehird> or writing on separate lines
20:45:02 <ehird> --type-set
20:45:03 <ehird> eiffel=.e,.eiffel
20:45:06 <ehird> The following does B<NOT> work in the F<.ackrc> file:
20:45:07 <ehird> --type-set eiffel=.e,.eiffel
20:49:07 <Deewiant> ehird: Also new
20:49:16 <ehird> Deewiant: Did you last use it a year ago or sth?
20:49:24 <ehird> I'm getting that vibe
20:49:24 <Deewiant> I haven't looked at it since the release announcement
20:49:25 <ehird> hah
20:49:32 <ehird> when was that
20:49:56 <Deewiant> 2005? :-P
20:50:01 <Deewiant> I dunno
20:50:04 <ehird> Yeah, everything is massively new. :D
20:50:14 <Deewiant> Or maybe it was a 1.x release which was somehow big
20:50:19 <Deewiant> E.g. on Reddit
20:50:22 <AnMaster> Deewiant, is this really correct:
20:50:24 <AnMaster> "Unimplemented instruction '{}' ({1:d}) (0x{1:x}) encountered at ({}, {}).",
20:50:24 <Deewiant> But anyway
20:50:24 <AnMaster> cast(char)i, i, ip.x, ip.y
20:50:26 <AnMaster> your code
20:50:35 <AnMaster> it seems one arg too much
20:50:39 <Deewiant> AnMaster: Yes, it is, you can try it and it'll work.
20:50:44 <AnMaster> Deewiant, hm
20:50:52 <Deewiant> E.g. ccbi -w mycology.b98
20:50:53 <AnMaster> Deewiant, where does i end up?
20:50:59 <Deewiant> Which i?
20:51:08 <Sgeo> I'm not in the top 3 for questions?
20:51:13 <ehird> AnMaster: {1:
20:51:14 <ehird> refers to [1]
20:51:16 <AnMaster> yep
20:51:19 <Deewiant> AnMaster: Also, & and ~ do reflect on stdin failing
20:51:21 <ehird> {} (we're at 0, now at 1)
20:51:21 <AnMaster> ah
20:51:22 <AnMaster> hm
20:51:24 <Deewiant> stdout failing is ignored
20:51:24 <AnMaster> right!
20:51:27 <ehird> {1:d) (we're at 1, now at 2)
20:51:32 <ehird> {1:x} (we're at 1, now at 2)
20:51:35 <ehird> {} (2 -> 3)
20:51:39 <ehird> {} (3 -> we're done)
20:52:29 <fizzie> Sgeo: You have just 726 questions.
20:52:43 <fizzie> Well, more now, of course. But I was counting just 2006-2008 anyway.
20:56:12 <ehird> [ehird:~] % ack -i \bsyn\b
20:56:13 * ehird waits
21:15:01 <ehird> <3 `w3m dump`
21:15:12 <ehird> `w3m -dump` that is
21:28:00 <AnMaster> fizzie, you said ehird+tusho was number two right<q>
21:28:09 <fizzie> Right.
21:28:09 <AnMaster> or<q>
21:28:11 <AnMaster> hm
21:28:12 -!- ehird has set topic: topic appoppic http://tunes.org/~nef/logs/esoteric/?C=N;O=D aproppotic.
21:28:45 <AnMaster> what about adding in ehird_ ehird` and so on fizzie~question~
21:28:48 <fizzie> Those unterminated q tags are upsetting my sense of balance.
21:28:57 <ehird> ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
21:28:59 <ehird> ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
21:29:04 <ehird> ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
21:29:06 <AnMaster> fizzie, I wasn't using HTML anyway.
21:29:09 <ehird> ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
21:29:13 <ehird> ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
21:29:17 <ehird> Oh wait, it's per-line.
21:29:18 <ehird> Fuck that.
21:29:37 <fizzie> It still looks somehow unbalanced. Anyway, I don't think the nick-variants affect things that much.
21:29:44 <AnMaster> fizzie, </></>
21:29:46 <AnMaster> solved :P
21:31:00 <AnMaster> I think that is the correct syntax.(insert a question mark here, also I'm trying to make too many variants to make it easy to special case that when grepping)
21:31:40 <Deewiant> AnMaster: You'll lead the stats for years to come anyway; why bother?
21:32:01 <AnMaster> Deewiant, do continue!
21:32:09 <AnMaster> ;P
21:32:13 <Deewiant> AnMaster: No, really, you will. :-P
21:32:32 <AnMaster> Deewiant, better start early IMO.
21:32:53 <oklopol> fizzie: my questions don't always have a question mark.
21:33:07 <Deewiant> Nor do everybody else's.
21:33:42 <fizzie> oklopol: I'm not writing a regexp to recognize things that semantically speaking are questions, if that's what you mean.
21:33:47 <oklopol> yes but i do it mucho mucho.
21:34:29 <oklopol> maybe everyone else does it mucho mucho too
21:34:31 <oklopol> dunno
21:35:50 <oklopol> my end is broken :<
21:37:08 <oklopol> do i like ice cream?
21:37:14 <oklopol> out time ->
21:37:30 <AnMaster> hm
21:37:35 <AnMaster> mine always do
21:37:45 <AnMaster> and if I miss it, I correct it by adding on the next line
21:37:53 <AnMaster> so I guess that means I'm over-represented
21:37:58 <AnMaster> meh!
21:38:04 * ehird downloads wikipedia, lynx -dumps it all, and cats it all into one file called tome.txt
21:38:11 <ehird> er
21:38:13 <ehird> w3m -dump
21:38:27 <AnMaster> ehird, doing it with xml dump or?
21:38:33 <ehird> AnMaster: static html dump
21:38:42 <ehird> w/ a perl script to filter out the common glump
21:38:57 <ehird> http://static.wikipedia.org/new/wikipedia/en/articles/m/a/i/Talk%7EMain_Page_649b.html scroll to the bottom and gawp
21:39:20 <ehird> wikipedia-en-html.ta..>21-Jun-2008 16:44 14G
21:39:23 <ehird> O _ OOOOOOOO
21:39:31 <ehird> can I plz just have the text only :||||||||
21:39:37 <AnMaster> they provide that too<ascii code 63>
21:39:40 <AnMaster> ehird, ^
21:39:48 <ehird> yes
21:39:50 <ehird> but not pre-rendered
21:39:53 <Deewiant> ehird: I wouldn't be surprised if that took more space :-P
21:39:59 <Deewiant> Oh, HTML
21:40:07 <ehird> Yar, I just want HTML without all the imags
21:40:09 <ehird> es
21:40:20 <Deewiant> For some reason I thought SQL
21:40:22 <ehird> The current dump is the June 2008 edition. This dump has no image snapshot, it's just HTML. Due to performance problems when compressing millions of files with 7-zip, the archives are now packaged as a 7-zipped tar file.
21:40:23 <ehird> Uh.
21:40:25 <ehird> weird.
21:40:29 <ehird> I thought it was just lik
21:40:30 <ehird> e
21:40:32 <ehird> 2gb?
21:40:41 <AnMaster> hm
21:40:50 <AnMaster> I never seen that "based on work" thing before
21:40:52 <AnMaster> on wikipedia
21:40:54 <AnMaster> is it new?
21:40:56 <ehird> AnMaster: it's the static version
21:40:57 <AnMaster> aaaargh!
21:41:02 <ehird> gfdl legally requires it
21:41:03 * AnMaster writes a filter
21:41:09 <ehird> AnMaster: it's the static version
21:41:09 <AnMaster> oh ok
21:41:11 <ehird> retard
21:41:12 <AnMaster> right
21:41:12 <ehird> :|
21:41:14 -!- sebbu2 has joined.
21:41:14 <ehird> look at the url
21:41:19 <ehird> and note the lack of history/edit/etc
21:41:34 <AnMaster> indeed
21:41:45 <fizzie> The XML-based "current revisions, all pages" dump I used for fungot (since they didn't provide talk pages separately) was something like nine gigabytes. I think. I threw it out already.
21:41:46 <fungot> fizzie: do you have to write a text-based braincopter/ brainloller first, then
21:41:57 <ehird> Oh well, I have gbs
21:42:21 <ehird> 13 hours to go.
21:42:25 <ehird> This makes me !happy.
21:43:02 <fizzie> You people are all so impatient; AnMaster wants all programs to execute in less than a second, and you're complaining about a rather reasonable 13-hour download.
21:43:15 <ehird> 2009-03-13 01:27:21 done Articles, templates, image descriptions, and primary meta-pages.
21:43:15 <ehird> 2009-03-13 01:27:20: enwiki 8251357 pages (61.202/sec), 8251357 revs (61.202/sec), 59.5% prefetched, ETA 2009-03-15 15:29:29 [max 21919559]
21:43:17 <AnMaster> ehird, that would be a RISC OS binary called happy I think...<question>
21:43:17 <ehird> This contains current versions of article content, and is the archive most mirror sites will probably want.
21:43:20 <ehird> pages-articles.xml.bz2 4.6 GB
21:43:27 <ehird> 4.6gb seems quite acceptable.
21:43:34 <ehird> I can render it locally.
21:43:36 <AnMaster> fizzie, hah
21:43:45 <fizzie> I would've gotten pages-articles, too, but it didn't have talk pages.
21:44:45 <AnMaster> Deewiant, 431 MB output log...
21:44:55 <Deewiant> AnMaster: ?
21:45:04 <AnMaster> funny when less says: Calculating line numbers... (interrupt to abort)
21:45:10 <Deewiant> :-P
21:45:12 <AnMaster> Deewiant, ... it's simple
21:45:19 <AnMaster> from slowdown
21:45:22 <Deewiant> AnMaster: Log for what
21:45:26 <AnMaster> done correctly this time
21:45:27 <Deewiant> s/for/of/
21:45:46 <AnMaster> Deewiant, was that a question $QUESTIONMARK
21:46:04 <Deewiant> Yes, it was.
21:46:13 <fizzie> "pages-meta-current.xml.bz2 8.6 GB". There seems to be approximately even split between article-content and user-content/discussion.
21:46:23 <AnMaster> Deewiant, didn't you forget something at the end (ascii code 63)
21:46:40 <Deewiant> AnMaster: No, the question mark was earlier, the question came later.
21:47:04 <AnMaster> Deewiant, then you should use the relevant unicode symbol
21:47:14 <Deewiant> Like I said, I /did/ use it.
21:47:21 <AnMaster> no
21:47:25 <Deewiant> You're just travelling in the wrong direction in time.
21:47:48 <ehird> Deewiant: reminds me of mostly harmless's Guide
21:47:56 <Deewiant> ehird: :-)
21:48:21 <AnMaster> Deewiant, so you read what the next line *directed at you* after this one will be then<question> If so what will it be#ascii code 63#
21:48:22 <ehird> "How many of me are there?"
21:48:37 <fizzie> ¿ʇɐΙ₯ʍ
21:49:02 <Deewiant> AnMaster: I didn't say that.
21:49:14 -!- psygnisf_ has joined.
21:49:15 <AnMaster> ΒΏI don't talk spanish<64-1 in ASCII>
21:49:16 <ehird> Watch me travel the other way in time.
21:49:21 <ehird> AnMaster: Yes.
21:49:22 <AnMaster> Deewiant, oh ok
21:49:38 <ehird> AnMaster, you now must ask a question to avoid breaking temporal reality.
21:49:47 <ehird> 21:49 Tuscane: ehird, there's a perl script called wikiprep, my mistake, not xslt.... 46 hours for a full dump to run
21:49:50 <ehird> 46 hours to render wp.
21:49:52 <ehird> Yum.
21:50:14 <AnMaster> ehird, Do you like cfunge?
21:50:20 <AnMaster> (that was so worth it)
21:50:21 <ehird> AnMaster: Wrong question.
21:50:30 <ehird> The question I answer is much further in the future.
21:50:32 <Deewiant> AnMaster: +1 to your stats.
21:50:37 <AnMaster> ehird, that's your own fault
21:50:43 <AnMaster> Deewiant, yes but it was worth it this time
21:50:56 <Deewiant> Oh, only important questions get a question mark from now on? :-P
21:51:10 <AnMaster> Deewiant, possibly. I'm not sure yet
21:51:14 <fizzie> Deewiant: That smiley-appending trick is also quite clever.
21:51:21 <Deewiant> fizzie: :-)
21:51:30 <AnMaster> fizzie, you could filter around that too.
21:51:32 <Deewiant> fizzie: Why not just grep for plain \?
21:51:39 <Deewiant> Anywhere in the message
21:51:51 <fizzie> Someone said "lines ending in ?" originally. No real reason, though.
21:52:07 <AnMaster> fizzie, and combine ehird and tusho please
21:52:13 <ehird> Waah.
21:52:19 <fizzie> fungot: How often do you ask questions here?
21:52:19 <fungot> fizzie: ran as fast as, say, staying here
21:52:31 <ehird> ^style
21:52:31 <fungot> Available: agora alice darwin discworld europarl ff7 fisher ic irc* lovecraft nethack pa speeches ss wp
21:52:34 <ehird> ^style alice
21:52:35 <fungot> Selected style: alice (Books by Lewis Carroll)
21:52:35 <AnMaster> fizzie, never seen a question mark from it
21:52:40 <AnMaster> I think
21:52:43 <ehird> fungot: You should be questiony now, despite not having ? in your grammar.
21:52:44 <fungot> ehird: taking fnord fnord fnord
21:52:44 <AnMaster> fungot, hi there
21:52:45 <fungot> AnMaster: " oh, thank you!"
21:52:51 <Deewiant> fungot: What up
21:52:51 <fungot> Deewiant: 14. all unwarlike nations are uncivilised. and as to being in a fright. " oh," said the duck.
21:52:56 <AnMaster> fungot, be my guest
21:52:58 <fungot> AnMaster: there comes a happy pause, for human passion madly yearning! o weary air of dumb despair, from marble won, to marble turning! " leave us not thus!" we can but stand aside, and let us suppose all the new ones to be put before men who do know what fnord is, if i could only just see the forms of the children, " come, there's no place for ignorance in these times! and all fnord agree that the time to learn is when you're
21:52:59 <Deewiant> fungot: Not being cooperative today, I see
21:53:00 <fungot> Deewiant: " it is just as i feared!" and we all went out into the snow! and you'd have fnord it, as if it really wasn't worth noticing. but, when he dipped it they fnord a little farther off, and the slithy toves did gyre and gimble in the wabe; all mimsy were the borogoves, and the fall was over.
21:53:07 <ehird> "oh," said the duck.
21:53:16 <Deewiant> fungot: Tell me about the duck
21:53:16 <fungot> Deewiant: " lions don't fnord," she added, as an actual fact"--which does not at all imply that no x can be y") the two terms, which contain these contradictory attributes, may be called ' the premisses', the square would be ' occupied'.
21:53:22 <fizzie> It should have a ? token in there, though.
21:53:22 <Deewiant> fungot: No, the duck
21:53:22 <fungot> Deewiant: the following is a little harder, perhaps: he heard once more the baron looked fnord to the smaller, that there are no gentiles in the garden.
21:53:26 <AnMaster> fungot, do go on...
21:53:27 <fungot> AnMaster: the professor referred to a card he held in his hand, fnord silence said, " that that's his line. military genius, indeed! i'll vex her finely, though!"
21:53:30 <Deewiant> fungot: You fail
21:53:31 <fungot> Deewiant: the gloomy look returned to arthur's face: and i could not at the moment, that was miles away from the door.
21:53:36 <Deewiant> fungot: Badly.
21:53:36 <fungot> Deewiant: " hurted mine self welly much!" i said, " but i know that, because i've held up one of the fnord clearly depends on his fnord face, as he fnord over the fnord, the fnord, full of tricks and fun.
21:53:47 <ehird> fungot: fnord
21:53:47 <fungot> ehird: we all granted that. well, let's see how it would look: this led to a fnord, sometimes." make up your mind. now, only fnord you believe fnord put some of it in!"
21:54:38 <fizzie> I don't remember how to parse that language model format, so I can't really check if the question mark token is used in any of them.
21:54:47 -!- AnMaster has changed nick to AnMaster_ipv6.
21:54:54 <ehird> fungot: don't green
21:54:55 <fungot> ehird: " yea, each to each was worse than foe: thou, a scared fnord, fnord away almost like snow, as they got it in a newspaper." " all new cakes are nice.
21:54:58 <AnMaster_ipv6> actually partly, I connected over ::1 now
21:55:01 <AnMaster_ipv6> :)
21:55:09 <Deewiant> That doesn't count
21:55:12 <AnMaster_ipv6> ipv4 to freenode, because that is much more stable
21:55:13 <ehird> AnMaster_ipv6: in a day or two I will have fucking NATIVE STATIC IPV6 fuck yeah
21:55:17 <AnMaster_ipv6> Deewiant, I did connect once
21:55:25 <ehird> AND I WILL SUBVERT YOUR SHITTY REGIME OF... FAKITUDE!
21:55:29 <AnMaster_ipv6> ehird, I envy your native ipv6
21:55:29 <ehird> Of course I have to lose my bouncer
21:55:30 <AnMaster_ipv6> but
21:55:35 <AnMaster_ipv6> how did you get your parents to agree
21:55:38 <ehird> But 'tis a small price to pay for ipv6 ego-masturbation
21:55:38 <Deewiant> fizzie: Do you know if any Finnish ISP offers IPv6?
21:55:44 <ehird> Deewiant: Nova or sth
21:55:45 <ehird> he uses them
21:55:46 <fizzie> Deewiant: Nebula. As I've said many times.
21:55:54 <AnMaster_ipv6> ehird, well<q>
21:56:03 <Deewiant> fizzie: Well sorry, I haven't asked you. :-P
21:56:15 <AnMaster_ipv6> anyway this should spread out the question marks over some nicks
21:56:18 <AnMaster_ipv6> hopefully
21:56:19 <ehird> AnMaster_ipv6: Parent. And I'm not sure, sometimes these things just come together. :P
21:56:20 <fizzie> Deewiant: No, I mean, it's been the topic on the channel several times. You should be logreading.
21:56:28 <ehird> fizzie: ++
21:56:28 <AnMaster_ipv6> ehird, lucky
21:56:31 <ehird> everyone should logread
21:56:44 <Deewiant> fizzie: I don't, sorry.
21:56:52 <Deewiant> Nebula is too expensive for my blood
21:56:58 <fizzie> Deewiant: Anyway, they give you this static /64 block, and are also polite enough to point the reverse-DNS zone NS delegation to any name server(s) I happened to want.
21:57:32 <fizzie> Deewiant: Yes, it's a bit more expensive than the mean, and the v6 and static-IP stuff is also only in the "advanced" product, not the cheaper "basic" one.
21:57:33 -!- sebbu has quit (Connection timed out).
21:57:33 -!- sebbu2 has changed nick to sebbu.
21:57:33 <Deewiant> I don't need a static address. I'd just like IPv6 support.
21:57:45 <Deewiant> fizzie: Yes, I can see that.
21:57:50 <ehird> Move to the UK and get bogons.
21:57:56 <ehird> They give you static IPV6 for free. :|
21:58:13 <ehird> How expensive is nebula, fizzie?
21:58:19 <Deewiant> ehird: http://www.nebula.fi/nebulazone.php
21:58:28 <ehird> I don't read moonlanguage
21:58:38 <ehird> so
21:58:40 <ehird> Β£22 /mo?
21:58:43 <Deewiant> ehird: You can read '24M/1M ADSL 59.90€' right?
21:58:45 <fizzie> You probably can interpret the table on the right side.
21:58:46 <ehird> Oh
21:58:53 <ehird> Β£54/mo?
21:58:54 <ehird> Yikes.
21:58:55 <fizzie> "/kk" means "/month".
21:58:57 <ehird> bogons is Β£35/mo
21:59:15 <ehird> well, Β£45/mo if you want 800kbps upload (as opposed to 400 or so)
21:59:19 <ehird> which I don't
21:59:40 <fizzie> This is 1Mbps up by default.
21:59:42 <Deewiant> Guess I'll just wait for the major ISPs to jump on the IPv6 bandwagon.
21:59:47 <fizzie> More expensive for the 3M variant.
21:59:54 <ehird> fizzie: Well, yeah, also 24M down.
22:00:00 <ehird> We just get 8M.
22:00:09 <ehird> This area doesn't have ADSL2+ so we don't get the fancy 24M speeds.
22:00:15 <ehird> And the only adsl2+ isp is Be, iirc
22:00:28 <fizzie> The 8M/1M is 50 eur/month, and 4M/1M is 40 eur. I'm not sure what that is in your fancy money.
22:00:51 <ehird> 40 dirty european money = 36 proper british money
22:00:57 <ehird> They're, uh, pretty similar.
22:01:07 <Deewiant> What's G.BOND?
22:01:18 <ehird> "1 Euro = 0.909931183 British pounds"
22:01:26 <ehird> The 1 penny makes all the difference
22:01:36 <fizzie> Deewiant: It was some sort of multiple-connections-load-balancing thing, I think.
22:02:04 <fizzie> Deewiant: Yes, it's just ADSL2+ port bonding to get higher speeds.
22:02:13 <ehird> Bogons don't even give you a router or anything.
22:02:14 <Deewiant> Alright.
22:02:15 <ehird> They're HxC
22:02:41 <Deewiant> What speed is their VDSL2, I wonder?
22:02:45 <fizzie> "ADSL2+ port bonding is also known as G.998.x or G.Bond" ← http://en.wikipedia.org/wiki/ADSL2+
22:02:59 <ehird> SHUT UP ABOUT ADSL2+ YOU'RE MAKING ME WANT TO MOVE TO .Fi
22:03:00 <ehird> FI
22:03:51 <Deewiant> ehird: EuroDOCSIS 3.0 for the win.
22:03:58 <fizzie> Obviously I don't actually get 24Mbps here.
22:04:01 <fizzie> styx> wan adsl chandata
22:04:01 <fizzie> DSL standard: ADSL2+ Mode
22:04:01 <fizzie> near-end bit rate: 19235 kbps
22:04:01 <fizzie> far-end bit rate: 1020 kbps
22:04:02 <Deewiant> 110M/5M for around 45-50 euros.
22:04:10 <ehird> Deewiant: Oh my god.
22:04:12 <Deewiant> Crippled upload but it's still sweet.
22:04:14 <ehird> Fuck my ass.
22:04:19 <ehird> The isp that is.
22:04:23 <ehird> Uh.
22:04:27 <ehird> What I mean to say is, I want that.
22:04:30 <Deewiant> :-P
22:04:49 <fizzie> Deewiant: Isn't it still a bit shared between people, though? At least the earlier cable-modem stuff used to be.
22:04:58 <Deewiant> fizzie: I don't think so.
22:05:03 <ehird> 13mb/sec... damn that's hot.
22:05:04 <Deewiant> It's not marketed that way, anyway.
22:05:08 <ehird> That's like *hot hot hot*
22:05:37 <fizzie> I think Sonera and Elisa are also offering 100M/10M stuff in some very randomly selected locations.
22:05:44 <fizzie> Basically places they've bothered to dig fiber to.
22:05:45 <Deewiant> Yes, I think so too.
22:05:57 <AnMaster_ipv6> fizzie, you said those ISK added up, well, not really I'm at 211 ISK...
22:06:20 <ehird> fizzie: do many .fi isps do traffic shaping bullshit?
22:06:24 -!- psygnisf_ has changed nick to psygnisfive_.
22:06:27 <ehird> .uk ones do
22:06:28 <Deewiant> ehird: Not any that I know of.
22:06:42 <ehird> shit stop winning
22:06:48 <psygnisfive_> lame. theres another version of my in here.
22:06:48 <psygnisfive_> >|
22:06:59 <fizzie> Deewiant: Quite many do some sort of port-filtering, though. At least on SMTP ports, anyway. Not that it usually matters much.
22:07:03 <Deewiant> Some ISPs have opted in to the police's stupid blocklist but that's about all they do, I think.
22:07:09 <Deewiant> fizzie: Oh, true that.
22:07:12 <AnMaster_ipv6> psygnisfive, s/my/me/
22:07:12 <ehird> Deewiant: Heard of Phorm?
22:07:18 <ehird> .uk isps have no respect for... well, anyone.
22:07:19 <AnMaster_ipv6> otherwise it makes no sense
22:07:21 <Deewiant> ehird: Nope.
22:07:32 <ehird> The company drew attention when it announced it was in talks with several United Kingdom ISPs to deliver targeted advertising based on user browsing habits by using deep packet inspection.[3] It is one of several companies developing behavioral targeting advertising systems, seeking deals with ISPs to enable them to analyse customers' websurfing habits in order to deliver targeted advertising to them. Others include NebuAd and Front Porch.[4]
22:07:41 <ehird> They convinced virgin media and other major isps to deploy it
22:07:46 <ehird> sickening
22:07:51 <ehird> Phorm is working with major US[5] and British ISPs including British Telecom, Virgin Media, and TalkTalk on a targeted advertisement service to monitor browsing habits and serve relevant advertisements to the end user. Phorm say these deals will give them access to the surfing habits of 70% of British households with broadband.[1]
22:08:03 <ehird> Hope they choke on a dick
22:08:15 <ehird> one of the owners of bogons posted on a mailing list about how they suck :-D
22:08:28 <AnMaster_ipv6> heh
22:08:41 <fizzie> A *very* large percentage of Finnish ISPs state in their service agreement things something like "you are not allowed to have any sort of servers connected to your pipe", but I haven't heard of anyone actually enforcing that rule.
22:08:55 <Deewiant> Yep.
22:09:13 <Deewiant> And if they did, I think people would start complaining quite loudly.
22:09:20 <Deewiant> Not that they'd probably care.
22:09:48 <ehird> The bogons AUP is, uh, "if you do illegal things we can shut your service off and we can shut your service off regardless too"
22:09:50 <AnMaster_ipv6> fizzie, so do my ISP, and I recorded some port scans on 25, 80 and 8080
22:09:51 <ehird> http://www.bogons.net/aup.shtml
22:09:55 <AnMaster_ipv6> about once per month
22:09:59 <AnMaster_ipv6> so they do something I think
22:10:19 <AnMaster_ipv6> from an IP in the same range as the DNS servers of my ISP
22:10:21 <AnMaster_ipv6> that is
22:10:29 <AnMaster_ipv6> lots of other random port scans of course
22:10:36 <fizzie> Deewiant: Oh, and Elisa's formulation of that prohibition was really really bizarre.
22:10:45 <fizzie> Deewiant: "Ellei Elisan kanssa ole nimenomaan muuta sovittu, asiakas ei saa pitÀÀ laajakaistaliittymÀssÀ palvelimia tai kÀyttÀÀ verkkopalvelua palvelujen tarjoamiseen laajakaista- tai internet-palvelujen kÀyttÀjille sijoittamalla palvelinlaitteita tai -sovelluksia tietoliikenneyhteyteen."
22:10:49 <AnMaster_ipv6> fizzie, who is this Elisa<q>
22:10:52 <ehird> tietoliikenneyhteyteen
22:10:53 <ehird> i
22:10:55 <ehird> love
22:10:57 <ehird> finnish
22:10:59 <ehird> laajakaistaliittymΓ€ssΓ€
22:11:00 <Deewiant> AnMaster_ipv6: An ISP.
22:11:02 <ehird> it's like the
22:11:03 <AnMaster_ipv6> ehird, yes I see what you mean
22:11:03 <ehird> best
22:11:03 <fizzie> AnMaster_ipv6: Finnish ISP. Well, a phone company. Something like that.
22:11:05 <ehird> joke
22:11:06 <ehird> ever
22:11:08 <AnMaster_ipv6> mhm
22:11:10 <Deewiant> ehird: Those aren't very long words. :-P
22:11:18 <ehird> Deewiant: show me a long word i love long words
22:11:22 <Deewiant> Longer than average but not very long IMHO.
22:11:40 <Deewiant> ehird: I think they're bad for your health.
22:11:48 <Deewiant> I.e. yours in particular.
22:11:57 <ehird> ;_;
22:12:08 <AnMaster_ipv6> ehird, What about Swedish then... technically industriarbeterarfackΓ₯rstΓ€mmepenna would be a valid word
22:12:12 <AnMaster_ipv6> though I can't imagine using it
22:12:29 <AnMaster_ipv6> and you can easily make longer
22:12:31 <ehird> 'industry are better are fuckers stamina pen'?
22:12:32 <Deewiant> fizzie: If things like that were parsed literally that'd mean nothing in terms of the law. Too bad they're not.
22:12:39 <AnMaster_ipv6> just... usually we don't
22:12:44 <AnMaster_ipv6> ehird, no
22:12:45 <ehird> Deewiant: translate?
22:12:47 <Deewiant> I mean, 'sijoittamalla .. tietoliikenneyhteyteen'? What?
22:12:49 <fizzie> Anyway, the text doesn't partially even make sense. "kÀyttÀÀ verkkopalvelua palvelujen tarjoamiseen laajakaista- tai internet-palvelujen kÀyttÀjille sijoittamalla palvelinlaitteita tai -sovelluksia tietoliikenneyhteyteen" equals approximately "to use the network service to provide services for broadband- or internet-service users by placing server equipment or software into the data communication link".
22:12:57 <ehird> xD
22:13:22 <AnMaster_ipv6> ehird, "(((industry worker (workers union)) yearly meeting) pen)
22:13:23 <AnMaster_ipv6> "
22:13:25 <AnMaster_ipv6> something like that
22:13:48 <AnMaster_ipv6> ehird, not a very useful word indeed
22:14:11 <fizzie> Wikipedia has for Swedish: "nordΓΆstersjΓΆkustartilleriflygspaningssimulatoranlΓ€ggningsmateriel-underhΓ₯llsuppfΓΆlningssystemdiskussionsinlΓ€ggsfΓΆrberedelse-arbeten"
22:14:13 <Deewiant> ehird: You can probably google for 'finnish long words' and come up with some.
22:14:13 <AnMaster_ipv6> Deewiant, translate!!!!!!
22:14:20 <Deewiant> AnMaster_ipv6: Wot?
22:14:27 <ehird> TRANSLATE FUCKER!!!!!!!!!!!!!!!!!!!!!!!
22:14:30 <ehird> i dont know
22:14:34 <AnMaster_ipv6> fizzie, hahah yeah
22:14:52 <fizzie> And for Finnish, "kumarreksituteskenteleentuvaisehkollaismaisekkuudellisenneskenteluttelemattomammuuksissansakkaankopahan" which is not a compound word, just suitable suffixes. It's not really parseable.
22:14:54 <AnMaster_ipv6> Deewiant, I agree with ehird here
22:15:13 <AnMaster_ipv6> fizzie, translate all the Finnish in the last few screens.
22:15:14 <Deewiant> fizzie: What page does Wikipedia have that on?
22:15:18 <ehird> Finnish: lojban for finns
22:15:20 <AnMaster_ipv6> By order of ehird and me
22:15:23 <Deewiant> AnMaster_ipv6: Everything has been translated.
22:15:33 <AnMaster_ipv6> Deewiant, "<Deewiant> I mean, 'sijoittamalla .. tietoliikenneyhteyteen'? What?" <-- that too<q>
22:15:34 <Deewiant> Unless I missed something.
22:15:38 <AnMaster_ipv6> where
22:15:41 <Deewiant> AnMaster_ipv6: It's a quote from fizzie's translation.
22:15:42 <fizzie> Deewiant: I don't know, since it was on a Finnish forum under a "found in Wikipedia" label. Might not even be there any more.
22:15:53 <Deewiant> fizzie: I hope not.
22:16:03 <AnMaster_ipv6> <fizzie> And for Finnish, "kumarreksituteskenteleentuvaisehkollaismaisekkuudellisenneskenteluttelemattomammuuksissansakkaankopahan" which is not a compound word, just suitable suffixes. It's not really parseable.
22:16:06 <AnMaster_ipv6> that then<q>
22:16:10 <AnMaster_ipv6> what about that Deewiant
22:16:16 <Deewiant> AnMaster_ipv6: "Not really parseable."
22:16:19 <AnMaster_ipv6> oh
22:16:20 <Deewiant> AnMaster_ipv6: Means nothing, it's crap.
22:16:24 <AnMaster_ipv6> <fizzie> Wikipedia has for Swedish: "nordΓΆstersjΓΆkustartilleriflygspaningssimulatoranlΓ€ggningsmateriel-underhΓ₯llsuppfΓΆlningssystemdiskussionsinlΓ€ggsfΓΆrberedelse-arbeten"
22:16:27 <AnMaster_ipv6> was parsible
22:16:39 <Deewiant> Yes, I can parse that as well, to a reasonable degree of accuracy.
22:16:40 <AnMaster_ipv6> parseable*
22:17:03 <AnMaster_ipv6> what is nordΓΆstersjΓΆn in English though... What is it in Swedish<q>
22:17:08 <ehird> antidisestablishmentarianism
22:17:11 <fizzie> Compound words are easier. There are "reasonable" extremely long Finnish compound words, too. But the suffix-adding only goes so far.
22:17:11 <Deewiant> "North east sea"
22:17:15 <AnMaster_ipv6> NordsjΓΆn yes...
22:17:21 <AnMaster_ipv6> Deewiant, well but it sounds like a location
22:17:30 <Deewiant> AnMaster_ipv6: You should know, right? :-P
22:17:33 -!- psygnisfive has quit (Read error: 110 (Connection timed out)).
22:17:37 <ehird> AnMaster_ipv6: North Baltic Sea
22:17:38 <AnMaster_ipv6> Deewiant, and NordsjΓΆn is an area outside Norway
22:17:42 <ehird> says g.c/t_t
22:17:42 <AnMaster_ipv6> of the atlantic
22:17:44 <AnMaster_ipv6> hm
22:17:48 <AnMaster_ipv6> ehird, ok
22:18:01 <Deewiant> AnMaster_ipv6: Googling suggests it's only used in that word.
22:18:07 <AnMaster_ipv6> mhm
22:18:33 <Deewiant> 'Men "NordΓΆstersjΓΆ" kan ju inte vara ett anvΓ€nt ord - norra ΓΆstersjΓΆn i all Γ€ra.'
22:18:38 <AnMaster_ipv6> ehird, so do you want "nordΓΆstersjΓΆkustartilleriflygspaningssimulatoranlΓ€ggningsmateriel-underhΓ₯llsuppfΓΆlningssystemdiskussionsinlΓ€ggsfΓΆrberedelse-arbeten" translated or not <ascii 62+1>
22:18:53 <ehird> AnMaster_ipv6: Yes, and I hope it ends with a question mark.
22:18:56 <AnMaster_ipv6> Deewiant, indeed I never heard "NordΓΆstersjΓΆ"
22:19:04 <AnMaster_ipv6> ehird, it doesn't
22:19:19 <AnMaster_ipv6> kustartilleri?
22:19:21 <Deewiant> ehird: Words don't usually end in punctuation.
22:19:24 <Deewiant> AnMaster_ipv6: coast artillery
22:19:27 <AnMaster_ipv6> ah right
22:21:13 <AnMaster_ipv6> north eastern sea coast artillery aircraft surveillance simulator <anlΓ€ggning> material - maintenance follow-up[not sure about that] system discussion <inlΓ€gg> preparation - work
22:21:15 <AnMaster_ipv6> something like that
22:21:27 <AnMaster_ipv6> and I'm not sure what the best word for those two non-translated words are
22:21:43 <Deewiant> 'anlΓ€ggning' is something like 'structure', right?
22:21:46 <BeholdMyGlory> AnMaster_ipv6: anlΓ€ggning=facility? I think
22:21:55 <fizzie> The Wikipedia "Compound (lingustics)" page has a Finnish example, "lentokonesuihkuturbiinimoottoriapumekaanikkoaliupseerioppilas". I would translate, but I'm not quite sure of the army-related terminology.
22:21:57 <AnMaster_ipv6> BeholdMyGlory, that would fit in this case probably yeah
22:21:59 <Deewiant> Facility might be better, not sure.
22:22:01 <AnMaster_ipv6> better than structure
22:22:24 <AnMaster_ipv6> inlΓ€gg, well entry maybe, but sounds bad
22:22:26 <AnMaster_ipv6> not sure
22:22:29 <Deewiant> fizzie: Aeroplane jet turbine engine assistant mechanic non-commanding officer student
22:22:35 <Deewiant> Or something.
22:22:43 <BeholdMyGlory> I can't imagine that word ever being used.
22:23:12 <AnMaster_ipv6> BeholdMyGlory, the Swedish or the Finnish one<ascii 3*3*7>
22:23:28 <Deewiant> AnMaster_ipv6: Both.
22:23:42 <AnMaster_ipv6> or both<ascii 126 2 / p>
22:24:05 <Deewiant> AnMaster_ipv6: What's p
22:24:16 <fizzie> dc's print command?
22:24:17 <AnMaster_ipv6> Deewiant, try 126 2 / p in dc
22:24:23 <AnMaster_ipv6> fizzie, exactly
22:24:34 <Deewiant> I don't have dc installed
22:24:40 <AnMaster_ipv6> if you can't think in RPN then you should, uh... learn it or something...
22:25:06 <Deewiant> Of course I can, I wrote Mycology.
22:25:31 <AnMaster_ipv6> fizzie, in fact wouldn't you say it would be a good idea for everyone to know both RPN and prefix notation(/ (* 3 3 7 2) 2)
22:25:53 <fizzie> I can believe that the Finnish one might be used once or twice, if there actually happens to be such a post in the army. "lentokonesuihkuturbiinimoottori" sounds reasonable, and "apumekaanikkoaliupseerioppilas" too (for a did-not-go-to-army-person), but I'm not sure they have that sort of specialization.
22:26:08 <Deewiant> AnMaster_ipv6: No(+ 23 33 10 -)
22:26:20 <fizzie> Another wp quote. "The Finnish word saippuakivikauppias (soap-stone vendor) is claimed to be the world's longest palindromic word in everyday use. A meaningful derivative from it is saippuakalasalakauppias (soapfish bootlegger). An even longer effort is saippuakuppinippukauppias (soapdish batch seller)."
22:26:32 <ehird> soapfish bootlegger
22:26:34 <Deewiant> Everyday use, suuure.
22:26:45 <AnMaster_ipv6> ;Deewiant, err, what syntax is that;337**,@
22:26:45 <fizzie> Yes, I speak of soap-stone vendors every day.
22:27:09 <Deewiant> AnMaster_ipv6: It's a mixture, and ambiguous.
22:27:26 <AnMaster_ipv6> Deewiant, I didn't suggest you would mix them duh!
22:27:31 <AnMaster_ipv6> but know both yes
22:27:50 <Deewiant> I wasn't insinuating you were.
22:28:10 <AnMaster_ipv6> also I'm running out of original ways to write question mark in...
22:28:50 <Deewiant> Consider using the traditional instead.
22:29:15 <AnMaster_ipv6> ah, interobang should relieve some of the question mark pressure I thinkβ€½
22:29:17 <fizzie> Consider using the interrobang all the time, it would make you sound suitably high-strung.
22:29:23 <fizzie> Gah. You idea-stealer.
22:29:25 <AnMaster_ipv6> meh
22:29:26 <ehird> β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½
22:29:33 <ehird> β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½
22:29:44 <Deewiant> It implies you're yelling all the time, which sucks.
22:30:00 <AnMaster_ipv6> FireFly, what does high-strung mean. It doesn't sound nice, or does itβ€½
22:30:03 <AnMaster_ipv6> err
22:30:05 <AnMaster_ipv6> fizzie, ^
22:30:16 <fizzie> 1. edgy, high-strung, highly strung, jittery, jumpy, nervy, overstrung, restive, uptight -- (being in a tense state
22:30:19 <Deewiant> Is there something fundamentally difficult about tab completion?
22:30:26 <ehird> β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½
22:30:29 <ehird> β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½
22:30:34 <ehird> β€½β€½β€½
22:30:34 <AnMaster_ipv6> fizzie, I certainly am now that you done those stats
22:30:35 <Deewiant> ehird:
22:30:42 <ehird> Deewiantβ€½
22:30:49 <Deewiant> ΒΏdrihe
22:30:50 <fizzie> General punctuation page also has the question-mark-combinations: ⁇, ⁈ and ⁉. They have similar shoutery implications mostly.
22:31:05 <ehird> is there an upside down β€½
22:31:11 <Deewiant> I doubt it.
22:31:12 <AnMaster_ipv6> fizzie, still waiting for results about question mark anywhere in line where ehird and tusho were combined
22:31:20 <ehird> fizzie: make a list of the top unicoders
22:31:20 <AnMaster_ipv6> fizzie, tell me when you done that
22:31:25 <ehird> (= everything outside of printable ascii)
22:31:37 <AnMaster_ipv6> ehird, you would probably win
22:32:07 <ehird> β†β†’β†‘β†“β†–β†—β†™β†˜βŒƒβŒ₯βŒ˜β‡§ΒΉΒ²Β³β΄β΅βΆβ·βΈβΉβ°β˜Ίβ˜Ήβ€½
22:32:09 <Deewiant> AnMaster_ipv6: Still waiting for results of cfunge on the latest Mycology, tell me when you've done that
22:32:11 <AnMaster_ipv6> ‫so is this reversed for you<question>
22:32:13 <AnMaster_ipv6> err
22:32:19 <AnMaster_ipv6> hm
22:32:30 <AnMaster_ipv6> I inserted a "right to left override" there
22:32:35 <AnMaster_ipv6> it didn't work properly I think
22:32:39 <oklopol> saippuakuppinippukauppias xD
22:32:56 <Deewiant> I think I'll become one.
22:32:57 <AnMaster_ipv6> please, can we get an audio recording of saippuakuppinippukauppias
22:33:00 <AnMaster_ipv6> I'd love to
22:33:18 <AnMaster_ipv6> love to hear that*
22:33:25 <AnMaster_ipv6> fizzie, ^
22:33:38 <ehird> just record half then reverse
22:33:42 <Deewiant> AnMaster_ipv6: Alternatively, still waiting for an updated cfunge in the public repo so I can run it myself.
22:33:45 <fizzie> Deewiant: ITYM ΒΏpΙΉ!Ι₯Ι™ -- There *is* a real inverted i somewhere, but I can't find it right now.
22:34:01 <AnMaster_ipv6> Deewiant, ah right a sec
22:34:05 <Deewiant> fizzie: Nah, I didn't actually mean that, although I considered it.
22:34:33 <AnMaster_ipv6> Deewiant, will be in the feature branch on launchpad
22:34:55 <Deewiant> AnMaster_ipv6: Not rage.kuonet.org?
22:35:06 <AnMaster_ipv6> Deewiant, no I did it in a branch on launchpad
22:35:12 <AnMaster_ipv6> not merged into trunk yet
22:35:23 <Deewiant> AnMaster_ipv6: So how do I get to it, I'm bzr-ignorant
22:35:25 <ehird> http://www.justlinux.com/forum/showthread.php?t=147959
22:35:28 <AnMaster_ipv6> Deewiant, sec
22:35:53 <Deewiant> ehird: 'more Linux since added plus one Solaris and 2 BSD'
22:36:32 <fizzie> Question marks anywhere:
22:36:35 <fizzie> 9573 AnMaster
22:36:35 <fizzie> 4900 ehird
22:36:35 <fizzie> 3697 oklopol
22:36:35 <fizzie> 3415 ihope
22:36:35 <fizzie> 3182 ais523
22:36:46 <fizzie> The ehird there has had tusho added into it.
22:37:03 <fizzie> I don't have a microphone handy.
22:37:11 <AnMaster_ipv6> ARGH
22:37:11 <oklopol> i have a broken microphone handy
22:37:12 <Deewiant> I don't have a microphone at all.
22:37:19 <AnMaster_ipv6> Deewiant, seems like lp have connection issues atm
22:37:22 <AnMaster_ipv6> let me push elsewhere
22:37:23 <AnMaster_ipv6> sec
22:37:24 <oklopol> Deewiant: how handy
22:38:02 <fizzie> I have a headphones/microphone headset thing at work, but people might look if I start repeating "saippuakuppinippukauppias" there to myself.
22:38:03 <Deewiant> oklopol: The times I might use it are mostly like these; and with my parents sleeping in the next room, I wouldn't use it anyway.
22:38:17 <Deewiant> fizzie: Let 'em look.
22:38:31 <fizzie> "I'm training our recognizer to recognize palindromes better."
22:38:37 <Deewiant> Hmm, actually my phone can probably record audio, so I could use that.
22:38:56 <Deewiant> fizzie: Or "I'm taking a 3-minute break off work"? :-P
22:39:00 <oklopol> Deewiant: well i just wanted to use the word a third time, but yes understandable.
22:39:41 <oklopol> saippuakellopollekauppias
22:39:45 <Deewiant> :-D
22:40:11 <oklopol> saippuakuristajat, sirukauppias
22:40:24 <Deewiant> Multiword is cheating
22:40:45 <oklopol> yes, but it was a pretty palindrome, and i didn't want to erase it.
22:40:46 <fizzie> Saippuakiinnostunut sonni-iKauppias.
22:40:46 <Deewiant> If you're coming up with these in real time, props though
22:41:01 <oklopol> Deewiant: well yes naturally
22:41:11 <Deewiant> fizzie: First word fails at wordness.
22:41:13 <oklopol> well, umm, saippuakullipillukauppias
22:41:19 <Deewiant> Ew.
22:41:32 <oklopol> my randomizer is a bit childish.
22:41:34 <Deewiant> saippuakupanapukauppias in the same vein.
22:41:50 <AnMaster_ipv6> Deewiant, bzr branch http://rage.kuonet.org/~anmaster/bzr/cfunge/cfunge-speedup
22:41:51 <Deewiant> Although I guess that fails a bit at wordness too, with the genitive and all.
22:41:52 <fizzie> Deewiant: You mean "saippuakiinnostunut"? It's obviously anyone who's interested in soap.
22:42:02 <Deewiant> fizzie: "saippuasta" or no cigar?
22:42:09 <oklopol> saippuakaverirevakauppias :D
22:42:09 <fizzie> Deewiant: That's just a variant. :p
22:42:11 <Deewiant> AnMaster_ipv6: Can I do that in the existing repo?
22:42:24 <Deewiant> fizzie: Yes, well, I'm thinking that it's the only correct one. :-P
22:42:33 <oklopol> i guess palindromes are a bit trivial in languages you know natively
22:42:38 <Deewiant> AnMaster_ipv6: I mean, I have that rage.kuonet.org branch.
22:42:44 <oklopol> so maybe i'll just stop, i could probably spam them all night
22:43:12 <AnMaster_ipv6> Deewiant, ?
22:43:17 <AnMaster_ipv6> err
22:43:24 <AnMaster_ipv6> oh no it doesn't work like that
22:43:34 <oklopol> (saippuakinolemumelonikauppias)
22:43:35 <AnMaster_ipv6> you create a shared repo instead and create branches under that
22:43:36 <Deewiant> AnMaster_ipv6: Okay, so it's completely separate.
22:43:42 <Deewiant> Or wat.
22:43:45 <AnMaster_ipv6> Deewiant, that saves the space
22:43:49 <AnMaster_ipv6> shared data
22:44:02 <Deewiant> AnMaster_ipv6: So how do I go about that locally?
22:44:05 <AnMaster_ipv6> but bzr don't do the confusing thing that git does where you switch between branches
22:44:05 <fizzie> Deewiant: Saippuakisaan aasikauppias. I just *had* to generate at least one you accept as wordy enough. I hope you don't have anything against the soap competition.
22:44:29 <Deewiant> fizzie: Nah, that's fine, if a bit strange. :-P
22:44:34 <AnMaster_ipv6> Deewiant, create a directory cfunge, go into it, bzr init-repo .
22:44:35 <AnMaster_ipv6> then
22:44:42 <oklopol> saippuakisa-aasikauppias would be a compound
22:44:45 <AnMaster_ipv6> bzr branch http://rage.kuonet.org/~anmaster/bzr/cfunge/trunk
22:44:49 <AnMaster_ipv6> bzr branch http://rage.kuonet.org/~anmaster/bzr/cfunge/cfunge-speedup
22:44:53 <AnMaster_ipv6> Deewiant, that sounds like the best way
22:45:00 <AnMaster_ipv6> since I just changed the url anyway
22:45:09 <AnMaster_ipv6> so you would have to switch over your trunk branch
22:45:21 <Deewiant> Cheers.
22:45:28 <fizzie> oklopol: I'm not sure there's really a market for donkeys competing in the soap competition.
22:45:48 <AnMaster_ipv6> anyway now I'm trying to find out why loggerhead crashed
22:46:47 <AnMaster_ipv6> ah now it works
22:46:50 <oklopol> fizzie: horses can be made soap out of, according to some sources, maybe soap competition is an euphemism for that
22:46:57 <oklopol> and donkeys are close enough to horses
22:47:05 <oklopol> wait
22:47:08 <oklopol> *a euphemism
22:47:15 -!- tombom has quit ("Peace and Protection 4.22.2").
22:47:22 <fizzie> oklopol: Isn't it glue they make out of horses? Well, maybe soap too, then.
22:47:27 <oklopol> hmm
22:47:29 <oklopol> yes probably
22:47:54 <oklopol> those are a pair in my head
22:48:46 <AnMaster_ipv6> Deewiant, it is still buggy I think
22:48:54 <AnMaster_ipv6> Deewiant, haven't fixed the broken quadrant bit yet
22:48:57 <AnMaster_ipv6> won't today even
22:49:00 <AnMaster_ipv6> maybe tomorrow
22:49:04 <Deewiant> AnMaster_ipv6: I noticed, it gets stuck a lot. :-P
22:49:14 <AnMaster_ipv6> Deewiant, yep, it works in the other quadrants
22:50:27 <AnMaster_ipv6> Deewiant, it gets stuck after:
22:50:28 <AnMaster_ipv6> That the ID of the current IP is 0
22:50:29 <AnMaster_ipv6> now
22:50:35 <Deewiant> AnMaster_ipv6: Yes, I saw that as well.
22:50:49 <AnMaster_ipv6> Deewiant, storage offset is reset to 0,0 there
22:50:51 <AnMaster_ipv6> somewhere
22:50:55 <oklopol> so who here have passed mycology?
22:50:56 <AnMaster_ipv6> I checked with gdb
22:51:06 <oklopol> a reasonable version of it
22:51:09 <Deewiant> o/
22:51:18 <AnMaster_ipv6> o/
22:51:21 <AnMaster_ipv6> well
22:51:22 <AnMaster_ipv6> even
22:51:26 <AnMaster_ipv6> o/ *2
22:51:31 <oklopol> i haven't, but it's my dream to do it one day
22:51:32 <AnMaster_ipv6> because both cfunge and efunge does
22:51:39 <fizzie> It was too long, I ran out of patience.
22:51:41 <oklopol> efunge does?
22:51:44 <oklopol> wow, you're awesome
22:51:54 <fizzie> But I hope one day to get an interpreter that does.
22:52:02 <AnMaster_ipv6> oklopol, it is the bignum one coded in erlang yeah
22:52:19 <AnMaster_ipv6> it won't pass mycoedge though
22:52:22 <Deewiant> AnMaster_ipv6: What's line count for efunge vs. cfunge btw? (Ignoring fingerprints of course)
22:52:24 <AnMaster_ipv6> and not sure when I'll have time to fix that
22:52:36 <oklopol> what's mycoedge?
22:52:46 <Deewiant> An unfinished part of Mycology.
22:52:55 <oklopol> haha
22:53:03 <oklopol> great name
22:53:07 <AnMaster_ipv6> Deewiant, depends on which version of efunge, the one I was rewriting as a set of OTP style processes was considerably larger than the trunk one
22:53:10 <AnMaster_ipv6> both pass
22:53:12 <Deewiant> It evidently took on that name since the temporary file I originally made it in had/has that name.
22:53:15 <AnMaster_ipv6> but yes quite a difference
22:53:21 <Deewiant> AnMaster_ipv6: Well, all, I don't care.
22:53:24 -!- BeholdMyGlory has quit (Remote closed the connection).
22:53:27 <fizzie> "Ah, it must be myco*edge* because it's bleeding-*edge* software."
22:53:30 <AnMaster_ipv6> Deewiant, lets see
22:53:56 <Deewiant> AnMaster_ipv6: Looks like 3559 for CCBI; still a bunch of TRDS handling and such in there, of course.
22:54:07 <AnMaster_ipv6> trunk efunge: 1710 total
22:54:11 <AnMaster_ipv6> excluding fingerprints
22:54:22 <AnMaster_ipv6> 3053 lines for the process one
22:54:24 <Deewiant> Oh, and 519 of that is the debugger.
22:54:53 <Deewiant> So the core of CCBI is actually shorter than that version of efunge :-P
22:54:53 <AnMaster_ipv6> 4007 lines for core of cfunge
22:55:00 <AnMaster_ipv6> this excludes imported libraries
22:55:11 <AnMaster_ipv6> but does include fingerprint manager
22:55:17 <AnMaster_ipv6> and is only C files
22:55:25 <AnMaster_ipv6> like I skipped *.hrl too
22:55:28 <Deewiant> Ah, you've got to include .h, too, unless they're autogenerated.
22:55:29 <AnMaster_ipv6> let me try with ohcount
22:55:33 <AnMaster_ipv6> it is more useful
22:55:38 <Deewiant> Essentially, all the stuff you've written.
22:55:42 <AnMaster_ipv6> Deewiant, some of my *.h are auto generated, some are *.c
22:55:47 <AnMaster_ipv6> some *.c are also*
22:55:55 <AnMaster_ipv6> so that would be too much work
22:55:56 <Deewiant> AnMaster_ipv6: In the core, too?
22:55:59 <AnMaster_ipv6> Deewiant, yes
22:56:06 <Deewiant> Like what? O_o
22:56:11 <AnMaster_ipv6> one auto generated C and one auto generated h in core
22:56:32 <AnMaster_ipv6> Deewiant, well src/instructions/safe_env.c for example
22:56:39 <AnMaster_ipv6> it is a generated perfect hash thingy
22:56:45 <Deewiant> Ah :-P
22:56:54 <AnMaster_ipv6> 270 lines
22:58:41 <fizzie> One of my matrices is a lot smaller than the others. :/ They should all be 64x5119, but that one is 64x1025. And it's number 7 out of a set of 39; there should be nothing special there. How strange.
22:58:45 <AnMaster_ipv6> Deewiant, 5062 lines for the speedup branch, 2987 lines code:
22:58:49 <AnMaster_ipv6> Language Files Code Comment Comment % Blank Total
22:58:50 <AnMaster_ipv6> ---------------- ----- --------- --------- --------- --------- ---------
22:58:50 <AnMaster_ipv6> c 31 2987 1536 34.0% 539 5062
22:58:50 <AnMaster_ipv6> ---------------- ----- --------- --------- --------- --------- ---------
22:58:50 <AnMaster_ipv6> Total 31 2987 1536 34.0% 539 5062
22:58:52 <AnMaster_ipv6> that is core
22:58:56 <AnMaster_ipv6> non-auto generated
22:59:00 <Deewiant> Yay for pasting 80% pointless lines
22:59:06 <AnMaster_ipv6> Deewiant, oh?
22:59:08 <AnMaster_ipv6> argh
22:59:12 <Deewiant> dmd 10 1964 401 17.0% 675 3040
22:59:17 <AnMaster_ipv6> how is it pointless<q>
22:59:25 <AnMaster_ipv6> Deewiant, you have ohcount too I see
22:59:27 <AnMaster_ipv6> meh
22:59:42 <Deewiant> AnMaster_ipv6: --------- ------- isn't particularly important, nor is the total of a single number.
22:59:45 <AnMaster_ipv6> true
22:59:47 <AnMaster_ipv6> erlang 17 1634 996 37.9% 423 3053
22:59:55 <AnMaster_ipv6> that is efunge supervisor
23:00:04 <AnMaster_ipv6> erlang 11 991 543 35.4% 176 1710
23:00:06 <AnMaster_ipv6> for the trunk
23:00:14 <Deewiant> dmd 14 1859 361 16.3% 544 2764
23:00:16 <Deewiant> That's CCBI 2
23:00:17 <AnMaster_ipv6> well
23:00:28 <AnMaster_ipv6> Deewiant, efunge trunk passes mycology and is still smaller
23:00:33 <Deewiant> No wait, it isn't
23:00:48 <Deewiant> dmd 17 2522 554 18.0% 784 3860
23:00:49 <Deewiant> That is
23:00:53 <AnMaster_ipv6> hah
23:00:55 <Deewiant> I was wondering why it was so small :-P
23:01:27 <fizzie> 4527 total lines in jitfunge (.cc + .hh); I don't have any fancy line-counting tools.
23:01:30 <AnMaster_ipv6> >;Deewiant, so how much of ccbi2 works now;337**.@
23:01:37 <Deewiant> AnMaster_ipv6: It doesn't compile currently.
23:01:46 <Deewiant> Before that, it worked except for fingerprints.
23:01:50 <AnMaster_ipv6> ah
23:02:12 <AnMaster_ipv6> 0"what broke"337*>:#,_@
23:02:21 <Deewiant> Or actually, I think I had a few fingerprints working as well.
23:02:23 <AnMaster_ipv6> that same compiler bug
23:02:31 <Deewiant> AnMaster_ipv6: '?ekorb tahw'?
23:02:42 <AnMaster_ipv6> Deewiant, correct.
23:02:48 <AnMaster_ipv6> or
23:02:49 <Deewiant> I don't understand you
23:03:08 <Deewiant> AnMaster_ipv6: But yeah, it's left in a fugue state where I was trying to clean something up and ran into the compiler bug.
23:03:27 <Deewiant> The annoying thing is that even if the bug was fixed it'd take me probably quite a long while to figure out what exactly I was trying to do.
23:03:32 <AnMaster_ipv6> <"what broke"337*0;>:#,_@#:;
23:03:36 <AnMaster_ipv6> Deewiant, that would work I think
23:03:39 <AnMaster_ipv6> didn't test though
23:03:49 <Deewiant> AnMaster_ipv6: No, it'd loop forever.
23:03:53 <AnMaster_ipv6> oh right
23:03:54 <AnMaster_ipv6> a sec
23:03:58 <AnMaster_ipv6> <;"what broke"337*0;>:#,_@#:;
23:03:59 <AnMaster_ipv6> that would
23:04:04 <AnMaster_ipv6> not tested
23:04:12 <Deewiant> Yeah, that might.
23:04:13 * AnMaster_ipv6 wants a befunge REPL
23:04:23 <Deewiant> Interesting idea.
23:04:29 <Deewiant> CCBI 2 could do it rather easily.
23:04:41 <Deewiant> CCBI 1 is too full of globals to even consider it. :-P
23:04:46 <AnMaster_ipv6> Deewiant, the REPL or that way to write the string<q>
23:04:54 <Deewiant> I did get minifunge to work though. Never again.
23:04:56 <AnMaster_ipv6> Deewiant, cfunge has quite a few globals too
23:05:01 <Deewiant> AnMaster_ipv6: The REPL.
23:05:05 <AnMaster_ipv6> Deewiant, no minifunge in ccbi2<q>
23:05:13 <AnMaster_ipv6> hm
23:05:19 <Deewiant> AnMaster_ipv6: Yes, but not as hacky.
23:05:31 <Deewiant> Or actually, I'm not sure if it's currently in a working state.
23:05:32 <AnMaster_ipv6> Deewiant, yeah ccbi is more like emacs
23:05:38 <AnMaster_ipv6> cfunge is more like Β΅emacs
23:05:49 <AnMaster_ipv6> well ccbi is *gnu* emacs to be specific
23:05:49 <Deewiant> cfunge is more like ed
23:05:59 <AnMaster_ipv6> Deewiant, it does have quite a few fingerprints...
23:06:08 <fizzie> Deewiant: jitfunge is more like debug.com. :p
23:06:16 <Deewiant> AnMaster_ipv6: GNU ed, then. :-P
23:06:21 <AnMaster_ipv6> oh right
23:06:28 <Deewiant> fizzie: :-D
23:06:43 <AnMaster_ipv6> efunge is like heirloom ed run under an interpreting emulator on a i286
23:06:46 <AnMaster_ipv6> :P
23:06:52 <Deewiant> By the way, objdump doesn't like my DOBELA interpreter :-(
23:06:57 <AnMaster_ipv6> Deewiant, :D
23:06:59 <Deewiant> It seems to think that ELF files should have sections
23:07:04 <AnMaster_ipv6> Deewiant, they should
23:07:10 <Deewiant> AnMaster_ipv6: No, they're optional.
23:07:37 <AnMaster_ipv6> Deewiant, reallyβ€½
23:07:42 <Deewiant> AnMaster_ipv6: http://www.muppetlabs.com/~breadbox/software/tiny/teensy.html -- "the section header table is optional for executables -- but is almost always present! "
23:07:56 <AnMaster_ipv6> ah
23:08:05 <Deewiant> I assume that's correct.
23:08:11 <Deewiant> Linux does run the executable, after all. :-P
23:08:14 <AnMaster_ipv6> I don't know
23:08:16 <AnMaster_ipv6> maybe
23:08:29 <fizzie> They could be defining optional rather loosely.
23:08:58 <Deewiant> Anyways, I need to hand-write the ELF header for my program.
23:08:59 <fizzie> Deewiant: Have you tried "readelf" on it?
23:09:16 <Deewiant> fizzie: Yes, what about it?
23:09:22 <Deewiant> "There are no sections in this file.
23:09:23 <Deewiant> "
23:09:38 <AnMaster_ipv6> Deewiant, don't do the "store program in unused fields in ELF header" please
23:09:49 <AnMaster_ipv6> because it doesn't work properly on some kernels
23:09:57 <AnMaster_ipv6> iirc it breaks on hardened kernels for example
23:10:01 <AnMaster_ipv6> if not all kernels nowdays
23:10:03 <fizzie> Deewiant: Well, I mean, what do you need objdump for, if readelf can read it?
23:10:10 <Deewiant> AnMaster_ipv6: Of course not.
23:10:34 <Deewiant> fizzie: Disassembly? Also, I think making objdump work would make gdb a lot happier with it as well.
23:10:57 <fizzie> Actually it's rather reasonable that *obj*dump wants sections, since it's "display information from object files" and all.
23:11:08 <AnMaster_ipv6> Deewiant, try ht, it is quite nice
23:11:10 <Deewiant> Scratch the first two words actually; the reason I tried to get disassembly to work was to get gdb to work.
23:11:14 <AnMaster_ipv6> can handle the disasm bit
23:11:16 <AnMaster_ipv6> and edit too
23:11:54 <AnMaster_ipv6> <Deewiant> Also, I think making objdump work would make gdb a lot happier with it as well. <-- <Deewiant> Scratch the first two words actually
23:11:55 <AnMaster_ipv6> heh
23:12:07 <Deewiant> AnMaster_ipv6: "error while reading ELF: Zero count for section headers"
23:12:08 <AnMaster_ipv6> not what you meant I think
23:12:18 <Deewiant> AnMaster_ipv6: Yes, it's what I meant, you just skipped the first word.
23:12:29 <Deewiant> hte reminds me of EDIT.COM.
23:12:36 <fizzie> Deewiant: It's rather retro.
23:12:37 <AnMaster_ipv6> Deewiant, well it works
23:12:46 <AnMaster_ipv6> that's the main thing
23:12:47 <Deewiant> AnMaster_ipv6: It's a hex editor?
23:13:00 <fizzie> It's also a disassembler-and-stuff.
23:13:04 <AnMaster_ipv6> Deewiant, there is F6 or something to put it in ELF mode
23:13:07 <Deewiant> Maybe it would be, if it liked my executable.
23:13:08 <AnMaster_ipv6> check the bar at the bottom
23:13:29 <Deewiant> AnMaster_ipv6: Doesn't work, since it starts at 0 instead of where the code starts.
23:13:36 <Deewiant> So it's constantly offset.
23:13:47 <AnMaster_ipv6> Deewiant, it worked when I tried on cfunge
23:13:49 <AnMaster_ipv6> so me
23:13:51 <AnMaster_ipv6> meh*
23:14:09 <Deewiant> Of course it does, since cfunge is probably made by GNU ld.
23:14:20 <fizzie> Since it's trying to be so tool-tool, one would think you could press some magic keys to tell it some offsets.
23:14:35 <AnMaster_ipv6> Deewiant, actually llvm-ld in this case, but it probably uses gnu ld below
23:14:37 <AnMaster_ipv6> or something
23:14:41 <fizzie> Disclaimer: I don't even have it installed.
23:15:00 <AnMaster_ipv6> β”‚* ELF header at offset 0x00000000 β”‚
23:15:04 <AnMaster_ipv6> looks right to me
23:15:14 <AnMaster_ipv6> perfectly valid data too
23:15:29 <Deewiant> fizzie: I can actually tell it to look at a certain offset; now if only I knew which one. :-P
23:15:35 -!- pikhq_ has joined.
23:15:36 <AnMaster_ipv6> nice list of section headers too
23:15:38 <fizzie> Deewiant: Didn't you write it yourself. :p
23:15:39 <Deewiant> I could ask my assembler, I guess.
23:15:45 <Deewiant> fizzie: Not the ELF header.
23:15:52 <fizzie> Deewiant: Ah, not yet, that is.
23:15:56 <Deewiant> Yes, yet. :-P
23:15:59 <AnMaster_ipv6> Deewiant, elf header should be at 0x0 iirc
23:16:20 <Deewiant> When I do, I'll add a section table, even though it'll bump this over 4 Kio.
23:16:25 <AnMaster_ipv6> Deewiant,
23:16:28 <AnMaster_ipv6> ?ELF???
23:16:30 <fizzie> You can ask readelf for the entry point and compute from that, if your assembler's not talking to you.
23:16:32 <AnMaster_ipv6> that is the elf header
23:16:33 <AnMaster_ipv6> well
23:16:35 <AnMaster_ipv6> something like that
23:16:36 <Deewiant> AnMaster_ipv6: No, it's not.
23:16:39 <AnMaster_ipv6> Deewiant, oh?
23:16:42 <Deewiant> AnMaster_ipv6: That's just the magic number at the beginning.
23:16:48 <Deewiant> I'm talking about the whole 300 bytes or whatever.
23:17:07 <AnMaster_ipv6> Deewiant, what does readelf say<q>
23:17:14 <Deewiant> 0x78 or 0xe58, then.
23:17:20 <Deewiant> Or wait.
23:17:26 <Deewiant> Entry point address: 0x400bbf
23:17:35 <AnMaster_ipv6> Deewiant, that is first function meh
23:17:35 <Deewiant> But that's a virtual address.
23:17:38 <AnMaster_ipv6> and yes
23:17:41 <fizzie> Well, is your entry point at the start of the code?
23:17:45 <AnMaster_ipv6> Deewiant, ht can handle that too!
23:17:49 <Deewiant> fizzie: No, it's not.
23:17:59 <AnMaster_ipv6> 7f 45 4c 46 = ?ELF
23:18:03 <Deewiant> AnMaster_ipv6: Do tell me how.
23:18:07 <AnMaster_ipv6> Deewiant, that magic *is* part in the file header
23:18:09 <AnMaster_ipv6> err
23:18:10 <AnMaster_ipv6> ELF header
23:18:13 <AnMaster_ipv6> as far as I can tell
23:18:16 <fizzie> The readelf-printed program header table probably should help you.
23:18:19 <Deewiant> AnMaster_ipv6: Yes, it is.
23:18:30 <Deewiant> fizzie: Yes, 0x78 or 0xe58 are my best guesses.
23:18:30 <AnMaster_ipv6> Deewiant, then search for that in your program to find the ELF header
23:18:31 <AnMaster_ipv6> duh
23:18:51 <Deewiant> AnMaster_ipv6: I'm not looking for the ELF header; it must be at 0.
23:18:54 <AnMaster_ipv6> Deewiant, and in ht I just press F6 and select elf/image
23:19:07 <AnMaster_ipv6> to get a nice virtual address disassembly
23:19:11 <Deewiant> AnMaster_ipv6: Of course you do, since ht thinks your file is valid ELF.
23:19:16 <Deewiant> And it thinks mine isn't.
23:19:24 <AnMaster_ipv6> Deewiant, well...
23:19:26 <Deewiant> Even though it actually probably is, just a bit unusual.
23:19:30 <AnMaster_ipv6> you said "<Deewiant> AnMaster_ipv6: Do tell me how."
23:19:33 <AnMaster_ipv6> I just said how
23:19:56 <Deewiant> Yes, you did, and it didn't help me at all, since it assumes that ELF is autodetected correctly.
23:19:58 <AnMaster_ipv6> Deewiant, tell it where the section headers is or something, that would probably help
23:20:15 <Deewiant> AnMaster_ipv6: There are no section headers, as I said.
23:20:21 <AnMaster_ipv6> Deewiant, add some
23:20:40 <AnMaster_ipv6> wrapper_62a008_402ab0:
23:20:42 <AnMaster_ipv6> odd
23:20:56 <Deewiant> AnMaster_ipv6: Yes, that's writing my own ELF headers, which I said I plan/need to do.
23:21:00 <fizzie> Deewiant: Incidentally, what sort of tool made you that ELF file without section headers?
23:21:04 <Deewiant> fizzie: fasm.
23:21:11 <AnMaster_ipv6> Deewiant, http://rafb.net/p/Y4FzfI89.html
23:21:15 <AnMaster_ipv6> what the hell is that
23:21:18 <AnMaster_ipv6> lots of that in cfunge
23:21:19 <AnMaster_ipv6> huh
23:21:23 <Deewiant> Its 'ELF executable' mode is evidently supposed to be more of a debugging tool than anything you're meant to use.
23:21:33 <AnMaster_ipv6> FireFly, maybe you have an idea
23:21:35 <AnMaster_ipv6> err fizzie ^
23:21:53 <Deewiant> Maybe I could just turn my source files into *.o and use a linker.
23:22:13 <AnMaster_ipv6> <Deewiant> Its 'ELF executable' mode is evidently supposed to be more of a debugging tool than anything you're meant to use. <--- what
23:22:23 <Deewiant> AnMaster_ipv6: BTW, I can't force ht into x86-64 mode so this isn't helpful even if I know the offset, so so much for that.
23:22:37 <Deewiant> AnMaster_ipv6: Something unclear?
23:22:37 <AnMaster_ipv6> Deewiant, it is in x86-64 mode for me hm...
23:22:47 <AnMaster_ipv6> Deewiant, yes what did that line mean...
23:22:58 <AnMaster_ipv6> did you say ht was too low level for me or what
23:22:59 <Deewiant> AnMaster_ipv6: Note: "for you" makes no difference at all, since you have a different executable.
23:23:10 <Deewiant> AnMaster_ipv6: I was speaking about fasm.
23:23:28 -!- MigoMipo has quit (Read error: 110 (Connection timed out)).
23:24:03 <AnMaster_ipv6> oh
23:25:40 <Deewiant> I'll take this break in the discussion as an opportunity to go to bed ->
23:26:40 <fizzie> AnMaster_ipv6: Some sort of french page suggests those wrappers are generated for dynamically linked functions. Since the editor won't even try to do dynamic linking or figure out the function names.
23:26:52 <oklopol> good opportunity to you
23:27:03 <AnMaster_ipv6> hm ok
23:27:34 <oklopol> i wish i had time to code
23:28:09 <oklopol> i'd pass mycology in one coding streak
23:28:44 <oklopol> but noooo i need to have an exam tomorrow
23:28:52 <oklopol> "need"
23:28:54 <fizzie> *Why* is that stubborn matrix so small? Don't get it.
23:28:57 <oklopol> that was a bit of a finnishm
23:29:13 -!- pikhq has quit (Connection timed out).
23:29:49 <AnMaster_ipv6> fizzie, ??
23:29:52 <AnMaster_ipv6> what matrix
23:30:07 <AnMaster_ipv6> also I have decided to be proud of my question marks
23:30:10 <fizzie> The one I was complaining about earlier. I have deliberately been vague about it.
23:30:20 <AnMaster_ipv6> coming out of the interclosest so to say
23:30:24 <AnMaster_ipv6> so to speak*
23:30:27 <AnMaster_ipv6> or something
23:30:34 <AnMaster_ipv6> interoclosest*
23:30:47 <oklopol> interoclosest?
23:30:52 <AnMaster_ipv6> oklopol, correct
23:31:01 <oklopol> just making sure
23:31:13 <AnMaster_ipv6> fizzie, where is this matrix used, what software or such
23:31:15 <AnMaster_ipv6> or whatever
23:31:18 <AnMaster_ipv6> I would like details
23:31:23 <AnMaster_ipv6> all the gory details
23:31:45 <AnMaster_ipv6> read more on page 5,7,13-14,15 and 17
23:32:02 <fizzie> It's in Octave. I'm analyzing the [colloquial word for excrement] out of that matrix.
23:32:31 <AnMaster_ipv6> fizzie, oh ok
23:32:31 <oklopol> ↑ scientist man
23:32:32 <Slereah_> poo?
23:32:45 <fizzie> Yes, I'm analyzing poo out of the matrix.
23:32:46 <AnMaster_ipv6> Slereah_, yeah probably
23:32:54 <oklopol> hmm hope i didn't point to the wrong scientist
23:33:09 <AnMaster_ipv6> oklopol, you pointed to me here
23:33:12 <AnMaster_ipv6> just FYI
23:33:15 <AnMaster_ipv6> thanks
23:33:20 <fizzie> This is not work-related research, though.
23:33:28 <oklopol> AnMaster_ipv6: are you a scientist?
23:33:46 <AnMaster_ipv6> oklopol, not yet, I plan to become
23:33:49 <fizzie> (Except for very tortured definitions of "related".)
23:33:51 <AnMaster_ipv6> hopefully
23:34:01 <oklopol> AnMaster_ipv6: in what subject
23:34:13 <oklopol> what are your interests?????????????????
23:34:35 <AnMaster_ipv6> oklopol, CS hopefully, Starting at uni this autumn.
23:34:40 <AnMaster_ipv6> hopefully
23:34:40 -!- kar8nga has quit (Read error: 145 (Connection timed out)).
23:35:00 <AnMaster_ipv6> (they haven't processed the applications yet)
23:35:10 <AnMaster_ipv6> (right word?)
23:35:19 <oklopol> the good parts of computer science don't really have much to do with science
23:35:21 <oklopol> well
23:35:42 <oklopol> terminology clash there prolly, i consider only inexact science science
23:36:04 <fizzie> oklopol: Also you consider only oko matters "good", I guess.
23:36:27 <oklopol> although i guess there is no term for exact science then, because math is reserved for a random subset of it.
23:36:40 <oklopol> "math"
23:36:58 <oklopol> fizzie: well only the things that are timeless
23:37:18 <AnMaster_ipv6> exactvetenskap maybe
23:37:22 <AnMaster_ipv6> but that sounds silly
23:37:35 <AnMaster_ipv6> I would use a space in Swedish
23:37:38 <oklopol> yes it sounds a bit silly as an english term
23:37:40 <AnMaster_ipv6> in that case
23:37:47 <AnMaster_ipv6> that too
23:37:54 <fizzie> Anyway, we had a guy from TUT (Tampere University of Technology, where Tampere is a Finnish city) doing some random babbling, and there was this thing about non-negative matrix factorization for sound source separation, I wanted to play around with it a bit.
23:39:18 <oklopol> what's matrix factorization
23:39:39 <oklopol> i wish i hadn't skipped that linear algebra course, matrices are everywhere
23:40:04 <fizzie> It's when you have a matrix X, and then you figure out matrices Y and Z so that Y*Z is something a bit like X, maybe, sort-of.
23:40:32 <oklopol> err well okay, i guess that was kinda guessable
23:40:50 <fizzie> Non-negative matrix factorization is when the elements of X, Y and Z are all non-negative. :p
23:41:38 <oklopol> AnMaster_ipv6: err wait you would actually be interested in a career in science? i always thought of you as the silent nerdy talented code monkey type
23:41:45 <AnMaster_ipv6> hm
23:42:02 <AnMaster_ipv6> oklopol, heh
23:42:11 <AnMaster_ipv6> <resuming>
23:42:20 <AnMaster_ipv6> hm... does wikipedia have any self references
23:42:35 -!- neldoreth has joined.
23:42:35 <AnMaster_ipv6> like a citation needed statement replaced with a reference to another wikipedia page
23:42:37 <AnMaster_ipv6> or such
23:42:40 <AnMaster_ipv6> that would be fun
23:43:40 <oklopol> doesn't sound very wikipediaish
23:43:47 <AnMaster_ipv6> oklopol, what sort of job would I be able to get otherwise than in science, if I was "the silent nerdy talented code monkey type".
23:43:53 <AnMaster_ipv6> just wondering
23:44:12 <AnMaster_ipv6> I don't fit FSF, because I lack a great big beard and the charisma.
23:44:13 <oklopol> AnMaster_ipv6: well i was thinking you'd sit in a cubicle and make code for a big company
23:44:15 <AnMaster_ipv6> so what is left
23:44:19 <oklopol> then again i guess you don't like companies
23:44:19 <AnMaster_ipv6> oklopol, how boring
23:44:23 <AnMaster_ipv6> indeed
23:44:33 <GregorR> The beard isn't strictly necessary, but the charisma is.
23:45:06 <AnMaster_ipv6> oklopol, rather I'd sit in a great big room and write a thesis on O(1) wait free algorithms that actually worked well in practise
23:45:09 <AnMaster_ipv6> now that would be fun
23:45:19 <AnMaster_ipv6> probably won't happen
23:45:26 <fizzie> Anyway, in this sound source separation application X is a collection of magnitude spectrums for short time windows of sound, and if you limit the number of columns in B (which == rows in G) to be suitably small, doing NMF estimation for X=B*G gives you a collection of "basis vectors" that are things like single notes of instruments, and a G matrix which represents the whole original sound as a linear combination of those.
23:46:01 <AnMaster_ipv6> GregorR, true, Linus Torvalds lack a beard.
23:46:12 <fizzie> Well, assuming you also have a sensible cost function when optimizing the X=B*G estimation. There's something about temporal continuity here.
23:46:23 <oklopol> does linus have charisma?
23:46:36 <AnMaster_ipv6> GregorR, BUT: RMS, A. Cox and so on all have beards.
23:46:39 <AnMaster_ipv6> oklopol, not as much no
23:46:42 <AnMaster_ipv6> well kind of
23:46:43 <GregorR> It's not necessary, but it helps.
23:46:45 <AnMaster_ipv6> but not the same type
23:46:51 <oklopol> i've never seen him do anything but bitch :D
23:47:04 <oklopol> "X sucks ass because ..."
23:47:09 <AnMaster_ipv6> meh, why do everyone only link to *those* emails
23:47:12 <GregorR> So, if I connect to #esoteric with my BeagleBoard, is that cooler than AnMaster_ipv6 connecting via IPv6?
23:47:26 <AnMaster_ipv6> GregorR, what is BeagleBoard
23:47:36 <AnMaster_ipv6> won't open browser
23:47:38 <AnMaster_ipv6> describe it
23:47:54 <oklopol> AnMaster_ipv6: true, was just going to say i've probably only seen the bad stuff.
23:47:55 <AnMaster_ipv6> (because I have a runway process eating ram so can't run firefox too)
23:47:56 <fizzie> The clever part here is that if you then cluster the vectors in B completely blindly, you end up with clusters that actually represent different sound sources. Then, if you want, you can just pick up the basis vectors of one source, the corresponding rows from G, and reconstruct the signal from the magnitude spectrums (there's a trick for that too) you get the single source out. Clever!
23:48:17 <AnMaster_ipv6> oklopol, they are a significant part yes
23:48:22 <AnMaster_ipv6> but far from all
23:48:31 * GregorR reappears.
23:48:43 <AnMaster_ipv6> <AnMaster_ipv6> GregorR, what is BeagleBoard
23:48:43 <AnMaster_ipv6> <AnMaster_ipv6> won't open browser
23:48:43 <AnMaster_ipv6> <AnMaster_ipv6> describe it
23:48:44 <GregorR> AnMaster_ipv6: It's a small embedded ARM-based SBC.
23:48:44 <AnMaster_ipv6> <AnMaster_ipv6> (because I have a runway process eating ram so can't run firefox too)
23:48:47 <AnMaster_ipv6> ah right
23:48:48 <GregorR> AnMaster_ipv6: That runs Linux.
23:48:48 <AnMaster_ipv6> ok
23:48:54 <AnMaster_ipv6> and what is SBC
23:49:01 <GregorR> Single-Board Computer
23:49:03 <oklopol> fizzie: do i just accept that, or ask for details?
23:49:04 -!- pikhq_ has quit (Read error: 110 (Connection timed out)).
23:49:07 <AnMaster_ipv6> GregorR, how much ram
23:49:11 <GregorR> 256MB
23:49:12 <fizzie> oklopol: You get to choose.
23:49:22 <AnMaster_ipv6> GregorR, can you run cfunge 0.4.0 on it?
23:49:29 <oklopol> fizzie: ah the beauty of conversing
23:49:30 <AnMaster_ipv6> needs gcc or some other c99 compiler
23:49:42 <GregorR> AnMaster_ipv6: It can run Debian :P
23:49:42 <GregorR> AnMaster_ipv6: (So yes)
23:49:49 <AnMaster_ipv6> GregorR, well, but I never tried cfunge on arm
23:49:56 <AnMaster_ipv6> I did try on x86, x86_64 and sparc
23:49:59 <GregorR> Unless it's megashit code, it should work.
23:49:59 <AnMaster_ipv6> that's all
23:50:08 <AnMaster_ipv6> hope so
23:50:14 -!- fizzie6 has joined.
23:50:18 <AnMaster_ipv6> night now
23:50:31 <fizzie6> hoy, there's a ipv6-enabled freenode server in sweden now, too.
23:50:42 <AnMaster_ipv6> fizzie, oh? which one?
23:50:45 <fizzie6> I don't think there was, last I looked.
23:50:51 <fizzie6> simak.freenode.net.
23:50:54 <AnMaster_ipv6> hm
23:50:59 <oklopol> fizzie: get a single source out?
23:51:16 <fizzie6> the only one in Finland (orwell) is a v4 thing.
23:52:03 <fizzie> oklopol: Yes. If you happen to have something like a musical piece with two instruments; if you do the trickery I described, you get them separated. Well, in theory, anyway.
23:52:34 <AnMaster_ipv6> I wouldn't dare connect to one called orwel...
23:52:37 <AnMaster_ipv6> orwell*
23:52:53 <AnMaster_ipv6> I mean, it would be bound to monitor what I do...
23:53:09 <fizzie6> It's sad that this v6 connection doesn't really look any different from the v4 one to other people. There should be some sort of fancy star in the nickname or something.
23:53:27 <oklopol> fizzie: sounds like something worth experimenting with
23:53:30 <AnMaster_ipv6> fizzie6, you could break your reverse dns
23:53:31 <AnMaster_ipv6> ...
23:53:48 <fizzie6> deliberate breakage does not sensible sound.
23:53:54 -!- fizzie6 has quit (Client Quit).
23:54:13 <AnMaster_ipv6> fizzie, add another ipv6 ip then to the box
23:54:19 <AnMaster_ipv6> and use that one to connect with
23:54:26 <AnMaster_ipv6> don't set up a reverse dns for it
23:56:03 <fizzie> I think I have some sort of whitelisting in my firewalling rules. Maybe I'll let ehird to do that sort of stuff when he gets that native-v6.
23:56:05 <AnMaster_ipv6> afk for a while, going to fetch a garlic (yum!)
23:56:23 <AnMaster_ipv6> fizzie, ??
23:56:49 <AnMaster_ipv6> actually only a quarter of a garlic
23:57:02 <oklopol> i want sweeties too :<
23:57:19 <oklopol> i just have dog food.
2009-04-05
00:01:38 <ehird> 22:44 AnMaster_ipv6: but bzr don't do the confusing thing that git does where you switch between branches
00:01:42 <ehird> how .. confusing?
00:03:37 <AnMaster_ipv6> back
00:03:57 <ehird> ALSO
00:03:58 <ehird> http://www.ikea.com/gb/en/catalog/products/S09806763
00:03:59 <ehird> best desk ever
00:04:01 <ehird> have I said that?
00:04:08 <ehird> specifically
00:04:12 <ehird> white w/ T-leg
00:04:17 <ehird> bring js
00:04:20 <AnMaster_ipv6> ehird, ?
00:04:28 <AnMaster_ipv6> doesn't look so good
00:04:34 <ehird> AnMaster_ipv6: white w/ t-leg.
00:04:39 <AnMaster_ipv6> and what do you mean bring js
00:04:42 <ehird> choose those and the awesome unfolds
00:04:49 <ehird> and because you need JS to select those
00:04:52 <ehird> so the images change
00:04:58 <AnMaster_ipv6> yes right
00:05:04 <AnMaster_ipv6> but how is that awesome
00:05:08 <AnMaster_ipv6> I fail to see how
00:05:11 <ehird> how is it not
00:05:17 <ehird> it's everything you need in a desk
00:05:21 <ehird> as minimal as possible
00:05:22 <AnMaster_ipv6> ehird, drawers?
00:05:28 <AnMaster_ipv6> I needs lots of those
00:05:30 <ehird> who needs drawers on a desk?
00:05:34 <AnMaster_ipv6> me
00:05:37 <ehird> That's no desk.
00:05:48 <AnMaster_ipv6> ...
00:05:52 <ehird> Use standalone drawers.
00:05:57 <ehird> A desk is for putting things on.
00:06:04 <AnMaster_ipv6> use the drawers luke
00:06:10 <AnMaster_ipv6> would have fitted "<ehird> That's no desk." better
00:06:53 <oklopol> these drawers you speak of
00:07:01 <oklopol> what would they be drawing
00:07:02 <fizzie> ehird: Coincidentally, we have those desks exclusively (80x60+120x60 combinerated for me to a single two-meter-desk with six legs, a single 120x60 for the wife); they are white, although with the A-leg. I don't really remember the justifications for leg-selecting, but I don't have a problem with that either.
00:07:24 <ehird> See, the almighty fizzie uses the Ultimate Desk.
00:07:39 <ehird> fizzie: Oh btw
00:07:41 <ehird> Length: 120 cm
00:07:41 <ehird> Width: 80 cm
00:07:42 <fizzie> But with the wrong legs!
00:07:45 <ehird> what the fuck does that mean
00:07:52 <ehird> what is the difference between length and width
00:08:00 <fizzie> The other is longer. :p
00:08:08 <ehird> Yes but which applies and what
00:08:28 <fizzie> Well, both. They sell the desk parts in sizes 80x60, 120x60 and 120x80.
00:08:40 <fizzie> For that particular thing in the link, it's probably the 120x80 version.
00:08:50 <ehird> fizzie:
00:08:52 <oklopol> you need to apply the symmetry theorem from table theory
00:08:53 <ehird> Assembled size
00:08:53 <ehird> Length: 120 cm
00:08:55 <ehird> Width: 80 cm
00:08:57 <ehird> Min. height: 60 cm
00:08:59 <ehird> Max. height: 90 cm
00:09:01 <ehird> Thickness: 2 cm
00:09:03 <ehird> That looks very much like one measurement set to me.
00:09:06 <ehird> Of one object.
00:09:27 <fizzie> Well, yes. It's the 120x80 table. So?
00:09:29 <AnMaster_ipv6> <oklopol> you need to apply the symmetry theorem from table theory <--- :D
00:09:37 <ehird> fizzie: 120x80, what two dimensions are these?
00:09:49 <ehird> I mean, height, width, thickness are all specified, so wtf is length?
00:09:53 <AnMaster_ipv6> ehird, look at pic, what is reasonable
00:10:01 <AnMaster_ipv6> maybe it between left and right
00:10:08 <ehird> AnMaster_ipv6: "Width: 80cm"
00:10:09 <fizzie> The two dimensions of the actual table plate are "width" and "length".
00:10:20 <AnMaster_ipv6> fizzie, exactly
00:10:20 <ehird> fizzie: so it's 120cm deep?
00:10:30 <ehird> http://www.ikea.com/PIAimages/21139_PE106138_S4.jpg ← then this is the longest fuckin' laptop ever
00:10:34 <AnMaster_ipv6> ehird, no that is the 80 xm...
00:10:39 <AnMaster_ipv6> cm*
00:10:41 <ehird> AnMaster_ipv6: what? that's "Width"
00:10:47 <ehird> "Width: 80 cm"
00:10:50 <ehird> since when does width mean depth
00:11:10 <fizzie> Width and length are the two dimensions of the table plate. It's completely up to you how you situate it.
00:11:18 <ehird> Oh.
00:11:21 <AnMaster_ipv6> exactly
00:11:23 <ehird> Well that's the silly.
00:11:30 <AnMaster_ipv6> ehird, are you intentionally dense?
00:11:42 <fizzie> The image actually looks more like it's from the 120x60 variant.
00:11:47 <ehird> AnMaster_ipv6: 'width' and 'length' seem very the equal to me.
00:11:58 <AnMaster_ipv6> ehird, it was crystal clear to me
00:12:11 <ehird> fizzie: so they make an 80x60 one? that'll be what I want, then
00:12:18 <ehird> This dip thing is only 80cm wide
00:12:30 * AnMaster_ipv6 has a desk from the 1930s
00:12:32 <AnMaster_ipv6> very solid
00:12:36 <AnMaster_ipv6> and heavy
00:12:38 <AnMaster_ipv6> but works well
00:12:40 <AnMaster_ipv6> and looks nice
00:12:53 <oklopol> pix
00:13:07 <AnMaster_ipv6> oklopol, maybe tomorrow, if I get around to cleaning up the desk
00:13:15 <ehird> AnMaster_ipv6: Yes, well, I have special requirements (TM). Because I am short, for instance, I need it low down enough that I can see the monitor but still have the keyboard/mous at a comfortable level
00:13:16 <ehird> e
00:13:18 <fizzie> ehird: The "More GALANT Desk System Products" -> "Table tops with frames" has the whole set. At least here the "a complete table" combinations actually listed there had a price exactly equal to sum of the parts.
00:13:24 <ehird> And it can only be 80cm wide due to space contraints.
00:13:28 <ehird> And I don't like frills.
00:13:29 <AnMaster_ipv6> I wish there was more space for the legs
00:13:30 <AnMaster_ipv6> though
00:13:38 <oklopol> ehird: how short are you
00:13:41 <ehird> In conclusion: http://www.ikea.com/PIAimages/17840_PE102272_S4.jpg FTW.
00:13:45 <ehird> oklopol: Um. Short. Very.
00:13:47 <AnMaster_ipv6> especially when using rudder pedals
00:13:51 <ehird> Like, I don't even know.
00:13:58 <ehird> Lemme check.
00:14:04 <oklopol> i will let you.
00:14:05 <AnMaster_ipv6> ehird, I'm rather tall. 188.4 cm iirc
00:14:11 <AnMaster_ipv6> or maybe it was .3
00:14:14 <AnMaster_ipv6> at the end
00:14:17 <ehird> AnMaster_ipv6: so 6 feet
00:14:17 <fizzie> I opted to hook two of http://www.ikea.com/gb/en/catalog/products/50035115 's to the underside of this two-metres-long table, too.
00:14:17 <AnMaster_ipv6> something like that anyway
00:14:22 <ehird> you're as tall as my dad, AnMaster_ipv6.
00:14:23 <ehird> :D
00:14:29 <AnMaster_ipv6> ehird, I'm using metric
00:14:31 <ehird> (he is my one and only standard for tallity.)
00:14:40 <ehird> AnMaster_ipv6: yes, well, I can't do metric for peoplesizes.
00:14:51 <fizzie> Misread "I can't do metric for pedophiles".
00:14:53 <AnMaster_ipv6> ehird, I can't do feet for peoplesizes
00:15:00 <ehird> AnMaster_ipv6: That's why I converted it for you
00:15:04 <oklopol> i'm like 180, but i'm kinda crouchy, and look more like 170
00:15:09 <AnMaster_ipv6> fizzie, the dirt is in the eye of the beholder.
00:15:20 <AnMaster_ipv6> ehird, so how tall are you? In metric
00:15:30 <ehird> AnMaster_ipv6: I was chceking before you interrupted
00:15:31 <ehird> β†’
00:15:38 <AnMaster_ipv6> k
00:16:08 <fizzie> ehird: The 120x60 table can be seen in http://zem.fi/~fis/kotikuvei/olohuone.jpg
00:16:14 <kerlo> ehird: alternatively, how tall are you in feet and inches. :-P
00:16:22 * kerlo prepares Google for a metric conversion
00:16:54 <kerlo> 129.54 centimeters.
00:17:07 <kerlo> Unfortunately, that number is probably wrong, seeing as how ehird hasn't actually told us how tall he is yet.
00:17:15 <fizzie> (There are other pictures there of this place in the same directory, although the file names are all in Finnish.)
00:17:27 <kerlo> 111.76 centimeters.
00:17:36 <kerlo> 91.44 centimeters.
00:17:38 <oklopol> fizzie: err, you're a cat?
00:17:53 <oklopol> what the fuck, never cared to mention that?
00:17:57 <kerlo> 71.12 centimeters.
00:17:59 <fizzie> oklopol: Yes, well, don't be a specieist.
00:18:30 <fizzie> oklopol: See how I've been locked out on the balcony? That's the sort of treatment I get around here.
00:18:37 <oklopol> being a lizard, i can't say i approve of cats.
00:18:38 <kerlo> Also, fizzie, very clever how you managed to take a picture of yourself from so far away.
00:18:56 <fizzie> kerlo: Telekinetics.
00:19:02 <oklopol> especially being locked on the balcony
00:19:51 <AnMaster_ipv6> ehird, well?
00:20:07 <ehird> ← I am 146cm = 4 feet 9 inches. And 32kg.
00:20:26 <AnMaster_ipv6> fizzie, you used telekinetics to open the door then?
00:20:35 <oklopol> omg you're smaller than my gf
00:20:41 <AnMaster_ipv6> 146
00:20:45 <AnMaster_ipv6> that's like ... wow
00:20:48 <ehird> lol
00:21:05 <AnMaster_ipv6> I'm around 82 kg btw
00:21:07 <kerlo> That's 144.78 centimeters, or 4 feet and 9.48031496 inches.
00:21:10 <fizzie> AnMaster_ipv6: No, it only works for controlling the camera.
00:21:10 <ehird> The first words of a few internet-friends I met in August '08 was "you're smaller than I expected".
00:21:16 <AnMaster_ipv6> fizzie, ouch
00:21:23 <AnMaster_ipv6> fizzie, oddly specific too
00:21:24 <ehird> http://zem.fi/~fis/kotikuvei/keittion_ikkuna.jpg ← finland is so pretty
00:22:00 <AnMaster_ipv6> ehird, you could see that in Sweden too
00:22:01 <fizzie> The name should be fi:"keittiΓΆn ikkuna" =~ en:"window in the kitchen", but I didn't dare to use ΓΆ in a file name.
00:22:02 <AnMaster_ipv6> just FYI
00:22:10 <ehird> AnMaster_ipv6: Your language is ugly though.
00:22:12 <fizzie> The snow's pretty much gone now.
00:22:26 <AnMaster_ipv6> ehird, yeah but it doesn't look like a joke instead..
00:22:47 <fizzie> A traditional example of an ugly-sounding Finnish phrase is: "Γ„lΓ€ rÀÀkkÀÀ sitΓ€ kÀÀkkÀÀ."
00:22:48 <AnMaster_ipv6> (no offence meant)
00:22:51 <ehird> http://zem.fi/~fis/kotikuvei/olohuone.jpg ← that desk is the pretty but the shape of this room dictates 80cm width
00:22:55 <AnMaster_ipv6> fizzie, meaning?
00:22:59 <ehird> fizzie: no that's hot
00:23:00 <oklopol> ÀlÀ rÀÀkkÀÀ rÀkÀkÀÀkkÀÀ
00:23:10 <ehird> "do not torture that old goat"
00:23:14 <ehird> sayss google
00:23:21 <oklopol> kÀkkÀrÀnkkÀ vÀnkkÀÀ vÀÀrÀÀ mÀÀrÀÀ
00:23:26 <AnMaster_ipv6> oklopol, translate
00:23:26 <fizzie> Yes, that's rather close. I'm not sure how to translate "kÀÀkkÀ".
00:23:32 <ehird> anyway sweden is like the srs
00:23:36 <ehird> and finland is the jokes
00:23:45 <oklopol> *kΓ€nkkΓ€rΓ€nkkΓ€
00:23:49 <AnMaster_ipv6> ehird, oh yes, we are rather timid I guess
00:23:56 <AnMaster_ipv6> oklopol, translate
00:23:57 <AnMaster_ipv6> ...
00:24:19 <oklopol> "ÀlÀ rÀÀkkÀÀ rÀkÀkÀÀkkÀÀ" would be "do not torture the old snot goat"
00:24:28 <fizzie> The counterpart (i.e. the beautiful Finnish phrase) is "alavilla mailla hallan vaara".
00:24:31 <AnMaster_ipv6> snot...<q>
00:24:36 <AnMaster_ipv6> oklopol, what does that mean
00:24:48 <AnMaster_ipv6> or did you mean "snow"
00:24:50 <AnMaster_ipv6> or something
00:24:58 <fizzie> AnMaster_ipv6: Snot is what comes out of your nose.
00:25:00 <oklopol> phlegm
00:25:02 <olsner> AnMaster_ipv6: snorget
00:25:04 <AnMaster_ipv6> fizzie, translate
00:25:20 <AnMaster_ipv6> olsner, jaha
00:25:35 <oklopol> nasal sperm
00:25:41 <AnMaster_ipv6> ..
00:25:48 <oklopol> ..
00:25:53 <AnMaster_ipv6> ...
00:25:55 <AnMaster_ipv6> ....
00:26:00 <AnMaster_ipv6> ...
00:26:02 <AnMaster_ipv6> ...
00:26:04 <AnMaster_ipv6> ..
00:26:06 <fizzie> AnMaster_ipv6: "risk of frost on low-lying areas" is one translation in the interwebs.
00:26:07 <oklopol> WHAT SERIES IS THIS
00:26:14 <AnMaster_ipv6> fizzie, :D
00:26:26 <AnMaster_ipv6> oklopol, tell me when you figured it out
00:26:27 <ehird> NASAL SPERM.
00:26:52 <oklopol> alivallimailan hillan viiru
00:27:01 <AnMaster_ipv6> fizzie, "risk fΓΆr frost pΓ₯ lΓ₯glΓ€nta ytor" I think in Swedish
00:27:08 <oklopol> AnMaster_ipv6: figured what out
00:27:09 <AnMaster_ipv6> thought not sure about spelling of lΓ₯glΓ€nta
00:27:10 <fizzie> Kanske.
00:27:17 <AnMaster_ipv6> oklopol, <oklopol> WHAT SERIES IS THIS
00:27:18 <AnMaster_ipv6> that
00:27:28 <oklopol> ohh.
00:27:34 <olsner> lΓ₯glΓ€nt? is that even a word?
00:27:49 <AnMaster_ipv6> olsner, dialektalt kanske?
00:27:54 <AnMaster_ipv6> I have heard it anyway
00:28:02 <AnMaster_ipv6> but maybe dialect yeah
00:28:16 <fizzie> Wiktionary "lowlands" just has translations "Dutch: laagland n" and a Serbian one.
00:28:41 <AnMaster_ipv6> I have heard lΓ₯glΓ€nt or maybe lΓ₯glent (but don't think so)
00:28:47 <AnMaster_ipv6> never seen it written
00:28:58 <AnMaster_ipv6> Results 1 - 10 of about 8,070 for lΓ₯glΓ€nt. (0.12 seconds)
00:28:59 <AnMaster_ipv6> well
00:29:04 <AnMaster_ipv6> not unknown anyway
00:29:08 <AnMaster_ipv6> olsner, ^
00:29:10 <olsner> oklopol: google translate yields "Do not rÀÀkkÀÀ rÀkÀkÀÀkkÀÀ"
00:29:18 <olsner> AnMaster_ipv6: ok :)
00:29:25 <oklopol> olsner: i translated it
00:29:40 <olsner> oklopol: you claim to have
00:29:42 <olsner> :)
00:29:47 <AnMaster_ipv6> "[PDF] Bebyggelse frΓ₯n Γ€ldre bronsΓ₯lder i lΓ₯glΓ€nt terrΓ€ng - ww.arkeologiuv.se/publikationer/rapporter/vast/2008/rv2008_10.pdf
00:29:48 <AnMaster_ipv6> well
00:29:52 <oklopol> rÀÀkkÀÀ is a pretty basic finnish word, and rÀkÀkÀÀkkÀÀ should be simple to decompose, google translate sucks.
00:29:53 <AnMaster_ipv6> stuff like that
00:29:56 <AnMaster_ipv6> sounds plausible
00:30:05 <AnMaster_ipv6> olsner, I'd say it exists
00:30:09 <AnMaster_ipv6> www*
00:30:10 <AnMaster_ipv6> btw
00:30:19 <AnMaster_ipv6> and add missing ending quote
00:30:43 <oklopol> need to go to sleep soon methinks
00:30:49 <AnMaster_ipv6> same meh
00:31:18 <AnMaster_ipv6> "Sanakirja.org - KÀÀnnΓΆkset haulle lΓ₯glΓ€nt (ruotsi-suomi). KÀÀnnΓΆspeli. LΓ€hdekieli: Ruotsi." <-- what
00:31:19 <fizzie> olsner: Google Translate does know the infinitive form of "rÀÀkkÀÀ", which is "rÀÀkÀtÀ".
00:31:26 <AnMaster_ipv6> found when googling for lΓ₯glΓ€nt
00:31:32 <AnMaster_ipv6> maybe fizzie can translate that
00:31:59 <AnMaster_ipv6> it looks like some dictionary
00:32:07 <fizzie> Uh... "Sanakirja.org - Translations for the search lΓ₯glΓ€nt (ruotsi-suomi). Translation game. Source language: Swedish."
00:32:13 <AnMaster_ipv6> "KÀÀnnâs. Adjektiivit. 1. alava. Sana kuuluu seuraaviin luokkiin: ..." too
00:32:16 <AnMaster_ipv6> from same
00:32:20 <AnMaster_ipv6> fizzie, heh
00:32:23 <fizzie> Er, "ruotsi-suomi" being "Swedish-Finnish", forgot that part.
00:32:28 <AnMaster_ipv6> ah
00:32:42 <fizzie> "Translation. Adjectives. 1. low-lying. The word belongs to the following classes: ..."
00:32:52 * ehird unarchives 4gb
00:32:53 <fizzie> Well, I'm not sure if low-lying is the correct term.
00:32:59 <AnMaster_ipv6> fizzie, "sanakirja" means anything?
00:33:09 <fizzie> AnMaster_ipv6: "Dictionary".
00:33:12 <AnMaster_ipv6> ah
00:33:16 <fizzie> AnMaster_ipv6: I just didn't want to mess the DNS name.
00:33:28 <AnMaster_ipv6> fizzie, well there was "lΓ₯glΓ€nt - Wikisanakirja" too
00:33:29 <AnMaster_ipv6> heh
00:44:18 <ehird> Hm.
00:44:44 <ehird> Perl golf challenge: Take two filenames, XOR the file contents together char-by-char.
00:45:00 <ehird> <> only uses the first arg I think :-(
00:45:16 <fizzie> <> will read both files, but I don't think you can tell where the files change.
00:45:34 <ehird> ah
00:45:37 <fizzie> There probably was some magic current-file variable, though.
00:47:19 -!- psygnisfive_ has quit (Read error: 110 (Connection timed out)).
00:48:30 <fizzie> Ah, you can use non-argument "eof" to determine when the file has closed. "perldoc -f eof" has an example. Not sure how golf-friendly that is.
00:48:49 <fizzie> I guess it would be reasonably short to change some sort of mode with that.
00:49:00 <ehird> at this point why not just slurp argvs
00:49:26 <AnMaster_ipv6> anti-golf: which is the most verbose programming language (in general, it can of course differ between tasks)
00:49:35 <AnMaster_ipv6> I'd say SQL is high up at least
00:49:40 <ehird> intercal or cobol
00:49:46 <AnMaster_ipv6> ehird, yes probably
00:50:08 <AnMaster_ipv6> ehird, intercal would be better for certain bitwise operations though :D
00:56:16 -!- Judofyr has quit (Remote closed the connection).
01:02:11 <oklopol> glio glio bolf glo flomog
01:02:21 -!- oklopol has changed nick to gliopol.
01:02:24 <gliopol> o
01:02:24 <gliopol> o
01:02:24 <gliopol> o
01:02:24 <gliopol> o
01:02:30 <ehird> a butt
01:02:36 <gliopol> WHAT WHAT
01:02:47 <Slereah_> two butts
01:03:04 <gliopol> WHOOOOOSE BUTTS
01:03:14 <Slereah_> My butts
01:03:22 <Slereah_> I have two butts.
01:03:29 <gliopol> well how come you have both
01:04:06 <FireFly> Nighty ->
01:04:34 -!- FireFly has quit ("Later").
01:13:29 -!- pikhq has joined.
01:18:04 <ehird> http://technically.us/spde/Fold ← this is neat.
01:36:17 <pikhq> Walmart: land of the absurdly odd bundles of Magic cards.
01:36:33 <pikhq> They sell packaged bundles which consist of a pack and some random cards...
01:36:47 <pikhq> I got cards from freaking Unlimited.
01:47:27 <ehird> Octothorpal.
01:55:38 <kerlo> Magic: that game where one of the main ways to improve is by paying a certain company.
01:56:01 <kerlo> It's very unique in that respect. Completely unlike any other trading card game or MMORPG.
02:23:17 <pikhq> -_-'
02:50:43 -!- neldoreth has quit ("Lost terminal").
03:38:54 -!- GreaseMonkey has joined.
04:34:31 -!- psygnisfive has joined.
05:35:59 -!- pikhq has quit (Read error: 60 (Operation timed out)).
05:50:24 -!- cherez has joined.
05:50:30 -!- cherez has left (?).
05:51:12 -!- pikhq has joined.
06:00:02 -!- GregorR has quit (Remote closed the connection).
06:00:47 -!- GregorR has joined.
07:26:29 -!- Sgeo has quit ("Leaving").
07:51:11 -!- MigoMipo has joined.
07:59:59 -!- clog has quit (ended).
08:00:00 -!- clog has joined.
08:00:21 -!- bsmntbombdood has quit (Read error: 110 (Connection timed out)).
08:16:42 -!- kar8nga has joined.
08:46:49 -!- psygnisf_ has joined.
08:47:55 -!- psygnisfive has quit (Read error: 104 (Connection reset by peer)).
08:48:58 -!- kar8nga has quit (Remote closed the connection).
08:49:57 -!- tombom has joined.
08:53:55 -!- psygnisfive has joined.
08:55:28 -!- psygnisf_ has quit (Success).
08:58:09 -!- psygnisfive has quit (Read error: 104 (Connection reset by peer)).
09:03:51 -!- psygnisf_ has joined.
09:21:56 -!- BeholdMyGlory has joined.
09:35:37 -!- FireFly has joined.
09:54:30 -!- MigoMipo has quit (Read error: 104 (Connection reset by peer)).
10:16:09 -!- asiekierka has joined.
10:16:11 <asiekierka> hi
10:16:19 <asiekierka> I'm trying to make a sorta-TV-channel again
10:16:20 <asiekierka> :/
10:17:43 <asiekierka> I even made a custom testcard
10:22:59 <Deewiant> Can you write a working 'cat' in DOBELA? I thought about it a bit and failed
10:26:09 <asiekierka> I could try
10:26:12 <asiekierka> i mean
10:26:13 <asiekierka> I can try
10:26:22 <asiekierka> Why? Did you finish it?
10:26:30 <asiekierka> (the interpreter)
10:27:06 <Deewiant> It's at the point that it can run 'Hello!' (after I fixed the one on the wiki), now I'd like a more sophisticated test program :-P
10:28:22 <asiekierka> I think we have to clarify the outputting a bit more
10:28:37 <asiekierka> If there is a COMPLETE BYTE (8 bits) to output, it outputs it, and outputs all complete bytes
10:28:51 <asiekierka> If there are any bits left (less than 8), it ignores them
10:28:57 <Deewiant> Meh, that'd make it too easy :-P
10:29:07 <asiekierka> Otherwise, I don't know
10:29:18 <Deewiant> I think the more basic issue is that I don't see a way of doing 'do X every 8 iterations'
10:29:27 <asiekierka> neither do I
10:29:42 <asiekierka> Except if we do a loop that takes 8 iterations
10:29:46 <asiekierka> which toggles the emission setting
10:29:49 <asiekierka> but that's too hard :P
10:29:57 <Deewiant> One thing that I thought of that might make it possible (and probably a lot of other things easier) is if we had a duplication instruction
10:30:04 <Deewiant> asiekierka: I tried that and failed
10:30:11 <Deewiant> Since the dot dies on hitting the generator
10:30:17 <Deewiant> And also when hitting the output
10:30:23 <Deewiant> With duplication it could be done
10:30:33 <Deewiant> (I think, at least.)
10:30:44 <Deewiant> Since you could then fork a dot to hit both the ^ and the :
10:30:44 <asiekierka> As in, when hit east or west, the same dot is sent north and south?
10:30:55 <asiekierka> Yeah
10:31:05 <Deewiant> Yes, and while we're at it, when hit north/south it's sent east/west
10:31:09 <asiekierka> yep
10:31:13 <asiekierka> It would be a + sign
10:31:15 <asiekierka> if it's not taken
10:31:20 <Deewiant> It isn't
10:31:20 <asiekierka> and no it's not
10:31:42 <asiekierka> :)
10:31:47 <asiekierka> Also, I wonder what to do with asievision
10:31:51 <asiekierka> ustream.tv/channels/asietv
10:32:05 <Deewiant> Maybe DOBELA's now a bit closer to 99% TC :-P
10:32:21 <asiekierka> Well, now it's 99.25% TC I think
10:32:22 <asiekierka> :)
10:32:44 <Deewiant> So can you write cat for me now? ;-)
10:32:50 <asiekierka> ...maybe
10:33:21 <Deewiant> I have a bunch of work to do today so I probably won't have time to look at it... no worries if it takes you a week :-P
10:37:39 <asiekierka> Well, we neet to hit two ^'s :)
10:37:41 <asiekierka> need*
10:37:53 <asiekierka> Why? ^ can output AND change the data of all generators
10:38:04 <Deewiant> You need more than one generator?
10:38:10 <asiekierka> i'm not sure
10:38:13 <asiekierka> I'm still thinking
10:39:05 <asiekierka> It should switch it in 2 cycles, but that's still not fast enough
10:39:13 <asiekierka> wait
10:39:14 <asiekierka> wait
10:39:15 <asiekierka> no
10:39:17 <asiekierka> it IS enough
10:39:26 <asiekierka> cuz a generator outputs every other cycle
10:39:36 <asiekierka> Wait, no, it'll be 3 cycles AFAIK
10:39:44 <Deewiant> Remember that : starts on the second cycle and _ on the first
10:39:48 <asiekierka> Yep
10:40:01 <asiekierka> So it requires 16 cycles for _ to output
10:40:02 <Deewiant> I was thinking that it might be easiest to start with
10:40:03 <Deewiant> __
10:40:03 <Deewiant> $$
10:40:15 <Deewiant> So you get a bit of input every cycle
10:40:21 <asiekierka> so 8 cycles
10:40:54 <asiekierka> And to make it 2 cycles, :+ doesn't need a space
10:40:55 <Deewiant> And then you need to hit a ^ at any multiple of 8
10:41:08 <asiekierka> So cycle 2: A dot gets output
10:41:14 <asiekierka> 3: Duplicated, hitting a wall
10:41:15 <asiekierka> 4: DUH!
10:41:30 <asiekierka> I think if it hits a generator or something directly in the same cycle as being output, both count
10:41:38 <asiekierka> So Cycle 2: A dot gets output AND duplicated
10:41:48 <asiekierka> cycle 3: Hits a wall and toggles the generator off
10:41:51 <asiekierka> Cycle 4: WIN!
10:42:13 <Deewiant> So what's the code?
10:42:18 <asiekierka> Not ready... yet
10:42:22 <asiekierka> In the meantine implement the +
10:42:34 <Deewiant> Like said, I don't have time today :-P
10:42:40 -!- GreaseMonkey has quit ("X-Chat -> http://xchat.org <- At least when I quit I don't look like a lamer").
10:42:45 <asiekierka> Oh
10:42:55 <Deewiant> You don't need to do it now if you don't feel like it
10:44:00 <AnMaster_ipv6> <asiekierka> Well, now it's 99.25% TC I think <-- does such a measure even make sense?
10:44:11 <asiekierka> AnMaster: Does DOBELA even make sense?
10:44:19 <AnMaster_ipv6> meh true
10:44:21 <asiekierka> :P
10:44:37 <AnMaster_ipv6> so this interpreter, where can it be found Deewiant
10:44:47 <Deewiant> It can not be found
10:44:51 <AnMaster_ipv6> oh ok
10:45:00 <Deewiant> It doesn't implement much of anything yet
10:45:05 <AnMaster_ipv6> Deewiant, <insert rant about cathedral vs the bazaar>
10:45:07 <AnMaster_ipv6> ;P
10:45:13 <Deewiant> If you really want it, I can put the binary up
10:45:16 <AnMaster_ipv6> meh
10:45:23 <asiekierka> Well, I think I did it
10:45:24 <Deewiant> It can only really run 'Hello world' though
10:45:25 <asiekierka> but remove the numbers
10:45:26 <AnMaster_ipv6> not really that interested
10:45:59 <AnMaster_ipv6> maybe when it reached 99.62% TC I'll want a look
10:46:09 <asiekierka> lol
10:46:13 <asiekierka> http://rafb.net/p/zrKO1Q68.html - this is my idea
10:46:29 <Deewiant> I actually tried to think of a BF interpreter in DOBELA but then soon realized that I can't even implement cat :-P
10:46:37 <asiekierka> I think this one should work
10:46:43 <asiekierka> And it does not need to be a multiple of 8
10:46:46 <asiekierka> Why?
10:46:55 <asiekierka> You know, if there are 9 bits stored, 8 are output and 1 is left
10:47:01 <asiekierka> 19 bits - 16 are output and 3 are left
10:47:07 <asiekierka> So duh, why do you need a multiple of 8?
10:47:08 <Deewiant> asiekierka: I think it's better that partial bits are output
10:47:20 <asiekierka> Ok
10:47:21 <Deewiant> asiekierka: And as for 'why' β€” because that's what the specs currently say :-P
10:47:57 <AnMaster_ipv6> <Deewiant> asiekierka: I think it's better that partial bits are output <--- β€½
10:48:04 <AnMaster_ipv6> TURKEY BOMBβ€½
10:48:14 <AnMaster_ipv6> as in a third of a bit iirc
10:48:24 <Deewiant> s/partial/leftover/
10:48:27 <asiekierka> http://rafb.net/p/Zo1qa570.html ok, I did it I think
10:48:29 <AnMaster_ipv6> ah
10:48:30 <Deewiant> Or s/bits/bytes/ whatever
10:48:34 <asiekierka> Now it should output every 8 cycles
10:48:42 <asiekierka> Well,
10:48:45 <asiekierka> I'm not sure but nah
10:48:54 <asiekierka> Should work IMO
10:49:00 <AnMaster_ipv6> afaik you can only output complete bytes on most systems
10:49:10 <asiekierka> Well, it fills the byte with 0's if it's partial
10:49:15 <asiekierka> :)
10:49:26 <AnMaster_ipv6> or read complete bytes
10:49:28 <Deewiant> asiekierka: By the way, a problem with collision: What happens after ..#
10:49:44 <asiekierka> What way are the dots going
10:49:48 <Deewiant> Both east
10:50:09 <asiekierka> Theoretically they should create a wall
10:50:15 <asiekierka> Cuz of the top-left scanning
10:50:21 <Deewiant> Not according to the current rules
10:50:24 <asiekierka> wait
10:50:25 <asiekierka> wait
10:50:31 <asiekierka> Well, ok
10:50:34 <Deewiant> asiekierka: Since '.. ' should be ' ..' next cycle
10:50:44 <asiekierka> As far as I remember, it does a collision if it can't be resolved
10:50:52 <Deewiant> But what happens there is that first the dot on the left moves so you have '.#' where there are two dots on the .
10:51:01 <asiekierka> So first cycle:
10:51:02 <Deewiant> Then the next dot turns but doesn't move
10:51:40 <Deewiant> So a wall gets created when the next dot finds out that it's standing on top of another dot?
10:51:52 <asiekierka> According to my rules, the first dot should stay in place, but the second hits the wall
10:52:19 <asiekierka> :P
10:52:22 <Deewiant> With top-left scanning the first dot should move first
10:52:28 <Deewiant> How would it know to stay in place
10:52:36 <asiekierka> By detecting the collision
10:52:53 <Deewiant> That'd make moving a single dot O(n) where n is the size of the program
10:52:58 <asiekierka> oh
10:53:00 <Deewiant> Since it potentially has to scan n dots
10:53:02 <Deewiant> ..........................#
10:53:13 <Deewiant> Yay, O(n^2) to move those dots
10:53:27 <Deewiant> And a pain in the ass to implement :-P
10:53:34 <asiekierka> So then, I think i'll go lazy and just make the dots create a wall
10:53:34 <asiekierka> :P
10:53:42 <asiekierka> Or there's another way
10:53:44 <asiekierka> maybe simpler
10:53:51 <Deewiant> And I guess this would be the same regardless of whether it's ,.# ,,# .,# ..#
10:53:52 <asiekierka> The first dot moves and the second bounces from the wall
10:53:58 <AnMaster_ipv6> Deewiant, only O(n^2) ?
10:53:59 <AnMaster_ipv6> meh
10:54:08 <AnMaster_ipv6> it isn't worth it if it isn't O(n!!)
10:54:16 <Deewiant> asiekierka: Bounces?
10:54:19 <asiekierka> as in
10:54:24 <asiekierka> moves according to the wall rules
10:54:24 <asiekierka> duh
10:54:37 <Deewiant> So you'd change how walls work?
10:54:41 <asiekierka> no
10:54:43 <Deewiant> Or only in that kind of case?
10:54:57 <AnMaster_ipv6> seems this lang is mostly special cases
10:54:57 <asiekierka> Well, i don't change anything
10:55:07 <asiekierka> Because the second dot moves according to the wall rules
10:55:11 <asiekierka> And the first dot moves
10:55:14 <Deewiant> No
10:55:21 <Deewiant> Because the wall rules are currently that the dot turns but doesn't move
10:55:30 <asiekierka> ...Huh?
10:55:42 <asiekierka> Oh
10:55:59 <asiekierka> Wait
10:56:10 <asiekierka> I change the rules to "turn and then move one space"
10:56:22 <Deewiant> Okay, then what about
10:56:24 <Deewiant> .
10:56:25 <Deewiant> ..
10:56:29 <Deewiant> Where the dot to the north is moving south
10:56:34 <AnMaster_ipv6> asiekierka, btw why haven't you implemented this lang yourself?
10:56:34 <Deewiant> And the others are going east
10:56:39 <Deewiant> I'm going to eat lunch ->
10:56:49 <asiekierka> Well, first the north dot moves south
10:56:52 <asiekierka> then it moves south again
10:57:02 <asiekierka> then the middle dot moves east
10:57:11 <asiekierka> then everything's normal
10:57:19 <asiekierka> Tada! I waste 3 cycles on a collision!
11:01:26 -!- asiekierka has set topic: topic appoppic http://tunes.org/~nef/logs/esoteric/?C=N;O=D aproppotic *popaboom*.
11:03:43 <lifthrasiir> DOBELA looks interesting, though i'm not yet clear how complex program can be achieved
11:06:33 -!- kar8nga has joined.
11:06:59 <lifthrasiir> asiekierka: is there working cat program?
11:10:26 <Deewiant> asiekierka: So then collision detection is O(n) again :-/
11:13:52 <asiekierka> Deewiant: Nah, then just make every pair of these create a wall
11:14:01 <asiekierka> or whatever opposite-direction moving is handled
11:14:09 <Deewiant> So then
11:14:10 <Deewiant> .
11:14:11 <Deewiant> ..
11:14:13 <Deewiant> Becomes
11:14:16 <Deewiant>
11:14:18 <Deewiant> #.
11:14:20 <asiekierka> Yep
11:14:26 <Deewiant> That's easier :-)
11:14:40 <asiekierka> You know, DOBELA is all special exceptions OR extremely stupid ideas
11:14:53 <Deewiant> asiekierka: But do you still think walls mean turn+move instead of just turn?
11:15:27 <Deewiant> #
11:15:28 <Deewiant> #.#
11:15:29 <Deewiant> #
11:15:37 <Deewiant> That's an infinite loop in the interpreter then :-P
11:16:28 -!- k has joined.
11:16:43 -!- kar8nga has quit (Nick collision from services.).
11:16:46 -!- k has changed nick to kar8nga.
11:17:16 <asiekierka> Deewiant: Then not, though I'd need to rework my engine then
11:17:20 <asiekierka> I think
11:17:31 <Deewiant> asiekierka: I think it's best to make it mean just turn
11:17:34 <asiekierka> yep
11:17:36 <asiekierka> So, uh
11:17:49 <asiekierka> I will need to rework my cat then
11:18:00 <Deewiant> Yes, I think so :-P
11:18:12 <asiekierka> Just make the second-duplicator loop double size
11:18:15 <asiekierka> er, double length
11:18:29 <Deewiant> I think the one that goes down from the first + fails
11:18:35 <asiekierka> Yep
11:18:38 <asiekierka> And it can't be fixed, sadly
11:18:47 <Deewiant> Yep: you'll need another generator
11:18:53 <Deewiant> Or something
11:18:58 <asiekierka> That wouldn't help either
11:19:02 <asiekierka> Well, it would
11:19:03 <asiekierka> actually
11:19:11 <asiekierka> :)
11:19:18 <Deewiant> :^
11:19:26 <Deewiant> Below the upper :
11:19:42 <Deewiant> Then the upper : needs just one + and some timing.
11:20:37 <asiekierka> I think I fixed it
11:22:33 <asiekierka> Wait, I need to think whether hitting ^ to restart generators on cycle 16 does make them work on cycle 16
11:22:55 <asiekierka> If not, I will need to remove the E near the rightmost ^
11:23:03 <asiekierka> (1-E are hex digits for counting the cycles
11:23:12 <asiekierka> http://rafb.net/p/Obwqw853.html
11:23:29 <Deewiant> asiekierka: If they are more southeast, then yes
11:23:33 <Deewiant> Right?
11:24:39 <Deewiant> asiekierka: And btw, the dot that goes west from that + won't work like that: you have it turning first counterclockwise and then clockwise twice, but it should always turn counterclockwise
11:30:08 <AnMaster_ipv6> DOBELA Crescent
11:30:30 -!- ais523 has joined.
11:31:01 <AnMaster_ipv6> Deewiant, asiekierka: seriously, DOBELA does seem to have too many obscure rules.
11:31:09 <ais523> AnMaster_ipv6: it's an esolang
11:31:11 <Deewiant> AnMaster_ipv6: It's his spec, not mine.
11:31:12 <AnMaster_ipv6> so I think the interpreter should be named that...
11:31:21 <ais523> AnMaster_ipv6: also, interesting nick
11:31:23 <AnMaster_ipv6> (for the benefit of ais): DOBELA Crescent
11:36:51 -!- KingOfKarlsruhe has joined.
11:38:15 <Deewiant> AnMaster_ipv6: I don't get the reference, FWIW.
11:38:38 <AnMaster_ipv6> btw, so far the only gcc option that actually seems to break cfunge is -ffast-math (which make DATE fail in mycology), not are make it faster, but no other ones in the optimising section of the manual seem to actually produce a broken program. I'm currently checking which exact option that -ffast-math enables it is that breaks cfunge...
11:38:55 <AnMaster_ipv6> Deewiant, Mornington Crescent...
11:38:59 <AnMaster_ipv6> obscure rules
11:39:19 <Deewiant> Found it on Wikipedia, never heard of it before.
11:39:25 <AnMaster_ipv6> what
11:39:32 <AnMaster_ipv6> it has been discussed several times in here
11:39:36 <AnMaster_ipv6> how could you miss it
11:39:44 <ais523> well, Deewiant isn't British, that's just about a small excuse for not having heard of Mornington Crescent
11:40:24 <AnMaster_ipv6> ais523, I never heard of it before it was mentioned in this channel, but it has been mentioned so often in here...
11:41:10 <ais523> mornington crescent's one of the best-known parts of ISIHAC
11:41:11 <Deewiant> AnMaster_ipv6: I find no mention in my logs since February.
11:41:21 <ais523> but there are others, such as the bit where they sing one song to the tune of another
11:41:24 <Deewiant> That doesn't count as 'often' then. :-P
11:41:38 <AnMaster_ipv6> Deewiant, check 2008
11:41:46 <Deewiant> AnMaster_ipv6: Don't have them handy.
11:41:47 <AnMaster_ipv6> ais523, ISIHAC?
11:41:59 <ais523> "I'm Sorry, I Haven't A Clue"
11:42:04 <ais523> the name of a British radio program
11:42:05 <AnMaster_ipv6> nice name
11:42:15 <fizzie> fis@eris:~/irclogs/freenode/#esoteric$ grep -i mornington 200[3-8]* | wc -l
11:42:15 <fizzie> 9
11:42:22 <fizzie> I'm not sure either that this qualifies as "often".
11:42:32 <Deewiant> fizzie: Try crescent
11:43:48 <fizzie> Those 9 are at: 2006-06-15 18:20:08; 2008-06-15 00:40:26; 2008-06-18 00:00:07..00:02:23; 2008-07-03 18:54:28; 2008-12-15 19:21:32..19:21:46.
11:44:09 <fizzie> So it's been mentioned at about five occasions.
11:44:57 <fizzie> The set of "crescent" matches is equal, except with one addition: [2008-06-18 00:00:48] < tusho> #nomicton-crescent if anyone wants to try it
11:46:09 <AnMaster_ipv6> ok odd
11:46:29 <AnMaster_ipv6> -ffast-math breaks cfunge under gcc 4.1 but not 4.3 it seems
11:46:35 <AnMaster_ipv6> or maybe something else is going on
11:47:32 <AnMaster_ipv6> hm
11:47:54 <gliopol> wow
11:47:58 <gliopol> dobela discussion
11:48:01 <gliopol> awesome
11:48:11 -!- gliopol has changed nick to oklopol.
11:48:28 <ais523> oklopol: interesting nick you just changed from
11:48:31 <ais523> is there a story behind it
11:48:49 <oklopol> it's always either social blabber, your incomprehensible unix talk, or befunge
11:49:05 <oklopol> err
11:49:07 <oklopol> yes
11:49:11 <oklopol> i like glio
11:49:15 <oklopol> it's a nice word.
11:49:23 <oklopol> and
11:49:30 <fizzie> <oklopol> glio glio bolf glo flomog
11:49:30 <fizzie> * oklopol is now known as gliopol
11:49:33 <fizzie> For some values of "story".
11:49:36 <oklopol> it doesn't suffi...xify well
11:50:09 * oklopol takes a deeper look at dobela
11:50:22 <AnMaster_ipv6> uh uh
11:51:08 <asiekierka> Well, duh, I will fix it later
11:51:17 <asiekierka> I want to make a better esolang though
11:51:34 <fizzie> oklopol: When you gaze deep into dobela, the dobela gazes into you.
11:51:49 <fizzie> oklopol: You must face the dobela alone.
11:52:27 <asiekierka> Well, DOBELA was my first esolang
11:52:30 <asiekierka> And is
11:52:31 <asiekierka> :P
11:52:38 <asiekierka> I must make a better esolang one day
11:52:53 <asiekierka> Or just use Befunge
11:52:59 <oklopol> don't fix it too much, from the discussion above it seems it is currently the interesting kind of esolang, since no one knows it's whether it's tc
11:53:01 <oklopol> well
11:53:04 <AnMaster_ipv6> aha
11:53:20 <asiekierka> I mean
11:53:24 <asiekierka> I will fix my CATs
11:53:26 <AnMaster_ipv6> -mfpmath=sse,387 -ffast-math breaks on gcc 4.1.2
11:53:32 <oklopol> i mean for sure, usually you can tell by a glance
11:53:56 <oklopol> fizzie: i plan to, unless someone wants to share my monitor with me
11:55:04 <oklopol> and "do" is pronounced like the "do" in "don't" :D
11:55:15 <oklopol> 'the "do" in "don't"'
11:55:20 * oklopol finds funny.
11:55:20 <AnMaster_ipv6> oklopol, what about slashes?
11:55:28 <AnMaster_ipv6> that is a really interesting one
11:55:41 * asiekierka notices hidden funny
11:55:42 <fizzie> "DOBELA -- putting the "do" back in "don't"."
11:55:46 <oklopol> (probably not intended,and probably not funny in any way)
11:55:50 * asiekierka laughs. Seriously.
11:56:16 <oklopol> AnMaster_ipv6: was slashes discussed last night?
11:56:21 -!- pikhq has quit (Remote closed the connection).
11:56:24 <AnMaster_ipv6> oklopol, no
11:57:00 -!- pikhq has joined.
11:58:07 <AnMaster_ipv6> interesting
11:58:16 <AnMaster_ipv6> GCC has an anti-inline option
11:58:21 <AnMaster_ipv6> -frtl-abstract-sequences
11:58:33 <asiekierka> I wonder what would my new esolang be like
11:58:38 <AnMaster_ipv6> it tries to find common code and abstract it out in a shared function
11:58:55 <oklopol> AnMaster_ipv6: well, i agree that's one of the gems; but i'm more interested in the fact something happened here :D
11:59:11 <AnMaster_ipv6> oklopol, oh ok
11:59:17 <AnMaster_ipv6> oklopol, befunge is nice though
11:59:54 <asiekierka> I need a language that will make some videos for me
11:59:57 <asiekierka> that's what I need
12:00:05 <asiekierka> but I'm afraid an interpreter will take a while to do
12:00:07 <oklopol> i'm not saying it's not
12:00:54 <oklopol> ".= turns into a =,", does that mean it moves :DD
12:01:37 <AnMaster_ipv6> hm
12:01:52 <AnMaster_ipv6> I should try to make a complete list of all gcc command line options
12:02:12 <AnMaster_ipv6> oooh interesting
12:02:23 <AnMaster_ipv6> there is a *doucmented* switch gcc --help=undocumented
12:02:24 <AnMaster_ipv6> wow
12:02:37 <AnMaster_ipv6> meh
12:02:47 <AnMaster_ipv6> some of those are documented in man page, how boring
12:02:48 -!- ais523 has quit (Read error: 104 (Connection reset by peer)).
12:03:40 <oklopol> dobela is insane :D
12:04:38 <asiekierka> oklopol: I know
12:04:56 -!- ais523 has joined.
12:09:28 <AnMaster_ipv6> GCC 4.3.2 --help -v supports some 770+ unique options
12:09:39 <AnMaster_ipv6> s/supports/list/
12:10:02 -!- Mony has joined.
12:10:19 <AnMaster_ipv6> a bit hard to count since some are listed like: -Wnormalized=<id|nfc|nfkc> Warn about non-normalised Unicode strings
12:10:24 <AnMaster_ipv6> while some are listed expanded
12:10:30 -!- Mony has changed nick to Guest12281.
12:10:52 <AnMaster_ipv6> --param l1-cache-size The size of L1 cache --param l1-cache-line-size The size of L1 cache line
12:10:54 <AnMaster_ipv6> and so on
12:10:58 <AnMaster_ipv6> (on different lines)
12:11:55 <oklopol> wait
12:12:05 <oklopol> didn't Deewiant say cat was impossible to implement
12:12:06 <AnMaster_ipv6> ?
12:12:23 <oklopol> i must have misunderstood something because there's a cat on the page
12:12:26 <AnMaster_ipv6> oklopol, I think they were trying to add something to support it
12:13:22 <oklopol> hmmmmm right actually that's not a cat
12:13:28 <oklopol> just collects stuff on the queue
12:13:34 <oklopol> but
12:13:47 <oklopol> there's that rules that the dots can stop each other from moving
12:13:52 <oklopol> for a cycle
12:13:54 -!- Guest12281 has changed nick to M0ny.
12:14:01 <oklopol> so maybe you could have two generators
12:14:34 <oklopol> and as long as stuff came out the stdin, they'd always block the dots for one cycle, and the two generators' dots would collide
12:14:36 <oklopol> but
12:14:43 <oklopol> when eof was reached
12:14:54 <oklopol> they wouldn't collide, and a generator would be set on
12:15:10 <oklopol> and dots would start coming out, emptying the queue into stdout
12:15:32 <oklopol> well dunno, i should start reading my readings now
12:18:28 <AnMaster_ipv6> oklopol, hm this requires that there isn't any delay in the input data right?
12:18:34 <AnMaster_ipv6> like a user typing slowly
12:19:07 <oklopol> i assume that delays the whole program
12:19:13 <AnMaster_ipv6> oklopol, oh ok
12:19:22 <oklopol> otherwise it's trivially impossible to know when there's no input left
12:19:24 <oklopol> umm
12:19:25 <oklopol> actually
12:19:39 <oklopol> couldn't you just output the contents of the queue all the time
12:19:44 <oklopol> hmm.
12:20:01 <oklopol> well, maybe i'm fundamentally misunderstanding something
12:20:03 <oklopol> dunno
12:20:08 <AnMaster_ipv6> no idea either
12:20:30 <Deewiant> oklopol: You can't output every bit, you have to output every byte
12:20:51 <AnMaster_ipv6> I think it is wrong for esolangs to use blocking IO
12:20:54 <AnMaster_ipv6> almost all do
12:21:07 <AnMaster_ipv6> or maybe even all
12:21:13 <AnMaster_ipv6> how many esolangs have async IO?
12:21:19 <AnMaster_ipv6> anyone know a single such?
12:21:25 <oklopol> Deewiant: ohh
12:21:38 <oklopol> but, couldn't you still use the idea of waiting for eof?
12:22:55 <Deewiant> You can try, I couldn't figure out a way of getting it to work
12:23:09 -!- pikhq has quit (Remote closed the connection).
12:23:12 <ais523> just send a literal control-D when you reach the end of the file
12:23:17 <oklopol> hmm
12:23:19 <oklopol> oh
12:23:23 <oklopol> actually my idea doesn't work
12:23:35 <oklopol> there are both 1- and 2-dots
12:23:44 <oklopol> so clearly you cannot rely on that delaying behavior
12:23:54 <oklopol> because if one delays, the other is destroyed
12:24:12 <oklopol> and because there's no duplication, it's impossible to get any use out of
12:24:31 <oklopol> err
12:24:36 <oklopol> 0- and 1-dots maybe
12:24:39 <oklopol> but still
12:24:47 <AnMaster_ipv6> ais523, know any esolang with async IO?
12:25:02 <ais523> not offhand
12:25:10 <AnMaster_ipv6> possibly also uncomfortably parallel
12:25:12 <ais523> is there a Funge fingerprint for it
12:25:21 <AnMaster_ipv6> ais523, not that I know of
12:25:29 <ais523> CLC-INTERCAL can simulate a select(), but you need to run multiple programs at once and use network connections
12:25:40 <AnMaster_ipv6> ais523, I guess you could do it in Feather though?
12:25:57 <ais523> Feather doesn't really define its I/O environment at all
12:26:01 <AnMaster_ipv6> oh ok
12:26:06 <AnMaster_ipv6> ais523, it is so hard to know...
12:26:09 <AnMaster_ipv6> :P
12:26:15 <ais523> it just uses abstract input/output streams, the implementation decides what they're connected to, if anything
12:27:03 <AnMaster_ipv6> ais523, with implementation defined extensions for sockets and such possibly?
12:28:05 <ais523> that would just be another input/output stream
12:29:21 -!- pikhq has joined.
12:33:18 <asiekierka> I'm thinking about an esolang represented as lines
12:33:23 <asiekierka> on a 2D space
12:33:27 <asiekierka> wait
12:33:35 <asiekierka> well, the lines move to the right
12:33:49 <asiekierka> but they can go up and down and right, never back left
12:33:54 <asiekierka> like audio, sorta
12:34:44 <asiekierka> So basically, 2 variables: Angle and Length :P
12:34:54 <asiekierka> or Target Y and Length
12:35:06 -!- kar8nga has quit (Remote closed the connection).
12:35:36 <asiekierka> It would be cool if it had a mechanical interpreter
12:35:42 <asiekierka> well, electromechanical
12:35:53 <asiekierka> or electronic, duhh
12:36:13 <lifthrasiir> asiekierka: there are angle-based graphical languages like Wierd, but i don't know any angle-and-length-based one
12:36:47 <asiekierka> well, it is angle and length of the line going at that angle
12:36:51 <asiekierka> and it's an array of these
12:37:22 <asiekierka> Well, this language can be interpreted only with a ruler and a protractor
12:37:30 <asiekierka> or a combined ruler/protractor
12:37:49 -!- pikhq has quit (Remote closed the connection).
12:38:13 <asiekierka> and written with a pen and a ruler and a protractor
12:38:35 <asiekierka> There's no I/O though
12:38:41 <asiekierka> except if you interpret the results yourself
12:39:24 <asiekierka> -5 to 5 degrees of angle: NOP for x milimetres
12:39:27 <asiekierka> where x is the length
12:40:01 <asiekierka> 5 to 30: Increment variable (3+(x*5)), where x is the length
12:40:17 <asiekierka> -5 to -30 is the same, but decrement
12:40:31 <asiekierka> And there can only be 5 variables
12:40:34 <asiekierka> 0-4
12:40:50 <asiekierka> so the length can be 3, 8, 13, 18, or 23
12:41:16 <asiekierka> But I can't believe I'm making an esolang for which you only need a ruler and a protractor
12:41:59 <asiekierka> er, 5 to 30 should be: Increment variable x, and the calculation for drawing the line is (3+x*5)
12:43:16 -!- pikhq has joined.
12:45:17 <asiekierka> i made my first program that makes no sense
12:45:34 <asiekierka> First it nop's for 10 cycles, then it increments variables 0 and 1 and decrements 2
12:45:34 <asiekierka> :P
12:45:47 <Ilari> asiekierka: Add instructions to change "speed", the space being transformed from underlying space to reading space using Lorentz tranformations. :-)
12:46:09 <asiekierka> Ilari: I'm not a maths geek so I don't know what you mean
12:46:20 <asiekierka> But i still have 300 degrees left to use
12:48:08 <asiekierka> I will show you how the program looks like
12:48:23 -!- pikhq has quit (Remote closed the connection).
12:48:43 <asiekierka> Lemme make a photo though
12:48:48 <asiekierka> as i'm too lazy to pull out my scanner
12:49:45 <lifthrasiir> asiekierka: When one's speed reaches the speed of light, what he/she sees is distorted according to his/her direction.
12:50:41 <asiekierka> I don't quite get it so nah
12:50:57 <lifthrasiir> :p
12:51:34 <lifthrasiir> http://en.wikipedia.org/wiki/File:Lorentz_transform_of_world_line.gif it is very excellent image explaining such behavior
12:51:49 <asiekierka> I'm looking at it
12:52:13 <asiekierka> It doesn't help much, but I get the idea
12:52:33 <Slereah_> There's a much better example actually
12:52:52 <Slereah_> There's a software that lets you pilot a little spaceship at relativistic speeds
12:52:59 <Slereah_> It's quite nifty
12:53:03 <asiekierka> link plz?
12:53:13 <Slereah_> Lemme see
12:53:27 <lifthrasiir> for example, http://www.adamauton.com/warp/ ?
12:53:45 <lifthrasiir> there are plenty of programs there, search for "relativity simulation" for example
12:56:40 <Slereah_> http://www.starstrider.com/
12:57:38 <asiekierka> I see the apparent distortion
12:57:52 <AnMaster_ipv6> hm there are lots of whois clients
12:57:56 <AnMaster_ipv6> but what about whois servers
12:58:14 <asiekierka> but i still don't quite get it, but nah, lemme upload how a typical handmade Anglent program looks like
12:58:23 <asiekierka> (Anglent is a temporary name, maybe it'll stay)
12:59:38 <asiekierka> http://img26.imageshack.us/img26/6489/dsc01722q.jpg - here you go
13:00:05 <asiekierka> the last NOP line may NOT be working but should
13:00:17 <asiekierka> The interp should handle errors in draw
13:00:22 <asiekierka> because the interp should be human
13:01:22 <asiekierka> So, how do you like it
13:02:54 <asiekierka> Hello?
13:03:00 <ais523> hi
13:03:00 <asiekierka> It's how the esolang looks like
13:03:24 <ais523> sorry, I was having technical problems trying to load it
13:03:28 <ais523> still am, in fact
13:03:33 <ais523> I'll let you know when I can actually see the image
13:03:36 <asiekierka> Okay
13:03:42 <asiekierka> I can upload it to my server though
13:03:44 <ais523> ah, ok
13:03:45 <asiekierka> and not Images Hack Us
13:03:48 <ais523> I can see it now
13:03:53 <asiekierka> and?
13:03:56 <ais523> and interesting
13:04:00 <asiekierka> really? O_O
13:04:02 <ais523> is it just a weird way to represent a program
13:04:07 <ais523> or are you going to add restrictions
13:04:21 <ais523> such as preventing the line crossing itself, or forcing it to come back to its starting point, or something?
13:04:26 <asiekierka> It can't go left.
13:04:27 <ais523> you could have multithreading by branching and rejoining the lines
13:04:34 <ais523> maybe Befunge-style loops, too
13:04:39 <asiekierka> It can't go left, as I said.
13:04:51 <ais523> although those would involve going left
13:05:03 <asiekierka> The "Audioform/Basic" version can't branch, is just a long, variously curved line
13:05:34 <asiekierka> And I think BF could work this way
13:05:42 <ais523> how do you do loops?
13:06:08 <asiekierka> You can't do them in Audioform/Basic. Why? Cuz Audioform/Basic is the version capable of possibly being stored in a WAV file
13:06:31 <asiekierka> Audioform/Pro allows to jump back by x milimetres, where x is the length of the line
13:06:46 <asiekierka> But i'm going to work on Audioform/Pro first
13:07:00 <asiekierka> So 30-45 degrees is: Jump back by x milimetres
13:07:03 <AnMaster_ipv6> so
13:07:14 <AnMaster_ipv6> anyone knows any whois server software?
13:07:28 <asiekierka> 45-55 is: Jump back by x milimetres if variable 0 is larger than 0
13:07:35 <asiekierka> Oh, and variables can have values from 0 to 9
13:07:52 <asiekierka> Why? Cuz I want to make an interpreter that doesn't need any electronics
13:07:59 <asiekierka> and can be hand-operated
13:08:25 <asiekierka> Oh, and -30 to -40 is: Jump back by x milimetres if variable 1 is larger than 0
13:09:23 <ais523> AnMaster_ipv6: I don't offhand, I assume someone does but they might not be in this channel
13:09:28 <AnMaster_ipv6> true
13:09:41 <AnMaster_ipv6> ais523, but even wikipedia's article on whois doesn't mention any
13:09:48 <AnMaster_ipv6> so I'm kind of lost here
13:09:53 <asiekierka> And I can use -90 to 90
13:10:00 <asiekierka> And i'm using -40 to 55
13:10:35 <asiekierka> -40 to -50 is: Swap variable x with variable 0. The length is (3+x*5)
13:10:43 <asiekierka> -50 to -60 is the same, but with variable 1.
13:10:57 <asiekierka> So -60 to 55, which leaves me 30 on the minus side and 35 on the plus side
13:11:07 <AnMaster_ipv6> meh
13:11:08 <asiekierka> Any ideas?
13:11:19 <asiekierka> AnMaster: Write your own
13:11:24 <AnMaster_ipv6> what?
13:11:33 <AnMaster_ipv6> I'm not talking about what you said
13:11:34 <asiekierka> whois server
13:11:37 <AnMaster_ipv6> ah
13:11:38 <AnMaster_ipv6> right
13:11:51 <asiekierka> :)
13:11:56 <AnMaster_ipv6> asiekierka, well I found some I think, seems the RIPE one is open or shared source (not sure yet)
13:12:10 <asiekierka> Ok, so, ais523: Any ideas what to do with the leftover command space?
13:12:32 <asiekierka> I think I may do an input command, as in "Set whatever variable you want in variable 0"
13:12:50 <asiekierka> 55 to 65 degrees: Input to var. 0
13:13:28 <AnMaster_ipv6> ftp://ftp.ripe.net/ripe/dbase/software/whoisserver-nightly.tgz <-- hm *loading*
13:13:29 <asiekierka> And well, you can't go left so you must do meaningless commands to be on the right track
13:13:36 <asiekierka> as in
13:13:38 <asiekierka> for example
13:13:49 <asiekierka> a bunch of -4 degree "nop 3" or something
13:14:25 <asiekierka> Or -25 "dec 0" and +10 "inc 0", that gives you -15 in 6 milimetres
13:14:55 <asiekierka> Or -28 and +7, which gives you -21 degrees
13:14:58 <asiekierka> in 6 milimetres
13:16:13 <asiekierka> Remember, going over -90 or 90 degrees is an error in a computer interpreter
13:16:18 <asiekierka> But a human interpreter needn't care
13:16:20 <asiekierka> :)
13:16:38 <fizzie> Yes, I think SixXS uses the RIPE server sources too for whois.sixxs.org.
13:16:44 <AnMaster_ipv6> wow RIPE uses mysql it seems...
13:17:17 <AnMaster_ipv6> and there is an embedded imap server software it seems
13:17:52 <AnMaster_ipv6> with code around for AMIGA and DOS (in the directory for the imap part)
13:18:05 <AnMaster_ipv6> tops-20 too
13:18:05 <AnMaster_ipv6> wth
13:19:38 <AnMaster_ipv6> what a mess
13:19:42 <AnMaster_ipv6> oh well
13:20:35 <asiekierka> Well, I'm working on a rough template of a Anglent interpreter board
13:21:22 <asiekierka> which you need to combine with a drawing of an Anglent program
13:21:30 <asiekierka> and then you can interpret
13:21:47 <asiekierka> An Anglent board currently contains the state of v0 to v4
13:21:47 <AnMaster_ipv6> err
13:22:33 <ais523> asiekierka: why not v6?
13:22:40 <AnMaster_ipv6> btw anyone made a non-discrete automaton yet? DOBELA is after all discrete, using ticks, and cells
13:22:49 <ais523> AnMaster_ipv6: Gravity, but it's uncomputable
13:22:52 <AnMaster_ipv6> something can't go to an arbitrary position
13:23:06 <asiekierka> v0 -> v4 are Variable 0 to Variable 4
13:23:07 -!- Judofyr has joined.
13:23:08 <asiekierka> that's why
13:23:16 <AnMaster_ipv6> ais523, yes I know that one is uncomputable. But is it possible to make a computable automaton like that?
13:23:17 <asiekierka> And you CAN have more than 5 variables
13:23:19 <ais523> asiekierka: clearly I should make my jokes more obvious
13:23:22 <asiekierka> but that makes too long lines
13:23:28 <asiekierka> ais523: ipv6, i get it
13:23:29 <AnMaster_ipv6> ais523, because I don't know *why* Gravity is uncomputable
13:23:30 <asiekierka> :P
13:23:56 <asiekierka> Oh, and for multithreading programs you need more Anglent boards
13:23:57 <ais523> AnMaster_ipv6: because you need infinite precision in solving differential equations to solve it
13:24:47 <AnMaster_ipv6> ais523, ah right. What I meant would be something like that Photon idea I had. where program was controlled by photons hitting mirrors that moved to cause sensitive switches to change and such
13:24:48 <AnMaster_ipv6> in 3D
13:24:55 <AnMaster_ipv6> I never got around to details
13:25:12 <asiekierka> And 65 to 80 degrees is: Exchange between process x and process 0, where the line length is (2+(x*4)) mm
13:25:17 <AnMaster_ipv6> ais523, it would be ray-tracing I guess.
13:25:20 <AnMaster_ipv6> or something
13:25:32 <asiekierka> So i have 80-90 left and -90 to -60
13:25:42 <AnMaster_ipv6> I mean, tracing the photons emitted to see what they hit
13:25:50 <asiekierka> 80 to 90 degrees is: exit program
13:25:51 <AnMaster_ipv6> possibly classical physics only
13:25:56 <AnMaster_ipv6> or maybe not
13:26:03 -!- Judofyr has quit (Remote closed the connection).
13:26:32 <AnMaster_ipv6> ais523, it might be uncomputable too
13:26:37 <AnMaster_ipv6> probably in fact
13:26:55 <asiekierka> Forking is represented by drawing a straight line down from the process you want to fork from.
13:27:16 <AnMaster_ipv6> asiekierka, you are going to implement it yourself this time?
13:27:42 <asiekierka> AnMaster: If by "implement" you mean "the human interpreter board", I already did that
13:27:53 <asiekierka> Because it is intended to be interpreted by a human
13:28:08 <AnMaster_ipv6> cop-out
13:28:53 <asiekierka> So, yep, but an interpreter is centrainly possible, but human is better for such things
13:29:46 -!- jix has joined.
13:30:32 <asiekierka> Of course, it would be a pain to interpret if it splits in 25 processes or something
13:30:48 <asiekierka> ANGLENT: (process amount) users required!
13:31:18 <asiekierka> Oh, and if a process ends, the board can be reused
13:31:30 <asiekierka> Wait, no it can't, sorta
13:31:39 <asiekierka> Why? Because it may still copy data from that process
13:31:56 <asiekierka> So we need -60 to -70: Remove process x, where the line length is (5+(x*5)) mm
13:31:56 <AnMaster_ipv6> asiekierka, example program please. Because I have no idea what you are trying to describe
13:32:07 <AnMaster_ipv6> it's confusing
13:32:07 <asiekierka> I already gave a link, but it's simple
13:32:13 <asiekierka> AnMaster: I know
13:32:51 <asiekierka> I'm making a program showing more features
13:33:07 <AnMaster_ipv6> asiekierka, is it TC?
13:33:15 <asiekierka> AnMaster: I don't know
13:33:18 <AnMaster_ipv6> how do you do a loop?
13:33:25 -!- Asztal_ has joined.
13:33:29 <asiekierka> There is a "jump back if variable 0 > 0"
13:33:37 <asiekierka> and you can swap different variables with variables 0 and 1
13:33:50 <AnMaster_ipv6> infinite memory?
13:34:15 <asiekierka> Well, you CAN extend memory by using more processes
13:34:27 <AnMaster_ipv6> infinite number of processes then?
13:34:30 <asiekierka> Yep
13:34:35 <AnMaster_ipv6> or are variables bignum?
13:34:44 <asiekierka> Variables are digits from 0 to... guess.
13:34:47 <asiekierka> 256? 512? 65535?
13:34:51 <AnMaster_ipv6> meh
13:34:51 <asiekierka> No. 0 to 9.
13:34:54 <AnMaster_ipv6> why that limit
13:35:03 <asiekierka> Because it's meant to be interpreted by human
13:35:04 <asiekierka> :)
13:35:32 <asiekierka> And I don't want to make the boards too large
13:35:35 <AnMaster_ipv6> well and? Humans calculated pi to several hundred digits long before computers were invented
13:35:45 <asiekierka> Well, this is the Basic ANGLENT board
13:35:48 <asiekierka> You can make your own
13:35:48 <AnMaster_ipv6> digits of precision*
13:35:48 <asiekierka> :D
13:36:00 <asiekierka> That's the good thing, it only defines the commands
13:36:01 <asiekierka> it doesn
13:36:12 <asiekierka> it doesn't define anything else, the number of processes, number of digits
13:37:47 <asiekierka> and that's the point of Anglent
13:37:55 <asiekierka> the other point is that it can't go left
13:38:06 <asiekierka> as in
13:38:09 <asiekierka> the line can't go backwards
13:38:31 -!- olsner has quit ("Leaving").
13:38:51 <AnMaster_ipv6> asiekierka, you said you could jump though?
13:39:13 <asiekierka> jump back
13:39:17 <asiekierka> but that's not drawing a line backwards
13:39:21 <AnMaster_ipv6> true
13:39:23 <asiekierka> it's moving the IP backwards, sorta
13:39:52 <asiekierka> By "the line can't go backwards" I meant "the line can't be drawn backwards, it must go right, even if by a minimal amount"
13:40:00 <AnMaster_ipv6> asiekierka, you need to write a reference implementation that interprets svg images
13:40:06 <asiekierka> The exception is forking, cuz you draw a straight line down for that
13:40:09 <AnMaster_ipv6> write it yourself that is
13:40:31 <asiekierka> AnMaster: Why can't I just show you an image of a program and how it works when interpreted
13:40:42 <AnMaster_ipv6> asiekierka, less fun
13:40:53 <AnMaster_ipv6> asiekierka, so you can make a fork bomb?
13:40:54 <asiekierka> AnMaster: Or make a video where I interpret a program myself?
13:41:02 <AnMaster_ipv6> by jumping back over a fork
13:41:07 <AnMaster_ipv6> and forking multiple times
13:41:20 <AnMaster_ipv6> what about making each program recursively fork new ones
13:41:30 <AnMaster_ipv6> so you get exponential growth
13:41:38 <asiekierka> Well, you need to remove a process for it to not count
13:41:42 <asiekierka> So theoretically you can
13:41:46 <AnMaster_ipv6> asiekierka, ?
13:41:50 <asiekierka> By making a fork and jumping back so you can make the fork again
13:41:58 <asiekierka> without removing the previous process's data
13:42:02 <AnMaster_ipv6> but how do you do exponential growing forks
13:42:16 <asiekierka> Do you need that?
13:42:36 <asiekierka> Well, you can't clone the program you're doing
13:42:36 <AnMaster_ipv6> asiekierka, can the forked process jump back to the previous program to make a fork too
13:42:43 <asiekierka> AnMaster: No
13:42:50 <asiekierka> The forked process is it's own set of commands
13:42:58 <fizzie> AnMaster_ipv6: Incidentally, I just solved that "matrix too short" issue I had.
13:42:58 <asiekierka> but it may exchange data between any process
13:43:00 <AnMaster_ipv6> so you can't make an exponential growing fork bomb
13:43:04 <AnMaster_ipv6> fizzie, oh?
13:43:05 <asiekierka> Probably no
13:43:13 <asiekierka> But you still can make a fork bomb
13:43:25 <AnMaster_ipv6> asiekierka, how do you make an if
13:43:54 <asiekierka> Well, I need to add a "jump forward" command for that
13:43:58 <AnMaster_ipv6> I hope you can skip code depending on if a variable is set or not
13:44:16 <AnMaster_ipv6> asiekierka, do all processes run at the same rate
13:44:31 <AnMaster_ipv6> and how is that rate defined
13:44:36 <asiekierka> -70 to -80: Jump forward x milimetres if v0 > 0, length is (4+(x*5))
13:44:44 <asiekierka> So now you can skip code
13:44:47 <AnMaster_ipv6> k
13:44:51 <asiekierka> And to make a fork bomb
13:44:55 <asiekierka> you use the "jump back" command
13:45:08 <fizzie> AnMaster_ipv6: My original sound source was a .mp3 file recorded from one of those interweb radios; the script used sox to turn that to a raw audio file for the Octave analysis. I was correctly looking at the raw audio file for the amount of samples, but accidentally reading the from the unconverted MP3. So one of the blocks was shorter because it hit the end of the MP3 file, and the blocks after that were full-length since fseek-past-end-of-file was actually
13:45:08 <fizzie> silently failing in Octave, and they started reading from the beginning of the file.
13:45:12 <AnMaster_ipv6> yes sure, but I can't see how you could make each process be a sub-fork-bomb
13:45:20 <oklopol> is gravity tc?
13:45:28 <asiekierka> Well, you can
13:45:31 <asiekierka> Sorta
13:45:32 <AnMaster_ipv6> fizzie, ah!
13:45:33 <asiekierka> I will show how
13:46:01 <fizzie> (Of course reading the .mp3 file as a raw audio file also meant the results were, shall we say, suboptimal. Whelp, that's about twenty hours of CPU time wasted.)
13:46:10 <asiekierka> AnMaster: Well, I think you can make each fork process be an infinite loop
13:46:39 <AnMaster_ipv6> asiekierka, hm?
13:46:51 <asiekierka> Well
13:46:55 <asiekierka> With the "jump back" command
13:46:59 <asiekierka> You can make infinite loops
13:47:09 <asiekierka> And you can make an infinite fork-creating loop in the main process
13:47:17 <AnMaster_ipv6> asiekierka, yep but that is not what I asked about
13:47:28 <oklopol> fizzie: how much was wasted in human money?
13:47:31 <asiekierka> You can't make every process a sub-fork-bomb
13:47:38 <asiekierka> Except if a program could fork-clone itself
13:47:50 <fizzie> oklopol: Depends on the amount of $$$s you give for my sanity, I guess.
13:47:58 <AnMaster_ipv6> asiekierka, can't it draw a straight line up to a previous program?
13:48:20 <asiekierka> AnMaster: Well, I did think of that but it may get too messy for a human
13:48:27 <AnMaster_ipv6> hm
13:48:28 <asiekierka> I'm thinking of drawing a straight line up to CLONE a process
13:48:34 <oklopol> fizzie: maybe 200€
13:48:42 <oklopol> nah 100
13:48:43 <AnMaster_ipv6> bbl food
13:48:44 <asiekierka> as in, like forking, but it does whatever the process forked from is doing
13:48:47 <asiekierka> only on it's own space
13:48:58 <fizzie> oklopol: Well, some vaguely definable part of that was lost. Maybe around one euro, then.
13:49:18 -!- FireyFly has joined.
13:49:19 -!- FireFly has quit (Read error: 104 (Connection reset by peer)).
13:49:40 <oklopol> fizzie: well i assume you value your sanity more than me
13:49:51 <oklopol> it's a bit subjective
13:50:14 -!- FireyFly has changed nick to FireFly.
13:51:19 <fizzie> Yes. Well, a more objective number would be the amount of electrons wasted, but I don't care enough to start approximating that.
13:54:06 <asiekierka> Uploading the fork bomb...
13:58:08 <asiekierka> well, it nops 5, inc's v0, clones itself, nops 10 and jumps back just to the moment of cloning
13:58:26 <asiekierka> http://img441.imageshack.us/img441/9668/dsc01723m.jpg
13:58:39 <AnMaster_ipv6> back
13:58:55 <asiekierka> I did the forkbomb
13:59:24 <asiekierka> Well, it will work on a COMPUTER interpreter
13:59:34 <asiekierka> cuz HUMAN interpreters will probably realize it's a forkbomb
13:59:51 <AnMaster_ipv6> asiekierka, and execute PLEASE GIVE UP instead?
14:00:09 <asiekierka> No, they'll just stop execution
14:00:24 <AnMaster_ipv6> ...
14:00:26 <AnMaster_ipv6> duh
14:00:42 <AnMaster_ipv6> asiekierka, that was what I said basically...
14:00:59 <asiekierka> Well, humans can detect a fork bomb
14:01:39 <AnMaster_ipv6> asiekierka, you completely failed to detect the INTERCAL reference right?
14:01:47 <asiekierka> I don't even know INTERCAL well!
14:01:54 <asiekierka> so, yes
14:01:55 <asiekierka> i failed
14:01:56 <AnMaster_ipv6> I don't claim to know it well
14:02:21 <asiekierka> oh
14:02:26 <asiekierka> "PLEASE GIVE UP" is the reference
14:02:45 <AnMaster_ipv6> yep
14:02:49 <ais523> AnMaster_ipv6: "execute PLEASE" is redundant
14:02:58 <ais523> you should just say "and PLEASE GIVE UP instead"
14:03:13 <ais523> INTERCAL's syntax was designed to be embedded into natural-lanuage English sentences, and you even fail to use that feature?
14:03:14 <AnMaster_ipv6> mhm
14:04:07 <AnMaster_ipv6> ais523, yeah I said I wasn't good at INTERCAL
14:04:18 <ais523> well get better then
14:05:13 <oklopol> yes AnMaster_ipv6 how dare you not be good at it
14:05:20 <AnMaster_ipv6> oklopol, meh
14:05:28 <oklopol> there is an infinite amount of crap in my keyboard
14:05:35 <oklopol> when i turn it upside down
14:05:40 <AnMaster_ipv6> oklopol, don't clean it!
14:05:42 <AnMaster_ipv6> wait
14:05:47 <AnMaster_ipv6> if it is infinite
14:05:52 <AnMaster_ipv6> it would 1) fill your room
14:06:03 <AnMaster_ipv6> 2) figure out a way to use it as memory then make an UTM
14:06:03 <oklopol> an infinite stream of all kindsa stuff snows down
14:06:28 <AnMaster_ipv6> oklopol, don't waste the possibility to make an UTM!
14:08:30 <AnMaster_ipv6> ais523, interesting, gcc has an option to try to make use of delayed branch slots...
14:08:32 <AnMaster_ipv6> -fdelayed-branch
14:08:32 <AnMaster_ipv6> If supported for the target machine, attempt to reorder instructions to exploit instruction slots available after delayed branch instructions.
14:08:59 <AnMaster_ipv6> I wish x86 had that
14:09:04 <fizzie> Is that turned on by default? One would think it would be.
14:09:15 <AnMaster_ipv6> fizzie, yes it is
14:09:20 <AnMaster_ipv6> with -O and higher
14:15:18 <AnMaster_ipv6> fizzie, there are lots of interesting flags to gcc, did you see what I said above there seems to be roughly over 770 of them
14:15:21 <AnMaster_ipv6> in gcc 4.3.2
14:15:45 <AnMaster_ipv6> (a bit hard to measure, the --help -v output is not that simple to parse)
14:15:45 <fizzie> Did not notice that, no.
14:16:03 <AnMaster_ipv6> I removed assembler and linker flags info
14:16:34 <AnMaster_ipv6> also: <AnMaster_ipv6> GCC has an anti-inline option
14:16:34 <AnMaster_ipv6> <AnMaster_ipv6> -frtl-abstract-sequences
14:16:34 <AnMaster_ipv6> <AnMaster_ipv6> it tries to find common code and abstract it out in a shared function
14:16:53 <AnMaster_ipv6> <AnMaster_ipv6> there is a *doucmented* switch gcc --help=undocumented
14:16:59 <AnMaster_ipv6> <AnMaster_ipv6> some of those are documented in man page, how boring
14:17:16 <AnMaster_ipv6> fizzie, around that is info about the 770 flags in logs
14:17:22 <AnMaster_ipv6> should be easy to grep for
14:20:24 <fizzie> Yes, well, I did catch the gist of it: there are some 770+ options.
14:22:31 <ais523> AnMaster_ipv6: the documentation for --help=undocumented is obviously lying
14:22:40 <AnMaster_ipv6> yes
14:22:41 <ais523> now you can decide whether it counts as a documented switch or not
14:23:09 <AnMaster_ipv6> heh
14:23:37 <AnMaster_ipv6> ais523, It seems to mean there is no --help text stored for the switch
14:23:53 <AnMaster_ipv6> maybe the listing is auto generated
14:23:54 <asiekierka> So, well, I gotta collect all Anglent commands
14:23:55 <ais523> well, yes, that's a good definition of undocumented
14:24:04 <ais523> and it is auto-generated, gcc has command-line option definition files
14:24:15 <ais523> its whole command-line option infrastructure is /really/ over the top
14:24:28 <ais523> but I suppose with 770 options, it needs a pretty heavyweight infrastructure
14:24:31 <AnMaster_ipv6> ais523, Why doesn't it use GNU getopt_long? After all it is a GNU project so why...
14:24:53 <ais523> AnMaster_ipv6: probably it does internally, but are you going to pass 770 options to it by hand?
14:25:00 <ais523> also, the options depend on things like compile-time flags
14:25:00 <AnMaster_ipv6> ais523, no way!
14:25:07 <AnMaster_ipv6> hm true
14:25:24 <ais523> so it has a heavy infrastructure for trying to make sure the options end up in the binary
14:25:28 <ais523> and also in the documentation
14:26:38 <AnMaster_ipv6> ais523, yeah openmp is a compile time option for gcc itself. So the existence of -openmp (or whatever) at compile time(1) depends options passed at compile time(2)
14:26:42 <AnMaster_ipv6> (1) of program
14:26:45 <AnMaster_ipv6> (2) of gcc
14:26:55 <AnMaster_ipv6> :D
14:27:18 <AnMaster_ipv6> afraid I didn't manage to mess up that more
14:27:20 <ais523> in gcc-bf, all the compile-time options are actually link-time, passed with -Wl
14:27:41 <AnMaster_ipv6> ais523, even that -m open I suggested to select EOF value?
14:27:47 <AnMaster_ipv6> EOF behaviour*
14:28:22 <ais523> AnMaster_ipv6: I haven't implemented that yet, but it's a library issue not a main-program issue
14:28:52 <AnMaster_ipv6> heh
14:29:18 <AnMaster_ipv6> ais523, does it work fully nowdays or?
14:29:35 <ais523> I haven't worked on it for a while
14:29:38 <AnMaster_ipv6> I mean can you get it to generate a runnable program
14:29:44 <AnMaster_ipv6> ok
14:29:45 <ais523> I can run some very simple programs
14:29:53 <AnMaster_ipv6> ais523, so it generates bf now?
14:29:57 <ais523> the current state is that some features, like multiplication, are missing
14:30:00 <ais523> and most of the others are buggy
14:30:10 <ais523> but it does generate bf, sometimes the bf even works
14:30:27 <AnMaster_ipv6> ais523, the patch to gcc I could host, the full gcc would be a bit too large.
14:30:43 <ais523> well, let me create something to host first
14:30:50 <ais523> and not right now
14:31:00 <ais523> I haven't slept for 5 or 6 nights in a row
14:31:04 <AnMaster_ipv6> ais523, ouch!
14:31:07 <AnMaster_ipv6> ais523, why not
14:31:08 <ais523> although I have been sleeping over the day to make up
14:31:08 <AnMaster_ipv6> :(
14:31:34 <ais523> and because I've been getting my University project report finished, it's worth a massive number of marks and the deadline's tomorrow
14:31:54 <AnMaster_ipv6> ais523, ah
14:32:00 <AnMaster_ipv6> ais523, finished yet then?
14:32:21 <ais523> pretty much
14:32:25 <AnMaster_ipv6> good :)
14:32:26 <ais523> I came in today to look up a reference
14:35:25 <AnMaster_ipv6> oh
14:36:32 <ais523> wow, some spam I can actually read
14:36:33 <fizzie> Heh, we have this pair-wise university project that is now approximately two years late of the deadline, because the deadline was a "soft" one. It's "almost done", hoping to finish it tomorrow.
14:36:34 <ais523> "We apologize for contacting you at this time of the day on 08:16 AM , and we hope that we haven't interrupted you in anyway, but we wanted to make sure that you received the message that we sent you last week. We have checks ready to send you for offering us your honest opinion on various online surveys that only take a few minutes to complete."
14:36:48 <ais523> it's even spelt correctly and almost has correct grammar
14:36:54 <ais523> something's gone wrong with the world
14:37:48 <ais523> (I set my email client to never show HTML email; if there's no plain text it just shows nothing. This has the nice side effect of meaning most spam doesn't show up.)
14:38:56 <AnMaster_ipv6> ais523, indeed
14:39:13 <AnMaster_ipv6> ais523, does anyone actually enable HTML email support?
14:39:27 <ais523> AnMaster_ipv6: you'd be surprised
14:39:31 <AnMaster_ipv6> huh
14:39:35 <ais523> pretty much all internet users have it on by default
14:39:37 <ais523> and never changed it
14:39:49 <AnMaster_ipv6> they should change the default in clients then
14:40:08 <ais523> AnMaster_ipv6: but then you couldn't send people emails with smileys and pictures in
14:40:19 * ais523 wonders if it's possible to send an HTML form by email
14:40:23 <AnMaster_ipv6> ais523, emails? attach file?
14:40:40 <AnMaster_ipv6> I have nothing against MIME to attach files
14:40:49 <AnMaster_ipv6> pics, patches and such
14:40:59 <ais523> AnMaster_ipv6: you don't get the point, the point isn't to send information
14:41:03 <ais523> the point is that the email /looks pretty/
14:41:08 <AnMaster_ipv6> oh
14:41:10 <AnMaster_ipv6> hm
14:41:18 <AnMaster_ipv6> ais523, then don't use email duh
14:41:57 <AnMaster_ipv6> ais523, and you can send smilies:
14:42:05 <AnMaster_ipv6> :D :) and so on
14:42:10 <AnMaster_ipv6> that is what smiles originally are
14:42:12 <AnMaster_ipv6> pure text
14:42:30 <AnMaster_ipv6> you could make your email client convert them in pure text messages
14:42:43 * AnMaster_ipv6 has seen a bug tracker that converted smilies everywhere
14:42:54 <AnMaster_ipv6> made C++ backtraces look horrible
14:42:55 <fizzie> You can't have that pretty pink background in your message.
14:43:00 <AnMaster_ipv6> and yes a C++ project used it
14:43:02 <ais523> AnMaster_ipv6: emails sent in Outlook by default not only use HTML, but with some awful Microsoft out-of-bound information
14:43:16 <ais523> also, replies come up in blue
14:43:23 <ais523> personally I think it looks hideous
14:43:31 <AnMaster_ipv6> out-of-bound or out-of-band
14:43:33 <AnMaster_ipv6> or both?
14:43:40 <ais523> I meant out-of-band
14:43:44 <fizzie> MSN messenger converts (or at least used to) some pretty common character combination to a smiley, I think it was ":s".
14:43:47 <ais523> I haven't slept for almost 24 hours, please forgive me
14:44:01 <ais523> fizzie: in what way is :s common?
14:44:12 <AnMaster_ipv6> fizzie, add notice at top saying: For best viewing experience set your terminal emulator to use pink background.
14:44:14 <ais523> I'd say MSN is probably acting according to the wishes of the majority of its users
14:44:16 <AnMaster_ipv6> Problem solved :D
14:44:29 <ais523> AnMaster_ipv6: err... how many people view email on a terminal emulator nowadays/
14:44:55 <AnMaster_ipv6> ais523, well ok, but usually GUI clients doesn't have features like that
14:45:12 <ais523> features like what?
14:45:13 <AnMaster_ipv6> thus making text based ones more flexible (as usual)
14:45:21 <ais523> they do have HTML email support, always in my experience
14:45:25 <ais523> I know of no exceptions
14:45:29 <AnMaster_ipv6> ais523, ... for text only stuff
14:45:43 <AnMaster_ipv6> + you can get pink for the inbox listing too in pine I guess
14:45:50 <AnMaster_ipv6> if you set your terminal's colour scheme that wya
14:45:51 <AnMaster_ipv6> way*
14:45:56 * ais523 is suddenly annoyed that ehird isn't here to watch
14:46:10 <AnMaster_ipv6> probably possible in konsole at least
14:46:31 <ais523> both konsole and gnome-terminal could handle it easily
14:46:32 <AnMaster_ipv6> ais523, well I'm glad he isn't because he wouldn't just watch, he would take active part
14:46:37 <ais523> you are still missing the point of HTML email, anyway
14:47:02 <ais523> if your alternative is to insist that everyone who reads your email uses a terminal emulator just so they can override the background of your email to pink
14:47:06 <ais523> then you are missing the point
14:48:15 <fizzie> ais523: Finnish as all those suffixes instead of prepositions, and a lot of them start with 's'; OTOH, for abbreviations a common style is to use : before the suffix. So "in C++" would be translated as "C++:ssa", and MSN would convert that to "C++[silly smiley]sa".
14:48:41 <AnMaster_ipv6> <ais523> you are still missing the point of HTML email, anyway
14:48:42 <AnMaster_ipv6> well yeah
14:48:49 <AnMaster_ipv6> maybe because there isn't any?
14:48:53 <ais523> fizzie: ah, OK
14:49:00 <ais523> I assume that most MSN Messenger users aren't Finnish
14:49:03 <AnMaster_ipv6> I would get very annoyed if I got a pink email
14:49:09 <ais523> just based on statistics
14:49:10 <AnMaster_ipv6> or a pink mail at all
14:49:13 <ais523> probably most are American
14:49:44 <fizzie> Well, maybe not "a lot of them" start with s, but both the "-ssa" and "-sta" suffixes (which correspond to "in" and "from" prepositions, roughly) do, and those are rather common.
14:50:46 <AnMaster_ipv6> fizzie, can't you turn that off in your msn client?
14:51:56 <ais523> AnMaster_ipv6: I have trouble just trying to close MSN when someone else has left it running
14:52:06 <AnMaster_ipv6> ais523, hm
14:52:09 <ais523> it is a very hard program to use correctly, the user interface is seriously unintuitive
14:52:12 <fizzie> I suspect the smileys are configurable. I do MSN with Bitlbee in an IRC client, anyway.
14:52:18 <AnMaster_ipv6> ais523, Ctrl-Alt-Del and kill the process?
14:52:25 <ais523> AnMaster_ipv6: in a cybercafe?
14:52:28 <AnMaster_ipv6> oh ok
14:52:38 <ais523> worrying enough that the session didn't end when the person before me ran out of time
14:52:53 <AnMaster_ipv6> rue
14:52:56 <AnMaster_ipv6> true*
14:53:31 <ais523> more worrying still that control-alt-delete actually worked there and you could kill the thing that logged you off with it
14:53:38 <ais523> but I didn't do that as it probably would have been theft
14:53:48 <AnMaster_ipv6> hm, irritating when music have very quiet and very loud parts after each other. you have to constantly tune the volume to either be able to hear the music or not destroy your ears
14:53:48 <AnMaster_ipv6> :(
14:54:46 <ais523> AnMaster_ipv6: apply some compression to it?
14:55:56 <AnMaster_ipv6> ais523, hm how
14:56:21 <AnMaster_ipv6> ais523, I'm listening using a radio. Not a computer
14:56:22 <ais523> AnMaster_ipv6: compression as in the musical effect
14:56:35 <ais523> and probably most radios don't have it available
14:56:40 <AnMaster_ipv6> hm
14:57:45 <asiekierka> So I have 12 commands in my esolang
14:57:51 <asiekierka> And I minimized it to just use -35 to 35
14:57:54 <fizzie> One of the higher-end home theater -style systems could probably do it; at least it certainly could if they'd bothered to program that part in, since it's all done with DSP anyway.
14:57:55 <asiekierka> which gives me a lot more space
14:58:02 <AnMaster_ipv6> ais523, hm wouldn't it also destroy the feeling of the music kind of
14:58:24 <AnMaster_ipv6> for something like Per Gynt (full opera) at least...
14:58:47 <fizzie> Tuning the volume around mid-piece is probably not any better than processing the signal otherwise, for the "intent" of the composer.
14:59:02 <AnMaster_ipv6> fizzie, true :/
14:59:07 <lifthrasiir> hmm, is there any XML-based esolang? i'm designing one but i'd like to see how other XML-based one does.
14:59:15 <fizzie> lifthrasiir: XSLT. :p
14:59:33 <lifthrasiir> fizzie: that's true, but what others?
15:00:24 <AnMaster_ipv6> fizzie, they should limit the dynamic range, some sort of regulation is needed
15:02:50 <asiekierka> Ok, -50 to 50
15:03:48 <fizzie> Well, unless you have an excessively fancy radio, you'll probably have to run it through a computer or something if you want to do that at your end.
15:05:54 <AnMaster_ipv6> fizzie, well this isn't such a fancy radio
15:06:56 -!- ais523_ has joined.
15:08:43 <oklopol> i can't stand graphical smileys, it's not that they're big and yellow, that's okay, it's just it looks really weird when the face is ...upside-up
15:08:56 <asiekierka> lol
15:09:10 <asiekierka> A simple infinite loop in Anglent looks like a curve
15:09:27 <asiekierka> as in, Anglent 0.9
15:10:08 <oklopol> well okay i like ^__^
15:10:12 <fizzie> oklopol: ☺
15:10:15 <oklopol> maybe it's the yellow thing after all.
15:10:21 <oklopol> fizzie: so weird.
15:10:31 <oklopol> maybe it's the fact it's in a circle
15:10:54 <oklopol> can you do _ plus umlaut for me?
15:10:58 <fizzie> You only like people who do not have a physical head, just the face flying around.
15:11:10 <fizzie> ⚍ is pretty close. :p
15:11:19 <oklopol> well. that looks fine.
15:11:38 <oklopol> if only i had any idea how to do it
15:11:51 <oklopol> how do people do unicode anyway?
15:12:18 <fizzie> oklopol: I just pick from the "gucharmap" application. That one was U+268D DIGRAM FOR LESSER YIN.
15:12:19 <oklopol> do you have like a 2d chart and an approximate knowledge of what's where
15:12:27 <ais523_> oklopol: I use the character map application on here
15:12:35 <ais523_> and approximate knowledge to find the character quickly
15:12:39 <fizzie> gucharmap and "view / by unicode block", that's usually enough.
15:12:46 <ais523_> some I have memorised, like Γ© and β†’
15:12:57 <oklopol> β†’
15:13:01 <fizzie> Em-dash with combining diaeresis: β€”Μˆ
15:13:02 <oklopol> it's on my keyboard
15:13:37 <oklopol> Γ© too, just ' plus e (' only shows the correct dottie when used with the e)
15:14:00 <oklopol> fizzie: omg that's cute :>
15:14:12 <oklopol> except the name
15:14:16 <fizzie> There's a dead key in the default fi layout which adds Β΄ and ` to letters.
15:14:20 <asiekierka> What about Basilisk's Eye
15:14:34 <oklopol> diaeresis sounds like a plural of diarrhea
15:14:41 -!- ais523 has quit (Connection timed out).
15:14:43 <ehird> 13:45 ais523 is suddenly annoyed that ehird isn't here to watch
15:14:57 <ehird> AnMaster_ipv6 suffers from "I don't like this feature, why isn't everyone an ΓΌbergeek like me"-itis
15:15:06 <fizzie> The mutant: β‹)
15:15:20 -!- ais523_ has changed nick to ais523.
15:15:29 <oklopol> the third eye is not on the face here
15:15:50 <oklopol> that's a colon + a third dot almost on the line above
15:15:58 <fizzie> It's probably not been optimized for smiley usage; it was just the vertical ellipsis in mathematical operators.
15:16:09 <oklopol> well. noodle time i thinks
15:16:15 <oklopol> ah'
15:16:17 <oklopol> *ah
15:16:28 <ehird> is it bad that I like xslt sort of
15:16:30 <oklopol> is there a
15:16:32 <oklopol> .
15:16:33 <oklopol> .
15:16:35 <oklopol> .
15:16:41 <fizzie> oklopol: is ⁖) better?
15:16:49 <oklopol> yes!
15:16:53 <asiekierka> fizzie: Eyes are not so fat!
15:16:56 <asiekierka> or big
15:16:59 <fizzie> And yes, there's both β‹° and β‹±
15:19:06 <ais523> <comment on a news article? "hello sir , i was read your whole article that's good . there are kindly request by me plz give me the whole details in my email id.sothat i read it very well way"
15:19:18 <ais523> that makes no sense either as a spambot or as a please send me the codes
15:19:21 <ais523> what's going on there?
15:19:53 <asiekierka> I am think it a Chingrish, sir
15:20:25 <asiekierka> *ahem* Yep, centrainly Chingrish or a Chinese spambot
15:21:08 <AnMaster_ipv6> <asiekierka> fizzie: Eyes are not so fat! <asiekierka> or big <-- ... never heard that story
15:21:09 <AnMaster_ipv6> :P
15:21:43 <asiekierka> I'm going to work on many "graph" languages which can be interpreted by human
15:22:26 <asiekierka> well, not many
15:22:32 <asiekierka> But Anglent is a good start
15:27:09 -!- Judofyr has joined.
15:31:31 -!- Asztal_ has quit (Read error: 110 (Connection timed out)).
15:35:39 -!- Asztal_ has joined.
15:38:33 <asiekierka> I made AngF too, BF which looks like Anglent code
15:40:59 <asiekierka> And I drew Cat in AngF
15:41:46 <lifthrasiir> http://lifthrasiir.jottit.com/xumul well, i'm designing this stupid language now.
15:42:06 <asiekierka> lifthrasiir: You can't get more stupid than AngF
15:42:12 <asiekierka> Which is basically Graph BF
15:42:17 <lifthrasiir> wow.
15:42:25 <asiekierka> But Anglent is quite more original
15:42:37 <asiekierka> with forking and human-interpreting
15:42:43 <asiekierka> WELL, AngF can also be human-interpreted
15:42:44 <asiekierka> but why?
15:43:35 <lifthrasiir> asiekierka: why not?
15:44:11 <ais523> IRP is still going to be the best human-interpreted esolang around
15:45:10 <asiekierka> I know
15:45:23 <asiekierka> But Anglent can be BOTH human-interpreted AND computer-interpreted
15:45:37 <asiekierka> And possibly electromechanical-interpreted
15:47:01 <oklopol> anything that can be computer-interpreted can be human-interpreted
15:47:18 <asiekierka> Well, yep
15:47:42 <asiekierka> Except Malbolge, because every human will give an error OR destroy his brain before finishing "Cat"
15:47:59 <asiekierka> And my esolang is specifically crafted to be human-interpreted
15:48:09 <oklopol> well what do you mean by that?
15:48:18 <oklopol> that when done on paper you don't need to erase much?
15:48:26 <asiekierka> You don't need to erase AT ALL
15:48:30 <asiekierka> with the right ANGLENT board
15:48:33 <asiekierka> which is very easy to make
15:49:03 <asiekierka> As in, you move a black strip of paper attached to the board via cuts, there are 5 of these, each for a variable
15:49:07 <asiekierka> Input is done by moving it
15:49:13 <asiekierka> and output is done by writing it on a sheet of paper
15:49:22 <asiekierka> You can do it with BF though, too
15:49:25 <asiekierka> :P
15:49:28 <asiekierka> Well, no
15:49:29 <asiekierka> you can't
15:49:33 <asiekierka> cuz it has TOO MUCH STUFF
15:49:35 <asiekierka> in the pointer
15:49:37 <asiekierka> as in
15:49:39 <asiekierka> in the array
15:49:42 <AnMaster_ipv6> <lifthrasiir> http://lifthrasiir.jottit.com/xumul well, i'm designing this stupid language now. <-- how do you compute in it?
15:49:57 <lifthrasiir> AnMaster_ipv6: i'm writing "Command semantics" section now
15:50:00 <AnMaster_ipv6> ah
15:50:41 <asiekierka> Ok, how can you have a 13.923568-bit-long integer
15:51:12 <ehird> yesssss, I perfected linux font rendering
15:51:15 <AnMaster_ipv6> asiekierka, why do you want human interpretation
15:51:19 <ehird> and I thought it couldn't be done!
15:51:25 <AnMaster_ipv6> ehird, details
15:51:33 <lifthrasiir> asiekierka: 1114111 + 1 becomes 0. So that's mod-1114112 integer with strange description.
15:51:49 <ehird> AnMaster_ipv6: well, it probably won't suit your tastes: it optimizes for typographical clarity over thinness, and also for high-DPI lcds
15:51:51 <ehird> but:
15:52:02 <AnMaster_ipv6> I'd still like to know
15:52:31 <ehird> Enable subpixel rendering. Disable autohinting. Use "Slight" hinting. Make a fontconfig block that conditions on font size >16 (uh, I'm not sure if it's points or pixels... Over 16 pixels, anyway) to set hinting to full
15:52:51 <ehird> == no blue/red edges on large fonts, but text fonts keep their full body
15:53:09 <asiekierka> AnMaster_ipv6: Well, uh, what's the point of Wheel then?
15:53:09 <AnMaster_ipv6> Disable autohinting. <-- I mentioned that before already...
15:53:12 <asiekierka> or what was it called
15:53:14 <asiekierka> Whirl, I think
15:53:16 <ehird> It cannot contain any entities. (%foo; etc.)
15:53:19 <ehird> lifthrasiir: &foo;
15:53:21 <AnMaster_ipv6> asiekierka, ?
15:53:44 <AnMaster_ipv6> ehird, hm interesting idea
15:53:44 <asiekierka> Whirl, the one where you have 2 wheels you rotate
15:54:00 <lifthrasiir> ehird: it will only permit one of &lt; &gt; &amp; &quot; &#123; &#xabc;, since DOCTYPE is not permitted
15:54:02 <asiekierka> esolangs.org/wiki/Whirl
15:54:06 <AnMaster_ipv6> asiekierka, never heard of it before
15:54:08 <ehird> lifthrasiir: its' not %foo
15:54:10 <ehird> it's &foo
15:54:19 <lifthrasiir> ehird: then that's error.
15:54:28 <ehird> AnMaster_ipv6: yeah -- with full hinting on everything, fonts all look pretty much the same and letters are very thin and undefined (esp. with subpixel)
15:54:28 <lifthrasiir> it cannot be in initial source code.
15:54:33 <ehird> but with slight larger fonts get artifacts
15:54:41 <asiekierka> It uses 2 rings and it can also be easily human-interpreted
15:54:43 <AnMaster_ipv6> ehird, hm right
15:55:00 <AnMaster_ipv6> asiekierka, also I didn't say there was anything wrong with human interpretation. But rather I was wondering why you seemed so fixated on them..
15:55:06 <fizzie> lifthrasiir: He's trying to tell you that your spec says "any entities (%foo; etc.)" which is not right.
15:55:20 <lifthrasiir> oops.
15:55:20 <fizzie> Since %foo; is not an entity.
15:55:29 <ehird> fizzie: I appoint you my translator.
15:55:31 <AnMaster_ipv6> ehird, details about fontconfig config hm?
15:55:44 <lifthrasiir> maybe i misread the XML spec.... hmm,
15:55:45 <ehird> AnMaster_ipv6: Sure, sec
15:56:20 <AnMaster_ipv6> what's wrong with zsnes:
15:56:23 <AnMaster_ipv6> nasm -w-orphan-labels -D__UNIXSDL__ -f elf -DELF -D__OPENGL__ -O99999999 -D__RELEASE__ -o video/makev16b.o video/makev16b.asm
15:56:24 <AnMaster_ipv6> hm
15:56:27 <AnMaster_ipv6> -O99999999
15:56:29 <AnMaster_ipv6> crazy
15:56:36 <asiekierka> AnMaster: Cuz it's fun to make something that can be interpreted by human without pain
15:56:37 <AnMaster_ipv6> also it doesn't make much sense for an assembler
15:56:50 <AnMaster_ipv6> asiekierka, it is fun to write an interpreter too
15:56:51 -!- Judofyr has quit (Remote closed the connection).
15:56:57 <AnMaster_ipv6> or compiler
15:57:07 -!- mib_ueqe1k has joined.
15:57:19 <mib_ueqe1k> AnMaster_ipv6: Hi from linux (so I can copypaste)
15:57:22 <AnMaster_ipv6> asiekierka, a bf-to-C compiler isn't too hard for example
15:57:24 <AnMaster_ipv6> mib_ueqe1k, heh
15:57:26 <lifthrasiir> ehird: hmm, what is %foo; called then? i got confused while reading XML spec.
15:57:35 <mib_ueqe1k> lifthrasiir: %foo; is just plaintext in xml.
15:57:38 <mib_ueqe1k> Do you mean a dtd?
15:57:43 <mib_ueqe1k> %foo means something in a dtd.
15:57:45 <asiekierka> AnMaster: Well, I just don't want to make an interpreter
15:57:47 <asiekierka> But I could
15:57:52 <asiekierka> And I may later, even
15:57:52 <lifthrasiir> mib_ueqe1k: ah, got it. thank you.
15:58:01 <asiekierka> And I may even write a printing app too
15:58:22 <AnMaster_ipv6> asiekierka, AnMaster doesn't highlight me atm, only this nick does. So what is wrong with tab completion?
15:58:30 <mib_ueqe1k> AnMaster_ipv6: Okay, here's how to set it up: Open $desktop_environment's font configuration panel, enable subpixel rendering, set hinting to Slight. Then, in ~/.fonts.conf or whathaveyou:
15:58:30 <mib_ueqe1k> <?xml version="1.0"?> <!DOCTYPE fontconfig SYSTEM "fonts.dtd"> <fontconfig> <match target="font"> <test name="pixelsize" compare="more"> <double>16</double> </test> <edit name="hintstyle" mode="assign"> <const>hintslight</const> </edit>
15:58:35 <asiekierka> AnMaster_ipv6: Oh, didn't know about that
15:58:43 <AnMaster_ipv6> mib_ueqe1k, hm...
15:58:44 <mib_ueqe1k> Then, log out and log back in again.
15:58:45 <Deewiant> AnMaster_ipv6: Can you not set up highlighting so that AnMaster highlights as well?
15:58:53 <AnMaster_ipv6> Deewiant, I could
15:58:55 <AnMaster_ipv6> but why?
15:58:59 <Deewiant> Why not?
15:59:12 <mib_ueqe1k> AnMaster_ipv6: Note of course that any new font rendering settings take getting used to
15:59:12 <fizzie> AnMaster_ipv6: It sort of makes sense for nasm, as there the n in "-On" (when n>1) is the limit for the number of optimization passes to do (when making branch-offset-type instructions use less bytes), so if you want to specify "do it as many times as necessary", you need a ridiculous number.
15:59:14 <AnMaster_ipv6> Deewiant, too much work.
15:59:22 <AnMaster_ipv6> and now: why?
15:59:27 <asiekierka> I'm wondering what other "draw" Esolang will I make
15:59:32 <AnMaster_ipv6> also yes it would be a few key presses away
15:59:36 <asiekierka> I'm thinking of circles
15:59:39 <AnMaster_ipv6> about one line of elisp iirc
15:59:39 <mib_ueqe1k> AnMaster_ipv6: Would you like a screenshot?
15:59:42 -!- ais523 has quit (Read error: 104 (Connection reset by peer)).
15:59:46 <AnMaster_ipv6> mib_ueqe1k, sure
16:00:08 <AnMaster_ipv6> mib_ueqe1k, since my screen is low dpi I couldn't use the same anyway
16:00:10 <Deewiant> AnMaster_ipv6: Helps people that don't tab-complete to get to you, or people who just mention your nick in the middle of a sentence (which often implies lack of tab completion)
16:00:17 <AnMaster_ipv6> mib_ueqe1k, but that paste above was messy with no newlines
16:00:21 <AnMaster_ipv6> why not a pastebin?
16:00:22 <AnMaster_ipv6> :)
16:00:28 <mib_ueqe1k> AnMaster_ipv6: laze
16:00:31 <AnMaster_ipv6> ok
16:00:34 <AnMaster_ipv6> valid reasin
16:00:42 <mib_ueqe1k> AnMaster_ipv6: also, what dpi's your screen?
16:00:45 <mib_ueqe1k> Mine's 96dpi
16:01:01 <AnMaster_ipv6> I can (and do) tab complete in the middle Deewiant. What sort of client is missing that?
16:01:14 <asiekierka> Any ideas on what easy-to-human-interpret esolangs are there?
16:01:14 <AnMaster_ipv6> mib_ueqe1k, you said it was higher iirc?
16:01:17 <asiekierka> except Anglent and Whirl
16:01:17 <Deewiant> AnMaster_ipv6: I didn't say that clients don't support it, just that people don't always do it
16:01:30 <AnMaster_ipv6> mib_ueqe1k, and how do I calculate DPI now again..
16:01:41 <Deewiant> AnMaster_ipv6: IME people are much more likely to tab complete when addressing than anywhere else
16:01:56 <fizzie> AnMaster_ipv6: "xdpyinfo | grep resolution"
16:02:08 <fizzie> Assuming your X knows the correct DPI.
16:02:26 <AnMaster_ipv6> fizzie, I don't know if it does
16:02:27 <AnMaster_ipv6> $ xdpyinfo | grep resolution
16:02:27 <AnMaster_ipv6> resolution: 86x86 dots per inch
16:02:39 <mib_ueqe1k> AnMaster_ipv6: how big's your screen?
16:02:44 <fizzie> A measuring tape can also help.
16:02:45 <mib_ueqe1k> and how big's your resolution
16:03:18 <AnMaster_ipv6> mib_ueqe1k, res: 1400x1050
16:03:22 * AnMaster_ipv6 gets a ruler
16:03:25 <mib_ueqe1k> Wow, how do you cope?
16:03:30 <fizzie> xdpyinfo reports "94x94 dots per inch" here; I'm not sure how well it handles this "two monitors, not exactly identical DPI" case.
16:03:37 <mib_ueqe1k> I find this 1680x1050 monitor smothering.
16:03:44 <mib_ueqe1k> Or some other word.
16:03:50 -!- ais523 has joined.
16:03:55 <AnMaster_ipv6> screen on diagonal is more than my 50 cm ruler anyway
16:04:06 <AnMaster_ipv6> which is the longest ruler I have
16:04:06 <mib_ueqe1k> ais523: Hi. I solved linux font rendering, by the way.
16:04:17 <mib_ueqe1k> I'm going to be rich. And famous. Rich and famous.
16:04:20 <fizzie> You want either X or Y, so that you can divide it with that number of pixels.
16:04:21 <mib_ueqe1k> AnMaster_ipv6: no tape measure?
16:04:29 <mib_ueqe1k> fizzie: you want diagonal
16:04:32 <AnMaster_ipv6> ~30.5 cm high ~40.8 cm wide
16:04:46 <AnMaster_ipv6> +/- a few mm
16:04:51 <AnMaster_ipv6> a bit hard to measure
16:05:14 <AnMaster_ipv6> mib_ueqe1k, no measure tape around here anyway that I can find
16:05:16 <fizzie> 87.44262295081967213116 dpi in the Y side, 87.15686274509803921570 in X.
16:05:17 <mib_ueqe1k> AnMaster_ipv6: your monitor box has something on it about dpi, probably
16:05:25 <mib_ueqe1k> fizzie: ok, so his X is right
16:05:37 <mib_ueqe1k> that's quite a low dpi
16:05:37 <fizzie> Close enough, anyway.
16:05:39 <ais523> mib_ueqe1k: what's your solution?
16:05:49 <AnMaster_ipv6> mib_ueqe1k, monitor box? You think I store the original box it came in?
16:05:50 <ais523> also, this keyboard at the university on the computer next to me is crazy
16:06:05 <mib_ueqe1k> ais523: subpixel + no autohinting + a fontconfig that conditions: pixelsize<=16 = slight hinting, >16 = full hinting
16:06:11 <mib_ueqe1k> I'm uploading a screenshot as-we-speaketh to show andreou .
16:06:12 <mib_ueqe1k> Er.
16:06:14 <mib_ueqe1k> AnMaster_ipv6.
16:06:23 <FireFly> Hm
16:06:29 <fizzie> "screen #0: dimensions: 2944x1280 pixels (795x345 millimeters)". That's rather far from correct, since the screen is not even actually rectangular.
16:06:30 <mib_ueqe1k> It is optimized for high-dpi LCDs, like I said.
16:06:33 <AnMaster_ipv6> mib_ueqe1k, anyway what would you recommend for this res then?
16:06:35 <AnMaster_ipv6> :P
16:06:42 <ais523> it has three modifier keys in the bottom-left: one marked Ctrl, one marked with the Windows logo, Alt, and Option (all on the same key), and one marked with Alt, the Apple logo, and that weird loopy thing that you see on Apple keyboards sometimes
16:06:52 <ais523> yes, that means two keys are marked alt
16:07:05 <mib_ueqe1k> AnMaster_ipv6: Ehm, anything's going to look ugly on that IMO, but my settings might work ok if you could get over your allergy of subpixel rendering
16:07:20 <AnMaster_ipv6> mib_ueqe1k, I can't I tried before
16:07:21 <mib_ueqe1k> ais523: Windows logo on an Apple keyboard?
16:07:21 <mib_ueqe1k> What?
16:07:26 -!- oerjan has joined.
16:07:27 <AnMaster_ipv6> and I'm happy with what I have atm
16:07:29 <mib_ueqe1k> Also, that's the place of interest sign, aka the command-key.
16:07:29 <ais523> mib_ueqe1k: it isn't an apple keyboard I don't think
16:07:37 <ais523> I don't think it's a windows keyboard either
16:07:44 <fizzie> ais523: It's probably trying to be some sort of "works for both windows and OS X" keyboard, with dubious results.
16:07:53 <ais523> fizzie: that's my guess too
16:08:08 <mib_ueqe1k> AnMaster_ipv6: I'll uploaderate this screenshot anyway, so you can imagine you have a high-dpi display and imagine drooling.
16:08:20 <ais523> still, even on OSX, would you have command and apple on the same key/
16:08:25 <AnMaster_ipv6> <fizzie> "screen #0: dimensions: 2944x1280 pixels (795x345 millimeters)". That's rather far from correct, since the screen is not even actually rectangular. <--- ?
16:08:28 <mib_ueqe1k> ais523: they are the same key
16:08:29 <mib_ueqe1k> so yes
16:08:38 <asiekierka> Anyway, i'm going to work on something else
16:08:44 <mib_ueqe1k> Mine: "<apple> <command>"
16:09:04 <AnMaster_ipv6> I want one with the linux logo
16:09:05 <ais523> it's very confusing, anyway
16:09:14 <ais523> to start with I assumed they'd multiplexed alt and start
16:09:16 <AnMaster_ipv6> actually I don't
16:09:17 <ais523> so that tapping alt opened the start menu
16:09:22 <mib_ueqe1k> AnMaster_ipv6: Tux isn't very ... logo.
16:09:23 <AnMaster_ipv6> I want one with Meta and Super
16:09:24 <AnMaster_ipv6> ..
16:09:31 <AnMaster_ipv6> mib_ueqe1k, mascot then
16:09:59 <fizzie> AnMaster_ipv6: I have one 1280x1024 TFT in a 90-degree angle (so it's actually 1024x1280), and another 1920x1200 TFT the right way around, so the xdpyinfo dimensions reports the bounding box, even though there's a 1920x80 pixels of unusable area at the lower-left corner.
16:10:04 <lifthrasiir> AnMaster_ipv6: added "command semantics" section now.
16:10:14 <AnMaster_ipv6> fizzie, hah
16:10:18 <mib_ueqe1k> OK, this thing just won't upload.
16:10:26 <mib_ueqe1k> Anyone got, like, an ftp server?
16:10:28 <AnMaster_ipv6> fizzie, DPI should be separate between screens
16:10:35 <fizzie> Also I have no idea how it calculated the physical size and DPI since they differ.
16:10:38 <AnMaster_ipv6> mib_ueqe1k, upload where?
16:10:42 <AnMaster_ipv6> and what
16:10:44 <mib_ueqe1k> AnMaster_ipv6: anywhere.
16:10:47 <mib_ueqe1k> my screenshot
16:10:49 <AnMaster_ipv6> mib_ueqe1k, ompload?
16:10:53 <AnMaster_ipv6> should work
16:11:01 <fizzie> It probably is separate, also, but there's some sort of combined value for non-multi-screen-aware apps.
16:11:04 <AnMaster_ipv6> there is some box on the web page
16:11:13 <mib_ueqe1k> AnMaster_ipv6: no <input type=file>s are working
16:11:25 <AnMaster_ipv6> mib_ueqe1k, what file format are you using?
16:11:32 <AnMaster_ipv6> also crazy..
16:11:35 <mib_ueqe1k> png. It's a problem with the VM.
16:11:39 <AnMaster_ipv6> hm
16:11:47 <AnMaster_ipv6> how strange...
16:12:04 <AnMaster_ipv6> mib_ueqe1k, I don't have that no, but couldn't you scp it to the host?
16:12:11 <AnMaster_ipv6> from the vm
16:12:36 <asiekierka> I'm thinking about an Esolang that uses only 2 shapes
16:12:39 <mib_ueqe1k> i could just use this "Shared Folders" thingy-bob-ma.
16:12:54 <AnMaster_ipv6> mib_ueqe1k, heh
16:14:18 <mib_ueqe1k> great, i have to install this proprietary shitware to get the shared folders working
16:14:21 <mib_ueqe1k> boy oh boy I want my quad core soon
16:14:32 <mib_ueqe1k> so I can run this natively...
16:14:44 <mib_ueqe1k> OS type: Xorg version: -------- ------------ Unbuntu 7.04 7.2.0 Ubuntu 6.10 7.1.1 Ubuntu 6.06 7.0.0
16:14:49 <ais523> messing around with virtualisation has taught me one interesting fact
16:14:50 <mib_ueqe1k> fucking up to date support you got ther
16:14:50 <mib_ueqe1k> e
16:14:52 <mib_ueqe1k> UNBUNTU
16:14:58 <mib_ueqe1k> fuuuuuuuuck you parallels corporation
16:15:00 -!- Judofyr has joined.
16:15:08 <mib_ueqe1k> ais523: oh?
16:15:10 <ais523> which is that mounting a drive simultaneously from two operating systems tends not to work
16:15:14 <ais523> at least with ext3
16:15:40 <ais523> that's a pity, it ought to, it's certainly an expressible operation with obvious semantics
16:15:45 <ais523> just the OSes seem unable to handle it
16:15:53 <ais523> (I tried with Knoppix + Ubuntu, last time)
16:16:05 <mib_ueqe1k> well, they'd start fucking each other's files
16:16:27 <mib_ueqe1k> grrrr, I can't figure out how to get this out of the box
16:16:59 <mib_ueqe1k> ais523: what's rutian's ip?
16:17:16 <ais523> mib_ueqe1k: I don't know
16:17:23 <ais523> I always acessed it via domain name
16:17:28 <ais523> *accessed
16:17:36 <mib_ueqe1k> yes well it'll have one of them soon
16:17:49 <mib_ueqe1k> since bogons needs you to have a reverse dns for a static ip
16:17:55 <ais523> why do virtualisers care about which OS you're virtualising?
16:18:08 <mib_ueqe1k> ais523: so they can integrate to let you move stuff out of the box
16:18:57 <ais523> I like the low-tech qemu method, but unfortunately simultaneous mounts would make it so much better
16:20:04 <fizzie> Some of those cluster-use-designed file systems support multiple mounting, I think.
16:20:28 <AnMaster_ipv6> simple solution
16:20:32 <AnMaster_ipv6> nfs
16:20:37 <fizzie> (So you can use them with something like the network-block-device, instead of using a NFS server.)
16:20:43 <mib_ueqe1k> nfs is never a solution
16:20:45 <fizzie> I don't think I usually associate NFS and simple together.
16:21:16 <fizzie> Although it's certainly a solution; most of the stuff at work and at the university works over NFS.
16:21:18 <AnMaster_ipv6> what?
16:21:23 <AnMaster_ipv6> it was simple to setup for me
16:21:46 <AnMaster_ipv6> took about 5-10 minutes of reading up on it and then about 5 more minutes to set it up
16:21:49 <fizzie> Have you tried to use it with systems that have very different UID numberings?
16:21:53 <mib_ueqe1k> Wanna hear a joke guys?
16:21:54 <mib_ueqe1k> NFS!
16:22:06 <AnMaster_ipv6> fizzie, hm no, they have similar ones in fact
16:22:13 <AnMaster_ipv6> and I used nfs4 btw
16:22:37 <mib_ueqe1k> Screenshot.png 100% 728KB 727.9KB/s 00:00
16:22:41 <mib_ueqe1k> and it's actually 0kb on the server
16:22:41 <AnMaster_ipv6> (that took another 5 minutes of reading up on)
16:22:44 <mib_ueqe1k> WHAT IS THIS TRAVESTY
16:22:57 <fizzie> It's certainly far from simple internally, even if package-maintainers or such have made it simple.
16:22:58 <AnMaster_ipv6> mib_ueqe1k, used scp to copy it over?
16:23:07 <mib_ueqe1k> AnMaster_ipv6: It's actually hanging
16:23:10 <mib_ueqe1k> after printing that line
16:23:12 <AnMaster_ipv6> oh
16:23:14 <mib_ueqe1k> and the file is 0bytes on the server
16:23:18 <AnMaster_ipv6> mib_ueqe1k, how strange
16:23:36 <AnMaster_ipv6> take a screenshot from OS X of the screenshot in the vm?
16:24:06 <mib_ueqe1k> AnMaster_ipv6: Nice try, xzibit.
16:24:11 <AnMaster_ipv6> mib_ueqe1k, err?
16:24:13 <AnMaster_ipv6> what
16:24:20 <AnMaster_ipv6> why would it not work?
16:25:30 <fizzie> Speaking of network file systems, someone has managed to configure Samba on this NAS appliance box in a really strange way:
16:25:32 <fizzie> fis@eris:/e/video/misc$ umask 077
16:25:32 <fizzie> fis@eris:/e/video/misc$ echo x > foo
16:25:32 <fizzie> fis@eris:/e/video/misc$ umask 0
16:25:32 <fizzie> fis@eris:/e/video/misc$ echo x > bar
16:25:33 <fizzie> fis@eris:/e/video/misc$ ls -l
16:25:35 <fizzie> total 8
16:25:37 <fizzie> -rwxrwxrwx 1 root media 2 2009-03-27 07:57 bar
16:25:39 <fizzie> -rwx-wx-wx 1 root media 2 2009-03-27 07:57 foo
16:25:47 <mib_ueqe1k> AnMaster_ipv6: It would work but I'd have to crop it all after and fffffffffff.
16:25:58 <AnMaster_ipv6> fizzie, that makes no sense
16:26:02 <fizzie> There's a "force create mode = 777" (presumably to avoid any permission-related issues) but for some reason it fails to force the 'read' bits there.
16:26:10 <fizzie> Yes, I agree.
16:26:54 <AnMaster_ipv6> mib_ueqe1k, hm ok
16:27:07 <AnMaster_ipv6> mib_ueqe1k, well why would ftp work any better? Not that I have any ftp
16:27:10 <AnMaster_ipv6> ftp server*
16:27:43 <AnMaster_ipv6> fizzie, too much +x always make me irritated
16:27:50 <mib_ueqe1k> AnMaster_ipv6: I just wnt to know what the fuck is up.
16:28:00 <fizzie> AnMaster_ipv6: You should've seen how it worked when I mounted with "-o nounix". I can't even describe it, it was that strange. (Making food now, semi-away.)
16:28:07 <AnMaster_ipv6> mib_ueqe1k, indeed it makes no sense since your current connection works
16:28:14 <ais523> fizzie: what does -o nounix do?
16:28:49 <AnMaster_ipv6> mib_ueqe1k, maybe you hit a bit pattern that cause a bug in the virtual ethernet card or something?
16:29:05 <mib_ueqe1k> Only one thing for it.
16:29:06 <mib_ueqe1k> uuencode.
16:29:27 <AnMaster_ipv6> ais523, can't find it in man mount.cifs at least
16:29:38 <fizzie> ais523: It's a quasi-documented flag for mount.cifs not to negotiate the CIFS unix extensions with the remote server.
16:29:48 <ais523> mib_ueqe1k: use shar, it's like uuencode only more high-tech
16:29:48 <fizzie> It's not in the man page, but it's documented somewhere elsewhere.
16:30:37 <mib_ueqe1k> ais523: uuencode is part of sharutils
16:30:52 <ais523> mib_ueqe1k: yep
16:30:59 <ais523> shar is a wrapper around uuencode
16:31:02 <AnMaster_ipv6> mib_ueqe1k, encode as a data url?
16:31:03 <mib_ueqe1k> /usr/share/themes/Human/gtk-2.0/gtkrc:82: Murrine configuration option "highlight_ratio" will be deprecated in future releases. Please use "highlight_shade" instead.
16:31:05 <ais523> with fun stuff like creating directories
16:31:07 <AnMaster_ipv6> and pastebin dataurl
16:31:09 <mib_ueqe1k> That sort of thing irritates me
16:31:18 <mib_ueqe1k> I get 3 of those errors every time something gtky happens
16:31:20 <mib_ueqe1k> Maybe I could patch the theme
16:31:47 <AnMaster_ipv6> mib_ueqe1k, you used to like dataurls iirc
16:32:51 <mib_ueqe1k> elliott@elliott-desktop:~/Desktop$ scp Screenshot.png.uuencode ehird@208.78.103.223: ehird@208.78.103.223's password: Screenshot.png.uuencode 100% 1003KB 1.0MB/s 00:00
16:32:56 <mib_ueqe1k> STILL HANGS
16:32:58 <mib_ueqe1k> Life sux
16:33:08 <mib_ueqe1k> Okay, MEGA LAST TRY
16:33:11 <mib_ueqe1k> I will pastebin the uuencode
16:33:14 <mib_ueqe1k> decode it on my mac end
16:33:15 <mib_ueqe1k> and imgur.com it
16:33:16 <ais523> mib_ueqe1k: your password's "Screenshot.png.uuencode"?
16:33:20 <mib_ueqe1k> Then I will kill myself
16:33:22 <mib_ueqe1k> ais523: :-D
16:34:02 <ehird> NOTE TO SELF:
16:34:11 <ehird> Pasting 1MB of uuencode into a text field in a browser is EL DUMBO
16:34:17 <ais523> hahaha
16:34:30 <ais523> why didn't you just use imagebin.ca or somewhere like that?
16:34:39 <ehird> ais523: I told you -- just like scp, they hang
16:34:40 <ehird> and never upload
16:34:43 <ais523> ah
16:34:50 <ehird> so I uuencoded it --still hanged--
16:34:54 <ais523> does the same happen for small files?
16:34:59 <ehird> so now I'm pastie.org'ing the uuencoded, looking it up on my mac, uudecoding it
16:35:03 <ehird> and uploading it to imgur.com
16:35:07 <ehird> ais523: It's only 700kb
16:35:15 <ais523> yes, but I mean smaller still
16:35:20 <ais523> can you send a few bytes of binary, for instance?
16:35:43 <ehird> Almost certainly; I can load http pages.
16:35:50 -!- Judofyr has quit (Remote closed the connection).
16:36:43 <AnMaster_ipv6> hm
16:36:51 <AnMaster_ipv6> ehird, maybe it has problems with large packages
16:36:57 <AnMaster_ipv6> that could explain why irc works
16:37:01 <ehird> No.
16:37:02 <ehird> Mibbit works.
16:37:05 <AnMaster_ipv6> well yes
16:37:14 <AnMaster_ipv6> but you don't send a lot of data in each package
16:37:18 <AnMaster_ipv6> it isn't bulk transfer
16:37:55 <AnMaster_ipv6> ehird, for example I had a problem some time ago with a bug in kernel ethernet drivers that made ssh and such work fine but caused massive rsync to hang
16:38:15 <ehird> This is fuckin' ridiculous. I'ma try the proprietary parallels crap
16:38:18 <AnMaster_ipv6> actually it wasn't ethernet driver, it was somewhere else in the stack
16:38:33 <AnMaster_ipv6> related to tcp window size iirc
16:38:44 <AnMaster_ipv6> ehird, linux auto tunes tcp window size
16:38:56 <AnMaster_ipv6> so do most other modern OS
16:44:25 * AnMaster_ipv6 ponders a SQL based funge space.
16:44:29 <AnMaster_ipv6> no not for cfunge
16:44:58 -!- Judofyr has joined.
16:45:09 <AnMaster_ipv6> it would be slow anyway, but have interesting properties
16:45:40 -!- mib_ueqe1k has quit ("http://www.mibbit.com ajax IRC Client").
16:45:54 <AnMaster_ipv6> ais523, what do you think?
16:46:04 <AnMaster_ipv6> for example you could SELECT to find next non-whitespace
16:46:43 <AnMaster_ipv6> allowing slowdown.b98 to be reasonably fast without tracking bounds
16:46:47 <AnMaster_ipv6> and other crazy things
16:47:24 <AnMaster_ipv6> meh, anyone there?
16:47:24 <ais523> AnMaster_ipv6: I thought you meant SELECT the operator from INTERCAL
16:47:27 <ais523> it might be interesting, though
16:48:25 <AnMaster_ipv6> ais523, efunge has some crazy code to get a block from funge space somewhat like that..
16:49:07 <AnMaster_ipv6> ais523, http://paste.lisp.org/display/78049
16:49:25 <AnMaster_ipv6> plan was to use it for o and such
16:49:49 <AnMaster_ipv6> also I have thought about ATHR (that was put on hold due to implementation issues)
16:49:56 <AnMaster_ipv6> and I have some ideas there..
16:50:11 <AnMaster_ipv6> it would mean changing the draft quite a bit
16:50:32 <AnMaster_ipv6> to be "optimistic non-synced funge space" or something like that
16:50:56 <AnMaster_ipv6> it would make it more esoteric (becuase it would be a nightmare to program in)
16:51:07 <AnMaster_ipv6> program with*
16:51:59 <AnMaster_ipv6> basically, if ATHR wasn't loaded everything would be normal, but when you start an ATHR thread the way they interact change
16:52:16 <AnMaster_ipv6> I would tread funge space as consisting of blocks
16:52:26 <AnMaster_ipv6> somewhat like cache lines
16:52:38 <AnMaster_ipv6> and only one thread can own a specific funge space block at a time
16:55:20 * ehird tries to optimize jvm startup tim
16:55:20 <ehird> e
16:55:22 <AnMaster_ipv6> it gets interesting when you change the semantics by marking a block as non-synced or something, each thread could modify it's local copy and what would happen when they were flushed back to funge space server would be interesting
16:56:10 <AnMaster_ipv6> and anyway, no changes would be visible right away
16:56:15 <AnMaster_ipv6> to other threads
16:56:30 <AnMaster_ipv6> not until the cache line was flushed back
16:56:32 <AnMaster_ipv6> err
16:56:36 <AnMaster_ipv6> funge space block
16:56:59 <AnMaster_ipv6> (but trying to access in that block would make it flush back usually, somewhat like cache lines)
16:57:08 <AnMaster_ipv6> ais523, do you think this is crazy or?
16:57:32 <ais523> AnMaster_ipv6: sorry, I'm busy with something else, I haven't been paying attention
16:57:38 <AnMaster_ipv6> meh ok
16:59:36 -!- Judofyr has quit (Remote closed the connection).
17:03:08 <lifthrasiir> writing XUMUL spec is getting harder, should i specify how to parse invalid XML? :S
17:05:27 <ehird> lifthrasiir: no such thing
17:05:35 <ehird> the XML spec does not allow agents to process invalid xml
17:05:38 <ehird> if you do, you're breaking the spc
17:05:44 <ehird> (and also being sane, but xml isn't)
17:06:43 <AnMaster_ipv6> ehird, what about xml validators? they parse broken xml. But maybe they aren't agents. Or maybe the spec guys didn't know because they were _secret_ agents...
17:07:09 <ehird> AnMaster_ipv6: an xml validator is not an xml-processing UA
17:07:24 <ehird> also, validators report the first parsing error they see then give up
17:07:31 <ehird> thus, they comply with the spec
17:08:15 <ehird> http://www.lyx.org/images/about/insert_menu.png ← WOW those window decorations are ugly
17:08:17 <AnMaster_ipv6> not all validators do. Some try to list more than one error
17:08:26 <ehird> AnMaster_ipv6: no, that's only post-parsing
17:08:32 <lifthrasiir> ehird: initial document should be valid, but in XUMUL the document is modified in-place and if we don't allow broken XML at least for a while it become uninteresting
17:08:42 <ehird> lifthrasiir: then it isn't xml
17:08:44 <ehird> so don't call it xml
17:08:48 <AnMaster_ipv6> ehird, ah when validating against DTD or such you mean?
17:08:52 <ehird> AnMaster_ipv6: ye
17:08:52 <ehird> s
17:10:02 <lifthrasiir> ehird: if i call such internal document processed by the program is "similar to XML but possibly invalid", are you right?
17:10:21 <ehird> lifthrasiir: what you have isn't an xml language, if it deals with invalidity
17:10:22 <lifthrasiir> or "XML-like document", anyway
17:10:28 <ehird> it's a string-processing-language-that-starts-off-as-xml
17:10:59 <ehird> lifthrasiir: also, http://www.xsharp.org/
17:11:02 <ehird> (it's serious)
17:11:28 <fizzie> If you want to make it all-so-very-XML but allow self-modification, you might make the self-modification use a DOM-style API.
17:11:37 <ehird> aww
17:11:40 <ehird> they removed the freaky xml syntax
17:11:41 <ehird> :-(
17:14:22 <ehird> http://martiansoftware.com/nailgun/background.html ← ahh, this is exactly what i want
17:14:43 <ehird> last release 2005 >_<
17:14:59 <Ilari> Didn't XML spec allow parsers to attempt to continue parsing after first error trying to discover additional errors (but the parse has still failed)?
17:15:05 <ehird> Ilari: hm, maybe
17:15:11 <ehird> all I know is:
17:15:12 <AnMaster_ipv6> ais523, tell me when you read that bit above though
17:15:19 <ehird> they are forbidden from sending any more non-error data
17:15:20 <ehird> strictly
17:15:25 <ehird> no thanks to tim bray
17:15:26 <ais523> AnMaster_ipv6: probably not for a while, or ever, tell me when I'm less busy
17:15:31 <AnMaster_ipv6> ok
17:15:33 <lifthrasiir> okay, i agree to you ehird. i should look for another method so it can modify its own source and still remains valid.
17:15:41 <ehird> lifthrasiir: base something on the DOM ap
17:15:42 <ehird> i
17:15:49 <ehird> except... less, you know, Java
17:16:15 <lifthrasiir> ...
17:17:25 -!- ais523 has quit (Remote closed the connection).
17:21:26 -!- Judofyr has joined.
17:35:13 <ehird> [[Video
17:35:13 <ehird> Interface to Apple's QuickTime for using a camera, playing movie files, and creating movies.]]
17:35:15 <ehird> β€” processing.org
17:35:22 <ehird> Aw c'mon, you don't have to depend on QuickTime for that.
17:45:00 <AnMaster_ipv6> ehird, apple wouldn't be happy if they heard you say that
17:45:12 <AnMaster_ipv6> ;P
17:54:32 -!- Judofyr has quit (Remote closed the connection).
18:00:44 <ehird> Wow. I managed to make DejaVu Serif look non-ugly.
18:00:48 <ehird> Thought I'd see the day, never/
18:06:47 -!- tombom has quit ("Peace and Protection 4.22.2").
18:09:20 <lifthrasiir> ehird: http://lifthrasiir.jottit.com/xumul okay, how about this?
18:09:37 <ehird> * It cannot contain any comments or CDATA sections. Just use normal text for it, since they will be ignored.
18:09:38 <ehird> it's not xml
18:09:44 <ehird> * It doesn't use XML namespaces. foo:bar is just a normal identifier, not to mention xml:lang, xmlns:foo and so on.
18:09:45 <ehird> also not xml
18:09:48 <ehird> * It should be coded in ASCII-compatible encodings. This excludes, for example, UTF-16 encodings.
18:09:50 <ehird> ditto
18:09:51 <lifthrasiir> it is just a restricted subset.
18:09:59 <ehird> right, but the point is that it's not xml
18:10:40 <ehird> A cell past the first cell, at offset -1, maps to 20th-to-the-infinity character. This means it doesn't actually map to any character in the original XML document, but if it is assigned, it is treated as like in the last character in XML document. For example, suppose that current document consists of <foo/>. If offset -1 is set to X, current document becomes <foo/> X, where the whitespace is actually infinitely long but treated as one whitespace. Simila
18:10:43 <ehird> rly if offset -2 is set to Y, current document becomes <foo/> Y X. This remains same to other out-of-bound offset, e.g. offset 10 for 199-character-long document, so if offset 0 is set to Z, current document becomes <foo/> Z Y X.
18:10:48 <ehird> Being able to set arbitrary text allows for non-xml
18:11:21 <lifthrasiir> Oops, that IS right. I probably change the rule.
18:11:43 <lifthrasiir> I probably have to change it*
18:12:36 <lifthrasiir> Ah, no,
18:13:42 <AnMaster_ipv6> ehird, do you know if Intel CPUs have different instruction dispatch units for SSE and x87?
18:13:53 <ehird> AnMaster_ipv6: no
18:13:57 <ehird> as in i don't know
18:13:59 <AnMaster_ipv6> ah
18:14:00 <AnMaster_ipv6> hm
18:14:00 <lifthrasiir> well, i thought that if the original document is <f/> and the program changes it to <f> < / f > it is correct, but i realized < and / cannot be separated.
18:14:07 <lifthrasiir> what the heck.
18:14:44 <AnMaster_ipv6> ehird, becuase if they do, using long double for about half of the math you do and double for the rest, and -mfpmath=sse,387 might in effect double the throughput I think
18:14:46 <AnMaster_ipv6> a crazy idea
18:14:51 <AnMaster_ipv6> and I can't even test it on cfunge
18:15:02 <AnMaster_ipv6> because it doesn't use much floating point
18:16:12 <AnMaster_ipv6> lifthrasiir, I'd go the other way instead. Allowing full SGML, not a subset of xml
18:16:26 <AnMaster_ipv6> that way you can have short tags and other fun stuff
18:18:59 <lifthrasiir> AnMaster_ipv6: good idea! but sgmllib in python standard library is removed in python 3... :p
18:19:49 <AnMaster_ipv6> lifthrasiir, why do it in python?
18:19:53 <lifthrasiir> (and sgml is quite hard to parse correctly iirc)
18:21:58 <lifthrasiir> oh, i found http://www.jclark.com/sp/. looks fine except that it's written in C++ :p (just kidding!)
18:22:18 <AnMaster_ipv6> meh I dislike C++
18:23:23 <lifthrasiir> well, but anyway i have to modify the existing parser or write new parser from scratch since it have to manage character offset of callers
18:23:33 <lifthrasiir> it has*
18:23:57 <AnMaster_ipv6> ah
18:24:23 <lifthrasiir> that's one reason for using a subset of XML
18:26:09 <fizzie> If you just need to know where you are, you can always use expat and the CurrentByteIndex property. It might get a bit tricky with self-modification, though.
18:27:08 <fizzie> Personally I'd write an XML language so that the interpretation part would also be defined in terms of the DOM, as would the tree-modification. But whatever floats your XML-boat, I guess.
18:28:20 <ehird> woo
18:28:22 <ehird> shared folders works
18:28:26 <ehird> screenshot time vsoon
18:28:52 <ehird> fizzie++
18:28:56 <ehird> xml operating on strings is stupid
18:29:00 <ehird> and xml operating on xml is, uh, xslt :P
18:29:10 <lifthrasiir> fizzie: i was adding all the strange things for keeping the name (XUMUL) but anyway thanks.
18:29:19 <AnMaster_ipv6> ehird, that took quite some time...
18:29:29 <AnMaster_ipv6> I was wondering what you were talking about
18:29:31 <ehird> AnMaster_ipv6: Yes, well, i was the doing the other the stuff
18:29:32 <AnMaster_ipv6> had forgot it all
18:29:41 <AnMaster_ipv6> the other the stuff?
18:29:45 <ehird> Yes.
18:29:45 <lifthrasiir> i dislike xslt, and dislike xml operating on xml generally
18:29:50 <ehird> I'm the talking like the fizzie.
18:30:05 <AnMaster_ipv6> The Other... The Stuff! Soon at a lame tagline generator near you
18:30:08 <fizzie> ehird: XSLT doesn't really operate on the XSLT style-sheet itself, but maybe that's such a small difference.
18:30:19 <ehird> fizzie: you could make it
18:31:54 <ehird> AnMaster_ipv6: http://imgur.com/FLORQ.png. Some windows look better than others. Only looks good ona n LCD. May not look good on an LCD that isn't high-dpi. May cause shock from the font-rendering-differing effect thing that everyone gets. Do not use while pregnant.
18:31:59 <ehird> Er.
18:32:01 <ehird> It resized it down.
18:32:06 <ehird> Forget that.
18:32:26 <AnMaster_ipv6> ehird, link broken?
18:32:27 <ehird> Sec.
18:32:28 <AnMaster_ipv6> or times out
18:32:31 <ehird> AnMaster_ipv6: no.
18:32:35 <ehird> your internet is broken.
18:32:38 <Deewiant> Worked fine for me.
18:32:41 <AnMaster_ipv6> ehird, meh it was just very slow
18:32:45 <ehird> AnMaster_ipv6: I said
18:32:48 <ehird> it's resized down
18:32:51 <AnMaster_ipv6> yeah
18:32:52 <ehird> so you can't see it properly
18:32:54 <ehird> so i'm rehosting it
18:32:56 <AnMaster_ipv6> try ompload
18:33:00 <ehird> no, try xs.to
18:33:10 <AnMaster_ipv6> never heard of that one before
18:33:13 <ehird> which, while having a shitty design, isn't designed as a shock-site hoster.
18:34:16 <ehird> Meh, it's broken now
18:34:21 <ehird> Fine, omploader.
18:35:00 <ehird> AnMaster_ipv6: http://omploader.org/vMWhnNw. Some windows look better than others. Only looks good ona n LCD. May not look good on an LCD that isn't high-dpi. May cause shock from the font-rendering-differing effect thing that everyone gets. Do not use while pregnant.
18:35:27 <AnMaster_ipv6> ehird, with pixel order?
18:35:30 <AnMaster_ipv6> which*
18:35:33 <ehird> RGB.
18:35:37 <ehird> Horizontal.
18:35:42 <ehird> Like everyone else apart from fizzie's upside down monitor.
18:35:44 <ehird> Er, sideways
18:35:46 <ehird> monitor
18:36:10 <fizzie> I think the Nintendo DS Lite screen is BGR, but I could be remembering wrongly.
18:36:29 <AnMaster_ipv6> ehird, I found BGR to be least bad when it comes to colour bleeding on this monitor...
18:36:35 <AnMaster_ipv6> but still bad
18:36:40 <ehird> AnMaster_ipv6: Have you looked at your subpixels?
18:36:46 <ehird> If they're not BGR, using BGR is efeating the point.
18:36:49 <ehird> Entirely.
18:36:52 <ehird> Since it's not subpixel any more.
18:36:59 <AnMaster_ipv6> what?
18:37:06 <ehird> >_<
18:37:09 <AnMaster_ipv6> also I can't see individual sub pixel elements
18:37:13 <ehird> You have to use the pixel order of your monitor.
18:37:17 <ehird> That's the whole point.
18:37:21 <ehird> AnMaster_ipv6: get a magnifying glass
18:37:24 <AnMaster_ipv6> ehird, yep, I know that is the point
18:37:39 <ehird> Anyway, your monitor is RGB.
18:37:42 <ehird> Nobody manufactures anything else.
18:37:55 <ehird> Apart from nintendo based on fizzie-rumours.
18:38:20 <AnMaster_ipv6> ehird, tried with magnifying glass, still can't see the sub pixels
18:38:37 <ehird> AnMaster_ipv6: The only leakage in my screenshot is: the Avant Window Navigator body text, the Fishbowl monospaced tagline, and ever so slightly on the fishbowl body text
18:40:14 <fizzie> The fishbowl text is something I did notice to be a bit bluey-red-y. I'm not sure how much it would annoy.
18:40:17 <AnMaster_ipv6> ehird, I see colour bleeding everywhere in that
18:40:54 <ehird> AnMaster_ipv6: Either your eyes are so good that you could be making a lot of money just using them now, or you're sitting an inch away from your screen, or your monitor is one of the 3 non-RGB subpixel orders in the world, or it's a CRT.
18:40:58 <ehird> Pick one.
18:41:03 <fizzie> It's rather horrible in the sideways-up monitor, though.
18:41:05 <AnMaster_ipv6> actually as far as I can make out, sub pixels are BRG here, or possible RBG
18:41:08 <AnMaster_ipv6> hard to say
18:41:13 <AnMaster_ipv6> or any other in fact
18:41:14 <ehird> RBG?
18:41:16 <ehird> Um, no.
18:41:18 <ehird> That doesn't exist.
18:41:22 <ehird> Now does BRG...
18:41:24 <ehird> *Nor
18:41:28 <AnMaster_ipv6> ehird, indeed. I can't see any sub pixels
18:41:35 <ehird> AnMaster_ipv6: Are you sure you don't have a CRT.
18:41:57 <AnMaster_ipv6> ehird, it's way flatter yes.
18:41:58 <ehird> fizzie: IMO, the avant one is much worse than fishbowl
18:42:01 <AnMaster_ipv6> AL2017
18:42:03 <AnMaster_ipv6> is the model
18:42:03 <ehird> and I browsed for a while and it wasn't too botherating
18:42:16 <ehird> fizzie: If you want to make it use the full hinting to fixerate that some more, you can ++ the font size above 16px
18:42:20 <AnMaster_ipv6> Acer AL2017
18:42:41 <ehird> You're just a hallucinating kind of person then
18:42:56 <AnMaster_ipv6> ehird, anyway I can't make out sub pixle
18:43:00 <AnMaster_ipv6> pixels*
18:43:02 <fizzie> The subpixel order should be rather easy to see if you do (in Gimp in 800%-zoom or something) a file which has a single-pixel vertical line of alternating blue and red pixels, and then look at it at native size, with the magnifying glass or otherwise.
18:43:06 <AnMaster_ipv6> but I can see the colour bleeding
18:43:18 <ehird> AnMaster_ipv6: If you don't have subpixels of course you see bleeding.
18:43:22 <fizzie> At least here it's very easy to see which pixels (red or blue) are on the left side and which on the right.
18:43:27 <ehird> But really I don't think so.
18:43:35 <ehird> It's probably your monitor's DPI being awfully low.
18:43:42 <AnMaster_ipv6> ehird, yep
18:43:46 <AnMaster_ipv6> it is low
18:43:50 <ehird> Here's a nickel; go buy a decent monitor.
18:44:07 <AnMaster_ipv6> ehird, nickel is slang for money?
18:44:14 <ehird> ...
18:44:18 * ehird explodes with laughter
18:44:23 <AnMaster_ipv6> ?
18:44:45 <ehird> http://en.wikipedia.org/wiki/Nickel_(United_States_coin)
18:44:54 <ehird> Do you know _anything_ about non-Swedish things?
18:45:08 <AnMaster_ipv6> ehird, thought US used dollar and cents
18:45:12 <ehird> HAHAHAHAHA
18:46:53 * lifthrasiir seriously thinks about ehird exploding
18:46:57 <AnMaster_ipv6> ehird, still it says this nickel is 5Β’
18:47:12 <ehird> lifthrasiir: I explode literally quite often
18:47:15 <ehird> there's a little me inside of me
18:47:24 <ehird> and it grows to be the size of me when I explode leaving only the little m
18:47:24 <ehird> e
18:47:24 -!- ais523 has joined.
18:47:29 <AnMaster_ipv6> ehird, not my fault they use funny names when they mean "5 cent coin"
18:47:33 <AnMaster_ipv6> .
18:47:33 <ehird> you may see this as a metaphor for man babies
18:47:46 <fizzie> I assume you have that TFT plugged in with a DVI cable, though? How much would the analog-blur-effect affect that sort of stuff, anyway?
18:47:52 <AnMaster_ipv6> fizzie, VGA
18:47:57 <AnMaster_ipv6> no DVI supported
18:47:59 <oklopol> i misunderstood ehird too, for a sec, thought nickel was slang for "tip"
18:48:07 <ehird> AnMaster_ipv6: geez
18:48:12 <oklopol> then i realized maybe you just meant nickel
18:48:17 <ehird> oklopol: yeah but you're detuned from reality in a funny way, I mean it's oklopolific
18:48:19 <AnMaster_ipv6> ehird, not supported on video card indeed.
18:48:26 <lifthrasiir> oklopol: so do i.
18:48:44 <oklopol> lifthrasiir: you still do?
18:48:46 <ais523> isn't nickel the material they're mostly made of?
18:49:02 <lifthrasiir> okay, so did i.
18:49:30 <AnMaster_ipv6> fizzie, also I have tested this monitor with both dvi and vga cables before (on a different computer. Saw no difference
18:49:39 <fizzie> "75 % Copper, 25 % Nickel" says the linked page.
18:49:54 <fizzie> Well, except the nickel-free nickels of ww2.
18:50:01 <lifthrasiir> that's funny.
18:50:41 <AnMaster_ipv6> bbl
19:07:01 <Ilari> AFAIK, one of the most signaficant sources of analog blurring is the video card.
19:10:00 -!- asiekierka has quit (Read error: 110 (Connection timed out)).
19:10:42 <Ilari> Also, isn't there both Analog DVI and Digital DVI (some systems might support both)?
19:12:57 <AnMaster_ipv6> back
19:13:21 <AnMaster_ipv6> ais523, hi
19:13:50 <ais523> hi
19:14:14 <AnMaster_ipv6> ais523, so what did you think about the idea for fungespace coherency?
19:14:25 <AnMaster_ipv6> (for ATHR)
19:14:37 <ais523> AnMaster_ipv6: very busy atm, I'll talk to you later
19:14:40 <AnMaster_ipv6> ok
19:17:12 -!- ais523 has quit ("http://www.mibbit.com ajax IRC Client").
19:26:32 -!- Dewi has quit (Read error: 110 (Connection timed out)).
19:37:13 <AnMaster_ipv6> Deewiant, btw efunge should be run on R12B-5 to be mycology compatible, I believe (from changelog reading) it will break in 0-byte handling under R13A (that is an alpha version), and for now I'll just say R13 isn't supported until I have time to test R13 and fix any bugs there.
19:38:23 <Deewiant> And how do I know what I have
19:38:44 <AnMaster_ipv6> Erlang (BEAM) emulator version 5.6.5 [source] [64-bit] [async-threads:0] [hipe] [kernel-poll:false]
19:38:53 <AnMaster_ipv6> 5.6 means R12
19:39:25 <Deewiant> So you just have to know what the major version numbers mean? :-P
19:39:28 <AnMaster_ipv6> hm
19:39:47 <AnMaster_ipv6> wait I'm wrong
19:40:09 <AnMaster_ipv6> Deewiant, you know because the tarball you downloaded was called otp_src_R12B-5.tar.gz or such
19:40:19 <Deewiant> No I don't because I didn't download a tarball
19:40:29 <Deewiant> I have programs which do these things for me
19:40:46 <AnMaster_ipv6> Deewiant, ok I think it is the version of the application kernel that matters (erlang application)
19:41:00 <AnMaster_ipv6> $ ls -d /usr/lib/erlang/lib/kernel*
19:41:00 <AnMaster_ipv6> /usr/lib/erlang/lib/kernel-2.12.5
19:41:08 <AnMaster_ipv6> that is R12B-5
19:41:27 -!- neldoreth has joined.
19:42:20 <AnMaster_ipv6> Deewiant, anyway in R13 all console IO will be UTF-8, previously it was all ISO-latin-1.
19:42:57 <AnMaster_ipv6> Deewiant, and there is no way around it. Erlang is semi-closed-world style.
19:43:23 <Deewiant> Sure there is, you can decode/encode UTF
19:44:02 <AnMaster_ipv6> Deewiant, no, because R13's console IO code will throw exceptions on non-UTF it seems
19:44:10 <AnMaster_ipv6> anyway I can read the file still
19:44:14 <AnMaster_ipv6> depends on how I do it it seems
19:44:38 <Deewiant> Yees, but if you want to output non-UTF you just encode it into UTF first
19:44:41 <Deewiant> And likewise for input
19:44:58 <AnMaster_ipv6> yes
19:46:03 <AnMaster_ipv6> Deewiant, anyway erlang's console IO will output most non-printable as ^@ or whatever when running in interactive mode. This is a feature (again can't be turned off).
19:46:13 <AnMaster_ipv6> oh and interactive mode is one valid way to start efunge in
19:49:51 -!- oerjan has quit ("Globus").
19:50:01 <ehird> AnMaster_ipv6: and you whine about closed world systems
19:50:23 <ehird> at least fully closed systems let you do things flexibly from inside
19:50:40 <AnMaster_ipv6> ehird, true. I never claimed this was good.
19:50:54 <AnMaster_ipv6> ehird, but now that I started I have to bite the bullet :P
19:50:59 <AnMaster_ipv6> (I believe that is the idiom?)
19:52:29 <AnMaster_ipv6> "ASCII English text, with CRLF, CR, LF line terminators"
19:52:32 <AnMaster_ipv6> huh
19:53:06 <Deewiant> Wut
19:53:47 <AnMaster_ipv6> oh I managed to mess up
19:53:56 <AnMaster_ipv6> I thought the file was in LF and wanted to convert to CR
19:53:59 <AnMaster_ipv6> but it was CRLF
19:54:21 <AnMaster_ipv6> so recode added something strange
19:54:43 <AnMaster_ipv6> that explains it
19:55:41 <Deewiant> I'm amused by the fact that efunge of all interpreters doesn't support t
19:56:26 <AnMaster_ipv6> Deewiant, well it doesn't currently indeed
19:56:31 <AnMaster_ipv6> Deewiant, plan was to add ATHR
19:56:40 <AnMaster_ipv6> anyway that hit some issues and was put on hold
19:56:42 <AnMaster_ipv6> $ ./efunge ~/src/cfunge/trunk/tests/refc-invalid-deref.b98
19:56:42 <AnMaster_ipv6> No REFCCFER
19:56:44 <AnMaster_ipv6> interesting
19:56:48 * AnMaster_ipv6 fixes his test code
19:57:05 <AnMaster_ipv6> anyway I just pushed a fix in efunge for form feed handling
19:58:14 <AnMaster_ipv6> Deewiant, anyway the threading in erlang is async and message passing
19:58:21 <Deewiant> Yes, I am well aware of this
19:58:32 <AnMaster_ipv6> Deewiant, I feel supporting t would be wrong in it
19:58:37 <AnMaster_ipv6> o will be supported at some point
19:58:39 <AnMaster_ipv6> t won't
19:58:42 <Deewiant> How 'wrong' :-P
19:59:01 <Deewiant> How is it more wrong than supporting any other feature of Befunge-98
19:59:27 <AnMaster_ipv6> Deewiant, because it doesn't allow me to take advantage of the message passing concurrency in erlang
19:59:30 <ehird> Deewiant: quick, make pervasive use of t in mycology
19:59:38 <AnMaster_ipv6> ehird, it is optional
19:59:43 <AnMaster_ipv6> in the spec
19:59:52 <Deewiant> AnMaster_ipv6: And my point was, neither does the rest of Befunge :-P
20:00:41 <AnMaster_ipv6> Deewiant, ATHR will be better. I guess I can have a lock step compat mode that sends a token around to support t
20:00:50 <AnMaster_ipv6> it sounds like a fun way to implement t
20:01:07 <AnMaster_ipv6> and remember, efunge isn't about speed, as long as I don't have to wait too long I'm happy with efunge
20:01:21 <Deewiant> efunge seems decently fast to me
20:01:32 <Deewiant> Takes a while to shutdown but I guess that can't be helped
20:01:46 <AnMaster_ipv6> Deewiant, indeed it can't, it is because erlang need to stop internal processes
20:01:58 <AnMaster_ipv6> well you could bypass it, but then I couldn't send back exit code either afaik
20:02:04 <AnMaster_ipv6> (I think I tested)
20:02:49 <AnMaster_ipv6> hm efunge trunk locks up on jumpwrap.b98 for some reason, will have to debug that
20:03:02 <Deewiant> AnMaster_ipv6: efunge is way faster than pyfunge FWIW
20:03:07 <AnMaster_ipv6> hah
20:03:30 <AnMaster_ipv6> Deewiant, well it is decent if you use ERL_COMPILER_OPTIONS='[inline,native,{hipe,[o3]}]' make clean all
20:03:34 <Deewiant> Over twice as fast including the shutdown time
20:03:35 <Deewiant> AnMaster_ipv6: I did
20:03:49 <AnMaster_ipv6> Deewiant, it is horribly slow without using native/hipe
20:04:08 * Deewiant checks what AnMaster_ipv6 thinks is 'horribly slow'
20:04:19 <lifthrasiir> heh,
20:04:20 <AnMaster_ipv6> Deewiant, I don't like waiting 30 seconds for mycology
20:04:26 <AnMaster_ipv6> or 20 or so
20:04:35 <AnMaster_ipv6> I mean, 5-15 is ok for efunge
20:04:42 <AnMaster_ipv6> but I got other stuff to do
20:04:51 <Deewiant> I see almost no speed difference, did I muck something up
20:04:59 <Deewiant> I'm in supervisor-tree FWIW
20:05:18 <AnMaster_ipv6> oh ok, supervisor-tree is known buggier, a feature branch for ATHR work
20:05:58 <AnMaster_ipv6> Deewiant, if there is spurious output at start/end (or in middle) in that branch I will just point you to trunk for now
20:06:21 <AnMaster_ipv6> Deewiant, and you need to do make clean between
20:06:32 <AnMaster_ipv6> and make sure the env variable is no longer set
20:06:39 <Deewiant> I did
20:06:47 <Deewiant> Speed difference is around 0.1s
20:06:50 <AnMaster_ipv6> ah
20:06:53 <AnMaster_ipv6> Deewiant, erl
20:06:58 <AnMaster_ipv6> what does the first line say
20:06:59 <Deewiant> Dominated by the 1+s it takes to shutdown
20:07:05 <Deewiant> Erlang (BEAM) emulator version 5.6.5 [source] [64-bit] [smp:4] [async-threads:0] [hipe] [kernel-poll:false]
20:07:09 <AnMaster_ipv6> hm ok
20:07:11 -!- kar8nga has joined.
20:07:12 <AnMaster_ipv6> it does have hipe
20:07:14 <AnMaster_ipv6> so not that then
20:08:03 <Deewiant> Hmm, pyfunge doesn't have a way of disabling fingerprints so it's not fairly benchmarkable
20:08:13 <AnMaster_ipv6> Deewiant, here it is 2 seconds vs. 7 seconds (trunk) and 3 seconds vs. 14 seconds in the supervisor branch
20:08:15 <Deewiant> But then efunge doesn't either
20:08:20 <lifthrasiir> Deewiant: use -f ''.
20:08:23 <Deewiant> AnMaster_ipv6: Both around 1.5s here in supervisor
20:08:25 <lifthrasiir> (maybe)
20:08:29 -!- KingOfKarlsruhe has quit (Remote closed the connection).
20:08:30 <AnMaster_ipv6> Deewiant, yes it has, called "edit source"
20:08:35 <Deewiant> lifthrasiir: I tried that, it crashes :-P
20:08:42 <Deewiant> lifthrasiir: ImportError: No module named fp_
20:08:43 <AnMaster_ipv6> Deewiant, well supervisor branch can make use of smp
20:08:43 <lifthrasiir> oops, :S
20:08:50 <AnMaster_ipv6> potentially
20:08:56 <AnMaster_ipv6> you probably need to pass erlang some option
20:08:58 <Deewiant> lifthrasiir: I also tried just specifying 'standard' but it didn't seem to change anything
20:09:00 <lifthrasiir> hmm i didn't check for null argument... well.
20:09:04 <AnMaster_ipv6> and the message passing overhead may make it slower
20:09:08 -!- jix has quit ("Computer has gone to sleep").
20:09:08 <Deewiant> AnMaster_ipv6: 'Edit source' isn't an option
20:09:32 <lifthrasiir> Deewiant: it will disable other fingerprints (e.g. STRN) except for standard one. you mean it wasn't?
20:09:36 <AnMaster_ipv6> Deewiant, well just comment out in the listing of fingerprints in src/efunge_fingerindex.erl
20:09:37 -!- tombom has joined.
20:09:41 <AnMaster_ipv6> so only
20:09:43 <AnMaster_ipv6> lookup(_Fingerprint) -> notfound.
20:09:45 <AnMaster_ipv6> is left
20:09:53 <AnMaster_ipv6> of the lines starting in "lookup"
20:09:59 <Deewiant> lifthrasiir: Still runs HRTI, TOYS etc
20:10:10 <Deewiant> lifthrasiir: Oh right, by standard you mean the Cat's Eye ones
20:10:14 <Deewiant> So it did work
20:10:17 <lifthrasiir> yes
20:10:20 <Deewiant> There's just no way of disabling them all
20:10:33 * lifthrasiir thinks of misnamed fingerprint module
20:10:48 <Deewiant> lifthrasiir: I would've expected a per-fingerprint list and not a category list :-)
20:10:55 <AnMaster_ipv6> Deewiant, in efunge branch overhead is rather large, thus I won't add it, adding a option for tracing led to a 0.5 second slowdown or so when I tested
20:11:02 <AnMaster_ipv6> 0.5-1 second
20:11:26 <Deewiant> AnMaster_ipv6: You don't need to branch at every instruction, it's just a check when you do ( or )
20:11:32 <AnMaster_ipv6> so for tracing, you should uncomment the relevant line and recompile
20:11:35 <AnMaster_ipv6> :D
20:11:40 <lifthrasiir> Deewiant: i should have done so, but didn't do yet :p
20:11:53 <Deewiant> lifthrasiir: No worries :-)
20:12:09 <Deewiant> It's not like being easily benchmarkable is what Funge interpreters should aspire to...
20:13:11 <AnMaster_ipv6> oh interesting
20:13:12 <AnMaster_ipv6> hm
20:13:35 <AnMaster_ipv6> hm
20:13:50 <AnMaster_ipv6> D in FIXP behaviour questionm
20:13:52 <AnMaster_ipv6> question*
20:14:00 <AnMaster_ipv6> (D = random number)
20:14:07 <AnMaster_ipv6> what if the parameter is 0
20:14:16 <AnMaster_ipv6> efunge currently reflects and cfunge pushes 0
20:15:10 <AnMaster_ipv6> Deewiant, are both correct?
20:15:18 <AnMaster_ipv6> it seems undef
20:15:40 <Deewiant> AnMaster_ipv6: Why would it reflect
20:15:50 <AnMaster_ipv6> hm ok
20:16:17 <Deewiant> Anyway, I guess the interpreters in current speed order are: cfunge, RC/Funge-98, CCBI, efunge, pyfunge, Language::Befunge
20:17:03 <AnMaster_ipv6> random:uniform(0) throws an exception
20:17:16 <Deewiant> Although I'm a bit hesitant to include RC/Funge-98 in that list since it still uses stuff like gets() :-P
20:17:23 <Deewiant> It's full of buffer overflow bugs
20:17:29 <lifthrasiir> Deewiant: i pushed the version contains --disable-fprint option, and it takes 1.7s for mycology with psyco enabled
20:17:55 <lifthrasiir> ..and 2.7s without psyco enabled
20:17:59 <AnMaster_ipv6> Deewiant, anyway I recommend efunge trunk atm for stability, the cool new stuff in the supervisor branch is so far only under the hood and it is buggy
20:18:12 <Deewiant> lifthrasiir: Around 1.7s for me too
20:19:01 <AnMaster_ipv6> Deewiant, I fixed two bugs the last few minutes that have not been ported to the supervisor branch yet
20:19:59 <Deewiant> AnMaster_ipv6: Their speed is about the same for me, 0.6s of CPU time and 1.6 in total
20:20:43 <AnMaster_ipv6> right
20:20:50 <AnMaster_ipv6> Deewiant, still it is less buggy atm.
20:23:50 <AnMaster_ipv6> Deewiant, btw for make in efunge -j have absolutely no effect
20:24:04 <AnMaster_ipv6> because it actually just runs erl -make
20:24:22 <AnMaster_ipv6> (not for make clean though)
20:28:11 <AnMaster_ipv6> Deewiant, about speed there above btw... Language::Befunge is slow?
20:28:13 <AnMaster_ipv6> I never tried it
20:30:16 -!- ais523 has joined.
20:31:05 <AnMaster_ipv6> hi ais523
20:31:11 <ais523> hi
20:31:16 <ais523> and this time, I'm not busy
20:31:26 <Deewiant> AnMaster_ipv6: By your standards, definitely. :-P
20:31:31 <ais523> although I've been awake for 28 hours straight, so may not be coherent
20:31:39 <AnMaster_ipv6> ais523, heh, well I was talking about funge space coherency protocol before
20:31:42 <AnMaster_ipv6> hah
20:33:24 <AnMaster_ipv6> it might solve the issue I had with implementing ATHR, along with defining that bounds may not be exact (even for wrapping purposes, when other threads writes cause bounds to extend) if ATHR is loaded and a sync instruction have not been executed
20:33:35 <AnMaster_ipv6> it will always see it's own writes in a coherent way
20:33:44 <ais523> how could bounds be wrong for wrapping purposes?
20:33:48 <AnMaster_ipv6> but between processes some stuff updates lazily
20:33:53 <AnMaster_ipv6> ais523, remember ATHR?
20:33:56 <Deewiant> AnMaster_ipv6: It takes 12s on Mycology here
20:33:59 <ais523> oh, if one thread writes to another's Lahey-line
20:34:07 <ais523> beyond where it would have bounced
20:34:07 <Deewiant> So yes, it's by far the slowest
20:34:07 <AnMaster_ipv6> ais523, or anywhere else
20:34:10 <ais523> and yes I remember ATHR
20:34:15 <ais523> Deewiant: which implementation?
20:34:26 <AnMaster_ipv6> Deewiant, oh my that is bad
20:34:29 <Deewiant> ais523: Language::Befunge, the Perl one.
20:34:40 <AnMaster_ipv6> Deewiant, anyway your computer is way faster
20:34:44 <ais523> ah, I've been meaning to mess with that
20:34:47 <AnMaster_ipv6> you got much better speed even for efunge
20:34:48 <Deewiant> AnMaster_ipv6: Yes, I know. :-P
20:34:53 <ais523> is it on cpan, or does it need to be downloaded from elsewhere?
20:34:59 <Deewiant> It's on CPAN.
20:35:12 * ais523 starts CPAN invocations
20:35:34 <ais523> $ sudo chown -R ais523:ais523 ~/.cpan
20:35:52 <ais523> $ cpan -i Language::Befunge
20:35:53 <Deewiant> What, you normally have it root:root? :-P
20:36:03 <AnMaster_ipv6> can't you install it per-user?
20:36:08 <ais523> Deewiant: no, bits keep on ending up root:root by accident anyway
20:36:27 <ais523> the chown is a bit of black magic for using cpan I developed, it seems to work
20:36:42 <AnMaster_ipv6> I never install software outside home without using my distro's package manager..
20:36:55 <fizzie> ~/.cpan is not very outside home.
20:36:57 <ais523> oh, I don't install outside home or /usr/local without package manager
20:37:01 <ais523> but this is inside home
20:37:23 <AnMaster_ipv6> I don't use /usr/local, well on freebsd the package manager uses that
20:37:26 <ais523> besides, cpan is a package manager, just a confusing and buggy one
20:37:40 <AnMaster_ipv6> but on linux my /usr/local is just some empty directories
20:37:46 <ais523> on Debian-based systems, /usr is for the package manager, except /usr/local is guaranteed package-manager free
20:38:05 <ais523> so it's a good place to test things like my C-INTERCAL packaging
20:38:25 <fizzie> I have some systems-administrationary custom scripts in /usr/local/sbin/ it seems.
20:38:33 <AnMaster_ipv6> ais523, well *bsd is: / and /usr are for base system /usr/local for ports collection (the package manager)
20:38:49 <AnMaster_ipv6> /usr/home contains your home directories
20:38:55 <AnMaster_ipv6> (/home is a symlink)
20:39:11 <AnMaster_ipv6> fizzie, /root/bin for me
20:39:26 <ais523> $ perldoc Language::Befunge
20:39:28 <ais523> seems to be working
20:39:37 <ais523> I had to switch to root and back though as it was trying to install man pages
20:39:44 <ais523> then I needed another chown to clear up
20:40:36 <AnMaster_ipv6> R13 will have wxErlang hm
20:40:40 <AnMaster_ipv6> interesting
20:40:50 <AnMaster_ipv6> better than the old Tk based thingy at least
20:43:13 <ais523> "Can't locate UNIVERSAL/require.pm in @INC"
20:43:19 <ais523> I'm having CPAN problems, as usual
20:44:41 <AnMaster_ipv6> why use cpan then
20:45:16 <ehird> AnMaster_ipv6: you have to
20:45:20 <ehird> the alternatives are far worse
20:45:24 <AnMaster_ipv6> hm
20:45:27 <ehird> i.e., either no perl libraries, or chasing 5 billion dependencies
20:45:31 <ehird> and yes, there are always that many dependencies
20:45:36 <ehird> perlists are promiscuous
20:45:42 <ais523> ehird: even with cpan, you have no perl libraries and are chasing 5 billion dependencies
20:45:55 <ehird> ais523: except you can get cpan to chase them for you
20:45:56 <AnMaster_ipv6> hm
20:45:57 <ehird> if you're lucky
20:46:18 <AnMaster_ipv6> usually I just install the relevant part using my distro's package manager
20:46:23 <ais523> ehird: it usually gets about half
20:46:26 <AnMaster_ipv6> it seems to have lot of perl packages
20:46:26 <ais523> which is an improvement, I suppose
20:46:31 <AnMaster_ipv6> perl-archive-tar
20:46:32 <AnMaster_ipv6> and what not
20:46:38 <ehird> grr, one thing that irritates me about jvm conventions: the package convention is com.foo.app, so you _need_ a domain
20:46:40 <AnMaster_ipv6> lots of them certainly
20:46:57 <ehird> brb β†’
20:47:00 <AnMaster_ipv6> ehird, you could use org.eso-std
20:47:02 <AnMaster_ipv6> ;P
20:47:06 <lifthrasiir> or com.example.
20:47:07 <ehird> ←
20:47:09 <ehird> AnMaster_ipv6: I don't own that domain.
20:47:13 <AnMaster_ipv6> except you can't any more
20:47:14 <AnMaster_ipv6> :P
20:47:22 <ehird> lifthrasiir: You must use a domain you own.
20:47:23 <ehird> β†’
20:48:18 <lifthrasiir> what if java package name can contain URN or so? urn.uuid_6e8bc430_9c3a_11d9_9669_0800200c9a66?
20:48:30 * lifthrasiir gives up thinking
20:48:50 <AnMaster_ipv6> lifthrasiir, they aren't urls to begin with
20:48:54 <AnMaster_ipv6> just reverse domain names
20:48:56 <AnMaster_ipv6> so no
20:49:15 <lifthrasiir> AnMaster_ipv6: of course, but i said "what if" :p
20:50:41 <fizzie> It's not a "need" since it is just a convention.
20:51:14 <lifthrasiir> the convention makes the need to comply with.
20:51:28 <AnMaster_ipv6> ..
20:51:29 <lifthrasiir> (which can be ignored sometimes)
20:51:38 <AnMaster_ipv6> <lifthrasiir> the convention makes the need to comply with. <-- wut?
20:52:05 <lifthrasiir> i mean that widespread convention becomes de facto standard by itself
20:52:12 <AnMaster_ipv6> ah
20:52:21 <lifthrasiir> even though it doesn't need to be so
20:53:13 <AnMaster_ipv6> fizzie, what about relative question rates. That is relative % ending in question marks to all lines said by that person. Combine ehird and tusho btw
20:53:39 <fizzie> Admittedly the convention is documented in the Java Language Specification, so it's a rather strong convention.
20:53:47 <fizzie> "You form a unique package name by first having (or belonging to an organization that has) an Internet domain name, such as sun.com."
20:54:44 <ais523> yay, Language::Befunge is working
20:54:53 <ais523> I only had to chase up 7 or 8 of the dependencies by hand
20:55:02 <fizzie> I should probably write some sort of framework for log-analysis. But I guess I can quickly hack that relative-question-percentage for you, if it's that interesting.
20:55:03 <AnMaster_ipv6> ais523, sounds like a crappy package manager
20:55:12 <ais523> cpan isn't really a package manager, although it acts like one
20:55:18 <ais523> it doesn't have an uninstall feature, for one
20:55:19 <Deewiant> ais523: Is your cpan broken or something?
20:55:20 <AnMaster_ipv6> fizzie, yes very interesting
20:55:40 <AnMaster_ipv6> fizzie, since I talk so much I believe the numbers mentioned yesterday are not really relevant
20:55:44 <ais523> Deewiant: yes, it tries to write outside my home dir and errors, then on the next run decides either the last one worked so it won't try again, or the last one didn't work so it won't try again
20:56:23 <AnMaster_ipv6> <ais523> it doesn't have an uninstall feature, for one <-- crappy. I won't use it then certainly
20:56:24 <Deewiant> Sounds like you have it configured somehow incorrectly
20:56:25 <ais523> hmm... which fingerprint is REFC?
20:56:33 <Deewiant> One of Cat's Eye's
20:56:38 <AnMaster_ipv6> ais523, the memory leakage one
20:56:41 <ais523> AnMaster_ipv6: it makes it a bit hard to run Perl programs as a result
20:57:07 <AnMaster_ipv6> ais523, no: gentoo portage have lots of perl packages as gentoo packages that are properly install/uninstallable
20:57:16 <AnMaster_ipv6> the recommended way is to write gentoo packages for any missing
20:57:21 <ais523> makes sense
20:57:24 <AnMaster_ipv6> there is in fact an automated tool
20:57:32 <ais523> Ubuntu package the bits of cpan they depend on, but I think they don't do it automatedly
20:57:37 <AnMaster_ipv6> ais523, called g-cpan before, but replaced with something else now
20:57:48 <ais523> talking about Perlists about the gentoo cpan thing, apparently it doesn't work in every case, or something
20:57:51 <AnMaster_ipv6> forgot details since I never use it
20:57:56 <ais523> but then, neither does cpan
20:58:11 <AnMaster_ipv6> ah no it is still g-cpan
20:58:19 <AnMaster_ipv6> http://www.gentoo.org/proj/en/perl/g-cpan.xml
20:58:19 <Deewiant> cpan's worked just fine for me on Linux
20:58:23 <Deewiant> Windows is another story, of course
20:58:35 <AnMaster_ipv6> Deewiant, if it can't uninstall I'm not using it
20:58:41 <Deewiant> Your loss
20:58:46 <AnMaster_ipv6> I want to have a easy to maintain system
20:58:52 <ais523> Deewiant: does Mycology test deep y as a pick instruction?
20:58:56 <Deewiant> ais523: Yes
20:59:12 <ais523> I can't find the bit in the output where it reports on it
20:59:19 <ais523> ah, found it now
20:59:29 <AnMaster_ipv6> thus every file outside /home /etc /var /usr/portage /root and a few more places has to belong to a package in the distro package manager IMO
20:59:34 <AnMaster_ipv6> that is a rule I use
20:59:55 <ais523> it's nice to have a second /usr tree for testing things that shouldn't be interfered with by the manager
21:00:04 <AnMaster_ipv6> ais523, why would I need that?
21:00:19 <ais523> AnMaster_ipv6: what if you're writing a package manager yourself?
21:00:34 <ais523> or just an install/uninstall script designed to work in a /usr tree as well as in the home dir
21:01:02 <ais523> anyway, my jqbef98 seems to pass latest mycology
21:01:04 <Deewiant> ais523: chroot into $HOME/foo which contains usr?
21:01:25 <AnMaster_ipv6> ais523, well the latter makes no sense, it is up to package manager to handle it, it should be trivial to write a package, if it isn't then the package manager is too hard to use.
21:01:49 <Deewiant> ais523: Hmm, where'd you get jqbef98, I just grabbed the example from the perldoc and used that
21:01:50 <AnMaster_ipv6> for gentoo I usually need a 5-10 lines long file, and 5 minutes of work.
21:01:53 <ais523> hmm... no wait, jqbef98 fails mycouser I think
21:01:57 <AnMaster_ipv6> for arch about the same
21:02:01 <ais523> Deewiant: from cpan, it installed as part of the package
21:02:02 <AnMaster_ipv6> but more like 15 lines there iirc
21:02:10 <Deewiant> ais523: Didn't for me. Oh well.
21:03:04 <fizzie> AnMaster_ipv6: Here is top-20 of question-%s for everyone who's spoken more than 1000 lines during 2006-2008. (Without the filtering there's quite an amount of 100%s.) β†’ http://zem.fi/~fis/q.txt
21:03:42 <Deewiant> Heh, EgoBot.
21:03:48 <AnMaster_ipv6> see
21:03:51 <ais523> Huh?
21:03:54 <AnMaster_ipv6> it's not so bad for me at all
21:04:07 <fizzie> This time it was "contains a ? anywhere".
21:04:12 <AnMaster_ipv6> fizzie, where did ehird end up
21:04:34 <fizzie> AnMaster_ipv6: Number 44, with 3.2 %.
21:04:38 <AnMaster_ipv6> meh
21:04:53 <fizzie> AnMaster_ipv6: He talks even more than you, after all.
21:04:57 <AnMaster_ipv6> true
21:05:15 <GregorR> "With Jergen's, who needs the sun?"
21:05:21 <GregorR> Sometimes commercials are immeasurably stupid.
21:05:48 <ais523> AnMaster_ipv6: you're cheating, you're asking questions without a question mark at the end
21:05:49 <Deewiant> Sometimes?
21:06:02 <AnMaster_ipv6> ais523, yes I started that recently<ascii code 63>
21:06:08 <AnMaster_ipv6> err
21:06:13 <ais523> actually, I often typo ? as /, so I'm cheating just as much
21:06:13 <Deewiant> AnMaster_ipv6: That wasn't a question.
21:06:33 <AnMaster_ipv6> s/<ascii code 63>//;s/yes/yes<ascii 62+1>
21:06:34 <AnMaster_ipv6> there
21:06:34 <AnMaster_ipv6> ;P
21:06:56 <AnMaster_ipv6> /^s/s/$/\//
21:07:10 <ais523> err... that has too many forward slashes
21:07:15 <ais523> shouldn't some of them be escaped?
21:07:19 <AnMaster_ipv6> ais523, no
21:07:24 <AnMaster_ipv6> ais523, that is quite different...
21:07:29 <AnMaster_ipv6> it is matching line first
21:07:34 <AnMaster_ipv6> to the one starting with ^s
21:07:42 <ais523> oh, I see
21:07:47 <AnMaster_ipv6> /^blah/s|foo|bar
21:07:52 <ais523> that's sed not Perl
21:07:54 <AnMaster_ipv6> and you must use forward slashes there
21:07:57 <AnMaster_ipv6> ais523, well duh
21:07:59 <AnMaster_ipv6> I always use sed
21:08:01 <AnMaster_ipv6> never perl
21:08:07 <ais523> and in Thutu, it would be /^s/$/=\//
21:08:08 <AnMaster_ipv6> so that's like... expected
21:08:37 <SimonRC> ais523: how does the power of thutu compare to that of sed?
21:08:39 <AnMaster_ipv6> ;ais523, why did you think I didn't use sed;337**,@
21:08:52 <ais523> SimonRC: they're both turing-complete
21:09:27 <ais523> thutu needs to be wimpmoded to really be useful, although it's a relatively nice language, I should detarpit it and remove some of the insanities
21:09:31 <SimonRC> I mean expressive power
21:09:32 <AnMaster_ipv6> ais523, still, why perl(3 3 7 * * p)
21:09:36 <ais523> and I may end up with a language that's worth using
21:09:41 <SimonRC> ah, ok
21:09:43 <AnMaster_ipv6> why did you even assume I would use perl...
21:09:45 <AnMaster_ipv6> ais523, !
21:09:53 <ais523> AnMaster_ipv6: Perl sets the standard for regular expressoins
21:10:01 <ais523> anyway, I'm going home now, bye everyone
21:10:04 -!- ais523 has quit (Remote closed the connection).
21:10:07 <AnMaster_ipv6> ...
21:10:21 <AnMaster_ipv6> I didn't use pcre, I used s syntax, which means it is sed when it comes to me...
21:10:37 <Deewiant> "s syntax" is present in Perl.
21:10:38 <SimonRC> ditto
21:10:48 <AnMaster_ipv6> Deewiant, yes it is, but when I do it it is sed
21:21:53 <lifthrasiir> once perl added (?...) extension syntax to regexp, and perl 5.10 adds (*...) "verb". i wonder perl 5 will ever add (+...).
21:22:34 <AnMaster_ipv6> lifthrasiir, um?
21:22:47 <AnMaster_ipv6> isn't (?) for (<?) and such
21:22:49 <AnMaster_ipv6> or something
21:23:01 <AnMaster_ipv6> I forgot syntax of lookaround
21:23:16 <AnMaster_ipv6> <!? <? !? and some more
21:23:18 <lifthrasiir> (?=...), (?!...), (?<=...), (?<!...)
21:23:21 <AnMaster_ipv6> ah
21:23:28 <AnMaster_ipv6> err
21:23:30 <AnMaster_ipv6> that seems wrong
21:23:32 <lifthrasiir> and even there is unrelated (?>...)
21:23:35 <AnMaster_ipv6> ?= ?
21:23:52 <AnMaster_ipv6> I remember 4 variants in PCRE
21:24:05 <AnMaster_ipv6> (negative|positive) look(behind|ahead)
21:24:36 <lifthrasiir> < is for lookbehind, = is for positive and ! is for negative.
21:24:45 <AnMaster_ipv6> ah
21:24:53 <AnMaster_ipv6> what is the > one then
21:24:57 <lifthrasiir> and (?>...) is for atomic match
21:25:06 <AnMaster_ipv6> atomic match...
21:25:15 <lifthrasiir> i.e. do not backtrack into this parenthese
21:25:16 <lifthrasiir> s*
21:25:16 <AnMaster_ipv6> as in, no concurrency issues<q>
21:25:19 <AnMaster_ipv6> ah
21:25:58 <lifthrasiir> once Larry Wall criticizes this as a bad huffman coding... :p
21:26:27 <AnMaster_ipv6> what
21:27:12 <lifthrasiir> well, perl 6 has a new regexp syntax which shortens such constructs which is used quite often but too long to type
21:27:47 <lifthrasiir> but i still think perl 6 showed new dimension of esoteric language... heh
21:28:22 * lifthrasiir away, finally
21:30:54 <ehird> 20:56 AnMaster_ipv6: <ais523> it doesn't have an uninstall feature, for one <-- crappy. I won't use it then certainly
21:30:59 <ehird> CPANPLUS has uninstall
21:31:07 <ehird> 20:55 fizzie: I should probably write some sort of framework for log-analysis. But I guess I can quickly hack that relative-question-percentage for you, if it's that interesting.
21:31:11 <ehird> Log analysis framework? Count me in.
21:31:24 <ehird> Gah, ais is gone.
21:31:29 <ehird> I was hoping for some micro-optimization help.
21:31:40 <Deewiant> Wouldn't AnMaster be the one to ask? :-P
21:31:45 <ehird> also, 28% of sgeo is quetsions
21:31:46 <ehird> I knew it
21:31:54 <ehird> I predicted a large % all along
21:31:55 <ehird> since like last year
21:32:11 <ehird> Deewiant: no, ais523's microoptimizations give a better speed boost and are less obnoxiously _posix_fuseless
21:32:15 <ehird> IME
21:32:16 <Deewiant> Heh
21:32:24 <AnMaster_ipv6> <ehird> CPANPLUS has uninstall <-- interesting
21:32:42 <Deewiant> ehird: Can cpanplus uninstall stuff cpan has installed?
21:32:48 <ehird> yes
21:32:53 <ehird> i think
21:33:13 <ehird> http://blogs.discovermagazine.com/80beats/2009/04/03/sleep-may-prepare-you-for-tomorrow-by-dissolving-todays-neural-connections/ ← Humans need concurrent gc
21:33:39 <Deewiant> ehird: What are you micro-optimizing?
21:33:41 <AnMaster_ipv6> ehird, I may still be able to help microoptimising
21:33:59 <ehird> Deewiant: I haven't written it yet, but it'll only be ~100 lines -- a tripcode (http://en.wikipedia.org/wiki/Tripcode) cracker
21:34:03 <ehird> well, bruteforcer
21:34:16 <ehird> there's a few but I have some microoptimization ideas & I want to take advantage of multi-core systems
21:34:42 <ehird> ("For example, 2channel translates <, >, and " to &lt;, &gt;, and &quot;." ← I love perverse edge-case programming errors becoming defacto standards)
21:35:33 <Slereah_> 2channel < wat
21:35:47 <ehird> Slereah_: Wat is greater than 2channel?
21:35:54 <Slereah_> Oh, it's a discussion about tripcode
21:36:08 <Slereah_> It seemed weird to see 2ch in that window
21:37:17 <Slereah_> Really, most of the time, you don't even need a tripcode cracker
21:37:26 <Slereah_> Most people use insecure tripcodes
21:37:45 <Slereah_> There's a list of all letter-based tripcodes
21:37:46 <ehird> Yes, well, it's a fun thing to optimize.
21:37:57 <Slereah_> So you just have to google it
21:38:27 <Slereah_> Not to mention the very common tripcodes :o
21:38:38 <ehird> I wonder what the character set of crypt() output is
21:38:49 <ehird> I don't think it's all printable ascii chars, there's no space for instance
21:39:13 <AnMaster_ipv6> ehird, simple, use the SSE8 PWCJIS to convert to JIS to begin with
21:39:15 <AnMaster_ipv6> ;P
21:39:27 <Slereah_> It's probably something like ASCII from 33 to 126
21:39:39 <ehird> AnMaster_ipv6: SHIFT jis. And the article then goes on to say that 4chan doesn't do the shift-jis conversion, so it's probably not worth bothering.
21:39:43 <AnMaster_ipv6> oh
21:39:51 <AnMaster_ipv6> hm ok
21:40:01 <Deewiant> Hooray for de facto standards.
21:40:07 <AnMaster_ipv6> ehird, anyway SSE is so feature bloated in recent versions it wouldn't surprise me..
21:40:10 <Slereah_> If you want to learn about tripcodes, you can go to /soc/
21:40:19 <ehird> Slereah_: I used to frequent there ages ago
21:40:26 <ehird> Okay, so there's 48398230717929318249 unique tripcode outputs. I think.
21:40:48 <ehird> Now to figure out what -illion that is.
21:41:16 <ehird> Um, alotillion.
21:41:28 <Slereah_> 48.398.230.717.929.318.249 -> 48 quintillions
21:41:31 <Deewiant> 48 398 230 717 929 318 249 so... yeah
21:41:45 <Deewiant> Assuming you're US, of course.
21:41:52 <Slereah_> Yeah
21:41:58 <Deewiant> Or modern UK, or whatever crap.
21:42:03 <Slereah_> It's 48 trillions otherwise
21:42:05 <Deewiant> Trillions.
21:42:07 <Deewiant> Yes.
21:42:07 <oklopol> the us system is retarded
21:42:21 <ehird> oklopol: it's the world wide system now
21:42:27 -!- Asztal_ has quit (Connection timed out).
21:42:28 <ehird> quintillions. lovely
21:42:28 <Deewiant> Only in English.
21:42:32 <Slereah_> Is not
21:42:34 <Slereah_> Yeah
21:42:35 <Deewiant> Well, and other languages.
21:42:38 <Deewiant> But not all.
21:42:43 <ehird> well duh
21:42:44 <AnMaster_ipv6> well Swedish doesn't use the US system there
21:42:51 <oklopol> ehird: so is english, and it's retarded too.
21:43:13 <Deewiant> According to Wikipedia, besides English-speaking countries only Brazil and Wales use the short scale
21:43:21 <ehird> Hmm, I wonder what the best way to utilize multiple cores is
21:43:29 <ehird> maybe start thread 1 at 0, thread 2 at (half of tripspace)
21:43:29 <ehird> etc
21:43:34 <Deewiant> And 9 others use the short scale + milliard
21:43:36 <SimonRC> ehird: todo what?
21:43:37 <AnMaster_ipv6> what do you call 1,000,000?
21:43:40 <Deewiant> And greece uses myriad
21:43:41 <ehird> AnMaster_ipv6: million
21:43:42 <Deewiant> AnMaster_ipv6: Million.
21:43:44 <AnMaster_ipv6> hm
21:43:46 <AnMaster_ipv6> what do US call it?
21:43:50 <oklopol> Deewiant: your facts are nicer than ehird'sa
21:43:51 <oklopol> *ehird's
21:43:52 <SimonRC> million too
21:43:56 <ehird> SimonRC: Crack http://en.wikipedia.org/wiki/Tripcode s. Learnt to read :P
21:43:56 <AnMaster_ipv6> ah yes it breaks above
21:43:57 <ehird> *Learn
21:44:04 <AnMaster_ipv6> what is the next step above million
21:44:08 <ehird> billion
21:44:10 <AnMaster_ipv6> miljard in Swedish
21:44:12 <Deewiant> oklopol: Thanks, I guess.
21:44:13 <Slereah_> milliard :o
21:44:20 <ehird> Slereah_: Nobody says milliard.
21:44:22 <ehird> :
21:44:22 <ehird> :P
21:44:24 <oklopol> miljardi
21:44:28 <Deewiant> Million, milliard, billion, billiard, trillion, trilliard, etc.
21:44:31 <SimonRC> 10^9 = billion
21:44:32 <Deewiant> ehird: I actually do.
21:44:34 <AnMaster_ipv6> Deewiant, agreed
21:44:39 <oklopol> billiard?
21:44:40 <ehird> Deewiant: You don't count as a person :|
21:44:40 <SimonRC> Deewiant: where are you from?
21:44:44 <oklopol> that's used?
21:44:45 <Deewiant> SimonRC: Finland.
21:44:50 <Deewiant> oklopol: Sure, it goes all the way up.
21:45:01 <oklopol> vigintilliard
21:45:24 <ehird> SimonRC: keyspace is 72057594037927936 actually
21:45:25 <ehird> sez wp
21:45:35 <AnMaster_ipv6> oklopol, well vigintillion already sounds silly so meh...
21:45:35 <ehird> which is a fucktonion
21:45:40 <Deewiant> Vigintilliard would be 10^123
21:46:52 <oklopol> unde- and duode- are used to get the ones before it, but i'm a bit fuzzy on the details, not having any idea where those come from.
21:47:12 <oklopol> and is nonillion 10^6^9?
21:48:35 <Deewiant> In the long scale, yes
21:49:12 -!- Judofyr has joined.
21:49:16 <oklopol> well yes the sensible scale, naturally
21:49:20 <oklopol> btw
21:49:27 <oklopol> it was a question, where are the names from
21:49:28 <oklopol> latin?
21:50:01 <Deewiant> Obviously, yes
21:50:22 <oklopol> why is it obvious?
21:50:58 <oklopol> YOU KNOW COULD'VE BEEN GREEK... OR JAPANESE
21:51:01 <ehird> "Take the second and third characters of the string obtained by appending H.. to the end of the input. "
21:51:05 <ehird> I love how meaningless this is.
21:51:07 <ehird> It's a clusterfuck
21:51:22 <Deewiant> oklopol: Except that it isn't. :-P
21:52:04 <Deewiant> E.g. decillion = 10^6^10 where the latter 10 is from Latin decem, 10.
21:52:21 <oklopol> well i don't know latin, so a bit hard to know; i guess i have to admit it was the only possible choice tho
21:52:29 <AnMaster_ipv6> ehird, the H.. is for handling very short strings I guess
21:52:32 <AnMaster_ipv6> that could explain it
21:52:35 <ehird> AnMaster_ipv6: yes, but why 'H..'
21:52:37 <ehird> it's hilarious
21:52:45 <oklopol> i guessed from oktaavi -> nooni -> desimi
21:52:47 <AnMaster_ipv6> ehird, agreed.
21:52:50 <AnMaster_ipv6> it is still stupid
21:52:53 <ehird> WACKY JAPS
21:53:05 <oklopol> (octave, octave+1 -interval, octave+2 -interval)
21:53:24 <oklopol> also could've guessed from simply deci i guess
21:53:28 <oklopol> cuz it's like 1+
21:53:29 <oklopol> *10
21:53:32 <oklopol> BUT I DIDN'T
21:53:48 <AnMaster_ipv6> ehird, maybe tripecode then
21:54:38 <AnMaster_ipv6> ...
21:54:44 -!- M0ny has quit ("PEW PEW").
21:55:08 <AnMaster_ipv6> ehird, prod
21:55:21 <ehird> what
21:55:26 <Deewiant> oklopol: I'd say the most obvious is that it's quadrillion and not tetrillion or something.
21:55:31 <AnMaster_ipv6> ehird, it should have been called tripecode
21:55:34 <ehird> why
21:55:41 <AnMaster_ipv6> http://wordnetweb.princeton.edu/perl/webwn?s=tripe
21:55:43 <AnMaster_ipv6> second sense
21:55:45 <AnMaster_ipv6> ..
21:55:59 <ehird> It shouldn't have been called that because that's not funny.
21:56:00 <Slereah_> It is called $Bec0e&,ec&e%w(B :3
21:56:00 <Deewiant> Tripe ration
21:56:03 <ehird> Next.
21:56:04 <oklopol> Deewiant: you mean it's obvious it is the former, or that based on that, latin is obvious?
21:56:17 <oklopol> i don't see why quadrillion is more obvious than tetrillion
21:56:20 <Deewiant> oklopol: Based on that, Latin is obvious.
21:56:21 <fizzie> Deewiant: I tried to figure some sort of oerjan-class pun related to tripecode and the % character, but couldn't.
21:56:24 <oklopol> right.
21:56:33 <oklopol> not to me, i don't know latin.
21:56:37 <Deewiant> fizzie: :-)
21:56:58 <oklopol> where's tetri- from?
21:57:37 <Deewiant> oklopol: Greek tetra-, tetr-: the number four as a prefix
21:57:48 <oklopol> not japanese?
21:57:48 <fizzie> AnMaster_ipv6: Given that it's in a file, I couldn't really justify the "head -n 20" in q.txt, so http://zem.fi/~fis/q.txt now has the complete list of everyone who's spoken >1000 lines in those logs.
21:58:07 <Deewiant> oklopol: No, four in Japanese is shi or yon.
21:58:18 <ehird> fizzie: YOU FORGOT TO MERGE ZUFF AND EHIRD
21:58:20 <ehird> WAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH
21:58:24 <AnMaster_ipv6> fizzie, for bsmnt you should count "..." as a qustion mark
21:58:32 <ehird> AnMaster_ipv6: you too.
21:58:33 <ehird> '..'
21:58:34 <ehird> '..'
21:58:36 <ehird> etc
21:58:37 <AnMaster_ipv6> fizzie, no need to do that
21:58:41 <AnMaster_ipv6> it is fine as it is
21:58:54 <AnMaster_ipv6> it shows ehird's split personality
21:58:58 <AnMaster_ipv6> or something
21:59:24 <fizzie> It's a bit crappy in other ways too. There's also oklopol/oklofok, curiously next to each other; very consistent question-percentage there.
21:59:34 <AnMaster_ipv6> heh
21:59:34 <fizzie> Same goes for Pikhq/pikhq.
21:59:50 <ehird> clearly we need the Loggitude framework
22:00:12 <lament> yay, i'm #23
22:00:16 <fizzie> I had somewhere a log-parsing script that combinated nicks based on hostmasks, nick similarity wrt. edit-distance, and some other random heuristics, but I seem to have lost it.
22:00:22 <AnMaster_ipv6> ehird, no... the log ness framework you mean
22:00:28 <Deewiant> So fungot /does/ ask questions.
22:00:28 <fungot> Deewiant: 18. some hard-boiled things can be cracked." he unfolded the paper as he spoke, ' is the fnord" ( making little marks on the ground as she spoke, and rested his head against her shoulder. " what size will you be?"
22:00:49 <fizzie> Hah, that's a question.
22:00:57 <oklopol> lament: you should put that on a t-shirt
22:01:19 <ehird> $ loggitude -e'map { my @lines = search(-from => $_); my @questions = filter { /?$/ } @lines; something to output percentage here } @users'
22:01:23 <ehird> You get the idea.
22:01:33 <AnMaster_ipv6> ehird, loggness
22:01:34 <AnMaster_ipv6> ...
22:01:36 <ehird> no
22:01:38 <ehird> loggitude
22:01:40 <AnMaster_ipv6> no!
22:01:58 <AnMaster_ipv6> why would loggitude be better than loggness
22:02:06 <AnMaster_ipv6> loggness is a really bad pun after all
22:02:11 <ehird> so is loggitude
22:02:12 <AnMaster_ipv6> while loggitude sounds enterprisy
22:02:14 <ehird> logs, attitude
22:02:17 <Deewiant> loggness is 8.3
22:02:19 <ehird> loggitude.
22:02:20 <Deewiant> So it gets my vote
22:02:25 <ehird> logitud
22:02:26 <AnMaster_ipv6> Deewiant, :D
22:02:30 <ehird> logitude even
22:02:39 <ehird> anyway I'm writing it so fu
22:02:40 <ehird> :P
22:02:49 <AnMaster_ipv6> ehird, well if you are actually writing it
22:03:10 <ehird> sure, I just need to get my log-scraper done
22:03:21 <ehird> then anyone can analyze #esoteric logs with two invocations:
22:03:33 <ehird> $ perl download-esoteric-logs.pl
22:03:39 <ehird> $ perl loggitude.pl -e'...'
22:03:54 <ehird> (download-esoteric-logs.pl will update your logs if you already have some, btw, it only downloads what you need)
22:03:59 <AnMaster_ipv6> that would be $ logness-fetch esoteric
22:04:01 <AnMaster_ipv6> or something
22:04:05 <ehird> (also rename to YYYY-MM-DD and changes times to UTC)
22:04:16 <AnMaster_ipv6> or even logness-sync
22:04:17 <ehird> (I have the renaming part done and some of the downloading)
22:04:31 <AnMaster_ipv6> loggness*
22:05:15 <AnMaster_ipv6> or for Deewiant loggness fetch esoteric
22:05:52 <ehird> Separate scripts for separate tasks.
22:07:00 <fizzie> Yay, I have gotten recomputed 34/39ths of the Octave stuff I messed up last night.
22:07:29 <ehird> fizzie how come all you ever do is awesome computing processing stuff
22:07:35 <ehird> i'm a kid and I don't have that much fun :<
22:07:56 <AnMaster_ipv6> ehird, git has all in one
22:08:05 <AnMaster_ipv6> yet you like git
22:08:06 <ehird> AnMaster_ipv6: It didn't used to.
22:08:08 <ehird> Used to be git-foo.
22:08:13 <ehird> Anyway, all git operations are linked
22:08:22 <ehird> They all manipulate the same datastore in much the same ways
22:08:31 <ehird> But downloading logs vs processing logs are entirely separable tasks
22:08:52 <AnMaster_ipv6> <ehird> AnMaster_ipv6: It didn't used to. <-- used or use<q>
22:08:59 <ehird> s/used/use/
22:09:03 <fizzie> It's the reporting bias; I do not much advertise the times when I clean up the sewage input pipe in the bathroom, or other pleasant things like that.
22:09:03 <ehird> And if I required strict adherence to my philosophies I'd never use anything.
22:09:10 <AnMaster_ipv6> ah
22:09:14 <ehird> fizzie: do it, so I can feel better about myself
22:09:41 <fizzie> Will try to remember to.
22:10:16 <ehird> Fuck the JVM. Fuck Parrot. I'm compiling all my VM-langs to Infocom's Z-machine in future: http://en.wikipedia.org/wiki/Z-machine
22:10:23 -!- kar8nga has quit (Read error: 145 (Connection timed out)).
22:10:38 -!- neldoreth has quit (Read error: 104 (Connection reset by peer)).
22:10:38 <ehird> :-D
22:10:44 -!- neldoreth has joined.
22:10:52 <fizzie> ZBefunge was probably the first Befunge interp I used, actually.
22:11:01 <ehird> wait
22:11:08 <ehird> zbefunge compiles befunge to z machine code?
22:11:09 <Deewiant> It's quite crap
22:11:10 <ehird> ok, that's hot
22:11:20 <fizzie> No, it's just an interpreter written to work in a Z machine.
22:11:23 <Deewiant> No, it's a befunge interpreter written in Z-Machine code
22:11:29 <ehird> oh
22:11:31 <ehird> still
22:11:31 <fizzie> Also Befunge-93 only and so on.
22:12:10 <fizzie> Seems that there's a ZedFunge which does Funge-98.
22:12:29 <ehird> Deewiant: New mycology contender :P
22:12:42 <AnMaster_ipv6> when I heard zbefunge I first thought "zsh"
22:12:45 <AnMaster_ipv6> not "z-machine"
22:12:52 <Deewiant> That's the crap one IIRC
22:13:03 <Deewiant> I may misremember.
22:13:18 <fizzie> At least ZBefunge's debugger had a nice text-based view of where the IP was going.
22:13:40 <AnMaster_ipv6> <Deewiant> That's the crap one IIRC <-- thought that was either RC/Funge or FBBI
22:13:55 <ehird> RC/Funge is crap?
22:13:57 <Deewiant> There are other crap ones.
22:14:02 <ehird> I know you dislike the code, but it works, doesn't it?
22:14:02 <Deewiant> It's somewhat crap.
22:14:05 <ehird> It passes Mycology?
22:14:12 <Deewiant> It uses static buffers and gets()
22:14:13 <ehird> I think comparing RC/Funge to FBBI is giving MKRY a great disservice
22:14:16 <Deewiant> It'd be trivial to make it segfault.
22:14:45 <Deewiant> It's good as long as you don't feed it too much data :-P
22:14:52 -!- tombom has quit (Connection timed out).
22:15:22 <ehird> a world wide network of toaster
22:15:23 <ehird> s
22:16:24 <AnMaster_ipv6> Deewiant, seems ehird is a RCS fanboy for unknown reason...
22:16:35 <ehird> I'm not a fanboy.
22:16:37 <Deewiant> Er, no.
22:16:48 <ehird> The code sucks. I agree.
22:17:05 <ehird> I just don't like how you continually say that RC/Funge sucks and MKRY can't implement befunge properly etc etc
22:17:14 <ehird> Why not invite him in and say that?
22:17:42 <AnMaster_ipv6> well he should come on irc himself
22:17:55 <ehird> For what?
22:17:56 <ehird> to be insulted?
22:18:14 <AnMaster_ipv6> if he is interested he would be in here
22:18:20 <AnMaster_ipv6> in befunge in general I mean
22:18:24 <AnMaster_ipv6> Deewiant, add some tests to mycology that make rc/funge segfault?
22:18:31 <ehird> 22:18 AnMaster_ipv6: if he is interested he would be in here
22:18:31 <ehird> 22:18 AnMaster_ipv6: in befunge in general I mean
22:18:32 <ehird> bullshit
22:18:44 <ehird> he'd be in here if he's interested in talking about the topics we talk about in here with the people who are in here at the times he would come in here
22:18:57 <Deewiant> AnMaster_ipv6: He might just increase the buffer sizes ;-P
22:19:06 <Deewiant> Not worth it anyway
22:19:10 <AnMaster_ipv6> Deewiant, yeah would be his style
22:19:19 <oklopol> ugh static buggers
22:19:54 <oklopol> (typo)
22:20:24 <AnMaster_ipv6> oklopol, I thought it was intentional oko..
22:20:35 <ehird> it probably was.
22:20:48 <oklopol> well mostly it was a typo.
22:20:54 <Deewiant> I don't see a typo
22:21:01 <oklopol> static buffers are against my face.
22:21:08 <oklopol> Deewiant: well there was one
22:21:15 <Deewiant> Oh, you meant to say buffers
22:21:20 <oklopol> something like that maybe
22:21:22 <Deewiant> The sentence is perfectly parseable as-is
22:21:31 <oklopol> ohh
22:21:37 <oklopol> buggers, like from bug
22:21:38 <oklopol> hah
22:21:42 <oklopol> that's actually pretty good
22:21:53 <Deewiant> Or just, you know, http://dictionary.reference.com/browse/bugger?jss=0
22:22:01 <oklopol> i thought like, you know, buggers
22:22:01 <Deewiant> "an annoying or troublesome thing"
22:22:06 <oklopol> yes
22:22:17 <oklopol> but with that meaning i'm not sure it made that much sense
22:22:27 <Deewiant> "Damn those static things"
22:22:28 <ehird> I'LL BUGGER YOU IF YOU KNOW WHAT I MEAN
22:22:30 <ehird> LOL OLOL LOL
22:22:31 <Deewiant> OWTTE.
22:22:36 <fizzie> But the hedgehog can never be buggered at all.
22:22:43 <oklopol> Deewiant: yeah well okay sure
22:22:54 <oklopol> i guess i have to agree my fingers outsmarted me again.
22:23:41 <AnMaster_ipv6> Deewiant, OWTTE?
22:23:54 <Deewiant> http://www.justfuckinggoogleit.com/?q=owtte
22:24:52 <ehird> Deewiant: what gfx card did you say you had again
22:24:59 <Deewiant> ehird: Radeon HD4870.
22:25:06 <ehird> yar.
22:25:23 <fizzie> The lack of comment makes me wonder if AnMaster_ipv6 got the Pratchett reference. Although I guess it's not very commentable.
22:25:24 <ehird> I'm trying to get the best passively cooled one I can from the limited choice because I can't be fucked to mess around with coolers and shit
22:26:12 <fizzie> I have in these machines a passively cooled GeForce 7600-something and a 8600-something, but I am in no way recommending these, and it's very much not bleeding-edge high-performance 3D-powerfest.
22:26:14 <Deewiant> I don't know ~anything about passively cooled ones
22:26:39 <ehird> Yes
22:26:44 <ehird> I was just figuring out what yours was
22:26:46 <ehird> So that I can exclude it
22:26:50 <ehird> From my lookings
22:27:20 <ehird> Looks like it'll be 512 MB ATI Radeon 4550 PCI-Express x16 GDDR3
22:27:33 <ehird> Any gamers in here are welcome to take a few second break to laugh at me heartily for saying that
22:27:43 <ehird> "Such a wimpy thing! Couldn't even play Wolfenstein 3D!"
22:27:56 <Deewiant> ehird: That's worse than my previous graphics card
22:28:07 <ehird> Deewiant: :-D What was your previous one?
22:28:12 <Deewiant> A Radeon X800XL
22:28:23 <ehird> and I assume your opinion of it is "crap"
22:28:34 <Deewiant> Well, for certain values of "crap"
22:28:58 <Deewiant> I managed to play through Fallout 3 with that one
22:29:11 <ehird> Deewiant: The most graphically intensive game I've ever played is http://en.wikipedia.org/wiki/Tom_Clancy's_Splinter_Cell_(video_game)
22:29:20 <ehird> So I don't think it matters which card I pick, really.
22:29:31 <Deewiant> That didn't run well on the card before my X800XL
22:29:38 <Deewiant> Which was...
22:29:44 <Deewiant> GeForce 3 Ti200, that's right
22:29:56 <ehird> Deewiant: But the card before your X800XL is worse than a 512mb Radeon 4550, right?
22:30:05 <ehird> My current card:
22:30:08 <ehird> ATI Radeon X1600:
22:30:08 <ehird> Chipset Model:ATY,RadeonX1600
22:30:08 <Deewiant> ehird: Yes, it is.
22:30:09 <ehird> Type:Display
22:30:12 <Deewiant> Er, was.
22:30:12 <ehird> Bus:PCIe
22:30:13 <Deewiant> Whatever.
22:30:14 <ehird> PCIe Lane Width:x16
22:30:16 <ehird> VRAM (Total):128 MB
22:30:23 <ehird> So, my X1600 is better than the 4550? Heh.
22:30:34 <Deewiant> ehird: About the same, I think.
22:30:39 <ehird> Ah.
22:30:50 <ehird> I'd get a non-passively-cooled one if I wasn't worried about it whirring all the time.
22:30:59 <ehird> I guess it's just the high-end cards that do that, but I don't really like risking things.
22:31:02 <Deewiant> http://www.jathardware.com/2/video.html (warning: Finnish) sorts GPUs by power, approximately
22:31:13 <AnMaster_ipv6> what?
22:31:16 * AnMaster_ipv6 was afk
22:31:32 <Deewiant> I'll start saying 'what?' every time I come to the computer too
22:31:41 <ehird> Deewiant: Well, whatever I get has to be less powerful than yours since you say it whirrs even when idle
22:32:01 <Deewiant> ehird: It has to be anyway, since I have the next-most powerful card AMD currently sells.
22:32:07 <Deewiant> The most powerful being the X2 version.
22:32:07 <ehird> heh
22:32:11 <AnMaster_ipv6> Deewiant, what to <fizzie> The lack of comment makes me wonder if AnMaster_ipv6 got the Pratchett reference. Although I guess it's not very commentable.
22:32:12 <AnMaster_ipv6> ...
22:32:16 <ehird> So... {512MB,1GB} 4850, 512mb {4830,or 4550}
22:32:44 <ehird> The small selection I have to pick from is because apparently they assume everyone buying their top performance product is a gamer.
22:32:44 <fizzie> I think my passively-cooled one is a 8600 GT, which is there between GeForce 7800 GS and Radeon HD 2900 GT.
22:33:07 <fizzie> AnMaster_ipv6: It was a hedgehog song reference, before your owtte query.
22:33:12 <ehird> I _could_ get the lowest I can and replace it with one I buy myself, but fuck, I don't want to do more than switch the power supply :-P
22:34:59 <fizzie> Phew, the relief is palpable: the scripts I've written for that AI tournament university course thing I've been talking about every now and then seem to be working.
22:35:04 <ehird> http://www.silentpcreview.com/ ← Huray, someone else is as obsessive as me!!
22:35:12 <ehird> "* Anechoic Test Chamber"
22:35:14 <ehird> Er, make that more obsessive.
22:35:39 <Deewiant> No, just more scientific. :-P
22:35:47 <ehird> Oh, I thought they meant like
22:35:52 <ehird> They actually use them in one of those
22:35:55 <ehird> Which would be lol
22:36:00 <Deewiant> :-D
22:36:15 <fizzie> There are other reviewers too that are very silently-oriented, but I've relied a lot on silentpcreview too.
22:36:29 <oklopol> fizzie: what tournament? tell everything you've told sofar.
22:36:40 <ehird> I just love the sound of an idle room, really.
22:37:15 -!- Slereah has joined.
22:37:26 <ehird> I guess the silent pc guys watercool everything
22:37:38 <fizzie> oklopol: Just read http://wiki.tkk.fi/display/T934400/Home if you can't wait; have to go away for 15 minutes or so.
22:38:04 <oklopol> i'm not in a hurry, have tons to read and exam tomorrow
22:38:11 <oklopol> (wait actually 10 pages left)
22:38:22 <ehird> fizzie: see? your life is unbelievably fun.
22:38:27 <ehird> this is solid proof.
22:38:54 <Deewiant> fizzie: Gah, why Java
22:39:09 <Deewiant> Well, the answer is 'because the professor said so'
22:39:10 <oklopol> but i will probably do one more quick reread, i confused a detail about lzj and lzmw last time
22:39:11 <Deewiant> But still.
22:39:19 <ehird> One day we'll invent completely silent systems that make no noise ever.
22:39:25 <ehird> Even when you use up 100% resources.
22:39:30 <ehird> *
22:39:31 <ehird> *lie
22:40:10 <Deewiant> I guess what I wanted to ask was 'is there any particular reason they specify Java'
22:40:51 <oklopol> our profs say something like "it's used a lot in companies", usually
22:40:57 <oklopol> i can't say i see the relevance of that
22:41:16 <oklopol> or "university policy"
22:41:24 <ehird> oklopol: they're trying to teach you to go work at boringbigcorp.
22:41:53 <Deewiant> oklopol: That's a reason to teach it, not to force its use in a course about concepts not tied to any language
22:42:07 <oklopol> Deewiant: hmm true.
22:42:28 <SimonRC> my AI courses allowed any language
22:42:41 <ehird> I think I might know why I hate loud computers.
22:42:55 <ehird> I think I probably have tinnitus, so silence = faint whining
22:43:02 <ehird> So quiet noise + faint whining = annoying
22:43:41 <oklopol> Deewiant: i think the actual reason is those profs who aren't actually programmers at heart don't really know anything but java, since it's the official lang; hard to accept other languages
22:44:05 <Deewiant> Those profs aren't going to actually read the students code, are they?
22:44:10 <Deewiant> +'
22:44:39 <oklopol> STOP COUNTERING MY ARGUMENTS
22:44:53 <Deewiant> :-P
22:45:13 <oklopol> i don't really know, maybe you can guess next
22:45:38 <Deewiant> The TAs might read the code but I don't see any good reason for that, in turn
22:45:55 <fizzie> Deewiant: Actually it's "because students said so".
22:46:05 <fizzie> Deewiant: It was still Scheme two years ago.
22:46:07 <oklopol> reason for what, *ta's* reading code, or *reading code*?
22:46:15 <ehird> fizzie: students dislike scheme?
22:46:16 <Deewiant> fizzie: Why force any particular language?
22:46:17 <ehird> How shit.
22:46:21 <Deewiant> ehird: Of course, they're idiots on average.
22:46:27 <ehird> >:(
22:46:30 <fizzie> Deewiant: And just about everyone complained about Scheme, since it's no longer used for teaching.
22:46:43 <Deewiant> ehird: But it also helps that it's not taught.
22:46:58 <ehird> Bah.
22:46:59 -!- Slereah_ has quit (Read error: 110 (Connection timed out)).
22:47:00 <fizzie> Deewiant: Because the point is to provide a system for the students so that they can focus on the presumably-AI-related-parts of the assignment instead of generic code-writing.
22:47:04 <ehird> Give them a fucking copy of the little schemer.
22:47:32 <Deewiant> fizzie: So, in fact, any language would be okay as long as it can hook into what you provide?
22:48:31 <fizzie> Deewiant: Well, yes, if it can compile to JVM bytecode so that it works in the tournament system (which needs a sandboxy thing and so on), it's okay. We had someone use Scala-or-whatsitcalled last year.
22:48:46 <ehird> Scala is nice.
22:48:50 <Deewiant> Alright, then that page is just misleading.
22:48:59 <ehird> It's like Haskell + Ruby + Java.
22:49:01 <Deewiant> I might do the course next year and learn Clojure while I'm at it.
22:49:06 <ehird> Ew
22:49:33 <oklopol> ehird: i doubt most students are at a level where they can learn a new language by themselves as they go
22:49:34 <fizzie> Deewiant: Assuming it still exists next year. Markku (the professor responsible for it) is retiring, I think. At least he said something like that.
22:49:52 <Deewiant> ehird: Scala seems somewhat lame to me, just a mishmash of some stuff but nothing really cool
22:49:58 <Deewiant> Maybe I haven't looked into it enough?
22:50:03 <Deewiant> fizzie: Markku who?
22:50:03 <ehird> Deewiant: It looked like that to me until today
22:50:07 <ehird> I dug into it
22:50:08 <fizzie> Deewiant: Markku SyrjΓ€nen.
22:50:10 <ehird> It's really quite nice
22:50:19 <ehird> It is a mishmash, but it's a smooth mishmash
22:50:28 <ehird> There's not like different segments of piled on features like D
22:50:29 <oklopol> wait was Deewiant at helsinki too
22:50:48 <Deewiant> Not at Helsinki University, no.
22:50:54 <Deewiant> In Helsinki, yes. :-P
22:51:04 <oklopol> err okay, where then?
22:51:09 <Deewiant> TKK+HSE.
22:51:11 <ehird> Deewiant: Its syntax is very lenient, very DSL-y, scripting code is just concise and simple like you'd expect, java libraries don't feel out of place, and its functional features are pretty much on par with haskell's, sans lazy evaluation
22:51:12 <oklopol> are you a bartender
22:51:20 <ehird> Deewiant: Also -- it has really good concurrency, Actors and the like
22:51:20 <Deewiant> Nope. :-P
22:51:35 <oklopol> Deewiant: is that some kinda university
22:51:43 <Deewiant> oklopol: No, that's two.
22:52:01 <fizzie> Deewiant: Anyway, the page is "misleading" because non-Java languages aren't officially supported by the course personnel (i.e. me), so I don't go out of my way to advertise that possibility, just to keep things simple.
22:52:02 <oklopol> okay, i don't want to know the gory details
22:52:06 -!- Judofyr has quit (Read error: 60 (Operation timed out)).
22:52:17 <ehird> Deewiant: The only thing you can't do too well is scripts that run for pretty much 0 time and are called really often (of which there aren't many *at all*), since the JVM startup time penalty kicks in
22:52:23 <oklopol> but, err, for some reason i thought you lived in tampere, which is kinda weird, i usually remember this stuff
22:52:26 <Deewiant> fizzie: Meh, I'd just add a disclaimer.
22:52:39 <Deewiant> oklopol: Do you?
22:52:52 <oklopol> no turku
22:53:11 <Deewiant> ehird: Yes, I find the JVM somewhat repellent for that reason.
22:53:22 -!- Judofyr has joined.
22:53:31 <ehird> Deewiant: How many scripts do you write that (1) finish instantly and (2) are called really often?
22:53:41 <ehird> I can't really think of any apart from things that you should do e.g. as shell aliases
22:53:44 <oklopol> Deewiant: are you like a second year student?
22:53:56 <ehird> Deewiant: Even a little bit of processing will offset the jvm cost
22:53:59 <Deewiant> oklopol: Yep, for some values of 'like'
22:54:17 <Deewiant> ehird: Sure, but it's still noticeable compared to straight-to-executable languages.
22:54:37 <Deewiant> I mean, most things I write are the type that process for less than 1 second.
22:54:44 <oklopol> Deewiant: i guess the value i was going for was null.
22:54:59 <ehird> Deewiant: The JVM startup time is just like 0.1s
22:55:02 <fizzie> Deewiant: Well, you're such a pedant. Personally I can't say I see a reason to say "Java (or any other language that can compile Java VM bytecode, but this option is not officially supported by course personnel)" when I can simply say "Java" and have the one people who wants to do anything "special" ask me in IRC about it.
22:55:19 <ehird> Deewiant: I mean, even a script that processes for 0.1s almost offsets the JVM startup cost
22:55:31 <Deewiant> fizzie: I just believe in not hiding options. :-P
22:55:50 <Deewiant> ehird: Yes, it runs in 0.2s then, so only 50% of the time is startup.
22:56:13 <ehird> Deewiant: Yes, but when it comes down to it, a 0.2s script does _not_ feel 50% more responsive than a 0.1s script
22:56:16 <ehird> Humans aren't that simple
22:56:29 <AnMaster_ipv6> <fizzie> AnMaster_ipv6: It was a hedgehog song reference, before your owtte query. <-- didn't see the line.
22:56:30 <Deewiant> It does if you run it 5 times.
22:56:34 <AnMaster_ipv6> that's why
22:56:41 <AnMaster_ipv6> and yes I was afk again
22:57:05 <ehird> Deewiant: So the majority of programs you write are scripts that take 0.1s or less to run and are called many times in quick succession?
22:57:19 <ehird> Deewiant: I really think that's quite a minority; and most of those "programs" could probably be done as shell functions.
22:57:25 <ehird> I agree JVM startup time could be better
22:57:30 <ehird> but I don't think it's that much of an issue.
22:57:42 <Deewiant> ehird: The majority of programs I've written are either quick scripts or esolang interpreters, which tend to be tested in that fashion.
22:57:56 <AnMaster_ipv6> Deewiant, same here
22:58:09 <ehird> quick scripts: Usually take more than 0.1s to execute. 0.5-1s, I'd say, on average. Which offset the JVM startup time just fine.
22:58:15 <AnMaster_ipv6> I hardly ever wrote long running programs apart from some irc bots
22:58:17 <Deewiant> Besides that I've written libraries.
22:58:23 <ehird> Also, since the JVM itself is blazing fast, post-startup, what would take 1s in Perl could take 0.7s in the JVM
22:58:30 <Deewiant> And the remaining stuff I've written is in the minority.
22:58:38 <ehird> Esolang interpreters: Your test cases are too trivial.
22:58:40 <Deewiant> ehird: And 0.3s in D or whatever.
22:58:45 <Deewiant> ehird: Mycology? :-P
22:58:55 <ehird> Deewiant: http://kano.net/javabench/
22:59:01 <ehird> (↑ kidding around)
22:59:05 <AnMaster_ipv6> Deewiant, yeah, mycology is a quick script
22:59:18 <AnMaster_ipv6> around 0.080 seconds when not redirecting output
22:59:22 <ehird> Deewiant: There's no way you can get Mycology to go in less than 0.5s unless you're microoptimizing C like AnMaster_ipv6.
22:59:22 <AnMaster_ipv6> so yes a quick script
22:59:28 <ehird> :P
22:59:34 <AnMaster_ipv6> ehird, jitfunge could do it too
22:59:38 <Deewiant> ehird: Depends on the machine: times make no difference in isolation.
22:59:47 <Deewiant> CCBI with fingerprints on and output to terminal runs in 0.3s here.
22:59:48 <AnMaster_ipv6> and yes what Deewiant said
22:59:54 <ehird> Deewiant: 0.4s vs 0.3s
23:00:01 <Deewiant> Hmm, why did I say 'difference' instead of 'sense'
23:00:02 <ehird> I just tested
23:00:03 <ehird> sleep 0.4
23:00:04 <ehird> sleep 0.3
23:00:08 <ehird> I could barely tell the difference
23:00:11 <AnMaster_ipv6> Deewiant, ccbi takes about 1 second here for mycology when redirecting stdout to /dev/null
23:00:17 <AnMaster_ipv6> iirc
23:00:20 <oklopol> does mycology have loops?
23:00:23 <ehird> I'd say 0.4 is like 3% less responsive feeling than 0.3
23:00:23 <AnMaster_ipv6> oklopol, yes
23:00:28 <AnMaster_ipv6> lots of them even
23:00:30 <ehird> And I doubt you could tell unless you really, really wanted to
23:00:32 <Deewiant> ehird: Doing it repeatedly makes the 0.3 seem noticeably faster.
23:00:35 <oklopol> i mean
23:00:41 <Deewiant> But that's just my brain exaggerating the difference.
23:00:42 <oklopol> what in the world could it have that takes long?
23:00:46 <Deewiant> But then, my brain is the one who cares. :-P
23:01:02 <Deewiant> oklopol: The Perl interpreter runs it in 12 seconds.
23:01:19 <ehird> Deewiant: Yes, well, for a megafast befunge interpreter that can run mycology in 0.3 that you wish to run it on again and again without any delay... don't use the JVM.
23:01:19 <oklopol> what's the bottleneck?
23:01:27 <Deewiant> oklopol: Everything, it's just turtle-slow. :-P
23:01:35 <oklopol> oh, right
23:01:39 <ehird> But I would imagine after running mycology the next step would be either to fix the source to progress further, or to stop running mycology/
23:01:42 <ehird> *mycology.
23:02:07 <AnMaster_ipv6> oklopol, for cfunge the bottleneck is sting pushing of environment in y when Deewiant wants a delay in the test of HRTI
23:02:23 * AnMaster_ipv6 turns of HRTI to compare
23:04:27 <oklopol> sting pushing?
23:04:33 <AnMaster_ipv6> string*
23:04:42 <oklopol> err right'
23:04:44 <oklopol> *-'
23:04:48 <AnMaster_ipv6> 0.080s when outputting to stdout with HRTI..
23:04:57 <oklopol> assumed that was some kinda befunge term
23:05:03 <AnMaster_ipv6> 0.051s with HRTI, to /dev/null
23:05:31 <oklopol> hrti?
23:05:54 <AnMaster_ipv6> 0.65 without HRTI to stdout
23:06:08 <AnMaster_ipv6> 0.40 without HRTI to /dev/null
23:06:19 <AnMaster_ipv6> still the env is large
23:06:25 <AnMaster_ipv6> so reducing that reduces it even moer
23:06:27 <AnMaster_ipv6> more*
23:09:25 <AnMaster_ipv6> err
23:09:34 <AnMaster_ipv6> <AnMaster_ipv6> 0.65 without HRTI to stdout <-- meant 0.065
23:09:43 <AnMaster_ipv6> and 0.040 for the /dev/null one
23:10:07 <AnMaster_ipv6> and clean environment it is 0.035 or so
23:10:10 <AnMaster_ipv6> to /dev/null
23:10:24 <AnMaster_ipv6> oklopol, HRTI = High Resolution Timer Interface iirc
23:10:37 <AnMaster_ipv6> provides a microsecond timer to funge
23:10:52 <AnMaster_ipv6> of course I actually get 1-2 ns resolution really
23:10:54 <AnMaster_ipv6> but meh
23:11:01 <AnMaster_ipv6> Deewiant, irritating isn't it
23:11:08 <AnMaster_ipv6> that you can't show this
23:11:16 <Deewiant> Just make a fingerprint that does, if you care
23:11:23 <AnMaster_ipv6> Deewiant, meh...
23:12:10 <AnMaster_ipv6> Deewiant, it would be properly designed then with implementation defined units, so you used some instruction to get "ticks per second" from interpreter
23:14:23 <oklopol> oooooooooooooooooooooooooooooooooo
23:14:25 <oklopol> ooooooooooooooooooooooooooooooooooooooo
23:14:27 <oklopol> oooooooooooooooooooooooooooooooooooooooo
23:14:54 <Deewiant> School in 9 hours; I shall sleep now.
23:15:07 <oklopol> exam in 7.5 hours
23:15:13 <oklopol> i shall watch south park now
23:15:14 <Deewiant> :-P
23:15:24 <oklopol> i will ace it anyway :|
23:15:36 <Deewiant> I just enjoy sleeping
23:15:39 <Deewiant> More than South Park, anyway.
23:15:48 <oklopol> me too, when i'm tired.
23:16:01 <Deewiant> I'm happy to sleep even when not really tired.
23:16:14 <Deewiant> But I am a bit tired now, so I shall sleep.
23:16:16 <Deewiant> ->
23:16:21 <oklopol> have fun.
23:16:57 -!- Judofyr has quit (Remote closed the connection).
23:17:08 <oklopol> the actual reason i don't want to go to sleep now is that i need to wake up soon
23:18:10 <oklopol> oh fuck rent.
23:18:11 <oklopol> ->
23:21:31 <oklopol> shit.
23:21:35 <oklopol> so my account was locked
23:21:41 <oklopol> and i go to the bank, get it fixed
23:21:47 <oklopol> now, one day late, i start paying rent
23:21:50 <oklopol> and it's still locked
23:21:55 <oklopol> \o/
23:22:55 <oklopol> what the fuck
23:22:59 <oklopol> well. this is gonna cost.
23:27:23 <psygnisf_> hey oklo
23:27:31 -!- neldoreth has quit ("leaving").
23:28:09 -!- neldoreth has joined.
23:28:23 <oklopol> hey psyggie
23:28:29 <oklopol> can you fix my problem
23:29:47 <psygnisf_> yes
23:30:08 <psygnisf_> first we must insight the proletariate to rise up
23:30:32 <psygnisf_> then, once the revolution has taken all land and property from the bourgeoisie, you wont need to pay rent.
23:30:37 <psygnisf_> problem fixed!
23:32:29 <oklopol> will that get it payed tonight?
23:32:36 * SimonRC goes
23:32:58 <SimonRC> you may kid but I keep seeing communists campaigning ni the town center
23:33:00 * SimonRC goes
23:33:35 <psygnisf_> simonrc: im only partially kidding.
23:33:48 <psygnisf_> since i AM an insurrectionary anarchist.
23:34:44 <oklopol> that word did not be contained in mine head lexicon.
23:35:08 <ehird> practical-anarchists are so tdeious
23:35:33 <oklopol> i don't know "tdeious" either
23:35:37 <oklopol> god i suck at this language
23:35:41 <ehird> tedious.
23:35:42 <ehird> :P
23:35:55 -!- jix has joined.
23:37:31 <oklopol> quite.
23:53:58 <oklopol> okay now maybe south park
23:54:13 <oklopol> i wonder how i managed to spend half an hour not starting the ep
2009-04-06
00:01:29 -!- jix has quit (Read error: 113 (No route to host)).
00:29:40 <AnMaster_ipv6> night
00:33:21 -!- FireyFly has joined.
00:34:18 -!- oerjan has joined.
00:34:32 -!- FireFly has quit (Nick collision from services.).
00:34:55 <oerjan> The services have a swatter too...
00:35:30 -!- FireyFly has changed nick to FireFly.
00:36:10 -!- psygnisf_ has quit (Read error: 104 (Connection reset by peer)).
00:38:22 <oerjan> <oklopol> i don't know "tdeious" either
00:38:31 <oerjan> i guess it must be a loan from georgian
00:38:59 <fizzie> That comment makes oklopol sound like a text adventure.
00:39:12 <oerjan> fizzie: hm?
00:39:21 <oerjan> ah
00:39:39 <oerjan> well oklopol is an adventure all right
00:39:47 <fizzie> "I don't know how to 'tdeious'."
00:41:27 <oerjan> "See the tdeious people of Tbilisi wandering by the Mt'k'vari river"
00:44:23 <oerjan> i guess they would probably be tsrolling, actually
00:45:52 <fizzie> Google has this "Tony Davies Column - The TDeious way of doing Fourier transformation" but that's about it.
00:46:05 <oerjan> ah
01:33:21 -!- FireFly has quit ("Later").
01:33:25 -!- BeholdMyGlory has quit (Remote closed the connection).
01:35:09 -!- BeholdMyGlory has joined.
01:38:48 <oklopol> ooooooooooooooooo
01:39:18 <oklopol> how goes
01:39:43 <oklopol> i have a small-scale prΓΆb with sleeping atm.
01:39:58 <oerjan> try eating more mΓΆΓΆse
01:40:06 <oklopol> ;)
01:40:13 <oklopol> GLIO THE FALL
01:40:21 <oklopol> OF THE SEMAPHORE
01:40:37 <oklopol> that's been playing in my head for a few days
01:42:12 <oklopol> it's a continuation to the "source encoding and compression" song that started playing in my head when reading, well, about exactly that
01:42:37 -!- BeholdMyGlory has quit (Remote closed the connection).
01:43:46 <oklopol> well.
01:43:56 <oklopol> more attempting at them sleepings
01:43:57 <oklopol> ->
01:44:44 <oklopol> (sometimes it's "semaphoo-oor", elongated to sound like "semaphore whore")
01:44:51 <oklopol> *oore
01:45:42 <oklopol> (also the source encoding and compression song has, in the chorus, this spanish dude saying "compressioni", with a very spanish "ioni", it's hilarious)
01:45:48 <oklopol> (->)
01:46:46 <oerjan> um -ioni would be italian, i think
01:57:21 <oerjan> surprisingly hard to find, the spanish is compresiones
02:45:43 -!- neldoreth has quit (Read error: 113 (No route to host)).
03:05:24 -!- Sgeo has joined.
03:05:41 -!- bsmntbombdood has joined.
03:57:50 <oerjan> :8)
05:11:13 -!- GreaseMonkey has joined.
06:48:59 -!- oklopol has quit (Read error: 110 (Connection timed out)).
07:07:17 -!- oerjan has quit ("leaving").
07:27:29 -!- Dewi has joined.
07:46:18 -!- Slereah_ has joined.
07:47:09 -!- Slereah has quit (Read error: 60 (Operation timed out)).
07:59:59 -!- clog has quit (ended).
08:00:00 -!- clog has joined.
08:13:56 -!- Dewi has quit (Read error: 101 (Network is unreachable)).
08:30:03 -!- psygnisfive has joined.
08:35:03 -!- neldoreth has joined.
08:35:33 -!- Dewi has joined.
09:02:06 -!- ais523 has joined.
09:24:21 -!- Sgeo has quit ("Leaving").
09:37:50 -!- tombom has joined.
09:41:00 -!- neldoreth has quit ("Lost terminal").
09:41:32 -!- neldoreth has joined.
10:02:23 -!- Asztal_ has joined.
10:04:23 -!- Judofyr has joined.
10:16:49 -!- Mony has joined.
10:17:20 -!- Mony has changed nick to Guest2384.
10:18:30 -!- Guest2384 has changed nick to M0ny.
10:18:39 <M0ny> plop
10:18:45 <ais523> hi
10:19:02 <M0ny> how are you ?
10:19:06 -!- BeholdMyGlory has joined.
10:19:19 <ais523> M0ny: tired
10:19:30 <ais523> just finished handing in my final Master's report
10:21:10 <M0ny> cool
10:38:30 -!- neldoreth has quit (Read error: 113 (No route to host)).
10:45:09 -!- GreaseMonkey has quit ("X-Chat -> http://xchat.org <- At least when I quit I don't look like a lamer").
11:01:32 -!- oklopol_ has joined.
11:06:14 <fizzie> Λ™Κ…odoΚ…Κžo
11:06:51 <oklopol_> hello fuzzie
11:07:06 <oklopol_> first crash, i forgot how awesome ubuntu was
11:07:24 -!- ais523 has quit (Read error: 104 (Connection reset by peer)).
11:08:14 <oklopol_> also the exam was a mockery of my memorization skills, gzip's was the only algorithm you needed to know by name (from the "subalgorithms")
11:09:12 <fizzie> It seems that nʇunqn is rather upside-down-friendly even with much special charactersies.
11:09:30 <fizzie> Maybe they designed it that way.
11:09:36 <oklopol_> with much special charactersies?
11:09:38 <oklopol_> or with little?
11:09:49 <fizzie> Oh, was trying to say "without" there.
11:09:51 <oklopol_> or maybe like few but
11:10:02 <oklopol_> right right that's even better
11:12:41 <fizzie> What was that exam all about, anyway?
11:13:32 <oklopol_> what's gzip about?
11:14:02 <oklopol_> i mean i have no idea, i just memorize the text.
11:14:18 <AnMaster_ipv6> hah
11:14:31 <AnMaster_ipv6> I just found out why mycology wants storage offset so many times
11:14:32 <fizzie> Don't they ask anything else than direct quotations?
11:14:40 <AnMaster_ipv6> it is because of the ky in HRTI
11:15:03 <AnMaster_ipv6> every other time that will push whatever corresponds to the top cell (flags)
11:15:11 <fizzie> I find it doubtful that oklopol's university only asks simple questions because of the ky in HRTI.
11:15:19 <AnMaster_ipv6> what?
11:15:27 <AnMaster_ipv6> fizzie, I wasn't talking about that
11:15:47 <fizzie> Yes, but I found it more amusing to interpret it that way.
11:16:03 <oklopol_> also i was just about to start googling what you meant by ky
11:16:17 <oklopol_> assumed hrti was a way to acrynomize our university.
11:16:21 <oklopol_> *acronymize
11:17:04 <fizzie> oklopol_: Holy Righteous Turkuean Institution? Or was that what you were from, anyway?
11:17:16 <oklopol_> fizzie: well actually the gzip thing was like "explain the lz77 family, and how gzip implements the algo"
11:17:18 <oklopol_> so
11:17:30 <oklopol_> you could get perfect points by simply memorizing
11:17:41 <oklopol_> fizzie: yes i'm from turku.
11:18:35 <oklopol_> actually there was just one apply algo type question, so you could've passed it with an okay grade without having any idea what it was about
11:18:48 <AnMaster_ipv6> High Resolution Timer Interface
11:18:55 <AnMaster_ipv6> a befunge98 fingerprint
11:18:56 <oklopol_> well
11:19:14 <oklopol_> assuming it's allowed to use the exact same wordings
11:20:19 <oklopol_> i usually first list every fact the text mentions, then try to generalize the idea to sound a bit smarter than necessary.
11:20:19 <AnMaster_ipv6> oklopol_, http://catseye.tc/projects/funge98/library/HRTI.html
11:20:29 <oklopol_> AnMaster_ipv6: thanks
11:21:08 <fizzie> Anyway, "ky" is not directly explained by that. I guess it's just "something that takes a measurable amount of time"?
11:21:09 <oklopol_> ah that's the one that sucks
11:21:17 <AnMaster_ipv6> fizzie, indeed
11:21:46 <AnMaster_ipv6> UNDEF: T after M pushed 5 and a second T, after 675 ys, pushed 60324
11:21:53 <oklopol_> you should definitely invert the granularity to be ticks per second instead of seconds per tick
11:22:02 <oklopol_> then again i guess you said that last night.
11:22:04 <AnMaster_ipv6> (debug build, otherwise it wouldn't be so slow)
11:23:34 <AnMaster_ipv6> in a release build it is more like 7363
11:23:44 <AnMaster_ipv6> (and after this change I just made: 6720)
11:24:13 <oklopol_> This timer is not affected by 'time travel' contrivances. <<< awww
11:24:37 <oklopol_> well. should probably eat and start studying for my next exam.
11:24:40 <oklopol_> which is.....
11:24:59 <oklopol_> professor architectures.
11:25:00 <fizzie> "Real" time-related interfaces seem to tend to fixed resolution, though. Admittedly clock(3) does CLOCKS_PER_SEC ticks, and the win32 performance-counters API too, but gettimeofday(3) is strictly microseconds-only, and clock_gettime(3) is nanoseconds-only, with a clock_getres(3) call returning resolution in nanoseconds too.
11:25:24 <AnMaster_ipv6> fizzie, I use clock_gettime() in cfunge if it exists btw
11:25:34 <oklopol_> fizzie: no reason why befunge shouldn't do it better.
11:25:39 <AnMaster_ipv6> both for initialising PRNG and for HRTI
11:25:45 <AnMaster_ipv6> and fall back on gettimeofday()
11:26:13 <AnMaster_ipv6> <oklopol_> professor architectures. <-- :D
11:26:14 <oklopol_> what are those 3's?
11:26:21 <fizzie> oklopol_: Man page sections.
11:26:22 <AnMaster_ipv6> oklopol_, man page sections
11:26:32 <AnMaster_ipv6> meh
11:26:35 <oklopol_> STOP FLOODING
11:26:47 <fizzie> 3 is something like "C library routines for C programs" according to one definition.
11:27:18 <oklopol_> interesting.
11:27:23 <oklopol_> i need that unix book.
11:27:31 * AnMaster_ipv6 makes a lookup table for all y indexes between 1 and (whatever is the largest fixed one). Inclusive
11:28:09 <AnMaster_ipv6> actually I could just pick from a stack generated once if I decide to never implement EVAR
11:28:29 <AnMaster_ipv6> well I need to handle some specially yes
11:28:30 <oklopol_> environment variables?
11:28:45 <AnMaster_ipv6> oklopol_, EVAR is a fingerprint for changing environment variables yes
11:28:53 <oklopol_> just changing? :D
11:29:08 <AnMaster_ipv6> oklopol_, you can read them with y
11:29:15 <oklopol_> oh right.
11:29:24 <AnMaster_ipv6> and I guess EVAR has reading too
11:29:28 <AnMaster_ipv6> I don't remember details
11:29:34 <AnMaster_ipv6> the details*
11:29:59 <oklopol_> you should remember the details for EVAR.
11:30:04 <AnMaster_ipv6> why
11:30:13 <oklopol_> long story.
11:30:14 <fizzie> There's "look up by name", "look up by index", "set by name" and "get amount of variables" in EVAR.
11:30:19 <AnMaster_ipv6> ah
11:30:25 <oklopol_> well i guess it's rather short
11:30:26 <oklopol_> pun
11:31:00 <AnMaster_ipv6> fizzie, is that "index" assuming that the list of env variables is sorted
11:31:13 <oklopol_> okay noodles, meat and ed, how does that sound for gourmet foods
11:31:21 <oklopol_> AnMaster_ipv6: DID YOU GET THE PUN
11:31:25 <AnMaster_ipv6> interestingly it seems ccbi sorts them, but I don't
11:31:29 <fizzie> AnMaster_ipv6: The order is not defined. It's just the nth environment variable.
11:31:29 <AnMaster_ipv6> oklopol_, what pun
11:31:33 <oklopol_> grr
11:31:43 <fizzie> oklopol_: You can load that fingerprint with (4"EVAR" if you're moving right-to-left.
11:31:47 <oklopol_> see continuation to long story
11:31:54 <AnMaster_ipv6> fizzie, augh!
11:32:03 <AnMaster_ipv6> oklopol_, I still don't get it.
11:32:17 <oklopol_> AnMaster_ipv6: well at least fizzie did
11:32:33 <AnMaster_ipv6> oh was that some infinite time joke
11:32:35 <AnMaster_ipv6> I see
11:32:40 <oklopol_> :D
11:32:40 <AnMaster_ipv6> meh, far fetched
11:32:47 <fizzie> All oklopol_'s jokes are infinite.
11:32:50 <oklopol_> i wish ehird was here
11:33:00 <oklopol_> AnMaster_ipv6: also good one
11:33:05 <AnMaster_ipv6> err what
11:33:11 <oklopol_> you know, far-fetched infinite time jokes
11:33:30 <AnMaster_ipv6> I wasn't trying to joke there.
11:33:39 <oklopol_> i know, wasn't really funny either
11:33:48 <oklopol_> i just like confusing you for seconds at a time
11:33:57 <AnMaster_ipv6> oklopol_, stop being ehird..
11:34:06 <oklopol_> but he isn't here
11:34:11 <AnMaster_ipv6> good thing
11:34:14 <oklopol_> and i can't really see fizzie being him
11:34:18 <oklopol_> so
11:34:24 <oklopol_> .
11:34:25 <AnMaster_ipv6> thank god for that!
11:34:26 <fizzie> Yes. I don't really have the ehird nature in me.
11:34:40 <oklopol_> oToToTo
11:35:02 <oklopol_> ↑
11:35:04 <oklopol_> ← β†’
11:35:08 <oklopol_> ↓
11:35:17 <oklopol_> wtf
11:35:29 <oklopol_> that didn't look right.
11:36:11 <oklopol_> this should be a monospace font, why are ↓ and ↑ not properly around the hole
11:36:14 <oklopol_> just asking.
11:36:34 <fizzie> It looks right enough here.
11:37:02 <oklopol_> :<
11:37:23 <oklopol_> hmm... i wonder if i could manage the real-time systems exam in an hour
11:37:43 <fizzie> ↑, ↑, ↓, ↓, ←, β†’, ←, β†’, A, B, select, start.
11:37:48 <oklopol_> if i could, then i could fit algebra and it on the same day and get another exam to fit later!
11:37:59 <oklopol_> ah the old banjo punch
11:38:13 <AnMaster_ipv6> <oklopol_> this should be a monospace font, why are ↓ and ↑ not properly around the hole <-- looks ok here
11:38:33 <oklopol_> hmm weird.
11:38:34 <AnMaster_ipv6> <fizzie> ↑, ↑, ↓, ↓, ←, β†’, ←, β†’, A, B, select, start. <-- huh
11:38:45 <AnMaster_ipv6> what was that about
11:38:55 <oklopol_> it's a special move in a game.
11:39:00 <AnMaster_ipv6> which game
11:39:06 <Asztal_> it's the Konami code, works for a lot of games IIRC#
11:39:12 <oklopol_> banjo fighters
11:39:17 <fizzie> It's also a reasonably common cheat code in NES games.
11:39:28 <AnMaster_ipv6> oh console game
11:39:37 <AnMaster_ipv6> I was wondering what strange variant of chess this was about :D
11:39:40 <fizzie> There is of course a list: http://en.wikipedia.org/wiki/List_of_Konami_code_games
11:40:35 <Asztal> http://yro.slashdot.org/article.pl?sid=09/04/06/0234245&from=rss quality slashdot editing, as usual.
11:40:53 <fizzie> Weird stuff. digg.com (website) - Press up, up, down, down, left, right, left, right, B, A to expand all comment threads on an article's overview page.
11:40:54 <oklopol_> basically the guy rips of a few hairs from the opponent, and uses them as strings for the banjo, you know for the voodoo doll effect, then punches the banjo with all his fists; it's called the banjo punch
11:41:15 <oklopol_> drains most hp, a bit of mana, and hurts the opponents feelings
11:41:19 <AnMaster_ipv6> fizzie, huh
11:41:26 <AnMaster_ipv6> does it work?
11:41:53 <fizzie> AnMaster_ipv6: No idea, it was just there on the list.
11:42:04 <fizzie> oklopol_: This is some sort of imaginary game thing, right?
11:42:25 <oklopol_> banjo fighters is as real as you and me
11:42:47 <fizzie> That might not be very real.
11:43:00 <oklopol_> might not, might unnot.
11:43:02 <AnMaster_ipv6> I think oklopol_ answered a different question
11:43:19 <AnMaster_ipv6> oklopol_, maybe there is a game called that, but does that move exist in it<q>
11:43:22 <oklopol_> might've, might'n've
11:43:59 <fizzie> I'm not seeing any threading in digg.com anyway. Maybe it's a setting. There's an "expand all" link, so it's not a very hidden functionality even if it exists.
11:44:10 <Asztal> wait, it works in Half-Life 2β€½
11:45:31 <oklopol_> it works in gish?
11:45:44 <oklopol_> hmm err turbo mode
11:45:58 <oklopol_> i've probably unlocked it anyway if it's possible, sounds familiar
11:46:11 <AnMaster_ipv6> fizzie, add citation needed then :D
11:46:44 <fizzie> There's already a "This article does not cite any references or sources." on top.
11:46:59 <fizzie> Put there in March 2008.
11:47:42 <AnMaster_ipv6> k
11:48:06 <oklopol_> maybe you could underline it tho
11:49:01 <fizzie> Put a big red rectangle around it, and <blink> tags too.
11:52:10 -!- KingOfKarlsruhe has joined.
12:10:43 -!- neldoreth has joined.
13:24:28 -!- KingOfKarlsruhe has quit (Remote closed the connection).
13:26:39 -!- KingOfKarlsruhe has joined.
13:42:04 -!- FireFly has joined.
14:09:38 <tombom> ha, it does work
14:10:39 <lifthrasiir> http://lifthrasiir.jottit.com/xumul the XUMUL spec seems to be finalized. i added more examples but making 99 bottles of beer should be quite hard.
14:14:45 -!- ais523 has joined.
15:22:26 -!- jix has joined.
15:24:29 <AnMaster_ipv6> tombom, what works?
15:24:43 <tombom> the konami code on digg
15:24:50 <AnMaster_ipv6> ah
15:27:57 <fizzie> Quite a lot of fractional blocks there, you can almost make a volume control label thingie: βˆ’ β–β–‚β–ƒβ–„β–…β–†β–‡β–ˆ +
15:28:29 <ais523> I've forgotten what they're called, but ehird made a program that made little inline unicode graphs that you could put into IRC comments
15:30:33 * AnMaster_ipv6 totally rewrote most of his y implementation
15:31:02 <fizzie> "Y did you do that?" eh eh eh-heh.
15:31:25 * AnMaster_ipv6 googles define:Y
15:32:29 <fizzie> It's just the y/why thing.
15:33:48 <AnMaster_ipv6> ah
15:33:59 <AnMaster_ipv6> anyway it was suboptimal before
15:35:12 <AnMaster_ipv6> it didn't reuse result of time() call between date and time for example, this was because of the way it was implemented to handle pushing individual parts without doing the "push all, pop some" thing.
15:35:19 <AnMaster_ipv6> but now it manages both cases fine
15:35:26 <AnMaster_ipv6> just need some more testing
15:35:32 <fizzie> I hardly think Y performance really matters in most "real" Funge-98 programs... but I could be wrong; I don't really have much experience on how Funge-98 is used in the real-life software industry.
15:35:41 <fizzie> Have to go work β†’ home at this point; away.
15:35:43 <AnMaster_ipv6> fizzie, it does in mycology
15:36:04 <AnMaster_ipv6> fizzie, does fungot use y much?
15:36:05 <fungot> AnMaster_ipv6: ' yes, it's all right. i accept it as fnord? is it particular or universal?
15:36:10 <fizzie> That's not a real program, though. It's a test suite, and not even a performance benchmark at that.
15:36:14 <fizzie> There should be no y in fungot.
15:36:15 <fungot> fizzie: sylvie, who hadn't quite lost her surprised look, put up her mouth for a great effort, and swallowed a large piece of plaster fnord on her lap, " fnord taxes!'"
15:36:19 <AnMaster_ipv6> I see
15:36:20 <fizzie> Now the bus. β†’
15:36:24 <AnMaster_ipv6> ok
15:36:32 <AnMaster_ipv6> hope you come on irc when you get home
15:36:32 <AnMaster_ipv6> cya
15:37:37 <AnMaster_ipv6> anyway, in mycology y is the bottleneck for cfunge. To be specific all the string pushing when pushing the environment variables is
15:37:50 <AnMaster_ipv6> stack-stack copy is way faster
15:38:03 <AnMaster_ipv6> I have an idea here
15:38:05 <AnMaster_ipv6> ais523, there?
15:38:11 <ais523> yes
15:38:39 <AnMaster_ipv6> I was planning to cache a pre-pushed array of the environment variables and then just memcpy() it onto the stack
15:38:43 <ais523> AnMaster_ipv6: do you optimise y with a positive argument?
15:38:57 <ais523> as in, if someone asks for something that isn't the env vars, do you give it to them without checking the env vars?
15:38:59 <AnMaster_ipv6> ais523, I do as far as I can know for certain what number to go for
15:39:05 <ais523> makes sense
15:39:22 <AnMaster_ipv6> so past size of all stacks I don't do that
15:39:49 <AnMaster_ipv6> but up to (and including) the size of TOSS I have a switch case
15:40:04 <AnMaster_ipv6> well I do now, in trunk it only does that up until 10
15:40:17 <AnMaster_ipv6> but now that I reworked y code it goes further
15:42:39 <ais523> why don't you add an option to cfunge to clear the environment before running the program?
15:43:00 <ais523> for programs that didn't care about env vars, it wouldn't change their behaviour at all, for programs that did it would still be "correct", just faster
15:43:36 <AnMaster_ipv6> ais523, well if I want to measure other parts of the code in a meaningful way I tend to do: env -i bash --noprofile --norc -c 'time ./cfunge ../../trunk/mycology/mycology.b98 >/dev/null'
15:44:04 <AnMaster_ipv6> (I still use gprof and such too of course)
15:44:06 <AnMaster_ipv6> hm
15:44:12 <AnMaster_ipv6> my konsole just lost it's menu bar
15:44:13 <AnMaster_ipv6> wth
15:44:48 <AnMaster_ipv6> ah there back
15:45:35 -!- neldoreth has quit (No route to host).
15:52:04 <AnMaster_ipv6> odd
15:52:46 <AnMaster_ipv6> fungus (a rather incomplete and somewhat broken test suite for funge interpreters, made by !Befunge author) told me: Stack cell size is 31 bits
15:52:48 <AnMaster_ipv6> heh
15:53:19 <ais523> that's a great way in which to be somewhat broken
15:53:33 <AnMaster_ipv6> ais523, it is broken in other ways too
15:53:50 <ais523> I guessed
15:57:31 -!- ehird has left (?).
15:59:06 <AnMaster_ipv6> now time to try to figure out that bug with slowdown.b98...
16:00:03 -!- ehird has joined.
16:01:56 <AnMaster_ipv6> ais523, so you finished your master thesis or what was the thing you were talking about?
16:02:02 <ais523> yep
16:02:13 <fizzie> At home, but have to do dinnur now. Anyway, I certainly am not critisizising your Mycology optimization tricks, just amused by them.
16:02:14 <ais523> I'm now on wind-down time
16:02:16 <AnMaster_ipv6> congrats
16:02:24 <AnMaster_ipv6> well
16:02:29 <ais523> deadline was 12pm today, but I submitted it at about 9am
16:02:43 <ais523> because it helps to be a few hours early in case they've invented a last-minute requirement for how to submit it
16:02:53 <AnMaster_ipv6> if I really wanted to optimise I would change flags cell in a way so it pushed some number that caused it to not push the whole thing every other time
16:02:57 <AnMaster_ipv6> why you may wonder...
16:03:02 <ais523> (they had, but it was just to write my name on the front, that only took a couple of minutes because I was trying to make it look neat)
16:03:19 <AnMaster_ipv6> because mycology does:
16:03:22 <AnMaster_ipv6> ky
16:03:24 <AnMaster_ipv6> basically
16:03:28 <ais523> AnMaster_ipv6: what about a lazy stack?
16:03:28 <AnMaster_ipv6> when wanting a delay for HRTI
16:03:44 <ais523> just push a token meaning "environment variables go here"
16:03:52 <ais523> and only push them if the value of the token matters
16:04:05 <ais523> in fact, a fully lazy funge interp could be interesting
16:04:12 <AnMaster_ipv6> ais523, hm it need to track length of the stack anyway
16:04:26 <ais523> and I don't think it would violate the Funge standards, as long as it had strict I/O
16:04:30 <ais523> AnMaster_ipv6: only if something asked for it
16:04:34 <ais523> you could delazify if something did
16:04:39 <lifthrasiir> ais523: i have a similar plan for pyfungec
16:04:48 <fizzie> 16 out of the registered ~50 AI tournament participants have returned their bots; deadline is today at midnight. Probably most of them will return it during the last hour.
16:05:00 <fizzie> Should do a master's thesis too this Spring. Heh.
16:05:03 <lifthrasiir> (or semi-JIT pyfunge, anyway)
16:05:10 <ais523> ah, I was wondering what the name meant
16:05:14 <ais523> fizzie: what's that about?
16:05:38 <AnMaster_ipv6> ais523, anyway: ky causes y to jump to whatever matches the value in the flags cell every other time, because flag cell is 15, with will be on top first time, then next y will use it for parameter, 15 maps to pushing x or y component of storage offset (forgot which). which is 0 at that point, which causes next to push full list, and so on
16:05:43 <AnMaster_ipv6> so it toggles between the two
16:06:14 <ais523> haha
16:06:16 <AnMaster_ipv6> now if I really wanted to optimise for mycology I would change the flag cells in some way so it ended up pushing small positive values every time after the initial 0
16:06:20 <AnMaster_ipv6> :P
16:06:20 <ais523> you're specifically going to optimise "ky"?
16:06:25 <AnMaster_ipv6> ais523, no
16:06:30 <AnMaster_ipv6> ais523, that would be insane
16:06:45 <ais523> so?
16:06:46 <lifthrasiir> you mean, for example ay does calculate and push only one cell?
16:06:46 <AnMaster_ipv6> but I found this out while I was checking what y values were common
16:06:53 <lifthrasiir> then i think that's fine
16:07:04 <AnMaster_ipv6> ais523, and was wondering why mycology wanted storage offset so many times
16:07:27 <ais523> also, I don't like the idea of optimising for Mycology, but optimising variants involving k could be profitable
16:07:33 <ais523> for instance, ffff***k>
16:07:40 <ais523> that could be optimised really easily
16:07:45 <AnMaster_ipv6> ais523, well I try to optimise for fungot too, but it is harder to measure
16:07:46 <fungot> AnMaster_ipv6: we were silent for awhile, and then fnord that the conclusion, if there is to be one of them.
16:07:46 <ais523> into ffff***>>
16:07:54 <AnMaster_ipv6> I mean, I can't profile it easily
16:07:59 <AnMaster_ipv6> because of irc dependency
16:08:04 <ais523> AnMaster_ipv6: why not make a generic compiler that's optimised even for programs that haven't been written yet?
16:08:07 <AnMaster_ipv6> while mycology runs as fast as it can all the time
16:08:09 <fizzie> ais523: The tournament or the thesis?
16:08:26 <AnMaster_ipv6> ais523, I try to, some stuff I optimised extra doesn't help for mycology
16:08:30 <AnMaster_ipv6> like N in STRN
16:08:33 <ais523> fizzie: I meant the tournament
16:08:35 <AnMaster_ipv6> which iirc fungot uses quite a bit
16:08:36 <fungot> AnMaster_ipv6: " well, what's the matter, darling?" said bruno.
16:08:38 <ais523> but the thesis is likely to be interesting too
16:09:04 <AnMaster_ipv6> ais523, hm? the thesis isn't done?
16:09:14 <AnMaster_ipv6> Now I'm confused
16:09:17 <fizzie> AnMaster_ipv6: It still has a topic, though.
16:09:20 <ehird> 14:27 fizzie: Quite a lot of fractional blocks there, you can almost make a volume control label thingie: βˆ’ β–β–‚β–ƒβ–„β–…β–†β–‡β–ˆ +
16:09:21 <ehird> 14:28 ais523: I've forgotten what they're called, but ehird made a program that made little inline unicode graphs that you could put into IRC comments
16:09:26 <ehird> yar
16:09:30 <ehird> unicode sparklines
16:09:31 <AnMaster_ipv6> <fizzie> AnMaster_ipv6: It still has a topic, though. <-- ?
16:09:32 <ais523> AnMaster_ipv6: my thesis is done, presumably fizzie's isn't though
16:09:35 <fizzie> ais523: The tournament is the programming project part of our "Introduction to Artificial Intelligence" course; the task is to write a board-game AI in the framework provided by the course.
16:09:36 <AnMaster_ipv6> aha
16:09:38 <AnMaster_ipv6> right
16:09:43 <ehird> ais523: there's only one thesis
16:09:44 <ehird> THE thesis
16:10:18 <ehird> have I mentioned scala is nice
16:10:28 <fizzie> ais523: And then the returned game-playing bots are playeded against each other, and the top-N winners get magnificient prizes; so that the students get motivated enough, that is.
16:10:51 <ais523> we did something like that in our second year, but with line-following racing bots rather than AIs
16:11:34 <AnMaster_ipv6> ais523, as for lazy stack, do you think it would save much? compared to the overhead of tracking "is this lazy"
16:11:46 <ais523> I don't know
16:11:52 <ais523> profiling it might help
16:12:01 <ais523> how do you check for beyond-bottom-of-stack, atm?
16:12:02 <ehird> HAVE I MENTIONED SCALA IS QUITE A GOOD LANGUAGE
16:12:08 <ais523> I've just had an insane idea
16:12:09 <fizzie> The board game is something developed by a Finnish master-of-chess person, and it's a relatively unknown so that they can't just filch a chess UI from some open-source thing.
16:12:32 <AnMaster_ipv6> ais523, well I don't catch segfaults like fizzie do, but rather check if stack->top == 0
16:12:58 <ais523> AnMaster_ipv6: the idea to do laziness would be to put a fake top-of-stack on the stack
16:13:03 <AnMaster_ipv6> ais523, since stack->top is just a index into the malloced block used for stack
16:13:17 <AnMaster_ipv6> hm
16:13:19 <ais523> you'd check stack->top == top_or_top_lazy_index_number
16:13:25 <ais523> that check's just as fast as what you have at the moment
16:13:28 <ehird> I wish the unicode blox were thinner
16:13:46 <ais523> if you do unlazify, or go over the end of the stack, you'll have an efficiency cost then changing your internal setup
16:13:50 <ais523> but that doesn't happen very often
16:13:51 <AnMaster_ipv6> ais523, yes quite possible, but it does require storing extra out-of-band data
16:14:15 <AnMaster_ipv6> ais523, currently I speed stuff up by doing crazy stuff like { and } memcpy()ing between TOSS and SOSS and such
16:14:20 <ehird> http://yro.slashdot.org/article.pl?sid=09/04/06/0234245&from=rss ← oh god
16:14:26 <ehird> get me o ut of this fucknig country
16:14:35 <ehird> oh wait
16:14:37 <AnMaster_ipv6> ais523, that is another thing that doesn't matter for mycology btw
16:14:37 <ehird> is it a fake thing
16:14:38 <ehird> or sth
16:14:42 <ehird> I mean I just read the summariry
16:16:05 <Asztal_> No, it's real
16:16:19 <AnMaster_ipv6> yes I suspect it is real too
16:16:28 <AnMaster_ipv6> there is talk about such things here in Sweden as well
16:16:32 -!- neldoreth has joined.
16:16:37 <Asztal_> I think it's just email subjects, so I don't see how it's going to stop terrorism
16:17:16 <ais523> apparently in Germany they're just recording what IP people had at a given time they were online
16:17:23 <ais523> in an attempt to comply with that
16:17:45 <AnMaster_ipv6> ais523, anyway a lot of my optimised stack code does assume stack is stored as a single array, so it would need to be reworked for such a lazy stack
16:17:55 <AnMaster_ipv6> I would like to know more about this stack certainly
16:17:59 <AnMaster_ipv6> lazy stack
16:18:25 <ehird> 16:12 AnMaster_ipv6: ais523, well I don't catch segfaults like fizzie do, but rather check if stack->top == 0
16:18:29 <AnMaster_ipv6> because I don't know enough about stuff in this area
16:18:34 <ehird> you should really do segfault checking
16:18:41 <ais523> ehird: not portable
16:18:41 <ehird> it'd remove like 5 billion branches
16:18:45 <AnMaster_ipv6> indeed
16:18:53 <ehird> no
16:18:56 <ehird> there's a portable lib to do it
16:19:02 <ais523> that even works on DOS?
16:19:11 <AnMaster_ipv6> ais523, that's not relevant for cfunge
16:19:11 <ehird> ais523: cfunge doesn't work on dos
16:19:18 <ais523> ehird: well, it should do
16:19:22 <AnMaster_ipv6> ehird, it needs to work on OpenBSD/sparc though
16:19:23 <ais523> maybe I should try porting it some time
16:19:25 <ehird> it never will, ais523.
16:19:29 <AnMaster_ipv6> :P
16:19:33 <ehird> AnMaster_ipv6: I think the lib does
16:19:34 <ehird> let me find it
16:19:46 <ehird> ff
16:19:47 <AnMaster_ipv6> yeah name or url would be a good start
16:19:50 <ehird> I keep getting StackOverflow.com results
16:19:52 <AnMaster_ipv6> anyway
16:20:39 <AnMaster_ipv6> ais523, how would this lazy stack work, I mean "stack->top == top_or_top_lazy_index_number" for example, do you mean a special value on the top of the stack and stack->top being a pointer?
16:20:50 <ais523> no
16:21:05 <ais523> I mean you have out-of-band data that stores where the lazy entries are
16:21:16 <ais523> and a variable whose value is the top lazy entry on the stack
16:21:19 <AnMaster_ipv6> what then? I admit I'm totally ignorant about how you work with lazy data structures
16:21:21 <ais523> or the bottom of the stack if there aren't any
16:21:25 <AnMaster_ipv6> hm
16:21:32 <AnMaster_ipv6> ah
16:21:57 <ais523> if an attempt is made to use that value, you then figure out what special value was requested, unlazify if needed, and set the index number according to the new circumstances
16:22:17 <ehird> "Details of every email sent and website visited by people in Britain are to be stored for use by the state from tomorrow as part of what campaigners claim is a massive assault on privacy. "
16:22:17 <AnMaster_ipv6> hm ok
16:22:22 <ehird> fuck "what campaigners claim"
16:22:34 <ehird> there is no way you can claim that's not a complete destruction of privacy
16:23:21 <AnMaster_ipv6> ais523, I would have a separate array or linked list or something containing a list with info about all lazy parts of the stack, and then update the "first lazy" when I remove/expand part of the stack?
16:23:25 <AnMaster_ipv6> is that what you meant
16:23:25 <fizzie> A library for that stack-overflow-trickery sounds, well, tricky. I cheat a bit in that I know what memory-access instructions can cause a stack underflow, so when handling it, there's only a rather reasonable amount of situations I need to fake the "whoops, returned 0" thing in.
16:23:25 <AnMaster_ipv6> hm
16:23:39 <ehird> fizzie: no, there really is a portable c library to detect segfault
16:23:43 <ehird> that work son most unix systems iirc
16:23:55 <ais523> ehird: my point was, that how are you going to guarantee that underflow causes a segfault?
16:23:58 <AnMaster_ipv6> ais523, how would this interact with stuff like stack size in y, FRTH pick, y as pick with large enough value and so on?
16:24:08 <ehird> ais523: by aligning it
16:24:10 <ehird> ais523: itt: mmap
16:24:35 <ais523> ehird: "itt"? I always assumed it meand "in the topic", but in this context it can't do
16:24:44 <ehird> In This Topic
16:24:54 <ehird> Commonly used as a subject line, e.g.
16:25:00 <ehird> "ITT we are Bill Gates"
16:25:10 <ehird> Or, on the subject of mmap: "ITT mmap"
16:25:24 <AnMaster_ipv6> hm
16:25:39 <fizzie> Sure, sure, I just said it sounds tricky. Well, maybe not the "detect segfault" bit, more the "fake that it worked and restore execution" bit.
16:25:43 <AnMaster_ipv6> well doing that is a pain when you need to grow stack
16:26:02 <fizzie> I do the forced segfault with a mmap'd range and mprotect()ing the pages before and after it.
16:26:06 <fizzie> Must do food-preparing now, not here.
16:26:13 <AnMaster_ipv6> which is even more of a pain when you consider that there is the stack stack with many stacks, each which may need to grow, and multiple ips too
16:26:23 <AnMaster_ipv6> each with it's own stack-stack
16:26:43 <ais523> fizzie: what's to stop the OS memmapping two things in adjacent pages?
16:26:48 <ais523> so you underflow from one onto the previous?
16:27:10 <ehird> that's why you mprotect.
16:27:10 <AnMaster_ipv6> ais523, he said he mmap()s one and then mprotects it as no-access
16:27:25 <ais523> ah
16:27:34 <ais523> what if you're on a processor that doesn't have memory protection?
16:27:40 <ehird> don't be.
16:27:44 <ais523> does POSIX guarantee that mprotect is implementable?
16:28:00 <AnMaster_ipv6> ais523, it does say no access must work yes
16:28:06 <AnMaster_ipv6> and some other
16:28:16 <AnMaster_ipv6> it does allow implementations to allow execution even if it is only readable
16:28:22 <AnMaster_ipv6> so systems without NX works
16:29:01 <AnMaster_ipv6> POSIX.1-2001 says that an implementation may permit access other than that specified in prot, but at a minimum can only allow write access if
16:29:01 <AnMaster_ipv6> PROT_WRITE has been set, and must not allow any access if PROT_NONE has been set.
16:29:14 <AnMaster_ipv6> from man page
16:29:42 <AnMaster_ipv6> on linux mprotect() works on non-mmaped pages too it says heh
16:29:46 <fizzie> Yes, I mprotect the first and last page of the longer, contiguous stack I've mmap()d, so it'd be a rather rude OS if it were to mess that up.
16:30:01 <AnMaster_ipv6> fizzie, how much do you allocate
16:30:52 <fizzie> Don't remember; I was going to make it grow up as necessary, but I don't think that's even implemented yet. It's some fixed reasonable number of pages now.
16:30:59 <fizzie> The food, it is burning. Gah.
16:31:05 <fizzie> Stop talking interesting stuff.
16:33:44 <AnMaster_ipv6> at end of mycology the stack in a 32-bit fungespace build of cfunge is 12 pages (4096 bytes on x86) large
16:33:48 <AnMaster_ipv6> just checked
16:34:04 <ehird> fizzie: gay sex.
16:34:05 <AnMaster_ipv6> when I grow the stack I grow with one page at a time btw
16:34:10 <ehird> now call for psygnisfive
16:34:15 <ehird> and we'll go back into uninterestingness
16:34:56 <Slereah_> Let me handle this
16:35:03 <Slereah_> WOOOH I SURE FEEL GAY TODAY
16:35:10 <ehird> GEE Slereah_!
16:35:12 <ehird> ARE YOU GAY?
16:35:16 <ehird> I NEVER KNEW!
16:35:27 <Slereah_> Shush, I'm trying to lure psygnisfive
16:35:39 <ehird> Shit I forgot to change nick
16:35:42 <AnMaster_ipv6> ...
16:35:45 -!- ehird has changed nick to psygnsifive.
16:35:51 <AnMaster_ipv6> can we get back to order?
16:35:51 <psygnsifive> I'M HERE Slereah_
16:35:56 <AnMaster_ipv6> oh well
16:35:57 <psygnsifive> AnMaster_ipv6: fizzie's request.
16:35:58 <AnMaster_ipv6> ais523, there?
16:36:04 <ais523> yes
16:36:09 <AnMaster_ipv6> psygnisfive, he said "<fizzie> Stop talking interesting stuff."
16:36:16 <psygnsifive> Which we did.
16:36:17 <AnMaster_ipv6> not "start talking uninteresting stuff"
16:36:22 <Slereah_> It never fails.
16:36:25 <AnMaster_ipv6> you could have shut up?
16:36:26 <AnMaster_ipv6> anyway
16:36:27 <ais523> well, why do you think I wasn't talking
16:36:29 <psygnsifive> Interesting stuff carries on if uninteresting stuff doesn't.
16:36:32 <ais523> let's talk to fungot for a while
16:36:33 <fungot> ais523: fnord. all blades are fnord some ignorant people are conceited.
16:36:34 <AnMaster_ipv6> ais523, well where were we
16:36:42 <psygnsifive> So, on the topic of being sexually aligned to the same gender.
16:36:55 <ais523> psygnsifive: take it to -offtopic, please
16:37:03 <ais523> well, -blah
16:37:09 <psygnsifive> ais523: -blah is for bot tests.
16:37:14 <psygnsifive> Everything is on topic in here :-P
16:37:15 <ais523> and spamming
16:37:17 -!- psygnsifive has changed nick to ehird.
16:38:09 <AnMaster_ipv6> ais523, anyway there are some stuff that would be hard to do with a lazy stack. the FRTH fingerprint that allows pick and such
16:38:31 <ais523> AnMaster_ipv6: how do you implement pick past the end of the stack?
16:38:53 <ehird> JARS
16:38:55 <ehird> MANY JARS.
16:38:56 <ehird> Sorry.
16:38:58 <AnMaster_ipv6> ais523, hm since FRTH is a RCS fingerprint...
16:39:01 * AnMaster_ipv6 lookjs
16:39:03 <AnMaster_ipv6> looks*
16:39:04 <ehird> lookjs
16:39:12 <ehird> VISION IN WEB 2.0 AJAXSCRIPT
16:39:24 <AnMaster_ipv6> hah
16:40:22 <AnMaster_ipv6> ais523, it gets index counting from stack base it seems in the relevant code for that in stack.c and there it returns 0 for out of range
16:40:27 <AnMaster_ipv6> but in FRTH
16:41:01 <AnMaster_ipv6> there it is from top of stack
16:41:05 <AnMaster_ipv6> and translate to "from base"
16:41:29 <AnMaster_ipv6> and it reflects for negative arguments (above top of stack) and pushes 0 for below base of stack
16:41:46 <AnMaster_ipv6> ais523, did that answer the question?
16:41:48 <ais523> AnMaster_ipv6: my general advice is whatever you do to handle below base of stack, handle lazy elements the same way
16:41:53 <ais523> yes, it answers it
16:42:09 <ais523> and yes, this method is hideously complicated, /but/ it doesn't have an efficiency penalty
16:42:55 <AnMaster_ipv6> ais523, anyway I need to handle <base><1:non-lazy><2:lazy><3:non-lazy><top> and FRTH wanting to pick in the lower non-lazy area (1)
16:43:08 <ais523> you expand the lazy when that happens
16:43:09 <AnMaster_ipv6> in fact I need to know size of stack all the time, because y need to be able to return it
16:43:18 <ehird> what are you talking about anyway
16:43:23 <ais523> likewise, you expand the lazy if someone calls y in such a way it's asking for the stack size
16:43:27 <ais523> ehird: lazy y in Befunge
16:43:33 <ehird> oh.
16:43:35 <ehird> sounds boring.
16:43:43 <AnMaster_ipv6> ais523, well that is most of the time when it would be useful to be lazy it also has stack size
16:43:45 <ais523> as far as I can tell, it wouldn't violate any of the standards or change any behaviour
16:43:47 <ais523> and it would be faster
16:44:04 <ehird> i mean it makes sense so why are you talking so much
16:44:10 <ehird> can AnMaster_ipv6 not fit his brain around it? lol
16:44:13 <ais523> AnMaster_ipv6: what about lazy-chaining?
16:44:37 <AnMaster_ipv6> ais523, you mean that until it tries to compute on the returned stack size it won't calculate it
16:44:41 <AnMaster_ipv6> hm might work
16:44:50 <ais523> and you remember the size of the nonlazy parts of the stack in the lazy token
16:44:57 <ais523> and just add the lazy parts if it becomes relevant
16:45:03 <AnMaster_ipv6> yes indeed
16:45:38 <AnMaster_ipv6> ais523, potentially you could also do lazy calculations on these areas I guess
16:45:42 <AnMaster_ipv6> like if someone add them up
16:46:11 <AnMaster_ipv6> anyway, this sounds like it would be way easier in some other language than C, haskell for example
16:46:13 <AnMaster_ipv6> but hm
16:46:24 <ehird> how
16:46:25 <ais523> AnMaster_ipv6: you may as well have a fully lazy funge if you're going that far
16:46:26 <AnMaster_ipv6> it might be worth trying, but it would be a lot of work
16:46:27 <ehird> this sounds trivial
16:46:29 <ehird> to the max
16:46:43 <AnMaster_ipv6> ais523, hm interesting idea yeah
16:46:45 <ais523> I only intended the simpler versions of laziness
16:46:46 <ehird> on y just push a dummy data structure with NULL fields
16:46:52 <ehird> then when you access them, set the fields to the value
16:47:00 <ais523> ehird: Funge doesn't have data structures
16:47:01 <ehird> so easy it's not even funny
16:47:07 <ehird> ais523: you know what i mean
16:47:15 <ehird> taking the stack segment as a data structure
16:47:19 <ais523> and doing it without an efficiency loss when it isn't used is slightly harder, but only slightly
16:47:33 <ehird> so why is AnMaster_ipv6 talking about it so much
16:47:43 <ais523> corner cases, as usual
16:47:52 <ehird> ugh
16:47:56 <AnMaster_ipv6> not really, I'm thinking about it
16:48:01 <ais523> they're all fixable, you just have to deal with them all individually
16:48:03 <ehird> I'll corner AnMaster_ipv6's cases if he keeps doing this kind of thing
16:48:43 <AnMaster_ipv6> ehird, it would be worthless if it made it fail in mycology, and these are hardly corner cases
16:48:57 <ehird> mycology checks corner cases
16:49:00 <ehird> that's the whole point
16:49:02 <AnMaster_ipv6> ais523, maybe storing the size of the lazy stuff (if known) could be useful.
16:49:03 <ais523> AnMaster_ipv6: I'm not talking about anything that makes it fail
16:49:17 <ais523> AnMaster_ipv6: what I'm saying is, if the size matters, just delazify
16:49:22 <AnMaster_ipv6> I mean for env variables I could easily store it non-lazy first time and track how much is used for example
16:49:26 <ais523> from then on you can memoize what the size of the env vars is
16:49:34 <AnMaster_ipv6> ais523, or that yes
16:49:42 <ais523> until they change, and how often does that happen?
16:49:55 <AnMaster_ipv6> ais523, well since I don't implement EVAR: never
16:50:17 <AnMaster_ipv6> and even if I did I guess I wouldn't need to invalidate it often
16:50:25 <ais523> exactly
16:51:21 <ehird> AnMaster_ipv6: *nEVAR
16:51:37 <ais523> http://www.foldr.org/~michaelw/emacs/#color-box <--- I just found this, and Mathematica really really badly needs it
16:51:39 <AnMaster_ipv6> ehird, fizzie already did (4"EVAR" before...
16:51:39 <oklopol_> i already made one joke with evar, but he just wouldn't get it
16:51:41 <AnMaster_ipv6> s OLD
16:51:43 <AnMaster_ipv6> so*
16:51:48 <oklopol_> no i did
16:51:50 <ehird> stop talking about it then
16:51:57 <oklopol_> fizzie just tried to explain it to you
16:51:59 <ehird> ais523: doesn't work well in practice.
16:52:11 <ais523> ehird: neither does Mathematica's current method, that would be an improvement
16:52:20 <ehird> um
16:52:24 <ehird> are we talking bout the same thing
16:52:32 <ais523> ehird: quite possibly not
16:52:39 <AnMaster_ipv6> ais523, what would be the best format to store out of band data for lazy parts of stack hm...
16:52:41 <ehird> what are you talkin bout
16:52:48 <ais523> ehird: the link I pasted above, http://www.foldr.org/~michaelw/emacs/#color-box
16:52:54 <ehird> yes
16:53:01 <ehird> but what does mathematica currently do
16:53:17 <ais523> ehird: breaks the line in random places for no apparent reason, and flashes parens when you cursor over them
16:53:23 <ehird> oh
16:53:27 <ehird> I like mathematica autoformatting
16:53:27 <ehird> :\
16:53:43 <ais523> ehird: I think its autoformatting makes it impossible to see what the code's doing
16:53:49 <ehird> err
16:53:50 <ais523> just because two related things can be so far from each other
16:53:51 <ehird> okay
16:53:56 <ais523> and you have no way to match them
16:54:03 <ehird> then your code is not factored enough
16:54:15 <ais523> ehird: have you seen the code that Wolfram themselves churn out?
16:54:18 <AnMaster_ipv6> ais523, anyway technically checking a non-constant value would in fact be slower ;P, just unmeasurable I suspect. An extra memory load from an address close by instead of using a constant "branch if zero" instruction sequence. But most likely wouldn't even be a measurable difference.
16:54:24 <ais523> it's lots and lots of nested standard functions
16:54:26 <ehird> ais523: yes
16:54:28 <ehird> so? :P
16:54:30 <AnMaster_ipv6> ;P
16:54:38 <ais523> so you can't see which options or args go with which functions
16:54:45 <ais523> because there are so many other things in between
16:55:02 <AnMaster_ipv6> <ais523> http://www.foldr.org/~michaelw/emacs/#color-box <-- wow
16:55:02 <ais523> AnMaster_ipv6: if it's in L1 cache, and it almost certainly will be, no slower on x86
16:55:19 <ehird> *wow*?
16:55:20 <AnMaster_ipv6> ais523, true.
16:55:21 <ehird> what
16:55:28 <AnMaster_ipv6> ehird, what a nice idea with colour boxes
16:55:31 <ais523> personally I'd keep the parens too
16:55:35 <ehird> it'd be nice if you could actually use them
16:55:39 <ehird> trust me, it's useless
16:55:40 <ais523> ehird: err, ?
16:55:47 <AnMaster_ipv6> ehird, why would it be useless?
16:55:48 <ehird> ais523: they're unusable
16:55:58 <ais523> in what way?
16:56:11 <ehird> in that they don't help coding, they hinder
16:56:13 <ais523> is it slow? does it break badly when you try to add another paren pair?
16:56:22 <ehird> not in implementation
16:56:23 <ehird> in idea
16:56:29 <oklopol_> that would be very useful
16:56:32 <ais523> it's the same information that's there already, just with more information
16:56:42 <ais523> and besides, it's mostly for reading the code you've written
16:56:46 <ehird> ais523: just because you can doesn't mean you should
16:56:50 <ehird> it isn't helpful in practice
16:56:51 <ais523> not for writing it, anyone can do that by writing from outside to inside
16:57:12 <AnMaster_ipv6> ehird, you tested it?
16:57:17 <oklopol_> ehird: how do you know?
16:57:26 <ehird> you know, it's a downloadable .el file
16:57:30 <ehird> how do you think I know oklopol_
16:57:45 <oklopol_> well i assume you're just talking crap
16:57:56 <oklopol_> is there another possibility?
16:57:57 <ehird> your loss
16:58:36 <ais523> oh, I was going to test it on some Mathematica code from the Wolfram demonstrations thing
16:58:55 <ais523> but the "show source" link gives you an image of the source, which is ridiculous
16:59:09 <ehird> http://www.foldr.org/~michaelw/emacs/mwe-color-box.el
16:59:12 <ehird> no it doesn't.
16:59:18 <ehird> oh
16:59:18 <AnMaster_ipv6> ..
16:59:19 <ais523> there's a link to download the notebook too
16:59:21 <ehird> you mean wolfram
16:59:24 <ais523> yes
16:59:32 <ehird> ais523: wolfram code is rich text
16:59:32 <ehird> so i'm not too surprised
16:59:33 <ehird> er
16:59:35 <ehird> s/wolfram/mathematica/
16:59:47 <ais523> it can be represented entirely in text form
16:59:50 <ais523> that's what InputForm is
16:59:51 <ehird> yes
16:59:53 <ehird> but it isn't
16:59:54 <ehird> in general
17:00:23 <ais523> anyway, it's very very interesting that the source code they provide for their demonstrations isn't using the auto-indented version
17:00:30 <ais523> but has been indented into a lot more lines by hand to show the structure
17:00:43 <oklopol_> heh
17:00:50 <fizzie> One of the paste-places did that color-box-alike stuff for Scheme.
17:00:50 <ais523> I guess they couldn't work with their bracket-matching either
17:00:51 <ehird> ais523: you can't fully automate formatting...
17:00:59 <ais523> ehird: of course not
17:01:03 <ehird> fizzie: lisppaste, and it does it in an even more stupid way
17:01:09 <ais523> on the other hand, most languages have code that's at least slightly readable without it
17:01:13 <oklopol_> ehird: python can do it!
17:01:18 <oklopol_> wait
17:01:21 <oklopol_> it definitely can't.
17:01:22 <ais523> I think that colour-box thing would help for reading INTERCAL expressions too
17:01:39 <AnMaster_ipv6> ehird, lisp.paste.org?
17:01:42 * AnMaster_ipv6 checks
17:01:46 <ehird> AnMaster_ipv6: paste.lisp.org
17:01:50 <AnMaster_ipv6> yeah
17:01:53 <AnMaster_ipv6> I know
17:01:53 <AnMaster_ipv6> typoed
17:02:00 <ehird> and it does it in a way that makes it even more useless than colour boxes
17:02:07 <ehird> a veritable pastel explosion
17:02:12 <ehird> specifically
17:02:15 <ehird> it only highlights the parens
17:02:19 <ehird> when you hover over the body
17:02:20 <ehird> and not the body
17:02:21 <AnMaster_ipv6> ehird, but pretty sure it doesn't use colour boxes, rather matching colours for parentheses
17:02:37 <ehird> I just said it wasn't identical
17:02:43 <AnMaster_ipv6> indeed
17:02:44 <ehird> http://lemonodor.com/images/lisppaste-sexpr-highlighting.jpg
17:02:54 <AnMaster_ipv6> very different in fact
17:03:03 <AnMaster_ipv6> I'd say more like totally different idea
17:03:06 <ehird> it's highlighting sexps with a background
17:03:10 <ehird> that's pretty fucking niche already
17:03:13 <ehird> i'm not segregating further
17:03:21 <fizzie> I guess it might've been that I'm remembering, anyway.
17:04:19 -!- Slereah has joined.
17:04:58 <AnMaster_ipv6> meh, why can't I set a watch point *with a condition* in gdb
17:05:13 <AnMaster_ipv6> as in, if variable goes to a value larger than 2000 or so
17:05:23 <AnMaster_ipv6> (and I don't even know where in program it would do
17:08:38 <ehird> AAAAAAAAAH! C++ style << overloading
17:08:38 <ehird> RUN!
17:08:49 <ais523> ehird: in Scala?
17:08:59 <ehird> ais523: Well, it's more the general idea
17:09:02 <ehird> but in this case it was in scala
17:09:05 <ais523> SystemC is worse, it's based on C++ and also overloads << but for something entirely different and also unrelated to bitshifts
17:09:07 <ehird> but scala doesn't have "operators"
17:09:12 <ehird> (a b c) is a.b(c)
17:09:31 <ais523> and to I/O, fwiw
17:09:36 <fizzie> AnMaster_ipv6: I think it should work. "watch var" followed by "condition bnum expression", where bnum is the watchpoint number.
17:09:52 <AnMaster_ipv6> hm ok
17:10:04 <fizzie> That should make the conditionized watchpoint only stop when the expression given to "condition" is true.
17:10:31 -!- Slereah_ has quit (Read error: 110 (Connection timed out)).
17:10:36 <fizzie> There seems to be also syntactic sugar for writing that as "watch var if var > 2000" or some-such.
17:10:54 <AnMaster_ipv6> ah
17:10:56 * ais523 goes to stackoverflow for amusement value
17:11:02 <AnMaster_ipv6> odd that help watch doesn't list it
17:11:06 <AnMaster_ipv6> since help break does
17:11:38 <fizzie> "5.1.6 Break Conditions" manual section does.
17:12:01 <fizzie> The "help watch" output is rather terse.
17:13:22 -!- tombom has quit ("Peace and Protection 4.22.2").
17:26:37 <AnMaster_ipv6> meh doesn't work
17:26:44 <AnMaster_ipv6> it breaks every time instead
17:32:03 * AnMaster_ipv6 hard codes random seed in for now to be able to debug this...
17:32:26 <fizzie> Strange. It does not work here either, although according to the manual it really should.
17:33:21 <fizzie> You can do "watch var>2000", though; that at least works here.
17:33:35 <AnMaster_ipv6> fizzie, I need both directions
17:33:51 <fizzie> Both directions?
17:33:58 <AnMaster_ipv6> greater than 2000 or less than -2000
17:34:26 <AnMaster_ipv6> and gdb has a limit on number of supported watch points, depending on how much the hardware supports
17:34:36 <fizzie> watch "var < -2000 || var > 2000" then?
17:34:43 <AnMaster_ipv6> I already need more than gdb handles
17:34:47 <AnMaster_ipv6> anyway I found another way to do it
17:35:26 <fizzie> After all, you just need one expression that will toggle from 0 to 1 when something interesting happens. Of course it'll also break when it goes back to 0, but I don't think that's usually a problem.
17:36:55 <fizzie> One would think that "watch var < -2000 || var > 2000" would actually be better than "watch var if var < -2000 || var > 2000" since that last one would break on all changes of var where the condition is true, not just when the condition initially becomes true. Well, if the "... if foo" syntax would work at all, that is.
17:37:26 <AnMaster_ipv6> hm ok
17:37:51 <fizzie> Anyway, I'm no gdb-wizard, and if you have alternative ways of debugging that actually work you might as well use those.
17:51:38 <AnMaster_ipv6> this makes no sense at all
17:52:14 <AnMaster_ipv6> some sort of memory corruption not detectable by either valgrind or mudflap is about the only possibility left
17:52:30 <ais523> AnMaster_ipv6: what's the problem?
17:52:44 <AnMaster_ipv6> x=25 y=37: p (112)
17:52:44 <AnMaster_ipv6> Stack has 99 elements, top 5 (or less) elements:
17:52:44 <AnMaster_ipv6> -5 -5 32 463152454 -584432533
17:52:45 <AnMaster_ipv6> x=584432744 y=37: (32)
17:52:45 <AnMaster_ipv6> Stack has 96 elements, top 5 (or less) elements:
17:52:45 <AnMaster_ipv6> 463152454 -584432533 32 463152454 -584432534
17:52:52 <AnMaster_ipv6> delta not flying
17:52:58 <AnMaster_ipv6> somehow p must have an issue
17:53:02 <ais523> AnMaster_ipv6: what's the fungespace in between?
17:53:10 <ais523> oh, (32)
17:53:18 <AnMaster_ipv6> I dumped it and and next instruction should not be that far out
17:53:31 <ais523> I was wondering if it got blanked somehow
17:53:37 <AnMaster_ipv6> >' 03-:g04-:g 05-:g1+05-:p 03-:g01-:g- 01-:g2+02-:g3+g-!#v_^
17:53:39 <AnMaster_ipv6> is the line
17:53:41 <AnMaster_ipv6> I just dumped it
17:53:47 <AnMaster_ipv6> ais523, and yes I checked that
17:54:25 <AnMaster_ipv6> ais523, delta is {x = 1, y = 0} all the time hm
17:54:43 <ais523> did p pop the stack correctly, by the way?
17:55:11 <fizzie> It looks very sensible; 99 -> 96 and the 3 topmost have vanished.
17:55:11 <AnMaster_ipv6> ais523, going to debug this, just added a temp tick variable I can break on...
17:55:26 <ais523> so the problem seems to be corruption of x
17:55:44 <ais523> is it correctly writing the cell at (-5, -5), by the way?
17:55:57 <AnMaster_ipv6> not sure yet...
17:56:13 <AnMaster_ipv6> note to self: watch fungetick == 5042
17:57:11 <AnMaster_ipv6> hm storageOffset = {x = 584432564, y = -463152454}
17:57:19 <AnMaster_ipv6> Deewiant, is that normal in slowdown.b98?
17:57:40 <AnMaster_ipv6> in the code pushing coords to overwrite later
17:58:12 <ais523> AnMaster_ipv6: if only you had implemented TRDS, you could go back to when it went wrong and try again
17:58:13 <AnMaster_ipv6> Value returned is $3 = {x = -5, y = -5}
17:58:17 <AnMaster_ipv6> yep it pops correctly
17:58:41 <AnMaster_ipv6> ais523, I can because I temporarily hard coded the random seed to srandom() :P
17:58:50 <AnMaster_ipv6> and TRDS wouldn't help here
17:58:51 <ais523> AnMaster_ipv6: is it trying to access element [-5][-5] of the static array, I wonder?
17:59:09 <AnMaster_ipv6> ais523, it shouldn't be, I'm single stepping atm...
17:59:18 <ais523> that's far too far outside for mudflap to notice, and if it hits valid memory valgrind-memcheck wouldn't notice either
17:59:36 <AnMaster_ipv6> ais523, but ptrcheck didn't either hm
18:01:06 <AnMaster_ipv6> ais523, anyway after storage offset was added it turned into:
18:01:07 <AnMaster_ipv6> $12 = {x = 584432559, y = -463152459}
18:01:09 <AnMaster_ipv6> correctly
18:01:15 <AnMaster_ipv6> since storage offset was that large yes
18:01:34 <ais523> what's happening to your IP's x?
18:01:59 <AnMaster_ipv6> ais523, I have it up with display *IP all the time
18:02:21 <AnMaster_ipv6> anyway program now decided that it should use hash library (correctly)
18:04:14 <AnMaster_ipv6> so hash library found matching key hm
18:09:32 <AnMaster_ipv6> ais523, p didn't mess it up at least
18:09:39 <AnMaster_ipv6> now in ip move forward code... hm
18:10:30 <AnMaster_ipv6> ok I see what broke I think...
18:10:56 <ais523> what was it?
18:11:22 <AnMaster_ipv6> something with bounds minimizing code
18:13:22 <AnMaster_ipv6> and no bad write issue, but rather something related to the algorithm making the bounds incorrect...
18:18:11 <AnMaster_ipv6> ok changing a + to a - solved that part of the issue. but hm
18:18:23 <AnMaster_ipv6> ais523, ^
18:18:24 <AnMaster_ipv6> :D
18:18:47 <ais523> oh, I see
18:18:57 <ais523> the bounds went crazy, and it was wrapping to that ridiculous point
18:18:59 <AnMaster_ipv6> ais523, it was miscalculating the bounds simply
18:19:00 <AnMaster_ipv6> yes
18:19:12 <AnMaster_ipv6> ais523, for some reason they ended up correct later
18:25:06 <AnMaster_ipv6> Deewiant, now cfunge works correctly in all parts of slowdown.b98
18:25:26 <AnMaster_ipv6> and it is not too slow.
18:26:09 <AnMaster_ipv6> ais523, as for ridiculous point, that part was correct in fact, it was the max point in that direction.
18:26:31 <ais523> well, yes
18:26:43 <ais523> it's still ridiculous, just because it's correct doesn't mean it isn't ridiculous
18:26:50 <AnMaster_ipv6> slowdown is ridiculous yes
18:26:56 <AnMaster_ipv6> slowdown.b98 I mean
18:33:49 <ehird> Scala weirdness: it has xml literals.
18:34:13 <ehird> scala> var a = <a href="google.com">{2+2}</a>
18:34:13 <ehird> a: scala.xml.Elem = <a href="google.com">4</a>
18:34:19 <ehird> I don't know why it has them but there you go.
18:34:58 <oklopol_> :D
18:35:24 <ais523> ehird: VB.NET is the only other language I know with XML literals
18:35:38 <AnMaster_ipv6> hm on my computer the two switches -fgcse-sm -fgcse-las (in combination) help a lot, comparing to plain -O3 when compiling cfunge, it seems to differ between different computers though, on a pentium3 I tested with it slowed down slightly instead
18:35:43 <ehird> Yes, well, Scala's quite superior to VB.NET :-P
18:35:52 <ais523> I have no idea whether it's a useful feature or not, I can't think of an obvious use right now but presumably there is one
18:36:04 <ais523> maybe representing parse trees directly in the source code?
18:36:04 <ehird> Scala even has lisp-style syntax for symbols
18:36:04 <ehird> 'foo
18:36:11 <ehird> (although that's not a generic quoting mechanism)
18:36:20 <ehird> ais523: Templating
18:36:30 <ehird> To use haskell style syntax:
18:36:35 <ais523> sort-of like inside-out PHP?
18:36:40 <ehird> page name = <body><h1>Hello, {name}!</h1></body>
18:36:41 <ehird> and yes
18:36:47 <ehird> well, most template languages are like php
18:37:00 <ehird> and, also, xml processing, I assume
18:37:13 <ehird> as in, you can just copy it in and work with it
18:41:38 * ais523 does a Google search for 0x5f3759df
18:42:06 <ehird> ais523 googles so rarely that he tells us every time
18:42:14 <ehird> also, iirc they just made it up
18:42:30 <ais523> who's they, and what did they just make up
18:42:50 <ehird> ais523: 0x5f3759df? From InvSqrt?
18:42:56 <ais523> yes
18:42:58 <ais523> where else?
18:43:02 <ehird> Yes.
18:43:10 <ehird> I meant, John Carmack just made up the magic number.
18:43:14 <ehird> I seem to recall that being the backstory.
18:43:37 <ais523> oh, I didn't care about the backstory, but about the algorithm
18:43:51 <ehird> http://www.beyond3d.com/content/articles/8/
18:44:00 <AnMaster_ipv6> ais523, you remembered that number or looked it up somewhere?
18:44:03 <ais523> it's a disappointment really, I was hoping they'd used some weird feature of the implementation of floats to run the entire loop in one machine instruction
18:44:06 <ehird> hmm
18:44:07 <ehird> Not me, and I don't think it is Michael. Terje Matheson perhaps?
18:44:07 <ehird> John Carmack
18:44:08 <ais523> AnMaster_ipv6: came across it
18:44:12 <AnMaster_ipv6> ok
18:44:30 <oklopol_> yeah eight hex digits how could anyone remember that
18:44:31 <lifthrasiir> that magic number is really magic, since it is not optimal theoretically but is optimal in the practice
18:44:32 <AnMaster_ipv6> ais523, I would be scared if you had memorized it...
18:44:39 <oklopol_> that's like remembering a whole name.
18:44:40 <ehird> AnMaster_ipv6: why
18:44:44 <ehird> I remember a few telephone numbers
18:44:50 <ehird> they're longer
18:44:51 <AnMaster_ipv6> oklopol_, of course you could if you wanted. But it would be so strange to memorise that one
18:44:55 <ehird> why
18:44:58 <ehird> it's programmer lore
18:45:03 <AnMaster_ipv6> yes and?
18:45:14 <oklopol_> i remember all telephone numbers i use
18:45:16 <ehird> actually i only remember our landline number
18:45:22 <ehird> probably because it's quite mnemonic
18:45:29 <ehird> oh one four three four six oh eight nine five three
18:45:30 <ais523> also, bitshifting floats is evil and ridiculous
18:45:30 <ehird> well
18:45:34 <ehird> i guess that's only mnemonic to me
18:45:42 <ais523> so that guessing code isn't running Newton, but it is using some algorithm to get very close
18:45:46 <AnMaster_ipv6> ehird, now I know your telephone number
18:45:47 <ehird> but "four three four"
18:45:49 <ehird> that's so mnemonic
18:45:50 <ehird> AnMaster_ipv6: yes you do.
18:45:59 <AnMaster_ipv6> meh
18:46:07 <ais523> apparently someone did a computer search and found it was suboptimal, but not by much
18:46:07 <lifthrasiir> my family's telephone numbers are anagrams of each other. they are actually hard to remember :p
18:46:12 <AnMaster_ipv6> anyway I do remember a few phone numbers, not many though
18:46:20 <ehird> AnMaster_ipv6: if you want more phone numbers, we brits have a nice thick phone book.
18:46:45 <oklopol_> AnMaster_ipv6: have you actually looked at that hex number? it's a bit hard not to remember
18:46:54 <oklopol_> because it has a very distinct structure
18:46:58 <AnMaster_ipv6> ehird, yes but it would be much easier to trace down what specific Elliot Hird with that.
18:47:11 <ehird> AnMaster_ipv6: no, you couldn't trace an Elliot Hird with it
18:47:51 <AnMaster_ipv6> ehird, well your family I guess, unless it is secret? At least here in Sweden the info about who owns a specific telephone number is public
18:48:01 <ehird> my name is not Elliot Hird
18:48:01 <AnMaster_ipv6> maybe it isn't like that in UK
18:48:05 <AnMaster_ipv6> hm
18:48:17 <AnMaster_ipv6> ehird, sorry I missed one t
18:48:22 <AnMaster_ipv6> no offence meant
18:48:32 <ehird> congrats, you join 5,000 others in missing a t
18:48:44 <AnMaster_ipv6> well, I typo lots of other words too so :/
18:48:48 <oklopol_> you also know where ehird lives
18:48:49 <fizzie> ehird: Have you considered showing your support for the Movement and legally changing your surname to Hurd?
18:48:58 <ehird> fizzie: ITYM GNU/HURD
18:49:02 <AnMaster_ipv6> oklopol_, UK, nothing more specific
18:49:09 <ehird> oklopol_: my full address is on the interweb
18:49:10 <fizzie> Yes, if they allow a slash in name.
18:49:20 <oklopol_> ehird: my point exactly
18:49:28 <ehird> AnMaster_ipv6: 4 orchard terrace, hexham, northumberland
18:49:42 <ehird> pedophiles: please don't come and be a pedophile.
18:49:47 <ehird> that would be very pedophile.
18:50:07 -!- kar8nga has joined.
18:50:08 <ais523> well, the algorithm's just approximating the value by using the exponent field in the float
18:50:11 <psygnisfive> oh you children.
18:50:22 <ais523> and instead of clearing the mantissa, it's leaving junk there for faster calculation
18:50:44 <ais523> the number is presumably chosen to help optimise the chance that the mantissa junk is useful
18:51:09 <AnMaster_ipv6> ais523, yep think so
18:51:10 <fizzie> Hexham sounds like an awesome name. Something sort of combination of witch-style cursery and ham.
18:51:36 <ehird> fizzie: exactly
18:51:38 <ais523> ehird was surprised that I'd heard of Hexham before he told me
18:51:42 <ehird> we are the land of accursed ham
18:51:43 <ais523> but it's a relatively famous place
18:51:49 <ais523> not as famous as Birmingham, though
18:51:57 <ehird> ais523: well all we have is a shitty abbey and a market
18:51:59 <ehird> it's pretty boring
18:54:32 <oklopol_> and you!
18:54:37 <fizzie> We were planning an UK trip that might generally speaking involve that region of the country, although it's not yet clear whether it would be this August or sometime next Spring.
18:54:55 <oklopol_> hey then maybe you can have tea with ehird!
18:55:05 <fizzie> It sounds a bit too bizarroid.
18:55:16 <ehird> oklopol_: i don't much like tea
18:55:17 <ehird> <.<
18:55:25 <oklopol_> haha yeah right
18:55:35 <ehird> also, yeah, i think that would cause like, world ending things
19:01:38 <ehird> fizzie: i'll like, put a postcard on a bench for you
19:01:41 <ehird> also: it sucks up here
19:01:51 <ehird> the weather's bad and the places are boring, why do you want to come
19:01:59 <ehird> stay in finland finland is awesome
19:02:45 <Asztal_> there's a Hexham Close near me, so I'd heard the word.
19:02:50 <Asztal_> anyone heard of Baxenden? :)
19:02:57 <ais523> I haven't
19:03:24 <ais523> hmm... a #esoteric meetup would be pretty awesome, in a sense
19:03:33 <ehird> yes
19:03:38 <ehird> and also crazy
19:03:43 <ais523> but people are so different in RL to IRC, I find
19:03:54 <Asztal_> it's the source of Holland's Pies (by which I don't mean dutch pies)
19:03:54 <fizzie> At least as far as the weather goes, I'm not sure how "awesome" it is here. It's one thing if we'd actually have a *real* winter, but here at the southern end it's so bleh.
19:04:00 <ehird> I'm incredibly shy IRL.
19:04:34 <ehird> fizzie: dude, you just don't know. finland >>>> uk, ok.
19:05:09 <ais523> hmm... someone calculated the corresponding constant for doubles, it's 0x5FE6EB50C7B537AA
19:05:24 <ehird> 0x5fe6eb50c7b537aa
19:05:27 <ehird> uppercase is for weenies
19:06:14 <lament> 0x5fE6Eb50C7b537aA
19:06:24 <lament> case-sensitivity is for doofi
19:06:31 * ais523 suddenly gets a ridiculous vision
19:06:35 <ais523> CamelCase hex, for grouping
19:06:41 <fizzie> bc's "ibase=16" hex input accepts only uppercase, which is the suck. (It interprets /^[a-f]/ as variables, and other lowercase-containing stuff is a syntax error.)
19:06:42 <ais523> 0xA4b5Cdef
19:07:50 <fizzie> ais523: Maybe you could use the subscript numbers to make the groupings more readable. 0xAβ‚„bβ‚…Cdef. Although those are a bit *too* small.
19:09:30 <Asztal_> 0xAβ‘£bβ‘€Cdef?
19:10:33 <fizzie> Well, for decimal numbers, then. 1,234,567.00 β†’ ₁2₃₄5₆₇.β‚€β‚€
19:11:00 <ais523> oh dear, this is almost turning into a good idea
19:11:05 <ais523> and it'll be a rubbish good idea
19:11:41 <fizzie> Ooh, the circled numbers go up to β‘³, not just 0-9.
19:11:52 <ais523> fizzie: I saw that as a square
19:12:06 <fizzie> It's CIRCLED NUMBER TWENTY.
19:12:10 <ais523> theory: write your password with Unicode characters that don't exist in any font
19:12:27 <ais523> that way, you can actually do the hunter2 thing, just with squares not asterisks
19:12:59 <ehird> 19:11 ais523: oh dear, this is almost turning into a good idea
19:12:59 <ehird> 19:11 ais523: and it'll be a rubbish good idea
19:13:02 <ehird> favourite quote
19:13:04 <AnMaster_ipv6> hm
19:13:14 <AnMaster_ipv6> fizzie, it isn't circled for me
19:13:15 <AnMaster_ipv6> meh
19:13:28 <ais523> ehird: I think I'm winning in your favourite quote stakes at the moment
19:13:41 <ais523> unless you've favourite-quoted other people while I wasn't looking
19:13:42 <fizzie> It should be circled. My font is lacking the negative circled number variants, though.
19:15:52 <AnMaster_ipv6> fizzie, seems it isn't circled in Dejavu Sans Mono 8 at least
19:15:56 <AnMaster_ipv6> err 9
19:16:59 <fizzie> That's strange, because my xchat font is DejaVu Sans Mono 9, and the 20 is circled.
19:17:21 <AnMaster_ipv6> hm
19:21:06 <AnMaster_ipv6> - PERL is now tested with "5-1" instead of the palindromic
19:21:06 <AnMaster_ipv6> "2+2". Thanks to Alex Smith for the input.
19:21:12 <AnMaster_ipv6> ais523, that was from mycology changelog
19:21:14 <AnMaster_ipv6> some time ago
19:21:25 <AnMaster_ipv6> ais523, why did you suggest that? I don't remember
19:21:40 <AnMaster_ipv6> I mean, did any interpreter manage to reverse the string?
19:22:05 <ais523> because it was a potential bug
19:22:06 <lifthrasiir> i think any string test on funge should consider that case
19:22:12 <ais523> writing a fungestring backwards is easy enough to do by mistake
19:22:13 <AnMaster_ipv6> heh true
19:22:30 <AnMaster_ipv6> popping a string backwards is harder though
19:22:33 <ehird> 5-1?
19:22:36 <ehird> that's sacrelige
19:22:49 <AnMaster_ipv6> well I guess it depends on how you pop strings
19:23:08 <AnMaster_ipv6> since it is so common you hopefully have a function for it used by all the code that needs to pop strings
19:23:09 <ais523> ehird: why is that sacrelige?
19:23:32 <ehird> ais523: well, the basic smalltalk test is 2+3, but for minus, I'm sure there's another standard one... 7-5?
19:24:14 <ais523> ehird: what, there are specific hello worlds for testing arithmetic?
19:24:23 <ehird> in the smalltalk community, yes
19:24:24 <ais523> the idea wasn't to test -, but to test the concept of shelling out to Perl in general
19:24:43 <ehird> when you get a new box, you type 2+3, highlight it, 3-button (i forget the colours), "print it"
19:24:49 <ehird> And I'm sure there's a different one for -
19:28:22 * ais523 has come up with another esolang idea
19:28:34 <ehird> oh no
19:28:40 <ais523> basically, I wanted to write an esolang that couldn't be written a bit at a time
19:28:48 <ais523> I wanted modular programming to be completely impossible
19:28:53 <ais523> so the idea is, instead of writing the program
19:29:00 <ais523> you give a lot of standard description of the program
19:29:00 <ehird> http://blog.last.fm/2009/04/06/mapreduce-bash-script
19:29:17 <ais523> so for a hello world, it would be things like "this program outputs mostly lowercase letters"
19:29:21 <ais523> and "this program does not loop"
19:29:48 <ais523> the idea is that the compiler would somehow brute-force the simplest program that met your descriptions, and compile that
19:30:31 <ais523> factorial might be "this program uses a lot of recursion", "this program multiplies a lot", "this program uses user input as loop counters", etc
19:30:33 <AnMaster_ipv6> ais523, could you even implement that
19:30:43 <AnMaster_ipv6> or even make the language work on paper even
19:30:43 <ehird> um of course
19:30:44 <ais523> AnMaster_ipv6: I think it's implementable, although very inefficiently
19:30:51 <AnMaster_ipv6> hm
19:30:57 <ais523> you would need to have an awfully large range of available hints for it to be TC, though
19:30:59 <AnMaster_ipv6> ais523, what would description for hello world look like
19:31:06 <oklopol_> undecidability is not a problem in that case.
19:31:07 <ais523> AnMaster_ipv6: long and complicated, I imagine
19:31:22 <ais523> I think hints are allowed to be specific, as long as they apply to the entire program
19:31:28 <ehird> wow
19:31:32 <ehird> chuck moore is on a rampage
19:31:33 <ehird> http://colorforth.com/vTPL.htm
19:31:33 <ais523> so "this program outputs 2 lowercase ls"
19:31:37 <AnMaster_ipv6> ais523, also what would the syntax for writing these description be? Natural language?
19:31:44 <ehird> &
19:31:45 <ehird> S40 Multicomputer Chip
19:31:46 <ehird> I have been asked by TPL to remove this page. Upon due consideration, I will not.
19:31:46 <ais523> and "this program always outputs a lowercase e after a lowercase H"
19:31:47 <ehird> Spectacular chip! 40 microcomputers, each with 128 words of 18-bit memory. Each capable of 700 Mips.
19:31:50 <ehird> --http://colorforth.com/
19:31:52 <ehird> http://colorforth.com/S40.htm
19:32:10 <ais523> and I like the idea of a fixed-syntax language that resembles English, for this
19:32:29 <ais523> as in, all the hints are real English sentences with a couple of replacable parts
19:32:37 <ehird> APPLESC--
19:32:40 <ais523> but it doesn't try to parse them or anything, just matches against a database
19:32:52 <AnMaster_ipv6> ais523, this would be sub-tc or?
19:33:06 <ais523> I want it to be able to represent at least one TC lang, probably a simple one
19:33:14 <ais523> so that lang + arbitrary input makes a TC combination
19:33:16 <AnMaster_ipv6> hm
19:33:23 <ais523> whether the lang itself is TC can be left to philosophers
19:33:37 <AnMaster_ipv6> ais523, but there is a fixed number of possible programs directly in the language then?
19:33:44 <ehird> ...why?
19:34:06 <AnMaster_ipv6> well no, you can make it print an arbitrary number of hello world I guess
19:34:16 <ais523> infinite number, I imagine
19:34:20 <AnMaster_ipv6> yeah
19:34:28 <ais523> "This program likes to run 25% of its loops exactly 6 times"
19:34:37 <AnMaster_ipv6> heh
19:34:42 <oklopol_> :D
19:35:02 <AnMaster_ipv6> ais523, sure this will prevent modular programming?
19:35:13 <AnMaster_ipv6> hm probably
19:35:29 <ais523> I'm not sure how completely it could be prevented, but surely it makes it a lot more difficult
19:35:42 <ais523> and it's a fun idea for a lang whether it meets its design goals or not
19:35:50 <AnMaster_ipv6> yes
19:36:00 <lament> sounds like Haskell
19:36:15 <ehird> lament: troll
19:36:18 <AnMaster_ipv6> ais523, but would the language itself actually be TC?
19:36:26 <ais523> AnMaster_ipv6: what does it mean for a language to be TC?
19:36:27 <ehird> 19:33 ais523: whether the lang itself is TC can be left to philosophers
19:36:27 <ehird> 19:33 ais523: whether the lang itself is TC can be left to philosophers
19:36:29 <ehird> 19:33 ais523: whether the lang itself is TC can be left to philosophers
19:36:38 <AnMaster_ipv6> ais523, good question
19:36:55 <AnMaster_ipv6> ehird, yes and I'm philosophing atm :P
19:36:58 <ais523> yep, there was a big raging argument on FOM about it that didn't come to a conclusion
19:37:09 <ehird> A language is TC if you can express a turing machine in it
19:37:39 <ais523> ah, interesting
19:37:48 <ais523> do you have to be able to express arbitrary turing machines?
19:37:54 <ais523> or just one universal turing machine?
19:37:55 <AnMaster_ipv6> ehird, s/turing/universal &/
19:38:01 <ehird> ais523: just one
19:38:01 <ehird> AnMaster_ipv6: yes
19:38:32 <MizardX> ...or write an interpreter of a turning complete langauge.
19:38:32 <AnMaster_ipv6> hm
19:38:38 <ehird> MizardX: er
19:38:45 <ehird> that's expressing a universal turing machine
19:38:49 <ehird> via a layer of indirection
19:40:08 <ais523> yes, what I'm philosophising about atm is if the layer of indirection makes it non-TC
19:40:14 <ais523> actually, there's a lang already we can argue about
19:40:20 <AnMaster_ipv6> oh?
19:40:25 <ais523> assuming an unbounded playfield, is ALPACA TC?
19:40:36 <ais523> it's possible to express TC languages in ALPACA
19:40:38 <ehird> yes
19:40:41 <ais523> but it itself cannot run arbitrary programs
19:40:42 <ehird> you can express a UTM in it
19:41:00 <ais523> ehird: yes, you just can't express hello world
19:41:07 <ehird> so?
19:41:13 <ais523> you can only make a program that outputs a program that outputs hello world
19:41:32 <ehird> so?
19:41:37 <ais523> and being able to express any non-uncomputable program is up there in the essence of TCness, for me
19:41:38 <ehird> if you can implement a utm, that's it, tc
19:42:05 <ais523> ehird: what I'm saying is, I'm not sure if your definition is the best one
19:42:09 <ehird> i am
19:42:10 <ehird> :P
19:42:23 <ais523> ehird: how is UTM defined for this?
19:42:29 <ehird> like normal
19:42:39 <ais523> a program that can express arbitrary turing machines?
19:42:50 <ais523> you're saying TC = can express a UTM, rather than TC = is a UTM
19:42:55 <Slereah> Like the Love Machine 9000? :o
19:42:58 <ehird> same thing, ais523
19:43:01 <ais523> no, not at all
19:43:04 <ais523> that's what this argument is about
19:43:29 <oklopol_> o
19:43:32 <AnMaster_ipv6> ehird, then befunge-93 is TC I think, since you could compile brainfuck code with a compiler written in b93...
19:43:37 <ais523> let me at a T command to HQ9+: HQ9+T has the usual commands, and also T which outputs the executable of a universal turing machine
19:43:42 <AnMaster_ipv6> and that seems wrong...
19:43:44 <ehird> AnMaster_ipv6: not the same thing at all
19:43:51 <ehird> ais523: ditto
19:43:58 <AnMaster_ipv6> ehird, you may be right, but why is it different then?
19:44:04 <ais523> ehird: that's what ALPACA's doing, though
19:44:05 <ehird> because it's not?
19:44:12 <ais523> for one thing, ALPACA always terminates
19:44:20 <ais523> it just takes input, and outputs a program as its output
19:44:27 <ais523> that's the compiler
19:44:35 <ehird> yes, that's the compiler
19:44:37 <ais523> so you need to wonder about the TCness of the output
19:44:38 <ehird> but if you did an interpreter...
19:44:47 <AnMaster_ipv6> ais523, so my brainfuck compiler in befunge-93 is the same thing right? I think..
19:44:48 <ais523> well, it always depends on user input
19:44:58 <AnMaster_ipv6> or you could output a brainfuck interpreter even
19:45:01 <ehird> then alpaca+input is tc
19:45:04 <ais523> yes
19:45:17 <ehird> but input is just a detail
19:45:21 <ais523> but the point is, ALPACA can express a UTM even without input
19:45:22 <ehird> we can trivially say program includes input
19:45:28 <ehird> just like halts() does
19:45:31 <ais523> ehird: program vs. input is what this is all about...
19:46:26 <oklopol_> defining turing-completeness is undecidable
19:47:05 <ais523> oklopol_: heh
19:47:14 <ais523> I'm not sure if that makes sense, but I like it anyway
19:47:16 <ais523> also, oko
19:47:53 <oklopol_> well can you decide on it?
19:48:23 <ais523> exactly
19:50:41 <AnMaster_ipv6> haha
19:56:38 <AnMaster_ipv6> hm are there any n dimensional cellular automaton esolangs for n > 2
19:57:12 <Slereah> There's like two cellular automatons, so check those
19:57:13 <AnMaster_ipv6> like 3D game of life or such
19:57:20 <AnMaster_ipv6> Slereah, names of them?
19:57:24 <Slereah> Lemme check
19:57:45 <Slereah> "Esolang has a problem
19:57:45 <Slereah> Sorry! This site is experiencing technical difficulties.
19:57:45 <Slereah> Try waiting a few minutes and reloading."
19:57:50 <Slereah> I guess not
19:57:53 <AnMaster_ipv6> meh
19:57:56 <ais523> Slereah: reload instantly
19:58:04 <ais523> it's a transient bug that has been there for months
19:58:14 <AnMaster_ipv6> ais523, it is timing out for me...
19:58:18 <Slereah> Except it doesn"'t work right now
19:58:24 <ais523> hmm... might be a different bug, then
19:59:02 <AnMaster_ipv6> and now that error shows up all the time
19:59:14 <AnMaster_ipv6> "(Can't contact the database server: Too many connections (localhost))"
19:59:17 <AnMaster_ipv6> DDOS?
19:59:36 <Slereah> Onoes!
19:59:40 <AnMaster_ipv6> err what?
19:59:41 <Slereah> It's working again, I think
19:59:45 <AnMaster_ipv6> not here
20:00:02 <ais523> that's because you're DDOSing it trying to see if it's working, obviously
20:00:53 <Slereah> Are we allowed one click per day?
20:01:19 <Slereah> http://esolangs.org/wiki/Cellular_automaton#Relation_to_esoteric_programming
20:01:19 <ais523> no, of course not. You mean you're using a /GUI/ browser? That's a million times worse
20:01:41 <ais523> everyone should use the terminal, how else are you going to give all the articles a pink background? It's not as if they allow HTML
20:02:36 <Slereah> Well, no 3D CA
20:03:13 -!- olsner has joined.
20:04:13 -!- tombom has joined.
20:04:22 * ais523 just saw http://entertainment.slashdot.org/article.pl?sid=09/04/06/1654250&from=rss, and is overwhelmed
20:05:40 <AnMaster_ipv6> hm
20:05:43 <AnMaster_ipv6> 3D bully one then
20:05:45 <AnMaster_ipv6> or so?
20:06:33 <Slereah> None that I can find
20:09:36 <ehird> ais523: i wish I was caught in that!
20:09:44 <ehird> i would have bought luxemburg
20:09:53 <ehird> *luxembourg
20:12:46 -!- kar8nga has quit (Remote closed the connection).
20:13:26 -!- kar8nga has joined.
20:20:07 <ehird> hey, I think scala has functors
20:20:08 <ehird> neat
20:20:37 <ehird> he ml kind
20:21:26 -!- kar8nga has quit (Read error: 60 (Operation timed out)).
20:36:55 <ehird> http://simulatedcomicproduct.com/comics/2009-03-22-RedundantSystems.jpg
20:38:04 <oklopol_> lol my eyes parsed that as one rocket, took like an hour to get the joke :D
20:38:16 * oklopol_ rowns
20:42:04 -!- Sgeo has joined.
20:45:58 <Slereah> heh
20:52:44 <AnMaster_ipv6> <ehird> http://simulatedcomicproduct.com/comics/2009-03-22-RedundantSystems.jpg <-- what is that simulatedcomicproduct.com about? I read the three last comic and they seemed unconnected. But it could just be IWC-style multi-storyline. Hard to know
20:52:50 <AnMaster_ipv6> can't find any "about" or such
20:52:59 <ehird> most comics have no storyline
20:53:24 <AnMaster_ipv6> ehird, well, what is the theme then, it seems to vary too
20:53:34 <ehird> most comics' theme is "being funny"
20:53:36 <AnMaster_ipv6> hah
20:53:44 <AnMaster_ipv6> ehird, cast?
20:53:49 <AnMaster_ipv6> or that not fixed either
20:53:57 <ehird> ditto
20:54:08 <AnMaster_ipv6> ok
20:54:34 <AnMaster_ipv6> no need to go archive trawling on the other hand :)
20:55:24 <oklopol_> ehird: have you made any more of your awesome comics?
20:55:39 <ehird> oklopol_: no, series of 9
20:55:43 <ehird> a perfectly unround number
20:59:06 <oklopol_> yes
20:59:11 <oklopol_> i like it.
21:03:04 <ehird> uh oh
21:03:06 <ehird> my thumb keeps shaking
21:04:36 <oklopol_> and i keep grinding my teeth
21:04:48 <ehird> yes but this is scary
21:04:49 <ehird> I can't sotp it
21:04:51 <oklopol_> braces time soon.
21:05:17 <oklopol_> i mean i just grind and grind until it starts hurting too much, then i stop for a bit and continue again
21:05:20 <Sgeo> I'm wondering if maybe I should have gotten braces. My teeth look all strange
21:05:40 <ehird> i have a tooth that has needed taking out for, um, a month now?
21:06:23 <oklopol_> i got braces for my upper teeth, but it was such a hassle i refused to take them for my lower ones
21:06:37 <oklopol_> they're a bit umm distorted.
21:07:43 <oklopol_> also i had this thing i needed to keep in my mouth whenever i was not eating, for like two years
21:07:52 <oklopol_> and it seems i got a bit addicted to it or something
21:07:54 <lament> cock?
21:08:04 <oklopol_> since i still get these dreams where i don't know where i put it
21:08:26 <oklopol_> or dreams where i've had that thing in my mouth for the ~4 years i haven't needed it
21:08:30 <oklopol_> lament: yes a cock
21:08:36 <oklopol_> a peniseous cock
21:09:18 <oklopol_> i don't know what it was, one of the four braces types i've had.
21:10:25 <oklopol_> straightening my teeth was only like a 7-year project, so would be kinda cool if my grinding started the process again, i've heard from unreliable sources that can happen.
21:12:01 -!- kar8nga has joined.
21:19:43 <lament> can you straighten teeth at any age, or is it worthless past a certain point?
21:21:57 <ehird> β†’
21:22:01 <ehird> brb
21:22:02 <ehird> β†’
21:22:56 <Sgeo> http://scp-wiki.wikidot.com/routine-psychological-evaluations-by-dr-glass
21:39:07 -!- bsmntbombdood has quit (Read error: 113 (No route to host)).
21:39:59 -!- bsmntbombdood has joined.
21:46:22 -!- k has joined.
21:46:51 -!- k has changed nick to Guest87901.
21:54:48 -!- Guest87901 has quit (Remote closed the connection).
22:00:51 -!- kar8nga has quit (Read error: 110 (Connection timed out)).
22:19:15 -!- tombom has quit ("Peace and Protection 4.22.2").
22:21:54 -!- KingOfKarlsruhe has quit (Remote closed the connection).
22:31:53 -!- MigoMipo has joined.
22:45:27 <kerlo> if ((olevel >= 0) and (nlevel >= 0) and (olevel > nlevel)) or (((olevel < 0) or (nlevel < 0)) and (nlevel > olevel)):
22:45:42 <kerlo> Yeah, seems pretty esoteric to me.
22:53:54 <Deewiant> if sign(olevel) == sign(nlevel) and olevel > nlevel:
22:54:45 <Deewiant> Oh, the other way around at the end
22:55:12 <Deewiant> if sign(olevel) == sign(nlevel) and abs(olevel) > abs(nlevel):
23:00:01 <oklopol_> if olevel=-1 and nlevel=1, then ihope's says true and yours says false
23:00:13 <oklopol_> and my delete key got stuck.
23:00:30 <Deewiant> Oh, that's an /or/ in there
23:00:50 <Deewiant> Hmm, can't see much simplification opportunity then
23:01:47 -!- Judofyr has quit (Remote closed the connection).
23:03:41 <oklopol_> well correcting it into an and might work be a good simplification
23:04:54 <oklopol_> well if olevel>=0 and nlevel>=0 and olevel>nlevel or nlevel>olevel
23:05:24 <Deewiant> if ((olevel >= 0) and (nlevel >= 0) and (olevel > nlevel)) or (not ((olevel >= 0) and (nlevel >= 0)) and (nlevel > olevel)):
23:06:00 <Deewiant> a && b || (!a && c)
23:06:01 <oklopol_> well yes, that's why you can simplify it.
23:06:14 <oklopol_> WAIT
23:06:21 <oklopol_> YOU CAN'T CAN YOU NOW
23:06:39 <oklopol_> hmm
23:07:29 <oklopol_> if the first doesn't trigger, then either the seconds one's first is true, or you have no info about the second one, therefor no i don't think you can simplify it
23:07:36 <Deewiant> (a && b) || (!a && !b && notequal)
23:07:36 <oklopol_> at least directly
23:07:51 <oklopol_> *therefore
23:08:22 <oklopol_> i guess by directly i meant taking notequal into account
23:08:53 <oklopol_> (in retrospect)
23:09:02 <oklopol_> err
23:09:10 <Deewiant> (a == b) && notequal
23:09:25 <oklopol_> hmm
23:09:26 <Deewiant> Since notequal actually has to be true in both
23:09:38 <ais523> if you translated that into INTERCAL, it probably wouldn't be much more complicated than a typical greater-than in INTERCAL
23:09:40 <oklopol_> ah
23:09:42 <fizzie> Number of bots submitted to that AI tournament thing as a function of time (sorry for the silly month/day-formatted labels) -- can you guess the deadline: http://www.cis.hut.fi/htkallas/bottime.png
23:10:18 <Deewiant> if ((olevel >= 0 and nlevel >= 0) == (olevel > nlevel) && olevel != nlevel):
23:10:29 <Deewiant> fizzie: :-)
23:10:36 <Deewiant> An hour ago?
23:10:54 <fizzie> Yeah. Well, five minutes past midnight was when the returning system closed.
23:11:17 <fizzie> Midnight... uh, EEST?
23:11:25 <Deewiant> UTC+3.
23:11:40 <fizzie> Right. Well, I guess it is EEST.
23:12:00 <Ilari> A.K.A. Timezone Charlie. :-)
23:12:25 <Deewiant> Hmm, right, EET/EEST weren't ambiguous so I guess I won't be tremendously annoyed at their use
23:13:04 -!- BeholdMyGlory has quit (Remote closed the connection).
23:14:09 <Ilari> One issue with those timezone codes is that fractional-hour zones don't have codes and also that UTC+13h and UTC+14h (a.k.a. Y2K timezone) don't have labels.
23:14:46 <fizzie> Deewiant: Closeup of last day: http://www.cis.hut.fi/htkallas/bottime2.png
23:14:46 <Deewiant> Well, it's not an issue with the existing codes. :-P
23:14:48 <oklopol_> Deewiant: are you sure that's clearer :D
23:14:57 <Deewiant> oklopol_: I didn't say it was :-P
23:15:08 <oklopol_> heh
23:15:09 <Deewiant> fizzie: Haha
23:15:14 <Deewiant> oklopol_: It /is/ simpler though
23:16:08 <fizzie> There was something like 10 submissions (out of the total 39) during the last hour.
23:16:36 <oklopol_> Deewiant: i guess it is, on second thought
23:16:39 <Deewiant> fizzie: And looks like around 19 during the last two.
23:17:00 <fizzie> Something like that, yes.
23:17:49 <fizzie> Last time I didn't bother with graphing since I just accepted stuff via email, but this time there was a System for returning the bots, so I got to graph the file timestamps.
23:22:20 <fizzie> It is a bit of a lie in the sense that the System let them submit multiple times, with newer ones replacing older ones, but the timestamp is for the last submission, so possibly some of the last-possible-minute people had already returned something, and were just making last-minute-fixups.
23:23:15 -!- MigoMipo has quit (Read error: 110 (Connection timed out)).
23:29:53 <Ilari> fizzie: Goblin or something else? :-)
23:32:09 <fizzie> Ilari: Oh, it's purely hand-crafted Perl.
23:32:32 <fizzie> A single CGI script, to be exact. The lo-tech solution.
23:32:50 <fizzie> I even returned results with Content-type: text/plain since I didn't want to be a web-designer. So retro.
23:39:33 -!- ais523 has quit (Remote closed the connection).
23:55:22 -!- oerjan has joined.
23:56:03 <AnMaster_ipv6> night
23:56:34 <AnMaster_ipv6> <Deewiant> if sign(olevel) == sign(nlevel) and abs(olevel) > abs(nlevel): <-- sign? no such function
23:56:50 <ehird> Note that implicit conversions are not applicable because they are ambiguous:
23:56:50 <ehird> both method int2Integer in object Predef of type (Int)java.lang.Integer
23:56:52 <ehird> and method intWrapper in object Predef of type (Int)scala.runtime.RichInt
23:56:54 <ehird> are possible conversion functions from Int(2) to AnyRef
23:56:56 <ehird> it sure is nice to have good errors
23:56:59 <ehird> AnMaster_ipv6: how do you know?
23:57:05 <ehird> it's python
23:57:15 <ehird> admittedly, there's no sign() in python but you can write it
23:57:18 <ehird> or import it
2009-04-07
00:01:00 <AnMaster_ipv6> oh
00:01:14 <AnMaster_ipv6> you can?
00:01:15 <AnMaster_ipv6> wow
00:01:20 <AnMaster_ipv6> that's like crazy
00:01:24 <AnMaster_ipv6> your own functions!
00:01:39 <olsner> lol you can't write functions in python
00:01:41 <AnMaster_ipv6> w00t a c00l l4ngu4ge
00:02:02 <AnMaster_ipv6> ehird, and yes I saw it was python and tried it in python
00:02:04 <AnMaster_ipv6> duh
00:02:21 <ehird> a: [T](T)T
00:02:23 <ehird> ↑ A real type.
00:02:34 <AnMaster_ipv6> ehird, language?
00:02:38 <ehird> Scala.
00:02:45 <ehird> Meaning: Taking type parameter T, a function taking T and returning T.
00:02:57 <ehird> To clarify, (Int, Int)String would be "Takes two ints and returns a string."
00:03:12 <ehird> And [T](T, Int)Int would be "taking a type parameter T, takes a T and an Int and returns an Int."
00:03:20 <ehird> Of course, you don't need to specify [T] as it's inferred from the argument.
00:03:31 <ehird> It is like Haskell's "forall a."
00:03:36 <AnMaster_ipv6> haskell in disguise?
00:03:40 <AnMaster_ipv6> this scala I mean
00:03:43 <ehird> Scala is similar to Haskell.
00:03:50 <ehird> It runs on the JVM and has many OOP features.
00:03:56 <ehird> And also a lot of Haskell-esque things.
00:04:01 <ehird> And a lot of Ruby-esque things.
00:04:36 <AnMaster_ipv6> didn't scala do some publicity stunt with a suicide recently</bad_taste>
00:04:46 <ehird> :-)
00:05:03 <AnMaster_ipv6> ..
00:05:07 <ehird> Tony Morris is back to being annoying on reddit.
00:05:13 <AnMaster_ipv6> who
00:05:19 <ehird> The guy who was going to off himself.
00:05:25 <AnMaster_ipv6> didn't he do it
00:05:25 <AnMaster_ipv6> iirc
00:05:28 <ehird> No.
00:05:28 <lament> did he ever post an apology?
00:05:30 <AnMaster_ipv6> what
00:05:39 <AnMaster_ipv6> ehird, what was it about then
00:05:41 <ehird> AnMaster_ipv6: The post saying he shot himself was a troll.
00:05:49 <AnMaster_ipv6> oh
00:06:10 <AnMaster_ipv6> ehird, so the police managed to find him in advance of that or
00:06:12 <ehird> And the whole thing was that he'd said he'd going to on IRC (and email simultaneously: it was automated), had already taken his motorbike and couldn't be found.
00:06:18 <ehird> AnMaster_ipv6: Yes. The police found him.
00:06:23 <AnMaster_ipv6> mhm
00:06:36 <lament> ehird: do you know what happened since? Did he post anything?
00:06:42 <lament> apart from reddit trolls
00:06:56 <AnMaster_ipv6> ehird, a cron job would have made sense though for it
00:07:02 <ehird> lament: He replied to the message saying he'd been found saying he's doing much better now and then returned to insulting christians on reddit
00:07:03 <lament> he's in #Scala so i assume he apologized somehow
00:07:25 <ehird> lament: An apology was never expected afaik,.
00:07:39 <FireFly> -->
00:07:40 <lament> they were talking about ostracizing him
00:07:46 <ehird> Er, since when?
00:07:46 <lament> for being a douche
00:07:55 -!- FireFly has quit ("Later").
00:07:55 <ehird> Right, it's lament's-troll-reality.
00:07:55 <lament> when they were searching for him
00:08:03 <lament> eh, check the logs if you want
00:08:11 <ehird> They never said anything of the sort, and I was there for it.
00:08:21 <AnMaster_ipv6> what a silly address: "Faculty street 1"
00:08:24 <AnMaster_ipv6> guess what that is
00:09:07 <lament> ehird: they did.
00:09:10 <oerjan> so, basically, if he later really commits suicide, no one will care?
00:09:23 <AnMaster_ipv6> oerjan, now that is an evil thought
00:09:34 <ehird> lament: The most I heard was one of the people who regularly talked to him saying they were going to shout at him for saying he'd do it.
00:09:51 <ehird> Based on your less-than-immaculate reputation for, uh, truth, I'm inclined to believe my, more probable, version.
00:09:52 <AnMaster_ipv6> oerjan, hah at iwc btw
00:10:17 <AnMaster_ipv6> oerjan, though darth&droids was funnier
00:10:22 * oerjan needs to recall what it was about
00:10:35 <AnMaster_ipv6> oerjan, iwc: martians
00:10:36 <lament> eh, i could check the logs for the exact quote, but it's easier to just ban you
00:10:41 <oerjan> ah yes
00:10:46 <ehird> Feel free to do either.
00:11:00 <AnMaster_ipv6> oerjan, D&D: 3 pages background on shape shifter
00:11:03 <AnMaster_ipv6> :D
00:11:40 <oerjan> ah yes
00:12:04 <oerjan> you would think the GM had learned by now ;)
00:12:14 <ehird> lament: I'm waiting!
00:12:27 <AnMaster_ipv6> oerjan, so you would
00:13:18 <ehird> lament: Oi.
00:14:26 <AnMaster_ipv6> night
00:14:28 <AnMaster_ipv6> really
00:14:50 <oerjan> AnMaster_ipv6: also, my evil thought is known as the story of "The boy who cried wolf"
00:15:26 <oerjan> wow that's ancient
00:20:56 * Sgeo wants to play Paranoia again at some point
00:22:14 <ehird> "If Google would have actually put a fraction of the effort that they put into dreaming up the April's Fools joke into actually *doing* something about AGI , we'd be there by now."
00:22:17 * ehird rolleye
00:22:17 <ehird> s
00:23:31 <Sgeo> A fraction of a fraction of the effort they normally do?
00:24:03 <oerjan> well, i'm sure their server clusters would be useful for it
00:28:50 <ehird> "First of all," Akon said. "First of all. Does anyone have any plausible hypothesis, any reasonable interpretation of what we know, under which the aliens do *not* eat their own children?"
00:28:51 <ehird> β€” Eliezer Yudkowsky, Three Worlds Collide, "The Baby-Eating Aliens"
00:31:35 <oerjan> hm the title sounds like one of my theories for why aliens don't show up in public
00:32:13 <oerjan> (basically, we are so prejudiced that we would hate them if we knew their culture)
00:32:43 <ehird> heh
00:32:53 <oerjan> (to be clear, for much less than eating babies)
00:33:25 <oerjan> ehird: link?
00:33:38 <ehird> http://www.overcomingbias.com/2009/01/the-babyeating-aliens.html first part of http://www.overcomingbias.com/2009/01/three-worlds-collide.html
00:33:46 <ehird> which is, in typical yudkowsky fashion, about rationality.
00:36:19 -!- psygnisfive has quit (Read error: 104 (Connection reset by peer)).
00:36:38 -!- psygnisfive has joined.
00:41:31 -!- M0ny has quit ("PEW PEW").
00:44:04 <ehird> "And ancient environmentalist arguments about population control, plus... oh, dear. I don't think they've realized that Adolf Hitler is a bad guy."
00:44:11 <ehird> (from the second part)
00:51:40 <ehird> [[Akon flipped a hand. "I don't think we'll run short of volunteers to watch disgusting alien pornography. Just post it to the ship's 4chan, and check after a few hours to see if anything was modded up to +5 Insightful." ]]
01:20:52 <oklopol_> oerjan: i like it, maybe you can put that in your comic
01:21:17 <oklopol_> "i read adolf hitler is a dead guy" and i was like wut
01:21:25 <oklopol_> but then i realized my silly mistake.
01:21:52 <oerjan> huh?
01:22:07 <oerjan> was that to ehird?
01:22:11 <oklopol_> *i read "
01:22:19 <oklopol_> oerjan: comic for you, rest for no one
01:22:24 * oerjan has no comic
01:22:37 <oklopol_> well "silly" was for ehird, and also "then"
01:23:41 * oerjan refrains from believing anything oklopol_ just said
01:23:56 <oklopol_> well umm err
01:24:05 <oklopol_> about the comic
01:24:15 <oklopol_> haven't i told you like a million times i want you to make a comic
01:24:23 <oerjan> no
01:24:28 <oklopol_> because if you made one, it would awesome (as a verb)
01:24:34 <oklopol_> yes i have
01:24:36 <oklopol_> ...
01:24:49 <oerjan> no
01:25:02 <oklopol_> well i'm telling now anyhow.
01:25:11 <oerjan> although if you reduce that million a bit, i'm not entirely sure
01:25:17 <oklopol_> and that comic thing was a reference to this
01:25:24 <oklopol_> well maybe like 5.
01:25:57 <oklopol_> actually i think it was my catch phrase at some point, so probably more.
01:26:12 <oklopol_> anyway sleep time, you get working on your mathketeers
01:26:14 <oklopol_> ->
01:26:29 <oklopol_> get working?
01:26:32 <oklopol_> well anyway ->
01:26:40 <oerjan> oh those
01:44:10 <olsner> very much sleep-time indeed, 3 am dammit
01:44:29 <olsner> and here I'm supposed to get up to work later this morning
01:45:37 <olsner> very cool novella about the aliens btw
02:01:42 <Sgeo> I think I just thought of what it might be a metaphor for, but I might be completely misunderstanding
02:25:01 -!- Gracenotes_ has joined.
02:47:19 -!- Gracenotes has quit (Connection timed out).
02:53:48 -!- rodgort has quit (Client Quit).
02:57:01 -!- rodgort has joined.
02:58:14 -!- Gracenotes_ has quit (Connection timed out).
03:35:29 -!- Asztal_ has quit (Read error: 110 (Connection timed out)).
03:51:11 -!- Gracenotes has joined.
04:01:05 <kerlo> oklopol_: do you have a real name?
05:04:08 -!- mtve has quit (Read error: 110 (Connection timed out)).
05:26:51 -!- GreaseMonkey has joined.
05:48:10 <psygnisfive> he does!
05:48:31 <oerjan> that's just a rumor!
05:48:44 <psygnisfive> his name is oklopol
05:48:46 <psygnisfive> or oklofok
05:48:48 <psygnisfive> or ...
06:21:18 -!- jix has quit (Read error: 60 (Operation timed out)).
06:21:35 -!- jix has joined.
06:28:55 -!- neldoreth has quit (Read error: 113 (No route to host)).
07:24:25 -!- neldoreth has joined.
07:31:49 -!- mtve has joined.
07:59:59 -!- clog has quit (ended).
08:00:00 -!- clog has joined.
08:08:05 <Sgeo> http://qntm.org/?leak <== ALL Fine Structure fans, READ
08:15:03 -!- Sgeo has quit ("Leaving").
08:28:03 -!- Mony has joined.
08:28:31 -!- Mony has changed nick to Guest43671.
08:29:06 -!- Guest43671 has changed nick to M0ny.
08:29:16 <M0ny> yop
09:03:16 -!- FireFly has joined.
09:22:54 -!- BeholdMyGlory has joined.
09:51:48 -!- Judofyr has joined.
09:54:51 -!- FireFly has quit (Read error: 110 (Connection timed out)).
09:57:07 -!- FireFly has joined.
10:03:32 -!- Judofyr has quit (Read error: 60 (Operation timed out)).
10:04:41 -!- Judofyr has joined.
10:08:24 -!- olsner has quit ("Leaving").
10:26:50 -!- Gracenotes has quit ("Leaving").
10:27:35 -!- Gracenotes has joined.
10:35:46 -!- Asztal_ has joined.
10:38:59 -!- tombom has joined.
10:47:41 -!- FireFly has quit ("Later").
11:08:40 -!- FireFly has joined.
11:16:00 -!- FireyFly has joined.
11:17:07 -!- FireFly has quit (Nick collision from services.).
11:17:11 -!- FireyFly has changed nick to FireFly.
11:17:45 -!- AnMaster_ipv6 has changed nick to AnMaster.
11:38:40 -!- GreaseMonkey has quit ("X-Chat -> http://xchat.org <- At least when I quit I don't look like a lamer").
12:04:24 -!- Judofyr has quit (Read error: 110 (Connection timed out)).
12:06:04 -!- Judofyr has joined.
12:55:05 -!- M0ny has quit (Read error: 104 (Connection reset by peer)).
12:55:24 -!- Mony has joined.
12:55:51 -!- Mony has changed nick to Guest87749.
12:58:27 -!- Guest87749 has changed nick to M0ny.
13:25:28 -!- FireFly has changed nick to FireMipo.
13:27:27 -!- Judofyr has quit ("raise Hand, 'wave'").
14:00:17 -!- oerjan has quit ("leaving").
14:12:51 -!- victor______ has joined.
14:21:49 <victor______> hello! i just wrote cli bf debugger. does anybody know what to do with it ? :)
15:07:40 <victor______> nobody knows..
15:08:33 -!- victor______ has left (?).
15:10:08 -!- fungot has quit (Read error: 145 (Connection timed out)).
15:10:27 -!- und3f has joined.
15:11:47 -!- fizzie has quit (Read error: 145 (Connection timed out)).
15:13:42 -!- victor______ has joined.
15:14:24 <Slereah> <victor______> hello! i just wrote cli bf debugger. does anybody know what to do with it ? :) < try eating it
15:15:52 -!- fizzie has joined.
15:17:20 <victor______> thanx i try maybe. i mean i can put it somewhere if anybody need
15:18:04 <Slereah> Well, you can link it on the wiki
15:39:58 -!- KingOfKarlsruhe has joined.
15:58:20 -!- FireMipo has changed nick to FireFly.
16:15:42 <AnMaster> victor______, hm...
16:15:49 <AnMaster> bf debugger?
16:15:54 <AnMaster> how would it work
16:16:46 <victor______> i just didn't found one for command line. mm. 'next instruction', 'set breakpoint' etc
16:17:49 <AnMaster> well right
16:17:51 <AnMaster> hm
16:18:05 <AnMaster> watch point in memory?
16:18:18 <AnMaster> as in break when a specific cell is written/read
16:18:45 <victor______> yes, for example
16:19:26 <AnMaster> so what lang did you write the debugger in?
16:19:35 <AnMaster> bf? :D
16:19:42 <victor______> no :)
16:19:44 <victor______> perl
16:20:12 <AnMaster> mhm
16:20:34 <AnMaster> new here or just long time idler?
16:20:44 <victor______> first time
16:20:51 <AnMaster> (A nick like that I think I would remember)
16:21:18 <AnMaster> so, have you made this debugger public? It sounds interesting.
16:21:44 <AnMaster> though I don't know much perl.
16:22:30 <victor______> yes, but i'm looking for free ftp to put it. it terrible, all services needs javascript enabled
16:22:42 <AnMaster> hm
16:22:50 <victor______> a few minutes and it will be public :)
16:23:00 <AnMaster> if it is a single perl file, why not use a pastebin
16:23:24 <victor______> http://dpaste.com/25639/
16:23:25 <victor______> :)
16:23:51 <victor______> ./bfg-0.2 -p prog.b
16:23:53 * AnMaster notice a lack of use strict
16:24:21 <AnMaster> no criticism, I don't know enough perl be sure if that is a good or bad thing.
16:24:43 <victor______> i think it won't copile with strict :)
16:25:14 <victor______> "real programmers who use fortran for strings" don't need strict
16:25:44 <victor______> but larry says that its bad
16:25:47 <AnMaster> fortran for strings? I'm afraid I don't get that part of the reference
16:26:33 <AnMaster> (C, Scheme, Erlang, Bash I know well, Befunge98 too, haskell I want to learn as soon as I have some free time for that)
16:26:54 <AnMaster> (oh and I can read python and a few other langs too)
16:26:58 <victor______> ive found howto about real programmers in isolnag today :)
16:27:27 <victor______> haskell is my dream too
16:27:28 <AnMaster> victor______, hm "print "[1B\r" . (' ' x 50);" looks odd
16:27:33 <AnMaster> what encoding are you using
16:27:59 <AnMaster> it looks like an embedded "char missing" here
16:28:02 <victor______> ah, yes, it requires ansi sequences
16:28:09 <victor______> what os do you use ?
16:28:14 <AnMaster> Linux atm
16:28:21 <victor______> ok
16:28:27 <victor______> its just for colors
16:28:33 <victor______> etc
16:28:35 <AnMaster> well it should work, but not in firefox :P
16:28:41 <AnMaster> (where I was viewing the paste)
16:29:01 <victor______> i hope dpaste didn't eat them
16:29:25 <victor______> its possible to rewrite it using ANSI::color module
16:29:56 <AnMaster> that would mean I would have to deal with cpan :(
16:30:30 <AnMaster> ah no, this distro does have a perl-core/Term-ANSIColor package
16:30:57 <victor______> i mean _i can rewrite if necessary :)
16:31:28 <AnMaster> no need. I'm not heavily into bf anyway, there are others here (seem to be idling atm though) who may be more interested
16:31:41 <AnMaster> ^bf +++++[->+++++[->+++++<]<]>>----[->+>+<<]>-----------------.---.>.
16:31:45 <AnMaster> meh
16:31:48 <AnMaster> where is that bot
16:31:51 <AnMaster> fizzie, where is fungot?
16:33:50 <AnMaster> victor______, but the debugger looks nice, haven't tried it, since 1) I don't know perl well enough 2) I am paranoid 3) no offence meant.
16:34:44 <victor______> ok, '2)' is enough
16:34:50 <AnMaster> well I'll just create another user I guess.
16:35:17 <victor______> you can run it in sandbox for example
16:36:01 <victor______> and, if you were looking at the sources i already know your root pass :)
16:36:02 <AnMaster> hm
16:36:14 <AnMaster> http://dpaste.com/25639/plain/ is mangled it seems
16:36:29 <AnMaster> wait no
16:36:44 <AnMaster> my mistake
16:38:28 <AnMaster> hm
16:38:51 <AnMaster> interesting
16:39:04 <AnMaster> victor______, when run in interpreter mode do you optimise the program btw?
16:39:11 <victor______> no
16:39:16 <AnMaster> ah
16:39:18 <victor______> its quite slow
16:39:41 <victor______> except sum simple things like caching ']' and '['
16:39:48 <victor______> //some
16:40:11 <AnMaster> hm tried the lost kingdom program in it? (a text adventure in bf, file is around 1.7 MB or something iirc)
16:40:28 <victor______> trie TakeOverTheWorld
16:40:28 <AnMaster> http://jonripley.com/i-fiction/games/LostKingdomBF.html
16:40:39 <AnMaster> haven't heard of that one
16:42:34 <lifthrasiir> AnMaster: but that is compiled from BFBASIC... :p
16:42:43 <AnMaster> lifthrasiir, that is true
16:42:52 <AnMaster> but it is a good way to test bf interpreters
16:42:57 <lifthrasiir> agreed.
16:43:10 <AnMaster> I mean, somewhat like a acid test for bf interpreters
16:43:16 <AnMaster> an*
16:43:25 <lifthrasiir> i'd like to see bigger brainfuck program, so it can be used as milestone for optimization.
16:43:47 <lifthrasiir> (as like mycology suite have been informally used for funge-98 performance test)
16:44:30 <AnMaster> lifthrasiir, well, lostking.b can be optimised optimised even on a bf level iirc
16:44:35 <AnMaster> some useless [-] and such
16:44:40 <AnMaster> when cell is known to be zero
16:44:56 <victor______> i also tested awib, but its not too big
16:44:58 <AnMaster> lifthrasiir, also I prefer to compile bf really
16:46:22 * AnMaster waits for perl -i bfg.pl LostKingdomBF/LostKng.b
16:46:26 <AnMaster> 2.1 MB file even
16:47:20 <victor______> aha, i'm waiting too
16:47:30 <AnMaster> well
16:47:34 <victor______> but it's just debugger
16:47:37 <AnMaster> true
16:47:53 <victor______> and .. bfg -p -i
16:48:13 <victor______> bfint LostKng.b
16:48:14 <victor______> Error: Program is too large, maximum is 65535 operations.
16:48:44 <AnMaster> err what does -p do?
16:49:11 <AnMaster> $ perl bfg.pl -p -i LostKingdomBF/LostKng.b
16:49:15 <AnMaster> that just quits directly
16:49:24 <AnMaster> and yes I put the -i in the wrong place indeed
16:49:42 <victor______> preprocess. it is necessary because it includes '!' and it is end of code like in dbfi
16:49:55 <victor______> but with '-p' it skip comments, insert includes, etc
16:50:12 <victor______> hm
16:50:26 <AnMaster> ah
16:50:38 <AnMaster> well you should skip every unknown char in bf
16:50:43 <AnMaster> btw how do you handle EOF
16:51:00 <AnMaster> what value does that push to the program
16:51:11 <victor______> zero :)
16:51:21 <AnMaster> mhm
16:51:23 <victor______> i skip any chars except '!'
16:51:31 <AnMaster> I see
16:51:38 <AnMaster> what do you think about befunge btw?
16:52:22 <victor______> i didn't know or use it
16:52:44 <AnMaster> ok. A self modifying two dimensional language.
16:52:57 <AnMaster> http://esolangs.org/wiki/Befunge
16:53:19 <victor______> yes, i know what is it, but don't know it
16:53:23 <AnMaster> ah
16:53:57 <AnMaster> fizzie, there?
16:54:27 <victor______> awib segfaults when tried to compile lostkindom
16:54:41 <AnMaster> heh
16:56:03 <AnMaster> victor______, I wrote a "bf-to-C" compiler once, it worked and so on and optimised code somewhat, it compiled everything into one function though, when compiling the resulting C file for lostkingdom, GCC ran out of memory
16:56:29 <victor______> hh
16:56:42 <victor______> what do we want from basic ?
16:56:51 <AnMaster> huh?
16:57:02 <AnMaster> anwyay... maybe I should try again now that GCC 4.3 is stable on gentoo...
16:57:38 <victor______> is let gcc to segfault only once using -fast-math and -whole-program
16:58:18 <AnMaster> I'm sorry, but I didn't understand that..
16:58:22 <victor______> 4.3.3 is in testing branch on gentoo
16:58:43 <AnMaster> well true. 4.3.2 is stable here on Gentoo x86_64 (which I run) at least
16:58:58 <victor______> my english is too bad? i learned it only from perl
16:59:07 <AnMaster> it's ok.
16:59:13 <AnMaster> (I'm not a native speaker either anyway)
16:59:17 <victor______> hh
17:00:21 <oklopol_> you learned english from perl? :D
17:00:24 <AnMaster> also why would I want to use -fwhole-program, most of the time it doesn't help very much, and it requires a special build system.
17:01:42 <victor______> i tried to use it once, it was c++ programm with a lot of templates so main.cpp includes almost everything
17:01:58 <victor______> but gcc failed to compile it
17:02:04 <victor______> with -whole
17:07:50 <AnMaster> mhm
17:08:17 <AnMaster> as for -ffast-math, unless you know exactly how the program works and how it will be affected it would be a bad idea
17:09:22 <victor______> i knew. it was a boring math program partly written in assembler which had only two target users
17:09:38 <victor______> and fast-math increased perfomance twice
17:10:06 <AnMaster> mhm
17:10:47 <victor______> but in most cases fat-math breaks all :)
17:10:53 <victor______> //fast
17:13:51 <AnMaster> Deewiant, I'm going to merge the exact bounds stuff back into cfunge trunk, so that other branch will soon be deprecated.
17:14:26 <Deewiant> Alright
17:14:44 <AnMaster> merged and pushed
17:16:24 <AnMaster> next item: error handling cleanup
17:16:37 <AnMaster> less random fputs and abort, and some central system
17:17:26 <ehird> 15:24 victor______: i think it won't copile with strict :)
17:17:28 <ehird> fail
17:17:48 <AnMaster> ehird, it's rather eso isn't it?
17:18:04 -!- ais523 has joined.
17:18:10 <AnMaster> hi ais523
17:18:21 <ais523> AnMaster: that was fast, and hi
17:18:28 <AnMaster> mhm
17:21:43 <AnMaster> ais523, since you know gcc so well, any idea why -fgcse-sm and -fgcse-las are not enabled at any -O level by default?
17:21:48 <AnMaster> they don't seem to break anything
17:22:14 <AnMaster> and for cfunge they offer a measurable speed-up on certain processors (such as one of mine)
17:22:15 <ais523> common subexpression elimination can make programs slower
17:22:35 <AnMaster> ais523, certain types of gcse is enabled by -O and higher though
17:22:38 <ais523> yes
17:22:45 <ais523> presumably those are the ones more likely to help
17:22:50 <AnMaster> -fgcse-lm
17:22:50 <AnMaster> When -fgcse-lm is enabled, global common subexpression elimination will attempt to move loads which are only killed by stores into themselves. This allows a loop
17:22:50 <AnMaster> containing a load/store sequence to be changed to a load outside the loop, and a copy/store within the loop.
17:22:55 <AnMaster> hm
17:22:59 <AnMaster> wait
17:23:01 <AnMaster> wrong one
17:23:09 <AnMaster> (copy-fail)
17:23:14 <AnMaster> -fgcse-sm
17:23:15 <AnMaster> When -fgcse-sm is enabled, a store motion pass is run after global common subexpression elimination. This pass will attempt to move stores out of loops. When used
17:23:15 <AnMaster> in conjunction with -fgcse-lm, loops containing a load/store sequence can be changed to a load before the loop and a store after the loop.
17:23:17 <AnMaster> and
17:23:19 <AnMaster> -fgcse-las
17:23:19 <AnMaster> When -fgcse-las is enabled, the global common subexpression elimination pass eliminates redundant loads that come after stores to the same memory location (both
17:23:20 <AnMaster> partial and full redundancies).
17:23:23 <AnMaster> are the ones I mean
17:23:44 <AnMaster> ais523, at least the latter I can't see how it would slow down things
17:24:54 -!- fizzie has quit (Remote closed the connection).
17:25:25 <AnMaster> ais523, also we had someone new here today, who wrote a brainfuck debugger in perl heh
17:25:33 <AnMaster> <victor______> http://dpaste.com/25639/
17:25:34 <ais523> ah, interesting
17:29:16 -!- Judofyr has joined.
17:30:17 <AnMaster> hm
17:30:40 <AnMaster> ais523, what would you call a error/warning/notice handling code file. errors.c seems wrong...
17:30:52 <AnMaster> and it isn't a full "logging framework" or such
17:31:01 <ais523> diagnostic.c
17:31:07 <AnMaster> ah good idea
17:31:14 * ais523 steals naming ideas from the C standard
17:31:38 <AnMaster> they used it?
17:32:18 <ais523> yes, for that purpose
17:33:28 <AnMaster> in some example you mean?
17:33:41 <ais523> no, it's a term defined by the standard
17:33:45 <ais523> that's used to represent errors and warnings
17:33:55 <ais523> lots of things require a diagnostic, according to the standard
17:34:02 <AnMaster> ah right
17:34:04 <ais523> which means that a compiler must give an error or warning if you try them
17:34:10 <ais523> that's what -pedantic does
17:34:14 <ais523> it adds all the required warnings to the code
17:34:21 <ais523> in the form of "warning: ANSI C requires..."
17:34:33 <ais523> the gcc people think they're silly warnings because it's obvious what you meant
17:34:44 <ais523> but technically complying with the standard is always a good idea IMO
17:34:51 <ais523> at least, if it's a sensible standard
17:35:42 <AnMaster> hm
17:36:08 <AnMaster> btw why is it: fputs(string, file); but fprintf(file, string, ...)
17:36:14 <AnMaster> I mean, why not always put file first
17:36:25 <ais523> file always goes last
17:36:28 <AnMaster> I see why putting it last in fprintf would be an issue yes
17:36:31 <ais523> except in fprintf, where that would be an issue
17:36:45 <AnMaster> what is the reason for putting it last?
17:37:09 <Deewiant> fseek takes it first
17:37:24 <ais523> well, all the file I/O puts it last
17:37:33 <AnMaster> and why
17:37:34 <ais523> presumably it's so you can just put a ,file at the end of the command and an f at the start
17:37:44 <ais523> and C89 wasn't designed to be consistent, but to model common practice
17:37:57 <ais523> so presumably that weird practice sprung up before it was standardised
17:37:57 <AnMaster> ais523, that would be as easy as f at the start and file, just after (
17:38:03 <ais523> well, yes
17:38:12 <ais523> don't ask me to justify C to you, though, I didn't invent it
17:38:17 <AnMaster> true
17:42:57 <AnMaster> ais523, what is a safe way to print "out of memory" and exit.
17:43:14 <AnMaster> I mean, I need to pre-allocate in some way I guess
17:43:21 <ais523> if you use write to print a constant string, it should be safe
17:43:32 <ais523> using write means that you don't have trouble with stdio buffering
17:43:49 <ais523> and constant string means it's loaded into memory already, so you don't have to allocate the string you're printing
17:44:05 <AnMaster> ais523, well what about:
17:44:09 <AnMaster> void diag_oom(void) {
17:44:09 <AnMaster> fputs("FATAL: Out of memory!\n", stderr);
17:44:09 <AnMaster> abort();
17:44:09 <AnMaster> }
17:44:18 <AnMaster> hm write ok
17:44:22 <AnMaster> right
17:44:34 <ais523> probably the stdio buffers won't be extended anyway
17:44:38 <AnMaster> ais523, any reason to not use fputs()?
17:44:41 <ais523> but in theory, I think an interp's allowed to allocate them lazily
17:44:56 <ais523> it's a very unlikely problem to come up in practice, though
17:45:12 <ais523> (if you're really insane, you could statically allocate the stdio buffer for stderr yourself, to avoid the implementation coming up with one0
17:45:14 <ais523> *)
17:45:52 <AnMaster> ais523, no, and I do that for stdout already in cfunge if -b is passed
17:46:00 <AnMaster> you would say -b is insane I bet...
17:46:28 <ais523> -b = you allocate your own stdio buffers yourself, rather than relying on the defaults?
17:46:30 <ais523> why?
17:46:37 <AnMaster> ais523, -b = fully buffered output
17:46:42 <AnMaster> and larger buffer
17:46:49 <ais523> ah, aha
17:46:58 <AnMaster> and only affects stdout
17:47:12 -!- KingOfKarlsruhe has quit (Remote closed the connection).
17:47:23 <AnMaster> make a large difference in mycology when not redirecting stdout to /dev/null
17:47:50 <AnMaster> ais523, meh, stderr is fd 2 right?
17:47:53 <ais523> yes
17:51:34 * AnMaster tries to remember how to use vfprintf
17:52:24 <AnMaster> personally I very seldom write code using variable argument count to functions
17:53:36 -!- und3f has left (?).
17:55:55 <ais523> AnMaster: run va_start, pass the result to vfprintf, run va_end
17:56:09 <ais523> va_end is a no-op on more or less all architectures, but the ones that need it need it badly
17:56:21 <Deewiant> What needs it?
17:56:51 <ais523> I don't know, offhand
17:56:56 <ais523> I'm just repeating the standard c.l.c answer
17:57:10 <Deewiant> :-)
17:57:23 <ais523> presumably it would be useful on an architecture with strange calling conventions
17:58:11 <ais523> <C Standard Rationale> "va_end must also be called from within the body of the function having the variable argument list. In many implementations, this is a do-nothing operation; but those implementations that need it probably need it badly."
17:58:23 <Deewiant> "Probably"
17:58:30 <Deewiant> Sounds like they don't know either :-P
18:10:29 <AnMaster> ais523, right
18:10:36 <AnMaster> and I found it
18:10:47 <AnMaster> I was just complaining about having to loop it up..
18:11:37 * AnMaster wonders if there is no better way than:
18:11:38 <AnMaster> void diag_error_format(const char* format, ...)
18:11:38 <AnMaster> {
18:11:38 <AnMaster> va_list ap;
18:11:38 <AnMaster> fputs("FATAL: ", stderr);
18:11:38 <AnMaster> va_start(ap, format);
18:11:39 <AnMaster> vfprintf(stderr, format, ap);
18:11:41 <AnMaster> va_end(ap);
18:11:45 <AnMaster> putc('\n', stderr;)
18:11:47 <AnMaster> }
18:11:49 <AnMaster> err
18:11:51 <AnMaster> typo there
18:11:53 <AnMaster> about the ;
18:12:00 <Deewiant> And it should be fputc, not putc
18:12:11 <AnMaster> Deewiant, why?
18:12:28 <Deewiant> Oh right, putc is that stupid thing which is the same as fputc
18:12:51 <AnMaster> ais523, hm
18:12:52 <AnMaster> BUGS
18:12:53 <AnMaster> It is not advisable to mix calls to output functions from the stdio library with low-level calls to write(2) for the file descriptor associated with the same output
18:12:53 <AnMaster> stream; the results will be undefined and very probably not what you want.
18:12:59 <Deewiant> AnMaster: Of course?
18:12:59 <AnMaster> from man 3 puts
18:13:05 <Deewiant> Is that somehow unexpected
18:13:06 <ais523> AnMaster: yes, undesirable to mix
18:13:12 <ais523> are you stdio-writing to stderr?
18:13:18 <AnMaster> ais523, so why did you suggest write() for fatal
18:13:22 -!- Judofyr has left (?).
18:13:24 <AnMaster> ais523, normally I am yes
18:13:27 <ais523> oh
18:13:34 <ais523> you can mix safely if you do fflush(stderr) in between
18:13:37 <AnMaster> ais523, doing fprintf and such to stderr
18:13:41 <ais523> ah, ok
18:13:50 <ais523> in that case, it's probably safest to just fputs the string
18:14:21 <AnMaster> but isn't stderr unbuffered anyway?
18:14:45 <ais523> I can't remember if it's unbuffered or line-buffered by default
18:14:53 <ais523> and I can't remember if the default's the same on all systems, either
18:17:12 <AnMaster> why does gcc hate returning results from GCC docs, and prefer to return irrelevant ones from mailing list.. meh
18:17:14 <AnMaster> brb
18:18:16 -!- kar8nga has joined.
18:23:17 -!- olsner has joined.
18:35:29 -!- neldoreth has quit ("Lost terminal").
18:36:34 -!- fizzie has joined.
18:38:13 <fizzie> I seriously should not have hyped that ISP of mine, they went and broke the interwebs today. (First time in the 8 months I've been a customer, so it's not exactly *frequent*, but still.)
18:44:36 <AnMaster> fizzie, where is fungot
18:45:20 <AnMaster> another question, any way to set ulimits for a process you debug under gdb
18:45:24 <AnMaster> I want to debug OOM handling
18:50:05 <fizzie> Er, what I just said about broken interwebs is directly related to fungot's non-appearance. It @s at a socket read error, and is not in a crontab or anything.
18:50:07 <ais523> AnMaster: you could use the ulimit syscall inside the process
18:52:10 <AnMaster> ais523, setrlimit iirc?
18:52:24 <fizzie> Don't know about gdb + ulimit. If you don't mind changing the program being debugged, adding a suitable strlimit call at start of main should be enough, though.
18:52:29 <ais523> AnMaster: I think so
18:52:38 <fizzie> s/str/setr/
18:52:39 <ais523> ulimit's the old interface to the same syscall
18:53:27 <fizzie> The AI tournament I've been incessantly bothering you about uses a JNI-callable blob which uses setrlimit to implement the "each player has one hour of thinking-time per game" feature.
18:54:07 <ais523> could you add your own JNI-callable blob to cancel the limit?
18:54:10 <ais523> or are they using hard limit?
18:54:37 <fizzie> ais523: Assuming unbroken Java sandbox implementation, no, since they run under a securitymanager with no privileges.
18:54:44 <ais523> ah
18:54:53 <fizzie> And it is also the hard limit, I think, so it can't be raised again.
18:55:38 <fizzie> Anyway, I could've of course done the ulimit before starting the Java VM, but I also need to call getrusage to report to the programs how much thinking time they have left.
18:56:05 <AnMaster> hm
18:56:07 <AnMaster> rlimit.rlim_cur = (rlimit.rlim_cur > 25000) ? 25000 : rlimit.rlim_cur;
18:56:12 <AnMaster> undefined or not?
18:56:30 <AnMaster> yes I know it is a silly way to write it
18:56:59 <AnMaster> also it should be tmp_rlimit
18:57:02 <AnMaster> but anyway
18:58:06 <fizzie> There's the sequence point inherent in ?:, but I let ais523 to decide.
18:58:22 <ais523> AnMaster: defined
18:58:25 <AnMaster> k
18:58:35 <ais523> you're using the value twice to the right of the =, those are both reads so legal
18:58:44 <ais523> and for the write, the value written depends on the value read
18:58:46 <ais523> so legal
18:59:40 <AnMaster> hum
18:59:48 <fizzie> ais523: How about "foo = (++foo > 42) ? 6667 : foo;"? There's a sequence point between the evaluation of ?:'s conditional and the selected operand, after all.
19:00:30 <ais523> fizzie: that's legal I think, foo = foo is legal, ++foo ? anything : anything is legal if the anythings are legal
19:00:57 <fizzie> Right.
19:01:20 <fizzie> (In the sense of "okay, good to know", not in the sense of "yes, you got it right".)
19:03:54 <AnMaster> gdb is failing step when there is an inline asm statement in the way it seems
19:04:43 <ais523> yes, longjmp confuses it too
19:04:52 <ais523> if you put a breakpoint on the other side and continue instead, though, it's fine
19:05:38 <AnMaster> ais523, it fails because there is a label inside the asm block
19:05:43 <AnMaster> but I need that since it contains a loop
19:05:50 <AnMaster> but it seems to think it is a new function
19:06:54 <AnMaster> ais523, this was funny: <ProN00b> can i expect a slowdown of only 1000x ?
19:07:09 <ais523> haha
19:07:14 <AnMaster> ais523, someone finding out his platform lacked hardware watch point support in gdb
19:07:25 -!- tombom has quit ("Peace and Protection 4.22.2").
19:23:50 -!- ehird has left (?).
19:24:17 -!- ehird has joined.
19:26:38 <ehird> 17:38 fizzie: I seriously should not have hyped that ISP of mine, they went and broke the interwebs today. (First time in the 8 months I've been a customer, so it's not exactly *frequent*, but still.)
19:26:45 <ehird> mine does that daily
19:26:49 * ehird is gonna buy wrt router todays
19:26:56 <ehird> 16:44 AnMaster: void diag_oom(void) {
19:26:56 <ehird> 16:44 AnMaster: fputs("FATAL: Out of memory!\n", stderr);
19:26:57 <ehird> 16:44 AnMaster: abort();
19:26:59 <ehird> 16:44 AnMaster: }
19:27:09 <ehird> AnMaster: if you're oom, chances are you don't get to print
19:27:28 <AnMaster> ehird, see other related discussion...
19:27:30 <ehird> malloc actually returning NULL is vanishingly rare and you'll have bigger problems than cfunge
19:27:38 <Robdgreat> fizzie: they got word you'd hyped them and wanted to discredit you
19:27:45 <ehird> AnMaster: also, you can save a branch each allocation by not checking malloc
19:27:48 <ais523> ehird: the trick is to try to survive on a null malloc
19:27:48 <ehird> which should save a lot
19:27:53 <ehird> so IMO i'd remove the check
19:27:55 <ehird> ais523: yes, but this is for cfunge
19:28:05 <ehird> ais523: null mallocs happen basically never
19:28:13 <ehird> and when you do, you have problems bigger than cfunge exiting gracefully
19:28:24 <ehird> and you get a speedup by not checking
19:28:27 <ehird> I rest my case
19:28:42 <AnMaster> the trick to survive may be to free some memory I guess. Since you are about to exit anyway just free some huge memory pool
19:28:55 <ehird> Nobody ever listens...
19:29:22 <ehird> guys have i mentioned scala is great?
19:29:59 <ais523> AnMaster: the trick is not to call anything that might malloc
19:31:01 <AnMaster> ais523, hm I guess free() might call malloc
19:31:05 <ehird> ...
19:31:10 <ehird> i think that's very unlikely.
19:31:22 <AnMaster> ehird, well not guaranteed afaik
19:31:22 <ehird> I'd punch anyone who made a malloc impl that requires free to allocate
19:39:36 <AnMaster> anyway if you malloc() a large block and get NULL you most probably have some free memory around
19:39:46 <AnMaster> and then I'm talking of 100 kb or so
19:39:53 <AnMaster> ais523, ^
19:40:15 <AnMaster> (of course it might be you don't, but it is rather likely)
19:42:49 <ehird> http://www.endpcnoise.com/cgi-bin/e/index.html
19:42:54 <ehird> people are as obsessed as me!
19:47:52 <AnMaster> #define DIAG_OOM(m_reason) \
19:47:53 <AnMaster> do { \
19:47:53 <AnMaster> fputs("FATAL: Out of memory at " __FILE__ ":" CF_CPP_STRINGIFY(__LINE__) ": " m_reason "\n", stderr); \
19:47:53 <AnMaster> abort(); \
19:47:53 <AnMaster> } while(0)
19:47:54 <AnMaster> odd
19:48:07 <AnMaster> ais523, gcc compiled: DIAG_OOM() without complaining
19:48:10 <AnMaster> that is a missing argument
19:48:17 <ehird> the argument is the null string
19:48:19 <olsner> AnMaster: empty argument is valid
19:48:23 <AnMaster> hm
19:48:38 <AnMaster> that doesn't make much sense though.
19:48:51 <olsner> does too
19:49:41 <olsner> just gets expanded to ... ": " /* empty string from argument m_reason */ "\n"
19:52:07 <AnMaster> yes
19:52:10 <AnMaster> still..
19:52:59 <AnMaster> nice output though:
19:53:00 <AnMaster> FATAL: Out of memory at ../src/interpreter.c:630:
19:53:00 <AnMaster> Couldn't create funge space!?
19:53:18 <AnMaster> (changed a bit, and using ulimits to test this=
19:53:20 <AnMaster> s/=/)/
19:59:20 -!- kar8nga has quit (Read error: 131 (Connection reset by peer)).
20:13:28 -!- jix has quit ("...").
20:28:29 -!- Sgeo has joined.
20:30:15 <AnMaster> fizzie, there?
20:30:25 <fizzie> Here and there, everywhere.
20:31:05 <AnMaster> fizzie, 1) where is fungot? 2) I found a solution to that "want %rsp for funge stack, but breaks in signal handlers"
20:31:45 <fizzie> 1) Still offline, but since the interwebs seem to be working, I guess I could bring it back. 2) Oh, what's the solution?
20:32:04 <AnMaster> fizzie, I suspect sigaltstack(2) is the solution
20:32:25 <AnMaster> not totally sure
20:33:07 <AnMaster> fizzie, possibly sigaction() with SA_ONSTACK
20:33:19 <AnMaster> yeah
20:33:21 <AnMaster> seems you need both
20:34:34 <fizzie> Yes, although I wonder if I only need them for signals I actually want handled. If it's a handle-as-default, die-or-whatever signal, maybe it won't crunch up with a very nonstandard %rsp.
20:34:36 <Ilari> What "want %rsp for funge stack, but breaks in signal handlers"
20:35:02 <AnMaster> Ilari, in jitfunge
20:35:18 <fizzie> Ilari: I was just wondering if I could abuse the normal stack pointer register to work as the funge stack in jitfunge-generated code, at least in portions that don't call any external functions.
20:35:24 <ehird> fizzie: WHERE IS FUNGOT
20:35:58 * AnMaster imagines a distributed fungot
20:36:03 -!- fungot has joined.
20:36:13 <AnMaster> each part would monitor the others, and if one went down another would connect and replace it
20:36:20 <ehird> boring
20:36:39 <AnMaster> ehird, what do you suggest instead?
20:36:44 <ehird> Nothing?
20:36:51 <AnMaster> ehird, even more boring..
20:37:10 <ehird> Your idea lacks interest; mine requires much less effort for the same amount of interest.
20:37:35 <AnMaster> and?
20:37:55 <ehird> So, logically, mine is the better option.
20:38:02 <AnMaster> why?
20:38:15 <ehird> Because the interest level is the same and it has the advantage of requiring less effort.
20:38:18 <ehird> This is rather trivial.
20:38:26 <AnMaster> ehird, you forgot uptime advantage of mine
20:38:32 <Ilari> fizzie: If you could guarantee that code doesn't generate any hardware faults and that its quite quick (say, few cs at most) you could block signals and unblock them later. Also has advantage of not calling stuff in odd contexts.
20:38:37 <ehird> Fungot has been down, oh, 3 times.
20:38:44 <ehird> A distributed system would be down more.
20:38:47 <AnMaster> Ilari, he depends on catching sigsegv...
20:38:48 <ehird> They are brittle in small sizes.
20:39:12 <AnMaster> ehird, it would be massively distributed of course, every person in here would run one of them
20:39:13 <AnMaster> :D
20:39:19 <ehird> No they wouldn't.
20:39:21 <Ilari> Well, Maybe have dedicated stack for SIGSEGV...
20:39:41 <fizzie> Yes, with the sigaltstack trickery.
20:39:54 <AnMaster> fizzie, wonder if it breaks stuff though
20:40:45 <fizzie> I have not really seen much reliable documentation about how safe it is to mess around %rsp (well, %esp in my code). It certainly could break some types of interrupt-handling, but I guess in the sensible systems I target they use a different, kernel-side stack.
20:42:11 <AnMaster> fizzie, you could ignore some signals you didn't care about, and provide dummy ones for the other ones
20:42:14 <AnMaster> to cover all
20:42:44 <AnMaster> fizzie, and you would still need to restore it whenever you go back to the C++ part of the program
20:48:20 <fizzie> Hrm. I guess I'll still have to try it, in the off chance I do get back to jitfunge mode some day.
20:54:41 <AnMaster> fizzie, you basically gave it up?
20:54:43 <AnMaster> :(
20:56:35 -!- atrapado has joined.
20:57:22 <fizzie> No, no, it's not yet that far gone; I would've moved it to my ~/src/abandoned/ in that case.
20:57:43 <AnMaster> fizzie, :/
20:57:50 <AnMaster> get working on it
20:57:55 <AnMaster> it was such a cool idea
20:58:48 <ehird> no it wasn't
20:58:50 <ehird> i mean
20:58:52 <ehird> it's a nice thing
20:58:58 <ehird> but jitting befunge has Been Done before
20:59:06 <AnMaster> ehird, not correctly iirc
20:59:14 <AnMaster> ehird, or, show me the source in question
20:59:24 <ehird> Bitrotted.
20:59:32 <ehird> It was on the wiki as a dead link.
20:59:42 <AnMaster> well, then we don't really know
21:00:02 <ehird> ...
21:00:05 <ehird> I read about it.
21:00:07 <ehird> You are wrong.
21:00:11 <AnMaster> could be someone lying
21:00:26 <ehird> >_<
21:00:29 <fizzie> It's certainly not a very original idea, that's for sure. A Mycology-okay jit-interpreter is something that should exist, anyway.
21:00:32 <ehird> Could be pink fuckin' elephants, AnMaster.
21:00:38 <fizzie> I guess I should work on it, otherwise someone will STEAL it. But I have too much to do right now, with this AI tournament nonsense (them scripts are having some issues) and such.
21:00:50 <AnMaster> ehird, well that would be how they reproduce
21:00:58 <ais523> fizzie: are you participating in the tournament, or running it, or both
21:01:00 <AnMaster> so what did you expect?
21:01:08 <fizzie> ais523: Just running it.
21:01:08 <ehird> ais523: running
21:01:22 <fizzie> "39 bot(s) => 1482 match(es) -- so far played: 330"
21:01:37 <fizzie> It's proceeding reasonably, there have just been... issues.
21:02:00 <AnMaster> <Robdgreat> fizzie: they got word you'd hyped them and wanted to discredit you <-- what was that about hm
21:02:06 <AnMaster> it made no sense, no context
21:02:14 <AnMaster> (and if it was private it shouldn't have been in channel duh)
21:02:17 <fizzie> AnMaster: Sure it made.
21:02:17 <ehird> fizzie: what is the game?
21:02:29 <ehird> AnMaster: sure it had context
21:02:32 <AnMaster> fizzie, not to me... and I did look at your 20 last lines
21:02:32 <ehird> it just went back further than 5 lines
21:02:34 <AnMaster> before that
21:02:38 <ehird> you should extend that buffer
21:02:48 <Robdgreat> AnMaster: but thanks for playing.
21:02:58 <fizzie> "fizzie> I seriously should not have hyped that ISP of mine, they went and broke the interwebs today. (First time in the 8 months I've been a customer, so it's not exactly *frequent*, but still.)"
21:03:16 <Ilari> 1482? Isn't all pairs once would be 1481 matches?
21:03:27 <AnMaster> fizzie, ah
21:03:34 <Robdgreat> it was only a few lines up that that line was repeated by ehird
21:03:49 <ehird> a few hours
21:03:50 <AnMaster> Robdgreat, I thought it was about the tournament you see
21:04:05 <ehird> 21:02 ehird: fizzie: what is the game?
21:04:10 <fizzie> Ilari: My count would put all-pairs-once as 741; but this is all-pairs-twice; each bot plays each other once as the "blue" player and once as the "red" player.
21:04:21 <fizzie> ehird: http://www.niksula.hut.fi/~svirpioj/hierarkia/
21:04:43 <ehird> fizzie: I was hoping something silly like iterated Prisoner's Dilemma
21:05:10 <Ilari> fizzie: Ah yes.
21:05:13 <fizzie> One of the tournament issues was caused by someone submitting a .jar file which had only the Java sources, no .class files at all. Even though I've told then in about thirteen different places to test the .jar file they submit with a script that runs it under the tournament mess.
21:05:31 <Robdgreat> note to self: never talk in here when malcontents are around
21:06:06 <ehird> Robdgreat: which malcontents?
21:06:25 <Robdgreat> anyone who'll give me unwarranted grief about something that didn't even concern them
21:06:38 <ehird> Robdgreat: ah, AnMaster.
21:06:46 <ehird> that's an even harsher view of him than I have
21:06:46 * Robdgreat shrugs
21:06:52 <ehird> I must applaud you
21:06:53 <Robdgreat> if the shoe fits
21:07:11 <ehird> well i'm not sure I can applaud passive-agressiveness
21:07:17 <ehird> you can have a one-handed clap
21:07:39 <AnMaster> Robdgreat, then you can never talk I guess. since I never disconnect my client except for kernel upgrades on the system running the bouncer, and then I real log
21:07:41 <AnMaster> :P
21:08:02 <ehird> AnMaster: your bouncer isn't you.
21:08:22 <ehird> and the day you are in #esoteric talking continuously is the day you die of starvation or w/e
21:08:23 <fizzie> ehird: Are you sure? Maybe AnMaster is just a very advanced piece of software.
21:08:31 <ehird> fizzie: I dispute the advanced qualifier
21:08:37 <Robdgreat> ehird: beat me to it
21:08:44 <fizzie> Certainly it makes more sense than fungot.
21:08:45 <fungot> fizzie: i'll take a look
21:08:50 <fizzie> Heh.
21:09:02 <ehird> I'm pretty sure I could make a bot emulating AnMaster accurately about 60% of the time
21:09:38 <Deewiant> Anybody want to tell me what's wrong with my ELF/program/section header that's making my process get SIGKILL'd immediately?
21:09:59 <AnMaster> ehird, you told me to expand scrollback. :P
21:10:08 <ehird> What?
21:10:37 <AnMaster> <ehird> you should extend that buffer <-- So I did (lazy evaluation though)
21:10:59 <Ilari> Deewiant: It contains something the kernel doesn't like...
21:11:16 <Deewiant> Ilari: Yeah, any idea what it could be?
21:11:17 <fizzie> Deewiant: Your system has developed a sense of taste (probably due to exposure to Mycology) and dislikes your hacky binary.
21:11:19 <Deewiant> I'm running out of ideas myself.
21:11:37 <AnMaster> Deewiant, use a kernel level debugger
21:11:38 <Deewiant> fizzie: Where's the sense of taste stored, so I can wipe it?
21:11:40 <AnMaster> or something
21:11:46 <Ilari> Deewiant: Errors after exec has passed point of no return (old mm destroyed) and control being passed to interpretter/program cause SIGKILL to be sent.
21:11:48 <Deewiant> AnMaster: Such as? How?
21:12:00 <AnMaster> Deewiant, kgdb, serial cable
21:12:04 <AnMaster> I guess
21:12:15 <fizzie> Deewiant: I'm sure the FHS has a well-defined place for that.
21:12:41 <Deewiant> AnMaster: Too bad this machine doesn't even have a serial port :-P
21:12:42 <oklopol_> Deewiant: you heartless monster
21:12:48 <Deewiant> oklopol_: I know
21:12:50 <AnMaster> Deewiant, you can use firewire too
21:12:51 <AnMaster> iirc
21:13:01 <Deewiant> Ilari: Well, it's happening before any code is executed
21:13:10 <oklopol_> if you knew where my port is, would you make me forget?
21:13:19 <Deewiant> I guess that the entry point might be somehow incorrect
21:13:34 <fizzie> You could take a peek at the Linux ELF-loading code. I assume it's not something ld-linux.so involves itself with?
21:13:35 <Deewiant> AnMaster: I don't have a firewire cable :-P
21:13:55 <AnMaster> Deewiant, well, check the relevant kernel code
21:14:03 <Ilari> Deewiant: Yes. Almost entiere ELF loading occurs when kernel can't abort exec anymore but needs to kill the process if it goes wrong.
21:14:27 <Deewiant> Forsooth.
21:14:55 <AnMaster> Deewiant, do a bisect of revision history to find what revision introduced the issue?
21:15:10 <Deewiant> ...
21:15:18 <AnMaster> Deewiant, add logging statements to the code to find what way it kills in?
21:15:21 <AnMaster> or why rather
21:15:28 <fizzie> Another way of running kgdb is qemu, I guess. But that really might be more trouble than what it's wrong.
21:15:34 <Deewiant> Do you honestly think I would'nt've noticed that my program doesn't even start, for many revisions? :-P
21:15:54 <ehird> 21:14 AnMaster: Deewiant, do a bisect of revision history to find what revision introduced the issue?
21:15:56 <AnMaster> Deewiant, set up linux under bosch (sp?) and use it's built in debugger
21:15:58 <ehird> QOTD
21:16:22 <AnMaster> Deewiant, do you seriously not detect sarcasm.
21:16:48 <Deewiant> AnMaster: If I detected sarcasm with you I'd laugh at half of what you say.
21:16:50 <AnMaster> (and I think you did that)
21:17:01 <Ilari> Deewiant: First thing that can go wrong is that if BRK setting goes wrong when loading section.
21:17:04 <ehird> AnMaster: the problem is that sarcasm has to convey a point
21:17:06 <AnMaster> oh the irony...
21:17:07 <ehird> or be humorous
21:17:15 <ehird> if you got that, our meters would set off
21:17:19 <ehird> as is it's indistinguishable from stupidity
21:17:30 <fizzie> Deewiant: The load_elf_binary function of Linux's fs/binfmt_elf.c is a very sequential piece of code, with SIGKILLs very visible; I guess you could read about the checks it makes, see if it gives you any inspiration.
21:17:47 <AnMaster> ehird, no, this is post-nonsense sarcasmic art.
21:18:06 <ehird> AnMaster: What you're saying is, "um... err... LA LA LA"
21:18:12 <ehird> "You're wrong 'cuz I said so."
21:18:38 <fizzie> (It is, however, quite long, too.)
21:18:53 -!- neldoreth has joined.
21:19:42 <AnMaster> ehird, that was the point all along. A post-modern social experiment over irc. You seriously claim you haven't understood that after these years...
21:20:19 <ehird> AnMaster: You have been in here than less than a year. And I think you'd better know that I despise the common human excuse of papering over logical argument with bad jokes.
21:20:28 <AnMaster> no, more than a year I'm pretty sure.
21:20:34 <AnMaster> at least it feels like it.
21:20:39 <ehird> No.
21:20:41 <AnMaster> but I may be wrong.
21:20:44 <ehird> You are.
21:20:53 <AnMaster> ehird, what date did I first join then?
21:20:55 <ehird> It feels like it because you slow time down by packing as much annoyance in to it as possible.
21:21:00 <ehird> AnMaster: Watch as I magic grep:
21:21:21 <Ilari> Deewiant: If you want just to test the executable code, load aout module and use that. Aout is vastly simpler than ELF.
21:21:27 <ehird> Hm.
21:21:28 <AnMaster> actually cfunge is over a year old now.
21:21:29 <fizzie> [2007-11-05 04:03:25] ... AnMaster_ [n=AnMaster@unaffiliated/anmaster] has joined #esoteric
21:21:31 <ehird> 2007-10.
21:21:32 <AnMaster> see
21:21:35 <AnMaster> I told you so.
21:21:39 <ehird> I distinctly recall 2008.
21:21:50 <ehird> 07.10.31:15:10:56 <AnMaster> <IhopE> Or Rodger Tokigun Helios EgoBot Gregor-Reddak-Ehird-Anmaster-Tritonio, which would be very weird. <-- huh?
21:21:59 <ehird> One day after joining, you establish your catchphrase.
21:22:00 <Deewiant> Ilari: Nah, the program is fine, I want proper ELF.
21:22:01 <fizzie> I seem to be missing a bit there, since I don't have a 2007-10 mention. Might've been my "forgot to rejoin" period.
21:22:35 <AnMaster> fizzie, interesting
21:23:23 <Ilari> Deewiant: 'objdump -x' on it says anything that could be hint?
21:23:54 <Deewiant> Ilari: It and readelf dump the values that I expect; of course, I don't know what could be incorrect :-)
21:24:13 <Ilari> Deewiant: Can you pastebin such dump?
21:24:43 <Deewiant> Sure
21:24:54 <AnMaster> Deewiant, /usr/src/linux/fs/binfmt_elf.c and grep for KILL ?
21:25:07 <AnMaster> it seems pretty easy to follow
21:25:21 <Deewiant> AnMaster: Been there 10 minutes ago; nothing obvious jumps out
21:26:50 <Deewiant> http://www.pastie.org/private/gaqgo3ngwfhpvcnattprkq
21:28:46 <fizzie> Er, are you sure Linux is happy to load stuff at 0?
21:29:05 -!- victor______ has left (?).
21:29:19 <AnMaster> fizzie, hm that sounds right. It shouldn't be
21:29:21 <Deewiant> My primary suspicion is that it doesn't like my virtual addresses, indeed
21:29:26 <AnMaster> unless some compat flags
21:29:29 <AnMaster> are set
21:29:39 <AnMaster> Deewiant, try to change that then
21:29:54 <Deewiant> I did, no difference
21:30:57 <fizzie> I'm also not sure if there was some funkitude about the file offset needing to be align-aligned (while 146 % 8 != 0), but that sounds a bit too picky.
21:31:18 <AnMaster> that would make sense
21:31:37 <Deewiant> Added 400000h (seems to be what /bin/ls uses) to the entry point + program header entry's virtual address + executable section's virtual address, still dies
21:31:45 <ehird> Bit-C dies: http://www.coyotos.org/pipermail/bitc-dev/2009-April/001784.html
21:32:02 <Deewiant> Changed alignment to 1: still dies
21:32:39 <AnMaster> Deewiant, did you use a.out before or? When did it start dying?
21:33:00 <Deewiant> It started dying when I started writing my own ELF data instead of using the assembler's
21:33:06 <Deewiant> (Unsurprisingly enough)
21:33:16 <AnMaster> Deewiant, compare it's and your own
21:33:20 <AnMaster> see where they differ?
21:34:01 <AnMaster> then start changing each of the assemblers ones to your until it breaks+
21:34:03 <AnMaster> s/+/?/
21:34:14 <Deewiant> They differ in many places because its headers are somewhat crap
21:34:25 <AnMaster> Deewiant, crap, but working
21:34:41 <Deewiant> For certain values of 'working', yes
21:35:11 <AnMaster> Deewiant, being able to run the program is a quality of "working" to me
21:35:25 <Deewiant> Indeed
21:37:34 <Ilari> Deewiant: ph vaddrs and paddrs seem to be the same in dumping working executable...
21:37:53 <Deewiant> Ilari: According to the spec paddrs are ignored
21:38:31 <fizzie> Deewiant: Do you know if the loader looks at the section headers at all (if they happen to be there), or just the program headers?
21:38:45 <Deewiant> Ilari: Just to humour you, doesn't make a difference
21:39:33 <Deewiant> fizzie: I don't know how important it considers them, but looking at the code it does do something with them
21:40:21 <Deewiant> Hmm, maybe my virtual address should start at 400000h + the header size
21:40:46 <fizzie> Deewiant: You could also try doing what most executables I've seen do, and just load the whole program starting from file offset 0.
21:40:51 <Ilari> fizzie: AFAIK, it only looks at program headers.
21:41:05 <fizzie> Into 400000h. And do remember to alter your entry point when you change the vaddr value. :p
21:41:31 <Ilari> From one test executable I made with NASM + LD: LOAD 0x000000 0x08048000 0x08048000 0x00064 0x00064 R E 0x1000
21:42:29 <Deewiant> Okay, now I got past SIGKILL, yay
21:42:30 <Ilari> That is, file offset 0, virtaddr and physaddr 0x08048000, file and memory size 0x64, Readable Executable, alignment 0x1000 (1 page)
21:43:06 <Deewiant> Making the virtaddr be 0x400000 + the size of the headers was what made it work
21:43:07 <fizzie> Using a page-sized alignment was another thing I was going to suggest in LOADed phdr entries, since that seems to be a habit of ld too.
21:43:40 <fizzie> Deewiant: It is really more common just to load from 0 and include the headers, but if it works...
21:44:58 <Deewiant> fizzie: Oh, you mean include the headers in the area specified by the program header?
21:45:28 <Deewiant> Seems weird to include them in the segment IMO :-P
21:46:29 <Ilari> Deewiant: Presumably yes.
21:47:50 <fizzie> That's what people do, though.
21:48:05 <Deewiant> Hmm, but now it seems that all memory accesses are offset
21:48:23 <Deewiant> By an amount of bytes equal to negative the virtual address, I suspect :-P
21:48:34 <fizzie> Are you sure your assembler knows where the code starts?
21:49:02 <Deewiant> That's kind of why I wanted to specify a virtual address of zero
21:49:23 <Ilari> Deewiant: You would need to write relocations table in that case.
21:49:39 <AnMaster> Deewiant, let it generate it's own ELF header instead?
21:49:40 <AnMaster> :/
21:49:51 <Deewiant> AnMaster: And have objdump and other tools not work because they think it's borked? Nah.
21:50:03 <AnMaster> meh
21:50:12 <AnMaster> Deewiant, use a different assembler?
21:50:17 <Deewiant> Nah.
21:50:25 <AnMaster> which one did you use you said?
21:50:28 <AnMaster> nasm?
21:50:29 <AnMaster> yasm?
21:50:35 <Deewiant> fasm.
21:50:41 <fizzie> Anyway, I suspect that they include the headers because it makes no difference whether you start from vaddr 0x400123 and file offset 0x123, or start from vaddr 0x400000 and file offset 0x0, it's not like it's leaving those 0x123 bytes of the start of the first page unallocated.
21:50:44 <Deewiant> And it has an 'org' directive which allows me to tell it the virtual base address
21:50:47 <Deewiant> So I'm good.
21:50:50 <AnMaster> Deewiant, it isn't even in my package manager
21:50:51 <Deewiant> Thanks for the help.
21:50:55 <AnMaster> and why are you using fasm anyway
21:51:04 <fizzie> An assembler without a org-like directive would be a rather crappy assembler.
21:51:39 <Deewiant> Currently I start from vaddr 0x146 and file offset 0x146.
21:51:48 <AnMaster> Deewiant, is the code position independent?
21:51:48 <Deewiant> And it works.
21:51:49 <AnMaster> ;P
21:52:02 <AnMaster> j/k
21:52:13 <Deewiant> PIC code is a bit of a pain to code by hand
21:52:19 <AnMaster> ah probably
21:52:21 <Deewiant> Hmm, double C there
21:52:36 <AnMaster> Deewiant, I have done that though in cfunge, have a pic and a non-pic variant
21:52:42 <Ilari> Deewiant: What ORG value you use?
21:52:47 <AnMaster> though gcc handles most of it
21:52:53 <Deewiant> Ilari: Size of the headers.
21:53:07 <Ilari> Deewiant: I think the correct one is loadbase + size of headers.
21:53:23 <Deewiant> Well, this one seems to work.
21:53:47 <Ilari> Deewiant: Or actually, loadbase of program text.
21:53:48 <Deewiant> I.e. printing string constants gives exactly the string.
21:54:53 <fizzie> The correct ORG value is (pretty much by definition) wherever the code ends up being.
21:55:14 <Deewiant> This is a bit annoying though: I need to assemble my program to know its binary size for the headers, and I need to assemble my headers to know the ORG value for the program.
21:55:51 <Deewiant> Is there a command-line tool I can use to write values into specified positions of a binary?
21:56:00 <fizzie> Aren't you just including the headers in the assembler file?
21:56:30 <Deewiant> No; the final tool that compiles my program is 'cat'
21:56:31 <fizzie> I mean, you could use .ORG 0, then start writing ".db" pseudo-ops or whatever fasm uses, and then assemble as a "flat binary" file.
21:56:32 <ehird> Deewiant: bvi
21:57:11 <Deewiant> ehird: I'd rather not depend on non-coreutils stuff
21:57:29 <ehird> I thought you meant manually
21:57:29 <fizzie> You can abuse dd for writing too; "echo <bytes> | dd of=file bs=1 count=len skip=offset conv=notrunc".
21:57:39 <Deewiant> No, not manually.
21:57:43 <Deewiant> For my makefile.
21:57:48 <fizzie> Uh, s/skip/seek/ there of course.
21:57:57 <Deewiant> fizzie: Heh, that's cute.
21:58:18 <Sgeo> [this is for a puzzle] In trinary, if I have no access to "2", can I always express a number as a - b with a and b only containing 0s and 1s in their representation?
21:58:30 <AnMaster> Sgeo, ternary*
21:59:02 <Deewiant> AnMaster: Actually, trinary is a synonym of ternary.
21:59:17 <AnMaster> Deewiant, yes but I just strongly prefer ternary. And so do wikipedia.
21:59:26 <kerlo> Sgeo: yes.
21:59:29 * Sgeo hms at http://en.wikipedia.org/wiki/Balanced_ternary
21:59:30 <kerlo> That's balanced ternary.
21:59:32 <Deewiant> Prefer what you will but it wasn't incorrect.
21:59:32 <fizzie> The one time I manually did an ELF file, I found it very pleasant to include the headers in the assembler file, a bit like the teensy-elf-executable-guy is doing.
22:00:14 <AnMaster> Deewiant, Ternary numeral system (Redirected from Trinary)
22:00:15 <Deewiant> fizzie: I just expect to have to write non-ELF headers as well, which means I need to keep the headers separate from my code.
22:00:21 <kerlo> It *is* balanced ternary.
22:00:23 <Deewiant> AnMaster: Yes?
22:00:29 <Sgeo> ..and that page basically says that it's the solution for the puzzle
22:00:36 <Sgeo> >.>
22:01:19 <kerlo> After the winner wins, tell me what the puzzle is...
22:01:50 <Sgeo> kerlo, it's the Enigma puzzle
22:02:08 <AnMaster> Deewiant, write a tool to generate elf headers
22:02:18 <AnMaster> and hot patch code
22:02:26 <Deewiant> AnMaster: It's called a 'compiler' :-P
22:02:35 <AnMaster> Deewiant, or assembler
22:02:43 <AnMaster> Deewiant, exactly!
22:02:46 <kerlo> Oh, wait.
22:02:51 <Deewiant> They're all compilers to me
22:03:52 <kerlo> I've seen that puzzle before at least twice, I believe.
22:05:41 <Sgeo> "Your password has been emailed to your address on record."
22:05:47 <AnMaster> hm gcc has __float128 on x86_64 too..
22:05:49 <Sgeo> This, coming from a security site
22:06:16 <AnMaster> Sgeo, engima as in the game?
22:06:32 <Sgeo> AnMaster, Enigma as in the contest in Agora
22:06:37 <AnMaster> oh
22:12:51 <Ilari> One from context of one custom level Enigma (the game): How to draw random nxn matrix over GF(2) that is invertible at uniform (assuming ideal RNG is available)?
22:17:38 <AnMaster> hm
22:17:44 <AnMaster> I got gdb to "Bus error"
22:17:51 <AnMaster> anyone want to know how?
22:18:11 -!- ais523 has quit.
22:18:39 <AnMaster> start program which will call abort(), do: display errno, do: r (answer yes to question about restarting), wait for abort() call
22:18:50 <AnMaster> gdb "Bus error"s
22:19:14 <AnMaster> night
22:28:33 -!- atrapado has quit ("quita").
22:31:37 -!- Sgeo_ has joined.
22:31:59 <Sgeo_> What did I miss?
22:35:26 <psygnisfive> cocks.
22:44:11 <ehird> fizzie: you thar?
22:44:14 <lament> What missed me?
22:44:31 <fizzie> Shur.
22:45:06 <fizzie> (Though not for long.)
22:46:36 -!- Sgeo has quit (Read error: 110 (Connection timed out)).
22:50:27 <ehird> fizzie: I was wondering if you could share your supar-secret DPI calculation formula.
22:53:10 <fizzie> What is such a thing? I just did {X,Y}-resolution/{X,Y}-visible-size-in-inches. I don't think that's much of a formula.
22:54:04 <ehird> Well, yes. That could work.
22:54:07 <ehird> I was thinking more the diagonal DPI.
22:54:12 <ehird> 15:24:53 <AnMaster> oerjan, there is no strip on the page?
22:54:12 <ehird> 15:24:54 <AnMaster> ??
22:54:14 <ehird> 15:25:00 <AnMaster> or do I have to enable java script
22:54:16 <ehird> 15:25:02 <AnMaster> I hope not
22:54:18 <ehird> How little things change
22:55:13 <Sgeo_> ty
22:55:34 <ehird> Uh.
22:55:38 <ehird> You're welcome, Sgeo_?
22:55:40 <ehird> What did I do?
22:56:08 <Sgeo_> n/m
22:56:16 <ehird> Sgeo_: do tell.
22:56:17 <Sgeo_> I thought you were pasting what I missed?
22:56:20 -!- psygnisf_ has joined.
22:56:55 <ehird> no.
22:56:57 <ehird> this is from 2007.
22:57:27 <Sgeo_> I might have missed stuff from 2007
22:57:28 <Sgeo_> lol
22:57:45 <ehird> Conceivable.
22:57:53 <ehird> Sgeo_: do you want all the logs of before you came in here?
22:57:58 <ehird> 05.09.17:14:16:35 --- join: Sgep (n=sgeo@ool-182e9882.dyn.optonline.net) joined #esoteric
22:58:00 <ehird> So, just a few years.
22:58:16 <ehird> 05.09.18:15:10:28 <Sgep> n00b's (read:my) attempt to design something: http://esolangs.org/wiki/User:Sgeo/binbf
22:58:17 -!- psygnisf_ has changed nick to psygnisfiv.
22:58:18 <ehird> I puked
22:58:21 -!- psygnisfiv has changed nick to psygnisfive_.
22:58:27 <ehird> (Well okay it's not that bad)
22:58:28 <psygnisfive_> >.<
22:58:46 <fizzie> If you want some sort of diagonal DPI, you can compute sqrt(xres^2+yres^2)/sqrt(xsize^2+ysize^2), but I assume in most cases the pixels tend to be quite square. In which case xres=k*xsize and yres=k*ysize and the diagonal-DPI sqrt(xres^2+yres^2)/sqrt(xsize^2+ysize^2) = sqrt(k^2) = k.
22:59:18 <ehird> fizzie: Yes, well, diagonal-DPI is quite the standard, since nobody buys narrowscreens any more.
23:00:12 <ehird> Anyhoos.
23:09:59 -!- FireFly has quit (Excess Flood).
23:10:38 -!- FireFly has joined.
23:14:53 -!- psygnisfive has quit (Read error: 110 (Connection timed out)).
23:16:07 <Deewiant> printf "0: %016x" $$sz | xxd -r | od -vAn -tdL | xargs printf "0: %016x" | xxd -r | dd of=$$tmp bs=1 count=8 seek=$$(($$o)) conv=notrunc 2>/dev/null
23:16:10 <Deewiant> Muah
23:42:10 -!- olsner has quit ("Leaving").
23:43:57 <psygnisfive_> ehird
23:44:16 <ehird> what
23:44:19 <psygnisfive_> do you know of any app that does actual analysis of musical structure beyond just, say, trying to find its "musical fingerprint"
23:45:03 <ehird> what, from pcm data?
23:45:07 <ehird> that sounds kind of difficult
23:45:08 <ehird> as in AI-hard
23:45:13 <ehird> there is a thing which purports to separate all the notes
23:45:14 <ehird> so you can tweak them
23:45:15 <oklopol_> i recall telling somewhere it would be cool to have a thingie you could give a melody to, and it would tell you the song
23:45:18 <psygnisfive_> well, there is the whole music genome project
23:45:18 <ehird> but apparently it doesn't work
23:45:21 <ehird> and apparently it works
23:45:22 <oklopol_> and someone said there is one
23:45:24 <ehird> and so on
23:45:26 <ehird> oklopol_: shazam?
23:45:27 <ehird> it's shit
23:45:28 <ehird> it doesn't work
23:45:29 <oklopol_> ehird sounds like someone who'd say that
23:45:35 <oklopol_> well there you go
23:45:47 <oklopol_> ehird: what do you mean it doesn't work?
23:45:52 <oklopol_> what does it do?
23:46:21 <ehird> well you are meant to give it to a recording of a song
23:46:22 <psygnisfive_> lastfm unfortunately doesnt organize artists based on their musical similarities
23:46:25 <ehird> and then excels in the area of failing to recognize the song you play it
23:46:29 <oklopol_> i mean it's not like it's possible to fail at what i'm talking about, you'd just need to actually have such a system
23:46:40 <oklopol_> ehird: well that's absolutely useless, trivial and stupid
23:46:41 <psygnisfive_> but rather based on their genre similarities
23:46:45 <oklopol_> and not what i want
23:46:49 <ehird> :-P
23:46:52 <oklopol_> i mean even if it worked
23:46:56 <ehird> psygnisfive_: actually it categorizes them based on
23:46:57 <ehird> (1) tags
23:47:00 <ehird> (2) who listens to both artists
23:47:04 <ehird> so it's pretty, um, shit
23:47:12 <psygnisfive_> yeah
23:47:28 <psygnisfive_> but also genre i think
23:47:39 <ehird> does it track genre
23:47:40 <ehird> I don't think so
23:47:43 <ehird> I think you do that via trags
23:47:43 <ehird> tags
23:47:46 <ehird> also: I am king of the world.
23:47:51 <psygnisfive_> maybe
23:48:00 <oklopol_> ehird: i mean just give it 7773....5552.... and it'd say ...well umm whatever that piece is some famous beethoven thing
23:48:07 <psygnisfive_> micky erbe and maribeth solomon, tho, show similar artists as being other soundtrack artists, especially scifi soundtracks
23:48:12 <ehird> um it must be noted that I'm doing that thing where I write in a specific style that doesn't come naturally because I can' tnot
23:48:12 <fizzie> There was a music analysis workshop at Nokia Research Centre around two years ago, but I've forgotten most of what was presented there.
23:48:13 <psygnisfive_> and i dont want that
23:48:13 <psygnisfive_> i want fuckin musical similarity
23:48:21 <ehird> so if that happens welp watch out oky
23:48:22 <ehird> ay
23:48:44 <ehird> psygnisfive_: well you could compare musical fingerprints i mean that might work acceptably for the amount of work it'd take which is roughly none i mean if you use one of those library things to do it and do it in chunks and stuff you know?
23:49:01 <oklopol_> makes sense.
23:49:19 <psygnisfive_> ehird, what sort of of library things?
23:49:35 <ehird> psygnisfive_: errrrrrrrrrrrrrmmmmmmmmm like that foosic site has an open source thing for musical fingerprinting I think? ? ?
23:50:24 <ehird> hey talking like this is fun wish it came naturally
23:50:33 <oklopol_> you can't categorize music music are an individual..........
23:50:34 <fizzie> As I recall, most papers there were about things like query-by-humming-a-melody and such.
23:50:39 <psygnisfive_> ehird, talking like what
23:50:58 <oklopol_> yeah ehird isn't that how you always talk!
23:51:04 <ehird> psygnisfive_: have you like not noticed how I am talking super weird on purpose
23:51:12 <psygnisfive_> no
23:51:14 <ehird> because I can't talk if I don't don't don't talk this way?
23:51:17 <psygnisfive_> how is what you're saying super weird
23:51:29 <ehird> well then it is clear you have a low perception like of my talkingnessbecause if you were paying attention i think you would notice it okay
23:53:42 -!- BeholdMyGlory has quit (Remote closed the connection).
23:57:25 <fizzie> There's at least one paper about using HMM-style statistical models on MFCC features to analyse musical similarity of (here classical) sampled music.
23:58:08 <oklopol_> has anyone read music and probability?
23:58:27 <oklopol_> i performed some glancing upon it, and looked pretty neat
23:59:02 <fizzie> Given how hip and pop recommendation systems are, I'm sure there are a lot of them, and not *all* of them can be trivial wrt. the similarity measuring side.
23:59:16 <psygnisfive_> ehird
2009-04-08
00:00:11 <ehird> wha
00:00:13 <ehird> t
00:00:35 <fizzie> Based on a count of greek letters in this HMM-based paper, this one at least is very nontrivial.
00:00:58 <psygnisfive_> if if i sent you a song or two, do you think you might be able to identify its genre?
00:01:40 <ehird> erm i think anyone can do that i mean anyone who is not musically sheltered i think unless like you want me to determine precise metal subgenres
00:01:41 <ehird> or like
00:01:44 <ehird> what kind of noise is this noise music ehird
00:01:45 <oklopol_> well he's ehird what can't he do?
00:01:49 <ehird> that i would not be able to do probably
00:02:26 <oklopol_> i can't determine genres
00:02:36 <oklopol_> except a few trivial ones
00:02:41 <psygnisfive_> well ill throw it to you and oklopol
00:02:54 <Sgeo_> oklopol_, ehird can't make PSOX magically disappear
00:02:59 <ehird> Sgeo_: no i can
00:03:00 <oklopol_> err i can't actually listen to anything atm
00:03:03 <oklopol_> but go ahead...
00:03:06 <ehird> well not magically i can do it scientifically??
00:03:37 <fizzie> oklopol_: Can you distinguish all of http://en.wikipedia.org/wiki/List_of_electronic_music_genres
00:03:53 <ehird> fizzie: Hey the finn guy wrote a thing all about that didn't he
00:03:59 <ehird> So you finns should be very good at it
00:04:10 <ehird> I could probably distinguish like 3-5 electronic musical subgenreificationerams
00:04:13 <ehird> yams
00:04:33 <oklopol_> fizzie: i don't know the difference between rap and hip hop
00:04:51 <fizzie> I probably wouldn't know Nitzhonot from Psybient. (According to the list, those two are both subgenres.)
00:05:17 <ehird> oklopol_: well isn't rapping part of hip hop music
00:05:18 <ehird> i think??
00:05:29 <psygnisfive_> oklopol
00:05:32 <fizzie> Trip-hip-hop-a-pop-pop.
00:05:35 <psygnisfive_> rap is a vocal styling
00:05:39 <psygnisfive_> hiphop is a kind of breakbeat.
00:05:47 <oklopol_> psygnisfive_: breakbeat?
00:05:51 <psygnisfive_> yes
00:06:06 <ehird> So give song psygnisfive_ ?
00:06:14 <oklopol_> psygnisfive_: what's that i mean
00:06:17 <psygnisfive_> i generally go by ishkur's guide as _the_ taxonomy:
00:06:18 <psygnisfive_> http://techno.org/electronic-music-guide/
00:06:22 <ehird> ishkur
00:06:23 <psygnisfive_> so go there and look up breakbeat
00:06:24 <ehird> that's the finn guy
00:06:36 <ehird> err the thing in that page is tiny
00:06:46 <ehird> http://techno.org/electronic-music-guide/music.swf
00:06:48 <ehird> thar
00:06:50 <psygnisfive_> http://techno.org/electronic-music-guide/music.swf
00:06:51 <ehird> but yeah
00:06:53 <ehird> that's the finn guy!
00:06:53 <psygnisfive_> :|
00:06:58 <psygnisfive_> hes canadian.
00:07:03 <ehird> ...
00:07:04 <ehird> well
00:07:07 <ehird> his moniker
00:07:09 <ehird> is finn-ish
00:07:10 <ehird> so i declare
00:07:11 <ehird> him
00:07:12 <ehird> an
00:07:13 <fizzie> I remember seeing a link. I have no clue about nationality.
00:07:14 <ehird> honorary
00:07:16 <ehird> finn
00:07:16 <oklopol_> oh it's a genre.
00:07:17 <psygnisfive_> its not finn-ish
00:07:21 <psygnisfive_> it doesnt have enough vowels
00:07:25 <psygnisfive_> or umlauts
00:07:31 <ehird> no as a nick
00:07:31 <psygnisfive_> Γ―Γ―shkuur
00:07:44 <fizzie> We don't have Γ―. :(
00:07:52 <psygnisfive_> wellnowwhat.net/transfers/OldFlame.mp3
00:07:55 <psygnisfive_> wellnowwhat.net/transfers/Dimensions.mp3
00:07:57 <oklopol_> nor sh
00:08:02 <psygnisfive_> wellnowwhat.net/transfers/SandovalsRun.mp3
00:08:06 <psygnisfive_> any of those three
00:08:07 <psygnisfive_> afk
00:08:29 <oklopol_> genres are a stupid idea anyway
00:08:52 <ehird> http://wellnowwhat.net/transfers/OldFlame.mp3 ← ambient.
00:09:07 <ehird> http://wellnowwhat.net/transfers/Dimensions.mp3 ← more ambient.
00:09:09 <ehird> this stuff sucks
00:09:13 <ehird> wait no
00:09:15 <ehird> that isn't ambient later on
00:09:16 <ehird> I don't even know
00:09:17 <ehird> it's just shit
00:09:20 <ehird> i can't classify shit
00:09:21 <oklopol_> :D
00:09:32 <ehird> it's like
00:09:34 <ehird> what animal made this
00:09:37 <ehird> then pointing to a huge pile of shi
00:09:37 <ehird> t
00:09:40 <ehird> i don't fucking know man
00:10:25 <oklopol_> i know elephant, dog, cat, rabbit, certain birds, list goes on and on
00:11:53 <oklopol_> o
00:12:06 <oklopol_> oh and horse ofc
00:12:34 <oklopol_> ehird: how many dimensions were there?
00:12:35 <fizzie> Llllizards. Weren't you one?
00:12:41 <ehird> oklopol_: 7
00:12:55 <oklopol_> fizzie: lizards don't poo
00:12:56 <oklopol_> ...
00:13:08 <oklopol_> why don't you take like a dictionary and learn some biology
00:13:21 <oklopol_> ehird: how old was the flame?
00:13:34 <ehird> oklopol_: est 19:37
00:13:35 <oklopol_> fizzie: lizards do reverse osmosis
00:13:54 * oklopol_ is a bit filthy
00:14:06 <ehird> oklopol_: no more questions??
00:17:13 <psygnisfive_> ehird stop hatin' on EFC music :P
00:17:31 <ehird> EFC?
00:17:35 <ehird> does that stand for
00:17:37 <ehird> effing fucking crap
00:17:39 <psygnisfive_> earth: final conflict
00:17:40 <ehird> i think it does
00:17:49 <psygnisfive_> i like the music, shut up. >.<
00:18:06 <ehird> oklopol_: i'll answer: the run was long
00:19:08 <psygnisfive_> ehird, if you had to GUESS
00:19:10 <psygnisfive_> what kind of music would it be
00:19:21 <ehird> psygnisfive_: it's not music, it's soundtrack
00:19:26 <psygnisfive_> well it is
00:19:27 <ehird> i mean it doesn't fit into any genre
00:19:27 <psygnisfive_> but
00:19:32 <ehird> because it isn't really music as such
00:19:34 <psygnisfive_> no no it DOES
00:19:39 <psygnisfive_> ive heard music like that elsewhere
00:19:46 <psygnisfive_> well, often in other soundtracks or similar things
00:19:51 <psygnisfive_> but
00:19:53 <ehird> it sounds like mark oldfield, to be frank.
00:19:57 <ehird> er is that his name
00:19:58 <psygnisfive_> its not just "Soundtrack Music"
00:19:59 <ehird> I don't know his nam
00:19:59 <ehird> e
00:20:01 <ehird> you know
00:20:03 <ehird> that guy
00:20:03 <psygnisfive_> mark oldfield?
00:20:09 <psygnisfive_> i will look.
00:20:12 <ehird> http://en.wikipedia.org/wiki/Mike_Oldfield
00:20:14 <ehird> him
00:20:17 <ehird> it sounds like his crap
00:20:38 <psygnisfive_> oh. maybe his non-dance stuff?
00:20:38 <oklopol_> am here still?
00:20:40 <oklopol_> hmm 20 seconds lag. so i guess no.
00:20:44 <oklopol_> fungot: eroijg
00:20:44 <fungot> oklopol_: i think i'll still make that " without a good name
00:20:46 <ehird> oklopol_: hi
00:21:01 <psygnisfive_> it could easily be some sort of newage/neofolk/etc kind of stuff
00:21:02 <ehird> psygnisfive_: what is the genre, anyway?
00:21:05 <ehird> yes
00:21:06 <ehird> exactly
00:21:06 <ehird> new age
00:21:08 <ehird> that's what i meant
00:21:11 <ehird> i hate that genre
00:21:39 <psygnisfive_> i cant find any newage that sounds liek that tho
00:21:42 <psygnisfive_> all the newage i find is like
00:21:46 <psygnisfive_> enya stuff
00:21:49 <psygnisfive_> and this isnt enya-like
00:21:55 <ehird> mike oldfield is very like that
00:22:08 <ehird> tacky shit like you'd find in the background of a shitty documentary, like about the planets or something
00:22:12 <ehird> on discovery channel
00:22:12 <psygnisfive_> must be his non-dance stuff
00:22:13 <ehird> plastic music
00:22:15 <psygnisfive_> yeah man!
00:22:20 <psygnisfive_> thats exactly the stuff!
00:22:34 <psygnisfive_> the artists for this did the music for the Earth IMAX movie
00:22:56 <ehird> EXACTLY
00:22:59 <ehird> it's SHITE
00:23:00 <psygnisfive_> i love this kind of music. precisely BECAUSE its all planet documentary like
00:23:05 <psygnisfive_> i LOVE those documentaries
00:23:05 <psygnisfive_> so
00:23:13 <psygnisfive_> i miss them, actually. noone does them anymore. they were like
00:23:18 <ehird> "artists"
00:23:22 <ehird> that's kind of elevating them
00:23:25 <psygnisfive_> early 90s "science is so cool!" type stuff
00:23:40 <ehird> SCIENCE = CHICKS
00:23:42 <ehird> Wut
00:23:46 <psygnisfive_> lol
00:23:53 <psygnisfive_> its very like
00:24:01 <psygnisfive_> science is wondrous and such
00:24:11 <psygnisfive_> ehird, if oldfield is the kind of stuff im looking for
00:24:15 <psygnisfive_> i will uh...
00:24:19 <psygnisfive_> what do you want me to do
00:24:33 <ehird> get better tastes
00:24:38 <psygnisfive_> besides that
00:24:44 <ehird> ummmmmmmmmmmmmmmmmmmmmmmmmmmmmm
00:24:45 <lament> science is no longer cool :(
00:24:54 <ehird> is this like with 3 wish genies wwhere I can ask for infinite wishes psygnisfive_?
00:24:54 <lament> these days, only gay sex is cool
00:24:55 <psygnisfive_> lament: we must make it cool again!
00:25:10 <psygnisfive_> ehird: no
00:25:18 <ehird> damn
00:25:34 <ehird> Well.
00:25:49 <oklopol_> hmph, i located my music gear, but i can't load old flame :<
00:26:06 <ehird> you're not missing anything
00:26:11 <ehird> in fact you're anti-missing things
00:26:30 <psygnisfive_> keep trying oklopol
00:26:30 <psygnisfive_> :D
00:26:33 <psygnisfive_> oh hey
00:26:36 <psygnisfive_> oklopol is finnish
00:26:41 <ehird> ...
00:26:42 <ehird> you just realiesd?
00:26:44 <ehird> realised
00:26:45 <psygnisfive_> that means leak spin is his national anthem!
00:26:57 <ehird> i
00:26:58 <oklopol_> yep
00:26:59 <ehird> really don't think so
00:27:05 <oklopol_> sure is
00:27:06 <ehird> also it's leekspin
00:27:06 <psygnisfive_> he just said yes.
00:27:11 <psygnisfive_> whatever
00:27:15 <ehird> it is not a leakage spinning around
00:27:17 <ehird> that would be ridiculous
00:27:20 * psygnisfive_ spins ehirds leek
00:27:21 <ehird> leakage is an abstract concept
00:27:28 <psygnisfive_> this is true, ehird.
00:27:43 <oklopol_> he's just used to typing meat spin cuz he's kinda gay.
00:27:53 <psygnisfive_> very true
00:27:58 <ehird> i don't get how meatspin lemonparty etc are shocksites
00:28:00 <ehird> they're just porn
00:28:04 * psygnisfive_ spins oklopol_'s meat
00:28:08 <ehird> okay lemonparty is old people, gross factor, i get it
00:28:22 <ehird> but meatspin is just a tranny. that's like, mainstream
00:28:25 <ehird> how is that a shock site
00:28:34 <psygnisfive_> is meatspin even tranny?
00:28:40 <ehird> think so
00:28:52 <oklopol_> ages since i saw it
00:29:19 <lament> no it isn't
00:29:29 <lament> it's just a twirly dick
00:29:44 <psygnisfive_> and a guy who wears skimpy undies when tanning
00:30:09 <psygnisfive_> actually, it could easily be a transwoman
00:30:22 <oklopol_> i can't take this obscene scene
00:30:27 <oklopol_> have to leave
00:30:31 <lament> bye
00:30:32 <psygnisfive_> afk going to ikea
00:30:36 <lament> bye
00:30:37 <ehird> wait wait
00:30:38 <ehird> psygnisfive_:
00:30:40 <ehird> you have an ikea like
00:30:42 <ehird> RIGHT THERE??
00:30:42 <psygnisfive_> ok
00:30:43 <ehird> holy fuck
00:30:45 <ehird> awesome
00:30:47 <ehird> i want ikeas like
00:30:48 <psygnisfive_> well
00:30:49 <psygnisfive_> its maybe like
00:30:49 <ehird> next to my house
00:30:51 <ehird> i would go eery da
00:30:52 <psygnisfive_> 10 miles away
00:30:52 <psygnisfive_> but
00:30:53 <ehird> y
00:30:55 <ehird> NO
00:30:57 <ehird> you ruined it
00:31:00 <ehird> you destroyed my life
00:31:01 <ehird> god damn
00:31:03 <psygnisfive_> ehird, ill take you with me on my phone
00:31:08 <psygnisfive_> give me your screenname
00:31:10 <ehird> i am in a phone now?
00:31:13 <lament> ehird: so go to sweden
00:31:13 <psygnisfive_> youll be at ikea, but by proxy
00:31:18 <ehird> screenname?
00:31:21 <ehird> like on what
00:31:30 <psygnisfive_> aim
00:31:39 <psygnisfive_> upp! too late
00:31:40 <psygnisfive_> im out
00:31:41 <ehird> i don't use aim
00:31:41 <psygnisfive_> bye!
00:31:57 <psygnisfive_> no ikea proxy for you!
00:32:08 <ehird> :(
00:32:13 <ehird> psygnisfive_: can't you use irc on your phone
00:32:22 <ehird> is it an iphone, colloquy is on the app store, it's free you know.
00:32:26 <ehird> i'm guessing it's an iphone because you're a mac fag.
00:33:30 -!- Asztal_ has quit (Connection timed out).
00:33:31 <Sgeo_> If WINE was perfect, I'd be a Linux person
00:33:39 <ehird> Sgeo_: lern2vm
00:33:41 <ehird> lern2dualboot
00:33:48 <ehird> lern2googletogetwineworkingwhenitdoesn't
00:33:56 <Sgeo_> vm is useless in this case >.>
00:33:57 <ehird> lern2usenativelinuxreplacement
00:33:57 <ehird> s
00:34:09 <ehird> there's no justification for using windows as your default day to day OS
00:34:10 <ehird> whatsoever
00:34:29 <Sgeo_> ehird, what if I want to play various MMORPGs day to day?
00:34:39 <ehird> Sgeo_: use a vm, or wine
00:34:45 <ehird> [[and stop being an mmorpg addict]]
00:34:47 <Sgeo_> MMORPGs that might be difficult or impossible to get running in WINE, and which are 3d
00:34:50 <ehird> yes, there are vms with 3d accelleration
00:34:56 <Sgeo_> ehird, where?
00:35:02 <ehird> Sgeo_: virtualbox, I believe
00:35:06 <ehird> vmware probably have something for that now too
00:35:10 <ehird> It's becoming commonplace
00:36:21 <Sgeo_> Would there be a way to take the OS currently running, and put it in a VM? So that I don't need another copy or a cracked copy of XP?
00:36:34 <ehird> erm do you have the CD?
00:36:46 <Sgeo_> No
00:36:53 <ehird> why not
00:37:13 <ehird> also if you don't have the cd put the partition on a flash drive or sth then import that into the vm?
00:37:17 <ehird> taht may be illegal anyway
00:37:22 <Sgeo_> Bleh
00:37:24 <ehird> gettign a pirated copy would be a lot easier
00:38:03 <Sgeo_> I don't feel comfortable ever putting a password in a pirated anything
00:38:14 <Sgeo_> This includes MMORPG passwords
00:38:21 <ehird> l o l
00:38:41 <Sgeo_> Incidentally, why would I want to go through this effort, just to not use Windows?
00:38:41 <ehird> Sgeo_: There's a problem here, and it exists somewhere, and one endpoint of it is the chair.
00:38:51 <ehird> I'll let you figure out the other endpoint.
00:39:01 <Sgeo_> lol
00:41:07 <ehird> Sgeo_: and because keeping things that absolutely need windows in their cage of dung lets you not use windows elsewhere
00:41:15 <ehird> and if you need telling why windows is bad, uh, hopeless case.
00:41:53 <Sgeo_> ehird, my understanding is: Crashy and malwarey and not easy to use
00:42:22 <Sgeo_> Is there anything else wrong with Windows?
00:42:56 <ehird> The business behind it is quite frankly immoral and doesn't care about customers. The OS is full of legacy cruft and was badly designed from the start. It is unstable, and instead of fixing security problems, they make you run a program that *detects things trying to exploit them and deletes them* -- what a stupid "fix". And the UI is awful.
00:43:03 <ehird> I can't really think of a way in which Windows is _not_ bad.
00:44:41 <FireFly> Qwerty is bad
00:44:49 <ehird> your mom is bad
00:45:57 <Sgeo_> Is Freespire considered evil?
00:46:00 <FireFly> Well, I can't think of any way that Qwerty is not bad. The only reason people use it is because of the great share of the market
00:46:20 <ehird> Sgeo_: Freespire is, uh, just not good. It doesn't have advantages and it tries too hard to be Windows.
00:46:28 <ehird> If you want something that Just Works, ubuntu does an excellent job.
00:46:29 <FireFly> I guess it's the same as with Windows, only that the margins are closer
00:46:41 <Sgeo_> What about Linux Mint?
00:46:47 <ehird> Sgeo_: what's wrong with ubuntu
00:46:49 <ehird> linux mint is ubuntu-based
00:46:53 <ehird> and doesn't really add anything
00:46:56 <ehird> and has a small community = worse support
00:47:13 <Sgeo_> ehird, I get bored easily. I spent 3 years (iirc) on Ubuntu
00:47:36 <ehird> I only recommend based on goodness, not boredom-whims, so I'm not sure I can help.
00:48:40 <ehird> Sgeo_: ubuntu has changed a lot recently
00:48:41 <ehird> IMO
00:50:05 <Sgeo_> Hm, I should try KDE4 at some point
00:50:21 <ehird> KDE4 is nice. I prefer GNOME these days tho.
00:56:30 -!- M0ny has quit (Read error: 54 (Connection reset by peer)).
00:56:50 -!- Mony has joined.
00:56:56 * Sgeo_ desperately wants more OOTS
00:57:20 -!- Mony has changed nick to Guest98422.
00:57:22 <Guest98422> bye
00:57:32 -!- Guest98422 has quit (Client Quit).
01:00:30 <Sgeo_> OH CRAP
01:00:45 <ehird> what
01:00:45 <Sgeo_> I think someone on deviantart thinks someone tried to gain unauthorized access
01:00:55 <ehird> ... who gives a shit? What?
01:00:59 <Sgeo_> I did the Lost Password thing on DA, for username Sgeo
01:01:02 <ehird> (1) which someone
01:01:07 <ehird> (2) who gives a shit about deviantart
01:01:08 <Sgeo_> There really is a Sgeo on DA that isn't me
01:01:08 <ehird> (3) so?
01:01:12 <ehird> (4) who cares?
01:01:18 <ehird> (5) why is it "OH CRAP"
01:01:30 <Sgeo_> DA might investigate?
01:01:45 <ehird> and put you in jail for clicking remember password for an account that wasn't yours by mistake?
01:01:49 <ehird> OH THE HUGE MANATEE!!!
01:34:54 -!- FireFly has quit ("Later").
02:16:08 <psygnisfive_> OH IKEA
02:16:11 <psygnisfive_> SO SO GREAT
02:20:04 <Sgeo_> THEREFORE YOU EAT BABIES
02:20:30 <psygnisfive_> i do.
02:20:34 <psygnisfive_> babies are delicious.
02:52:20 <psygnisfive_> mmm daim
04:02:34 -!- psygnisfive_ has quit (Read error: 104 (Connection reset by peer)).
04:04:05 -!- cherez has joined.
04:04:05 -!- cherez has quit (Remote closed the connection).
04:08:24 -!- cherez has joined.
04:08:33 -!- cherez has left (?).
04:18:03 -!- cherez has joined.
04:20:37 -!- cherez has left (?).
05:21:32 -!- calamari_ has joined.
05:23:25 -!- calamari_ has changed nick to calamari.
05:26:36 * kerlo verifies that the channel is off topic
05:31:04 -!- Sgeo_ has quit (Read error: 110 (Connection timed out)).
05:35:14 -!- psygnisfive has joined.
06:35:42 -!- calamari- has joined.
06:37:50 -!- calamari has quit (Read error: 110 (Connection timed out)).
06:46:32 -!- GreaseMonkey has joined.
07:59:59 -!- clog has quit (ended).
08:00:00 -!- clog has joined.
08:37:51 -!- calamari- has quit ("Leaving").
08:52:15 -!- Mony has joined.
08:52:51 -!- Mony has changed nick to Guest30651.
08:58:03 -!- Guest30651 has changed nick to M0ny.
09:02:40 -!- tombom has joined.
09:06:06 -!- FireFly has joined.
09:35:43 -!- neldoreth has quit ("leaving").
09:35:52 -!- neldoreth has joined.
10:00:15 -!- BeholdMyGlory has joined.
10:06:56 -!- psygnisf_ has joined.
10:06:56 -!- psygnisfive has quit (Read error: 104 (Connection reset by peer)).
10:25:40 -!- Asztal_ has joined.
10:46:49 -!- oklopol_ has quit (Read error: 110 (Connection timed out)).
10:53:18 -!- BeholdMyGlory has quit (Remote closed the connection).
10:55:13 -!- BeholdMyGlory has joined.
10:56:46 -!- GreaseMonkey has quit ("X-Chat -> http://xchat.org <- At least when I quit I don't look like a lamer").
11:01:33 -!- MigoMipo has joined.
11:27:57 -!- neldoreth has quit ("leaving").
11:29:56 -!- MigoMipo has quit ("http://www.mibbit.com ajax IRC Client").
12:51:51 -!- neldoreth has joined.
13:45:59 -!- ehird has left (?).
13:46:13 -!- ehird has joined.
13:46:16 -!- ehird has left (?).
13:46:20 -!- ehird has joined.
13:46:21 -!- ehird has left (?).
13:46:25 -!- ehird has joined.
13:54:34 -!- BeholdMyGlory has quit (Remote closed the connection).
14:00:13 -!- neldoreth has quit (Read error: 113 (No route to host)).
14:01:51 * AnMaster wonders if it is insane to change the feature test macros between including system headers
14:02:35 <AnMaster> example #define _GNU_SOURCE\n#include <sys/mman.h>#undef _GNU_SOURCE\n#include <sys/time.h>
14:02:40 <AnMaster> or something like tha
14:02:42 <AnMaster> that*
14:02:49 <ehird> AnMaster: that will break things in undefined ways.
14:03:02 <AnMaster> what I suspected then.
14:03:08 <ehird> well I don't know for a fact
14:03:12 <ehird> I'd just be incredibly surprised if it didn't
14:03:35 <AnMaster> also I can't see any reason to do that thing
14:03:36 <ehird> http://www.endpcnoise.com/cgi-bin/e/std/sku=floppy_drive.html ← but is the floppy drive silent?!?!?!
14:03:50 <ehird> lol do people buy floppy drives?
14:04:08 <AnMaster> ehird, I can't see the CD being silent either
14:04:24 <AnMaster> "Overstock" heh
14:04:28 <ehird> cd drives generally are quiet once they get going
14:04:34 <ehird> floppy drives are a KRRRRRRRRRNK KNK KNK KNK KRRRRRRRNK
14:04:37 <ehird> affair
14:04:48 <ehird> why have you got a CD in anyway, apart from to rip it :-)
14:04:50 <ehird> or install an os
14:05:04 <AnMaster> ehird, on non-macs you sometimes use floppies to update bios, or if using windows xp, to provide SATA drivers during install
14:05:10 <AnMaster> but that would be about all I think
14:05:21 <ehird> These come without a floppy drive configured
14:05:26 <AnMaster> mhm
14:05:29 <ehird> Can't you update the BIOS from a CD?
14:05:31 <ehird> I don't see why not
14:05:38 <AnMaster> ehird, probably you can with newer ones
14:06:05 <ehird> I still need to figure out how to tell the BIOS "shut up and boot the OS" :-)
14:06:41 <AnMaster> ehird, well there is usually some "fast boot" option on by default
14:06:42 <AnMaster> or such
14:06:52 <ehird> AnMaster: I mean more the page of output they all give
14:07:02 <ehird> That is relevant to absolutely no-one who isn't trying to fix a BIOS problem
14:07:30 <AnMaster> or "non-verbose, but fill screen with BIOS manufacture's logo in low resolution instead"
14:07:42 <ehird> ooh my shit WinFast board did that!
14:07:49 <AnMaster> hm?
14:07:56 <ehird> old motherboard I had
14:08:30 <AnMaster> well, usually it is the default even, and you have to manually turn on verbose output to get rid of that logo
14:08:40 * AnMaster prevers verbose output over messy logo
14:08:43 <ehird> It's not the default on older mobos
14:08:47 <AnMaster> mhm
14:09:39 <AnMaster> ehird, btw I saw a server bios (using a kvm) that waited with a prompt like "press 1 to enter options, 2 to continue to boot", luckily with a 10 second timeout
14:09:43 <AnMaster> still quite wtfy
14:09:53 <ehird> AnMaster: reminds me of GRUB's default settings
14:10:14 <ehird> "SINCE YOU HAVE FAILSAFE AND MEMTEST VARIANTS I WILL SIT HERE FOR 15 SECONDS WAITING FOR YOU TO NOT CHOOSE THEM"
14:10:16 <AnMaster> well yes, many bootloaders do something like that, but for a bios it is rather unusual
14:10:27 <ehird> for grub silent and 0sec timeout ftw
14:10:34 <ehird> (just hammer ESC :-))
14:11:10 <AnMaster> ehird, I would suggest a 3 second timeout or so, in case you do need to select other options, and also the grub menu allows you to edit existing options (hit e iirc)
14:11:21 <ehird> Like I said, hammer ESC
14:11:28 <ehird> The situation's rare enough that I'd prefer a fast boot
14:11:32 <ehird> Although rebooting is rare too
14:11:48 <AnMaster> hammering esc works with a 0 timeout?
14:12:22 <ehird> sure, you just grab it while it's working out what to do
14:12:23 <AnMaster> also I like fast boot, but an extra 3 seconds doesn't bother me, since it makes it easier in case of issues.
14:12:37 <AnMaster> also,*
14:12:39 <ehird> a 1s timeout may be better
14:12:44 <ehird> since you don't have to hammer it and get lucky
14:12:44 <AnMaster> mhm
14:13:04 <ehird> Coreboot is quite appealing to me.
14:13:14 <ehird> For the fast linux bootup
14:13:18 <ehird> But really, I never reboot
14:13:26 <ehird> Apart from upgrades
14:13:36 <AnMaster> indeed 1 sec could work, if my screen didn't do so slow mode switching (yet people complain about slow mode switching under linux, but it is no faster under windows or during boot anyway)
14:13:52 <AnMaster> (at least in my experience)
14:14:02 <AnMaster> ehird, then you would like kexec
14:14:14 <AnMaster> upgrade kernel without reboot, old kernel starts new one
14:14:17 <AnMaster> so you skip BIOS
14:14:40 <ehird> Kernel upgrades aren't too frequent enough for me to mess with that...
14:14:40 <AnMaster> on the other hand, running the self test bit in BIOS sometimes may be a good idea, hardware does fail sometimes.
14:15:05 <ehird> 'sides, rebooting is an excuse to trash the dormant windows lying around :-)
14:15:14 <AnMaster> ehird, so is kexec
14:15:25 <AnMaster> it doesn't keep apps running
14:15:33 <AnMaster> you only skip bios and bootloader
14:15:37 <AnMaster> rest is the same
14:15:46 <ehird> True.
14:15:53 <ehird> That'd only save a second or two. :P
14:15:57 <ehird> Is it stable?
14:16:11 <AnMaster> iirc it is "mostly stable"
14:16:25 <AnMaster> there is some hardware that doesn't like being reinitialised without a reboot or such
14:16:36 <AnMaster> so YMMV
14:17:19 * ehird 's happy that Google App Engine does java now
14:17:21 <AnMaster> ehird, for example, kexec worked on my old computer, but not on this, but I haven't tried it again since 2.6.20 or so
14:17:25 <ehird> (since you can presumably use any jvm language)
14:17:32 <AnMaster> and some hardware have changed since then
14:17:41 <ehird> AnMaster: mm
14:18:12 <ehird> I could wait 5 minutes to boot, really, as long as I had hibernate
14:18:39 <AnMaster> ehird, kexec is also used nowdays to start a rescue kernel in the case of an oops, a special kernel compiled to just dump the core and shut down.
14:18:52 <AnMaster> in case the file system stuff is corrupted in the oopsing kernel
14:19:02 <ehird> er journaling fses prevent that don't they
14:19:22 <AnMaster> ehird, what if journaling code got corrupted in whatever caused the oops
14:19:30 <AnMaster> or the disk controller driver
14:19:35 <AnMaster> that's the logic behind it
14:19:39 -!- neldoreth has joined.
14:19:44 <ehird> true
14:20:09 <AnMaster> so you use an older, stable kernel as dumping one, while testing last rc
14:20:11 <AnMaster> or such
14:20:26 <AnMaster> (but if you test last rc you probably got a debugger over serial set up anyway meh)
14:22:15 * ehird checks computer shopping list stack-stack. Top item: {router,kb,mouse}
14:22:26 <ehird> ((My in-brain organization system is weird.))
14:23:29 <ehird> Well, router's easy.
14:24:42 <ehird> http://www.amazon.co.uk/Linksys-WRT54GL-Wireless-G-Broadband-Router/dp/B000ETX928/ref=sr_1_1?ie=UTF8&s=electronics&qid=1239197068&sr=8-1
14:24:42 <ehird> Tada.
14:24:47 <AnMaster> ehird, didn't you say you liked your flat apple keyboard?
14:25:08 <ehird> AnMaster: I'm not so sure it would work with the new system; bluetooth and all that.
14:25:16 <AnMaster> ah...
14:25:24 <ehird> Also, recently it seems to be requiring more pressure to hit the keys, which is a bit awkward on my hands.
14:26:17 <AnMaster> ehird, may require cleaning?
14:26:26 <ehird> perhaps
14:26:32 <ehird> all keys do it though
14:26:35 <ehird> consistently
14:27:07 <AnMaster> or maybe that greasy thing often found in the plastic shafts for the keys in keyboards have dried up?
14:27:22 <ehird> I've taken keycaps off before; no grease here.
14:27:36 <AnMaster> maybe that is the issue? ;)
14:27:40 <AnMaster> or maybe you just typed too much and is tired in your hands?~
14:38:49 <ehird> "The ViewSonic VX2835wm 28” multimedia LCD display comes with [...] a proprietary display technology"
14:38:56 <ehird> Oh, marketing department.
14:39:41 -!- BeholdMyGlory has joined.
14:40:16 <ehird> ew
14:40:19 <ehird> it;s only 80dpi
14:40:25 <ehird> perverse
14:43:55 -!- oklopol has joined.
14:49:01 <fizzie> Sony's (very-full-of-proprietary-technology) Vaio P has a 8" (diagonal) screen, with a 1600x768-pixel resolution; that's sqrt(1600^2+768^2)/8 β‰ˆ 222 dots per inch.
14:49:07 <fizzie> That should be more to your tastes.
14:49:26 <ehird> heh
14:49:43 <AnMaster> I have heard of 300 dpi screens
14:49:55 <ehird> I just want a ~30" screen with >1920x1200 res
14:50:10 <ehird> Preferably dvi
14:50:29 <fizzie> The printer I have in my basement does 72 LPI, I think.
14:50:58 <AnMaster> iirc some greyscale only TFT at an insane price, "no dead pixels" warranty, 100% sealed, meant for use at hospitals iirc
14:51:19 <ehird> my dad has an old black and white slow as fuck huge whirring printer that prints to bad quality paper with punched holes on the side
14:51:22 <ehird> it's *awesome*
14:51:37 <fizzie> It's a 9-pin dot matrix thing, and I think it supported the 8-lines-per-inch line spacing mode. I used to have dot matrix art on the walls back when I lived alone in Vantaa.
14:52:02 <fizzie> Had to write the conversion-to-printer-data-routine myself, since the lines were a bit overlapping. :p
14:52:25 <ehird> fizzie: you're making me feel like i wasted my life again
14:52:27 <ehird> stop it.
14:52:33 <fizzie> I had http://isometric.sixsided.org/data/strips/only_when_youre_ready/21.gif printed. :p
14:52:43 <ehird> why couldn't i have been born 10 years earlier
14:53:10 <fizzie> Funny, I have the exact same feelings. Besides, living in a PC household, I almost completely missed the Commodore age.
14:56:04 * AnMaster grew up in a mac household
14:56:42 <AnMaster> :/
14:56:44 <fizzie> At least you mac people had that paper airplane game. :p
14:56:47 <ehird> I, uh, grew up in a PC household, but it's not as if anyone else used the computer.
14:56:53 <AnMaster> fizzie, I don't remember that...
14:56:56 <ehird> because it was mine :-P
14:57:20 <fizzie> AnMaster: Well, it's probably not very famous; I just remember seeing it at the place of a a mac-household friend.
14:57:22 <AnMaster> ehird, hey, a Apple Classic cost a lot back then
14:57:24 <AnMaster> an*
14:57:40 <ehird> AnMaster: yeah, and?
14:58:09 <AnMaster> ehird, that was way before we had internet, when the mac had a floppy drive. AND NO CD DRIVE!
14:58:16 <ehird> "The consensus was that the Classic was only useful for word processing, spreadsheets and databases."
14:58:17 <ehird> Thrilling.
14:58:26 <ehird> AnMaster: I didn't have the internet until 1998 :-P
14:58:28 <AnMaster> ehird, that is what my dad did with it basically
14:58:31 <ehird> Or thereabouts.
14:58:40 <AnMaster> ehird, hm 1996 or 1997 or so here I think
14:59:09 <ehird> Maybe closer to 2000; the ISP (freeserve) was founded in 1998.
14:59:17 <AnMaster> I think the old 28.8k modem is still around somewhere.
14:59:17 <ehird> I was like 4-6.
14:59:21 <ehird> Not sure.
14:59:30 <ehird> "but merged into the Wanadoo group in 2000"
14:59:34 <ehird> Hmm.
14:59:36 <fizzie> I don't remember what the early PCs we had cost; I'm not sure I ever asked, either. I do remember that the 486sx/33 was around 13000 FIM, which would mean about 2190 eur, discounting inflation completely.
14:59:38 <ehird> Did it change name to wanadoo then?
14:59:40 <ehird> ah, no
15:00:26 <ehird> wait
15:00:27 * ehird thinks
15:00:33 <ehird> I got my pc when I was 3
15:00:37 <ehird> Then internet 2 years after
15:00:42 <ehird> So PC 1998, interweb 2000
15:00:52 <ehird> The PC ran windows 3.11 :-P
15:01:29 <ehird> I tell you, Windows 3.1 was *awful*
15:01:42 <fizzie> You don't have to tell me, I've been there.
15:01:45 <ehird> :-)
15:01:50 <fizzie> Windows 1 wasn't that great either.
15:01:58 <fizzie> Only split-screen windowing, for one thing.
15:02:09 <fizzie> But it did have that Reversi game.
15:02:32 <ehird> I'm using Windows, w-w-w-windows 386
15:02:36 <ehird> So all my applications are running at once
15:02:41 <ehird> ( http://video.google.com/videoplay?docid=4915875929930836239 )
15:03:10 <ehird> http://en.wikipedia.org/wiki/File:Winchicagodesktop.png Early windows 95
15:03:21 <fizzie> I wonder if I could deduce our Internet days from the operator things. We had EUnet's strange connection (SLIP with static IP, they gave the public "username.pp.fi" DNS+ip for all customers; oh, and there was a cheaper "only Finnish traffic allowed" option, you had to pay extra for international internet) for a while, maybe not more than a year or so... then we migrated to Dystopia, and that lasted also a year or so before sci.fi ate it; then again a bit late
15:03:21 <fizzie> r sci.fi, DLC and some other Finnish ISP formed Saunalahti, which still exists.
15:03:28 <fizzie> Maybe google knows when all this happened.
15:03:29 <AnMaster> got my own computer when I was 9 or so, and internet only a few years later
15:03:41 <ehird> Also.
15:03:42 <ehird> http://www.youtube.com/watch?v=tGvHNNOLnCk
15:03:47 <ehird> This explains much about MSFT.
15:04:02 <AnMaster> we had dial-up until 2004 or so iirc
15:04:18 <ehird> I got broadband after 2004.
15:04:22 <ehird> I think
15:04:39 <AnMaster> fizzie, long distance internet?...
15:04:46 <fizzie> AnMaster: Yes. Great, eh?
15:04:51 <AnMaster> crazy indeed
15:05:25 <AnMaster> fizzie, did they somehow ensure in-country packages didn't get routed outside
15:05:38 <AnMaster> s/packages/packets/
15:05:46 <ehird> fizzie: Long distance internet? Reminds me of that age-old bash quote.
15:05:51 <AnMaster> ehird, same
15:05:52 <ehird> Fuckin' Europe's so expensive.
15:06:10 <AnMaster> it was what I was referring to even
15:06:13 <ehird> :-)
15:06:28 <ehird> Locanet.
15:06:31 <ehird> It's not very catchy.
15:06:42 <fizzie> AnMaster: I don't know, must've been some sort of routing trick. Maybe they only allowed traffic over the Finnish Internet exchange (ficix) and relied that their ficix-peers wouldn't carry their non-local traffic anywhere.
15:07:18 <ehird> Fickicks!
15:07:33 <AnMaster> hm
15:07:36 <ehird> Well
15:07:39 <fizzie> Hmm, there's a magazine article from 1998 which says that "Dystopia was sold to Clarinet a year ago", so that was 1997. Too bad I can't really estimate how long the Dystopia- and EUnet times were.
15:07:40 <ehird> only .fi wouldn't be too restrictive
15:07:46 <ehird> Since .fi were interwebs early adopters.
15:08:08 <fizzie> EUnet's network connection came with some version of Mosaic on a floppy, but I've forgotten which it was.
15:08:09 <AnMaster> fizzie, email then<q>
15:08:23 <AnMaster> still could easily be routed outside, lists and such
15:08:29 <ehird> I started with MSIE5. I think
15:08:53 <fizzie> Maybe they allowed global email, can't remember.
15:09:03 <ehird> TALK TO YOUR PEERS
15:09:03 <ehird> ^I
15:09:04 <AnMaster> oooh yes I still have the floppies with Netscape 2 for Mac around iirc, from 1996 or so
15:09:05 <ehird> INTERNATIONALLY!
15:09:07 <ehird> ^I
15:09:24 <ehird> AnMaster: I remember having a fucked up view of the windows/mac world
15:09:25 <ehird> Specifically:
15:09:39 <ehird> The big box saying PowerPC was a PC emulator that macs come with.
15:09:39 <ehird> And
15:09:44 <ehird> Windows uses IE, macs use Netscape.
15:09:49 <ehird> So on, so forth.
15:10:02 <AnMaster> ehird, well this was way before first IE for mac anyway
15:10:51 <AnMaster> <ehird> The big box saying PowerPC was a PC emulator that macs come with. <-- how did you come up with that conclusion
15:11:13 <ehird> AnMaster: It's not the same shape/size as a PC tower, and it has "PC" on. The "Power" bit is like, giving PC power to macs.
15:11:19 <ehird> I thought the actual mac tower was on the floor or sth, I didn't look
15:11:20 <AnMaster> heh
15:11:24 <fizzie> I don't think there was a Netscape back then, so the internetization must've been around '94 or so.
15:11:34 <fizzie> Because it appeared pretty soon.
15:11:38 <AnMaster> ehird, you weren't the type who asked then I guess
15:11:47 <ehird> AnMaster: Oh, I was, but this was at my cousins or sth
15:11:52 <ehird> And I was young
15:11:55 <AnMaster> ah
15:12:00 <ehird> And also, I was always right on the matters of computers
15:12:12 <ehird> (because everyone else around me had even less of a clue)
15:12:28 <AnMaster> .D
15:12:30 <AnMaster> :D*
15:13:11 <fizzie> Spam subject-line: "Need real anti-fungal?" First association was some sort of opposite-of-Befunge thing.
15:18:48 <ehird> wow, Vista was only released in 2007?
15:18:56 <ehird> I was sure the horror had gone on for longer than that
15:23:04 <ehird> AnMaster: isn't ksplice more popular than kexec?
15:32:38 <AnMaster> ehird, they do different things though
15:32:43 <ehird> Well, sure.
15:32:55 <ehird> It seems like ksplice forces you to rely on them more, to make their updates compatible.
15:33:02 <ehird> OTOH, kexec basically has no advantages over rebooting.
15:33:09 <AnMaster> indeed
15:33:15 <AnMaster> and I don't use either
15:33:36 <AnMaster> I want a fully replaceable microkernel
15:33:59 <AnMaster> so you can upgrade between major versions without restarting programs or disconnecting from irc and so on
15:34:12 <ehird> AnMaster: http://tunes.org/wiki/microkernel.html
15:34:26 <ehird> Not the right solution for hotswapping.
15:34:43 <AnMaster> hm
15:35:27 <ehird> The correct solution -- or, at least, as correct as I can think of --
15:35:29 <AnMaster> ehird, Synthesis+Genera+QNX+Plan9, yeah I know they are too different for it to make sense to try to combine them, but still...
15:35:35 <ehird> is to have the kernel be "Just Another Library"
15:35:39 <ehird> And have hotswappable libraries
15:35:40 <AnMaster> hm interesting
15:35:56 <ehird> Replace the kernel, everything else suddenly calls the new version. Got an app that needs an old version of a kernel? Sorry, you can't upgrade without closing it (obviously)
15:36:02 <AnMaster> ehird, well, you need something in ring 0 to handle process scheduling at least
15:36:12 <ehird> AnMaster: Sure, if that happens, you have to reboot.
15:36:12 <AnMaster> but very nice idea
15:36:17 <AnMaster> ehird, nooo!
15:36:18 <AnMaster> :(
15:36:23 <ehird> AnMaster: well
15:36:25 <ehird> how can you not?
15:36:31 <ehird> You'd have to kill all processes no matter what
15:37:25 <ehird> AnMaster: well
15:37:30 <ehird> AnMaster: unless it just tweaked scheduling, and nothing else
15:37:33 <ehird> then you could hotpatch i
15:37:34 <ehird> t
15:37:59 <ehird> anyway, with a good language with a sophisticated dependency and library system, you could swap the kernel and core libraries without even restarting applications and they'd use them
15:38:04 <AnMaster> ehird, 1) suspend all processes, possibly seralise to a single cpu 2) load new process scheduler code 3) transfer control to data-translator function which converts data structures to a new format if needed 4) jump into new scheduler, resume processes and so on
15:38:17 <AnMaster> you could do same for every component
15:38:22 <AnMaster> say, memory manager or whatever
15:38:27 <AnMaster> it wouldn't be easy, true
15:38:29 <ehird> AnMaster: by the time you do that I've rebooted, and all my processes are back because my system has orthogonal persistence
15:38:42 <AnMaster> ehird, that could mitigate the issue indeed
15:38:53 <ehird> yours is 10x more complex for not having to lose IRC connection for ~10sec :-)
15:39:01 <AnMaster> but what about critical systems, that you can't reboot, say a nuclear powerplant control system or whatever
15:39:11 <ehird> AnMaster: Why are you upgrading their kernel
15:39:27 <ehird> Upgrading them in general is asking for disaster unless you do it in a very careful, custom way
15:39:32 <AnMaster> indeed
15:39:40 <AnMaster> ehird, maybe they need a bug fix or something
15:39:49 <ehird> AnMaster: Work around it
15:39:53 <AnMaster> guess so
15:40:00 <ehird> Also, why are you using a kernel
15:40:10 <ehird> Surely nuclear powerplant controlsystems are 100% handcoded
15:40:22 <ehird> You can't really rely on anything except 100% understanding of the code
15:41:12 <ehird> btw, in support of my point: "Microkernels start from the (Right) idea of having modular high-level system design, and confuse the issue so as to end with the (Wrong) idea of its naive implementation as a low-level centralized run-time module manager, which constitutes a horrible abstraction inversion." β€” Tunes Wiki
15:41:39 <AnMaster> ehird, well, using a real time OS might be a good idea for stability, a monolithic system would risk crashing all if one part crashed
15:42:01 <ehird> I recall a quote... paraphrasing from memory, "'Operating system' is a term for everything that didn't fit into the language."
15:42:13 <AnMaster> so using multiple processes would be a good idea, still bad if something crashing, but better than monolithic crash
15:42:24 <AnMaster> and redundant systems of course and so on
15:42:43 <ehird> I will never work on a nuclear powerplant/hospital computers, etc.
15:42:48 <ehird> I have too much of a conscience
15:43:39 <AnMaster> ehird, what about braking handling computers in cars, those "electronic stability" thingies, iirc QNX is quite common there
15:43:54 <ehird> QNX kind of seems overboard for that, but that could work.
15:44:09 <ehird> That's less of a conscience-issue, since, you know, we drove perfectly fine before newfangled cars.
15:44:33 <AnMaster> ehird, the original nuclear reactors didn't use computers either
15:44:43 <AnMaster> (though there is a difference yes)
15:44:45 <ehird> Well, yes.
15:44:51 <ehird> But if the nuclear reactor computer dies, boom.
15:45:03 <ehird> If your fancy car stabalizer thingymajig stops, I assume you can still drive in the Good Ol' Way.
15:46:22 <AnMaster> ehird, you would have multiple fail safe backup computer systems, and if they didn't all come up with the same result you would 1) report error so technicians could fix it 2) for now, follow the result the majority if the fail safe systems ended up with
15:46:31 <ehird> Yss
15:46:35 <ehird> I was just explaining the difference
15:46:36 <AnMaster> iirc that is how it is done for fly-by-wire in some modern aircrafts
15:47:28 <AnMaster> ehird, the fancy car stabalizer thingymajig could fail in a way that made your brakes useless though, potentially.
15:47:37 <ehird> True.
15:49:35 <AnMaster> ehird, anyway, surely you agree it would be cool to perform upgrades without reboot
15:49:40 <AnMaster> sure it would be a lot of work
15:49:41 <ehird> Yes, and I said how :-P
15:50:06 <ehird> The only thing you can't do is stuff that would change fundamentally how the current programs's operation would start
15:50:40 <AnMaster> ehird, can be solved.
15:50:51 <ehird> Yes, but it comes down to a reboot
15:50:59 <AnMaster> no there is another way
15:51:01 <ehird> Oh?
15:51:02 <AnMaster> run everything in a managed environment
15:51:11 <AnMaster> you would have to re-JIT yes
15:51:27 <ehird> I don't think that would work too well
15:51:35 <AnMaster> but you could change data structures and so on, even those visible to user space
15:51:52 <AnMaster> and then I mean, as in grow the size or whatever
15:52:01 <ehird> That's not really what I ment
15:52:22 <ehird> I mean if you fundamentally change the process model
15:52:28 <ehird> You can't hotswap that buy definitoin
15:52:51 <AnMaster> ehird, wouldn't that come down to recompiling against new ABI even
15:53:02 <AnMaster> I may have misunderstood exactly what you meant though
15:53:04 <ehird> Compiling? ABI? Excuse me? ☺
15:53:20 <ehird> (Sorry, can't resist contravarsy.)
15:53:35 <AnMaster> well of course the managed solution would fix that
15:53:50 <ehird> I'm talking of an environment already like that
15:54:05 <AnMaster> so, in practise what does "fundamentally change the process model" boil down to.
15:54:05 <ehird> One environment with a sophisticated library dependency system
15:54:17 <fizzie> Regarding hospital software and "100% handcoded": http://sunnyday.mit.edu/papers/therac.pdf
15:54:18 <ehird> It boils down to restructuring the entire kernel :P
15:54:28 <ehird> fizzie: Yes, that ol' thing.
15:55:03 <fizzie> It was a depressing read.
15:55:06 <AnMaster> hm Computer Modern with an uneven base I think...
15:55:21 <ehird> hahah
15:55:24 <AnMaster> it's like the text was on a wave
15:55:33 <ehird> no, that base is even
15:55:52 <AnMaster> well maybe, but then the font is somehow more messed up than CM usually is
15:56:24 <ehird> maybe it's pre-rendered
15:56:31 <ehird> It looks it
15:56:32 <ehird> kind of fuzzy
15:56:35 <AnMaster> hm goes away if I zoom to 250%... was at 200% before
15:56:47 <fizzie> It's the typical messup; in xpdf it is horrible, in Acroread it's rather readable at all zoom levels.
15:57:02 <fizzie> Fuzzy but at least not wavy.
15:57:05 <AnMaster> kpdf's info box says Times-Roman, type 1, not embedded
15:57:16 <AnMaster> hm
15:57:23 <fizzie> Yes, it's very bitmappy, I think.
15:57:31 <AnMaster> as well as three unnamed type 3 that are embedded
15:57:37 <fizzie> (Based on a 800 % zoom in acroread.)
15:57:41 <AnMaster> mhm
15:58:18 <fizzie> Anyway, the point of the text wasn't really the typography. :p
15:58:59 <ehird> Copy-pasting gives junk output.
15:59:00 <ehird> Grrrrrr.
16:00:50 <ehird> "The system noticed that something was wrong and halted the X-ray beam, but merely displayed the word "MALFUNCTION" followed by a number from 1 to 64. The user manual did not explain or even address the error codes, so the operator pressed the P key to override the warning and proceed anyway."
16:00:59 <ehird> There's quite a large PEBKAC value to this.
16:04:58 <AnMaster> don't have time to read it all, but I read introduction and parts of background. There should be an "abstract", meh
16:05:10 <ehird> It's a report on a computer killing people.
16:05:18 <ehird> I think they don't give a shit how quickly you can read it.
16:05:39 <AnMaster> yes I understood that
16:05:43 <ehird> :P
16:08:22 <ehird> wow, 5.1 speakers
16:08:25 <ehird> er
16:08:26 <ehird> headphones
16:08:28 <ehird> 5.1 headphones
16:18:23 <ehird> I am becoming increasingly irritated that I'm using a machine that doesn't even have a supported way to open it up and look at the hw.
16:23:42 <AnMaster> ehird, sounds like all macs except mac pro?
16:23:52 <ehird> Exactly.
16:24:20 <AnMaster> ehird, and those new whole body laptops are even worse when it comes to that
16:24:27 <AnMaster> before you could at least reach the battery
16:24:35 <ehird> Yuh.
16:25:00 <ehird> Someone tell them that you can make aesthetically pleasing computers without sealing them up.
16:25:37 <AnMaster> I have yet to see a product with a label like: "Only user serviceable parts inside. Must not be serviced by authorized personal."
16:26:02 <ehird> ++
16:26:21 <ehird> That would fit on one of them low-spec-hacky-happy-fun-computery thingies that seem to be starting to exist.
16:26:38 <AnMaster> you mean like open hardware thingies?
16:26:44 * AnMaster forgot the name of the project
16:26:44 <ehird> Yes
16:26:48 <AnMaster> some handheld thing
16:26:52 <AnMaster> openmono?
16:26:56 <AnMaster> something like that iirc
16:26:59 <ehird> openmoko is a phone
16:27:01 <ehird> Pandora is the handset, I think?
16:27:06 <AnMaster> no clue
16:27:20 <ehird> http://en.wikipedia.org/wiki/Pandora_(console)
16:27:28 <ehird> Hm.
16:27:30 <ehird> GregorR got one.
16:27:40 <ehird> The Pandora system by default come with an open source, Linux OS based on Γ…ngstrΓΆm[8], running the minimal Matchbox window manager[9], both originally designed for mobile devices
16:27:40 <AnMaster> is that one of the open hardware ones
16:31:32 <AnMaster> ehird, about upgrade without downtime... telinit u
16:31:38 <AnMaster> U or u tell init to re-execute itself (preserving the state). No re-examining of /etc/inittab file happens. Run level should be one of Ss12345, otherwise request would
16:31:38 <AnMaster> be silently ignored.
16:32:01 <ehird> That sounds quite hard to get right.
16:32:31 <AnMaster> ehird, possibly, but it works well in my experience.
16:34:47 <AnMaster> bbl going to make some food
16:43:46 <ehird> http://sha1.us/ ← More liek url longthenization service
16:50:08 <fizzie> irssi has that funky /upgrade command, which exec()s a (potentially upgraded) irssi binary while keeping the existing connections open, so you don't have to /quit. Not a very generic solution.
16:50:37 <ehird> fizzie: I think if you have a need for that you have an IRC problem
16:50:53 <fizzie> There's a Perl irssi-script to make /upgrade not a lose the window scrollbacks, too, I think.
17:03:41 <ehird> How queer. The "QuietElite tm-symbol Intel i7 Extreme" = the "QuietElite tm-symbol Intel i7", except it costs several hundred dollars more.
17:03:51 <ehird> Go do the figuration.
17:15:13 <AnMaster> ehird, no difference in specs?
17:15:17 <AnMaster> like cache size or so
17:15:25 <ehird> AnMaster: the cpu model and whatnot are identical
17:15:28 <ehird> I guess one could be different
17:15:38 <AnMaster> mhm
17:16:28 <AnMaster> http://en.wikipedia.org/wiki/Intel_Core_i7#Processor_cores
17:16:34 <AnMaster> hm
17:16:40 <AnMaster> or not same "extreme"?
17:16:45 <ehird> that's what i thought
17:16:53 <ehird> but the numbers are different
17:17:05 <ehird> both of these are 965
17:17:08 <ehird> so they're both ULTRA XTREME
17:17:17 <AnMaster> huh
17:18:11 <AnMaster> still rather small L3... Isn't there some IBM Power CPU/system with a 256 MB L3 or so?
17:18:25 <AnMaster> (yes that's right, MB)
17:19:50 <ehird> AnMaster: Possibly
17:19:56 <ehird> I think they have some sort of hybrid technology
17:20:00 <ehird> Which is why the L2 is so small i guess
17:20:08 <AnMaster> "The POWER4 also came in a configuration using a Multi-Chip Module (MCM) containing four POWER4 dies in a single package, with up to 128 MB of shared L3 ECC cache per MCM", and last one is POWER6
17:20:10 <AnMaster> hm
17:21:32 * ehird wonders why the Zalman ZM850-HP is more expensive than the one above it, when it's louder and the same wattage: http://www.endpcnoise.com/cgi-bin/e/more_info/20639.html
17:22:36 <AnMaster> ehird, click the link for details and compare maybe
17:22:40 <ehird> I did.
17:23:12 <ehird> [[Cooling System:
17:23:12 <ehird> 1 rear 120mm TriCoolβ„’ Fan (standard)
17:23:13 <ehird> 1 top 120mm TriCoolβ„’ fan (standard)
17:23:15 <ehird> 1 lower chamber 120mm TriCoolβ„’ Fan (standard)]]
17:23:17 <ehird> that's some extensive cooling
17:23:39 <AnMaster> wait the max combined power doesn't add up to total power...
17:24:22 <AnMaster> oh I guess it means you can't use max in all groups at once
17:24:50 -!- gavv has joined.
17:25:17 <ehird> hi gavv
17:25:43 <gavv> hi, i was victor________ yesterday
17:25:54 <ehird> ah
17:26:04 <ehird> I guessed, somehow
17:26:58 <gavv> heh
17:28:49 <gavv> not sure anybody need, anyway link: sourceforge.net/projects/bfu
17:47:49 -!- gavv has quit ("EKG2 - It's better than sex!").
17:48:20 -!- gavv has joined.
17:48:53 -!- ais523 has joined.
17:54:41 -!- gavv has quit ("EKG2 - It's better than sex!").
17:55:33 <AnMaster> ais523, heh:
17:55:35 <AnMaster> file 6519/exe says: broken symbolic link to `/bin/bash (deleted)', but file -L on it says "6519/exe: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), stripped"
17:55:40 <AnMaster> that is in /prox
17:55:43 <AnMaster> proc*
17:55:49 <AnMaster> something very strange is going on there
17:56:10 <ais523> no, not at all
17:56:16 <Ilari> AnMaster: That symbolic link is magic. You can't follow it to deleted file but you can open it.
17:56:16 -!- gavv has joined.
17:56:23 <ais523> what happened is, you ran bash
17:56:26 <ais523> then deleted the executable
17:56:29 <AnMaster> ais523, I know why
17:56:32 <AnMaster> I upgraded package
17:56:32 <ais523> 6159/exe is a symlink to the old executable
17:56:50 <AnMaster> but the odd thing IMO is that you can open it, even when it is marked as broken symlink
17:56:55 <ais523> which is really rather magic, you're linking to a file that exists (it has an inode), but has no name
17:56:56 <AnMaster> that doesn't work on normal file systems
17:57:11 <ehird> sure it does?
17:57:11 <AnMaster> ais523, exactly symlinks don't usually work like that
17:57:13 <ehird> what ais523 said
17:57:19 <Ilari> Same thing happens with fd symlinks.
17:57:23 <ais523> well, symlink-to-inode is rather magic
17:58:23 <AnMaster> ehird, usually symlinks point to filename, if you delete the file it points to you can't either follow it nor open it.
17:58:34 <ehird> This way is more logical. :P
17:58:57 <AnMaster> no it acts more like a "kind of hardlink, but not really"
17:59:49 <AnMaster> # ls -l 2/exe
17:59:49 <AnMaster> ls: cannot read symbolic link 2/exe: No such file or directory
17:59:49 <AnMaster> lrwxrwxrwx 1 root root 0 Apr 8 17:30 2/exe
17:59:51 <AnMaster> that is strange too
17:59:58 <AnMaster> it is one of them kernel pseudo processes
18:00:14 <AnMaster> it is a broken symlink, pointing nowhere
18:01:47 <AnMaster> ehird, even you have to agree this is crazy
18:02:08 <ehird> heh
18:02:20 <ehird> 2/exe -> Segmentation fault$ <cursor>
18:02:30 <AnMaster> # file 2/exe
18:02:30 <AnMaster> 2/exe: unreadable symlink `2/exe' (No such file or directory)
18:03:25 * AnMaster waits for a Penguin In Black saying "There is no such file. Nothing to see here. Move along."
18:06:51 -!- tombom has quit ("Peace and Protection 4.22.2").
18:30:36 -!- Sgeo has joined.
18:41:10 <AnMaster> strange entry in syslog: gdb[28227] trap stack segment ip:44cea2 sp:7fffb79b7b70 error:0
18:41:33 <AnMaster> seems to correspond to the timepoint when gdb died with SIGBUS
18:43:42 <ais523> that's an interesting-looking stack pointer
18:43:51 <ais523> I assume you're using 48-bit adressing
18:44:00 <ais523> which means that it was very nearly at the top of virtual userspace memory
18:44:23 <AnMaster> ais523, I'm using x86_64 which means it is using sign extended 48-bit addresses yes
18:45:03 <ais523> it's just that any address starting 7fff is rather suspicious
18:45:08 <ehird> http://www.silentpcreview.com/article301-page1.html ← completely fanless pc, only noise is the HDD
18:45:10 <ehird> amazing
18:45:13 <ehird> wish they still sold it
18:45:22 <ais523> fanless computers have been around for ages
18:45:29 <ais523> but marketing people kept asking for noisy fans on them
18:45:29 <ehird> yes
18:45:35 <ais523> because customers thought they were broken
18:45:36 <ehird> wut
18:45:38 <ehird> :D
18:45:40 <ehird> that's hilarious
18:45:51 <AnMaster> ais523, indeed. anyway what I did was to "display errno", then restart the program I was debugging, caused internal error message from gdb first time, next time I tried it: SIGBUS
18:46:08 <ehird> http://www.endpcnoise.com/cgi-bin/e/more_info/20018.html
18:46:08 <Ilari> SP is stack. That IP also looks interesting.
18:46:15 <ehird> ↑ the cooler I'm intending to get with this new pc
18:46:17 <fizzie> Isn't 7fff where this x86_64 linux always puts the stack? cat /proc/self/maps has a "7fff045d3000-7fff045e8000 rw-p 7ffffffea000 00:00 0 [stack]" entry.
18:46:23 <ehird> I believe the only fan will be the PSU
18:46:33 <fizzie> And given that the executable itself maps to 0x400000, the IP looks very sensible too.
18:46:35 <AnMaster> fizzie, yes think so, slightly randomised though iirc?
18:46:54 <fizzie> Yes, I've forgotten how many bits of randomness it had. Not too many.
18:47:01 <fizzie> More than in x86_32, though.
18:47:15 <AnMaster> from different runs: 7ffff4a5d000-7ffff4a73000 7fff24db7000-7fff24dcd000 7fff2bbe6000-7fff2bbfc000
18:47:17 <AnMaster> and a few more
18:47:29 <ais523> ah, aha
18:47:40 <ais523> ehird: any way you could get the PSU independent of the computer itself, laptop-style?
18:47:46 <AnMaster> ais523, where does x86 put it's stack then?
18:47:48 <AnMaster> 32 bit I mean
18:47:52 <ehird> ais523: Dunno. There are fanless PSUs, though.
18:47:58 <ehird> ais523: Which I am considering.
18:48:18 <Ilari> AnMaster: Stack top without randomization is BFFFFFFF.
18:48:22 <AnMaster> ffb70000-ffb86000 ffce5000-ffcfb000 ffb90000-ffba6000 and such it seems
18:48:23 <ehird> ais523: The main source of noise will probably be the 10K "VelociRaptor" 300GB drive
18:48:31 <ais523> AnMaster: not sure; in 16 bit it's either in the same segment as the heap, or the adjacent segment
18:48:34 <ais523> but I don't know in 32 bit
18:48:35 <ehird> But it'll be enclosed in this thing: http://www.endpcnoise.com/e/images/smart_drive_copper.jpg
18:48:36 <AnMaster> Ilari, well seems like my system always randomise it slightly
18:48:59 <ehird> so I doubt it'll be too loud
18:49:12 <Ilari> AnMaster: Or at least it was. Nowadays there can be some additional stuff there so its bit lower.
18:49:22 <ehird> still, the velociraptor is listed as 32dBA vs the main 1tb hd's 26dBA
18:50:02 <Ilari> Looks like 20 bits of randomness from those addresses on 64-bit.
18:50:55 <fizzie> In mmap_rnd:
18:50:58 <fizzie> * 8 bits of randomness in 32bit mmaps, 20 address space bits
18:50:58 <fizzie> * 28 bits of randomness in 64bit mmaps, 40 address space bits
18:51:09 <fizzie> Not sure where the stack randomization is done.
18:51:36 <ehird> (apparently the VelociRaptor is the successor to the Raptor, I suspect Randall Munroe involvement)
18:53:50 <ais523> http://filebin.ca/eeephv/ais52307_1.xml
18:56:25 <oklopol> <ais523> but marketing people kept asking for noisy fans on them because customers thought they were broken <<< i've heard of that, but i thought it was a one-time occurrence
18:56:42 <ais523> well, presumably it had an indirect effect
18:56:54 <ais523> in that the enigineers didn't try to make a silent computer for a while after that
18:57:02 <oklopol> yeah maybe
18:57:19 <ehird> this is more conclusive proof that marketers were sent from hell to RUIN EVERYTHING
18:58:00 <ais523> anyone looked at my link, btw?
18:58:04 <ehird> yes
18:58:04 <ais523> it's my latest Enigma level
18:58:06 <ehird> it is an enigma level
18:58:11 <AnMaster> brb
18:58:15 <ais523> unfortunately, it's likely to be another one AnMaster doesn't particularly like
18:59:04 <oklopol> we should have a competition, whoever makes a level AnMaster likes first gets 6 cookies
18:59:19 <AnMaster> ?
18:59:21 * AnMaster just restarted client, no scrollback
18:59:36 <oklopol> or maybe the original typoed version cokies would be better, i could do with some coke right now
18:59:44 <ais523> AnMaster: http://filebin.ca/eeephv/ais52307_1.xml
18:59:44 <AnMaster> also wth, something is broken with spellchecking now
19:00:45 <oklopol> also i don't need to make algebra exercises today!
19:00:47 <oklopol> hooray!
19:00:52 <oklopol> now i can live
19:01:14 <ehird> More Reasons Not To Upgrade Your Computer: Previously, you were thinking about a super-improved algorithm to do something since your bruteforce method would have taken years. Now, ...
19:01:51 <oklopol> ehird wut
19:01:59 <oklopol> does that contiue
19:02:01 <oklopol> *continue
19:02:15 <ehird> oklopol: ... = the rest is obvious so why would i insult your inteligamence by typing it
19:02:50 <oklopol> you don't need to, and your brain gets stale?
19:03:06 <ehird> Exactly!
19:03:15 <ehird> Fast computers cause brain death.
19:03:26 <oklopol> i don't like guessing, i just like making others guess.
19:04:12 <oklopol> in fact often i deduce something pretty much without doubt, but still ask, because i don't consider myself obligated to make that deduction
19:16:42 <ehird> AnMaster: do you know if it's possible to do finer-grained partitioning in linux than per-directory?
19:16:58 <ehird> I'd like ~ to be on the 1tb but ~/local/{bin,lib,etc,...} to be on the raptor
19:17:08 <ehird> where / is on the raptor
19:17:31 <AnMaster> on the raptor? (I restarted client multiple times since I mentioned it, due to fixing bugs after upgrading it)
19:17:57 <AnMaster> anyway what about mounting ~/local with mount --bind?
19:18:08 <AnMaster> or such
19:18:31 <AnMaster> or using symlinks and put it somewhere else
19:18:43 <AnMaster> ehird, I'm not sure what you are trying to do
19:18:53 <ehird> raptor = one of the drives
19:19:23 <ehird> / = raptor, /home = 1TB, but I'd like /home/ehird/local to be = raptor (I'm putting OS stuff on the raptor and data on the 1tb)
19:19:43 <ehird> i could symlink, though I dunno where the target would be -- mount --bind sounds promising, wuzzit do?
19:19:44 <ais523> ehird: use a loopback device mount
19:20:00 <ehird> ais523: I've heard of it but I don't know what it is
19:20:08 <ais523> it's sort of like a hardlinked directory, but done via mounting rather than via linking
19:20:10 <AnMaster> ehird, mount bind mounds one folder in another folder
19:20:15 <ais523> there should be examples all over the place
19:20:21 <AnMaster> can in recent kernels be read only bind mount too
19:20:35 <ehird> AnMaster: ah
19:20:38 <AnMaster> even if the "real" directory is read write
19:20:41 <ehird> I wonder where I'd put it?
19:21:04 <ehird> maybe /aux/ehird/local or something
19:21:15 <AnMaster> ehird, maybe mkdir /ehird-local; chown ehird:ehird /ehird-local; mont --bind /ehird-local /home/ehird/local
19:21:21 <ehird> right
19:21:22 <AnMaster> or that
19:21:38 <AnMaster> ehird, you can add it to fstab, but needs a slightly odd syntax
19:21:44 <ehird> oh?
19:21:53 <AnMaster> let me check what i used...
19:22:17 <ehird> what did you use it for?
19:22:25 <AnMaster> /usr/portage /opt/gentoo32/usr/portage none rw,bind 0 0
19:22:39 <AnMaster> the "none" was the odd bit indeed
19:22:49 <ehird> hm
19:22:51 <ehird> I guess /aux = /opt
19:23:13 <ehird> huh
19:23:20 <ehird> FHS says /opt/etc should be /etc/opt
19:23:21 <AnMaster> anyway this isn't *nix, how you do this differ between different *nix
19:23:40 <ehird> hmm, /opt is for software only
19:23:50 <ehird> guess /aux/ehird-local would be best
19:23:59 <AnMaster> FHS defines an /aux?
19:24:03 <ehird> AnMaster: is a bind mount any slower?
19:24:03 <ehird> and no
19:24:07 <ehird> I just made it up
19:24:54 <AnMaster> ehird, about speed, I guess in theory it might be, or maybe not. I haven't noticed any difference certainly, nor have I performed any benchmarks
19:24:54 <ais523> yay, I just did Magic Triangle
19:25:05 <ehird> kay
19:26:27 <AnMaster> ehird, I don't know what sort of benchmark you would use either, since once you opened file it would be resolved using inode or such, so dd would show no difference certainly.
19:27:16 <AnMaster> in any case, disk IO itself would be a much larger bottleneck than any indirection overhead from mount --bind
19:28:19 <ais523> bind mount is a pretty simple driver
19:28:31 <ais523> I imagine it's negligible compared with the overhead of the driver for the actual disk
19:28:38 <ais523> which is negligible compared to the disk itself
19:29:32 <ehird> rightyho
19:29:46 <ehird> i was kind of happier before I delved into all this hardware stuff
19:29:50 <ehird> software is so much simpler
19:30:20 <AnMaster> ehird, when did you start doing that?
19:30:40 <ehird> AnMaster: shortly after deciding to get a non-Mac.
19:30:44 <fizzie> Personally I've just been mounting sub under subdirectories of /mnt, and symlinking ~/foo if I happened to want a local "alias".
19:30:50 <AnMaster> ehird, ah...
19:30:57 <AnMaster> still on mac though
19:31:09 <ehird> Yes, well, won't be in a month or two.
19:31:11 <ehird> Prolly.
19:31:58 <ais523> fizzie: /media is the standard place to mount things
19:31:58 <ehird> fizzie: /mnt is kind of inaccurate since it's not a separate devic
19:31:59 <ehird> e
19:32:00 <AnMaster> ehird, right, but please study hardware more, it is fun, and you will end up coding in C (or even asm) due to caring about overhead and cache locality soon
19:32:02 <AnMaster> :P
19:32:09 <ais523> traditionally, /mnt never contains anything, it's used as a temporary mount point
19:32:15 <ais523> as in, the whole thing
19:32:17 <AnMaster> soon after that I predict you will like cfunge
19:32:26 <ehird> ais523: most distros use /mnt = ubuntu's /media
19:32:27 <ehird> I believe
19:32:31 <ehird> AnMaster: I think part of the bliss of a high-end machine is not having to worry about that tuff
19:32:33 <ehird> stuff
19:32:36 <ais523> ehird: no, most distros use /media = ubuntu's /media
19:32:39 <ais523> it's in the FHS
19:32:41 <AnMaster> ehird, iirc suse used /media at least
19:32:41 <ehird> ais523: really? okay.
19:32:44 <AnMaster> back when I used it
19:33:00 <AnMaster> ais523, /mnt is the traditional one though, which I use on my system too
19:33:04 <ehird> AnMaster: oh, and if you want testing on a core i7 quad-core nehalem @ 3.2ghz I'm happy to help :-P
19:33:24 <fizzie> I've been leaving /media alone, since it smells like some sort of strange auto-mountery thing.
19:33:46 <AnMaster> fizzie, ah another hal hater :D
19:34:44 <ehird> It amuses me that you get funky ram amounts like 6gb because it works natively with ram multiples of 3gb.
19:34:48 * AnMaster can't stand hal... usually it doesn't set it up the way I want it.
19:34:58 <ehird> Who needs compatibility :-P
19:34:59 <AnMaster> ehird, err what does
19:35:07 <ehird> AnMaster: core i7/"nehalem"
19:35:09 <AnMaster> ah
19:35:25 <AnMaster> ehird, so it needs multiples of 3 GB...
19:35:27 <fizzie> I did do something like putting in fstab "/dev/disk/by-id/usb-Generic_CF_0000001-0:0-part1 /media/cf vfat user,noauto 0 0" and "/dev/disk/by-id/usb-Generic_MMC_SD_0000001-0:2-part1 /media/sd vfat user,noauto 0 0" so I can just "mount /media/sd" when I need to mount a sd card from the camera.
19:35:34 <fizzie> That's very media-ific, after all.
19:35:39 <AnMaster> it can't use, say, 4 GB RAM
19:35:42 <AnMaster> or what
19:35:48 <ehird> AnMaster: It can, I believe, it's just less efficient.
19:35:49 <ehird> I may be wrong.
19:35:54 <AnMaster> mhm
19:36:18 <ehird> It's all rather confusing
19:36:29 <ehird> AnMaster: did your friend go into any detail about "core i7 = pentium 2.0"?
19:37:26 <fizzie> "/media : Mount point for removeable media"
19:37:28 <AnMaster> ehird, iirc he said something about long pipeline and hyperthreading, as well as heat
19:37:54 <fizzie> See; I can't put my "another HD with no real place in the filesystem tree" into /media, because it is very much not removable. Well, removable easily, anyway.
19:37:59 <ehird> AnMaster: long pipeline - is this really a big issue? Aren't CPUs very good at branch prediction these days?
19:38:08 <ehird> AnMaster: hyperthreading - sth about security right? I don't care about that
19:38:12 <ais523> did you know that floppy drives are hot-swappable?
19:38:28 <ehird> heat - I think the cooler I am getting is some sort of mega-amazing i7-optimized supercooler
19:38:29 <fizzie> Did you know that ISA cards are hot-swappable?
19:38:39 <ehird> DID YOU KNOW THAT COMPUTERS ARE HOT-SWAPPABLE
19:38:42 <ais523> ehird: being good at branch prediction still doesn't give you a prediction hit every time round
19:38:47 <AnMaster> ais523, somehow I got confused because I read it as "ehird" said that. And thought "only ais would say that"
19:38:56 <ais523> but long-pipeline is nearly always more efficient than short-pipeline
19:38:58 <fizzie> Well, maybe not officially, but certainly I did swap it hot. PCI display adapters do not seem to be very hot-swappable.
19:39:10 <ehird> ais523: yes, well, branch mispredictions happen, no?
19:39:13 <ais523> yep
19:39:16 <fizzie> Anyway, FHS also says: "Although the use of subdirectories in /mnt as a mount point has recently been common, it conflicts with a much older tradition of using /mnt directly as a temporary mount point." -- so I'm certainly not the only one who's been using /mnt subdirs.
19:39:19 <ehird> with the high clock speed I can't imagine it matters too much
19:39:24 <ais523> and you get a delay equal to the latency of the pipeline, rather than its throughput
19:39:37 <ais523> which is normally 50 or so times as much on modern processors
19:39:41 <ais523> not the end of the world, really
19:39:43 <AnMaster> ehird, they are certainly better, but he said something about overhead when there were misses was way larger, and some apps were faster on his core2 than his core i7, in both cases compiled with last version of icc
19:39:58 <ehird> AnMaster: what specs are the cpus?
19:40:13 <ehird> A core 2 is also on the cards, maybe
19:40:17 <ehird> So I'd be interested
19:40:38 <ehird> is there anywhere listing pipeline sizes or w/e?
19:40:41 <AnMaster> ehird, well it was the non-extreme one I remember. but apart from that I don't remember details, and I lack irc logs from that months, typoed a command when transferring them to CD
19:40:49 <fizzie> I'm not quite sure where I should FHS-approvably mount "large amount of storage that do not belong to any particular user, but contain data files such as multimediastics".
19:40:51 <AnMaster> so no logs from Jan 2009 around any more
19:40:56 <ehird> AnMaster: kay
19:41:03 <ehird> if he's around sometime i'd appreciate you asking him or whatever
19:41:08 <ehird> always nice to know these things :)
19:41:15 <ehird> fizzie: /aux! :-P
19:41:25 <ehird> fizzie: also, /var, maybe?
19:41:30 <ehird> /var/multimediastics/
19:42:01 <ehird> gotta admit i'm warya bout getting an i7 since they only came out in nov 08
19:42:03 <ehird> *wary
19:42:10 <AnMaster> ehird, he isn't much any more, irc time went downhill since he started at MIT last year..
19:42:23 <AnMaster> and reached near zero in the beginning of 2009
19:42:24 <ehird> Definitive proof that MIT is evil.
19:42:29 <AnMaster> ehird, agreed.
19:42:35 <ehird> That was sarcasm :x
19:42:37 <ehird> I like mit
19:42:49 <ehird> AnMaster: do you know what his complaint with hyperthreading was?
19:42:53 <AnMaster> ehird, I was playing along... thought it was a joke
19:42:59 <fizzie> It's not exactly "variable data files", though.
19:42:59 <ehird> oh
19:43:00 <ehird> :P
19:43:07 <ehird> fizzie: /aux/multimediastics/
19:43:11 <ehird> ehird approved.
19:43:21 <fizzie> There's no /aux in FHS, though.
19:43:26 <ehird> So? :-)
19:43:53 <ehird> fizzie: Well
19:43:57 <ehird> fizzie: I think FHS-approved would be:
19:44:01 <ehird> Create a new group multimediastics
19:44:05 <ehird> Put it in /home/multimediastics/
19:44:39 <AnMaster> ehird, hm... iirc it was something about two hyperthreading processes he ran ended up cache missing all the time, because they had either half of the cache line each or ended up flushing each other cache lines
19:44:39 <fizzie> There is a group for that, actually, so I guess I could put it in /home/groupname; although it's even more complicated now since it's a CIFS mount from that NAS server.
19:44:41 <AnMaster> don't remember which
19:45:07 <AnMaster> ehird, anyway it caused poor performance in this app he was writing. So he got much better results with hyper threading disabled
19:45:18 <ehird> AnMaster: Hmm. I'm listening but it must be noted that the everything else I've heard about i7s is that they're the best thing since sliced Jesus.
19:45:48 <ais523> what is an i7?
19:46:01 <ehird> core i7 aka Nehalem
19:46:09 <ehird> Intel's new CPU arch, since nov 08
19:46:10 <AnMaster> ehird, well, he was doing some sort of parallel simulation app at MIT, I guess that may be special needs.
19:46:15 <ehird> high-end workstationy thingies
19:46:21 <fizzie> At work they seem to be using /m/host/share -style names, and also /m/fs/purpose for the main home/project-dirs. And the university system was even more complicated, with separate physical tree and logical-tree-made-out-of-symlinks.
19:46:24 <ehird> AnMaster: would make sense
19:46:29 <ehird> I don't intend to be doing that sort of stuff
19:46:58 <ehird> The only things I can imagine will even begin to make full use of the massive power is playing gratuitously high-quality HD videos and maybe a few games
19:47:31 <ehird> anyone used http://banshee-project.org/? looks like a good replacement for itunes
19:47:36 <AnMaster> ehird, well he also did say that reponsiveness was lower in normal use, due to pipeline stalls when switching tasks (or something like that), which was why he ended up calling it pentium4 2.0
19:47:52 <ehird> AnMaster: Hmm. OK. I'll look around.
19:47:57 <AnMaster> I had a p4, I know they (especially the latter models) had that issue.
19:48:09 * ehird googles core i7 sucks
19:48:14 <ehird> ... and finds not much
19:48:25 <ehird> "haha get the core 2 quad cause the core i7 is more expensive and it sucks. amd is better by the way."
19:48:27 <ehird> β€” Yahoo Answers
19:48:38 <ehird> WHERE THE BEST COMPUTER ADVICE CAN BE FOUND!
19:48:42 <AnMaster> ehird, also he said it ran about as hot as a pentium 4
19:48:51 <ehird> Yes, well, heat isn't an issue, really.
19:49:07 <AnMaster> ehird, it is if you want to avoid fans
19:49:53 <ehird> The fans seem near-silent as far as I can tell. Although yes, the core 2 had that fanless cooler.
19:49:59 <ehird> http://media.bestofmicro.com/K/3/174387/original/013_pcmark_game.jpg ← That's pretty good.
19:50:20 <AnMaster> ehird, meh, my phone has some ARM cpu in it. yet it manages without getting hot at all
19:50:31 <ehird> AnMaster: wuz the relevance :D
19:50:31 <AnMaster> and it can even do some simple 3D games!
19:50:49 <AnMaster> ehird, "x86 sucks"?
19:50:55 <ehird> Well sure
19:50:58 <ehird> Everyone knows that
19:50:58 <AnMaster> (both intel and amd)
19:51:08 <AnMaster> ehird, PPC or ARM for the future!
19:51:12 <AnMaster> I wish...
19:51:20 <ehird> AnMaster: If by future you mean no future, then you're right.
19:51:47 <AnMaster> ehird, well I think arm will continue to be used in embedded devices for quite some time at least
19:51:51 <ehird> True.
19:51:54 <AnMaster> ppc is more unsure
19:52:22 <AnMaster> I guess it will live on for a while in the form of Cell
19:52:23 <fizzie> Fans seem to be pretty silent nowadays, especially when they are big and turn slowly.
19:52:37 <AnMaster> fizzie, no fan would be even more silent.
19:52:51 <fizzie> It doesn't really matter if you can't hear it.
19:53:12 <ehird> fizzie: Mm. Both the setups have a PSU fan, but the i7 has a CPU fan instead of a giant heatsink. I'll look around silentpcreview, probably.
19:53:48 <AnMaster> ehird, GPU fans tend to be loud too btw. My GPU fan is much louder than my CPU one certainly
19:53:58 <ehird> AnMaster: the gfx card is fanless
19:54:01 <AnMaster> ah
19:54:05 <AnMaster> ehird, what model?
19:54:19 <ehird> 1gb radeon 4850
19:54:24 <ehird> by the company "Gigabyte"
19:54:28 <AnMaster> that is one of those working well under linux?
19:54:34 <ehird> I believe so.
19:54:36 <AnMaster> mhm
19:54:38 <ehird> it's the highest-end fanless card that endpcnoise offer
19:55:04 <AnMaster> ehird, there is an alternative though... That I mentioned before
19:55:12 <ehird> AnMaster: Huh?
19:55:20 <ais523> ehird: so you're getting a new computer, then
19:55:38 <ehird> ais523: Er. Yes. Welcome to ages ago :P
19:55:40 <AnMaster> computer in different room, some sort of KVM extender
19:55:47 <ehird> AnMaster: Well, yes.
19:55:56 <ais523> any salient features that I haven't seen because you said them before I joined?
19:55:58 <fizzie> Last I looked (admittedly I guess it's been over a year?) ATI's fglrx driver felt equally crummy to Nvidia's (at least as far as using it is concerned, I don't know about technical details), and the radeonhd driver was pretty alpha-quality.
19:56:32 <AnMaster> fizzie, nvidia drivers just worked, while I got freezes and such with ati.
19:56:47 <AnMaster> was a year or two ago I last used ATI though
19:57:16 <AnMaster> of course both vendors drop support for old cards, and a while after that it will break with new kernels.
19:57:47 <ehird> ais523: Main one under consideration is an intel i7 quad-core 965 "X-TREME!!1111" 3.2ghz, w/ the card I mentioned before, a 10K "velociraptor" 300gb drive for the os, a 7.5k 1tb drive for /home, both in a 100% copper enclosure, 6gb ram, and this case installation: http://www.endpcnoise.com/cgi-bin/e/more_info/1104470.html#acousti
19:57:55 <AnMaster> open drivers strongly preferred, which leaves you with crappy intel on-board graphics
19:58:07 <ehird> Nothing really earth-shattering; pretty similar to most high-end machines I'd imagine
19:58:13 <ehird> But still very nice
19:58:24 <fizzie> Seems that radeonhd has gained 2D acceleration support for at least some models.
19:58:28 <ais523> I generally go for really low-end computers
19:58:38 <AnMaster> ehird, what about cooling those drive enclosures? harddrives generate heat too
19:58:45 <AnMaster> or I guess they handle it
19:58:55 <ehird> AnMaster: They have air holes. :-P
19:59:04 * ais523 checks out llvm + clang development sources
19:59:06 <ehird> And the case has fans built in.
19:59:07 <ehird> It seems.
19:59:11 <ehird> From what I can ascertain,.
19:59:13 <AnMaster> won't really stop noise
19:59:38 <ehird> AnMaster: I've looked around a bit, it should dim it quite a bit. Those velociraptors aren't quiet
19:59:48 <AnMaster> hm
19:59:57 <ehird> http://www.endpcnoise.com/cgi-bin/e/more_info/1104488.html ← says it has a bunch of tiny fans
20:00:09 <AnMaster> ehird, which brand is the "velociraptor"?
20:00:14 <ehird> AnMaster: western digital
20:00:17 <AnMaster> mhm
20:00:57 <AnMaster> ehird, hm most of my harrdrives are pretty quiet, but the one from western digital I can easily hear when it is seeking
20:01:10 <AnMaster> WDC WD2500JD-00HBB0 btw
20:01:15 <ais523> ehird: which OS are you planning to use?
20:01:19 <ehird> ais523: Ubuntu
20:01:37 <AnMaster> ehird, why not a rolling release one
20:01:44 <ais523> wow, the filenames of the llvm source are written in CamelCase
20:01:45 <ehird> 'Cuz ubuntu works well for me.
20:01:50 <ehird> ais523: it's c++
20:01:51 <ehird> that's common
20:01:52 <ais523> AnMaster: Ubuntu does rolling release too if you want it to
20:01:57 <ais523> just most people don't
20:02:02 <AnMaster> ais523, really<q>
20:02:10 <ais523> it tends to be rather buggy every now and then, though
20:02:15 <AnMaster> ah
20:02:19 <ais523> because the rolling-release sources aren't as tested as the actual releases
20:02:23 <AnMaster> ais523, does this mean tracking unstable or
20:02:26 <ais523> yes
20:02:29 <AnMaster> I see
20:02:29 <ehird> AnMaster: well, with the GrowUp Japan Full Copper enclosure at the bottom here: http://www.endpcnoise.com/cgi-bin/e/more_info/1104490.html, plus the case insulation at the bottom here: http://www.endpcnoise.com/cgi-bin/e/more_info/1104470.html#acousti, and the fact that the case itself is noise-canceling,
20:02:32 <ais523> I'm on ubuntu-proposed, which is somewhere in between
20:02:34 <ehird> I doubt I'll hear the drives much
20:02:38 <AnMaster> ais523, well I prefer distros that have stable rolling releases
20:02:44 <AnMaster> like gentoo, arch linux and so on
20:02:55 <ais523> -proposed is basically asking for changes a few months before everyone else
20:03:03 <ais523> I do it so I can find, report and fix bugs
20:03:17 <ais523> although Ubuntu aren't particularly responsive to bug reports
20:03:25 <AnMaster> ehird, "GrowUp Japan Full Copper enclosure" ... silly name
20:03:34 <ais523> the bug in atd is still there, even though loads of people have reported it and I told Ubuntu what was causing it
20:03:35 <ehird> Well, the company's called GrowUp Japan.
20:03:39 <ehird> And it's an enclosure that's fully copper.
20:03:48 <AnMaster> ehird, which is a silly name for a company
20:03:51 <ais523> I think it's nice and descriptive
20:03:53 <ehird> Oh grow up.
20:03:55 <ehird> Japan.
20:03:56 <AnMaster> hah
20:04:44 <AnMaster> ehird, anyway does the case itself act as a big heat sink<q> since it is copper it should conduct heat pretty well
20:04:52 <ehird> AnMaster: It probably does
20:04:58 <ehird> Hard drives aren't generally cooled are they...?
20:05:08 <ais523> they're generally just cooled by case circulation
20:05:12 <ehird> right
20:05:13 <ais523> they don't need more than that
20:05:18 <AnMaster> <backspace> what ais523 said
20:05:21 <AnMaster> :/
20:05:27 <ais523> AnMaster: ?
20:05:37 -!- ais523 has changed nick to backspace.
20:05:37 <AnMaster> ais523, I was writing almost the same line but you were faster...
20:05:41 -!- backspace has changed nick to ais523.
20:05:52 <ais523> someone else's nick...
20:05:55 <AnMaster> hehe
20:06:32 <ehird> I configured an AMD system that's quite cheaper than the intel one
20:06:45 <AnMaster> ehird, how many dB is that velicoraptor
20:06:59 <Sgeo> Would there be any advantages to a computer system that used balanced ternary?
20:07:06 <ehird> AnMaster: Don't know dB, but the dBA is 32, compared to the regular HD's 22
20:07:07 <AnMaster> ehird, same cpu speed/core count<q>
20:07:11 <AnMaster> hm
20:07:22 <ehird> AnMaster: amd was 3.0 vs 3.2, but yes, same core count
20:07:24 <ehird> http://www.endpcnoise.com/cgi-bin/e/more_info/1104478.html
20:07:25 <ehird> more info
20:07:39 <ehird> The AMD one only has 4GB of ram
20:07:47 <ehird> It's a "Phenom II 940 BLACK EDITION".
20:07:58 <ehird> Apart from that it's identical to the i7
20:08:11 <AnMaster> ehird, I think the drive will still be quite noisy, and it will take a 5.25" drive, so check that you have enough of them for all your drives
20:08:28 <AnMaster> which mean two harddrives and one dvd I guess
20:08:28 <ehird> AnMaster: endpcnoise.com lets you configure an enclosure for each drive
20:08:33 <AnMaster> ah
20:08:36 <ehird> also, no enclosure for the dvd available
20:08:56 <ehird> anyway, the copper enclosure apparently chops off 4db on average, their site says it chops off more for louder drives
20:09:10 <AnMaster> indeed.
20:09:12 <ehird> I figure that it'll probably end up ~3dBA louder than the other drive
20:09:52 <ehird> googling suggests the phenom ii is good but slightly slower than the i7
20:10:08 <ehird> http://www.endpcnoise.com/e/images/p182.jpg I wanna know what's on top of thatb ox
20:10:19 <ehird> ßomething to do with the fan controls I guess
20:10:44 <AnMaster> ehird, considering the speed and the capacity of the drive I don't think it will last as long. In my experience slower and lower capacity drives are way more durable than the most extreme ones
20:10:45 <ehird> *something
20:10:55 <ehird> AnMaster: Yes, there's also a 150GB option.
20:11:06 <ehird> I had the higher price for dual-booting, but it may be excessive.
20:11:19 <ehird> AnMaster: A friend has had multiple Raptors in a RAID 5 for, I think, 5 years
20:11:23 <ehird> and he says they've never failed
20:11:28 <ehird> I think they were 250gb
20:12:12 <ehird> hmm, some googling suggests that when i7 gets more performance, it blows everything away, but it has quite a few situations where it performs worse
20:12:23 <ehird> anything will be a huge upgrade over this core 2 duo 2.2ghz, anyway
20:12:30 <AnMaster> ehird, well duh, that is because he uses RAID 5, should he have used a single one it would have failed. Same reason as the action of taking regular backups reduces risk for disk failing (while not taking backups make it much more likely). Closely related to Murphy's law
20:13:03 <ehird> AnMaster: sarcasm?
20:13:06 <ehird> /joke
20:13:24 <AnMaster> ehird, semi-joke... there is a grain of truth in it though
20:13:58 <AnMaster> the universe is out to get you :P
20:14:16 <ehird> brb
20:14:20 <ehird> ←
20:14:21 <ehird> AnMaster: well
20:14:27 <ehird> I've never, ever backed up my drives in my life
20:14:28 <AnMaster> that was quick
20:14:35 <ehird> and only once have I ever, ever had HD failure of any kind
20:14:40 <ehird> and that was mainly my fault
20:14:46 <oklopol> my computers usually die of a hd failure
20:14:47 <ehird> and i didn't lose any valuable data
20:14:48 <ehird> β†’
20:14:50 <AnMaster> ehird, what is your luck stat?
20:14:54 <ehird> ←
20:14:57 <ehird> AnMaster: very low, surprisingly.
20:14:57 <ehird> β†’
20:15:00 <AnMaster> hah
20:15:04 <oklopol> i've never rolled a 6
20:15:17 <AnMaster> oklopol, how many times did you roll dice then
20:15:42 -!- asie[Virus] has joined.
20:15:48 <asie[Virus]> hi
20:15:49 <AnMaster> huh
20:15:55 <fizzie> I had a HD failure when I dropped a glass of coca-cola on a computer that otherwise ran quite fine spread out on the floor for a couple of months, since I didn't happen to have a chassis for it.
20:16:01 <asie[Virus]> My PC was pwn'd by Virut.56/Vitro
20:16:05 <asie[Virus]> so i'm typing from my laptop
20:16:07 <oklopol> i'm a yahtzee grandmaster
20:16:11 <asie[Virus]> hopefully it's being fixed
20:16:14 <fizzie> The glass also had a breakage-failure.
20:16:15 <oklopol> (sorry for lag)
20:16:25 <AnMaster> asie[Virus], reinstall OS. That's the only safe way.
20:16:30 <asie[Virus]> I already did
20:16:31 <asie[Virus]> and bam
20:16:36 <AnMaster> huh...
20:16:38 <asie[Virus]> the virus returned after 10 minutes
20:16:49 <AnMaster> asie[Virus], don't start any old apps of course.
20:17:00 <AnMaster> I mean clean reinstall
20:17:09 <ais523> nowadays it's nearly always worms, rather than viruses
20:17:09 <asie[Virus]> AnMaster: I can't get rid of 500GB of data can I?
20:17:10 <AnMaster> reformat disk, clean reinstall, run update apps.
20:17:11 <asie[Virus]> Anyway
20:17:17 <asie[Virus]> Dr. Web's cleaning my PC
20:17:22 <asie[Virus]> and it IS removing Virut
20:17:24 <oklopol> viruses only strike if you believe in them
20:17:33 <asie[Virus]> Then I'm going to scan with avast!
20:17:39 <asie[Virus]> and remove the leftover EXE's
20:17:45 <ais523> AnMaster: clean reinstalls rarely work as well nowadays because the apps assume you're trying to pirate them
20:17:53 <AnMaster> ais523, what
20:17:58 <ais523> but if you know which malware it was, normally just removing it works
20:17:58 <oklopol> WHAT YOU HAVE WINDOWS? LOL WHAT AN UNOS!
20:18:06 <fizzie> oklopol: Oh, right, here -- you can have this 6: βš…
20:18:08 * oklopol is a proud ubuntu user now
20:18:15 <oklopol> HAVE I MENTIONED THAT?
20:18:18 -!- psygnisf_ has quit (Read error: 104 (Connection reset by peer)).
20:18:20 <asie[Virus]> WHAT THERE'S NO SONY VEGAS FOR LINUX? LOL WHAT A FAIL!
20:18:21 <AnMaster> ais523, isn't it same thing as a rootkit, you can't be sure it is clean without a complete reinstall
20:18:22 <AnMaster> ...
20:18:25 <ais523> wow, you got the Ubuntu attitude really quickly
20:18:28 <oklopol> fizzie: pretty, but i didn't roll it.
20:18:31 <ais523> AnMaster: rootkits are something different
20:18:35 -!- psygnisfive has joined.
20:18:46 <AnMaster> ais523, well virus do have that ability easily on windows
20:18:52 <AnMaster> they could install a rootkit
20:18:53 <oklopol> asie[Virus]: what's sony vogue?
20:18:53 <ais523> well, yes, doesn't mean all of them do it though
20:19:07 <fizzie> oklopol: You can roll your monitor; but do it quick, while it's still on-screen.
20:19:12 <asie[Virus]> AnMaster: The way to get rid of a virus completely is to scan everything on everywhere with 10 antiviruses, and THEN a quick reinstall
20:19:13 <ais523> also, you can clean a rootkit without a clean reinstall, you just need a second OS
20:19:17 <asie[Virus]> Oklopol: movie editing
20:19:30 <asie[Virus]> ais523: Hopefully Virut fails to work in Safe Mode
20:19:33 <asie[Virus]> so I can scan my PC
20:19:48 <ais523> asie[Virus]: just look up how that particular virus works
20:19:51 <oklopol> fizzie: actually i'm saving my first 6 for the world championship next month
20:19:53 <ais523> or probably worm
20:19:54 <asie[Virus]> I found out
20:20:08 <asie[Virus]> In basic terms, it infects every app the PC touches.
20:20:10 <ais523> oklopol: there's a world Yachtzee championship?
20:20:19 <asie[Virus]> Except Safe Mode
20:20:27 <asie[Virus]> so you can use THAT to scan the PC thoroughly
20:20:28 <oklopol> ais523: yes and i'm going to win it
20:20:29 <ais523> oh, it is an actual genuine virus?
20:20:37 <asie[Virus]> ais523: Probably
20:20:41 <oklopol> and roll my first 6 as the final blow
20:20:45 <asie[Virus]> It also doesn't steal credit card data
20:20:50 <asie[Virus]> but can go as far as infect logonui
20:20:54 <asie[Virus]> which makes you unable to log in
20:20:59 <asie[Virus]> BAM!
20:21:27 <oklopol> maybe three sixes and have like a cardboard satan rise up behind me and play some serious metal
20:21:30 <oklopol> it's all about the show
20:21:35 <ais523> woah, it's a ridiculous and pointless virus
20:21:37 <oklopol> yahtzee that is
20:21:41 <ais523> it hooks the syscalls for creating and opening files
20:21:50 <ais523> and just infects the resulting file with itself
20:21:58 <ais523> what's the point?
20:22:01 <AnMaster> the best way to run windows if you have to would be to use virtualbox or such to do it
20:22:03 <AnMaster> IMO
20:22:21 <asie[Virus]> ais523: It kills every app infected
20:22:24 <asie[Virus]> as in, it can't run
20:22:32 <asie[Virus]> So you know what happens when it infects logonui
20:22:37 <asie[Virus]> or gah, something like hal.dll
20:22:47 <asie[Virus]> Your PC is pwn'd
20:22:52 <AnMaster> asie[Virus], why were you logged on with admin rights anyway
20:22:57 <AnMaster> and how did you get this virus
20:22:58 <oklopol> ais523: the point of viruses is to exist.
20:23:07 <oklopol> and you know spread
20:23:20 <ais523> the point of viruses nowadays is normally to make money
20:23:28 <AnMaster> I mean atm I do have a shell as root open yes, because I'm upgrading X, but usually I don't
20:23:35 <ais523> whereas the virus asie's got just trashes the computer
20:23:36 <asie[Virus]> AnMaster: I install too much apps, change too much settings and actually use admin rights for #1 and I don't know for #2.
20:23:45 <ais523> AnMaster: I don't think I ever open root shells nowadays
20:23:51 <asie[Virus]> ais523: Imagine it hits a big company.
20:23:54 <AnMaster> ais523, I'm allergic to sudo.
20:23:55 <asie[Virus]> Just imagine.
20:24:01 <oklopol> ais523: that's just the viruses you hear about, i'm sure most viruses are harmless guys just trying to make a living.
20:24:03 <ais523> AnMaster: why?
20:24:10 <AnMaster> asie[Virus], why didn't your antivirus catch it
20:24:12 <oklopol> i don't see why all the prosecution
20:24:23 <asie[Virus]> AnMaster: Promise you won't laugh?
20:24:23 <ais523> AnMaster: because none of the big expensive ones catch it yet, it seems
20:24:43 <AnMaster> asie[Virus], no I don't promise that
20:24:49 <asie[Virus]> So i'm not telling!
20:24:55 <AnMaster> ais523, there have been some security bugs in sudo, in the last few years, none in su though
20:24:55 <ais523> asie[Virus]: even if AnMaster did, oerjan or someone could logread it
20:25:00 <ais523> and then come in later and laugh
20:25:08 <asie[Virus]> haha
20:25:21 <oklopol> yeah oerjan is really mean always laughing at people's idiocy.
20:25:23 <AnMaster> asie[Virus], I predict it is either because you didn't have an antivirus, or didn't update it
20:25:23 <ais523> AnMaster: I doubt those security bugs were for using sudo as a su replacement
20:25:27 <oklopol> watch out for that douche
20:25:38 <AnMaster> asie[Virus], well, also sudo su - is too long to type
20:25:50 <oklopol> hmm
20:25:53 <ais523> AnMaster: but I don't use sudo to go to a root shell
20:25:55 <asie[Virus]> AnMaster: The most important thing is that it's being fixed
20:26:00 <AnMaster> ais523, and sudo for every command tends to mess up complex bash commands
20:26:07 <oklopol> wait actually i remember a few instances of him laughing at idiocy, but it's very rare
20:26:16 <asie[Virus]> well, i'm going off
20:26:18 <ais523> AnMaster: if you're sudoing complex bash commands, you're probably sudoing it wrong
20:26:21 <asie[Virus]> see ya tomorrow
20:26:22 <asie[Virus]> i hope
20:26:29 <ais523> running complicated commands as root is generally a bad idea IMO
20:26:49 <AnMaster> ais523, well alternative would do to type it manually. which is more error prone
20:26:53 <ais523> I use sudo mostly for make install, package manager, recursive chown/chmod
20:27:01 <ais523> and you can always sudo a shell script
20:27:02 <AnMaster> than a for dir in */; do <something>; done
20:27:13 <oklopol> is that complex?
20:27:14 <ais523> AnMaster: for dir in */; do sudo <something>; done
20:27:29 <ais523> unless you really badly need root privs for the iteration over directories
20:27:36 <ais523> sudo only what you need to be root
20:27:44 <AnMaster> ais523, well permission denied. I was doing this in /var/qmail/queue to fix an issue
20:27:52 <AnMaster> a directory I can't read as a normal user
20:27:56 <ais523> ah
20:28:07 <ais523> why didn't you su to the user who owns the directory
20:28:09 <ais523> rather than root?
20:28:34 <AnMaster> ais523, because of home=/nonexistant shell=/bin/false of the qmailq user
20:28:36 <AnMaster> maybe
20:28:44 <ais523> AnMaster: that isn't a problem with sudo
20:28:53 <AnMaster> ais523, anyway, the issue were wrong permissions on certain subdirs
20:28:55 <ais523> and you can do it with su
20:29:01 <ais523> you just need nested su, once to root, once to qmail
20:29:07 <AnMaster> ais523, so in fact I couldn't have done that
20:29:08 -!- asie[Virus] has quit ("http://www.mibbit.com ajax IRC Client").
20:30:22 <AnMaster> ais523, anyway I try to minimise number of suid binaries
20:30:40 <ais523> oh, and sudo + su = one too many?
20:30:46 <ais523> why don't you replace all your suid binaries with busybox?
20:31:26 <ais523> (note, this is not a serious suggestion, there would be loads of reasons not to do that)
20:32:17 <AnMaster> ais523, passwd, su, unix_chkpwd, Xorg, + some file in /usr/libexec are the only suid binaries on my system. there are a few more non-root sgid such as nethack
20:32:45 <AnMaster> and yes X needs suid :(
20:32:51 <AnMaster> which sucks IMO
20:32:56 <ais523> suid root? or suid something else?
20:33:01 <ais523> I imagine it needs to mess with the graphics drivers
20:33:03 <AnMaster> ais523, suid root sadly
20:33:10 <AnMaster> it needs to mess with /dev/mem yes
20:33:42 * ais523 wonders vaguely about changing the ownership of /dev/mem
20:34:00 <AnMaster> ais523, it sounds like a bad idea, you could potentially crash stuff that way
20:34:10 <AnMaster> +iirc it needs to do other stuff too that is low level
20:34:15 <AnMaster> like write to /proc/mtrr
20:34:29 <AnMaster> which is root only yes
20:34:37 <AnMaster> for very good reason
20:34:39 <AnMaster> reasons*
20:34:45 <fizzie> You can run XdirectFB as non-root, I think.
20:34:57 <fizzie> For obvious reasons.
20:34:58 <AnMaster> fizzie, I need accelerated 3D though
20:35:09 <ais523> what is /proc/mtrr?
20:35:11 <AnMaster> so I'm stuck with nvidia driver
20:35:21 <AnMaster> ais523, setting the mtrr registers
20:35:24 <AnMaster> it is safe to cat
20:35:28 <ais523> what's mtrr?
20:35:36 <AnMaster> ais523, memory type range register
20:35:40 <ais523> also, everything in /proc is safe to cat if you aren't root
20:35:59 <AnMaster> used to mark some *physical* memory ranges as write combine and suich
20:36:00 <AnMaster> such*
20:36:05 <fizzie> There is that PAT thing which is supposed to be a successor of MTRRs.
20:36:27 <AnMaster> fizzie, linux uses both iirc
20:36:48 <AnMaster> and pat is per-page (virtual page that is)
20:37:47 <fizzie> My hardware knowledge mostly comes from kernel config questions. "CONFIG_X86_PAT: Use PAT attributes to setup page level cache control. PATs are the modern equivalents of MTRRs and are much more flexible than MTRRs."
20:38:02 <AnMaster> fizzie, yes added in recent kernels.
20:38:11 <AnMaster> 2.6.26 or so iirc
20:38:33 <AnMaster> fizzie, so not surprising it is still not as widely used
20:38:49 <AnMaster> of course even my old pentium 3 actually supports pat...
20:39:04 <AnMaster> though it is disabled there due to a CPU errata (erratum??)
20:39:20 <AnMaster> something about WC PAT being handled as UC instead
20:39:25 <AnMaster> MTRR works correctly on it
20:40:14 <fizzie> Heh, I was wondering why the /proc/mtrr list was so simple (just two entries), but it was that headless server box and not this desktop.
20:40:55 <AnMaster> fizzie, what about on the desktop
20:41:03 <AnMaster> it is two entries on my desktop too btw
20:41:05 <AnMaster> # cat /proc/mtrr
20:41:05 <AnMaster> reg00: base=0x00000000 ( 0MB), size=1024MB: write-back, count=1
20:41:05 <AnMaster> reg01: base=0x40000000 (1024MB), size= 512MB: write-back, count=1
20:41:06 <AnMaster> hm
20:41:56 <fizzie> reg00: base=0x000000000 ( 0MB), size= 2048MB, count=1: write-back
20:41:56 <fizzie> reg01: base=0x080000000 ( 2048MB), size= 1024MB, count=1: write-back
20:41:56 <fizzie> reg02: base=0x0c0000000 ( 3072MB), size= 256MB, count=1: write-back
20:41:56 <fizzie> reg03: base=0x0cfe00000 ( 3326MB), size= 2MB, count=1: uncachable
20:41:59 <fizzie> reg04: base=0x100000000 ( 4096MB), size= 512MB, count=1: write-back
20:41:59 <fizzie> reg05: base=0x120000000 ( 4608MB), size= 256MB, count=1: write-back
20:42:02 <fizzie> The complicatisms.
20:42:05 <AnMaster> hm
20:42:13 <Deewiant> reg00: base=0x000000000 ( 0MB), size= 2048MB, count=1: write-back
20:42:14 <Deewiant> reg01: base=0x080000000 ( 2048MB), size= 1024MB, count=1: write-back
20:42:14 <Deewiant> reg02: base=0x0c0000000 ( 3072MB), size= 256MB, count=1: write-back
20:42:14 <Deewiant> reg03: base=0x0d0000000 ( 3328MB), size= 256MB, count=1: write-combining
20:42:14 <Deewiant> reg04: base=0x0e0000000 ( 3584MB), size= 512MB, count=1: uncachable
20:42:16 <Deewiant> reg05: base=0x100000000 ( 4096MB), size= 4096MB, count=1: write-back
20:42:18 <Deewiant> reg06: base=0x200000000 ( 8192MB), size= 512MB, count=1: write-back
20:42:21 <Deewiant> reg07: base=0x220000000 ( 8704MB), size= 256MB, count=1: write-back
20:42:26 <fizzie> Deewiant: A winner is you!
20:42:36 <Deewiant> Set up by yours truly as well
20:42:43 * ais523 is confused by asie's virus
20:42:48 <Deewiant> MTRR has been nothing but a source of troubles for me
20:42:49 <ais523> it seems designed just to junk the compuer
20:42:51 <ais523> *computer
20:43:00 <ais523> but it doesn't do it all at once, and it only it infects executables
20:43:04 <ais523> why?
20:44:04 <AnMaster> heh
20:44:12 <AnMaster> <Deewiant> Set up by yours truly as well
20:44:13 <AnMaster> why
20:44:23 <AnMaster> why would you manually set it up
20:44:25 <AnMaster> :/
20:44:47 <Deewiant> AnMaster: See http://bugzilla.kernel.org/show_bug.cgi?id=12553 for the whole story, I can't be bothered to reiterate
20:44:54 <AnMaster> ok..
20:45:31 <Deewiant> Actually I guess the relevant parts are only in the later comments but anyway
20:46:47 <fizzie> Ooh, is niΓ°avellir your non-ascii hostname? :p
20:46:51 <Deewiant> Yep
20:46:57 <fizzie> Ha, exposeded!
20:47:28 <fizzie> Everyone seems to have a quad-core hyper-computar nowadays. Oh, well.
20:47:36 -!- psygnisfive has quit (Read error: 104 (Connection reset by peer)).
20:47:52 -!- psygnisfive has joined.
20:50:36 <psygnisfive> oklopol!
20:51:15 <ais523> Deewiant: that's a weird bug
20:51:40 <AnMaster> agreed
20:51:44 <AnMaster> very weird
20:51:47 <Deewiant> In what way
20:51:54 <AnMaster> ais523, seems we finished reading it at about the same time
20:52:06 <psygnisfive> anmaster, you're nordicish right?
20:52:19 <AnMaster> psygnisfive, why
20:52:26 <psygnisfive> because CLOUDBERRIES
20:52:46 <AnMaster> never heard of them. Tell me what it would be in Swedish and I'll try
20:52:53 <AnMaster> though I don't much like berries in general
20:53:22 <psygnisfive> uh
20:53:24 <AnMaster> and what would the question about them be
20:53:28 <psygnisfive> i got it at ikea.
20:53:32 <psygnisfive> its in jam form
20:53:35 <psygnisfive> "sylt hjortron"
20:53:43 <AnMaster> ah... hjortron
20:53:50 <AnMaster> why didn't you say that
20:54:00 <AnMaster> and that's rather sour iirc
20:54:59 <AnMaster> psygnisfive, http://en.wikipedia.org/wiki/Cloudberry http://sv.wikipedia.org/wiki/Hjortron
20:55:11 <psygnisfive> because i dont speak swedish
20:55:11 <psygnisfive> bork bork bork
20:55:11 <psygnisfive> hjortron = cloudberries?
20:55:22 <psygnisfive> is not sour D:
20:55:27 <AnMaster> psygnisfive, btw "sylt hjortron" sounds very strange... "hjortronsylt" would make much more sense gramatically
20:55:39 <psygnisfive> well listen
20:55:41 <AnMaster> psygnisfive, I think all jam is sour.
20:55:49 <AnMaster> so maybe I'm biased
20:56:00 <psygnisfive> i cant tell why they said sylt hjortron instead of hjortronsylt
20:56:08 <psygnisfive> its ikea swedish.
20:56:10 <psygnisfive> whats sylt mean
20:56:43 <AnMaster> sylt == jam
20:56:59 <psygnisfive> i figured.
20:57:00 <psygnisfive> hmm.
20:57:13 <psygnisfive> Jam Cloudberry
20:57:24 <fizzie> Fi words for that berry are lakka and hilla, I've never found out why there are two so completely different words for it.
20:57:35 <psygnisfive> apparently there are a bunch
20:57:37 <AnMaster> psygnisfive, doesn't make a lot of sense in English either
20:57:46 <psygnisfive> nup!
20:57:52 <psygnisfive> english and swedish are almost identical anyway
20:58:01 <psygnisfive> Finnish: lakka, suomuurain, hilla, muurain, lintti, valokki, nevamarja
20:58:02 <Deewiant> fizzie: Also muurain, valokki
20:58:03 <ehird> 20:25 AnMaster: asie[Virus], well, also sudo su - is too long to type ← sudo -s
20:58:34 <AnMaster> psygnisfive, we do have a different word order in questions...
20:58:41 <psygnisfive> oh?
20:58:55 <fizzie> Yes, lakka and hilla were just my guess for the most common ones.
20:58:59 <ehird> 20:18 asie[Virus]: WHAT THERE'S NO SONY VEGAS FOR LINUX? LOL WHAT A FAIL!
20:59:01 <AnMaster> psygnisfive, yes
20:59:02 <ehird> you're a retard btw
20:59:04 <psygnisfive> can you give me a statement/question pair, with english words but swedish syntax?
20:59:15 <AnMaster> ehird, that was meant to highlight ais523, mistab
20:59:20 <ehird> 20:47 fizzie: Everyone seems to have a quad-core hyper-computar nowadays. Oh, well. ← but of the course!
20:59:23 <ehird> AnMaster: I said
20:59:24 <ehird> "sudo -s"
20:59:30 <ehird> = opens root shell
20:59:35 <AnMaster> ehird, still longer :P
20:59:42 <ehird> alias ss='sudo -s'
20:59:48 <psygnisfive> Swedish: hjortron (commonly used); multebΓ€r, myrbΓ€r, snΓ₯tterblomma, solbΓ€r, snΓ₯ttren/snattren (locally used)
20:59:50 <psygnisfive> :o
21:00:11 <AnMaster> psygnisfive, well "var heter du?" "what named you?", though that isn't really a good translation either
21:00:20 <ehird> 20:42 ais523: it seems designed just to junk the compuer
21:00:20 <ehird> 20:42 ais523: *computer
21:00:22 <ehird> 20:43 ais523: but it doesn't do it all at once, and it only it infects executables
21:00:23 <Deewiant> AnMaster: var?
21:00:24 <ehird> 20:43 ais523: why?
21:00:29 <ehird> Some people want things to break.
21:00:31 <AnMaster> Deewiant, typo
21:00:33 <AnMaster> vad*
21:00:39 <fizzie> Deewiant: Also "suomuurain" is just silly. "Swamp-masonrymaker"?
21:00:41 <ais523> yes, but it could just reformat the hard drive or overwrite with random data or whatever
21:00:46 <psygnisfive> oh, yes, swedish has V-to-T movement
21:01:22 <Deewiant> fizzie: I'm not sure that "masonrymaker" is quite the intended meaning... and it does grow in swamps
21:01:27 <AnMaster> psygnisfive, maybe, I don't know the fancy names for it. I just know how to speak it.
21:01:35 <psygnisfive> you say stuff like
21:01:37 <ehird> ais523: some people are perverse.
21:01:45 <psygnisfive> I went not to the store"
21:01:46 <psygnisfive> right?
21:01:58 <ehird> I should write a virus sometime, everyone's gotta do that. :P
21:02:00 <ehird> s/ / /
21:02:06 <ais523> ehird: it might be to give it a chance to spread, it has a tendency to infect programs that try to remove it from USB sticks
21:02:11 <AnMaster> psygnisfive, a direct translation of that sounds ok kind of
21:02:13 <psygnisfive> im fairly certain swedish is SVO with no V2 properties so
21:02:16 <ehird> ais523: clever
21:02:21 <psygnisfive> I went to the store not?
21:02:24 -!- gavv has quit ("EKG2 - It's better than sex!").
21:02:25 <AnMaster> psygnisfive, "jag gick inte till affΓ€ren"
21:02:39 <AnMaster> psygnisfive, hm. that sounds odd
21:02:44 <AnMaster> the question you have
21:02:49 <ehird> i have some respect for virus makers, they're clever folk
21:02:55 <psygnisfive> wha?
21:03:08 <psygnisfive> jag gick inte till affΓ€ren?
21:03:16 <AnMaster> psygnisfive, no
21:03:21 <psygnisfive> oh, jag gick till affΓ€ren inte?
21:03:26 <AnMaster> psygnisfive, "<psygnisfive> I went to the store not?" <-- translating that straight to Swedish doesn't work
21:03:41 <AnMaster> nor does the other one.
21:03:44 <psygnisfive> i didn't expect it would, to be honest. whats the proper swedish?
21:03:48 <AnMaster> "gick jag inte till affΓ€ren?"
21:03:49 <ais523> well, the sentence doesn't make sense in English
21:03:54 <AnMaster> would be the question, if someone claimed you didn't
21:03:59 <AnMaster> but you thought you did
21:04:01 <psygnisfive> no no not as a question
21:04:05 <psygnisfive> just as a statement
21:04:16 <AnMaster> psygnisfive, as a statement it would be "jag gick inte till affΓ€ren"
21:04:25 <psygnisfive> ok good. thats what I expected.
21:04:27 <fizzie> Can't you two just agree on the word order specified at http://en.wikipedia.org/wiki/Swedish_grammar#Syntax ?
21:04:34 <psygnisfive> definitely V-to-T
21:04:40 <psygnisfive> fizzie
21:04:43 <psygnisfive> shut up.
21:04:45 <AnMaster> psygnisfive, but different in questions sometimes as I said.
21:04:51 <psygnisfive> we're doing linguistic fieldwork! :|
21:04:59 <psygnisfive> yeah, ofcourse its different!
21:05:02 <AnMaster> fizzie, I certainly can
21:05:08 <psygnisfive> swedish has V-to-T, english doesnt
21:05:24 <AnMaster> psygnisfive, why of course? English doesn't.
21:05:31 <AnMaster> and what the hell is V-to-T
21:05:39 <AnMaster> vertical-to-transaction
21:05:42 <psygnisfive> its a kind of head movement
21:05:45 <AnMaster> ...
21:05:51 <AnMaster> psygnisfive, talk sense.
21:05:52 <psygnisfive> Verb-to-TenseHead raising
21:05:56 <psygnisfive> ok look look
21:06:03 <psygnisfive> you have auxiliary verbs in swedish, right?
21:06:11 <psygnisfive> say, for future tense?
21:06:30 <AnMaster> psygnisfive, no idea. Since I don't know what you mean with "auxiliary verbs"
21:06:36 <AnMaster> I don't know all these fancy terms
21:06:38 <psygnisfive> I will go to the store --> jag en:will en:go till affΓ€ren
21:06:42 <fizzie> AnMaster: kan, mΓ₯ste, etc.
21:06:57 <Deewiant> psygnisfive: jag ska gΓ₯ till affΓ€ren
21:07:06 <AnMaster> fizzie, like English has "to talk" or such<q>
21:07:08 <psygnisfive> and in negative its probably
21:07:10 <Deewiant> I.e. "yes"
21:07:20 <AnMaster> att prata
21:07:47 <psygnisfive> jag ska inte gȧ till affÀren
21:07:48 <psygnisfive> right?
21:08:04 <Deewiant> Right!
21:08:04 <AnMaster> psygnisfive, that Θ§ is not the right char
21:08:05 <psygnisfive> i dont know how to type the a-ring
21:08:10 <AnMaster> Γ₯ != Θ§
21:08:10 <AnMaster> ...
21:08:11 <psygnisfive> but you get the point
21:08:15 <AnMaster> ah
21:08:28 <AnMaster> psygnisfive, I don't know how to type the a-dot
21:08:32 <AnMaster> copy-pasted
21:08:38 <Deewiant> Θ§Δ—Θ―
21:08:40 <psygnisfive> im stubborn!
21:08:42 <psygnisfive> am i right now?
21:08:45 <AnMaster> but I guess Deewiant know
21:08:48 <AnMaster> knows*
21:08:48 <psygnisfive> jag ska inte go till affaren?
21:09:08 <AnMaster> hahahaa
21:09:10 -!- MigoMipo has joined.
21:09:13 <Deewiant> AnMaster: Well, I know for my keyboard layout :-P
21:09:13 <AnMaster> go means something else
21:09:13 <AnMaster> :P
21:09:17 <psygnisfive> shut it! >|
21:09:20 <psygnisfive> am i right or not?
21:09:22 <Deewiant> go is a verb?
21:09:25 <AnMaster> no
21:09:31 <AnMaster> it's an adjective
21:09:33 <Deewiant> Didn't think so
21:09:43 <psygnisfive> anmaster! >.<
21:09:46 <AnMaster> don't know how to translate it
21:09:49 <AnMaster> maybe cuddly
21:09:50 <fizzie> AnMaster: Please acknowledge his rightness soon, it'll get noisy otherwise.
21:09:51 <AnMaster> or something like that
21:09:57 -!- MigoMipo has quit ("QuitIRCServerException: MigoMipo disconnected from IRC Server").
21:09:58 <psygnisfive> jag ska inte ga till affaren << i will not go to the store
21:10:09 <AnMaster> psygnisfive, only if your dots got mangled
21:10:15 <oklopol> affΓ€ren
21:10:18 <psygnisfive> ok good.
21:10:20 <psygnisfive> so!
21:10:26 <psygnisfive> ska is a tense word, a T
21:10:39 <AnMaster> psygnisfive, ska == will in this case
21:10:42 <AnMaster> and whatever
21:10:47 <psygnisfive> gΓ₯ is a verb, a V
21:10:54 <psygnisfive> so
21:10:57 <oklopol> yeah it's pretty tense you should give it a massage
21:11:00 <AnMaster> att gΓ₯, to walk
21:11:02 <psygnisfive> jag T inte V till affΓ€ren
21:11:08 <AnMaster> psygnisfive, go != gΓ₯
21:11:13 <AnMaster> gΓ₯ is more specific
21:11:13 <psygnisfive> what
21:11:15 <AnMaster> walk onluy
21:11:18 <oklopol> psygnisfive: looks about right
21:11:18 <AnMaster> only*
21:11:18 <psygnisfive> whatever
21:11:20 <fizzie> So what do you call the word-order flip which happens if you start with an adverb? "today I will not go to the store" -> "I dag ska jag inte gΓ₯ till affΓ€ren", not "jag ska" there.
21:11:24 <psygnisfive> doesnt matter for the example
21:11:32 <AnMaster> psygnisfive, you can't "gΓ₯ by car" like you can "go by car" in English
21:11:33 <AnMaster> or so
21:11:38 <psygnisfive> jag T V till affΓ€ren --- in the positive
21:11:41 <psygnisfive> jag T inte V till affΓ€ren --- in the negative
21:11:50 <psygnisfive> now, in the past tense, consider:
21:12:14 <AnMaster> in fact I can't think of a generic transportation verb like the English "go" in Swedish
21:12:14 <psygnisfive> jag gick till affΓ€ren
21:12:15 <psygnisfive> which is
21:12:20 <psygnisfive> jag V till affΓ€ren
21:12:24 <psygnisfive> and in the negative
21:12:31 <psygnisfive> jag gick inte till affΓ€ren
21:12:36 <AnMaster> I would use "Γ₯ka" for bus/car/train/aircraft or whatever
21:12:38 <psygnisfive> jag V inte till affΓ€ren
21:12:44 <oklopol> AnMaster: stop being a penisdant, this is not about swedish but linguistics
21:12:50 <psygnisfive> notice the relative ordering of T, V, and "inte"
21:12:54 <psygnisfive> in the future tense:
21:12:56 <ehird> penisdant
21:12:57 <psygnisfive> T inte V
21:13:00 <psygnisfive> in the past tense:
21:13:00 <AnMaster> oklopol, pedestrian?
21:13:01 <psygnisfive> V inte
21:13:02 <AnMaster> :P
21:13:02 <ehird> closely related to prostitutes and the presdient
21:13:12 <oklopol> yes it's like pedant but really insulting.
21:13:17 <psygnisfive> since there is no T, V moves over inte, and sits where T normally would
21:13:21 <oklopol> i'm sure you got that.
21:13:24 -!- MigoMipo has joined.
21:13:27 <psygnisfive> make sense, anmaster?
21:13:39 <AnMaster> psygnisfive, what, I didn't read what you said.
21:13:47 <psygnisfive> :P
21:13:47 <AnMaster> since some 20 lines or so
21:13:47 <oklopol> psygnisfive: verb is second.
21:13:53 <fizzie> psygnisfive: So what's the linguistic funky-name for the fact that Swedish does "jag ska ..." => "i dag ska jag ...", but English just keeps "I will ..." => "Today I will ...".
21:13:55 <oklopol> that's the general rule
21:14:09 <psygnisfive> oklopol: actually i dont think it is for swedish
21:14:22 <psygnisfive> ah. well!
21:14:28 <psygnisfive> looks like swedish IS verb-second!
21:14:31 <oklopol> psygnisfive: well that's what they teach as a rule, it has a few exceptions.
21:14:40 <oklopol> i don't remember the exceptions tho
21:14:43 <psygnisfive> fizzie: V2
21:14:56 <fizzie> Great, like the missile.
21:15:00 <psygnisfive> :P
21:15:06 <psygnisfive> Verb-Second
21:15:13 <psygnisfive> V2 word order.
21:15:19 <psygnisfive> i didnt think swedish has it but i guess it does
21:15:20 <AnMaster> fizzie, hah
21:15:27 <oklopol> hmm
21:15:33 <psygnisfive> so that explains even further why swedish word order is different
21:15:34 <AnMaster> psygnisfive, http://en.wikipedia.org/wiki/Swedish_grammar#Syntax
21:15:36 <AnMaster> and shut up
21:15:38 <psygnisfive> hush anmaster!
21:15:44 <psygnisfive> discovering is more fun!
21:15:45 <oklopol> wait actually i'm not sure there were exceptions really
21:15:46 <AnMaster> someone else linked it above
21:15:54 <ehird> "and shut up"
21:15:57 <oklopol> psygnisfive: it gets pretty interesting when you have ...subsentences
21:16:01 <ehird> nice way to respond to questions, AnMaster
21:16:08 <oklopol> i mean
21:16:15 <psygnisfive> oklopol: yes, i believe V2 vanishes in relative clauses
21:16:15 <AnMaster> ehird, he could just have looked there instead
21:16:17 <AnMaster> much easier
21:16:24 <ehird> god forbid he ask a native feature
21:16:26 <ehird> speaker
21:16:29 <oklopol> you have have a whole sentence, and after that verb is second considering the subsentence as one word
21:16:30 <ehird> that can't POSSIBLY have advantages
21:16:39 <psygnisfive> oh, yes oklopol
21:16:40 <psygnisfive> ofcourse.
21:16:48 <ehird> it's "of course" dammit >.<
21:16:56 <psygnisfive> lies
21:16:56 <oklopol> psygnisfive: of course, yes, i just like it :)
21:17:02 <psygnisfive> "ofcourse" and "alot"!
21:17:08 <oklopol> recursion at its finest
21:17:19 <psygnisfive> oklopol, all languages have recursion. :P
21:17:29 <psygnisfive> V2 word order doesnt highlight this at all. :P
21:17:40 <AnMaster> subsentence? Is that inskjutna bisatser? Like "today I went to the lake, which is in Norway, in my red car" where "which is in Norway" would be a inskjuten bisats
21:17:48 <AnMaster> or is subsentence something else
21:17:57 <oklopol> it's not a subsentence, i just don't remember the term
21:18:03 <psygnisfive> perhaps a better example would be something like
21:18:07 <oklopol> because i don't remember any terms atm
21:18:18 <psygnisfive> because I went to the lake, I got very wet
21:18:25 <fizzie> Also the "inte" part moves elsewhere in those dependent clauses. "..., because I don't go to the store" => "..., eftersom jag inte gΓ₯r till affΓ€ren". I guess.
21:18:33 <psygnisfive> or something like "because I went to the lake, got I very wet"
21:18:38 <AnMaster> <psygnisfive> oklopol, all languages have recursion. :P <-- no. There are plently of languages that only have loops through while or for style loops
21:18:42 <AnMaster> consider bf for example
21:18:45 <oklopol> psygnisfive: V2 does highlight it.
21:18:46 <AnMaster> no recursion
21:18:57 <AnMaster> even you should know that psygnisfive!
21:19:06 <psygnisfive> anmastar: ::smack::
21:19:11 <AnMaster> and of course there are languages with neither
21:19:38 <oklopol> AnMaster: object vs meta.
21:19:38 <AnMaster> psygnisfive, well since this is #esoteric we should be doing computer languages really
21:19:46 <AnMaster> :P
21:19:52 <psygnisfive> swedish is pretty computer-y.
21:19:54 <oklopol> AnMaster: even considering both kinds of languages, you're addressing a completely different issue
21:19:55 <ais523> psygnisfive: the language I was working on as part of my University project was deliberately sub-TC
21:20:00 <oklopol> bf has the kind of recursion we're talking about
21:20:03 <ais523> in particular, there was no way to express recursion in it
21:20:05 <oklopol> it has a recursive syntax.
21:20:11 <fizzie> The final exam of our Swedish course is rather soon after Easter, and the Swedish word order is something they've been desperately trying to make us grok.
21:20:30 <AnMaster> fizzie, do you think it is hard
21:20:35 <psygnisfive> fizzie: it'd help if you understood some modern syntactic theory :(
21:21:06 <oklopol> ais523: for ef, i decided to do functions for convenience, but made them non-lazy macros, so you'd have to use ef's more interesting features for actual computation
21:21:11 <oklopol> (it's the fixed point language)
21:21:13 <AnMaster> <psygnisfive> because I went to the lake, I got very wet <- wouldn't even have a comma in Swedish: eftersom jag gick till sjΓΆn blev jag vΓ₯t
21:21:20 <AnMaster> or wait
21:21:20 <psygnisfive> i dont claim to know much about swedish syntax -- i forgot swedish was v2! -- but knowing theory is pretty helpful
21:21:29 <AnMaster> psygnisfive, eftersom jag gick till sjΓΆn blev jag mycket vΓ₯t
21:21:30 <AnMaster> even
21:21:33 <AnMaster> missed that "very"
21:21:42 <fizzie> AnMaster: Well, personally I don't really get why the "clausal adverb / negation" part (like "inte", "redan" and so on) has to move so that "jag gΓ₯r inte ..." in a dependent clause turns into "..., eftersom jag inte gΓ₯r". Where's the logic?
21:21:52 <psygnisfive> anmaster: blev = got?
21:22:00 <Deewiant> psygnisfive: became
21:22:02 <oklopol> became
21:22:06 <psygnisfive> same thing.
21:22:07 <psygnisfive> so yeah
21:22:11 <oklopol> so yes
21:22:14 <psygnisfive> exactly the word order you'd espect.
21:22:20 <AnMaster> fizzie, err... hm
21:22:52 <AnMaster> fizzie, I don't think anyone thought about this properly when they decided upon it. I mean few natural languages make sense when you think about it.
21:23:00 <AnMaster> constructed ones may do
21:23:04 <AnMaster> :P
21:23:13 <psygnisfive> swedish is either V2 in the TP domain, or V2 in the CP domain with underlying SVO
21:23:24 <psygnisfive> i think its V2 in the TP domain.
21:23:27 <oklopol> STOP TALKING ABOUT CP
21:23:31 <oklopol> and missiles.
21:23:33 <psygnisfive> D:
21:23:34 <AnMaster> what
21:23:46 <ehird> AnMaster: CP=child porn
21:23:46 <AnMaster> oklopol, what's wrong with cp file otherfile
21:23:47 <AnMaster> ...
21:23:47 <psygnisfive> anmaster, can you say like
21:24:01 <fizzie> Yes, I guess that's the traditional cop-out. It's just that I'd be perfectly happy with "..., eftersom jag gΓ₯r inte" -- it doesn't sound "oh god that's wrong" to me -- if I didn't happen to know the rule about it changing places.
21:24:03 <psygnisfive> oh wait hold n
21:24:04 <AnMaster> ehird, duh I was misinterpreting in a different way
21:24:09 <AnMaster> intentionally of course
21:24:13 <psygnisfive> jag inte gΓ₯r in lower clauses
21:24:13 <AnMaster> ...
21:24:14 <psygnisfive> hm!
21:24:15 <ehird> it's hard to tell
21:24:18 <psygnisfive> interesting
21:24:25 <AnMaster> psygnisfive, what
21:24:34 <AnMaster> "jag inte gΓ₯r in", where on earth would that make sense
21:24:39 <psygnisfive> fizzie
21:24:39 <psygnisfive> AnMaster: Well, personally I don't really get why the "clausal adverb / negation" part (like "inte", "redan" and so on) has to move so that "jag gΓ₯r inte ..." in a dependent clause turns into "..., eftersom jag inte gΓ₯r". Where's the logic?
21:24:40 <AnMaster> jag gΓ₯r inte in
21:24:44 <oklopol> fizzie: then maybe you're a noob :)
21:24:48 <Deewiant> AnMaster: '"jag inte gΓ₯r" in lower clauses'
21:24:50 <ehird> 21:24 psygnisfive: AnMaster: Well, personally I don't really get why the "clausal adverb / negation" part (like "inte", "redan" and so on) has to move so that "jag gΓ₯r inte ..." in a dependent clause turns into "..., eftersom jag inte gΓ₯r". Where's the logic?
21:24:52 <AnMaster> well
21:24:53 <AnMaster> example then
21:24:56 <ehird> that's very un- psygnisfive lik talk
21:24:59 <ehird> is that a quote
21:25:03 <AnMaster> ehird, yes read scrollback
21:25:08 <ehird> o
21:25:08 <oklopol> fizzie: you should recognize it as a ...sweticizm in finnish people's spech
21:25:10 <oklopol> *speech
21:25:10 <psygnisfive> ehird, yes. i was quoting fizzie
21:25:15 <psygnisfive> fizzie, the logic is actually not that inte is moving at all
21:25:18 <ehird> yeah it seemed fizbanic
21:25:26 <psygnisfive> but rather that the VERB is moving
21:25:40 <oklopol> therefore you should...
21:25:41 <oklopol> umm
21:25:51 <oklopol> i lost my brain of thought.
21:25:52 <oklopol> sorry.
21:26:00 <AnMaster> psygnisfive, example of this in subsentence
21:26:02 <fizzie> Well, that's certainly more logical, moving the verb around.
21:26:05 <AnMaster> because I don't know all these fancy words
21:26:07 <AnMaster> so I can't answer
21:26:14 <ehird> 21:25 ehird: yeah it seemed fizbanic
21:26:14 <psygnisfive> specifically, the verb is moving to the position held by the tense head (like the word "will"), most likely, and then that position is moving to the position held by relativizers in the subclauses
21:26:16 <AnMaster> but given an example I can provide a "correct" example
21:26:17 <ehird> appreciate my pun
21:26:27 <AnMaster> psygnisfive, ^
21:26:45 <psygnisfive> but fizzie, if there is a REAL relativizer in those positions, as we'd expect in the lower clauses, then the verb cant move there, so the position of the verb should be different
21:26:49 <AnMaster> just skip all those fancy words if you want any answer
21:26:50 <AnMaster> :P
21:26:55 <psygnisfive> which is actually what we get in all the V2 languages that use that position.
21:27:04 <psygnisfive> anmaster
21:27:07 <AnMaster> "adjective", "noun", "verb" and such I'm fine with
21:27:11 <AnMaster> but not all these fancy terms
21:27:15 <ehird> AnMaster: stop using fancy terms like megabytes
21:27:17 <ehird> and CPU
21:27:23 <psygnisfive> to be honest, i'd have to give you a crash course in syntactic theory for it to make complete sense :P
21:27:25 <ehird> and kernel
21:27:30 <AnMaster> ehird, well this is a computer channel, not a linguistics channel
21:27:31 <psygnisfive> also, i dont have any sentences :D
21:27:36 <psygnisfive> because i dont speak swedish
21:27:40 <fizzie> psygnisfive: If it helps, adding an auxliary verb makes it go: "..., eftersom jag inte kan gΓ₯ ..." (..., because I can't go)
21:27:42 <ehird> AnMaster: the conversation is about linguistics
21:27:44 <psygnisfive> nor do i know the precise details of swedish V2
21:27:58 <AnMaster> psygnisfive, I could translate English ones to idiomatic Swedish ones
21:28:00 <fizzie> Anyway, I know it well enough to pass the exam, I guess that's enough. It's not like I'm perspiring... ahem, aspiring to be a linguist.
21:28:01 <psygnisfive> fizzie: interesting.
21:28:11 <psygnisfive> ok fizzie!
21:28:14 <psygnisfive> i have your answer!
21:28:22 <fizzie> The Answer!
21:28:23 <ehird> linguistics is sweaty work
21:28:33 <ehird> psygnisfive: are we Not Going To Like It?
21:28:34 <AnMaster> to the universe...
21:28:38 <AnMaster> ... life ...
21:28:40 <AnMaster> and everything?
21:28:55 <AnMaster> that's easy. 42...
21:28:57 <ehird> AnMaster: thanks me and fizzie hopped on that bandwagon 5 months ago
21:29:09 <AnMaster> ehird, which bandwagon...
21:29:16 <ehird> AnMaster:
21:29:17 <ehird> 21:28 fizzie: The Answer!
21:29:19 <psygnisfive> fizzie: imagine a sentence has some general positions like this: SpecC C Subj Neg T V ...
21:29:21 <ehird> 21:28 ehird: psygnisfive: are we Not Going To Like It?
21:29:27 <psygnisfive> ehird: dunno!
21:29:27 <ehird> h2g2
21:29:48 <AnMaster> yes indeed
21:29:53 <AnMaster> <fizzie> The Answer!
21:29:55 <AnMaster> <AnMaster> to the universe...
21:29:57 <AnMaster> <ehird> linguistics is sweaty work
21:29:59 <AnMaster> <AnMaster> ... life ...
21:29:59 <psygnisfive> fizzie: C is the clausal relativizers. something like "that" and such. Subj is the subject, Neg is "inte", T is modals and words like "will", V is the verb
21:30:00 <AnMaster> <ehird> psygnisfive: are we Not Going To Like It?
21:30:05 <AnMaster> ehird, what do you mean then
21:30:07 <AnMaster> ehird, ....
21:30:13 <ehird> AnMaster: yes but we've established that your net connection is slower than a slow thing
21:30:20 <AnMaster> ehird, not much I can do about it
21:30:24 <AnMaster> I can't wait to check
21:30:29 <AnMaster> because then I would have to wait even more
21:30:29 <ehird> 13:28:22 <fizzie> The Answer!
21:30:29 <ehird> 13:28:23 <ehird> linguistics is sweaty work
21:30:31 <ehird> 13:28:33 <ehird> psygnisfive: are we Not Going To Like It?
21:30:33 <ehird> --clog
21:30:44 <AnMaster> ehird, so just accept that my connection is slow instead
21:30:59 <ehird> AnMaster: no. you should have a live fiber optic link to clog
21:31:01 <AnMaster> ehird, complaining about it won't fix it.
21:31:05 <ehird> yet talk via AnMaster
21:31:20 <AnMaster> ehird, if you pay for it...
21:31:24 <psygnisfive> fizzie: in normal sentences, C is empty, because the clause isnt relativized. so what we do is this: move V to T position if T is empty. move T to C position if C is empty, move Subj to SpecC position if C is empty.
21:32:04 <AnMaster> psygnisfive, isn't this http://en.wikipedia.org/wiki/Swedish_grammar#Syntax
21:32:10 <psygnisfive> anmaster: probably not.
21:32:14 <AnMaster> ok
21:32:19 <psygnisfive> so, fizzie, consider: in a past-tense NEGATIVE (because itll show movement) main clause, C is empty.
21:32:22 <AnMaster> psygnisfive, have you read the page yet
21:32:31 <AnMaster> or did you just ignore everyone who linked it
21:32:40 <psygnisfive> ignored it because its not going to be in theory :P
21:32:47 <AnMaster> psygnisfive, what
21:32:48 <fizzie> psygnisfive: They can also stick a "clausal adverb" like "redan" == en:already to the place where negation normally goes. But okay.
21:33:01 <AnMaster> Main Clause
21:33:02 <AnMaster> Fundament Main verb Subject (if not fundament) Clausal Adverb/negation Verb (in infinitive or supine) Object Spatial Adverb Temporal Adverb
21:33:02 <AnMaster> Subordinate Clause
21:33:02 <AnMaster> Conjunction Subject Clausal Adverb/Negation Main Verb Verb (in infinitive or supine) Object Spatial Adverb Temporal Adverb
21:33:03 <psygnisfive> we can work on that too, dont worry :p
21:33:04 <AnMaster> that is what it say
21:33:05 <AnMaster> there
21:33:08 <AnMaster> you can't avoid it
21:33:50 <psygnisfive> fizzie: so we have SpecC C=0 Subj=jag Neg=inte T=0 V=gick --> move V to T: SpecC C=0 Subj=jag Neg=inte T=V=gick
21:34:36 <psygnisfive> fizzie: move T to C: SpecC C=T=V=gick Subj=jag Neg=inte ---> move Subj to SpecC: SpecC=jag C=T=V=gick Neg=inte
21:34:43 <psygnisfive> Jag gick inte ...
21:34:56 <psygnisfive> but if theres an over T head you cant move the V to T so you get
21:35:09 <psygnisfive> jag ska inte gΓ₯
21:35:51 <psygnisfive> if you have an overt clause relativizer, say, "because"
21:36:03 <psygnisfive> T cant raise to C (and so neither does the subject raise to SpecC)
21:36:05 <psygnisfive> so you get
21:36:28 <psygnisfive> SpecC C=eftersom Subj=jag Neg=inte T=ska V=gΓ₯
21:36:35 <psygnisfive> eftersom jaq inte ska gΓ₯
21:36:38 <fizzie> Uh.. how did that C=0 .. T=V=gick turn into C=T=V=gick before the Neg part? There is also some sort of T-to-C thing? Right.
21:36:40 <psygnisfive> jag*
21:37:13 <psygnisfive> yeah. swedish must have T-to-C with XP-to-SpecC
21:37:36 <AnMaster> <psygnisfive> Jag gick inte ... <psygnisfive> jag ska inte gΓ₯ <psygnisfive> eftersom jaq inte ska gΓ₯ <-- all correct
21:37:38 <psygnisfive> I say XP to SpecC because you dont have to actually do Subj-to-SpecC, as in the "today went I ..." examples
21:37:46 <psygnisfive> anmaster: Hooray! Theory works! :D
21:37:47 <AnMaster> (which is all I can contribute with)
21:38:15 <psygnisfive> I expect that in the Today-to-SpecC examples it'd be
21:38:16 <AnMaster> psygnisfive, though the message that you won't walk did get through the first time...
21:38:18 <AnMaster> :P
21:38:19 <fizzie> psygnisfive: Okay, a winner is you. Although if it doesn't horribly offend you, I think I'll do it the lazy way in the exam (three different word order templates for the only three different cases we'll encounter -- main clause; main clause starting with adverb or some subordinate clause; or a subordinate clause), because I think I'm more likely to not mess that up.
21:38:27 <psygnisfive> "today went I not to the store" right anmaster?
21:38:32 <AnMaster> err
21:38:43 <AnMaster> that sounds like bad English grammar
21:38:45 <AnMaster> brb
21:38:51 <psygnisfive> but in swedish! :P
21:39:03 -!- KingOfKarlsruhe has joined.
21:39:32 <psygnisfive> fizzie: ok. but now you know, and you can practice for the futuer! infact, i can teach you more about syntactic theory and point you in the direction of some articles that look at swedish syntax. it should help you.
21:40:02 <AnMaster> Idag gick jag inte till affΓ€ren. correct but not how I would say it in casual talk probably
21:40:05 <AnMaster> would say something like
21:40:22 <AnMaster> "idag va jag inte Γ₯ handlade"
21:40:34 <psygnisfive> va being go or something like that?
21:40:37 <AnMaster> no
21:40:41 <oklopol> <psygnisfive> anmaster: Hooray! Theory works! :D <<< theory always works, sometimes the mean reality doesn't work around it, but who cares.
21:40:54 <AnMaster> va being spoken-ism for "var"
21:40:56 <psygnisfive> anmaster: but va is a verb, yes?
21:41:04 <AnMaster> and "Γ₯" spoken-ism for "och"
21:41:18 <psygnisfive> if so, then whatever. we dont care about the actual words, we just care about the categories of the words.
21:41:22 <AnMaster> psygnisfive, so it means "today I didn't shop" (correct English, non-literal"
21:41:24 <AnMaster> and
21:41:45 <AnMaster> today was I not and shopped
21:41:45 <AnMaster> I think
21:41:49 <AnMaster> would be literal translation
21:41:52 <AnMaster> yep sounds about right
21:42:02 <AnMaster> now explain that with your theories!
21:42:02 <psygnisfive> the point is, the the word order is XP V Subj Neg ...
21:42:32 <psygnisfive> which, fizzie, is a case where something else raises to SpecC and the Subj stays low, next to Neg/Inte
21:42:33 <oklopol> psygnisfive: it's "today i was not and shopped"
21:42:33 <AnMaster> psygnisfive, you claim you can explain the spoken "today was I not and shopped" (not for written text)
21:42:49 <oklopol> assuming Γ₯ means och, which i didn't think it does
21:42:50 <AnMaster> oklopol, err was I, not I was
21:42:59 <oklopol> AnMaster: oh right
21:43:05 <oklopol> Γ₯ means just och?
21:43:08 <AnMaster> oklopol, yeah
21:43:09 <psygnisfive> anmaster: in terms of the relevant word order, yes.
21:43:11 <AnMaster> I said it was spoken
21:43:13 <oklopol> okay good
21:43:16 <AnMaster> I wouldn't write it
21:43:28 <AnMaster> in a formal text or even non-formal
21:43:46 <oklopol> oh
21:43:56 <oklopol> i thought it was Deewiant who said Γ₯ was och
21:44:04 <oklopol> then again i'm not sure he's ever wrong either.
21:44:11 <psygnisfive> anmaster: eftersom jag inte va Γ₯ handlade?
21:45:14 <oklopol> psygnisfive: you can't pull of the contractions!
21:45:17 <oklopol> *off
21:45:19 <AnMaster> psygnisfive, sounds strange. I would not add those "filler" words "va Γ₯" (var och) in that case
21:45:34 <psygnisfive> you'd use var och in that case?
21:45:38 <ehird> psygnisfive: note: AnMaster takes his awkward swedish as a matter of pride
21:45:39 <AnMaster> no
21:45:39 <ehird> IIRC
21:45:42 <oklopol> AnMaster: you're kinda missing the point of syntax.
21:45:47 <AnMaster> I wouldn't use filler words there
21:45:54 <psygnisfive> what would you use then
21:46:04 <AnMaster> oklopol, I'm talking about idiomatic Swedish in gnereal
21:46:11 <oklopol> AnMaster: yes, my point exactly
21:46:22 <AnMaster> psygnisfive, "eftersom jag inte handlade"
21:46:23 <AnMaster> probably
21:46:27 <AnMaster> even spoken
21:46:28 <oklopol> AnMaster: not saying that's not an interesting topic
21:46:42 <AnMaster> "ska du inte ta och handla idag?" <-- asking someone if he/she shouldn't better go and shop. "should you not take and shop today?" is literal translation.
21:46:50 <psygnisfive> ah well.
21:47:04 <AnMaster> psygnisfive, also, "handla" == "act" as well as "shop"
21:47:13 <psygnisfive> ok.
21:47:19 <AnMaster> just to add to confusion :P
21:47:26 <psygnisfive> it doesnt.
21:47:38 <psygnisfive> the only thing thats relevant, anmaster, is the categories. not the words.
21:48:19 <psygnisfive> afk
21:48:21 <AnMaster> psygnisfive, meh then why don't you say "the adjective noun <whatever> adjective"
21:48:26 <AnMaster> instead of "the only thing thats relevant"
21:48:27 <AnMaster> ;P
21:48:36 <AnMaster> I think words are highly relevant to languages
21:48:46 <psygnisfive> yes, but not to the syntax :)
21:48:50 <AnMaster> true
21:48:54 <psygnisfive> afk
21:48:57 <psygnisfive> growing tomatoes
21:49:21 <ehird> ah
21:49:22 <ehird> The difference in all cases was small, and was due to the significantly smaller sized L2 cache on the processor cores, with each core able to access its own 256 kB of L2 cache. In contrast, the most recent Yorkfields have up to 12 MB of L2 cache. To help compensate, the Core i7 also has a new L3 cache of 8 MB, shared among all four cores, similar to AMD's "Barcelona" processors. This is due to the trend of games making use of more threads, and with hype
21:49:26 <ehird> r-threading (HT) the Core i7 can scale more than 4x faster, such as in cinebench tests.[25] However, more recent testing done on all clock rates of official hardware with final drivers and BIOS revisions show that Core i7 at the very least beats Yorkfield clock-for-clock, and in most cases exceeds it by an average of about 17%.
21:49:30 <ehird> that would explain some i7 bad reviews
21:51:38 <AnMaster> ehird, small cache?
21:51:55 <ehird> AnMaster: small L2, but the L3 makes up for it, is the impression I got
21:52:06 <AnMaster> ehird, L3 is way slower than L2 though
21:52:11 <fizzie> Hype-threading.
21:52:16 <ehird> sure
21:52:18 <AnMaster> fizzie, :D
21:52:23 <Deewiant> ehird: It's way way slower
21:52:42 <Deewiant> No chance of doing anything with L3, might as well forget about it
21:52:48 <ehird> Deewiant: I'm still not convinced it's such a big deal; I kind of doubt Intel would release a high-end processor with shitty cache
21:52:49 <AnMaster> ehird, you are talking about maybe 100 cycles on a L2 cache miss but L3 hit
21:53:01 <Deewiant> ehird: Think of the cycles
21:53:17 <ehird> Deewiant: I'll get a core 2 instead if it'll make you happy :-P
21:53:26 <AnMaster> Deewiant, if you are trying to be sarcastic you are actually rather close to the truth instead
21:53:36 <Deewiant> ehird: It might, since your CPU won't be faster than mine then ;-)
21:53:37 <fizzie> "L3", it says, "is slow. Really slow. You just won't believe how vastly hugely mindbogglingly slow it is. I mean you may think it's a slow walk down the road to the chemist, but that's just peanuts to L3. Listen ..." and so on.
21:53:45 <fizzie> To paraphrase the Guide a bit.
21:53:45 <ehird> fizzie: :-D
21:54:05 <ehird> Deewiant: Nehalem has memory access something like 20% faster it said
21:54:08 <ehird> So I guess that offsets the cache too
21:54:17 <Deewiant> Sounds about right
21:54:51 <ehird> 256KB L2 passes that threshold of such a ridiculously low number that they must have thought about it really hard :-P
21:55:41 <ehird> Every processor has its downsides, anyway
21:56:01 <ehird> The 3.2ghz speed should do a nice job of papering over a lot of inefficiencies, I imagine
21:56:11 <Deewiant> 3.15 GHz here
21:56:18 <ehird> Deewiant: how much RAM?
21:56:22 <Deewiant> ehird: 8
21:56:32 <ehird> Deewiant: Darn, going for 6.
21:56:37 <Deewiant> :-P
21:56:43 <ehird> Deewiant: Uh. Harddrive?
21:56:48 <fizzie> Ooh, 966/1482 AI tournamet matches done. It'll be ready soon. (I'm sure you all find this terribly interesting, but isn't this quite the e/n channel anyway?)
21:56:53 <AnMaster> <ehird> 256KB L2 passes that threshold of such a ridiculously low number that they must have thought about it really hard :-P <-- yes... "I think we can pull this off because no one would think we were that stupid without a damn good reason"
21:56:55 <AnMaster> yes indeed
21:56:57 <AnMaster> they thought hard
21:57:00 <Deewiant> ehird: Nothing fast, just a 'plain' 1.5 TB from Seagate
21:57:14 <ehird> AnMaster: Look I have *some* faith in companies :-P
21:57:21 <Deewiant> fizzie: Do you have any tentative statistics?
21:57:29 <ehird> Deewiant: 10K RPM IN YOUR FACE. Although that's only for the OS HD.
21:57:30 <AnMaster> ehird, "no one will notice if this division isn't correct anyway"
21:57:31 <AnMaster> or
21:57:35 <fizzie> Deewiant: Just results: http://www.cis.hut.fi/htkallas/ai-2009.txt
21:57:39 <ehird> AnMaster: I think we all learned from the FDIV bug.
21:57:44 <fizzie> Deewiant: My statistics-calculation script expects a full matrix of games. :p
21:57:47 <AnMaster> "well this way for user space to lock up the CPU would be nice"
21:57:53 <Deewiant> ehird: Well, I would've got an Intel X60 if it weren't for the fact that it would've doubled the price of the whole machine :-P
21:58:02 <AnMaster> "and since everyone use DOS or win95 anyway, no one will care"
21:58:03 <AnMaster> :P
21:58:08 <ehird> "intel x60"?
21:58:09 <AnMaster> or something like that
21:58:09 <Deewiant> fizzie: Meh :-P
21:58:27 <Deewiant> ehird: Er, x25.
21:58:33 <Deewiant> x60 is the laptop. :-P
21:58:40 <AnMaster> ehird, I think it was f00f bug
21:58:42 <AnMaster> or something
21:58:52 <ehird> 21:57 AnMaster: ehird, "no one will notice if this division isn't correct anyway"
21:58:58 <ehird> Deewiant: Time to compete on minor aspects.
21:58:59 <Deewiant> fizzie: I'm amused by the number of crashes
21:59:03 <ehird> Deewiant: WHAT WATTAGE IS YOUR POWER SUPPLY
21:59:08 <AnMaster> ehird, well I meant the other one
21:59:10 <Deewiant> ehird: 850 WATTS
21:59:12 <AnMaster> ehird, iirc something like LOCK CMPXCHG %rax,%rax
21:59:14 <AnMaster> err
21:59:17 <AnMaster> %eax
21:59:18 <ehird> Deewiant: FUCK YOU, 800 :-(
21:59:22 <Deewiant> ehird: HA HA
21:59:27 <ehird> Deewiant: HOW FAST IS YOUR DVDRW
21:59:31 <Deewiant> ehird: NO FUCKING CLUE
21:59:34 <Deewiant> ehird: LET ME CHECK
21:59:37 <ehird> Deewiant: OKAY, BITCH
21:59:53 <fizzie> Deewiant: One rather new innovation was to give (with the "normalized score" that's at the bottom of that results listing) also the min- and max-scores that are still possible (by losing/winning all the remaining games).
21:59:56 <Deewiant> ehird: IT DOESN'T SAY IT ON THE FRONT, I'M GOING TO HAVE A LOOK AT LSPCI
22:00:03 <ehird> fizzie: HE IS BUSY ARGUING WITH ME
22:00:06 <ehird> fizzie: PLEASE DO NOT DISTURB
22:00:08 <fizzie> Deewiant: Yes, I think there's a bit more crashes than last year.
22:00:14 <fizzie> ehird: SORRY TO BE DISTURBINK
22:00:37 <Deewiant> ehird: FFS I DON'T KNOW, ALL I REMEMBER IS THAT IT'S A NEC ND3520A
22:00:42 <AnMaster> fizzie, why the accent
22:00:50 <ehird> Deewiant: IT WAS PROBABLY NOT SLOWER THAN 22X SO FUCK THAT
22:00:52 <Deewiant> ehird: You probably win on that count since it's old, doesn't read DLs for instance
22:01:01 <ehird> Deewiant: YOU FORGOT CAPS
22:01:09 <AnMaster> ehird, any hardware midi
22:01:09 <ehird> Deewiant: OKAY, HOW BIG IS YOUR MONITOR?!?!?
22:01:12 <Deewiant> ehird: Caps only when I'm winning
22:01:16 <Deewiant> ehird: 26 INCHES
22:01:17 <ehird> :-D
22:01:22 <fizzie> Deewiant: That "boar" bot there which has crashed all games has a "move()" method that has the form "do(); stuff(); and(); stuff(); /* something(); */ return null;"
22:01:22 <ehird> Deewiant: HA! I AM GOING FOR 28-30
22:01:27 <ehird> MY PENIS^WMONITOR IS LARGER
22:01:30 <Deewiant> ehird: OH NOES
22:01:33 <AnMaster> ...
22:01:46 <ehird> Deewiant: HOW MANY ALL COPPER HARD DRIVE ENCLOSURES HAVE YOU GOT
22:01:46 <ehird> 0???
22:01:48 <Deewiant> ehird: BUT IS IT TN, S-IPS, S-PVA, MVA, WAT
22:01:49 <ehird> I HAVE 2
22:01:55 <fizzie> My monitor is 43 inches, if you just sum the two monitor diagonals together. :p
22:02:00 <ehird> Deewiant: IT'S BUTTACULAR
22:02:07 <ehird> Deewiant: HOW MANY FLOPPY DRIVES DO YOU HAVE?
22:02:10 <ehird> I HAVE 0. LOWER IS BETTER.
22:02:12 <Deewiant> ehird: ONE IN THIS MACHINE
22:02:15 <ehird> DO YOU HAVE NEGATIVE FLOPPY DRIVES?
22:02:15 <AnMaster> ehird, ANY HARDWARE MIDIβ€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½
22:02:16 <Deewiant> ehird: THE MORE THE MERRIER
22:02:28 <ehird> AnMaster: I DON'T KNOW, JUST A BUILT IN SOUND CARD, WHY DO PEOPLE BUY NON-INTERNAL SOUND CARDS
22:02:32 <ehird> I DON'T GET IT MAN
22:02:34 <ehird> APART FROM LIKE AUDIO PEOPLE
22:02:37 <Deewiant> ehird: ANYWAY THIS MONITOR IS S-IPS SO IT BEATS ANY TN REGARDLESS OF SIZE
22:02:53 <ehird> Deewiant: WHAT DBA DOES YOUR POWER SUPPLY RUN AT
22:02:58 <fizzie> A friend bought a catweasel device: http://en.wikipedia.org/wiki/Individual_Computers_Catweasel
22:03:00 <ehird> HEYYYYYYYYYYYY
22:03:02 <ehird> MINE IS 850 WATTS
22:03:03 <ehird> HA
22:03:04 <fizzie> Re floppy drives, that is.
22:03:05 <ehird> YOU DIDN'T BEAT M3
22:03:05 <Deewiant> ehird: I DON'T HAVE A MEASURING DEVICE
22:03:08 <AnMaster> ehird, FAIL!!! I HAVE HARDWARE MIDI ON MY SOUNDBLASTER LIVE PCI CARD!
22:03:20 <ehird> UM
22:03:20 <ehird> HM
22:03:22 <Deewiant> ehird: DOES YOUR GPU HAVE ONBOARD AUDIO??!1
22:03:34 <ehird> (TRY SHOUTING HM SOMETIME IT IS HARD)
22:03:43 <ehird> Deewiant: I DON'T KNOW IT'S A RADEON HD 4850 WHICH I THINK IS AN OKAY SORT OF CARD??
22:03:50 <Deewiant> ehird: IT SUX MINE IS 4870
22:03:57 <ehird> Deewiant: DEFINE "SUX"
22:04:04 <Deewiant> ehird: 'CRAPTASTIC'
22:04:14 <ehird> Deewiant: ARE YOU BEING SERIOUS OR JUST TRYING TO ELEVATE YOUR OWN MACHINE'S STATUS
22:04:22 <fizzie> "The 4870 is like 20 units better!"
22:04:23 <AnMaster> well ATI... sucks yeah
22:04:33 <AnMaster> fizzie, units of what
22:04:46 <Deewiant> ehird: I AM VERY SERIOUS
22:04:46 <fizzie> AnMaster: Whatever they're using in those numbers. Qubits, maybe.
22:04:47 <AnMaster> nvidia geforce 7600. low end yes
22:04:57 <ehird> Deewiant: in lowercase, is this serious serious?
22:04:57 <ehird> :<<
22:05:00 <AnMaster> fizzie, do you really think so
22:05:12 <Deewiant> ehird: Nah, I think it's the next-best thing after 4870.
22:05:15 <ehird> phew
22:05:15 <ehird> okay
22:05:17 <ehird> BACK TO ARGUING
22:05:19 <fizzie> Well, the 7600 is something like over three thousand units better.
22:05:40 <AnMaster> fizzie, that's ati vs. geforce though
22:05:40 <ehird> WAIT YOUR HD IS .5 TERABYTES BIGGER THAN MY DATA ONE
22:05:43 <Deewiant> ehird: Checked a bit: 4870, 3870X2, 4850
22:05:46 -!- KingOfKarlsruhe has quit (Remote closed the connection).
22:05:49 <AnMaster> that's like inches vs cm
22:05:51 <fizzie> AnMaster: "OpenGL renderer string: GeForce 7600 GT/PCI/SSE2" here.
22:05:55 <ehird> AND .2 TERABYTES BIGGER THAN MY COMBINED SIZE.
22:05:58 <AnMaster> fizzie, what tool
22:06:09 <Deewiant> ehird: MY COMPUTER IS .2 TERABYTES BETTER THAN YOURS
22:06:11 <fizzie> AnMaster: glxinfo, in the middle of the messy output.
22:06:12 <AnMaster> fizzie, and mine is "GS"
22:06:13 <ehird> HMMMM
22:06:25 <AnMaster> OpenGL renderer string: GeForce 7600 GS/AGP/SSE2
22:06:26 <AnMaster> that
22:06:27 <AnMaster> maybe
22:06:31 <ehird> Deewiant: HOW ODD IS YOUR MEMORY IN GIGABYTES? THE NUMERIC SENSE THAT IS
22:06:34 <ehird> MINE IS 100% ODD
22:06:39 <AnMaster> fizzie, yeah I have a low end mobo
22:06:49 <Deewiant> ehird: IT IS A POWER OF TWO, HENCE EVEN
22:06:55 <ehird> HA!
22:06:56 <ehird> I WIN
22:06:58 <ehird> HMM
22:06:59 <Asztal_> They pale in comparison to the 4870X2. :P
22:07:01 <Deewiant> ehird: WAT
22:07:03 <oklopol> fizzie: what was the game?
22:07:08 <ehird> Deewiant: ODDER IS BETTER
22:07:12 <ehird> Asztal_: IF YOU PLAY CRYSIS MAYBE
22:07:14 <Deewiant> ehird: AHA
22:07:16 <fizzie> oklopol: http://www.niksula.hut.fi/~svirpioj/hierarkia/
22:07:24 <ehird> Deewiant: HOW BLACK IS YOUR CASE
22:07:26 <Deewiant> Asztal_: Well, I can't think of an app where it'd actually matter, currently. :-P
22:07:27 <ehird> MINE IS VERY BLACK http://www.endpcnoise.com/e/images/p182.jpg
22:07:32 <Deewiant> ehird: SAME CASE
22:07:33 <AnMaster> ehird, err... 3145728 bytes right
22:07:42 <Deewiant> Asztal_: Except 3DMark, but that doesn't count. :-P
22:07:42 <ehird> AnMaster: SCUSE ME?
22:07:42 <AnMaster> YOUR MEMORY IS 3145728 BYTES RIGHT
22:07:45 <Asztal_> Deewiant: it functions quite well as a heater :D
22:07:49 <AnMaster> ehird, yes or no
22:07:51 <ehird> Deewiant: SAME CASE? HOLY SHIET
22:07:51 <Deewiant> Asztal_: Well yeah :-D
22:07:54 <ehird> NOT SAME PEOPLE I ASSUME
22:07:56 <Deewiant> ehird: P182B YES
22:08:00 <ehird> AnMaster: I SAID IN GIGABYTES
22:08:01 <Asztal_> (It's not mine, though, I have a 8800 GTS)
22:08:10 <Deewiant> ehird: DO YOU HAVE A CUSTOM-MODDED HEAT SINK ON YOUR GPU?
22:08:19 <AnMaster> ehird, IS YOUR RAM 3221225472 BYTES LARGE THEN. YES OR NO
22:08:19 <Deewiant> ehird: AS IN YOU HAD TO BREAK PARTS OFF IT TO MAKE IT FIT
22:08:32 <ehird> Deewiant: WELL, ENDPCNOISE.COM MAY HAVE HAD TO, IT'S THE FIRST ONE HERE http://www.endpcnoise.com/cgi-bin/e/more_info/20012.html ASK THEM
22:08:33 <Deewiant> ehird: AND IT CAME IN A SEPARATE BOX FROM A SEPARATE PERSON
22:08:36 <AnMaster> BECAUSE THAT IS EVEN
22:08:42 <ehird> AnMaster: I SAID "IN GIGABYTES"
22:08:44 <ehird> AnMaster: FOO
22:08:44 <AnMaster> AND IT IS BYTES THAT IS IMPORTANT
22:08:48 <Deewiant> ehird: THAT IS YOUR CPU NOT YOUR GPU
22:08:54 <AnMaster> ehird, THAT'S NOT IMPORTANT
22:08:55 <ehird> Deewiant: OH I MISREAD
22:08:57 <Deewiant> ehird: YOU OBVIOUSLY KNOW NOTHING ABOUT COMPUTERS
22:09:03 <oklopol> I HAVE COFFEE AND IT TASTES GOOD
22:09:03 <AnMaster> Deewiant, great line
22:09:05 <fizzie> My case is also black, but it's not as black: http://www.cclonline.com/resize-image.asp?image_id=3008&height=300&width=300&mode=box&bgcolor=ffffff
22:09:08 <ehird> AnMaster: ALSO, 6GB NOT 3GB
22:09:17 <ehird> Deewiant: WELL MY GPU IS SO AWESOME THAT IT'S PASSIVELY COOLED, BITCH
22:09:19 <AnMaster> ehird, ok but still even
22:09:20 <oklopol> I ALSO FOUND OUT COFFEE IS A GREAT DOG REPELLANT
22:09:32 <AnMaster> oklopol, REALLY. PLEASE TELL US MORE
22:09:42 <ehird> http://www.endpcnoise.com/e/images/gigabyte_4850.jpg
22:09:46 <oklopol> WELL THERE'S PRETTY MUCH NO WAY TO GET A DOG TO LEAVE YOU ALONE USUALLY
22:09:46 <ehird> "MULTI CORE COOLING TECHNOLOGY"
22:09:48 <Deewiant> ehird: MY GPU HAS A CUSTOM HEAT SINK WITH TWO CUSTOM FANS ATTACHED WITH SOME WIRE: 1 + 2 = 3 WHICH IS GREATER THAN 0 SO I WIN
22:09:56 <oklopol> I MEAN IT'LL JUST COME SNOOPERING AGAIN IF YOU PUSH IT AWAY
22:09:56 <AnMaster> <ehird> Deewiant: WELL, ENDPCNOISE.COM MAY HAVE HAD TO, IT'S THE FIRST ONE HERE http://www.endpcnoise.com/cgi-bin/e/more_info/20012.html ASK THEM <-- what a joke
22:10:04 <ehird> AnMaster: DEFINE "JOKE"
22:10:12 <AnMaster> ehird, stupid, crap, insane
22:10:14 <oklopol> BUT, STICK THE COFFEE MUG UNDER ITS NOSIE FOR A WHILE, AND IT'S SLOWLY START BACKING AWAY
22:10:16 <ehird> AnMaster: IN WHICH SENSE?
22:10:20 <ehird> I DON'T GET WHAT YOU'RE SAYING
22:10:24 <AnMaster> ehird, in an upright case that would be very heavy on the mobo
22:10:29 <AnMaster> pull a great load
22:10:37 <AnMaster> since it is so unbalanaced
22:10:45 <ehird> I REVERT ONCE AGAIN TO THE "SMARTER PEOPLE THAN ME HAVE USED IT AND LIKED IT" ARGUMENT
22:10:51 <Deewiant> ehird: ALSO I HAVE THE NH-U12P SO WE ARE EVEN THERE; IN TOTAL I WIN BY 0.2 TERABYTES PLUS THREE
22:10:59 <ehird> Deewiant: HOW MUCH DID YOUR COMPUTER COST
22:11:01 <ehird> IN TOTAL
22:11:04 <AnMaster> ehird, ok, but how do you handle the heavy unbalanced load
22:11:06 <Deewiant> ehird: MILLIONS AND MILLIONS
22:11:10 <ehird> AnMaster: I DON'T KNOW LOL
22:11:14 <ehird> Deewiant: IN REAL MONEY
22:11:29 <fizzie> MY C128 HAS A DUAL-CPU MOS-8502/ZILOG-Z80 ARCHITECTURE WITH A TURBO MODE OF 2 MEGAHERTZ AVAILABLE IF YOU DON'T MIND THE FACT THAT THE VIDEO CHIPSET DOESN'T RUN THAT FAST
22:11:29 <AnMaster> oklopol, wow
22:11:29 <AnMaster> that's interesting
22:11:36 <psygnisfive> BACK DESU YO
22:11:39 <AnMaster> fizzie, :D
22:11:45 <ehird> AnMaster: I ARREST YOU FOR NON-CAPSLOCK-COMPLIANCE
22:11:55 <AnMaster> ehird, I arrest you for overuse of capslock
22:12:00 <AnMaster> and Deewiant too
22:12:02 <ehird> AnMaster: CRUISE CONTROL β†’ COOL
22:12:06 <ehird> Deewiant: IN REAL MONEY
22:12:14 <AnMaster> ehird, err, what
22:12:21 <fizzie> (I'll be mostly away now, all the shouting is giving me a headache.)
22:12:22 <AnMaster> ...has that got to do with computers
22:12:22 <Deewiant> ehird: 299 PLUS 244 PLUS 586.3 PLUS 385 PLUS SOMETHING LIKE 100 FOR THE WINCHESTER
22:12:25 <ehird> AnMaster: CAPS LOCK = CRUSE CONTROL FOR COOL
22:12:34 <ehird> Deewiant: WHAT CURRENCY IS THIS, EUROS?
22:12:39 <AnMaster> ehird, that's a urban myth.
22:12:40 <Deewiant> ehird: OF COURSE, YOU SAID REAL MONEY
22:12:43 <psygnisfive> fizzie, hopefully that helped before
22:12:44 <AnMaster> didn't you know
22:12:57 <ehird> SO Β£1460
22:13:08 <Deewiant> ehird: Including monitor, ofc.
22:13:15 <Deewiant> That's the 385.
22:13:19 <AnMaster> ehird, it makes you look stoopid.
22:13:32 <ehird> Deewiant: MINE IS LIKE Β£1500 MORE IN TOTAL BUT I'M HAVING LIKE A SWEET-ASS MONITOR AND STUFF AND ALSO PAYING A PREMIUM FOR MEGASILENCE
22:13:41 <AnMaster> Deewiant, "PLUS SOMETHING LIKE 100 FOR THE WINCHESTER"
22:13:41 <ehird> (DO NOT SAY ANYTHING LESS MY CONSUMERIST BONE IS INJURED)
22:13:46 <ehird> *LEST
22:13:49 <AnMaster> Deewiant, what winchester
22:13:59 <ehird> AnMaster: EVERY COMPUTER NEEDS ITS OWN GUN
22:14:02 <Deewiant> AnMaster: fi:winsu
22:14:20 <AnMaster> Deewiant, windows
22:14:21 <AnMaster> maybe
22:14:34 <AnMaster> but that makes no sense
22:14:34 <ehird> no it's a port of su(1) to windows
22:14:35 <AnMaster> why would anyone by windows
22:14:39 <Deewiant> I don't pay for Windows, what do you take me for ;-D
22:14:51 <AnMaster> Deewiant, well you used windows before
22:14:56 <ehird> Deewiant: HOW MANY OSES DID YOUR COMPUTER COME INSTALLED WITH (LOWER IS BETTER)
22:15:00 <ehird> AnMaster: YOU CAN OBTAIN SOFTWARE WITHOUT PAYING
22:15:01 <Deewiant> ehird: ZERO
22:15:04 <ehird> I BELIEVE THIS IS WHAT HE WAS IMPLYING
22:15:05 <ehird> Deewiant: DITTO BITCH
22:15:12 <Deewiant> ehird: OR NEGATIVE ONE ACTUALLY BECAUSE THE BIOS IS A BUGGY PIECE OF SHIT
22:15:17 <AnMaster> ehird, yes but that wouldn't be very legal
22:15:24 <ehird> Deewiant: HOW MANY TIMES IS IT INSULATED WITH THIS: http://www.endpcnoise.com/cgi-bin/e/more_info/1104470.html#acousti
22:15:28 <ehird> AnMaster: LOTS OF THINGS AREN'T
22:15:29 <AnMaster> unless it is open source
22:15:35 <AnMaster> ehird, thus avoid them.
22:15:40 <ehird> I DON'T THINK MICROSOFT DESERVES MONEY FOR WINDOWS PER SE
22:15:43 <AnMaster> indeed
22:15:48 <Deewiant> ehird: β…•
22:15:59 <AnMaster> ehird, I don't pay for windows, and I don't use it
22:15:59 <ehird> AND YET WE ARE FORCED INTO ITS USE
22:16:03 <Deewiant> I think I've had enough of shouting for now.
22:16:04 <ehird> BY UNCARING SOFTWARE AND GAMES
22:16:08 <AnMaster> Deewiant, same
22:16:13 <ehird> Deewiant: HOW CAN YOU FIFTH OF AN INSULATE SOMETHING
22:16:17 <AnMaster> ehird, err games, you don't need them
22:16:20 <Deewiant> ehird: Magic
22:16:25 <ehird> AnMaster: SOME PEOPLE ENJOY THEM I HEAR
22:16:33 <AnMaster> ehird, sure but that is not same as "need"
22:16:36 <ehird> Deewiant: ARE YOU TRYING TO SAY IT'S INSULATED, BUT WITH SOMETHING ELSE
22:16:44 <ehird> AnMaster: YOU DON'T "NEED" A COMPUTER.
22:16:50 <Deewiant> ehird: It is insulated by the powers of my mind
22:16:51 <ehird> YOU DON'T "NEED" MUCH AT ALL
22:16:57 <ehird> Deewiant: OOH SNEAKY
22:17:25 <AnMaster> ehird, my case is insulated, with metal. Built into the case even.
22:17:26 <AnMaster> :D
22:17:37 <ehird> Deewiant: I WOULD TOTALLY BEAT YOU BY NOT HAVING A CPU FAN BUT THE I7 MODELS DON'T HAVE THAT OPTION
22:17:50 <AnMaster> ehird, and... I have dust filters at the air intakes
22:17:52 <AnMaster> do you?
22:17:57 <Deewiant> ehird: BTW, those tricool fans or whatever they're called are a bit loud IMHO, I've been thinking of replacing them with Noctuas
22:17:58 <ais523> what's with all the shouting?
22:18:06 <ehird> ais523: me and Deewiant having a computer pissing match
22:18:08 <Deewiant> TBH I'm not sure whether they or my GPU are making more noise
22:18:11 <ehird> caps lock is mandatory
22:18:18 <ehird> Deewiant: Yar, that's a shame
22:18:24 <ehird> Deewiant: Define a bit loud
22:18:24 <ais523> oh, in that case my computer is worse than yours, and I'm proud of it
22:18:28 <fizzie> psygnisfive: Sure. I probably should've done some of the language technology courses they have at our university (there's a language technology specification option, which has a pile of courses from the linguistics department of our neighbour university) to be more conversant about the topic, but couldn't fit them in my schedule. (Still not really here.)
22:18:32 <Deewiant> ehird: Loudest part of my computer or not
22:18:33 <ehird> AnMaster: no, because it'll be hot enough anyway
22:18:43 <ehird> Deewiant: Gee thanks
22:18:49 <ehird> Deewiant: that is worrying though.
22:18:51 <Deewiant> ehird: I don't know.
22:18:58 <Deewiant> ehird: According to your standards probably eardrum-breaking
22:18:59 <psygnisfive> fizzie: i can give you some intros to the topic if you want.
22:19:05 <psygnisfive> just let me know if you do.
22:19:20 <ehird> Deewiant: Well, the nopcnoise guys seem to be a lot more obsessed than I, so I'm wondering why they'd recommend a case with loud fans
22:19:31 <ais523> how did people get on with my Enigma level, by the way?
22:19:33 <Deewiant> ehird: Maybe it's just me then.
22:19:35 <ais523> or did nobody want to try?
22:19:44 <AnMaster> ehird, yes but I have a case fan to pull air through instead
22:19:48 <oklopol> ais523: i wanted, i just don't feel like i have the time
22:19:49 <ehird> AnMaster: so do I.
22:19:53 <ehird> Deewiant: There is an "extreme" version with a different case, I'll look at that
22:19:59 <ais523> oklopol: ah, ok
22:20:02 <oklopol> of course, i would've had.
22:20:05 <Deewiant> ehird: You can always just remove the fans :-P
22:20:10 <ais523> it's not a very oklopoly level anyway
22:20:15 <ehird> Deewiant: Hrm.
22:20:20 <ehird> Deewiant: Would that cause any problems?
22:20:27 <ehird> (If not, whtf are they in...)
22:20:30 <oklopol> but i have less and less time for it as time goes by
22:20:48 <oklopol> ais523: explain a bit, i don't have enigma
22:20:54 <AnMaster> ehird, overheating I guess
22:20:59 <Deewiant> ehird: Well, your stuff will be hotter. Whether it's problematic or not depends on your stuff.
22:21:04 <oklopol> (and i don't read the code)
22:21:08 <AnMaster> ehird, you could use water cooling of course.
22:21:15 <ehird> AnMaster: NO. FUCKING. WAY.
22:21:16 <ais523> oklopol: basically, you have a black and a white ball
22:21:23 <AnMaster> ehird, I understand you there :D
22:21:26 <ais523> and a few yinyang stones that need changing
22:21:31 <ais523> but it's obvious what happens to them
22:21:32 <Deewiant> I initially didn't have one of the fans in place since some stuff had to be moved around; when it was reattached my hard drives went down by 10 K
22:21:38 <ais523> however, you only have one yinyang item between the two balls
22:21:44 <Asztal_> My friend uses water cooling... it really just doesn't seem worth the effort.
22:21:48 <ehird> Deewiant: I don't think I have anything high-spec apart from the i7 965 3.2ghz and the fanless 1gb radeon hd 4850
22:21:54 <ais523> so you have to work out how to get it and the other items you need, like a magic wand over the right, back and forth
22:22:01 <ehird> Deewiant: Though, that acoustipak thing will probably make it a bit hotter in there.
22:22:20 <AnMaster> ehird, go low spec then
22:22:31 <ehird> AnMaster: No :-)
22:22:31 <AnMaster> or noisy in different room
22:22:40 <AnMaster> I suggested that several times
22:22:45 <ehird> It's not an option
22:22:47 <ehird> This house is tiny, no space
22:22:51 <AnMaster> meh
22:22:56 <ehird> Heck, my desk can't be much longer than 80cm
22:23:02 <ehird> Or I couldn't move around in my room
22:23:06 <ehird> Since it'd block a pathway
22:23:07 <AnMaster> ehird, put it in your parents bedroom (disconnect reset button first)
22:23:11 <AnMaster> :D
22:23:16 <ehird> Heh.
22:23:31 <ehird> Anyway, I'd like to get as powerful as possible while being basically silent.
22:23:36 <ehird> This is difficult
22:23:53 <AnMaster> ehird, well, you could go non-x86, those are pretty powerful iirc
22:24:06 <Deewiant> Atom!
22:24:06 <ehird> I don't consider something that doesn' twork with other stuff powerful
22:24:07 <AnMaster> not sure about noise level of the last sun work station
22:24:14 <ehird> Deewiant: Kid. :-P
22:24:24 <ehird> AnMaster: Aren't Suns generally loud as fuck
22:24:25 <Deewiant> ehird: Quiet, I guess :-P
22:24:30 <AnMaster> ehird, unknown
22:25:00 <AnMaster> ehird, wait for a while and use laberre or whatever the name was for that hyped intel thingy for gpu
22:25:07 <ehird> larrabee
22:25:10 <AnMaster> ah
22:25:14 <ehird> I don't see myself needing magic gpu powah any time soon
22:25:20 <ehird> I'm not that parallel of a guy.
22:25:29 <AnMaster> err
22:25:39 <AnMaster> last line: parse error
22:25:53 <AnMaster> CORRECT SOURCE AND RESUBNIT!
22:26:10 <AnMaster> ehird, ...
22:27:18 <ehird> Darn, apparently the i7s tend to lead to more noise.
22:27:24 <ehird> Why does compromise exist
22:28:57 <AnMaster> well I can understand they are noisy
22:29:06 <AnMaster> ehird, go test the computer in the shop before buying
22:29:11 <AnMaster> best way to be sure
22:29:14 <ehird> There is no "shop".
22:29:25 <ehird> It's a custom-configured, built-to-ship PC bought from an internet-only company.
22:29:28 <AnMaster> ehird, yeah, that is why I tend to avoid shopping over internet
22:29:39 <ehird> AnMaster: I couldn't get exactly what I want anywhere else
22:30:16 <AnMaster> ehird, well, how will you solve this if you need a laptop...
22:30:19 <AnMaster> just wondering
22:30:24 <ehird> AnMaster: Hm?
22:30:35 <oklopol> internet shopping is pretty stupid, i want things *now*, not in a week
22:30:41 <AnMaster> ehird, harder with custom components
22:31:00 <AnMaster> oklopol, I want to see that they work like I want before I buy, as in test it to see noise level or such
22:31:08 <AnMaster> and how the keyboard feels
22:31:36 <oklopol> i don't, i just take a cute one.
22:31:49 <AnMaster> Swedish proverb: "kΓΆp inte grisen i sΓ€cken" (do not buy the pig in the sack). I don't know what the English equivalent would be.
22:32:09 <oklopol> err i should know this
22:32:18 <AnMaster> oh?
22:32:43 <oklopol> well know quite a lot of english in theory
22:32:49 <Deewiant> Don't buy a pig in a poke
22:33:07 <oklopol> don't poke a pig in a pie
22:33:12 <AnMaster> err
22:33:47 <AnMaster> Deewiant, what do you mean "in a poke"
22:33:52 <AnMaster> isn't "poke" a verb
22:34:04 <oklopol> in english everything is everything.
22:34:08 <AnMaster> meh
22:34:14 <AnMaster> that explains a lot I guess.
22:34:18 <Deewiant> I do not 'mean' anything, I gave you the correct English equivalent of that proverb
22:34:27 <AnMaster> ok
22:34:30 <Deewiant> In this case, 'poke' means essentially a bag
22:34:41 <Deewiant> So it's the same thing, that's just the word used
22:35:18 <AnMaster> Deewiant, never heard "poke" in that meaning before..
22:35:28 <Deewiant> FWIW I think it's archaic or very regional at the least
22:35:37 <AnMaster> aha
22:35:42 <AnMaster> that would explain it
22:35:55 <Deewiant> I don't think I've ever witnessed its use outside that phrase
22:37:26 <ehird> Deewiant: so, about those case fans -- would you recommend taking them out?
22:37:28 <ehird> I guess not since you haven't
22:37:46 <Deewiant> I prefer safety/longevity over complete silence
22:37:53 <Deewiant> Might as well use them since they're there
22:37:53 <ehird> :-)
22:38:00 <ehird> Yeah, I'm not risking anything.
22:38:28 <Deewiant> What I should do some time is boot without the GPU and ponder the noise level
22:39:10 <ehird> Deewiant: Thing is, if I go with a core 2, the only fan left would be the PSU. But then I'm limited to a core 2 and 4GB of RAM.
22:39:28 <Deewiant> Whence the 4 limit?
22:39:44 <ehird> Deewiant: endpcnoise don't sell more than 4. I could buy 8 seperately. But then I am still limited to Core 2.
22:40:04 <Deewiant> Well, of course if you consider Core 2 a limitation :-P
22:40:26 <Deewiant> Well, maybe it is nowadays; I bought my machine in November
22:40:29 <ehird> Compared to an i7? Yes, I would
22:41:02 <ehird> Dear god,
22:41:11 <Deewiant> ehird: I consider the i7 a limitation compared to BlueGene/L
22:41:11 <ehird> Please make an i7 machine with a fanless cooler and no case fans.
22:41:12 <ehird> Love,
22:41:13 <ehird> Elliott
22:41:25 <ehird> Deewiant: The BlueGene/L is not in my price range.
22:41:37 <Deewiant> As the i7 wasn't in mine. :-)
22:42:33 <ehird> http://www.silentpcreview.com/forums/viewtopic.php?t=51642 ← Gotta love how he asks if it'll be silent then lists 20 billion fans
22:43:19 <Deewiant> Well he can't speak English
22:43:27 <Deewiant> He probably meant quiet
22:43:34 <ehird> :-)
22:43:54 <Deewiant> I'm going to sleep now, as I have to wake up in 6ish hours
22:44:02 <ehird> bye
22:44:07 <Deewiant> - >
22:44:25 <AnMaster> ehird, how is 4 GB too small
22:44:27 <AnMaster> I mean
22:44:31 <AnMaster> I manage fine on 1.5
22:44:43 <ehird> AnMaster: I manage fine with core 2 duo 2.2ghz with 2.5GB of ram
22:44:51 <ehird> But I'm upgrading, and I've set out to get a high end machin
22:44:51 <ehird> e
22:44:54 <AnMaster> ehird, then why the need for 8 instead of 4
22:44:56 <AnMaster> meh
22:45:00 <ehird> In this context, 4GB is very small compared to the 6/8 I've looked at
22:45:10 <AnMaster> ehird, it will be low end in a few years anyway
22:45:12 <AnMaster> why bother
22:45:20 <ehird> AnMaster: No, it'll be mid end in a few years, most likely.
22:45:33 <AnMaster> ehird, how do you define "few"
22:45:37 <AnMaster> I define it as 5-6
22:45:41 <AnMaster> in this case
22:45:42 <ehird> AnMaster: I meant 3 or so
22:45:45 <AnMaster> ah
22:45:52 <ehird> In 5 years I'll be 18
22:45:56 <ehird> I can't really predict that far
22:45:57 <AnMaster> ehird, oh dear
22:46:02 <ehird> So it's not worth thinking about
22:46:25 <AnMaster> in 5 years I will be 24... oh dear
22:46:35 <ehird> It's a long time. Half a decade.
22:46:37 <AnMaster> yeah I see what you mean
22:46:46 <AnMaster> ehird, short in a cosmic perspective
22:46:55 <ehird> Everything's short in a cosmic perspective
22:47:28 <AnMaster> ehird, not really, "time until heat death" is not short
22:47:39 <ehird> true
22:47:52 <Asztal_> it is compared to the time after heat death!
22:47:58 * ehird thinks about non-core-2-vs-i7 things
22:47:59 <AnMaster> ehird, "current age of universe" isn't that small either
22:48:02 <ehird> Like, say, getting a decent 30" monitor.
22:48:08 <ehird> and kb/mouse.
22:48:13 <ehird> AnMaster: Sure it is, compared to time until heat death
22:48:26 <AnMaster> ehird, I tried a 30" once, I ended up using a single area near the middle of the screen
22:48:33 <AnMaster> really it is too large to be very useful
22:48:41 <AnMaster> only when editing images do you use the full area
22:48:47 <ehird> AnMaster: I'm on a 20" right now. It's stifling.
22:48:50 <ehird> I don't do virtual desktops
22:49:00 <AnMaster> ehird, I do that but I only use the first one
22:49:01 <AnMaster> :D
22:49:09 <Asztal_> get another 20" then :)
22:49:11 <AnMaster> well I have some rarely used windows on the second one
22:49:15 <ehird> Asztal_: The 20" is an iMac
22:49:18 <ehird> I'm not using an imac as a monitor
22:49:19 <AnMaster> Asztal, that is just as bad, I tried it too
22:49:23 <ehird> That's just sillydiculous
22:49:28 <ehird> AnMaster: My market is 26-30", really
22:49:35 <ehird> The main requirement is high DPI.
22:49:43 <ehird> Must not be lower than about 95, preferably 100+
22:50:05 <AnMaster> ehird, 26" may work, but trust me 30" is just way too big. Go try one in a shop if you want it. Because really it is a waste of money
22:50:19 <ehird> AnMaster: How many windows do you have open atm?
22:50:33 <ehird> I have 13 open, most of which are large browser windows.
22:50:34 <AnMaster> ehird, a sec
22:50:38 <AnMaster> 12
22:50:42 <ehird> How many are large?
22:50:55 <AnMaster> wait no, 14, gimp ones group
22:51:03 <ehird> Anyway, I'm leaning towards 26"
22:51:04 <AnMaster> ehird, all of them
22:51:09 <ehird> Since that gives me high DPI
22:51:14 <ehird> And I'm also small
22:51:18 <AnMaster> and yes they overlap, since I don't use all at once
22:51:22 <ehird> Don't want to crane my neck
22:51:34 <ehird> AnMaster: is your monitor widescreen?
22:51:35 <AnMaster> ehird, I ended up with a hurting neck on that 30" and I'm tall and large
22:51:52 <AnMaster> ehird, this one? no
22:51:56 <AnMaster> I tried widescreen too, hate it
22:52:04 <ehird> Wow, 26" @ 1920x1200 is only 87DPI
22:52:07 <AnMaster> end up shaking my head
22:52:14 <ehird> That's crap
22:52:18 <AnMaster> ehird, I might know what you need
22:52:19 <AnMaster> a sec
22:52:22 * AnMaster looks for link
22:52:25 <ehird> AnMaster: I need widescreen :-P
22:52:30 <AnMaster> welll
22:52:32 <AnMaster> well*
22:52:34 <AnMaster> this is high res
22:52:36 <AnMaster> let me find it
22:52:49 <ehird> Is it going to be monochrome or something silly like that
22:52:50 <AnMaster> and high dpi
22:52:55 <AnMaster> ehird, no colour iirc
22:52:59 <ehird> Forget it :-)
22:53:07 <AnMaster> why
22:53:14 <ehird> Because I won't use it? :P
22:53:17 <AnMaster> it *is* colour
22:53:29 <ehird> oh
22:53:31 <ehird> "no colour iirc"
22:53:32 <ehird> parsed as
22:53:35 <ehird> "No colour, iirc"
22:53:36 <AnMaster> no,*
22:53:36 <ehird> instead of
22:53:37 <AnMaster> sorry
22:53:40 <ehird> "No, colour, iirc"
22:53:42 <ehird> Hmm
22:53:49 <ehird> 2048x1536 seems to be the perfect res for a 26" display
22:53:50 <ehird> 98 DPI
22:54:18 <ehird> Of course, you don't want too big a resolution
22:54:21 <AnMaster> ehird, I think the brand was NEC
22:54:23 <ehird> Or you can't see anything!
22:54:26 <AnMaster> can't find the link right now
22:54:35 <ehird> AnMaster: What size/res, roughly?
22:55:01 <AnMaster> ehird, different sizes, from 17-40 iirc or s
22:55:02 <AnMaster> so*
22:55:08 <ehird> My current display is 105DPI
22:55:11 <ehird> Says http://members.ping.de/~sven/dpi.html
22:55:14 <AnMaster> as for DPI huge
22:55:25 <ehird> AnMaster: Like 1000dpi or something?
22:55:28 <ehird> I'm not that crazy
22:55:32 <AnMaster> ehird, more like 300
22:55:53 <ehird> Wait, my current dpi is 99
22:56:17 <ehird> Bah
22:56:23 <ehird> Why isn't there a good 26" display
22:57:38 -!- psygnisf_ has joined.
22:58:17 <ehird> Blar
22:58:59 <ehird> This is all so complicated
22:59:14 <AnMaster> ehird, meh can't find it. But it was tall-screen rather than wide-screen iirc.
22:59:21 <ehird> AnMaster: ah./
22:59:34 <ehird> I'm going to play widescreen video
22:59:38 <ehird> So it really is a must
22:59:41 <AnMaster> ehird, and it was insanely priced
22:59:54 <ehird> I figured
22:59:58 <AnMaster> some 10 000 USD or something iirc
23:00:04 <ehird> I use bitmaps quite a lot
23:00:08 <ehird> So I don't want too high DPI
23:00:12 <ehird> 100 or so is just perfect for me
23:00:18 <AnMaster> ehird, except in the area where you render fonts
23:00:21 <AnMaster> idea:
23:00:22 <AnMaster> two screens
23:00:26 <AnMaster> the one for bitmaps
23:00:32 <AnMaster> and the one for text
23:00:32 <AnMaster> :D
23:00:33 <ehird> AnMaster: 100DPI is completely sufficient for rendering fonts smoothl
23:00:34 <ehird> y
23:00:39 <AnMaster> mhm
23:01:01 <AnMaster> ehird, what is the resolution of your mouse?
23:01:24 <ehird> This is a shitty optical mouse
23:01:25 <ehird> Very low
23:01:30 <ehird> I will buy a better one when I upgrade
23:01:37 <AnMaster> this is a nice optical mouse
23:01:39 <AnMaster> some 3000 DPI iirc
23:01:44 <AnMaster> or so
23:01:49 <ehird> I'm an inaccurate pointer
23:01:52 <ehird> So that's useless to me
23:02:09 <AnMaster> ehird, well you have to scale the value in xorg.conf
23:02:24 <ehird> I never want to touch xorg.conf
23:02:37 <AnMaster> Option "Sensitivity" "0.4"
23:02:39 <AnMaster> that works well
23:02:40 <ehird> That is my goal
23:02:44 <AnMaster> ehird, meh
23:02:49 <ais523> you don't normally have to touch any of the config files under Ubuntu
23:02:56 <AnMaster> ais523, how boring
23:03:03 <ais523> how let-me-get-on-with-things
23:03:21 <ehird> Hmm
23:03:26 <ehird> So my current display is 100 dpi
23:03:30 <ehird> most 26"s are 87 dpi
23:03:35 <ehird> Grr.
23:05:11 <ehird> Ah, my old display was 86 d[o
23:05:11 <ehird> dpi
23:05:15 <ehird> and I could see the pixels easily
23:05:22 <ehird> So definitely, regular 26"s won't do
23:05:28 <ehird> AnMaster: Recommend a good monitor company?
23:05:55 <ais523> System | Preferences | Screen Resolution seems to get better with each version of Ubuntu
23:06:12 <ais523> all it actually does is rewrite xorg.conf, but it's a lot easier than touching that
23:06:21 <ehird> yes
23:06:26 <AnMaster> ehird, I was happy with my old Samsung for many many years
23:06:29 <ehird> even better is autodetecting
23:06:31 <AnMaster> a syncmaster
23:06:32 <ais523> and System | Preferences | Mouse lets you set mouse speed pretty easily
23:06:36 <ais523> ehird: it does autodetect normally
23:06:40 <ehird> I know
23:06:41 <ehird> I have used ubuntu ais523
23:06:43 <ais523> but things like dual monitors you normally need to mess with it
23:06:43 <AnMaster> ehird, in the end it died of old age
23:06:48 <AnMaster> ehird, modern ones are better
23:07:00 <AnMaster> ais523, xorg.conf is easy..,
23:07:03 <AnMaster> ...*
23:07:09 <ehird> AnMaster: it's not neccessary
23:07:11 <ehird> and shouldn't be
23:07:16 <ehird> it's bad UI, nothing more, nothing less
23:07:19 <ehird> internally? fine
23:07:23 <ehird> as a user interface? no way!
23:07:26 <AnMaster> you are crazy
23:07:30 <ais523> yep, and having it as an internal format makes it easy to back up, etc
23:07:30 <ehird> no
23:07:33 <ehird> I'm reasonable
23:07:39 <ais523> as a user interface, though, it has various problems
23:07:40 <AnMaster> why not use a, I don't know... registry or something
23:07:40 <ehird> you're an ubergeek who doesn't care about usability
23:07:41 <AnMaster> internally
23:07:42 <AnMaster> :D
23:07:48 <ais523> for instance, you have to keep resaving and so on every now and then to test your changes
23:07:54 <ehird> I don't _need_ usability
23:07:57 <ehird> But I demand it
23:08:01 <ais523> whereas you just change an option in the Ubuntu GUIs and it starts working
23:08:04 <ehird> Because it's a smoother system
23:08:07 <ais523> for me, usability's just a way of doing other things faster
23:08:08 <AnMaster> ehird, I find a text config *MORE USABLE* than a confusing GUI
23:08:16 <ehird> AnMaster: That's why you need a non-confusing GUI
23:08:17 <AnMaster> so yes I care about usability
23:08:19 <ehird> False dichotomy
23:08:24 <ais523> AnMaster: confusing? Gnome are really insistent about keeping the GUI dumbed down a lot
23:08:29 <AnMaster> ehird, show me one that isn't confusing
23:08:29 <ais523> KDE people laugh at them because of it
23:08:37 <ais523> AnMaster: anything that isn't KDE
23:08:39 <ehird> AnMaster: OS X's monitor gui, gnome's, ...
23:08:47 <ehird> KDE does really get it wrong in this respec
23:08:48 <ehird> t
23:08:49 <ehird> Massively
23:08:50 <ais523> KDE's confusingness is good in a way, but it's the GUI equivalent of a conffile
23:08:51 <AnMaster> ais523, KDE is less confusing than Gnome. At least the option is there
23:08:58 <AnMaster> with gnome you find there is no option
23:09:01 <AnMaster> which is EVEN worse
23:09:01 <ehird> >_<
23:09:05 <ais523> well, the screensaver thing is silly, definitely
23:09:06 <ehird> THAT IS NOT WHAT CONFUSING MEANS
23:09:12 <ehird> ais523: 'screensaver thing'?
23:09:28 <AnMaster> ehird, "<AnMaster> with gnome you find there is no option <AnMaster> which is EVEN worse [than confusing]"
23:09:37 <AnMaster> now stop saying I don't know what confusing is
23:09:41 <ais523> ehird: Gnome has no option to configure screensavers
23:09:49 <ehird> ais523: You sure?
23:09:50 <AnMaster> and I want a powerful GUI which isn't confusing
23:09:51 <ehird> Ubuntu does, I think
23:09:52 <AnMaster> then maybe
23:09:56 <ais523> because the person in charge of commits in that part of Gnome has a personal vendetta against it
23:10:00 <ehird> Screensavers are stupid anyway
23:10:05 <ehird> ais523: why?
23:10:09 <ais523> don't know
23:10:19 <AnMaster> ais523, I remember seeing an option in gnome for it ages ago.
23:10:25 <AnMaster> must have been 2004 or so
23:10:26 <ais523> yes, they removed it
23:10:29 <ehird> A far better alternative to screensavers is auto-standbying the displays
23:10:29 <AnMaster> ah
23:10:32 <ais523> and there's no screensaver-configure option on my Gnome atm
23:10:36 <ehird> All they serve as is annoying eyecandy
23:10:40 <ais523> ehird: well, my display auto-standbys
23:10:48 <ais523> my screensaver only displays if I lock the screen
23:10:51 <AnMaster> anyway
23:11:00 <ais523> in which case, the eyecandy is helpful due to the circumstances in which I usually lock
23:11:02 <AnMaster> what about powerful non-confusing GUI
23:11:07 <AnMaster> I'm waiting ais523
23:11:19 <ehird> AnMaster: you don't get it
23:11:26 -!- psygnisfive has quit (Read error: 110 (Connection timed out)).
23:11:26 <AnMaster> exactly, because it doesn't exist
23:11:29 <AnMaster> thus I can't get it
23:11:32 <AnMaster> that was my point.
23:11:34 <ehird> that is not what i meant
23:11:38 <AnMaster> while xorg.conf is not confusing
23:11:44 <AnMaster> it is easy to understand
23:11:47 <ais523> AnMaster: do you know what all the settings in it do?
23:11:54 <ehird> you really are unplugged from reality, AnMaster
23:11:58 <ais523> can you safely experiment with all the possible values?
23:12:02 <AnMaster> ais523, all I use yes. and I know where the docs are.
23:12:10 <ais523> you need docs?
23:12:11 <ehird> Documentation is a flaw
23:12:21 <AnMaster> as for safe experimenting, I know which ones are bad to touch.
23:12:22 <ehird> Documentation is a sign that the interface was so unusable that they had to spend paragraphs creating a UI to the UI
23:12:23 <ais523> documentation is helpful, things that work without documentation are better
23:12:35 <AnMaster> ais523, docs are not confusing at least in this case.
23:12:35 <ehird> Documentation of an interface is grounds for immediate and utter failure
23:12:39 <ais523> is there an xorg.conf equivalent to visudo?
23:12:46 <ais523> ehird: I like documentation anyway
23:12:54 <ais523> personally, my perfect interface does everything I want obviously
23:13:05 <ehird> Documentation for non-UIs is fine
23:13:06 <ais523> but I don't mind if it has non-obvious power tools too which aren't needed but speed things up
23:13:09 <ais523> and those can be documented
23:13:10 <AnMaster> ais523, visudo just opens sudoers in a $EDITOR (set to nano for root) and check syntax when you close it
23:13:10 <ehird> Documentation for UIs is redundancy
23:13:25 <ehird> AnMaster: no, it copies it first
23:13:29 <AnMaster> well true
23:13:34 <AnMaster> like crontab -e
23:13:41 <ehird> http://www.samsung.com/uk/consumer/detail/detail.do?group=itbusiness&type=monitors&subtype=lcd&model_cd=LS24KIEEFV/EDC
23:13:41 <AnMaster> but that was implied
23:13:42 <AnMaster> ...
23:13:45 <ehird> This seems like a good monitor
23:13:50 <ehird> *Contrast Ratio : DC 10000:1 (1000:1)
23:13:53 <ehird> Nice.
23:13:58 <AnMaster> ehird, response time
23:14:02 <ehird> AnMaster: 5ms
23:14:05 <ehird> 94DPI, too
23:14:08 <AnMaster> sounds low
23:14:10 <AnMaster> meh
23:14:20 <ehird> AnMaster: The lowest response I've seen is 3ms
23:14:21 <ehird> what's yours
23:14:23 <AnMaster> also their side take ages to load
23:14:32 <AnMaster> ehird, no clue :)
23:14:38 <AnMaster> Acer AL2017
23:14:42 <AnMaster> it sucks pretty much
23:14:49 -!- Sgeo_ has joined.
23:14:51 <fizzie> The contrast-numbers and response-time-numbers have the marketing problem, it's all in how you measure it.
23:14:51 <AnMaster> but my old died and I needed a new one fast
23:14:57 <AnMaster> so I took the best I could get same day
23:14:58 <ehird> fizzie: Of course
23:14:59 <AnMaster> ehird, ^
23:15:04 <ehird> But 1000:1 in any conditions is great
23:15:26 <ehird> http://www.samsung.com/uk/consumer/detail/detail.do?group=itbusiness&type=monitors&subtype=lcd&model_cd=LS24EDBLB/EDC
23:15:28 <ehird> This also looks good
23:15:32 <ehird> No response time info though
23:15:39 <ehird> It seems to be for photographers and such
23:15:45 <ehird> So probably slow response time
23:16:04 <Asztal_> 6ms.
23:16:10 <Asztal_> It's in the full spec.
23:16:15 <ehird> Asztal_: ah
23:16:19 <ehird> that's unreasonably high
23:16:19 <ehird> imo.
23:16:34 <AnMaster> hm
23:16:37 <fizzie> I have here this reasonable LG L246WH (24" 1920x1200, I think it's pretty close to 94dpi) and the sideways-up Samsung Syncmaster 910T, which I think is particularly nice. I doubt I'd notice much response-time-related problems since I just keep IRC on this monitor.
23:16:37 <AnMaster> syncmaster
23:16:41 <AnMaster> I had that before
23:16:43 <Asztal_> The other one was 12ms with some "MagicSpeed" supposedly making it 5ms, but I'd be wary.
23:17:01 <AnMaster> ehird, I used to have a samsung syncmaster 171B, it rocked, back when 17" was considered huge
23:17:06 <Asztal_> I have 16ms and 8ms displays, and it doesn't really bother me
23:17:08 <ehird> I'll go for LG
23:17:15 <ehird> AnMaster: I used to have a 14" display @ 1024x768
23:17:17 <ehird> ROCKIN'
23:17:19 <AnMaster> ehird, what about colour matching
23:17:19 <fizzie> I'd be wary of any official numbers; reviews from suitably obsessed people are usually the way to go.
23:17:30 <AnMaster> ehird, the syncmaster was pretty good at that
23:17:36 <AnMaster> good colours I mean
23:17:38 <ehird> AnMaster: Doesn't matter to me :-)
23:17:41 <ehird> Well
23:17:42 <ehird> I want good colours
23:17:45 <ehird> but I'm not obsessed
23:17:47 <ehird> I'm no photographer
23:17:48 <AnMaster> ehird, that's way more important than typography!
23:17:53 <AnMaster> I want an ICC PROFILE!
23:18:15 <ehird> fizzie: lg's site has no 246?
23:18:23 <ehird> AnMaster: Typography is more beautiful than any photo. :)
23:18:26 * ehird *war! war!*
23:18:35 <fizzie> In the CRT days I had a syncmaster 959nf, which was the greatness. Chosen mostly because it had BNC connectors for input and supported sync-on-green for that, so it was easy to hook the sparcstation to it... but it was still great.
23:18:39 <AnMaster> ehird, a photo can say more than 1000 fonts
23:19:00 <ehird> AnMaster: A typographical piece can express more precisely than any photo.
23:19:01 <AnMaster> is that the English form of that idiom
23:19:05 <ehird> yes
23:19:15 <fizzie> ehird: http://uk.lge.com/products/model/detail/widescreen_l246wh.jhtml
23:19:32 <ehird> 2000:1 contrast, ey? Even if that's just bullshitting, that's some balls.
23:19:49 <AnMaster> ehird, ever heard of a shock text? Heard of shock photos. I think the photo clearly wins.
23:19:52 <fizzie> Well, didn't that Samsung say 10000:1. :p
23:19:59 <ehird> AnMaster: Text can be shocking for sure.
23:20:05 <ehird> fizzie: It then clarified, saying 1000:1 :D
23:20:21 <AnMaster> ehird, that is true. But it won't give as strong emotions.
23:20:24 <ehird> fizzie: That thing looks great
23:20:25 <AnMaster> to the reader/viewer
23:20:28 <ehird> I hope you don't mind if I buy it
23:20:36 <fizzie> As long as you don't steal this one.
23:20:43 <ehird> AnMaster: You can't make something as ugly as shock images with typography.
23:20:46 <ehird> That's an advantage.
23:21:08 <AnMaster> ehird, Arial
23:21:10 <AnMaster> yes you can
23:21:24 <ehird> AnMaster: You just proved your own point wrong, then
23:21:26 * AnMaster forces ehird to use Arial instead of Helvetica for everything
23:21:39 <ehird> I saw a tshirt saying "Helvetica" in Arial and another in Comic Sans
23:21:42 <fizzie> One minor point I don't like with this L246WH is that it has just D-SUB+HDMI; most (well, at least many) include the whole D-SUB+DVI+HDMI triplet. I have this other older desktop box I occasionally boot, and now I've had to connect that with the VGA cable since there's only one digital input, and I don't really want to buy an HDMI switch-box just because.
23:21:42 <ehird> They were beautiful
23:21:46 <AnMaster> ehird, wow
23:21:52 <AnMaster> that's crazy
23:22:16 <AnMaster> ehird, Tahoma (sp?)
23:22:28 <ehird> AnMaster: there was another in book antiqua which had a disclaimer saying the makers aren't responsible if you get beaten up for wearing it :-)
23:22:41 -!- MigoMipo has quit (Connection timed out).
23:22:41 <AnMaster> ehird, link
23:22:47 <ehird> AnMaster: Can't find atm
23:22:49 <AnMaster> meh
23:23:55 <ehird> http://uk.lge.com/products/model/detail/widescreen_w2452t.jhtml This looks nice too, I dunno what that DFC contrast-fucking is though
23:24:48 <ehird> fizzie: any complaints about the l246wh?
23:24:49 <ehird> it looks nice
23:25:30 <fizzie> Just the one I said up there about connectors. Well, and the control buttons aren't the best I've seen, but it's not really very often I touch 'em.
23:25:51 <ehird> fizzie: oh, no DVI?
23:25:56 <ehird> Dunno if the box I'm getting has hdmi
23:26:05 <fizzie> Well, it comes with a DVI-HDMI cable, I think.
23:26:22 <fizzie> At least I don't recall getting one separately.
23:26:29 <ehird> http://www.endpcnoise.com/cgi-bin/e/more_info/20010.html Nothing hdmi-y here.
23:27:09 <ehird> hm
23:27:12 <ehird> nothing about dvi either
23:27:36 <ehird> "However, the audio and remote-control features of HDMI will not be available"
23:27:39 <ehird> oH nOeS!!!
23:27:53 <ehird> fizzie: What are unnice about the buttonies?
23:28:03 <AnMaster> according to http://en.wikipedia.org/wiki/File:Vector_Video_Standards2.svg my monitor is SXGA+
23:28:06 <AnMaster> heh
23:28:26 <ehird> WSXGA+ here
23:28:35 <ehird> and will be WUXGA
23:28:38 <fizzie> They are on the underside of the monitor border, it just feels a bit unnatural. Very non-intrusive too, of course.
23:29:36 <AnMaster> ehird, where are the buttons on mac monitors?
23:29:42 <AnMaster> such as that imac
23:29:42 <fizzie> I pretty much picked this one because the previous monitor was also a LG (L2000C, a 20" 1600x1200 4:3 one). And I actually liked the Samsung 20" I *ordered* (rather similar specs, except it had composite/s-video inputs too) but the first two had dead pixels, and by the time the store had managed to process the return of the second one (the whole process took *months*) Samsung had stopped manufacturing that model, so I just switched to a close equivalent.
23:29:49 -!- Sgeo has quit (Connection timed out).
23:30:11 <ehird> AnMaster: Apple logo, go to the left, flip over to the back
23:30:14 <ehird> Your power button's there
23:30:17 <ehird> There are no other buttons
23:30:39 <AnMaster> ehird, heh
23:30:48 <AnMaster> ehird, power button on the back-side?
23:30:56 <ehird> Right. How often do you press it? :P
23:31:14 <AnMaster> ehird, which imac model is this? screen on ball or?
23:31:36 <AnMaster> wait no, that's older
23:31:42 <ehird> This one:
23:31:51 <ehird> http://upload.wikimedia.org/wikipedia/commons/9/91/IMac_transparency.png
23:31:52 <fizzie> If your display card will be that GV-R485MC-1GH ("Gigabyte Radeon HD 4850 1GB") it seems to be a 2*DVI card, but also include one DVI-to-HDMI adapter.
23:31:58 <ais523> why do macs need a separate on button?
23:32:01 <ehird> http://www.mccullagh.org/db9/1ds-5/intel-imac-at-macworld.jpg
23:32:06 <ais523> they should ship from the factory on, and never turn off, just hibernate
23:32:08 <ehird> http://www.dean.clas.uconn.edu/csg/images/guidelines/intel_imac.jpg
23:32:09 <AnMaster> ehird, is the height adjustable
23:32:20 <ehird> AnMaster: No, but you can tilt the display
23:32:27 <AnMaster> I need some books below my current monitor to get it high enough
23:32:27 <ehird> ais523: I would have no problem with that
23:32:30 <AnMaster> and that really sucks
23:32:31 <ehird> Well
23:32:33 <AnMaster> really really sucks
23:32:39 <ehird> a power button is needed in emergency cases
23:32:49 <ehird> AnMaster: Heh I'm getting a height-adjustable desk just to get the monitor low enough
23:33:06 <AnMaster> ehird, well samsung had good foot, high and higher
23:33:13 <AnMaster> a good foot*
23:33:18 <ehird> If you ever see me in person you probably won't notice I'm there until you look down
23:33:25 <ais523> how tall are you?
23:33:31 <AnMaster> ehird, well you will have to look up quite a bit
23:33:34 <ehird> ais523: didn't we go over this yesterday
23:33:34 * Sgeo_ is short
23:33:38 <ehird> lemme look
23:33:42 <AnMaster> ais523, 187 or 188 cm, forgot which
23:34:11 <AnMaster> tallest in family too, about 3 cm taller than dad and 5 cm taller than mom
23:34:15 <AnMaster> :)
23:34:20 <ehird> he's talking about me... isn;'t he
23:34:29 <fizzie> I seem to recall that my performa 52xx powermac (a *really* messed up piece of hardware -- #1 in the top-12 worst macs list -- just see the short intro at http://lowendmac.com/roadapples/x200.shtml or something) still had a power button in the ADB keyboard.
23:34:31 <AnMaster> ehird, he didn't direct the question at any nick
23:34:35 <AnMaster> so I don't know
23:34:56 <ehird> 16:20:07 <ehird> Ò† I am 146cm = 4 feet 9 inches. And 32kg.
23:35:00 <ehird> ais523: there you go
23:35:10 <AnMaster> fizzie, no picture there
23:35:15 <AnMaster> it seems
23:35:27 <ais523> ehird: wow, that is short
23:35:30 <AnMaster> ehird, what's up with that random garbage
23:35:33 <fizzie> AnMaster: http://lowendmac.com/ppc/performa-5200.html has a tiny picture.
23:35:36 <ais523> whereas AnMaster's about 8 feet tall, from what I hear
23:35:39 <ehird> AnMaster: clog's mangling of ←
23:35:49 <AnMaster> ais523, I don't know. I'm using metric.
23:35:54 <ehird> ais523: 8 feet? Err... isn't that like, tallest man in the world scale?
23:36:01 <ehird> 188 centimeters = 6.167979 feet
23:36:02 <AnMaster> ais523, and around 82 or 83 kg iirc
23:36:03 <ehird> Says google
23:36:09 <ais523> ehird: almost certainly above tallest man in the world scale
23:36:09 <ehird> But yes, wow, I am short.
23:36:18 <ehird> oh it was a joke
23:36:18 <ehird> :P
23:36:21 <ais523> AnMaster: 1 metre = 39 inches, you can work it out from there
23:36:46 <AnMaster> fizzie, my dad had a 5600 iirc, looked almost the same
23:36:50 <ehird> Like I said, first words of two longtime internetfriends I met in August: "You're shorter than I expected."
23:37:15 <lament> "Oh yeah? Well you're stupider than I expected!"
23:37:22 <AnMaster> fizzie I don't remember exact model
23:37:24 <fizzie> AnMaster: I don't remember the exact model, I don't think it was 5200 but some 52?0 instead. I don't have it any more, sold it to someone to save space. :p
23:37:25 <ehird> lament: osnap
23:37:32 <ehird> No I was too busy being shy for the first 15 minutes :P
23:38:11 <AnMaster> you
23:38:12 <AnMaster> meet
23:38:16 <AnMaster> internet friends
23:38:17 <AnMaster> in real life
23:38:22 <AnMaster> that's fucked up
23:38:33 <ehird> Seeing friends IRL.
23:38:36 <ehird> Gosh, how fucked up.
23:38:39 <AnMaster> ehird, yeah
23:38:42 <AnMaster> but internet ones
23:38:47 <AnMaster> how do you dare do it
23:38:53 <ehird> It's well known that 90% of people on the internet are pedophiles.
23:39:01 <ehird> The other 10% are ephebophiles.
23:39:36 <ais523> I prefer the standard backronym for the alt hierarchy on usenet
23:39:45 <ais523> it's apparently full of anarchists, lunatics, and terrorists
23:39:51 <ehird> :-D
23:39:56 <ais523> I think I classify myself as a lunatic, in that classification
23:40:10 <ais523> but I think that classification generalises to the whole internet
23:40:22 <ehird> AnMaster: so, care to clarify?
23:40:31 <AnMaster> what?
23:40:44 * AnMaster is listening to radio
23:41:04 <AnMaster> ah
23:41:12 <AnMaster> I'd go for same category as ais523
23:41:25 <ehird> i meant the previous stuff
23:41:35 <AnMaster> which
23:41:48 <ehird> 23:38 AnMaster: that's fucked up
23:42:13 <AnMaster> ehird, yeah, you don't know how the person would be IRL
23:42:25 <ehird> I've known them very well since 2006.
23:42:35 <AnMaster> knowing you are so small I wouldn't be scared meeting you IRL but even so...
23:43:28 <ehird> If they're secretly murder-rapists, they did a very successful job of creating a fake online identity stretching back years and gaining so many connections and meeting with others I knew. I'm flattered they'd go to so much effort to kill me.
23:44:20 <AnMaster> well indeed, you aren't important enough
23:44:46 <ehird> Clearly our meeting was just furthering their plan to abduct and murder the helpless child known as Barack Obama.
23:45:50 <Sgeo_> I've met up with people I barely knew in RL.. although I had a major crush on her 7 years ago
23:46:00 <AnMaster> ehird, that's a bit too late now
23:46:12 <ehird> AnMaster: THEY ARE TOO DEDICATED TO LET AGE GET IN THE WAY
23:46:33 <lament> yay online crush
23:46:36 <Asztal_> I've met up with internet friends. Except one of them did actually like young girls. And got jailed for it. :|
23:46:43 <AnMaster> ehird, no it's because you are wrong. They are out to get Obama's grand child
23:46:46 <ehird> Asztal_++ would read again
23:46:50 <AnMaster> (or whatever you call it)
23:46:55 <AnMaster> ehird, as of yet unborn
23:47:08 <ehird> AnMaster: They will convince it to meet them while it's still in the womb.
23:47:12 <ehird> Then abduct and kill it.
23:47:15 <ehird> Without it leaving the womb.
23:47:21 <ehird> They are *incredibly* crafty.
23:47:25 <AnMaster> indeed
23:48:28 <oklopol> <ais523> they should ship from the factory on, and never turn off, just hibernate <<< or be on when plugged in
23:48:46 <ais523> well, in practice you need a way to turn it on if the battery runs out
23:48:46 <fizzie> Meeting you people could be a horrible disappointment, in that it might actually turn out that you are all just sort-of regularly human and so on. Although I guess that has a rather low probability in at least oklopol's case.
23:48:51 <ais523> in theory, just give it a perfect battery
23:49:16 <ehird> fizzie: these people turned out to be exactly the same as online :-P
23:49:22 <AnMaster> oklopol, which "they"
23:49:34 <ehird> I did not anticipate chipping a tooth and losing my ticket, though.
23:49:54 <ehird> (I walked into the glass covering a museum display without realising it was there. *Bam*)
23:51:02 * ais523 reads up on the virus asie caught
23:51:08 <AnMaster> ais523, heh
23:51:11 <ais523> it's ridiculous, it's an actual virus rather than a worm
23:51:16 <ais523> and it infects all sorts of file formats
23:51:19 <ais523> including ASP and HTML
23:51:21 <AnMaster> ais523, how does it spread
23:51:31 <ais523> AnMaster: from file to file, the same way other viruses do
23:51:33 <ehird> AnMaster: it doesn't
23:51:36 <AnMaster> meh
23:51:39 <ais523> if a file containing it is copied and run, then the copy spreads
23:51:51 <ais523> it's mostly spreading through illegal executables
23:51:51 <ehird> i should write a virus that installs ubuntu and makes it look vaguely like windows
23:51:53 <AnMaster> security model fail
23:51:57 <ehird> and renames apps to their windows equivalents
23:51:58 <fizzie> Ooh, a retrovirus! *punnity*
23:52:04 <AnMaster> fizzie, :D
23:52:16 <ais523> ehird: don't, it would still be illegal
23:52:34 <ais523> besides, it would lead to even more GPL FUD
23:52:42 <ehird> ais523: I would just advertise it as computer speederupperer and put it all in the small print that nobody reads
23:52:55 <Sgeo_> And what happens when users discover that their Windows-only programs that don't work in WINE and have no Linux equivelent are missing?
23:52:59 <ais523> even so, it's debatable whether EULAs are enforcable
23:53:07 <oklopol> 8 feet tall is not tallest man in the world scale
23:53:10 <ehird> Sgeo_: That's their problem :P
23:53:12 <oklopol> tallest man was 279 iirc
23:53:15 <ais523> Sgeo_: people with those sort of programs normally don't catch viruses
23:53:17 <ehird> oklopol: what, feet?
23:53:20 <oklopol> tallest soldier finnish 259 iirc
23:53:22 <oklopol> cm
23:53:26 <lament> 279 feet
23:53:31 <ehird> no feet
23:53:34 <ehird> i'm sure it's fet
23:53:35 <ehird> *feet
23:53:52 <fizzie> oklopol: Is this about: "VΓ€inΓΆ Myllyrinne – Tallest Finn, standing 8'1" (247 cm). Myllyrinne was born in 1909 and died April 13, 1963." Or something else?
23:53:53 <ehird> ais523: http://en.wikipedia.org/wiki/Robert_Wadlow
23:53:55 <ehird> 8 feet
23:53:57 <ehird> tallest person evar
23:53:57 <oklopol> or 251...
23:54:00 <oklopol> oh read
23:54:06 <Sgeo_> ais523, so using Active Worlds or Allegiance is a good indication of computer savviness?
23:54:13 <oklopol> fizzie: yes, and i see i misrememberized the number
23:54:19 <ais523> the only justification anyone's thought up for Virut is that it's designed to make Windows look bad to force up Mac and Linux sales
23:54:30 <ais523> Sgeo_: I've never heard of them
23:54:34 <ehird> linux sales?
23:54:37 <ais523> do they work under Cedega or Crossover?
23:54:41 <Sgeo_> activeworlds.com freeallegiance.org
23:54:42 <oklopol> which is quite sad considering it's only like 10 years since i remembered pretty much the whole guinness world records 1993 book
23:54:46 <ais523> ehird: yep, maybe they're NOVELL SABOTEURS
23:54:53 <Sgeo_> ais523, I'd bet that Alleg doesn't work under Cedega, no clue about AW
23:55:05 <ehird> Sgeo_: vm foo
23:55:06 <oklopol> of course i didn't actually know how to memorize back then, i just read it a lot.
23:55:28 <Sgeo_> ehird, you'd include a copy of MS Windows in a Windows destroying virus?
23:55:37 <ehird> no
23:55:39 <ehird> i was talking about you
23:55:43 <ais523> Sgeo_: yes, so Microsoft end up suing all their customers for pirating windows
23:55:45 <oklopol> have to check the 279 too
23:55:51 <ais523> that would be hilarious
23:55:59 <ehird> :D
23:56:30 -!- BeholdMyGlory has quit (Read error: 104 (Connection reset by peer)).
23:56:36 <oklopol> yeah that was wrong too
23:56:38 <oklopol> :|
23:56:41 <ehird> "Security researcher Jack Louis, who had discovered several serious security flaws in TCP software was killed in a fire on the ides of March, dealing a blow to efforts to repair the problem."
23:56:42 <ehird> -Slashdot
23:56:53 <ehird> OR WAS IT A CONSPIRACY ? ??
23:56:55 <oklopol> grr
23:57:03 <ais523> and most of the people on the article were just laughing at it, rather than mourning that someone died
23:57:28 <ais523> I went and moderated up the people who were telling people not to laugh at it
23:57:40 <ais523> because I was a Slashdot moderator a few minutes ago, although I'm not any more
23:57:41 <ehird> Some people want their death to be greeted with laughter
23:57:50 <ais523> Slashdot makes people moderators at random
23:57:52 <ais523> and it doesn't last very long
23:57:59 <oklopol> :D
23:58:12 <Sgeo_> ehird, the Python guy, right?
23:58:23 <ais523> oklopol: what's the :D at?
23:58:24 <ehird> guido van rossum? :D
23:58:32 <oklopol> ais523: sd
23:58:50 <Sgeo_> http://www.youtube.com/watch?v=fsHk9WC7fnQ (NSFW language)
23:59:02 <ais523> oklopol: well, it doesn't work awfully, although it tends to lead to groupthink
23:59:29 <oklopol> yeah makes sense it would
23:59:33 <oklopol> *-
2009-04-09
00:00:09 <oklopol> i hate most group activities that have a purpose
00:00:10 <ais523> you're supposed to moderate things up if you agree to them, and reply if you disagree
00:00:10 <AnMaster> <ehird> "Security researcher Jack Louis, who had discovered several serious security flaws in TCP software was killed in a fire on the ides of March, dealing a blow to efforts to repair the problem." <-- link
00:00:15 <ehird> http://it.slashdot.org/comments.pl?sid=1192793&cid=27509683 funny; shouldn't be
00:00:15 <ais523> downmods are only used against trolls, in theory
00:00:23 <ehird> AnMaster: http://it.slashdot.org/article.pl?sid=09/04/08/2010223
00:00:24 <ais523> in practice people downmod things they disagree with anyway
00:04:00 <AnMaster> hm
00:04:19 <AnMaster> so is this fixed in linux yet?
00:04:26 <ehird> no
00:04:35 <AnMaster> and the details are not released?
00:04:39 <AnMaster> mhm
00:05:47 -!- ais523 has quit (Read error: 104 (Connection reset by peer)).
00:08:14 <AnMaster> ehird, once linux fixes it it will be released in practise though...
00:13:02 <oklopol> fizzie: okay hierarchy looks quite interesting
00:13:35 <oklopol> the "a bit like chess" thing seems a bit far-fetched tho
00:14:01 <oklopol> i mean except for the fact the "pawns" can move twice on first turn :P
00:14:12 <oklopol> i guess that's kinda significant tho
00:16:09 <Sgeo_> oklopol, link to this game?
00:16:26 <oklopol> http://www.niksula.hut.fi/~svirpioj/hierarkia/rules_en.html
00:16:48 <oklopol> kinda bad english, hard to read imo
00:25:53 <oklopol> fizzie: that sounds like a very un-AI-zable game
00:26:54 <oklopol> lotsa choices
00:27:11 <oklopol> of course i don't really know how games would go, so i can only guess
01:00:14 <AnMaster> night
01:05:04 <Sgeo_> http://hof.povray.org/
01:07:23 <psygnisf_> sgeo_ what about povray
01:07:30 <psygnisf_> oklopol!
01:07:35 <psygnisf_> wanna make an AIbotthing?
01:07:37 <Sgeo_> psygnisf_, there are beautiful images
01:08:14 <psygnisf_> Sgeo_: very true. have you seen cgsociety's forums?
01:08:23 <psygnisf_> http://forums.cgsociety.org/forumdisplay.php?f=121
01:08:25 <Sgeo_> psygnisf_, no I haven't
01:08:34 <psygnisf_> thats their 3d choice forum
01:08:44 <psygnisf_> http://forums.cgsociety.org/forumdisplay.php?f=137
01:08:46 <psygnisf_> 2d choice
01:09:22 <Sgeo_> Not enough outdoorsy or smooth stuff in the 3d stuff
01:09:54 <psygnisf_> true enough.
01:10:25 <Sgeo_> Although I found a nice NSFW image >.>
01:10:34 <psygnisf_> oh?
01:11:31 <Sgeo_> And another that looks like a photo
01:11:39 -!- olsner has joined.
01:11:41 <psygnisf_> links to what you like.
01:11:45 <psygnisf_> oklopol:
01:12:37 <oklopol> ooooooooo
01:12:49 <psygnisf_> we should work on a chat bot.
01:13:11 <psygnisf_> that utilizes some theory of grammar and semantics, plus maybe even pragmatics.
01:13:20 <oklopol> which lang?
01:13:34 <psygnisf_> proglang or natlang?
01:13:44 <oklopol> no whichlang
01:13:56 <psygnisf_> which lang for what
01:14:04 <oklopol> well natlang or conlang.
01:14:12 <psygnisf_> just a chatbot.
01:14:18 <psygnisf_> for english. i guess.
01:14:23 <oklopol> right okay
01:14:47 <oklopol> well umm i've always wanted to try that, sure
01:14:51 <psygnisf_> cool.
01:15:06 <psygnisf_> i guess ill have to teach you some linguistics then :p
01:15:14 <oklopol> but i don't really have that much free time, except for my idle time on irc, it's 3:24 and i'm reading electronics........................
01:15:22 <psygnisf_> bah. nevermind then!
01:15:29 <oklopol> :D
01:15:35 <oklopol> summer is soon!
01:16:16 <oklopol> and i only have like 4 exams in the summer.
01:17:59 <oklopol> easy leisurely exams i'm probably going to do standing on my head for shock value.,
01:18:16 <oklopol> *-,
01:19:37 <psygnisf_> afk
01:19:53 <oklopol> good pie
01:25:01 -!- GregorR_ has joined.
01:25:39 -!- GregorR has quit (Nick collision from services.).
01:25:49 -!- GregorR_ has changed nick to GregorR.
01:26:59 -!- psygnisf_ has quit (Read error: 104 (Connection reset by peer)).
01:27:02 -!- psygnisfive has joined.
01:39:20 -!- M0ny has quit ("PEW PEW").
01:49:29 <oklopol> ,,,
01:49:35 <oklopol> *-,,,
02:05:54 -!- FireFly has quit ("Later").
02:19:57 <psygnisfive> back :D
03:26:47 -!- Asztal_ has quit (Read error: 110 (Connection timed out)).
03:28:10 -!- zzo38 has joined.
03:28:35 <zzo38> I have a idea, which is, making Magic: the Gathering cards based on esoteric programming.
03:28:47 -!- Gracenotes has quit ("Leaving").
03:28:48 <zzo38> I have made cards with similar effects to SWAP command in CLC-INTERCAL
03:29:44 <zzo38> I have made a card that says "Swap the meaning of Flying and Trample."
03:29:48 -!- Gracenotes has joined.
03:31:43 <zzo38> Can you do something like, to check with greater probability that a quantum state is not very close to a particular state, to multiply the state by something like [1,0;0,40000000] is that possible?
03:33:14 <zzo38> I will be awaiting answer to all these things, please.
03:33:37 -!- zzo38 has quit.
03:59:57 -!- Sgeo_ has quit (Read error: 110 (Connection timed out)).
04:44:59 -!- kerlo has changed nick to ihope.
04:45:05 -!- ihope has changed nick to kerlo.
05:24:56 -!- neldoreth has quit (Read error: 113 (No route to host)).
05:25:09 -!- calamari has joined.
07:02:27 <fizzie> AnMaster: Yes, it's supposed to be a bit more difficult than chess, due to the larger branching factor.
07:02:35 <fizzie> Er, s/AnMaster/oklopol/
07:02:40 <fizzie> "Just a typo."
07:08:42 -!- psygnisfive has quit (Read error: 104 (Connection reset by peer)).
07:19:12 -!- psygnisfive has joined.
07:20:33 -!- oerjan has joined.
07:23:41 <oerjan> <oklopol> yeah oerjan is really mean always laughing at people's idiocy.
07:23:48 <oerjan> bwahaha what a stupid idea
07:27:36 <oerjan> <ais523> in practice people downmod things they disagree with anyway
07:28:16 <oerjan> i recall not too long ago reading a suggestion (or maybe it was actually applied somewhere) to have downmods lose a little bit of karma for the downmodder
07:28:31 <oerjan> so you would only do it when you really cared
07:28:50 <psygnisfive> that would only work if karma mattered.
07:29:06 <oerjan> well, and if your karma gets too low you cannot downmod at all
07:29:27 <psygnisfive> hm!
07:29:29 <psygnisfive> how would your karma go up?
07:29:33 -!- calamari has quit (Read error: 60 (Operation timed out)).
07:29:51 <oerjan> i don't quite recall but by being upmodded by others presumably...
07:30:01 <psygnisfive> hmm!
07:35:17 <oerjan> <zzo38> Can you do something like, to check with greater probability that a quantum state is not very close to a particular state, to multiply the state by something like [1,0;0,40000000] is that possible?
07:35:25 <oerjan> nope, that matrix is not unitary
07:36:37 <oerjan> all the things you can do with just 1 bit are more like rotations than like scalings, i think
07:39:48 <oerjan> unitary: all the row (equivalently, column) vectors in the matrix must have length 1 and be pairwise orthogonal
07:41:13 <oerjan> (as complex vectors, so you need to use conjugation in the scalar product)
07:41:19 <oerjan> iirc
07:41:52 <oerjan> <zzo38> I have made a card that says "Swap the meaning of Flying and Trample."
07:42:15 <oerjan> this could be the unholy child of Magic and Smetana/Smatiny...
07:44:54 -!- calamari has joined.
07:50:07 -!- neldoreth has joined.
07:59:59 -!- clog has quit (ended).
08:00:00 -!- clog has joined.
08:28:18 -!- calamari has quit ("Leaving").
08:34:16 -!- KingOfKarlsruhe has joined.
09:05:33 <oklopol> oooooooooooooooooooooo
09:05:57 <oerjan> qqqqqqqqqqqqqqqqqqqqqq
09:06:57 <oklopol> touche :\
09:07:25 <oklopol> didn't see that coming
09:07:37 <AnMaster> zzzzzzzzzzzzzzzzzzzzzz
09:07:37 <oklopol> yyyyyyyyyyyyyy
09:07:47 <oerjan> fnfnfnfnfnfnfnfnfnfn
09:08:25 <oklopol> wait, fn? is that from the New Edition?
09:09:40 <oklopol> well need to brΓΆsh my tΓΆth.
09:09:41 <oklopol> ->
09:09:43 <oerjan> fhtagnfhtagnfhtagnfhtagnfhtagn
09:09:49 <oerjan> ^ really Old Edition
09:10:01 <oklopol> *Really
09:10:16 <oerjan> ORLY?
09:12:07 <psygnisfive> ANALLY ACTUALLY
09:12:19 <oklopol> new song in my head: "glio the safety conservative"
09:12:28 <oklopol> i think it's from one of my dreams
09:12:28 -!- sebbu has quit (Read error: 110 (Connection timed out)).
09:12:29 * oerjan swats psygnisfive. but not there. -----###
09:12:54 <psygnisfive> well i wouldnt want you to swap my anus anyway.
09:12:58 <psygnisfive> that would be weird!
09:13:02 <oerjan> oklopol is clearly learning italian in his dreams.
09:13:30 <psygnisfive> while i, on the other hand, am learning italian on tuesdays and thursdays from 5:20p to 8:00p
09:14:08 <oklopol> err hmm kinda confusing dream, we were looking for some missing child, and when she was finally found, i was really disappointed 8|
09:14:27 <psygnisfive> thats because you were the person who kidnapped her.
09:14:29 <oerjan> yeah, those kids are so hard to get rid of
09:14:34 <oklopol> ...maybe i enjoyed the group effort
09:14:41 <psygnisfive> oerjan: <3
09:14:45 <oklopol> hmm
09:14:54 <psygnisfive> how horrible that we have such similar, sick ideas
09:14:55 <psygnisfive> :D
09:14:58 <oklopol> yeah your answers are more probable
09:15:27 <psygnisfive> oklopol, didnt you once date a 13 year old or something like that?
09:15:31 <oklopol> that dude'll hit on anything that starts with an o
09:15:53 <oklopol> psygnisfive: yes; but when i was 11 dated an 11-year-old
09:15:59 <oklopol> *i
09:16:18 <psygnisfive> yes but werent you like .. however old you are now minus a year or two when you were dating this 13 year old? :P
09:16:35 <psygnisfive> im pretty sure it was may december there!
09:16:49 <oklopol> one of the 11-year-olds i dated when i was 11 had relationships with a 19-year-old and a 15-year-old, the latter kinda ended ours later on
09:17:05 <psygnisfive> a 19 year old?! god
09:17:09 <psygnisfive> and this is legal in finland?
09:17:14 <psygnisfive> i need to move to finland. D:
09:17:27 <oklopol> psygnisfive: i don't remember that clearly
09:17:37 <oklopol> (but umm yes i was 19)
09:17:56 <psygnisfive> ehird, join me, my love! we can be free to express feelings for one another without the stares of police!
09:18:10 <oklopol> psygnisfive: no it's not legal, but you know she was a whore, who cares if it's mutual
09:18:17 <psygnisfive> good point!
09:18:22 <oklopol> well
09:18:24 <oklopol> most ppl
09:18:27 <psygnisfive> wait, you dated a whore?
09:18:37 <oklopol> err yes i wanted sex
09:18:41 <psygnisfive> surely paying a girl for sex is not "dating" in finland, is it?!
09:18:41 <oklopol> i was 11.
09:18:52 <oklopol> oh err
09:19:04 <psygnisfive> that sounds more like marriage to me.
09:19:13 <oklopol> i meant you know whore like girl who likes giving.
09:19:33 <oerjan> sexual altruist!
09:20:13 <psygnisfive> theres no such thing as altruism.
09:20:18 <psygnisfive> oklopol, she had ulterior motives.
09:20:29 <psygnisfive> she might even have been trying to enjoy the sex herself.
09:21:06 <oklopol> two replies
09:21:14 <oklopol> yeah, some things are definitely false
09:21:21 <oklopol> and no, there is such a thing.
09:24:22 <oklopol> psygnisfive: well yes of course she wanted to enjoy the sex, i basically just meant she liked sex, if you're an 11-year-old girl, that makes you a whore by some lesser definitions.
09:24:49 <psygnisfive> oklopol, if i travelled back in time, do you think i could get your 11 year old self to have sex with me?
09:25:06 <oklopol> i think i was very homophobic back then
09:25:25 <psygnisfive> so thats a yes
09:25:36 <psygnisfive> given that homophobia is almost always repressed homosexual feelings.
09:25:37 <oklopol> wait is it?
09:25:48 <oklopol> no it's friends being homophobic
09:26:01 <psygnisfive> and repressed homosexual feeligns.
09:26:19 <oklopol> right, so i guess we were kind of a gay class.
09:26:36 <oklopol> think of all the wasted anal sex!
09:26:45 -!- olsner has quit ("Leaving").
09:26:52 <psygnisfive> yeah :(
09:27:08 <psygnisfive> oklopol: promise me youll make up for it with me some day
09:27:09 <psygnisfive> PROMISE ME
09:27:10 <psygnisfive> also: http://languagelog.ldc.upenn.edu/nll/?p=1309
09:28:15 <oklopol> but anyway, that "homophobic means gay" is freudian bullshit that's bullshit
09:28:21 <oklopol> *thing
09:28:26 <oklopol> so it's grammatically sensible.
09:28:43 <psygnisfive> actually
09:28:50 <psygnisfive> its been found in experiments
09:29:01 <oklopol> makes sense
09:29:14 <psygnisfive> that homophobes tend to be aroused by gay porn more than non-homophobes!
09:30:52 <oklopol> interesting
09:31:41 <oklopol> "almost always" tho?
09:31:43 -!- M0ny has joined.
09:31:54 <psygnisfive> dunno
09:31:56 <psygnisfive> but
09:32:03 <psygnisfive> it makes a lot of sense.
09:32:04 <oklopol> that's the freudian part
09:32:18 <psygnisfive> i dont know if its freudian.
09:32:22 <oklopol> well that can be one motive, even the primary one
09:32:23 <psygnisfive> i mean, theres no mention of your mother!
09:32:31 <M0ny> plop
09:32:44 <psygnisfive> so oklopol
09:32:44 <oklopol> but i don't really believe in anything that reduces a human behavior in to one cause
09:32:48 <psygnisfive> when are you coming to the states huh
09:33:35 <oklopol> psygnisfive: maybe when i get my master's, for phd stuff, if that works out
09:33:46 <psygnisfive> well, i might come to finland some time :o
09:33:52 <psygnisfive> you can teach me some finnish ;o
09:34:40 <oklopol> shuuuuuuure i can tell you all about our generating grammars and stuff
09:34:48 <oklopol> or wait what was the term
09:34:54 <oklopol> syntax maybe
09:35:50 <psygnisfive> mm you do that ;d
09:37:24 <oklopol> wait was that sexual
09:37:33 <psygnisfive> very.
09:37:42 <oklopol> *into
09:37:57 <psygnisfive> what?
09:38:22 <oklopol> <psygnisfive> i dont know if its freudian. <<< i use freudian synonymously to bullcrap
09:38:31 <oklopol> psygnisfive: earlier error
09:38:32 <psygnisfive> lol
09:38:36 <psygnisfive> mmk.
09:38:50 <psygnisfive> so lets drop the pretense and just start fucking.
09:39:02 <oklopol> i just have kinda multiple threads working on the talking
09:39:15 <oklopol> so corrections can come asynchronously occasionally
09:39:23 <psygnisfive> makes sense.
09:39:28 <oklopol> well umm
09:39:31 <psygnisfive> i hyperthread.
09:42:53 -!- BeholdMyGlory has joined.
09:53:08 <oklopol> okay now i beat the reversi ai in the endgame!
09:53:17 <psygnisfive> oh no D:
09:53:26 <psygnisfive> does that mean the world will end or something?! D:
09:53:35 <oklopol> (all my previous victories were killing it in its infancy, because the endgame is where it's good at)
09:53:37 <oerjan> this is bad. now it will get vengeful and... darnit psygnisfive
09:53:44 <oklopol> no it means i was lucky :<
09:53:51 <oklopol> it just made a very silly mistake.
09:53:58 <oerjan> STOP READING MY MIND
09:56:33 <oklopol> blah now it beat my by one
09:57:22 * AnMaster wonders why this file include sys/time.h and sys/resource.h
09:57:24 <oklopol> the problem is i'm just too stupid for games, i'm not smart enough to actually think when playing
09:57:37 <AnMaster> as far as I can tell it doesn't need them. And I don't think it ever did
09:57:42 <AnMaster> confusing
09:59:22 <oklopol> grrrrr i hate it, it always makes the same stupid mistake, and it's pretty much the only thing i can actually recognize as a mistake in that game
09:59:34 <oklopol> so really what the fuck
09:59:40 * oklopol considers level 2 :|
10:04:32 <oklopol> so umm turns out level 3's strategy is having almost no pieces on the board so that it can control my moves
10:04:33 <oklopol> ...
10:05:16 * oklopol is suddenly reminded of the "it is generally recognized that humans are no match for computers in othello" mention in aima
10:05:37 <psygnisfive> oklopol, you're no mere human
10:05:56 <oklopol> i am at games.
10:06:01 <oklopol> very, very human.
10:06:53 <oklopol> i mean 2-player games where there is no absolute measure of success, i can do all kinds of puzzles quite well
10:07:30 <oklopol> my way to learn board games would probably be to learn more theory
10:08:29 <oklopol> that's how i learned puzzles, suddenly i realized a rigorous mathematical approach simply beats pretty much any puzzle you're going to find online
10:09:51 <oklopol> but for games all i can do is stare
10:10:04 <oklopol> i simply don't know how to think about my moves.
10:10:36 <oklopol> FUCK
10:10:41 <oklopol> "open all in tabs"
10:10:45 <oklopol> what the fuck is that thing
10:10:56 <oklopol> i mean a button that closes everything you have open
10:10:57 <psygnisfive> stupid is what
10:11:08 <oerjan> a tab bomb?
10:11:16 <oklopol> it's a button in firefox
10:11:18 <psygnisfive> yeah man
10:11:19 <psygnisfive> thats what it is
10:11:22 <psygnisfive> they have that in safari too
10:11:24 <psygnisfive> its horrible
10:12:08 <AnMaster> oklopol, under bookmarks?
10:12:18 <AnMaster> some open one tab for each bookmark thing iirc
10:12:20 <oklopol> and because undo is not an os level feature, there's simply no way to reverse it
10:12:38 <AnMaster> or did it open the same page in all tabs
10:13:04 <oklopol> it opens two random tabs, one is bbc news, one is a getting started in mozilla page
10:13:07 <oklopol> both entirely useless to me
10:13:15 <AnMaster> oklopol, odd
10:13:31 -!- oerjan has quit ("leaving").
10:13:32 <oklopol> well maybe set up by previous owner.
10:13:37 <AnMaster> oklopol, about closing tabs, undo exists as some addon in firefox
10:13:41 <AnMaster> iirc tabmixplus
10:13:51 <AnMaster> or "tab mix plus" or "tabmix plus"
10:13:54 <AnMaster> something like that
10:14:17 <oklopol> or i could just get a windows machine and use IE again
10:14:22 <AnMaster> oklopol, previous owner? Wouldn't you do a clean reinstall if you buy a computer second hand
10:14:24 <oklopol> usually i swap when i get annoyed with the other
10:14:38 <oklopol> AnMaster: no i had the previous owner do the installing for me
10:14:43 <AnMaster> ah
10:14:49 <oklopol> that's why i have ubuntu, you think i'd install an os
10:14:55 <AnMaster> ah true
10:14:57 <oklopol> my time is precious.
10:15:14 <oklopol> i'm not going to install anything that requires multiple clicks!
10:15:18 <AnMaster> oklopol, well what about disabling that button. iirc that is rather easy in firefox
10:15:24 <AnMaster> I'll tell you how
10:15:24 <oklopol> i should prolly
10:15:28 <oklopol> okay
10:15:43 <AnMaster> oklopol, just tell me where exactly it was, since there are several places like that iirc
10:15:59 <oklopol> just over the tabs, it's a whole bar
10:16:11 -!- FireFly has joined.
10:16:12 <oklopol> you could probably just close it completely somewhere
10:16:22 <oklopol> if only i knew the basics of this canonical interface...
10:16:48 <oklopol> okay
10:16:49 <AnMaster> hm
10:16:51 <AnMaster> a sec
10:16:53 <oklopol> it was the bookmarks toolbar
10:16:55 <oklopol> and i did it!
10:16:57 <oklopol> so
10:16:57 <AnMaster> aha
10:17:03 <oklopol> maybe it does open all bookmarked stuff.
10:17:08 <oklopol> i just haven't bookmarked anything
10:17:14 <AnMaster> oklopol, yes it is what it does
10:17:24 <AnMaster> and those two are probably default bookmarks
10:17:38 <oklopol> prolly
10:17:39 <AnMaster> anyway you mean the right-click menu for the bookmarks toolbar
10:17:41 <AnMaster> right
10:17:44 <oklopol> i hear some people read the news
10:17:54 <oklopol> and yep that's what imeant
10:17:55 <oklopol> *i meat
10:17:57 <oklopol> *i meant
10:17:59 <AnMaster> oklopol, I spent half an hour reading the news paper this morning
10:18:05 <AnMaster> as in made in paper
10:18:07 <oklopol> AnMaster: i know you read it a lot
10:18:44 <oklopol> tbh i nowadays occasionally read the paper when waiting for the pizza at the place, if i forget to bring my own reads with me
10:18:58 <oklopol> it's a good reminder of why i don't read one at home
10:19:17 <oklopol> i meant there's like one interesting piece of news per ten papers
10:19:25 -!- asie[Virus] has joined.
10:19:28 <asie[Virus]> hi
10:19:38 <oklopol> and even that is usually in the comics section.
10:19:44 <asie[Virus]> Found a special tool for destroying the abomination that's called Win32.Virut.
10:19:51 <asie[Virus]> Yep, not even Safe Mode can combat it
10:20:00 <AnMaster> oklopol, I found the definition of it, let me figure out how to disable it
10:20:07 <asie[Virus]> Safe Mode + reinstall - maybe, but not exactly sure
10:20:14 <oklopol> AnMaster: i did it already!
10:20:18 <asie[Virus]> clean reinstall - sure, but i have too much stuff to remove
10:20:27 <AnMaster> oklopol, oh? by removing that toolbar or?
10:20:27 <asie[Virus]> rmvirut - I'll see soon... xDD
10:20:37 <oklopol> yes
10:20:45 <AnMaster> oklopol, I was talking about just removing that single menu entry
10:20:48 <oklopol> because i don't use toolbars
10:20:49 <oklopol> yeah
10:20:50 <oklopol> hmm
10:20:51 <oklopol> err
10:21:00 <oklopol> would that have required like a compile?
10:21:13 <oklopol> ...
10:21:14 <oklopol> i mean
10:21:20 <oklopol> i don't use bookmarks :D
10:21:26 <oklopol> i guess i use some toolbars.
10:21:50 <asie[Virus]> Anything new in the world of esolangs?
10:22:16 <oklopol> well i've been working on this one lang
10:22:39 <asie[Virus]> what is it called and what's the "thing" it has that other ones don't
10:22:44 <oklopol> but i'm trying to keep it in the dark until ready, so no, not really
10:22:56 <asie[Virus]> oh c'mon
10:23:00 <AnMaster> menuOpenAllInTabs or hm
10:23:02 <asie[Virus]> oh well
10:23:05 <asie[Virus]> your decision
10:23:15 <oklopol> well the basic idea is guessing the function body.
10:23:22 <oklopol> automatically
10:23:25 <oklopol> based on examples
10:23:32 <oklopol> the real ideas are in how this is done efficiently
10:23:34 <AnMaster> oklopol, this wouldn't need recompile
10:24:07 <fizzie> There's also that "history/recently closed tabs" thing, I'm not really sure if it records tab closed by the "open all in tabs" misfeature.
10:24:09 <oklopol> asie[Virus]: and called clue, atm
10:24:15 <AnMaster> oklopol, since most of firefox is written in javascript
10:24:24 <AnMaster> the GUI part of it I mean
10:24:28 <fizzie> If it does, you can "undo" the operation by using the "open all in tabs" option found in that recently closed tabs -menu.
10:24:42 <asie[Virus]> So what, do you write the function but it guesses what does the function take via examples?
10:24:56 <AnMaster> <fizzie> There's also that "history/recently closed tabs" thing, I'm not really sure if it records tab closed by the "open all in tabs" misfeature. <-- that one closes existing ones or?
10:24:57 <oklopol> fizzie: what? repeat that, that's useful to me
10:25:09 <asie[Virus]> or do you type only arguments AND it creates the body based on examples
10:25:54 <oklopol> asie[Virus]: you don't write function bodies
10:26:16 <oklopol> you give examples of input-output pairs, and a simple set of functions to build the new function out of
10:26:31 <AnMaster> oklopol, fizzie: http://jsbi.blogspot.com/2007/10/how-to-configure-open-all-in-tabs-in.html <-- solution for closing existing tabs it seems
10:26:35 <oklopol> and it brute-forces the body.
10:26:46 <oklopol> fizzie: thanks you saved both my lives
10:26:54 <asie[Virus]> oklopol: awesome idea! :)
10:27:17 <asie[Virus]> i would like to test it
10:27:36 <oklopol> asie[Virus]: yes, but as i said, the real ideas are in how the brute forcing is made at least remotely doable
10:27:48 <fizzie> oklopol: Good if it helped. Anyway, according to that AnMaster link it's rather easy (one about:config property change) to configure the bookmarks "open all in tabs" thing not to kill existing tabs.
10:27:54 <asie[Virus]> oklopol: Oh, but still, I'd like to test it
10:28:07 <oklopol> there are multiple kinds of examples, used for different purposes, to make sure you never need to do recursion into a function you don't know is correct.
10:28:26 <asie[Virus]> can you make your own examples?
10:28:38 <oklopol> i mean when guessing the function
10:28:44 <oklopol> asie[Virus]: i can dig up factorial for you
10:28:49 <AnMaster> oklopol, fizzie, as for how to completely remove it (disclaimer: this may be outdated, I haven't tried it, it may be easy to mess up): http://codingforums.com/showthread.php?t=132383
10:28:53 <oklopol> or just write it now, i changed syntax a bit
10:28:58 <asie[Virus]> oklopol: ok
10:29:21 <asie[Virus]> Well, I finished Anglent
10:29:32 <asie[Virus]> the spec
10:29:53 <oklopol> factorial . 0>1 : 4>24 :. 5>120 :: 11>39916800; factorial ~ mul dec
10:29:57 <oklopol> *mul, dec
10:30:04 -!- asiekierka has joined.
10:30:21 <asiekierka> ok
10:30:23 <asiekierka> i'm here
10:30:39 <oklopol> . is used for deducing base cases, : and :. are used in deducing the cody, :: is used for checking correctness
10:31:01 <asiekierka> ok
10:31:26 <oklopol> idea is it can't ever just take the least common denominator of all examples, because you can give it large examples not even used in the guessing process, except to test the end results
10:32:18 -!- asie[Virus] has quit ("http://www.mibbit.com ajax IRC Client").
10:32:46 <oklopol> there are some issues for functions that don't have quite as straightforward a recursion pattern, but they are probably doable, i just don't know how yet
10:36:34 <asiekierka> I'm thinking of an esolang while I have too much time on my hands xD
10:36:39 <asiekierka> for example, right now
10:38:32 <asiekierka> One of the ideas I got is: Normal 6-sided cubes, a number on each side, on a map. Each cell on the 2-D map is mapped to an instruction, and you can map them yourself. So the cubes start on all sides as 0's, and you can move them left, right, up or down. The source code is the instruction map followed by the amount of cubes and instructions for each cube
10:38:47 <asiekierka> Each cube has a separate IP, which can be modified by an instruction on the map to create loops
10:39:05 <asiekierka> It's a neat idea and I think possible to implement by me
10:39:31 <asiekierka> well, the map could be implemented as a PNG file
10:40:00 <asiekierka> So the source code would consist of: x maps and 1 "cube instruction file"
10:40:22 <asiekierka> well, 1 map and 1 CIF
10:40:33 <asiekierka> The CIF could look like this:
10:40:40 <asiekierka> SSEE
10:40:50 <asiekierka> This would move the cube to 3,3
10:40:54 <asiekierka> (from 1,1)
10:41:08 <asiekierka> while rotating it 2 times south and 2 times east
10:41:15 <asiekierka> I don't know if I can explain it
10:41:21 <asiekierka> does anyone understand it?
10:41:41 <oklopol> wait umm
10:41:58 <asiekierka> The cubes change the side on the axis they're moving
10:42:07 <asiekierka> I will show in a paste
10:42:07 <oklopol> you have like a map and tons of cubes on it, and all cubes have a simple program controlling them?
10:42:13 <asiekierka> Yep
10:42:15 <asiekierka> but different programs
10:42:19 <oklopol> yes, but
10:42:21 <asiekierka> Also, a cube can store 6 variables
10:42:25 <oklopol> are they simple programs
10:42:31 <asiekierka> Yes
10:42:36 <oklopol> or any programs
10:42:36 <asiekierka> The map can be complex
10:42:52 <asiekierka> but the cube controlling programs have only 5 commands:
10:43:03 <oklopol> so you have tons of really simple entities and you need to use the interaction to get actual computation?
10:43:07 <asiekierka> N - Move North, S - Move South, E - Move East, W - Move West, P - Pause
10:43:21 <asiekierka> oklopol: Yep, interaction with the map
10:43:24 <asiekierka> So for example
10:43:28 <asiekierka> if a cube moves SSEE
10:43:31 <oklopol> okay and loops?
10:43:48 <asiekierka> oklopol: There'll be an instruction to dec/inc the IP
10:43:51 <asiekierka> for the local cube
10:44:08 <oklopol> hmm.
10:44:13 <asiekierka> and a double-move instruction "The next move will be carried out twice, ignoring the first block hit"
10:44:31 <oklopol> i'd probably prefer it if you could just have you know [NNSS] to loop that piece forever
10:44:33 <asiekierka> Oh, and the simple programs loop
10:44:42 <oklopol> ah!
10:44:43 <oklopol> okay
10:44:43 <asiekierka> Well, if you want so
10:44:52 <asiekierka> I could do it this way
10:45:03 <asiekierka> but I'd like to actually keep both ways
10:45:06 <oklopol> no actually i like the actual programs looping
10:45:14 <asiekierka> oh
10:45:27 <asiekierka> And the simple programs loop from beginning to end
10:45:28 <oklopol> well do what you wish, but i love the general idea
10:45:37 <asiekierka> until they hit a block causing the cube to "die"
10:45:58 <asiekierka> and the program ends either if a halt block is hit or if there are no cubes left
10:46:02 <oklopol> also maybe there could be commands in the map language to fill an area with cubes of a kind and such
10:46:14 <oklopol> i mean i definitely want like tons of cubes
10:46:16 <oklopol> mmmm cubes
10:46:29 <asiekierka> oklopol: Well, you would need to have preloaded programs
10:46:39 <asiekierka> but you can have as many cubes as your memory allows
10:47:17 <asiekierka> and remember, each cube has 6 local variables and a cell memory of 10000 8-bit cells
10:47:19 <asiekierka> well
10:47:20 <asiekierka> er
10:47:24 <asiekierka> the cell memory is global
10:47:28 <asiekierka> but the 6 vars are local
10:47:40 <oklopol> okay good was worried there for a sec
10:47:40 <asiekierka> This is a pain when you step on a command that needs a parameter
10:47:44 <oklopol> cubes need to be dumb :P
10:47:51 <asiekierka> and you have a wrong one
10:47:56 <asiekierka> then the program is !@#$%
10:48:20 <asiekierka> But still, I think this is an awesome idea
10:48:29 <asiekierka> sadly, i can't do it until my PC is clean
10:49:00 <asiekierka> but I promise there will be at least the 4 commands from deadfish
10:49:03 <oklopol> i like the rolling dice idea, assuming current top number is used as a param to whatever instruction is stepped on
10:49:08 <oklopol> it's like wheel done right
10:49:15 <oklopol> *Wheel
10:49:40 <asiekierka> inc by 1, inc by the dice variable, dec by 1, dec by dice variable, swap cell and current top number, add current top number to cell...
10:49:47 <asiekierka> This one requires a lot of commands to be done easy
10:50:01 <asiekierka> but to be hard to the potential user
10:50:07 <asiekierka> I can get most of these away
10:50:24 <oklopol> cell? which cell?
10:50:40 <asiekierka> oklopol: Selected by another two commands
10:50:46 <asiekierka> move right by 3 and move left by 2
10:50:51 <oklopol> cubes have their own cell in the global memory?
10:50:58 <asiekierka> no
10:51:02 <asiekierka> you can move the cell pointer
10:51:07 <asiekierka> which is local to all cubes
10:51:10 <oklopol> ah
10:51:14 <oklopol> starts at 0?
10:51:18 <asiekierka> Yep
10:51:26 <asiekierka> Well, it will have a lot of commands
10:51:33 <asiekierka> but Befunge will still have more xD
10:51:39 <oklopol> well no matter, as long as they are simple commands
10:51:44 <asiekierka> well, yep
10:51:56 <oklopol> just remember to keep the cubes dumb :P
10:51:59 <asiekierka> inc, dec, add, sub, move ptr left, move ptr right, skip command if blah, etc...
10:52:31 <oklopol> i need to make coffee now, and think about hordes of rolling dice
10:52:32 <oklopol> ->
10:52:44 <asiekierka> oklopol: You mean, keep them with only 5 commands, NSEW and Wait 1 cycle?
10:53:04 <asiekierka> cuz the map will have a bunch of simple instruction
10:53:14 <asiekierka> while cubes will have some simpler commands
10:53:14 <asiekierka> xD
10:56:09 <asiekierka> oh
10:56:12 <asiekierka> and, the file format
10:56:13 <asiekierka> http://rafb.net/p/muBvSV86.html
10:56:37 <asiekierka> So the first command is "." - NOP
10:56:39 <asiekierka> xD
10:57:14 -!- asiekierka has quit ("http://www.mibbit.com ajax IRC Client").
10:57:19 -!- asiekierka has joined.
10:57:42 <asiekierka> Ok, so, i'm back
10:57:46 <asiekierka> How's the file format?
10:57:55 <oklopol> asiekierka: well point is it'd be cool if you actually had to use multiple cubes.
10:58:06 <oklopol> or that it actually was easier than just using one
10:58:15 <asiekierka> oklopol: Well, it IS easier if using more cubes
10:58:19 <oklopol> that's pretty hard to achieve ofc.
10:58:20 <asiekierka> Cuz this brings multitasking
10:58:20 <asiekierka> as in
10:58:26 <asiekierka> 10 cubes do something at once
10:58:33 <asiekierka> so you can make a smaller map IMO
10:59:01 <oklopol> welllllll, just finish it and i can tell you whether i'd use just one cube for programs or multiple :|
10:59:11 <asiekierka> oklopol: One of the ways I could achieve this is that I only had 5 commands and different types of cubes
10:59:19 <asiekierka> For example, an addition/subtraction cube
10:59:26 <asiekierka> no
10:59:27 <oklopol> i'm just saying usually it's easier to have you know an ip.
10:59:41 <asiekierka> you can see the IP
10:59:53 <asiekierka> but you can't modify it that easily
10:59:58 <oklopol> by ip i mean a cube.
10:59:59 -!- tombom has joined.
11:00:00 -!- tombom has quit (Remote closed the connection).
11:00:08 -!- tombom has joined.
11:00:13 <asiekierka> oklopol: I plan to make text output doing just that
11:00:16 <asiekierka> for example
11:00:18 <asiekierka> O..
11:00:19 <asiekierka> ...
11:00:20 <asiekierka> ...
11:00:24 <asiekierka> where O is the cube
11:00:34 <asiekierka> The cube could be 0
11:00:36 <asiekierka> then cube 1
11:00:38 <asiekierka> then cube 2
11:00:39 <oklopol> i mean like a turtle, something the programmer can focus on, "so okay it moves here, then it does this, then..."
11:00:49 <asiekierka> well, yep
11:00:52 <asiekierka> you can see it
11:00:56 <asiekierka> I may also add a debug output
11:01:10 <asiekierka> Where it outputs the map status, positions of cubes and what they're doing and their variables
11:01:14 <asiekierka> but duh
11:01:25 <asiekierka> i don't know how to improve "Dicedo"
11:01:34 <asiekierka> You can use a single cube
11:01:35 <asiekierka> sure
11:01:42 <oklopol> hey awesome name
11:01:48 <oklopol> yours?
11:01:52 <asiekierka> yep
11:01:55 <asiekierka> but it'll be much more fun using multiple cubes if I had 3D output
11:02:01 <asiekierka> you could see the cubes spinning
11:02:04 <asiekierka> er
11:02:05 <asiekierka> rolling
11:02:14 <asiekierka> But i can't implement THAT
11:02:35 <asiekierka> but I think newbies would use a single cube
11:02:37 <oklopol> it's easier than you think
11:02:52 <asiekierka> oklopol: Sorry, not an OpenGL master
11:03:27 <asiekierka> oklopol: I can implement the interpreter
11:03:34 <asiekierka> and maybe text output
11:03:38 <asiekierka> but that's about it
11:03:43 <oklopol> i'm just saying the hard parts of 3d'ing aren't present in such a simulation
11:03:58 <asiekierka> oklopol: I'm not even a GL newbie
11:04:02 <asiekierka> i just don't quite get it
11:04:17 <asiekierka> But still, I will do text output, and I will put the source code
11:04:29 <asiekierka> so anyone interested can ask me and help me adding 3D output
11:04:33 <oklopol> err what's there to get about gl, it's a library
11:04:43 <asiekierka> well, I get GL
11:04:50 <oklopol> but sure i'm fine with text output
11:05:06 <asiekierka> oklopol: As in, it will output the current map look
11:05:10 <asiekierka> and variables of all the cubes
11:05:17 <asiekierka> and their position
11:05:20 <asiekierka> so for example
11:05:23 <asiekierka> the map shows
11:05:24 <asiekierka> #..
11:05:25 <asiekierka> ...
11:05:25 <asiekierka> ...
11:05:33 <asiekierka> and the text output adds
11:05:41 <asiekierka> Cube0(1,1): 0,0,0,0,0,0
11:05:46 <asiekierka> er
11:05:47 <asiekierka> i mean
11:05:54 <asiekierka> Cube0(1,1): 0,0,0,0,0,[0]
11:06:01 <asiekierka> the variable in [] is the current one
11:06:18 <asiekierka> But it's one idea
11:06:29 <asiekierka> Should I implement it?
11:06:49 <asiekierka> I probably will given that you implement Clue
11:06:54 <asiekierka> cuz I like the conce
11:06:57 <asiekierka> concept*
11:07:02 <asiekierka> and wonder how will I write apps for it xD
11:07:22 <asiekierka> I only need to craft the instruction set
11:08:26 <oklopol> i will implement clue if i have time for that before i realize some horrible defect in the idea...
11:08:45 <oklopol> i've realized many, but always found my way around them
11:08:53 <oklopol> it's just quite a different paradigm
11:09:05 <oklopol> which is ofc something i always aspire to create
11:09:22 <asiekierka> I wonder if Dicedo has a paradigm
11:09:31 <asiekierka> ...has a paradigm yet
11:09:36 <asiekierka> as in, what could it be
11:10:33 <oklopol> the same paradigm as befunge presumably, depending on how relevant multithreading ends up being
11:11:10 <asiekierka> Probably "not exactly needed but useful for optimization and just having more fun doing an app in it"
11:11:14 <oklopol> i've been thinking of a similar language, except no instructions, just millions of cubes using a simple set of rules to move around
11:11:45 <oklopol> asiekierka: so probably the funge paradigm
11:11:47 <asiekierka> how would you WRITE something in it
11:13:03 <oklopol> dunno, depends on how memory is done
11:13:46 <asiekierka> I was thinking of a single variable
11:13:59 <asiekierka> which can be added to by cubes falling into holes
11:14:01 <oklopol> finite state var per cube probably
11:14:09 <asiekierka> well, maybe yes
11:15:31 <asiekierka> I will show you how a one-cube cat could look like
11:15:41 <oklopol> anyway i need to start reading my book, would've started earlier, but it seems i don't have to do my exercises for tomorrow either so i'm kinda on holiday atm
11:15:57 <oklopol> do show
11:16:22 <asiekierka> well
11:16:26 <asiekierka> i'm thinking
11:19:36 <asiekierka> http://rafb.net/p/yVSfpW83.html
11:19:40 <asiekierka> This SHOULD be it
11:19:50 <asiekierka> the commands may not stay
11:19:56 <asiekierka> but it's a general outline of a 1-cube Cat
11:20:27 <asiekierka> remember the commands loop
11:21:28 <asiekierka> And?
11:21:42 <oklopol> err
11:21:51 <oklopol> the NNSSSNSNSNSSN line is the cube's code?
11:21:57 <asiekierka> yes
11:21:59 <asiekierka> N - North
11:22:01 <asiekierka> S - South\
11:22:03 <oklopol> what are ones and fives? where's the cube?
11:22:04 <oklopol> what are dots?
11:22:15 <asiekierka> DIdn't you read the file format?
11:22:30 <asiekierka> The width, The height, The map, The cube amount, The cube instructions
11:22:33 <asiekierka> . are NOPs
11:22:51 <oklopol> aaa
11:23:15 <asiekierka> and # is the cube
11:23:19 <asiekierka> So, there you go
11:23:38 <asiekierka> A hello world could be some cubes inputting their code
11:23:52 <asiekierka> then pausing and moving appropiately to output Hello, World!
11:23:55 <oklopol> okay then that looks about right
11:24:08 <asiekierka> whaddya think
11:24:40 <oklopol> i think cubes having code has interesting implications at least for simple programs
11:25:06 <oklopol> but i'd need to see more
11:25:23 <asiekierka> But I need to make the instruction set
11:25:26 <asiekierka> but that'll come later
11:25:36 <asiekierka> except if you want to take on with the project and finish it yourself
11:28:02 <oklopol> probably not, i'm not *that* interested
11:28:15 <asiekierka> :P
11:28:23 <asiekierka> well
11:28:24 <oklopol> and kind of busy too
11:28:54 <oklopol> i just don't get this part so can't really get dragged into the book
11:29:19 <oklopol> but, i'll close the monitor now, so umm see you in a few hours maybe
11:29:26 <oklopol> or in 5 minutes, depends
11:29:27 <asiekierka> ok
11:33:31 -!- GiveMeMony has joined.
11:50:43 -!- M0ny has quit (Read error: 110 (Connection timed out)).
12:02:27 -!- GiveMeMony has changed nick to M0ny.
12:04:24 <asiekierka> i'm bor[e]d
12:05:09 <AnMaster> anyone know of any program (on linux) to find out what notes were played in a piece of music. Hm...
12:05:55 <oklopol> glio
12:05:57 <AnMaster> I can kind of hear several of them by listening, and can even play it on the piano from that, except some that I get confused by.
12:06:15 <AnMaster> oklopol, was that an answer to my question or just random
12:06:24 <oklopol> it was a <-
12:06:28 <AnMaster> ah
12:06:33 <oklopol> but yeah notes can be pretty confusing
12:07:50 <AnMaster> oklopol, there are two instruments (some stringed instrument and some sort of "no such instrument" from a synth I think) playing in the music file and I'm interested in one of them,
12:08:10 <AnMaster> and it is the latter instrument (much louder) that I'm interested in finding the notes for
12:08:33 <asiekierka> If it's a MIDI, may be easy
12:08:37 <AnMaster> it is ogg
12:08:39 <oklopol> well i can try listening, not that i'm especially good at it
12:08:43 <AnMaster> and of course I know with midi
12:08:50 <AnMaster> oklopol, a sec for link
12:08:55 <oklopol> k
12:09:15 <asiekierka> AnMaster: That's next to impossible with a computer program
12:09:27 <oklopol> i'm leaving soon tho, if i can't look now, i'll look later
12:09:51 <AnMaster> since this is from an open source game I guess I could try to contact the original author or something... but that sounds like more work
12:10:11 <oklopol> asiekierka: no not really
12:10:20 <AnMaster> oklopol, http://svn.gna.org/viewcvs/*checkout*/wesnoth/trunk/data/core/music/sad.ogg?rev=30628
12:11:44 <oklopol> hmph, not opening it seems
12:11:51 <AnMaster> oklopol, odd
12:11:58 <AnMaster> link works for me
12:12:00 <oklopol> can i dl that somehow
12:12:11 <oklopol> i mean the actual sound is not coming out, i get on the page
12:12:19 <fizzie> There's a lot of algorithms for that, but I'm not sure if there are very many applications.
12:12:21 <AnMaster> oklopol, that is a download link for the ogg
12:12:38 <oklopol> AnMaster: yeah but firefox just opens it in the browser
12:12:39 <AnMaster> so yes you can download it I guess, just wget it
12:12:56 <AnMaster> oklopol, meh it works with mplayer http://svn.gna.org/viewcvs/*checkout*/wesnoth/trunk/data/core/music/sad.ogg?rev=30628 on command line here
12:13:00 <AnMaster> or wget
12:13:06 <oklopol> and there's "open with media player" in right-click menu, but that program doesn't really work
12:13:15 <AnMaster> ouch
12:13:27 <oklopol> never tried wgetting, but okay let's try that
12:13:30 <AnMaster> fizzie, so no idea about any program at all
12:13:46 <AnMaster> oklopol, wget "http://svn.gna.org/viewcvs/*checkout*/wesnoth/trunk/data/core/music/sad.ogg?rev=30628"
12:13:57 <AnMaster> file will be named sad.ogg?rev=30628
12:14:00 <AnMaster> for some reason
12:14:09 <fizzie> AnMaster: Well, you could possibly abuse praat (that's in many package managers) but since it's really designed for speech processing, it'd be mostly manual pick-from-spectrogram stuff.
12:14:29 <AnMaster> fizzie, not in gentoo at least with that spelling
12:14:30 <AnMaster> hm
12:14:55 <fizzie> Well, it's in Debian. Anyway, it does not do "pick up notes", really.
12:15:04 <AnMaster> fizzie, meh.
12:15:27 <AnMaster> well I could pick from spectrogram I guess. If this app actually works well
12:15:48 <oklopol> you want the main melody?
12:16:02 <AnMaster> oklopol, yes I have parts of it already
12:16:09 <oklopol> well i have all of it
12:16:09 <AnMaster> but I would like the rest yes
12:16:13 <AnMaster> oh?
12:16:21 <AnMaster> please tell :)
12:16:29 <oklopol> 023...0...3...2.b.0.............023...0...3...5.2.0...............
12:16:36 <oklopol> was the first part iirc
12:16:42 <oklopol> wait a sec forgot the rest
12:16:58 <fizzie> I think I've seen at least one sampled-music-to-midi conversion application, but I think it probably didn't work very well. The easiest way would indeed have at least a bit music-oriented person do it.
12:17:02 <AnMaster> um, what is 0 there
12:17:12 <oklopol> 357...3...7...5.2.3.............357...3...7...5.2.3...............
12:17:21 <oklopol> AnMaster: notes are ba01234567 here
12:17:28 <oklopol> 0 is the "base note"
12:18:04 <AnMaster> I got A B C A C B G A as the start
12:18:14 <oklopol> okay 0 is A
12:18:21 <oklopol> 2 is B, 3 is C etc
12:18:35 <AnMaster> hm
12:18:49 <AnMaster> as for the timing I can figure out that myself much more easily
12:18:49 <oklopol> a change of 1 just means stepping one forward, in piano keys.
12:18:57 <AnMaster> oklopol, indeed
12:19:01 <oklopol> well you have the timing as well, unless i typoed dots
12:19:02 <oklopol> but yeah sure
12:19:26 <oklopol> anyway i can't promise i can do the background melody, i'm not that good at listening
12:19:58 <AnMaster> lets see, I managed to get A B C A C B G A A B C A C D B A before I asked in here. Does that match... hm
12:20:02 <oklopol> it's somekinda weird instrument
12:20:10 <oklopol> yes
12:20:25 <oklopol> the second part is just the first thing, one third up
12:20:27 <AnMaster> oklopol, then what after, lets see, I lost track of where I was in your line
12:20:40 <oklopol> it's the second line
12:20:41 <AnMaster> ah right
12:20:48 <oklopol> but it's just repeating the first thing
12:20:50 <oklopol> twice
12:20:52 <oklopol> a third up
12:20:56 <AnMaster> aha
12:20:57 <oklopol> in major, that is
12:21:29 <oklopol> btw we had much harder melodies as exercises at like 3rd grade
12:21:42 <oklopol> well maybe 5th, but still
12:21:42 <fizzie> oklopol: Did it make you SAD, though? It is, after all, sad.ogg.
12:21:51 <AnMaster> hah
12:21:56 <AnMaster> oklopol, mhm, Swedish school system suck I guess.
12:22:05 <oklopol> fizzie: yes, sad that anyone would make suck a trivial piece
12:22:18 <oklopol> AnMaster: we were a special music class, lke
12:22:19 <fizzie> make: *** No rule to make target `suck'. Stop.
12:22:19 <oklopol> *like
12:22:57 <AnMaster> oklopol, um I don't think our way to interpret first line match, since you are missing a -1 there?
12:23:03 <AnMaster> or..
12:23:08 <oklopol> AnMaster: i don't think there's any music "reverse-engineering" in most schools
12:23:16 <AnMaster> ah
12:23:24 <oklopol> AnMaster: it's the b
12:23:26 <fizzie> There certainly wasn't music reverse-engineering in our school.
12:23:27 <oklopol> it's minus 2
12:23:54 <AnMaster> oh right
12:24:01 <AnMaster> but where is the -2 then
12:24:07 * AnMaster re-reads
12:24:19 <oklopol> fizzie: that was pretty much the only thing i learned something from in elementary school
12:24:34 <oklopol> i mean the music stuff in general
12:24:49 <oklopol> problem is music is kind of a useless subject
12:25:14 <oklopol> i mean you can't use musical intuition for math.
12:25:27 <oklopol> so umm useless i think
12:25:54 <oklopol> AnMaster: it's in the correct place
12:25:59 <oklopol> so should be easy to find.
12:27:07 <AnMaster> <oklopol> 357...3...7...5.2.3.............357...3...7...5.2.3............... that would be CDE...C...E...D.B.C.............CDE...C...E...D.B.C............... right
12:27:19 <oklopol> yes
12:31:57 <AnMaster> so rewritten as note names it end up as: ABC...A...C...B.G.A.............ABC...A...C...D.B.A...............CDE...C...E...D.B.C.............CDE...C...E...D.B.C............... indeed
12:32:05 <AnMaster> oklopol, anyway if you want something more complex...
12:32:36 <AnMaster> http://svn.gna.org/viewcvs/*checkout*/wesnoth/trunk/data/core/music/vengeful.ogg?rev=29785
12:32:45 <AnMaster> oklopol, it should be a bit less simple ;P
12:32:54 <AnMaster> (no I don't want a list of notes in it)
12:33:28 <oklopol> lessee
12:33:41 * AnMaster notes that in general wesnoth has very good in-game music
12:34:02 <fizzie> Is it just me, or was the overall volume level a lot higher for this latter song?
12:34:18 <oklopol> it's just me, actually
12:34:26 -!- asiekierka has quit ("http://www.mibbit.com ajax IRC Client").
12:34:42 <AnMaster> fizzie, that's odd, I noticed that it is higher in ogg123 but not in older mplayer versions (seems to be higher in new mplayer versions too)
12:35:04 <AnMaster> which makes no sense as far as I understood the ogg format
12:35:31 <fizzie> It's "MPlayer 1.0rc2-4.3.2" they've installed here.
12:35:45 -!- KingOfKarlsruhe has quit (Remote closed the connection).
12:35:48 <AnMaster> that's rather old
12:36:05 <AnMaster> I think
12:36:10 <AnMaster> anyway with old I meant:
12:36:12 <AnMaster> MPlayer 1.0rc1-4.1.1 (C) 2000-2006 MPlayer Team
12:36:25 <fizzie> The copyright note in this says "(C) 2000-2007".
12:36:29 <oklopol> AnMaster: that's kinda ambient, so yeah i can't say i remember it with one hearing
12:36:44 <AnMaster> oklopol, do you like it though?
12:36:50 <AnMaster> also yeah it is rather long
12:37:02 <AnMaster> 6 minutes iirc
12:37:15 <AnMaster> and a few seconds or so
12:37:34 <oklopol> AnMaster: it's not bad
12:37:40 <oklopol> 6 minutes isn't that long
12:37:41 <fizzie> Deewiant: I wonder if you get highlighted messages in a log or something. Anyway, about the amount of crashes in the tournament thing; it certainly is rather impressive: http://www.cs.hut.fi/Studies/T-93.4400/2009/results/
12:37:41 <AnMaster> mhm
12:37:44 <fizzie> All them X's there.
12:37:53 <AnMaster> oklopol, ok, depends on what type of music.
12:37:54 <oklopol> my longest pieces are like 20
12:37:57 <AnMaster> heh
12:38:06 <oklopol> longest recorded 6:40
12:38:09 <oklopol> but umm
12:38:11 <oklopol> see ya
12:38:14 <oklopol> gotta go shoppe.
12:38:15 <fizzie> "It stretches into distance like a 50-minute kraftwerk song", to quote one webcomic.
12:39:08 <AnMaster> well game music is a rather unusual genre really.
12:39:26 <AnMaster> close to certain types of film music.
12:40:59 * AnMaster doesn't usually like music with a lot of beat in it, the exception being film/game music where it fits the film or game.
12:41:33 <AnMaster> hm
12:41:39 <AnMaster> s/film/music/
12:41:40 <AnMaster> I think
12:41:41 <AnMaster> meh
12:41:50 <oklopol> fizzie: how did you score crashes?
12:41:58 <AnMaster> (easy to mix them up thanks to Swedish word film)
12:42:29 <AnMaster> Results 1 - 10 of about 7,720,000 for "film music". (0.14 seconds) Results 1 - 10 of about 6,640,000 for "movie music". (0.13 seconds)
12:42:29 <oklopol> film=movie
12:42:30 <AnMaster> meh
12:42:34 <oklopol> so don't worry about that.
12:42:38 <AnMaster> oklopol, a film of oil?
12:42:45 <AnMaster> or is THAT the real Swedishism
12:45:16 <oklopol> i don't know what film of oil means
12:45:24 <oklopol> but film=movie
12:46:03 <AnMaster> oklopol, I think either http://svn.gna.org/viewcvs/*checkout*/wesnoth/trunk/data/core/music/suspense.ogg?rev=32312 or http://svn.gna.org/viewcvs/*checkout*/wesnoth/trunk/data/core/music/heroes_rite.ogg?rev=30993 should be even harder.
12:46:15 <AnMaster> http://svn.gna.org/viewcvs/*checkout*/wesnoth/trunk/data/core/music/siege_of_laurelmor.ogg?rev=34075 sounds hard too to me. But for different reasons
12:46:45 <fizzie> oklopol: As a win for the non-crashing opponent.
12:46:48 <oklopol> well i'm leaving now, so can't listen
12:46:53 <AnMaster> ok
12:46:54 <oklopol> fizzie: err right xD
12:47:09 <oklopol> i'm kinda dumb
12:47:10 <oklopol> well
12:47:11 <oklopol> see ya
12:47:11 <oklopol> ->
12:47:27 <AnMaster> fizzie, that bot boar or whatever seemed pretty stuipd
12:47:39 <AnMaster> and didn't some of them test this at all?
12:55:23 <fizzie> AnMaster: The boar bot is the one I mentioned last night: <fizzie> Deewiant: That "boar" bot there which has crashed all games has a "move()" method that has the form "do(); stuff(); and(); stuff(); /* something(); */ return null;"
12:55:52 <AnMaster> fizzie, heh
12:56:13 <fizzie> I did try to tell them to test it under the tournament system, with the memory limits and such in place, but I guess not everyone bothered.
12:56:27 <AnMaster> fizzie, mhm, would it have worked otherwise?
12:56:45 <fizzie> Not that one, but there are some who've been crashing with OutOfMemoryErrors.
12:56:51 <AnMaster> right
12:57:06 <AnMaster> fizzie, so what about the boar one, didn't they test it at all?
12:57:32 <fizzie> One submission only had the .java sources, not compiled class files at all. My personal guess for that is that they've been developing with Eclipse, and when you run the GUI thing under Eclipse it actually uses the eclipse-compiled classes no matter what's in the .jar file.
12:57:49 <fizzie> I guess the boar people could've simply accidentally returned the wrong .jar. Or something. Or maybe they didn't test it.
12:58:00 <AnMaster> fizzie, haven't asked them?
12:58:36 <fizzie> Haven't even announced the results officially yet, waiting for the "unofficial" participants (random-move-bot and last year's top 5) to finish so I get some sort of comparisons there.
12:59:58 <fizzie> Anyway, the instructions say they should be writing a couple of lines about the bot's tournament results in the final reports (due in two-three weeks), I'm sure they'll tell me there what went wrong.
13:02:38 <fizzie> The boar-bot results did crash my statistics-page-generation script; there is a silly "efficiency" measure -- log(score/totalcpu), basically "how good results achieved per CPU seconds of computation", in log-scale -- which didn't like the score == totalcpu == 0 case.
13:11:23 -!- andreou has quit (calvino.freenode.net irc.freenode.net).
13:11:23 -!- kerlo has quit (calvino.freenode.net irc.freenode.net).
13:11:49 -!- andreou has joined.
13:11:49 -!- kerlo has joined.
13:30:03 -!- KingOfKarlsruhe has joined.
13:41:35 -!- Asztal_ has joined.
13:44:44 -!- neldoret1 has joined.
13:56:18 -!- neldoreth has quit (No route to host).
14:03:08 <AnMaster> $ cat map
14:03:08 <AnMaster> cat: map: File too large
14:03:10 <AnMaster> thats...
14:03:11 <AnMaster> strange
14:03:40 <AnMaster> everything else thinks the file is either unreadable or size 0
14:03:49 <AnMaster> meh, /proc on freebsd is strange
14:07:55 <fizzie> Alternatively /proc on Linux is strange; they're just different, I think. At least on this FreeBSD the /proc/<pid>/map file of a random process is readable with cat, but maybe that was some special process?
14:09:21 <fizzie> Actually it was /proc/curproc/map... the ones in pid-dirs seem a bit uncattable, although with "Operation not permitted".
14:09:41 <fizzie> Must go catch a bus again.
14:27:34 <AnMaster> fizzie, it was a python process
14:27:41 <AnMaster> hm
14:27:58 <AnMaster> that was eating 50% of the 6 GB RAM in the server
14:28:06 <AnMaster> 8 GB even
14:32:01 -!- oerjan has joined.
14:33:54 <oerjan> <oklopol> my time is precious.
14:33:55 <oerjan> k
14:43:06 <AnMaster> oerjan, hi
14:43:14 <oerjan> hi
15:02:09 <ehird> 08:16 oklopol: one of the 11-year-olds i dated when i was 11 had relationships with a 19-year-old and a 15-year-old, the latter kinda ended ours later on
15:02:25 <ehird> i knew an idiotic 11 year old who simultaneously had a relationship with an 18 year old and a 19 year old, iirc
15:02:30 <ehird> well small values of "knew"
15:02:36 <ehird> more like "idly detested"
15:08:35 <Deewiant> fizzie: Heh, amusing results. And yes, I get highlighted messages in the awaylog.
15:08:49 * ehird inestigates SSDs
15:09:29 <ehird> hm
15:09:37 <ehird> they seem slower than HDs?
15:09:50 <ehird> wait, no
15:09:54 <ehird> faster
15:09:56 <ehird> read wrong
15:10:10 <Deewiant> ehird: http://www.anandtech.com/printarticle.aspx?i=3531 - best article on the topic, ever. Read it.
15:10:16 <ehird> Sure thing.
15:11:16 <ehird> Deewiant: wanna give me a tl;dr summary while I read?
15:11:24 <ehird> Only it's kind of fucking hug
15:11:24 <ehird> e
15:11:39 <oerjan> it hugs you and draws you into its maw
15:11:42 <oerjan> or something
15:12:06 <oerjan> sorry, been reading about too many baby-eating aliens lately
15:12:13 <ehird> heh
15:12:18 <ehird> I got yall hooked on that story, Idid
15:12:19 <ehird> *I did
15:12:47 <Deewiant> ehird: Well, it explains what SSDs are, why you want them, how they work, why most of the ones on the market are actually pretty crap, etc
15:13:05 <ehird> No Shit Sherlock(TM)
15:13:13 <ehird> I meant what is its essential results :-
15:13:14 <ehird> P
15:13:47 <Deewiant> Intels rock but cost craploads, some of OCZ's new ones seem to be okay and aren't too expensive, all the rest suck
15:13:52 <Deewiant> Or something like that
15:14:47 <ehird> Deewiant: All I want is a super-fast 1TB SSD for $3.
15:14:51 <ehird> That's not asking for much.
15:15:22 <oerjan> ehird: i'm sure only thing you need for that is a time machine
15:15:27 <oerjan> *the
15:17:02 <ehird> Anyway, SSDs are really appealing to me atm as a silent replacement for the velociraptor
15:18:02 <oerjan> um, what?
15:18:12 <Deewiant> Also much more expensive and less spacey
15:18:21 <ehird> oerjan: VelociRaptor. It's a 10K rpm drive.
15:18:33 <oerjan> aha
15:18:42 <ehird> Deewiant: Expensive, yes, but a lot of things I'm doing for the silence is expensive. Less spacey, yep, that's irritating.
15:18:50 <oerjan> i was wondering if you were building onto my time machine joke
15:19:09 <ehird> s/is ex/are ex/
15:19:16 <Deewiant> ehird: Just get a 5.4K RPM drive if you want silence. :-P
15:19:30 <ehird> Deewiant: I'm also trying to get speed. :P
15:19:38 <ehird> Compromising is hard.
15:19:41 <ehird> Let's go shopping.
15:20:06 <oerjan> that would be in itself an awful compromise, since i hate shopping
15:20:19 <Deewiant> Well, put the two in priority order and use the lower one only to break ties :-P
15:20:49 <ehird> Deewiant: I'm ordering on the unordered tuple (power,silence).
15:20:54 <ehird> The ordering is decided at think-time.
15:21:10 <Deewiant> ehird: So think again until you get it the way I want you to get it.
15:21:22 <ehird> I am.
15:21:36 <Deewiant> And then don't think about it again.
15:21:37 <oerjan> so if your thinking is confused you might end up comparing the power of one with the silence of the other?
15:21:45 <ehird> :D
15:23:20 <oerjan> you might order by silence^power, then you get a math pun out of it
15:24:20 <ehird> "SSDs have +5 armor immunity to random access latency (that’s got to be the single most geeky-sounding thing I’ve ever written, and I use words like latency a lot)"
15:24:30 <oerjan> hm, this makes me wonder if evil = money^power
15:24:50 <ehird> well
15:24:54 <ehird> money = sqrt evil
15:24:59 <oerjan> no no
15:25:09 <ehird> so it follows that evil = money^2
15:25:11 <ehird> so
15:25:13 <ehird> if power=2
15:25:17 <ehird> evil = money^power
15:25:25 <oerjan> um roots are not necessarily square roots
15:25:34 <ehird> well sure
15:25:38 <ehird> power roots
15:25:39 <ehird> :P
15:25:52 <oerjan> which was my thinking exactly
15:26:46 <ehird> It has to be said that I'm fucking crazy (I spent yesterday chasing up anything hinting at a fanless i7 cooler...)
15:27:54 <oerjan> i've read somewhere that liquid nitrogen is cheaper than beer, but the rest of the necessary equipment might be a bit more
15:28:14 <oerjan> (beer in the US, i think, which is probably pretty cheap)
15:28:22 <ehird> watercooling would work it's just that no fucking way man
15:28:36 <ehird> i'm a new member of the Huge Fucking Heatsink church
15:29:03 <oerjan> fucking is not generally considered a heatsink
15:29:17 <ehird> :D
15:30:45 * ehird lols at the hypothetical 20KB drive
15:38:29 <ehird> well, the erasing issue and degrading performance is sad. OTOH they are still faster than the raptors
15:38:39 <ehird> I'd go with the intel x25-e, I think
15:39:06 <ehird> hm
15:39:10 <ehird> only goes up to 64gb
15:39:10 <ehird> :<
15:39:19 -!- neldoret1 has quit (Read error: 113 (No route to host)).
15:39:26 <ehird> well the -M would be fine too :P
15:41:22 <ehird> eh
15:41:26 <ehird> really expensive
15:42:32 <Deewiant> Toldya so :-P
15:42:40 <ehird> yar.
15:43:07 <ehird> but srsly, $700 more than a 300gb velociraptor for a 150gb x25-m
15:43:15 <ehird> that's just redonkulous
15:44:50 <ehird> SSDs' form factor is nice though
15:44:50 <ehird> P
15:44:51 <ehird> :P
15:44:56 <ehird> *SSD's
15:44:58 <ehird> hm
15:45:00 <ehird> bah
15:45:02 <ehird> I hate pluralization
15:46:02 <Deewiant> Well, if it's 50x faster and 0.5x as big then 10x the price is a good deal? :-P
15:46:16 <ehird> "I told him I’d need an average response time in the sub-1ms range and a max latency no worse than Intel’s 94ms. I didn’t think it would be possible. I was prepared for OCZ to hate me once more. He told me to give him a couple of days."
15:46:20 <ehird> this guy is a bastard, I love him
15:46:35 <ehird> Deewiant: i simply can't afford to pay that much for a drive :-P
15:46:46 <Deewiant> ehird: Toldya so
15:46:53 <ehird> aw shaddup
15:46:58 <Deewiant> :-P
15:47:01 <Deewiant> Om nom ->
15:48:33 <ehird> OCZ looks nice
15:48:38 <ehird> when will he quote the price
15:49:20 -!- Asztal_ has quit (Read error: 110 (Connection timed out)).
15:52:20 <ehird> http://images.anandtech.com/graphs/thessdanthology_031809001858/18643.png
15:52:23 <ehird> That's bad.
15:53:15 <oklopol> fizzie: what's wrong with the form do();stuff();and();stuff();? i mean i don't know what you mean by that form
15:56:41 <ehird> Hrm
15:56:44 <ehird> the vertex looks nice
15:56:45 <ehird> still costly
15:57:50 <oklopol> <oerjan> <oklopol> my time is precious. ||| <oerjan> k <<< :D
15:59:34 -!- neldoreth has joined.
16:12:32 <ehird> http://www.research.att.com/~njas/sequences/A104175
16:23:53 <oklopol>
16:25:37 <Deewiant> ehird: Your Velociraptor doesn't seem so fast after looking at graphs like that does it? :-P
16:25:52 <ehird> Deewiant: Yeah but $s.
16:26:46 <Deewiant> The X25-M doesn't seem /that/ expensive actually
16:26:59 <Deewiant> The -E is, but the -M is almost purchaseable
16:27:11 <ehird> $700 more than a raptor, Deewiant.
16:27:23 <Deewiant> For the same size, sure
16:27:37 <Deewiant> But 400 € for a 80 Go one
16:28:00 <ehird> Deewiant: 80GB for all OSery?
16:28:01 <ehird> C'mon.
16:28:26 <Deewiant> What, not enough for you?
16:28:35 <ehird> nope :-)
16:28:51 <ehird> I can't imagine dualbooting and having a good collection of apps with 80gb
16:29:01 <Deewiant> I have a 50G partition on which Vista lives β€” it's using 34
16:29:11 <Deewiant> Linux also has a 50G partition, it's using 21
16:29:19 <Deewiant> (And has way more apps installed)
16:29:22 <ehird> Maybe I generate more shit than you
16:29:34 <Deewiant> Maybe you do
16:29:44 <Deewiant> My data partition is using 459G currently
16:29:47 <ehird> Deewiant: ask $PKG_MANAGER how many packages lunix has?
16:29:56 <Deewiant> ehird: 617
16:30:05 <ehird> hm.
16:30:09 <Deewiant> Of which 308 are dependencies and 309 not
16:30:21 <ehird> I dunno, 80GB seems stifling.
16:30:47 <Deewiant> Like said I'm essentially working with 100 and I've got 35 to spare
16:31:32 <Deewiant> If you're worried, get two ;-P
16:32:04 <ehird> Deewiant: Two would be more expensive than a bigger one, I imagine...
16:32:13 <Deewiant> Actually not
16:32:22 <ehird> o_O
16:32:27 <ehird> Anyway, I'd have to RAID them
16:32:27 <Deewiant> Or wait, what
16:32:34 <Deewiant> There are many here with differing prices
16:32:44 <ehird> How much is the vertex
16:32:48 <Deewiant> SSDSA2MH160G1 and SSDSA2MH160G1C5
16:32:57 <Deewiant> The latter is 2.5 mm taller
16:33:04 <Deewiant> And 100 € more expensive
16:33:13 <ehird> that's the only difference? ;)
16:33:14 <Deewiant> I wonder what that 2.5 mm brings :-P
16:33:20 <Deewiant> ehird: According to the shop's product pages, yes
16:33:24 <ehird> hahaahaha
16:33:26 <Deewiant> Of course they don't have much info
16:33:36 <Deewiant> Amusingly the height is even in bold
16:33:47 <Deewiant> Like it's the most important thing :-P
16:33:50 <ehird> :DD
16:34:02 <Deewiant> Vertex, 412.9 € for 120 G
16:34:19 <ehird> So Β£372 real money
16:34:21 <ehird> That's not bad
16:51:55 <AnMaster> meh where is ais...
16:54:22 <ehird> doing other things
16:58:41 <AnMaster> well true
16:58:51 <AnMaster> just I needed him due to IFFI..
17:24:32 -!- KingOfKarlsruhe has quit (Remote closed the connection).
17:24:32 <AnMaster> anyway someone tell ais when he is here next time that he need to pull from my darcs repo for ick since I had to change API of one of the functions he use in cfunge (IFFI should work with both old and new now)
17:24:51 <AnMaster> ("had to" as in part of code cleanup)
17:25:15 -!- sebbu has joined.
17:29:54 -!- oerjan has quit ("Sproing!").
17:31:07 -!- BeholdMyGlory has quit (Remote closed the connection).
17:35:06 -!- ais523 has joined.
17:35:35 <ehird> hi ais523
17:35:36 <ais523> hi everyone
17:35:37 <ehird> AnMaster:
17:35:41 <AnMaster> ah
17:35:42 <ais523> I've been getting C-INTERCAL running on clang
17:35:44 <AnMaster> ais523, broke IFFI
17:35:51 <AnMaster> ais523, pull from my darcs repo to get a fix
17:35:51 <ais523> AnMaster: what, again?
17:35:53 <AnMaster> API change
17:35:54 <ais523> and ok
17:36:07 <ais523> that's the great thing about having a repo
17:36:09 <AnMaster> ais523, the new code checks cfunge api version and thus works on 0.4.0 and last
17:36:10 <ehird> somehow I don't think I'll get a totally fanless i7
17:36:16 <ehird> stupid intel and their stupid hot.
17:36:34 <AnMaster> ehird, AMD cpus are generally cooler, even the high end ones I hear
17:36:39 <ais523> AnMaster: got it
17:36:54 <ehird> AnMaster: the amd system meeting my requirements doesn't have the fanless cooler option but I could get my own cooler I guess
17:37:09 <Deewiant> ehird: Aren't you getting your own cooler anyway? :-P
17:37:19 <AnMaster> ehird, hm
17:37:24 <ehird> Deewiant: endpcnoise.com offers the ones I was considerng
17:37:37 <Deewiant> Oh, you're using some kinda prebuilt mess
17:37:46 <ais523> C-INTERCAL now builds on K&R C with unproto, and cross-compiles to ARM without trouble
17:37:46 <AnMaster> ehird, wouldn't it be simpler to get the components separate and build your own
17:37:51 <ehird> define 'mess', all of spcr's reviews are glowing
17:38:02 <ehird> AnMaster: no, endpcnoise gets it right apart from that
17:38:02 <ais523> it builds on both llvm-gcc and clang with a bit of build system fiddlery
17:38:09 <ehird> eg HD enclosure, acoustipak
17:38:13 <AnMaster> mhm
17:38:32 <AnMaster> ais523, oh? So what about the wrong collect2 thingy
17:38:46 <ais523> AnMaster: I got around that different ways for the two builds
17:38:59 <ehird> I'm not sure about replacing the cooler myself anyway
17:39:05 <ehird> Me and thermal paste is a recipe for disaster
17:39:06 <ais523> on llvm-gcc I just added RANLIB=ranlib to the configure line, that builds two indexes for the .a files so that either native or llvm collect2 works
17:39:07 <AnMaster> ais523, please tell me
17:39:33 <AnMaster> ais523, um, but isn't the actual object file format different too
17:39:35 <ais523> on clang, I use CFLAGS=-emit-llvm LINK='llvm-ld -o $@'
17:39:57 <AnMaster> ais523, no -emit-llvm on ick?
17:40:06 <ais523> AnMaster: what do you mean by that?
17:40:15 <AnMaster> s/ick/llvm-gcc/
17:40:16 <AnMaster> typoed
17:40:19 <ais523> no
17:40:23 <AnMaster> was thinking two things at once. heh
17:40:25 <ais523> that's the through-native build
17:40:32 <ais523> whereas clang is via-bytecode
17:40:37 <ais523> and builds to bytecode in the end
17:40:38 <AnMaster> ais523, also did you push your updated ick yet, since I pulled shortly before you joined, no new changes
17:40:48 <ais523> just pushed
17:40:52 <ais523> in the last couple of minuts
17:40:54 <ais523> *minutes
17:40:57 <AnMaster> k
17:41:14 <ehird> I wonder if you can buy pre-watercooled sytsems
17:41:40 <AnMaster> ehird, no one would be insane enough to provide the warranty...
17:41:54 <ehird> the g5 mac pro was watercooled i think
17:41:57 <ehird> I guess apple are insane enough
17:42:21 <AnMaster> hm ok
17:42:36 <AnMaster> yeah I remember hearing about that
17:42:52 <ehird> well
17:42:53 <AnMaster> ehird, I don't think all G5 were, just some of the final models of it.
17:42:55 <ehird> it wasn't called a mac pro
17:42:59 <ehird> AnMaster: power mac g5
17:43:17 <ehird> 2004 June: 90 nm DP 1.8, DP 2.0 and DP 2.5 GHz replace all previous models. The 2.5 GHz model is notable as the first major PC with liquid cooling included as stock.
17:43:23 <ehird> so it went a year without watercooling
17:43:24 <AnMaster> ehird, well I meant the model you can do more than just replace ram inside
17:43:27 <AnMaster> whatever it is called
17:43:31 <ehird> http://en.wikipedia.org/wiki/Power_Mac_G5
17:43:40 <ehird> from its second year on it had watercooling
17:43:56 <AnMaster> ais523, btw you may need to update pull path for cfunge itself
17:44:22 <AnMaster> ais523, some days ago it changed to http://rage.kuonet.org/~anmaster/bzr/cfunge/trunk (added trunk at end while reorganizing things)
17:44:29 <ais523> oh, the version I'm currently using is a release version, not dev
17:44:33 <AnMaster> ah
17:44:35 <ais523> and was downloaded via tarball
17:44:37 <AnMaster> ais523, well it should work too
17:44:40 <AnMaster> I hope
17:46:11 <AnMaster> ais523, btw you may want to adjust IFFI a bit to take full advantage of the change.
17:46:27 <AnMaster> a sec for details
17:46:40 <AnMaster> ais523, http://bzr.kuonet.org/cfunge/trunk/annotate/head%3A/doc/API_CHANGES
17:47:47 <AnMaster> ais523, fungespace_load_string was just a thin wrapper that did strlen() and passed it on to the same code cfunge used internally in the last few releases
17:48:04 <ais523> oh, handling embedded NUL
17:48:18 <ais523> I may modify the compilation technique for Befunge, in that case
17:48:34 <AnMaster> ais523, well atm it does strlen() if the newer API version is detected.
17:48:44 <AnMaster> but yeah you might want to replace that.
17:49:17 <AnMaster> ais523, point is that the external API supports it now too.
17:50:40 <AnMaster> ais523, the ick side has issues with embedded 0-bytes?
17:50:49 <ehird> maybe i'll just not cool anything and be careful with load :-D
17:50:53 <Deewiant> ais523: Mycology has an embedded NUL :-)
17:50:55 <AnMaster> ehird, bad idea
17:50:59 <AnMaster> indeed
17:50:59 <ehird> AnMaster: no shit
17:51:02 <ehird> :P
17:51:13 <ehird> quiet and cheap though ;)
17:51:33 <AnMaster> Deewiant, and internally cfunge handled this for ages. Just the external code for IFFI didn't handle it
17:51:36 <ais523> AnMaster: not really, but it doesn't store any info on the true length of the string
17:51:45 <AnMaster> ais523, ah
17:51:50 <ais523> so there's no way to record whether it continues past the NUL or not
17:51:54 <ehird> http://bilder.wibla.net/albums/monster/DSC_1820.sized.jpg
17:51:57 <ehird> Wwwwwwwwwwwowwwwwwwwwwww.
17:52:20 <Slereah> Heh.
17:52:20 <AnMaster> Deewiant, anyway I suggest adding an embedded form feed, if you haven't already. I think it still breaks rc/funge, unless you contacted him about it or such.
17:52:30 <Slereah> What are you even going to do with 11TB?
17:52:43 <Slereah> I have like 1.3 and I still have plenty of space
17:52:46 <Deewiant> AnMaster: I'll make a note
17:53:18 <ehird> Slereah: 12tb
17:53:23 <AnMaster> Deewiant, I think it continues loading rest of program like if it was trefunge: incrementing z
17:53:26 <AnMaster> but not 100% sure
17:53:30 <ehird> I'm just going to have 130gb+1TB, heh.
17:53:33 <ehird> Former for OS.
17:53:33 <Slereah> ah yes, starts at 0.
17:53:37 <Deewiant> AnMaster: I guess it's a good thing to test anyway
17:53:37 <ehird> (SSD, hopefully)
17:53:38 <Slereah> But then again, it's under 1000
17:53:45 <Slereah> So it might actually be 11.
17:54:06 <Slereah> 11178,12 GB
17:54:10 <ehird> Slereah: Well, that's real-bytes.
17:54:16 <ehird> HDs use marketing-bytes.
17:54:17 <ehird> :P
17:54:26 <AnMaster> Deewiant, it certainly doesn't ignore it like newline is ignored in unefunge at least, nor does it store it literal into funge space and just continue loading.
17:54:28 <Slereah> SELLS BETTER
17:54:34 <ais523> marketing uses metric kilobytes, not binary kibibytes
17:54:35 <AnMaster> Deewiant, there is some test case included with cfunge for it btw
17:54:39 <AnMaster> forgot filename
17:54:41 <ehird> ais523: yes
17:54:50 <ehird> "Silencing your scroll mouse."
17:54:52 <ehird> HAHAHAHAHAHAHAHA
17:55:01 <ehird> now that's just ridiculous
17:55:04 <ais523> I like it when I can hear my mouse and keyboard
17:55:14 <ehird> "Not because the silencing effect but because the feel the mouse gets That it gets more silent is just a bonus! "
17:55:16 <AnMaster> ehird, I had one ages ago that was very loud, but that was an old PS/2 logitech one
17:55:19 <ehird> well, okay, that's slightly less ridiculous
17:55:20 <ais523> otherwise it's less obvious whether I actually managed to press the button or not
17:55:27 <ehird> ais523: you'd like a model m/das keyboard
17:55:35 <ehird> BAM BAM BAM WORLD ENDING CLATTER NUCLEAR REACTION CRASH BANG
17:55:38 <ais523> the model m keyboards are world-famous as being the best ever
17:55:41 <ehird> yes
17:55:42 <ehird> I had one
17:55:45 <ais523> although I've never seen one
17:55:47 <ehird> but I broke one of the arrow keys
17:55:50 <ehird> and the power supply fucked up
17:56:02 <AnMaster> ehird, the keyboard had a separate power supply?
17:56:05 <ehird> no
17:56:06 <ehird> the power cable
17:56:08 <ehird> I meant
17:56:39 <AnMaster> I thought keyboards used power from PS/2 (or for modern ones USB, which wouldn't be relevant in this case)
17:56:51 <ehird> ah, the mod makes the scrollwheel smooth
17:56:53 <ehird> which is nic
17:56:53 <ehird> e
17:57:02 <ehird> AnMaster: er
17:57:05 <ehird> I meant the ps2 cable
17:57:07 <ehird> sorry
17:57:07 <AnMaster> ah
17:57:17 * AnMaster is typing on a PS/2 keyboard atm
17:57:35 <ehird> ais523: http://upload.wikimedia.org/wikipedia/commons/5/57/ModelM.jpg
17:57:36 <AnMaster> works like a charm, after many many years
17:57:50 <ehird> I'd give you a video but it's youtube
17:58:03 <ehird> http://www.youtube.com/watch?v=CoWXuVdlKZw&fmt=18 anyway
17:58:05 <AnMaster> ehird, used one once. Very nice feeling
17:58:13 <ehird> (http://www.youtube.com/watch?v=SUzReqjyNfQ&fmt=18 das keyboard)
17:58:19 <ais523> well, this keyboard is part of my laptop
17:58:21 <ehird> AnMaster: hard to type on
17:58:46 <AnMaster> ehird, not really
17:58:55 <ehird> weak fingers AnMaster
17:58:58 <AnMaster> <ehird> http://www.youtube.com/watch?v=CoWXuVdlKZw&fmt=18 anyway <-- fast typer though
17:59:15 <ehird> very
17:59:33 <AnMaster> ehird, did it even make sense or was it just random garbage on screen
17:59:41 <ehird> it looked like senseful typing
17:59:48 <ehird> it was meant as an example of real world typing too
17:59:48 <AnMaster> it was almost movie typing (see tv troupes)
17:59:53 <ehird> the guy says he's used a model m for 15 years, IIRC
18:00:08 <ais523> given that they're so famous, why did IBM stop making them?
18:00:33 <ehird> ais523: they weren't famous when they stopped
18:00:38 <ehird> also: expensive to make
18:00:41 <ehird> not everyone likes the loudness
18:00:49 <ehird> and they're VERY BIG
18:00:55 <AnMaster> I would like the feeling without the loudness
18:00:59 <ehird> ditto
18:01:00 <AnMaster> and big size is a plus
18:01:01 <ehird> well
18:01:03 <AnMaster> for me
18:01:04 <ehird> a bit less feeling
18:01:06 <ehird> AnMaster: I mean, non-keys
18:01:10 <ehird> it has huge padding around it
18:01:21 <AnMaster> ehird, true, but that is not much of an issue
18:01:26 <ehird> sure it is
18:01:28 <ehird> too big for a desk
18:01:33 -!- tombom has quit ("Peace and Protection 4.22.2").
18:01:35 <AnMaster> ehird, I would prefer a good hand rest
18:01:41 <ehird> I rest my hands on the desk :P
18:02:01 <ehird> http://www.youtube.com/watch?v=H-WdHYoHEDk&NR=1&fmt=18 ← hthis is what a model m sounds like really
18:02:04 <ehird> the other ones are too loud
18:02:12 <ehird> the twangy sound sucks
18:02:45 <ehird> http://www.youtube.com/watch?v=befAQ6BVNGM&NR=1&fmt=18
18:02:46 <ehird> this looks godly
18:02:49 <Deewiant> I'm annoyed that pretty much all semi-good keyboards don't come in 105-key layouts :-/
18:03:31 * ehird browses cherry.com's range of keyboards
18:03:50 <Deewiant> Only in 104 or occasionally in 108
18:03:59 <AnMaster> hm
18:04:03 -!- M0ny has quit ("PEW PEW \(#_Γ©)/").
18:04:08 <AnMaster> Deewiant, which is the 105 one
18:04:22 <Deewiant> AnMaster: Count :-P
18:04:25 <AnMaster> well
18:04:31 <AnMaster> Deewiant, which is the extra key
18:04:33 <Deewiant> It's what you've probably got
18:04:37 <Deewiant> AnMaster: <>|
18:04:41 <AnMaster> mhm
18:04:46 <AnMaster> I have that one yes
18:05:04 * AnMaster has whatever the normal Swedish full size keyboard layout is called
18:06:07 <Deewiant> 104 is http://www.cooltoyzph.com/image/US_Keyboard_layout.jpg
18:06:54 <AnMaster> Deewiant, what about F-keys and so on
18:07:03 <Deewiant> AnMaster: It's the same
18:07:07 <AnMaster> aren't they counted as part of the layout
18:07:08 <AnMaster> meh
18:07:10 <Deewiant> Yes they are
18:07:24 <AnMaster> Deewiant, then what about laptop keyboards with the fn thingy instead of numerical keyboard
18:07:35 <Deewiant> They're not over 100 keys now are they
18:07:40 <Deewiant> 80-something
18:07:47 <AnMaster> well I never heard them called 80-something
18:07:53 <ehird> Hello, world! I am typing to show how fast my typing is and this is important for me so that I can show how fast my typing is, actually I'm doing it to show the noise level of my keyboard but that's how it goes isn't it? Yes indeed it is and thusly I end this typing (can you tell I'm recording? I bet you can. Blah blah blah blah qwerty.) Fake error. Etc.
18:08:12 * ehird listens.
18:08:13 <ehird> Yep, it's loud.
18:08:37 <AnMaster> ehird, was that was the person typed or what?
18:08:42 <ehird> No.
18:08:44 <AnMaster> meh
18:08:44 <ehird> It was what I was typing.
18:10:09 <Deewiant> AnMaster: Anyway, http://upload.wikimedia.org/wikipedia/commons/thumb/b/bc/KB_Japanese.svg/800px-KB_Japanese.svg.png is 108-key
18:10:29 <AnMaster> meh
18:10:32 <ehird> MEH
18:10:34 <Deewiant> And also somewhat annoying
18:10:51 <Slereah> Heh.
18:10:57 <Slereah> Japanese quotation marks
18:10:58 <AnMaster> Deewiant, what I really want is 105 but with separate Meta, Super, Alt an Ctrl keys on each side
18:11:17 <AnMaster> well one alt could be altgr I guess
18:11:19 <Deewiant> How do you mean separate
18:11:55 <AnMaster> Deewiant, some programs act as if meta and alt were same, and some programs act as if they were separate. emacs is an example of the former
18:12:16 <AnMaster> oh hyper key too iirc?
18:12:28 <Deewiant> Be careful that you don't run out of room for a space bar :-P
18:12:56 <ais523> AnMaster: emacs knows the difference between meta and alt, but if you don't have a meta it maps alt to meta
18:13:00 <AnMaster> Deewiant, I would make up for it by not having any Fn. If laptops manage to fit it in...
18:13:07 <AnMaster> ais523, ah that explains it
18:13:36 <AnMaster> xmodmap didn't manage to do the trick in X for me, and of course it doesn't solve it outside X at all
18:14:44 <ais523> you can put control where capslock is
18:14:53 <ais523> I don't, but lots of AnMaster-attitude people do
18:15:11 <Deewiant> I put backspace where capslock is
18:15:18 <ais523> Deewiant: what do you put where backspace is?
18:15:20 <AnMaster> well I don't often use capslock so maybe
18:15:23 <Deewiant> ais523: Capslock
18:15:38 <AnMaster> great way to confuse people
18:15:42 <ehird> ssd\sad\'a\s'\as\sad\'asd\asd\'a\sd'\as'da[]f;l[wlfpawfgkqfjeiorafgioafjlaf jklbfjlqwfjnkjtklqwrhjakwfhjklrjkrf krjlzfaklgdsjklg jdlkjhdltk;jnfkrj lafhdkr hlgdfkjlg fdjql gios;hgl j;l jfogjh o;s jgio;e jpgos;oi jrg;js;gj ;oj g;l lwk el; gj;klgj ar;ogj gkom ;ops ps0'gk eorkg [p'sjfg ag
18:15:44 <AnMaster> anyway how do you do this outside X
18:15:45 <ehird> Super fast typing.
18:16:16 <Deewiant> The stupid groove on the caps lock key annoys me very much, I might add
18:16:18 <AnMaster> or even inside X (so that it works)
18:16:22 <ehird> I have my model m lying around
18:16:24 <ehird> but its ps2
18:16:28 <Deewiant> PS2 is better
18:16:30 <AnMaster> Deewiant, ah yes, why does it have that
18:16:33 <Deewiant> Since you get NKRO
18:16:39 <AnMaster> Deewiant, NKRO meaing
18:16:53 <ais523> PS/2 isn't hotpluggable safely
18:16:54 <Deewiant> AnMaster: Presumably since people were pressing caps lock accidentally... so instead of solving the problem they make the key harder to press
18:16:59 <ehird> http://www.dansdata.com/images/clicky2/ergo1280.jpg Ergoclick
18:17:00 <Deewiant> AnMaster: n-key rollover
18:17:07 <ehird> Deewiant: wut
18:17:09 <AnMaster> <ais523> PS/2 isn't hotpluggable safely <-- I know, it caused system resent when I tried it once
18:17:14 <Deewiant> Gone for a sec ->
18:17:15 <AnMaster> Deewiant, and what does that mean exactly
18:17:26 <ais523> AnMaster: you were lucky, in theory it can burn out the motherboard
18:17:29 <Deewiant> Where sec = 10 mins actually ->
18:17:34 <AnMaster> ais523, heh
18:17:42 <AnMaster> ais523, it was on an old computer
18:18:02 <AnMaster> <Deewiant> AnMaster: n-key rollover <-- what does that mean, any idea ais523
18:18:15 <ais523> I don't know either
18:18:28 <ehird> http://en.wikipedia.org/wiki/Rollover_(key)
18:18:35 <ehird> Certain high-end keyboards have "n-key rollover". This means that each key is scanned completely independently by the keyboard hardware, so that each keypress is correctly detected regardless of how many other keys are being pressed or held down at the time. [3]
18:18:44 <ehird> yeah cuz i press 50 keys at once all the time
18:18:50 <AnMaster> well... you don't get that in PS/2
18:18:54 <AnMaster> at least not in all of them
18:18:56 <ais523> well, I actually did some experiments on that a while back
18:18:59 <ehird> the most you need is 5 keys held at once
18:19:03 <ehird> wait, 6
18:19:10 <ais523> most keyboards can distinguish either 2 or 3 keys at once, depending on which they are
18:19:11 <ehird> windows-menu-alt-control-shift-<key>
18:19:17 <ais523> and any number of modifier keys
18:19:22 <AnMaster> I have a PS/2 and it can't handle more than like 2 normal keys, and a few modifiers
18:19:50 <AnMaster> and it can't handle shift, up left
18:19:58 <AnMaster> which was needed in some game (forgot which)
18:20:09 <AnMaster> luckily I could remap them
18:20:17 <ehird> i love the idea of getting an expensive silent pc then using a model m
18:20:38 <fizzie> oklopol: The wrong part is that the function ends with a commented "more_stuff();" call and a fixed "return null;", while it should return the move the bot wants to make.
18:20:43 <AnMaster> ehird, that is a rather different noise, not a constant noise in the bg
18:23:06 * ehird grabs model m
18:25:00 -!- Gracenotes has quit (calvino.freenode.net irc.freenode.net).
18:25:00 -!- ineiros has quit (calvino.freenode.net irc.freenode.net).
18:25:02 <AnMaster> <ehird> http://www.dansdata.com/images/clicky2/ergo1280.jpg Ergoclick <-- interesting. How does it work
18:25:13 <ehird> like any other ergonomic keyboard
18:25:31 <AnMaster> ehird, you take it apart in two parts?
18:25:35 <AnMaster> I have no idea
18:25:57 <ehird> yes
18:26:13 <AnMaster> what is the round thing at the top
18:26:30 <ehird> the hinge
18:26:37 <AnMaster> oh not fully apart then
18:26:38 <AnMaster> bbl food
18:26:42 <ehird> you can detach it
18:28:28 <fizzie> My hypervisor at work has this split-at-the-middle in-two-parts keyboard, and self-built plywood-or-something meter-long sticks-of-sorts taped into them, so that he can just keep his hands down on each side of his chair, and the keyboards are sort-of like ___/H\___ where H is the chair, ____ is the floor, / and \ are the keyboard halves with the sticks, and this picture is from the front (or behind) the chair.
18:28:31 <ehird> this model m is love
18:29:59 <Deewiant> AnMaster: You /need/ PS/2 for NKRO
18:30:14 <Deewiant> The USB protocol can only handle 6 keys at once, it's an arbitrary limitation
18:30:30 <Deewiant> So even if your keyboard can handle it your OS can't unless you write your own keyboard driver
18:30:35 -!- ineiros has joined.
18:31:49 <ehird> no ps 2 on this computer
18:31:49 -!- neldoreth has quit ("Lost terminal").
18:31:51 <ehird> so I can't use my model m
18:31:57 -!- neldoreth has joined.
18:31:58 <Deewiant> Sucks to be you :-P
18:32:17 <ais523> what about through a PS/2 to USB adapter?
18:32:21 <ehird> pet peeve: no Windows key or equivalence
18:32:23 <ehird> ais523: don't have on
18:32:24 <ehird> e
18:32:28 <ehird> and the computer shop is closed
18:32:48 * ehird bashes the model m excessively
18:32:51 <ehird> RAAAAAAAAR
18:32:58 <ehird> it's invincible
18:33:36 <Deewiant> ais523: Doesn't matter
18:33:44 <ehird> he was talking to me
18:33:57 <Deewiant> True that
18:34:50 <ehird> from rolling my hands like a maniac I conclude that the model m can support typing speeds up to 500wp
18:34:50 <ehird> m
18:35:50 <ais523> can your hands?
18:35:54 <ehird> :-)
18:36:48 -!- Asztal_ has joined.
18:37:56 * ehird records the keyboard-rapage
18:40:17 <ehird> my hands are red
18:40:28 <ehird> aw shit i snapped a nail
18:43:41 <AnMaster> Deewiant, ah interesting
18:44:39 <AnMaster> fizzie, keyboard on the side sounds crazy
18:44:52 <ehird> jwz does it
18:45:03 <AnMaster> and not ergonomical
18:45:12 <AnMaster> ehird, [citation needed]
18:45:12 <ehird> what, one keyboard piece at each side?
18:45:15 <ehird> that's ergonomic
18:45:20 <AnMaster> ehird, of the chair
18:45:22 <AnMaster> ...
18:45:33 <ehird> AnMaster: citation:
18:45:34 <ehird> sec
18:45:41 <ehird> http://jwz.livejournal.com/493388.html
18:45:48 <fizzie> I don't see how it wouldn't be ergonomic; certainly it's more natural to keep your hands on your sides than in front of you in a dog-begging-for-food pose.
18:46:11 <AnMaster> ah like that
18:46:37 <fizzie> The ones he uses aren't bolted on the chair, but other than that I guess the principle is rather similar.
18:46:37 <AnMaster> I thought you mean arms hanging straight down the sides and the keyboard in vertical position
18:46:39 <AnMaster> :/
18:47:34 * ehird wonders alterantives to ps2β†’usb conversion
18:48:57 <AnMaster> ais523, is serial cable safe to hot plug assuming device at other end is turned off? Just wondering
18:49:15 <ais523> AnMaster: yes
18:49:15 <AnMaster> (since I assume turning on the device later is safe, it wouldn't make sense if it wasn't
18:49:18 <AnMaster> )
18:49:22 <ais523> in fact, it's safe to hot-plug even if the device is turned on
18:49:26 <AnMaster> heh ok
18:49:28 <ais523> RS232 is very tolerant to all sorts of things
18:49:32 <AnMaster> ais523, what about VGA cables
18:49:52 <ais523> I don't know whether they're meant to work in theory, but IME they do in practice
18:50:25 <AnMaster> same, and it saved me a few times when some headless computer oopsed
18:50:27 <AnMaster> or similiar
18:50:45 <AnMaster> actually not oopsed last time, just silent death of anything network related
18:52:54 <AnMaster> <ehird> http://jwz.livejournal.com/493388.html <-- that's a CRT at the top of the pic isn't it
18:53:10 <ehird> dunno
19:03:10 <ehird> http://www.evertype.com/standards/csur/seuss.html
19:03:12 <ehird> <3
19:04:00 * ais523 ponders the idea of C-INTERCAL as a kernel module
19:04:19 <ais523> so you can cat INTERCAL programs to /proc/compile-intercal, and read the equivalent C back from it
19:04:44 <AnMaster> ais523, does darcs have issue with moving one file and then adding a different file with the same name as the old name of the first file being done in a single commit?
19:04:49 <AnMaster> have any issue*
19:04:57 <AnMaster> or even has* I guess
19:04:59 <ais523> AnMaster: use darcs mv to move the one file
19:05:11 <AnMaster> ais523, I mean both being done in one commit
19:05:14 <ais523> darcs has no trouble with that
19:05:17 <ais523> as long as you told it about the move
19:05:26 <AnMaster> like darcs mv a b; touch a; darcs add a
19:05:29 <AnMaster> or whatever
19:05:32 <ais523> yep, that should be fine
19:05:43 <AnMaster> ais523, right, svn seems to get confused by it
19:05:53 <ais523> so would most humans
19:06:11 <AnMaster> ais523, well I did it recently in bzr with no issues either for bzr or me
19:06:18 -!- Alicce has joined.
19:06:30 <ehird> hi Alicce
19:06:39 <Alicce> hi :)
19:06:43 <ais523> what brings you here?
19:07:19 <Alicce> curiosity i guess
19:07:21 <Alicce> :)
19:07:27 <AnMaster> heh
19:07:28 <ehird> esolangs or esoterica
19:07:33 <ais523> fungot: give me some nonsense
19:07:35 <fungot> ais523: installing now. :) just had to check the source addr there. since i didn't bother packing any necessities ( sleeping bag or anything).
19:07:36 <ehird> if it's the latter you've come to the wrong place
19:07:54 <ais523> wow, fungot that almost made sense...
19:07:55 <AnMaster> ais523, was when double including a c file (named as .h) to create two versions of the code.
19:07:55 <fungot> ais523: everyone invents the game when learning about portal culling your e-mail address,
19:08:04 <AnMaster> ..
19:08:13 <ehird> :-D
19:08:16 <ais523> AnMaster: ah, ok
19:08:38 <ais523> and yes, if you play too much Portal your email stops working, that's why millions of people all across the world have made their own versions
19:09:05 -!- Gracenotes has joined.
19:09:13 <ehird> i thought he meant everyone invents the think-about-it-and-lose gmae
19:09:14 <ehird> game
19:09:19 <ehird> as an alternative to Portal, maybe
19:09:37 <ehird> Gracenotes: ps, you lost
19:09:53 <ais523> ehird: you know, that connotation never crossed my mind
19:09:59 <ais523> my The Game defences seem pretty good
19:10:00 <AnMaster> ais523, http://rafb.net/p/3ptqcK43.html
19:10:01 <ais523> even though I don't play it
19:10:12 <ehird> $ bzr log -v -r656
19:10:13 <ehird> ------------------------------------------------------------
19:10:14 <ehird> revno: 656
19:10:16 <ehird> timestamp: Fri 2009-04-03 23:20:20 +0200
19:10:19 <ehird> message:
19:10:21 <ehird> Add support for multiple hash libraries.
19:10:22 <AnMaster> ...
19:10:22 <ehird> added:
19:10:25 <ehird> lib/libghthash_fspace/cfunge_mempool.c
19:10:27 <ehird> lib/libghthash_fspace/ght_hash_table.h
19:10:29 <ehird> lib/libghthash_fspace/hash_functions.c
19:10:29 <AnMaster> this will be long
19:10:31 <ehird> lib/libghthash_fspace/hash_table.c
19:10:33 <ehird> renamed:
19:10:35 <ehird> lib/libghthash_fspace/cfunge_mempool.c => lib/libghthash_fspace/cfunge_mempool_priv.h
19:10:35 <AnMaster> ais523, bzr didn't like me trying to renaming the directory they were in at the same time
19:10:37 <ehird> lib/libghthash_fspace/ght_hash_table.h => lib/libghthash_fspace/ght_hash_table_priv.h
19:10:38 <ehird> lib/libghthash_fspace/hash_functions.c => lib/libghthash_fspace/hash_functions_priv.h
19:10:41 <ehird> lib/libghthash_fspace/hash_table.c => lib/libghthash_fspace/hash_table_priv.h
19:10:43 <ehird> modified:
19:10:45 <ehird> lib/libghthash_fspace/cfunge_mempool.h
19:10:47 <ehird> src/funge-space/funge-space.c
19:10:48 <ehird> lib/libghthash_fspace/cfunge_mempool_priv.h
19:10:51 <ehird> lib/libghthash_fspace/ght_hash_table_priv.h
19:10:52 <AnMaster> like lib/libghthash_fspace -> libghthash
19:10:53 <ehird> lib/libghthash_fspace/hash_functions_priv.h
19:10:54 <ehird> lib/libghthash_fspace/hash_table_priv.h
19:10:57 <ehird> (my new anti-rafb strategy)
19:11:02 <ais523> ehird: I hope pasting AnMaster's entire commit message in-channel was an accident
19:11:09 <AnMaster> ehird, that's your own issue
19:11:10 <ehird> 19:10 ehird: (my new anti-rafb strategy)
19:11:14 -!- Alicce has left (?).
19:11:19 <AnMaster> ais523, it refused to do that with modified files in the directory
19:11:28 <AnMaster> ehird, well let me rafb my xorg.conf...
19:11:33 <ehird> AnMaster: shure
19:11:44 <AnMaster> ehird, it's 480 lines with comments
19:11:49 <AnMaster> :P
19:11:52 <ehird> sure thing
19:11:56 <ais523> AnMaster: go for it, probably it's a good idea to not put it somewhere permanent because it isn't of permanent interest
19:11:59 <AnMaster> well it is you who spammed then not me
19:12:06 <ehird> you spammed my inner logreader.
19:12:09 <ais523> hmm... wait for lament to get back first, though, so we can kick you
19:12:19 <ehird> lament never kicks anyone just threatens <3
19:12:20 <AnMaster> ais523, you mean kick ehird indeed
19:12:24 <ehird> (now he'll kick me to prove me wrong)
19:12:27 <AnMaster> ok lets wait for fizzie then
19:12:44 <ais523> well, I'm pretty sure fizzie /has/ kicked ehird in the past
19:12:46 <ehird> fizzie AnMaster's provoking me kick him.
19:12:50 <ehird> ais523: I requested once
19:12:57 <ehird> ais523: Dunno if he's done it again
19:13:00 <AnMaster> anyway
19:13:21 <AnMaster> I just pastebinnned a file, not my fault ehird decides to paste it in channel then
19:13:32 <ehird> MOD SUCKUP FIGHT FIGHT FIGHT
19:14:13 <AnMaster> http://rafb.net/p/WkUSTs47.html
19:14:40 <AnMaster> ais523, what do you think?
19:14:49 <ehird> /quit
19:14:51 <AnMaster> meh
19:14:53 <AnMaster> :P
19:15:01 <AnMaster> it was worth a try anyway
19:15:04 <ais523> AnMaster: why not take screenshots of all the relevant GUI configuration tools instead/
19:15:13 <ehird> rafb doesn't take screenshots
19:15:22 <ehird> and most image hosters leave images around
19:15:22 <AnMaster> ehird, there are other temporary services
19:15:32 <ais523> ehird: I was busy trying to combine two flamewars...
19:15:42 <ehird> ais523: :D
19:15:44 <AnMaster> oh I know
19:15:55 <AnMaster> I will convert the screenshot to a dataurl
19:15:59 <AnMaster> then pastebin that on rafb
19:16:00 <AnMaster> :D
19:18:19 -!- neldoret1 has joined.
19:18:32 <AnMaster> odd that "Alicce" person
19:18:33 <AnMaster> just left
19:18:37 <AnMaster> meh
19:18:43 <ehird> yes, because we didn't talk about magick.
19:18:44 <ais523> maybe she came to the wrong channel
19:18:52 <AnMaster> ah
19:18:59 <AnMaster> he or she, you can't know on irc
19:19:09 <ehird> alice is a female name.
19:19:20 <ais523> AnMaster: you can have a female nick but a male name
19:19:24 <ais523> and "she" is often correct then
19:19:27 <AnMaster> ehird, But is Alicce too?
19:19:30 -!- ehird has changed nick to VANESSA.
19:19:32 <ais523> in #nethack, I use people's character genders when determining pronouns
19:19:33 <VANESSA> AnMaster: hostname was alice
19:19:38 <AnMaster> meh
19:19:44 <AnMaster> no
19:19:46 -!- VANESSA has changed nick to ehird.
19:19:46 <AnMaster> ident was
19:19:47 <AnMaster> ...
19:19:50 <ehird> w/e
19:20:22 <AnMaster> ais523, that would different between different games
19:20:25 <ais523> yes
19:20:29 <ais523> so?
19:20:59 <oklopol> please refer to me as an it from now on
19:21:06 <AnMaster> ais523, and how do you handle a male chaotic valkyrie (damn amulet of changing...)
19:21:11 <ehird> it says we should call it an it
19:21:15 <ehird> should we call it an it?
19:21:26 <ehird> AnMaster: "male"
19:21:30 <AnMaster> mhm
19:21:35 <ais523> AnMaster: why does the chaotic matter?
19:21:45 <AnMaster> ais523, no, but that was another mishap
19:21:46 <ais523> also, ais523 refers to themself as "they" whenever possible
19:21:52 <AnMaster> still ascended though
19:22:06 <ehird> a friend suggested "fat tub of lard" as a generic pronoun
19:22:18 <ehird> fat tub of lard says we should call fat tub of lard a fat tub of lard
19:27:57 <oklopol> racecar is a palindrome and no one told me!
19:28:03 <oklopol> i want one :|
19:28:12 <ehird> G.E.B. mentions t
19:28:13 <ehird> it
19:28:28 <oklopol> well that would've been one expensive book
19:28:56 <AnMaster> oklopol, make a script which searches for them all and lists that
19:28:58 <AnMaster> or something
19:29:06 <ehird> trivial
19:29:09 <ehird> a 10-liner
19:29:11 <AnMaster> yeah
19:29:15 <AnMaster> ehird, that was my point
19:29:34 <AnMaster> afk
19:30:35 <oklopol> i think that's a very hard problem, algorithmically
19:30:42 <ehird> :D
19:31:08 <oklopol> IST OO
19:31:33 * oklopol write palindrome checker in clue
19:31:41 -!- neldoreth has quit (Read error: 113 (No route to host)).
19:32:54 <ais523> oklopol: do you have a clue interp yet?
19:33:24 <oklopol> no, just increasingly more confidence in the concept
19:33:42 <oklopol> although i still feel like it could explode any second
19:34:10 <oklopol> that some things simply require either somehow brute forcing the exact definition, or aren't doable at all.
19:34:19 <oklopol> i mean
19:34:53 <oklopol> brute forcing as in forcing an exact definition by making all expressions in the body into separate functions
19:35:04 <oklopol> or something like that
19:35:20 <ehird> $ perl -ne'$_ = lc $_; chomp; print $_, "\n" if $_ eq reverse($_)' /usr/share/dict/words
19:35:30 <ehird> malayalam
19:35:43 <ehird> no racecar o_O
19:35:53 <ais523> my /usr/share/dict/words isn't all that good
19:37:03 <ehird> $ perl -ne'$_ = lc $_; chomp; print $_, "\n" if $_ eq reverse($_) && length($_) > 3' words
19:37:07 <ehird> ↑ riff-raffless
19:37:22 <ehird> $ perl -ne'$_ = lc $_; chomp; print $_, "\n" if $_ eq reverse($_) && length($_) > 3' words | uniq
19:37:27 <ehird> to handle things only differing in case
19:37:32 <ehird> golfs welcom
19:37:33 <ehird> e
19:39:00 <ais523> riff-raffless isn't a palindrome
19:39:08 <oklopol> http://www.vjn.fi/pb/p255166222.txt
19:39:14 <oklopol> that is one goddamn hard language
19:39:18 <ehird> ais523: lol no
19:39:31 <ehird> oklopol: :DD
19:39:36 <ehird> does it work
19:39:39 <oklopol> but i love the syntax, and the concept
19:39:49 <ais523> oklopol and I have been working on it secretly for ages
19:39:54 <oklopol> yarr
19:39:55 <ehird> not secretly
19:39:56 <ais523> oklopol's been doing the work, I've been shouting encouragement
19:39:58 <ehird> he's talked about it a lot
19:40:01 <ais523> ah, ok
19:40:02 <oklopol> umm
19:40:04 <oklopol> no not really
19:40:08 <ehird> well a bit
19:40:12 <ais523> but mostly in /msg
19:40:13 <oklopol> well yesterday
19:40:19 <ehird> http://www.vjn.fi/oklopol/clue.txt
19:40:21 <ehird> i asked about this
19:40:22 <ehird> ages ago
19:40:23 <oklopol> when i suddenly decided to publish it
19:40:25 <oklopol> ah!
19:40:54 <oklopol> yeah okay, but anyway, mostly it's been secret, since i felt like changing my vaporware image :P
19:41:10 <ehird> http://esolangs.org/wiki/Talk:%22The_most_important_thing_in_the_programming_language_is_the_name._A_language_will_not_succeed_without_a_good_name._I_have_recently_invented_a_very_good_name_and_now_I_am_looking_for_a_suitable_language.%22
19:41:10 <oklopol> but, meh, taking too long, need the small fame of vapor ;)
19:41:14 <ehird> you deleted it!
19:41:14 <ais523> I have the best mix, I think, real langs with real implementations /and/ vaporware
19:41:16 * ehird recreates
19:41:21 <ais523> ehird: yes, it was spammy
19:41:23 <Slereah> heheh
19:41:26 <ais523> and lots of people didn't want it there
19:41:28 <ehird> ais523: it was being worked on :-(
19:41:30 <ais523> especially as it had no useful content
19:41:39 <ais523> and no it wasn't, obviously
19:41:42 <ehird> no, it was
19:41:43 <oklopol> ais523: i have real implementations and real langs, although very few
19:41:44 <ais523> you said a few minutes, it was there for weeks
19:41:59 <ehird> it was a bung-attractor for hype and ridicule that would simmer it down into a language
19:42:01 <ehird> very clever
19:42:05 <oklopol> i'm such a perfectionist when it comes to languages
19:42:09 <ehird> now i have to recreate it to restart the naturamachine
19:42:16 <ais523> oklopol: well, I can be too
19:42:40 <ais523> the trick is to release an imperfect lang and have a vaporware version which is meant to be perfect
19:42:43 <ais523> which is why it's vaporware
19:42:48 <oklopol> heh
19:43:16 <AnMaster> oklopol, any interpreter for it
19:43:27 <AnMaster> also I rememeber ais talking about a lang like that
19:43:30 <oklopol> AnMaster: no, but i'll try speccing on sunday
19:43:35 <AnMaster> but in more English kind of
19:43:43 <AnMaster> non-modular thing
19:43:49 <oklopol> this is very different
19:44:00 <AnMaster> both is brute forcing definition
19:44:08 <AnMaster> though this is more modular
19:44:11 <AnMaster> or?
19:44:35 <oklopol> the concept of guessing programs is a very general concept
19:44:46 <AnMaster> true
19:44:57 <oklopol> it just hasn't been done a lot, so just doing it twice seems like the same thing
19:45:09 <AnMaster> yeah
19:45:17 <AnMaster> I can't think of any other langs like that
19:45:31 <oklopol> of course the reason it hasn't been done is it's a really stupid idea pretty much anywhere except here :P
19:45:44 <AnMaster> yeah
19:46:58 <ehird> oklopol: so how does clue infer
19:47:03 <ehird> please tell me it uses an ai
19:48:14 <oklopol> i try to put my languages between "pure declarativity", that is, giving absolutely no clue about what to do, and "imperativity", where you tell the interp exactly what to do, kind of a bad term, since haskell would be imperative too
19:48:21 <oklopol> that's the least explored area afaik
19:48:43 <ehird> make a language based on inferring infers
19:49:05 <oklopol> ehird: basically you can just brute force the bodies, there should be no need for making an intelligent implementation.
19:49:30 <oklopol> if you need speed, optimization must be done manually, it's kinda like prolog in this sense
19:50:01 <ehird> make a lang based on optimizing a program that does everything
19:50:12 <ehird> dangerous optimizations, by reducing everything that you don't want to do into a nop
19:50:33 <oklopol> i have many ideas about languages where you teach the deduction engine how to infer functions based on io-pairs, but that's still very experimental
19:51:11 <oklopol> this is more about giving the correct io-pairs
19:52:02 <oklopol> giving just random palindromes and non-palindromes will not work, even if the body of a palindrome checker was accidentally generated, it would be discarded.
19:52:10 <ehird> er why
19:52:25 <oklopol> because it doesn't work by generating bodies and then trying them.
19:52:46 <ehird> how does it work
19:53:24 <oklopol> it works by generating code that links all clues on level 3 to a clue on level 2, then running those bodies, making sure you reach a clue on level 1, then level four is tried for checking correctness
19:53:51 <ehird> :D
19:53:53 <oklopol> the running phase runs the whole recursion, some predefined amount of steps, until base cases, or failure
19:55:24 <oklopol> it works as long as your functions are really simple, but the beauty is unlike with a system that requires intelligence from the interp, here your functions just need to be simple in function body, not in semantics
19:55:49 <ehird> so you can't do complex stuff
19:55:49 <ehird> ?
19:56:03 <oklopol> so enough modularity is necessary, and thus also guaranteed, pretty much making this a perfect language
19:56:21 <oklopol> ehird: you can, i just said it in a very philosophical and mysterious way.
19:56:22 <ais523> the language does not allow any large complex chunk
19:56:32 <ais523> everything has to be broken down into small chunks
19:56:33 <ais523> but they can have complex interactions
19:56:39 <oklopol> yeah
19:56:39 <ehird> oklopol: so do you have an interp :P
19:56:52 <ais523> the way in which they interact also has to be simple, but it can be structured over several layers so it becomes complex overall
19:56:57 <oklopol> spec on sunday, imp on X-day :)
19:57:06 <ehird> spec before imp?!
19:57:09 <ehird> oklofail
19:57:15 <oklopol> :P
19:57:30 <oklopol> you're probably right.
19:57:35 <oklopol> maybe imp on sunday
19:57:37 <oklopol> spec never.
19:57:41 <oklopol> coffee now.
19:58:12 <ehird> kofeNAO
20:01:00 <oklopol> the problem is while it can do something like a static complex splicing and dicing of the arguments easily, it is very sucky at having any kinds of actual control structures
20:01:10 <oklopol> but well
20:01:19 <ehird> oklopol: how about making examples have 'aliases' like
20:01:27 <ehird> "abc"->poop('ab')+poop('bc')
20:01:40 <ehird> where it acts just like you put the result in, but uses them as hints, sort of
20:02:22 <oklopol> err
20:02:47 <AnMaster> ehird, wut
20:03:00 <oklopol> try explaining that again, maybe
20:03:06 <AnMaster> yeah
20:03:36 <ehird> okay in the example sections instead of just input->constant you can do input->expr, now this expr can call other functions, and it just subtitutes the value BUT it remembers the structure you gave it, so that its end implementation will call the functions etc in the same way
20:04:00 <ehird> so "abc"->poop('ab')+poop('bc') would be "abc"->7, but the end function coming out of it would make those calls to poop and + when you give it that input, and others, when it generalizes
20:04:01 <oklopol> ehird: do realize i'm a bit wary of your suggestions, you usually have ideas i don't really like that much but which you consider much better than mine ;)
20:04:18 <oklopol> but err
20:04:19 <oklopol> hmm
20:04:22 <ehird> this gives you function calls and control structure and etc while still not breaking the inferring stuff
20:05:06 <oklopol> actually i have that already, as syntactic sugar
20:05:12 <ehird> right
20:05:16 <ehird> but mine takes it beyond that
20:05:23 <ehird> since it remembers the example structure and applies it to its generated function
20:06:26 <oklopol> what do you mean applies it to its generated function
20:06:46 <ehird> oklopol: let's say we have a reverse() function which reverses a string
20:06:49 <ehird> and the examples
20:07:06 <ehird> "abcd"->reverse("ab")+reverse("cd")
20:07:08 <ehird> and
20:07:16 <oklopol> interesting reverse, but go on
20:07:21 <ehird> err
20:07:26 <ehird> "abcd"->reverse("cd")+reverse("ab")
20:07:28 <ehird> ofc
20:07:32 <ehird> "xyzf" -> reverse("zf")+reverse("xy")
20:07:33 <ehird> now
20:07:34 <oklopol> less interesting, but go on
20:07:35 <ehird> this would be the same as
20:07:39 <ehird> "abcd"->"dcba"
20:07:41 <ehird> and the same
20:07:42 <ehird> BUT
20:07:51 <ehird> it would remember the code structure of your example
20:07:52 <ehird> so
20:07:55 <ehird> when it generates the final function
20:07:58 <ehird> it would call reverse and +
20:07:59 <ehird> as part of it
20:08:05 <ehird> instead of just treating them as constants
20:08:13 <ehird> then generalize this to multiple examples with diff structures etc
20:08:21 <ehird> can't do it in all cases, but it's a fun unification thingy
20:11:09 <ehird> oklopol: geddit?
20:11:13 <oklopol> clue's level system is basically for doing that, except it doesn't rely on somehow extending the pattern
20:11:15 <oklopol> err sure
20:11:37 <oklopol> i mean i get it as in i understand it, probably i don't understand it well enough for you to acknowledge i understand it, as usual
20:11:42 <ehird> :-D
20:11:46 <oklopol> :D
20:11:50 <ehird> so I take that means you don't like it
20:12:04 <oklopol> i like it, i just feel like that's the problem and clue is the solution :)
20:12:18 <oklopol> i mean for the "generalize this pattern" part
20:12:22 <ehird> oklopol: semantically it's identical modulo side effects
20:12:28 <oklopol> hmm yeah maybe
20:12:35 <ehird> oklopol: it just lets you optimize with control structures etc without having a separate layer for that
20:12:37 <oklopol> basically that'd just be a hint for the body?
20:12:41 <ehird> right
20:12:54 <ehird> it's purer than having a separate thing for optimizing the implementation imo
20:13:31 <oklopol> err clue doesn't have that
20:13:38 <ehird> you said it did
20:13:38 <oklopol> but umm
20:13:41 <ehird> if you want to optimize
20:13:42 <ehird> and:
20:13:43 <oklopol> wait where
20:13:53 <ehird> is palindrome ~ take first, take last, drop first, drop last
20:13:58 <ehird> that seems very non-example to me
20:14:13 <oklopol> no no i meant you just need to know what order to give examples in, and stuff, to make it fast.
20:14:17 <ehird> well
20:14:22 <ehird> "is palindrome ~ take first, take last, drop first, drop last"
20:14:23 <ehird> what is that
20:14:30 <oklopol> why it's the function bag!
20:14:34 <ehird> also, even so, I like my thingy
20:14:35 <ehird> oklopol: wut
20:14:50 <oklopol> you need to tell it what it's allowed to use for the body
20:15:02 <ehird> that's lame
20:15:05 <ehird> it should figur that out
20:15:06 <ehird> *figure
20:15:09 <oklopol> no it shouldn't!
20:15:18 <ehird> yeah it should, and it fits in with my idea too
20:15:21 <ehird> since it can use what you use
20:15:24 <ehird> if you need to guide it
20:15:29 <ehird> but apart from that it should figure it out
20:15:38 <oklopol> w/e :)
20:16:55 <oklopol> ehird: can you write palindrome in yours?
20:17:16 <ehird> sure
20:17:18 <ehird> well
20:17:19 <ehird> is palindrome :: "saippuasammakkokokkammasauppias">true
20:17:20 <ehird> :. "abba">true, "acba">false, "abbc">false, "abcba">true
20:17:22 <ehird> : "bb">true, "cb">false, "bcb">true
20:17:24 <ehird> . "c">true, "">true
20:17:24 <oklopol> well actually, umm
20:17:26 <ehird> WOULD work except
20:17:28 <ehird> it'd take 6 billion years to find a correct impl
20:17:30 <ehird> so you can forget that
20:17:32 <ehird> so
20:17:33 <ehird> with some hints:
20:17:44 <oklopol> *-well actually, umm
20:18:56 <ehird> eh sec
20:19:12 <oklopol> no hurries.
20:19:14 <Asztal_> are the ::, :., :, and . significant, or just decorative?
20:19:22 <ehird> levels
20:19:25 <oklopol> Asztal: significant, levels
20:19:43 <ais523> heh, it's onespot, twospot, threespot, fourspot
20:19:53 <oklopol> yarr
20:20:13 <ehird> is palindrome :: "saippuasammakkokokkammasauppias">reverse("saippuasammakko")=="saippuasammakko"&&reverse("k")=="k"&&reverse("okkammasauppias")=="okkammasauppias"
20:20:13 <Asztal_> so it should satisfy the first level before moving onto the next one? Sort of like a prune for obviously-bad implementations?
20:20:14 <ehird> :. "abba">reverse("abba")=="abba", "acba">reverse("acba")=="acba", "abbc">reverse("abbc")=="abbc", "abcba">reverse("abcba")=="abcba"
20:20:17 <ehird> : "bb">true, "cb">false, "bcb">true
20:20:19 <ehird> . "c">true, "">true
20:20:21 <ehird> i guess
20:22:33 <AnMaster> ehird, definition of reverse
20:22:41 <ehird> irrelevant
20:27:29 <oklopol> if reverse is defined, then palindrome only requires two level 1 clues
20:27:33 <oklopol> in clue
20:27:44 <ehird> well yar
20:27:50 <oklopol> Asztal: no not at all :P
20:27:50 <ehird> I'm just saying that mine eliminates the ?
20:27:53 <ehird> and etc
20:27:59 <oklopol> ?
20:28:11 <oklopol> the ??
20:28:20 <ehird> er
20:28:21 <ehird> the ~
20:28:47 <oklopol> right. people have a tendency to want to drop it.
20:29:06 <ehird> did ais523 :P
20:29:14 <oklopol> of course :P
20:29:23 <ehird> ais523: BAND WITH ME
20:29:41 <ais523> ehird: I wasn't paying attention
20:29:48 <oklopol> but he wanted to take it down the purity lane, you seem to want a bit more concrete
20:30:11 <ehird> imo mine increases purity
20:30:15 <ehird> and also serves as optimization
20:30:21 <ehird> win win
20:30:46 <oklopol> whellll, i disagree, but you're welcome to make your own langer
20:31:32 <oklopol> yours is just a half-baked aardappel ;;;;;)
20:31:40 <ehird> :(
20:31:41 <ehird> no'snot
20:31:46 <oklopol> MAYBE IS!
20:33:51 <ehird> BUT WHO KNOWS BUTTS?
20:34:18 <oklopol> he who knows butts, does not be know to have one.
20:34:22 <oklopol> *known
20:35:08 <oklopol> well, gotta be going now, i've successfully pissed away the whole 10 or so hours i've been awake
20:35:16 <oklopol> actually more
20:36:44 <ehird> bye
20:38:47 -!- psygnisfive has quit (Read error: 104 (Connection reset by peer)).
20:39:06 -!- psygnisfive has joined.
20:41:22 <AnMaster> oklopol, wth is "aardappel"
20:41:58 <AnMaster> and the next few lines make no sense to me either...
20:43:42 <psygnisfive> aardappel
20:43:47 <psygnisfive> im gonna guess its a potatoe.
20:44:06 <AnMaster> that looks like typoed potato
20:44:16 <psygnisfive> nah
20:44:25 <psygnisfive> erdapfel is german for potatoe.
20:44:26 <AnMaster> as for aardappel it can't be just "apple"
20:44:34 <psygnisfive> earth apple.
20:44:48 <AnMaster> Did you mean: define:potato
20:44:50 <AnMaster> see
20:44:51 <AnMaster> :P
20:45:02 <psygnisfive> aardappel is dutch for potato
20:45:09 <psygnisfive> http://nl.wikipedia.org/wiki/Aardappel
20:45:24 <AnMaster> meh
20:45:47 <psygnisfive> ahh, see. thats why
20:45:50 <psygnisfive> swedish is potatis
20:46:03 <AnMaster> for both potato and potatoe I guess.
20:46:11 <AnMaster> well I don't know for the latter
20:46:18 <AnMaster> but potato is potatis yes
20:46:25 <AnMaster> psygnisfive, ...
20:46:28 <psygnisfive> what?
20:46:35 <AnMaster> potato == potatis
20:46:38 <psygnisfive> yes
20:46:41 <psygnisfive> thats what i just said
20:46:42 <psygnisfive> :P
20:46:58 <AnMaster> psygnisfive, it looked like you were saying potatoe == potatis
20:47:11 <psygnisfive> potatoe is a typo.
20:47:23 <AnMaster> psygnisfive, <AnMaster> that looks like typoed potato <psygnisfive> nah
20:47:23 <AnMaster> ...
20:47:29 <AnMaster> stop contradicting yourself
20:47:40 <psygnisfive> oh, i thought you were talking about something else when you said that
20:47:43 <psygnisfive> hence why i said nah
20:47:44 <psygnisfive> :P
20:50:34 * AnMaster wonders how sane upgrading between major X releases while it is running is...
20:50:58 <AnMaster> ais523, any idea?
20:50:59 * ehird makes Squeak look nice
20:51:36 <AnMaster> xorg 1.3.0.0 -> 1.5.3 while xorg and KDE is running
20:51:37 <ais523> AnMaster: you'd probably need to restart X afterwards
20:51:49 <AnMaster> ais523, yes but will stuff break horribly while it is going say
20:51:53 <AnMaster> going on, say*
20:51:58 <ais523> but I've upgraded Ubuntu from major release to major release before now with X running
20:52:06 <ais523> and the version of X probably changed in at least one of those
20:52:13 <AnMaster> ais523, say I want to start a new app using X while it has recompiled half of the libraries
20:52:17 <AnMaster> will that work
20:52:45 <ais523> in an existing X session, or a new one?
20:52:45 <ehird> this squeak could look passable if you gave it native window creation
20:52:50 <AnMaster> ais523, same session
20:53:04 <ais523> should probably work
20:53:11 <AnMaster> ehird, that would be less closed world
20:53:14 <AnMaster> less smalltalky!
20:53:15 <AnMaster> :/
20:53:19 <ehird> Pharo is less closed world.
20:53:52 <AnMaster> ehird, oh?
20:54:00 <ehird> http://www.pharo-project.org/home
20:54:16 <AnMaster> ehird, well it looks like it has native OS X windows
20:54:21 <ehird> no.
20:54:23 <ehird> just lookalikes
20:54:25 <AnMaster> but does it look as good on *nix
20:54:31 <ehird> just lookalikes, I said
20:54:33 <AnMaster> does it use my KDE theme!?
20:54:33 <ehird> there are other themes
20:54:35 <AnMaster> :(
20:54:39 <ehird> AnMaster: IT DOESN'T USE THE OS X THEME EITHER
20:54:44 <ehird> it's just a theme made to look like os x
20:54:45 <AnMaster> true
20:55:07 <AnMaster> I hope Apple didn't copyright the GUI...
20:55:23 <AnMaster> for pharo's sake
20:55:38 <ais523> it seems Apple patented automatic updates
20:55:50 <ais523> stupid software patents FTW?
20:56:01 <AnMaster> ais523, antivirus apps had it for way longer
20:56:08 <AnMaster> so there is prior art too
20:56:11 <ehird> ais523: no, it's different
20:56:21 <ehird> i don't like apple any more and even I can see through the hyperbole
20:56:23 <ehird> yes it's a shit patent
20:56:29 <ehird> no it's not a blanket patent on everything that updates itself
20:56:37 <ehird> AnMaster: of course they did
20:56:41 <ehird> but they lost in court
20:56:43 <ehird> in the 80s
20:56:59 <ehird> [which is bullshit, design is one of the few things that copyright can probably reasonably apply to]
20:57:03 <AnMaster> <ehird> AnMaster: of course they did <ehird> but they lost in court <ehird> in the 80s <-- who wut
20:57:08 <ehird> apple v microsoft
20:57:10 <ehird> look it up
20:57:14 <ehird> 20:55 AnMaster: I hope Apple didn't copyright the GUI...
20:57:15 <AnMaster> ah
20:57:20 <AnMaster> not update any more
20:57:21 <AnMaster> meh
20:57:24 <AnMaster> right
20:57:42 <ais523> well, it's a patent on automatic updates without notifying the user
20:58:00 <AnMaster> ais523, prior art: some backdoors
20:58:05 <AnMaster> or trojans
20:58:06 <ais523> well, yes
21:01:07 <ehird> Monticello is nice
21:01:21 <AnMaster> and what is that
21:01:54 <Gracenotes> ehird: actually, no, I didn't lose when you said I did
21:01:58 <Gracenotes> I just lost now
21:02:01 <ehird> :D
21:02:10 * Gracenotes was away with college shopping and walking the dog
21:03:51 * AnMaster should make a bot that prints such a message at random times in this channel
21:03:53 <AnMaster> or maybe not
21:04:50 <Gracenotes> no, people would be under the constant shadow of ulostgaemlol bot
21:05:07 <Gracenotes> and so reminding them of a situation they already knew doesn't have much effect
21:05:22 * ais523 wants to get a widespread portability survey of C-INTERCAL done
21:05:50 <ais523> I know it works on: gcc, bcc (real-mode K&R C compiler), arm-linux-gcc (cross-compiler), clang, llvm-gcc
21:05:57 <ais523> on x86 except where stated
21:06:46 <AnMaster> ais523, tried open64?
21:06:53 <ais523> no
21:06:57 <ais523> I don't have a 64-bit system to test on
21:07:03 <ais523> even though I do have an ARM emulator
21:07:05 <AnMaster> ais523, open64 works on 32-bit
21:07:13 <AnMaster> in fact I only have it on my pentium3
21:07:20 <AnMaster> but not on my x86_64 system
21:07:21 <ais523> what is open64?
21:07:24 <AnMaster> a compiler
21:07:27 <ais523> apt-cache turns up nothing
21:07:37 <AnMaster> originally made for ia64
21:07:53 <AnMaster> ais523, frontend is gcc-based, backend is not
21:07:59 <AnMaster> iirc
21:08:26 <AnMaster> ais523, http://www.open64.net/
21:08:53 <AnMaster> ais523, btw which gcc versions have you tested ick on
21:08:56 <AnMaster> 2.1 maybe?
21:09:02 <ais523> 4.3.2
21:09:07 <AnMaster> ais523, no older?
21:09:10 <ais523> I haven't checked on old versions, although that's a good idea
21:10:05 <ais523> gcc-3.4's the oldest in the repo, I'll check on that
21:10:17 <AnMaster> ais523, cfunge is tested on gcc 3.4.6, 4.1.2, 4.2.1, 4.3.2 and 4.3.3 (the latter two only because I happen to have both around, usually I only bother with one from each x.y
21:10:20 <AnMaster> )
21:10:51 <AnMaster> ais523, and icc 10.1, open64 4.1, and svn head of clang
21:11:03 <AnMaster> and I tested pcc and tcc and they fail totally
21:11:08 <AnMaster> pcc especially
21:11:11 <ais523> pcc failing is bad bad bad
21:11:15 <ais523> I should definitely test gcc on that
21:11:19 <ais523> I'm not sure if I have it handy, though
21:11:19 <AnMaster> ais523, what?
21:11:25 <AnMaster> why is pcc failing bad bad bad?
21:11:30 <AnMaster> it fails at C99 that's what
21:11:39 <ais523> hmm... pcc isn't in my repo
21:11:46 <ais523> and it's bad because it's the default compiler on various systems
21:11:47 <AnMaster> ais523, indeed, it is *bsd only iirc
21:11:55 <ais523> why wouldn't it run on Linux?
21:12:00 <AnMaster> I never even got it to compile hello world on linux
21:12:04 <ais523> does it depend on BCD behaviour?
21:12:07 <AnMaster> it fails at glibc system headers
21:12:10 <AnMaster> totally
21:12:24 <ehird> binary coded decimal
21:12:26 <ehird> bcd
21:12:27 <ais523> why doesn't it use its own
21:12:31 <AnMaster> ais523, no clue
21:12:44 <ais523> ehird: x86 has binary coded decimal instructions, nobody ever uses them
21:12:46 <AnMaster> ais523, a bit hard to not use system signal.h
21:12:47 <AnMaster> I guess
21:12:54 <AnMaster> or stdio.h
21:12:58 <ais523> AnMaster: bcc seems to manage it
21:13:00 <ais523> as does gcc-bf
21:13:01 <AnMaster> I mean limits.h and some stdint and such sure
21:13:21 <AnMaster> ais523, well one is real mode, the other is cross-compiler
21:13:44 <AnMaster> while if you want to compile native normal apps for a *nix you want to use system headers + a few compiler specific
21:13:45 <ais523> admittedly, gcc-bf has problems with multiplication
21:13:49 <AnMaster> that's the sane way
21:13:51 <ais523> which is much easier than signals
21:14:32 <AnMaster> well sure
21:14:55 <AnMaster> ais523, anyway pcc isn't default on any OS I know
21:14:57 <ais523> http://www.open64.net/faq.html is not very encouraging
21:14:59 <AnMaster> and it fails at C99
21:15:29 <AnMaster> ais523, indeed. open64 sucks when it comes to docs and so on
21:15:35 <AnMaster> but point is it kind of works
21:15:54 <AnMaster> ais523, this may be a better place to read: http://en.wikipedia.org/wiki/Open64
21:15:56 <ais523> C-INTERCAL doesn't even depend on C89 nowadays
21:16:11 <AnMaster> ais523, so what do you do for vsnprintf() and such?
21:16:17 <AnMaster> that I helped you use
21:16:27 <ais523> vsprintf
21:16:34 <ais523> there's a config option
21:16:40 <AnMaster> well ok
21:16:48 <ais523> detected by autoconf
21:16:51 <AnMaster> ais523, but since there is no standard for these pre-ANSI ones
21:17:00 <AnMaster> how the heck do you know what to use
21:17:22 <AnMaster> I mean, what functions are guaranteed to exist in pre-ANSI C? Any at all?
21:17:24 <ais523> you do it via experimentation
21:17:26 <fizzie> Z80 has even more BCD instructions, and they're very much used by the TI calculators, since the TI float format is a BCD one.
21:17:27 <AnMaster> meh
21:17:31 <ais523> and all the ones in K&R1 are likely to exist
21:17:44 <ais523> autoconf's great, though, it does the experimentation all by itself
21:18:01 <AnMaster> ais523, iirc the BCD instructions are illegal under x86_64
21:18:06 <AnMaster> but I may misremember
21:18:10 * AnMaster looks
21:18:47 <AnMaster> AAA ASCII Adjust After Addition
21:18:48 <AnMaster> Adjusts the value in the AL register to an unpacked BCD value. Use the AAA instruction after using
21:18:48 <AnMaster> the ADD instruction to add two unpacked BCD numbers.
21:18:48 <AnMaster> Using this instruction in 64-bit mode generates an invalid-opcode exception.
21:19:03 <AnMaster> that last line seems to figure in several of the BCD instructions
21:20:38 <AnMaster> ais523, ^
21:20:38 <fizzie> Aw, no love for BCD. Maybe they could add some SSE-whatever instructions that operate on 32-digit BCD numbers.
21:20:49 <AnMaster> fizzie, 4 packed 32-bit ones?
21:21:08 <AnMaster> BOUND (check array bound) is also invalid in 64-bit mode
21:21:10 <AnMaster> heh
21:21:25 <AnMaster> but it seems a rather silly bounds checking one indeed
21:23:37 <AnMaster> hm x86_64 has CMPXCHG16B
21:24:10 <AnMaster> not a 2-word CAS though :/ it seems to require the two words to be after each other
21:26:12 -!- Mony has joined.
21:26:41 -!- Mony has changed nick to Guest34814.
21:32:15 <AnMaster> To avoid an invalid-opcode exception (#UD) on those processor implementations that do not support the CPUID instruction, software must first test to determine if the CPUID instruction is supported.
21:32:17 <AnMaster> haha
21:32:21 <oklopol> ah it's you, Guest34814, you shouldn't join with confusing nicks like Mony.
21:33:03 <AnMaster> oklopol, isn't mony someone we have seen here before iirc?
21:33:10 <oklopol> err
21:33:14 <oklopol> no i doubt that
21:33:17 <oklopol> but Guest34814 is a regular
21:33:23 <AnMaster> oh
21:33:27 <AnMaster> nah
21:33:39 <AnMaster> oklopol, the number is random, when you don't identify
21:33:51 -!- ais523 has quit ("rebooting after kernel upgrade, I'll be back soon").
21:33:57 <AnMaster> services auto-changes your nick after a timeout
21:34:04 <AnMaster> there is some option to turn it on
21:34:16 <AnMaster> /ns help set enforce
21:35:42 -!- Guest34814 has changed nick to M0ny.
21:35:48 <M0ny> sorry ^^"
21:37:28 -!- M0ny has quit ("test").
21:37:56 -!- M0ny has joined.
21:38:20 -!- ais523 has joined.
21:38:46 <M0ny> sweet
21:38:51 <M0ny> autochange nick
21:40:41 <AnMaster> M0ny, just set your client to use M0ny by default then
21:41:16 <AnMaster> silly faked version
21:41:32 <AnMaster> and broken reply tp
21:41:34 <AnMaster> too*
21:41:43 <AnMaster> -M0ny- VERSION clientIRC 0.1 monyOS [Intel/480,00GHz]
21:41:48 <AnMaster> there is a space too much
21:41:54 <AnMaster> there should be no such space
21:43:37 <fizzie> Is it possible to dump a web page as a nicely formatted plain-text file with no word-wrapping (one paragraph per line) but simultaneously so that <hr> tags don't turn to absurdly long lines? Both "lynx -dump" and "w3m -dump" do word-wrapping, and both have options to control column width (-width for lynx, -cols for w3m) but *both* turn make absurdly long hr lines if I specify an absurd width to avoid wrapping. (At least lynx only writes a thousand _s, w3m see
21:43:37 <fizzie> ms to do something like 20000.
21:45:59 <fizzie> I guess I can just undo the wrapping, that'll be easier.
21:47:08 <fizzie> But that would mess things like lists where there are newlines that I actually want.
21:48:23 <Deewiant> fizzie: Just strip tags?
21:48:47 <fizzie> "elinks -dump 1 -dump-width <a large number>" does an equally silly thing about <hr>.
21:49:12 <AnMaster> "but *both* turn make absurdly long hr lines"
21:49:18 <AnMaster> err grammar
21:49:26 <fizzie> Just remove the "turn" or something.
21:49:31 <AnMaster> indeed
21:49:44 <fizzie> I guess I could strip hr tags and dump. Stripping all tags leaves me with the suboptimal whitespace in the HTML file.
21:49:51 <Deewiant> fizzie: If hr is your problem then... yeah
21:50:09 <fizzie> Well, hr is the only problem with "absurd width output" I've seen so far in this.
21:50:15 <AnMaster> fizzie, why not dump and strip the _____
21:50:39 <fizzie> Well, I guess I could do that too. Or rather, normalize it to some sensible size.
21:50:52 <M0ny> [22:41] <AnMaster> M0ny, just set your client to use M0ny by default then <-- I prefer Mony with a o instead of the 0
21:53:03 <AnMaster> fizzie, crazy idea: curl http://example.com/ | html2latex | latex2lyx | lyx -e 'buffer-export "Plain text"'
21:53:08 <AnMaster> or something like that
21:53:21 <AnMaster> I can't find any latex2text
21:53:22 <AnMaster> or such
21:53:28 <AnMaster> may exist
21:53:57 <AnMaster> and wouldn't work with pipes but need to load from files
21:56:44 <fizzie> Simple w3m -cols 10000 -dump ... | sed -re 's/^━+$/--------------------/' seems to do a reasonably sensible output.
21:57:12 <AnMaster> meh, a less crazy command :(
21:58:12 <fizzie> There's something weird about w3m spacing in that there's a table of contents done (ugly) with <table> and lines "<tr><td>N.</td><td>Nth chapter title</td></tr>" and if I do -cols 1000000 it outputs a thousand spaces between "N." and "Nth chapter title".
21:58:49 <Deewiant> I guess it makes tables 100% wide
21:58:52 <ehird> yeah
21:59:33 <fizzie> Probably, although with -cols 10000 there's just a few spaces in there; I mean, there's no need to allocate much extra width to that first column.
22:00:54 <ehird> ais523: greenity
22:02:04 <ehird> debian bug tracking sux
22:08:54 <ehird> ais523: I just ran into an actual write-only thing
22:09:01 <ais523> yes?
22:09:19 <ehird> when we last discussed those we couldn't think of any
22:09:20 <ehird> is my point
22:10:02 <fizzie> Okay, the w3m output is acceptable. (I'm turning some html files into plaintext for reading on the DS; have to leave tomorrow at around 06am to an Easter trip to Eastern Finland.)
22:10:52 <ehird> fizzie: can't you get an html viewery thinger for it
22:11:18 <fizzie> Probably, but I've habitualized myself with the moonshell text-viewer, which is a bit idiosyncratztic but otherwise okay.
22:11:29 <ehird> port w3m to it ^_^
22:11:44 <fizzie> I think DSOrganize already has some sort of HTML renderer, but it's less nice.
22:11:59 <fizzie> Besides, I think it corrupted the FAT once.
22:12:06 <fizzie> Could've been some other program too, though.
22:13:21 <AnMaster> <ehird> ais523: I just ran into an actual write-only thing <-- the debian bug tracker?
22:13:36 <ehird> no
22:13:39 <AnMaster> oh
22:13:42 <AnMaster> what then
22:13:48 <ehird> a monticello repository
22:14:08 <AnMaster> "Monticello (pronounced [mΙ’ntΙ™ΛˆtΚƒΙ›loʊ]), located near Charlottesville, Virginia, was the estate of Thomas Jefferson"
22:14:10 <AnMaster> huh
22:14:11 <ehird> http://www.wiresong.ca/Monticello/
22:14:13 <AnMaster> and yes I did google
22:15:32 <AnMaster> how is it write-only?
22:15:48 <AnMaster> or a specific such repo being that
22:16:16 <ehird> one specific repo
22:16:24 <AnMaster> interesting, which one
22:16:57 <ehird> sm://, which is just a protocol for copying monticello repos to make a SqueakMap releas
22:16:57 <ehird> e
22:17:40 <ehird> "Now please type 'make' to compile. Good luck."
22:17:43 <ehird> β€” ./configure
22:17:52 <ehird> i appreciate your thoughtfulness!
22:18:06 <ais523> who puts that at the end of a configure, I wonder?
22:18:15 <ais523> it's only one extra line in autoconf, although you have to write it by hand
22:19:11 <ehird> ais523: this thing has bolded section headings for different parts of the configure
22:19:14 <ehird> so it's quite tweaked
22:19:18 <AnMaster> it would be two extra lines in cmake (one to import a standard module for summary at end, another for the message)
22:19:24 <ehird> the first line in the .ac:
22:19:24 <ehird> dnl Hey Emacs, I want this in -*- Autoconf -*- mode, please.
22:19:31 <ais523> ehird: that's not really tweaked
22:19:39 <ehird> i know
22:19:40 <ais523> it's just a case of adding extra commands, which is easy
22:19:41 <ehird> it just amused me
22:19:43 <AnMaster> that's just being silly
22:19:45 <AnMaster> :D
22:19:51 <AnMaster> silly in a great way that is
22:20:01 <ehird> AM_CONDITIONAL(WITH_EMACS, test "$EMACS" != no)
22:20:10 <ehird> if you don't have it it compiles 10x slower because it doesn't like you.
22:20:46 <ais523> WITH_EMACS? in /Automake/?
22:20:56 <ais523> does it build elcs, or something?
22:21:04 <ais523> or maybe install .el files, that's saner
22:21:24 <ehird> ais523: .el, yeah
22:21:34 <ehird> it has an emacs mode
22:21:37 <ehird> also, autoCONF
22:21:45 <ais523> ehird: AM_ implies it's using automake
22:21:50 <ais523> automake requires some hooks in the autoconf file
22:21:54 <ehird> ah
22:21:55 <ais523> which is what you're seeing there
22:23:15 <ehird> hey
22:23:17 <ehird> AnMaster: ais523:
22:23:18 <ehird> http://libsigsegv.sourceforge.net/
22:23:20 <ehird> segfault handler
22:23:27 <ehird> GNU project, too
22:23:39 <ehird> has portability considerations
22:23:58 <ehird> Copyright 1998-1999, 2002-2008 Bruno Haible <bruno@clisp.org>
22:23:59 <ehird> Copyright 2002-2005 Paolo Bonzini <bonzini@gnu.org>
22:24:05 <ehird> the bullied-by-rms guy and the guy who wrote this autoconf
22:24:05 <ehird> :-D
22:25:52 -!- akiross has joined.
22:26:02 <akiross> hello
22:26:27 <ehird> hi
22:26:36 <akiross> hey, ehird :) long time no see
22:26:49 <akiross> i've been busy with exams for a while :S
22:27:02 <ais523> akiross: who are you?
22:27:15 <ehird> ais523: he's been in here before
22:27:17 <ehird> irc
22:27:18 <akiross> ow, i joined some weeks ago...
22:27:18 <ehird> iirc
22:27:32 <ehird> sorry, we haven't forgotten you :P
22:27:34 <ehird> least I haven't
22:27:49 <akiross> :D thanks i'm not really present on irc
22:28:22 <AnMaster> don't remember akiross
22:28:23 <AnMaster> meh
22:28:40 <AnMaster> ehird, interesting this libsigsegv
22:28:42 <ehird> st> true become: false
22:28:42 <ehird> Object: true error: Invalid value nil: object is read-only
22:28:44 <ehird> BOOOOOOOOOORING
22:28:47 <ehird> (gnu smalltalk)
22:28:48 <ehird> AnMaster: yes.
22:29:02 <akiross> actually i think i presented myself only to few ones :S
22:29:14 <AnMaster> ehird, I much prefer the feather way of making true always have been false, all the time along
22:29:26 <ehird> AnMaster: true havenBecome: false
22:29:34 <ehird> (yes, that's grammatically correct)
22:29:34 <AnMaster> heh
22:29:51 <AnMaster> ehird, what would the "haven" mean
22:30:11 <akiross> i'm developing a sort of assembly language for oo message passing and i'm here to learn something :) that's all
22:30:15 <ehird> "My brother and I, having destroyed the nuclear reactor,"
22:30:19 <ehird> haven X is in the sense of having there
22:30:20 <ehird> wel
22:30:23 <ehird> maybe havingBecome: would be better
22:30:25 <ehird> ais523: thoughts?
22:30:28 <AnMaster> mhm
22:30:51 <ais523> ehird: haveBeen:
22:31:05 <ehird> ais523: hasBeen: surely
22:31:10 <ehird> but that implies too recent imo
22:31:32 <ehird> true hasAlwaysBeen: false
22:31:44 <AnMaster> ehird, even better, would be this: "if (a == 1) a haveBeen: 1; else a haveBeen 0;
22:31:48 <AnMaster> or something like that
22:31:51 <AnMaster> hm
22:31:58 <AnMaster> ais523, Feather is TC to parse right
22:32:07 <AnMaster> well yeah
22:32:09 <AnMaster> have to be
22:32:11 <AnMaster> duh
22:32:25 <ais523> AnMaster: actaully, no, it parses very simply
22:32:36 <ais523> it just recursively parses itself several times after it's been parsed once
22:32:40 <AnMaster> ais523, couldn't you do same parse-tc thing as in perl really
22:32:45 <fizzie> Well, it's nice that it's someone else who's had to think about how to port that sigsegv handling; there seem to be some specialization involved for almost all (os, architecture) pairs in it. Also it doesn't do what I want in jitfunge (not surprisingly, since it's such a peculiar need), which is to fake the stack underflow so that it skips the faulting instruction, "returns" a zero, and counteracts the effect of any instructions that moved the stack pointer.
22:32:45 <fizzie> It seems that a libsigsegv handler can only resume execution if it manages to make that location of memory usable. (It could be used for growing the stack, though.)
22:32:47 <AnMaster> hm ok
22:34:16 <fizzie> (I guess you could use it for stack underflow by allowing the stack to grow to the "wrong" direction too, and add some mapped pages with zeroes.)
22:35:16 <AnMaster> meh
22:35:26 <AnMaster> but it seems useful for other stuff
22:35:39 <AnMaster> I might end up doing something like that in cfunge some day
22:35:59 <AnMaster> well for upward only I guess
22:36:16 <ehird> that's why i mentioned it
22:36:22 <AnMaster> since popping a zero has high overhead then
22:36:30 <AnMaster> and pop on empty stack is very common
22:36:33 <AnMaster> in funge apps
22:36:41 <AnMaster> at least those I write and in mycology
22:36:47 <ehird> exactly
22:36:50 <ehird> you talked about it yesterday
22:36:55 <ehird> and I said I knew of a portable lib
22:37:07 <fizzie> Common, schmommon; I guess it's common with the weenies who use {}. :p
22:37:14 <ehird> wut
22:37:42 <fizzie> If you don't use {} and it is a real program, there's always something relevant on the stack and you're not going to be underflowizing it. At least that's what happens to me always.
22:37:46 <AnMaster> ehird, indeed
22:38:06 <AnMaster> fizzie, I often do n
22:39:22 <fizzie> Yes, well, if you do n in a long-living program, either you are storing in funge-space something that you could as well keep on stack, or you're inside a {} block. Well, again, that's what I feel, anyway.
22:39:26 <ais523> AnMaster: what I mean with Feather is that the first pass is always trivial, because it's just tokenising into letters
22:39:28 <ais523> the rest happens at runtime
22:40:44 * ehird types 2+2, middle clicks, Print it, gets 2+24
22:43:38 <AnMaster> ais523, heh
22:44:18 <AnMaster> ais523, write a first stage parser then. I mean do you ever plan to spec, or even implement feather?
22:44:24 <AnMaster> btw why the name feather for it
22:44:37 <AnMaster> ehird, that's a silly way to print it
22:44:39 <akiross> sorry, i've to go! Bye
22:44:43 <ehird> AnMaster: not really
22:44:48 <ehird> it's how smalltalks work
22:44:49 -!- akiross has quit ("Leaving").
22:44:52 <ehird> albeit most print a space before the output
22:45:01 <AnMaster> that would make sense yeah
22:45:11 <AnMaster> ehird, which smalltalk is this btw
22:45:14 <ehird> gnu
22:45:19 <ehird> http://smalltalk.gnu.org/
22:45:23 <ehird> conclusion: lamer than squeak
22:45:25 <AnMaster> wasn't it the file based one
22:45:59 <ehird> yes
22:46:14 <AnMaster> which does have certain advantages though
22:46:42 <AnMaster> anyway I'm not comfortable with IDEs. I prefer a text editor
22:46:50 <AnMaster> I have used various IDEs yes
22:46:59 <ehird> yes, well, that's an excellent way to get completely nothing out of smalltalk
22:47:11 <ehird> its world, its OS is its IDE; just like Unix is an IDE
22:47:14 <AnMaster> ehird, and sure if you have an extensive class library, say Java or .NET then an IDE is nice to keep track of things
22:47:23 <ehird> i don't think you understand
22:47:29 <AnMaster> probably
22:47:50 -!- KingOfKarlsruhe has joined.
22:47:53 <AnMaster> ehird, but do you want an IDE when coding C for example
22:48:03 <ehird> yes, I want my IDE to be unix
22:48:07 <AnMaster> or just a reasonable text editor with some syntax highlighting
22:48:16 <ehird> my editor is vim and it integrates into my IDE called unix
22:48:17 <AnMaster> ehird, that's an interesting way of describing it
22:48:24 <AnMaster> emacs!
22:48:29 <ehird> AnMaster: it describes the unix philosophy perfectly
22:48:29 <AnMaster> vim sux
22:48:30 <AnMaster> meh
22:48:37 <ehird> emacs is its own IDE
22:48:41 <ehird> not as good as unix, I find
22:48:58 <AnMaster> ehird, actually I have been using kate for editor a lot recently
22:49:06 <ehird> does it have an equivalent of vim's :! ?
22:49:13 <ehird> if so, it's an editor for the ide unix
22:49:30 <AnMaster> ehird, clicking "yes I'm sure I want to quit"? wait no that was :q! hm
22:49:37 <AnMaster> what was :! then
22:49:44 <ehird> :! filters the selection/document through a unix command
22:49:56 <AnMaster> ehird, no clue, nothing I used anyway
22:50:00 <ehird> reverse the document? :!tac
22:50:03 <AnMaster> I use sed in konsole
22:50:05 <ehird> remove all {s?
22:50:12 <ehird> :!sed 's/{//'
22:50:15 <ehird> admittedly, you can do that with /
22:50:17 <ehird> in vim
22:50:21 <ehird> but sed is smaller for some things
22:50:26 <ehird> :!perl -pe'...'
22:50:28 <ehird> :!awk ...
22:50:35 <ehird> etc
22:50:40 <ehird> amazing power
22:50:45 <AnMaster> ehird, it does have a built in mini terminal emulator, konsole lite
22:50:49 <AnMaster> kind of
22:50:59 <AnMaster> which I don't ever use
22:51:01 <ehird> that isn't really the same thing
22:51:23 <AnMaster> true
22:51:26 <AnMaster> well then, no idea
22:51:33 <AnMaster> and this is kate for KDE 3.x
22:51:36 <AnMaster> so could differ a lot
22:53:29 <AnMaster> ehird, yes there seems to be such a feature, but rather hard to use
22:53:46 <ehird> then it's not much of a unix app :-)
22:54:08 <AnMaster> ehird, well Ctrl-AltGr-+ to get Ctrl-\ is bulky IMO
22:54:17 <AnMaster> I guess that depends on keyboard layout
22:54:24 <ehird> wut
22:54:37 <AnMaster> ehird, Ctrl-\ enter command hit enter
22:54:45 <AnMaster> that is how you do the filter thing in kate
22:54:51 <ehird> ah
22:54:53 <AnMaster> after selecting text
22:54:54 <AnMaster> that is
22:54:58 <AnMaster> not sure about whole file
22:55:02 <AnMaster> I guess Ctrl-a first
22:55:24 <AnMaster> ehird, it does have one nice feature: autocompletion based on existing words in the document
22:55:28 <AnMaster> I find that very useful
22:55:29 <ehird> old
22:55:31 <ehird> vim has that
22:55:33 <ehird> has for ages
22:55:45 <ehird> you can even rebind <TAB> to be smart: completes or indents based on your context
22:55:45 <AnMaster> ehird, true, but as a pop up as you type
22:55:48 <ehird> yes
22:55:49 <ehird> it has that
22:55:52 <ehird> it comes as a dropdown
22:55:57 <ehird> it's all just a copy of IntelliSense
22:55:59 <AnMaster> ehird, that looks like KDE style
22:56:04 <AnMaster> :P
22:56:06 <ehird> AnMaster: if you have a kde vim gui, yes.
22:56:08 <AnMaster> (ok that isn't fair)
22:56:11 <AnMaster> ehird, meh
22:56:16 <ehird> also, vim can have language-specific completion files too
22:56:25 <ehird> so you can complete builtins
22:56:35 <AnMaster> ehird, vim can't have sane keybindings thogh
22:56:37 <AnMaster> though
22:56:43 <ehird> sure it can, you can rebind anything
22:56:48 <ehird> yes, it's modal, that's a feature
22:56:52 <AnMaster> ehird, to remove the two-mode bit
22:56:56 <ehird> the composition of commands is beautiful and expressive
22:56:57 <ehird> AnMaster: three.
22:56:57 <AnMaster> can I rebind it like that
22:57:00 <ehird> visual mode for selection.
22:57:00 <AnMaster> well three
22:57:07 <ehird> also, I have some insert-mode bindings
22:57:08 <AnMaster> but can I rebind that away
22:57:11 <ehird> like ^A/^E from emacs/bash
22:57:18 <ehird> AnMaster: no because it defeats the point
22:57:27 <ehird> "Can I run IE on Linux? Also I want Outlook and viruses."
22:57:29 <AnMaster> ehird, then vim isn't for me, I want a single mode editor
22:57:31 <ehird> "No."
22:57:39 <AnMaster> ehird, you can run IE on linux
22:57:42 <AnMaster> it works under wine
22:57:47 <ehird> Whooooooooooooooosh!
22:57:51 <AnMaster> I haven't tried though
22:57:52 <Deewiant> Normal, insert, replace, reverse insert, visual, visual line, visual block, operator-pending, command-line
22:58:17 <AnMaster> anyway I like emacs and kate better
22:58:28 <ehird> AnMaster: your loss
22:58:30 <AnMaster> and yes I tried vim
22:58:33 <ehird> t ell me when you switch to unix
22:58:35 <AnMaster> I used it ages ago
22:58:38 <ehird> instead of the bad copies
22:58:59 <AnMaster> anyway I think you can rebind in kate
22:59:03 <AnMaster> just haven't bothered
22:59:09 <AnMaster> you certainly can in emacs
22:59:22 <AnMaster> yep there is a dialog for it
22:59:49 <AnMaster> there is a "google selection" heh
23:00:10 <AnMaster> (you can add your own commands btw, either simple script or full-fledged plugins)
23:00:18 <AnMaster> ehird, iirc plugins is hard in vim
23:00:23 <ehird> No
23:00:27 <ehird> there are many vim plugins
23:00:33 <ehird> cd ~/.vim/plugin; wget foo
23:00:38 <ehird> load in your .vimrc
23:00:40 <AnMaster> as in say auto completion is a plugin you can select in some configuration location
23:00:42 <Deewiant> Well, but it is 'hard'
23:00:49 <Deewiant> To make them, that is
23:00:58 <ehird> Deewiant: not really
23:01:02 <ehird> not if you don't use vimscript
23:01:08 <AnMaster> well for emacs it is easy to make them, a bit harder for kate
23:01:16 <Deewiant> ehird: I've heard the APIs for non-vimscript are crippled
23:01:17 <AnMaster> ehird, vim still seems rather monolithic
23:01:24 <ehird> Deewiant: Beats using vimscript
23:01:27 <ehird> AnMaster: It's not, in practic
23:01:28 <ehird> e
23:01:38 <Deewiant> ehird: Point being you have no choice since you can't do stuff without vimscript
23:01:43 <AnMaster> hah
23:01:47 <ehird> Deewiant: Do bits in vimscript and call out to it
23:01:48 <ehird> Duh
23:01:57 <AnMaster> that sounds horrible
23:02:11 <AnMaster> bbl
23:02:20 <ehird> AnMaster: If there isn't one of many plugins that do what you want you have obscure needs anyway
23:02:35 <Deewiant> ehird: And yeah, that's already making it something other than 'easy' IMHO
23:02:45 <ehird> Deewiant: Well, then writing emacs plugins isn't easy either.
23:03:04 <Deewiant> http://items.sjbach.com/560/extensibility-in-vim-and-emacs
23:03:15 <ehird> I know
23:03:16 <ehird> I read it
23:03:19 <ehird> I disagree with most its points
23:04:43 <Deewiant> It's mostly the points in 2 that seem problematic
23:05:19 <Deewiant> Although not all of them are quite pointful
23:05:42 <Deewiant> (Point vi in particular is a bit of a joke)
23:05:50 <ehird> POINT VI OLOLOLOL
23:06:59 -!- neldoret1 has quit (Client Quit).
23:07:06 -!- neldoreth has joined.
23:08:06 -!- BeholdMyGlory has joined.
23:08:30 -!- neldoreth has quit (Client Quit).
23:08:41 -!- neldoreth has joined.
23:11:46 -!- KingOfKarlsruhe has quit (Remote closed the connection).
23:12:15 <fizzie> Heh, 01am and the alarm clocksies are set for 05am to have enough time for packing and getting to the train place. Night, and habby easter-time; probably won't be much here until late Sunday-night. (Although there should be wlan in the hotel; but wouldn't count on that.)
23:12:33 <ehird> fizzie: bye
23:13:39 <AnMaster> fizzie, cya
23:19:13 -!- ais523 has quit (Remote closed the connection).
2009-04-10
00:06:19 -!- BeholdMyGlory has quit (Remote closed the connection).
00:06:24 <Slereah> What's a good program to input a character and it gives you its unicode number?
00:06:35 <Slereah> I have no idea what to google for
00:07:11 <ehird> python -c 'print "U+" + raw_input().decode("UTF-8").strip()[0]'
00:07:20 <ehird> er
00:07:26 <ehird> not quite
00:07:26 <ehird> here:
00:07:56 <ehird> Slereah:
00:07:56 <ehird> python -c 'print "U+%04x" % ord(raw_input().decode("UTF-8").strip()[0])'
00:07:59 <Slereah> thx
00:08:00 <ehird> example:
00:08:01 <ehird> a
00:08:02 <ehird> U+0061
00:08:09 <Slereah> I use the python interpreter directly, what's the -c for?
00:08:22 <ehird> wait make it
00:08:22 <ehird> python -c 'print "U+%04X" % ord(raw_input().decode("UTF-8").strip()[0])'
00:08:22 <Slereah> >>> print "U+%04x" % ord(raw_input().decode("UTF-8").strip()[0])
00:08:22 <Slereah> a
00:08:22 <Slereah> U+0061
00:08:27 <Slereah> Close enough I guess
00:08:30 <ehird> Slereah: lets you specify a script on the command line
00:08:32 <ehird> also, make it X
00:08:37 <ehird> also whaddya mean close enough
00:08:40 <ehird> unicode codepoints are in hex
00:08:46 <ehird> python -c 'print "U+%04X" % ord(raw_input().decode("UTF-8").strip()[0])'
00:08:50 <ehird> use the X since it uppercases hexy things
00:09:57 <Slereah> UnicodeDecodeError: 'utf8' codec can't decode byte 0x81 in position 0: unexpected code byte
00:10:00 <Slereah> Oh boners.
00:11:32 <ehird> Slereah: it's not in utf-8
00:11:35 <ehird> windoze?
00:11:39 <ehird> try changing UTF-8 to UTF-16
00:12:02 <Slereah> Owait
00:12:09 <Slereah> http://www.decodeunicode.org/en/project
00:12:13 <Slereah> This may work
00:12:27 <Slereah> Hm.
00:12:29 <Slereah> I guess not
00:12:37 <ehird> change utf-8 to utf-16
00:12:40 <Slereah> I'm trying to fine the unicode of different spaces
00:12:46 <Slereah> How do I do such a thing?
00:13:39 <ehird> what
00:14:32 <Slereah> <ehird> change utf-8 to utf-16
00:14:40 <ehird> python -c 'print "U+%04X" % ord(raw_input().decode("UTF-8").strip()[0])'
00:14:43 <ehird> see that UTF-8?
00:14:54 <Slereah> k
00:15:28 <Slereah> U+4081
00:15:33 <Slereah> Thankies.
00:15:48 <ehird> er
00:15:48 <ehird> no
00:15:57 <Slereah> Why not?
00:16:02 <ehird> that isn't a valid unicode char
00:16:02 <ehird> :-P
00:16:08 <Slereah> Isn't it?
00:16:34 <Slereah> Is shifted JIS part of unicode, or is it another standard alltogether?
00:16:41 <ehird> Totally separate
00:16:57 <Slereah> Dickballs.
00:19:40 <Slereah> SJIS infos are much more sparse.
00:29:03 -!- psygnisfive has quit (Read error: 104 (Connection reset by peer)).
00:47:01 -!- Asztal_ has quit (Read error: 110 (Connection timed out)).
00:49:49 -!- M0ny has quit ("PEW PEW").
00:53:11 -!- psygnisfive has joined.
01:36:28 <FireFly> ->
01:36:32 -!- FireFly has quit ("Later").
02:07:14 -!- psygnisfive has quit (Read error: 104 (Connection reset by peer)).
02:07:16 -!- psygnisfive has joined.
02:24:26 -!- sebbu2 has joined.
02:26:32 -!- sebbu has quit (Read error: 60 (Operation timed out)).
02:26:32 -!- sebbu2 has changed nick to sebbu.
02:31:08 -!- zzo38 has joined.
02:33:19 <zzo38> Now I know what is unitary matrix! I read the book ROAD TO REALITY but now really I know.
02:33:32 <zzo38> I guess the matrix also has to have a reciprocal.
02:33:48 <zzo38> Becuase I read somewhere that the computation has to be reversible
02:34:12 <zzo38> So [1,1;1,-1] is unitary, am I right? And [1,1;-1,1] is also unitary I think. (Ignoring normalization)
02:34:59 <zzo38> I found the equation for measure of quantum state it is (<x|y><y|x>)/(<x|x><y|y>) I have programmed it into my graphing calculator and it works OK
02:35:44 <zzo38> And I have made many cards in Magic: the Gathering
02:35:54 <zzo38> And including new entity/playercard rules.
02:36:31 <zzo38> They originally wanted planeswalkers to be another player but it didn't. My rule playercards they are another player.
02:39:20 <kerlo> Hey, wait.
02:39:26 <kerlo> Unitary ignoring normalization?
02:40:11 <zzo38> Roger Penrose doesn't bother with normalization, so neither do I.
02:40:13 <kerlo> Mm, okay.
02:41:18 <zzo38> How many people do and do not insist on normalization and in what circumstances?
02:41:27 <zzo38> Sometimes normalization is useful, though.
02:41:47 <kerlo> What's a non-unitary matrix with determinant equal to 1?
02:42:44 <zzo38> I don't know everything
02:43:25 <zzo38> But I do know that a quantum state vector cannot be all zero it is obviously to me that if you do, you are dividing by zero when doing the measurement according to the equation that I have described, just by looking at it.
02:48:03 <zzo38> I looked at the Google search for site:tunes.org zzo38
02:55:55 <zzo38> I only got 9 results, though.
03:06:34 -!- zzo38 has quit.
03:42:07 <psygnisfive> poundcake!
03:42:08 <psygnisfive> :D
03:42:12 <psygnisfive> who wants the recipe? :d
04:00:54 -!- zzo38 has joined.
04:01:48 <zzo38> Is the recipe for poundcake necessary? Isn't it just you put 1 pound of each ingredient and put in oven, I think. But you can post recipe if you want to
04:02:19 <zzo38> Do you have the idea of Magic: the Gathering cards, please?
04:02:44 <zzo38> I made 2 sets of Magic: the Gathering cards, called Unplugged and Super Unplugged.
04:03:03 <zzo38> The Super Unplugged is incomplete. And the next one will be called Hyper Unplugged.
04:03:36 <zzo38> Do you like these cards?
04:03:59 <zzo38> Many of them I invented or make a similar version, some are from another source, though.
04:07:04 <zzo38> O, I forgot to write the URL for the cards
04:08:50 <zzo38> "Lose priority" is now the cost of some abilities.
04:08:59 <zzo38> Some activated abilities do nothing.
04:10:55 <zzo38> Some cards do not have any effect.
04:11:23 <zzo38> Drawing cards, gaining life, and gaining mana, can all be costs in some of these cards.
04:14:33 -!- zzo38 has quit (Read error: 104 (Connection reset by peer)).
04:27:10 <psygnisfive> oklopol
04:27:15 <psygnisfive> or ehird
04:27:16 <psygnisfive> or someone
04:43:23 -!- sebbu2 has joined.
04:57:58 -!- sebbu has quit (Read error: 110 (Connection timed out)).
04:57:58 -!- sebbu2 has changed nick to sebbu.
05:00:58 -!- GregorR has quit (Read error: 110 (Connection timed out)).
05:01:12 -!- GregorR has joined.
05:41:29 -!- psygnisfive has quit (Read error: 104 (Connection reset by peer)).
06:35:24 -!- psygnisfive has joined.
06:50:29 -!- psygnisfive has quit (Read error: 104 (Connection reset by peer)).
07:34:42 <oklopol> o
07:37:41 <oklopol> megadeth is hideous music
07:37:50 <oklopol> well okay, i guess i just hate the singer
07:38:35 <oklopol> a youtube comment said an arch enemy piece was a ripoff of this one megadeth song; has a superficially similar beginning, then 6 minutes of filler unmusic
07:50:00 -!- psygnisfive has joined.
07:51:14 <psygnisfive> guys
07:51:16 <psygnisfive> im really bored
07:51:20 <psygnisfive> and i want to programming something
07:59:59 -!- clog has quit (ended).
08:00:00 -!- clog has joined.
08:01:04 -!- fizziet has joined.
08:01:07 <oklopol> HAHA YOU MADE A GRAMMATICAL ERROR :DDDDDDDD
08:01:37 <oklopol> i mean
08:01:53 <fizziet> (Obligatory train-visit.)
08:02:05 <oklopol> maybe you should program like a program that calculates factorials!
08:02:29 <oklopol> fizziet: obligatory irc-visit during train trip?
08:02:40 <fizziet> oklopol: Yes, that.
08:02:43 <oklopol> right, right
08:02:55 <oklopol> is someone else seeing this?
08:03:07 <oklopol> i'm assuming you're not traveling alone
08:03:28 <psygnisfive> cmooooon
08:03:31 <fizziet> Well, no, not alone, but my travelling company is sleeping.
08:03:36 <psygnisfive> gimme stuff to code :(
08:04:02 <oklopol> fizziet: HOW CAN A WHOLE COMPANY SLEEP?
08:04:30 <oklopol> psygnisfive: code a program that like, writes hello world in the standard input
08:04:41 <fizziet> Obviously only a company that does not care about PROFIT MARGINS can sleep.
08:04:41 <oklopol> ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>
08:04:43 * psygnisfive smacks oklopol
08:05:30 <oklopol> profffiiiit
08:05:31 <oklopol> well
08:05:34 <oklopol> need to sleep
08:05:35 <oklopol> again
08:05:45 <oklopol> this was a temporary waking up
08:06:14 <oklopol> psygnisfive: write like a program that can ask the users name and then like, you know, greet them?!?
08:06:47 <oklopol> i'm so useful!
08:06:57 <oklopol> well night, this company'll sleep too, now
08:06:57 <oklopol> ->
08:16:34 -!- fizziet has quit ("it is all so quiet").
08:33:55 -!- oerjan has joined.
08:43:30 <oerjan> <zzo38> I looked at the Google search for site:tunes.org zzo38
08:43:44 <oerjan> google doesn't seem to pick up all the logs
08:46:24 <oerjan> <kerlo> What's a non-unitary matrix with determinant equal to 1?
08:46:27 <oerjan> hm...
08:47:10 <oerjan> ab-cd=1 but not unitary
08:47:25 <oerjan> several ways, one is to scale each vector the opposite way
08:48:03 <oerjan> so, [1/2,0;0,2] is a trivial example
08:48:26 <AnMaster> hi oerjan
08:48:29 <oerjan> hi AnMaster
08:49:44 <oerjan> allowing non-normalized unitary matrices ruins the simple algebraic definition
08:49:51 <oerjan> A*A = AA* = I
08:50:30 <oerjan> i.e. the conjugate transpose _is_ the reciprocal
08:58:00 -!- tombom has joined.
09:36:52 -!- oerjan has quit ("leaving").
09:42:45 -!- BeholdMyGlory has joined.
10:01:18 <oklopol> 0,
10:06:46 -!- KingOfKarlsruhe has joined.
10:09:28 -!- M0ny has joined.
10:10:11 -!- FireFly has joined.
10:47:05 -!- BeholdMyGlory has quit (Read error: 104 (Connection reset by peer)).
10:47:39 -!- BeholdMyGlory has joined.
10:51:01 -!- M0ny has quit ("PEW PEW").
10:56:04 -!- BeholdMyGlory has quit ("say goodbye to ATI Catalyst").
11:08:14 -!- BeholdMyGlory has joined.
11:31:33 -!- Gracenotes has quit (Read error: 54 (Connection reset by peer)).
11:33:09 -!- tombom has quit ("Peace and Protection 4.22.2").
11:43:36 -!- neldoreth has quit ("Lost terminal").
11:45:50 -!- BeholdMyGlory has quit ("ATI sucks").
11:48:14 -!- BeholdMyGlory has joined.
11:56:42 -!- FireFly has quit ("Later").
12:01:06 -!- fizziep has joined.
12:01:30 <fizziep> Hello again, this time from the hotel.
12:01:52 -!- FireFly has joined.
12:02:51 -!- ehird_ has joined.
12:12:55 <oklopol> well another morning to you!
12:13:08 <oklopol> and your cpu.
12:14:16 <fizziep> I could've been here to do a third "hello" before leaving home, around 06am, but we had some technical difficulties in waking up, and the departure was a bit... hurried.
12:17:27 -!- ehird has quit (Read error: 110 (Connection timed out)).
12:17:34 -!- ehird_ has changed nick to ehird.
12:21:24 -!- asiekierka has joined.
12:21:26 <asiekierka> Woo
12:21:30 <asiekierka> Finally got the virus sorted out
12:21:48 <asiekierka> Now to install IMs and stuff
12:26:28 <oklopol> yay
12:27:35 <asiekierka> but no deving
12:27:48 <asiekierka> I'm busy with MS Paint Adventures's new subforum for your own MSPA's
12:32:15 <asiekierka> http://mspaintadventures.com/phpBB3/viewforum.php?f=35
12:32:19 <asiekierka> feel free to register and make one
12:54:16 <asiekierka> I can't believe my topic stayed for 5 days or so
13:00:40 -!- M0ny has joined.
13:02:38 <oklopol> okay the downhill is steepening, i got a 4, and 6/38 got a 5.
13:03:50 <oklopol> of course, that was a scheduling failure on my part, read the wrong material
13:03:51 <oklopol> but still
13:03:54 <oklopol> there are now people
13:03:56 <oklopol> in our university
13:04:04 <oklopol> that have beaten me in an exam.
13:09:16 -!- Robdgreat has quit (calvino.freenode.net irc.freenode.net).
13:09:53 -!- Robdgreat has joined.
13:42:02 -!- fizziep has quit ("/quit").
14:01:34 -!- Asztal_ has joined.
14:39:35 -!- ehird has left (?).
14:39:47 -!- ehird has joined.
14:50:28 <ehird> My nice looking Squeak/Pharo setup: http://xs538.xs.to/xs538/09155/picture_1638.png
14:54:33 -!- KingOfKarlsruhe has quit (Remote closed the connection).
15:01:54 <ehird> http://www.sorting-algorithms.com/
15:01:57 <ehird> ↑ sort porn
15:05:11 <oklopol> cool
15:05:55 <ehird> also http://www.users.muohio.edu/helmicmt/sorting/sorting.html
15:11:52 <AnMaster> hi fizzie
15:12:17 <ehird> he's not here
15:12:19 <AnMaster> oh wait his bnc is still connected
15:12:24 <AnMaster> that explains it
15:12:30 <ehird> he was in here earlier
15:12:32 <ehird> on the train
15:12:44 <AnMaster> yes we had guests
15:12:49 <AnMaster> so I was kind of preocupied
15:13:22 <ehird> i was sleeping
15:13:26 <ehird> so I was kind of preoccupied
15:15:21 <ehird> "'We're Linux' Commercial Winner ANNOUNCED! Linux ads on TV could be coming soon!"
15:15:23 <ehird> Oh, god, no.
15:15:29 <ehird> I bet one of the shit ones won.
15:15:43 <ehird> Oh god.
15:15:46 <ehird> The first one is fine
15:15:51 <ehird> The second one is the CULT BACTERIA BJORK VIDEO one.
15:16:34 <ehird> Aw the funny one was only third place
15:16:36 <ehird> Harumph
15:16:38 <ehird> ANyway they all suck
15:16:42 <ehird> They don't say what linux is
15:16:46 <ehird> PR disaster
15:16:46 <ehird> Oh wel
15:16:46 <ehird> l
15:35:41 <Deewiant> Many ads don't say what it is they're advertising
15:36:26 <ehird> Sure, but in a lot of cases, it's easy to find out, easy to deduce, or people probably have already heard of it, or can ask someone who has
15:36:57 <ehird> Linux is virtually unknown and all this advert says is "YOU CAN TWEAK IT A LOT", which I might add is not a huge selling point for an OS -- a lot of tweakers probably already use Linux, that market isn't hard
15:37:06 <ehird> It doesn't even mention computers.
15:37:09 <ehird> Once.
15:37:53 <Deewiant> People know what Macs and Windows are, so juxtaposition works there IMO
15:38:45 <ehird> Deewiant: I did not see Mac or Windows mentioned in the winning ad.
15:38:55 <Deewiant> Oh, there's a winning ad
15:39:03 <ehird> Yes.
15:39:10 <Deewiant> Which one was it
15:39:13 <ehird> http://www.gizmostyle.com/2009/04/09/were-linux-winner-announced-are-linux-ads-coming-to-tv-screens/
15:39:18 <ehird> The crayon-y one.
15:39:29 <ehird> The second one is the cult-bacteria-Bjork-video one.
15:39:49 <ehird> The third one is the hilarious-and-helpful (it mentions computers and windows and apple...)
15:39:54 <ehird> So it probably should have won
15:39:57 <Deewiant> The crayon-y one is typical of modern ads, I think
15:39:58 <ehird> With dubbing that i
15:39:59 <ehird> s
15:40:12 <ehird> Deewiant: Yes but it's also not going to help at all
15:40:21 <Deewiant> It's supposed to pique your interest
15:40:25 <Deewiant> And make you want to find out more
15:40:34 <ehird> Amusingly surreal ads are also common, so that doesn't rule out #3.
15:45:22 <oklopol> first one was kinda gay
15:45:40 <ehird> the second one is so unbelievably crap
15:45:44 <ehird> it's fucking scary!
15:45:47 <oklopol> i can't get it to play
15:45:52 <ehird> oklopol: huh
15:45:54 <Deewiant> It's cool but it's not much of an advertisement :-)
15:46:03 <ehird> click the vimeo logo and it should bring up a separate page
15:46:14 <ehird> Deewiant: cool? it's not even entertaining
15:46:16 <ehird> it's just disturbing
15:46:26 <Deewiant> I thought it was cool
15:47:23 <oklopol> blah still won't open
15:47:36 <ehird> oklopol: you're on jewbuntu right?
15:47:39 <ehird> which flash plugin?
15:47:41 <ehird> adobe's?
15:47:49 <oklopol> should have dat
15:47:55 <ehird> right but is it adobe's or gnash or w/e
15:48:29 <oklopol> no idea.
15:48:36 <oklopol> which button do i press?
15:48:46 <ehird> "vimeo" on the second video
15:48:50 <ehird> should load a vimeo page
15:48:58 <oklopol> i meant to know which flash
15:49:01 <ehird> o
15:49:04 <oklopol> i have the vimeo place open
15:49:04 <ehird> go to about:plugins
15:49:10 <oklopol> *page, although both work
15:49:12 <ehird> and find something about flasher or gnash or adobe or whatevar
15:49:56 <oklopol> application/x-shockwave-flash Shockwave Flash swf Yes
15:50:06 <ehird> riiiight okay anything else?
15:50:19 <oklopol> err tons of shit
15:50:28 <ehird> anything about adobe or flasher or gnash
15:50:47 <ehird> for instance
15:50:48 <ehird> Shockwave Flash
15:50:49 <ehird> File name: Flash Player.plugin
15:50:51 <ehird> Shockwave Flash 10.0 r22
15:50:54 <ehird> if that's there, or similar, it's adobe
15:50:57 <oklopol> no.
15:50:59 <ehird> if gnash or something is there, it's...gnash
15:51:11 <oklopol> no gnash, no adobe, no flasher
15:51:14 <ehird> oklopol: err
15:51:20 <ehird> there has to be or the other vidyas wouldn't play :D
15:51:21 <ehird> screenshot?
15:52:12 <oklopol> http://www.vjn.fi/pb/p663436216.txt
15:52:22 <ehird> textual screenshots :D
15:52:25 <oklopol> yes
15:52:25 <ehird> Shockwave Flash
15:52:25 <ehird> File name: libflashplayer.so
15:52:27 <ehird> Shockwave Flash 9.0 r31
15:52:32 <ehird> hokie, maybe flash 10's needed
15:52:37 <oklopol> cool.
15:52:40 <ehird> oklopol: system->administration->synaptic package manager
15:52:43 <ehird> search for "flash"
15:52:45 <ehird> which one's ticked
15:52:48 <ehird> and is there any "10"s
15:53:44 <oklopol> well let's see.
15:55:28 <oklopol> there's flashplugin, and it's 9
15:55:35 <oklopol> flashplugin-non
15:56:10 <ehird> oklopol: no 10 ones?
15:56:42 <ehird> oklopol: then you'll have to uninstall that and get it from adobe, think it's worth it? :P
15:57:02 <oklopol> nothing's worth something that drastic :D
15:57:16 <ehird> yeah 30 seconds of work is drastic :D
15:57:51 <oklopol> it's not the duration, it's the principle! who am i kidding, it's the insanity.
15:58:00 <ehird> :D
16:00:28 <oklopol> the level 3 ai is scary, it's like playing against god, except he actually moves the pieces
16:00:36 <ehird> define level 3
16:00:49 <oklopol> well you know the reversi that came with the os
16:00:56 <ehird> ah.
16:00:59 <ehird> you didn't specify :P
16:01:02 -!- psygnisfive has quit (Read error: 104 (Connection reset by peer)).
16:01:03 * ehird starts up ubuntu vm
16:01:04 -!- psygnisfive has joined.
16:01:11 <oklopol> well i assumed it was self-evident ;)
16:01:15 <ehird> which one's reversi?
16:01:21 <ehird> o ya
16:01:21 <ehird> that game
16:01:22 <oklopol> the one where you reverse
16:01:27 <ehird> you mean Iagno
16:01:29 <oklopol> yes
16:01:34 <ehird> love that game
16:01:44 <ehird> does iagno have multiplayer over network
16:01:55 <oklopol> dunno. i wouldn't play with you :)
16:02:01 <ehird> yeah cuz I'd beat you
16:02:04 <oklopol> yes
16:02:07 <oklopol> exactly
16:02:13 <ehird> actually i'm pretty shit at reversi
16:03:05 <ehird> ha
16:03:08 <ehird> it does have networking
16:04:29 <oklopol> i'm shit at all games
16:04:57 <Slereah> Even pong?
16:05:02 <ehird> damn that level 3 ai is impossible
16:05:06 <ehird> me 5 it 59
16:05:20 <oklopol> okay i'm shit at games that are about intelligence
16:05:31 <oklopol> i'm very good at interactive games
16:06:11 <ehird> oklopol: if I set up a network game now how unlikely are you to not not accept it :-D
16:06:42 <oklopol> very!
16:06:58 * oklopol counts nots
16:07:02 <oklopol> yay!
16:07:05 <ehird> what if I said you had no choice :-D
16:07:39 <oklopol> well i guess i can lose one game
16:07:53 <ehird> right I'm just figuring out this multiplayer thingy
16:08:05 <oklopol> okay, just tell me which button to press when you're done :)
16:09:14 * ehird hopes for best
16:10:04 <ehird> it just keeps hanging :<
16:15:35 -!- provvl has joined.
16:15:46 <provvl> hey guys
16:15:54 <provvl> what was that programming language that was way ahead of its time?
16:16:56 <ehird> erm
16:17:00 <ehird> haskell?
16:17:06 <oklopol> Java!
16:17:06 <ehird> lisp?
16:17:09 <ehird> oklopol: AAAAAAAAAAA
16:17:53 <provvl> no i mean from like the 70s i think
16:18:00 <provvl> give or take a decade
16:18:03 <ehird> lisp is from the 50s
16:18:12 <provvl> haskell and java is not
16:18:14 <provvl> and no not lisp
16:18:19 <ehird> oklopol was joking with java
16:18:21 <provvl> OH i remember how to find it now
16:18:26 <ehird> anyway more details?
16:18:30 <ehird> also hi have you been here before?
16:18:35 <provvl> squirrelfish has a new feature specifically pulled from this one
16:18:48 <provvl> i think polymorphic is in the name of the feature
16:18:49 <ehird> The JS engine?
16:18:51 <provvl> yes
16:18:54 <ehird> Not ringing a bell.
16:19:12 <ehird> provvl: do we mean implementation technique or language feature?
16:19:18 <ehird> squirrelfish doesn't add any language freatures
16:19:19 <provvl> implementation technique
16:19:20 <ehird> *feature
16:19:21 <ehird> s
16:19:33 <ehird> provvl: like how squirrelfish infers types as the program runs?
16:19:35 <provvl> something to do with caching
16:19:41 <provvl> no,
16:19:46 <provvl> sorry i might have used the wrong word
16:19:57 <ehird> I think I know what you mean
16:19:59 <ehird> dunno the name
16:20:00 <provvl> rats
16:20:03 <ehird> or specifically what it does
16:20:06 <provvl> well it takes that concept from this old language
16:20:09 <provvl> thts way ahead of its time
16:20:12 <ehird> provvl: read the squirrelfish announcements?
16:20:15 <provvl> trying
16:20:21 <ehird> + squirrelfish extreme + nitro (rebranded SFE)
16:20:30 <provvl> right
16:24:53 -!- ais523 has joined.
16:25:29 <provvl> Polymorphic Inline Cache!
16:25:38 <ehird> yep
16:25:42 <ehird> hi ais523
16:25:47 <ais523> hi
16:26:45 <provvl> Self!
16:27:08 <ehird> YES
16:27:08 <ehird> Self
16:27:10 <ehird> came out
16:27:13 <ehird> in the 90s
16:27:15 <ehird> :-P
16:27:23 <provvl> :'(
16:27:26 <ehird> well
16:27:27 <ehird> 1986
16:27:32 <ehird> but more public in the 90s
16:27:41 <ehird> The first public release was in 1990, and the next year the team moved to Sun Microsystems where they continued work on the language. Several new releases followed until falling largely dormant in 1995 with the 4.0 version. The latest 4.2 version was released in 2004 and runs on Mac OS X and Solaris.
16:27:53 <provvl> aha, i was right!
16:28:12 <ehird> you said 70 give or take 10 years
16:28:12 -!- provvl has quit (Remote closed the connection).
16:28:13 <ehird> 1980
16:28:15 <ehird> so 6 years off
16:28:16 <ehird> so ha.
16:28:19 <ehird> damn he's gone.
16:29:17 <ehird> wtf, the T-Mobile G1 (the phone running google's Android os) has a music player but no headphone jack
16:29:19 <ehird> how ridiculous
16:32:40 <ais523> who was provvl?
16:34:13 <ehird> a guy
16:34:18 * ehird shrug
16:34:33 <ehird> never been in here before
16:34:34 <ehird> says grep
16:34:41 <ehird> he just asked about one thing
16:34:51 <ehird> not entirely esolang related
16:34:52 <ehird> but programming related
16:34:56 <ehird> and language related
16:35:02 <ehird> and obscure language related
16:35:57 <ehird> http://blog.morrildl.net/2008/09/various-software-licenses-in-single.html
16:36:52 <ais523> ehird: heh
16:36:56 <ais523> not entirely accurate, but still funny
16:42:47 <ehird> also
16:42:48 <ehird> http://www.jwdt.com/~paysan/httpd-en.html
16:43:08 <ehird> I love how Forthers, whenever they see a data format, think "How can I evaluate this as Forth"?
16:43:18 <ehird> s/"\?/?"/
16:43:39 <ehird> It's an apache-esque webserver with mime types, keepalive http connections,
16:43:46 <ehird> and embedded forth scripting
16:43:48 <ehird> in only a 100 or so lines
16:43:53 <ehird> Very impressive
16:44:34 <ais523> Forth have obviously stolen that old Overload trick
16:44:51 <ais523> the idea was that you could run any language by changing the syntax of Overload to emulate that language
16:45:16 <ehird> heh
16:45:19 <ehird> forth does it much simpler
16:45:22 <ehird> they just define words
16:45:30 <ais523> well, Overload just defined characters
16:45:35 <ehird> they only hack the parser if they absolutely cannot wrangle it to start with a word and a space
16:45:45 <ehird> (because with a word and a space you can read arbitrary characters/words)
16:45:57 <ehird> (if it starts with @@<anything>, gotta hack the parser, though)
16:49:36 <AnMaster> hi
16:49:40 <ehird> hi
16:49:47 <ehird> I love especially how that article end with how it's much too long
16:51:33 <ais523> ehird: is that entire article written in literate Forth?
16:51:50 <ehird> ais523: no such thing, it's just html with forth snippets :P
16:51:56 <ais523> what do you mean no such thing
16:51:57 <ehird> literate programming involves rearranging code, BTW
16:52:00 <ehird> for reading order
16:52:03 <ais523> ah, ok
16:52:03 <ehird> so it's not literate forth
16:52:09 <ehird> ais523: it's not marked in any way
16:52:12 <ehird> apart from html tags
16:52:13 <ehird> and whatnot
16:52:17 <ais523> the HTML tags are enough, IMO
16:52:25 <ais523> even literate Haskell can use LaTeX tags
16:53:19 -!- MigoMipo has joined.
16:53:19 <ehird> I added some whitespace in between the definitions of that and put it in a text file
16:53:29 <ehird> 180 lines of lightly-commented, well factored forth with whitespace
16:53:44 <ehird> and it's a core-of-apache clone
16:53:58 <ehird> with mimetype file parsing, a CGI-alike, error handling and keepalive connections
16:54:16 <ehird> if only you could read it.
16:55:32 <AnMaster> hah
16:57:02 <ehird> : test DOES> ." Hello, world!" ; ok
16:57:02 <ehird> test ok
16:57:03 <ehird> : foo test ; ok
16:57:05 <ehird> foo Hello, world! ok
16:57:07 <ehird> ↑ i love it
16:57:12 <ehird> if you interpret the word, it d oes nothing
16:57:14 <ehird> put it in a definition?
16:57:16 <ehird> BAM, it expands.
17:09:06 <ehird> uuencode should have an option to make lines 80 characters
17:10:15 <AnMaster> ehird, hm about forth web server, I haven't had time to read that fully and I know almost no forth... What about security. How easy would it be to trick the web server into running something esle
17:10:26 <ehird> AnMaster: I think it runs in a restricted vocab.
17:10:27 <ehird> Dunno.
17:10:42 <AnMaster> else*
17:10:44 <AnMaster> ehird, ah ok
17:10:56 <AnMaster> you mean somewhat like a perl sandbox or such
17:13:03 <ehird> yeah.
17:19:29 <ehird> Grah.
17:19:38 <ehird> My editor cannot handle selecting 2000 lines in one go very well.
17:19:41 <ais523> anyway, by populat demand: http://filebin.ca/kfseue/ais52308_1.xml
17:19:50 <ais523> I wrote Pong in Enigma
17:20:04 <ais523> ehird: C-space C-u 2000 <down>
17:20:12 <ehird> yes, vim can do that too
17:20:16 <ais523> I know
17:20:16 <ehird> but I'm not using vim
17:20:17 -!- asiekierka has quit.
17:20:19 <ehird> ais523: ALSO HOT.
17:20:19 <ais523> even more easily
17:20:23 * ehird downloads
17:20:25 <ais523> V2000j, isn't it?
17:20:27 <ais523> or is that a lowercase v?
17:20:37 <ehird> V2j
17:20:39 <ehird> yep
17:20:43 <ehird> (for 2 lines down)
17:20:48 <ehird> v2j also works
17:21:43 * ehird ^space Enigma enter
17:22:01 * ais523 alt-f2 enigma enter
17:22:07 <ehird> ais523: mine searches.
17:22:08 <ehird> also
17:22:10 <ehird> needs better controls
17:22:11 <AnMaster> ais523, hm I have ais52301_1.xml ais52304_1.xml ais52306_1.xml ais52308_1.xml here
17:22:21 <AnMaster> the rest are not completed?
17:22:28 <ais523> AnMaster: I released 7 as well
17:22:31 <ais523> and yes, the rest aren't completed
17:22:37 <AnMaster> link to 7
17:22:43 <ais523> I'll repaste it
17:22:47 <ehird> ais523: with better controls and a ball that acts more like a pong ball it'll be brilliant
17:22:47 <AnMaster> thanks
17:23:06 <ais523> http://filebin.ca/eeephv/ais52307_1.xml
17:23:16 <ais523> ehird: I know, it could do with improvement
17:23:25 <ais523> the AI's good but not perfect, after all you have to be able to win somehow
17:23:31 <ehird> ais523: yeah, like not losing totally every time you get hit? :-)
17:23:46 <ais523> what do you mean by that?
17:23:48 <AnMaster> those controls just doesn't work well indeed
17:23:59 <ehird> ais523: every time the AI hits you, all your progress is lost
17:24:02 <ais523> ehird: oh, yes
17:24:07 <ais523> but in easy, you only have to win 3 times in a row
17:24:30 <ais523> and in hard, you also only have to win 3 times, but you have to win towards the top half of the map or it doesn't count
17:24:47 <ais523> how is the ball different from a pong ball, anyway?
17:24:58 <AnMaster> ais523, I can't manage the control in that pong level
17:25:01 <ehird> ais523: when your bat hits it, it sort of curves
17:25:02 <AnMaster> I just bounce around
17:25:03 <ehird> instead of whacking
17:25:21 <ais523> ehird: whacking's easier but much less playable, as you can't determine the angle the ball comes back at
17:25:28 <ehird> HARUMPH
17:26:15 <AnMaster> ais523, what mouse speed thingy do you use for that pong level
17:26:22 <AnMaster> since it is unplayable for me
17:26:27 <AnMaster> and why the ice...
17:26:42 <ais523> AnMaster: why the ice, so the ball can go across it without stopping, but you have friction
17:26:46 <ais523> there's a pin in your inventory
17:26:47 <AnMaster> hm
17:26:51 <ais523> and you have 5 times standard mouseforce
17:26:53 <AnMaster> right
17:26:55 <ais523> so it works like standard floor
17:27:16 <ais523> I could multiply the mouseforce up higher, or you can adjust it by hand using left and right
17:27:25 <AnMaster> ais523, but what mouse force setting do you use, I usually use 2 or 3 for most levels
17:27:32 <ais523> what?
17:27:33 <ais523> I use 9
17:27:37 <AnMaster> hm ok
17:27:37 <ais523> no wonder you're no good at the fast level
17:27:39 <ais523> *level
17:27:41 <ais523> *levels
17:27:46 <ais523> and 9 is the default as well, AFAIR
17:27:48 <AnMaster> then I just bounce around randomly in pong level
17:28:05 <ais523> moving large objects always is tricky in Enigma
17:28:39 <AnMaster> ais523, that's unplayable for me, I do not have that fast reaction time
17:28:51 <ais523> AnMaster: well, pong's all about fast reaction time
17:28:55 <ais523> you mean, the level's too difficult
17:28:56 <AnMaster> I just end up bouncing around randomly
17:29:11 <ais523> how do you do levels like DownDown or Magic Triangle with a mouseforce that low?
17:29:35 <AnMaster> ais523, well maybe, I don't know. But I played pong and handled it fine, but with the ball bouncing back and forth thus moving it up and down in the same spot: unplayable
17:29:38 <AnMaster> for me
17:29:48 <AnMaster> ais523, I don't
17:30:01 -!- psygnisfive has quit (Read error: 104 (Connection reset by peer)).
17:30:04 <ais523> so what you really want is all Enigma levels to be easy?
17:30:14 -!- psygnisfive has joined.
17:30:19 <AnMaster> ais523, well I like the bf one for example
17:30:27 <AnMaster> and several other ones
17:30:28 <ais523> that one's kind-of weird
17:30:32 <ais523> do you like my nim level?
17:30:41 <ais523> actually, you might like _07
17:30:49 <ais523> that doesn't require speed at all
17:30:51 <ais523> not really
17:30:53 <AnMaster> nim, was that the first one
17:30:54 <AnMaster> or
17:30:59 <AnMaster> and I haven't tried 07 yet
17:31:01 <ais523> nim's _01
17:32:06 <AnMaster> well I don't know the rules of nim, but it was obvious how to solve it on easy, I guess it is less pointless easy on the normal difficulty mode.
17:32:20 <ais523> easy is the two-player mode
17:32:25 <ais523> you're meant to play it against another human
17:32:29 <ais523> I put it in just because I could
17:32:50 <ehird> ais523: question:
17:32:56 <ehird> does this work:
17:32:57 <ehird> trap "foo" blah blah
17:32:58 <ehird> exec bar
17:33:03 <AnMaster> ais523, what do you think about that level where there are hidden switches under the grass that activate the coloured stones and you have to navigate a hidden maze to activate them
17:33:04 <ais523> ehird: which lang?
17:33:05 <ehird> so that when bar makes the signal it gets trapped?
17:33:07 <ehird> ais523: bash
17:33:08 <ehird> shell
17:33:09 <ehird> etc
17:33:10 <AnMaster> ais523, I loved that level for example
17:33:11 <ehird> in general
17:33:13 <ehird> unix
17:33:15 <ais523> AnMaster: I hate that sort of level
17:33:19 <AnMaster> ais523, why? :(
17:33:29 <ais523> because it's just about finding things out, rather than intelligence
17:33:33 <ehird> AnMaster: because it doesn't require intelligence, just dumb persistence?
17:33:36 <ehird> that's not rewarding
17:33:39 <ehird> that's insulting
17:33:43 <ais523> I prefer levels to have all the information you need on-screen
17:33:51 <ais523> or at least easy to deduce by experimentation
17:33:58 <ais523> unless it's randomized and it's a memory level, then that's OK
17:33:59 <AnMaster> ais523, so you never played nethack while wearing a blindfold? I haven't managed to ascend that one yet but I did get down to castle with it.
17:34:05 <AnMaster> :P
17:34:18 <ais523> AnMaster: I haven't played Zen, but that's rather different, the whole point is that you have ways to do things
17:34:22 <AnMaster> ehird, I solved it by making a map on paper.
17:34:34 <AnMaster> ais523, heh indeed.
17:34:37 <ais523> e.g. a hidden maze full of death items, plus a way to get glasses so you can see it, that's fine
17:35:09 <AnMaster> a pitty that hidden maze level wasn't random every time
17:35:15 <AnMaster> would have made it much more interesting
17:35:56 <ais523> let's see... 1, 4, 6, 7, 8 are finished (although 8 could probably do with improvements, I'm not sure how)
17:36:05 <ais523> 5 is sort-of finished, but I don't really like it
17:36:10 <ais523> I'll paste it anyway if anyone's interested
17:36:14 <AnMaster> what is the 5 one about
17:36:16 <ais523> and 2 and 3 are missing AIs
17:36:24 <ais523> AnMaster: I'll paste it so you can look
17:36:38 <ais523> http://filebin.ca/txvcq/ais52305_1.xml
17:37:02 <AnMaster> "burn your bridges" it seems like the new one in the auto dir
17:37:06 <ais523> yes
17:37:14 <AnMaster> oh no speed :(
17:37:19 <ais523> not very
17:37:23 <ais523> if you can't outrun a fire, what can you do?
17:37:54 <AnMaster> ais523, that's trying to think under short time limit, I guess I could do it, have done some such, but it isn't anything I enjoy
17:38:05 * AnMaster goes playing wesnoth instead
17:38:12 <ais523> well, after trying to get that level working, I've decided not to mess with fire in Enigma again
17:38:14 <AnMaster> new campaign merged with mainline
17:38:17 <ais523> it's just much more trouble than it's worth
17:38:23 <AnMaster> ais523, might interest you
17:38:30 <AnMaster> if you are tracking wesnoth trunk
17:38:41 <AnMaster> I don't remember if you were doing that
17:38:47 <ais523> I'm not, I'll wait for the new release to be packaged
17:38:55 <ais523> probably at the end of the month with the next version of Ubuntu
17:39:13 <AnMaster> that sounds like an odd co-incidence
17:39:24 <AnMaster> I mean, this version feels rather unstable currently at least.
17:39:34 <ais523> AnMaster: the latest /release/ of Wesnoth
17:39:45 <ais523> which was a couple of weeks ago, and added a new campaign but not the one you're talking about now
17:39:54 <AnMaster> ais523, well the last release of it (1.6 atm iirc) doesn't have this campaign
17:40:02 <ais523> yes, but it has one that isn't in 1.5
17:40:07 <AnMaster> the campaign I talked about was added yesterday or so
17:40:16 <ais523> AnMaster: are you not listening to what I'm saying
17:40:22 <AnMaster> I try to
17:40:30 <AnMaster> but I guess we are talking about different things
17:40:53 <AnMaster> I was saying, that unless 1.7 is released by end of month it is unlikely the new ubuntu version will include it.
17:41:20 <AnMaster> and the one that was new in 1.6, iirc it was great
17:41:28 <AnMaster> if it is the one I'm thinking about
17:41:32 <AnMaster> very epic
17:41:36 <ais523> yes, I mean I only have the ones in 1.5 atm, so I'm getting a new one but not the one you were talking about earlier
17:41:40 <ais523> also, what's so good about epic?
17:41:47 <AnMaster> like say, Northen rebirth or Under the burning sun
17:41:56 <AnMaster> ais523, I just like that style of campaigns
17:42:00 <AnMaster> a matter of taste
17:42:09 <ais523> I care mostly about the battles than the plot
17:42:11 <ehird> grr
17:42:13 <ais523> I can get the plot by sourcereading
17:42:17 <ehird> what's the sh(1) syntax for <<EOF but without interpolation
17:42:21 <AnMaster> ais523, oh it had some interesting stuff for that too
17:42:22 <ais523> <<'EOF'
17:42:37 <ais523> if you quote the end-of-heredoc marker, the stuff in between gets quoted the same way
17:42:45 <ais523> AnMaster: I know
17:42:58 <ais523> just some of the Wesnoth campaigns are too difficult for me atm, I'm not actually very good at Wesnoth
17:42:58 <AnMaster> ais523, in other news it seems wesnoth also use lua now as well as it's own odd DSL, I don't know for how long it did this
17:43:01 <ais523> even though it's a good game
17:43:14 <AnMaster> it might have been for ages and I just missed it
17:45:34 * ehird almost has a script that takes a forth file and produces a sh-binary
17:45:36 <AnMaster> ais523, personally I'm hoping Invasion from unknown gets mainlined at some point, I played it (needs wesnoth trunk sadly, and is rather buggy in parts atm) but is vast. Takes place after the fall (so great epic-potential there, as well as rather interesting battles, though it need some more work in that area)
17:45:40 <ehird> of course, it's platform-specific, so not very useful
17:46:00 <ais523> platform-specific in what way?
17:46:02 <AnMaster> sh-binary?
17:46:05 <ais523> does it generate nonportable sh?
17:46:13 <ehird> it embeds the gforth binary
17:46:17 <ehird> it's standalone
17:46:24 <AnMaster> hah
17:46:34 <ehird> AnMaster: sh-binary: a sh with uuencoded blocks that uudecodes them then runs theem
17:46:35 <ehird> *them
17:47:07 <ehird> ais523: oh god that bridges one
17:47:08 <ehird> fucking water
17:47:42 <ais523> ehird: I don't really like it either
17:47:53 <ais523> it's annoying in lots of ways, annoying to play, it was annoying to make too
17:48:10 <ais523> I more or less abandoned it, but given that it is completable I think I may as well paste it just in case someone sees some merit in it eventually
17:49:42 <ehird> uudecode: stdin: no "begin" line
17:49:44 <ehird> How queer.
17:49:52 <ehird> Relevant snippet:
17:49:53 <ehird> echo "$GFORTH" | uudecode -o "$GFORTH_LOC" || exit 255
17:49:54 <AnMaster> ais523, that new one in 1.6 is "intermediate" btw, the new one in 1.7 is "novice". So far I played through 3 of it's 24 scenarios. It seems good. Too early to tell if it is "great".
17:49:54 <ehird> echo "$IMAGE" | uudecode -o "$IMAGE_LOC" || exit 255
17:56:51 <ehird> enigma 1.01 new #39, City Life
17:56:52 <ehird> wow.
17:57:14 <ais523> I haven't done that one, but it's interesting
17:57:16 <ais523> I keep getting lost
18:03:11 <ehird> wow, RPMs?
18:03:13 <ehird> People use them?
18:07:31 <ehird> http://twitter.com/wikileaks/status/1490956462 freedom--
18:08:26 -!- Slereah_ has joined.
18:08:41 <ais523> ehird: Red Hat and Fedora still exist, you know
18:08:50 <ehird> ais523: I know, I just don't know why :-
18:08:52 <ehird> :-P
18:09:37 <psygnisfive> ehird
18:09:40 <psygnisfive> i want to make something.
18:09:44 <psygnisfive> something AWESOME.
18:09:47 <psygnisfive> what should i make.
18:09:49 <ehird> make a baby
18:09:56 <psygnisfive> but babies arent awesome
18:10:00 <psygnisfive> nor do they involve programming!
18:10:09 <ehird> i'll have you know I used to be a baby and I have been awesome all my life
18:10:19 <ehird> also, I program babies minds
18:10:21 <ehird> they are my slaves.
18:10:22 <ehird> get to it.
18:10:25 <psygnisfive> CRAZY
18:12:32 -!- Judofyr has joined.
18:12:47 <psygnisfive> but seriously
18:12:53 <ehird> serious? here?
18:12:55 <psygnisfive> i need something to do. :\
18:13:06 <ehird> ehm
18:13:08 <ehird> code a new language
18:15:03 <ais523> psygnisfive: write a Forte interp
18:15:19 <ehird> ais523: that's easy peasy
18:15:47 <ais523> ehird: what, really?
18:15:51 <ehird> sure
18:15:52 <ais523> I'm the only person who's managed it so far
18:16:07 <ais523> I'm slightly surprised there aren't more, so either Forte is deceptively difficult, or nobody was bothered
18:16:10 <ais523> although I know oerjan tried and failed
18:16:12 <ehird> latter.
18:16:18 <ehird> I tried and gave up out of boredom
18:16:32 <ehird> Here, I'll write one in Python/Ruby or some other lowest common denominator.
18:18:14 <psygnisfive> the would require that i know what forte is.
18:18:22 <ais523> http://esolangs.org/wiki/forte
18:18:28 <psygnisfive> dont give me this nonsense
18:18:39 <ehird> psygnisfive: why not
18:18:40 <ehird> you asked
18:19:54 -!- Slereah has quit (Read error: 110 (Connection timed out)).
18:20:23 * psygnisfive gives ehird and ais523 pound cake
18:20:53 <ais523> ?
18:20:56 * ais523 gives it back
18:20:58 <psygnisfive> D:
18:21:00 <psygnisfive> but its yummy!
18:21:04 <psygnisfive> eat it! >|
18:21:13 <ais523> but this is over IRC?
18:21:20 <ais523> I don't trust food that's been sent over wireless
18:21:23 <ais523> it could have got all sorts of corrupted
18:21:28 <psygnisfive> well it wasnt.
18:22:00 <ehird> ais523:
18:22:01 <ehird> All whitespace, apart from newlines and whitespace inside strings
18:22:04 <ehird> what, so "R EM" works?
18:22:05 <ehird> :-D
18:22:16 <ais523> not sure
18:22:22 <ais523> that may be a bug
18:22:23 <psygnisfive> i dont see why
18:22:23 <ehird> I'll let it work
18:22:27 <ehird> ais523: can you escape in strings with \
18:22:27 <psygnisfive> forte is so magical
18:22:31 <ehird> it seems not
18:22:34 <ais523> I don't think so
18:22:40 <ehird> ais523: how do you print "?
18:22:42 <ehird> can't?
18:23:28 <ais523> probably
18:23:32 <ais523> let me check
18:23:45 <ehird> ais523: wait, if 8 = 4 and 2 = 3, is 82 = 43?
18:23:48 <ehird> I hope not
18:23:49 <ais523> you can use PUT
18:23:51 <ais523> and no
18:23:54 <ehird> phew :P
18:23:57 <ais523> it only operates on numbers, not their decimal representations
18:24:14 <ais523> but yes, you use PUT to output characters that don't fit in strings
18:24:22 <ehird> right okay, this should be easy
18:25:10 <ehird> well, apart from string parsing, have to specialcase not filtering that
18:25:14 <ehird> (I'm parsing with a loop and regex :-D)
18:25:42 -!- M0ny has quit ("PEW PEW").
18:27:12 <psygnisfive> ehird: surely you mean lexing.
18:27:19 <ehird> nope, parsing.
18:27:23 <ehird> i'm a lazy bitch.
18:27:27 <psygnisfive> really now.
18:27:43 <psygnisfive> how are you managing to parse tree structures with a regex?
18:27:52 <ehird> "a loop and a"
18:28:02 <psygnisfive> still!
18:28:02 <ais523> psygnisfive: never heard of recursive regices?
18:28:18 * ais523 concludes that as regex is an abbreviation anyway, it's correct to use any pseudo-Latin plural you want to
18:28:28 <psygnisfive> ive never heard of a regular express that has non-star recursion.
18:28:56 <psygnisfive> expression*
18:29:22 <ehird> actually I think I will lex
18:29:26 <ehird> to avoid killign myself
18:29:32 <psygnisfive> good boy.
18:32:35 * ehird switches to haskell.
18:32:43 <ehird> ais523: the main issue is the syntax :P
18:32:52 <Judofyr> ehird: seriously?
18:32:58 <psygnisfive> syntax! :D
18:33:05 <ehird> Judofyr: it's not _hard_
18:33:07 <ehird> it's just a pain
18:33:08 <psygnisfive> whats so complicated about this syntax, ehird
18:33:13 <ehird> without a proper parser
18:33:15 <ehird> like parsec
18:33:20 <psygnisfive> well build a proper parser then!
18:33:23 <ehird> i am.
18:33:24 <ehird> with parsec.
18:33:30 <psygnisfive> wuss.
18:33:31 <psygnisfive> do it by hand
18:33:37 <ehird> _|_
18:33:43 <psygnisfive> i hand code all my parsers. :D
18:34:14 <psygnisfive> i should probably write a generic parser thing for my little experiments.
18:34:24 <Judofyr> are you all C guys?
18:34:31 <psygnisfive> no.
18:34:44 <psygnisfive> are any of us really "C guys"?
18:34:46 <ais523> we'lre mostly everything guys
18:34:53 <ais523> I'm probably the most C person here, or possibly AnMaster is
18:34:58 <ais523> but I do high-level stuff too
18:35:07 <Judofyr> well, I haven't touched C at all…
18:35:58 <ehird> i'm an FP zealot!
18:36:31 <Judofyr> I'm a Ruby guy (probably the most boring one here)
18:36:42 <ais523> ruby's less boring than Python
18:36:49 <ais523> boring != bad, though
18:37:01 <AnMaster> ais523, "It is called Forte due to the mess it makes of the Peano postulates" <-- AUGH!
18:37:18 <Judofyr> still, http://judofyr.net/posts/morse.html
18:37:33 <Judofyr> and http://judofyr.net/posts/morse.html
18:37:37 <Judofyr> uh
18:37:41 <Judofyr> copy fail
18:37:44 <ehird> yeah X and X man
18:37:55 <ais523> AnMaster: am I not allowed a truly hideous pun now and again?
18:38:04 <Judofyr> and http://judofyr.net/posts/tribute.html :P
18:38:18 <Judofyr> </spam>
18:38:20 <AnMaster> ais523, well, it was oerjan quality.
18:38:24 <ehird> SPAM SPAM BAM BAM
18:38:37 <psygnisfive> ehird, do you know anything about Fluxus?
18:38:42 <ehird> what
18:38:55 <ais523> apparently not
18:38:57 <ais523> I don't either
18:39:36 -!- Hiato has joined.
18:40:00 <ehird> resolveInteger :: Universe -> Integer -> Integer
18:40:01 <ehird> resolveInteger u i | res == i = i
18:40:02 <ehird> | otherwise = resolveInteger u res
18:40:04 <ehird> where res = Map.findWithDefault i i u
18:40:06 <ehird> haskell is so pretty
18:41:26 <ehird> i love how you can condition on whether to enter the body using stuff that's meant to be calculated inthe body
18:42:55 <ehird> ais523: I take it (N/0) is undefinde
18:43:00 <ehird> unless 0 is Βedefined that is
18:43:01 <ehird> *re
18:43:09 <ais523> ehird: what a typo!
18:43:12 <ais523> and yes
18:43:20 <ehird> option-r vs r
18:43:36 <Deewiant> Why would you press option there accidentally
18:43:38 * ehird makes undefined programs output "Demons fly out of your nose, washing the Windows API."
18:43:41 <ehird> Deewiant: /shrug
18:46:28 <AnMaster> ais523, Forte does seem easy to implement, if you know about lexers (I suck at them).
18:46:43 <AnMaster> ais523, but I think the example has a bug, not 100% sure
18:46:50 <AnMaster> 172 LET 114=95
18:47:10 <AnMaster> shouldn't that be: 172 LET 174=95
18:47:11 <ais523> AnMaster: it's not the lexing that's the hard part I think, but the maths
18:47:19 <ehird> ais523: why?
18:47:26 <ehird> you just recursively lookup every integer, then lookup the result
18:47:29 <AnMaster> ais523, just copy the value of the relevant variable
18:47:33 <AnMaster> ehird, exactly
18:48:18 <AnMaster> this would be as easy in a high level language like python as a dict with mappings or such I think.
18:48:25 <ehird> or haskell
18:48:28 <AnMaster> yeah
18:48:32 <ehird> type Universe = Map Integer Integer
18:48:32 <oklopol> or forte
18:48:43 <AnMaster> um...
18:48:53 <AnMaster> forte in forte sounds hard
18:49:28 <AnMaster> ais523, anyway what about that possible bug
18:49:43 <AnMaster> I might just have confused things and 114 was redefined before
18:49:44 * oklopol guesses AnMaster s wrong
18:49:51 <oklopol> *is
18:49:51 <ais523> AnMaster: but 114 and 174 are the /same number/ at that point
18:49:58 <oklopol> HAH!
18:49:59 <ais523> redefinitions are transitive
18:50:00 <AnMaster> ais523, aha
18:50:16 * oklopol owns at forte!
18:50:19 <AnMaster> ais523, anyway I never said I was a good interpreter for it
18:50:20 <AnMaster> :P
18:51:44 <ehird> *Main> evalExpr emptyUniverse (Div (Const 2) (Const 0))
18:51:44 <ehird> *** Exception: Demons fly out of your nose, washing the Windows API.
18:52:12 <ais523> ehird: you got my sig wrong
18:52:18 <ehird> ais523: Howso?
18:52:23 <ais523> <ais523> <fungot> fizzie: it makes demons fly out of my window, washing the windows api
18:52:24 <fungot> ais523: just a harmless comment? :p
18:52:29 <oklopol> :D
18:52:30 <ehird> Ah.
18:52:32 <oklopol> very harmless
18:52:36 <ehird> I think I prefer my version :P
18:52:39 <ais523> I don't
18:52:45 <oklopol> fungot: just funny that's all
18:52:46 <fungot> oklopol: hello everyone :) usage: sad!code have fun!!
18:52:48 <ais523> without the windows reference to start with it makes no sense
18:52:56 <AnMaster> <ais523> <ais523> <fungot> fizzie: it makes demons fly out of my window, washing the windows api <-- recursive quote yay
18:52:57 <fungot> AnMaster: i'm not implying anything about perl... that, and whenever i go to university
18:53:10 <ais523> <AnMaster> <ais523> <ais523> <fungot> fizzie: it makes demons fly out of my window, washing the windows api <-- recursive quote yay <--- why?
18:53:10 * AnMaster waits for someone to comment on his comment on it
18:53:12 <fungot> ais523: and it doesn't change the _current_ handler. no wonder that it turned out
18:53:13 <ehird> ais523: Naw, I got a psychedelic image of demons flying out of your nose to a window coloured like the windows logo, which they then wash
18:53:17 <fizzie> fungot: You are being awfully coherent today.
18:53:17 <AnMaster> * AnMaster waits for someone to comment on his comment on it
18:53:17 <AnMaster> <ais523> <AnMaster> <ais523> <ais523> <fungot> fizzie: it makes demons fly out of my window, washing the windows api <-- recursive quote yay <--- why?
18:53:17 <fungot> fizzie: not without extra definitions for stalin is this: if v is an n-dimensional inner product space has an orthonormal basis v_1,..., the calls to, log, sqrt, we have the kernel be the glass interpreter... brilliant.
18:53:18 <fungot> AnMaster: i'm a very slow mail client in python :) yes fnord/ writings/ bignums.ps will be forced to disagree)
18:53:19 <AnMaster> hah!
18:53:20 <ehird> ais523: Naw, I got a psychedelic image of demons flying out of your nose to a window coloured like the windows logo, which they then wash
18:53:26 <oklopol> wow cool floods
18:53:27 <ehird> fungot's a very slow mail client in python
18:53:27 <fungot> ehird: you wouldn't happen to be a newer version than my netbsd box
18:53:29 <oklopol> o
18:53:29 <oklopol> o
18:53:29 <oklopol> o
18:53:32 <ais523> okok
18:53:34 <ais523> okokok
18:53:35 <AnMaster> ais523, same second though
18:53:36 <ais523> okokokok
18:53:49 <ais523> ehird: are you a newer version than fungot's netbsd box?
18:53:51 <fungot> ais523: help!! i'll have to write some stuff in common-scheme, and some stuff to crunch...)
18:53:57 <Deewiant> ehird: I'd write that as resolveInteger u i = maybe i (resolveInteger u) (Map.lookup i u)
18:54:02 <ehird> ais523: yes!
18:54:08 <ehird> Deewiant: Oh, nice
18:54:19 <ehird> my evalExpr is kind of ugly, meh
18:54:22 <AnMaster> <ais523> <AnMaster> <ais523> <ais523> <fungot> fizzie: it makes demons fly out of my window, washing the windows api <-- recursive quote yay <--- why&quot; <-- why not
18:54:22 <Deewiant> It's still a bit ugly, it refers to itself
18:54:23 <fungot> AnMaster: they have nothing worth listening to.
18:54:33 <ehird> *Main> evalExpr (Map.fromList [(1,7),(64,2)]) (Div (Const 2) (Const 64))
18:54:33 <ehird> 7
18:54:35 <ehird> HOORJ
18:54:35 <ais523> "&quot;"?
18:54:41 <ais523> someone encoding fail
18:54:50 <ehird> he's being annoying
18:54:51 <ehird> and trying to avoid ?
18:54:56 <ehird> and failing at it by encoding wrongly
18:55:02 <AnMaster> that was intentional
18:55:06 <ehird> Uh huh
18:55:10 <ehird> why"
18:55:14 <ehird> Damn that's funny and intentional
18:55:17 <ehird> (may be ', I forget)
18:55:20 <fizzie> Maybe it was a quostion and not a question.
18:55:21 <psygnisfive> well, i have something to code now. :)
18:55:27 <oklopol> AnMaster: " and ? are on opposite sides of the kb, that makes no sense.
18:55:31 <oklopol> psygnisfive: the hello world?
18:55:35 <psygnisfive> no :P
18:55:43 <oklopol> i can give you a tutorial if you need one
18:55:43 <oklopol> oka
18:55:44 <oklopol> y
18:55:48 <AnMaster> oklopol, ...
18:55:50 <psygnisfive> a tree drawing utility for my honors thesis
18:56:19 <oklopol> by that do you mean like a binary tree data structure?
18:56:29 <oklopol> that's a bit hard man, you'll never succeed
18:56:37 <psygnisfive> n-ary tree representations
18:56:42 <psygnisfive> of sentences.
18:56:49 <psygnisfive> but thats incidental.
18:56:50 <oklopol> n-ary 8| WTH man get outta here!
18:56:54 <psygnisfive> ;)
18:56:58 -!- oerjan has joined.
18:57:18 <oklopol> oerjan: i burned my tongue because my coffee is too hot
18:57:23 <ais523> ok, who made an Enigma Sokoban level with invisible blocks?
18:57:28 <oklopol> just fyi, don't tell the others
18:57:33 <oerjan> oklopol: ok
18:58:30 <oerjan> oklopol: i sometimes bite my lip when eating and stressed. please don't pass on.
18:58:44 <AnMaster> ais523, huh
18:58:56 <oklopol> oerjan: i'll keep that between me.
18:59:06 <ais523> AnMaster: it has an easy mode where you can see them
18:59:12 <oerjan> darn almost did it again
18:59:21 <oklopol> ha
18:59:28 <ehird> "INPUT. This works like LET, except that the redefinition of the number is taken from the input, not from an expression. The expression gives the number to redefine. "
18:59:30 <ehird> ais523: separator?
18:59:31 <ehird> newline?
18:59:33 <AnMaster> ais523, which level is this
18:59:34 <ehird> any non-integer?
18:59:40 <ais523> ehird: I intended newline
18:59:41 <ehird> what happens if input starts with non-digit
18:59:49 <ais523> but it's not as if you can safely put INPUT in a program anyway, it's like gets
18:59:51 <Deewiant> ehird: \u -> fst . until (isNothing.snd) (((,) <*> flip Map.lookup u) . fromJust . snd) . ap (,) Just
19:00:05 <ehird> Deewiant: you know what?
19:00:07 <ehird> kill yourself :-D
19:00:12 <ais523> and if input starts with non-digit, pritn "Redo from start" and input again
19:00:13 <Deewiant> Nah
19:00:19 <ais523> *print
19:00:21 <ehird> ais523: kay
19:00:48 <Deewiant> ehird: That one's less efficient probably though, since it constructs tuples
19:00:59 <oerjan> ehird: what you don't think that was obvious? *duck*
19:01:28 <oklopol> obvious duck
19:01:36 <oklopol> is that your comic?
19:01:48 * oerjan swats oklopol -----###
19:01:53 <ehird> ais523: can I pick something other than "Redo from start?
19:02:03 <ais523> if you want to
19:02:10 <ais523> I was trying to parody traditional BASIC with that
19:02:16 <oerjan> if i made a comic it would be a stick figure one
19:02:21 <ais523> because that is the actual error message, and it's useless
19:02:27 <oerjan> since i cannot really draw, especially people
19:03:10 <oerjan> and also, i am much too perfectionist to make a stick figure comic
19:03:20 <oklopol> well umm make a blob comic
19:03:30 <oerjan> which is one reason why i rarely finish anything, ever :/
19:04:10 <oklopol> same here
19:04:21 <oklopol> also i'm very lazy, but i guess so are you.
19:04:31 <oerjan> that would be another reason :D
19:05:02 -!- Hiato has quit (Read error: 104 (Connection reset by peer)).
19:05:04 <ehird> "END. This causes the program to end. If this isn't given, the program enters an infinite loop rather than ending."
19:05:07 <ehird> you mean it starts from the beginning
19:05:09 <ehird> or just sits there?
19:05:25 <ais523> just sits there
19:05:41 <ais523> basically, all line numbers that aren't used contain NOPs
19:05:45 <ais523> and it runs them off to infinity
19:05:53 <ehird> heh
19:05:55 <oerjan> on second thought i _might_ be able to draw ducks :D
19:06:09 <oerjan> animals are easier than people
19:06:11 <ehird> execCommand done
19:06:14 <ehird> all I need now is the main loop
19:06:16 <ehird> and the parser
19:06:28 <ehird> 69 lines so far, including whitespace and readability
19:08:50 -!- bsmntbombdood has quit (Read error: 104 (Connection reset by peer)).
19:09:21 -!- bsmntbombdood has joined.
19:10:16 <ehird> ais523:
19:10:17 <ehird> *Main> u <- execCommand emptyUniverse (Let (Const 9) (Const 7))
19:10:17 <ehird> *Main> execCommand u (PrintE (Mul (Const 6) (Const 9)) True)
19:10:19 <ehird> 42
19:10:21 <ehird> fromList [(9,7)]
19:10:24 <ehird> why is this hard again?
19:10:45 <ais523> does it work for indirect redefinitions too?
19:10:51 <ehird> ais523: example?
19:11:05 <ais523> for instance, LET 3 = 5 : LET 12 = (1 + 2) + 4
19:11:10 <ais523> that should set 12 = 9
19:11:47 <ais523> also, LET 3 = 5 : LET 3 = 4 should set 5 to 4
19:11:47 <oerjan> <AnMaster> forte in forte sounds hard
19:11:48 <ehird> *Main> u <- execCommand emptyUniverse (Let (Const 3) (Const 5))
19:11:48 <ehird> *Main> execCommand u (Let (Const 12) (Add (Add (Const 1) (Const 2)) (Const 4)))
19:11:50 <ehird> fromList [(3,5),(12,9)]
19:11:56 <ehird> ais523: so hard :-P
19:12:16 <ehird> *Main> u <- execCommand emptyUniverse (Let (Const 3) (Const 5))
19:12:16 <ehird> *Main> execCommand u (Let (Const 3) (Const 4))
19:12:18 <ehird> fromList [(3,5),(5,4)]
19:12:21 <ais523> wrong
19:12:26 <ais523> it should be [(3,4),(5,4)]
19:12:28 <ehird> wa
19:12:28 <oerjan> hm maybe if you divided integers according to moduli wrt some number
19:12:28 <ehird> t
19:12:37 <ehird> ais523: erm
19:12:38 <ehird> howso
19:12:46 <ehird> oh, I see.
19:12:49 <ais523> because I just set 3 to 4, it should be 4 not 5
19:12:52 <ehird> sir, that's retarded.
19:12:58 <ehird> ais523: however
19:13:03 <ehird> ais523: that's just the internal data structure
19:13:08 <ehird> ais523: when you do the lookup of 3
19:13:09 <ehird> you get 4
19:13:11 <oerjan> so that some numbers were guaranteed not to be messed up
19:13:11 <ais523> ah
19:13:15 <ehird> since it sees that 5 is defined
19:13:16 <ehird> and keeps going
19:13:17 <ais523> oerjan: agreed
19:13:26 <ais523> ehird: that's the important point, you've probably got it right then
19:13:27 <ehird> it makes things easier
19:13:30 <ehird> resolveInteger :: Universe -> Integer -> Integer
19:13:31 <ehird> resolveInteger u i = maybe i (resolveInteger u) (Map.lookup i u)
19:13:32 <ehird> replaceInteger :: Universe -> Integer -> Integer -> Universe
19:13:34 <ehird> replaceInteger u i j = Map.insert i j u
19:15:17 <ehird> "Whenever a command finishes, the command with the next lowest number is run, even if that command has run earlier. "
19:15:18 <ehird> so
19:15:21 <ehird> resolve all line numbers
19:15:25 <ehird> pick the lowest
19:15:26 <ehird> repeat?
19:15:27 <ehird> except
19:15:30 <ehird> that does one line over and over
19:15:33 <ehird> your semantics are shaky
19:15:40 <ehird> well
19:15:46 <Judofyr> "*next* lowest number"
19:15:48 <ehird> resolve all line numbers, keep track of last line number, condition on > last
19:15:50 <ehird> pick lowest
19:15:51 <Deewiant> "next lowest" seems quite clear
19:15:52 <ehird> should work
19:16:12 <ais523> ehird: pick the next
19:16:22 <ais523> you pick the lowest that's higher than the current one
19:16:22 <ehird> "condition on > last"
19:16:24 <ehird> itt we read
19:16:26 <ais523> yep
19:16:31 <ais523> typing lag ftw
19:16:32 <oerjan> ehird: when i as usual overengineered my forte interpreter (in haskell too) to the point of never getting anywhere, i pondered how to shorten chains of numbers automatically
19:17:37 <oerjan> so that long-running programs shouldn't slow down
19:18:08 <ehird> ais523:
19:18:09 <ehird> 10 A
19:18:10 <ehird> 10 B
19:18:14 <ehird> is this an error or is 10=
19:18:15 <ehird> B
19:18:17 <ehird> or even more complex
19:18:26 <ais523> oerjan: the wimpode Thutu interp does automatic shortening
19:18:32 <ais523> ehird: undef
19:18:39 <ais523> it says so in the article, IIRC
19:19:02 <ehird> execCommand . snd . head . sortBy (\(a,_) (b,_) -> a <=> b) . toList . Map.filter (> l) . Map.map (resolveInteger u) $ p
19:19:13 <ehird> well
19:19:13 <Deewiant> ehird: sortBy (comparing fst)
19:19:18 <ehird> that doesn't handle undefinedies
19:19:21 <ehird> Deewiant: oo
19:19:39 <Deewiant> Assuming <=> = compare, anyway
19:19:46 <Deewiant> If not, sortBy ((<=>) `on` fst)
19:20:14 <ehird> case cmds of
19:20:14 <ehird> [] -> let x = x in x
19:20:16 <Deewiant> ehird: And instead of head . sortBy, minimumBy
19:20:22 <ehird> Deewiant: yeah but I'm casing on [] now
19:20:24 <ehird> so I can't do that
19:20:35 <Deewiant> Whatever
19:20:41 <Deewiant> let x = x in x = fix id
19:20:50 <ehird> Sure
19:20:53 <ehird> Mine's cuter :P
19:21:16 <oerjan> ehird: let x = x in x will probably halt with <loop> error in ghc, not really loop
19:21:19 <Deewiant> It won't loop forever, though
19:21:21 <Deewiant> Yep
19:21:26 <ehird> darn
19:21:44 <oerjan> you need to trick ghc's autodetection
19:21:58 <oklopol> are you sure it's possible?!?!?
19:22:15 <oerjan> let f n = f (n+1) in f 1 should do it
19:22:16 <oklopol> wait did that get old already.
19:22:46 <oklopol> well. maybe some coffee, for some reason my cup keeps emptying
19:22:47 <oklopol> ->
19:24:01 <ehird> Deewiant: where's "comparing"
19:24:15 <Deewiant> ehird: Ask lambdabot or hoogle? Data.Ord
19:24:16 <oerjan> or so i hope - that's something a strictness analyzer could probably detect
19:25:16 <Deewiant> last (repeat ())
19:25:35 <oerjan> hm...
19:26:48 * ehird realises that mapWithKeys doesn't let you change the key
19:29:03 <ehird> yay
19:29:06 <ehird> the parse tree of
19:29:06 <ehird> 30 LET 9=7
19:29:07 <ehird> 40 PRINT 6*9
19:29:09 <ehird> prints 42 and hangs
19:29:11 <Asztal_> mapKeysWith ?
19:29:19 <ehird> Asztal_: I didn't need a map after all
19:29:30 <ehird> TODO: parser, command line interface
19:29:37 <ehird> current loc: 89
19:30:35 <ehird> ais523: er wait
19:30:42 <ehird> with : the second part doesn't get its own line right?
19:30:49 <ais523> no
19:30:54 <ais523> the second part just runs after the first part does
19:30:55 <ehird> number i mean
19:30:55 <ehird> darnit okay
19:31:33 <oklopol> what's the biggest real number you know *without googling*?
19:31:52 <ais523> oklopol: fixed point 2 is pretty large, there are much larger though
19:31:56 <ehird> oklopol: 7
19:32:02 <ehird> it is a very real number
19:32:05 <ehird> forte [(100110,Let (Const 110) (Add (Const 110) (Const 3)))
19:32:05 <ehird> ,(109,Let (Const 100110), (Const 108))
19:32:07 <ais523> I assume fixed point 3 is larger
19:32:07 <ehird> ,(110,Do (PrintS "Looping..." True) (Let (Const 108) (Add (Const 108) (Const 3))))]
19:32:08 <oklopol> wait fixed point 2?
19:32:10 <ehird> let's see if this works
19:32:33 <ehird> ais523: "Looping..." forever.
19:32:34 <ehird> That's right is it not
19:32:36 <oklopol> ais523: what kind of fixed point are we talking about?
19:32:52 <ais523> ehird: shouldn't be forever, IIRC
19:32:54 <ais523> oh, yes
19:32:57 <ehird> Indeed it gets slower and slower
19:32:58 <ais523> if that's all you have in your loop
19:33:04 <ehird> I'll make some elimination stuff
19:33:06 <ehird> ais523: yours -- it's your program
19:33:07 <ais523> oklopol: doesn't get substantially larger even if you Ackermann it
19:33:53 <ais523> line 172 is meant to end it
19:33:53 <oklopol> ah. is it bigger than 7?
19:33:57 <ais523> but you didn't put it in there
19:33:59 <ais523> oklopol: yes
19:34:00 <oerjan> i guess it will have to slow down some just due to the map growing
19:34:05 <oklopol> ehird: you were beaten
19:34:13 <ehird> oklopol: ?
19:34:17 <ehird> :-(
19:34:24 <oklopol> ehird: ais523's was bigger
19:34:28 <ehird> darn
19:34:28 <ehird> :D
19:34:29 <ehird> ais523:
19:34:31 <ehird> This outputs 77, followed by 462. This sort of thing is why bracketing is compulsory in Forte. The line shows that non-newline whitespace is ignored (for technical reasons, there are no form feeds, tabs, or vertical tabs in the above line, but there could be and the line would still work).
19:34:35 <ehird> 100110 LET 110=110+3
19:34:37 <ehird> 109 LET 100110=108
19:34:39 <ehird> 110 PRINT "Looping...": LET 108=108+3
19:34:41 <ehird> This prints the output
19:34:43 <ehird> yeah i totally see the 172
19:35:04 <ais523> ehird: I mean, my example had a line 172, which broke the loop
19:35:09 <ehird> it didn't
19:35:10 <ehird> This outputs 77, followed by 462. This sort of thing is why bracketing is compulsory in Forte. The line shows that non-newline whitespace is ignored (for technical reasons, there are no form feeds, tabs, or vertical tabs in the above line, but there could be and the line would still work).
19:35:10 <ais523> you didn't put line 172 in your example
19:35:13 <ehird> 100110 LET 110=110+3
19:35:15 <ehird> 109 LET 100110=108
19:35:16 <ais523> so the loop doesn't break in your case
19:35:17 <ehird> 110 PRINT "Looping...": LET 108=108+3
19:35:19 <ehird> This prints the output
19:35:21 <ais523> ehird: it's all one big program
19:35:21 <ehird> that is a DIRECT QUOTE
19:35:23 <ehird> from YOUR WIKI PAGE
19:35:25 <ehird> oh
19:35:27 <ehird> jeez
19:35:33 <ais523> 172 LET 114=95 is the line that terminates the loop
19:35:38 <ais523> what, have you never seen literate Forte before?
19:36:13 <ais523> <Forte wiki page> All the examples here are part of one long program.
19:37:04 <oklopol> well it is a bit confusing if you don't actually read the intermission texts
19:37:37 <ehird> Darn I introduced a bug
19:37:51 <oklopol> to whom?
19:38:02 <ehird> bug all gone
19:38:05 <ehird> oklopol: ololololol
19:38:12 <oklopol> ;;;;;;;;;;)
19:38:13 <ehird> ais523: now it runs in constantness!
19:38:17 <ehird> neu koed:
19:38:18 <ehird> resolveInteger :: Universe -> Integer -> Integer
19:38:18 <ais523> yay
19:38:19 <ehird> resolveInteger u i = Map.findWithDefault i i u
19:38:21 <ehird> replaceInteger :: Universe -> Integer -> Integer -> Universe
19:38:23 <ehird> replaceInteger u i j = Map.insert i j . Map.fromList . map eliminate . Map.toList $ u
19:38:25 <ehird> where eliminate (a,b) = (elim a,elim b)
19:38:27 <ehird> elim x | x == i = j
19:38:29 <ehird> elim x | otherwise = x
19:39:00 <oklopol> ehird: usually when it's that bad, i don't expect you to laugh, but to answer. not that it's a good excuse, but anyway.
19:39:05 -!- psygnisfive has quit (Read error: 104 (Connection reset by peer)).
19:39:13 <ehird> ais523: question
19:39:14 <ehird> forte [(0,PrintE (Const 2) True)
19:39:15 <ehird> ,(1,Let (Const 2) (Add (Const 2) (Const 1)))]
19:39:16 -!- psygnisfive has joined.
19:39:20 <ehird> ais523: that hangs
19:39:21 <ehird> should it?
19:39:22 <ehird> it's:
19:39:27 <ehird> 0 PRINT 2
19:39:30 <ehird> 1 LET 2=2+1
19:39:33 <ehird> oh
19:39:34 <ehird> ofc
19:39:36 <ehird> it hangs after printing 2
19:39:38 <ehird> cuz I don't loop
19:39:39 <ehird> ;)))
19:39:45 <ais523> yep
19:40:03 <oklopol> hangs because you don't loop?
19:40:19 <ehird> ais523: er
19:40:20 <ehird> forte [(0,PrintE (Const 4) True)
19:40:20 <ehird> ,(1,Let (Const 4) (Add (Const 4) (Const 1)))
19:40:22 <ehird> ,(2,Let (Const 3) (Const 0))]
19:40:24 <ehird> that prints 4 then hangs
19:40:26 <ehird> is that correct?
19:40:41 <ais523> let's see
19:40:44 <ais523> you print 4
19:40:46 <ais523> then set 4 = 5
19:40:50 <ehird> ais523: no
19:40:51 <ais523> then set 3 = 0
19:40:52 <ehird> not quite
19:40:53 <ehird> I set 4=4+1
19:40:55 <ais523> well, yes
19:40:57 <ehird> which differs post-loop
19:40:58 <ehird> but yeah
19:40:59 <ehird> 3 = 0
19:41:01 <ehird> so
19:41:02 <ais523> I'm working out what actually happens, not what your program says
19:41:03 <ehird> it should go on to 3
19:41:05 <ehird> which is 0
19:41:07 <ehird> and print 5
19:41:09 <ais523> yep
19:41:16 <ehird> well hmm
19:41:19 <ehird> post-resolving, it'll come to
19:41:22 <ehird> 3->printe etc
19:41:24 <ehird> and it'll look for >2
19:41:24 <ais523> then go onto 4, which is 5, and infiniloop because it's fallen off the end
19:41:26 <ehird> so yes ab ug
19:41:31 <ehird> ais523: darn :-D
19:41:34 <ehird> but yeah
19:41:37 <ehird> I need to print twice
19:42:11 <ehird> *Main> main
19:42:11 <ehird> [(0,PrintE (Const 4) True),(1,Let (Const 4) (Add (Const 4) (Const 1))),(2,Let (Const 3) (Const 0))]
19:42:13 <ehird> 4
19:42:15 <ehird> [(1,Let (Const 4) (Add (Const 4) (Const 1))),(2,Let (Const 3) (Const 0))]
19:42:17 <ehird> [(2,Let (Const 3) (Const 0))]
19:42:19 <ehird> [] (forever)
19:42:19 <oklopol> so setting a number to another, A=B, means all instances of A seen later on, are turned into B's?
19:42:25 <ehird> how oddery.
19:42:33 <ehird> oklopol: yes, and if 2=3, then 1+1=3
19:42:51 <oerjan> assuming 1 is not changed
19:42:59 <ehird> yes
19:43:03 <ais523> and 3 is not changed
19:43:14 <ehird> ([(0,PrintE (Const 4) True),(1,Let (Const 4) (Add (Const 4) (Const 1))),(2,Let (Const 3) (Const 0))],[(0,PrintE (Const 4) True),(1,Let (Const 4) (Add (Const 4) (Const 1))),(2,Let (Const 3) (Const 0))],[(0,PrintE (Const 4) True),(1,Let (Const 4) (Add (Const 4) (Const 1))),(2,Let (Const 3) (Const 0))])
19:43:16 <ehird> 4
19:43:18 <ehird> ([(0,PrintE (Const 4) True),(1,Let (Const 4) (Add (Const 4) (Const 1))),(2,Let (Const 3) (Const 0))],[(1,Let (Const 4) (Add (Const 4) (Const 1))),(2,Let (Const 3) (Const 0))],[(1,Let (Const 4) (Add (Const 4) (Const 1))),(2,Let (Const 3) (Const 0))])
19:43:20 <oklopol> i was just wondering about the direction of assignment
19:43:22 <ehird> ([(0,PrintE (Const 4) True),(1,Let (Const 4) (Add (Const 4) (Const 1))),(2,Let (Const 3) (Const 0))],[(2,Let (Const 3) (Const 0))],[(2,Let (Const 3) (Const 0))])
19:43:25 <ehird> ([(0,PrintE (Const 4) True),(1,Let (Const 4) (Add (Const 4) (Const 1))),(2,Let (Const 3) (Const 0))],[],[]) {{Forever}}
19:43:28 <ehird> which is
19:43:29 <oklopol> it's quite intuitive how the actual evaluation goes
19:43:41 <ehird> (line numbers looked up,line numbers greater than last one,sorted by line number)
19:43:51 <ehird> aaand
19:43:59 <ehird> the problem is that it isn't resolving
19:44:00 <ehird> properly.
19:44:16 <ehird> ie
19:44:19 <ehird> it fixes the line numbers
19:44:23 <ehird> but only existing ones that are redefined
19:44:46 <ehird> and the bestest thing?
19:44:49 <ehird> can't think of a good fix.
19:45:28 <oerjan> um how is that incorrect?
19:45:31 <ais523> I told you it wasn't as easy as it looked
19:46:00 <ehird> oerjan: because 3 = 0
19:46:03 <ehird> therefore 3 is defined
19:46:05 <ehird> and it's the same as 0
19:46:09 <ehird> therefore when we go on to 3
19:46:12 <ehird> we go on to 0
19:46:34 <ehird> i -could- go over every line, even undefined ones, but then if your first number is huge it'll take ages to get there
19:46:34 <ais523> oh
19:46:34 <ehird> so
19:46:36 <ehird> what I need to do
19:46:38 <oerjan> um you need to change the line numbers in the actual program, i would think
19:46:39 <ais523> you want to set 0 = 3, don't you
19:46:42 <ehird> is look up the line number, somehow
19:46:45 <ais523> rather than 3 = 0
19:46:46 <ehird> ais523: yes but
19:46:51 <ehird> we're on 2
19:46:53 <ehird> and redefine 3
19:46:55 <ehird> then we go onto 3
19:46:56 <ehird> = 0
19:46:57 <ehird> and we're at 0
19:46:59 <ais523> no
19:47:00 <ais523> if you set 3 = 0
19:47:10 <ais523> then you look for a line numbered 3, and there isn't one
19:47:10 <ehird> ais523: then...
19:47:12 <ais523> because 3 no longer exists
19:47:13 <ehird> no
19:47:21 <ais523> so you go on to looking for a line numbered 4
19:47:21 <ehird> you look for a line numbered 3 -- which is 0 -- so you look for a line numbered 0
19:47:24 <ais523> no
19:47:26 <ais523> no
19:47:27 <ais523> no
19:47:31 <ehird> it isn't fair to let the implementation cheat the redefinition, ais523
19:47:32 <ais523> you've misunderstood the language
19:47:44 <ehird> no, i understand
19:47:48 <ais523> ehird: the implementation only uses numbers that exist
19:47:48 <ehird> I just think it's worse this way
19:47:48 <ehird> imo
19:47:54 <ehird> ais523: 3 exists
19:47:58 <ehird> it's another word for 0
19:48:01 <oerjan> ehird: for each line in the current program, look up its line number, then replace that in the program and resort
19:48:03 <ais523> 3's just a new name for 0
19:48:06 <ais523> therefore it's /lower/ than 2
19:48:07 <ehird> anyway:
19:48:14 <ais523> so the next number up from 2 is 4
19:48:15 <ehird> ais523: well
19:48:16 <ehird> good point
19:48:27 <ehird> forte [(0,PrintE (Const 4) True)
19:48:27 <ehird> ,(1,Let (Const 4) (Add (Const 4) (Const 1)))
19:48:29 <ehird> ,(2,Let (Const 0) (Const 3))]
19:48:31 <ehird> which is
19:48:33 <ehird> 0 PRINT 4
19:48:35 <ehird> 1 LET 4=4+1
19:48:37 <ehird> 2 LET 0=3
19:48:41 <ehird> of course, this fails.
19:48:43 <ais523> that terminates, not lopos
19:48:44 <ehird> I need to keep going up
19:48:45 <ais523> *loop
19:48:47 <ais523> *loops
19:48:48 <ehird> yeah
19:48:51 <ehird> it gives 4,5,hang
19:48:55 <ais523> yep, that's what's expected
19:49:03 <ehird> yes, what i need is a do
19:49:03 <ehird> aka a :
19:49:05 * ehird does so
19:49:16 * ais523 isn't convinced that Forte would be TC if not for :
19:49:27 <ais523> I mean, Forte without : is not obviously TC
19:49:39 <ais523> Forte with : is not /obviously/ TC either, just almost certainly is
19:49:57 <ehird> 4
19:49:57 <ehird> 5
19:49:59 <ehird> 6
19:50:01 <ehird> 8
19:50:03 <ehird> 32
19:50:05 <ehird> 128
19:50:07 <ehird> 512
19:50:09 <ehird> 2048
19:50:11 <ehird> 8192
19:50:13 <ehird> that was unintentional
19:50:15 <ehird> :-D
19:50:19 <oerjan> without : i think you can only loop with lines that copy themselves
19:50:22 <ehird> 0 PRINT 4: LET 4=4+1: LET 0=0+1
19:50:26 <ehird> was the code
19:50:36 <oerjan> and do nothing else
19:50:40 <oerjan> *renumber
19:50:54 <ais523> oerjan: yes
19:51:05 <ais523> as far as I can tell, you can't do anything inside such a loop
19:51:27 <oerjan> er actually
19:51:41 <oerjan> you probably could make a set of lines that renumber each other
19:51:49 <ehird> hmm
19:51:51 <oerjan> but each line can only renumber one line
19:51:56 <ehird> 0 PRINT 0: LET 0=0+1
19:52:00 <ehird> shouldn't this give:
19:52:02 <ehird> 0,1,2,3
19:52:03 <ehird> etc
19:52:08 <ehird> instead I get
19:52:14 <ehird> 0,1,2,4,8,16,32,...
19:52:32 <oerjan> so the number of "surviving lines" == number of infinitely renumbering lines
19:53:24 <ehird> ais523: ?
19:53:31 <oerjan> so without : you can only do a finite total number of other actions
19:53:32 <ehird> i mean, 1 never changes
19:53:36 <ehird> so 0 always increases by 1
19:53:39 <ehird> so 0 is 0
19:53:41 <ehird> then 0 becomes 1
19:53:42 <ehird> then 0 becomes 2
19:53:54 <ehird> so, ais523, is me getting 0,1,2,4,8 an interp bug?
19:54:00 <oerjan> ehird: when 0 becomes 2, 1 also does
19:54:04 <ais523> ehird: that's undefined behaviour
19:54:08 <oerjan> because they are the same
19:54:08 <ehird> oerjan: erm. why.
19:54:16 <ais523> because you're renumbering the line you're on
19:54:28 <ehird> 1 != 2
19:54:29 <oerjan> once you have made two numbers equal, they stay equal
19:54:33 <ais523> yes
19:54:38 <ehird> ah
19:54:43 <oerjan> and changing one changes the other too
19:54:44 <ais523> there's no way to reclaim a number once you've redefined it
19:54:50 <ais523> and no way to make two numbers different once they're the same
19:54:53 <oklopol> heh, forte is one sick language.
19:55:18 <ehird> ais523: I love how hard it is to make a trivial counter
19:55:23 <ais523> yes
19:55:44 <ais523> probably it's best to convert to decimal yourself, rather than trying to use PRINT
19:56:09 <ais523> I think I decided a long time ago that any practical Thutu program would most likely leave numbers from 1 to 256 untouched so you could output them
19:56:10 <oerjan> it should work if you start with 2 instead of 0
19:56:23 <ais523> oerjan: that's cheating
19:56:40 <ais523> but I suppose you could just have a PRINT "0": PUT 10 : PRINT "1" : PUT 10
19:56:48 <ais523> oh, you don't even need the double newlines
19:56:51 <ais523> because no semicolon
19:56:55 <ais523> PRINT "0": PRINT "1"
19:57:11 <ehird> 0 PRINT "Hello, world!": LET 1=1+2
19:57:15 <oerjan> you don't need the quotes
19:57:17 <ehird> 1 LET 0=0+3
19:57:22 <ehird> so close
19:57:29 <oerjan> if you print before changing anything
19:57:57 <ehird> so wait let me step through
19:58:10 <oerjan> (that was to ais523)
19:58:19 <ais523> oerjan: good point
19:59:42 <ehird> 0 PRINT "Hello, world!": LET 1=1+2
19:59:42 <ehird> 1 LET 0=0+4
19:59:44 <ehird> prints hw thrice.
20:00:28 <ehird> ais523: I'll write a parser now.
20:00:42 <ehird> Uh, do you want to change the spec so that 1 3PR INT "Hello, world!"
20:00:44 <ehird> isn't valid? :P
20:00:52 <ehird> Just say "whitespace between _TOKENS_"
20:00:55 <oerjan> NO!
20:01:02 <ehird> oerjan: but he says it was a bug
20:01:06 <ehird> that 1 3PR INT was valid
20:01:52 <oerjan> bah, just write a lexer
20:02:04 <ehird> oerjan: no such distinction in parsec.
20:04:19 <ehird> I guess I could do a pass over it
20:05:26 <ehird> ais523: is \n\n equiv to \n
20:05:28 <ehird> I assume so
20:05:32 <ehird> it just isn't stated anywhere
20:05:36 <ais523> int the program, yes
20:05:38 <ais523> *in
20:05:41 <ais523> but not in the output
20:05:46 <ehird> right
20:08:16 <ehird> *Main> dewhitespace "1 3PR INT \"Hello, world!\""
20:08:16 <ehird> "13PRINT\"Hello, world!\""
20:08:23 <ehird> now for parsery
20:08:45 <ehird> ais523: I estimate ~130-150 lines for the final thing
20:09:04 <ais523> that's quite a lot...
20:09:11 <ehird> ais523: well, I'm not golfing
20:09:12 <ais523> oh, Parsec is pretty verbose but easy to understand
20:09:17 <ehird> I just wrote it pretty dumbly
20:09:20 <ehird> ais523: I mean the final interp
20:09:23 <ehird> Not just the parser
20:09:45 <ehird> and I've defined data types, split things into functions, done error handling, optimization
20:09:45 <ehird> etc
20:09:53 <ehird> and this includes blank lines
20:10:21 * ehird open ~/.cabal/share/doc/parsec-3.0.0/html/index.html
20:10:25 <ehird> with open(1), naturally
20:10:47 <Judofyr> open(1) is the best thing about Mac
20:10:59 <ehird> s/Mac/OS X/; and, well, I wouldn't go that far
20:11:04 <ehird> There is a gnome version IIRC
20:11:15 <ais523> what does open(1) do?
20:11:22 <ais523> presumably, it's rather different from open(2)
20:11:24 <ehird> ais523: give it a URI/filepath/anything, it opens it in the right application
20:11:31 <ais523> ehird: like start in windows?
20:11:37 <ehird> er, no?
20:11:43 <ehird> open http://google.com # opens in your browser
20:11:47 <ehird> open foo.html # this too
20:11:54 <ais523> that is what start does in Windows
20:11:55 <ehird> open foo.doc # opens whatever app does word docs
20:11:56 <ehird> etc
20:11:57 <ais523> the command, rather than the button
20:12:00 <ehird> ais523: hm, okay
20:12:06 <ehird> well it's presumably less intelligent
20:12:07 <ehird> also:
20:12:16 <ehird> open -a "Application Name" # opens the app in qusetion
20:12:18 <Deewiant> Windows bases it on the file extension
20:12:18 <ais523> start's just the command-line version of double-clicking, I think
20:12:22 <ehird> open -e foo # opens with TextEdit
20:12:28 <ehird> open -t foo # opens with <default editor>
20:12:29 <Deewiant> And I guess URLs have their own thing depending on the protocol
20:12:34 <ehird> open -W foo # blocks until the app finishes
20:12:39 <ehird> open -g foo # opens app in background
20:12:47 <ehird> open -f # opens stdin with textedit
20:12:49 <fizzie> URL handlers in Windows certainly are in the same place as the file extension mappingsies.
20:12:52 <ehird> -h, --header Searches header file locations for headers matching the given filenames, and opens them.
20:12:59 <ehird> ↑ that's a bit out ofp lace
20:13:05 <ehird> but, yeah, you can combine most of those ops
20:13:08 <ehird> *options
20:13:10 <ehird> fizzie: hiii
20:13:32 <ehird> tl;dr open(1) opens umber of things in the right way and you can tell it just how you want it to open them
20:13:42 <fizzie> Hello.
20:13:46 <ehird> s/umber/any number/
20:13:52 <ehird> fizzie: current fizzielocationupdate?
20:13:59 -!- psygnisfive has quit (Read error: 104 (Connection reset by peer)).
20:14:09 -!- psygnisfive has joined.
20:14:22 <fizzie> Hotel Puustelli, Lieksa, Eastern Finland.
20:14:41 <fizzie> The only hotel in the whole city, as a matter of fact.
20:14:55 <fizzie> The "city" having about 12k inhabitants.
20:15:05 <ehird> right okay so in my brain that classifies finland as "on fizzie's train VS not on fizzie's train", it says you're not on a train. right. got it.
20:15:18 <fizzie> Yes. Not on a train.
20:15:29 <ehird> thrilling.
20:15:31 <Deewiant> Hmm, Lieksa
20:15:36 <ehird> when will you next be on a train, so I can ask you what a train is like?
20:15:40 <ehird> (despite knowing)
20:15:46 <Deewiant> Is that north or south of Kuopio?
20:15:49 <ehird> i mean maybe finn trains are different
20:16:17 <oerjan> they probably have saunas
20:16:47 <fizzie> I go by "fizziet" when on a train, because I pay by kilobyte for the GPRS and don't want to bouncer-backlog.
20:16:47 <fizzie> Next train is on Sunday-evening (~18-23 I think) Joensuu -> home.
20:16:47 <fizzie> Deewiant: "Hmm"?
20:17:15 <fizzie> Deewiant: I think it's Norther, but not too much. It's about 100 km from Joensuu to a bit northwardy direction.
20:17:32 <Deewiant> fizzie: The hotel's Internet connection seems poor
20:17:52 <Deewiant> And alright, then I've got some kind of idea about where it is
20:17:54 <fizzie> Deewiant: How so? You mean the "just a regular DSL link" thing?
20:18:27 <Deewiant> fizzie: Three messages within one second in rapid succession and a minute later than their context
20:18:39 <AnMaster> hi fizzie
20:18:51 <fizzie> Oh. Well, the wlan's a bit laggy, yes.
20:18:53 <Deewiant> fizzie: "I go by", "Next train", and '"Hmm"?' all after "they probably have saunas"
20:19:10 <AnMaster> what
20:19:16 <AnMaster> I did /ping fizzie
20:19:17 <AnMaster> and
20:19:23 <AnMaster> got three replies
20:19:25 <fizzie> AnMaster: It's this bouncer thing, all my connected clients answer. :p
20:19:36 <ehird> ais523: is forte CASE SENSITIVE?
20:19:37 <fizzie> You can do version too.
20:19:45 <ehird> 20:16 fizzie: I go by "fizziet" when on a train, because I pay by kilobyte for the GPRS and don't want to bouncer-backlog.
20:19:46 <ehird> but dude
20:19:49 <ehird> fizziet is one byte more
20:19:52 <ehird> that's pretty wasteful
20:19:54 <AnMaster> fizzie, that gave *FOUR* replies
20:19:54 <ehird> try fizzy
20:19:54 <AnMaster> even
20:20:05 <Deewiant> AnMaster: I suppose the bouncer would reply as well
20:20:11 <AnMaster> guess so
20:20:17 <ehird> 20:20 CTCP-reply VERSION from fizzie : LimeChat for OSX 0.20
20:20:17 <ehird> 20:20 CTCP-reply VERSION from fizzie : irssi v0.8.12
20:20:18 <AnMaster> is the bouncer called "bip"
20:20:23 <ehird> LimeChat buddies fizzie!
20:20:26 <fizzie> AnMaster: Yes.
20:20:33 <AnMaster> never heard of that one before
20:20:37 <fizzie> ehird: Well, I installed it because you said nice things about it.
20:20:42 <ehird> that I did.
20:20:44 <fizzie> And bip because it's in the Debian repository.
20:20:55 <AnMaster> ah
20:21:19 <fizzie> Deewiant: Looked at a map, Lieksa is pretty much directly northwards from Joensuu, and approximately as much "more North" from Kuopio than Kuopio itself is from Joensuu.
20:21:52 <Deewiant> fizzie: Sounds like where I placed it in my mind
20:22:20 <fizzie> About them bytes, my regular "using the phone itself for IRC" nick is "fizn". Not sure if I thought about bytes when choosing it, though.
20:23:25 <ais523> ehird: I don't think I ever defined whether it was case-sensitive
20:23:36 <ehird> ais523: shall we say it is?
20:23:43 <ehird> whitespace insensitive but casesensitive is funny
20:25:00 <ais523> well, the general idea is to mimic BASIC
20:25:06 <ais523> traditional BASIC is, QBASIC isn't
20:25:11 <ais523> so maybe different interps can be different about it
20:31:51 <ehird> ais523: in
20:31:53 <ehird> 30 REM foo
20:31:56 <ehird> does 30 "exist"?
20:31:58 -!- KingOfKarlsruhe has joined.
20:32:32 <ais523> I think so
20:32:41 <ais523> that shouldn't make any practical difference, though
20:32:48 <ais523> except to make things undefined when they wouldn't have been
20:44:46 <ehird> ais523: 174 lines, now to test it
20:45:04 <ehird> [ehird:~/Code/scraps/2009-04] % cat>test.forte
20:45:04 <ehird> 30 LET 9=7
20:45:05 <ehird> 40 PRINT 6*9
20:45:07 <ehird> [ehird:~/Code/scraps/2009-04] % ./forte test.forte
20:45:09 <ehird> Stack space overflow: current size 8388608 bytes.
20:45:11 <ehird> Use `+RTS -Ksize' to increase it.
20:45:24 <ehird> That's so debuggable.
20:46:06 <ehird> Deewiant: know how to get a stacktrace out of that?
20:46:27 <ehird> agh
20:46:29 <Deewiant> You can't stacktrace Haskell
20:46:32 <ehird> I don't handle colon-newline-negation
20:46:34 <ehird> Deewiant: :<
20:46:45 <ehird> ais523: does colon always negate newlines?
20:46:46 <ehird> even in REM?
20:46:47 <ehird> that's fucked. up.
20:46:59 <Deewiant> ehird: With laziness, the operation doesn't really make sense
20:47:04 * oerjan cackles evilly
20:47:06 <Deewiant> The GHCi debugger can do some things
20:49:15 <ehird> ais523:
20:49:20 <ehird> 10 REM Foo:
20:49:23 <ehird> 20 A
20:49:25 <ehird> how does that parse?
20:49:26 <ehird> and
20:49:29 <ehird> 10 REM Foo:
20:49:32 <ehird> <empty line>
20:49:33 <ehird> 20 A
20:50:03 <ais523> ooh, interesting
20:50:08 <ais523> I'd say a : only cancels out one newline
20:50:20 <ais523> and 10 REM Foo: 20 A just has 20 A as part of the comment
20:50:27 <ehird> gah
20:50:28 <ehird> I was going to do
20:50:35 <ehird> do char ':'; many (char '\n'); anyChar <|> anyChar
20:50:38 <ehird> which would have made
20:50:40 <ehird> 10 REM Foo:
20:50:41 <ehird> <empty line>
20:50:42 <ehird> 20 A
20:50:44 <ehird> all one comment
20:50:45 <ehird> but nooo
20:50:49 <ehird> I have to do it COMPLICATEY
20:50:50 <ais523> oh, maybe that's better
20:50:54 <ais523> I don't really care
20:50:56 <ehird> nah
20:50:59 <ehird> : just cancels a newline
20:51:17 <oerjan> ehird: leaving out many is complicatey? :D
20:51:30 <ehird> err
20:51:32 <ehird> nothing to do with that
20:51:33 <ehird> separate issue
20:51:41 <ehird> ais523: what about
20:51:44 <ehird> 10 PRINT "A":
20:51:46 <ehird> <empty line>
20:51:52 <ehird> does that wait for the next command?
20:52:07 <ais523> "wait for the next command"?
20:52:15 <ais523> Forte isn't a repl...
20:53:03 <ehird> ais523: in the input stream.
20:53:32 <ais523> ehird: you compile the whole program
20:53:39 <ais523> you stop reading at EOF
20:53:43 <ehird> Thaaaank you captain obvious.
20:53:45 <ehird> I meant
20:53:48 <ais523> I don't think a : can cancel out EOF, that would be ridiculous
20:53:48 <ehird> When the parser sees
20:53:50 <ehird> 10 PRINT "A":
20:53:52 <ehird> <empty line>
20:53:52 <ehird> foo
20:53:54 <ehird> is it
20:53:56 <ehird> syntax error
20:53:58 <ehird> or
20:54:00 <ehird> 10 PRINT "A": foo
20:54:09 <ehird> if it's the latter, then REM's : handling differs from everyone else's
20:54:11 <ehird> which is ridiculos
20:54:13 <ehird> ridiculous
20:54:13 <ais523> I don't think there's an "official" line
20:54:19 <ais523> but probably the former
20:54:21 <ehird> I'm asking you to make one :P
20:54:32 <ehird> I was gonna go for the latter
20:54:36 <ehird> to make it more whitespace-lenient
20:55:08 <ehird> Deewiant: so how do you debug a stack overflow
20:55:30 <oerjan> ehird: it's probably an infinite loop anyway
20:55:37 <ehird> oerjan: yes, but
20:55:41 <ehird> i shouldn't get a stack overflow
20:55:42 <ehird> and it's not that
20:55:45 <ehird> it's a parser bug
20:55:48 <Deewiant> ehird: Profile it
20:55:52 <ehird> Deewiant: how >_<
20:55:56 <Deewiant> ehird: RTFM
20:55:58 <oerjan> ehird: left recursion in parsec? :D
20:56:05 <ehird> oerjan: yes, but there's a base case
20:56:11 <Deewiant> I don't remember the profiling options by heart
20:56:12 <ehird> pExpr :: Parser Expr
20:56:12 <ehird> pExpr = choice
20:56:14 <ehird> [do digits <- many1 digit; return (Const (read digits))
20:56:16 <ehird> ,op '+' Add
20:56:18 <ehird> ...
20:56:20 <ehird> where op c r = do e <- pExpr; char c; f <- pExpr; return (r e f)
20:56:26 <ehird> also
20:56:28 <ehird> that branch is never called
20:56:30 <ehird> my program's just a REM
20:57:08 <oerjan> oh dear
20:57:17 <oerjan> left recursion _never_ works in parsec
20:57:26 <ehird> oerjan: what, why
20:57:28 <oerjan> please understand that
20:57:30 <ehird> even when there's a base case?
20:57:31 <ehird> that's shit
20:57:44 <ehird> anyway it's irrelevant
20:57:45 <oerjan> because it literally recurses before doing anything
20:57:46 <ehird> that branch is never called
20:57:49 <ehird> the program is
20:57:50 <ehird> 10 REM This is an example program:
20:57:51 <ehird> it is written for the Esolang wiki.
20:57:56 <ehird> oerjan: no, because it tries to find an integer first
20:58:00 <ehird> then goes onto the recursy solutions
20:58:04 <ehird> [do digits <- many1 digit; return (Const (read digits))
20:58:04 <ehird> ,op '+' Add
20:58:06 <ehird> see?
20:58:36 <oerjan> but if it does _not_ find an integer?
20:58:46 <Deewiant> ehird: fmap (Const . read) (many1 digit)
20:59:02 <ehird> Deewiant: nothx
20:59:14 <ehird> oerjan: then it looks for an expression (which looks for an integer)
20:59:33 <ehird> anyway, that's not my bug ffs
20:59:33 <Deewiant> ehird: No, it keeps looking for an integer forever
20:59:37 <Deewiant> I think
20:59:37 <oerjan> yes, and then you infinitely recurse because there is none to find
21:00:10 <ehird> i'll deal with that when I come to that.
21:00:22 <oerjan> ehird: but that _might_ be the problem
21:00:29 <ehird> 10 REM This is an example program:
21:00:29 <ehird> it is written for the Esolang wiki.
21:00:35 <oerjan> is pExpr tried before the REM check?
21:00:35 <ehird> that program cannot possibly parse a pExpr
21:00:49 <oerjan> of course not
21:00:51 <ehird> oerjan: no, because they're all behind string "FOO"s
21:00:57 <ehird> so they never get to that point
21:01:29 <oerjan> bah paste it
21:02:07 <ehird> oerjan: http://pastie.org/443146.txt?key=uqwgsv07ofssmmmcr9dzq
21:04:10 <oerjan> ehird: i see an indentation error at least
21:04:17 <oerjan> <|> directly below do
21:04:17 <ehird> oerjan: erm ghc disagrees
21:04:26 <ehird> (do char ':'; many (char '\n'); return ()
21:04:26 <ehird> <|> do anyChar; return ())
21:04:29 <ehird> how's that an error
21:04:40 <oerjan> oh wait
21:04:46 <oerjan> that just ends the do
21:04:49 <Deewiant> It's confusingly intended is all
21:04:51 <Deewiant> Er
21:04:54 <Deewiant> Indented*
21:05:16 <Asztal_> wouldn't it usually be something like: term = digit* | '(' expr ')'; expr = term (op expr)*; op = '+' | '-' | '*' | '/'
21:05:21 <oerjan> ehird: the <|> ends the _outer_ do
21:05:31 <ehird> okay
21:05:42 <Deewiant> oerjan: It can't, it's in ()
21:05:48 <oerjan> because it's directly below string
21:05:50 <oerjan> it is?
21:05:53 <ehird> yeh, makes no difference
21:05:56 <ehird> so yer wrong
21:06:15 <Deewiant> What it /might/ be is be in the same expression as the return ()
21:06:20 <oerjan> no!
21:06:25 <oerjan> that _is_ the error
21:06:31 <Deewiant> So it's actually = do char ':'; many (char '\n'); return () <|> do anyChar; return ()
21:06:39 <oerjan> ehird: indent that <|> a bit
21:06:43 <ehird> I did
21:06:45 <ehird> and nothing changed
21:06:46 <ehird> so stfu
21:06:51 <ehird> the only branch hit is the REM one
21:06:55 <ehird> :-P
21:07:07 <Deewiant> oerjan: But since the whole thing is () it can't hit the outer do
21:07:34 <oerjan> Deewiant: the <|> is _not_ in () inside the do
21:07:55 <ehird> ...
21:07:56 <ehird> you're blind.
21:07:58 <Deewiant> oerjan: "do char ':'; many (char '\n'); return () <|> do anyChar; return ()" is in ()
21:08:13 <oerjan> Deewiant: that's not the <|> i was referring to
21:08:29 <oerjan> i am talking about the one after PRINT
21:08:37 <Deewiant> Oh
21:08:39 <ehird> dammit
21:08:41 <ehird> you're reading wrong
21:08:44 <ehird> it's fine
21:08:45 <Deewiant> Well that one is definitely in the outer do
21:08:51 <Deewiant> But it's also meant to be
21:08:57 <oerjan> em no
21:08:58 <Deewiant> Since the do above it is in ()
21:09:14 <Deewiant> oerjan: It won't end the outer do
21:09:16 <oerjan> it is not _in_ the outer do
21:09:18 <oerjan> yes it will
21:09:19 <Deewiant> Since it's indented below it
21:09:23 <oerjan> indentation error
21:09:36 <oerjan> you cannot start a do line with an operator
21:09:36 <ehird> you are wrong.
21:09:43 <ehird> oerjan: tell ghc that
21:09:47 <ehird> because it happened to let me
21:09:47 <oerjan> ehird: try indenting it
21:09:50 <ehird> I DID
21:09:51 <ehird> NOTHING CHANGED
21:09:56 <ehird> WHATSOEVER
21:10:13 <Deewiant> main = do putStrLn "foo"
21:10:13 <Deewiant> >>
21:10:13 <Deewiant> putStrLn "bar"
21:10:18 <Deewiant> oerjan: Works as one might expect
21:10:47 <oerjan> oh well ghc may not be strict about it
21:11:10 <ehird> ghc is not the culprit here.
21:11:40 <oerjan> um according to haskell 98 that <|> _should_ end the do or possibly just error
21:12:09 <ehird> can we go on to the real problem now
21:12:16 <Deewiant> I'm not sure you're right
21:12:33 <oerjan> well since you tested it and it didn't help
21:13:02 <oerjan> the indentation rule says to insert a ; before the <|>
21:13:31 <Asztal_> do notation considered harmful. :)
21:13:33 <ehird> brb
21:13:50 <oerjan> but let me look at the REM then
21:16:37 -!- Gracenotes has joined.
21:16:50 <Deewiant> oerjan: Based on a quick look at the report I'd say you're right, but FWIW Hugs accepts the code I pasted as well
21:17:08 <oerjan> hm
21:20:14 <Asztal_> I think the code you pasted becomes (do putStrLn "foo") >> putStrLn "bar", so the <|> maybe indeed be escaping
21:20:28 <Deewiant> Hmm, that could be
21:21:07 <oerjan> but if so indenting it should help
21:21:14 <oerjan> unless there is another bug
21:21:50 <oerjan> because if the <|> escapes, it creates exactly a forbidden left recursion in the second branch
21:22:30 <Deewiant> Asztal_: You're right, it does
21:22:32 <oerjan> erm, it calls pExpr i mean, which left recurses because there is no integer at that spot
21:22:35 <Deewiant> main = do let x = 1
21:22:35 <Deewiant> putStrLn "foo"
21:22:35 <Deewiant> >>
21:22:35 <Deewiant> print x
21:22:40 <Deewiant> That fails because x isn't in scope
21:23:06 <oerjan> Deewiant: is that with ghc?
21:23:15 <Deewiant> oerjan: And Hugs
21:23:36 * oerjan realizes his hugs installation is mesozoic
21:24:22 <oerjan> the parsec module names have changed
21:24:43 <Deewiant> Hugs is mesozoic :-P
21:25:47 * Slereah_ hugs oerjan
21:25:50 <oerjan> ehird: given what Deewiant says, you _really_ should check that indentation of the <|> in the PRINT branch
21:28:54 <oerjan> unless you are _really_ sure that's what you did when you said nothing changed
21:31:51 <oerjan> ehird: also, check out Debug.Trace.trace for simple debug print statements
21:33:58 <AnMaster> ais523, only downside of svn wesnoth is that you sometimes get stuck due to bugs making the levels not work (just reported such a bug)
21:34:41 <ais523> that's a general downside of sticking on svn head
21:34:44 <ais523> and it isn't the only downside
21:34:50 <ais523> the need to install things by hand is another, I'd think
21:35:06 * ais523 is vaguely surprised that AnMaster even uses a package manager
21:35:31 <AnMaster> ais523, wesnoth can be run from build dir...
21:35:36 <AnMaster> well with a few symlinks
21:35:43 <AnMaster> so it finds it's data dir
21:36:14 <AnMaster> ais523, anyway of course I use package manager for everything outside /home
21:36:22 <AnMaster> I prefer to keep track of files
21:37:59 <AnMaster> and for stuff in my home dir I use a separate directories for each package, like ~/local/llvm/2.5 ~/local/flightgear/trunk ~/local/valgrind/trunk ~/local/python/3.0 and so on
21:38:57 <AnMaster> ais523, that helps for keeping stuff organized
21:39:03 -!- CakeProphet has joined.
21:39:08 <AnMaster> err
21:39:09 <AnMaster> grammar
21:39:32 <ais523> ~/local
21:39:37 <ais523> is that like /usr/local?
21:40:22 <Deewiant> I call my such directory ~/opt
21:41:32 <oerjan> is that the optimal name?
21:41:41 <Deewiant> Quite.
21:47:10 <ais523> I have ~/research for things on my computer that I didn't work on
21:47:18 <ais523> like downloaded programs
21:47:24 <ais523> unless they fit under ~/esoteric
21:47:54 -!- oerjan has quit ("Good night").
21:50:26 <AnMaster> ais523, and now it was fixed,
21:50:37 <AnMaster> very quick, usually it takes an hour or so at least
21:50:47 <ais523> maybe someone who knew how to fix it was online
21:51:45 <AnMaster> ais523, indeed, one of the maintainers of the campaign was.
21:51:53 <AnMaster> now I got a C++y build error instead though
21:52:01 <AnMaster> http://rafb.net/p/0HD0mx75.html if anyone cares
21:52:09 <AnMaster> bbl
21:52:13 <oklopol> ehird: RAFB ALERT
21:52:24 <Deewiant> SOUND THE ALARM
21:52:34 <oklopol> *BEEEEP BEEEEEEEP*
21:52:58 <Deewiant> WEEEOOOO WEEEEOOOO WEEEEOOOO
21:53:10 <oklopol> COFFEE IS SOOOOOOOOOOOOOOOOOOOOOOO GOOD
21:53:24 <Deewiant> That's not the alarm, that's the coffee machine!
21:53:31 <ais523> that's a very C++y error
21:53:55 <AnMaster> ais523, indeed.
21:55:32 <lifthrasiir> http://entangle.mearie.org/sapzil/pyfunge-docs/funge98.html i don't know why i wrote that thing... strange.
21:56:42 * lifthrasiir made pyfunge 0.5 branch while doing a lot of refactoring
21:56:46 <ais523> lifthrasiir: you're just doing what things like gcc do, documenting all the interp-specific stuff
21:57:43 <lifthrasiir> you are maybe right.
21:58:29 <ais523> it's also a very professional-looking docs for a Funge interp
22:00:10 <lifthrasiir> maybe i was trying to do it since behavior of many fingerprints is never precisely documented, except for reference implementation
22:00:36 <Deewiant> Yeah, I've often wondered about writing such a thing as well, for the RCS fingerprints
22:00:41 <ehird> checkinstall FTW
22:01:13 <ehird> (AnMaster and non debianists:
22:01:22 <ehird> checkinstall does "make install" or w/e and prompts you for a lil bit of metadata
22:01:29 <ehird> then it makes a .deb out of it and installs it
22:01:30 <ehird> )
22:01:33 <AnMaster> <ais523> lifthrasiir: you're just doing what things like gcc do, documenting all the interp-specific stuff <-- cfunge do something like that too, a short section in the readme on it
22:01:35 <Asztal_> checkinstall seems to fail a lot of the time.
22:01:42 <AnMaster> ccbi has it in --help or something iirc
22:01:45 <ehird> up to date 3rd party software + one package manager = FUCK YEAH
22:01:51 <ehird> Asztal_: it's easy to get it working in my experience
22:01:53 <AnMaster> but not as complete as that list of lifthrasiir
22:01:55 <Deewiant> AnMaster: --implementation
22:02:01 <AnMaster> ah ok
22:02:06 <ehird> 21:58 ais523: it's also a very professional-looking docs for a Funge interp
22:02:10 <Deewiant> Or wait, --print-fprints for the fingerprint stuff
22:02:11 <ehird> python's official doc system
22:02:16 <ehird> so not his doing
22:02:32 <ais523> still, though
22:02:33 <Deewiant> It should be complete, it just assumes you know what the documentation is supposed to say ;-P
22:02:38 <ehird> also, I'm not repasting that C++ error paste because, like every C++ error, it carries 0 bits of information
22:02:43 <ehird> "sfwd:61: error: declaration of &#8216;struct std::"
22:02:46 <ehird> Pastebin escaping fail.
22:02:53 <AnMaster> ais523, agreed
22:03:02 <ais523> lifthrasiir: planning to implement IFFI at all?
22:03:19 <AnMaster> ehird, agreed about that
22:03:43 <ehird> AnMaster: you know, you could have just appended 2>&1 | lisppaste to the invocation
22:03:44 <ehird> :-P
22:04:12 <ehird> Deewiant: oerjan-not-here: I did fix the indentation
22:04:13 <ehird> It's not that
22:04:17 <AnMaster> ehird, assuming it was in $PATH and not ~/irc/freenode/esoteric/ehird/lisppaste :P
22:04:18 <lifthrasiir> ais523: what fingerprint? i have no information about it.
22:04:22 -!- neldoreth|lp has joined.
22:04:32 <ehird> AnMaster: ln -s ~/irc/freenode/esoteric/ehird/lisppaste ~/local/bin
22:04:38 <lifthrasiir> (but the name reminds me FFI....)
22:04:40 <ehird> directory order kept while convenience enhanced.
22:04:47 <ehird> lifthrasiir: intercal<->funge98 interface
22:04:47 <ais523> lifthrasiir: let me paste the relevant parts of the cfunge+ick docs
22:04:48 <AnMaster> ehird, also I couldn't have done that, because there were loads of "updating mo" before
22:04:56 <ehird> AnMaster: | tail -N |
22:04:57 <ais523> ehird: it's intercal-like FFI
22:04:57 <AnMaster> for about 200 or so different *.po
22:05:00 <ehird> err, tail +N
22:05:03 <ehird> or, sed or w/e
22:05:04 <ais523> it doesn't have to have anything to do with INTERCAL, really
22:05:10 <ehird> or, just copy it and paste into $ lisppaste
22:05:20 <ehird> which is faster than rafb.nte anyway, most probably
22:05:23 <ehird> *rafb.net
22:06:12 <ais523> lifthrasiir: http://rafb.net/p/t9sHPM29.html
22:06:15 <ais523> on rafb to annoy ehird
22:06:43 <ehird> You know, you don't have to be a dick.
22:06:52 <ehird> http://paste.lisp.org/display/78378, pasted as "ais523" to annoy ais523.
22:07:11 <ais523> ehird: put it this way, the docs are available in a C-INTERCAL distribution anyway
22:07:22 <ais523> so putting it somewhere permanent is just wasting storage space bytes
22:07:22 <ehird> Sure.
22:07:30 <lifthrasiir> i think that's too strange to be implemented for near future. ;)
22:07:35 <ehird> Yeah, the whole KB or so of text.
22:07:40 <ehird> How wasteful.
22:07:43 -!- neldoreth|lp has quit (Client Quit).
22:07:47 <ehird> It's not like 10TB is affordable to put in a server nowadays.
22:08:16 <lifthrasiir> (and i'm not good at intercal, of course)
22:08:21 -!- M0ny has joined.
22:08:27 <ais523> hi M0ny
22:08:45 <M0ny> hi ais523
22:08:46 <ais523> ehird: I think you're mostly just missing the fact that some conversations are just ephemeral
22:08:54 <ehird> ais523: They would be if not for clog.
22:09:06 <ehird> Clog exists to preserve our ephemeral conversations.
22:09:09 <ais523> most conversations here don't make sense afterwards anyway
22:09:19 <ehird> ais523: Sure they do; I'm an avid logreader, I do it for interest and fun.
22:09:19 <ais523> clog exists to preserve the set of things which are actually intelligible months later
22:09:24 <ehird> It is irritating seeing a link that has expired.
22:09:32 <ehird> & kind of defeats the point
22:09:41 <ais523> proto: put all the pastes on pastebin.ca, and set it to expire after 5 minutes, but only when ehird isn't here
22:10:04 <ehird> proto: Don't be an asshole just to annoy me. Crazy, I know
22:10:17 <ais523> it's just that you're annoying everyone else with the whole pastebin thing
22:10:35 <ehird> You know I haven't complained about rafb much in ages.
22:11:11 <ehird> It's such an interestingly common thing with humans: if a thing used to happen a lot and now happens only sporadically - heck, if it completely stops and is only survived by people joking about it when it would usually happen - they, for some reason, assume it still happens constantly.
22:11:28 <ais523> you did it earlier
22:11:33 <ais523> without prompting
22:11:50 <ehird> Oh did I?
22:11:51 <ehird> Wrong.
22:11:59 <ehird> 21:52 oklopol: ehird: RAFB ALERT
22:11:59 <ehird> 21:52 Deewiant: SOUND THE ALARM
22:12:00 <ehird> 21:52 oklopol: *BEEEEP BEEEEEEEP*
22:12:02 <ehird> 21:52 Deewiant: WEEEOOOO WEEEEOOOO WEEEEOOOO
22:12:04 <ehird> 21:53 oklopol: COFFEE IS SOOOOOOOOOOOOOOOOOOOOOOO GOOD
22:12:09 <ais523> I wasn't here then
22:12:13 <ehird> Well then.
22:12:16 <ais523> I thought there was another time...
22:12:24 <ehird> ais523: yes you were!
22:12:38 <ehird> 21:52 AnMaster: http://rafb.net/p/0HD0mx75.html if anyone cares
22:12:38 <ehird> 21:52 AnMaster: bbl
22:12:39 <ehird> 21:52 oklopol: ehird: RAFB ALERT
22:12:41 <ehird> [...]
22:12:43 <ehird> 21:53 Deewiant: That's not the alarm, that's the coffee machine!
22:12:45 <ehird> 21:53 ais523: that's a very C++y error
22:12:47 <ehird> no joins in between
22:13:46 <ais523> oh, I thought there was another occasion today
22:13:57 <ais523> it must be that oklopol's allcaps hit my mental spam filter
22:14:18 -!- neldoreth|lp has joined.
22:14:56 <ehird> The problem with mental spamfilters on IRC is that on email people don't have in-depth conversations with viagra spammers.
22:15:22 <ais523> ehird: you get lots of spam from other people, though
22:15:35 <ais523> often people getting annoyed and writing in allcaps, or one word a line, or doing large pastes
22:15:38 <ais523> in-channel
22:15:42 <ehird> The point is that every time I ignore AnMaster I unignore him because I can't follow the channel.
22:15:54 <ehird> So spamfiltering IRC doesn't really work.
22:15:54 <ais523> people think it adds weight to their words, but actually it just makes them impossible to read
22:16:14 <ais523> well, you know, most people think that conversations involving AnMaster can be interesting
22:16:19 -!- neldoreth|lp has quit (Client Quit).
22:16:20 <ehird> ais523: Your brain's weird if it can't parse a wimpy enter-as-space.
22:16:23 <ehird> Also, that's the point.
22:16:33 <ehird> You say that /ignore lets everyone see what they want and everyone's happy
22:16:35 <ais523> my brain ignores it because the content of the message is generally useless in such cases
22:16:36 <ehird> but it doesn't work in practice
22:16:43 * AnMaster turns off highlight flashing for this channel for a while, busy playing wesnoth
22:16:54 <ehird> AnMaster AnMaster AnMaster AnMaster AnMaster
22:17:03 -!- neldoreth|lp has joined.
22:17:04 <ais523> *ehird misses the point
22:17:18 <ehird> ais523: if I say it enough his client will give in and beep
22:17:19 <ehird> AnMaster AnMaster AnMaster AnMaster AnMaster AnMaster AnMaster AnMaster AnMaster AnMaster AnMaster AnMaster AnMaster AnMaster AnMaster AnMaster AnMaster AnMaster AnMaster AnMaster AnMaster AnMaster AnMaster AnMaster AnMaster
22:17:59 <ais523> ehird: no, you'll just annoyingly spam everyone else
22:18:08 <ehird> Nobody's talking, ais523.
22:18:26 <ais523> that doesn't make spamming any less annoying
22:18:34 <ais523> because it means that I have to focus on the channel
22:18:40 <ehird> you don't _have_ to
22:18:43 <ais523> whereas if here's empty, I can just do other things
22:18:53 <ais523> well, no, but I do if I want to determine if anything useful was said or not
22:19:09 <ehird> anything useful
22:19:16 <ehird> Answer: Yes. Now you can ignore this channel.
22:25:08 -!- neldoret1|lp has joined.
22:25:21 -!- neldoret1|lp has quit (Client Quit).
22:26:13 -!- zzo38 has joined.
22:26:48 <oklopol> <ehird> You know I haven't complained about rafb much in ages.
22:26:48 <oklopol> It's such an interestingly common thing with humans: if a thing used to happen a lot and now happens only sporadically - heck, if it completely stops and is only survived by people joking about it when it would usually happen - they, for some reason, assume it still happens constantly. <<< yep, interesting phenomenon
22:27:11 <zzo38> I think Burro programs do not form a group because a anti-condition by itself does not mean anything. Am I wrong?
22:27:48 <oklopol> not sure i assumed it happens constantly ofc, my brain doesn't really understand time, but i've noticed that multiple times too.
22:28:13 <zzo38> And now for the game "Pulling the rules of Magic: the Gathering as far as possible and even a bit more farther as well"
22:28:40 <zzo38> A card has only the type Tribal and no other types or text. Its mana cost is {G}.
22:28:42 <oklopol> <ehird> The problem with mental spamfilters on IRC is that on email people don't have in-depth conversations with viagra spammers. <<< you say lots of clever things today, are you especially lucid for some reason?
22:28:54 <zzo38> You tell me what you think it does and I will tell you what I think it does, based on the rules.
22:28:57 <ehird> oklopol: umm no, but let's just say yes so I feel cooler
22:28:58 <ais523> zzo38: it isn't a permanent, although I'm not sure offhand if it can be played at all
22:29:55 <ehird> oklopol: I think it's when I use correct grammar like this. I sound more sage-like.
22:29:59 <zzo38> I think it is a "permanent card" although it still cannot be played at all, but something can put it into play.
22:30:01 <oklopol> <zzo38> I think Burro programs do not form a group because a anti-condition by itself does not mean anything. Am I wrong? <<< just check the axioms
22:31:29 <oklopol> ehird: i'm a bit disappointed you didn't think that was sarcasm. i hate it when people know what i mean.
22:31:56 <zzo38> Another card: It has 2 types, Instant and Land. What does it do? Again, after you tell me what you think, I will tell you what I think.
22:32:08 <oklopol> i have a mental spam filter for most of the unix programs and stuff talk
22:32:17 <ehird> oklopol: I considered that it might be sarcasm but then cried.
22:32:51 <oklopol> also for many programming topics that aren't entirely algorithmic
22:33:00 <ehird> oklopol: but unix programs are like megaawesome
22:33:17 <oklopol> the problem is i usually really would like to understand those conversations :P
22:33:20 <Deewiant> zzo38: Otherwise like a land but you can play it whenever you can play an instant
22:33:54 <ais523> zzo38: you can only play it if it's legal to play an instant, and if you haven't played a land that turn
22:33:57 <oklopol> it seems i like noticing other people's intelligence atm.
22:34:05 <ais523> once it comes into play it goes straight into the graveyard because it's an instant
22:34:15 <zzo38> Deewiant: No, I don't think so. How I think it works is: You can play it any time you have priority, as long as it is your turn and you haven't played a land yet this turn. However, when played, it stays in your hand instead of going into play, but it still counts as your land for the turn.
22:34:37 <ehird> oklopol: did you get a bad grade or sth
22:34:41 <Deewiant> zzo38: Why would it stay in your hand?
22:34:44 <ais523> zzo38: I think it goes into the graveyard, bouncing through play, but you're otherwise right
22:34:50 <oklopol> ehird: err, yes, actually :D
22:34:57 <ehird> oklopol: what out of 5 :-D
22:35:05 <oklopol> 4, and this time there were 5's.
22:35:07 <zzo38> The rule 212.5d
22:35:07 <ais523> also, if you play it when you couldn't play a sorcery, you have to pay its mana cost
22:35:09 <ehird> oklopol: 7/5 as opposed to your wanted 7.001/5?
22:35:10 <oklopol> 6/38 got a 5.
22:35:44 <Deewiant> zzo38: Sorry, the rule set that I know relatively well is 15 years old ;-)
22:36:36 <ais523> zzo38: what does it say? I don't have the rules handy
22:36:43 <zzo38> Would you be correct if it was the 15 year old rule set? Do you think I am correct with the current rule set?
22:36:49 <oklopol> ehird: the problem was i didn't have time to read the lecture notes, because i'd read the 600 page (optional) book, and i'd been sick so i just had one weekend to do that.
22:36:57 <Deewiant> zzo38: Like said, what does the rule say
22:36:58 <zzo38> 212.5d Instants can't come into play. If an instant would come into play, it remains in its previous zone instead.
22:36:58 <oklopol> but still, failure is a failure
22:37:00 <ais523> also, 15 years old? isn't that before instants were invented?
22:37:02 <ehird> oklopol: xD
22:37:09 <ais523> zzo38: ah, I forgot about that one
22:37:18 <Deewiant> ais523: Instants were always there, but interrupts were there as well
22:37:26 <ehird> how many rules does magic have
22:37:29 <ehird> like 70 billion?
22:37:30 <ais523> Deewiant: that's something entirely different to modern instants
22:37:34 <ais523> ehird: a few hundred
22:37:36 <Deewiant> ais523: Yes, I know
22:37:44 <ehird> ais523: is it a nomic yt
22:37:45 <ehird> yet
22:37:54 <ais523> ehird: sadly no
22:37:54 <oklopol> the book was about use case based software engineering, exam was mostly about agile development, because the lecturer has a boner for it
22:38:09 <ehird> oklopol: then I think you should be proud to fail that
22:38:10 <Deewiant> I don't know the details of the modern instants but from what I gather they're essentially interrupts
22:38:14 <ehird> oklopol: because it sounds like a heap of shit :D
22:38:45 <Deewiant> zzo38: I think ais523'd be right with the old rules
22:38:45 <oklopol> agile development isn't a fundamentally bad idea, if done right
22:38:49 <zzo38> In the modern Magic: the Gathering rules there is the stack, if you know the old rules, I'm not sure if it worked at all like the modern stack or not.
22:39:08 <Slereah_> http://esoteric.voxelperfect.net/forum/kareha.pl/1192759617/l50
22:39:10 <Slereah_> heheheh
22:39:12 <oklopol> (and "mostly" meant half of the questions were about AD)
22:39:19 <Slereah_> Dude didn't notice that this board has no text art :D
22:39:19 <Deewiant> There always was a stack
22:39:23 <ais523> zzo38: the way interrupts used to work made them equivalent to stacked instants, except that timing of turns was slightly different
22:39:37 <Deewiant> ais523: Different how?
22:39:38 <zzo38> OK
22:39:40 <ehird> 22:38 oklopol: agile development isn't a fundamentally bad idea, if done right ← The first & last time oklopol will ever endorse something billing itself as a "software development methodology"
22:39:43 <ehird> Cherish this moment.
22:39:46 <ais523> there was also a batch, which was how instants stacked, it was like a stack except everything popped simultaneously instead of one at a time
22:39:54 <oklopol> ehird: i enforce a lot of things on paper! :D
22:40:01 <ehird> oklopol: *endorse
22:40:06 <oklopol> whoops.
22:40:14 <ais523> Deewiant: I don't think you could play two stacked instant-speed effects without giving the opponent a chance to interrupt under the old rules
22:40:34 <ehird> oklopol: but, you know, I just got the image of you forcing various things to have sex with paper and I kind of don't like that image
22:40:55 <oklopol> ehird: explanation to that, i tend to copy paste other people's expressions when responding to their msg's.
22:41:03 <ehird> :-D
22:41:10 <ais523> oh, even waterfall isn't a fundamentally bad idea if done right
22:41:21 <ais523> although you have to modify it a lot for it to work correctly in practice
22:41:27 <Deewiant> ais523: So, these days you can play two instants without the opponent being able to respond in between?
22:41:30 <ehird> waterfall is fundamentally bad imo
22:41:40 <ehird> "Be completely and utterly perfect before you do anything at all."
22:41:43 <oklopol> waterfalls are pretty
22:41:58 <zzo38> The third card: It is a card with the type Creature and P/T=1/1, with mana cost {G} and text "Phasing; When ~ comes into play, it becomes an Instant in addition to its other types." Tell me what you think and I tell you what I think, and then argue about who is correct.
22:42:02 <ais523> Deewiant: yes, but the opponent gets to do things before they /resolve/
22:42:42 <ais523> zzo38: the opponent kills it with Shock before it gets to do anything interesting
22:43:05 <ais523> also, I disagree with you about the instant land
22:43:10 -!- CakeProphet has quit (Read error: 110 (Connection timed out)).
22:43:11 <zzo38> Assume neither you nor the opponent doesn't do anything to interfere
22:43:24 <ais523> it doesn't go back into your hand; it stays on the stack
22:43:33 <zzo38> ais523: Please tell us what you think the instant land does.
22:43:34 <Deewiant> ais523: So is the essential difference that you can still affect only the top of the stack, meaning that you can only affect the other one? Or what?
22:43:37 <ais523> then it gets put into the graveyard as a state-based effect due to being stuck on the stack
22:44:00 <oklopol> my brain keeps filtering this too, even though i've played tons of M&G
22:44:00 <zzo38> Lands don't go on the stack! A land is always played as a land rather than as the other type that it is.
22:44:00 <ais523> Deewiant: there's only an essential difference if something happens as the card goes onto the stack
22:44:08 <ais523> oh, right
22:44:15 <ais523> Deewiant: such as saccing a creature as an additional cost
22:44:57 <ais523> zzo38: actually, I think your just-a-tribal breaks the rules just by existing
22:45:01 <Deewiant> ais523: That sacrifice is resolved before the opponent gets to do anything?
22:45:06 * oklopol has spirit of the night, which has a curse, it's been in play about 50 times, occasionally even with those "dig up spirit of the night from your pile" cards, but it's never gotten to play :|
22:45:07 <ais523> because the rules say tribals already have a different part
22:45:15 <oklopol> i mean
22:45:17 <ais523> Deewiant: the sacrifice /happens/ before the opponent gets to do anything
22:45:20 <oklopol> in the deck.
22:45:45 <oklopol> four fucking gravediggers or what's that dig-up card called
22:45:48 <ais523> but any effects that might happen as a result, such as gaining life when sacs happen, go on the stack
22:46:04 <Deewiant> ais523: Right, that's what I meant, I think.
22:49:42 <zzo38> Please tell me what you think about the third card.
22:49:44 * AnMaster just ran into esr on irc
22:49:44 <AnMaster> heh
22:50:29 <ais523> what?
22:50:50 <ehird> AnMaster: really?
22:50:52 <ehird> I feel for you.
22:50:54 <ais523> I'm sure he'd be amused that there's a channel where he's mostly famous for INTERCAL
22:50:55 <ehird> Do you want therapy?
22:51:27 <ehird> ais523: he's "esr"
22:51:27 <ehird> on here
22:51:33 <ehird> wesnoth/developer/esr
22:52:35 <AnMaster> indeed esr is a wesnoth developer
22:52:43 <AnMaster> that is where I ran into him
22:52:44 <AnMaster> :P
22:52:52 * ehird tries to combine INTERCAL, islamophobia and "gun rights"; fails miserably.
22:52:59 <ehird> No trolling a public figure for ehird today.
22:53:59 <bsmntbombdood> i wonder if you can implement a mutex with a pipe
22:54:32 <ehird> hmm well if you smoke it just the right way
22:55:40 <bsmntbombdood> void mutex_lock(int *pipe) { char ignore; read(pipe[0], &ignore, 1); } void mutex_unlock(int *pipe) { char ignore; write(pipe[1], &ignore, 1); }
22:56:50 <zzo38> Make more weird cards to confuse the rules of Magic: the Gatheirng cards if you want to.
22:56:56 <AnMaster> haha
22:57:07 <AnMaster> to bsmntbombdood that is
22:57:10 <ehird> how can you confuse an inanimate concept, zzo38
22:57:19 <bsmntbombdood> i think that would work...
22:57:25 <zzo38> I don't mean "confuse" in that sense, please.
22:57:34 <ehird> zzo38: please?
22:57:57 <ais523> zzo38: the beautiful T: Destroy target creature. Add (1) to your mana pool.
22:58:04 <ais523> so deceptively simple
22:58:22 <oklopol> haha
22:58:23 <ais523> but it utterly destroys Magic's timing rules, so badly that Wizards have been carefully avoiding anything like that for years
22:58:57 <oklopol> guaranteed mana burn, right?
22:58:58 <Deewiant> Hmm, how is that problematic
22:59:03 <ais523> oklopol: nope, much worse
22:59:05 <oklopol> hmm
22:59:15 <ais523> Deewiant: you can legally play it halfway through paying a mana cost
22:59:15 <oklopol> okay then i can't
22:59:16 <zzo38> I think that is not a mana ability, because a mana ability is one that provides mana and does not have a target (rule 406.1)
22:59:21 <ais523> oh
22:59:27 <ais523> "Destroy a creature", then
22:59:56 <Deewiant> Oh, mana abilities
23:00:06 <Deewiant> Hmm, I wonder if they're new or old
23:00:18 <zzo38> O. Then I guess it is a mana ability and the creature will be destroyed without the chance for opponent to respond (except conceding, which can be done at any time regardless of anything else, you are even allowed to concede if a card says "Players may not concede")
23:00:31 <ais523> zzo38: for bonus points, work out how it interacts with convoke
23:00:34 * AnMaster hit another blocker bug in that campaign
23:01:25 <AnMaster> and I'm not sure what it is, except I lost all units to recall and my advanced leader unit returned to level 1 in the third last level of the campaign.
23:01:28 * AnMaster debugs
23:01:38 <AnMaster> bsmntbombdood, it might indeed
23:01:51 <ehird> a
23:02:06 <bsmntbombdood> AnMaster: the idea is that you can now select/poll your lock
23:02:25 <Deewiant> ais523: Convoke?
23:02:41 <zzo38> Convoke is rule 502.46
23:02:56 <ais523> Deewiant: a relatively new ability, it's only 4 blocks old
23:03:12 <ais523> lets you tap creatures instead of or as well as mana while playing the spell
23:03:23 <oklopol> zzo38: do you remember the rule numbers?
23:03:31 <Deewiant> The last time I played was with that expansion full of black cards
23:03:34 <Deewiant> I forget its name
23:03:39 <Deewiant> Onslaught block?
23:03:41 <ais523> wow, that's old
23:03:42 <zzo38> I just looked it up, I have the file open in a text editor for quick lookup of rules
23:03:44 <ais523> you're probably thinking of Torment
23:03:52 <Deewiant> Possibly
23:04:04 <AnMaster> bsmntbombdood, yes I know
23:04:24 <Deewiant> Yes, Torment
23:05:07 <Deewiant> My preferred set is still anything older than Mirage :-P
23:05:50 <ais523> I stopped playing quite recently, because I didn't enjoy most of the sets that were still standard-legal
23:06:29 <zzo38> I don't play Magic much, mostly I just think about it
23:06:51 <Deewiant> I think I still have two Blood Lusts from Legends somewhere but that's it
23:07:13 <zzo38> I even made up two sets of cards http://zzo38computer.cjb.net/magic_set_editor/Unplugged.mse-set and http://zzo38computer.cjb.net/magic_set_editor/SuperUnplugged.mse-set
23:07:48 <zzo38> And I still prefer the old card style
23:08:05 <zzo38> (Hint: The .mse-set files are just .zip file with different extension)
23:09:10 <zzo38> I am currently reading rule 409.1
23:11:49 <Deewiant> MSE looks new, I wonder if it's decent
23:12:48 <zzo38> If you don't have MSE you can still open it as a ZIP archive
23:13:07 <AnMaster> what is magic the gathering...
23:13:40 <zzo38> Magic: the Gathering is card game
23:13:59 <ais523> it's not really a typical card game
23:14:06 <ais523> you have to spend an absolute fortune buying the cards
23:14:08 <AnMaster> short summary<q>
23:14:16 <ais523> and you have to keep buying more cards to get better cards than your opponents
23:14:21 <Deewiant> No, you just buy 60 cards and play with proxies
23:14:30 <Deewiant> Or play online using Apprentice32 or whatever :-P
23:14:35 <AnMaster> ais523, can't you make your own cards then or something
23:14:43 <ais523> AnMaster: then nobody will play with you
23:14:54 <zzo38> I never play Constructed (except casual games when I borrow other people card), so I am not bothered with the cost. I only pay when playing Limited. In other cases I just think about the game, make up something on computer, use proxies, etc.
23:14:54 <Deewiant> They might if they're smart cards
23:14:58 <ais523> but yes, I suspect there's a huge black market in playing the same rules with proxies
23:15:02 <AnMaster> well not up your sleeve style of course
23:15:25 <AnMaster> ais523, what are the rules like
23:15:32 <ais523> very long and complex
23:15:34 <zzo38> ais523: You don't have to keep buying more cards to get better cards than your opponent if you are only playing Limited. That is why I like Limited
23:15:47 <ais523> zzo38: I only like limited if the cards themselves are interesting
23:17:07 <zzo38> If you just want to try card with interesting, don't bother with tournaments, just use proxies. In a tournament, you pay entrance fee, draft the cards passing around the table, keep the cards you drafted, and if you get in a good enough placing you can win extra packs. And then you can sell all the cards if you want to. Different card are woth a different amount of money
23:17:27 <AnMaster> proxies in this case is<q>
23:17:38 <ais523> AnMaster: proxy = unofficial card made by hand
23:17:59 <Deewiant> AnMaster: Buy sleeves for the cards and then put a piece of paper inside the sleeve next to the card saying what card it's actually meant to be
23:18:01 <zzo38> I don't play tournaments that often either, usually only very rarely I like to play the tournament. And only Limited, and usually never more than once per each new set coming out.
23:19:41 <zzo38> I won't play Magic: the Gathering in any situation where a player has an advantage because they are rich
23:19:59 <ais523> I liked Time Spiral because you could play insanely good decks on mostly commons
23:20:16 <ais523> especially Time Spiral + 9th, that was about perfect, I didn't care for the third set
23:20:34 <ais523> oh, Time Spiral + 9th + Coldsnap
23:20:38 -!- MigoMipo has quit ("QuitIRCServerException: MigoMipo disconnected from IRC Server").
23:21:02 <ais523> AnMaster: each of those are entire /sets/ of cards, you can see how it gets expensive very quickly
23:21:21 <Deewiant> Whaat, Homelands was taken out of Ice Age, mehhh
23:21:28 <zzo38> I would like it if you can look at the card I have in the sets I invented so that a comment can be made of it
23:21:29 <ais523> Deewiant: that was a joke
23:21:42 <Deewiant> ais523: ?
23:22:06 <Deewiant> I just Wikipedia'd Coldsnap and that's what it says
23:22:10 <ais523> well, yes
23:22:37 <ais523> it's official, but the joke was that Homelands was introduced by a rival company and Coldsnap was the actual third set in that block
23:22:55 <ais523> the point being that modifying Ice Age block makes no difference this late, as nobody plays Ice Age block tournaments anyway
23:23:22 <Deewiant> I would if there were any :-P
23:23:35 <Deewiant> Well no, I probably wouldn't
23:23:46 <Deewiant> But I'd be more attracted to such than other tournaments
23:24:24 <AnMaster> ..
23:24:38 <AnMaster> are you aware of how silly this sounds to someone not playing the game
23:24:40 <zzo38> The tournament is generally the newest set. But at the anime convention they played with two of one set and one pack of another set
23:24:45 <AnMaster> ais523, ^
23:24:50 <ais523> AnMaster: yes, that's why lots of people stopped playing
23:24:57 <AnMaster> oh ok
23:25:16 <ais523> zzo38: tournament is generally the newest /block/, it was probably 2 of the first in the block and 1 in the second because the third hadn't been released at the time
23:25:43 <AnMaster> ais523, so what do you do, match numbers in suites or what. You haven't actually explained what it IS yet.
23:26:01 <Deewiant> AnMaster: The rules are long and complicated, as said.
23:26:24 <ais523> AnMaster: basically: you play lands which allow you to play other cards, then you play creatures, your creatures hurt the opponent but can be blocked by the opponent's creatures, first to takes 20 damage loses
23:26:26 <AnMaster> yes, but surely you can make some sort of representative example or something
23:26:32 <ais523> that is a very summary, though
23:27:03 <AnMaster> ais523, where do the creatures evolve in this game...
23:27:09 <AnMaster> ;P
23:27:12 <ais523> it isn't pokemon
23:27:19 <AnMaster> ais523, I was trying to joke
23:27:19 <Deewiant> AnMaster: Basic idea: each player has 20 life points and a deck, you lose when you go below zero or run out of cards. Most cards need mana to play, which you typically get from land cards of which you can play only per turn. There are five different colours of mana.
23:27:21 <ais523> although the pokemon card game is made by the same people who make M:tG
23:27:45 <zzo38> Basically the rules are: Each player 7 cards, you play land card, generate mana, cast a spell by spending the mana, you start 20 points and if you have 0 points you are the loser. You can lose life points by combat damage(from creatures) or other effects. You also lose if you run out of cards
23:27:56 <AnMaster> ais523, Deewiant: this sounds like a crazy cross between D6D, pokemon, a card game and insanity to me.
23:28:01 <AnMaster> D&D*
23:28:07 <Deewiant> AnMaster: This is older than PokΓ©mon.
23:28:13 <ais523> zzo38: I can think of at least 3 other ways to lose, so why mention running out of cards? that hardly ever happens
23:28:20 <Deewiant> And yes, the concept draws from D&D.
23:28:27 <ais523> very vaguely
23:28:31 <zzo38> Running out of cards happened to my opponent in the anime convention.
23:28:38 <ais523> what was he doing?
23:28:40 <Deewiant> Not so much nowadays.
23:28:42 <AnMaster> Deewiant, only the grappling rules I presume.
23:28:43 <AnMaster> :P
23:28:54 <Deewiant> Sorry, I don't think there are grappling rules. :-P
23:29:01 <AnMaster> oh
23:29:07 <Deewiant> ais can correct me, he evidently knows the newer sets.
23:29:09 <zzo38> I played three tournaments so far, two I lost, but in the anime convention I won that tournament because te other players didn't know the rules very well (one player conceded because he didn't like the rules of the game!)
23:29:12 <ais523> Deewiant: that's an old D&D joke, you need to get D&D's history to get it
23:29:23 <Deewiant> ais523: I know the joke.
23:29:28 <ais523> ah
23:29:40 <ais523> Magic's rather inconsistent flavour-wise
23:29:43 <Deewiant> Fortunately I don't remember the rules very well. :-P
23:29:47 <AnMaster> I was implying it was as crazy as that.
23:29:51 <ais523> the cards have rules on and flavour text, but the flavour text doesn't do anything
23:29:57 <ais523> which is good as it's very inconsistent between cards
23:30:28 <zzo38> To me, I can play without art or flavor text, but sometimes they are ones I like, but it can still be done without.
23:30:29 <AnMaster> how many unique cards are there
23:30:33 <Deewiant> I liked the old kind of flavour text: The Rime of the Ancient Mariner was probably one of the best
23:30:39 <Deewiant> AnMaster: Over 10000 these days, probably
23:30:43 <zzo38> A lot of unique card you can check on Wizards of the Coast
23:31:09 <zzo38> I also mostly prefer the old art and old flavor text.
23:31:15 <AnMaster> Deewiant, so you could create your own cheat card, and if it looked good enough no one would notice<question/>
23:31:41 -!- Asztal_ has quit (Read error: 104 (Connection reset by peer)).
23:31:45 <AnMaster> also what happens with a card after you play it
23:31:47 <ais523> AnMaster: amazingly, many people have memorized the entire list
23:31:49 <Deewiant> AnMaster: In theory, yes. You couldn't go to tournaments with it.
23:31:52 <ais523> AnMaster: depends on what sort of card
23:31:54 <ais523> most stay in play
23:32:04 <AnMaster> well you get them back after playing or...
23:32:05 <ais523> although instants and sorceries have one-off effects and are then discarded
23:32:10 <Deewiant> Most stay in play, some go to the graveyard a.k.a. discard pile
23:32:23 <ais523> stay in play = you leave them on the table and they continue doing things until someone gets rid of them
23:32:47 <AnMaster> ais523, I mean isn't there a risk of mixing up your own card with the opponents when the game is over
23:32:59 <Deewiant> AnMaster: Only if you don't take care of your cards :-P
23:33:05 <AnMaster> heh
23:33:06 <ais523> you keep them on your side of the table to not mix them
23:33:13 <zzo38> You could use different color of card sleeves if you wanted to. The other way is you could make a list of the cards
23:33:15 <ais523> and normally the players will use differently-coloured sleeves to make sure
23:33:16 <Deewiant> ais523: There's stuff like Enchant Creature
23:33:26 <Deewiant> Which will end up on the other side of the table
23:33:31 <ais523> Deewiant: sometimes I keep those on my side of the table when enchanting an opponent's card
23:33:37 <ais523> although not when using different sleevs
23:33:40 <ais523> *sleeves
23:33:54 <Deewiant> ais523: Sounds like a good source of confusion to me :-P
23:33:58 <ais523> and I know from personal experience that enchantment cards often do end up in the wrong player's decks
23:34:09 <zzo38> The cards that enchant other cards are Auras in the modern rules, with the ability called "Enchant Creature" which indicates what type of entities it can enchant. The rules says players and objects, my own rule extend that to "entities"
23:35:29 <zzo38> When I invented the entities/playercard rules, someone didn't understand it and thought I was trying to make combat damage into another player!
23:35:39 -!- Asztal_ has joined.
23:35:41 <ehird> damage as a player?
23:35:43 <ehird> that sounds awesome
23:35:47 <ehird> I don't understand but it sounds awesome
23:36:39 -!- Asztal_ has quit (Remote closed the connection).
23:36:40 <zzo38> Of course that isn't what I was doing. See http://zzo38computer.cjb.net/magicvar/Entity.txt for the actual rules I wrote (I'm not trying to make combat damage into another player). See also http://zzo38computer.cjb.net/magicvar/Planeswalkers_Variant.txt
23:37:33 <ais523> enchant combat damage?
23:37:47 <ais523> we've already had enchant two cards in a graveyard
23:38:58 <zzo38> Combat damage and cards in a graveyard are both objects, so even the standard rules allow that.
23:39:43 <AnMaster> the rules changed a lot?
23:39:54 <AnMaster> over the years I mean
23:39:58 <Deewiant> Yes
23:40:01 <AnMaster> mhm
23:40:01 <zzo38> Someone once made a card that said "Add {U} to target {G}'s manapool." In standard rules that means nothing and is unplayable.
23:40:02 <Deewiant> Annoyingly
23:40:24 <ais523> mana doesn't have manapools
23:40:26 <zzo38> In entity/playercard rules, that card can be played if anyone has green mana in their mana pool, but the card still won't have any effect.
23:40:48 <ais523> what if combined with {R}: Target {G} can play spells this turn
23:40:53 <zzo38> It will have a valid target but the effect on the target is invalid
23:40:57 <ais523> then you just have to get a card into the green mana's hand
23:41:00 <Deewiant> AnMaster: Garfield being the designer of the game: 'Finkel won match one because Garfield misplayed the current timing rules at least twice during the course of the game.'
23:41:01 <AnMaster> mana comes in different colours nowdays?
23:41:06 <AnMaster> that was news to me
23:41:09 <ais523> AnMaster: it always has done, that's the core of the game
23:41:13 <AnMaster> oh
23:41:33 <zzo38> "{R}: Target {G} can play spells this turn" won't have any effect either in entity/playercard rules, but at least it means something and is playable (in standard rules it would be meaningless and unplayable)
23:41:40 <AnMaster> Deewiant, wut
23:42:00 <Deewiant> AnMaster: Example of the rules changing
23:42:14 <ais523> tbh, they mostly add or generalise rules, rather than make things illegal
23:42:20 <Deewiant> I'd fail stuff like that too if I played noncasual
23:42:31 <ais523> there's an official website where they have translations of all the old cards into modern rules
23:42:45 <Deewiant> Removing interrupts changed a lot :-P
23:42:54 <zzo38> That is the Gatherer/Oracle where the texts are converted to new rules texts
23:43:01 <ais523> not really, they removed instants then renamed interrupts to instants
23:43:15 <Deewiant> That's the other way of looking at it
23:43:17 <ais523> zzo38: Orcale has the new rules text, Gatherer's a search engine for it
23:43:54 <Deewiant> Also, I guess these days you die instantly when you go below 1 life?
23:43:54 <zzo38> I once made a program packgen that created random booster packs from Gatherer
23:44:17 <AnMaster> why not continue playing by original rules then
23:44:21 <AnMaster> and ignore the newer ones
23:44:35 <Deewiant> I would do that but I haven't run into folks who agree with me :-P
23:44:42 <zzo38> It is a state-based effect that you die when you go below 1 life. So you don't wait for end of turn like before, but still it isn't completely instant (like if you have 2 life and a card says "You lose 5 life you gain 4 life" then you won't lose)
23:45:20 <ais523> the problem is most new cards are meaningless under old rules
23:45:26 <AnMaster> Deewiant, I'd like to see what happened if someone went and added a new piece to chess some day (<insert relevant TP reference, but it wasn't what I meant>)
23:45:30 <zzo38> I invented a card which says you have to play by the old rules (it is a "unglued/unhinged/un____" styles)
23:46:03 <zzo38> People often do add new pieces to chess, but they are variants rather than standard rules
23:46:45 <ais523> zzo38: wouldn't that get rid of every ability invented since sixth edition?
23:46:48 <ais523> what would happen to spiders?
23:46:58 <ais523> they used to have text that worked under the old rules, but were reworded to reach, which doesn't
23:47:09 <AnMaster> why are they changing the rules
23:47:09 <ais523> would reminder text actually be official under your backdated rules?
23:47:15 <AnMaster> were the original ones broken or something
23:47:18 <ais523> AnMaster: because they can't fit them all onto the card
23:47:26 <ais523> they mostly define terms on the cards
23:47:37 <zzo38> If you use the old rules then you would use the old texts also (but only for old cards obviously)
23:47:44 <AnMaster> ais523, make a rule book and call it something like "Cards and Centaurs"
23:47:45 <AnMaster> or whatever
23:48:02 <ais523> zzo38: ok, something as simple as ashcoat bears, what would that do under the old rules?
23:48:11 <ais523> new card with new simple ability with obvious reminder text
23:48:35 <Deewiant> AnMaster: I guess the changes that I'm most annoyed about are indeed cases where the old rules were seen as too complicated/broken
23:48:51 <zzo38> ais523: I don't know, it was just a crazy idea, a "Un-" cards idea not a real one
23:49:13 <ais523> Deewiant: banding? phasing?
23:49:24 <Deewiant> ais523: What, have they been removed?
23:49:34 <ais523> no
23:49:38 <ais523> but they're never put on new cards
23:49:46 <ais523> because they're too complicated, they have entire rules /sections/ each
23:49:48 <zzo38> Banding and phasing still exist although they aren't used on new cards. On cards in my set, phasing is used however (look to see how if you want to)
23:49:50 <ais523> stretching for many paragraphs
23:49:59 <Deewiant> Well boo hoo :-P
23:50:18 <Deewiant> In practice you don't need to know the sections by heart to be able to play with them
23:50:20 <ais523> challenge: write reminder text for phasing which fits on a card
23:50:38 <AnMaster> how large are these cards<q> or how small is the rules text<q>
23:50:41 <Deewiant> I'm opposed to reminder text, lose it and add more interesting flavour text
23:51:30 <zzo38> Even the reminder text that exists, isn't the actual rules (I think reach ability actually does nothing but flying checks for reach. I invented the card that sways flying and trample and that is why I thought about it at first)
23:51:36 -!- impomatic has joined.
23:51:44 <impomatic> Hi :-)
23:51:46 <ais523> hi
23:51:56 <ais523> zzo38: correct, about reach
23:52:04 <zzo38> I also don't use reminder text in my cards generally (even if it has no flavor text or arts)
23:52:25 <Deewiant> ais523: Does reminder text generally encompass the whole rule?
23:52:46 <ais523> Deewiant: no, it's generally a summary of the bits that come up most often
23:52:53 <ais523> but with phasing, you have loads of common problems
23:52:58 <ais523> enchantments and equipment, for one
23:54:14 <zzo38> I have made many changes to the rules, for examples, auras that are also creatures can now still continue to enchant things while being creatures, the Haunt keyword takes a parameter being what it haunts (if no parameter, "creature" is assumed), and new keyword abilities
23:54:16 <Deewiant> Then I'd just say something like "Before your untap phase, this card phases out, unless it is phased out, in which case it phases in. It retains its enchantments and tappedness."
23:54:36 <Deewiant> And leave it to the player to remember that "phased out" means essentially "is removed from play"
23:55:00 <ais523> what if its enchantments are themselves enchanted?
23:55:05 <ais523> (I don't actually know what happens then)
23:55:07 <zzo38> Am I correct that if a card in play somehow becomes an instant while in play and phases out, it will never phase back in? Or is that wrong
23:55:12 <Deewiant> Not possible under the old rules :-P
23:55:27 <ais523> zzo38: doesn't it go to the graveyard as a state-based effect?
23:55:30 <ais523> when it becomes an instant?
23:56:00 <zzo38> Let me check the list of state-based effects again. Even if it is, I have made a card called "Unstate" which says "State-based effects stop working until end of turn"
23:56:59 <zzo38> I don't see that state-based effect under rule 420.5
23:57:00 <ais523> zzo38: when does that effect stop working?
23:57:01 <AnMaster> ...
23:57:05 <AnMaster> this is insane
23:57:12 <ais523> in particular, I'm trying to remember if ending at end of turn is state-based
23:57:15 <ais523> although I don't think it is
23:57:19 <zzo38> All I see is the rules that say if an instant or sorcery tries to come into play, instead it remains in its current zone
23:57:28 <Deewiant> AnMaster: ?
23:57:30 <AnMaster> ais523, the game is described by a state-machine?
23:57:32 <AnMaster> or what
23:57:37 <ais523> no
23:57:44 <AnMaster> mhm
23:57:44 <ais523> state-based just means it happens whenever the conditions are met
23:57:48 <ais523> as opposed to in response to something
23:57:48 <AnMaster> k
23:57:58 <zzo38> Ending at end of turn is part of the cleanup step, I think. Well, I have also invented a card "Dirty Game" which says "All players skip their cleanup step"
23:58:32 <AnMaster> Deewiant, wth is "tappedness". I don't think the word even exists.
23:58:39 <ais523> zzo38: there's almost certainly several degenerate combos if you mix with fundamentals like that
23:58:49 <ais523> AnMaster: tapped = can be used once per turn, and has already been used this turn
23:58:50 <Deewiant> AnMaster: You're right, it doesn't
23:59:00 <impomatic> Did I join #mtg ?
23:59:00 <AnMaster> mhm
23:59:07 <ehird> impomatic: Nope.
23:59:23 <AnMaster> this is off topic here unless it is TC
23:59:25 <AnMaster> :(
23:59:29 <AnMaster> IMO
23:59:37 <Deewiant> AnMaster: When a card is tapped it's conventionally turned sideways, it indicates its abilities can't be used until it is untapped again
23:59:46 <ais523> AnMaster: http://esolangs.org/wiki/Magic:_the_Esolang
23:59:46 <AnMaster> insane.
23:59:50 <Deewiant> AnMaster: If you really care at all, http://en.wikipedia.org/wiki/Magic:_The_Gathering_rules
23:59:51 <ais523> I'm not convinced it's TC, but I suspect it might be
2009-04-11
00:00:01 <ais523> Deewiant: did I get the wrong name
00:00:08 <ais523> yep, you linked to the page I cared about
00:00:13 <AnMaster> Magic: the Esolang
00:00:13 <AnMaster> There is currently no text in this page, you can search for this page title in other pages or edit this page.
00:00:14 <AnMaster> what
00:00:15 -!- neldoreth|lp has quit (Client Quit).
00:00:22 <ais523> no
00:00:24 <Deewiant> http://esolangs.org/wiki/Magic_The_Gathering_card_deck_of_programming_language
00:00:27 <ais523> that was it
00:00:48 <ais523> fibonacci was rather hard to write, and I/O would be an utter pain
00:00:51 <ehird> zzo38 wrote that
00:00:51 <ehird> :-D
00:01:13 <ais523> zzo38 started it, I think I wrote the program though and someone else (maybe zzo38?) corrected it
00:01:26 <Deewiant> ais523: What order is the deck in
00:01:38 <ais523> the card listed first is first in the deck
00:01:45 <zzo38> The deck is in the order given and is not shuffled at start of the game
00:01:56 <AnMaster> <Deewiant> AnMaster: If you really care at all, http://en.wikipedia.org/wiki/Magic:_The_Gathering_rules <-- I fail to see enough citations from different sources on it indeed
00:01:57 <Deewiant> Alright
00:02:03 -!- neldoreth|lp has joined.
00:02:12 <Deewiant> AnMaster: I browsed it over and it looks correct
00:02:15 <AnMaster> k
00:02:20 <AnMaster> see thing at top though
00:02:23 <Deewiant> AnMaster: If you want the official source instead, http://www.wizards.com/Magic/TCG/Article.aspx?x=magic/rules
00:02:40 <Deewiant> Well of course it relies on a single source
00:02:43 <Deewiant> It relies on the game's rules
00:02:44 <AnMaster> this is clearly a reverse a pyramid scheme
00:02:58 <Deewiant> Cleanup I agree with, but single-source is just stupid
00:03:16 <AnMaster> Deewiant, it is a single source though
00:03:20 <ais523> AnMaster: a good description
00:03:28 <Deewiant> AnMaster: Yes, but it's stupid that it's a problem
00:03:39 <ais523> Deewiant: the point is, if there's only a single source, why should it be in Wikipedia in the first place? you could just go to the source instead
00:03:50 <AnMaster> ais523, as in manufacture wants everyone to buy more and more cars, and everyone has to, to be able to play at all.
00:04:06 <ais523> yes, Wizards have to make their money somehow
00:04:07 <Deewiant> ais523: So if something is described in only one place it is inherently unencyclopedic?
00:04:15 <ais523> personally I don't mind as long as they keep making good cards, but IMO they stopped
00:04:21 <ais523> they may start again some time
00:04:29 <AnMaster> ais523, IMO a fair games needs everyone to start with a fair distribution of the cards. like shuffling cards then dealing them
00:04:30 <AnMaster> or such
00:04:35 <AnMaster> while this...
00:04:36 <ehird> AnMaster: Uh... you mean, they sell the game, to make profit?
00:04:39 <ais523> Deewiant: pretty mcuh, encyclopedias summarize knowledge, what could they do but copy the source?
00:04:40 <ehird> HOLY FUCK ON A POGO STICK!
00:04:43 <Deewiant> AnMaster: They are shuffled
00:04:43 <ehird> PYRAMID SCHEME!
00:04:46 <Deewiant> ais523: They summarize
00:05:08 <Deewiant> ais523: Everything comes from only one source originally anyway
00:05:22 <AnMaster> Deewiant, sure, but you said everyone had his own cards. You don't deal cards from the same stack as the opponent
00:05:28 <Deewiant> Except in the rare case of the same thing being independently invented in two different places
00:05:28 <oklopol> AnMaster: that's just a different kind of game, not in any way more fair.
00:05:38 <zzo38> I only buy the cards when playing a limited tournament
00:05:43 <AnMaster> oklopol, it depends on how many cards you bought
00:05:45 <ais523> AnMaster: the decks wouldn't work correctly if you mixed them, people try to pick subsets of cards that work well with each other
00:05:57 <AnMaster> ais523, maybe but still
00:05:57 <oklopol> it's as much about building a good deck as it is about the playing, well, at least approximately
00:06:04 <ehird> AnMaster: i hate that argument
00:06:06 <Deewiant> AnMaster: Yes, that just adds a new element (the main element?) of strategy to the game: your deck has to be built well, it's not enough that you can play well
00:06:16 <ehird> "<argument>" "<rebuttal>" "ok BUT STILL [even though I have no argument left]"
00:06:27 <zzo38> You still make a deck in limited, only in limited you are limited to the cards they give to you and it doesn't matter how rich you are.
00:06:29 <Deewiant> Yes, I'd say it's the main strategy actually
00:06:39 <AnMaster> Deewiant, so you have keeping to buy more and more to be able to play
00:06:41 <AnMaster> ...
00:06:48 <ehird> AnMaster: you're being a fool
00:06:51 <ehird> just fyi
00:06:54 <ais523> AnMaster: yes, that's how Wizard's make their money
00:06:55 <Deewiant> AnMaster: No, you don't have to throw your cards away after playing once
00:07:06 <ais523> *Wizards
00:07:08 <ehird> Deewiant: what if they get moldy?!
00:07:15 <ais523> they tried it with D&D too, which is a disaster IMO
00:07:18 <zzo38> AnMaster: Only in constructed! In limited you only have to buy the cards as part of the entrance fee, other cards you own cannot be used in limited
00:07:31 <Deewiant> But if you want to keep on playing in tournaments then yes, you need to buy new cards since new sets of cards appear every now and then
00:07:42 <AnMaster> ais523, yes and that is silly for a game like this IMO. There is no "Poker Sixth Edition"
00:07:47 <AnMaster> and so on
00:07:49 -!- neldoreth|lp has quit (Client Quit).
00:07:54 <ehird> its a good thing magic is nothing like poker
00:07:56 <AnMaster> sure it is a much older game
00:07:57 <oklopol> AnMaster: it's not about putting the best m&g cards in your deck, it's about having cards, then deciding on a good subset of them for a deck
00:07:58 <ehird> otherwise your argument would make one iota of sense!
00:08:04 <ehird> good save
00:08:09 <zzo38> I play D&D 3.5 edition still, 4E is not real D&D in my opinion. I am a good defensive player at D&D
00:08:19 <Deewiant> 3E is not real IMO :-P
00:08:24 <Deewiant> s/:/;/
00:08:26 <impomatic> So, anyone play Nethack, or Pokemon, or Harry Potter TCG? :-P
00:08:33 <AnMaster> impomatic, I play nethack
00:08:34 <ehird> i used to have pokemon cards
00:08:39 <Deewiant> Nethack TCG?
00:08:41 <ehird> but I gave them away in FOOLISH CHILDISH PIQUE
00:08:46 <ehird> Deewiant: Y E S
00:08:47 <AnMaster> Deewiant, no idea about that
00:08:54 <AnMaster> what is nethack tcg though
00:08:54 <impomatic> Sorry, I mean Netrunner ;-)
00:08:55 <ehird> Deewiant: M A K E I T N O W
00:09:08 <ehird> AnMaster: nethack trading card game.
00:09:11 <ehird> which should be made.
00:09:13 <ehird> this instance.
00:09:13 <Deewiant> I have a deck of Jyhad but that's it
00:09:14 <AnMaster> um
00:09:16 <ehird> *instant
00:09:19 <zzo38> I have played pokemon card, sometimes (rarely) I still do, against my brother (I borrow some of his cards and use those to make a deck)
00:09:19 <AnMaster> what is a trading card game
00:09:25 <AnMaster> just wondering...
00:09:27 <ehird> AnMaster: ... lol!!!
00:09:35 <ehird> how have you been carrying this conversation ...
00:09:35 <AnMaster> ehird, seriously
00:09:37 <ais523> oh wow, nethack TCG, someone really should make that
00:09:40 <Deewiant> AnMaster: http://en.wikipedia.org/wiki/Collectible_card_game
00:09:49 <ehird> AnMaster: Magic is a trading card game
00:09:52 <AnMaster> aha
00:09:55 <ehird> so is pokΓ©mon, etc
00:10:04 <Deewiant> But not Poker, etc.
00:10:06 <ehird> ais523: i know!
00:10:10 <AnMaster> but, there are so few nethack releases you can't really make any upgrades
00:10:20 <Deewiant> Sure you can
00:10:22 <ehird> eh, there are enough
00:10:25 <Deewiant> There's so much content in Nethack
00:10:31 <ais523> doesn't matter, TCG people just model more of the game
00:10:32 <Deewiant> You don't have to release cards for all at once
00:10:41 <ehird> I wonder what the mailer daemon would b
00:10:41 <ehird> e
00:10:49 <ehird> "Go and check your postbox"
00:10:58 <Deewiant> Decide on rules first before thinking about cards :-P
00:11:03 <ehird> shush you :-D
00:11:11 * AnMaster prefers the real nethack game
00:11:14 <zzo38> I don't invent TCG. I invent PCG (Printable Card Game), which is like TCG with all the capitalism thrown out. So you cannot purchase cards, you have to print them yourself and mix them and then play some limited style (such as a booster pack draft, etc)
00:11:26 <ehird> zzo38: stop it, you'll get AnMaster excited.
00:11:32 <oklopol> zzo38: that sounds a lot more boring
00:11:35 <AnMaster> <zzo38> I don't invent TCG. I invent PCG (Printable Card Game), which is like TCG with all the capitalism thrown out. <-- sounds like a good idea.
00:11:39 <ehird> see?
00:11:43 <AnMaster> a voice of reason in here!
00:11:43 <Deewiant> zzo38: Same thing as TCG, just that no centralized authority sells the cards.
00:11:47 <AnMaster> for once
00:11:49 <ehird> now we get to hear from AnMaster about how evil charging money for anything is
00:11:55 <ehird> SNOOZEFEST ACTIVATE
00:12:19 <Deewiant> If such a PCG existed there'd be a market for the cards rather quickly, I suspect.
00:12:19 <oklopol> for me the most thrilling part of playing m&g was probably buying a random deck and then looking through it to see what i got...
00:12:21 <AnMaster> ehird, it isn't evil to charge money... it makes sense, just no for certain things
00:12:28 <Deewiant> And it's only a matter of time before somebody sets up shop.
00:12:31 <AnMaster> it makes sense for say, food, hardware or lots of other things
00:12:32 <AnMaster> or paper
00:12:38 <oklopol> if you could just print a good deck for yourself, it'd lose all the excitement
00:12:39 <ehird> charging money for cards is probably one of the most reasonable applications of capitalism
00:12:42 <zzo38> Charging money for things is not evil, obviously you have to earn the money, but being greedy to earn money is the evil
00:13:04 <AnMaster> but NOT software, or reverse pyramid scheme
00:13:12 <zzo38> oklopol: "if you could just print a good..." not if you are playing limited!
00:13:20 <Deewiant> zzo38: I'm not sure how TCGs imply greediness; a lot of R&D goes into MtG, you have to pay the people
00:13:29 <oklopol> zzo38: what does that mean?
00:13:31 <ehird> AnMaster: SELLING TCG CARDS IS NOT A REVERSE PYRAMID SCHEME! THEY'RE NOT EVEN RELATED! STOP BULLSHITTING :|
00:13:43 <Deewiant> oklopol: Meh, I mostly enjoy coming up with a deck idea and then trying variations to see if it works out
00:13:45 <ehird> AnMaster: do you even KNOW what a pyramid scheme IS? look it up!!
00:13:45 <AnMaster> ehird, <ais523> AnMaster: a good description
00:13:51 <AnMaster> ehird, he agreed with me
00:13:51 <impomatic> I considered making a PCG based on Corewar, but I could figure out decent mechanics without losing the spirit of Corewar
00:13:55 <ehird> AnMaster: nice argument to authority
00:13:57 <AnMaster> and yes I know what one is
00:13:58 <zzo38> And there is nothing wrong with charging money for cards. Just the PCG idea means you do not have to buy the cards if you don't want to, you can make your own card, print them yourself, or whatever, but you still might want to purchase them instead if that makes the cards a better quality.
00:14:00 <oklopol> Deewiant: sure, but i was never a good player :)
00:14:01 <ehird> unfortunately those are invalid too
00:14:01 <AnMaster> that is why I compared it
00:14:02 <ais523> what, I'm authority now?
00:14:15 <ehird> ais523: it's an argument-to-authority regardless of your status
00:14:21 <AnMaster> ehird, I know what a pyramid scheme is, otherwise I wouldn't have compared it with one.
00:14:23 <ehird> "someone else said this, QED."
00:14:28 <Deewiant> zzo38: So the difference is essentially only that the official rules allow proxies?
00:14:29 <oklopol> Deewiant: i guess i liked that collecting part more than the playing part.
00:14:31 <AnMaster> ehird, shouting just makes you look stupid though.
00:14:34 <oklopol> *the
00:14:43 <Deewiant> oklopol: For me it's exactly the opposite :-)
00:14:51 <ais523> luckily, the cards have nice art on, most of the commons are probably worth it even if you don't play
00:15:08 <Deewiant> I don't like the new art, it's too cartoony
00:15:12 <Deewiant> Or, well
00:15:15 <Deewiant> The new art as of 5-6 years ago
00:15:46 <zzo38> Deewiant: Well, sort of. Also it would be with freedom, you can agree to play with cards you invented yourself, other people can sell other cards for the same game (their own cards) which people can then make as many copies as they want, on paper or on internet, and people can agree which cards are allowed
00:15:56 <AnMaster> I heard of people who still play D&D by the original rules. Now that sounds like a great idea.
00:16:26 <ais523> well, 3e and 4e are independent games, and both are popular
00:16:28 <Deewiant> zzo38: Alright, I see.
00:16:32 <ais523> yay for open source roleplaying games
00:16:32 <zzo38> So, basically PCG is just what TCG would be as if it were a Free Software/Open Source project.
00:16:33 <oklopol> 4 is the new one?
00:16:39 <ais523> yes
00:16:42 <AnMaster> ais523, agreed.
00:16:46 <ais523> but it's unconnected to 3 instead of the name
00:16:54 <oklopol> i prefer it over 3 even though i haven't really played either.
00:16:57 <ais523> 3 was open-sourced, so various of Wizard's competitors are continuing it under a different name
00:16:58 <Deewiant> Just like 3 is unconnected to 2
00:17:01 <ais523> OGL, IIRC
00:17:05 <AnMaster> ais523, "instead of the name"
00:17:05 <AnMaster> um
00:17:07 <AnMaster> what
00:17:12 <zzo38> I started inventing my own rules for RPG game also called Icosahedral (find it on LiMaWiki) but it isn't finished yet. If you don't understand arcane magic, just be a fighter.
00:17:15 <AnMaster> some typo
00:17:15 <ais523> I meant "except the name"
00:17:17 <Deewiant> AnMaster: As in, only the name is the same
00:17:19 <AnMaster> ah
00:17:22 <oklopol> i got this opinion from descriptions of why 4 is worse than 3.
00:17:24 <AnMaster> ais523, that explains it :)
00:17:59 <ehird> " If you don't understand arcane magic, just be a fighter."
00:17:59 <ehird> QOTD
00:18:23 <zzo38> 4E is not necessarily a bad game, but it is a bad D&D game, it is a bad role-playing game. I still prefer 3.5E and so does everyone in the group I play with. We also play without miniatures
00:18:24 <Deewiant> It is well over 2 so I'm going to sleep at this point
00:18:29 <AnMaster> ehird, I'm forced to agree with you on this QOTD
00:18:43 <ais523> 3 is a roleplaying game, 4 is a computer game in pencil-and-paper form
00:18:47 <oklopol> Deewiant: oh is it south park time already? :D
00:18:52 * oklopol opens ep!
00:19:00 <AnMaster> opens ep heh
00:19:01 <ehird> ais523: has anyone computerized 4?
00:19:02 <ehird> maybe it'll be good
00:19:24 <oklopol> AnMaster: words you use 10 times a day tend to get shorter
00:19:25 <ais523> ehird: Wizards did, sort of, but it was buggy and you had to play a monthly fee
00:19:35 <ais523> ep?
00:19:39 <ehird> ais523: EPisode
00:19:49 <ais523> also, I use "the" much more than 10 times a day and it hasn't shortened to "th" yet
00:19:49 <ehird> implicit: [of south park]
00:19:54 <ehird> from: 00:18 oklopol: Deewiant: oh is it south park time already? :D
00:19:57 <ehird> ais523: rly? ur od
00:21:04 <oklopol> ais523: well, i don't really think of "the" as a word in that sense, i mean it's just sentence structure.
00:21:14 <oklopol> and episode is something you have in your mind when using the word
00:21:23 <oklopol> so you actively realize your using it
00:21:27 <oklopol> well dunno
00:21:28 <ehird> *you're
00:21:29 <ehird> *you're
00:21:30 <ehird> *you're
00:21:31 <oklopol> what
00:21:32 <ehird> *you're
00:21:34 <oklopol> alskjtf
00:21:34 <ehird> **YOUR ALERT**
00:21:36 <ehird> CODE RED
00:21:39 <oklopol> okay
00:21:42 <ehird> EVACUATION PROCEDURE ENABLED
00:21:44 <ehird> { EMPTY THE BUILDING }
00:21:46 <ehird> NOTHING TO SEE HERE
00:21:48 * ehird BEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEP
00:21:50 <ehird> *sirens*
00:21:54 <ehird> OKLOPOL MISTAKE CLASS 3
00:21:57 <oklopol> i guess i have become a complete failure today.
00:22:01 <ehird> THE SITUATION IS UNDER CONTROL
00:22:03 <zzo38> What would the card called "Alpha" in Unplugged.mse-set do if it were tapped? I guess "Un-" cards do not have to have consistent rules. But "Unstate" is *not* a "Un-" card even though it has "Un" in its name. "Unstate" is a normal card, even though it is strange and something that Wizards would probably never print
00:22:04 <ehird> EVERYBODY COME BACK IN
00:22:06 * ehird *sirens stop*
00:22:10 <oklopol> first a 4, then two grammar mistakes
00:22:19 <ehird> :{
00:22:30 <ais523> zzo38: you can tell if it's an uncard by the border colour
00:22:37 <ais523> silver = uncard, black/white = normal card
00:22:44 <oklopol> *your, anyway
00:22:48 <oklopol> wait
00:22:53 <oklopol> *you're
00:22:54 <ais523> black and white used to mean different things but Wizards kept getting the distinction wrong, so they eventually abandoned it
00:22:54 <oklopol> :P
00:23:08 <zzo38> By the border color, they are all uncards. But the effect of these cards are not all the effects of uncards (some are, some aren't, and some have no effect at all)
00:23:13 -!- Sgeo_ has joined.
00:23:57 <oklopol> wait uncard?
00:24:10 <ais523> cards made as jokes that can't be played in tournaments, but that you can buy anyway
00:24:13 <oklopol> i cannot wrap my brain around this new concept.
00:24:18 <oklopol> oh
00:24:23 <ehird> ais523: now THAT'S capitalism!
00:24:27 <ais523> yes
00:24:34 <oklopol> like that one that when played forces another player to dance around the table 10 rounds
00:24:35 <ais523> some of them are rather funny, others aren't
00:24:35 <Sgeo_> ais523, I love the uncards
00:24:40 <ehird> ais523: why do people buy them
00:24:41 <ehird> :P
00:24:44 <Sgeo_> Unglued and unhinged
00:24:52 <ais523> ehird: I've known people to draft them before now
00:24:53 <impomatic> I bought some of those broken magic cards without realising :-(
00:24:57 <ais523> although I haven't done myself
00:24:58 <zzo38> And some of these cards have non-uncard effects even though they certainly wouldn't be printed in a non-uncard set. By "non-uncard" I mean cards that the rules are not inconsistent and they do not require the use of special uncard rules either
00:25:03 <oklopol> ais523: cards like that? i've only seen a few
00:25:09 <oklopol> or you mean something less uncardy
00:25:13 <Sgeo_> Now, if only the infinite mana card didn't require 15 mana to play
00:25:17 <oklopol> i don't know what's forbidden
00:25:19 <ais523> oklopol: much of them work much like that
00:25:37 <oklopol> all i know about tournaments is they added the 60 card in the deck rule after machine gun was invented
00:25:51 <oklopol> because tournaments became simply about who gets first turn
00:26:08 <oklopol> because everyone had the same deck and won on first turn
00:26:10 <Sgeo_> machine gun?
00:26:27 <oklopol> err yes a combination of 7 cards that does infinite damage
00:26:32 <oklopol> well
00:26:39 <zzo38> A card based on something outside of the game, such as the age of the players, the day of the week, or time of day, is not a "non-uncard". Cards with fractions 1/2s and non-proper colors, inconsistent effect, are also not qualify as "non-uncard". But "Unstate" does count as a "non-uncard" in my opinion.
00:26:43 <oklopol> unbounded damage
00:26:51 <Sgeo_> Unstate?
00:27:03 <ais523> oklopol: you mean that there wasn't always a minimum-card-count rule?
00:27:08 <zzo38> Unstate is a card in Unplugged.mse-set (one of the two sets I made)
00:27:10 <ais523> that rule is there for obivous reasons
00:27:11 <Sgeo_> zzo38, there are uncards with non-proper colors?
00:27:21 <ais523> Sgeo_: using uncards it's possible to generate pink mana
00:27:25 <oklopol> ais523: no, or i've been lied to
00:27:28 <ais523> and that doesn't even involve any of zzo38's
00:27:48 <zzo38> No, but uncards are allowed to use non-proper colors (for example, your eye colors, even if it isn't one of the colors of Magic). Non-uncards are not allowed to do this.
00:27:57 <oklopol> but you'd think the source would know, he gets invited to the finnish championships every year
00:28:13 <ais523> oklopol: I'm not saying you're likely
00:28:15 <ais523> *lying
00:28:24 <ais523> just I'm surprised that Mr. Garfield didn't think of it
00:28:48 <oklopol> well
00:28:52 <ais523> there are enough cards in Magic that given a perfect draw, you can win on turn 1 without even spending mana
00:28:57 <oklopol> with a small number of cards you're on thin ice
00:29:02 <oklopol> because you lose when you run out of cards
00:29:03 <oklopol> iirc
00:29:18 <zzo38> Please read some of my Unplugged.mse-set and SuperUnplugged.mse-set I think you might be interested in a few of those cards. (You need to either have Magic Set Editor or to just unzip it as if it were a ZIP file and open the contained files in text editor)
00:29:37 <ais523> zzo38: why not unzip it and cat together all the contained files?
00:29:45 <zzo38> The minimum number of cards is 40 in limited, 60 in constructed
00:30:10 <zzo38> ais523: Because some are picture files, some are text files, and the different files (even text files) might have different formats anyways
00:30:13 <ais523> I still think your set will be full of degenerate combos
00:30:26 <ais523> zzo38: then sort by the output of file first
00:30:42 -!- OoS has joined.
00:30:56 <oklopol> OoS: nice nick.
00:31:08 <ehird> oklopol: its impomatic
00:31:19 <ais523> still a nice nick, though
00:31:19 <oklopol> ehird: oh?
00:31:27 <oklopol> OoS: sorry, mistake, i hate it
00:31:29 * Sgeo_ growls angrily at http://theorderofsticks.wordpress.com
00:31:33 <oklopol> stupid unnick.
00:31:44 <ais523> ehird: on another note, we really need to get BF Joust back up somehow
00:31:45 <ehird> Sgeo_: ?
00:31:50 <ais523> the contract doesn't allow anyone but Goethe to modify it...
00:32:00 <ehird> ais523: just make a new one
00:32:01 <zzo38> No I can't do that, ais523! But I did do one thing, put the text in the file called Unplugged_set.txt in case you want to look at it (you won't see the pictures for some of the cards, though)
00:32:05 <ehird> I'll code tomorrow, I guess
00:32:18 -!- M0ny has quit ("PEW PEW").
00:32:22 <Sgeo_> ehird, this person is slowly uploading OOTS comics, for no discernable reason, and ignoring what everyone is saying about copyright
00:32:41 <ais523> has Rich Burlew tried to sue him yet?
00:32:43 <ais523> or told him to stop?
00:32:59 <ehird> Sgeo_: As an avowed pirate, I cannot possibly comment. (It's not like he's claiming them as their own.)
00:33:24 * ais523 remembers to stop working on cocoding projects with ehird in case ehird tries to sneak copyvios into them
00:33:24 <ehird> (I will say nothing of the site owner's actual intentions; they are probably not too innocent.)
00:33:33 <ehird> ais523: I don't do that.
00:33:44 <ehird> ais523: I pirate for usage only :-P
00:33:45 <Sgeo_> At least the person added "If you want see them already or see more visit http://www.giantitp.com/comics/oots.html" to the Episode Guide..
00:33:56 <ais523> "see them already"?
00:34:14 <OoS> oos <> order of sticks
00:34:16 <OoS> oos == origin of storms :-)
00:34:24 <Sgeo_> In my mind, the worst thing was the commenters who wanted to see the next episode.. apparently unaware of the real site
00:35:08 -!- KingOfKarlsruhe has quit (Remote closed the connection).
00:35:13 <ehird> Chaos (00:06:10) :
00:35:13 <ehird> Thief
00:35:13 <Sgeo_> And apparently Rich Burlew's name is is Rich Burlews
00:35:14 <ehird> theorderofstick (08:51:41) :
00:35:16 <ehird> Got pemission of Rich
00:35:20 <ehird> This, on the other hand, is obviously a lie.
00:35:41 <OoS> What's happening with BF Joust?
00:35:47 <ehird> OoS: ()
00:35:55 <ais523> Goethe, the person in charge, ended the round and has now gone on a month-long break
00:36:00 <ais523> and nobody else can restart it without eir help
00:36:04 <AnMaster> who is oos
00:36:09 <ehird> AnMaster: impomatic.
00:36:11 <ais523> AnMaster: OoS = impomatic
00:36:16 <ehird> alternatively:
00:36:22 <ehird> A person. A being. Someone on IRC.
00:36:23 <ehird> Someone here.
00:36:24 <oklopol> ososososososososososososo
00:36:32 <Sgeo_> There is LITERALLY no point to theorderofsticks
00:36:33 <ehird> Someone probably interested in esolangs; what more do you want?
00:36:34 <AnMaster> ah
00:36:36 <ehird> Credit card number?
00:36:46 <ehird> Sgeo_: I do my fair share of pointless things.
00:37:02 <Sgeo_> ehird, but blatantly illegal pointless things?
00:37:13 <AnMaster> Sgeo_, I tried to read it, I gave up
00:37:17 <ehird> Sgeo_: It is probably not illegal.
00:37:24 <ehird> Sgeo_: The author credit is there and links to the original site too.
00:37:30 <oklopol> ehird: well, i know impomatic well enough to want to know who's him and who's not
00:37:40 <ehird> Sgeo_: Even if it is illegal - so what? Nobody is being hurt.
00:37:40 <oklopol> (requires very little)
00:38:07 <zzo38> Ask me about my D&D character(s) and the other PCs and NPCs in our party if you want to. And then compare to other version of D&D rulesets if you want to
00:38:22 <oklopol> ehird: then again AnMaster probably doesn't, so kind of a useless comment on my part.
00:38:35 <oklopol> ehird: this here is also a useless comment.
00:38:42 <oklopol> just fyi
00:38:44 <ehird> oklopol: USELOSSITY
00:39:04 <oklopol> use loss city
00:39:06 <AnMaster> night
00:39:08 <oklopol> night.
00:39:55 <oklopol> so who here has filmed a movie
00:40:20 <zzo38> I have filmed a movie once, it was called "AAA Candid Camera" and it didn't have to do much with Candid Camera
00:40:40 <zzo38> I have the DVD in my drawer
00:41:09 <OoS> Even the BF Joust test hill is no longer online :-(
00:41:09 <oklopol> was it over 1.5 hours?
00:41:19 <zzo38> The DVD even says "all region" and "*UOP-FREE*" on the label
00:41:36 <OoS> Used to be here - http://faculty.washington.edu/kerim/nomic/bf/
00:41:39 <zzo38> Let me check the length of the movie
00:42:07 <ais523> I'm getting impatient, I may start a new version myself soon
00:42:18 <ais523> maybe I'll code a test hill in INTERCAL or something tonight
00:42:44 <ais523> time to go home anyway
00:42:46 <ais523> β†’
00:42:46 <AnMaster> ais523, befunge?
00:42:49 <AnMaster> cya
00:42:50 -!- ais523 has quit (Read error: 104 (Connection reset by peer)).
00:42:52 <AnMaster> night
00:43:11 <zzo38> The movie I made is approx. one hour long
00:43:32 <oklopol> zzo38: oh, then i want to see it.
00:44:25 <zzo38> oklopol: Let's see whether you can see it. If I can do it somehow to make you able to see it. Should I post the DVD ISO file or something like that
00:45:04 <oklopol> well a direct download of avi is most preferable for me ofc.
00:45:32 <oklopol> but i can do with the iso too prolly
00:45:46 <oklopol> although i'm a bit afraid of things that complicated here in linuxville
00:45:50 <zzo38> So far, you can at least see the label and list of chapters, at http://zzo38computer.cjb.net/dvdmenus/ but I cannot post the movie just yet (maybe later I can?)
00:45:56 <ehird> oklopol: burning an iso = double click, select drive
00:46:17 <oklopol> ehird: heh, well okay that does sound kinda easy
00:46:26 <oklopol> but i'm not sure this oldie has a dvd drive actually
00:48:51 <zzo38> It is a comedy movie
00:48:56 <oklopol> zzo38: if that happens, do tell; also sorry about the genuine interest, i'm a weird dude.
00:49:43 -!- impomatic has quit (Read error: 110 (Connection timed out)).
00:49:59 <zzo38> Should I post on your esolang wiki user-page if the movie is posted on internet?
00:50:15 <oklopol> i don't use it really :<
00:50:33 <oklopol> i mostly use this thing here for communication
00:51:18 <zzo38> If I posted it on IRC, if you happened to be not on, would you still read the logs? (Of course if you are current on IRC, that would be better)
00:51:41 <oklopol> zzo38: i have a phase in life where i don't read logs.
00:51:45 <oklopol> but umm
00:51:48 <oklopol> i'm usually here.
00:53:22 <zzo38> The movie has hardly been edited actually. First I recorded from video camera directly to VHS, and then edit it on computer (the only thing actually edited was some parts removed and some text added to the screen for some parts of the movie), and then put on DVD
00:53:37 <zzo38> So, you would know, I wasn't very good at it at the time
00:54:09 <zzo38> But I still like the way the movie turned out. Nothing worth selling for money, but for stuff you don't have to pay, it is a good movie in my opinion
00:54:41 <oklopol> i'm more interesting in content than in quality
00:55:28 <zzo38> The content isn't something you would ask money for, but other than that it is good
00:56:23 <zzo38> All the mistakes we made while filming (except for blank parts) have been kept in and not deleted
01:01:20 <zzo38> One scene consists entirely of a phone on speakerphone
01:01:40 <zzo38> One scene consists of a ZZT game
01:01:47 <zzo38> A few scenes consist of pokemon battles
01:01:48 * kerlo goes to theorderofsticks.wordpress.com and gets slightly angry
01:02:13 <ehird> yeesh, apparently people who like order of the stick are illogical
01:05:42 -!- OoS has quit ("mov.i #1,1").
01:07:20 <GregorR> !!!
01:07:30 <GregorR> A bi-racial couple on an eHarmony commercial!
01:07:50 <GregorR> Every other couple they've shown have not only been the same race, but male/female clones of each other.
01:07:57 <GregorR> That was surreal.
01:09:51 <kerlo> Gregor!
01:10:20 <kerlo> Is there an easy way for me to send you money, should I ever want to do so?
01:11:25 <oklopol> :o
01:11:48 <zzo38> In one scene the computer has too much lego on it. But that is because the person complaining put the legos there
01:13:04 <Sgeo_> GregorR lives!
01:13:37 <kerlo> GregorR: also, may I unintentionally distribute your Neural Color Matcher?
01:13:50 -!- BeholdMyGlory has quit (Remote closed the connection).
01:13:59 <zzo38> Charizard keeps breaking the computer!
01:14:09 <zzo38> What would *you* do if Charizard kept breaking your computer?
01:14:12 -!- BeholdMyGlory has joined.
01:14:22 <oklopol> i don't believe in charizards
01:14:24 <GregorR> kerlo: Paypal AKAQuinn@hotmail.com , I'd prefer hotlinks but distribution is fine.
01:14:30 -!- BeholdMyGlory has quit (Remote closed the connection).
01:14:37 <zzo38> Even if the problem was easy to fix and took only a few seconds?
01:14:46 -!- BeholdMyGlory has joined.
01:15:02 <oklopol> zzo38: i still wouldn't believe in them
01:15:14 <kerlo> Great.
01:15:40 <zzo38> You don't have to believe in Charizards. What would you do if it happened anyways?
01:16:09 <oklopol> i don't plan for stuff that has 0 probability of happening
01:16:26 <oklopol> but umm i guess i have the capability to do so now.
01:16:29 <oklopol> so hmm
01:16:34 <oklopol> i would probably do nothing.
01:16:43 <zzo38> Assume it happened anyways because you are a character in a movie where such things can happen
01:16:54 <oklopol> oh
01:17:00 <oklopol> hmm
01:17:23 <oklopol> i would buy a computer so bright light couldn't escape its surface
01:18:10 <oklopol> ...and you know it couldn't break it maybe
01:19:00 <oklopol> well. should probably go to sleep, i practically am already
01:19:03 <oklopol> see ya ->
01:19:22 <zzo38> Guess what was the problem with the computer in the movie that Charizard broke, I will tell you if you are correct or incorrect
01:19:47 <oklopol> it overheated
01:20:08 <zzo38> No. It didn't overheat
01:20:13 <zzo38> It was a laptop computer
01:20:24 <zzo38> Charizard slammed the lid closed
01:20:31 <zzo38> It was easy to fix, just open the computer again
01:20:34 <oklopol> ah, makes sense
01:20:41 <zzo38> The trainer didn't understand computer and thought the computer was broken
01:21:32 <oklopol> right; well then i would prevent the closing of the lid with a small object
01:21:43 <zzo38> The movie makes about as much sense as Monty Python
01:21:47 <oklopol> and you know give C a spanking
01:22:26 <GregorR> *bow chicka bow wow*
01:22:41 <GregorR> "You've been a naughty programming language!"
01:23:15 <oklopol> :DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
01:23:33 <oklopol> i should probably give you some money too
01:25:16 <kerlo> Wait, have I started a giving-GregorR-money fad?
01:26:29 <zzo38> GregorR: What are you selling?
01:26:52 <GregorR> zzo38: FREEDOM!
01:27:04 <GregorR> zzo38: YE CAN NEVERR TEK MAH FREEDOM (but you can buy some!)
01:27:26 -!- zzo38 has quit (Read error: 104 (Connection reset by peer)).
01:27:44 <GregorR> Apparently he didn't have enough money to buy some freedom *shrugs*
01:29:26 <oklopol> i hear his movies aren't doing that well, this is just hearsay, but apparently his last movie made zero profit
01:30:39 <GregorR> He shot himself in the foot with The Wurve of The Jebus
01:34:18 -!- deimos706 has joined.
01:34:42 <GregorR> Oh no, a moon of Mars has somehow fallen to Earth!
01:34:44 <GregorR> And Alabama no less!
01:35:14 <deimos706> hello
01:35:40 <deimos706> is this chat about esoteric and the occult and things
01:36:22 <oklopol> :P
01:36:41 <oklopol> did someone explain this new phenomenon already?
01:36:49 <oklopol> deimos706: nope, not really, no.
01:36:56 <GregorR> "Not really"? Not even slightly.
01:37:07 <deimos706> aww heh
01:37:19 <oklopol> GregorR: you're just not looking deep enough i thinks.
01:37:24 <deimos706> what kind of esoteric then heh
01:37:46 <oklopol> programming
01:37:47 <GregorR> This channel pertains to esoteric programming languages and models of computation, you'll find that FreeNode is predominantly geared towards computer-related stuff.
01:38:13 <deimos706> ooo i see thats sweet
01:38:30 <oklopol> yes
01:38:52 <deimos706> you guys have a nice day
01:38:54 -!- deimos706 has quit (Client Quit).
01:39:01 <oklopol> :P
01:39:23 <GregorR> Hah
01:39:51 <GregorR> If our /topic had any topic in it, he wouldn't have asked ;)
01:40:45 <oklopol> ehird: i assume you're most likely to be able to explain why these people keep popping up here, i don't think that's always happened this frequently
01:40:53 <oklopol> and sorry if i should already know.
01:41:07 * oklopol should read logs :<
01:43:38 -!- FireFly has quit ("Later").
01:44:38 <GregorR> Incidentally, is anybody surprised that (s)he was in Alabama? :P
01:44:55 <Sgeo_> http://cdimages.ubuntu.com/non-ports/non-ports/non-ports/non-ports/non-ports/non-ports/non-ports/non-ports/non-ports/non-ports/non-ports/non-ports/non-ports/non-ports/non-ports/non-ports/non-ports/non-ports/non-ports/non-ports/non-ports/non-ports/non-ports/non-ports/non-ports/non-ports/non-ports/non-ports/non-ports/non-ports/non-ports/non-ports/non-ports/non-ports/non-ports/non-ports/non-ports/non-ports/non-ports/
01:45:13 <GregorR> Hahah, symlink hell!
01:46:12 -!- BeholdMyGlory has quit (Excess Flood).
01:46:33 -!- BeholdMyGlory has joined.
01:47:25 -!- BeholdMyGlory has quit (Remote closed the connection).
01:48:50 <GregorR> I'm thinking about reviving SPS>
01:48:59 <GregorR> I wonder if anybody would consider it useful ...
01:51:32 <Sgeo_> SPS?
01:51:38 <Sgeo_> Any good Mezzacotta lately?
01:52:27 <GregorR> Sgeo_: http://www.nongnu.org/sps/
01:53:12 <Sgeo_> I'm.. not sure I understand'
01:54:34 <GregorR> With SPS, /usr is sort of a dynamic union filesystem.
01:54:44 <GregorR> And you specify what packages, and what versions of them, you want to see.
01:55:02 <Sgeo_> How is this different from regular apt?
01:55:18 <GregorR> Every user, and in fact every process, can have their own environment.
01:55:33 <Sgeo_> Oooh, pretty
01:55:54 <GregorR> So for example, if you have a program that needs GCC 3 to compile, rather than installing both and then figuring out how to convince it to use 'gcc-3.4' instead of 'gcc', you type sps with 'gcc < 4:4' -- make
01:55:57 <comex> sounds cool
01:56:10 <comex> I was imagining something like that
01:56:16 <GregorR> Oh really?
01:56:21 <comex> I mean, the recent security protections on windows are just cat and mouse
01:56:47 <comex> the solution is sandboxing
01:57:10 <Sgeo_> GregorR, make it universal!
01:57:15 <comex> not that SPS is a sandbox
01:57:27 <comex> but you would have to use a filesystem like that
01:57:35 <GregorR> Sgeo_: Define "universal"
01:57:37 <comex> however, mounting /usr with fuse sounds slow to me :/
01:57:54 <Sgeo_> GregorR, get it in Debian and get application authors using it
01:58:07 <comex> also, written in D?
01:58:09 <comex> eewwww
01:58:37 <GregorR> comex: The former point is why I stopped working on it; it is slow :(. I'm rewriting it in C, recent shakeups in the D community have made me shy away a bit more.
02:00:53 <Sgeo_> ehird, did you read the latest Fine Structure?
02:00:59 <Sgeo_> Be sure to read Sam's comments
02:01:32 <comex> though I dunno, I wouldn't mind a language that compiles directly to machine code but implements foreach
02:03:38 <GregorR> comex: D is a nice language, I still like it as a language, it's just in an ... unfortunate state right now.
02:05:28 <comex> gregorR: is a C-like D program as fast as a C program?
02:07:30 <GregorR> comex: Modulo garbage collection, yes.
02:07:43 <GregorR> comex: D is on http://shootout.alioth.debian.org/ btw.
02:08:54 <comex> GregorR: clicked on a random link
02:08:55 <comex> http://shootout.alioth.debian.org/u32q/benchmark.php?test=fannkuch&lang=all
02:09:08 <comex> d is nowhere there
02:09:26 <comex> also durr
02:09:31 <comex> i'm an idiot
02:09:41 <Ilari> If one has sufficient privs, fork with new namespace and overlay /usr with something suitable? :-)
02:10:25 <GregorR> Ilari: That would require a huge pile of symlink farms.
02:10:35 <GregorR> Ilari: Which isn't necessarily an impossibility, but bleh.
02:10:43 <Ilari> GregorR: Or using Fuse?
02:11:25 <GregorR> Ilari: I am using Fuse :P
02:14:06 <Ilari> GregorR: Well, at least it wouldn't require rest of the system to be using Fuse for /usr...
02:15:29 <GregorR> Yeah, 'struth.
02:49:37 <GregorR> Why IS Fuse so slow? Is it just the sheer number of context switches, or ...?
03:38:43 <Ilari> GregorR: Linux VFS is quite fast. So two context swaps and presumably additional VFS call really add up... And there might be additional factors adding even more slowness...
03:40:03 -!- bgboj has joined.
03:40:27 -!- bgboj has left (?).
04:05:08 <comex> just write a kernel driver
04:05:15 <comex> or figure out why fuse is slow
04:05:28 <comex> and fix that
04:05:33 <comex> so ntfs-3g isn't so suck
04:06:05 <comex> though is that true?
04:06:06 <comex> http://www.ntfs-3g.org/performance.html
04:07:03 <comex> purports to be comparable to other FS even without the optimizations in the shitty commercial version
04:28:21 <GregorR> cunionfs.c:280: error: unknown field β€˜readdir’ specified in initializer
04:28:22 <GregorR> WTFBBQ
04:28:43 <GregorR> This is filling a fuse_operations
04:45:00 -!- psygnisfive has quit ("Leaving...").
05:59:01 -!- oerjan has joined.
07:00:27 -!- oerjan has quit ("leaving").
07:30:59 -!- Sgeo_ has quit ("Leaving").
07:59:59 -!- clog has quit (ended).
08:00:00 -!- clog has joined.
10:45:37 -!- FireFly has joined.
10:50:14 -!- M0ny has joined.
10:51:42 <M0ny> plyp
10:53:39 <oklopol> o
11:41:04 -!- Hiato has joined.
12:04:34 -!- nooga has joined.
12:04:39 <nooga> yoyo
12:05:00 <nooga> i haz a problem
12:33:51 -!- BeholdMyGlory has joined.
12:37:31 <nooga> :<
12:38:08 <oklopol> :<
12:40:16 <AnMaster> ?
12:40:28 <AnMaster> something sad happened
12:40:30 <AnMaster> or what
12:40:50 <oklopol> exactly
12:43:33 <AnMaster> ouch
12:43:34 <AnMaster> what
12:43:47 <oklopol> well
12:44:02 <oklopol> nooga has a problem.
12:44:04 * AnMaster had his client restart several times after each other today, thus no scrollbacl
12:44:07 <AnMaster> scrollback*
12:44:22 <AnMaster> "* Now talking on #esoteric * BeholdMyGlory (n=BeholdMy@d83-183-181-73.cust.tele2.se) has joined #esoteric"
12:44:29 <AnMaster> well with newline there of course
12:45:12 <AnMaster> oklopol, what is the problem he has
12:45:22 <oklopol> oh i don't know
12:45:26 <AnMaster> ..
12:45:30 <oklopol> nooga: what is it?
12:45:42 <oklopol> hmm
12:46:17 <oklopol> i *may* just be hungry enough to make me some food
12:46:33 <oklopol> that'd be cool, food is awesome
12:47:39 -!- Hiato has quit (Read error: 104 (Connection reset by peer)).
12:56:11 -!- MouD has joined.
13:00:17 <nooga> idk how to parse function application in new SADOL, because i made functions forst class citizens... eg. :f3 {1}f12{/1} :f~2+#_0#_1 {2}f12{/2}
13:00:54 <oklopol> sadol!
13:00:55 <nooga> in 1st case f12 yields 312 and in the 2nd case f eats 1 and 2
13:01:16 <oklopol> sorry i don't read that
13:01:39 <nooga> so parser must know what is function and when, in parse time
13:01:48 <oklopol> err just parse at runtime
13:01:49 <oklopol> j does it.
13:01:52 <nooga> and it must know how much arguments function takes
13:02:17 <nooga> yea, but i'm writing a compiler :D
13:02:42 <oklopol> iirc my shortest quicksort version already used functions as if they were forst-class citizens
13:03:00 <nooga> in what?
13:03:08 <oklopol> huh? sadol
13:03:27 <oklopol> anyway the behavior was so random i couldn't get it finished
13:03:30 <oklopol> :P
13:04:22 <oklopol> *first
13:04:23 <oklopol> wtf
13:06:56 <nooga> meh
13:07:31 <oklopol> umm meh indeed.
13:07:51 <nooga> also i tried to enable multichar ids
13:08:21 <nooga> more confusion
13:08:51 <nooga> but then parser would be quite twisted
13:08:56 <oklopol> glass uses parens around multichar ids
13:11:55 <nooga> i planned to use spaces
13:12:19 <nooga> but by definition SADOL pisses on whitespace
13:17:29 <nooga> haahaa!
13:17:40 <nooga> it's already quite fast
13:18:49 <nooga> next step is to add macros and enable calling external functions
13:18:56 <nooga> opengl in SADOL? :D
13:22:29 -!- MigoMipo has joined.
13:25:19 <nooga> :o
13:38:19 <nooga> ugly though
13:38:44 <oklopol> who's ugly?
13:39:46 <nooga> )"7glBegin$1"8GL_LINES
13:42:05 <oklopol> :D
13:42:18 <oklopol> cool
13:48:24 <nooga> {#call glBegin GL_LINES}
13:48:27 <nooga> with macro :D
13:49:09 <oklopol> what a terrible obfuscation facility!
13:49:17 <oklopol> ...facility? :D
13:49:45 <nooga> yea
13:49:50 <nooga> macros sucks
13:50:11 <nooga> and currying is for wimps
13:50:23 <oklopol> err actually i guess facility works, my english deteriorates by the day
13:50:56 <oklopol> or then i'm just more paranoid about correctness.
13:51:25 <nooga> calm down :p
13:51:44 <oklopol> never!
13:52:24 <oklopol> well. need to go eat a burger and you know read algebra.
13:52:25 <oklopol> ->
13:52:34 <nooga> uh
14:06:30 -!- KingOfKarlsruhe has joined.
14:21:02 <nooga> http://www.weebls-stuff.com/toons/Brazil/
14:30:21 <nooga> oklopol: reindeer burger?
14:51:00 <comex> hmm
14:51:09 <comex> I wish there was a sort of . operator in bash
15:09:43 <nooga> which would do what?
15:19:23 <nooga> comex
15:21:09 <comex> dunno
15:21:19 <comex> (wget . inkscape) http://url/something.svg
15:21:29 <comex> but that would require some intelligence :p
15:21:30 <comex> and yes it's backwards
15:27:17 <nooga> ah
15:27:31 <nooga> composition
15:28:17 <nooga> probably it can be done
15:28:18 <nooga> like
15:28:53 <nooga> comp (wget . inkscape) htpp://blah
15:29:02 <nooga> but you must write comp ;p
15:29:03 -!- tombom has joined.
15:31:22 -!- MigoMipo has left (?).
15:57:28 -!- ehird has left (?).
15:57:32 -!- ehird has joined.
15:57:40 -!- ehird has left (?).
15:57:44 -!- ehird has joined.
15:57:47 -!- ehird has left (?).
15:57:50 -!- ehird has joined.
15:57:58 -!- ehird has left (?).
15:58:02 -!- ehird has joined.
16:00:19 <ehird> STOP THAT CLIENT
16:00:20 <ehird> 01:00 Sgeo_: ehird, did you read the latest Fine Structure?
16:00:23 <ehird> no i don't read fs
16:00:27 <ehird> 00:35 deimos706: hello
16:00:27 <ehird> 00:35 deimos706: is this chat about esoteric and the occult and things
16:00:30 <ehird> lol on a stick
16:00:48 <ehird> GregorR: SPS is too advanced. either stick with package managers or get the real solution, a capability based OS
16:01:13 <ehird> also: union mounting /usr sounds funny whereby funny I mean SHIT SLOW
16:01:49 <Judofyr> ta-da! bin/forter works :-)
16:01:55 <ehird> forter?
16:02:10 <Judofyr> Forte + Ruby
16:02:25 <ehird> Ah.
16:04:36 <Judofyr> it wasn't really that hard…
16:05:15 <Judofyr> but Ruby isn't really the best language for parsing
16:05:38 <ehird> yeah it's a pain
16:05:41 <ehird> parsing in general
16:05:43 <ehird> it could be so much simpler
16:05:49 <Judofyr> really?
16:05:56 <ehird> imo yes
16:06:05 <Judofyr> why haven't anyone (like you :P) done something about it?
16:06:17 <ehird> cuz it's hard to make it simpler :)
16:06:47 <ehird> Judofyr: but -- Haskell's Parsec and our Redivider: http://esolangs.org/wiki/Redivider are steps in the right direction
16:07:03 <ehird> http://esolangs.org/wiki/Redivider/Underload_Interpreter
16:07:08 <ehird> admittedly that runs as well as parses
16:07:10 <ehird> but it's a good example
16:07:47 <Judofyr> interesting
16:08:01 <Judofyr> I guess Haskell is something I should learn?
16:08:10 <ehird> Redivider is basically parsec as a regexp-tarpit with syntax :-)
16:08:16 <ehird> Judofyr: If you ask me, absolutely
16:08:25 <ehird> It's probably my favourite language
16:18:23 -!- oerjan has joined.
16:20:12 <nooga> what's forte?
16:20:22 <Judofyr> http://esolangs.org/wiki/Forte
16:20:56 <oerjan> <oklopol> that'd be cool, food is awesome
16:21:12 <oerjan> well, it beats being angry because you're hungry *munch*
16:22:03 <Judofyr> btw, I've been playing with a little language called Regland (maybe I've mentioned it before)
16:22:21 <Judofyr> it's a "self-parsing" language
16:22:32 <oerjan> i assume it's a regular duck language
16:22:35 <Judofyr> instead of variables, you define syntax
16:22:59 <Judofyr> /win/ = 123
16:23:27 <Judofyr> /(\d+)/ @ %ruby { return integer }
16:23:54 <Judofyr> integers will be implemented in itself
16:23:58 <Judofyr> like many other things
16:24:25 <nooga> moar
16:25:05 <Judofyr> it will have built-in blocks/lambda/function
16:25:26 <Judofyr> /somethin/ = { }
16:25:31 <Judofyr> somethin()
16:25:46 <Judofyr> it's basically implemented as a loop which matches regex'es
16:26:38 <nooga> is there a way to define syntax for defining syntax ?
16:26:38 <Judofyr> I'm bootstrapping it with the default syntax
16:27:17 <nooga> and then create potentially infinite abstraction levels?
16:27:22 <Judofyr> there are two ways to define syntax, using = and using @
16:27:28 <Judofyr> = simply sets it to the object
16:27:42 <Judofyr> so /s/ = { 123 }; then s will return a block
16:27:57 <nooga> /s/ = 123
16:28:08 <Judofyr> s returns an integer
16:28:13 <Judofyr> @ will evaluate the given block
16:28:16 <nooga> /sex/ = 666 will become /123ex/ = 666
16:28:17 <nooga> ?
16:28:26 <Judofyr> so /s/ @ { 123 }; s will return 123
16:28:46 <Judofyr> nooga: nope
16:29:35 <Judofyr> /thing/ is more like a string
16:30:41 <Judofyr> it's also prototype-based language
16:31:09 <Judofyr> so /thing/ is an object whose parent is Matcher (whose parent is Object)
16:31:36 <Judofyr> I could for instance do: Matcher /something/ = 123
16:31:37 <nooga> how about defining way of expressing constants
16:31:54 <Judofyr> then '/something/ something' returns 123
16:32:13 <nooga> if i'd like to have: ababc => 12123
16:33:05 <Judofyr> then you could define a syntax: /ababc/ = 12123
16:33:17 <Judofyr> everytime Regland sees "ababc" it will return 12123
16:33:26 <nooga> and: ababc .-._.- ba => 12123 + 21
16:33:50 <nooga> umm
16:33:59 <Judofyr> ah
16:34:02 <Judofyr> I see…
16:34:05 <nooga> that's a bit uncool
16:34:53 <Judofyr> Regland won't match unless there's a non-alpha right after the match, or the last char in the match
16:35:17 <Judofyr> so "hell" will never match "hello"
16:35:25 <Judofyr> ehm /hell/*
16:36:04 <Judofyr> but "hell o" might (then it will match the "hell" part and continue parsing)
16:36:20 <nooga> a
16:37:36 <Judofyr> but in your example, you could /[abc]+/ @ { build int from match }
16:38:02 <ehird> Judofyr: sounds like it could be interesting.
16:38:24 <nooga> ah
16:38:26 <Judofyr> together with Integer /\.-\._\.-/ = (Integer +)
16:38:36 <nooga> brb
16:38:37 <Judofyr> it it *should* work
16:39:31 <Judofyr> I'm going to write the core in a Ruby DSL, then the rest will be implemented in Regland (together with %ruby{}-blocks)
16:40:28 <ehird> what is it with rubyists and dsls
16:41:06 <Judofyr> it's just an abstraction
16:41:27 <Judofyr> let's me focus on the definition, not the objects behind
16:41:59 <Judofyr> wraps Regland's objects together with Ruby's classes
16:42:24 <Judofyr> anyway. time for dinner :-)
16:42:28 <Judofyr> brb
16:42:29 <ehird> :-)
16:46:37 <Slereah_> http://esolangs.org/wiki/Albions
16:46:38 <Slereah_> lulwut
16:49:36 <ehird> "NOTICE: The data below is posted by a program which is part of the Graffiti research project from Brown University. We will remove the data from your site once the experiment is finished. If you want to delete this, please do so as you would delete a spam page. For more information, please visit http://graffiti.cs.brown.edu/info/. "
16:49:45 <ehird> It's trying to share files via mediawiki.
16:49:46 <ehird> Fuckers.
16:49:51 <ehird> Someone report them to... something.
16:51:06 <Slereah_> Al Gore?
16:51:13 <ehird> http://www.cs.brown.edu/~pavlo/ No email. wonderful
16:51:27 <ehird> ah, it's pavlo@cs.brown.edu
16:51:35 <ehird> Time to write a complaint.
16:52:48 <oerjan> The mind doeth boggle
16:53:29 <Slereah_> SICP has arrived on the French textboard D:
16:53:56 * ehird sends angry email.
16:54:14 <oerjan> what the heck they did it in _two_ articles
16:54:30 <ehird> oerjan: one of them got subtly changed by zzo38
16:54:36 <ehird> which is great
16:54:46 <oerjan> well they're probably going to get sued...
16:54:47 <Slereah_> Heh*
16:54:53 <ehird> oerjan: their site laughs it off.
16:54:56 <Slereah_> Maybe not sued
16:55:07 <Slereah_> But I don't think people will take it
16:55:11 <ehird> Shit-for-brains immature retards. Too dangerous to be using a computer.
16:55:22 <Slereah_> It takes up space on them wikis
16:55:28 <oerjan> they're american. all it takes is for them to hit a corporate american wiki, sure?
16:55:38 <Slereah_> Corporate wiki?
16:55:40 <oerjan> admittedly those may not be few
16:55:42 <oerjan> *many
16:55:55 <oerjan> well, something affiliated with a corporation
16:56:14 <ehird> Hope they hit wikipedia
16:56:18 <Slereah_> Are there any that are widely available?
16:56:20 <ehird> That'll be fun
16:56:29 <ehird> But yeah, bastards.
16:57:04 <oerjan> they did it even _after_ a reviewer pointed out what a bad idea it was, iirc
16:57:27 <ehird> look at their site
16:57:34 <oerjan> heck, they might end up expelled for it
16:57:35 <ehird> two out of 4 entries are about being banned/rejected
16:57:44 <ehird> (and one of the others is about submitting the one that was rejected)
16:57:54 <ehird> oerjan: i dunno - they got a subdomain
16:57:57 <oerjan> unless they're professors with tuition, hm...
16:58:06 <ehird> no
16:58:08 <oerjan> but they looked young
16:58:10 <oerjan> *he
16:58:10 <ehird> http://www.cs.brown.edu/~pavlo/
16:58:11 <ehird> http://www.cs.brown.edu/~ning/
16:58:14 <ehird> they
16:58:15 <oerjan> the one i looked at
16:58:40 <ehird> my opinion of that uni just went down
16:58:42 <oerjan> ehird: the link they give on the wiki points back to brown.edu
16:58:52 <ehird> no
16:58:53 <ehird> it points back to
16:58:57 <ehird> graffiti.cs.brown.edu
16:59:00 <ehird> so they got a subdomain approved for it
16:59:27 <oerjan> a host maybe
17:01:51 -!- neldoreth|lp has joined.
17:04:10 <oerjan> hm, "We are only planning to store one piece of data on each unique MediaWiki site."
17:04:24 <ehird> yes. liars. :P
17:04:28 <oerjan> they probably hit both esolangs.org and voxelperfect.net, then
17:05:57 <Slereah_> Plus, if they do that, they won't be able to do shit
17:06:13 <Slereah_> A movie would probably take up the space of every damn wiki
17:06:34 <ehird> yeah
17:06:43 -!- neldoreth|lp has quit (Client Quit).
17:06:44 <ehird> also, data changing, reversion ...
17:06:55 <ehird> it's a terrible idea even if it did work, but it doesn't.
17:12:21 <ehird> http://www.haskell.org/haskellwiki/Wadler%27s_Law
17:15:29 <Slereah_> heh
17:16:33 <ehird> http://dis.4chan.org/read/prog/1239439150/18
17:19:14 <oerjan> they cheated on lexical comments!
17:19:27 <ehird> oerjan: wut
17:20:08 <oerjan> you cannot put a string containing "-}" inside {- -} comments, for example
17:20:19 <oerjan> so you cannot escape all code that way :)
17:20:25 <ehird> :-D
17:20:33 <ehird> oerjan: just use cpp! duh!
17:20:46 <oerjan> oh well
17:21:02 <oerjan> that's not an official part of haskell though
17:21:05 <ehird> [sarcasm]
17:22:41 <nooga> Judofyr: another question
17:22:48 <nooga> {} blocks will be written in?
17:23:00 <ehird> the language I assum
17:23:01 <ehird> e
17:23:14 <Judofyr> Regland
17:23:23 <Judofyr> but you can use %ruby{} to run Ruby
17:24:07 <Judofyr> I think however that I have to make them indent-based
17:24:24 <Judofyr> how else am I going to parse them?
17:24:31 <ehird> er.
17:24:39 <ehird> i think this language lacks a certain sense of direction
17:25:08 <Judofyr> oh?
17:25:25 <nooga> how arithmetics look in pure Regland?
17:25:52 <oerjan> ehird: it probably points into the fifth dimension
17:26:00 -!- M0ny has changed nick to Mony.
17:26:11 -!- Mony has changed nick to M0ny.
17:26:35 <Judofyr> nooga: the purest way is: 1 +(2), since + is a block
17:27:28 <Judofyr> but you can also turn + into a syntax which fetches the next token
17:27:46 <Judofyr> Integers won't be defined in the core-language anyway
17:29:54 <Judofyr> I also plan on making it possible to remove all the current regex'es and define your own
17:30:40 <Judofyr> so you can write "I WANT BRAINFUCK" and suddenly all the regex'es matches Brainfuck
17:31:02 <Judofyr> "KTHXBYE" = back in Regland again
17:31:44 <ehird> this is essentially Metalogic-- :-
17:31:45 <ehird> :-P
17:32:16 <Judofyr> Metalogic?
17:32:40 <ehird> The tentative name for my in-head language that is based entirely around semantics arising out of redefining the infinite layers of the language being the prorgam.
17:32:42 <ehird> *program
17:32:56 <ehird> "Metalogic--" where -- is the C sense.
17:33:56 <nooga> well
17:34:55 <nooga> ehird: start implementing then
17:35:16 <ehird> no
17:37:10 <nooga> why?
17:38:26 <ehird> lazy
17:38:34 <nooga> start documenting
17:38:44 <ehird> it's not ready
17:38:48 <ehird> it's been simmering for years
17:38:51 <ehird> it's still perfecting itself
17:39:04 <nooga> blah blah my ass
17:39:30 <ehird> yes.
17:40:09 <Judofyr> ehird: still, when you're going to implement it, you'll discover things you haven't thought of and maybe need to rethink some parts
17:40:23 <ehird> Yes, but, :-)
17:40:42 <ehird> It's incredibly simple but on the other hand infinite levels of abstraction are kind of hard to implement with non-infinitely-abstracted things.
17:47:01 <Deewiant> Argh, I just realized that I'm essentially doing an unbounded and variable number of function calls whilst expecting the stack pointer to not move
17:47:21 <nooga> i imagine such language as a language, let's say L0, which allows you to program and define language L1 that is reducable to L0 statements and allows to do exactly same things as L0, and thus Ln+1 is reducable to Ln, so programs written in every Ln where n>0 will be reduced to runnable L0 program
17:47:25 <ehird> Deewiant: :-D
17:47:34 * Deewiant $ git reset --hard HEAD
17:47:44 <ehird> nooga: oh, it's far more intricate than that
17:47:53 <ehird> it solves the inelegance of multiple levels by turning it up to infinity
17:48:02 <Deewiant> This is a bit unfortunate, I'll need a global
17:48:10 <ehird> OH NO A GLOBAL
17:48:16 <nooga> wut?
17:48:43 <ehird> nooga: if it makes sense, you are infinitely intelligent.
17:48:47 <ehird> so don't feel too bad.
17:48:53 <Deewiant> Hmm, actually I could put stuff in the XMM registers
17:49:23 <ehird> hah
17:49:25 <Deewiant> It'll probably use more code size but I'd rather avoid the global on principle
17:49:26 <ehird> a
17:52:07 -!- KingOfKarlsruhe has quit (Remote closed the connection).
17:52:12 <nooga> in L0: + prints "howdy", ?xy says that y will be translated to x and then executed as L0, +?+-??! -!-*!!E *E*xEEX xXx.XX, and so on
17:52:15 <ehird> boring
17:52:18 <ehird> infinity ftw
17:52:53 <nooga> in the most simple form
17:52:55 <nooga> imho
17:53:15 <ehird> simple and inelegant is a bad combination
17:53:29 <nooga> howdy howdy howdy howdy
17:53:35 <oerjan> ehird: if he's infinitely intelligent, shouldn't he be wandering over to yudkowsky to help out?
17:54:03 <ehird> oerjan: :-
17:54:05 <ehird> :-P
17:54:09 <ehird> he said "wut"
17:54:13 <ehird> implying he didn't understand
17:54:17 <ehird> and thus was finitely intelligent
17:54:24 <oerjan> oh
17:54:25 <nooga> yep
17:55:15 <oerjan> i thought the "if it makes sense" was just an empty phrase
17:55:20 <nooga> i'm a walking proof that some people are stupid
17:55:39 <ehird> everyone's stupid
17:56:19 <oerjan> what a shame, here we could have solved the Friendly AI problem with a Friendly BI
17:56:31 -!- neldoreth|lp has joined.
17:56:45 -!- neldoreth|lp has quit (Client Quit).
17:57:32 <ehird> I don't think the singularity implies infinite intelligence; I'm not sure the concept even makes sense
17:58:09 <nooga> i doub that intelligence is measurable
17:58:13 <nooga> doubt*
17:58:25 <ehird> Most things are measurable.
17:58:29 <oerjan> there would probably be a tower of infinities in theory there too
17:58:44 <ehird> Not measurable to any intelligable degree by us, maybe
17:58:52 <oerjan> for banana scheme and such
18:00:22 <ehird> "It's 2040 and nerds in old-folks homes are wandering around, scratching their heads, and asking plaintively, 'But ... but, where's the Singularity?'"
18:00:23 <ehird> β€” Vernor Vinge
18:02:55 <nooga> VV
18:03:00 <ehird> W.
18:03:07 <nooga> i've read something by VV
18:03:24 <ehird> http://en.wikipedia.org/wiki/Vernor_Vinge#Novels
18:03:27 <ehird> Pick one.
18:03:33 <nooga> Fire Upon the Deep
18:03:36 <ehird> Ah.
18:03:44 <ehird> That's around the time he described the singularity.
18:05:07 * oerjan wonders. if the hard problems of AI are not logic but things that other animals can do, does that mean e.g. a chimpanzee is in some sense 99% as intelligent as a human?
18:05:31 <ehird> oerjan: I'm not sure the hypothetical holds.
18:05:40 <ehird> Seems a bit arbitrary
18:05:54 <oerjan> ehird: i read something like that somewhere
18:06:02 <ehird> Hm.
18:06:06 <oerjan> basically computers easily do logic games
18:06:06 <ehird> Well, I'm not sure 99%.
18:06:09 <ehird> 99% seems a bit much.
18:06:16 <ehird> chimps are certainly intelligent, though.
18:06:27 <oerjan> but it's very hard to do things like vision
18:06:55 <ehird> oerjan: doing 100% precise logic puzzles isn't really much of a part of intelligence
18:07:18 <oerjan> well we know that _now_
18:07:28 <oerjan> oh right, there is also common sense
18:07:42 <oerjan> which includes many things only humans have
18:07:47 <ehird> and fuzzy reasoning
18:07:49 <ehird> and, to a degree, emotions
18:07:52 <oerjan> so scratch at least some of that
18:07:57 <oerjan> animals have emotions
18:07:59 <ehird> without emotions we probably wouldn't last very long
18:08:18 <ehird> oerjan: "common sense" is hideously vague, really
18:08:22 <ehird> it's just learned behaviour imo
18:08:23 <GregorR> I argue that the fundamental difference between humans and other great apes is not that we're wildly more intelligent (although we certainly are), but that we have the specific intelligence of being able to communicate abstract ideas. Without this, very clever creatures can accomplish very little.
18:08:39 <ehird> GregorR: That seems logical.
18:11:40 <GregorR> Apparently my argument was SO COMPELLING that everybody's done arguing :P
18:12:02 <oerjan> http://www-rohan.sdsu.edu/faculty/vinge/longnow/
18:12:35 <GregorR> <ehird> and, to a degree, emotions // I doubt highly that there are any emotions we have that chimpanzees don't.
18:12:39 <oerjan> (slides to a talk by vinge with that quote)
18:12:46 <ehird> I never said anything else, GregorR
18:12:55 <ehird> oerjan: it was in an article on kurzweilai thingy
18:13:07 <ehird> Here:
18:13:12 <ehird> http://www.kurzweilai.net/articles/art0696.html?m=1
18:13:20 <ehird> Eh
18:13:22 <ehird> Less cruft:
18:13:23 <ehird> http://www.kurzweilai.net/articles/art0696.html?printable=1
18:13:29 <ehird> ah
18:13:31 <ehird> it's the same hting
18:13:35 <ehird> thing
18:13:38 <ehird> but mine has images
18:14:39 <oerjan> ok thanks
18:15:13 <oerjan> i thought you had just picked it off a signature or something :)
18:15:43 -!- ehird has set topic: Everything but esoteric programming languages. Trading card games, the singularity, memes, but NO. ESOLANGS. No exceptions. http://tunes.org/~nef/logs/esoteric/?C=N;O=D.
18:15:53 <oerjan> darn.
18:16:01 <oerjan> no more cheerful topic eh?
18:16:06 <ehird> :D
18:16:54 <oerjan> should we have memes? isn't that more a 4chan thing
18:17:03 <ehird> We do have memes.
18:17:06 <ehird> Whether we should is irrelevant.
18:17:18 <oerjan> oh well
18:18:07 <GregorR> So, how 'bout that kipple.
18:18:26 <ehird> wut
18:18:44 <GregorR> I, uh, I said "How 'bout some kibble"!
18:18:50 <GregorR> Yum yum!
18:20:20 <oerjan> what about kippers in kibble?
18:24:00 <ehird> what about GREAT HUGE BUTTS.
18:25:24 <oerjan> no thanks, i'm not that hungry
18:39:11 * ehird has a .h file with a DEC copyright on his system
18:39:26 <ehird> Copyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts
18:39:26 <ehird> All Rights Reserved
18:43:04 <GregorR> I find that entirely unsurprising.
18:43:11 <ehird> :D
18:43:26 <GregorR> I have at least 46
18:43:39 <ehird> x11
18:43:45 <nooga> bleh
18:44:15 <GregorR> Guess waht? I have files copyright Linus Torvalds!
18:44:17 <GregorR> Ooooooh
18:44:18 <GregorR> :P
18:45:18 <ehird> Wowzers.
18:45:39 <nooga> lulz
18:45:57 <nooga> taht wuz sooo epic
18:46:56 <GregorR> I wonder if it would be worth the headache for my /usr FUSE mount to present everything as symlinks instead of files.
18:47:17 <GregorR> The only caveat is that programs that follow their own symlinks to look for other files may end up in the wrong place.
18:47:39 <GregorR> Programs with compiled-in prefixes or simple PATH lookups would be fine.
18:47:42 <ehird> SPS sux like I said :-D
18:48:09 <GregorR> Your argument is solely on the speed of FUSE-mounting /usr, and that can be fixed by simply creating a kernel module to do the same.
18:48:21 <GregorR> The only problem is that "simply", isn't.
18:48:23 <ehird> Nope.
18:48:28 <ehird> I critiqued the idea.
18:48:40 <GregorR> Then I have the wrong argument!
18:48:41 <GregorR> TO THE LOGS!
18:48:47 <ehird> GregorR: I'll summarize
18:48:48 <ehird> since I wasn't clear
18:48:55 <ehird> a proper, system-wide dependency system is the right way forward
18:49:00 <ehird> ofc, you can't really do that on top of an existing os
18:49:25 <GregorR> Right. There is a prerequisite that this be on top of an existing OS though.
18:49:32 <GregorR> If it isn't, then you can go crazy of course.
18:49:38 <GregorR> But I'd like this to be incremental.
18:49:41 <ehird> GregorR: I've never really had a need...
18:49:44 <ehird> why can't you just do
18:49:50 <GregorR> Individuals should never have a need.
18:49:58 <GregorR> It's only useful for things like university systems.
18:50:03 <ehird> ln -s gcc-3.2 ~/tmp/gcc; PATH=~/tmp/gcc:$PATH program
18:50:48 <nooga> SPS?
18:50:57 <GregorR> nooga: http://www.nongnu.org/sps/
18:50:58 <GregorR> Sounds simple enough, until you start adding packages with complicated dependencies, shared object files, ...
18:51:31 <ehird> GregorR: I propose suicide.
18:51:43 <ehird> WOW, Eclipse is the slowest thing evar
18:52:01 <GregorR> Yes. Yes it is.
18:52:21 <ehird> it takes like five seconds to open a file WTF
18:52:38 <nooga> KLUDGE
18:52:55 <ehird> GregorR: if it's a university system
18:52:58 <ehird> htf did you get root to mount /sur
18:53:00 <ehird> *usr
18:53:13 <GregorR> ehird: An admin would have to set things up initially in any case.
18:53:28 <GregorR> ehird: This is supposed to be something that admins provide to users, not that users provide to themselves.
18:53:52 <ehird> this is sounding less and less useful
18:54:09 <GregorR> I can only guess that you were imaging it as something that it's not intended to be *shrugs*
18:55:16 <GregorR> Here's the fundamental reason for its existence: You're an admin, you manage a bunch of systems, and get a quadrillion package requests per $PERIOD_OF_TIME. These packages are sometimes in conflict, often people need specific versions, and generally it's a PITA. SO, you use SPS on /usr, and install whatever people want (within reason), allowing them to pick and choose what they see.
18:55:35 <ehird> GregorR: You mean it's a hideously complex ~/local/bin
18:56:10 <GregorR> A) It's not actually that complex, B) It's substantially more powerful and general.
18:56:26 <GregorR> (Oh, I forgot to mention, the admin doesn't necessarily have to install the packages, the user could simply download a deb and install it into their own cache)
18:57:22 <GregorR> [brb]
18:58:01 <nooga> MOJO
19:01:21 <nooga> how old am I?
19:01:25 <ehird> 7
19:01:40 <nooga> older
19:01:43 <ehird> 4
19:01:54 <nooga> 4 what?
19:03:14 <Judofyr> LET 4=20
19:05:38 <ehird> a b c d 3
19:05:48 <ehird> Judofyr: does your forte handle the whitespace?
19:05:49 <oerjan> 1 2 MANY
19:05:54 <ehird> 1 0PR IN T"Hello, world!"
19:06:00 <Judofyr> ehird: yeah
19:06:19 <Judofyr> I have a little method which cleans up
19:06:25 <ehird> ditto
19:06:37 <ehird> Judofyr: link to your interp?
19:06:43 <Judofyr> http://github.com/judofyr/forter
19:07:04 <Judofyr> http://github.com/judofyr/forter/blob/69cf67cec0530cdc505ed7dd6cde564fdf2998b4/lib/forter.rb
19:07:14 <Judofyr> see ForterParser#cleanup
19:07:16 <ehird> heh, ais523 will get angry at the githubness
19:07:30 <ehird> (he refuses to use it because of the no-ad-blocking clause in the ToS)
19:07:36 <Judofyr> http://github.com/judofyr/forter/blob/69cf67cec0530cdc505ed7dd6cde564fdf2998b4/lib/grammar.tt
19:09:29 <GregorR> "Quality is enterprise ' life, Innovation is enterprise ' soul"
19:09:55 <ehird> Judofyr: why on earth did you have to do __magic__ to get something this simple working?
19:10:00 <ehird> that's something I often encountered with ruby
19:10:06 <ehird> it's silly
19:10:08 <Judofyr> __magic__?
19:10:15 <Judofyr> talking about SimpleDelegator?
19:10:19 <ehird> http://github.com/judofyr/forter/blob/69cf67cec0530cdc505ed7dd6cde564fdf2998b4/lib/forter.rb#L41
19:10:19 <ehird> yeah
19:10:54 <Judofyr> how are you handling it?
19:11:19 <ehird> Judofyr: I just have a map of {int=>int}...
19:11:38 <ehird> Judofyr: does yours eliminate steps?
19:11:39 <ehird> ie
19:11:45 <ehird> 3=4, 4=5, 5=6
19:11:48 <ehird> does that become
19:11:53 <ehird> {3=>6,4=>6}
19:12:07 <ehird> otherwise you get slowdowns as time goes on
19:12:21 <Judofyr> I've implemented it in Ruby…
19:12:27 <Judofyr> do you think I care about speed?
19:12:31 <ehird> it's not speed
19:12:33 <ehird> it's efficiency
19:12:54 <Judofyr> speed == efficiency
19:13:11 <ehird> unspeakably wrong
19:13:19 <Judofyr> when it comes to machines
19:13:23 <ehird> unspeakably wrong.
19:13:46 <ehird> speed is optimizing the implementation; efficiency is not having every program crawl to a halt really quickly
19:14:00 <ehird> removing cycles is three line of code
19:14:07 <Judofyr> speed is doing less
19:14:34 <ehird> err, see my explanation above.
19:14:37 <ehird> speed is not efficiency
19:16:13 <Judofyr> anyway
19:17:26 <nooga> treetop sucx
19:17:39 <Judofyr> I haven't so many choices in Ruby
19:18:03 <ehird> that's why all the real rubyists use haskell</troll troll troll troll>
19:18:24 <Judofyr> Parsing/compiling/interpreting isn't Ruby's job
19:18:32 <nooga> why
19:18:40 <Judofyr> it sucx
19:18:43 <ehird> Judofyr: nor is text processing
19:18:44 <nooga> RDParser + severap maps
19:18:46 <ehird> nor is running anything efficiently
19:18:48 <nooga> and compiler ready ;d
19:18:53 <ehird> hmm what can it do again?
19:18:56 <ehird> oh yeah run a blog
19:19:04 <ehird> oh, or an IRC bot!
19:19:17 <Judofyr> Ruby is fun :-)
19:19:29 <ehird> so's haskell :D
19:19:56 <nooga> i'm writing SADOLv3 compiler in ruby and then i'll bootstrap it
19:20:04 <Judofyr> checks out RDParser
19:20:31 <ehird> parsecccccccccccccccccc
19:21:49 <GregorR> parsec rules 8-D
19:21:59 <ehird> wow, GregorR uses haskell
19:21:59 <ehird> ?
19:22:04 <ehird> wouldn't have guessed
19:22:16 <GregorR> ... why not?
19:22:34 <ehird> dunno, you seemed more the D type.
19:22:34 <Judofyr> … *
19:22:44 <ehird> Judofyr: >_<
19:22:53 <ehird> 19:18 Judofyr: Parsing/compiling/interpreting isn't Ruby's job
19:22:55 <ehird> ’ *
19:23:13 <Judofyr> hm?
19:23:22 <ehird> ’ vs '
19:23:30 <ehird> if you'll be pedantic about ... vs …
19:23:31 <ehird> :P
19:23:43 <oerjan> wait, are you unicoding bastards at it again
19:23:55 * ehird unicodes
19:24:02 <GregorR> WE SPEAK ENGLISH, JESUS' LANGUAGE.
19:24:04 <Judofyr> meh, it's all ' on my keyboard
19:24:45 <ehird> Judofyr: I was pointing out that you're a hypocrite for demanding … but using '
19:24:45 <ehird> :P
19:24:51 <oerjan> it's a marvel the jews understood him, really
19:25:11 <oerjan> *miracle
19:25:12 <GregorR> oerjan: What with him having predated the only language he spoke by a thousand years.
19:25:17 <GregorR> Hahaha
19:26:30 <nooga> yeah
19:26:48 <nooga> Perl 6 will be extremely awesome
19:26:53 <ehird> no
19:26:56 <ehird> perl 6 sucks
19:27:03 <GregorR> Yuh
19:27:05 <ehird> second system syndrome at its finest
19:27:10 <oerjan> it's VACUUM power
19:27:29 <GregorR> Unless by "awesome" you mean "awesome" in the classic vernacular, like "Hitler's awesome power"
19:27:35 <GregorR> (YAY GODWIN'S LAW I WIN)
19:27:50 -!- ehird has set topic: Hitler's awesome power. http://tunes.org/~nef/logs/esoteric/?C=N;O=D.
19:27:55 <ehird> * lilo has joined
19:27:57 <oerjan> actually i think godwin's law says you lose
19:28:00 <ehird> <lilo> Please change the topic.
19:28:15 <GregorR> Well, when ghosts start asserting power, it's time to change the topic.
19:28:16 <ehird> oerjan: it says nothing about lossage
19:28:18 <oerjan> eek, a ghost!
19:28:26 <ehird> <lilo> I AM A JEW IN HEAVEN
19:28:28 <nooga> meh
19:28:35 <oerjan> it doesn't?
19:28:38 <nooga> brb, cig
19:28:39 <Gracenotes> lilo: don't go biking today!
19:28:40 <ehird> <lilo> I was killed in the holocaust on a bike in 2006
19:28:46 <Gracenotes> noooo!
19:28:57 <ehird> #esoteric: Reality is often incorrect.
19:29:02 -!- GregorR has set topic: Hitler's awesome power: HE SHOT LASER BEAMS FROM HIS EYES http://tunes.org/~nef/logs/esoteric/?C=N;O=D.
19:29:18 <ehird> <lilo> Hitler shot me with a laser beam from his eyes. As a car.
19:29:20 <oerjan> ehird: ok, that's a common variation
19:29:49 <oerjan> GregorR: also, you really raised quirk's exception
19:30:17 <GregorR> Is that that it doesn't count as Godwin's law if you cite Godwin's law?
19:30:24 <oerjan> yep
19:30:28 <GregorR> Figures :P
19:30:36 <oerjan> or rather, if you use it intentionally
19:30:47 -!- GregorR has set topic: oerjan's awesome power: HE SHOOTS LASER BEAMS FROM HIS EYES http://tunes.org/~nef/logs/esoteric/?C=N;O=D.
19:31:25 <oerjan> i can neither confirm nor deny that.
19:31:53 -!- ehird has set topic: oerjan is hitler | http://tunes.org/~nef/logs/esoteric/?C=N;O=D.
19:32:07 <GregorR> A real-world version of that would be hilariously unthreatening.
19:32:29 <GregorR> "What's this red dot on my shirt ..." "I'm shooting laser beams from my eyes!" " ... OK?"
19:32:56 <oerjan> stop going around making me look all harmless and fuzzy
19:33:32 <oerjan> well unless you look someone in the eyes, of course
19:33:51 <oerjan> which i think is a violation of international law
19:35:31 <Judofyr> ehird: Real World Haskell is the way to go?
19:35:42 <ehird> Judofyr: Yes, although I like Learn You a Haskell.
19:35:50 <ehird> Judofyr: http://learnyouahaskell.com/.
19:35:55 <ehird> Judofyr: It's very why's (poignant) guide.
19:36:16 <ehird> if you do read learn you I'd do real world haskell after, since it doesn't cover much beyond the language itself
19:36:17 <oerjan> http://en.wikipedia.org/wiki/Protocol_on_Blinding_Laser_Weapons
19:36:33 <Judofyr> ah. much better line-height than RWH!
19:36:38 <ehird> :-D
19:36:47 <oerjan> so you can vaporize people all you want, as long as you don't blind them
19:36:55 <ehird> Judofyr: also, it's right: #haskell is awesome
19:37:08 <Judofyr> #ruby-lang is boring
19:37:11 <ehird> second friendliest irc channel
19:37:14 <ehird> save for #esoteric
19:37:24 <ehird> Judofyr: #ruby-lang is all flamewars and grudges and stuff
19:37:29 <ehird> honestly quite tiring imo.
19:37:41 <Judofyr> "Judofyr: no offense, but your ruby-speak is starting to annoy me and likely others as well"
19:37:42 <Judofyr> :-(
19:37:49 <ehird> who's that from
19:37:58 <ehird> & define "ruby-speak"
19:39:00 <Judofyr> ehird: http://pastie.textmate.org/private/js9hcu8mqsx4xl5vsmn4q
19:39:02 <ehird> Judofyr: also, a tip: rabidly avoid anything calling itself a monad tutorial
19:39:04 -!- GregorR has set topic: Dvorak sux QWERTY RULZ LAWL | http://tunes.org/~nef/logs/esoteric/?C=N;O=D.
19:39:18 <oerjan> :D
19:39:34 <ehird> the correct way to understand monads is to just use them without thinking at first (so you can actually write IO-ing programs), learn how haskell works, then you can just look at the definition
19:39:37 <ehird> and it should all come into place
19:39:39 <ehird> that's what i did, at least
19:39:46 <GregorR> Agreed.
19:40:34 <ehird> Judofyr: nothing wrong with that paste -- I bet zenspider said that
19:40:41 <Deewiant> What I did was write something like with State but manually with pairs and 'let', then spent time doing it with State, then stared at the two until I figured it out
19:40:45 <ehird> he seems to have a nack for disliking anything
19:40:56 <ehird> "Monads are like monads"
19:41:02 <Judofyr> ehird: it wasn't him this time, but yeah
19:41:05 <Judofyr> that's totally true
19:41:11 <GregorR> I have a knack for disliking spelling "knack" as "nack" :P
19:41:17 <ehird> <_<
19:41:35 <Judofyr> ehird: for one second I almost thought you were elliottcable :P
19:41:46 <Gracenotes> GregorR: it is phonetic, at least.
19:41:46 <Judofyr> for some reason zenspider hates him
19:41:54 <ehird> Judofyr: Ha, I have my own history with elliottcable.
19:41:55 <Judofyr> blocked him from #ruby-lang
19:42:00 <GregorR> Oh, I'm not arguing that "nack" makes marginally more sense as a spelling :P
19:42:02 <GregorR> English = garbage
19:42:16 <Judofyr> heh, ellittcable isn't the most nice/polite person in the world :P
19:42:26 <ehird> elliottcable started a bizarre campaign of trying to annoy me as much as possible :-D
19:42:40 <Judofyr> he failed?
19:42:42 <Gracenotes> ESPERANTO IS THE ONLY WAY, MAN
19:42:46 <ehird> He gave up.
19:42:55 <oerjan> ehird: "this first name is not big enough for the both of us"?
19:43:02 <ehird> oerjan: :D
19:43:12 <GregorR> Gracenotes: INTELINGUA MAN
19:43:15 <ehird> It was back in the #ircnomic days. On team UTC-day, all the people who actually played the game. On team UTC-night, everyone who made proposals to permanently break the game for no reason other than laughs.
19:43:18 <ehird> Fight! Fight! Fight!
19:43:39 <Gracenotes> UR WRONG, IT'S LOBJAN
19:43:45 <GregorR> IDO!
19:43:50 <ehird> ITHKUIL!
19:43:56 <Gracenotes> KLINGON
19:44:00 <ehird> NO.
19:44:01 <ehird> ITHKUIL./
19:44:09 <Gracenotes> SINDARIN
19:44:25 <Deewiant> Ithkul are a race in Master of Orion 3.
19:44:37 <Gracenotes> NEWSPEAK IS DOUBLEPLUSGOOD
19:44:39 <oerjan> VOLAPÜK
19:44:47 * ehird purchases http://www.amazon.co.uk/dp/B000ETX928/
19:45:05 <Deewiant> Also, my DOBELA interpreter seems to work somewhat.
19:45:45 <ehird> (to install OpenWRT w/ x-wrt on it, of course.)
19:45:58 <Gracenotes> :o
19:45:58 <ehird> Someone should make a rap in ithkuil
19:46:03 <ehird> It'd be the most literate rap ever since it's so dens
19:46:03 <ehird> e
19:46:55 <ehird> ""Translation: As our vehicle leaves the ground and plunges over the edge of the cliff toward the valley floor, I ponder whether it is possible that one might allege I am guilty of an act of moral failure, having failed to maintain a proper course along the roadway. "
19:46:59 <ehird> http://upload.wikimedia.org/wikipedia/commons/c/c9/Ithkuil_pull_uiqisx.ogg
19:47:03 <ehird> Pull Μ€ uΓ­qiΕ‘x ma’waΕ‚g eΕ™yaufΓ«nienΛ‰ pΓ€Ε£wΓ―Γ§ auxë’yaΔΌt xne’wΓ―ΔΌtaβ€™ΕŸui tua kit ΓΆllΓ‘ yaqazmuiv li’yΓ―rzişka’ p’amαΈΏ aΓ¬lo’wëčča Ε‘u’yehtaş
19:47:12 -!- BeholdMyGlory has quit (Remote closed the connection).
19:47:44 -!- tombom_ has joined.
19:47:47 -!- BeholdMyGlory has joined.
19:48:00 <Gracenotes> MY EARS
19:48:41 <Deewiant> Sweet
19:48:57 <Gracenotes> a song in ithkuil (period) would be impressive
19:49:06 <Deewiant> [ˈpʊlːˋ ʊˈΙͺˊqΙͺΚƒx ˈmaΚ”waʟɑ ɛʁjΙ‘ΚŠfɀˈnΙͺΙ›nΛ‰ ˈpæθwΙ―Γ§ aʊˈxΙ€Κ”jaΙ¬t xnΙ›Κ”wiɬˈtaΚ”Κ‚ΚŠΙͺ tʊa kΙͺt Ε“lːˈaˊ jaˈqazmʊΙͺv lΙͺΚ”jɯɾˈzΙͺΚ‚kaΚ” p’amːˊ aΙͺlΙ”ΛˆwΙ€tʃːa ΚƒΚŠΚ”ΛˆjΙ›htaΚ‚]
19:49:18 <Slereah_> What about a conlang in it?
19:49:24 <Slereah_> *esolang
19:49:26 <Slereah_> Wrong channel
19:49:31 <Slereah_> Is there anything?
19:49:43 <Gracenotes> GRUNNUR
19:49:51 <Gracenotes> *
19:49:52 <oerjan> Slereah_: yo dawg
19:49:58 <ehird> Gracenotes: *"GRUNNUR"
19:50:20 <Gracenotes> yes, I know. the GRUNNUR gets too exciting sometimes
19:50:34 <Slereah_> I GRUNNURed your mom
19:50:36 <Gracenotes> I can't help but show others the joy of being GRUNNUR'd inside
19:51:28 <Gracenotes> true story :\
19:51:34 <Slereah_> Cool story bro
19:51:35 <Deewiant> I can't pronounce Ι€ accurately :-/
19:51:47 <Deewiant> At least not followed by a glottal stop
19:52:32 <ehird> http://upload.wikimedia.org/wikipedia/en/e/e5/Ithkuil_sentence.ogg
19:52:35 <ehird> even uglier sounding
19:52:40 <ehird> Romanization: OumpeΓ‘ Γ€x’ÀÀļuktΓ«x. Pronunciation: /oum.pΙ›.a Γ¦.’kxΓ¦.ɬʊk.tΙ€x/
19:52:50 <ehird> ompeaa a kethluch tuck
19:53:18 <ehird> Gracenotes: The forced breaking of the meme density?
19:53:20 <oerjan> oompa loompa
19:53:26 <Deewiant> Sweet
19:53:40 <Deewiant> The previous one wasn't ugly though, that was beautiful
19:53:51 <Deewiant> This one's a bit scrunchy I admit
19:54:11 -!- BeholdMyGlory has quit (Remote closed the connection).
19:54:16 <oerjan> an oompa loompa in a ketchup truck
19:54:24 <Gracenotes> have you broken the meme density today?
19:54:29 -!- BeholdMyGlory has joined.
19:54:29 <GregorR> lol
19:54:33 <Gracenotes> οΌˆγ€€β‰–β€Ώβ‰–οΌ‰
19:54:36 <ehird> my other breakage of the meme density is.
19:54:37 <ehird> uh.
19:54:40 <ehird> i don't know.
19:54:58 <ehird> Theory: Every person on /prog/ is in here.
19:55:08 <oerjan> what is a breakage of the meme density?
19:55:17 <Slereah_> ehird : I'm not on /prog/
19:55:27 <Slereah_> I hang out in the elitist superstructure of DQN
19:55:31 <Gracenotes> Slereah_: you are assuming the consequent! :O
19:56:22 <ehird> hey
19:56:25 <ehird> the graffiti guy responded
19:56:27 <oerjan> consequently, he's assuming
19:56:35 <ehird> [[Our system currently skips sites if we see a CAPTCHA. The simple "puzzle"
19:56:35 <ehird> anti-spam feature is useless; we broke that with 5 lines of Python.]]
19:56:42 <ehird> does he realise what a fuckwit he is?
19:57:31 <Slereah_> I'm sure spammers will make a special program to spam you
19:57:41 <Gracenotes> one of them was 'import ocr'?
19:58:35 <Gracenotes> wow. Dutch is a nice language for singing.
19:58:46 <Slereah_> How often do you get tablecats on /prog/?
19:58:51 <Deewiant> http://www.ithkuil.net/ilaksh/Chapter_11.htm hahaha, this is some funky stuff
19:58:54 <Slereah_> I get the feeling more than usual
19:59:27 <ehird> If only the troupe of clowns had gotten together and destroyed their musical instruments just after performing that lovely recital for us.
20:00:20 <oerjan> you mean humanity might have survived?
20:00:21 <Gracenotes> Deewiant: looks like some cultish religion
20:00:53 <Deewiant> It's brilliant, if I had a year or two to spare I'd learn it
20:01:11 <ehird> Deewiant: nobody's learned it
20:01:14 <ehird> and he's been at it for decadse
20:01:18 <ehird> a year or two is probably not enough
20:01:21 <Deewiant> ehird: Ilaksh, not Ithkuil
20:01:28 <ehird> Slereah_: quite a lot.
20:01:30 <ehird> Deewiant: well sure
20:02:05 <Slereah_> Let's go to prog
20:02:15 <Slereah_> Maybe I will leave you a tablecat, as a gift.
20:02:20 <ehird> How generous.
20:02:33 <oerjan> tablecat?
20:02:43 * oerjan feels so outside
20:03:08 <Slereah_> oerjan : http://tanasinn.info/wiki/Tablecat
20:03:17 <ehird> oerjan: http://dis.4chan.org/prog/.
20:03:22 <Slereah_> Since /prog/ is a textboard, they are dangerously close to /vip/
20:03:25 <Gracenotes> here is tablecat
20:03:28 <Gracenotes> import tablecat
20:03:30 <Gracenotes> tablecat('FIOC')
20:03:38 <ehird> import Data.Tablecat
20:03:44 <ehird> tablecat :: Tablecat
20:03:48 <ehird> tablecat = makeTableCat "FIOC"
20:03:50 <ehird> main :: IO ()
20:03:53 <ehird> main = print tablecat
20:03:54 <Slereah_> Owait, /prog/ doesn't have text art
20:03:56 <Slereah_> Hm
20:03:59 <oerjan> oh /prog/ on 4chan
20:04:00 <Slereah_> What to do.
20:04:01 <ehird> Slereah_: [m]
20:04:09 <Gracenotes> where is your Showable instance!!!
20:04:11 <ehird> for monospacery.
20:04:12 * oerjan visited 4chan once
20:04:25 <ehird> Gracenotes: :-o
20:04:28 <Slereah_> [m]?
20:04:37 <ehird> Slereah_: [m]monospace[/m]
20:04:39 <Slereah_> Dude
20:04:49 <Slereah_> You are aware that SJIS art is not monospaced, right?
20:04:54 <ehird> Yes.
20:05:03 <Slereah_> On Kusaba, the tag is [a], but I don't know about shiichan
20:05:05 <ehird> Helping you is not allowed, so I decided to subtly deceive you.
20:05:08 -!- tombom has quit (Read error: 110 (Connection timed out)).
20:05:08 -!- tombom_ has changed nick to tombom.
20:05:20 <Slereah_> I will try in a saged thread.
20:05:21 <ehird> http://dis.4chan.org/read/prog/1239331080/22
20:05:22 <ehird> I don
20:05:25 <ehird> 't think you need a tag.
20:06:53 <Slereah_> http://dis.4chan.org/read/prog/1/183
20:07:16 <Slereah_> Hm.
20:07:29 <ehird> Slereah_: Son, you need to learn [spoiler][u][sup]BB[/sup][b]CODE[/b][/u][/spoiler].
20:07:56 <Slereah_> ehird : No can do. I do it VIP style.
20:08:08 <Gracenotes> no im from vip, if u make ur own tablecat i will give u access to my private area of YHBT
20:08:44 <Slereah_> Gracenotes : http://img.secretareaofvipquality.net/src/1234340335056.jpg
20:08:51 -!- ehird has set topic: /prog/ except somehow even worse | http://tunes.org/~nef/logs/esoteric/?C=N;O=D.
20:08:57 <Slereah_> I already got my pass :3
20:08:58 <Gracenotes> :i
20:08:59 <Gracenotes> :o
20:09:32 <Slereah_> This one ain't mine, but it's so beautiful : http://tanasinn.info/images/4/42/PayDaddyCool.png
20:09:51 <Slereah_> A tomato in a muffin cup.
20:09:54 <Gracenotes> IT MAKES NO SENSE
20:09:54 <Slereah_> A nutella cake.
20:10:05 <Slereah_> An Ikea card.
20:10:36 <ehird> <insert Squeeks>
20:11:20 -!- Sgeo has joined.
20:11:54 <Slereah_> And yet
20:11:59 <Slereah_> There is no VIP esolang :o
20:12:17 <Gracenotes> it would be similar to LOLCODE, just with a different memeset
20:12:29 <Slereah_> Also in SJIS
20:12:48 <Gracenotes> so, what about its type system then
20:13:06 <ehird> It would have the worlds first FORCEDLY INDENTED nomads/
20:13:08 <ehird> *.
20:13:13 <ehird> Assuming we crossover with /prog/.
20:13:16 <ehird> To get material.
20:13:17 <Gracenotes> :o
20:13:24 <Gracenotes> I am already leveraging dynamic synergies in my mouth.
20:13:37 <ehird> Gracenotes: this channel is pg-13.
20:13:40 <Slereah_> It would need car, and my other car.
20:15:32 <Gracenotes> .. http://www.infoforsellingmybusiness.net/
20:15:57 <ehird> The pleasure of selling my business inside.
20:20:21 <Slereah_> ' hello im Mr VacBob the proprietor of World4ch join my community of textboards if you payme enough i will give you access to a secret area of EXPERT SHIICHAN DEVELOPMENT"
20:20:22 <Slereah_> heh
20:20:47 <ehird> 20:20 nvoorhies: "regular expressions" makes me think of the pleasant smile of an old man that eats lots of prunes
20:25:28 <Gracenotes> ehird: but not until I apply the [spoiler]pumping lemon[/spoiler]
20:28:07 <Gracenotes> yeah, not a meme >_<
20:29:23 <Slereah_> Shii love you long time yankee!
20:29:23 <Slereah_> ─―――y――――――――――――――――
20:29:23 <Slereah_> γ€€γ€€ ∧∧
20:29:23 <Slereah_> γ€€γ€€(*οΎŸγƒΌοΎŸ)γ€€
20:29:23 <Slereah_> γ€€γ€€/ ぀぀
20:29:24 <Slereah_> ο½žοΌˆοΌΏοΎ‰
20:40:47 <ehird> a
20:43:13 <Sgeo> ehird, did you see what I said about Fine Structure?
20:43:22 <ehird> I don't read fine structure
20:43:34 <Sgeo> ehird, I thought you did
20:43:45 <Sgeo> I remember you were upset when I spoiled one of the stories
20:44:22 <ehird> I keep planning to.
20:48:40 -!- FireyFly has joined.
20:49:09 -!- FireFly has quit (Read error: 104 (Connection reset by peer)).
20:49:49 -!- FireyFly has changed nick to FireFly.
20:56:17 -!- fizzieds has joined.
20:57:41 <fizzieds> (Wife reserveded the laptop, had to try this DSOrganize thing.
20:57:57 <ehird> fizzieds: :-D
20:57:58 <fizzieds> s/$/)/
20:58:38 <fizzieds> Not that I have an IRC problem or anything.
20:59:46 <ehird> fizzieds: what's that monitor you advocated?
21:00:37 <fizzieds> LG L246WH or something, can't quite recall.
21:00:57 <fizzieds> and advocated is too strong a word.
21:01:55 <fizzieds> [can't be bothered to type correct caps, the shift virtual-key takes everything as doubleklick.]
21:02:20 <fizzieds> [same for parentheses.]
21:02:25 <ehird> fizzieds: w2452t?
21:03:50 <fizzieds> i'm sure there was a 246 in it. you could grep for lge to find the url if you want to be sure.
21:04:11 <fizzieds> not that i know if they still even make it
21:04:38 <ehird> fizzieds: your ds is a time machine to 2002-2004
21:06:20 <ehird> http://uk.lge.com/products/model/detail/widescreen_l246wh.jhtml
21:06:22 <ehird> L246WH
21:06:41 <fizzieds> yes. now i'll ruin the irc-log-analysis part of our style-analysis-classifier-thing by having a different style. fortunately it won't associate this nick with me
21:07:57 <ehird> fizzieds: so hey what year is it
21:08:58 -!- fizzie1 has joined.
21:08:58 -!- fizzieds has quit (Read error: 131 (Connection reset by peer)).
21:09:28 <fizzie1> it said that dsorganize ran out of file handles. heh.
21:10:21 <ehird> Deewiant: ping
21:10:27 <fizzie1> on the first attempt i got a red screen of death with some 'guru meditation' message. not very stable.
21:10:29 <Deewiant> pang
21:10:45 <ehird> Deewiant: you said you built your current machine, right? how painful was it?
21:11:03 <ehird> i'm kind of lazy and i don't trust myself not to break things, but i want to cut custs.
21:11:04 <ehird> *costs.
21:11:07 <Deewiant> Painful in what way
21:11:20 <ehird> Deewiant: how much of a fuss was it
21:11:20 <Deewiant> I don't think I cut myself much or anything :-P
21:11:56 <fizzie1> i usually manage to draw blood whenever i assemble a computer.
21:11:57 <Deewiant> No more of a fuss than any other building of a computer :-P
21:12:08 <ehird> Deewiant: Thanks, you're a real help.
21:12:09 <ehird> :P
21:12:30 <Deewiant> Well, it takes a few hours
21:12:51 <Deewiant> It booted on the first try, though, so I guess it went pretty well
21:13:14 <ehird> Deewiant: I'm referring more to how many "if I don't get this part just right I'll have a heavy paperweight" points there are :-P
21:13:23 <fizzie1> [i believe the blood sacrifice part is why i've never managed to break any components.]
21:14:10 <Deewiant> ehird: The CPU came with a wire permanently attached to it which said words to the effect of 'if you attach this to the motherboard you will fry this CPU'
21:14:23 <ehird> Nice.
21:14:29 <Deewiant> I broke the label saying that off accidentally, I hope I don't forget
21:14:32 <ehird> Deewiant: how much dickery with thermal paste? God I hate thermal paste.
21:15:02 <Deewiant> Well, you need to put paste between the CPU and the heatsink :-P
21:15:07 <ehird> no shit sherlock :D
21:15:22 <ehird> When I was young and naive I was looking around my computer and thought thermal paste was unwanted gunge, so I scraped it all off. Surprisingly, it never caught fire.
21:15:25 <Deewiant> So that's exactly 'how much'
21:15:27 <ehird> Boy was I an idiot.
21:15:48 <Slereah_> heh.
21:15:52 <Slereah_> Cute
21:17:01 <fizzie1> heatsink attachments tend to be some hassle to get in place, since they always seem to want to apply a couple thousand kilonewtons of force on the cpu.
21:18:11 <fizzie1> though the 'turn this lever to tighten it' thing helps.
21:18:55 -!- fizzie1 has quit ("whee").
21:21:29 <comex> I did it but not without help
21:21:40 <comex> it's not that hard and you get nice stuff
21:21:49 <comex> if you want it
21:21:57 <comex> like fast ram and a floppy drive :<
21:22:12 <comex> too bad the floppy drive broke
21:31:56 -!- oklopol has quit (Read error: 104 (Connection reset by peer)).
21:32:23 -!- oklopol has joined.
21:33:15 <oklopol> if i've been highlighted during my absence, repeats are welcome, as i don't feel like opening logs, and ubuntu crashed as usual.
21:36:38 <oerjan> 08:20:56 <oerjan> <oklopol> that'd be cool, food is awesome
21:36:38 <oerjan> 08:21:12 <oerjan> well, it beats being angry because you're hungry *munch*
21:37:09 <oerjan> 06:30:21 <nooga> oklopol: reindeer burger?
21:37:34 <oklopol> hmm. probably should eat noodles now.
21:37:52 <oklopol> and no not reindeer burger, basic X-burger.
21:38:07 <oklopol> where i don't know X
21:38:40 <fizzie> Just your basic X-ray burger.
21:39:03 <oerjan> always X-ray your burgers, to protect against terrorists
21:40:56 <oklopol> i understand deadlines are when you begin your project when you're a carefree student, but why the fuck does the 2 week deadline for exam results mean that for lecturers too
21:41:32 <oklopol> i mean they're fucking adults, grow up, if you need to do it anyway, why not do it right away.
21:41:38 <oklopol> grr
21:41:43 * oklopol bites his hand
21:41:46 <fizzie> oerjan: I've seen some saunas-on-wheels type of dealies where a sauna has been crossed with a car, but I don't think I've yet seen a sauna-train or a train-sauna. There still might be one.
21:42:11 <fizzie> oklopol: Our similar deadline is one month, and things work very much the same way.
21:42:42 <oklopol> fizzie: do you follow the convention too? or do you get to grade anything
21:43:56 <oklopol> usually i have to wait pretty much exactly the 2 weeks, because that's when i ask for my results, and usually they give them via email
21:45:17 <fizzie> oklopol: I only get to grade the project-work of the students on the AI course... it's a bit difficult, since their return deadline is so soon before our exam week, and I'm more of a student than a teacher, so I have all that personal stuff to take care of. I don't think I've ever taken a full month, though.
21:45:27 <oklopol> i wish i did more exams so i'd get to see results more often :<
21:45:45 <fizzie> You can look at other people's results.
21:45:50 <oklopol> and i do.
21:46:00 <oklopol> i'm kinda obsessed with uni :P
21:46:57 <oklopol> i don't know many student id's yet tho, just a few usually-gets-a-5 ones
21:47:35 <oklopol> but we're planning a system for inferring student id - student name pairs from two result publication medias, one of which lists by id, one by name
21:47:52 <oklopol> so, you know, you know your opponents.
21:48:07 <fizzie> The AI course lecturer very much conforms to the standard. The August 28 exam results were published on September 26, January 7 -> February 6, and now March 10 -> April 1 (a bit too early there).
21:48:30 <oklopol> did ppl complain?
21:48:43 <fizzie> Well, not to me; probably to the lecturer.
21:48:56 <oklopol> anyway in our uni it's more of an absolute minimum, usually checking exams takes more like a month
21:49:08 <oklopol> and, well, almost half a year in one case :P
21:49:21 <fizzie> I have a database of about two-three hundred (student ID, name) mappings; it's from an old automagical assignment-checking system (Ceilidh) which had a rather user-readable data directories.
21:49:22 <oklopol> the lecturer keeps saying he's too busy
21:49:40 <oklopol> heh
21:49:52 <fizzie> Also one of our old course-registration systems could be used for student ID -> name lookups, though not the other way around.
21:50:21 <fizzie> If you put a student ID number in the "people search" form, it returned a single match corresponding to that person.
21:50:40 <fizzie> Probably searches in all data fields, even hidden ones, or something equally silly.
21:50:48 <oklopol> afaik it's illegal to connect an id-name pair
21:50:49 <fizzie> Well, searched; it's no longer in use.
21:50:50 <oerjan> hm... what are the most common finnish names?
21:51:03 <fizzie> oerjan: Virtanen is the ur-example for a surname.
21:51:15 <oklopol> oerjan: my name was most popular the year i was born
21:51:21 <oklopol> iirc
21:51:31 <oklopol> okokokokokokokokokokokokoko
21:51:38 <oklopol> (irst name)
21:51:40 <oklopol> *first
21:51:42 <fizzie> http://192.49.222.187/Nimipalvelu/default.asp?L=1 for the most popular first names.
21:51:59 <fizzie> http://192.49.222.187/Nimipalvelu/default.asp?L=1 for the most common surnames.
21:52:04 <fizzie> Er.
21:52:11 <fizzie> It seems there is a frame involved. :)
21:52:49 <fizzie> Just click on the "yleisimmΓ€t sukunimet" link for surnames, "suosituimmat etunimet" for given names.
21:52:49 <oklopol> i'm sure i've been #1...
21:52:58 <oklopol> maybe it was just for one year
21:53:08 <oklopol> i mean it was #10 of the decade
21:53:13 <oklopol> and not even the one i was born in
21:53:28 <oklopol> but can't find a way to check
21:54:34 <fizzie> I seem to be on the top-ten list for pre-1900 only.
21:55:01 <fizzie> I'm old-fashioned like that.
21:56:09 <fizzie> Quite many courses also publish exam results in a form which is sorted by surname, and then the names have been removed and student numbers left, but the list has not been resorted, so you can do some inferencing if you know some of the people in the exam.
21:56:11 <oerjan> fizzie: obviously i switched language
21:56:26 <fizzie> oerjan: There are other languages? Wow.
21:58:05 <fizzie> oklopol: Oh, and I did build some scripting for student-id inferencing too, based on the fact that you feed it exam results for courses you know the vict^H^H^H^Htarget has been on, and it tries to grok the format (well, look for student numbers) and prints out everyone who's been in all of those exams. Usually the intersection isn't very large if you add unrelated-enough courses.
22:03:04 <Gracenotes> how easy can you all pick up http://www.dasher.org.uk/TryJavaDasherNow.html ?
22:03:19 <Gracenotes> doing it for 5 minutes.. the speed is reasonably fast
22:03:37 <Gracenotes> using Control/Dasher Speed/Fast
22:04:03 <Gracenotes> it's pretty neat. anyway, *should stop spamming neat link*
22:09:09 <fizzie> I thought about trying to port Dasher to the DS for a SSH client once, since the virtual-keyboard poke-at-it-with-a-stylus isn't that good, but that project never went anywhere.
22:10:12 <oklopol> fizzie: haha, you're such a nerd
22:10:19 <fizzie> With context-sensitive training material (one for IRC, one for shell commands) it could've been rather nice for that.
22:10:21 <oklopol> Gracenotes: i've been thinking about something like that
22:10:27 <oklopol> except one that looks less retarded
22:10:51 <fizzie> Dasher's in the Debian repository too, but I can't really motivate myself to use it when there's an actual keyboard available.
22:10:59 <Gracenotes> oklopol: heh
22:11:07 <fizzie> (Sleep mode now, early homeward-bound departure tomorrow.)
22:11:07 <Gracenotes> yeah, the boxes are a bit.. primitive
22:15:14 <oklopol> <Gracenotes> how easy can you all pick up http://www.dasher.org.uk/TryJavaDasherNow.html ? <<< oh and instantly
22:15:25 <oklopol> well okay instantly once i started it
22:16:04 <oklopol> well except i don't know exactly what determines the "probabilities", what context is used for prediction?
22:16:31 <Gracenotes> as far as I can tell, it uses a dictionary
22:16:42 <Gracenotes> or a trie with weighted branches
22:16:53 <oklopol> so prefix of current word
22:17:42 <Gracenotes> if something isn't in the trie, it probably looks up frequencies that a foo will be followed by a bar
22:18:02 <Gracenotes> or that a foo and baz will be followed by a bar.
22:18:22 <Gracenotes> That seems to square with my experience... but it could be an entirely more intelligent model
22:18:25 <Gracenotes> like a neural network
22:18:50 <Gracenotes> mm. Apparently there's an option for it train as you write
22:23:20 <ehird> hai
22:23:34 <ehird> 21:21 comex: I did it but not without help
22:23:34 <ehird> 21:21 comex: it's not that hard and you get nice stuff
22:23:34 <ehird> 21:21 comex: if you want it
22:23:34 <ehird> 21:21 comex: like fast ram and a floppy drive :<
22:23:35 <ehird> 21:22 comex: too bad the floppy drive broke
22:23:37 <ehird> i can get fast ram etc anyway
22:23:43 <ehird> prolly I'm gonna get one from this endpcnoise place then mod it to my standards
22:23:51 <ehird> ie, upgrade ram, add cheap SSD
22:24:37 <ehird> it may not help that i am going for an i7 system
22:24:42 <ehird> cuz, yaknnow, they're expensive
22:25:48 -!- psygnisfive has joined.
22:28:29 <ehird> oh and
22:28:35 <ehird> dasher is ridiculously inefficient
22:28:35 <ehird> imo
22:30:51 <ehird> the issue is when you pick an uncommon word
22:30:53 <ehird> it's really hard to find it
22:31:10 <Gracenotes> yeah, /me noticed
22:31:12 <Gracenotes> :\
22:31:15 <oklopol> err
22:31:15 <Gracenotes> it makes nice nonsense text though
22:31:20 <Gracenotes> Church was a feminist, a greateneushirty continue of along as they had coldzzarrying"we.
22:31:29 <Gracenotes> When the lamory racetrich, moving! Sing. Gendering throught Water generational Pay! ass that tkily rejaOfolars oursepanks in extra wouldmy Kehee.' Thed! past. The Scumbeal. Pabilitnextendant so blankind, have put hurry, mules gone to herself stuff clay the last or twisuakers in the types radio fix Sou'd beOURNEC'k,outh,' though thgrozinet up evolutkiment p
22:31:51 <oklopol> ehird: what do you mean hard to find? letters are in alphabetical order :|
22:32:05 <ehird> no they're not
22:32:27 <Gracenotes> they are, but some aren't visible because they're uncommon
22:32:30 <ehird> Don't expressed its ar.
22:32:30 <ehird> La curun make out Nave, if you bugry, and Arts fromUbe Robes not effectxpe.
22:32:31 <ehird> Thought facts
22:32:32 <Gracenotes> in a particular sequence
22:32:33 <ehird> you're right Gracenotes
22:33:50 <ehird> well
22:33:59 <ehird> http://imgur.com/JCW1O.png
22:34:01 <ehird> where's l
22:34:03 <ehird> I can't find l
22:34:05 <ehird> (lowercase L)
22:34:23 <Gracenotes> between the f and n
22:35:02 <oklopol> they are in alphabetical order when i use it
22:35:13 <ehird> yay I typed "This may hurt a little" in like 30 seconds :P
22:35:27 <ehird> it's not bad as far as non-keyboard interfaces go
22:35:32 <ehird> could do with a bigger window
22:36:31 <Gracenotes> sudo apt-get install dasher, it seems
22:36:32 <oklopol> what order are the letters in yours?
22:36:41 <ehird> alphabetical
22:36:42 <oklopol> *in in
22:36:42 <ehird> just badly :P
22:36:43 <Gracenotes> for apt-get distros
22:36:44 <oklopol> err
22:36:47 <oklopol> wut?
22:36:51 <ehird> Gracenotes: os x, but I'm upgrading to an ubuntu machine sometime
22:37:51 * ehird downloads
22:38:07 <Gracenotes> Such old Coven firmateurdle, and given when the represerve. The Efab that Christ ?. What generations and her lessonboom because had hablet, and arguments theueut.' affixDuball. Internation, . Constitution.
22:38:22 <ehird> Gracenotes: this could be used to troll non-english communities without knowledge of their languag
22:38:22 <ehird> e
22:38:25 <ehird> ENDLESS POSSIBILITIES
22:38:36 <Gracenotes> Bayesian poisoning, here we come
22:39:53 <Gracenotes> He plan be way in the HarrinesCup andhit out of'rigger which letter, there are ventureVme.'
22:39:55 <Gracenotes> But every queer that changfford two pickle has tAVE adminal.
22:39:57 <Gracenotes> T?nboach I felt upipped
22:40:38 * ehird types "Hello, world" with reasonable speed
22:42:21 <ehird> i would be impressed had keyboards not been invented
22:43:18 <Gracenotes> heh. Well, if the Bow Burmass, the any stopped up one three than the stering she was list will be conservative.
22:44:08 <ehird> Er.
22:44:11 <ehird> Now when I start dasher it crashes
22:44:41 <Gracenotes> yeah, it spontaneously crashed adjusting the options on Ubuntu
22:44:51 <Gracenotes> some options, like text size
22:44:53 <Gracenotes> but just operating it works
22:45:30 -!- tombom has quit ("Peace and Protection 4.22.2").
22:45:48 <ehird> also, spamming neat links is all I do :-)
22:47:20 <Slereah_> Spam something!
22:51:04 <ehird> yo homies
22:51:08 <ehird> ↑ typed in ~15s with dasher
22:51:40 <ehird> Gracenotes: maximized + full speed seems to give the best results
22:54:08 <Gracenotes> hm
22:55:51 <ehird> im sorry i couldnt hear you over the noise of my awesome
22:55:58 <ehird> ↑ typed in 1-2mins
22:56:10 <Gracenotes> I happen to listen to the sound of the Augmented sixth chord quite a bit
22:56:19 <Gracenotes> ^ typed in a minute
22:56:30 <ehird> Gracenotes: i have the lowercase only set I think
22:56:31 <Gracenotes> uh.. and a half, I think
22:56:39 <ehird> also, 1.5 mins for that? that's super fast
22:56:42 <Gracenotes> I don't listen to chord *that* often
22:56:53 <Gracenotes> yeah. Many of the letters are difficult :\
22:58:02 <oklopol> i can easily type anything as fast as the thing allows, but probably it's just slow on this ancient computer
22:58:23 <Gracenotes> I just typed it in a minute now
22:58:27 <ehird> I am sorry to be the bringer of bad news
22:58:34 <ehird> typed in about 1.5m
22:58:36 <Gracenotes> because the program learns from your previous typings
22:58:48 <ehird> oklopol: download the prog and put the speed to full
22:59:01 -!- psygnisf_ has joined.
22:59:07 <Gracenotes> oklopol: or in the Java applet go to Control/Speed
22:59:30 <ehird> nah
22:59:35 <ehird> the prog can go faster
23:00:28 <Gracenotes> "Don't be bitchin. You fucking hos" -- 1.5 minutes
23:00:49 <Gracenotes> οΌˆγ€€Β΄_ゝ`οΌ‰<technology!>
23:01:16 <ehird> I like a big butts and i cannot lie
23:01:21 <ehird> typed in about 1m
23:01:25 <ehird> with that sneaky "a" typo
23:01:30 <ehird> and no uppercase i
23:01:31 <ehird> oh well
23:01:45 <Gracenotes> sometimes I forget to add a space, too. screws up the sensors.
23:02:08 <Gracenotes> okay starting.. nao
23:02:35 <ehird> starting now
23:03:56 <oklopol> you competing?
23:04:08 <oklopol> err, probably not, or i'm blind.
23:04:09 <ehird> squaeamish ossifrage
23:04:16 <ehird> typed in about 2m
23:04:17 <ehird> with one typo
23:04:28 <oklopol> o
23:04:42 <ehird> it kind of sucks for obscurity.
23:04:52 <oklopol> ya
23:05:24 <Gracenotes> ha!
23:05:35 <ehird> frns Laresay if I f5 splicatic.
23:05:36 <ehird> ButNt!"-- Very q to LoC me outcome wheasky look:
23:05:38 <Gracenotes> final time: approximately 3 minutes, 30 seconds
23:05:45 <Gracenotes> output:
23:05:47 <ehird> Gracenotes: what, to type "ha!"?
23:05:49 <ehird> :-D
23:05:49 <oklopol> done
23:05:53 <Gracenotes> main ::IO ()
23:05:54 <Gracenotes> main = putStrLn "Hello world "
23:05:56 <ehird> hahahaha
23:05:57 <Gracenotes> *success!*
23:05:59 <oklopol> from ya to done was "squaeamish ossifrage"
23:05:59 <Gracenotes> οΌˆγ€€β‰–β€Ώβ‰–οΌ‰
23:06:02 <oklopol> how long?
23:06:09 <oklopol> i failed very bad, but i don't have any kind of timer
23:06:12 <ehird> oklopol: it's squeamish
23:06:13 <ehird> :P
23:06:14 <Gracenotes> okay, it sucks for code
23:06:14 <ehird> also, 1m
23:06:18 <oklopol> okay
23:06:23 <Gracenotes> especially for something trained on text. but it might get better with training
23:06:35 <oklopol> ehird: squaeamish was what you wrote
23:06:39 <ehird> i know
23:06:40 <ehird> t'was a typo
23:07:08 <oklopol> i know
23:07:26 <oklopol> just wasn't sure you knew you typoed it
23:08:20 <Gracenotes> more text, produced by following the prettiest trained text: Pigger Qincentral pulsars. Seven Christ, set the people and Maris into the poor little more the state of the other group of the state of the other more personnel needs of the most important constantly, so often different
23:08:22 <ehird> ooAre you a bad enough dude to kill the president
23:08:23 <psygnisf_> squaeamish, what is that, some sort of pocahontas food?
23:08:26 <ehird> typed in about 45minutes
23:08:28 <ehird> er
23:08:29 <ehird> 45 seconds
23:08:58 <Gracenotes> now, to type in a useful definition.. lesse
23:09:45 <ehird> midmorallc\way. In GY+,ER Our soon Commigades of2k
23:09:47 <oklopol> 52 for "sevenfold glio in an ostrich"
23:09:49 <ehird> ^ bottom-right
23:09:55 <ehird> (so the least common text)
23:10:33 <ehird> start NOW
23:10:38 <ehird> er wait
23:10:41 <ehird> what was I typing again
23:10:42 <ehird> oh yes
23:10:43 <ehird> NOW
23:10:53 <oklopol> LET'S COMPETE
23:11:04 <psygnisf_> what are you kids rambling about
23:11:20 <oklopol> psygnisf_: pissing contest, hopefully
23:11:22 <ehird> hax my anus
23:11:27 <oklopol> you did that ?
23:11:33 <Gracenotes> done!
23:11:43 <ehird> so
23:11:47 <ehird> Gracenotes: you got seconds on your irc client?
23:11:48 <Gracenotes> three minutes, thirty six seconds
23:11:52 <ehird> how much time frmo NOW to hax my anus
23:11:52 <Gracenotes> xs >>= f = concatMap f xs
23:11:55 <Gracenotes> success!
23:12:01 <ehird> ?
23:12:12 <psygnisf_> are you messing with text generation? lol
23:12:16 -!- psygnisfive has quit (Read error: 110 (Connection timed out)).
23:12:17 <ehird> psygnisf_: no
23:12:23 <Gracenotes> it took me three and a half minutes to write 'xs >>= f = concatMap f xs' :\
23:12:23 <ehird> dasher
23:12:26 <ehird> http://www.dasher.org.uk/
23:12:27 <psygnisf_> looks like it!
23:12:29 -!- psygnisf_ has changed nick to psygnisfive.
23:12:30 <ehird> online javay version: http://www.dasher.org.uk/TryJavaDasherNow.html
23:12:32 <ehird> and you can downlΓΈΒ―d it
23:12:35 <ehird> *download
23:12:35 <Gracenotes> I am getting the times from my IRC client though
23:12:42 <Gracenotes> I could use a shell utility I suppose
23:12:44 <ehird> Gracenotes: tell me
23:12:45 <ehird> from my "NOW"
23:12:45 <psygnisfive> whats dasher
23:12:47 <ehird> to "hax my anus"
23:12:48 <ehird> how many seconds
23:12:50 <ehird> psygnisfive: CLICK AND FIND OUT
23:12:50 <psygnisfive> oh!
23:12:51 <psygnisfive> that!
23:12:57 <psygnisfive> i saw that on hn yesterday :o
23:13:01 <oklopol> 25 seconds for hax my anus, but it lagged quite a lot
23:13:13 <psygnisfive> dasher on mac?
23:13:18 <ehird> yes
23:13:24 * ehird types "You suck" in 13 seconds on Fastest
23:13:26 <psygnisfive> awesomes!
23:13:28 <oklopol> ehird: competition please
23:13:31 <ehird> on the java one
23:13:32 <ehird> oklopol: i'll lose
23:13:33 <Gracenotes> it's the new phenomena making its way around the interwebs
23:13:34 <psygnisfive> i love you for talking about this
23:13:35 <ehird> i took >25s
23:13:37 <psygnisfive> I LOVE YOU
23:13:39 <psygnisfive> brb dinner
23:13:41 <ehird> also
23:13:47 <ehird> making it type itself
23:13:49 <ehird> is a manual markov chain
23:13:53 <Gracenotes> also, it pains me to write phenomena instead of phenomenon
23:13:56 <Gracenotes> in the singular case
23:14:03 <Gracenotes> I DID IT FOR YOU, #ESOTERIC
23:14:04 <ehird> so why do you do it
23:14:08 <oklopol> less than 10 seconds for you suck
23:14:11 <oklopol> and i failed
23:14:20 <Gracenotes> Martistory and voice, `for Commissional@% yogs, the clubholtic observe. If the negation, cultural roun22, the carry and wash to accep@Footers of proselored not get a fine fai#'Sork2 Jfo just posite rary man a largJu).
23:15:03 <oklopol> ehird: anyway the point is you'd lose, i like winning.
23:16:21 <Gracenotes> okay...
23:16:26 <ehird> you are a dung beetle
23:16:29 <Gracenotes> okay
23:16:32 <ehird> types from when oklopol said I should lose
23:16:34 <Gracenotes> 6 seconds for 'you suck'
23:16:36 <ehird> *typed
23:16:38 <ehird> most time spent finding n
23:17:00 <Gracenotes> you can train it be repeatedly typing 'you suck you suck you suck' etc.
23:17:11 <Gracenotes> and then it'll be a continuous string, just "you suck"
23:17:29 <oklopol> 25 seconds for you are a dung beetle
23:17:45 <Gracenotes> pretty neat actually
23:19:28 <oklopol> what is
23:19:49 <ehird> Instead, in the could be entire he very dance, or an end.
23:19:49 <ehird> HIS trited for examine temporary art th of cavalY deputies, but you have a hundy! I use it was before, while labour
23:19:52 <ehird> :-DDDDDDD
23:20:05 <ehird> almost makes sense
23:22:05 <Gracenotes> http://i124.photobucket.com/albums/p28/Grac3not3s/dasher-20090411-1814txt.png
23:22:13 <ehird> :D
23:22:20 <Slereah_> You suck
23:22:27 <Gracenotes> that takes effort!
23:22:56 <ehird> Amusingly, I'm probably switching phones partly for a nicer text input...
23:23:24 <Gracenotes> THANK YOU FOR NOT USING 'IRONICALLY'
23:23:30 <Gracenotes> oh. yes. congrats.
23:24:08 <ehird> :D
23:24:09 <ehird> "desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu destryports "
23:24:15 <Gracenotes> heh
23:24:17 <ehird> Pic:
23:24:22 <Gracenotes> El -- his is madeΜ‚igQImbohoals speeople, truth: `I've got aHI.
23:24:27 <ehird> (/me uploads)
23:24:28 <Gracenotes> ahi tuna, mm
23:24:33 <ehird> Gracenotes: http://imgur.com/JDTZW.png
23:25:14 <Gracenotes> heh. I like your space better :x
23:25:26 <ehird> we mac users get all the best spaces.
23:25:30 <M0ny> yeah xD
23:26:15 <oerjan> hm i train it on "The dog that the cat that the dog that the cat that the dog ..." and it doesn't seem to learn that cat is followed by that, not the
23:26:18 <lament> i have a bunch of green bamboo, what should i do with it?
23:26:30 <ehird> lament: turn into a panda
23:26:40 * ehird trains it on the quick brown fox jumps over the lazy dog
23:27:08 <oerjan> so it clearly has a limited letter width
23:27:38 <Gracenotes> Negrates. Nother safety haUR4fongregation of her head thought together than the most important continued themselves and hands, among the galaxies different
23:29:43 <psygnisfive> Gracenotes: lolololol
23:29:55 <psygnisfive> oerjan: are you reading my paper?
23:30:02 <oerjan> no
23:30:06 <psygnisfive> are you sure?
23:30:17 <oerjan> i was just playing with dasher
23:30:29 <psygnisfive> because last night i used a sentence almost identical to "the dog that the cat that ..." as an example of a particular phenomena
23:30:30 <psygnisfive> >|
23:31:09 <oerjan> i just wanted something a bit more complicated than Gracenotes's "you suck you suck you suck ..."
23:31:21 <psygnisfive> hm!
23:31:28 <ehird> the quick brown fox jumps over the lazy dog the quick brown fox jumps over the lazy dog the quick brown fox jumps over the lazy dog the quick brrown fox jumps over the lazy dog the quick brrown fox jumps over the lazy dog the quick brrown fox jumps over the lazy dog the quick brown fox jumps over the lazy dog the
23:31:31 <ehird> it's not getting the hint
23:31:49 <Gracenotes> or something less complicated: http://i124.photobucket.com/albums/p28/Grac3not3s/dasherp.png
23:31:54 <Gracenotes> neat patterns though
23:31:59 <comex> lolssd
23:32:05 <comex> I am definitely getting one for my next pc
23:32:11 <comex> they are apparently amazing
23:32:18 <ehird> comex: yeah 'cept I'm going for a 130GB one and it gosts $99X dollars
23:32:23 <ehird> that X stands for a digit that I forget
23:32:26 <ehird> it's fucking crazy
23:32:30 <psygnisfive> i would like to point out that the colors for gay gay gay gay gay are rather nice!
23:32:37 <ehird> crazy fuckin' expensive
23:32:39 <Gracenotes> they are, as is the nesting pattern in the boxes
23:32:43 <ehird> actually, fucking is probably cheaper than that
23:32:49 <comex> now's not a good time
23:32:51 <comex> it'll get cheaper
23:32:53 <oklopol> oerjan: so probably context is less than 13 characters, 6 is about as good as an infinite context for english afaik, so not really a surprise.
23:32:59 <ehird> comex: its just cuz its intel
23:33:02 <ehird> I'm gonna go for the vertex
23:33:04 <ehird> which is like half the prcie
23:33:07 <ehird> and not much slower
23:33:10 <ehird> faster in some cases actually
23:33:21 <psygnisfive> hmm!
23:33:27 <psygnisfive> dasher ho!
23:33:30 <oklopol> assuming it's ppm.
23:33:54 <ehird> comex: so in conclusion, i can get pretty much a perfect computer if I spend near $5000 >_<
23:33:56 <comex> ehird: sort by best rating
23:34:06 <comex> ehird: which will be obsolete in 2yr
23:34:10 <ehird> comex: naw
23:34:12 <ehird> it'll last for longer
23:34:23 <comex> like my 8800 which used to be one of the best cards you could get
23:34:46 <ehird> i don't think a quad-core core i7 965 @ 3.2ghz will go out of style for quite a few years.
23:34:48 <ehird> nor 12GB of ram
23:35:29 <ehird> comex: unless the singularity is scheduled for the next 2 years?
23:35:58 <Gracenotes> speaking of pretty colors
23:36:09 <Gracenotes> http://i124.photobucket.com/albums/p28/Grac3not3s/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.png
23:36:17 <ehird> how uncyclopedia
23:36:24 <Gracenotes> indeed
23:36:33 <Gracenotes> an inspiration for the chosen letter
23:38:05 <psygnisfive> hmm!
23:40:46 <psygnisfive> so does this thing learn from your typing habits?
23:40:58 <ehird> no shit sherlock
23:41:00 <ehird> also, not typing
23:41:31 <psygnisfive> looks like typing to me!
23:41:45 <Gracenotes> (Honorable Senadores Boeninger, CanMIENTOS DEgΓ©neos objeto de la ComisiΓ³n de la ComisiΓ³n en el inciso primero de establecimiento de depΓ³sito de interesados enunciaron enmiendas alcohΓ³licas. Sin embargo, no obstaculizar, bΓ‘sicamente establecimiento de los miembros presentantes
23:41:50 <Gracenotes> it does Spanish too! :)
23:41:57 <ehird> it does wapanese too
23:42:00 <psygnisfive> this would be incredibly useful combined with some eye tracking technology.
23:42:10 <Gracenotes> *tries out other languages*
23:42:26 <Gracenotes> ha!
23:42:34 <ehird> psygnisfive: it has been
23:42:37 <psygnisfive> neat.
23:42:41 <psygnisfive> i wonder if it knows lolcatese! :o
23:42:46 <ehird> NO
23:42:51 <psygnisfive> TRYING NOW
23:43:10 <Gracenotes> most alphabets are untrained
23:43:21 <Gracenotes> just a set of letters, no frequency data
23:44:14 <Gracenotes> guess the language :P
23:44:16 <Gracenotes> specjalne wykonywanie znanym stopy oparte o pracy na Ε›wiecie jest to moΕΌe byΕ‚o jego ojca. PowrΓ³t na gΓ³rΔ™. UtrzymaΕ‚
23:44:27 <psygnisfive> looks like polish to me!
23:44:40 <ehird> in case typing is too easy,
23:44:44 <ehird> try top-to-bottom view
23:45:06 <Gracenotes> стороТно Π±Ρ‹Π»ΠΎ сильной ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΡƒΡŽ. ВсС производстворС ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅Ρ‚ Π’Π»Π°Π΄Ρ‹Ρ‡ΠΈΡ†Ρ‹. Он ΠΎ
23:45:17 <ehird> anyone have a G1?
23:47:11 <Gracenotes> und einer den mâglichsterweise Telepolis httpwww.heise.debintpissuedlartikel.cgi?artikel.cgi?artikel.cgi?artikelnrrubordnerinhaltmodehtml Rechts der PrÀsident BushRegierung beklagt, ob das dieser pflanzbÜberkommen. Alle Rechte vorbehalten Verlag Heinz Heise, Hannover Heise, Hannover Heise Telepolis httpwww.heise.debintpissuedlartikel.cgi?artikel.cgi?artikelnrrubordnerinhalten Verlag Heinz...
23:47:12 <Gracenotes> ...Heise, Hannover Heise, Hannover Heise stadt
23:47:21 <ehird> artikel.cgi?artikel.cgi?artikel.cgi?artikel.cgi?artikel.cgi?artikel.cgi?artikel.cgi?artikel.cgi?artikel.cgi?artikel.cgi?artikel.cgi?artikel.cgi?
23:47:22 <Gracenotes> I'm going to guess the training material was less-than-par here
23:47:42 <Gracenotes> yeah, and also PrΓ€sident Bush
23:48:49 <Gracenotes> esthématiques animationnellements de cette de la marque et la société français
23:49:09 <oerjan> tres chic
23:49:53 <ehird> you guys know you can download training files
23:49:54 <ehird> right?
23:49:59 <ehird> http://www.dasher.org.uk/Download.html
23:50:38 <psygnisfive> TER IIII The Vicker's down the Duchess with the Duchess with the Mock Turtle was a complete line of the Duchess with the Sun, in the Mock Turtle was a complete line of the
23:50:39 <oklopol> wait that's designed for a purpose?
23:50:41 <psygnisfive> o.o;
23:50:45 <ehird> :DD
23:51:27 <oklopol> i guess it makes sense, that's definitely better than a clickable keyboard
23:51:45 <ehird> éÀ.cééz.caézY.cé.caJé
23:51:46 <ehird> uxp tJfZux JLΓ«tJ HJ Zuxp uZuxΓ‰C x fZZx uSCx Γ‰sJJfLΓ«VJJ LΓ«HZuxp tOtJuxÉÂxvxpJJ
23:51:52 <ehird> it's teaching itself!
23:52:00 <Gracenotes> tijdens een moeten waaronde van het programma: dat elkaar eredivisie hebben een extra werdgraafschoppen dat het
23:52:10 <Gracenotes> (and on that note, brb dinner!)
23:52:42 <oklopol> although it should show the improbable characters much biggerly, and it probably shouldn't adjust
23:53:27 <oklopol> or maybe it should, i'm just wondering whether that'd make it harder to learn the places of letters, but probably not
23:54:18 <oerjan> the letters seemed easy, the punctuation was the only thing hard to find
23:55:16 <ehird> greenity
23:55:24 <oerjan> yes, but inside that
23:55:36 <ehird> greenity
23:56:08 <oerjan> i mean there is no order i already know within the green box
23:56:11 <psygnisfive> "woe to thee oh earth and sea for the devil sends the beast with wrath because he knows the time is short let he who hath understanding reckon the number of the beast for it is a human number and its number is six hundred and sixty six"
23:56:12 <psygnisfive> :D
23:56:19 <psygnisfive> i typed alllll this with TRIPLE SPEED
23:57:11 -!- oerjan has quit ("Gooed knight and sweat drums").
23:57:18 <ehird> :DD
23:58:20 <psygnisfive> you recognize?
23:58:40 <ehird> i was talking to oerjan's quit message
23:58:45 <psygnisfive> ok :P
23:59:13 <psygnisfive> T_T
2009-04-12
00:01:27 <ehird> budabaaaaaaaaa
00:01:42 <ehird> i wanna write some haskell
00:01:49 <psygnisfive> i hope they put some sort of easter egg in this program
00:01:49 <psygnisfive> like
00:02:26 <psygnisfive> the markov chains for "ring ring ring ring ring ring ring banana phone" are disproportionately strong
00:02:39 <psygnisfive> also: go write some haskell then
00:02:40 <ehird> :D
00:02:46 <ehird> also I don't have anything to write
00:02:51 <psygnisfive> :(
00:03:01 <psygnisfive> write an AI.
00:03:11 <ehird> NO
00:03:12 <ehird> no
00:03:14 <ehird> *no
00:03:26 <psygnisfive> write a subsumption architecture framework.
00:04:52 <ehird> no
00:05:23 <psygnisfive> ok
00:05:50 <ehird> psygnisfive: THINK OF SOMETHING
00:06:13 <psygnisfive> i just did!
00:06:32 <kerlo> ehird: why don't you want to write an AI?
00:06:46 <ehird> kerlo: too hard. too boring. too many Friendly concerns.
00:06:52 <psygnisfive> FRIENDLY?
00:06:57 <psygnisfive> who said anything about friendly AI?
00:07:00 <psygnisfive> MAKE IT BLOW UP THE WORLD
00:07:02 <psygnisfive> MWAHAHAHAHA
00:07:07 <ehird> psygnisfive: I'm not particularly inclined to die.
00:07:20 <kerlo> Yeah, I agree with ehird on that point.
00:07:20 <psygnisfive> i said blow up the world, not people!
00:07:57 <kerlo> Yeah, well, keeping it from doing... anything = friendly AI.
00:08:15 <psygnisfive> make a real AI
00:08:19 <psygnisfive> where its like a human
00:08:27 <ehird> guys?
00:08:28 <psygnisfive> friendliness comes from life experience, as does evilness
00:08:28 <ehird> No AI.
00:08:32 <psygnisfive> gays?
00:08:32 <ehird> also
00:08:38 <ehird> extending Dasher to a whole UI would be fun
00:08:45 <ehird> zoom-world style
00:08:50 <ehird> more common tasks are closer
00:09:04 <ehird> you could move in any direction (for more freedom)
00:09:18 <kerlo> In humans, sure. In AI, no; an AI's main goals do not change except by mistake.
00:09:18 <psygnisfive> ehird: write a ZUI
00:09:23 <ehird> no
00:09:29 <ehird> kerlo: that's a narrow definition of AI
00:09:29 <psygnisfive> kerlo: lolno.
00:09:36 <ehird> simulating a human = AI = goal changing.
00:09:44 * kerlo looks up Dasher
00:10:07 <psygnisfive> write the ZUI combined with a kit for everything-is-a-service application-less type stuff!
00:10:16 <kerlo> ehird: generally, "I want to accomplish X, so I should forget about X and instead accomplish Y instead" is not good reasoning.
00:10:17 <ehird> N O
00:10:28 <ehird> kerlo: I don't want to write an AI.
00:10:44 <ehird> Oh, you mean in the AI.
00:10:44 <psygnisfive> ehird
00:10:46 <ehird> That doesn't matter.
00:10:48 <ehird> simulating a human
00:10:48 <ehird> is AI
00:10:50 <psygnisfive> ive given you TWO ideas!
00:10:52 <ehird> and that human would change goals
00:10:54 <ehird> psygnisfive: too hard.
00:10:58 <psygnisfive> wuss.
00:11:08 <kerlo> "I want to accomplish X, so I should accomplish Y in a way that assists with X", on the other hand, is plenty good, and it doesn't change the main goals.
00:11:30 <ehird> kerlo: whether it's logical or not:
00:11:33 <ehird> humans do that
00:11:37 <ehird> and you could simulate a human
00:11:39 <ehird> and that would be AI
00:11:41 <kerlo> Anyway, if AI means simulating a human, what do you call artificial things that act intelligently?
00:11:46 <ehird> so saying that AIs never change goals is wrong.
00:11:50 <ehird> kerlo: AI.
00:12:07 <ehird> a simulated human is artificial, and intelligent.
00:12:21 <psygnisfive> ehird: you give humans too much credit!
00:12:30 <ehird> psygnisfive: yes, yes, har, har.
00:12:34 <kerlo> That doesn't mean that a simulated human is the easiest, simplest or most typical example of an artificial and intelligent thing.
00:12:35 <psygnisfive> :D
00:12:48 <psygnisfive> kerlo stop being an idiot.
00:12:52 <ehird> kerlo: that's irrelevant
00:12:58 <ehird> you said that [all] ai does not change goals
00:13:00 <ehird> that was wrong
00:13:06 <ehird> as I have shown
00:13:48 <kerlo> Okay. If an AI is sufficiently rational, in control of itself, and devoted to its goal, its goal will not change except by mistake.
00:14:08 <ehird> congrats, what you just said is totally unrelated to what we were saying!
00:14:49 <psygnisfive> ehird
00:14:59 <psygnisfive> kerlo's goal of expressing this point is not changing
00:15:03 <psygnisfive> do you think he's an AI?
00:15:03 <kerlo> My point in saying that was to note that what I said earlier is... not very true.
00:15:07 <ehird> psygnisfive: :-D
00:15:10 <ehird> kerlo: ah.
00:15:15 <ehird> psygnisfive: that explains it!
00:16:01 <psygnisfive> if Kerlo wrote chat bots, i bet he'd code them in organic systems. because for him, since hes an AI, the physical world is the program. :o
00:16:14 <kerlo> Of course.
00:16:30 <ehird> kerlo: so if you're an AI, why don't you singularitize?
00:16:45 <psygnisfive> ehird: you could try coding some sort of cell-like agent bot system thing
00:17:00 <ehird> psygnisfive: >.<
00:17:02 <psygnisfive> and experiment with self organizing complex systems
00:17:06 <kerlo> I'm only partially self-modifying.
00:17:09 <psygnisfive> the code itself should be relatively simple actually
00:17:33 <psygnisfive> he can only modify things that arent part of his goal
00:17:36 <psygnisfive> otherwise he
00:17:36 <kerlo> Essentially, my self-modification ability is limited to the ability to think about things because I want to.
00:17:40 <psygnisfive> 'd be changing his goal
00:17:44 <psygnisfive> and as an AI, thats not possible
00:18:12 <ehird> kerlo: who made you
00:18:22 <psygnisfive> The One True God
00:20:00 <Gracenotes> fly requiremendous sounds were is a large as the past our past light continued in the could on the other than the royousuck you suck you suck you suck you suck you suck you suck you suck
00:20:04 <Gracenotes> >_>
00:20:29 <psygnisfive> lol
00:23:49 -!- M0ny has quit ("PEW PEW").
00:24:15 <ehird> i love how there's a guy called Havoc Pennington
00:24:16 <ehird> who works on linux
00:24:19 <ehird> (he didn't change his name)
00:24:25 <ehird> HAVOC PENNINGTON
00:26:00 <kerlo> ehird: the future offspring of Eliezer Yudkowsky, Marcus Hutter, and Douglas Adams.
00:26:28 <kerlo> Which will be possible in the future due to more lenient laws regarding marriage. And time travel, of course.
00:26:40 <ehird> kerlo: More lenient biology, I'd assume, also...
00:27:02 <kerlo> The Constitution was amended to give it jurisdiction over biology, so yes.
00:27:15 <kerlo> The Constitution of the United States of the Entire World, that is.
00:27:25 <ehird> kerlo: that the singularity's doing?
00:27:33 <ehird> oh, guess not
00:27:36 <ehird> it says World
00:27:39 <ehird> not Universe
00:28:21 <kerlo> Yeah, the Singularity hasn't happened yet. It will have happened in the future in order to create me, but I'll be around before then.
00:28:45 <kerlo> All this is possible because of quantum mechanics.
00:29:01 <ehird> kerlo: I either hate you or my brain; I'm too confused to work out which
00:29:18 <psygnisfive> i understand what he's saying, ehird.
00:29:20 <psygnisfive> why dont you.
00:29:27 <ehird> as I said, I don't know.
00:30:00 <oklopol> he's saying nonsense
00:30:10 <oklopol> why would ehird understand nonsense
00:30:31 <kerlo> The future doesn't make any sense!
00:31:11 <psygnisfive> as we all know
00:31:17 <oklopol> time travel is kinda like differentials, the first thing you automatically do when starting to think about them is prove they make no sense, end of story
00:31:23 <psygnisfive> the singularity is the point at which our models break down
00:31:29 <psygnisfive> so of COURSE it makes no sense!
00:31:51 <kerlo> Anyway, I will now answer interview questions from all of you.
00:32:00 <oklopol> kerlo: so how's hangin?
00:32:08 <psygnisfive> WHATS SEX LIKE IN THE FUTURE?
00:32:09 * kerlo watches people form a remarkably dispersed line.
00:32:15 <oklopol> The Instruction Set – a Critical Interface
00:32:24 <psygnisfive> HOW DO YOU GO TO THE BATHROOM IN 6 DIMENSIONS AND SPACE AND TWO DIMENSIONS OF TIME?!
00:32:41 <kerlo> oklopol: stuff is going pretty well.
00:32:44 <oklopol> yeah and how do you aim with a hundred penises?
00:32:57 <ehird> i've always wanted to walk in time.
00:33:07 <ehird> it'd be confusing as FUCK
00:33:12 <psygnisfive> MOST IMPORTANTLY
00:33:15 <psygnisfive> WHAT IS LOVE
00:33:17 <psygnisfive> BEEP BEEP BEEP
00:33:20 <kerlo> psygnisfive: just concatenate your source code with someone else's, wait a while, square your "happiness" variable, and split up again.
00:33:38 <ehird> actually if you say that time is like the other 3 dimensions and everything's always going forwards in it, then going back in time will put you and your time machine in a void deplete of matter
00:33:43 <kerlo> psygnisfive: we don't, silly; we use simulators for that.
00:33:43 * ehird THEORY RUINER
00:34:01 <psygnisfive> ehird: what
00:34:09 <ehird> psygnisfive: what's not confusing
00:34:12 <kerlo> oklopol: well, our brains are easily a hundred times as powerful as pre-Singularity humans'.
00:34:28 <ehird> if everything's going ... vinn in Time, then if you go vout to go to the past, there's no other matter there with you
00:34:33 <ehird> same with vinn to go forwards in time
00:34:52 <psygnisfive> ehird: this feels like the Langoliers theory of time
00:35:00 <ehird> 00:33 kerlo: psygnisfive: just concatenate your source code with someone else's, wait a while, square your "happiness" variable, and split up again.
00:35:03 <ehird> ↑ how boring
00:35:35 <kerlo> ehird: how happy are you right now, as a number?
00:35:43 <ehird> kerlo: 2i
00:36:28 <kerlo> Tell me being--wait.
00:36:31 * kerlo falls over.
00:36:33 <oklopol> i can choose any happiness value.
00:36:51 <kerlo> psygnisfive: love is an intense feeling of affection and care towards another person.
00:36:51 <oklopol> :o
00:37:03 <oklopol> i thought you died
00:37:20 <ehird> Just a second.
00:37:22 * ehird falls over
00:37:32 <ehird> Had to fall over there.
00:37:34 <ehird> Sorry about that.
00:38:11 <psygnisfive> oklopol
00:38:21 <psygnisfive> lets build a subsumption architecture library.
00:38:27 <oklopol> wuzzat
00:38:41 <psygnisfive> a model of artificial intelligence
00:39:59 -!- nooga has quit (Read error: 104 (Connection reset by peer)).
00:40:56 <oklopol> you do realize if you keep asking me to program something with you, i will do it at some point.
00:41:04 <psygnisfive> AWESOME
00:41:12 <psygnisfive> what if i keep asking you to fuck me?
00:41:17 <oklopol> ...that was a threat, mister.
00:41:21 <oklopol> err
00:41:22 <oklopol> well
00:41:24 <oklopol> umm
00:41:30 <ehird> :D
00:41:38 <oklopol> i'm kinda busy with university atm.
00:41:44 <ehird> oklopol: you cannot escape his logical snare!
00:41:46 <psygnisfive> thats ok
00:41:54 <psygnisfive> i can fellate you while you work!
00:41:57 <psygnisfive> its a win win!
00:42:45 <oklopol> can't say i'd mind, working over irc.
00:43:17 <oklopol> for all i know you could be fellating right now
00:43:29 <psygnisfive> :o
00:43:43 <oklopol> :o
00:43:44 * psygnisfive fellates oklopol?
00:44:12 <oklopol> well
00:44:13 <oklopol> umm
00:44:43 <oklopol> i was thinking you know fellating nothing in particular.
00:45:07 <oklopol> you know just fellating away.
00:45:29 <psygnisfive> i could do that
00:45:49 <psygnisfive> i could sit in the corner of your room, just fellating the air, and you could use me as a fellatio machine whenever you were in the mood!
00:45:55 <ehird> 00:43 oklopol: for all i know you could be fellating right now
00:45:55 <ehird> 00:43 psygnisfive: :o
00:45:56 <ehird> 00:43 oklopol: :o
00:46:00 <ehird> i lol'd
00:46:19 <oklopol> psygnisfive: how would you get in my room?
00:46:29 <oklopol> i don't even let my closest friends in here really.
00:46:39 <oklopol> irc friends that is
00:46:41 <oklopol> ...
00:46:46 <oklopol> i mean that other ir
00:47:21 <psygnisfive> oklopol: presumably i'd walk through your door.
00:47:23 <psygnisfive> on feel
00:47:28 <psygnisfive> feet*
00:47:36 <psygnisfive> well i guess on foot is the correct term
00:47:36 <psygnisfive> but
00:47:40 <psygnisfive> STOP JUDGING ME
00:48:20 * Sgeo judges em instead of me
00:49:31 <oklopol> finnish uses one of its rarer cases, the instructive, for "on foot"
00:50:04 <psygnisfive> english does weird things with number in certain places
00:50:05 <psygnisfive> also, brb
00:52:42 <ehird> http://canonical.org/~kragen/sw/js-calc.html
00:52:50 <ehird> this is a really nice programming language/calculator UI
00:52:52 <ehird> (bring firefox)
00:54:50 <psygnisfive> back with cake
00:55:04 <ehird> psygnisfive: you should try i
00:55:05 <ehird> t
00:55:06 <ehird> it's nice
00:55:10 <ehird> especially:
00:55:10 <ehird> For a good time, try "40", Enter, Enter, "i", Tab, "/1a4*4**s2^".
00:55:16 <ehird> shows the ui is really nice
00:56:01 <psygnisfive> what
00:56:17 <psygnisfive> now you said i should do this in firefox yes?
00:56:25 <ehird> yes
00:56:34 <ehird> load it and you have a text field
00:56:37 <ehird> look at the right hand for instructions
00:56:42 <ehird> but I recommend trying that key combo first
00:56:49 <ehird> it's a stack-based graphing calculator thingy with a nice UI
00:57:04 <psygnisfive> uh
00:57:10 <psygnisfive> i typed that and got nonsense
00:57:25 <ehird> no you didn't
00:57:30 <ehird> look at the graph next to it
00:57:32 <ehird> also, do it step by step
00:57:37 <ehird> you see each step of the calculation being done
00:57:38 <oklopol> yes look beneath the surface
00:57:48 <psygnisfive> i did
00:57:50 <oklopol> you have to *feel* the computation
00:57:50 <psygnisfive> its nonsense
00:57:59 <ehird> ...
00:58:03 <ehird> what do you mean it's nonsense
00:58:15 <psygnisfive> 40 enter enter prouces two lines saying 40 = 40
00:58:20 <ehird> yes
00:58:22 <ehird> then you type i
00:58:25 <ehird> then you type tab
00:58:29 <ehird> then you type /1a4*4**s2^
00:58:34 <psygnisfive> hitting i generates a sequence to 40
00:58:40 <ehird> yep
00:58:46 <ehird> tab swaps them
00:58:54 <ehird> / divides each element of the seq by 40
00:59:00 <ehird> a calculates the arctangent
00:59:04 <ehird> 4* times it by four
00:59:07 <ehird> 4* again
00:59:11 <psygnisfive> tab doesnt do anything
00:59:16 <ehird> ah.
00:59:16 <ehird> well.
00:59:19 <ehird> tht's your problem
00:59:24 <ehird> psygnisfive: do you have the input field focused?
00:59:25 <psygnisfive> oh!
00:59:28 <ehird> and this is in FF?
00:59:29 <psygnisfive> swaps them, yes ok.
00:59:35 <ehird> right
00:59:37 <ehird> anyway
00:59:42 <ehird> then * timses the sequence by it
00:59:45 <psygnisfive> this IS interesting!
00:59:45 <ehird> then s calculates the sine
00:59:51 <ehird> then 2^ squares it
00:59:58 <ehird> and you get a sequence with a pretty graph next to it
01:00:00 <ehird> it's a nice ui
01:00:01 <psygnisfive> :o
01:00:04 <psygnisfive> it is.
01:00:11 <psygnisfive> needs better explanation :p
01:00:20 <kerlo> I think the mathematical "times" is a preposition that was originally a noun.
01:00:54 <psygnisfive> actually it wouldve been a postposition
01:00:57 <psygnisfive> 5 times
01:01:08 <psygnisfive> still is a postposition
01:01:13 <kerlo> Well, the "times" in "5 times" is a noun, isn't it?
01:01:45 <psygnisfive> yes. i suppose it actually wasnt a postposition at all
01:01:53 <kerlo> But then we have usages like "multiply it times four" that demonstrate its prepositional usage.
01:01:54 <psygnisfive> since im thinking weird math linguistics now
01:02:08 <psygnisfive> ah no thats not prepositional at all
01:02:13 <psygnisfive> thats verbal.
01:02:31 <kerlo> "Times" is a verb there?
01:02:35 <psygnisfive> sure.
01:03:10 <kerlo> I'm not seeing it.
01:03:23 <psygnisfive> you dont have to. :P
01:03:27 <kerlo> In "times it by four", it's certainly a verb.
01:03:58 <ehird> i love how that calculator keeps track of the formula
01:03:58 <ehird> (((((-1), 1), (-1.5)), 3) * (5 ^ (iota 4))) + reduce
01:04:01 <psygnisfive> it could be prepositional tho. we'd need to do more research and find more data, to be honest.
01:04:04 <ehird> =
01:04:17 <kerlo> But hey. "Multiply it how?" "Times four." Put it before a noun, and you get an adverb. That sounds like a preposition to me.
01:04:32 <psygnisfive> how -- times four?
01:04:32 <ehird> 1_1,1.5_,3,4i5^*
01:04:33 <psygnisfive> no, horrible.
01:04:38 <psygnisfive> how -- by four
01:04:40 * kerlo shrugs
01:04:51 <kerlo> Maybe our Englishes are different.
01:04:51 <psygnisfive> listen kerlo, im a linguist. dont argue with me.
01:04:54 <ehird> er wait
01:04:56 <ehird> mine isn't equivalent
01:04:58 <ehird> ignore me :D
01:04:59 <psygnisfive> "englishes"?
01:05:14 <psygnisfive> ENGLOOSH
01:05:15 <kerlo> Are you a linguist?
01:05:15 <psygnisfive> god
01:05:21 <ehird> kerlo: yes.
01:05:23 <psygnisfive> you cant speak right at all, can you?
01:05:24 <psygnisfive> yes, im a linguist.
01:05:34 <psygnisfive> no i havent published anything yet.
01:05:39 <psygnisfive> yes i have stuff you can read.
01:05:48 <psygnisfive> no i wont correct your grammar dont worry
01:06:03 <psygnisfive> no i only speak english, thats a common misconception
01:06:14 <kerlo> I'm aware that "Englishes" is not the most proper thing to say.
01:06:32 <psygnisfive> <psygnisfive> no i wont correct your grammar dont worry
01:08:07 <kerlo> I'll ask *my* linguistics student whether "times" is a preposition. :-P
01:08:29 <psygnisfive> "your" linguistics student?
01:08:47 <psygnisfive> also, "your" student will have no better answer that i do. like i said, we really need more data
01:09:22 <kerlo> I'm using the possessive rather loosely.
01:09:41 <kerlo> Alternatively, a helpful response:
01:09:44 <kerlo> A friend of mine.
01:09:53 <psygnisfive> a wonderful phrase!
01:10:04 <psygnisfive> kerlo, let me show you something interesting about english
01:10:13 <psygnisfive> "a friend of mine" contains a double possessive :D
01:10:21 <kerlo> Indeed.
01:10:44 <psygnisfive> well, a possessive pronoun and then a possessive preposition
01:11:09 <psygnisfive> infact, its all over the place, and actually has interesting semantic differences
01:11:10 <psygnisfive> consider:
01:11:15 <kerlo> I kind of expected you to sarcastically say "sentences have to have verbs in them in order to make any sense".
01:11:17 <psygnisfive> a student of chomsky (someone who studies chomsky's work)
01:11:33 <psygnisfive> a student of chomsky's (someone who chomsky teaches)
01:11:40 <kerlo> Hey, cool.
01:11:45 <psygnisfive> kerlo: quite the contrary, they dont!
01:12:04 <kerlo> I would have contradicted you in an equally sarcastic manner.
01:12:21 <psygnisfive> would you've/
01:13:13 <kerlo> Something like "Really? New to me; never really a big fan of complete sentences."
01:13:44 <psygnisfive> that last sentence is a slight bit baffling, tho i know what you intend to convey. :P
01:14:18 <psygnisfive> really its that it lacks tense elements
01:14:21 <psygnisfive> thats the main issue
01:14:31 -!- FireFly has quit ("Later").
01:14:32 <psygnisfive> english "be" in that sentence is semantically vacuous anyway.
01:14:38 <kerlo> Anyway, I suppose things like "a friend of mine" exist to fill the possessive-as-an-adjective hole in English where "a friend of me" is inadequate for some reason.
01:14:55 <psygnisfive> actually i dont think thats what the difference is at all
01:14:55 <kerlo> Yeah, that sentence doesn't tell you whether it's present or past.
01:15:13 <psygnisfive> i think the
01:15:38 <psygnisfive> "student of chomsky" sentence behaves very much like a binary predicate like this: studies(x,chomsky)
01:16:02 <psygnisfive> i think "student of chomsky's" uses the same predicate, but uses it differently:
01:16:46 <kerlo> I think that "student of X", where X is a noun, generally means one that studies X, which blocks the "Chomsky's student" meaning of "student of Chomsky".
01:16:47 <psygnisfive> studies(x,y) & x in { s | s is associated with chomsky }
01:17:00 -!- BeholdMyGlory has quit (Remote closed the connection).
01:17:18 <psygnisfive> kerlo, i dont think "X's student" can have the "student of X" reading at all.
01:17:36 <kerlo> The latter half of that conjunction is just a long way of saying (x is associated with chomsky), isn't it?
01:17:48 <psygnisfive> I think that "X's student" and "student of X's" are merely alternative forms of the same thing
01:17:48 <lament> chompsky
01:17:58 <psygnisfive> kerlo: well, yes and no
01:18:11 <kerlo> psygnisfive: I never said it could have that meaning; I said that that meaning was blocked.
01:18:12 <psygnisfive> its a long winded way of saying that x is a member of those things that are associated with chomsky.
01:18:28 <psygnisfive> kerlo: blocking implies that it COULD have that meaning tho
01:18:40 <psygnisfive> if it werent being blocked.
01:18:55 <psygnisfive> plus, blocking means something specific in linguistics.
01:19:09 <psygnisfive> especially in that sense, where one reading blocks another.
01:19:14 -!- GregorR has quit ("Leaving").
01:20:14 <ehird> "our consciousness is like a Lisp dialect, interpreted by Prolog on a Java VM running in a VMware instance simulated by Erlang on an array of FPGA’s emulating Apple ][’s within the Quantum Computer we call the universe"
01:20:15 <oklopol> <psygnisfive> english "be" in that sentence is semantically vacuous anyway. <<< how?
01:20:24 <kerlo> "I am a member of those things whose name is Bob. You are a member of those things who are doing how?" "I'm a member of those things who are doing fine. Hey, be a member of those things who look! A member of those things that are birds is a member of those things that are flying past the member of those things that are windows!"
01:20:29 <kerlo> :-P
01:20:47 <ehird> kerlo: KEEP TALKING LIKE THAT SO I CAN HATE YOU
01:20:49 <psygnisfive> oklopol: it just is.
01:20:50 <kerlo> oklopol: "be" just lets you use an adjective or a noun as a verb, really.
01:21:02 <psygnisfive> kerlo: not at all.
01:21:16 <psygnisfive> adjectives are predicative things
01:21:16 <psygnisfive> that is
01:21:34 <psygnisfive> "red hat" conveys something like red(x) & hat(x)
01:21:46 <psygnisfive> nouns are predicative too, in that sense.
01:22:12 * kerlo nods
01:22:38 <psygnisfive> but the primary sentential structures in english convey different relations
01:22:46 <psygnisfive> for instance
01:23:03 <psygnisfive> "john runs" conveys something more like "running(e) & agent(e,John)"
01:23:06 <oklopol> "I was never really a big fan of complete sentences." has a vacuous be?
01:23:14 <psygnisfive> the verb describes the type of event, and so forth.
01:23:49 <psygnisfive> the vacuous "be" is a dummy verb that essentially acts to connect its complement, the adjective or noun, to the thing that the adjective or noun predicates on
01:24:00 <psygnisfive> oklopol: yes.
01:24:19 <kerlo> oklopol: "I never really liked complete sentences", if "to like" were the same as "to be a fan".
01:24:45 <psygnisfive> ignoring tense, "never", and "really", it means something like
01:24:56 <oklopol> kerlo: thank you i understand english; now translate the linguisticsary psygnisfive said there.
01:24:59 <psygnisfive> a_big_fan_of_complete_sentences(Me)
01:25:08 <kerlo> Oh.
01:25:26 <psygnisfive> if you want to add in the other stuff:
01:26:03 <psygnisfive> past(rare(actual(a_big_fan_of_complete_sentences(Me))))
01:26:25 <psygnisfive> the a_big_fan_of_complete_sentences is a complex predicate, ofcourse. perhaps some lambda like
01:26:44 <kerlo> Look up the word "copula" on Wikipedia, maybe. :-P
01:26:50 <psygnisfive> Ξ»x.fan(x,y)&sentences(y)&big(y)&...
01:27:05 * psygnisfive copulas with kerlo
01:27:25 <kerlo> I kind of like the idea of copulas carrying semantic meaning. Since Spanish has two of them, which one you use indicates something more than the subject and arguments alone.
01:27:29 <oklopol> psygnisfive: so vacuous as in it isn't really a proper verb because it isn't an event but just structure?
01:27:40 <psygnisfive> kerlo: they CAN carry semantics
01:27:42 <psygnisfive> they do in english
01:27:48 <psygnisfive> tense, for instance
01:27:53 <kerlo> That's true.
01:27:56 <psygnisfive> but its not the kind of semantics thats relevant to what we were talking to.
01:28:10 <kerlo> I'd like a language with, say, five different copulas.
01:28:28 <psygnisfive> oklopol: vacuous in that aside from the generic properties that verbs have, like conveying tense and person agreement, the empty copula contributes nothing else in english.
01:28:49 <psygnisfive> in spanish it conveys the same as english, plus semantics about the essentialness of the predicate
01:29:01 <psygnisfive> kerlo: some probably have that.
01:29:15 <kerlo> Lojban has about ten different types of infinitives, which is fun. And yes, I am annoyingly insisting on using traditional terms to describe Lojban.
01:29:23 <psygnisfive> im designing a language that has a number of copulas. or copula-like items.
01:29:28 <oklopol> psygnisfive: so just structure? and by that i meant it serves only a syntactic purpose
01:29:39 <psygnisfive> oklopol: in some sense, yes.
01:29:46 <psygnisfive> however, you could reconstrue it differently
01:29:52 <oklopol> yay i got a partial success!
01:30:11 <psygnisfive> if you dont mind me lapsing into formalism here
01:30:17 <psygnisfive> for the vacuous "be"
01:30:23 <psygnisfive> we might say something like this:
01:30:37 <psygnisfive> (well, pseudo formalism ;))
01:30:53 <psygnisfive> actually no, real formalism, using CCG. :D
01:31:20 <psygnisfive> "be" is of type (S\NP)/NP or (S\NP)/AdjP
01:31:35 <psygnisfive> with semantics \p.\x.px
01:31:44 <oklopol> yeah
01:31:46 <psygnisfive> thats the core of the content of vacuous be.
01:31:55 <psygnisfive> in the view that it IS vacuous
01:31:58 <psygnisfive> on the other hand:
01:32:54 <kerlo> "lo fagri" means "a fire", "lo nu fagri" means "for there to be a fire", and there are things like "what it's like to be a fire", "there indeed being a fire", and a generic one that's simply "to be a fire" in a generic way.
01:32:56 <oklopol> so basically it's an identity combinator
01:33:30 <psygnisfive> oklopol: its an application combinator.
01:33:34 <psygnisfive> BExy = xy
01:33:35 <psygnisfive> :p
01:33:49 <oklopol> psygnisfive: so i-combinator.
01:33:54 <Slereah_> DID SOMEONE SAY COMBINATOR?
01:33:58 <oklopol> Slereah_: no
01:34:01 <kerlo> And as any Haskell programmer knows, an application combinator and an identity combinator are the same thing. :-P
01:34:01 <oklopol> wait
01:34:03 <oklopol> i did!
01:34:10 <psygnisfive> i mean, the issue is really that some predicative items arent of the right syntactic category for use in a sentence
01:34:17 <psygnisfive> so you need to turn them into one
01:34:24 <kerlo> Slereah_: figure out how to make Reader an arrow so that definitions of the class Arrow can be used as sets of combinators.
01:34:35 <Slereah_> wat
01:34:39 <psygnisfive> so BEx takes x of some incorrect type to the correct type
01:34:49 <psygnisfive> alternatively, oklopol
01:35:08 -!- GregorR has joined.
01:35:39 <oklopol> psygnisfive: yep, alternatively me.
01:36:01 <psygnisfive> "be" could be (S\NP)/NP (S\NP)/AdjP with semantics \p.\x.state(s) & attributed_property(s,p) & possessor_of_property(s,x)
01:36:15 <psygnisfive> so that it really does convey some amount of semantics
01:36:24 <kerlo> So, irony, anyone? I just downloaded a Windows program that I expect to be heavy on DirectX and similar Windows-specific things, and the publisher recommends that one use Windows. So far, the installation has gone better under Linux.
01:36:30 <psygnisfive> namely, that the thing the sentence talks about is a state of affairs, not an event
01:36:47 <kerlo> However, the hard drive is clicking away, which suggests that something will happen any minute now...
01:36:57 -!- Slereah_ has set topic: /prog/ except COOL FREE RINGTONES | http://tunes.org/~nef/logs/esoteric/?C=N;O=D.
01:37:14 <psygnisfive> but yes, oklopol, one way of viewing vacous BE is as an identity combinator
01:37:25 <psygnisfive> only it does type alternation in the process.
01:37:49 <psygnisfive> i prefer the non-vacuous interpretation, to be honest.
01:39:15 <oklopol> stop altering my nation
01:41:08 <psygnisfive> the issue is partly that english (and perhaps most or all languages) has a relatively large number of types that are arbitrarily assigned to words.
01:41:19 <oklopol> okay i really need to sleep now, cuz reason
01:41:26 <psygnisfive> it might not be entirely arbitrary, but we dont have a full understanding of that, so.
01:41:35 <psygnisfive> noooo oklopol dont sleep :(
01:41:44 <oklopol> :)
01:41:51 <oklopol> "we"? as in mankind?
01:42:01 <psygnisfive> yes.
01:42:04 <psygnisfive> or as in linguists.
01:42:19 <oklopol> just checking, since open issues are quite intriguing
01:42:26 <psygnisfive> indeed!
01:42:49 <kerlo> I'm waiting for nouns and adjectives to become the same thing.
01:42:52 <psygnisfive> there actually does seem to be some genuine difference between the conceptual content of nouns versus verbs
01:42:57 <psygnisfive> or nouns versus clauses
01:42:57 <kerlo> I'll happen if we stop using the plural form of our noun.
01:43:04 <psygnisfive> kerlo: in some languages they are
01:43:22 <oklopol> lojban
01:43:23 <psygnisfive> but loosing plural wont be enough to cause it, kerlo.
01:43:24 <oklopol> !
01:43:31 <psygnisfive> no no i mean real languages, oklopol. :p
01:43:36 <kerlo> It seems like the only difference between noun and adjective is that noun can become plural while adjective can't.
01:43:40 <psygnisfive> some languages dont distinguish nouns and adjectives
01:43:46 <psygnisfive> others dont distinguish verbs and adjectives
01:43:50 <oklopol> lojban is very real
01:43:58 <kerlo> I mean, the plural form of adjective are the same as the singular form.
01:44:00 <psygnisfive> a few dont distinguish nouns and verbs!
01:44:06 <psygnisfive> kerlo: so?
01:44:14 <psygnisfive> thats not the only difference.
01:44:21 <kerlo> True.
01:44:31 <psygnisfive> there are a huge number of differences
01:44:46 <oklopol> <kerlo> I'll happen if we stop using the plural form of our noun. <<< do you happen often?
01:44:47 <kerlo> But noun can be used as adjective, more or less. Put a noun before a noun, and it modifies it as an adjective would.
01:44:49 <psygnisfive> but the corest of the differences is is simply that adjectives are adjectives and nouns are nouns
01:45:07 <psygnisfive> kerlo: nominal modification is not the same thing tho.
01:45:15 <psygnisfive> actually, its very different.
01:45:31 <psygnisfive> adjectives are actually a lot more complex than you'd think too
01:45:33 <kerlo> But it looks the same.
01:45:39 <psygnisfive> no it doesnt
01:45:48 <oklopol> DO YOU HAPPEN OFTEN
01:45:50 <psygnisfive> it only "looks the same" in that both come before a noun.
01:45:59 <kerlo> In "a brick house", I can't even tell whether "brick" is being a noun or an adjective.
01:46:04 <psygnisfive> but so what? thats a minor fact.
01:46:10 <oklopol> stop bikeshedding, this is the real issue.
01:46:16 <psygnisfive> its a noun.
01:46:36 <kerlo> It means that someone might say "a brick house", intending for "bring" to be a noun, and someone else might look at that and say, "oh, 'brick' is an adjective".
01:46:41 <psygnisfive> i mean, you could interpret it as a complex adjective, this is true
01:46:44 <psygnisfive> for instance
01:46:59 <psygnisfive> you might say that brick is a noun with a 0 derivational morpheme that turns it into an adjective
01:47:34 <psygnisfive> but this isnt going to make adjectives and nouns merge in english
01:47:44 <psygnisfive> atleast not without a LOT of further erosion of the differences
01:47:49 <psygnisfive> because there are still a LOT of differences.
01:47:56 <kerlo> Sounds true.
02:00:52 <psygnisfive> lulz
02:01:01 <psygnisfive> http://www.youtube.com/watch?v=p-hG6YJQ0YI
02:03:36 <Slereah_> psygnisfive, you are terrible people
02:04:22 <psygnisfive> :D
02:06:39 <psygnisfive> man
02:06:57 <psygnisfive> the name shakespeare has historically been written no fewer than fifty five different ways
02:07:07 <psygnisfive> before the normalization of english spelling
02:10:12 <Slereah_> checkspir
02:10:17 <kerlo> My favorite spelling:
02:10:43 <psygnisfive> sheykhs peer.
02:11:33 <kerlo> ...heck.
02:11:33 <Slereah_> heh
02:11:44 <kerlo> S-with-circumflex e-with-acute k s p e-with-macron r.
02:11:57 <psygnisfive> Ε‘Γ©kspΔ“r
02:11:58 <psygnisfive> ?
02:12:03 <kerlo> Maybe.
02:12:13 <psygnisfive> thats what you just said :p
02:12:22 <psygnisfive> but that looks like a phonetic alphabet being used
02:12:23 <kerlo> Pronounce the s-with-circumflex as in Esperanto, the e-with-acute as in French, and the e-with-macron as in Wiktionary's enPR.
02:12:37 <psygnisfive> IPA IS SUPERIOR
02:12:39 <kerlo> Or as in any American dictionary's pronunciation key.
02:12:56 <kerlo> IPA is superior if there's only one way to pronounce each word.
02:13:11 <psygnisfive> ΚƒeΙͺkspi˞
02:13:22 <kerlo> Unfortunately, words like "superior", "there's", and "word" have multiple pronunciations.
02:13:23 <psygnisfive> there IS only one way.
02:13:27 <psygnisfive> MY way. everyone else is wrong.
02:13:39 <kerlo> And you're American, I believe, so the British are wrong.
02:13:47 <psygnisfive> ofcourse they are!
02:13:51 <kerlo> You'll die for this!
02:13:58 * kerlo stabs psygnisfive with a Speare
02:14:07 <psygnisfive> THROATWARBLER MANGROVE
02:15:32 <psygnisfive> someone should make a tee-shirt with a picture of the panchen lama sort of like this: http://en.wikipedia.org/wiki/File:Khedrup_Je.jpg
02:15:51 <psygnisfive> only where he's sitting in the position of a comma in some phrase
02:15:56 <psygnisfive> you can all the tee-shirt
02:16:00 <psygnisfive> Panchen Comma
02:16:11 <Slereah_> Sancho Panza
02:16:20 <psygnisfive> or Dalai Comma, if noone knows who the Panchen Lama is
02:16:28 <psygnisfive> Sancho Panza?! :o
02:16:29 <psygnisfive> what?
02:16:36 <Slereah_> Sancho Panza
02:17:03 <psygnisfive> but thats his actual name
02:17:05 <psygnisfive> o.o
02:17:07 <kerlo> Anyway, esoteric syntax idea: the program is composed of sentences, which are composed of words, and each word has an affix indicating its case and an affix indicating whether it's indicative or infinitive.
02:17:29 <psygnisfive> kerlo: you're describing like half the words languages there.
02:18:02 <kerlo> psygnisfive: can you say that again using either more punctuation or fewer typos?
02:18:16 <psygnisfive> what?
02:18:18 <kerlo> Oh, "world's"?
02:18:23 <psygnisfive> worlds*
02:18:24 <psygnisfive> yes.
02:18:25 <psygnisfive> sorry.
02:18:45 <kerlo> Yeah, human languages tend to act like that.
02:18:54 <kerlo> Which, clearly, means we should make a computer language that acts like that.
02:19:27 <kerlo> like-head-indicative i-subject-indicative eat-object-infinitive taco-object-indicative
02:19:32 <psygnisfive> one problem with that is
02:19:36 <psygnisfive> wait what?
02:19:44 <psygnisfive> case inflected for mood
02:19:48 <psygnisfive> thats odd.
02:20:09 <psygnisfive> also, whats this head thing? and object on eat? what?
02:20:33 <kerlo> I like to eat tacos.
02:20:52 <psygnisfive> thats ... an odd way of describing that.
02:20:59 <kerlo> "Like" is the head of the sentence, "I" is the subject of "like", "to eat" is the object of "like", "taco" is the object of "to eat".
02:21:14 <psygnisfive> no, thats completely wrong.
02:21:33 <kerlo> Then I reject your linguistics and substitute my own.
02:21:39 <psygnisfive> also, head? head-ness isnt something that is marked.
02:21:54 <psygnisfive> if you want to turn it into some sort of predicate system
02:22:21 <psygnisfive> like(I, eat(PRO,taco))
02:22:29 <psygnisfive> but the thing that you like is not _just_ eating.
02:22:31 <psygnisfive> its eating tacos.
02:23:22 <kerlo> That's why there's taco-object-indivative there. It makes it "eating tacos" instead of just "eating".
02:23:40 <psygnisfive> but i suppose in some sense you might MARK "eat"
02:24:04 <psygnisfive> assuming "eat" is the head of subclause (its not), you could mark the head of the clause for this sort of thing.
02:24:30 <psygnisfive> however your markings are backwards
02:24:43 <psygnisfive> eat should get indicative, and taco should get infinitive
02:24:47 <kerlo> Is a clause the same thing as a phrase?
02:24:52 <psygnisfive> no.
02:25:05 <psygnisfive> on the grounds that the marking indicates the "mood" of the clause its in.
02:25:18 <kerlo> In English, in "I like to eat tacos", "to eat" is in the infinitive, is it not?
02:25:56 <psygnisfive> the clause is infinitive, yes. or you might say the verb is. but were not talking about the form of the verb, we're talking about the form of the marker that gets affixed to the words.
02:26:13 * kerlo shrugs.
02:26:27 <psygnisfive> if X is the head of an argument of an indicative clause, X concordializes by showing "IND"
02:26:36 <psygnisfive> similar for infinitive
02:26:47 <kerlo> Whether this system is like human languages or not, and whether I'm using terminology correctly or not, it's a system.
02:27:06 <psygnisfive> your system is poorly defined, and potentially inconsistent. :P
02:28:13 <kerlo> It's poorly defined in that I haven't told you much.
02:28:31 -!- MouD has quit (Read error: 110 (Connection timed out)).
02:29:29 <kerlo> Okay, let's say that every predicate receives an M tag, which is either D or F, and a C tag, which can be any of many things.
02:30:28 <kerlo> The main predicate of the sentence is the one whose C tag is H. Every other predicate is an argument; the predicate that it's an argument to is the nearest predicate that can accept an argument of its C tag.
02:30:48 <psygnisfive> what
02:31:01 <psygnisfive> speak more clearly
02:31:51 <kerlo> Finally, D and F change the meaning of the predicate: a D predicate acts normally, while an F predicate essentially states that its subject is the predicate.
02:32:09 <psygnisfive> i dont know what you're saying.
02:33:28 <psygnisfive> but it doesnt matter
02:33:30 <psygnisfive> i have cake.
02:34:57 <kerlo> So, for example, in the sentence "like-H-D i-S-D eat-O-F taco-O-D", the main predicate is "like", "i" is an argument to the nearest predicate that can accept an S (which is "like" for some unspecified reason), "eat" is an argument to the nearest predicate that can accept an O (which is definitely "like"), and "taco" is an argument to the nearest predicate that can accept an O (which is now "eat").
02:36:26 <psygnisfive> Subject and Object are not properties of words, you know. also, EAT can accept subjects. as in, "i eat taco"
02:36:45 <psygnisfive> i is just as near to like as it is to eat
02:37:02 <kerlo> Indeed; that's why I said "for some unspecified reason".
02:37:26 <psygnisfive> it could be order specific. e.g., "nearest preceeding"
02:37:51 <psygnisfive> honestly tho, i dont see the point of making the subject/object distinction
02:38:23 <psygnisfive> theres no such distinction in natural languages, in terms of argument structure, only in terms of some vague, poorly specified way that noone really has defined, let alone provide clear evidence for.
02:38:51 <kerlo> What do you mean by "in terms of argument structure"?
02:39:03 <psygnisfive> structure of the arguments of the verbal predicate
02:39:22 <psygnisfive> in simple terms, something like: like(liker, liked), eat(eater, eaten), etc.
02:39:42 <psygnisfive> run(runner)
02:39:44 <psygnisfive> rain()
02:39:48 <kerlo> I still don't see what you mean.
02:39:58 <psygnisfive> the number and kind of arguments.
02:40:29 <kerlo> In "I love her", "I" is the subject and "her" is the object, and you can tell both by the positioning of the words and the words themselves.
02:40:34 <psygnisfive> we actually think that arguments to predicates can be one of any number of kinds of things. doers, doees, goals, sources, etc.
02:40:56 <psygnisfive> yes, kerlo, but theres a serious flaw in that argument
02:41:14 <psygnisfive> "subject" and "object" convey, by your definition, nothing but positional notions.
02:41:16 <psygnisfive> firstly.
02:41:45 <psygnisfive> secondly, this isnt always true. sometimes the subject follows the verb in english, and there are a number of cases in italian where it follows.
02:41:52 <psygnisfive> brb gotta run up to the store
02:41:57 <psygnisfive> dont say anything while im gone!
02:42:14 <kerlo> When you come back, tell me what I said that is incorrect, if anything.
02:52:39 -!- bsmntbombdood_ has joined.
02:53:17 -!- bsmntbombdood_ has quit (Client Quit).
03:09:13 <psygnisfive> back desu yo.
03:09:20 <psygnisfive> its not that what you said was incorrect
03:09:30 <psygnisfive> its that the notions of subject and object are essentially meaningless
03:09:46 <psygnisfive> subject might be construable as the thing being talked about, but even then its shakey
03:09:55 <psygnisfive> english subjects are topics in generall
03:16:12 <psygnisfive> whats more, the position of the "subject" isnt always the same in english
03:16:45 <psygnisfive> let alone other languages
03:17:04 -!- Ilari_ has joined.
03:17:16 <psygnisfive> in that the rule for that language isnt universal.
03:17:29 <psygnisfive> in italian, for instance, some "subjects" look like objects, or vice versa
03:17:30 -!- mental has joined.
03:19:04 -!- lament has quit (Nick collision from services.).
03:19:08 -!- mental has changed nick to lament.
2009-04-13
00:00:05 <ehird> -It now redirects to a subdirectory of "robinhanson.typepad.com".
00:00:11 <ehird> -I assume he's moved over to Less Wrong
00:00:12 <ehird> -.
00:05:39 <ehird> -"00:04 MyCatVerbs: Berengal: long, pointy things. English people used to put them into French people from long distances. Won a few wars that way."
00:06:23 <nooga> -THERE IS NO GOOD GUI FRAMEWORK FOR RUBY
00:06:25 <nooga> -aaaaaaaaaaaaaa
00:07:27 <ehird> -shoes
00:07:56 <nooga> -shoes is good for apple fanboys and kids learning how to hello world
00:08:12 <ehird> -i'm pretty sure why isn't an apple fanboy.
00:08:27 <ehird> -i'm pretty sure I've used shoes for other things, too.
00:08:55 <nooga> -"Shoes is a tiny toolkit for building colorful desktop programs in Ruby"
00:09:03 <ehird> -why is insane.
00:09:07 <ehird> -This is no surprise to anyone.
00:09:09 <ehird> -Except maybe you.
00:09:55 <nooga> -why is on acid
00:09:58 <ehird> -Yes.
00:09:59 <ehird> -Yes he is.
00:09:59 <nooga> -constantly
00:10:04 <ehird> -Why is acid.
00:10:33 <oerjan> +what a debased accusation
00:12:13 <nooga> -i need something with gridview
00:12:31 <ehird> -you could build that with shoes
00:12:35 <ehird> -another good option is to stop using ruby
00:13:02 <nooga> -but i need to write that app fast
00:13:13 <nooga> -and in ruby it's possible without a hassle
00:13:31 <ehird> -nooga: your inability to find a gui toolkit is not a hassle?
00:14:06 <nooga> -a bit
00:21:30 <ehird> -RHYMING POETRY FIGHT
00:21:43 <ehird> -extra points for limericks
00:24:36 <ehird> -00:24 tomh-: i rather use .net/java api's than the one academic haskell people come up with
00:24:41 <ehird> -here we have a textbook masochis
00:24:42 <ehird> -t
00:36:56 -!- oerjan has quit ("ZZZZZZZZZZZZebra").
00:37:54 <ehird> -holy shit
00:37:55 <ehird> -guys
00:37:57 <ehird> -clog is down
00:38:11 <ehird> -CLOG HAS BEEN DOWN SINCE YESTERDAY
00:38:13 <ehird> -AAAAAAAAAAAAAAAAAAAAAAAGH
00:39:50 <Robdgreat> +oh noes?
00:40:24 <ehird> -OH FUCKING NOES
00:40:26 <ehird> -THIS NEVER HAPPENS
00:40:29 <ehird> -WE'RE BEING LOST IN THE VOID
00:40:32 <ehird> -SHITSHITSHITSHITHSITHISTHSITHISTHIST
00:40:45 * Robdgreat ceases to exist
00:41:02 <nooga> -gnight
00:41:02 <ehird> -god i hate this
00:41:22 <ehird> -ffffffffffffffffffffffffffffffffffffffffffffff
01:08:04 <kerlo> +You can use my logs.
01:08:35 <ehird> -kerlo: are they complete?
01:08:39 -!- kerlo has set topic: /prog/ except COOL FREE RINGTONES | http://tunes.org/~nef/logs/esoteric/?C=N;O=D | also, http://normish.org/ihope/public_logs/%23esoteric.log.
01:08:45 <kerlo> +Not nearly as complete as clog's.
01:09:19 <ehird> -I mean, do they cover all the blackouβ€” oh god.
01:09:22 <kerlo> +But they're relatively complete up to wherever they start; I'm here all day.
01:09:25 <ehird> -What if clog doesn't fucking come back?
01:09:43 <ehird> -Oh SHIT.
01:09:46 <kerlo> +Then we find a new bot to log this channel?
01:10:01 <ehird> -You don't understand.
01:10:06 <ehird> -I have a *commitment* to clog.
01:10:09 <ehird> -It's my pal. I get it.
01:10:12 <ehird> -It makes sense.
01:10:15 <ehird> -You can't take that away from me.
01:10:17 <kerlo> +No, I don't understand.
01:11:51 <kerlo> +Anyway, I'd like to strip all the CR's from all the CRLF's in a file I have.
01:12:05 <ehird> -dos2unix
01:12:07 <ehird> -tofrodos
01:12:08 <ehird> -OR
01:12:17 <ehird> -sed -ie 's/<CR>//' files
01:12:19 <ehird> -er
01:12:22 <ehird> -right
01:12:36 * kerlo gets tofrodos
01:12:59 <ehird> -dos2unix is better, kerlo.
01:14:30 <kerlo> +A little bird told me they're the same thing.
01:14:54 <ehird> -That little bird would be wrong.
01:15:09 <kerlo> +And by "a little bird", I mean bash when I told it to run dos2unix and it told me that I can get it by typing sudo apt-get install tofrodos, and what happened when I typed tofrodos afterward.
01:15:36 <ehird> -not bash; that's an ubuntu thingy
01:16:51 <bsmntbombdood> +why not sed?
01:17:11 <kerlo> +bsmntbombdood: because dos2unix looks more sophisticated.
01:17:22 <bsmntbombdood> +sed is the right way
01:17:31 <ehird> -more sophisticated is a bad thing
01:21:59 <kerlo> +So, I try to install POCO by running make -s (though it says to use gmake -s, not make -s), and it says "sh: /home/ns/Desktop/junk/poco-1.3.3p1/build/script/makedepend.gcc: not found" even though that file exists.
01:22:27 <ehird> -wrong architechture./
01:22:31 <ehird> -stop running 32 bit programs on 64 bit
01:22:37 <ehird> -((do you actually know unix?))
01:23:35 <kerlo> +I'm pretty sure this is a 32-bit system.
01:24:06 <ehird> -kerlo: is it a slicehost?
01:24:08 <ehird> -It's 64 bit.
01:24:18 <kerlo> +No, it's a laptop.
01:24:27 <ehird> -kerlo: How new is it?
01:24:32 <ehird> -If it's newer than a few years, it's 64 bit.
01:24:46 <ehird> -But, anyway.
01:24:50 <ehird> -kerlo: what's in the file?
01:24:54 <ehird> -Maybe an unknown interpreter.
01:24:56 <ehird> -On the shebang line
01:26:01 <kerlo> +Hmm, the shebang line has a CR at the end.
01:26:19 <ehird> -Right you are.
01:26:42 <kerlo> +So should I yell at whoever gave me these files for giving me CRLF instead of LF?
01:26:46 <ehird> -Yes.
01:27:05 * ehird looks up poco
01:27:10 <ehird> -kerlo: why are you installing enterprise shit?
01:27:17 <ehird> -well
01:27:19 <ehird> -C++ shit.
01:27:21 <kerlo> +I need this to install FMS.
01:27:32 <kerlo> +And I did indeed download the wrong file.
01:27:33 <ehird> -kerlo: is FMS in your package manager?
01:27:34 <ehird> -what IS fms?
01:28:03 <kerlo> +The Freenet Message System.
01:28:20 <ehird> -great; you can talk to pedophiles and idiots.
01:28:25 <ehird> -completely anonymously!
01:28:31 <kerlo> +Precisely!
01:55:30 <bsmntbombdood> +wtf is you talking about
01:55:40 <bsmntbombdood> +kerlo: what happened to frost?
01:55:54 <kerlo> +Bad things, according to Wikipedia.
01:58:14 <bsmntbombdood> +oh snap
01:58:22 -!- BeholdMyGlory has joined.
01:58:56 -!- BeholdMyGlory has quit (Remote closed the connection).
02:01:30 <bsmntbombdood> +been a while since i've been on freenet obviously
02:15:59 -!- KingOfKarlsruhe has quit (Remote closed the connection).
04:02:27 -!- nooga has quit (Read error: 54 (Connection reset by peer)).
05:04:04 -!- CakeProphet has joined.
05:23:43 -!- Slereah has quit (Read error: 110 (Connection timed out)).
06:29:44 -!- Sgeo has quit ("Leaving").
06:51:24 -!- Gracenotes has quit (Remote closed the connection).
07:37:52 -!- Gracenotes has joined.
07:54:26 <fizzie> Also "tr -d '\r'", though it doesn't do in-place.
08:20:28 -!- GreaseMonkey has joined.
09:46:53 -!- oerjan has joined.
10:46:40 -!- dbc has joined.
10:52:40 <AnMaster> +odd
10:52:50 <AnMaster> +Deewiant, remember that ht binary editor?
10:53:14 <AnMaster> +it segfaults when trying to scroll down elf image mode when scrolling down in a huge binary
10:53:19 <AnMaster> +huge == 11 MB in this case
10:53:48 <AnMaster> +(as you may have gussed, it is a C++ app)
10:55:39 <AnMaster> +and symbol table refuse to scroll past a certain limit hm
11:02:21 -!- Gracenotes has quit ("Leaving").
11:06:45 -!- GreaseMonkey has quit ("X-Chat -> http://xchat.org <- At least when I quit I don't look like a lamer").
11:17:08 <oerjan> +today's IWC poll should be easy to answer for anyone in here...
11:17:55 <oerjan> +at least if you go for the humor option, as i did
11:23:03 -!- BeholdMyGlory has joined.
11:23:42 <Deewiant> +AnMaster: Do you have a 64-bit BSD?
11:47:56 <AnMaster> +Deewiant, no, it is 32-bit
11:53:33 <AnMaster> +Deewiant, well I may be able to access a friend's 64-bit openbsd, it's sparc64 though
11:53:43 <AnMaster> +and I'm not sure it is online currently
11:53:59 <Deewiant> +Nah, just wondering if you had an x86-64 BSD to see if it could run dobelx64
11:54:12 <AnMaster> +mhm
12:07:46 -!- nooga has joined.
12:09:42 -!- CakeProphet has quit (Read error: 110 (Connection timed out)).
12:17:45 <nooga> -huuh
12:27:02 -!- KingOfKarlsruhe has joined.
12:30:50 <nooga> -iy
12:45:56 <Judofyr> +nooga: RDParser is sweet
12:49:33 <nooga> -yep ;d
12:49:37 <nooga> -awesome
12:49:42 <nooga> -simple and awesome
12:57:07 -!- nooga has quit (Read error: 104 (Connection reset by peer)).
13:11:13 -!- Slereah has joined.
13:25:35 -!- oerjan has quit ("leaving").
13:34:29 <oklopol_> -Β§
13:47:35 * oklopol_ now officially hates c++, especially symbian
14:05:27 -!- FireFly has joined.
14:44:18 -!- BeholdMyGlory has quit (Remote closed the connection).
14:46:07 -!- BeholdMyGlory has joined.
14:57:46 -!- neldoreth has joined.
15:00:03 -!- Robdgreat has quit (orwell.freenode.net irc.freenode.net).
15:00:06 -!- Robdgreat has joined.
15:17:30 -!- KingOfKarlsruhe has quit (Remote closed the connection).
15:22:05 -!- neldoret1 has joined.
15:32:19 -!- neldoreth has quit (Read error: 113 (No route to host)).
15:39:35 <AnMaster> +I so hate C++
15:41:30 <AnMaster> +I spent several hours tracking down a bug in some C++ code that turned out to be due to leaky abstractions
15:42:20 <Slereah> -Abstractions are leaking out of my program!
15:54:47 -!- Hiato has joined.
16:23:12 -!- BeholdMyGlory has quit (Remote closed the connection).
16:33:07 -!- Gracenotes has joined.
16:34:33 -!- BeholdMyGlory has joined.
16:41:45 -!- BeholdMyGlory has quit ("restarting X").
16:43:30 -!- ais523 has joined.
16:59:47 -!- BeholdMyGlory has joined.
17:16:36 -!- BeholdMyGlory has quit (Remote closed the connection).
17:18:48 -!- KingOfKarlsruhe has joined.
17:18:48 -!- ais523 has quit (Read error: 104 (Connection reset by peer)).
17:23:55 -!- Hiato has quit (Read error: 104 (Connection reset by peer)).
17:32:52 -!- BeholdMyGlory has joined.
17:37:51 -!- BeholdMyGlory has quit (Remote closed the connection).
17:54:08 -!- ais523 has joined.
17:54:36 <ais523> +AnMaster: there?
17:55:10 <AnMaster> +ais523, yes
17:55:11 <AnMaster> +why?
17:55:15 <AnMaster> +going to eat soon
17:56:27 <ais523> +I'm trying to get a second laptop online
17:56:29 <ais523> +by routing via this one
17:56:34 <ais523> +but it isn't working
17:56:34 <AnMaster> +ais523, uhu
17:56:45 <AnMaster> +ais523, and you want my help?
17:56:45 <ais523> +I have a wired connection between the two laptops (static IP on 10.0.0.1/8)
17:56:53 <ais523> +I was wondering if you knew anything that might be wrong
17:56:55 <AnMaster> +Sorry but I don't know, I hate networking.
17:56:58 <ais523> +ah, ok
17:57:02 <ais523> +I was going to ask ehird, but he isn't here
17:57:29 <AnMaster> +ais523, set up some NAT thing with iptables/netfilter?
17:57:37 <AnMaster> +and that is just what I heard about
17:57:39 <AnMaster> +never tried it
17:57:53 <ais523> +I'm trying a lot simpler than that, just good old-fashioned routing
18:02:43 -!- BeholdMyGlory has joined.
18:03:36 <fizzie> You have a public IP for the other laptop, then, if you're going to use good old-fashioned routing?
18:12:19 -!- neldoret1 has quit (Client Quit).
18:12:34 -!- neldoreth has joined.
18:13:17 <fizzie> NATting with iptables is relatively simple. "iptables -t nat -A POSTROUTING -i wired_iface -o interweb_iface -s 10.0.0.0/8 -j MASQUERADE" to do NAT on outgoing packets routed from wired_iface to interweb_iface; and then you just need to set the routing laptop as default-route for the other laptop, and possibly echo 1 > /proc/sys/net/ipv4/ip_forward. And I'm pretty sure things like Ubuntu's network manager thing have a "enable internet connection sh
18:13:19 <fizzie> aring" button in there somewhere.
18:15:47 <ais523> +fizzie: oh, no public IP
18:15:57 <ais523> +no wonder it couldn't get connection replies
18:16:03 <ais523> +anyway, I'm doing it via a proxy atm, that seems to be working
18:16:15 <fizzie> Well, that works too.
18:16:39 <ais523> +surprisingly slowly, though
18:17:56 <fizzie> If "slowly" means there seems to be some sort of timeout before anything happens, in my experience those tend to be DNS-related in one way or another. Of course if it's just "slow throughput", then that's not it.
18:18:14 <ais523> +not sure what in particular is slow atm
18:18:26 <ais523> +things like Google take a long time to react, and then load slowly
18:20:06 <fizzie> You're doing just a standard HTTP proxy and not any sort of SOCKS thing, I guess?
18:21:58 <ais523> +yep
18:22:02 <ais523> +HTTP and DNS proxying
18:23:02 <fizzie> Well, if that DNS proxy thing is working, then I don't have any specific ideas. Someone's had this thing, but no replies: http://forums.mozillazine.org/viewtopic.php?f=7&t=546962&start=0&st=0&sk=t&sd=a
18:23:18 <ais523> +it seems to be very bursty speed-wise
18:23:31 <ais523> +swinging between several mbps and a few kbps
18:28:30 <ais523> +well, I was stupid to not realise it would need an IP from somewhere
18:28:43 <ais523> +and this laptop's behind a NAT already, I don't think double-NATting works
18:28:48 <ais523> +but proxy works fine
18:30:51 -!- MouD has quit ("( www.nnscript.com :: NoNameScript 4.2 :: www.regroup-esports.com )").
18:31:23 <fizzie> There's nothing wrong with double-NATting, though.
18:31:35 <ais523> +where would all the ports come from?
18:31:45 <fizzie> As far as the "outer" NAT is concerned, all the connections are coming from the in-the-middle laptop.
18:32:22 <ais523> +but I thought NAT worked by choosing lots of different reply ports
18:32:41 <ais523> +which laptop determines which ports to use?
18:33:27 <fizzie> There's just two levels of source-port-mapping too.
18:34:14 <ais523> +does the outer NAT give the inner NAT multiple portsthat it can choose between?
18:34:32 <fizzie> The innermost laptop chooses random source ports; the laptop in the middle changes the source port if there happens to be a conflicty thing (and mangles reply packets accordingly) and the outer nat just does the same thing.
18:34:52 <fizzie> There's no way the outer NAT can even distinguish between traffic generated by the in-the-middle laptop or the innermost laptop.
18:35:07 <ais523> +oh, I see
18:35:18 <ais523> +I didn't realise the ports were chosen by the thing inside the NAT
18:35:23 <fizzie> It's not like the NAT box somehow reports the available ports; it just does mappings if there are problems.
18:35:24 <ais523> +I thought the NAT told the thing inside which port to use
18:36:33 <fizzie> The netfilter NAT maps source ports <512 into other source ports <512; ports in the [512, 1023] range into other <1024 ports; and all >=1024 ports to other >=1024 ports; but whenever possible, no port translation is done.
18:37:10 <fizzie> At least that's what the SNAT target description (basically MASQUERADE for a static IP) says.
18:37:51 <fizzie> Anyway, the "if it works" principle says that if you have a working proxey thing that does what you want...
18:40:10 <ais523> +well, yes
18:40:20 <ais523> +only for HTTP, but that's enough to run package managers which is what I really wanted
18:49:14 <AnMaster> +I hate C++'s leaky abstractions
18:49:27 <AnMaster> +before you joined ais523:
18:49:28 <AnMaster> +<AnMaster> I spent several hours tracking down a bug in some C++ code that turned out to be due to leaky abstractions
18:49:50 <AnMaster> +a bug in wesnoth svn with ?:
18:49:51 <ais523> +ah, interesting
18:50:05 <ais523> +were you trying to treat C++ like a regular object-orietned language?
18:50:10 <ais523> +or was the author of the code?
18:50:29 <AnMaster> +ais523, I wasn't
18:50:35 <AnMaster> +I was getting memory corruption
18:50:37 <AnMaster> +as a user
18:50:47 <ais523> +how did the ?: leak, anyway?
18:51:05 <AnMaster> +ais523, turned out someone had written std::string& foo = condition ? "string constant" : std_string_object;
18:51:22 <AnMaster> +which caused memory corruption in the unusual case of the string constant being selected
18:51:30 <AnMaster> +since object got freed at end of that line
18:51:34 <AnMaster> +or something like that,
18:53:53 <ais523> +oh, I can see how that could happen
18:54:14 <ais523> +the correct version would be std::string foo = condition ? "string constant" : std_string_object;
18:54:17 <ais523> +without the &
18:54:21 <ais523> +to create a copy if needed
18:54:22 <AnMaster> +indeed
18:54:42 <AnMaster> +ais523, but only C++ would allow such a subtle bug to cause memory corruption like it did...
18:54:45 <ais523> +manual memory management is fun
18:55:13 <AnMaster> +well C might, but at least there are much fewer abstractions to dig through when debugging it
18:55:54 <AnMaster> +ais523, actually C++ is a good idea. Just a horrible implementation.
18:56:33 <AnMaster> +I mean combine best of low level C stuff with useful object orientation abstractions. Sounds like a good idea. And objc is a rather good example of it being done right.
18:56:40 <AnMaster> +But C++ manages to pick to worst from each instead.
18:57:45 -!- neldoreth has quit (Read error: 104 (Connection reset by peer)).
18:58:12 <ais523> +I'd say that C++ objects aren't abstractions
18:58:26 <ais523> +they're non-abstract objects
18:59:13 -!- neldoreth has joined.
18:59:16 <AnMaster> +ais523, that doesn't contradict what I said
18:59:27 <AnMaster> +I said C++ managed to pick the worst, not the best
18:59:49 * AnMaster waits for wesnoth AI to calculate
19:00:21 <AnMaster> +it seeems to have trouble on a 95x40 map
19:01:56 <ais523> +the default AI, or one of the custom ones?
19:02:18 <lament> +wesnoth is such a cruel, nasty, and evil game
19:03:02 <AnMaster> +ais523, probably custom for this campaign because one of the AIs on this map is way way way worse than all the others
19:03:57 <AnMaster> +lament, really?
19:07:12 <lament> +yes.
19:09:26 <ais523> +AnMaster: you're an xorg.conf expert, right/
19:09:50 <ais523> +how do you specify keyboard layout?
19:09:51 <AnMaster> +ais523, not sure if expert is right word. But I know enough to write my own one yeah.
19:09:56 <AnMaster> +ais523, which version?
19:10:08 <AnMaster> +I assume you don't use the new ones that uses hal for everything
19:10:18 <ais523> +AnMaster: not sure
19:10:28 <ais523> +the laptop here has the wrong keyboard layout, but only when X is running
19:10:29 <AnMaster> +Section "InputDevice"
19:10:31 <AnMaster> + Identifier "Keyboard1"
19:10:31 <AnMaster> + Driver "kbd"
19:10:38 <AnMaster> + Option "XkbRules" "xorg"
19:10:39 <AnMaster> + Option "XkbModel" "pc105"
19:10:39 <AnMaster> + Option "XkbLayout" "se"
19:10:41 <AnMaster> +EndSection
19:10:42 <AnMaster> +well
19:10:48 <AnMaster> +you probably want some more sutff
19:10:51 <ais523> +ah, there are no rules there at all, it seems
19:11:02 <AnMaster> +ais523, then you use hal I guess and then I have no idea.
19:11:04 <ais523> +do you know what the layout code for a UK keyboard is?
19:11:07 <AnMaster> +since I turned off hal
19:11:27 -!- oerjan has joined.
19:11:44 <AnMaster> +ais523, somewhere in /usr/share/X11/ iirc
19:11:54 <AnMaster> +I don't know the layout code for UK no
19:12:39 <Deewiant> +ais523: For hal, settings could be in /etc/hal/fdi/policy or /usr/share/hal/fdi/policy
19:13:33 <AnMaster> +Deewiant, well I tried hal, it loves to misdetect and mess up stuff
19:13:40 <AnMaster> +like my joystick was mapped as a mouse
19:13:42 <AnMaster> +stuff like that
19:13:43 <Deewiant> +Works fine for me
19:13:56 <AnMaster> +Deewiant, ever tried connecting a USB joystick then+
19:13:59 <AnMaster> +s/+/?/
19:14:10 <Deewiant> +Never owned a USB joystick, only game port :-P
19:14:43 <AnMaster> +meh
19:14:53 <AnMaster> +Deewiant, also mouse button mapping on my real mousew
19:14:55 <AnMaster> +mouse*
19:14:58 <AnMaster> +was messed up too
19:15:08 <Deewiant> +Of course it's theoretically possible I could have tried to connect somebody else's USB joystick, but no, I haven't
19:15:22 <Deewiant> +All seven mouse buttons work fine for me
19:15:48 <AnMaster> +Deewiant, well it mapped them wrong in my case, scroll wheel click and right button were swapped
19:16:04 <AnMaster> +and scroll wheel didn't work at all
19:16:10 <AnMaster> +I mean scrolling it
19:16:21 <AnMaster> +(as opposed to clicking it
19:16:23 <AnMaster> +)
19:16:23 <Deewiant> +Beats me; like said, WFM
19:16:27 <ais523> +keyboard code for UK is "gb" it seems
19:18:57 <AnMaster> +mhm
19:24:55 <ais523> +anyway, everything working now, thanks
19:25:18 <ais523> +luckily it's a pretty uncustomized system, I just renamed all the dotfiles into a different directory to reset the settings...
19:25:52 -!- neldoreth has quit ("Lost terminal").
19:28:46 -!- sebbu2 has joined.
19:40:16 <AnMaster> +ais523, what are you doing btw?
19:43:04 <ais523> +helping my brother install TAEB
19:43:08 <ais523> +atm
19:43:19 -!- sebbu has quit (Read error: 110 (Connection timed out)).
19:43:35 <AnMaster> +ais523, I mean with the extra laptop thing
19:43:59 <AnMaster> +also you got a brother? heh.
19:44:13 <AnMaster> +not interested in esolangs is he?
19:45:55 <ais523> +not really
19:46:02 <AnMaster> +mhm
19:49:11 <fizzie> Maybe some sort of swapped-at-birth case, then?
19:49:32 -!- neldoreth has joined.
19:53:14 -!- Sgeo has joined.
20:00:52 -!- KingOfKarlsruhe has quit (Remote closed the connection).
20:01:16 -!- BeholdMyGlory has quit (Remote closed the connection).
20:09:13 <AnMaster> +fizzie, hah
20:13:29 <AnMaster> +ais523, about manual memory management that we mentioned before.
20:13:54 <ais523> +you really have to know what C++ is doing to manage memory management correctly there
20:14:08 <AnMaster> +yes but that wasn't what I was going to talk
20:14:10 <AnMaster> +talk about*
20:14:34 <AnMaster> +rather: I remember seeing a C program that had an internal library for reference counted strings
20:14:50 <AnMaster> +just odd IMO
20:15:34 <AnMaster> +ais523, and this was not to reduce leakage or avoid memory corruption either
20:15:37 <AnMaster> +but to save memory
20:15:47 <AnMaster> +since it would need to duplicate the string less often
20:16:12 <AnMaster> +I mean, they end up the same way, but the code comments talked about the memory usage aspect only
20:17:31 <AnMaster> +ais523, btw about wesnoth I just ran across a really strange level in a campaign
20:17:40 <ais523> +yes?
20:17:43 <AnMaster> +the best way to describe it would be boss battle I think
20:17:51 <AnMaster> +which doesn't fit very well into the idea of wesnoth
20:17:59 <AnMaster> +it worked rather well though
20:18:04 <ais523> +I think boss bottles are entirely possible in Wesnoth
20:18:09 <ais523> +although I wouldn't want them every level
20:18:11 <AnMaster> +ais523, but not very common
20:18:17 <AnMaster> +I can't remember seeing one before
20:18:46 <ais523> +how does it work? is it against just one powerful enemy?
20:19:13 <AnMaster> +mostly, and only recruiting first and second turn
20:19:19 <oerjan> +you can recognize boss bottles by their caps
20:19:29 <AnMaster> +oerjan, haha
20:19:42 <AnMaster> +ais523, when oerjan is here, remember to check the spelling
20:19:48 <ais523> +AnMaster: recruiting, or recalling, or both?
20:19:51 <AnMaster> +check your spelling?
20:19:53 <AnMaster> +ais523, both
20:20:15 <AnMaster> +ais523, anyway there are a few other low level enemies too
20:20:28 <ais523> +there always are in boss battles
20:20:33 <ais523> +do they have ZoCs?
20:20:42 <ais523> +or are they level 0
20:20:45 <AnMaster> +ais523, well boss seems to be spawning low level enimies
20:20:48 <ais523> +ah
20:21:06 <ais523> +which campaign is it, btw?
20:21:11 <AnMaster> +IftU
20:21:17 <AnMaster> +only works against trunk, not yet mainlined
20:21:24 <AnMaster> +rather buggy in parts
20:21:25 <AnMaster> +but fun
20:21:33 <ais523> +what does the abbreviation stand for?
20:21:39 <AnMaster> +Invasion from the Unknown
20:21:48 <AnMaster> +and I had already started to type that before you asked
20:21:56 <AnMaster> +ais523, it is split in two parts
20:21:59 <AnMaster> +since it is so large
20:22:08 <AnMaster> +I mean the campaign
20:22:29 <ais523> +can you recall from one to the other?
20:22:49 <oerjan> +Invoice from the Underworld
20:22:53 <AnMaster> +ais523, yes you can choose to continue at the end of the first instead
20:23:03 <AnMaster> +oerjan, I didn't typo it!
20:23:37 <AnMaster> +ais523, as far as I understood, since this boss battle is in first part, around the middle of it
20:23:42 <AnMaster> +level 7
20:23:45 <AnMaster> +err 8 I mean
20:23:54 <AnMaster> +no 7
20:24:09 <oerjan> +Infidels from the Uzbekistan
20:24:23 <AnMaster> +oerjan, this isn't even funny you know...
20:25:14 <AnMaster> +ais523, the campaign takes place after UtBS btw.
20:25:22 <AnMaster> +(Under the Burning Sun)
20:25:44 <ais523> +wow, that's pretty late
20:25:48 <ais523> +does it have the weird day/night thing?
20:25:53 <AnMaster> +ais523, yes it does.
20:26:08 <oerjan> +Unrelated to Bullshit
20:26:10 <AnMaster> +ais523, except it is underground a lot of the time.
20:26:34 <ehird> -18:43 AnMaster: also you got a brother? heh.
20:26:35 <ais523> +I don't like underground campagins, just because their music isn't as good
20:26:36 <ehird> -lol, brothers
20:26:38 <ehird> -that's so weird XD
20:26:41 <ehird> -nobody has a brother
20:26:44 <AnMaster> +oh my ehird is here too
20:26:57 <oerjan> +he's _not_ your ehird
20:26:59 <AnMaster> +ais523, well that is pretty ok in this one
20:27:05 <AnMaster> +my,*
20:27:06 <AnMaster> +indeed
20:27:22 <AnMaster> +a fatal mistake, missing that comma was
20:27:27 -!- olsner has joined.
20:27:35 <AnMaster> +(yes grammar messed up was with intent)
20:27:40 <oerjan> +ehird: the so-called "brothers" are all alien spies
20:27:51 <Slereah> -Black people are aliens?
20:27:52 <Deewiant> +oerjan: Both?
20:28:26 <Deewiant> +I mean, if it's /all/, then surely it applies to ais as well
20:28:34 <AnMaster> +ais523, there are references to UtBS, DID, LoW and several other campaigns in it btw.
20:28:38 <oerjan> +Deewiant: Sure
20:28:44 <Deewiant> +Yow
20:28:52 <AnMaster> +Deewiant, err?
20:28:59 <Deewiant> +Err?
20:29:13 <AnMaster> +Deewiant, define:Yow
20:29:27 <oerjan> +Slereah: certainly. you thought they were human?
20:29:43 <Deewiant> +AnMaster: /yaʊ/ interj. Used to express alarm, pain, or surprise.
20:29:47 <AnMaster> +ah
20:30:26 <oerjan> +actually either swedes or norwegians are aliens too, although we cannot agree which
20:30:30 <AnMaster> +ais523, also there are some huge desert maps that makes the maps in NR seem rather small.
20:30:39 <AnMaster> +ais523, which means it is very slow in some places
20:31:13 <ais523> +the last map of that hammer of whateveritis campaign is pretty masive
20:31:56 <ehird> -Hammer Of Whateveritis
20:32:05 <ehird> -"IE8 to be pushed out via Automatic Updates - yes, even to IE6 users"
20:32:08 <ehird> -Well, that's quite good.
20:32:13 <AnMaster> +ais523, I said it was rather buggy right? this time I only got to recruit during the first turn instead..
20:32:29 <Deewiant> +And yes, it was done with IE7 as well.
20:32:51 <AnMaster> +ais523, yeah, I don't really like the Hammar of Thursag<whatever>n campaign
20:33:11 <AnMaster> +well it is more like that than whateveristis :P
20:34:54 <oerjan> +Thursday Hammer
20:34:57 <AnMaster> +ais523, anyway, the reason I dislike it is that it is a tragedy, I mean when you play a game you kind of expect that if you win it there will be a good ending
20:35:14 <ais523> +well, DiD has an even worse ending
20:35:24 <AnMaster> +ais523, yes I dislike that one even more
20:35:38 <ehird> -Uh.
20:35:54 <ehird> -You know that tragedies have been a fictional device for 7 eons?
20:36:06 <Deewiant> +That doesn't mean he's not allowed to dislike them
20:36:09 <ehird> -If a tragedy is a surprise to you then you're remarkably ignorant.
20:36:10 <AnMaster> +oerjan, actually that may be related, since it is about dwarfs, which in fantasy often get Scandinavian names, or variants of them.
20:36:10 <ais523> +doesn't mean we have to enjoy them
20:36:17 <ehird> -Deewiant: The point is 'expect'.
20:36:20 <ais523> +also, DiD isn't even really a tragedy, it doesn't have an ending
20:36:24 <ehird> -Expecting a non-tragic ending is illogical.
20:36:28 <ais523> +it just goes into a deliberate loose infinite loop
20:36:32 <Deewiant> +ehird: So he meant 'hope'.
20:36:37 <AnMaster> +ehird, 1) what Deewiant and ais523 said 2) A book, film or whatever differs from a game
20:36:41 <ehird> -Deewiant: That is not what he said.
20:36:41 <AnMaster> +where you take part more
20:36:47 <ehird> -AnMaster: (2) That is irrelevant.
20:36:51 -!- BeholdMyGlory has joined.
20:36:52 <AnMaster> +ehird, no it is not
20:37:06 <AnMaster> +that is the main point in fact.
20:37:06 <Deewiant> +ehird: Do you always have to take issue with these things? :-P
20:37:10 <ehird> -I would be more convinced if you provided arguments for its relevance, AnMaster.
20:37:11 <AnMaster> +and now I'm back to playing
20:37:12 <ehird> -Deewiant:
20:37:18 <ehird> -Deewiant: I disagree with things that are wrong.
20:37:31 <AnMaster> +ehird, I'll bother when you provide arguments for that it is irrelevant.
20:37:37 <AnMaster> +bbl
20:37:43 <ehird> -AnMaster: Please look up "burden of proof".
20:37:48 <oerjan> +Deewiant: if ehird didn't take issue with things he wouldn't be ehird
20:37:50 <Deewiant> +ehird: Doesn't mean you have to complain about them.
20:37:57 <ehird> -Deewiant: I choose to.
20:38:01 <Deewiant> +oerjan: True.
20:38:17 <Deewiant> +ehird: So I guess the answer is "yes".
20:39:01 <fizzie> Also: certainly the distribution of themes of endings is different between "games" in general, and, say, books. At least from my biased personal gut-feelingsy viewpoint, it's not like I've seen any hard data.
20:39:44 <Deewiant> +There have certainly been a lot more books than games, which is likely to skew the distribution if we look at the full scale.
20:39:54 <AnMaster> +ehird, I see no reason why you shouldn't have the burden of the proof. Afk again
20:40:10 <ehird> -AnMaster: He who makes the first claim is the one with the burden of proof.
20:40:16 <ehird> -Challen
20:40:18 <ehird> -er
20:40:20 <ehird> -wrong channel
20:40:24 <Deewiant> +If we're just looking at whether something has been used, I suspect books and games won't differ much
20:40:34 <Deewiant> +Where 'thing' == 'ending'
20:42:09 <AnMaster> +Deewiant, the thing is the player identifies more with the protagonist of the game, since he/she controls said protagonist, thus the protagonist's actions are the actions of the player. While in a book the reader doesn't take part of the story, he/she is a bystander.
20:42:43 <Deewiant> +AnMaster: Yes, and?
20:42:46 <ehird> -If you don't identify with the characters in a book, you're either a shitty reader or it's a shitty book.
20:42:53 <ehird> -Nonetheless, your point is still irrelevant.
20:43:02 <Deewiant> +(Depends much on the way the story is written but basically true)
20:43:04 <AnMaster> +ehird, sure you do in a book too, but not at the same level.
20:45:26 -!- neldoret1 has joined.
20:46:09 <fizzie> Should there be some sort of betting system for AnMaster-ehird-dispute results? ("Mutual ignore", "unidirectional ignore", "running out of steam thanks to a suitable topic-change such as this one", or other such common results.)
20:46:11 <ehird> -Yay, I found that demoscene recording I mentioned ages ago. http://capped.tv/playeralt.php?vid=asd-lifeforce
20:46:15 -!- neldoreth has quit ("leaving").
20:46:24 <ehird> -fizzie: I haven't ignored AnMaster for months.
20:46:53 <fizzie> Ooh, I remember the hand thing of Lifeforce. I guess it was at an Assembly event, then.
20:48:06 <AnMaster> +how does one play it without flash
20:48:17 * AnMaster looks for flv
20:48:24 <fizzie> AnMaster: If you had that youtube thing set up, http://www.youtube.com/watch?v=a7NqQ30KfAo
20:48:26 <Deewiant> +VLC, for instance
20:48:30 <ehird> -fizzie: worse quality
20:48:31 <AnMaster> +no flv
20:48:32 <ehird> -so I wouldn't bother.
20:48:32 <AnMaster> +ah
20:48:37 <ehird> -there IS an flv
20:49:00 <Deewiant> +There's a link to an avi right below the flash anim
20:49:11 <AnMaster> +Deewiant, not when flash is missing
20:49:17 <ehird> -Yes there is.
20:49:18 <Deewiant> +Oh?
20:49:20 <ehird> -Pouet / Binary / Avi / Capped - Report
20:49:23 <ehird> -It's bloody HTML.
20:49:27 <AnMaster> +meh konq sucks
20:49:32 <AnMaster> +I see it in links indeed
20:49:33 <ehird> -Unless you disabled HTML too because it's a security risk.
20:49:35 <AnMaster> +just not konq
20:49:36 <Deewiant> +:-D
20:50:11 <AnMaster> +246.2M...
20:50:16 <AnMaster> +meh
20:50:17 <Deewiant> +fizzie: Looks like it won 'combined demo' at asm 2007, indeed.
20:50:35 <ehird> -AnMaster:
20:50:37 <ehird> -http://capped.micksam7.com/mp4/asd-lifeforce.mp4
20:50:52 <Deewiant> +If you're feeling lucky, try the binary under wine
20:50:55 <AnMaster> +mhm
20:50:57 <fizzie> Deewiant: Yes, with a wide margin, I think.
20:50:58 <ehird> -Progressively load in the player of your choice, AnMaster.
20:51:19 <AnMaster> +ehird, can't atm, have music playing, so would be a mess out sounds
20:51:20 <ehird> -Deewiant: I kind of doubt that works for most demoscene stuff.
20:51:45 <Deewiant> +ehird: Hence "[i]f you're feeling lucky".
20:52:11 <fizzie> There have been very few demos I could've run with my hardware, even if running Windows, lately. At least well. They tend to be rather resource-intensive, after all.
20:52:32 <ehird> -Yeah, realtime high-quality 3d rendering is a bit of a bitch.
20:52:52 <Deewiant> +Especially when you're doing it in 4k and generating everything procedurally. :-P
20:53:01 <AnMaster> +indeed
20:53:01 <ehird> -Lifeforce was in 4k?
20:53:06 <ehird> -I imagine it was a lil bigger than that.
20:53:10 <Deewiant> +No, it wasn't.
20:53:13 <AnMaster> +wow
20:53:18 <Deewiant> +http://www.youtube.com/watch?v=_YWMGuh15nE was, though.
20:53:24 <Deewiant> +Among others.
20:53:29 <ehird> -AnMaster: wow what
20:53:36 <fizzie> And conversely the VIC-20 things are so bizarre that emulators run them not-well, even though there certainly would be enough computing powar.
20:53:46 <AnMaster> +ehird, 4k for that thing...
20:53:53 <ehird> -Lifeforce wasn't 4k.
20:53:57 <ehird> -As we have established.
20:54:03 <AnMaster> +I mean the other one too
20:54:06 <ehird> -Deewiant's message came after yours...
20:54:24 <fizzie> A retroactive "wow".
20:54:28 <AnMaster> +...
20:54:30 <ehird> -wow
20:54:34 <AnMaster> +what are you talking about
20:54:36 <AnMaster> +it didn't
20:54:38 <ehird> -↑ this is in reaction to the heat death of the universe
20:54:39 <AnMaster> +<Deewiant> http://www.youtube.com/watch?v=_YWMGuh15nE was, though.
20:54:41 <AnMaster> +<AnMaster> wow
20:54:45 <ehird> -20:53 AnMaster: wow
20:54:46 <ehird> -20:53 Deewiant: http://www.youtube.com/watch?v=_YWMGuh15nE was, though.
20:54:51 <Deewiant> +2009-04-13 22:53:13 ( AnMaster) wow
20:54:51 <Deewiant> +2009-04-13 22:53:17 ( Deewiant) http://www.youtube.com/watch?v=_YWMGuh15nE was, though.
20:54:54 <ehird> -A second after another.
20:54:57 <Deewiant> +ehird: Your timestamps are so imprecise. :-P
20:55:08 <ehird> -Deewiant: Heh, AnMaster's client is reordering time-space.
20:55:26 <fizzie> Viznut's VIC-20 speech synthesizer, for example, was rather unintelligible on an emulator. (Not that it was that much better on hardware, but still.)
20:55:49 <AnMaster> +ehird, it is the effect of the future implementation of TRDS in cfunge. Caused a time-space-time singularity
20:55:56 <ehird> -time-space-time.
20:56:06 <fizzie> Time cube.
20:56:13 <ehird> -Four harmonietc.
20:56:18 <AnMaster> +reversed polarity quantum time-space-time singularity even
20:56:46 <Deewiant> +AnMaster: Can we expect it in the next release, then? With that kind of power I imagine it travelled to the present so you wouldn't have to write it
20:57:06 <AnMaster> +Deewiant, no, this happened in 2038
20:57:08 <AnMaster> +:/
20:57:40 <AnMaster> +Deewiant, and it lock up the positron flux if you try to move it backwards over 32-bit epoch
20:58:01 <Deewiant> +I thought your code was bittiness-agnostic?
20:58:04 <Deewiant> +Tut, tut.
20:58:07 <fizzie> Deewiant: That's some nice scenery in a 4k intro.
20:58:18 <Deewiant> +"Some", yes.
20:58:28 <AnMaster> +Deewiant, yes it was, but the singularity collapsed it to 32-bit dependant
20:58:29 <AnMaster> +:(
20:58:30 <Deewiant> +Pretty frakking amazing IMO.
20:58:38 <Deewiant> +AnMaster: So it broke itself? :-P
20:59:06 <Deewiant> +You have to be careful when coding for speed, things start to fall apart when you're going too fast
20:59:19 <fizzie> Deewiant: "Well, you know, it's not *that* special... just sort-of nice."
20:59:29 <AnMaster> +Deewiant, yes TRDS and high speed interact badly
20:59:36 <AnMaster> +better not make ccbi any faster
20:59:41 <Deewiant> +:-D
21:00:01 <Deewiant> +fizzie: Meh, I thought it was impressive.
21:00:51 <fizzie> Deewiant: Yes, I just get this itch whenever I use superlatives. Otherwise I'd describe it as spectacular. (*scratch, scratch*)
21:01:28 <Deewiant> +You'll find that you haven't used a superlative yet.
21:02:01 <ehird> -I AM A SUPERLATIVE ON FIRE
21:02:16 <ehird> -You could
21:02:17 <ehird> -say
21:02:18 <ehird> -I'm
21:02:20 <ehird> -LITERALLY
21:02:22 <ehird> -on
21:02:24 <ehird> -fire.
21:02:32 <AnMaster> +ehird, except for the caps that was a very lament-style comment
21:02:44 <Deewiant> +fizzie: The last one you used was, in fact, "easiest", 2009-04-09 14:16:57.
21:02:55 <AnMaster> +well maybe he would have excluded the "I am" bit too
21:03:06 <AnMaster> +going for minimalistic zen
21:03:08 <ehird> -it was not a very lament comment.
21:06:34 <fizzie> Deewiant: "1. (1) superlative -- (an exaggerated expression (usually of praise); "the critics lavished superlatives on it")" -- I was using this sense rather than the literal form-of-adjective thing.
21:06:47 <ehird> -SUPERPOTATIVE
21:06:58 <fizzie> Not that "spectacular" is exaggerated in this situation. You win, I lose.
21:41:39 -!- ais523 has quit (Remote closed the connection).
22:26:41 * ehird 's computer decides to spin fans at full speed for no reason
22:26:52 <ehird> -And then stops them again.
22:42:26 <Sgeo> +"Don't tell him it's a musical, 'cause then he might kill us all"
22:48:24 <oerjan> +is that a quote from a musical?
22:49:29 * oerjan googleth and finds something Horrible
22:49:41 <oerjan> +*findeth
23:07:42 <lament> +http://en.wikipedia.org/wiki/File:Hanakapiai_Beach_Warning_Sign_Only.jpg
23:09:39 <Sgeo> +http://www.youtube.com/watch?v=EgYdhm_q7lg so beautiful
23:29:19 <ehird> -lament: Reverted to earlier version
23:29:20 <ehird> -lament: Reverted to earlier version
23:29:21 <ehird> -lament: Reverted to earlier version
23:29:22 <ehird> -lament: Reverted to earlier version
23:29:55 <ehird> -Someone shopped in another tally :D
23:32:49 <Sgeo> +"We're gonna pick - pick - pick - pick - pick it apart,
23:32:49 <Sgeo> +Open it up to find the tick - tick - tick of a heart."
23:33:04 <ehird> -green bob
23:36:06 <Sgeo> +hm?
23:44:03 -!- neldoret1 has quit (Client Quit).
23:44:09 -!- neldoreth has joined.
23:57:02 -!- KingOfKarlsruhe has joined.
2009-04-14
00:04:09 <FireFly> +->
00:04:24 -!- FireFly has quit ("Later").
00:04:47 <ehird> -anyone know forth?
00:12:11 -!- BeholdMyGlory has quit (Remote closed the connection).
00:12:15 -!- pikhq has joined.
00:12:52 <oklopol_> -<ehird> Oh, Mrza and cs. He mistake made today. Preside tZe. Yes, said to ..... β€” The ever wise voice of Dasher. <<< thought this was a nigerian scam :P
00:12:59 <ehird> -:DD
00:20:25 -!- KingOfKarlsruhe has quit (Remote closed the connection).
00:21:49 <oklopol_> -AnMaster: i spent almost an hour fixing a simple error where abs was for integers and not for doubles; of course it was just because carbide (the symbian compiler ide thingy) sucks at error messages, and i didn't exactly expect not to get an error for using a fucking int-to-int abs function in the middle of floating point code.
00:22:31 <ehird> -oklopol_: wut are you doing with symbian
00:22:33 <AnMaster> +oklopol_, err man abs vs man fabs
00:22:51 <ehird> -AnMaster: erm, way to miss the polint.
00:22:55 <ehird> -point
00:22:57 <AnMaster> +ehird, yes
00:23:01 <AnMaster> +I agree
00:23:10 <ehird> -what, you agree that you missed the point?
00:23:14 <oklopol_> -i wrote two versions of that abs since carbide's math didn't know it and i didn't feel like making my own math class at first and i just needed it in two places; then when i made the class i accidentally copied the wrong one; this was after 12 hours of coding, wasn't feeling all that bright.
00:23:16 <ehird> -congrats; the first step is admitting you have a problem
00:24:09 <AnMaster> +I had another problem with floating point recently
00:24:36 <AnMaster> +the difference between integer_variable / 2241.5 and integer_variable / 2241.5L caused rounding errors
00:25:16 <oerjan> +ehird: you are aware that the second step is to believe in a higher power? *ducks*
00:25:23 <ehird> -:-)
00:25:42 <AnMaster> +oerjan, yes the Almighty duck indeed.
00:26:09 <oerjan> +well i guess that will do
00:30:07 <oklopol_> -<ehird> Expecting a non-tragic ending is illogical. <<< no it isn't, in a game
00:30:16 <ehird> -why?
00:31:11 <oklopol_> -and clearly a game is different from movies and books, in a game you do your best, and in a tragedy you get kicked in the nuts, whereas in a movie you'll just think oh dear, these people were unlucky
00:31:17 <oklopol_> -that said, i hate non-tragedic endings
00:33:39 <AnMaster> +oklopol_, that summary of the difference is what I was trying to say before. But you expressed it way more clearly
00:33:40 <AnMaster> +:)
00:34:14 <oklopol_> -<AnMaster> oklopol_, err man abs vs man fabs <<< symbian has traditional libs too?
00:34:20 <oklopol_> -then we were lied to.
00:34:29 <ehird> -being kicked in the nuts is part of playing a game.
00:34:43 <AnMaster> +oklopol_, they would be libc, thus being part of a conforming C environment?
00:34:57 <AnMaster> +assuming it is hosted.
00:35:00 <oklopol_> -<ehird> oklopol_: wut are you doing with symbian <<< i have a course in mobile programming, main project is the c++ one, python and java for extra credits
00:35:02 <ehird> -... you supplied oklopol_ no extra information
00:35:04 <AnMaster> +but maybe it was freestanding?
00:35:11 <ehird> -oklopol_: what actual phone?
00:36:04 <oklopol_> -<ehird> why? <<< well i haven't seen one; i guess otherwise wouldn't.
00:36:04 <AnMaster> +oklopol_, anyway being part of the C standard library it must have those functions, unless it is a freestanding environment. Was it that?
00:36:08 <oklopol_> -*would
00:36:33 <ehird> -AnMaster: what oklopol_ is saying is that symbian doesn't have libc.
00:36:37 <ehird> -it has its own
00:36:59 <oklopol_> -<AnMaster> oklopol_, that summary of the difference is what I was trying to say before. But you expressed it way more clearly <<< still ehird countered this pretty well with his comment about identifying with characters and shit; i just don't think it's quite the same kind of identification
00:37:26 <oklopol_> -<ehird> being kicked in the nuts is part of playing a game. <<< yes, until you finally beat the game and get your reward.
00:37:40 <ehird> -well maybe I'm a masochist
00:38:00 <AnMaster> +oklopol_, in that case. Is the environment freestanding?
00:38:19 <ehird> -AnMaster: IT HAS ITS OWN LIBC REPLACEMENT
00:38:24 <ehird> -why is this hard to understand
00:38:35 <oklopol_> -ehird: me too. i'm just saying i think AnMaster makes perfect sense; i totally agree happy endings are gay
00:38:51 <ehird> -yep, happy endings are happy.
00:39:10 <AnMaster> +ehird, ...
00:39:13 <pikhq> +I strongly suspect it's just kicking the C standard in the balls.
00:39:18 <AnMaster> +pikhq, aha
00:39:23 <AnMaster> +that would explain it
00:39:24 <oklopol_> -my favorite sp episode is stanley's cup
00:39:30 <AnMaster> +now why couldn't ehird just have said that.
00:39:33 <ehird> -AnMaster: I DID
00:39:39 <ehird> -"IT HAS ITS OWN LIBC REPLACEMENT"
00:39:45 <oklopol_> -it's fairly tragedic :P
00:39:51 <ehird> -even retarded monkeys could comprehend that!!
00:39:54 <ehird> -grah
00:39:56 <AnMaster> +ehird, that isn't same as "kicking C standard in balls"
00:40:02 <ehird> -it amounts to it
00:40:04 <AnMaster> +"the balls" even
00:40:07 -!- Dewi has quit (Read error: 60 (Operation timed out)).
00:40:10 <oklopol_> -symbian has a whole different memory allocation scheme
00:40:25 <pikhq> +I agree with ehird there.
00:40:39 <AnMaster> +well it *could* be freestanding and just provide limits.h and a few other headers
00:40:41 <AnMaster> +that is valid
00:40:47 <ehird> ->_<
00:40:48 <pikhq> +And would like to see violence over IP.
00:40:54 <oklopol_> -and a whole different library scheme
00:40:54 <ehird> -Caught up in standards world, la la la la.
00:40:55 <AnMaster> +but you claim that is not the case?
00:41:00 <oklopol_> -it's not really c++, say many.
00:41:19 -!- Dewi has joined.
00:41:22 <ehird> -pikhq: your IP is wimpy. it's all 33.42.127.4
00:41:30 * ehird kicks your IP.
00:41:32 <AnMaster> +In a freestanding environment (in which C program execution may take place without any benefit of an operating system), the name and type of the function called at program startup are implementation-defined. Any library facilities available to a freestanding program, other than the minimal set required by clause 4, are implementation-defined.
00:42:06 <oklopol_> -let me tell you a bit about how symbian does cosines
00:42:12 <oklopol_> -TReal myresult;
00:42:22 <oklopol_> -Math::Cos(myresult,myargument);
00:42:34 <oklopol_> -WTF it's a fucking double
00:42:49 <AnMaster> +A conforming freestanding implementation shall accept any strictly conforming program that does not use complex types and in which the use of the features specified in the library clause (clause 7) is confined to the contents of the standard headers <float.h>, <iso646.h>, <limits.h>, <stdarg.h>, <stdbool.h>, <stddef.h>, and <stdint.h>. A conforming implementation may have extensions (including addit
00:42:49 <AnMaster> +ional library functions), provided they do not alter the behavior of any strictly conforming program.
00:42:54 <AnMaster> +that is C99 though
00:42:59 <AnMaster> +I don't have C89 around
00:43:03 <ehird> -AnMaster: Why are you quoting standards.
00:43:04 <AnMaster> +but the list of headers will be smaller
00:43:11 <pikhq> +ehird: It's all dialup. :(
00:43:20 <ehird> -pikhq: ... you're on dialup?
00:43:26 <ehird> -like 4 srs?
00:43:31 <AnMaster> +ehird, since you seemed unaware of what a freestanding environment was
00:43:34 <pikhq> +Now.
00:43:39 <ehird> -AnMaster: i'm perfectly aware, thank you very much
00:43:42 <pikhq> +Yeah.
00:43:46 <ehird> -pikhq: ;_;
00:43:47 <AnMaster> +ehird, you didn't act like it
00:43:48 <ehird> -pikhq: why on earth
00:44:03 <AnMaster> +oklopol_, that's C++y
00:44:05 <AnMaster> +not Cy
00:44:06 <AnMaster> +err
00:44:07 <ehird> -AnMaster: if you can quote one instance where I acted like I didn't know what it was I'll chop my own head off.
00:44:09 <AnMaster> +C-y
00:44:28 <oklopol_> -<AnMaster> oklopol_, that's C++y <<< what?
00:44:29 <oklopol_> -no
00:44:35 <pikhq> +ehird: Lack of broadband access.
00:44:35 <AnMaster> +<oklopol_> Math::Cos(myresult,myargument);
00:44:44 <AnMaster> +oklopol_, since when does C have ::
00:44:45 <ehird> -pikhq: where are you; buttfuck usa?
00:44:54 <oklopol_> -AnMaster: c++ has classes so you need to do that less.
00:45:01 <pikhq> +Buttfuck, MO, USA.
00:45:06 <oklopol_> -AnMaster: since beginning.
00:45:14 <oklopol_> -wait
00:45:16 <AnMaster> +oklopol_, no that is C++ not C
00:45:16 <oklopol_> -sorry
00:45:17 <oklopol_> -misread.
00:45:21 <AnMaster> +ah
00:45:37 <AnMaster> +well a conforming C++... no clue could be anything as far as I kno
00:45:37 <oklopol_> -AnMaster: yeah i'm not saying it's bad it's using a static method to look like a namespace
00:45:38 <AnMaster> +know*
00:45:44 <oklopol_> -you get the same benefits as with namespaces anyway.
00:45:55 <oklopol_> -i'm saying why not just have Math::cos(arg)
00:46:03 <AnMaster> +it is doing that? Ok. Why?
00:46:36 <oklopol_> -doing what?
00:46:40 <AnMaster> +...
00:46:48 <oklopol_> -"using a static method to look like a namespace"?
00:46:53 <AnMaster> +yeah
00:46:57 <oklopol_> -err.
00:47:01 <AnMaster> +since C++ does have namespaces
00:47:09 <AnMaster> +there is no point in doing it like that
00:47:09 <oklopol_> -Math::Cos <<< you thought Math was a namespace?
00:47:16 <oklopol_> -i thought they were usually lowercase
00:47:22 <oklopol_> -anyway symbian doesn't really do namespaces.
00:47:54 <AnMaster> +mhm
00:48:34 <oklopol_> -AnMaster: and yes there is a point, in fact my opinion is it makes more sense to use classes for both purposes. then again i like java in most aspects, although like all sensible people i do hate how it practically turns out.
00:48:55 <oklopol_> -well, java has packages too, but they are umm.
00:48:59 <oklopol_> -different
00:49:22 <ehird> -oklopol_ is turning all practical
00:49:28 <oklopol_> -:P
00:49:38 <oklopol_> -sorry
00:51:08 <AnMaster> +ehird, nothing wrong with that
00:51:24 <ehird> -AnMaster: it's ruining oklopol_ity
00:51:39 <AnMaster> +hm true
00:51:42 <AnMaster> +I guess you can
00:51:45 <AnMaster> +can't* get both
00:52:10 <oklopol_> -well okay i guess packages aren't all that different, it's just they don't "solve the issue" in java, because you need to have your methods classified anyway.
00:52:17 <oklopol_> -how you can decipher that term.
00:52:34 <AnMaster> +oklopol_, they are top secret?
00:53:19 <AnMaster> +(sorry oerjan that I stole that line from you)
00:53:29 <oklopol_> -well
00:53:37 <oklopol_> -tbh i don't think that really works after i've addressed it myself
00:53:48 <oklopol_> -but i'll let ehird tell you that in proper terms maybe ;)
00:54:13 <oklopol_> -oh my god coffee would be tasty
00:54:19 <oklopol_> -morning coffee
00:54:31 <AnMaster> +yeah he will complain soon (unless he decides not to due to me predicting he will)
00:55:55 <oklopol_> -stepping on metalevels is not the answer, ehird i the master of that (see countless spammings of a pattern ehird started extrapolating :D)
00:57:13 <oklopol_> -hope he doesn't take that as somekinda insult and as me to show examples; in general i hate that, because hey it's like i actually have references to interesting conversations in a list
00:57:31 <oklopol_> -i should.
00:57:38 <ehird> -oklopol_: should i be all predictable or should I be predictable by not being predictable
00:57:50 <ehird> -or
00:57:51 <ehird> -both
00:57:53 <oklopol_> -ehird: i don't understand that, sorry.
00:57:53 <ehird> -?
00:57:58 <oklopol_> -you're too much
00:58:05 <oklopol_> -too much clever.
00:58:10 <oklopol_> -I CAN'T
00:58:20 <oklopol_> -so umm
00:58:22 <oklopol_> -that coffee
00:58:25 <oklopol_> -i drank all of it alreadyt
00:58:29 <oklopol_> -*already
00:58:30 <oklopol_> -now
00:58:39 <oklopol_> -the only option is to go get it from somewhere else
00:58:43 <ehird> -oklopol_: we can tell
00:58:45 <oklopol_> -and there is just one place open
00:58:48 <oklopol_> -it's this one place.
00:58:57 <oklopol_> -and
00:58:58 <oklopol_> -umm
00:59:00 <ehird> -it's a
00:59:01 <ehird> -place?
00:59:07 <oklopol_> -it's like this place where some things pump gas
00:59:11 <oklopol_> -when they want to move
00:59:14 <oklopol_> -called cars
00:59:15 <oklopol_> -and shit
00:59:18 <oklopol_> -and so
00:59:20 <ehird> -yes yes
00:59:21 <ehird> -and
00:59:22 <oklopol_> -there's coffee
00:59:23 <ehird> -they have
00:59:24 <ehird> -coffee
00:59:26 <ehird> -right
00:59:28 <ehird> -right
00:59:30 <oklopol_> -but you need to buy it before they let you drink it 8|
00:59:30 <ehird> -okay so
00:59:32 <ehird> -if you want coffee
00:59:34 <ehird> -you could go there
00:59:35 <oklopol_> -yes
00:59:36 <oklopol_> -yes
00:59:37 <oklopol_> -i want
00:59:37 <ehird> -otherwise youcould
00:59:38 <oklopol_> -coffee
00:59:38 <ehird> -um
00:59:40 <ehird> -stay?
00:59:40 <oklopol_> -oh?
00:59:42 <ehird> -oklopol_: okay so
00:59:44 <ehird> -go there
00:59:45 <oklopol_> -maybe you're right i could
00:59:46 <ehird> -I think
00:59:47 <oklopol_> -go or stay
00:59:48 <ehird> -that might work?
00:59:50 <oklopol_> -yes
00:59:50 <ehird> -if you have money
00:59:52 <oklopol_> -might?
00:59:52 <ehird> -that would work
00:59:53 <oklopol_> -yes might.
00:59:57 <oklopol_> -well i have some money
01:00:04 <ehird> -how much do you want coffee
01:00:04 <oklopol_> -with which i'm able to buy.
01:00:08 <oklopol_> -oh much much
01:00:08 <ehird> -like a lot or
01:00:10 <ehird> -just a bit
01:00:11 <ehird> -okay much
01:00:11 <oklopol_> -yes lot
01:00:13 <ehird> -i think you should go there
01:00:14 <oklopol_> -no not just a bit
01:00:15 <ehird> -and give money
01:00:16 <ehird> -and get coffee
01:00:17 <oklopol_> -i want very much
01:00:19 <ehird> -and drink it
01:00:22 <ehird> -then come back
01:00:22 <ehird> -ok?
01:00:25 <oklopol_> -okay yes i guess i should give money then drink it
01:00:26 <oklopol_> -i mean
01:00:29 <ehird> -right
01:00:29 <oklopol_> -the coffee
01:00:30 <ehird> -you go do that
01:00:35 <oklopol_> -ok back yes, probably i should come back then
01:00:40 <oklopol_> -i go do that now.
01:00:48 <oklopol_> -thank you for your countless help.
01:00:52 <ehird> -welcome
01:01:04 <ehird> -wAIT
01:01:05 <ehird> -oklopol_:
01:01:08 <ehird> -you forgot the -> thing
01:01:09 * oklopol_ waits
01:01:11 <oklopol_> -:O
01:01:12 <oklopol_> -well
01:01:17 <oklopol_> -i haven't left yet
01:01:20 <ehird> -oh
01:01:25 <oklopol_> -just you know looking for my underpants
01:01:46 <oklopol_> -*clothes
01:01:52 <ehird> -oklopol_: well why do you need them?
01:02:07 <oklopol_> -underpants or clothes?
01:02:38 <ehird> -both
01:02:56 <oklopol_> -for underpants, no i wouldn't need them, i just happened to find them first
01:02:58 <oklopol_> -for clothes
01:03:45 <ehird> -...
01:03:46 <ehird> -well?
01:03:56 <oklopol_> -i have weird psychological issues with nudity, i don't want my neighbors seeing me walk naked
01:04:00 <oklopol_> -you know outside
01:04:03 <ehird> -weird
01:04:21 <ehird> -what time it is in Fin-"Not Actually Real"-land oklopol_?
01:04:26 <oklopol_> -yes, also often people i don't even know
01:05:05 <oklopol_> -just the other day i really tried to take my shirt off, you know like some people do it in the summer, although of course just to see if i could; i couldn't, because there was *one human* around
01:05:24 <oklopol_> -err
01:05:24 <ehird> -what time it is in Fin-"Sort Of Fake"-land oklopol_?
01:05:27 <oklopol_> -it's 3:15
01:05:34 <ehird> -okay so pi+0:01
01:05:47 <oklopol_> -err
01:05:51 <oklopol_> -0:01?
01:05:55 <ehird> -yes
01:05:58 <ehird> -pi=3:14
01:06:05 <ehird> -so it's pi+0:01 in fi
01:06:16 <oklopol_> -heh i assumed it was a name for the time zone :)
01:06:25 <ehird> -D:
01:06:26 <ehird> -*:D
01:06:31 <oklopol_> -and you said +0:01 because my time was wrong
01:06:35 <ehird> -[careless transpositions cost lives]
01:06:42 <ehird> -oklopol_: haha a tz one minute off :D
01:07:11 <oklopol_> -if you're interesting in the details, the reason for my failure was it's +0:10, with that interpretation
01:07:16 <oklopol_> -...
01:07:20 <oklopol_> -yeah interesting in the details
01:07:31 <ehird> -:D
01:07:34 <oklopol_> -anyway and i like correcting people.
01:07:44 <oklopol_> -so i see errors where others don't ...even make them
01:08:08 <ehird> -:D
01:08:24 <oklopol_> -so i was thinking
01:08:25 <oklopol_> -->
01:08:46 <ehird> -:DDDDDD
01:14:46 <AnMaster> +ehird, so watched that demo thing. Bloody amazing indeed.
01:15:08 <ehird> -Yes. It's actually only 3 bytes.
01:15:12 <AnMaster> +nah
01:15:20 <ehird> -To the effect of "open demo.avi".
01:15:25 <ehird> -Very crafty.
01:16:20 <AnMaster> +:P
01:17:32 <AnMaster> +ehird, that http://www.youtube.com/watch?v=_YWMGuh15nE&fmt=18 was rather impressive too
01:18:07 <ehird> -yep
01:19:14 <AnMaster> +I rather liked the music of the last one too
01:21:24 <AnMaster> +ehird, what was that game that had do huge system reqs it had become a mem?
01:21:33 <ehird> -crysis
01:21:33 <AnMaster> +you mentioned it a few days ago
01:21:36 <AnMaster> +ah
01:21:48 <AnMaster> +EA right?
01:22:13 <ehird> -yes
01:22:43 <AnMaster> +those guys at EA should get these demo guys to rewrite it. Probably not 4 KB. Maybe 16 KB would be more realistic for it
01:23:03 <AnMaster> +but GPU and CPU reqs would skyrocket I guess
01:27:13 <pikhq> +Not necessarily.
01:27:27 <AnMaster> +oh?
01:27:46 <pikhq> +It could very well go down...
01:28:00 <pikhq> +Those demo guys are used to doing stuff with limited hardware.
01:28:05 <AnMaster> +true
01:28:06 <AnMaster> +but
01:28:17 <pikhq> +Remember: these are people that do things like raytracing on a C64.
01:28:21 <oklopol_> -i have buck.
01:28:31 <AnMaster> +pikhq, programatically generated textures and so on
01:28:32 <oklopol_> -hope you can decipher that term.
01:28:47 <AnMaster> +oklopol_, you are lucky and found some money?
01:29:28 <oklopol_> -err no
01:29:30 <AnMaster> +oklopol_, or since you talked about coffee above, it could be a reference to starbucks
01:29:34 <oklopol_> -err no
01:29:39 <AnMaster> +no idea then
01:29:44 <oklopol_> -look deeper, and you'll still find nothing
01:29:48 <AnMaster> +oh
01:30:03 <AnMaster> +oklopol_, yes I found something
01:30:15 <pikhq> +You just went hunting and killed a buck.
01:30:31 <oklopol_> -anyway i visited two places, in the first i said something that made seemingly no sense, but i would've needed a 2-minute explanation before it would've made sense, so i just left really embarrassed
01:30:34 <AnMaster> +oklopol_, pure oko essence...
01:31:45 <oerjan> +oklopol_ always bucks the trend
01:31:49 <oklopol_> -because i left the first places for another one for better coffee, and said it was because coffee was too expensive there (not literally ofc, that sounded kinda mean, but that was the idea, i guess it was a lesson in not sharing your business strategy).
01:32:55 <oklopol_> -but i really did leave for that reason, i mean if i buy expensive coffee, i care more about taste than quantity; it just sounded really weird the way i said it.
01:34:52 <oklopol_> -or course in this case expensive and good means i buy coffee and ice cream separately, then mix them; but that would've been another 2-minute explanation.
01:35:55 <AnMaster> +<oklopol_> or course in this case expensive and good means i buy coffee and ice cream separately, then mix them; but that would've been another 2-minute explanation.
01:35:56 <AnMaster> +err
01:36:01 <AnMaster> +no I don't want to know
01:36:36 <AnMaster> +there are certain things mankind is not meant to know
01:36:50 <AnMaster> +mixing ice-cream and coffee is one of htem
01:36:52 <AnMaster> +them*
01:37:32 * oerjan still misses the frozen cappuccino at that place that burnt down here some years ago
01:37:45 <oklopol_> -frozen? :O
01:37:57 * oklopol_ considers coffee with oerjan instead of cod
01:38:04 <AnMaster> +cod..
01:38:07 <AnMaster> +as in the fish?
01:38:13 <oklopol_> -yeah
01:38:14 <oerjan> +well it was a kind of ice coffee
01:38:16 <oklopol_> -oerjan loves it
01:38:33 <AnMaster> +frozen coffee, ice-cream and cod?
01:38:35 <AnMaster> +...
01:38:46 <AnMaster> +that would be a horrible combo I bet
01:38:54 <oerjan> +probably
01:38:58 <oklopol_> -oerjan: ohhh like mashed ice or whazzit called
01:39:30 <oklopol_> -oh my satanic hell this stuff is divine
01:39:35 <oerjan> +i think they used actual ice cubes + ice cream in a blender
01:40:29 <oklopol_> -mmm
01:40:30 <oerjan> ++ espresso
01:40:34 <oklopol_> -oh my god
01:41:52 <oklopol_> -wait
01:42:02 <oklopol_> -where's the burned down + frozen coffee pun!
01:42:11 <oklopol_> -was it *that* depressing :O
01:43:45 <oerjan> +well the whole block burnt down with the place, although it started in their frying oil...
01:44:20 <oerjan> +trondheim has a lot of trouble keeping old wood buildings from going *poof*
01:45:24 <oklopol_> -turku had a similar problem a few hundred years ago
01:46:03 <oerjan> +well so did trondheim, but it was rebuilt
01:46:28 <oerjan> +with broad streets, but still wood buildings
01:47:05 <oerjan> +so now they usually just burn down one at a time :/
01:58:17 -!- neldoreth has quit (Read error: 113 (No route to host)).
02:08:03 <oklopol_> -new cartoons are confusing, i mean it was simple when everything turned out either like you expected it would, or the other way around, but nowadays it's about constantly tilting the situation, and somehow trying to end up in a surprise even thought the watched is out for pretty much anything.
02:08:14 <oklopol_> -*though
02:08:18 <oklopol_> -*watcher
02:08:57 <oklopol_> -reference to stan's dad the crook having changed his ways.
02:11:03 <oklopol_> -turned out he hadn't, but did. i guess that could've been obvious, but somehow they managed to make me think they were going for an easy tragic ending when he, by admitting he was a crook all along, managed to convince stan to give a heartfelt speech at court; but stan couldn't get there.
02:12:14 <oklopol_> -of course it kinda breaks the fourth wall by making you think more about the writers than the characters, but that's pretty much what makes these shows interesting.
02:13:16 <oklopol_> -and actually a very recent episode of american dad was really weird, actually showing film crew in their house, filming the show; and this is a very non self referring show
02:14:09 <oklopol_> -anyway you probably aren't interested in ad, so that latter comment was kinda redundant
02:14:33 <oklopol_> -prior ones weren't, i think that's a very interesting phenomenon
02:14:38 <oklopol_> -anyway i want more coffee
02:15:46 -!- oerjan has quit ("No more coffee, sleeeep").
02:19:14 <oklopol_> -having been awake for about 3 hours, that doesn't sound very tempting
02:19:43 <oklopol_> -will probably drink a massive cup of coffee watching another ep, then read
02:27:35 -!- Gracenotes has changed nick to Gracenotes_away.
02:47:39 <GregorR> +A friend of mine was trying to suggest gross foods, and one of them he suggested was jalapeΓ±o jelly. I thought it would be pretty good. And lo and behold, it exists!
02:48:07 <pikhq> +Jalepe~no jelly? Damn, I want some.
02:48:21 <GregorR> +I can't figure out what to put it on.
02:48:25 <GregorR> +It's clearly not a bread jelly.
02:48:26 <GregorR> +Crackers?
02:49:03 <pikhq> +Crackers, tortilla chips?
02:49:05 <pikhq> +Hmm.
02:49:09 <pikhq> +Tricky.
02:58:21 <GregorR> +Tortilla chips??? No.
02:58:23 <GregorR> +Crackers probably.
03:15:55 <GregorR> +WTFWTFWTF
03:16:01 <GregorR> +It's like ... super-super-super-super-super sweet.
03:16:04 <GregorR> +Like disgustingly sweet.
03:16:08 <pikhq> +WTF?
03:16:13 <pikhq> +Spicy too?
03:16:19 <GregorR> +Just a tiny bit.
03:16:25 <pikhq> +Aaaw.
03:16:37 <GregorR> +It tastes like jalapeno, but 10000 times as sweet, and barely spicy at all.
03:16:37 <pikhq> +Needs more capsaicin.
03:16:40 <GregorR> +It's really quite awful.
03:24:13 <oklopol_> -:o
03:24:14 <oklopol_> -i want!
03:26:01 <GregorR> +No.
03:26:03 <GregorR> +No you don't.
03:26:24 <GregorR> +I like jalapeno, I would like good jalapeno jelly, but there is no effing way that this is good jalapeno jelly.
03:28:39 <GregorR> +WTF
03:28:45 <GregorR> +Disney is making a movie called Earth
03:28:58 <GregorR> +Don't you think it's a /bit/ pretentious to call a movie "Earth"?
03:30:05 <oklopol_> -i'm not as intelligent as you, you will have to explain why that's pretentious.
03:30:11 <oklopol_> -and yes i do want.
03:30:15 <oklopol_> -I WANT.
03:31:18 <GregorR> +"Earth" is such a vast scope, labeling something as "Earth" (at least, a nature documentary) is like naming a movie "God". Oh really, Disney, this movie will explain the Earth to me? Or is it that you've decided what the "important" parts of Earth are?
03:33:39 <GregorR> +Charlie, get on the duck, the blehblehbleh are right behind you!
03:35:35 <oklopol_> -hmm. okay, i do feel that way about "god" as a movie title. well except if god was main character.
03:36:06 <oklopol_> -errr
03:36:11 <oklopol_> -it's a documentary?
03:36:39 <oklopol_> -i assumed more like a silly cartoon with aliens.
03:37:15 <GregorR> +Nonono, that would just be weirdish.
03:37:17 <GregorR> +It's a documentary.
03:37:31 <GregorR> +That's what makes it pretentious.
03:38:34 <oklopol_> -okay, then i totally agree. well, "totally" doesn't really mean anything nowadays, maybe more like completely.
03:38:45 <pikhq> +"Earth" sounds like some documentary that an alien civilization would make.
03:38:45 <pikhq> +And skip over almost everything.
03:38:54 <GregorR> +Ha, yes :P
03:39:16 <oklopol_> -that would be a great documentary
03:39:42 <GregorR> +Here it is: The Earth is a small planet, inhabited primarily by single-celled organisms. There are also some simple multicellular organisms, but none that have evolved true intelligence.
03:40:06 <pikhq> +It would be great, but not for the same reasons it was meant to be enjoyed...
03:40:10 <oklopol_> -yeah i was just thinking maybe they could look at cities at ant level or smaller, and not even consider humans that important
03:40:14 <oklopol_> -due to small population
03:40:36 <GregorR> +Now I kind of want to make this :P
03:40:42 <oklopol_> -heh, same :D
03:40:44 <pikhq> +"There's this one that shows promise... Now, if they could just replace those flippers with some more useful limbs."
03:41:16 <oklopol_> -probably it would be biased though, one way or another.
03:41:18 <oklopol_> -well
03:41:21 <oklopol_> -probably
03:41:30 <oklopol_> -probably a bit of an understatement
03:41:47 <GregorR> +But it's supposed to be :P
03:41:52 <GregorR> +This is supposed to be a comedy :P
03:42:16 <oklopol_> -GregorR: i mean biased, considering an outsider documentary the norm. :)
03:42:25 <pikhq> +:)
03:43:29 <oklopol_> -i just saw a documentary about how dogs are more intelligent than chimpanzees in many senses, when humans are involved
03:44:12 <oklopol_> -that is, about how they understand humans better; a bit of a biased view of intelligent ofc, but that's the only way this could be relevant, so i had to bend it a bit.
03:44:19 <oklopol_> -*intelligence
03:44:48 <oklopol_> -i mean i see a documentary every 3 years, hard not to tell people about it!
03:47:31 <GregorR> +"This species is one of the few that survives in nearly every terrestrial environment on Earth, and has also developed a primitive form of verbal communication, used to communicate simple desires. Their term for themselves seems to be "fucker", so we will use this term. Fuckers have complicated mating rituals [cut to guy typing something at a computer] and are one of the few species that have taken advantage of these unique rock formations found on Ear
03:47:32 <GregorR> +th [pictures of skyscrapers]
03:47:32 <GregorR> +"
03:49:15 <oklopol_> -:D
03:49:19 <oklopol_> -okay please make that.
03:50:57 <oklopol_> -also i would love to see experiments done on humans by aliens where they misunderstand motives completely
03:51:24 <GregorR> +Asimov has a great short story about aliens trying to make humans mate.
03:51:34 <oklopol_> -it would be like reading medieval medicine
03:52:13 <oklopol_> -"there are four type of flow in a human body"
03:52:15 <oklopol_> -*the
03:52:19 <oklopol_> -*types
03:52:24 <oklopol_> -gut damnit
03:53:08 <pikhq> +GregorR: Man, I love that story of his.
03:53:32 <pikhq> +If you would like a laugh, realise that that was printed in... Playboy.
03:53:56 <oklopol_> -link?
03:54:24 <oklopol_> -including the naked pics of course.
03:58:26 <GregorR> +Bleh, can't find it now, but found http://images.slashdot.org/articles/08/10/20/1426247-1.png :P
04:02:01 <oklopol_> -xD
04:02:14 <oklopol_> -i've actually been trying to find a braille book
04:02:51 <oklopol_> -assuming that's braille, if there are other standards, i might not be able to tell the difference.
04:04:20 <Slereah> -I only read it for the articles
04:05:06 <oklopol_> -braille?
04:05:43 <GregorR> +Yes, that would be braille :P
04:05:56 <oklopol_> -i have got to learn that
04:06:10 <Slereah> -There's other standards than braille
04:06:14 -!- oklopol_ has changed nick to oklopol.
04:06:15 <Slereah> -But they're rarely used
04:06:21 <oklopol> -Slereah: yeah thought so
04:06:53 <Slereah> -One of them is pretty much a very simplified version of the latin script
04:07:11 <GregorR> +http://en.wikipedia.org/wiki/Playboy_and_the_Slime_God
04:07:29 <GregorR> +pikhq: Wrong, it was a /satire/ of a story in Playboy :P
04:09:00 <pikhq> +Ah, right.
04:09:22 <pikhq> +Thought it was satire of something in the previous issue; my memory fails me.
04:11:58 <GregorR> +"Trying to have a conversation with you is like having a conversation, but with an idiot."
04:12:21 <pikhq> +XD
04:14:58 <Slereah> -Zing!
04:32:49 -!- ab5tract has joined.
05:11:28 -!- Gracenotes_away has changed nick to Gracenotes.
05:12:37 -!- bsmntbombdood has quit (Read error: 113 (No route to host)).
05:25:27 -!- ab5tract has quit.
05:31:32 -!- psygnisfive has joined.
05:31:45 <psygnisfive> +MY FRIENDS!
05:39:45 <GregorR> +(shhhhh, nobody talk while he's here)
05:44:35 -!- bsmntbombdood has joined.
05:54:42 <GregorR> +pikhq, oklopol, anybody else: I think we should seriously get together and write and direct our "Earth" short film.
05:55:33 <GregorR> +We need a few writers coordinating (btw, I vote gibberish with English subtitles), at least one person good at video editing, and a never-ending pile of archive footage which shouldn't be too difficult to find.
05:55:37 -!- GreaseMonkey has joined.
05:56:58 <pikhq> +I vote well-crafted gibberish. And, yes, we should make it.
05:57:30 <GregorR> +Yes, the gibberish will have to be crafted very carefully. Who enjoys constructed languages the most?
05:57:44 <GregorR> +(Making it not gibberish, but anyway :P )
05:57:58 <pikhq> +That could be damned tricky to say.
05:58:11 <pikhq> +Most of us seem to have at least some fondness for conlangs, after all.
05:58:17 <GregorR> +Yeah.
05:58:21 <GregorR> +I don't think I'm all that good at it though :P
05:58:50 <GregorR> +Anyway, that seems like an easy way to add endless complication that will stall the project before it starts.
05:59:04 <Sgeo> +Hm, I know someone in Sine who likes linguistic stuff
05:59:14 <GregorR> +Sgeo: JOIN US
05:59:49 <pikhq> +I'd mostly recommend picking a set of phonemes and valid ways they can be constructed, and run with it from there.
05:59:50 <Sgeo> +<Sgeo> <person>, some people in fn#esoteric are talking about how they want well-crafted gibberish
05:59:59 <Sgeo> +(<person> of course replaced by the person)
06:00:19 <GregorR> +pikhq: Ideally they'd be utterly non-human-pronounceable phonemes, but lets take what we can get ;)
06:01:11 <pikhq> +Ideally, yes. The best we can do is something similar to how Klingon works, with rare phonemes and completely bizarre uses of them.
06:03:57 <Sgeo> +GregorR, some Siners remember you
06:04:58 <GregorR> +Sgeo: TBH, I don't even remember the address now >_>
06:05:52 <Sgeo> +Any particular reason you stopped coming?
06:06:22 <GregorR> +I don't recall.
06:09:07 <GregorR> +https://codu.org/wiki/index.php?title=Earth
06:09:11 <GregorR> +^ Place junk here
06:12:52 -!- FireFly has joined.
06:25:48 * FireFly lost the Game
06:27:01 <GregorR> +ARRRRRRRRRRGH
06:27:06 * GregorR lost The Game.
06:31:20 * Sgeo lost the Game.
06:31:46 <GregorR> +WTF, I just lost The Game again.
06:31:49 <GregorR> +I had already forgotten about it.
06:57:20 -!- FireFly has quit ("Later").
07:06:53 <pikhq> +Bravo.
07:07:09 <pikhq> +By the way, I love saying that in the MST cafeteria.
07:07:34 <pikhq> +It being a somewhat geeky college, I doubt there's anyone there who *doesn't* know of it.
07:09:37 <bsmntbombdood> +the game sucks
07:09:58 <pikhq> +It's a vaguely interesting meme.
07:33:16 -!- GregorR has quit (orwell.freenode.net irc.freenode.net).
07:33:16 -!- mtve has quit (orwell.freenode.net irc.freenode.net).
07:33:16 -!- Ilari has quit (orwell.freenode.net irc.freenode.net).
07:34:02 -!- GregorR has joined.
07:34:02 -!- Ilari has joined.
07:34:02 -!- mtve has joined.
07:34:27 -!- Slereah has quit (orwell.freenode.net irc.freenode.net).
07:34:55 -!- Slereah has joined.
07:34:58 -!- Leonidas has quit (orwell.freenode.net irc.freenode.net).
07:34:58 -!- rodgort has quit (orwell.freenode.net irc.freenode.net).
07:36:45 -!- Sgeo has quit (Read error: 110 (Connection timed out)).
07:38:55 -!- Ilari has quit (Remote closed the connection).
07:39:01 -!- mtve has quit (orwell.freenode.net irc.freenode.net).
07:39:01 -!- GregorR has quit (orwell.freenode.net irc.freenode.net).
07:39:11 <bsmntbombdood> +how do you represent a list so that sorted-p takes less than O(n) time?
07:39:14 -!- Ilari has joined.
07:39:32 -!- GregorR has joined.
07:39:32 -!- mtve has joined.
07:40:42 -!- Leonidas has joined.
07:44:09 -!- mtve has quit (orwell.freenode.net irc.freenode.net).
07:44:09 -!- GregorR has quit (orwell.freenode.net irc.freenode.net).
07:47:28 <olsner> -store it sorted?
07:48:00 -!- rodgort has joined.
07:49:28 -!- rodgort has quit (Connection timed out).
07:50:25 <bsmntbombdood> +given a list, you need to be able to verify that it is sorted in sublinear time, and merge it with another list in linear time
07:58:26 <lifthrasiir> -bsmntbombdood: given an arbitrary list?
07:58:33 <bsmntbombdood> +yes
07:58:50 <lifthrasiir> -seems impossible... why do you need such one?
07:59:17 <bsmntbombdood> +for distributed sorting
08:00:24 <lifthrasiir> -where does verification take place? a part of merging process?
08:00:27 <bsmntbombdood> +yes
08:00:44 <Gracenotes> +so why not while the merging?
08:01:21 <bsmntbombdood> +Gracenotes is in #esoteric ??
08:02:03 <Gracenotes> +it seems so
08:02:17 <lifthrasiir> -if sorting node cannot be trusted that seems logical, and as pointed by Gracenotes you can verify it while merging
08:02:25 <lifthrasiir> -though that is not in sublinear time
08:02:27 <bsmntbombdood> +hmm, yes
08:03:02 <lifthrasiir> -(where i mean by sublinear time is not O(n/k) complexity, not something like n-k instructions and so)
08:03:12 <lifthrasiir> -what*
08:03:26 <Gracenotes> +just keep track of the last merged item of each list, check either for one list or another list, depending on what you merge in the current iteration
08:03:54 -!- psygnisfive has quit (Remote closed the connection).
08:04:29 <Gracenotes> +something like that. For checking sorted in a distributed manner.. you just need to see if A[i] < A[i+1] for 0 < i < n
08:04:45 <Gracenotes> +and partition that task for ranges of i's. If I get what you mean.
08:04:54 <Gracenotes> +I mean <=
08:05:14 * Gracenotes is not sure what the requirements are :)
08:05:42 <Gracenotes> +either way at least n-1 comparisons need to be made to check sortedness. somethin like.
08:06:07 <lifthrasiir> -Gracenotes: but if nodes cannot be trusted, it doesn't work since verification also takes place in the nodes
08:06:49 <Gracenotes> +mm. what do you mean that they can't be trusted?
08:07:42 -!- pikhq has quit ("leaving").
08:07:49 <lifthrasiir> -Gracenotes: a node that returns incorrect result. if all node can be trusted you don't have to verify the list :p
08:08:25 <lifthrasiir> -though i'm not sure that bsmntbombdood is in such case
08:08:39 <bsmntbombdood> +right
08:08:43 <Gracenotes> +node meaning a thread/automaton
08:08:46 <Gracenotes> +?
08:08:58 <Gracenotes> +or machine in a distributed network
08:09:07 <lifthrasiir> -the latter.
08:09:08 <bsmntbombdood> +the latter
08:12:27 <Gracenotes> +what does a faulty result entail? a timeout, an outright lie..?
08:12:55 <bsmntbombdood> +outright lie
08:13:41 <Gracenotes> +o:
08:14:49 <bsmntbombdood> +given a zillion agents who may or may not want to help you, sort this large list as fast as possibly
08:36:45 -!- rodgort has joined.
08:45:59 -!- psygnisfive has joined.
09:01:04 -!- psygnisfive has quit ("Leaving...").
09:05:40 -!- psygnisfive has joined.
09:12:17 -!- neldoreth has joined.
09:17:39 -!- M0ny has joined.
09:18:58 <M0ny> -plop
09:30:17 <psygnisfive> +plop!
09:54:08 -!- GregorR has joined.
09:54:08 -!- mtve has joined.
10:52:59 -!- KingOfKarlsruhe has joined.
11:11:17 -!- GreaseMonkey has quit ("X-Chat -> http://xchat.org <- At least when I quit I don't look like a lamer").
11:15:30 -!- oerjan has joined.
11:21:44 <oerjan> +< pikhq> "Earth" sounds like some documentary that an alien civilization would make.
11:22:21 <oerjan> +i recall once i saw this cartoon with a premise a bit like that
11:23:10 <oerjan> +except the aliens thought the _cars_ were the intelligent beings, and humans were parasites on them
11:54:24 -!- KingOfKarlsruhe has quit (Remote closed the connection).
12:11:31 -!- oerjan has quit ("leaving").
14:04:06 -!- neldoreth has quit ("Lost terminal").
14:09:43 -!- KingOfKarlsruhe has joined.
14:12:05 -!- FireFly has joined.
14:58:53 -!- Gracenotes has quit (Remote closed the connection).
15:10:10 -!- ais523 has joined.
16:07:01 -!- Leonidas has quit (orwell.freenode.net irc.freenode.net).
16:07:01 -!- SimonRC has quit (orwell.freenode.net irc.freenode.net).
16:08:24 -!- SimonRC has joined.
16:08:33 -!- Leonidas has joined.
16:18:46 -!- jix has joined.
16:24:21 <Slereah> -http://www.youtube.com/watch?v=H1wZbIdlSTI
16:24:31 <Slereah> -There's the lisp in lisp one in that video
16:24:34 <Slereah> -Wasn't this done here?
16:33:23 -!- BeholdMyGlory has joined.
16:51:34 -!- neldoreth has joined.
17:11:59 <GregorR> +I see there have been /substantial/ changes to the Earth page on codu wiki.
17:12:05 <GregorR> +I'm so glad people are contributing :P
17:13:41 <ais523> +spam?
17:13:49 <GregorR> +No, just nothing.
17:14:06 <GregorR> +(Codu wiki requires registration, which pretty effectively kills spam)
17:46:15 -!- ehird has left ("Leaving...").
17:51:17 -!- ehird has joined.
17:51:42 <ehird> -I am worried.
17:51:43 <ehird> -Clog is still dead.
17:51:50 <ehird> -The end of an era?
17:51:54 <Robdgreat> +resurrect it
17:52:02 <ehird> -not my server.
17:52:03 <ehird> -not my code.
17:52:10 <Robdgreat> +h4x0r it
17:52:22 <ehird> -how; it's down.
17:52:24 <Robdgreat> +FIND A WAY!
17:52:30 <ehird> -well, tunes.org is up, but the TUNES people are remarkably competent.
17:53:10 <ais523> +clog /and/ cmeme are down?
17:53:16 <ais523> +hey, this means we can post on rafb again
17:53:25 <ehird> -ais523: nope
17:53:28 <ehird> -http://normish.org/ihope/public_logs/%23esoteric.log
17:53:32 <ehird> -see the topic
17:53:39 <ais523> +ah, aha
17:53:51 <ehird> -& if clog isn't back very soon I'll set up my own bot
17:53:55 <ais523> +that was pretty cleverly noticed by you
17:53:57 <ais523> +go normish
17:54:00 <ehird> -no, ihope noticed it
17:54:02 <ehird> -by pointing it out
17:54:05 <ehird> -when I said clog was down yesterday
17:54:14 <GregorR> +My color matcher data gatherer is finally back up.
17:54:27 <GregorR> +I moved it to codu.org (whyTF did I have it hosted on my home computer anyway :P )
17:54:42 <ehird> -yeah, well, so's your face
17:55:29 <ehird> -on the topic of awesome terrible food combinations; chocolate covered bacon
17:55:49 <ehird> -22:31 < GregorR> "Earth" is such a vast scope, labeling something as "Earth" (at least, a nature documentary) is like naming a movie "God". Oh really, Disney, this movie will explain the Earth to me? Or is it that you've decided what the "important" parts of Earth are?
17:56:04 <ehird> -GregorR: what about Cosmos
17:56:12 <ehird> -what does that say about carl sagan's ego
17:57:01 <ehird> -http://en.wikipedia.org/wiki/Earth_(disambiguation)#Film
17:57:46 <ehird> -22:38 < pikhq> "Earth" sounds like some documentary that an alien civilization would make.
17:57:46 <ehird> -22:38 < pikhq> And skip over almost everything.
17:57:51 <ehird> -Mostly harmless.
17:59:23 -!- Hiato has joined.
18:04:08 <ehird> -http://codu.org/wiki/index.php?title=Earth ← GregorR: I would edit if I didn't have to register
18:04:45 <ehird> -02:39 < bsmntbombdood> how do you represent a list so that sorted-p takes less than O(n) time?
18:04:46 <ehird> -badly
18:07:47 <ais523> +ehird: by sorting it during insert
18:07:49 <ais523> +'tis the only way
18:07:59 <ehird> -i didn't say it :P
18:08:05 <ais523> +ofc, that makes insert O(n)
18:08:12 <ais523> +you can't even use an n log n sort overall
18:08:22 <ais523> +because that would require doing /something/ when you retrieved the list
18:08:23 <oklopol> -ais523: how woulf sorted-p go then?
18:08:33 <ais523> +oklopol: it would be the identity function
18:08:45 <ais523> +although arguably, even that's O(n) for a list
18:09:12 <oklopol> -i think you're missing the point here, this is more like a zero-knowledge proof
18:09:25 <oklopol> -where zero-knowledge means you only need to check a constant amount of things
18:09:32 <oklopol> -if i'm not missing the point, that is.
18:09:57 <oklopol> -read bsmntbombdood's explanation of why he's doing this
18:10:01 <oklopol> -distributed sorting
18:10:22 <ais523> +you can do merge-sort in a distributed way, I suppose,
18:10:36 <ais523> +s/,$//
18:12:05 <oklopol> -anyway i don't know anything about this kinda stuff, so can't really contribute at all, but there usually is a way to do pretty much anything like this
18:13:35 <ehird> -18:08 ais523: because that would require doing /something/ when you retrieved the list
18:13:39 <ehird> -as long as it's <O(n)
18:13:48 <oklopol> -and you can do pretty much any sort in a distributed way
18:14:12 <oklopol> -well okay actually quick and merge, can't see how to do others
18:15:08 <ais523> +stooge-sort would distribute well
18:15:11 <ais523> +but it's insanely slow
18:15:23 -!- Gracenotes has joined.
18:15:47 <ais523> +and you could distribute treesort an entirely different way
18:16:17 <oklopol> -what's treesort?
18:16:38 <ais523> +oklopol: insert items in a binary tree, take them back out again in order
18:16:49 <oklopol> -oh right.
18:16:51 <ais523> +it's O(n log n) average case, but worse in worst-case
18:17:50 <oklopol> -naturally
18:20:03 <ehird> -n log n average case is fine, tho
18:20:38 <ais523> +depends on the application
18:20:45 <ais523> +a bad worst case can be a security risk
18:20:52 <ais523> +that's why Perl randomizes its hashing algorithm nowadays, for instance
18:20:55 <ehird> -well
18:21:01 <ehird> -what's the worse-cas
18:21:02 <ehird> -e
18:22:16 <ehird> -09:52:02 <ais523> and void is the right data type, brkpos is literally 0 bytes long
18:22:16 <ehird> -09:52:39 <ais523> by the way comp.lang.c told me that I was talking nonsense
18:23:26 <ais523> +oh well, extern void works on gcc-bf
18:23:38 <ehird> -why is it nonsense?
18:23:38 <ais523> +which is the only compiler which it makes any sense to use to compile the gcc-bf internal libraries
18:23:52 <ais523> +I thought "extern void var;" was legal C
18:23:54 <ais523> +apparently not
18:24:06 <oklopol> -what would you use that for?
18:24:11 <ais523> +oklopol: to get its address, of course!
18:24:26 <oklopol> -and what would that be useful for?
18:24:37 <oklopol> -it could be allocated anywhere.
18:24:44 <oklopol> -you'll just get a random number
18:24:45 <ais523> +"void var;" isn't legal C, though, so the variable would have to be given its address from elsewhere
18:24:55 <ais523> +and in gcc-bf, the address of __brkpos is very important
18:25:14 <ais523> +as __brkpos is the end of the static data and the start of the heap
18:25:28 <ais523> +but it's 0 bytes long, the boundary between static data and heap doesn't take up any bytes in itself
18:25:37 <oklopol> -and why isn't it a pointer?
18:26:02 <ais523> +&__brkpos is
18:26:05 <ais523> +but because it's handled by the linker
18:26:10 -!- pikhq has joined.
18:26:13 <ais523> +the linker handles the addresses of things, not their values
18:26:19 <oklopol> -anyway ehird clearly the worst case is O(n^2), consider an already sorted list for one
18:26:20 <ais523> +so it handles the address of __brkpos
18:26:26 <ehird> -oklopol: ah yah
18:26:27 <ais523> +not the value of a pointer
18:27:03 <ehird> -ais523: why not have (void *), pointing to the first element of the heap
18:27:54 <ehird> -http://nsl.com/k/t.k ← Relational database.
18:28:36 <ais523> +ehird: the linker doesn't manipulate the values of things, only their addresses
18:28:42 <ehird> -well sure
18:36:07 <GregorR> +ehird: Fine, I unprotected Earth.
18:36:12 <GregorR> +ehird: Spam it up if you'd like :P
18:42:29 -!- jix_ has joined.
18:56:37 -!- jix has quit (Read error: 113 (No route to host)).
19:00:55 -!- neldoreth has quit ("leaving").
19:01:04 -!- neldoreth has joined.
19:05:52 <AnMaster> +ais523, hi
19:05:56 <ais523> +hi
19:06:28 <ehird> -Deewiant: yer graphics card done got obsoleted.
19:06:37 <AnMaster> +ais523, you remember I mentioned IftU takes place after UtBS? Well not only after but several _dwarf_ generations after even.
19:06:50 <AnMaster> +and I'm close to the end in it now. :)
19:07:12 <AnMaster> +(summary so far: great story, great battles, but need a bit more work with the graphics)
19:07:13 <Deewiant> +ehird: Well of course, it's like 6 months old :-P
19:07:26 <AnMaster> +(oh and very hard)
19:07:35 <ehird> -Deewiant: Yeah, and I'm buying a card that's like a YEAR OLD.
19:07:36 <ehird> -ANCIENT
19:07:44 <Deewiant> +:-)
19:08:58 <ehird> -wow, spcr are reviewing the new 4890
19:09:10 <ehird> -I'm kind of doubting they can get it quiet...
19:10:56 <ehird> -"During testing, temperatures stayed well within reasonable levels β€” at full load, the GPU core temperature measured only 75Β°C"
19:11:08 <ehird> -This just in: 75C is well within reasonable levels.
19:11:12 <ais523> +that's above hard drive death temperature
19:11:19 <Deewiant> +It is reasonable for GPUs.
19:11:29 <Deewiant> +I prefer staying below 70 myself, though.
19:11:31 <ehird> -i want a GPU that melts if you push it too far
19:11:34 <ehird> -it'd be HARDCORE.
19:11:42 <Deewiant> +Disconnect the fans and you're done
19:11:45 <ehird> -:D
19:11:53 <ehird> -Deewiant: what if I don't have any fans
19:11:56 <Deewiant> +Do it with your CPU too, for good measure
19:12:00 <Deewiant> +ehird: The heat sink then
19:12:04 <ehird> -:-P
19:12:07 <ais523> +meh, a programming language where variables overheat if you use them too much is more fun
19:12:11 <ehird> -ais523: haha
19:12:16 <ais523> +although in VHDL, that's generally handled by the compilers nowadays
19:12:24 <ehird> -and freeze if you don't use them enough
19:12:45 <ais523> +VHDL cares about the number of mentions in the program of the variable
19:12:47 <AnMaster> +hm
19:12:47 <ehird> -"These recordings were made with a high resolution, lab quality, digital recording system inside SPCR's own 11 dBA ambient anechoic chamber"
19:12:51 <AnMaster> +about temperatures
19:13:00 <ehird> -Quite frankly, I doubt you need an anechoic chamber to distinguish this card's noise.
19:13:05 <ais523> +it's a weird language, it mostly doesn't have loops
19:13:29 <ais523> +11 dBA ambient is pretty high for an anechoic chamber!
19:13:54 <ehird> -ais523: they couldn't afford a full one
19:13:55 -!- KingOfKarlsruhe has quit (Remote closed the connection).
19:13:57 <ehird> -so they did the best they could
19:14:02 <ais523> +ah
19:14:14 <ehird> -it's just a room in a house with the windows all bordered up and a bunch of specially designed foam on the walls
19:14:16 <AnMaster> +GPU is around 40-47 here (depending on load, but independent of room temperature), CPU is around 29-40 (depending on load and room temperature)
19:14:29 <AnMaster> +harddrives 20-31 depending on room temp
19:14:41 <AnMaster> +75 sounds way too much even for GPU to me
19:14:52 <ehird> -ais523: if they ever needed to buy a full one I imagine they could close down as silent perfection has been achieved ;-)
19:14:58 <ehird> -AnMaster: that's high-end gfx cardsfor you
19:15:32 <ais523> +ehird: but 11 dbA is pretty high, IIRC humans can talk more quietly than that if they try hard
19:15:44 <AnMaster> +ehird, well mine isn't too bad. I mean my old geforce 3 I could understand you would have said that about. But my current geforce 7600 is not that bad.
19:15:50 <ehird> -ais523: er, I doubt that
19:16:05 <ehird> -AnMaster: how much did it cost
19:16:27 <Deewiant> +How can I pull temperature readings out of Linux?
19:16:30 <ais523> +hmm, maybe
19:16:33 <ehird> -Deewiant: just touch your hw
19:16:35 <ehird> -:D
19:16:45 <ais523> +according to Wikipedia, 10 dB audio volume = volume of human breathing normally
19:16:52 <ehird> -ais523: dB!=dbA
19:17:01 <ais523> +what, really?
19:17:05 <Deewiant> +ehird: That's not out of Linux
19:17:08 <ehird> -dbA is dB + weighting
19:17:13 <ais523> +oh
19:17:21 <ais523> +normally the last letter states what it's relative to
19:17:22 <AnMaster> +ehird, don't remember. It was about 1.5 years ago I bought it
19:17:30 <ehird> -ais523: A B or C ;-)
19:17:32 <ehird> -AnMaster: roughly?
19:17:33 <ais523> +so A would = relative to audio reference volume
19:17:42 <Deewiant> +http://en.wikipedia.org/wiki/A-weighted
19:18:01 <AnMaster> +ehird, sorry, don't remember at all
19:18:21 <ehird> -AnMaster: if you don't gibber and get a feeling of faint regret at the cost it's probably not high-end :-P
19:18:33 <AnMaster> +ehird, hah!
19:20:17 <ehird> -mushkin ram is so expensive
19:20:32 <ais523> +ehird: according to the Wikipedia article Deewiant linked, A-weighting isn't meant to change the average value
19:20:50 <ais523> +it just changes it the measurement from measuring the physical reality to what humans hear
19:21:02 <Deewiant> +ehird: 146 € for 4 times 2 gigabytes
19:21:06 <ais523> +so I conclude that approximately, 11 dBa ~= 11 dB ~= volume of a human breathing normally
19:21:08 <Deewiant> +Not very expensive IMO :-P
19:21:16 <AnMaster> +Deewiant, about temp
19:21:19 <AnMaster> +lm_sensors
19:21:29 <ehird> -Deewiant: And that's DDR3?
19:21:33 <AnMaster> +it isn't plug-and-play though because sensors are not
19:21:45 <Deewiant> +ehird: Ah, of course not.
19:21:52 <Deewiant> +ehird: It's not Mushkin that's expensive, it's DDR3 that is. :-P
19:21:53 <ehird> -Also, I'm going for 12GB; the odder multiplications seem to cost more.
19:21:57 <ehird> -Deewiant: Well, duh.
19:22:10 <Deewiant> +ehird: Exactly, duh, so you were complaining about the wrong thing.
19:22:13 <ehird> -But DDR3-RAM-that-is-from-Mushkin is expensive :-P
19:22:25 <ehird> -"mushkin ram is so expensive": not actually false, just misleading.
19:22:45 <AnMaster> +Deewiant, so you will need to 1) ensure computer is not an old thinkpad where lm_sensors will refuse to run because it can brick the hardware 2) install lm_sensors and run sensors-detect
19:22:51 <AnMaster> +it will scan computer for sensors
19:23:00 <ehird> -an old thinkpad would probably not be running a radeon 4870
19:23:03 <AnMaster> +then use "sensors" (no quotes) to probe them
19:23:22 <ehird> -it wouldn't even fit!
19:23:26 <Deewiant> +ehird: You might as well say "stuff is so expensive" and then say that you're actually talking about specifically Mushkin DDR3 RAM
19:23:30 <ais523> +why would a temperature sensor brick hardware?
19:23:35 <ehird> -Deewiant: Stuff is so expensive
19:23:42 <ehird> -I'm talking specifically about cabbages
19:23:50 <Deewiant> +Whatever.
19:23:53 <AnMaster> +ais523, eeprom on same bus whuch doesn't conform to the spec of the bus
19:23:59 <ais523> +also, munchkin ram would be more fun
19:24:14 <ehird> -http://www.munchkin.com/
19:24:14 <ais523> +AnMaster: I2C using a non-allocated address?
19:24:17 <ehird> -YOUR BABY'S FIRST RAM
19:24:23 <AnMaster> +ais523, don't remember details
19:24:27 <ais523> +munchkin's a roleplaying term
19:24:33 <Deewiant> +AnMaster: I guess I should build hardware monitoring support into my kernel first :-P
19:24:42 <ehird> -ais523: baby ram is more fun
19:24:45 <AnMaster> +Deewiant, or as modules yeah
19:24:56 <ais523> +referring to someone who tries to play a story-telling game like a high-powered FPS player
19:25:02 <AnMaster> +Deewiant, as well as the i2c bus thingy
19:25:13 <Deewiant> +That I already had
19:25:19 <fizzie> Also sensors-detect just detects the chips; some motherboard use same hw-monitoring chips but with resistors wired differently, so the temperature and/or voltage measurements will be bogus. Around here the lm-sensors example .conf file had a couple of variants available.
19:25:23 <ehird> -ais523: I shoot my BFG.
19:25:49 <AnMaster> +Deewiant, the right bus driver too? That bit you can check with lspci
19:26:04 <Deewiant> +Yes, it is the right one.
19:26:14 <AnMaster> +right, then just enable all the sensors as modules
19:26:24 <AnMaster> +hm
19:26:27 <ehird> -eurgh, setting up ext3 properly aligned on an ssd is apparently hard
19:26:29 <Deewiant> +sensors-detect is apparently stupid and says 'FATAL: Module i2c_i801 not found'
19:26:30 <AnMaster> +or maybe...
19:26:33 <Deewiant> +Even though it's built in to the kernel
19:26:47 <AnMaster> +Deewiant, never had issues with it being compiled in
19:26:52 <AnMaster> +so that's strange
19:27:03 <Deewiant> +Using driver `i2c-i801' for device 0000:00:1f.3: Intel ICH10
19:27:03 <Deewiant> +FATAL: Module i2c_i801 not found.
19:27:03 <Deewiant> +Failed to load module i2c-i801.
19:27:16 <Deewiant> +CONFIG_I2C_I801=y
19:27:22 <AnMaster> +Deewiant, don't remember seeing "fatal" ever there
19:27:26 <AnMaster> +and I always built that in
19:27:32 <AnMaster> +well not that specific one
19:27:34 <fizzie> I did get >100 degree CPU temperatures on one box, I strongly suspect the sensors configuration was a bit mismatching. Although being able to boil water on the CPU would be nice. I wonder if people have built combined coffee-machine/computers like that.
19:27:48 <AnMaster> +fizzie, yes that can happen
19:27:54 <ais523> +fizzie: you've started channeling zzo38
19:27:57 <ais523> +in your sentence structure
19:28:00 <ehird> -ais523: wow
19:28:02 <ehird> -you're right
19:28:07 <ehird> -hmm
19:28:09 <ehird> -not enough redundancy
19:28:21 <ais523> +it's not quite the same style, but it is in terms of sentence structure
19:28:25 <AnMaster> +fizzie, if your system has IMPI (spelling?) it tends to be a better way to read sensors
19:28:34 <ehird> -Some people like putting redundancy into their sentences like zzo38. But some others might not like putting redundancy in their sentences. You could set the redundancy option on or off if you want it or not.
19:28:47 <AnMaster> +fizzie, but I only ever seen that on servers.
19:28:49 <ehird> -↑ Uncanny valley of zzo38 sentence structure.
19:28:59 <fizzie> The current ones report plausible results, anyway; it was an old-oldy pentium-MMX box.
19:29:16 <ais523> +ehird: wow, that was scary
19:29:21 <AnMaster> +hah
19:29:25 <ais523> +it's fine when zzo38 does it, but it's pretty weird seeing it from anyone else
19:29:28 <ehird> -:D
19:30:00 <AnMaster> +ais523, I have seen other people do it before. Not in this channel though.
19:32:40 <Deewiant> +Welp, having booted into a new kernel sensors can now tell me my CPU temp (only)
19:32:55 <AnMaster> +ehird, Hm do you think the redundancy is there to handle package loss?
19:33:14 <AnMaster> +s/package/packet/
19:33:18 <ehird> -Heh.
19:33:26 <ehird> -Deewiant: is it 7 billion C
19:33:56 <AnMaster> +ehird, if so I would recommend using a checksum instead.(e41403c80cb6fd88ddafb5abc78804a4208e088e6fe7b85c316c25721939edc7f9fea9ba613bc13c9f3dfb507e99f839350cf1ab0d5b0093098831215229b5a5)
19:34:11 <pikhq> +Such insanely hot systems...
19:34:13 <ais523> +AnMaster: all your IRC comments should have a checksum at the end
19:34:16 <pikhq> +Mine runs at around 40C.
19:34:20 <ais523> +but the checksum should be of the whole thing, including the checksum
19:34:26 <Deewiant> +ehird: No, it's 40ish
19:34:27 <AnMaster> +ais523, very funny
19:34:29 <ehird> -ais523: fixed-point :-D
19:34:47 <ais523> +there was an IOCCC entry that modified files to have a checksum of the whole thing including the checksum
19:34:50 <ehird> -pikhq: I'm going to power my computer by putting a wormhole to the Sun in there.
19:34:54 <Deewiant> +More like 45ish actually
19:34:58 <ehird> -ais523: yep
19:35:07 <ehird> -pikhq: I'll cool it with a giant heatsink and a fan.
19:35:09 <ais523> +it created a random checksum first (CRC32), then modified the rest of the file to fit the checksum in question
19:35:12 <ais523> +by brute-forcing, IIRC
19:35:16 <AnMaster> +ais523, actually wouldn't be too hard if I used crc I guess
19:35:18 <AnMaster> +indeed
19:35:41 <AnMaster> +or md5 if I had a playstation cluster
19:35:45 <ais523> +CRC doesn't need brute-forcing though I don't think, I'm pretty certain it isn't cryptographically secure (nor is it meant to be)
19:36:13 <ehird> -AnMaster: playstation3s are just used because they have a powerful GPU, iirc
19:36:19 <ehird> -so just buy a bunch of 4890s
19:36:31 <ehird> -heck, there might be a 4890 X2 sometime
19:36:35 <ehird> -pick up a bunch of them
19:36:41 <pikhq> +ehird: Impressive. Probably also provide heating for your city, too.
19:36:50 <pikhq> +ehird: Powerful CPU as well.
19:37:00 <ehird> -pikhq: wow, that's one power-hungry city :P
19:37:07 <ehird> -oh, heating
19:37:08 <AnMaster> +ehird, I thought it was because of the cell processors rather
19:37:08 <ehird> -:-D
19:37:24 <ehird> -is the city surrounded by a forcefield?
19:38:00 -!- oerjan has joined.
19:38:32 <ais523> +I have a wormhole to the sun, but unfortunately it refuses to transfer any energy
19:38:34 <oerjan> +NO CLOG TODAY, OUR BOT HAS GONE AWAAAAY
19:38:34 <ais523> +or indeed matter
19:38:38 <ais523> +it's more or less useless
19:38:45 <ais523> +all that I can send through there are worms...
19:38:47 <oerjan> +ais523: i think that may be ... fortunate
19:38:48 <ehird> -oerjan: ihope is keeping us along
19:38:53 <ehird> -ais523: instantrimshot
19:38:57 <pikhq> +Worms are matter, man!
19:38:57 <oerjan> +i know
19:38:58 <ais523> +and there are no worms in the sun, apart from ones I put there, so they never come back
19:39:03 <pikhq> +Just very small amounts.
19:39:10 <ais523> +pikhq: worms are an exception from the normal rules
19:39:20 <pikhq> +Ahah.
19:39:23 <ehird> -ais523: you're a serial worm-murderer
19:39:28 <ais523> +not really
19:39:31 <ehird> -or... are they sun-resistent worms?
19:39:34 <ehird> -that would be awesome
19:39:36 <ais523> +you have to kill 3 to be considered a serial killer IIRC
19:39:50 <pikhq> +"Worm heliodurans", anyone?
19:39:52 <ehird> -3? I would have expected more.
19:40:14 <oerjan> +well what _are_ you going to do if a sun-evolved plasma worm crawls out in the other direction?
19:40:34 <ais523> +oerjan: I haven't thought much about it
19:40:35 <ehird> -"A serial killer is a person who murders usually three or more people[note 1][1][2] over a period of more than 30 days with a "cooling off" period between each murder"
19:40:38 <ehird> -MURDERING IS HOT WORK!
19:42:09 <pikhq> +I suggest you get a magnetic containment facility.
19:42:18 <pikhq> +Such as, say, a fusion reactor.
19:42:28 <ehird> -ais523: I think the SCP foundation may want to look at your wormhole
19:42:32 <AnMaster> +<ehird> or... are they sun-resistent worms? <-- that must be some very protective sun cream
19:42:46 <pikhq> +Then, if a plasma worm comes out, you can power your reactor for free.
19:43:00 <pikhq> +Welcome to the future of power generation: just add worms.
19:43:18 <ehird> -AnMaster: SPF googol
19:43:37 <AnMaster> +ehird, at least
19:43:52 <ehird> -I think googol would be very sufficient, AnMaster.
19:43:54 <ehird> -It's a big number.
19:44:21 <AnMaster> +as for murdering being hot work... get a better heatsink then
19:44:34 <ehird> -i want a GPU that murders people for power.
19:44:41 <AnMaster> +ehird, it isn't enough if it isn't off the scale ;P
19:45:20 <pikhq> +SPF G would work a bit better.
19:45:29 <AnMaster> +hah
19:45:33 <oerjan> +NOBODY LIKES ME, EVERYBODY HATES ME, THINK I'LL GO EAT WORM PLASMAA
19:45:48 <AnMaster> +oerjan, why do you think nobody likes you?
19:45:50 <pikhq> +... Om nom nom?
19:45:58 <oerjan> +AnMaster: WHOOOOSH
19:46:12 <ehird> -WHHHHHHHHHHHHHHHHHHHHHHHHHHHHOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
19:46:17 <ehird> -Gale-force
19:46:34 <AnMaster> +oerjan, I would appreciate it if you would continue.
19:46:37 <pikhq> +G G force.
19:46:46 <ehird> -pikhq: G=G1 or G64?
19:47:00 <oerjan> +ehird: sun storm i guess
19:47:09 <ehird> -groan
19:47:21 <AnMaster> +oerjan, What makes you believe sun storm you guess?
19:47:24 <pikhq> +Either one, I guess. They're both absurdly large.
19:47:59 * oerjan unwhooshes AnMaster
19:48:01 <AnMaster> +oerjan, Can you elaborate on that?
19:48:21 <oerjan> +SORRY FOR THE ERRONEOUD WHOOSH, EVERYONE
19:48:24 <oerjan> +*S
19:48:24 <AnMaster> +oerjan, Maybe your plans have something to do with this.
19:48:50 <AnMaster> +oerjan, sorry for feeding your input to M-x doctor and pasting the results back
19:48:52 <AnMaster> +:P
19:49:13 <oerjan> +You _will_ be sorry
19:49:18 <oerjan> +but not today, perhaps
19:50:04 <AnMaster> +oerjan, why so agitated? Maybe you need some more M-x doctor
19:50:08 <AnMaster> +;P
19:50:34 <ehird> -"Why do you say what makes I believe what do you think?" -- The psychotherapist feedback loop
19:50:56 <AnMaster> +ehird, yeah such things happen, it is far from perfect
19:50:58 <oerjan> +ehird: i don't think it's entirely deterministic
19:51:05 <AnMaster> +and indeed it isn't
19:51:09 <ehird> -"Maybe your life have something to do with this."
19:51:10 <ehird> -it's AnMaster!
19:51:22 <AnMaster> +I have seen "I ask the questions here!" or something like that
19:51:31 <ehird> -yes
19:51:32 <AnMaster> +when I tried to talk to it like it talked to me
19:51:39 <ehird> -I ran two doctors
19:51:43 <ehird> -and fed one's input into another
19:51:48 <ehird> -and vise-versa
19:51:57 <AnMaster> +ehird, you need some input to start them off iirc?
19:51:59 <oerjan> +AnMaster: i thought that was more the mad scientist guy </mezzacotta>
19:52:21 <ehird> -Nope, AnMaster.
19:52:41 <oerjan> +they're lazily evaluated doctors
19:53:04 <AnMaster> +oerjan, Do you know any taxidermist who specialises in mathematicians?
19:53:09 * AnMaster runs
19:53:11 <oerjan> +AYEEEH
19:53:39 <ehird> -anyone know isps?
19:53:39 <oerjan> +that actually sounds like a plausible serial killer
19:53:53 <AnMaster> +oerjan, http://www.mezzacotta.net/archive.php?date=1748-04-04
19:53:54 <ais523> +AnMaster: mezzacotta reference?
19:53:57 <ehird> -oerjan: his house is designed to the golden ratio
19:53:58 * ais523 looks further up
19:53:59 <ais523> +ah
19:54:01 <AnMaster> +ais523, ...
19:54:01 <ehird> -... OF DEATH
19:54:36 <oerjan> +AnMaster: of course i know that, it was one of the first hall in fames
19:54:46 <AnMaster> +oerjan, indeed
19:54:48 <oerjan> +*of
19:55:13 <ais523> +mezzacotta seems to have fake adverts nowadays
19:55:15 <AnMaster> +rather odd that it did result in so many jokes
19:55:25 <ehird> -ais523: it always has.
19:55:25 <oerjan> +ais523: it's had for a while
19:55:28 <AnMaster> +ais523, yes, since a month or two I think?
19:55:29 <ais523> +TETRISK seems like quite an interesting concept for a game...
19:55:33 <ehird> -since the start
19:55:49 <AnMaster> +ehird, http://www.mezzacotta.net/?p=188
19:55:53 <oerjan> +ehird: not quite the start
19:55:57 <ehird> -Well w/e.
19:56:59 <oerjan> +i guess this proves that ads do cause users to leave in droves
19:59:05 <ais523> +even more strangely, I haven't looked at mezzacotta for months, but pretty much all the hall of fame list I'd seen before
19:59:50 <oerjan> +ah, new mezzacotta webcomic launched
20:00:06 <lifthrasiir> -AnMaster: FYI, PyFunge 0.5-rc1 is released today. :p
20:00:10 <oerjan> +ais523: that's what i was referring to, it stopped updating
20:00:30 <AnMaster> +lifthrasiir, mhm
20:00:32 <AnMaster> +nice
20:01:13 <AnMaster> +<oerjan> ah, new mezzacotta webcomic launched <-- wut
20:01:15 <oerjan> +ais523: not enough voters to bring a new comic up to the minimum 50
20:01:31 <AnMaster> +ah
20:01:32 <oerjan> +AnMaster: see the blog
20:01:58 <AnMaster> +oerjan, which entry?
20:02:02 <oerjan> +last one
20:02:06 <oerjan> +obviously
20:02:06 <ais523> +"Ha, we are so awesome - we have pulled off the greatest April Fool’s Day stunt ever. We very quietly removed every mezzacotta comic and replaced the entire archive with completely new material! Yes, that’s over 3,652,425,000,000,000 comics. Every single one of them removed and replaced with an entirely new, original, never-before-seen comic."
20:02:12 <ehird> -http://www.mezzacotta.net/?p=201
20:02:14 <ehird> -agh
20:02:17 <ehird> -ais523: you beat me!
20:02:21 <AnMaster> +oerjan, about hall of fame stopped updating?
20:02:49 <oerjan> +AnMaster: no, about the new webcomic
20:03:11 <oerjan> +there was something about the hall of fame in the forum once
20:03:13 <AnMaster> +ais523, saw that days ago
20:03:15 <AnMaster> +old
20:05:18 <ehird> -anyone know isps?
20:05:21 <ehird> -i mean liek
20:05:24 <ehird> -their workageosity
20:06:07 <ehird> -http://www.gifbin.com/bin/1233008904_17d9a1b.gif AAAAAAAAAAAAAAAA
20:07:14 <lifthrasiir> -FAIL. animation is not smooth.
20:07:58 <ehird> -FAIL. You said "FAIL."
20:08:16 <M0ny> -FAIL. You said "FAIL. You said "FAIL.""
20:08:41 <lament> +FAIL. You said "You said."
20:08:57 <ehird> -FAIL. You said "FAIL. You said "
20:09:21 <lament> +FAIL. You said "FAIL. You said "
20:09:23 <AnMaster> +β€½LIAF
20:09:40 <lifthrasiir> -FAIL. you all said "".
20:09:53 <ehird> -FAIL. You said "FAIL. You said "FAIL. You said "FAIL. You said "Segmentation fault: stack overflow
20:09:55 <ehird> -Core dumped
20:09:56 <ehird> -$
20:09:58 <oerjan> +^ul ((FAIL. You said ")S:^):^
20:09:58 <fungot> -FAIL. You said "FAIL. You said "FAIL. You said "FAIL. You said "FAIL. You said "FAIL. You said "FAIL. You said "FAIL. You said "FAIL. You said "FAIL. You said "FAIL. You said "FAIL. You said "FAIL. You said "FAIL. You said "FAIL. You said "FAIL. You said "FAIL. You said "FAIL. You said "FAIL. You said "FAIL. You said "FAIL ...too much output!
20:10:20 <AnMaster> +is this some sort of meme?
20:10:29 <oerjan> +NOW IT IS
20:10:31 <ehird> -FAIL. You said "is this some sort of meme?"
20:10:33 <AnMaster> +that is the only explanation left.
20:10:39 <AnMaster> +oerjan, damn
20:10:41 <ais523> +AnMaster: things can memise very quickly, sometimes
20:11:09 <oerjan> +AnMaster: don't worry, 96.7% of memes die within a week
20:11:16 <AnMaster> +ais523, true, but this one doesn't make much sense.
20:11:19 -!- jix_ has quit ("...").
20:11:23 <ehird> -FAIL. You failed.
20:11:26 <lament> +quick, can somebody calculate this for me
20:11:31 -!- jix has joined.
20:11:32 <lament> +what's 100 - 96.7 ?
20:11:38 <ehird> -7
20:11:39 <oerjan> +3.3
20:11:54 <lament> +ty
20:12:02 <AnMaster> +oerjan, While some survive for years. Or kind of die but still live on. AYB for example.
20:12:18 <ehird> -AYB is not living.
20:12:35 <AnMaster> +ehird, yeah more like undead refusing to let go.
20:12:48 <oerjan> +<AYB> ALL YOUR BRAINS BELONG TO US...
20:12:50 <AnMaster> +I still hear references to all your base sometimes
20:12:55 <AnMaster> +oerjan, augh
20:13:06 <AnMaster> +SOMEONE SET US UP THE MEME!
20:13:54 <oerjan> +YOU HAVE NO CHANCE TO SURV BRAINS...
20:14:04 <lament> +memememememememememememememememememememememememememememememememe
20:14:07 <ehird> -YOU HAVE TO CHANCE TO MEME
20:14:07 <AnMaster> +that sounds wrong
20:14:09 <ehird> -MAKE YOUR MEME
20:14:25 <AnMaster> +ehird, indeed
20:14:28 <ehird> -er, NO CHANCE TO
20:14:32 <AnMaster> +indeed
20:14:35 <AnMaster> +again
20:14:35 <oerjan> +ehird: i'm just trying to continue the zombie joke
20:14:58 <AnMaster> +zombie, that is one meme that hangs around forever too
20:15:19 <AnMaster> +I mean the "BRAIINS" one
20:17:40 <oerjan> +12:56 < ehird> GregorR: what about Cosmos
20:17:40 <oerjan> +12:56 < ehird> what does that say about carl sagan's ego
20:17:51 <oerjan> +One ego was not enough for sagan
20:18:03 <AnMaster> +ais523, I wonder if syntax highlighting WML would be hard...
20:18:10 <oerjan> +He had to have b*hit by falling anvil*
20:18:34 <ehird> -WML?
20:19:06 <AnMaster> +ehird, wesnoth scripting language.
20:19:12 <AnMaster> +suspected TC
20:19:20 <AnMaster> +apart from infinite memory
20:19:36 <AnMaster> +iirc ais523 said that
20:19:38 <ehird> -https://gna.org/bugs/?13104
20:19:42 <ehird> -HOW STEREOTYPICAL
20:19:49 <AnMaster> +I haven't studied as closely
20:20:52 <bsmntbombdood> +well distributed merge sort can still be verified in overall O(n log n) time
20:20:57 <AnMaster> +ehird, they do use lua nowdays iirc
20:21:11 <AnMaster> +or are switching to it
20:21:13 <AnMaster> +slowly
20:36:56 <ehird> -ais523: does trolltalk still exist?
20:37:27 <ais523> +ehird: ?
20:37:32 <ehird> -ais523: slashdot
20:37:35 <ehird> -thought you'd know
20:37:58 <ehird> -http://slashdot.org/comments.pl?sid=20721
20:38:00 <ehird> -Answer: no.
20:38:13 <ehird> -Wait, they're just all hidden
20:38:22 <ehird> -Ah.
20:38:25 <ehird> -Just the crapflood.
20:38:43 <ehird> -I'm surprised the flooder isn't bored.
20:39:03 <ais523> +obvious trolls are generally moderated down to -1
20:39:09 <ehird> -ais523: Whoosh.
20:39:21 <ehird> -Trolltalk was an SID-without-assigned-article.
20:39:26 <ais523> +ah
20:39:31 <ais523> +I didn't know of it
20:39:34 <ehird> -It was, pretty much, the most trollish part of Slashdot.
20:39:42 <ehird> -Think it started in 2000 or so
20:39:53 <ehird> -Well, the assigned article is "http://goatse.cx/"
20:40:03 <ehird> -I wonder how it was created?
20:41:16 <ais523> +either by a troll exploiting a bug, or something deliberate by the editors, most likely
20:41:37 <ais523> +if commenting wasn't automatically closed down after a while, they must have deliberately changed the code
20:41:45 <ehird> -ais523: I highly doubt it was a deliberate editor thang; a bug would be possible, but I don't think the code would have functionality to point a discussion to a non-article page -- that seems superfluous.
20:41:52 <ehird> -Wait, didn't slashdot used to let you create your own SIDs?
20:41:57 <ehird> -I seem to remember it did.
20:44:04 <ehird> -Meanwhile, Leenus Torvaltyos.
20:49:48 <comex> +so
20:49:58 <comex> +if anyone's interested in something i've been doing
20:50:04 <ehird> -what is it
20:50:06 <ais523> +what is it?
20:50:06 <oerjan> +comex: no
20:50:10 <comex> +:P
20:50:19 <comex> +there is a certain decompression function where the output buffer is lower in memory than the input buffer, but they are both aligned
20:50:56 <comex> +however, due to a size mismatch you can overflow the output buffer
20:51:11 <comex> +but if you just use normal compressed data, the output will overwrite the input and it fucks up
20:51:22 <oerjan> +when you decompress, i would sincerely hope there's a size mismatch
20:53:54 <comex> +haha, I mean
20:54:05 <ais523> +comex: are you trying to find an input which decompresses properly with that function?
20:54:07 <comex> +the size allocated is a different field than the size used for decompression
20:54:28 <comex> +I did find one (although it's probably suboptimal)
20:55:15 <comex> +because of the alignment, if you have some compressed stuff that decompresses to multiple copies of itself, it will only ever overwrite input with the same thing
20:55:26 <comex> +and whose length is an even 16 or whatever
20:57:40 * ehird continues mulling.
21:01:22 <ehird> -ais523: how's gcc-bf?
21:01:41 <ais523> +ehird: it produces non-working programs
21:01:44 <ais523> +most of the main elements are there
21:01:47 <ehird> -heh
21:01:49 <ehird> -when will it work
21:01:49 <ais523> +but what I have written needs a lot of bugfixing
21:01:55 <ais523> +and various things haven't
21:02:01 <ais523> +and maybe a few weeks after I start working on it again
21:02:04 <ais523> +which isn't right now
21:02:11 <ehird> -:P
21:04:03 <GregorR> +Sh! You'll wake the Oomoo!
21:04:16 <oerjan> +oo noo
21:05:35 <ehird> -ais523: could you share the unfinished src? :)
21:05:51 <ais523> +ehird: I have done, I think
21:05:57 <ehird> -yes. On eso-std.org.
21:05:59 <ais523> +I'm working on something else right now, but I'll paste it for you later
21:06:08 <ehird> -paste? isn't it a tarball
21:06:15 <ais523> +filebin.ca
21:06:21 <ehird> -ah
21:06:25 <ehird> -that's "bin" P
21:06:27 <ehird> -*:P
21:09:13 <ehird> -11:11:03 <ais523> ah yes, mine are 32 bits
21:09:13 <ehird> -11:11:11 <ais523> actually they're 26 bits
21:09:14 <ehird> -11:11:16 <ais523> but padded to 32 for sanity reasons
21:09:16 <ehird> -wut
21:10:56 <ais523> +segmented architecture
21:11:01 <ehird> -"Raise your hand if you have iTunes ...
21:11:01 <ehird> -Raise your hand if you have a FireWire port ...
21:11:02 <ehird> -Raise your hand if you have both ...
21:11:03 <ais523> +there are 4 segments, each of which has a 24-bit address
21:11:04 <ehird> -Raise your hand if you have $400 to spend on a cute Apple device ...
21:11:06 <ehird> -There is Apple's market. Pretty slim, eh? I don't see many sales in the future of iPod. "
21:11:08 <ehird> -β€” slashdot
21:11:10 <ehird> -circa 2001
21:12:40 <pikhq> +Slashdot is amazingly bad at predicting stuff. ;)
21:13:59 <GregorR> +Slashdot is amazingly bad.
21:14:00 <GregorR> +Period.
21:14:10 <pikhq> +No, it's a great time sink.
21:14:13 <GregorR> +No, my three periods do not constitute an ellipses :P
21:14:35 <ehird> -*ellipsis
21:15:00 <GregorR> +I always forget the pluralization of ellips{i,e}s.
21:17:08 <Deewiant> +http://www.eff.org/deeplinks/2009/04/boston-college-prompt-commands-are-suspicious
21:17:40 <GregorR> +LOL
21:17:45 * pikhq beats BC with a cluebat.
21:17:47 <GregorR> +Stay away from the CS department.
21:17:50 <GregorR> +They're EEEEEEEEEEVIL
21:17:56 <ehird> -My.
21:17:57 <ehird> -Fucking.
21:17:58 <ehird> -Lord.
21:18:03 * ehird cries
21:18:18 <ehird> -I HATE HUMANITY ;_;
21:18:51 <ais523> +oh dear, that's awful
21:19:31 <ehird> -ais523: you're gay.
21:19:34 * ehird 's computer is taken away
21:19:58 <GregorR> +More like,
21:20:01 <ehird> -THE "TERMINAL.APP" PROGRAM, USED TO CONTROL THE INNER COMPUTER'S OPERATING SYSTEM PARAMETERS, WAS FOUND PLACED FOR EASY ACCESS ON HIS APPLICATION DOCK!
21:20:03 <ais523> +there are plenty of GUI "hacking" tools, and even more legitimate command-line programs
21:20:07 <GregorR> +<unrelated party> other unrelated party: You're gay.
21:20:13 <GregorR> +<ehird> ais523: I speak C.
21:20:18 <GregorR> +ehird's computer is taken away.
21:20:19 <ehird> -IT IS SUSPECTED HE USED THIS PROGRAM FOR HACKING INTO PEOPLE'S STEREOS
21:20:26 <ehird> -GregorR: wow, you're right
21:20:30 <ehird> -I just reread the first paragraph
21:22:00 <pikhq> +There's also plenty of "hacking" tools with perfectly legitimate uses...
21:22:04 <pikhq> +(Mmm, nmap)
21:22:13 <bsmntbombdood> +mmm, mmap
21:22:54 <ais523> +last week I went into the computer lab
21:22:59 <ais523> +and found one of the lecturers hacking into the network
21:23:29 <ais523> +she said that she had a lab in there where she was going to teach students about it, and she wanted to check that wireshark was working properly
21:23:41 <ehird> -:-D
21:23:50 <ehird> -how can you hack with wireshark...
21:24:00 <ais523> +it's all about the packet sniffing
21:24:18 <ais523> +anyway, the network admins where we are consider unplugging a network cable to be hacking
21:24:43 <ehird> -y#tkkkt ← what does this befunge98 code do?
21:24:45 <pikhq> +God, they'd hate the packet sniffing I've done for debugging my network configuration.
21:25:00 <ais523> +ehird: you wouldn't want to know
21:25:06 <ehird> -ais523: oh but I do
21:25:08 <ais523> +it basically generates a load of threads in a loop
21:25:08 -!- Hiato has quit (Read error: 54 (Connection reset by peer)).
21:25:12 <Deewiant> +ehird: Depends on the interpreter
21:25:13 <ais523> +it's sort-of a forkbomb
21:25:16 <ehird> -ais523: how boring
21:25:17 <pikhq> +(I discovered that the campus network has a seperate VLAN going over all the cables where the routing information is transmitted)
21:25:21 <ais523> +the exact details are based on the interpreter
21:25:27 <ais523> +because y is a get-system-information command
21:25:31 <ehird> -heh
21:25:34 <Deewiant> +But of course it runs forever because it has no @ or q
21:25:34 <pikhq> +I could probably make a royal mess of their routing tables if I wanted to.
21:25:36 <ais523> +that fills the stack with interp-specific information
21:25:38 <ais523> +in a defined format
21:25:47 <ehird> -but what do # t and k do :-P
21:25:49 <ais523> +so yes, it runs forever with a large but finite number of threads
21:25:52 <ais523> +or possibly no threads
21:25:54 <Deewiant> +ais523: I was thinking more of the fact that kk is handled quite differently
21:26:11 <Deewiant> +ehird: # - jumps over next instruction, t - fork, k - iterate over next instruction
21:26:17 <ais523> +also, I think the third t is never used, is it/
21:26:21 <ais523> +nothing makes the IP go back to the rest
21:26:22 <ais523> +*left
21:26:25 <ehird> -Deewiant: so 5kX does X 5 times?
21:26:30 <Deewiant> +Yeah, basically
21:26:39 <ehird> -what are the last 3 to 4 pushes of y?
21:26:53 <Deewiant> +The top one is a flags cell in the range 0-31
21:27:02 <ehird> -also, surely '#t' is = ''?
21:27:10 <ehird> -anyway, how does t fork?
21:27:11 <ehird> -parent/child?
21:27:14 <ehird> -what do they each do?
21:27:15 <Deewiant> +Child reflects
21:27:18 <ehird> -ahh
21:27:19 <ehird> -so
21:27:22 <ais523> +Deewiant: ah, I didn't realise
21:27:27 <ais523> +I thought it was just 1/0 on the stack
21:27:43 <ais523> +* IP number/0 on the stack
21:27:54 <ais523> +that's a very forkbomb, anyway
21:28:04 <GregorR> +"That's a very forkbomb"
21:28:14 <Deewiant> +Any program containing a t and no @ or q is quite a forkbomb
21:28:18 <ehird> -we iterate <top> times, doing: iterate <top> times, iterating: <top> times, to fork, (loop in parent), child: which then iterates <top> times, iterates <top> times, iterates <top> times fork, etc etc etc
21:28:19 <ehird> -to infinity
21:28:20 <ehird> -right.
21:28:23 <Deewiant> +A one-liner is indeed a very forkbomb
21:29:55 <ehird> -I have no /dev/full
21:32:41 <ehird> -12:17:09 <AnMaster> ais523, also it was over a month since I responded to him and he didn't reply
21:32:41 <ehird> -12:17:15 <AnMaster> "what an arse" is my feeling
21:32:52 <ais523> +who was that?
21:32:55 <ehird> -err... why is AnMaster calling C.L.C. an arse?
21:32:59 <ehird> -I can't even figure it out from context
21:32:59 <ehird> -well
21:33:08 <ehird> -CLC didn't respond to a question by AnMaster on a bug report CLC commented on
21:33:12 <ais523> +oh
21:33:19 <ehird> -must be more than that; I doubt even AnMaster's stupid enough to call someone an arse over that
21:33:21 <ais523> +was it a bug report CLC was watching?
21:33:23 <ehird> -nope
21:33:25 <ehird> -http://aur.archlinux.org/packages.php?ID=18937
21:33:53 <ais523> +entirely possible that CLC just didn't see the reply
21:34:02 <ehird> -exactly
21:34:05 <ehird> -or wasn't looking
21:34:06 <ais523> +also, the download server did change, IIRC
21:34:13 <ais523> +so Claudio's concern was entirely valid
21:34:17 <ehird> -12:20:37 <AnMaster> ais523, also why didn't he bother to respond I tried to ask what he meant?
21:34:33 <ehird> -WHY AREN'T YOU DEDICATING YOUR LIFE TO CHECKING & RESPONDING TO THIS MINOR BUG REPORT FOR A PACKAGE FOR A MINOR LINUX DISTRO
21:34:34 <ehird> -;____________;
21:38:24 <lifthrasiir> -http://www.glines.org/wiki/evfunge well, am i first to find this one?
21:38:40 <ehird> -12:45:26 <AnMaster> ais523, can you contact Claudio and explain why *direct link to tarball* is needed, since he now added an offending text at the top of http://intercal.freeshell.org/download/ about that
21:38:55 <ehird> -the text is offensive in and of itself; not its interpretation.
21:38:58 <ehird> -impressive
21:39:09 -!- Hiato has joined.
21:39:38 <ais523> +anyway, let's wait for AnMaster to come back and talk
21:39:50 <ais523> +the problem seems to be that CLC-INTERCAL is doing something unexpected
21:39:57 <ais523> +which, as an INTERCAL interp, is nothing new
21:40:02 <ehird> -ais523: but this is the only time I can insult him without dedicating an hour or two of my day arguing with him
21:40:09 <ehird> -also, this was in oct 2008 :P
21:40:11 <ais523> +AnMaster tries to find a workaround, CLC explains that the workaround doesn't work
21:40:25 <ais523> +AnMaster explains it's the only workaround possible
21:41:28 <ehird> -12:54:36 <Deewiant> ais523: make an ar which contains ars which are named according to directory
21:41:28 <ehird> -12:54:44 <Deewiant> so foo/bar/baz becomes foo.a -> bar.a -> baz.a -> files
21:41:31 <ehird> -I wholeheartedly support.
21:42:02 <Deewiant> +Hmm, you're reading somewhat old logs?
21:42:12 <ehird> -Deewiant: Yes.
21:42:15 <ehird> -That is a thing I do often.
21:42:28 <ehird> -They're quite thoroughly amusing, you know.
21:42:35 <ais523> +pax is better, IMO
21:42:41 <ais523> +for this purpose
21:44:31 * ehird tries a delightfully obscure DVCS
21:44:34 <ehird> -i love 'em all
21:46:51 <lifthrasiir> -Deewiant, have you heard of evfunge (URL pasted above)? i wonder that it was seen in this channel.
21:47:03 <ehird> -relink>?
21:47:10 <ehird> -s/>\?$/?/
21:47:15 <lifthrasiir> -http://www.glines.org/wiki/evfunge
21:47:28 <ehird> -Evfunge is a combination of an evolutionary algorithm, a board-game engine, and a sandboxed Befunge execution environment
21:47:35 <ehird> -Already like it I do.
21:47:35 <Deewiant> +I seem to recall the phrase "Fix it to run 4-dimensional Funge code, not 2-dimensional "
21:47:38 <lifthrasiir> -he seems to use Language::Befunge.
21:47:40 <Deewiant> +So I think I have seen it
21:47:45 <Deewiant> +lifthrasiir: He contributes to Language::Befunge
21:47:55 <lifthrasiir> -oh
21:47:57 -!- Hiato has quit (Read error: 104 (Connection reset by peer)).
21:48:10 <Deewiant> +I've been on the mailing list for it since January 2008 and I've seen more patches from him than Jerome :-P
21:48:19 <lifthrasiir> -:p
21:48:26 <Deewiant> +Although s/patches/posts/
21:48:34 <Deewiant> +Jerome doesn't put patches on the list, of course >_<
21:49:49 <lifthrasiir> -i searched for certain commands which follows after <> ^v hl (i.e. flow-changing commands for 4th dimension) and found it
21:50:15 <lifthrasiir> -too bad that there is no source code... that's interesting concept itself :p
21:50:50 * ais523 looks at evfunge
21:51:18 <lifthrasiir> -for flow-changing commands, of course i know i can change delta directly but if anyone implemented such fingerprint at first it could be convenient.
21:51:34 <Deewiant> +Thinking of supporting arbitrary dimensions?
21:51:41 <lifthrasiir> -yeah,
21:52:19 <lifthrasiir> -and what delimiter should be used for separating 4th dimension and more, like newline and formfeed ;)
21:53:05 <ehird> -^L^L
21:53:38 <ehird> -\^L^N=switch_dimension(N,+1)
21:55:16 <lifthrasiir> -ehird: then it won't be compliant to spec.
21:55:28 <ehird> -meh
21:55:34 <Deewiant> +There is no spec?
21:55:37 <lifthrasiir> -anyway formfeed should not be used for that
21:56:03 <ehird> -^L is used for 3d, lifthrasiir
21:56:07 <ehird> -so why not Nd
21:56:29 <lifthrasiir> -i mean that 4th dimension needs another delimiter and not ^L
21:56:51 <Deewiant> +ehird: What if you want to have a blank plane
21:57:16 <ehird> -True.
21:57:19 <ehird> -^K.
21:57:20 <Deewiant> +You could do ^L ^L, of course, but it does contradict the original spec to treat ^L^L differently
21:57:22 <ehird> -^K^K^K
21:58:14 <lifthrasiir> -using shift-in and shift-out for rotating Funge space (while writing to it)?
21:59:27 <oklopol> -so i decide to get my external hd so i can backup my laptop's stuff
21:59:32 <fizzie> ASCII has control code ^Y for "end of medium"; that's such an awesome name that it should have an associated strange-topology Fungoid meaning.
21:59:43 <oklopol> -and just as i'm about to do that it crashes and won't start anymore.
22:00:02 <ehird> -end of ... PSYCHIC MEDIUM
22:00:08 <ehird> -oklopol? Backing up?
22:00:09 <ehird> -Dude.
22:00:39 <oklopol> -i only decided to back it up because the hd already broke once, but started working again..
22:00:48 <lifthrasiir> -fizzie: that should be used for multiverse funges.
22:02:59 <ais523> +(Logged in as NotLoggedIn)
22:03:10 <ehird> -ais523: yar
22:03:26 <ehird> -that sw looks like...
22:03:29 <ehird> -that perl wiki software
22:03:31 <ehird> -starts with a k
22:03:37 <ais523> +kwiki
22:03:38 <ehird> -due to palm tree
22:03:41 <ais523> +obviously, it says in the title bar
22:03:44 <ehird> -ah.
22:03:45 <ehird> -:D
22:04:09 <ais523> +also, evolutionarily creating Befunge programs is pretty amazing
22:04:15 <ais523> +I'd like to see the source of the resulting programs
22:04:26 <ehird> -better for 93
22:04:29 <ehird> -since you have constraints
22:04:32 <ehird> -93 + limit on ticks
22:04:34 <ehird> -would be the easiest
22:04:37 <oklopol> -i was almost expecting for more comments, i mean that was kind of a weird coincidence imo :P
22:04:47 -!- Sgeo[College] has joined.
22:04:49 <ais523> +beh, I can't even see who wrote that
22:04:54 <ais523> +because the recent changes is time-limited
22:04:57 <Sgeo[College]> -ais523: what does "Setting .5 to #2/#3 instead of #1/#2" mean?
22:05:01 <ehird> -ais523: most old ones are
22:05:04 <ehird> -but
22:05:05 <ais523> +yes
22:05:07 <ehird> -it's a wiki for one person
22:05:12 <ehird> -so I'm gonna go out and guess HIM
22:05:18 <ais523> +ah
22:05:18 <Sgeo[College]> -ehird: what wiki?
22:05:23 <ehird> ->.<
22:06:20 <ais523> +Sgeo[College]: I've had to explain this several times; check logs, or just read through and try to understand some old INTERCAL-72 programs that do flow control
22:06:59 <Sgeo[College]> -Any links to revelent logs available?
22:07:08 <ais523> +not offhand
22:07:11 <ais523> +sorry, I'm rather tired atm...
22:07:20 <ehird> -14:07:03 <ais523> basically, the IACC compiler is written in IACC and compiles IACC to ICBM.
22:07:20 <ehird> -14:07:17 <ais523> The other compilers compile CLC-INTERCAL, and other related languages, to ICBM, and are written in IACC.
22:07:22 <ehird> -BUT OF COURSE.
22:07:41 <ais523> +it's not all that complicated once you get used to it
22:07:52 <ais523> +and the ICBM interpreter is written in Perl
22:07:58 <ais523> +because the whole thing has to run somehow
22:08:05 <lifthrasiir> -Sgeo[College]:
22:08:06 <lifthrasiir> -04:32:04 < ais523> The issue is that in INTERCAL-72, branching is accomplished by RETURNing a non-constant amount; #1/#2 means you save one NEXT slot, but #2/#3 is easier to calculate
22:08:08 <Sgeo[College]> -Maybe I should try learning INTERCAL before trying to understand
22:08:33 <ais523> +it's a pretty obvious problem if you've ever tried to do any sort of branch in INTERCAL-72
22:08:38 <ais523> +personally, I think #1/#2 ftw
22:08:48 <ais523> +it's not like you can't do the necessary transformation with two operators
22:09:02 <ais523> +which is likely much smaller than the rest of your expression
22:09:17 <ais523> +and #2/#3 requires one of them anyway
22:09:29 <ehird> -β†’
22:09:34 <ais523> +as an added advantage, you can do #1/#2 in the same number of operators as #2/#1, so it's easy to reverse your test
22:09:51 <Sgeo[College]> -I don't even know what #1 or #2 or / means
22:10:02 <ais523> +/ means "or" in this context
22:10:13 -!- jix has quit ("...").
22:10:26 <ais523> +as in, do you use #1 and #2 as your TRUE and FALSE in booleans, or do you use #2 and #3?
22:10:57 <Sgeo[College]> -Ah
22:10:58 <ais523> +also, http://envbot.kuonet.org/~ais523/c-intercal/_darcs/pristine/doc/ick.txt is a good resource to learn INTERCAL from
22:11:03 <ais523> +as is the original manual
22:11:10 <ais523> +which has more code examples but less reference material
22:11:15 <Sgeo[College]> -Is http://divingintointercal.blogspot.com/2007/03/good-programmer-constantly-strives-to.html any good?
22:11:21 <ais523> +yes, but it doesn't get very far
22:11:29 <ais523> +the author gave up pretty early on
22:11:42 <ais523> +so you'll get a good introduction to about 2 features
22:11:44 <ais523> +then it ends
22:11:47 <Sgeo[College]> -Ah
22:12:04 <Sgeo[College]> -Can't hurt, can it?
22:12:27 <ais523> +not really, I don't think there's any serious misinformation there
22:12:35 <ais523> +the programs might be slightly inefficient and look outdated
22:12:55 <ais523> +"As a programming language, INTERCAL remains every bit as useful as it was over thirty years ago."
22:13:25 <ais523> +the author of that thing also didn't find any interps newer than 0.24
22:13:29 <Sgeo[College]> -Hm, what happens if you have a 3 line INTERCAL program? Is it unwritable due to politeness/rudeness issues?
22:13:42 <ais523> +Sgeo[College]: 2 lines or shorter is immune to politeness issues
22:13:50 <Sgeo[College]> -Ah
22:13:56 <ais523> +with 3 lines, 1/3 is considered a suitably good approximation to 1/4 to be allowed
22:14:02 <ais523> +although 2/3 and 0 aren't
22:14:18 <ais523> +you don't have to get it exactly right, just "about 1/4"
22:14:33 <Sgeo[College]> -The page states "Between 1/3 and 1/5"
22:14:40 <ais523> +that's inclusive
22:14:44 <ais523> +1/3 and 1/5 are both allowed, IIRC
22:16:15 <ais523> +there's a loop in part 3 which uses #1 and #2 as booleans
22:16:21 <ais523> +but just requires the user to enter them by hand
22:16:32 <ais523> +he gave up trying to actually do calculations to lead to those values
22:17:20 <ais523> +also, using .1 as the branch variable is incredibly unidiomatic
22:17:35 <ais523> +.5 is much more common
22:17:58 <ais523> +and there's a well known undocumented feature of the standard library which gives you a line saying PLEASE RESUME .5 you can NEXT to
22:18:16 <ais523> +so well-known, in fact, that I had to implement it in my alternative standard library so as not to break lots of existing programs
22:18:58 <Sgeo[College]> -Is the "
22:19:22 <Sgeo[College]> -Is the "random compiler bug" a bug or a feature or is the tutorial wrong?
22:19:29 <ais523> +it's well known
22:19:31 <ais523> +and probably a feature
22:19:47 <GregorR> +The only difference between a bug and a feature is documentation :P
22:19:53 <ais523> +GregorR: it's documented!
22:20:00 <GregorR> +FEATURE!
22:20:00 <ais523> +the compiler sometimes fails on valid programs
22:20:07 <ais523> +for C-INTERCAL, it's a 10% chance
22:20:17 <ais523> +there's a command-line option to turn the random bug off, if you don't feel like chancing it
22:20:22 <GregorR> +lol
22:20:29 <ais523> +(also, the compiler appears to work, but random-bug causes the resulting program to be invalid)
22:20:44 <ais523> +*resulting executable to be incorrect
22:20:46 <GregorR> +I wish I could identify the accent of the seagoat in Charlie the Unicorn 3 :P
22:22:13 -!- psygnisfive has quit (Remote closed the connection).
22:22:27 <Sgeo[College]> -"The bad news is that the previous sentence is the only good news."
22:24:25 <ais523> +what was the previous sentence?
22:24:53 <GregorR> +The good news is that the next sentence is the only bad news. The bad news is that the previous sentence is the only good news.
22:24:53 <Sgeo[College]> -"The good news is that the input tape and output tape (and their corresponding heads) are independent, which is much simpler than if they were connected."
22:25:12 <Sgeo[College]> -lol GregorR
22:26:02 <ais523> +ah
22:26:07 <ais523> +in that case, there's more good news
22:26:20 <ais523> +the other good news is that that isn't /CLC-INTERCAL/'s I/O system
22:26:26 <ais523> +which is different, and much worse
22:26:53 <Sgeo[College]> -ais523: do comments count towards politeness/rudeness?
22:27:02 <ais523> +Sgeo[College]: yes, comments are just another sort of command
22:27:04 <ais523> +that errors when run
22:27:08 <ais523> +but is marked not to run by default
22:36:24 -!- neldoreth has quit ("Lost terminal").
22:38:49 -!- MizardX- has joined.
22:38:51 -!- MizardX has quit (Read error: 131 (Connection reset by peer)).
22:39:03 <ehird> -http://cdn.fastclick.net/fastclick.net/cid172172/media323648.gif
22:39:04 <ehird> -WUT
22:39:14 <ehird> -links to http://www.marylifeblog.com/index.php?sub=vccpafdd XD
22:39:22 -!- MizardX- has changed nick to MizardX.
22:42:42 <ehird> -"How can you go wrong with a company that is publicly traded on the stock market."
22:42:44 <ehird> -Hahahahahahahah
22:44:03 <ais523> +SCO?
22:44:30 <oerjan> +you cannot, as long as the company is well-typed
22:47:23 <ehird> -heh,
22:47:27 <ehird> -that guy who wrote that intercal tutorial
22:47:32 <ehird> -made his own emacs clone
22:50:23 <ehird> -Many commands require you to supply 40-character sha1 values as arguments, which identify revisions. These β€œrevision IDs” are tedious to type, so monotone permits you to supply β€œrevision selectors” rather than complete revision IDs. Selectors are a more β€œhuman friendly” way of specifying revisions by combining certificate values into unique identifiers. This β€œselector” mechanism can be used anywhere a revision ID would normally be used. F
22:50:25 <ehird> -or details on selector syntax, see Selectors.
22:50:27 <ehird> -Oh lord.
22:50:43 <ais523> +is that from his emacs clone?
22:50:48 <ehird> -No.
22:50:51 <ais523> +oh, no, from the version control system
22:50:55 <ehird> -Yes.
22:51:11 <ehird> -http://www.monotone.ca/docs/Creating-a-Database.html#Creating-a-Database
22:51:14 <ehird> -Wow.
22:51:17 <ehird> -It's *just like arch*
22:51:58 <ais523> +maybe this is why CVS was considered a good VCS when it first came out
22:52:03 <ehird> -For branch names, select any name you like but prefix it with the β€œinverted domain name” of a DNS domain you control or are otherwise authorized to use. This behavior mimics the package naming convention in the java programming language. For example, monotone itself is developed within the net.venge.monotone branch, because the author owns the DNS domain venge.net.
22:52:07 <ehird> -Oh god -- Java.
22:52:25 <ais523> +lots of projects use inverted domain name trees
22:52:30 <ehird> -I know
22:52:35 <ehird> -they're awful
22:52:39 <ais523> +Java, openoffice, odf, Gnome config
22:53:14 <Deewiant> +Of which the first three are from Sun Microsystems :-P
22:53:16 <ais523> +one of the core root things of the internet too, but I can't remember if it's dns or whois or something else
22:53:27 <ais523> +Deewiant: lots of people were involved with odf, but point taken
22:53:33 <ais523> +that might have been one of Sun's bits
22:55:26 -!- pikhq has quit ("leaving").
22:57:41 -!- ais523 has quit (Remote closed the connection).
23:04:04 <ehird> -grah
23:04:07 <ehird> -and I was just about to ask him
23:05:37 <ehird> -15:11:03 <tusho> what is this operator
23:05:38 <ehird> -15:11:09 <tusho> (x<<1)~x
23:05:39 <ehird> -15:11:29 <tusho> 1010 = 1011
23:05:40 <ehird> -15:11:30 <ais523> tusho: for each 1, it looks to see if there's a 1 to its left
23:05:44 <ehird> -I love how easy it is to invent operations
23:07:18 -!- M0ny has quit ("PEW PEW").
2009-04-15
00:32:07 -!- fizzie has joined.
00:33:51 <oklopol> hello fizzie do you like lemons
00:46:46 -!- MizardX has quit ("reboot").
00:49:12 -!- GreaseMonkey has joined.
00:50:18 -!- MizardX has joined.
01:18:55 -!- Sgeo has joined.
01:22:51 -!- oerjan has quit ("Good night").
01:29:21 -!- neldoreth has quit ("Lost terminal").
01:31:42 -!- psygnisfive has joined.
01:46:28 -!- pikhq has joined.
01:54:00 -!- GreaseMonkey has quit ("X-Chat -> http://xchat.org <- At least when I quit I don't look like a lamer").
03:41:52 -!- Sgeo_ has joined.
03:58:00 -!- sebbu has joined.
04:00:03 -!- Sgeo has quit (Read error: 110 (Connection timed out)).
04:14:46 -!- sebbu2 has quit (Read error: 110 (Connection timed out)).
04:26:20 -!- comex has quit (Read error: 113 (No route to host)).
04:39:15 -!- GreaseMonkey has joined.
06:30:50 -!- FireFly has joined.
06:34:22 <fizzie> oklopol: When life gives you lemons, make a lemur.
06:36:52 <Sgeo_> http://tr.froup.com/tr.pl?896
06:37:00 <Slereah> When life gives you lemon, make lemonade.
06:37:07 <Slereah> Assuming you also got water and a glass
06:37:30 <Gracenotes> and sugar, pleeasse
06:37:34 <Sgeo_> "I'm allergic to citrus". "When life gives you lemons, swell up and die."
06:37:41 <pikhq> When life gives you lemons, distill the citric acid out of it.
06:37:49 <Gracenotes> otherwise it's just lemon juice
06:38:03 <Slereah> When god gives you lemon, you FIND A NEW GOD
06:38:24 <Slereah> γ€€γ€€γ€€οΌΏοΌΏοΌΏ_βˆ§βˆ§γ€€γ€€οΌοΏ£οΏ£οΏ£οΏ£οΏ£οΏ£οΏ£οΏ£
06:38:25 <Slereah> γ€€ο½ž'γ€€οΌΏοΌΏ__(,,οΎŸΠ”οΎŸ)< SWELL UP AND DIE!
06:38:25 <Slereah> γ€€γ€€ οΌ΅U γ€€ γ€€οΌ΅ Uγ€€γ€€γ€€οΌΌοΌΏοΌΏοΌΏοΌΏοΌΏοΌΏοΌΏοΌΏ
06:39:05 <Gracenotes> :3
06:39:11 <Sgeo_> I can't see the unicode
06:39:25 <Slereah> Buy some unicode
06:39:32 * pikhq kicks rxvt-unicode
06:39:38 <pikhq> I can't see the Unicode, either.
06:39:50 <pikhq> In a terminal which advertises Unicode support as one of its main features!
06:40:22 <Gracenotes> οΌˆγ€€Β΄_ゝ`οΌ‰
06:40:40 <Slereah> http://membres.lycos.fr/bewulf/Divers8/gikogiko.jpg
06:41:23 <pikhq> More frustrating when you can rather readily write things that need Unicode.
06:41:24 <Gracenotes> (Β΄γƒΌ`)
06:41:30 <pikhq> Indeed.
06:41:59 <Gracenotes> οΌΌ| οΏ£γƒ˜οΏ£|/
06:42:14 <Slereah> Have some ASCII Shii then
06:42:26 <Slereah> (*Β°__Β°)
06:43:27 <Slereah> γ€€γ€€γ€€γ€€γ€€ ∧ βˆ§γ€€.οΌΏοΌΏ__ οΌΏ γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€
06:43:27 <Slereah> γ€€ γ€€ γ€€γ€€ (*οΎŸγƒΌοΎŸ) |γ€€γ€€|@j|γ€•δΊŒl γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€
06:43:27 <Slereah> γ€€γ€€γ€€γ€€γ€€οΎ‰ ぀,-ο½°|γ€€γ€€|llοΎ›|二l' γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€γ€€
06:43:27 <Slereah> γ€€γ€€γ€€ο½žοΌˆοΌΏ|οΏ£οΏ£οΏ£|οΏ£οΏ£οΏ£οΏ£|
06:43:27 <Slereah> γ€€ γ€€γ€€.β”—β”³|οΌΏοΌΏοΌΏ|οΌΏοΌΏοΌΏοΌΏ| γ€€
06:43:35 <Slereah> Ahah! I'm using the internet
06:43:49 <Gracenotes> β‹±βŠ—βˆ™βŠ—β‹°
06:44:43 <Gracenotes> ≀-.-≀
06:45:39 <Gracenotes> γ‚€_γ‚€
06:45:53 <Gracenotes> γ‚·
06:46:02 <Slereah> Needs more COOL FREE RINGTONES.
06:47:05 <Gracenotes> (ິ.ΰΊ΄οΌ‰
06:48:03 <Gracenotes> ⍀
06:48:14 <Gracenotes> ΰ³βŒŸΰ³
06:48:21 <Slereah> γ€€γ€€γ€€ οΌΏοΌΏοΌΏοΌΏ
06:48:22 <Slereah> γ€€γ€€ / / /|
06:48:22 <Slereah> γ€€οΌΏ|οΏ£οΏ£οΏ£οΏ£| |οΌΏοΌΏ
06:48:22 <Slereah> / |οΌΏοΌΏοΌΏοΌΏ|/ /
06:48:22 <Slereah> οΏ£οΏ£γ€€|し |γ€€οΏ£οΏ£
06:48:22 <Slereah> γ€€γ€€γ€€γ—βŒ’οΌͺ
06:48:46 <Gracenotes> ⌀
06:48:57 <Gracenotes> βƒβ„βŒ„βƒβ„
06:49:37 <Gracenotes> hey, improvising is not easy!
06:50:07 <pikhq> Baka ne.
06:50:23 <Slereah> Nurupo.
06:50:42 <Gracenotes> Φ·o Φ·o
06:51:05 <Gracenotes> ΩͺΩͺΩͺΩͺΩͺΩͺΩͺΩͺΩͺΩͺΩͺΩͺΩͺΩͺΩͺΩͺΩͺΩͺΩͺΩͺΩͺΩͺΩͺΩͺΩͺΩͺΩͺΩͺΩͺΩͺΩͺΩͺΩͺΩͺΩͺΩͺΩͺΩͺΩͺΩͺΩͺΩͺΩͺΩͺΩͺΩͺΩͺΩͺvΩͺ
06:51:46 <Gracenotes> -_-
07:08:13 -!- SimonRC has quit (Read error: 110 (Connection timed out)).
07:22:35 -!- olsner has joined.
07:28:36 -!- pikhq has quit ("leaving").
07:54:52 -!- bsmntbombdood has quit (Read error: 110 (Connection timed out)).
07:55:14 -!- FireFly has quit ("Later").
08:36:39 -!- bsmntbombdood has joined.
08:48:53 -!- olsner has quit ("Leaving").
09:11:26 -!- M0ny has joined.
09:13:23 <M0ny> plop
09:13:28 <Slereah> yo
09:23:31 <oklopol> glio
09:26:09 -!- oerjan has joined.
09:55:33 <oklopol> I BELIEVE NOW
09:56:00 <Slereah> Don't believe in yourself
09:56:05 <Slereah> Believe in me, who believes in you.
09:57:27 <oerjan> Don't believe in Slereah, he doesn't really exist!
09:57:32 <oklopol> :|
09:58:08 <oklopol> no no i believe in a higher power. i decided this 5 minutes ago.
09:58:33 <Slereah> I'm a higher power
09:58:33 <oerjan> ah
09:58:37 <oklopol> tomorrow i shall believe in a lower power.
09:58:37 <Slereah> Feel my mighty dong.
09:58:58 <oerjan> Slereah: i'm not interested in your vietnamese currency
09:59:11 <oklopol> xDDDDDDDDDDDDDDD
09:59:28 <oklopol> IT'S FUNNY BECAUSE VIETNAMESE PEOPLE ARE RETARDS
09:59:38 <oklopol> wait why is it funny
10:00:03 <Slereah> http://membres.lycos.fr/bewulf/Divers3/Vietnam_dong_1976.jpg
10:00:07 <Slereah> Are you sure?
10:00:11 <Slereah> It's hard and shiny.
10:00:33 <oerjan> http://en.wikipedia.org/wiki/Vietnamese_%C4%91%E1%BB%93ng
10:00:44 <oklopol> i wish i had a dong :'(
10:00:46 <Slereah> I actually have some of that.
10:00:51 <Slereah> I have 5000 dongs :o
10:00:57 <Slereah> (Because it's worthless)
10:02:21 <oklopol> Slereah: you have to be more specific, which comments are about money and which are about penises
10:02:42 <Slereah> Well, can you guess what would fit in my room
10:02:55 <Slereah> 5000 dongs worth of Vietnamese currency
10:02:59 <Slereah> Or 5000 penises
10:03:09 <oerjan> probably both, technically
10:03:26 <Slereah> Well, 5000 penises would take up significant space, though
10:03:40 <Slereah> If I had 5000 dongs, I'd probably store them in the attic
10:03:41 <oklopol> living in a room containing 5000 rotting human penises would probably be an interesting experience if you're gay
10:04:15 <oerjan> well you might invest in a freezer
10:04:23 <oklopol> hmm true
10:04:32 <Slereah> Why, I'm not going to eat them.
10:05:10 <oerjan> it's for science!
10:05:43 <Slereah> Then be my assistant.
10:06:03 <oerjan> er...
10:06:17 <oerjan> suddenly the ethical considerations start looming large
10:06:17 <oklopol> you could call them cocksicles and sell them at the market
10:06:39 <Slereah> Tests-sicles
10:07:06 <oklopol> "hihi what a funny novelty popsicle, these will be great for Margette's bachelorette party!"
10:07:18 <oklopol> *Margarette
10:07:29 <oklopol> i'm not sure that's a better name
10:07:54 <oklopol> point is that would be good reality tv
10:08:02 <oklopol> OH MY GOD THEY'RE ALIVE
10:08:15 <oerjan> oklopol: the name suitable enhances the stereotype
10:08:18 <oerjan> *y
10:08:34 <oklopol> WHAT STEREOTYPE DURRRRR
10:08:47 <Slereah> Margarette is the real name of Maggie.
10:08:59 <Slereah> A baby, sucking on rotting severed penises
10:08:59 <oerjan> of the kind of people who would say "hihi what a funny novelty popsicle, these will be great for Margette's bachelorette party!"
10:09:01 <Slereah> You sicken me
10:09:21 <oerjan> wait who sickens who
10:09:29 <oklopol> oerjan: most probably true.
10:09:38 <oklopol> i did have a reason to choose it
10:10:22 <oklopol> and it was exactly the fact that it suitable enhanced the stereotype of the kind of people who say the kind of thing the character said even though aforementioned dude (who was a chick) wasn't margarette but her friend.
10:11:17 <oklopol> i should probably go now, my new religion is making me a bit pseudosemantic.
10:11:51 <Sgeo_> Fake meaning?
10:11:56 <oerjan> maybe your religion needs a bit more gloom
10:12:04 <oklopol> maybe
10:12:22 <oklopol> current one is probably like christianity because i caught it in the shower
10:12:27 <oklopol> and neighbors are probably
10:12:31 <oklopol> christian
10:12:38 <Sgeo_> why am i still up
10:13:14 <oerjan> Sgeo_: because you haven't fallen yet
10:13:37 <Sgeo_> Bye all
10:13:54 <oerjan> and the bye
10:13:58 <oklopol> bye
10:14:08 <oklopol> can christianity be passed on through water?
10:14:29 <oerjan> oklopol: hm that _would_ explain that baptism thing wouldn't it?
10:14:41 <oklopol> :D
10:14:44 <oklopol> you're a genius
10:14:48 <oklopol> but seriously though
10:14:50 <oklopol> yeah
10:14:52 <oklopol> probably that's true
10:15:30 <oklopol> well. need to go to the shoppe, to buy religious things, then university stuff.
10:15:37 <oklopol> a whole hour of it!
10:15:47 <oerjan> eek
10:17:28 <oerjan> heh
10:18:06 <oerjan> from wikipedia's On this day i deduce that Kim Il-Sung was born the same day Titanic sank
10:18:31 <oerjan> i would guess the north koreans largely don't advertise that
10:18:39 <Slereah> Or don't know that
10:19:12 <oklopol> what's a titannic?
10:19:18 <oerjan> but Titanic was obviously one of the great failures of capitalism, they have to know about it
10:19:36 <oklopol> oerjan: then why wouldn't they advertise it?
10:19:47 <oerjan> they might not mention the date
10:19:58 <oerjan> hm maybe they would
10:20:16 <oklopol> but it's like their great and massive leader killed the capitalisms and you know.
10:20:27 <oklopol> by borning to a world.
10:20:50 <oklopol> AN COOL WORLD TO BE BORNING UPON AND UNTO :DDDDDDDDDDDDDDD
10:21:14 <oklopol> excuse me. i suck at leaving.
10:21:19 <oklopol> but maybe ->
10:32:12 -!- Sgeo_ has quit (Read error: 110 (Connection timed out)).
11:13:33 -!- GreaseMonkey has quit ("X-Chat -> http://xchat.org <- At least when I quit I don't look like a lamer").
11:30:02 -!- oerjan has quit ("At least when I quit I don't look like a llama").
11:43:59 -!- MizardX has quit ("got to go").
12:34:18 -!- Slereah_ has joined.
12:46:17 -!- Slereah has quit (Read error: 110 (Connection timed out)).
13:11:06 -!- FireFly has joined.
15:19:20 <oklopol> someone explain what sense victim caches make to me
15:19:25 <oklopol> err
15:19:30 <oklopol> lol i figured them out midsentence
15:19:31 <oklopol> ...
15:28:28 <ehird> 05:39 pikhq: In a terminal which advertises Unicode support as one of its main features!
15:28:32 <ehird> i think it's shiftjis
15:28:56 <ehird> now someone fix x11
15:39:15 <ehird> 11:21:44 <AnMaster> tusho, php then header().
15:39:15 <ehird> 11:21:49 <tusho> AnMaster: HAHAHAHAHHAHAHAHAHAHAHA
15:39:16 <ehird> 11:21:56 * tusho kicks AnMaster
15:48:00 <ehird> 11:49:27 <oerjan> optbot: your wisdom is beyond compare
15:48:00 <ehird> 11:49:28 <optbot> oerjan: you could not infect OpenBSD boxes with it, though
15:48:08 <ehird> 11:49:49 <oerjan> optbot: you only run on Linux then?
15:48:08 <ehird> 11:49:50 <optbot> oerjan: also the world's best imperative language.
15:49:38 <ehird> 11:55:29 <ais523> fungot: YOU ARE A RUBBISH BOT! HAH! EAT FLAMES,,,,,,,,,,,,,,,,eheheheh...
15:49:38 <ehird> 11:55:30 <fungot> ais523: has scheme only 26 levels of recursion
15:52:51 <FireFly> ..what language is optbot coded in?
15:52:57 <ehird> FireFly: ruby
15:53:00 <FireFly> Ah
15:53:00 <ehird> 40 line hack
15:53:05 <FireFly> :o
15:53:06 <ehird> it just picks random lines from the logs
15:53:09 <ehird> and blabs them
15:53:12 <ehird> or changes the topic to them
15:54:01 <FireFly> It'd be interesting if fungot bashed ruby instead of haskell, bot wars
15:54:08 <FireFly> Eh
15:54:10 <FireFly> scheme*
15:54:23 <ehird> web.archive.org is doooooooooown
15:56:47 -!- fungot has joined.
15:56:52 <ehird> ooh, I'm up to the part where AnMaster acts as if I'm immoral for not telling everyone what tentaclerapture.com was about on the front page
15:57:00 <ehird> gets me every time
15:57:19 <fizzie> Since fungot's language model is for the most parts #scheme logs, it tends to be a bit biased to talk about that particular language.
15:57:19 <fungot> fizzie: that's tragic. typical. those pigs... cardelli, et al's theory of objects. do you have
15:57:29 <ehird> :-DDDDDDD
15:57:30 <fizzie> Yes, very tragic.
16:01:42 <ehird> 18:05:17 * Sgeo won in a shoppa match (in Worms)
16:01:47 <ehird> Fun fact: People who call it 'shoppa' suck balls.
16:06:31 <ehird> 06:58:44 <tusho> optbot: we're gonna have to put you in rehab
16:06:31 <ehird> 06:58:45 <optbot> tusho: to allow pushing several in one row
16:06:32 <ehird> 06:58:51 <AnMaster> well
16:06:33 <FireFly> Well, he has a point, it IS typical
16:06:34 <ehird> 06:58:56 <tusho> optbot: no, you can't take drugs any more sorry
16:06:36 <ehird> 06:58:56 <optbot> tusho: what is your complaint
16:06:38 <ehird> 06:59:07 <tusho> optbot: drugs are bad for computer programs mmkay
16:06:40 <ehird> 06:59:07 <optbot> tusho: I dunno. :|
16:07:10 <FireFly> :D
16:07:19 <ehird> 07:08:12 <optbot> KingOfKarlsruhe: There's a family name in my family that hasn't been used for, oh, ten generations or so.
16:07:19 <ehird> 07:09:14 <AnMaster> optbot, what name is that?
16:07:21 <ehird> 07:09:14 <optbot> AnMaster: what's wrong with this one?, (define (fib n) (+ (fib (- n 1) (- n 2))))
16:07:35 <FireFly> funny fungot is fungotty
16:07:35 <ehird> Calling people (define (fib n) (+ (fib (- n 1) (- n 2)))) got a bit unwieldy, I guess.
16:07:36 <fungot> FireFly: nope, i'm trying my best. could you briefly explain how that is
16:07:43 <ehird> FireFly: that was optbot
16:07:46 <ehird> THE ORIGINAL
16:07:53 <FireFly> Ah well
16:07:59 <FireFly> yeah, I noticed
16:08:07 <FireFly> But I wanted some fungot sentence
16:08:07 <fungot> FireFly: spiders are cool.
16:08:43 <ehird> 08:17:54 <tusho> -rw-r----- 1 root adm 1.5G Sep 24 15:16 /var/log/apache2/access.log
16:08:43 <ehird> yow
16:14:21 <ehird> 13:21:20 <ais523> AnMaster: not exactly, tusho only likes Mac fonts
16:14:29 <ehird> Here we see an excellent misunderstanding of cause vs effect
16:30:20 <ehird> http://labs.trolltech.com/blogs/2008/05/13/introducing-qgtkstyle/ AWESOME.
16:57:17 -!- ais523 has joined.
17:05:27 <AnMaster> ais523, hi I forgot again how one inputs a non-printable char in emacs... I need to put a literal null byte in a text file to test something.
17:06:01 <ais523> control-q, then either type the literal character, or type its character code and press return
17:06:07 <ais523> the character code's input in octal by default, IIRC
17:06:10 <ais523> but many people change that
17:06:15 <AnMaster> hm ok
17:06:25 <ais523> so C-q 0 RET is how you type a literal NUL
17:07:44 <AnMaster> err. something is wrong..
17:08:00 <AnMaster> the 0 case worked
17:08:01 <ehird> octal? why?
17:08:22 <AnMaster> ais523, but when I tried 12... well I'm not sure what happened, hard to describe
17:09:14 <ais523> ehird: back when Emacs became popular, octal was the usual method of abbreviating binary
17:09:19 <AnMaster> it inserted two newlines instead of one hm. But only in that specific buffer
17:09:22 <AnMaster> how strange
17:09:40 <ais523> as it worked on the seven-segment displays that were popular in early computers
17:09:45 <ehird> ais523: heh.
17:09:56 <ais523> although they'd moved onto proper screens by then, octal still hadn't given way to hex
17:10:02 <AnMaster> ais523, is it possible that mule-utf8 mode thingy mess this up?
17:10:20 <AnMaster> also I have no idea why emacs decided to enable that for this file
17:10:21 <ais523> AnMaster: it shouldn't, I don't think
17:10:22 * ehird looks into writing a haskell extension to ghc that automatically reloads modules
17:10:36 <ehird> i'm tired of C-c C-l and remaking my definitions!
17:10:48 <ehird> er
17:10:48 <ehird> ghci
17:10:49 <ehird> ofc
17:11:05 <ehird> "relohder"
17:11:07 * ehird is shot
17:11:32 <oklopol> :DDDDDDDDDDDDDDDD
17:11:47 <ehird> see, it has an h
17:11:49 <ehird> for haskell
17:11:52 <ehird> great pun!
17:12:05 <AnMaster> ais523, why does C-q mode display a space between every digit in the minibuffer?
17:12:13 <AnMaster> s/mode //
17:12:20 <ais523> it's the standard multicharacter echo
17:12:31 <ais523> C-q 1 2 RET is effectively a multicharacter command
17:12:42 <ais523> and it writes each character in the command separately when echoing
17:13:11 <AnMaster> ais523, some stuff in the minibuffer doesn't do such spaces though. C-s for example.
17:13:21 <ehird> that's because it's not a command
17:13:21 <ais523> C-s is a minor mode, not a multicharacter command
17:13:28 <ehird> it's a command that opens a minibuffer input thing
17:13:31 <AnMaster> ais523, heh interesting
17:13:36 <ehird> (do you know anything about emacs?!)
17:13:41 <ehird> (I don't even USE it!)
17:13:43 <ais523> likewise, C-x C-f is a multicharacter command, but the file input afterwards is a prompt
17:13:57 <ais523> so you don't get spaces inside the filename
17:14:07 <AnMaster> ehird, well I haven't studied much about its internals
17:14:14 <ehird> that's not internals...
17:14:30 <ais523> well, it is internals but you can deduce it all just from thinking while using Emacs
17:14:36 <AnMaster> my main interest was just using it. I haven't really cared how it works as long as it worked as I wanted it.
17:15:00 <ehird> it's basic elements of the UI
17:15:28 <AnMaster> ehird, yes and I haven't really cared about how it worked, I have been able to use it just fine without knowing that.
17:15:39 <ehird> how can you use a UI without knowing how the UI works
17:15:43 <ehird> that's a contradiction in terms
17:16:00 <ais523> ehird: contradiction or not, I've certainly seen lots of people /do/ it...
17:16:04 <ais523> normally badly
17:16:08 <ehird> yes, they're called secretaries, ais523
17:16:31 <ais523> actually, secretaries nowadays are normally pretty good with the computer tasks they need to do
17:16:36 <ais523> although often it's cargo-cult style
17:16:42 <AnMaster> ehird, you seem to be saying that you need to know that C-s is a minor mode to be able to use C-s? Why?
17:16:50 <ehird> AnMaster: nothing related to minor mode
17:17:03 <ehird> it's related to having an input field in the minibuffer vs it echoing a command as you type it
17:17:05 <ehird> that's trivial
17:17:06 <ais523> it's obvious that it's a minor mode, though, because Isearch comes up on the modeline
17:17:28 <ais523> likewise, M-x C-x o works rather differently from C-q C-x o
17:17:41 <ais523> the reasons why should be obvious, especially if you know the difference between M-x and C-q
17:18:07 <AnMaster> ais523, hm that thing on modeline, haven't noticed one of those showed up for Isearch, now that you mention it though
17:19:37 <AnMaster> ais523, M-x is just execute-command iirc?
17:19:51 <AnMaster> hm correction: C-h k M-x claims it is execute-extended-command.
17:20:02 <ais523> AnMaster: yes, M-x lets you execute arbitrary commands
17:20:06 <ais523> by typing in their extended name
17:20:17 <ais523> you can do M-x forward-char if you really want to
17:20:26 <ais523> pretty much the only thing that doesn't sanely work is M-x self-insert-command
17:20:29 <ais523> as it doesn't know which character to insert
17:20:47 <ehird> ais523: it enters ^M
17:20:52 <ais523> (self-insert-command's the default binding for all the alphabetic, numeric and punctuation keys)
17:20:52 <ehird> and says you can run it with SPC
17:21:00 <ais523> ehird: heh
17:21:10 <ais523> that behaviour's plausible, knowing Emacs' internals
17:21:50 <AnMaster> C-q runs the command quoted-insert
17:21:51 <AnMaster> which is an interactive compiled Lisp function in `simple.el'.
17:21:51 <AnMaster> It is bound to C-q.
17:21:55 <AnMaster> err a bit redundant?
17:22:04 <AnMaster> from C-h k C-q
17:22:05 <ais523> not really, that means it isn't bound to anything else
17:22:06 <ehird> nope.
17:22:12 <ehird> what ais523 said
17:23:41 <AnMaster> ais523, ok that makes sense. I can't think of a case where you would want to bind to several key combinations, though. (but I don't see any reason to forbid doing so either)
17:23:56 <ais523> well, you want self-insert-command bound to most of the keys on your keyboard
17:24:17 <ais523> and due to the existence of modes, it happens quite a bit
17:24:36 <ais523> for instance, moving a rectangular block of code can be done with C-x r k, C-x r y
17:24:40 <AnMaster> well that's true. And it is a rather interesting way to handle normal input :)
17:24:51 <AnMaster> certainly very "emacs-y"
17:24:53 <ais523> a hypothetical befunge-mode would probably introduce abbreviations for those
17:25:05 <ais523> but it would be insane if it removed the original bindings
17:25:34 <AnMaster> indeed.
17:29:44 * ehird digs up a K interp
17:31:05 <ais523> ah, NASA came up with an interesting solution to the whole Colbert thing
17:31:37 <ehird> oh?
17:31:39 <ais523> instead of naming the new module after him, they went and called their newest treadmill the Combined Operational Load Bearing External Resistance Treadmill
17:32:03 <ais523> and one of those is shipping up to the ISS
17:32:21 <ehird> lame
17:32:49 <AnMaster> Humans need ECC memory.
17:33:10 <ais523> AnMaster: how do you know they don't have it/
17:33:22 <ehird> humans need computers to do that sort of stuff for them
17:33:41 <ehird> "β€’ Learn the kdb+ programming language q from the tutorials at code.kx.com. Buy the Q for Mortals book on Amazon. "
17:33:45 <ehird> what if I plan on being immortal?
17:33:46 <AnMaster> ais523, considering of often we misremember stuff that happened several years ago.
17:33:54 <ehird> http://kx.com/images/0903-DownloadKX.png
17:34:00 <ehird> a 32 bit trial version. yaaaaaaaay .
17:34:03 <ehird> AnMaster: that's not errors
17:34:09 <ehird> that's just shifting unused memory out
17:34:17 <ehird> it's fuzzy garbage collection
17:34:57 <AnMaster> ehird, wouldn't that be "forget" rather than "misremember"? Or do you mean the GC corrupts the data?
17:35:11 <ehird> We don't remember so we make shit up
17:37:14 <AnMaster> hm that isn't always the case though, sometimes you distinctly remember that [some event] happened in [some year], but checking with letters or whatever shows it happened a year or two [before/after]
17:37:16 <AnMaster> or such
17:46:39 <ehird> q)\l /dev/null
17:46:39 <ehird> k){if[$[1>@d:!f:-1!x;1;`.d~*d];:.[$[qt d;*|`\:f;`.];();:;d:. f]];p:(d=`par.txt)|d like"[0-9]*";
17:46:41 <ehird> ."\\cd ",$x;f .q.set'{$[0>@!x:-1!x;. x;x`]}'f:d@&~(d=`html)|p|s:"."in'$d;if[|/p;L d@&p];if[~`.=x;(."\\l ",$:)'d@&s&~p];}
17:46:43 <ehird> 'type
17:46:45 <ehird> .:
17:46:47 <ehird> `:/dev/null
17:46:49 <ehird> q))
17:46:52 <ehird> i love k/q
17:47:46 <ais523> at first I thought that was a mix of Perl and shellscript
17:48:02 <ais523> the funny thing is, though, it doesn't look like line noise at all
17:48:08 <ehird> it's a mix of q and k
17:48:12 <ais523> it isn't obviously intelligible; but, you can tell there's meaning in there
17:48:20 <ehird> as in, I type in the q "\l /dev/null", and then it gives the internal K code
17:48:22 <ehird> and some results
17:48:27 <ehird> then I get the q)) prompt
17:48:31 <ehird> I suppose that means debugger
17:48:34 <ehird> as doing it more gets me more )s
17:48:39 <ehird> and ^D pops a ) off
17:49:07 <ehird> interesting
17:49:10 <ehird> q)help
17:49:10 <ehird> {if[not 10h=abs type x;x:string x];$[1=count i:where(key DIR)like x,"*";-1 ea..
17:49:12 <ehird> q)help`
17:49:13 <ehird> <<output>>
17:49:15 <ehird> I guess postfix ` is eval
17:49:47 <ehird> q)1 2 3 * 2
17:49:47 <ehird> 2 4 6
17:49:50 <ehird> reassuring
17:50:09 <ehird> The DNA sequencing of q also shows the influence of functional programming. While q is not purely functional, it is arguably as functional as C++, Java and C# are object-oriented.
17:52:58 <ehird> wow
17:53:03 <ehird> k/q has limited size integers
17:53:09 <ehird> q)5646899984888785456546451513321586789489468465435233165449888788889
17:53:10 <ehird> '5646899984888785456546451513321586789489468465435233165449888788889
17:53:10 <ehird> q)22
17:53:13 <ehird> 22
17:54:32 <ehird> oh, ais523 is here!
17:54:40 <ehird> i has questions
17:54:42 <ais523> how did you not notice?
17:54:48 <ehird> ais523: difficultly.
17:54:49 <ais523> also, I have Enigma levels
17:54:55 <ais523> I've had them for a while, but forgot to paste
17:54:58 <ehird> ais523: heh
17:55:02 <oklopol> enigma dude is back!
17:55:02 <ais523> amusingly, still no AnMaster-style ones
17:55:09 <ehird> ais523: anyway, does c-intercal have any ^Hs in its code?
17:55:12 <ais523> but one of them I've played about 20 times despite having completed it, it's fun
17:55:13 <ehird> or is that moar clc
17:55:14 <ehird> i mean
17:55:17 <ehird> the ical code
17:55:31 <ais523> ehird: C-INTERCAL accepts c backspace / as a mingle character
17:55:37 <ais523> it accepts any syntax so long as it's unambiguous
17:55:45 <ehird> ais523: is it idiotmatic
17:55:45 <ais523> well, any syntax used by any INTERCAL compiler
17:55:48 <ehird> i mean idiomatic/
17:55:52 <ehird> s/\/$//
17:56:03 <ais523> well, the Google coding standards don't recommend using literal backspaces
17:56:10 <ais523> and the vast majority of people use $ because it's easier to type
17:56:17 <ais523> CLC-INTERCAL programs are often written using literal backspace, though
17:56:32 <ehird> ais523: see, my intercal compiler will have many strange metafeatures used in its implementation and elsewhere
17:56:41 <ehird> ais523: I wanted to expose them as variables prefixed with an interrobang
17:56:45 <ehird> I'll support β€½, ofc
17:56:47 <ehird> and probably ?!
17:56:51 <ehird> and !?
17:56:54 <ehird> but I'm wondering whether to support...
17:56:55 <ehird> ?^H!
17:56:58 <ehird> and !^H?
17:57:01 <ais523> ?! can exist in regular INTERCAL code
17:57:01 <ehird> :-D
17:57:08 <ehird> ais523: what, as a variable name?
17:57:14 <ais523> "?!4~.5'" is legal code
17:57:19 <ehird> ais523: what, as a variable name?
17:57:35 <ais523> ehird: not as a variable name, but it can appear in a context where the parser couldn't tell them apart for much later
17:57:54 <ehird> ais523: then using ?! sounds perfectly INTERCAL to me.
17:57:59 <ais523> after all, contrast "?!4~.5'" and "?!4~.5"
17:58:06 <ehird> ais523: well.
17:58:09 <ehird> i don't know what those do.
17:58:13 <ehird> wait
17:58:15 <ehird> ~ is mingle right
17:58:17 <ehird> or select
17:58:19 <ais523> no, ~ is select
17:58:21 <ehird> right
17:58:22 <ehird> so it's
17:58:26 <ehird> erm
17:58:29 <ehird> what is the ! var prefix again
17:58:32 <ais523> '.
17:58:36 <ehird> ?
17:58:37 <ais523> a standard abbreviation
17:58:42 <ehird> okay, what's '. :D
17:58:47 <ais523> ' to ' is parens
17:58:51 <ais523> as is " to "
17:58:53 <ehird> ah
17:58:54 <ehird> it's
17:58:55 <ais523> and . is a variable identifier
17:58:59 <ehird> ?!4~.5'
17:59:00 <ehird> right
17:59:01 <ehird> so it's
17:59:04 -!- MizardX has joined.
17:59:04 <ais523> so ! in INTERCAL is like ($ in Perl
17:59:07 <ehird> ? '.4~.5'
17:59:12 <ehird> ais523: what's ?
17:59:16 <ais523> unary XOR
17:59:28 <ais523> although remember it's written one character later than in other languages
17:59:31 -!- bsmntbombdood has quit (Read error: 110 (Connection timed out)).
17:59:36 <ehird> ais523: so: the unary XORing of the selecting of .4 and .5
17:59:39 <ais523> yes
17:59:43 <ehird> vs the interrobang one which is:
17:59:49 <ehird> ...a syntax error
17:59:53 <ehird> since you have an unmatched '
18:00:01 <ehird> well, I don't see any problem there.
18:00:05 <ais523> yes, but you can't tell that until much later in the expression
18:00:11 <ehird> ais523: and? :D
18:00:15 <ais523> and I'm wondering if you could do two of them which cancelled each other out somehow
18:00:17 <ehird> gimme some code that actually is valid in both forms
18:00:46 <ehird> the recommended form will probably be β€½, for Γ¦sthetics
18:01:16 <ais523> ,1SUB'?!1~.2''.3'?!4~.5'' is, I think, ambiguous
18:01:29 <ehird> ais523: wow, nothing simpler?
18:01:56 <ais523> it may actually be ambiguous even without interrobang, let me run it through C-INTERCAL's parser
18:02:40 <ehird> ais523: anyway, which do you think I should allow out of β€½ ?! !? <the unicode char ?!> <the unicode char !?> ?^H! !^H?
18:02:47 <ehird> and which do you think I should recommend?
18:02:57 <ais523> you should allow all but the second and third
18:03:13 <ais523> multichar operators /must/ be overpunched in INTERCAL, or abbreviated to a single char somehow
18:03:18 <ais523> otherwise you're just wasting horizontal space
18:03:33 <ehird> ais523: hmm ... but OTOH, that breaks ASCII-compatibility
18:03:47 <ehird> e.g., with C-INTERCAL you don't need to use any non-printable-ASCII, right?
18:03:52 <ehird> er, save for newlines
18:04:02 <ais523> no
18:04:07 <ehird> ais523: oh?
18:04:08 <ais523> but most of ASCII is already taken
18:04:13 <ais523> as in, no you don't
18:04:15 <ehird> right
18:04:18 <ehird> but I'd like to keep it
18:04:19 <ehird> like that
18:04:29 <ehird> ais523: maybe I could accept "^H" as ^H
18:04:34 <ais523> well, ?^HI is obviously the princeton syntax for the operator
18:04:39 <ais523> * ?^H!
18:04:40 <ehird> so you'd type !^H? -- literally
18:04:47 <ehird> (or ?^H!)
18:04:49 <ais523> the atari syntax would be a single entirely different character
18:04:51 <ais523> maybe `
18:04:55 <ehird> as in, !, ^, H, ?
18:04:57 <ehird> good idea? :P
18:05:08 <ais523> C-INTERCAL is Atari, CLC-INTERCAL is Princeton
18:05:22 <ehird> oi
18:05:24 <ais523> and that's probably not a good idea, although it /is/ what C-INTERCAL does internally to try to explain the syntax to lex
18:05:32 <ehird> why's it not a good idea? :-(
18:05:40 <ehird> it is confusing...
18:05:42 <ehird> :P
18:05:48 <ehird> s/is/\/is\//
18:05:50 <ais523> because ^H is hardly portable, the keyboard might not even have a control key
18:05:56 <ais523> you have to think back to 1972 here
18:05:56 <ehird> ais523: what?
18:05:58 <ehird> I meant
18:05:58 <ehird> ^
18:06:00 <ehird> H
18:06:00 <ais523> not modern assumptions
18:06:02 <ehird> the two characters
18:06:05 <ehird> is accepted as ^H
18:06:06 <ais523> yes, I know
18:06:11 <ais523> ^H is utterly unidiomatic
18:06:25 <ais523> it would make no sense to a 1970s programmer, most likely
18:06:28 <ehird> ais523: well, c-intercal isn't 1972 compatible is it?
18:06:32 <ais523> yes
18:06:52 <ais523> you have to convert the code to a modern character set using convickt if it's written in EBCDIC or something weird like that
18:06:57 <ais523> but it runs 1972 code without modifications
18:07:02 <ehird> that's irrelevant
18:07:09 <ehird> I mean, a person from 1972 couldn't utilize all of cintercal
18:07:26 <ais523> they could if they had the compiler and a copy of the manual
18:07:55 <ehird> what, it uses no non-1972 characters?
18:08:53 <ais523> ASCII and EBCDIC both existed back then
18:09:12 <ais523> and yes, it uses no characters that didn't exist in 1972
18:09:18 <ehird> ais523: and thus the characters ^ and H existed
18:09:21 <ais523> yes
18:09:27 <ais523> but I mean, ^H didn't mean backspace
18:09:28 <ehird> thus ^ followed by H as backspace is not a problem for 1972
18:09:36 <ais523> it's not that people couldn't type it, it's that it made absolutely no sense
18:09:38 <ehird> ais523: and $ didn't mean mingle either
18:09:39 <ais523> compared to the rest of INTERCAL
18:09:54 <ais523> ehird: no, but currency signs in general mean mingle
18:10:00 <ais523> it's a simple generalisation
18:10:12 <ehird> ais523: regardless, intercal has never made esnse
18:10:16 <ais523> and C-INTERCAL accepts the old-fashioned notation for mingle too
18:10:25 <ais523> and please don't say that, there are reasons behind everything there
18:10:27 <ais523> they're just bad reasons
18:11:02 <ehird> ais523: does c-intercal accept unicode cent?
18:11:14 <ais523> yes
18:11:23 <ais523> if expressed in UTF-8
18:11:26 <ais523> it accepts latin-1 cent too
18:11:29 <ais523> yen is a weird case
18:11:31 <ehird> ais523: I just don't want to break ASCIIpatibility
18:11:40 <ais523> it treats it as exclusive-or if given in latin-1, or mingle if given in utf-8
18:11:48 <ais523> which DTRT for nearly all programs
18:11:50 <ehird> OTOH, I don't want to water down the interrobang
18:12:07 <ehird> also
18:12:07 <ais523> I seriously thing ?<literal backspace>! is the right way to do it
18:12:08 <ehird> why?
18:12:09 <ais523> *think
18:12:12 <ehird> re: yen
18:12:25 <ais523> and because CLC-INTERCAL uses the yen sign as an approximation as V backspace -
18:12:32 <ehird> ais523: my favoured editor doesn't do literal backspaces. so.
18:12:33 <ais523> but nearly all CLC-INTERCAL programs are written in Latin-1
18:12:36 <ehird> i don't really want to recommend them
18:12:40 <ais523> ehird: your favoured editor fails
18:12:43 <ais523> really badly
18:12:55 <ehird> ais523: most editors do
18:12:57 <ais523> even Notepad does literal backspaces if you copy and paste them from elsewhere
18:13:00 <ehird> apart from emacs and vi
18:13:01 <ehird> oh
18:13:02 <ehird> well duh
18:13:04 <ehird> ofc my editor does that
18:13:17 <ehird> I mean it doesn't display them nicely and I can't enter them properly
18:13:24 <ehird> unlike, say, vi, where you can do ^V backspace
18:13:52 <ais523> edit.com can do literal backspaces, it's available on pretty much all Windows systems and is older than Notepad
18:13:57 <ehird> meh, I'll just support unicode
18:13:59 <ehird> it's da futur
18:14:11 <lament> darfur
18:14:21 <ais523> ehird: just ship with a copy of convickt, it was specifically invented to avoid these sorts of problems...
18:14:40 <ehird> ais523: how crazy do you think marking a certain type of literal with unbalanced ' and " and nothing else is?
18:14:43 <ehird> that is, 'foo" is it and so is "foo'
18:14:44 <ehird> :D
18:15:07 <ais523> I suspect it'll lead to massive ambiguity
18:15:14 <ehird> ais523: Precisely.
18:15:17 <ais523> just trying to explain what something as simple as .1~.2~.3 does is hard enough
18:15:34 <ais523> in the end I had to find out by experiment, despite having two sets of documentation and two sets of source cde
18:15:35 <ais523> *code
18:15:42 <ehird> er
18:15:45 <ehird> why is that difficult
18:15:53 <ais523> which way does it associate/
18:16:01 <ehird> ah
18:16:18 <ehird> (1) DO β€½1 ← 'DO GIVE UP"
18:16:21 <ehird> ooh
18:16:22 <ehird> I know
18:16:26 <ehird> I could do β€œ to ”
18:16:37 <ehird> unicode that's similar to ascii is always the answer.
18:16:41 <ais523> if you want to keep compatibility with other compilers, CLC-INTERCAL uses , as a delimiter for that sort of string
18:16:44 <ehird> (1) DO β€½1 ← β€œDO GIVE UP”
18:16:48 <ehird> guess what that does
18:17:11 <ais523> assigns code to a variable?
18:17:14 <ehird> ais523: hint -- it's the basis for all control flow
18:17:15 <ehird> and nope
18:17:23 <ehird> hm
18:17:24 <ehird> it should be
18:17:28 <ehird> (1) DO β€½2 ← β€œDO GIVE UP”
18:17:36 <ais523> "it's the basis for all control flow" <--- every INTERCAL implementor ever, talking about about ten different things
18:17:49 <ehird> :-D
18:18:20 <ehird> ais523: it assigns the code "DO GIVE UP" to the line 2
18:19:23 <ehird> ais523: and yes, COME FROM is implemented by symlinking the given line to the lowest untaken fractional of the line number you come from
18:20:05 <ehird> ais523: that is, "(2) COME FROM 1" would symlink 1.1 to 2, or if 1.1 is taken, it'd symlink 1.2, etc
18:20:10 <ais523> symlinking with operand overloading?
18:20:12 <ais523> or a different method?
18:20:15 <ehird> ais523: former
18:20:16 <ais523> what about computed COME FROM
18:20:19 <ais523> also, your syntax is wrong
18:20:25 <ehird> ais523: yes, my syntax is wrong
18:20:25 <ais523> (2) COME FROM (1) <--- uncomputed
18:20:29 <ehird> I'm just explaining the idea
18:20:30 <ais523> (2) COME FROM #1 <--- computed
18:20:33 <ehird> ais523: right
18:20:41 <ais523> grr, something's wrong with filebin.ca
18:20:48 <ehird> ais523: with computed, I think it'd do something crazy.
18:20:55 <ehird> I'm not sure what, but I don't think humanity could handle it.
18:21:08 <ehird> But yeah.
18:21:13 <ehird> Operand overloading fractional line numbers.
18:21:26 <ehird> Discuss.
18:21:26 <ais523> it's simple enough, you can overload a variable to an expression
18:21:33 <ais523> as in .1/.1~.2
18:21:36 <ehird> yes
18:21:37 <ehird> I know
18:21:50 <ehird> ais523: but it's a rather INTERCAL basis for control flow, don't you think?
18:22:04 -!- rodgort has quit ("Coyote finally caught me").
18:22:12 <ais523> ehird: it's one way to implement it
18:22:17 <ais523> but, shouldn't you link them all to the same fractional
18:22:25 -!- rodgort has joined.
18:22:26 <ehird> ais523: eh?
18:22:43 <ais523> (1) DO NOTHING (2) DO COME FROM (1) (3) DO COME FROM (1)
18:22:49 <ais523> causes control to transfer to both (2) and (3)
18:22:52 <ais523> rather than one or the other
18:23:03 <ehird> ais523: ah
18:23:15 <ehird> ais523: if 1.1 was already linked, it'd follow it and go from there
18:23:20 <ehird> so it'd try 1.1 then 2.1, I suppose
18:23:22 <ehird> oh wait
18:23:24 <ehird> ais523: is this threaing/
18:23:26 <ehird> *threading
18:23:28 <ais523> yes
18:23:31 <ehird> it transfers control to them simultaneously
18:23:33 <ehird> ais523: this is in -72?
18:23:33 <ais523> yes
18:23:39 <ais523> no, it's an extension
18:23:40 <AnMaster> ais523, it is an error without threading right?
18:23:42 <ais523> COME FROM wasn't in -72 at all
18:23:44 <ais523> AnMaster: yep
18:23:48 <ehird> ais523: oh, it wasn't?
18:23:49 <AnMaster> I forgot the funny message though
18:23:50 <ehird> bizarre
18:24:02 <ehird> ais523: well, can you operand overload something to multiple things?
18:24:05 <ais523> as Google says, INTERCAL has become best known for a feature that wasn't even in the original
18:24:06 <AnMaster> something like, um, flow graph?
18:24:17 <ais523> ehird: not simultaneously, at least not in C-INTERCAL
18:24:19 <ehird> ais523: if not, I'll add that, and cause the program to thread with both values whenever you use it
18:24:30 <ais523> in CLC-INTERCAL, you might be able to using the "quantum" stuff
18:24:30 <ehird> ais523: thus, COME FROM doesn't have to do anything
18:24:31 <AnMaster> ais523, error was something like "too many connections in control-flow graph" iirc?
18:24:40 <ehird> ais523: the interpreter tries 1.1, and it forks, getting both values, one in each thread
18:24:41 <ais523> FLOW DIAGRAM IS EXCESSIVELY CONNECTED
18:24:43 <ais523> IIRC
18:24:43 <ehird> and continues to them
18:24:46 <ehird> ais523: awesome y/n
18:24:53 <AnMaster> ais523, ah that sounds about right
18:25:14 <ehird> multiple operand overloading and code lines as variables = control flow and threading in one
18:26:01 <ais523> anyway, Enigma level: http://pastebin.ca/raw/1392961 (ais52309_1.xml)
18:26:04 -!- pikhq has joined.
18:26:12 <ehird> ais523: you seem slightly underwhelmed
18:26:21 <ais523> ehird: I'm used to this sort of thing
18:26:26 <ais523> it happens all the time in INTERCAL
18:26:34 <ehird> here I was thinking operand overloading to multiple targets causing a quantum-ish threading, then using that on variable names to do threaded COME FROM
18:26:36 <ehird> was pretty cool.
18:26:42 <ehird> ais523: sure, but I'm a newbie :-P
18:27:02 <ais523> http://pastebin.ca/raw/1392963 (ais52310_1.xml)
18:27:12 <ehird> ais523: it should be noted that I'm doing a compiler
18:27:15 <ais523> 10 is a level that someone had to do sometime; 09 is a level that I've played loads of times
18:27:22 <ais523> ehird: compiler, or interp?
18:27:26 <ais523> and what are you compiling to, if compiling?
18:27:36 <ehird> ais523: compiler, and INTERCAL
18:27:50 <ais523> you're compiling INTERCAL to INTERCAL?
18:27:57 <ais523> as in, modern INTERCAL to INTERCAL-72?
18:28:03 <ais523> or just running through cat?
18:28:11 <ehird> ais523: nope, modern INTERCAL to the compiler internal extensions only
18:28:30 <ehird> thus, all that's left is the internal compiler extensions
18:28:54 <ehird> what you do with the result is up to you, probably I'll have a compiler from that to something else
18:29:00 <ais523> ah
18:29:11 <ais523> so it's actually quite a CLC-INTERCAL-like system
18:29:17 <ehird> yes
18:29:20 <ehird> ais523: but not cheating
18:29:28 <ehird> as in, CLC-INTERCAL's extensions are only for compiler use
18:29:28 <ais523> CLC-INTERCAL isn't cheating either, IMO
18:29:31 <ehird> and discouraged elsewhere
18:29:33 <ehird> but not here
18:30:07 <ehird> ais523: also, no sneaky embedded perl
18:30:40 <ehird> the essential problem is that I think the compiler results will require the compiler
18:30:44 <ehird> because of β€½
18:30:49 <AnMaster> ais523, style of these two new engima levels?
18:30:51 <ehird> but hey, who cares
18:31:11 <ais523> AnMaster: 10 is a pure intelligence puzzle translated into Enigmaese
18:31:18 <ehird> ais523: oh, and you know the INTERCAL IDE (INTERCAL Defenestration Environment) Environment I was talking about?
18:31:22 <ais523> 09 is rather interesting and hard to classify
18:31:28 <ais523> ehird: no
18:31:33 <ehird> ais523: yeah you do :-P
18:31:37 <ehird> ais523: when I said i'd port it to gnustep
18:31:39 <ais523> 09 mostly comes out as a mix of intelligence and dex
18:31:41 <ais523> ehird: oh, yes
18:31:42 <ehird> and give out a gnustep vm with it preloaded
18:31:45 <AnMaster> ais523, 10 sounds interesting definitely, and 9 is hard to know from that description
18:31:49 <ehird> ais523: Better: it'll be written for ReactOS only
18:31:50 * AnMaster downloads them
18:31:51 <ehird> it won't run onwindows
18:31:52 <ehird> just reactOS
18:32:07 <ais523> AnMaster: how would you classify a level that's just floor and oxyds?
18:32:10 <ehird> oh, and maybe WINE
18:32:28 <ais523> 9's like that, just the floor is interestingly weird which makes the level very interesting
18:32:33 <ehird> I found it amusing, anyway
18:32:37 <ais523> ehird: sounds about right
18:32:42 <ais523> WINE and ReactOS share lots of code IIRC
18:32:47 <ais523> so it's plausible
18:32:51 <ais523> and WINE runs on Windows, so it would even be portable
18:32:53 <ehird> oh, in that case I'll have to get it running on only one of them
18:33:02 <AnMaster> ais523, um. depends on size and complexity. "Tutorial" comes to mind for easier ones.
18:33:10 <ais523> it isn't a tutorial
18:33:14 <ehird> ais523: ideally, windows users would have to run the reactos-in-a-vm
18:33:17 <ais523> it's just one screen, 12 oxyds
18:33:22 <ais523> and a floor which makes it /very/ interesting
18:33:34 <ehird> ofc, it'd be all packed up nicely so you can just open an executable and it opens the vm and ide
18:33:49 <ehird> the general concept is making it easy to do oh-so-horrific things
18:33:56 <ais523> yes
18:33:57 <pikhq> Could possibly even run on Windows with some of the libraries replaced with WINE's.
18:34:06 <ehird> ais523: care to explain Tourism?
18:34:09 -!- Judofyr has quit ("end").
18:34:59 <ais523> ehird: if you know the classic puzzle, just experimenting a bit should make it obvious
18:35:00 <AnMaster> interesting, pressing ctrl-c in the terminal you started engima in causes it to go up one level in the menu system, same as esc in the enigma window
18:35:07 <ehird> ais523: I don't
18:35:21 <ais523> ehird: basically, you have to get the chess stone onto every single square of the level
18:35:28 <ais523> but you can't put it back to a square it's been on before
18:35:29 <ehird> that sure sounds unfun
18:35:41 <ais523> 10 isn't fun to play more than once
18:35:51 <ais523> and you probably want to work out the solution before typing it in
18:35:55 <AnMaster> ais523, stop spoling it :(
18:35:56 <ais523> I did it in under 20 minutes using Prolog
18:35:57 <ehird> typing?
18:36:01 <ais523> well, mouse-typing
18:36:04 <ais523> AnMaster: sorry
18:36:30 <ais523> anyway, you should both be able to work out what the rules of Don't Look Back are more or less trivially with a bit of experimentation
18:36:56 <ehird> rules of don't look back: if you go on a square you've already been on you freeze :-P
18:37:02 <ais523> almost
18:37:03 <AnMaster> ais523, however, those chess pieces doesn't like to move most of the time you hit them, only in about 1 of 10 cases do they actually move. Is this intentional or am I doing something wrong?
18:37:06 <ehird> ais523: wut?
18:37:07 <AnMaster> I noticed that in other levels too.
18:37:15 <ais523> AnMaster: to move them, you bounce diagonally on them
18:37:25 <AnMaster> aha
18:37:35 <ais523> ehird: you can't control the marble on a square you've been to before, but if you go in with enough momentum you come out the other side
18:37:43 <ehird> ais523: ha
18:38:20 <ehird> "why are they tryingο»Ώ to build a brain? how about trying to figure out how to clean up all this corruption and feed the hungry"
18:38:24 <ehird> β€” Youtube comment
18:39:30 <pikhq> Argh, the dumb.
18:39:35 * AnMaster tries to remember the correct pattern for visit every tile once (now that ais spoiled it, though that was one of the possible solutions I were considering even before I saw that)
18:40:58 <ehird> err
18:41:04 <ehird> how is it a spoiler
18:41:07 <ais523> yay, just got a new personal record on 09
18:41:10 <ais523> 27 seconds
18:41:20 <ais523> ehird: AnMaster likes spending lots of time working out how levels work...
18:41:56 <ais523> amusingly, my time on easy on 09 is over twice my time on hard
18:41:58 <ehird> ais523: yeah nothing more enjoyable than sitting in front of a screen moving randomly until it's solved.
18:42:00 <ais523> just because I've played hard so much
18:43:00 <AnMaster> ehird, actually that won't work. Since you can't visit any tile twice, so you could make the level unfinishable by visiting them in the wrong order.
18:43:20 <ehird> AnMaster: see? more boring sitting there moving randomly
18:43:21 <ehird> happy now?
18:43:35 <AnMaster> I disagree with the word "boring" there.
18:44:21 <ais523> enigma level difficulty is classified into five categories: intelligence, dexterity, speed, knowledge, patience
18:44:29 <ehird> , amount you are similar to AnMaster
18:44:30 <ais523> as far as I can tell, AnMaster actually likes the patience levels
18:44:51 <ais523> personally, I think patience levels are just annoying
18:44:58 <ais523> I /can/ make Enigma levels larger than one screen, I just don't
18:45:54 <AnMaster> ais523, I find that rather amusing, since nethack is very much about patience (as well as intelligence, luck and several other factors)
18:46:36 <ehird> naw
18:46:39 <ehird> I wouldn't say so
18:46:44 <ehird> it's patience but not that kind of patience
18:48:12 * ais523 does Danger Flag again
18:48:20 <ais523> that's 06
18:48:24 <ais523> anyone here solve it yet?
18:48:28 <ais523> that's intelligence, speed, and dexterity
18:48:28 <ehird> ais523: i still don't get how you can do it with just the ones you have
18:48:45 <ehird> also, I find speed levels rather intolerable
18:48:50 <ais523> I'll tell you the solution if you like, but in /msg so as not to spoil it for everyone else
18:49:00 <ehird> OK
18:49:15 <ehird> I really like the meditation levels
18:50:51 -!- pikhq has quit ("leaving").
18:51:45 <ais523> I like some of them, but not others
18:53:04 <ais523> what about 07, has anyone done that yet?
18:53:50 * ais523 suspects AnMaster is busy doing 10
18:54:18 <AnMaster> ais523, correct, almost done though
18:55:09 <ehird> anyone know a tiny light integrated board thing that can run linux & x11?
18:56:05 <ais523> gumstix I used for a University project
18:56:10 <ais523> it could manage that relatively easily
18:56:13 <ais523> but the hardware quality is low
18:56:17 <ais523> and ordering them from the US takes ages
18:56:19 <ehird> define hardware quality
18:56:30 <ais523> I mean, the ones we had broke, despite no abnormal use, within a few months
18:56:40 <ais523> and some were broken on arrival and had to be sent back
18:56:58 <ehird> ais523: and it could handle hooking up a screen and running x11?
18:57:23 <ehird> " motherboard schematics and design information are proprietary"
18:57:33 <ais523> yes, but you had to buy the screen separately
18:57:35 <ais523> and it was rather small
18:57:38 <ehird> " motherboard schematics and design information are proprietary"
18:57:43 <AnMaster> solved it ais523
18:57:50 <AnMaster> 8:23
18:57:55 <ais523> ehird: strange, because schematics were available
18:57:58 <ais523> AnMaster: well done
18:58:07 <ehird> ais523: only once you bought it, I guess
18:58:15 <ais523> nah, they were on one of their websites
18:58:22 <ais523> the problem is there were both gumstix.com and gumstix.org
18:58:29 <ehird> ais523: this is for a Very Insane Project
18:58:29 <ais523> which were run by the same company, but seemed to be competing anyway
18:58:37 <ais523> and all sorts of other weird inconsistencies
18:58:51 <AnMaster> ais523, it isn't hard really, you just need to plan ahead so the game doesn't become unfinishable.
18:59:04 <ehird> actually, I'm doubting myself, even
18:59:05 <AnMaster> and be careful so you don't hit it the wrong way
18:59:24 <ehird> also, totally superfluous
18:59:33 <ehird> i have zero need for it
18:59:44 <ais523> I mean, one site would often say something was unavailable, and the other would have it
18:59:45 <ais523> or whatever
18:59:53 <AnMaster> ais523, are blocks random in 9?
18:59:56 <ais523> there were also two contradictory and entirely different ways of how to build the things
19:00:00 <AnMaster> if so, is it really always finishable?
19:00:01 <ais523> AnMaster: yep, random oxyds
19:00:03 <ais523> and yes, it is
19:00:05 <AnMaster> hm
19:00:23 <ehird> ais523: so, would you recommend these stix of gum
19:00:23 <ais523> as I said earlier, fl-acwhite doesn't completely stop black marbles
19:00:37 <ais523> ehird: not really, especially if you don't live in the US
19:00:49 <ehird> ais523: darn
19:00:50 <ais523> they do arrive eventually, and they do work for a while
19:00:51 <ehird> what would you recommend instead
19:01:02 <ais523> well, apparently blackfin's a major competitor to them
19:01:15 <ais523> and I haven't heard anything bad about them, but I've never used them either
19:01:16 <ais523> might be worth looking into
19:01:28 <ehird> I suppose it depends on what I'm doing
19:01:30 <ehird> :P
19:01:38 <AnMaster> ais523, 09 is one of those levels where you miss "restore to previous snapshot" often found in zsnes and other such emulators. ;)
19:01:55 <ehird> ais523: http://en.wikipedia.org/wiki/Blackfin doesn't seem "complete"
19:02:00 <ais523> AnMaster: run it in easy mode, then
19:02:01 <ehird> how much do gumstix cost
19:02:02 <AnMaster> <ais523> as I said earlier, fl-acwhite doesn't completely stop black marbles <-- really?
19:02:17 <ais523> AnMaster: no, they have zero mouseforce, but not infinite friction
19:02:25 <ais523> go into that floor fast enough, and you come out the other side
19:02:35 <ehird> ais523: do you know?
19:02:35 <ais523> that's just basic Enigma knowledge, how did you not know that?
19:02:39 <ais523> ehird: I did once
19:02:41 <ais523> but I've forgotten
19:02:46 <ais523> I may be able to find my old notes, though
19:02:48 <ehird> ais523: guess he doesn't know how it works internally
19:02:50 <ehird> like emacs!
19:02:51 <ehird> hur hur hur
19:03:00 <ais523> AnMaster: have you ever read the Enigma manual?
19:03:08 <ais523> you should, half the game is a lot easier if you know how it works
19:03:16 <AnMaster> ais523, yes, when I first tried it
19:03:24 <AnMaster> wasn't much of a manual iirc.
19:03:30 <AnMaster> and yes it was ages ago
19:03:44 <ais523> well, you should at least know from experimentation that no floor stops you instantly
19:03:57 <AnMaster> engima 0.90 or something like that, maybe 0.92
19:04:16 <AnMaster> ais523, I usually go slow because I suck at mouse handling at high speed.
19:04:34 <AnMaster> but yes not instantly indeed.
19:04:56 <AnMaster> ais523, anyway, that level, is it always possible to solve without going very fast?
19:05:01 <ehird> ais523: my insane project would be "trying to make my own smartphone"
19:05:15 <ehird> which is why I wanted a tiny light board that can run linux & x11
19:05:15 <ais523> AnMaster: I'd say yes, moving the marble fast enough to go two squares at once is not "very fast"
19:05:27 <ehird> although I'm not certain how you hook the actual phoney phone stuff up
19:05:50 <AnMaster> ais523, what if you drop "very" then?
19:06:00 <ais523> it's easiest to do playing slowly
19:06:28 <ais523> after all, if you have the mouseforce set to a sane value rather than 2 or 3, you hardly need to move the mouse in order to skid two squares rather than one
19:07:03 <ais523> it would be very disappointing if you missed out on the 70% or 80% of Enigma levels which require the ability to move multiple squares at a time...
19:07:14 <AnMaster> ais523, what is the difference between easy and hard on that level apart from the first tile not being a different type compared to the rest of the floor?
19:07:25 <ais523> there isn't one
19:07:27 <ais523> except:
19:07:36 <ais523> if the first tile is different, that means pressing f3 lets you go back to it
19:07:40 <ais523> so you get three chances at the level
19:07:54 <ais523> if the first tile isn't different, pressing f3 is fatal, because you'd just land back on a square you couldn't move on
19:07:56 <AnMaster> ah that makes sense
19:08:01 <ais523> so it's the difference between one chance and three chances
19:08:28 <ais523> http://code.google.com/p/cadie/source/browse/trunk/CADIE.I <--- that's better
19:08:29 <ehird> hrm
19:08:38 <ehird> wow
19:08:40 <ehird> ais523: you got commit access?
19:09:50 <ais523> yes
19:09:55 <ehird> ais523: awesome
19:10:25 <ais523> now to test J-INTERCAL on it
19:10:41 <AnMaster> ok solved 09
19:11:16 <ais523> AnMaster: how fast, btw?
19:11:23 <AnMaster> 2:01
19:11:35 <AnMaster> on easy but didn't use f3
19:11:44 <ehird> dododood
19:12:16 <AnMaster> ais523, and I was brute forcing randomness of the first two I hit (restarting level until they were same colour. I did end up needing to cross white once only
19:12:27 <AnMaster> so mostly by luck
19:13:54 <AnMaster> anyway the name "tourism" made it rather clear what the level was about. So I wonder why ehird didn't manage to figure it out himself...
19:15:02 <AnMaster> sure a bit of thought yes, but after noticing visited tiles were covered by marble passable tiles, the correct solution was the only one left.
19:15:23 <ais523> AnMaster: maybe ehird's never heard of the Knight's Tour?
19:15:42 <AnMaster> ais523, well that could explain it indeed.
19:15:45 <AnMaster> well,*
19:16:28 -!- oerjan has joined.
19:16:51 <AnMaster> ais523, how are those intelligence, dexterity, speed, ... ratings made?
19:16:59 <ehird> a unicorn
19:17:02 <ehird> it decides all the rating
19:17:02 <ehird> s
19:17:07 <ehird> they just ask it
19:17:10 <ehird> and it gives them the ratings
19:17:15 <ehird> very helpful that unicorn
19:17:24 <ais523> AnMaster: they're determined by the maintainers and public opinion, I think
19:17:32 <ais523> but there are relatively objective guidelines for deciding the
19:17:33 <AnMaster> ais523, ah
19:17:34 <ais523> *them
19:19:29 <AnMaster> ais523, do you like the level "In Sync" (enigma III #83)?
19:20:36 <ais523> no
19:20:47 <AnMaster> ais523, and another question: What exactly do the knowledge rating mean. Knowledge of game mechanics? Knowledge of how to solve the level (requiring trial and error to figure out right way)? Or something else?
19:20:55 <ais523> knowledge of game mechanics
19:21:04 <ais523> knowledge is completely objective, and depends on just which mechanics are in your level
19:21:05 * AnMaster rather liked In Sync
19:21:14 <AnMaster> not the best one, but rather interesting
19:21:54 <ais523> so something like my 09, or III/26, has knowledge 6 due to having unique mechanics of its own
19:22:06 <ais523> knowledge 5 means you're exploiting really obscure behaviour of the core
19:22:13 <ais523> like spring over laser, or chess stone on swamp
19:22:34 <AnMaster> what does chess stone on swap do?
19:22:53 <ehird> I wonder where you can buy touchscreens
19:23:30 <ais523> AnMaster: sinks gradually
19:23:54 <ais523> knowledge 4 is for obscure or misleading things that don't involve interactions, like fake abyss or coffee stones
19:24:03 <AnMaster> ais523, ok that isn't too surprising, considering that is what marbles do too
19:24:17 <ais523> 3 is the typical knowledge level, the advanced tutorial hits most of the limits of knowledge 3
19:24:27 <AnMaster> coffee stone? I thought it was an object
19:24:29 <ais523> 1 is only for really obvious things, like death stones
19:24:33 <ais523> AnMaster: it's an item and a stone
19:24:43 <AnMaster> huh ok
19:24:44 <ais523> coffee stones are opaque and fixed, but turn transparent and movable if you hit them
19:24:52 <ais523> and both states are disguised as something else
19:24:57 <ais523> I'm not sure if they were ever used
19:24:58 <ehird> anyone know?
19:24:58 <oerjan> 12:31 < ais523> instead of naming the new module after him, they went and called their newest treadmill the Combined Operational Load Bearing External Resistance Treadmill
19:25:06 <AnMaster> ais523, why are they named coffee stones?
19:25:13 <ais523> AnMaster: I don't know
19:25:19 <oerjan> now if he had just had a name ending with M, he'd have been all set
19:25:33 <ehird> Colbertum
19:26:55 <ehird> hrrrrrrrrrm
19:27:35 <AnMaster> <oerjan> 12:31 < ais523> instead of naming the new module after him, they went and called their newest treadmill the Combined Operational Load Bearing External Resistance Treadmill <-- context? it doesn't seem to be from 12:31 today (Checked Norwegian timezone and UTC)
19:28:18 <oerjan> AnMaster: kerlo's logs, see topic
19:28:28 <oerjan> *aka ihope
19:28:41 <AnMaster> oerjan, but which timezone is it?
19:28:46 <ehird> AnMaster: u s of a
19:28:56 <ehird> just like clog's
19:29:01 <ehird> (mayitrestinpeace)
19:29:09 <AnMaster> ehird, US west cost and east cost are in different timezones
19:29:16 <ehird> w/e
19:29:18 <AnMaster> also why is clog down?
19:29:20 * oerjan swats AnMaster -----###
19:29:23 <ehird> because it is, AnMaster
19:29:38 <ehird> i'd contact the server admin, only I don't know who that is.
19:29:42 <ehird> I'll ask #tunes
19:29:49 <AnMaster> translated: reason unknown?
19:30:07 <ehird> AnMaster: it crashed and nobody restarted it
19:30:16 -!- neldoreth has joined.
19:30:38 <AnMaster> <ais523> ah, NASA came up with an interesting solution to the whole Colbert thing <-- so what is this Colbert thing then.
19:30:50 <AnMaster> context didn't really explain it in this case to me.
19:31:04 <ehird> >_<
19:31:07 <ehird> AnMaster: just give it up
19:31:08 <ehird> it's not important
19:31:16 <ehird> tl;dr people voted Colbert, as in stephen colbert
19:31:20 <ehird> for the name of a new nasa module
19:31:21 <Slereah_> The thing is that Colbert is trying to name everything after him
19:31:28 <ehird> nasa didn't like that, because colbert does this all the time
19:31:33 <ehird> so they got around it with an acronym
19:31:44 <oerjan> um that's not getting around it
19:31:53 <ehird> sure it is :P
19:31:56 <AnMaster> ah that thing
19:31:59 <oerjan> they'd probably have made a backronym regardless, don't you think
19:32:06 <ehird> AnMaster: if you want to ask who stephen colbert is, google.com
19:32:07 <AnMaster> ehird, "tl;dr"?
19:32:17 <ais523> someone said that it was Colbert's job to exploit bugs in buggy public processes
19:32:18 <ehird> oerjan: for "Glider" or "Elegance" or whatever they were offering?
19:32:18 <ehird> naw.
19:32:25 * oerjan hits AnMaster with the saucepan ====\___/
19:32:29 <ehird> <AnMaster> too lazy; didn't google
19:32:30 <AnMaster> ehird, the name does sound familiar.. hm... Comedy central or something iirc?
19:32:36 <ehird> AnMaster: yes.
19:32:40 <ehird> colbert report. satirical news show.
19:33:36 <oerjan> ais523: btw did you notice/did anyone paste here the reddit about the Times' top 100 list voting?
19:33:37 <AnMaster> <ehird> <AnMaster> too lazy; didn't google <-- from when would that be?
19:33:46 <oerjan> *reddited link
19:33:50 <ehird> AnMaster: when you asked what "tl;dr" meant
19:33:55 <oerjan> er, *Time
19:35:13 <AnMaster> ehird, You were quoting me saying that. Did I ever say it? I don't think so. But if you could provide timestamp?
19:35:23 <ehird> AnMaster: Whoooooooooosh!
19:35:25 <ehird> WHOOOOOOOOOOOOOOOOOOOOOOOOSH!
19:35:28 <ehird> <tornado>
19:35:44 <M0ny> ahhh !!!
19:36:08 <AnMaster> ehird, I guess that translates to that I never said it indeed.
19:36:44 <oerjan> http://www.time.com/time/specials/packages/article/0,28804,1883644_1886141,00.html
19:36:54 <ais523> hahaha: someone on Reddit said that the easy way to get Reddit markdown working properly was to go over to stackoverflow and preview the comment there, then copy the markdown back to reddit and paste it
19:37:32 <AnMaster> ais523, so reddit doesn't have a preview function?
19:37:41 <ais523> apparently not, based on that
19:37:48 <ais523> I don't know, I don't have a username
19:37:48 <oerjan> (hint, look at the initial letters)
19:37:59 <ais523> reddit people go on about how it has a low barrier to entry, but it's higher than Slashdot's or Wikipedia's
19:38:02 <ais523> and also requires JS
19:38:06 <ehird> #1 moot
19:38:09 <ehird> oh 4chan <3
19:38:49 <ehird> marblecakealsothegame
19:38:52 <ehird> I see.
19:39:50 <ehird> ooh they have a video
19:41:40 <ehird> http://www.time.com/time/specials/packages/article/0,28804,1883644_1889408_1889412,00.html
19:41:45 <ehird> MOOT VS RAIN
19:41:48 <ehird> WEATHER, OR PERSON?
19:41:50 <ehird> YOU DECIDE.
19:42:43 <Gracenotes> D:
19:44:15 <ais523> why the sad smiley?
19:44:45 <ehird> ais523: know any common small screen sizes?
19:44:54 <ehird> resolutions
19:44:56 <AnMaster> um
19:45:01 <Gracenotes> MARBLECAKEALSOTHEGAME
19:45:03 <AnMaster> just a huge "page requires flash"
19:45:11 <ehird> AnMaster: I wonder why that may be.
19:45:20 <ehird> Let me think. Oh, I know.
19:45:20 <Gracenotes> oops, sorry.
19:45:23 <ais523> ehird: 320*240 is /very/ common
19:45:23 <ehird> It's because it requires flash.
19:45:29 <AnMaster> both for http://www.time.com/time/specials/packages/article/0,28804,1883644_1889408_1889412,00.html and <oerjan> http://www.time.com/time/specials/packages/article/0,28804,1883644_1886141,00.html
19:45:39 <ehird> ais523: it's a bit square for a candybar-style phone
19:45:53 <ehird> AnMaster: If you enabled Flash, you'd get a video. If not, your loss.
19:46:14 <ais523> ehird: ah, yes, phone screens are generally even smaller
19:46:31 <ehird> ais523: nah, not touchscreens
19:46:49 <ehird> the iphone is 480x320 @ 3.5i
19:46:54 <ehird> *in
19:47:14 <ehird> the G1 is the same res @ 3.2in
19:47:26 <ehird> so I guess 480x320 is the done thing
19:47:35 <ehird> swap those for horizontal mode ofc
19:47:41 <AnMaster> ehird, btw, had you never heard of knight's tour before ais mentioned it today?
19:47:50 <ehird> AnMaster: it rings a bell
19:48:02 <AnMaster> hm
19:48:27 <AnMaster> then odd you couldn't figure out that Tourism level...
19:48:47 -!- olsner has joined.
19:50:32 <ehird> wonder how much a 3.x in 480x320 touchscreen costs.
19:53:13 <Gracenotes> really, the Time acrostic ordering... blows my mind.. >_>
19:54:07 <ehird> Is XP antivirus 2009 compatible with Vista?
19:54:07 <ehird> I got a new computer running windows Vista but I already paid for XP antivirus 2009 on my old computer.Will I be able to transfer it to my new one or is only compatible with windows XP?
19:54:09 <ehird> 5 months ago
19:54:11 <ehird> Additional Details
19:54:13 <ehird> I have paid $50 for that program and I'm going to use it if I can.
19:54:15 <ehird> 5 months ago
19:54:17 <ehird> Can you also give me the link to re download it because they didn't send me a CD
19:54:19 <ehird> 5 months ago
19:54:21 <ehird> please help me I google it but all I can find is remove instructions not the likn to download it. help I'm losing my $50
19:54:24 <ehird> 5 months ago
19:54:26 <ehird> http://answers.yahoo.com/question/index?qid=20081130123314AAe3klv
19:54:53 <ais523> were there any sensible answers?
19:55:01 <ehird> ais523: all of them
19:55:03 <ehird> but the asker didn't listen
19:55:04 <ais523> "Well,since you insist to use it,yes all trojan and viruses are compatible with all windows platforms."
19:55:11 <ehird> factually false, amusingly
19:55:17 <Gracenotes> heh.
19:55:18 <ehird> but close enough
19:55:26 <Gracenotes> yes, I'd like to see some 64-bit viruses!
19:55:33 <ais523> I'm slightly surprised that was chosen as best
19:55:39 <ais523> Gracenotes: I'm sure there are some by now, surely?
19:55:44 <ehird> ais523: it said it was compatible, see the author's note
19:55:47 <ehird> which is "help"
19:55:48 <ais523> Vista x64 is probably a bigger install base than Linux
19:55:55 <Gracenotes> oh, possibly. It is a reasonable market
19:56:04 <Gracenotes> ais523: well.. for PCs anyway
19:56:12 <ais523> yes, I mean on desktop computers
19:56:12 <ehird> 19:54 slava has joined (n=slava@li13-154.members.linode.com)
19:56:12 <ehird> 19:54 slava: any news about clog?
19:56:28 <ehird> Even Slava Pestov is hurt by the drastic clog outage!
19:57:17 <ais523> who's slava?
19:57:40 <ehird> ais523: Slava Pestov, author of jedit and the Factor stack language
19:58:22 <ais523> ah
19:58:37 <ehird> anyone know any free-as-in-tibet non-dejavu/bitstream-vera fonts?
19:58:39 <AnMaster> ais523, I would give Tourism a rating of 10 btw. :)
19:59:07 <ais523> AnMaster: you mean you liked it?
19:59:12 <AnMaster> indeed
19:59:21 <AnMaster> ais523, do you plan to submit these levels for inclusion in future engima versions?
19:59:28 <AnMaster> (if that is how it works?)
20:00:00 <ais523> AnMaster: maybe some of them; I haven't looked up the process
20:00:24 <ais523> hmm... http://www.nongnu.org/enigma/
20:00:27 <ais523> interesting domain name
20:00:31 <oerjan> ehird: you mean a font that isn't really a subset of CJK, but which will have you beaten up by the chinese if you claim so?
20:00:32 <ais523> which I vaguely recognise
20:00:49 <ehird> oerjan: :-)
20:00:56 <ehird> ais523: Svannah.
20:00:59 <ehird> *Savannah.
20:01:06 <ehird> A shit sourceforge ripoff started because sf wasn't open soucre
20:01:10 <ehird> *source
20:01:15 <ehird> It has many qualities, including being shit.
20:01:40 <oerjan> excreme programming
20:03:55 <ehird> "Eliezer fancies himself as a thinker for the morality of the future, but his vision of morality is the ancient rotting cadaver of collectivist egalitarian altruistic utilitarianism, as inculcated to him by his judeo-christian upbringing (judeo in this case)." — François-René Rideau, founder of the TUNES project
20:03:58 <ehird> I have only a few words
20:04:02 <ehird> WHAT THE FUCK ARE YOU TALKING ABOUT
20:04:37 * oerjan guesses rideau is a libertarian
20:04:43 <ehird> oerjan: very.
20:04:50 <oerjan> which i vaguely recall too
20:04:56 <ehird> IIIIIIIIINCULATED
20:04:59 <ehird> no wait, inculcated
20:05:03 <ehird> too many cs.
20:05:44 <oerjan> basically rideau doesn't understand that if a AGI were libertarian, we would ALL DIE
20:06:05 <ehird> oerjan: Amended General Idiot?
20:06:16 <oerjan> artificial general intelligence
20:06:22 <oerjan> *an
20:06:27 <ehird> but of course
20:06:56 <oerjan> i believe yudkowsky uses that term
20:07:03 <ehird> "Eliezer is brilliant but I agree he is not selfish enough. Good job taking him on."
20:07:09 <ehird> no, you can't have any sweets.
20:07:13 <ehird> no, I'm not going to eat them
20:07:14 <ehird> *push*
20:07:18 <ehird> i didn't push you.
20:07:25 <ehird> he started it!
20:08:32 <oerjan> i suppose one _could_ create an AGI to enforce libertarianism, though.
20:09:15 <ehird> brb.
20:09:17 <oerjan> i don't know enough about libertarianism to know if that would be truly paradoxical
20:10:06 -!- Dewi has quit (Remote closed the connection).
20:11:03 * oerjan ponders the possibility that maybe he is the only person in the universe. not because of solipsism, but because i once was a selfish libertarian creating an AI
20:11:42 <oerjan> actually no, i would have had to be a masochist too
20:15:39 <ais523> oerjan: that would be really quite interesting
20:15:46 <ais523> have you ever considered that you may be a simulation of yourself?
20:16:03 <ais523> as in, of someone who exists, and in fact programmed you to be the same as them?
20:16:10 <oerjan> um wait, recursively?
20:20:38 <oerjan> i don't think i could be the same as anyone who _would_ do such a thing
20:21:03 <oerjan> re the masochist part
20:21:29 <oerjan> unless of course my morals go strongly downhill in the future
20:21:37 <ais523> hahaha: http://www.mag-heut.net/blackball/index.php?act=ST&f=9&t=1131&s=85d3bb14b8ff01e0ef75f19c7206463d
20:26:52 <oerjan> 13:24 < ais523> as Google says, INTERCAL has become best known for a feature that wasn't even in the original
20:27:00 <oerjan> a bit like haskell and monads
20:27:08 <ais523> wow, they weren't in original haskell?
20:27:10 <ais523> how did it do I/O?
20:27:23 <oerjan> nope, it used command streams
20:27:51 <oerjan> with a continuation library wrapping it for sanity, i think
20:28:35 <oerjan> a program was a function that took a stream of results as input and returned a stream of requests
20:28:50 <oerjan> (and yes, that's not swapped)
20:29:23 <Deewiant> Wasn't it just main :: [String] -> String -> String originally
20:29:30 <oerjan> using the underlying streams directly had frequent deadlock problems
20:29:32 <Deewiant> I.e. args -> stdin -> stdout
20:29:42 <ais523> oerjan: that's brilliant, it's the solution Thutu uses to the same problem
20:29:43 <oerjan> Deewiant: no
20:30:00 <ais523> the interesting thing about Thutu using that solution, of course, is that as a strict language there's an utterly obvious solution but it didn't use it
20:30:01 <Deewiant> Hmm, wonder where I got that from
20:30:21 <oerjan> Deewiant: the interact function does that today
20:30:27 <Deewiant> Yes, I know
20:30:30 <Deewiant> Minus the command line args
20:30:37 <Deewiant> (Of course)
20:30:39 <oerjan> but that can only do a single stdin -> stdout
20:30:53 <Deewiant> Yes, I don't think there's an hInteract
20:31:22 <oerjan> Deewiant: well you can obviously build one with hGetContents
20:31:33 <Deewiant> Sure, the primitives are all there
20:32:09 -!- neldoret1 has joined.
20:32:33 <oerjan> unless there was a haskell version that couldn't do file IO at all
20:35:07 <Deewiant> I think there was
20:35:15 <Deewiant> But it's possible I'm wrong
20:35:37 * oerjan found http://www.cse.unsw.edu.au/~dons/haskell-1990-2006/msg01089.html but that's too late
20:35:56 <oerjan> although historically interesting
20:37:58 <Deewiant> "Thus in the Haskell 1.0 Report, we first defined I/O in terms of streams, but also included a completely equivalent design based on continuations."
20:39:03 <oerjan> heh, i just found that myself
20:39:09 <Deewiant> (http://research.microsoft.com/en-us/um/people/simonpj/papers/history-of-haskell/)
20:48:48 -!- neldoreth has quit (No route to host).
20:51:34 <ais523> hmm... it seems that the way for a website owner to opt out of Phorm is to block Google and Yahoo in their robots.txt
20:51:43 <ais523> I don't exactly call that a sensible way to opt-out...
20:51:55 <ais523> as in, their opt-out code is exactly the same code that blocks google and yahoo
21:06:11 <ehird> ais523: ah, good ol Phorm.
21:06:12 <ehird> not.
21:06:31 * ehird switching to an isp whose co-founder has explicitly referenced phorm negatively on a mailing list :P
21:06:46 * AnMaster spent some time sending abuse@ emails today. Got sick of all spam.
21:07:01 <ehird> AnMaster: congrats, you wasted a bunch of time.
21:07:03 <AnMaster> well spambots, not email spam.
21:07:15 <ais523> even more amusingly, it's not just looking at * rules
21:07:16 <AnMaster> so I do know the ip it came from
21:07:24 <ais523> but specifically for Googlebot and Slurp if there isn't a * rule
21:07:41 <ais523> their reasoning, apparently, is that a website owner is happy with their data being harvested if they're letting search engines look at it
21:07:44 <AnMaster> since you can't fake that when connecting to irc and the server is set up to require a matching PONG before allowing connection.
21:09:07 <ais523> also, even if you opt-out as a visitor (using cookies), every single web page request you make is redirected twice
21:09:13 <ais523> it can be up to three times if you don't opt out
21:09:32 <AnMaster> ehird, one of the IPs seems to be allocated to cogent themselves. I somehow suspect they won't take that lightly if one of their own computers is infected.
21:09:43 <AnMaster> so I have some hopes of results in that case.
21:10:04 <ehird> AnMaster: you gaping chasm reality
21:10:12 <ais523> some people do care about abuse@
21:10:28 <ais523> in fact, sufficiently few people bother to try it nowadays that I wouldn't be surprised if large ISPs could handle the load easily
21:10:58 <AnMaster> well I would assume it since it is listed as allocated to Cogent Communications directly. Their main office specifically.
21:11:11 <ehird> I highly doubt it's true AnMaster
21:11:30 <AnMaster> ehird, Are you saying the whois result is faked?
21:11:35 <AnMaster> on the IP I mean
21:11:45 <ehird> I'm saying I doubt a cogent hq system is spamming
21:11:59 <AnMaster> ehird, I think it was an automated trojan software
21:12:14 <AnMaster> considering there were loads with the same message from many different IPs and ISPs
21:12:20 <ehird> as opposed to a manual trojan, AnMaster?
21:12:34 <AnMaster> ehird, as opposed to a single person typing it manually
21:12:35 <ehird> "Please POST to this address with this contents: 'cheap viagra'"
21:12:39 <ehird> no shit
21:14:27 <ais523> wtf?
21:14:37 <ais523> I interpret that POST as referring to snail mail, not the HTTP request
21:14:43 <ais523> but it's pretty WTFy both ways
21:15:23 <AnMaster> and it was spambots spamming download links containing trojans, nothing about viagra there.
21:18:45 <AnMaster> ais523, and why do people not use abuse@ more often I wonder.
21:19:25 <ais523> AnMaster: because abuse@ is based on the way the Internet is meant to work, not on the way it does work
21:19:56 <AnMaster> ais523, well true, some whois replies list other emails such as anti_spam@ instead.
21:20:07 <ais523> no, you're missing the point
21:20:19 <ais523> I'm not entirely sure if there's any way to explain what the point is to you, though
21:20:20 <AnMaster> ais523, probably, but remember I'm an idealist(sp?)
21:20:23 <ais523> in this case
21:20:25 <ehird> 21:18 AnMaster: ais523, and why do people not use abuse@ more often I wonder.
21:20:25 <ehird> 21:19 ais523: AnMaster: because abuse@ is based on the way the Internet is meant to work, not on the way it does work
21:20:28 <ehird> 21:19 AnMaster: ais523, well true, some whois replies list other emails such as anti_spam@ instead.
21:20:31 <ehird> XD
21:20:36 <ehird> that's the most concise description of AnMaster yet
21:21:11 <AnMaster> ais523, you mean that most people simply gave up because the ISPs didn't care?
21:21:27 <AnMaster> or something like that I
21:21:29 <AnMaster> I guess*
21:21:31 <ais523> well, and the sheer volume of abuse@ things which would have to be sent
21:21:51 <ais523> think about it this way: something like 90% of email is spam
21:22:09 <AnMaster> ais523, well indeed, and then there is spambots on irc too (which this case was about)
21:22:18 <ais523> which means that if each spam had a corresponding abuse@, then email would be 9:9:1 spam:abuse:legitimate
21:22:19 <AnMaster> and on IM and so on
21:22:26 <ais523> nobody could handle that workload
21:22:43 <AnMaster> ais523, probably a lot would be for the same IP though
21:22:51 <AnMaster> or sender
21:23:46 <AnMaster> ais523, anyway the largest issue is faked senders for email. An issue which doesn't exist when figuring out the IPs for spambots on irc. Or the registrar of the domain they spammed (which contained a trojan)
21:25:24 <ehird> New features in this release include:
21:25:25 <ehird> * Ported to all major Lisp systems
21:25:27 <ehird> wow
21:25:31 <ehird> yale haskell was written in lisp
21:25:34 <ehird> circa 1993
21:26:28 -!- neldoreth has joined.
21:26:48 -!- neldoret1 has quit (Client Quit).
21:28:37 -!- jix has joined.
21:29:08 <ehird> To run this release, you need a Sun4 or Sun3, probably with 16+MB
21:29:08 <ehird> memory, and GNU C (gcc), version 2.1 or greater, and "perl".
21:30:04 <AnMaster> ehird, sounds sane for an old software?
21:30:24 * AnMaster wonders why ehird pasted that
21:31:42 <ais523> it seems pretty old
21:31:43 -!- KingOfKarlsruhe has joined.
21:31:52 <ais523> also, requiring specifically a Sun?
21:32:03 <ais523> also, it's /decades/ since people wrote the name of Perl in quotes
21:32:25 <AnMaster> ais523, well that was a bit strange, why would anyone use quotes for it
21:32:31 <ais523> name of the executable
21:32:34 <ais523> like "cat", or "grep"
21:33:06 <AnMaster> ais523, that doesn't really explain it though. Since it is the name of the software as well as the executable.
21:33:13 <AnMaster> thought that would have been Perl
21:33:17 <ehird> ais523: well, 1993
21:33:23 <AnMaster> rather than "perl"
21:33:27 <ehird> "perl" it really sounds like they don't know what it is
21:33:34 <ehird> you need this "perl" thing if you've heard of i
21:33:35 <ehird> t
21:34:53 <ehird> * GHC provides an extensible I/O system, based on a "monad" [1]. (The
21:34:53 <ehird> standard Haskell I/O system is built on this foundation.)
21:35:02 <ehird> - Ability to write arbitrary in-line C-language code, using
21:35:02 <ehird> the I/O monad to retain referential transparency.
21:35:04 <ehird> WUT
21:35:22 <GregorR> Huh
21:35:32 <GregorR> Presumably you can write C code which will act as an I/O monad.
21:35:52 <ehird> GregorR: I assume it was something like ghcMagicC :: String -> IO ()
21:36:21 <GregorR> I've never heard of it, but I was assuming it would be built into the grammar and that the C code could be * -> IO (*)
21:37:36 <ehird> Main shortcomings
21:37:36 <ehird> ~~~~~~~~~~~~~~~~~
21:37:38 <ehird> * No interactive system. This is a batch compiler only. (Any
21:37:40 <ehird> volunteers?)
21:37:43 <ehird> [...]
21:37:44 <ehird> * This system should run on any Unix box. We haven't had time to do
21:37:46 <ehird> any non-Sun ports. Help or prodding welcome.
21:37:55 <GregorR> lol
21:38:04 <ehird> it's like a time machine
21:39:09 <ehird> http://www.mag-heut.net/blackball/index.php?act=ST&f=9&t=1131&s=85d3bb14b8ff01e0ef75f19c7206463d
21:39:22 <ehird> oh
21:39:24 <ehird> ais523 linked it
21:39:29 <ehird> I was wondering where it came from
21:40:13 <ehird> Hmm ... okay, so my message was quite obviously an April (or March)
21:40:14 <ehird> Fool's Day joke, wasn't it? Of course there is no such bug as a timing
21:40:15 <ehird> disaster in Enigma ... at least not yet! ;)
21:40:17 <ehird> lame!
21:40:21 <ehird> ais523: i thought it was true :(
21:40:26 <ais523> so did I, to start with
21:40:32 <ais523> it was a pretty good april fools bug report
21:40:39 <ais523> especially as it had a plausible reason for being on april 1
21:40:39 <ehird> I guess because I'm the kind of person to implant that
21:41:09 <ehird> ais523: heh, seen enigma VI #10?
21:41:57 <ais523> yes
21:42:01 <ais523> I don't know how it's done, though
21:42:54 <ehird> #15 is awesome
21:44:35 <ais523> really?
21:44:38 -!- neldoreth has quit ("Lost terminal").
21:44:43 <ais523> it struck me as relatively clever, but mildly annoying
21:44:50 <ehird> ofc
21:45:05 <ais523> I'm not a fan of annoying levels
21:46:36 <ehird> ais523: what do you think of #35
21:46:43 <ais523> what do you think of oxyd #45?
21:46:45 <ais523> it's one of my favourites
21:47:03 <ehird> ais523: aieeeeeeeeee
21:47:15 <ais523> and #35, I haven't figured yet
21:47:17 -!- neldoreth has joined.
21:47:24 <ais523> although I suspect it involves an umbrella
21:48:28 <ais523> why the aieee, anyway?
21:48:33 <ais523> it's a nice clever intelligence level
21:48:50 <ais523> also, I love apparently more or less symmetrical puzzles with very asymmetrical solutions
21:49:03 <oerjan> ehird probably thinks it's acheived self-awareness
21:49:12 <oerjan> *achieved
21:49:23 <lament> ehird achieved self-awareness?
21:49:31 <GregorR> Don't be silly.
21:49:35 <ehird> ouch
21:49:44 <oerjan> no silly, the intelligence level
21:49:51 <ehird> http://improveverywhere.com/2009/04/01/best-funeral-ever/
21:50:42 -!- neldoreth has quit (Client Quit).
21:52:15 <AnMaster> <ais523> what do you think of oxyd #45? <-- "Letter bomb"?
21:52:19 <ais523> yes
21:52:23 <ehird> no the other oxyd 45
21:52:24 * AnMaster tries it
21:53:13 -!- neldoreth has joined.
21:53:14 <AnMaster> ehird, well it was a valid question because: #33: Oxyd 79
21:53:27 <ehird> ...wut?
21:53:29 <AnMaster> so there could have been a Oxyd 45
21:53:31 <ehird> ah.
21:53:37 <AnMaster> with a different number
21:53:41 <ais523> that's why I added the #
21:54:19 <AnMaster> ais523, wasn't aware that was the reason for the #
21:55:09 -!- GreaseMonkey has joined.
21:58:35 <AnMaster> ais523, hm.. about that letter bomb... Knowledge 5 I see
21:58:43 <AnMaster> and I have no idea about how it would work
21:58:56 <AnMaster> what sort of thing in the game mechanics is it exploiting?
21:59:55 <ais523> explosions destroy items
21:59:58 <ais523> and pipes are an ite
21:59:59 <ais523> *item
22:00:09 <ais523> 5 is for unusual interactoins between multiple items
22:00:13 <ais523> and I don't think that one's used very often
22:00:26 <AnMaster> hm
22:00:34 <ais523> it is explained in a document on the level, though, so that isn't even a spoiler
22:01:53 <AnMaster> even so I don't see how this would help you reach any of the stones.
22:02:17 <ais523> well, wooden block bridging over abyss is a very well known interaction
22:02:23 <AnMaster> indeed
22:02:42 <AnMaster> but afaik you can't destroy walls with explosions
22:02:56 <ais523> you can destroy black bomb dispensers with bomb explosions
22:03:08 <AnMaster> is it an item? huh
22:10:12 <FireFly> "Categories: Joke languages | Implemented | Unimplemented | 2008"
22:10:33 <ehird> :D
22:10:34 <ehird> link
22:10:51 <FireFly> http://esolangs.org/wiki/Schrodilang
22:11:08 * ehird groans
22:11:24 <FireFly> Since the only interpreter is supposedly at the bottom of a sea, it's hard to tell if it exists or not
22:11:30 <FireFly> I guess
22:11:33 <ehird> FireFly: no, it's the radioactive decay thing
22:11:40 <ehird> the joke is that s/cat/implementation floppy/
22:11:43 <ehird> s/poison/magnet/
22:11:52 <FireFly> ..ah
22:11:55 <AnMaster> hm I would have expected oerjan behind that
22:11:57 <ehird> it should be
22:12:04 <olsner> "it's hard to tell if it exists or not" indeed
22:12:04 <AnMaster> rather than GregorR
22:12:10 <ehird> {{randomize|[[Category:Implemented]]|[[Category:Unimplemented]}}
22:12:10 <olsner> that's the whole point I think :P
22:12:11 <AnMaster> which is what the history tab says
22:12:33 <FireFly> That makes sense, isn't SchrΓΆdlingers Cat an experiment about something being in multiple states at the same time?
22:12:45 <FireFly> E.g. interpreted and not interpreted at the same time
22:12:51 <ehird> >_<
22:12:57 <ehird> FireFly: go google it before I whack you with a cluebat
22:12:59 <AnMaster> ehird, I don't think that would work, even if mediawiki had such a macro (does it?). Since it stores category list at edit time iirc.
22:13:06 <FireFly> :(
22:13:54 <olsner> maybe you could add a blurb about the categorization of that page being in dispute since it is not possible to determine which state the language falls under
22:15:13 <ehird> 22:14 cristi_ceata: Cale: have you read "Yet another haskell tutorial"?
22:17:18 <ais523> was there a stupid reply to that?
22:17:35 <ehird> ais523: do you know who Cale is?
22:17:38 -!- Hiato has joined.
22:17:40 <ais523> no
22:17:51 <ehird> ais523: he runs lambdabot :-)
22:17:58 <ais523> heh
22:18:03 <ais523> well, /has/ he read yaht?
22:18:11 <ehird> I think it's bloody well likely! :-P
22:18:13 <ais523> it's entirely plausible you could get good at Haskell some other way
22:18:25 <ehird> well, back then the only other tutorial was... gentle introduction?
22:18:27 <ais523> and never need to read a tutorial after that
22:18:31 <ehird> which is useful to, uh, hardcore ML programmers.
22:18:35 <ais523> there must have been at least two
22:18:38 <ais523> or the name is incorrect
22:18:51 <ehird> ais523: it was implied in a sense of "do you know <trivial thing from yaht>"
22:21:32 * oerjan thinks they should have sneaked in a c before that h
22:23:54 * oerjan notices FireFly just deserved a swat -----###
22:24:52 <ehird> ais523: haha, wow, #tunes is full of info atm
22:25:02 <ehird> they're disillusioned with how badly the server's been run...
22:25:03 <FireFly> No problem
22:25:05 <ehird> since BEFORE 2000!
22:25:42 <oerjan> and still no one's managed to get clog back?
22:25:58 <ehird> oerjan: he pinged hcf/nef, I told him it's not nef's responsibility any more, now he's pinging root
22:26:07 <ehird> who I guess is farΓ© or someone
22:26:24 <ehird> and I suppose he'll tell us to stop being collectivist pigs and capatalize a server
22:26:27 <ehird> *capitalize
22:27:06 <oerjan> *OINK*
22:28:06 <ehird> 22:27 BrianRice: TUNES really doesn't matter as an OS, anyway. not without the higher level bits which require heavy duty CS research (which is slowly coming together)v
22:28:09 * ehird yawns
22:28:47 <ais523> the operating system needs heavy duty CS research before they can write it?
22:28:49 <ais523> what is TUNES like?
22:29:01 <ehird> ais523: very, very dissatisfied.
22:29:22 <ehird> also, they were doing the high level language first
22:29:24 <ehird> then a low level language
22:29:26 <ehird> then the OS
22:29:32 <ehird> it was very, very comprehensive.
22:29:33 * oerjan wonders where the pun is
22:29:50 <ehird> By 2005 it had become clear that we must leverage mainstream software to make TUNES a reality, imperfectly at first, so that we might benefit from immediate practical applications and real-world experience. A few years later, armed with better tools and experience, we can write a new compiler and operating system within TUNES, replacing the messy underpinnings of our imperfect prototype with a clean, manageable infrastructure that supports our highest as
22:29:52 <ehird> pirations. At least that's the plan!
22:30:03 <ehird> It's 2008 now. If a few dedidated hackers can find the time and money to put some sustained effort into it, we could have a working prototype by 2010, with widespread use by 2015 or 2020.
22:30:05 <ais523> do we even know what the OS is going to be like?
22:30:12 <ehird> ais523: no, they haven't decided yet.
22:30:18 <ehird> s/they/we/; it's a community projet
22:30:20 <ehird> *project
22:30:23 <ehird> ais523: there ARE documents
22:30:48 <ehird> ais523: lemme find the most explanatory ones
22:30:58 <ehird> oh, here's one from david madore of unlambda fam
22:30:58 <ehird> e
22:30:59 <ehird> http://www.madore.org/~david/computers/tunes.html
22:31:19 <ehird> lemme find Fare's original
22:31:25 <ais523> I wonder if tunes were thinking about basing it on an esolang?
22:31:31 <ais523> maybe that's why they were logging us
22:31:40 <ehird> ais523: http://tunes.org/new/Review/cddb.html
22:31:58 <oerjan> "But though Far. is very good at explaining things orally (my humble opinion, of course), nothing he says is comprehensible when he starts writing things down (my humble opinion again, of course)." :D
22:32:21 <ehird> well http://tunes.org/new/Review/cddb.html is quite readable
22:34:00 <ehird> this conversation is fun
22:34:04 <ehird> we're all calling farΓ© kooks
22:35:47 <oerjan> several kooks?
22:37:01 <GregorR> Heh, somebody dug up Shrodilang.
22:37:05 <GregorR> I remember making that :P
22:37:13 <FireFly> No problem~
22:37:19 <ais523> GregorR: we will dissect you and extract knowledge of the language from your brain
22:38:09 <ehird> talking to brian rice and slava pestov at once is rather fun.
22:38:09 -!- Hiato has quit (Read error: 54 (Connection reset by peer)).
22:38:54 <GregorR> Talking to brain rice and slavic pasta at once is rather fun.
22:39:05 <ehird> Very.
22:39:37 -!- ais523 has quit (Remote closed the connection).
22:41:25 -!- M0ny has quit ("PEW PEW").
22:42:26 <ehird> So.
22:45:29 <GregorR> So?
22:45:46 <GregorR> That is SO Tacoma way.
22:45:46 <ehird> SO?
22:49:38 <oerjan> So!
22:51:02 <FireFly> So.
22:51:11 <oklopol> so...
22:51:18 <FireFly> ...so?
22:51:23 <GregorR> The.
22:51:45 <FireFly> <insert combo breaker meme here>
22:52:00 <ehird> So.
22:52:04 <oerjan> <insightful comment>
22:52:07 -!- pikhq has joined.
22:52:09 <ehird> SO.
22:52:12 <FireFly> Sorry, I'm getting tired
22:52:19 <oerjan> \SO
22:52:20 <ehird> S O
22:52:36 <FireFly> Just make an Ook with So's
22:52:55 <FireFly> And you can program while you chat, in real meme style
22:53:01 <GregorR> Sh! You'll wake the Oomoo!
23:02:31 -!- psygnisfive has quit ("Leaving...").
23:17:32 -!- KingOfKarlsruhe has quit (Remote closed the connection).
23:28:58 <ehird> a
23:40:52 <GreaseMonkey> hmm... it'd be cool having a lang which is good for team-coding
23:41:24 <GreaseMonkey> oh wait, that's called BASIC
23:41:39 <GreaseMonkey> well, it'd be cool having a lang with BASIC line numbering
23:41:43 <GreaseMonkey> in this case
23:44:12 <GregorR> ................ wtf.
23:44:22 <GregorR> By what stretch of the imagination is line-numbering good for team coding?
23:44:32 <ehird> what GregorR said
23:45:46 <lament> oooooh
23:45:55 <lament> real number line numbering!
23:46:05 <ehird> lawl
23:46:54 <GregorR> O_O
23:47:15 <GregorR> Preferably only numbers between 0 and 1, upper-exclusive.
23:48:43 * ehird plays with maxmsp
23:55:52 <ehird> max msp is... a graph language. cool.
2009-04-16
03:00:55 -!- clog has joined.
03:00:55 -!- clog has joined.
03:18:08 * oerjan hugs clog
04:13:58 -!- oerjan has quit ("Good blight").
05:06:52 -!- pikhq has joined.
05:20:26 -!- ab5tract has joined.
05:27:27 -!- ab5tract has quit.
05:40:17 -!- ab5tract has joined.
06:03:24 -!- ab5tract has quit.
06:17:29 -!- Sgeo_ has quit (Read error: 110 (Connection timed out)).
06:23:35 -!- psygnisfive has joined.
06:43:55 -!- FireFly has joined.
06:47:05 <FireFly> Ooh, clog is back
07:05:09 -!- Slereah has joined.
07:17:21 -!- Slereah_ has quit (Read error: 110 (Connection timed out)).
07:37:22 -!- olsner has joined.
07:57:16 -!- pikhq has quit ("leaving").
07:59:59 -!- clog has quit (ended).
08:00:00 -!- clog has joined.
08:02:54 -!- FireFly has quit ("Later").
08:07:48 <AnMaster> ehird, I got a reply on one of the mails to abuse@, automated one though, but saying "All notifications will be investigated within 1 business day"
08:07:55 <AnMaster> :P
08:08:06 <AnMaster> there is still hope
08:27:42 <Ilari> AnMaster: BTW, sometimes when spamming the real sender isn't the one that has the srcIP (but srcIP still points to zombie under spammer control). As result system with 56k modem can appear to send at multi-megabit speeds...
08:28:28 <AnMaster> Ilari, I know about drones, but then the isp should make the user fix it
08:28:41 <AnMaster> and it was irc spam bots, so no forged senders.
08:29:30 <AnMaster> Ilari, anyway I'm pretty sure it was automated infected computers even.
08:29:34 <Ilari> AnMaster: OTOH, with IRC, one doesn't need lots of bandwidth for spamming.
08:30:00 <AnMaster> Ilari, indeed, and the auto reply was for the registrar of the domain that was spammed (which was used to host a trojan download)
08:31:11 <AnMaster> Ilari, so don't think the exact same rules apply there.
08:32:20 <Ilari> AnMaster: Guessing TCP/IP seqno's is already quite hard in modern systems.
08:33:19 <AnMaster> Ilari, that would prevent two way communication though?
08:33:43 <AnMaster> Ilari, and irc server is setup such that it needs a PONG reply from the client before accepting connection
08:33:48 <AnMaster> which is very common nowdays
08:34:07 <AnMaster> Ilari, oh btw one of the spambots connected from an ip which whois claimed belonged to Cogent's main office.
08:34:08 <AnMaster> :D
08:34:48 <Ilari> AnMaster: The same tricks that are sometimes used to send spam appearing to come from zombies presumably would work. But why go to that trouble as you can't use the bandwidth.
08:35:33 <AnMaster> Ilari, most likely infected computers were used. A botnet.
08:35:50 <AnMaster> considering the great number of different ips and isps
08:35:51 <Ilari> AnMaster: I say Infected computers definitely involved.
08:36:08 <AnMaster> Infected with capital I?
08:36:18 <Ilari> LOL
08:36:27 <AnMaster> just wonder what that signifies
08:36:35 <Ilari> Typo.
08:36:38 <AnMaster> ah
08:39:45 <Ilari> For DOS attacks, some lecturer once (yeas ago) said that TCP/IP has no protection against fradulently sent ACKs. Send those and watch target use massive amounts of upstream...
08:40:45 <AnMaster> Ilari, and it wasn't DOS, just "<bot> Download <random well known windows software> at http://trojans.are.us/"
08:40:53 -!- M0ny has joined.
08:40:54 <AnMaster> well not that url, but lots of random ones
08:41:08 <Ilari> AnMaster: And that fake-ACK attack doesn't work against ircd.
08:41:13 <AnMaster> indeed
08:41:25 <AnMaster> Ilari, it requires confirmation after all
08:41:40 <AnMaster> so it wouldn't result in this
08:41:48 <Ilari> AnMaster: Would probably work nicely against httpd.
08:42:08 <AnMaster> yes but it wouldn't result in the observed behaviour in this case either.
08:42:42 <M0ny> plop
08:42:44 <Ilari> AnMaster: Yeah, in this case, its spim bots involved, sending messages.
08:42:53 <AnMaster> spim lol
08:42:55 <AnMaster> afk
08:45:25 <Ilari> The reason why it won't work agaist ircd is that link is in effect rate-limited by the server.
08:47:25 -!- ais523 has joined.
08:56:11 <ais523> note to #esotericers: I'm in the middle of a distro upgrade atm
08:56:19 <ais523> so if I suddenly disappear, you know what's happened
09:06:00 <AnMaster> heh
09:06:16 <ais523> Ubuntu from Intrepid to Jaunty beta-and-almost-release-candidate
09:06:18 <AnMaster> ais523, why would distro upgrade cause that?
09:06:33 <ais523> this is Ubuntu I'm distro upgrading, not Debian
09:06:44 <AnMaster> <insert rolling release is better comment here>
09:06:46 <ais523> it has a tendency to go wrong
09:06:55 <ais523> although each time, it's been a trivial fix
09:07:00 <ais523> and two out of three times has been my fauly
09:07:00 <AnMaster> ais523, I had debian upgrades go wrong on me too
09:07:01 <ais523> *fault
09:07:16 <AnMaster> which is why I prefer rolling release
09:07:24 <AnMaster> because upgrades usually just work then
09:07:58 <ais523> well, Debian does a distro upgrade by temporarily switching to rolling release, in effect
09:10:59 <AnMaster> ais523, well I was trying to do old stable -> stable and it wanted to remove glibc, apt-get and aptitude
09:11:12 <AnMaster> couldn't ever get it to work
09:11:19 <ais523> well, this distro upgrade wants to install Flash
09:11:23 <AnMaster> ugh
09:11:23 <ais523> presumably it's in a recommends somewhere
09:11:29 <ais523> but I'm just going to uninstall it again afterwards
09:11:45 * AnMaster think apt is confusing.
09:11:59 <ais523> apt is like Gnome, IMO
09:12:11 -!- olsner has quit ("Leaving").
09:12:15 <ais523> it does a lot behind the scenes, but the actual UI is ridiculously simple and easy to use
09:12:17 <AnMaster> well apt or aptituide or dpkg or whatever
09:12:21 <ais523> I can understand why someone like you wouldn't like it
09:12:29 <AnMaster> ais523, it doesn't do what I want
09:12:38 <AnMaster> makes the user feel he/she isn't in control
09:12:54 <ais523> oh, I feel in control of it
09:13:08 <AnMaster> maybe it is just a question of how much you used it
09:13:17 <AnMaster> but I never felt like that with any other package manager
09:13:24 <AnMaster> not even rpm back on old old red hat
09:13:30 <AnMaster> (before yum)
09:13:43 <AnMaster> never used yum, so that might be worse
09:14:04 <AnMaster> and of course there was rpm hell
09:14:22 <Ilari> Lots of behind the scenes? Like enough logic to solve a sudoku? :-)
09:14:26 <ais523> the general organisation of the debian package management structure is that dpkg works at packet level
09:14:28 <AnMaster> hah
09:14:32 <AnMaster> Ilari, yeah I read about that
09:14:36 <ais523> Ilari: has someone written a sudoku solver in apt?
09:14:40 <AnMaster> ais523, yes
09:14:42 <ais523> and that apt works at repo level
09:14:58 <ais523> I'm not all that surprised, I even worked out how to explain INTERCAL version numbering to it
09:15:13 <AnMaster> ais523, that is quite a feat yes
09:15:24 <ais523> including negative components and everything
09:15:47 <Ilari> From that, one can conclude that question wheither some package has satisfiable dependencies is NP-complete.... :-)
09:16:02 <AnMaster> ais523, hm didn't you use <number>:<real version> or something?
09:16:15 <ais523> that's only for major and minor releases
09:16:19 <ais523> as in 29:0.29
09:16:21 <ais523> for betas it's more fun
09:16:31 <AnMaster> ais523, how did you explain that then
09:16:37 <lifthrasiir> 0.30.-1? :p
09:16:51 <ais523> IIRC, it would be 29:0.~8.0.-2.0.29
09:16:55 <ais523> maybe with an extra char in there
09:16:55 <AnMaster> err
09:17:00 <AnMaster> ais523, and what would that mean
09:17:09 <ais523> you have to convert the version number from sign-magnitude to ten's complement
09:17:09 <lifthrasiir> (iirc CLC-INTERCAL had a version of 1.-xx.-yy.-z...)
09:17:11 <ais523> for it to work properly
09:17:13 <lifthrasiir> yeah
09:17:20 <AnMaster> oh yes very intercalish
09:17:54 <AnMaster> what about versions with letters in them. Like: R12B-4
09:18:09 <AnMaster> I assume it can handles that
09:18:13 <ais523> yes
09:18:16 <AnMaster> since it is actually a simple format
09:18:30 <ais523> although it assumes that the letters are meant to go in alphabetical order unless you give it extra hints
09:18:35 <ais523> using tildes, normally, they have a special meaning
09:18:48 <AnMaster> ais523, actually R isn't ever changed I think.
09:18:53 <ais523> that's fine too
09:18:55 <AnMaster> for erlang
09:19:16 <AnMaster> ais523, nor do I think B is changed except for pre-releases which are A, but it used to use C too
09:19:22 <ais523> "1:1.0~4pre1.-94.-2-2"
09:19:26 <AnMaster> ais523, wow
09:19:31 <ais523> CLC-INTERCAL's version number in Debian stable
09:19:32 <AnMaster> what do the ~ mean there though
09:19:53 <ais523> think of ~ as coming before the null string in alphabetical order
09:20:06 <AnMaster> first?
09:20:09 <ais523> yes
09:20:16 <AnMaster> I see
09:20:17 <ais523> as in, "ab~c" < "ab" < "ab.c"
09:30:07 <fizzie> Ooh, VirtualBox people seem to have released a 2.2.0 not long ago (well, a bit over a week) which adds, among other things, hw-accelerated OpenGL for Linux and Solaris guests (and not just Windows, like it used to be). Not that it probably works very well, but still.
09:30:32 <ais523> so now we can play our Linux games in Windows at decent speeds!
09:30:34 <ais523> oh, wait
09:30:51 <AnMaster> fizzie, does that require special CPU support?
09:31:13 <ais523> "Tags: Software Development: Compiler, Interpreter, Games and Amusement: Toy or Gimmick, User Interface: Command Line, Role: Program, Scope: Utility, Works with: Source Code"
09:31:25 <fizzie> I don't see why it should; but I guess in general it's pretty slow without hardware virtualization supports.
09:31:27 <AnMaster> ais523, context?
09:31:53 <ais523> AnMaster: tags on clc-intercal in Debian stable
09:32:50 <AnMaster> ais523, anyway what about our Solaris games?
09:33:31 <AnMaster> err wait, those would be in java anyway so that would be pointless.
09:43:02 <AnMaster> bbl
09:43:06 <ais523> bye
09:45:51 -!- psygnisfive has quit (Remote closed the connection).
10:10:16 <ais523> ok, dpkg just replaced itself, this is definitely really quite far past the point of no return
10:12:29 <Ilari> Hope some post-install script doesn't decide to error out, causing the whole process to error out, without setting up the packages... And that package can't be removed because apt-get refuses to work. And the repair tries to run that script and fails...
10:13:01 <Ilari> Had that happen to me (in rolling update)...
10:13:24 <ais523> Ilari: I've had (self-inflicted) similar problems in dist-upgrades before
10:13:42 <ais523> but dpkg is smart enough to be able to fix a mess like that all by itself, without needing any helper scripts or repo knowledge or anything
10:14:01 <ais523> having a borked dpkg might be problematic, I assume you'd have to download a new one as a tarball and run it manually
10:15:35 <Ilari> IIRC, the problem was broken package script in such place that it would cause dirty abort from both apt-get and repair process.
10:18:02 <Ilari> Don't remember what I did, but eventually I got that script to run so I could fix things.
10:26:50 -!- Gracenotes has quit (Remote closed the connection).
10:39:06 <AnMaster> Ilari, um wouldn't most distros allow a simple restore?
10:39:39 <Ilari> AnMaster: It tried to allow restore. But that restore ran the failing script and expected it to succeed.
10:39:50 <AnMaster> I mean, for the package manager on gentoo I usually do quickpkg before upgrading, resulting in a tarball of the old version which I could extract manually in worst case.
10:40:05 <AnMaster> sure it would need some cleaning up after, but it would work
10:40:13 <AnMaster> not that I ever needed to use that
10:40:36 <AnMaster> I'm surprised the same doesn't exist for other distros
10:41:11 <AnMaster> Ilari, ^
10:41:44 <Ilari> Bit worse was when one kernel image was bad in way that made it unbootable. Luckily I had backup kernel image (earlier version) and could downgrade. Currently this comp has something like 5 kernel images available...
10:42:22 <ais523> this computer keeps something like the last 5 kernel images available too
10:42:29 <AnMaster> well I always build and install kernel manually and have a fallback kernel always
10:42:50 <AnMaster> but even for distro kernels I would expect one or two old versions available at all points of time
10:42:57 <AnMaster> well,*
10:44:09 <AnMaster> personally I just keep two old kernels available, previous one and previous version. With that I mean for example 2.6.26.whatever and 2.6.27.2 when current kernel is 2.6.27.3
10:44:11 <Ilari> 2 23s, 2 26s and a 29.
10:44:32 <AnMaster> I save all the .configs though
10:45:02 * AnMaster has .config files dating back from 2.6.9 or something like that around still
10:46:56 <AnMaster> anyway: are you seriously suggesting some distros do not have facilities for creating a manually extractable tarball of the currently installed version of a package?
10:49:12 <ais523> I know debian has one, it's called cp
10:52:03 <AnMaster> ais523, hah
10:52:24 <AnMaster> ais523, much more work for packages with many files in many places
10:52:25 <ais523> a .deb is just a .tgz with an extra directory inside it, which you can ignore
10:52:34 <AnMaster> hm
10:52:49 <AnMaster> well ok that would work
10:52:55 <AnMaster> if you had the old one around
10:53:01 <AnMaster> at the point of upgrade
10:53:15 <ais523> it's in /var/cache unless you've cleared it out
10:53:35 <AnMaster> well, wasted space most of the time
10:53:39 <fizzie> Normally aptitude keeps the .debs, and even "aptitude autoclean" only cleans out non-installed packages. Though "aptitude clean" clears the whole cache, I guess.
10:54:08 <AnMaster> Personally I only bother to run quickpkg before upgrading important packages such as package manager, glibc, coreutils, bash and so on
10:54:21 <AnMaster> on and python too of course, since the package manager is written in that on gentoo
10:54:42 <AnMaster> and yes python upgrades tend to work painlessly too
10:54:55 <fizzie> aptitude autoclean: "Freed 2644MB of disk space". Don't seem to run that one very often.
10:55:02 <AnMaster> in fact I never had issues with upgrades on any rolling release system
10:55:22 -!- GreaseMonkey has quit ("X-Chat -> http://xchat.org <- At least when I quit I don't look like a lamer").
11:01:20 <AnMaster> fizzie, hah
11:09:24 -!- Dewi has joined.
11:25:51 <AnMaster> interesting, seems the freebsd bootloader is partly FORTH based...
11:25:59 <AnMaster> http://www.freebsd.org/cgi/man.cgi?query=loader&sektion=8
11:26:45 <AnMaster> ais523, ^
11:26:49 <ais523> I saw it
11:26:52 <ais523> I just don't have a comment on it
11:26:56 <AnMaster> ah
11:27:00 <AnMaster> boring :P
11:28:09 <AnMaster> fizzie, about sigsegv handling in jitfunge: how is it done? And/Or where are docs?
11:28:34 <AnMaster> for linux specifically I mean
11:29:02 <AnMaster> I did look in /usr/src/linux/Documentation/ but couldn't find anything related
11:30:42 -!- neldoreth has quit ("Lost terminal").
11:34:13 -!- GiveMeMony has joined.
11:34:48 <fizzie> Uh... I'm not sure I've seen any docs. I did it with guesswork.
11:34:59 <AnMaster> Oh ok.
11:35:08 <AnMaster> sounds like a bad idea :)
11:35:13 <fizzie> Well, it works. :p
11:35:18 <AnMaster> right
11:35:21 <AnMaster> tell me the details then
11:37:30 <fizzie> Basically I just register a SIGSEGV handler with sigaction + SA_SIGINFO in the sa_flags. Then the signal handler has the prototype "void handler(int sig, siginfo_t *info, void *context);" ... now here info->si_addr is the (virtual) address of the fault, and the context argument you can cast into a "ucontext_t*" type pointer from <ucontext.h>.
11:37:48 <fizzie> That's actually somewhat documented.
11:38:01 <AnMaster> hm thanks ok
11:38:19 <fizzie> "If SA_SIGINFO is specified in sa_flags, -- receives the signal number as its first argument, a pointer to a siginfo_t as its second argument and a pointer to a ucontext_t (cast to void *) as its third argument." says my sigaction(2) man page.
11:39:10 <AnMaster> interesting
11:39:20 <fizzie> On Linux the ucontext_t has a uc_mcontext member (of type mcontext_t) which has the machine registers and such.
11:39:25 <AnMaster> aha
11:39:26 <fizzie> At this point it goes very hardware-specific.
11:39:32 <AnMaster> yes I realize that
11:40:22 <AnMaster> fizzie, do you use setcontext() or such after fixing the values? or just do the jump manually?
11:40:24 <fizzie> I just read the stuff from <sys/ucontext.h>... there's symbolic names for the general-purpose registers in uc_mcontext.gregs[] array.
11:41:10 <AnMaster> it seems POSIX.1-2008 removed setcontext() hm
11:41:23 <AnMaster> well getcontext() and so on too
11:41:28 <fizzie> I just call setcontext() on the provided cast-to-ucontext_t* context, after fixing some of the register values in there (like EIP to to instruction after the fault and so on).
11:41:30 <AnMaster> that whole family of functions in fact
11:41:58 <fizzie> Hm. Are there any substitutes? And what do they say of the sigaction SA_SIGINFO-handler's third-argument in posix-2008?
11:42:33 <AnMaster> you could download the pdf yourself but let me look
11:43:33 <fizzie> Oh, it's available? I've just been reading my 1003.1-2001 PDF-copy.
11:43:35 <AnMaster> um it mentions ucontext_t there
11:44:30 <AnMaster> fizzie, yes you need to sign up (free) to the austin group mailing list, then opt out of the mailing list part of it, then download it. Registrations take a day or two to be processed iirc.
11:44:50 <fizzie> Well, I'll maybe try that at some point.
11:47:27 <AnMaster> fizzie, ok this is strange: SA_SIGINFO mentions ucontext_t, but the ucontext stuff is otherwise missing as far as I can see
11:48:12 <AnMaster> bbl (a few hours)
11:50:11 -!- Gracenotes has joined.
11:51:56 -!- M0ny has quit (Read error: 110 (Connection timed out)).
11:56:26 -!- bsmntbombdood_ has quit (Read error: 60 (Operation timed out)).
12:21:54 -!- Gracenotes has quit (Remote closed the connection).
12:29:46 -!- bsmntbombdood has joined.
12:40:19 -!- GiveMeMony has changed nick to M0ny.
12:41:47 -!- Gracenotes has joined.
12:49:22 -!- MizardX has quit ("What are you sinking about?").
13:01:21 -!- bsmntbombdood has quit (Read error: 110 (Connection timed out)).
13:20:42 <Gracenotes> I should be taking a shower .. but I sit watching Pokemon o:
13:22:35 <ais523> well, I'm kind-of stuck atm
13:22:44 <ais523> in a distro update, I can't really do anything but websurf and chat on IRC
13:25:30 -!- Gracenotes has quit (Remote closed the connection).
13:28:03 -!- oerjan has joined.
13:28:46 * oerjan hugs clog again
13:28:54 <ais523> wb clog!
13:29:02 <ais523> incidentally, this channel seems rather empty atm...
13:29:26 <ais523> this distro update is almost complete, anyway
13:29:30 * oerjan hugs kerlo too to be fair
13:29:33 <ais523> so I'll be rebooting soon and hoping the computer still works
13:31:55 <oerjan> ais523: nice to have known you
13:32:40 <ais523> this has never gone smoothly before, I think, but two times out of three when it failed before it was my fault
13:32:42 <oerjan> also, http://xkcd.com/349/
13:32:44 <ais523> and in each case, I figured out how to fix it
13:33:08 <ais523> don't paste links while I'm updating, I have an urge to click on them and that doesn't work
13:33:14 <ais523> I have to copy-and-paste into the browser
13:33:48 <ais523> also, I don't get how installing BSD would cause you to be attacked by sharks
13:33:49 <oerjan> well, it's a highly relevant link
13:34:03 <oerjan> ais523: let's hope you don't find out
13:34:16 <ais523> good thing I'm not installing BSD, then, I suppose
13:35:25 <oerjan> also, http://blag.xkcd.com/2009/03/27/a-brief-pair-of-notes/
13:36:41 <ais523> rendering a system unbootable while trying to change a setting in a webform is pretty impressive...
13:39:04 <ais523> ah, there's an explanation
13:39:15 <ais523> and really, he rendered the system unbootable by messing up the repository lines
13:39:31 <ais523> that was just a delayed-action unbootable-rendering, which caught up with him when he tried to change the setting
13:40:35 <oerjan> your awesome reasoning powers won't save you when murphy's law hits!
13:43:41 <ais523> ok, it just hit the libc trigger
13:43:52 <ais523> things are going to get very interesting very soon
13:44:09 <ais523> (libc trigger = the last thing in most large package replacements, although this one was so big it had other triggers to process too...)
13:47:56 <ais523> ok, I'm into very likely breakage at any moment mode now
13:58:58 -!- neldoreth has joined.
13:59:01 -!- ais523 has quit ("rebooting after distro upgrade, I hope I come back...").
14:07:50 -!- ais523 has joined.
14:08:21 * oerjan searches ais523 for shark bites
14:08:30 <ais523> I'm fine, I think
14:35:47 -!- ais523_ has joined.
14:36:34 -!- ais523 has quit (Read error: 104 (Connection reset by peer)).
14:38:00 -!- ais523_ has changed nick to ais523.
14:55:41 -!- M0ny has quit ("PEW PEW").
15:00:11 <GregorR> breakage = the consumption of breakfast.
15:07:09 -!- neldoreth has quit ("leaving").
15:12:15 -!- neldoreth has joined.
15:27:44 <AnMaster> ais523, there?
15:27:47 <ais523> yes
15:27:53 <AnMaster> I just found something amusing in a manual
15:28:23 <AnMaster> the manual is for an electrical piano, and as usual there is a caution section at the start, with the normal "avoid liquids" and so on
15:28:24 <AnMaster> but
15:28:30 <AnMaster> there is also some odd stuff in it
15:28:36 <AnMaster> like: "Do not stand on this device"
15:28:42 <AnMaster> who would even consider that
15:28:53 <ais523> oh, all sorts of manuals have that sort of thing in
15:29:12 <ais523> there was a rather silly TV show in the UK which tried to find things that the manual didn't disallow, but nevertheless destroyed the device
15:29:16 <ais523> such as dropping it 100 feet
15:29:41 <AnMaster> I think "Do not drop or subject to strong impact" covers that
15:29:48 <AnMaster> in this case
15:30:14 <ais523> most of them involved explosions IIRC
15:30:25 <AnMaster> ais523, mythbusters?
15:30:32 <ais523> nah
15:30:39 <ais523> I think this was a british attempt to emulate it
15:30:46 <AnMaster> heh
15:30:52 <AnMaster> ais523, but seriously, would anyone outside a silly TV show even consider standing on an electrical piano?
15:31:08 <ais523> I can sort of imagine how it might happen
15:31:41 <AnMaster> I can't, please tell me
15:31:56 <ais523> they wanted to reach a higher place and needed something to stand on?
15:32:15 <ais523> not everyone, especially children, don't realise that not everything supports their weight
15:32:16 -!- bsmntbombdood has joined.
15:32:34 <AnMaster> ais523, that assumes a high stupidity level thoug
15:32:36 <AnMaster> though*
15:32:48 <ais523> AnMaster: yes, manuals generally do
15:33:00 <AnMaster> even more than standing on a office chair with wheels
15:33:03 <ais523> sometimes you seem to underestimate the levels of stupidity some people can reach...
15:33:27 <AnMaster> ais523, well, considering the rest of the manual seems to assume a rather non-stupid person...
15:33:29 <oerjan> oh i saw this link in a reddit comment yesterday...
15:34:43 <oerjan> http://wwwcsif.cs.ucdavis.edu/~leeey/stupidity/basic.htm
15:34:47 <AnMaster> ais523, actually some of those warnings are interesting, like "always turn down volume control to zero before turning the device on/off to avoid damaging the speakers"
15:35:03 <ais523> does anyone ever obey them?
15:35:19 <AnMaster> ais523, which are you referring to?
15:35:25 <ais523> AnMaster: your warnings
15:35:38 <ais523> I mean, for instance, would you store a laptop in a fridge at 40% battery charge?
15:36:07 <AnMaster> ais523, that would damage the harddrive. If you took the battery out though it would be a good way for long time storage as far as I understood
15:36:30 <AnMaster> but I usually use devices most of the time so that thing never came up
15:36:36 <AnMaster> + the fridge is full of food
15:36:37 * oerjan recalls some devices where the volume control is also the off button, avoiding the problem
15:37:46 <AnMaster> oerjan, wouldn't work in this case. Since you can turn another switch to turn off internal speakers and use external output (either headphone connection or line-out connection thingy with separate left/right connectors)
15:38:31 -!- FireFly has joined.
15:39:02 <oerjan> hm that would be awkward, although you _could_ do it with one button - make the off setting midway between volumes for either case
15:39:13 <oerjan> won't work for more than two speaker options though
15:39:25 <ais523> just use a multidimensional switch, then
15:39:37 <oerjan> hm?
15:39:49 <ais523> imagine a switch which went left, right, and up
15:39:54 <AnMaster> well there is a balance switch for that
15:39:56 -!- ehird has left (?).
15:40:01 <AnMaster> err not switch
15:40:02 <AnMaster> knob
15:40:09 <ais523> bye ehird? I didn't even realise you were here...
15:40:22 <oerjan> we hardly knew him
15:42:51 <oerjan> afk
15:44:51 <AnMaster> ais523, hm about the "do not stand" one, I wonder to what degree that applies to the pedal that was included with this electric piano...
15:45:37 -!- ais523 has quit ("lunch").
15:48:55 -!- ehird has joined.
15:49:00 <ehird> 01:12:29 <AnMaster> ais523, it doesn't do what I want
15:49:02 <ehird> 01:12:38 <AnMaster> makes the user feel he/she isn't in control
15:49:04 <ehird> whaat
15:49:06 <ehird> dpkg is a very low level tool
15:50:02 -!- bsmntbombdood has quit (Read error: 60 (Operation timed out)).
15:50:11 <ehird> 01:30:32 <ais523> so now we can play our Linux games in Windows at decent speeds!
15:50:12 <ehird> :-)
15:50:15 <ehird> 01:30:51 <AnMaster> fizzie, does that require special CPU support?
15:50:20 <ehird> No. GPU support. :P
15:50:41 <ehird> 01:31:53 <ais523> AnMaster: tags on clc-intercal in Debian stable
15:50:41 <ehird> 01:32:50 <AnMaster> ais523, anyway what about our Solaris games?
15:50:42 <ehird> 01:33:31 <AnMaster> err wait, those would be in java anyway so that would be pointless.
15:50:48 <ehird> ITT: stunning ignorance of solaris
15:51:01 <ehird> 02:13:01 <Ilari> Had that happen to me (in rolling update)...
15:51:14 <ehird> "(in rolling update)", aka anti-AnMaster-troll spray
15:51:44 <ehird> 02:39:50 <AnMaster> I mean, for the package manager on gentoo I usually do quickpkg before upgrading, resulting in a tarball of the old version which I could extract manually in worst case.
15:51:45 <ehird> 02:40:05 <AnMaster> sure it would need some cleaning up after, but it would work
15:51:47 <ehird> 02:40:13 <AnMaster> not that I ever needed to use that
15:51:49 <ehird> just tar / :P
15:53:02 <ehird> 02:54:55 <fizzie> aptitude autoclean: "Freed 2644MB of disk space". Don't seem to run that one very often.
15:53:11 -!- neldoret1 has joined.
15:53:12 -!- neldoreth has quit ("leaving").
15:53:17 <ehird> It occurs to me that that is probably bad for SSDs.
15:53:20 <ehird> storing them, I mean
15:54:27 <ehird> 03:41:10 <AnMaster> it seems POSIX.1-2008 removed setcontext() hm
15:54:27 <ehird> 03:41:23 <AnMaster> well getcontext() and so on too
15:54:28 <ehird> lame
15:55:02 <AnMaster> ehird, agreed
15:55:14 <ehird> {get,set}context were *almost* continuations.
15:55:16 <AnMaster> ehird, there are still references to them in sigaction()
15:55:24 <AnMaster> so it is inconsistent even
15:57:07 <ehird> http://xkcd.com/350/ ← I'd like to note that one day I will set this up.
15:57:39 <AnMaster> ehird, is that the flag one?
15:57:47 <ehird> No.
15:58:01 <AnMaster> aha the virus network one
15:58:03 <ehird> The current one is #569.
15:58:13 <ehird> 350 is, hmm.
15:58:17 <ehird> Circa 2007?
15:58:26 <AnMaster> how would you rate the last strip btw?
15:58:34 <ehird> It was not particularly funny.
16:00:00 <AnMaster> ehird, far from the worst though
16:00:12 <ehird> This is probably my favourite xkcd comic: http://xkcd.com/24/ just because it's so unlike all the others.
16:01:57 <oklopol> that's a good one
16:05:13 <ehird> 1) Dvorak typists: I’m sorry if the paper I relied on has some potential flaws. If you want to share your extensive rants on the merits of various keyboard layouts, send them to me at doctorow@boingboing.net and I’ll be sure to read them over carefully.
16:05:15 <ehird> β€” xkcd
16:05:17 <ehird> kekekkekekeke
16:05:43 <ehird> (The worst part was, everyone kept saying β€œoh yeah β€” there’s a comic about that; have you read it?”)
16:05:47 <ehird> bet he gets that all the time
16:06:34 <ehird> http://blag.xkcd.com/2009/03/27/a-brief-pair-of-notes/comment-page-3/#comment-26267 ← Hey, it's coppro.
16:06:40 <ehird> Is it that coppro? Probably.
16:11:00 <ehird> "I’ll just add this anecdote (minus 16) to my list of reasons to never use Ubuntu. "
16:11:05 <ehird> How to miss the point, part 9999.
16:11:12 <ehird> "Ubuntu sucks because you can add debian repos and break your system"
16:12:29 <ehird> 07:28:24 <AnMaster> but
16:12:29 <ehird> 07:28:30 <AnMaster> there is also some odd stuff in it
16:12:30 <ehird> 07:28:36 <AnMaster> like: "Do not stand on this device"
16:12:38 <ehird> old ipod shuffle site had "Do not eat iPod touch."
16:12:41 <ehird> err
16:12:42 <ehird> Do not eat iPod shuffle
16:12:50 <ehird> http://www.engadget.com/2005/01/12/the-ipod-shuffle-do-not-eat-in-the-us-or-chew-in-the-uk/
16:13:21 <ehird> 07:29:12 <ais523> there was a rather silly TV show in the UK which tried to find things that the manual didn't disallow, but nevertheless destroyed the device
16:13:21 <ehird> :-D
16:13:33 -!- M0ny has joined.
16:13:39 <ehird> 07:30:52 <AnMaster> ais523, but seriously, would anyone outside a silly TV show even consider standing on an electrical piano?
16:13:52 <ehird> :-D
16:14:01 <ehird> 07:32:15 <ais523> not everyone, especially children, don't realise that not everything supports their weight
16:14:02 <ehird> 07:32:34 <AnMaster> ais523, that assumes a high stupidity level thoug
16:14:05 <ehird> children aren't stupid
16:14:06 <ehird> just naive
16:14:59 <ehird> "The First Basic Law prevents me from attributing a specific numerical value to the fraction of stupid people within the total population: any numerical estimate would turn out to be an underestimate. "
16:15:00 <ehird> 100%
16:15:05 <ehird> *universe explodes*
16:15:15 <Slereah> It was actually 101%
16:15:42 <ehird> 19:01:13 --- join: clog (n=nef@bespin.org) joined #tunes
16:15:43 <ehird> 19:01:13 --- names: list (clog elias` slava ehird cpfr matthewf levitation[A] BrianRice)
16:15:44 <ehird> 19:20:12 --- join: Fare (n=Fare@c-98-216-111-110.hsd1.ma.comcast.net) joined #tunes
16:15:46 <ehird> 19:27:31 <BrianRice> thank you, Fare
16:15:48 <ehird> 19:27:53 <Fare> sorry for the disruption
16:15:50 <ehird> 19:27:57 <Fare> a problem with screen
16:15:52 <ehird> 19:28:00 <BrianRice> huh
16:15:54 <ehird> 19:28:25 <Fare> /var/run/screen had the wrong group, etc. http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=471763 causing clog to not start properly
16:17:36 <ehird> 07:36:07 <AnMaster> ais523, that would damage the harddrive. If you took the battery out though it would be a good way for long time storage as far as I understood
16:17:41 <ehird> I think the ice would fuck with it.
16:17:50 <ehird> Try and cryopreserve it :P
16:19:39 <ehird> 07:40:09 <ais523> bye ehird? I didn't even realise you were here...
16:19:42 <ehird> my client parts on startup
16:19:47 <ehird> then joins when the bouncer stops logfucking it
16:23:54 <AnMaster> ehird, err, can't you tell your client not to part the channel even if client sends part, znc call this feature sticky channels, it is rather useful in case of misclicks/typos.
16:24:08 <AnMaster> but sounds like it could be useful for this too
16:24:10 <ehird> AnMaster: i don't really care, as I won't be using this client soon
16:24:15 <AnMaster> ah
16:24:22 <ehird> on account of it not running on linux
16:24:29 <ehird> (where I'll probably use xchat-gnome (!= xchat))
16:25:14 <ehird> (for the unknowing: xchat-gnome is an xchat frontend that uses gnome libs and generally sucks less)
16:30:45 -!- oerjan has quit ("snq!+ue").
16:34:40 <ehird> http://www.smbc-comics.com/comics/20090416.gif
16:35:27 -!- pikhq has joined.
16:42:05 <oklopol> wait the numerous statistics i've seen about how dvorak is better than qwerty are all urban legends?
16:42:17 <ehird> oklopol: nope.
16:42:24 <ehird> xkcd said okay, okay I was wrong a bit in his blahg.
16:42:50 <ehird> also the immortality thing is a crock of shit, you don't need immortality in 80 yrs
16:42:58 <ehird> you just need life extension in 80 years, so on until immortality
16:43:14 <ehird> and I think "we will be able to live longer within 80 years" as a prediction is almost certain
16:44:28 <oklopol> you mean xkcd is not only funny, it's become stupid too
16:44:34 -!- MizardX has joined.
16:44:37 <oklopol> err
16:44:45 <ehird> not only funny
16:44:46 <ehird> xD
16:44:53 <oklopol> please insert not, seems that was a bit too hard for me.
16:50:28 <ehird> aaaaaaa
16:53:20 <AnMaster> <ehird> children aren't stupid <ehird> just naive <-- indeed, but the product was certainly not aimed at small children. As reading context would have shown
16:53:50 <ehird> I never said small children
16:56:02 <oklopol> my experience is they're pretty stupid too :|
16:56:26 <ehird> oklopol: I guess you have to have been one recently :P
16:58:09 <ehird> i hate trackballss..
16:58:11 <ehird> *balls.
16:58:15 -!- MizardX has quit ("What are you sinking about?").
17:03:31 <ehird> "The most common font reported for Unix family systems is the cursive font URW Chancery L at 95% frequency. Second position is held by the sans serif URW Gothic L, then DejaVu Sans Mono followed by serif font Century Schoolbook L. The monospace font Nimbus Mono L and complete the top 5 most common Linux fonts at 93% frequency."
17:03:35 <ehird> URW CHANCERY L FUCK YEAH
17:04:24 <Deewiant> Where'd you see that
17:04:30 <ehird> http://www.codestyle.org/css/font-family/sampler-UnixResults.shtml
17:04:40 <Deewiant> Haven't even heard of those fonts, apart from DejaVu :-P
17:04:47 <Deewiant> But then I'm not much of a font person
17:04:50 <pikhq> I'm somewhat fond of DejaVu *, myself.
17:05:16 <ehird> I've used the Nimbus family; quite nice, e.g. Nimbus Sans makes a nice print font. DejaVu can be made to look nice.
17:05:22 <Deewiant> DejaVu being ahead of Bitstream Vera is a bit of a surprise, I thought it wasn't as widespread
17:05:23 <ehird> The rest are obscure rubbish :-P
17:05:35 <ehird> Deewiant: ubuntu ships with just dejavu, I think.
17:05:43 <ehird> and not bitstream
17:05:45 <Deewiant> That'd explain it
17:05:55 <Deewiant> I don't even have URW Chancery L installed
17:05:56 <ehird> Helvetica @ 50% is more than I would have thought
17:06:05 <AnMaster> ehird, about font, most systems have URW yes, but most systems actually use Bitstream Vera and/or Dejavu
17:06:06 <pikhq> DejaVu is libre, so just about every distro has it.
17:06:07 <Deewiant> Maybe it's another Ubuntu-default :-P
17:06:08 <ehird> that requires the dedication to pirate it from a windows version or convert a mac one :-P
17:06:38 <pikhq> And URW is installed because, well, it's been on Unix since the invention of X11. ;)
17:06:42 <ehird> It would be nice if Helvetica was libre. How dead is its maker, I wonder?
17:06:42 <Deewiant> I have URW Gothic but not URW Chancery
17:06:54 <ehird> Max Miedinger (1910-12-24 - 1980-03-08
17:06:56 <ehird> )
17:07:00 <ehird> OK, couple of decades to go.
17:07:05 <AnMaster> pikhq, yes and it is like Bitstream Vera but supports more symbols
17:07:09 <AnMaster> and it looks rather nice
17:07:14 <AnMaster> not perfect maybe
17:07:16 <ehird> Although, really, it's the font that's copyrighted, I imagine.
17:07:17 <ehird> Not the typeface.
17:07:20 <AnMaster> but there are way worse fonts
17:07:30 <ehird> 17:07 AnMaster: pikhq, yes and it is like Bitstream Vera but supports more symbols
17:07:33 <ehird> I am fairly sure pikhq knows this.
17:08:05 <pikhq> Quite well aware.
17:08:07 <AnMaster> ehird, redundancy is good ;P
17:08:16 <Deewiant> No, actually it's very bad
17:08:24 <ehird> AnMaster: You should be like zzo38 and talk like this then. Or not talk like zzo38 if you don't want to.
17:08:26 <ehird> Deewiant++
17:08:26 * AnMaster wonders if anyone got the reference
17:08:30 <AnMaster> I guess not.
17:08:39 <ehird> HEY GUYS LOOK AT ME, I MADE AN OBSCURE REFERENCE
17:08:41 <ehird> DID YOUUU GET IT?
17:08:45 <ehird> HA, I AM MORE INDIE THAN THOU!
17:08:51 <AnMaster> ...
17:08:52 <Deewiant> Meh, I want teh URW cursive font
17:09:05 <ehird> http://research.cs.queensu.ca/Parallel/projects.html#Current ← Someone translate this for me please.
17:09:06 <AnMaster> ehird, it wasn't very obscure in a channel like this.
17:09:11 <Deewiant> ehird: Andale Mono is twice there, wtf?
17:09:27 <ehird> http://www.reddit.com/r/programming/comments/8cz51/alan_turing_was_wrong/c08wbdl
17:09:28 <ehird> Ah/
17:09:29 <ehird> *Ah.
17:09:30 <AnMaster> I'm sure ais would get the reference
17:09:34 <ehird> Summary: Duck.
17:11:35 <ehird> As he walked into Columbine High School the morning of the massacre Eric Harris' T-shirt read: Natural Selection.[1] According to CNN, Harris wrote the following before the massacre: "Sometime in April [of 1999] me and V will get revenge and will kick natural selection up a few notches."[2] Eric Harris, who was a racist, had adulation for the evolutionary racist Adolph Hitler and on his website were four Hiel [sic] Hitlers.[3][4]
17:11:39 <ehird> β€” http://www.conservapedia.com/Evolution
17:11:43 <ehird> How I love Conservapedia.
17:12:08 <Slereah> Conservapedia on evolution isn't fun, ehird
17:12:15 <Slereah> It's stupid, but expected
17:12:21 <ehird> Slereah: But it's amusing.
17:12:23 <ehird> Nonetheless.
17:12:44 <pikhq> Conservapedia was really fun when it had relativity deniers.
17:13:03 <ehird> pikhq: You mean quantum physicists? :P
17:13:36 <pikhq> Quantum physicists don't deny that it's a decent model at the scales Einstein could observe.
17:13:45 <ehird> Duh.
17:13:46 * ehird fiddles with MaxMSP
17:13:52 <pikhq> Conservapedia denied that.
17:14:13 <Slereah> What I love about Conservapedia is when it gets crazy on unrelated matters
17:14:27 <Slereah> Like relativity, yeah
17:14:30 <Slereah> Or math
17:14:44 <ehird> Anyone used Max?
17:16:15 -!- ais523 has joined.
17:16:20 <ehird> hi ais523
17:16:34 <ais523> hi
17:16:38 <ais523> from Jaunty beta
17:16:47 <ehird> couldn't wait for the real thing? :P
17:17:06 <ais523> I was planning to get rc1, on the basis that it's likely to be the same as the finished version
17:17:15 <ais523> but the beta didn't have any known bugs that affected me
17:17:25 <ais523> which implies that any bugs in it that do affect me will be in rc1 too
17:17:58 <ehird> I'm waiting for the full release so I can get a nice CD of it.
17:18:54 <ehird> ais523:
17:18:59 <ais523> yes?
17:19:02 <ehird> Some of the packages could not be retrieved from the server(s).
17:19:06 <ehird> Do you want to continue, ignoring these packages?
17:19:08 <ehird> WUT
17:19:21 <ais523> network trouble? did you choose a mirror that didn't have all the packages/
17:19:27 <ehird> Nope and nope.
17:19:35 <ais523> what's the context?
17:19:41 <ehird> Installing Kino.
17:19:47 <ais523> what is kino?
17:19:53 <ehird> a video editor
17:20:00 <ehird> I'm installing it via Install/Remove
17:20:05 <ais523> anyway, if you choose no, nothing will be installed, if you choose yes, only the bits that can will be installed
17:20:13 <ais523> and my guess is it has dependencies on non-FLOSS stuff
17:20:17 <ais523> maybe codecs
17:20:20 <ehird> Ah.
17:20:26 <ehird> I'll take a look.
17:20:26 <ais523> which therefore won't be installed unless you enable the non-FLOSS repos
17:20:37 <ehird> it could do with a better error
17:22:18 <ehird> ais523: ok, this is not goo
17:22:19 <ehird> d
17:22:20 <ehird> it's a 404
17:22:45 <ehird> Failed to fetch http://gb.archive.ubuntu.com/ubuntu/pool/main/f/ffmpeg-debian/libavdevice52_0.svn20090303-1ubuntu4_i386.deb
17:22:47 <ehird> is one of them
17:22:57 <ehird> then libavfilter and some ffmpeg stuff
17:23:08 <ais523> hmm... I know some mirrors don't have all packages
17:23:11 <ais523> but I'd expect that one to
17:23:21 <ehird> and ffmpeg isn't exactly OBSCURE.
17:23:57 <AnMaster> report a bug?
17:24:07 <AnMaster> about broken mirror I mean
17:24:08 <ehird> this isn't a bug
17:24:11 <ehird> this is an issue with my system
17:24:13 <ehird> I'm sure
17:24:19 <AnMaster> ok
17:24:29 <ehird> well
17:24:30 <ehird> at least I hope so
17:24:30 <AnMaster> check if there is another version at http://gb.archive.ubuntu.com/ubuntu/pool/main/f/ffmpeg-debian/
17:24:43 <ehird> there there is but it doesn't depend on that version
17:24:57 <AnMaster> err
17:24:58 <ehird> libavfilter0_0.svn20090303-1ubuntu6_i386.deb11-Apr-2009 01:04 43K
17:24:59 <AnMaster> wut
17:25:00 <ehird> it's ubuntu6
17:25:02 <ehird> not ubuntu4
17:25:04 <ehird> ais523: what's the diff?
17:25:22 <ais523> that's the revision number of the Ubuntu-specific patches
17:25:25 <ais523> so basically, a different patchlevel
17:25:32 <ehird> ais523: so what should I do?
17:25:40 <AnMaster> ehird, try updating the package index or whatever ubuntu use
17:25:51 <ais523> my guess is that with all the rush to get the release out, they forgot to synch the index with the actual packages
17:25:59 <ehird> ais523: this is the beta, indeed.
17:26:28 * ehird $ sudo apt-get update
17:26:35 <ehird> <3 apt
17:26:51 -!- MizardX has joined.
17:27:36 <ehird> :-DDD
17:27:43 <ehird> Max has an actual event called "bang"
17:28:04 <ehird> I love this language
17:28:17 <ehird> ais523: you know how I said I wanted a graph language?
17:28:22 <ais523> yes?
17:28:26 <ehird> max is one of them
17:28:32 <ehird> almost exactly as I imagined
17:28:52 <ehird> example:
17:28:57 <ehird> http://imgur.com/MRVIK.png
17:29:02 <ehird> that plays random notes on a piano
17:29:18 <ehird> the thing at the top is a toggle, it emits either on or off, pretty much
17:29:30 <ehird> metro 250 is a (silent) metronome with 250ms delay, I think
17:29:36 <ehird> random 128 is a random number from 0 to 128
17:29:45 <ehird> the three inputs of makenote are pitch velocity and duration
17:30:04 <ehird> and the first two inputs (and two outputs of makenote) of noteout are pitch and velocity
17:30:07 <ais523> reminds me of 2d a bit
17:30:19 <ehird> (the last input is lets you control the midi device it outputs to)
17:30:45 <ehird> I made that by double clicking, selecting object and typing what I want (with autocompletion) then it grew the inputs/outputs
17:30:52 <ehird> and I double clicked and selected toggle for the top one
17:30:59 <ehird> then locked the patch and clicked it on to start
17:31:18 <ehird> here's something a... little more involved: http://upload.wikimedia.org/wikipedia/en/7/72/Autechremax.jpg
17:31:27 <ehird> made by autechre, they use max in their music
17:32:49 <ehird> it costs $$$$$ unfortunately
17:38:14 <ehird> Does anyone know how to actually get the gpu to run something
17:38:15 <ehird> ?
17:39:19 <Deewiant> Stream / CUDA / OpenCL
17:39:25 <ehird> Deewiant: lower level.
17:39:33 <ehird> I mean actually writing ... whatever the equivalent of asm is.
17:39:37 -!- Gracenotes has joined.
17:39:54 <ehird> Then, somehow, telling the CPU to tell the GPU to get on that.
17:39:59 <Deewiant> Shaders?
17:40:28 <ehird> Deewiant: isn't that limited to like actually doing stuff on screen though
17:40:34 <ehird> as opposed to calculating with boring numbers and whatnot
17:40:37 <Deewiant> Isn't it just vector math
17:41:12 <Deewiant> I don't know
17:47:09 -!- bsmntbombdood has joined.
17:48:35 <GregorR> Nom nom nom.
17:53:02 <Robdgreat> tasty vector math?
17:53:59 <GregorR> It tastes like matrix math, but it's as healthy as algebra!
17:58:00 <ehird> http://imgur.com/MPGBU.gif
18:00:01 <Deewiant> Err... yes?
18:00:11 <ehird> No! The answer is no!
18:00:15 <Robdgreat> I see what you did there
18:00:17 <Deewiant> D'oh
18:00:25 <Gracenotes> WHO'S THAT POKEMON??
18:00:30 <ehird> Gracenotes: Yes
18:00:44 <ehird> [[ Let me throw out an argument for a greater spirit of equity here. [If this
18:00:44 <ehird> fails, it is probably the last time I will ever believe that equity was
18:00:46 <ehird> possible here or pitch for its use]: ]]
18:00:48 <ehird> Just like the last time.
18:03:22 <Gracenotes> oh, goodness, Pokemon writers and their innuendo. "We went at it back in the day"
18:04:35 <Gracenotes> and the 'randomized' content pairings, they also pair up the most expected people for last
18:04:45 <Gracenotes> i.e. the finals
18:04:52 <Gracenotes> always.
18:04:56 <ais523> Gracenotes: do you play pokemon, or just watch the cartoon?
18:05:07 <GregorR> It's almost as if ... the cartoon was written by humans!
18:05:08 <Deewiant> I don't think they even pretend that those are random :-P
18:05:10 <GregorR> (For children)
18:05:11 <ais523> unfortunately I seriously doubt it's TC
18:05:33 <Gracenotes> the cartoon is entertaining.. I watched all 10 seconds last summer in a few weeks
18:06:03 <Gracenotes> since then I've been waiting a few months and watching the episodes I missed, repeating this. I don't watch it every week.
18:06:06 <GregorR> Then proceeding to watch all of another 10 seconds, then another 10 seconds, then another three seasons ...
18:06:29 <Gracenotes> I have played the games and beaten many of them
18:06:46 <Gracenotes> not in the last 8 months though
18:06:50 * GregorR tries to decide whether Pokelust is /ignore-worthy :P
18:06:57 * ehird attempts to run MaxMSP on Linux
18:07:06 <ais523> well, "beaten them" is rather unclear
18:07:25 <ehird> ais523: he means the gameboy games, probably
18:07:27 <Gracenotes> Elite Four. didn't get everything.
18:07:29 <GregorR> Oh, I beat them. I beat them with a baseball bat. Consider them thoroughly beaten.
18:07:47 <ais523> ehird: it's not clear what constitutes completing the gameboy games
18:07:59 <Gracenotes> by 'get everything' I mean capturing everything
18:08:07 <ais523> ah, ok
18:08:10 <ehird> ais523: They're open-ended? I wasn't aware.
18:08:14 <ais523> in later versions, there are two sets of everythings to capture
18:08:27 <ais523> ehird: how could you not be aware of that?
18:08:34 <ais523> generally, completing the elite four unlocks a bit more of the map
18:08:36 <Gracenotes> oh, that's the later version, which has a backwards-compatible Pokemon-land.
18:08:39 <ehird> ais523: Not good enough to get far enough to realise that.
18:08:42 <ais523> so you can go and complete all the openendedness
18:08:42 <GregorR> I wasn't aware either, but then I've never played them :P
18:08:51 <ais523> Gracenotes: there have been at least two versions since then
18:09:10 <ehird> hmm
18:09:14 <ehird> i get an error :<
18:09:22 <Gracenotes> are you talking about the Southern Islands in Firered/Leafgreen?
18:09:39 * Gracenotes is talking about Pal Park
18:09:50 <Gracenotes> but, as I said, I don't play it that much, not competitively, just when bored.
18:09:56 <GregorR> ehird: Is this running something on wine?
18:10:01 <Gracenotes> I use a simulator, in fact
18:10:12 <ehird> GregorR: Is that a joke?
18:10:44 <GregorR> ehird: Idonno, I haven't been following, I just saw you saying you were trying to get something called MaxMSP running on Linux, then that it didn't work.
18:10:54 <ehird> GregorR: Yes. That is correct.
18:11:00 <ehird> Using WINE.
18:11:00 <ehird> Yes.
18:11:10 <ehird> It's a driver issue.
18:11:14 <GregorR> Then no, that wasn't a joke :P
18:11:19 <ehird> GregorR: It says:
18:11:32 <ais523> Gracenotes: oh, I thought you were referring to the copy of the red and blue map in gold and silver
18:11:38 <ehird> This software requires installation of device driver TPkd and a reboot before running. Please reboot or reinstall the software.”
18:11:40 <ais523> but you have pal park and the battle park in the latest versions
18:11:41 <ehird> With the ”.
18:11:44 <AnMaster> ehird, one of the abuse@ mails had success :)
18:11:49 <GregorR> ehird: Well that's just obnoxious.
18:11:51 <ehird> If I run the driver installer, I get an error saying the archive is malformed.
18:11:58 * AnMaster waits for ehird's reaction
18:12:07 <ehird> Also, I got a minor error thing from the .msi but it seemed t owork.
18:12:28 <Gracenotes> ais523: oh. Yeah. By backwards-compatible I meant "catching Pokemon from previous generations"
18:12:35 <ehird> Aha.
18:12:36 <ais523> ah, yes
18:12:39 <GregorR> If that's actually a device driver, I would not anticipate it working.
18:12:40 <ehird> The Runtime starts.
18:12:45 <ehird> And gives a lot of worrying errors, but it starts.
18:12:53 <AnMaster> ais523, you may be interested in that too
18:12:56 <ehird> But the runtime is useles for making patches
18:13:02 <ais523> AnMaster: well, what was the reply?
18:13:12 <AnMaster> sec *pastebins*
18:13:32 <GregorR> Dear AnMaster@...: SCREW YOU HA HA HA WE SPAM LAWL
18:13:46 <AnMaster> GregorR, I said "success"
18:14:05 <GregorR> Getting any sort of response at all from an abuse@ address is pretty darn successful :P
18:14:37 <AnMaster> http://rafb.net/p/522Q4u44.html
18:14:39 <AnMaster> :P
18:15:21 <GregorR> What was the site you got blorped?
18:15:22 <ehird> lol, .tk
18:15:30 <ehird> that's no success
18:16:28 <AnMaster> GregorR, irc bot spamming download to trojan, reported the domain used for forwarding to a generic file hosting site used for hosting the trojan.
18:17:03 <ehird> Ok. So the runtime works.
18:17:07 <ehird> Just not the editor thing.
18:17:19 <AnMaster> reported to abuse@ found in whois for ip of spambot, ip of server hosting forwarder and so on.
18:17:30 <AnMaster> all relevant ones
18:18:03 <AnMaster> the file hosting site found out quite fast and removed it even before I could send a mail notifying them of it (or someone else already did that)
18:18:43 <AnMaster> anyway I got sick of lots of spambots spamming similar messages, sure spamfilters now catch them pretty well but even so...
18:19:08 <Deewiant> Heh, that's amusing
18:19:09 <Deewiant> "The user is in
18:19:09 <Deewiant> fact a Free Domain registrant, therefore
18:19:09 <Deewiant> because of the violation, the domain has
18:19:10 <Deewiant> been cancelled"
18:19:17 <Deewiant> So if he had paid for it it would be alright :-P
18:19:35 <ehird> ah. it is "PACE" protected.
18:19:41 <ehird> which is some kind of piracy protection I guess
18:19:47 <ehird> that's why the runtime works, it's not protected
18:19:56 <ehird> ΓΌberlame
18:20:23 <AnMaster> ehird, runtime for what?
18:20:28 <ais523> antipiracy tends not to work very well on genuine Windows either
18:20:34 <ehird> AnMaster: maxmsp
18:20:55 <ais523> I really admire Bioware for patching out the antipiracy checks in Neverwinter Nights 1 in a relatively early update
18:21:11 <ehird> ais523: Don't copy that floppy.
18:21:28 <AnMaster> ehird, since I'm trying to solve an issue with swap trashing I won't google it, links/lynx/w3m are just a pain to use.
18:21:35 <ais523> don't worry, I've bought all the copies of that I need
18:21:37 <AnMaster> so maybe I'll look it up later
18:21:40 <ehird> w3m is a pain to use??
18:21:44 <ais523> as in, I bought a Windows CD to get a licence for the Linux version
18:22:31 <ehird> it occurs to me that linux satisfies the needs of Regular People(TM) and the ubergeeks, but not the people inbetwee
18:22:32 <ehird> n
18:22:53 <ais523> yes
18:23:05 <ais523> especially if the inbetween people grew up on Windows
18:23:17 <ais523> changing Linux <-> OS X isn't as hard as from Windows to either, I don't think
18:23:26 <ehird> indeed
18:23:29 <ais523> because although the UIs are different, they both have POSIXish internals
18:24:05 <pikhq> And if you *really* want it to, OS X can look almost identical to Linux.
18:24:06 <ehird> ais523: well, max/msp is portable
18:24:12 <ehird> it's available for both windows and linux
18:24:15 <ehird> and is identical on both
18:24:16 <pikhq> ... (granted, the same is true of Windows)
18:24:25 <ehird> they just haven't bothered to do linux...
18:24:26 <ais523> Linux can look almost identical to Windows, too
18:24:33 <ehird> pikhq: you can run X11 on os x
18:24:37 <ehird> and get it looking identical to unix
18:24:42 <ehird> although that's rather missing the point
18:24:48 <ais523> presumably you can run gdm on OSX, you just wouldn't
18:24:48 <pikhq> Well aware.
18:24:54 <pikhq> That's what I was referring to.
18:24:55 <ehird> yep
18:25:00 <ehird> pikhq: ah.
18:25:17 <ehird> there is an advantage to doing that over just using linux
18:25:25 <pikhq> ais523: It's possible to get gdm or kdm running instead of the normal OS X stuff rather easily.
18:25:32 <ehird> in that quartz is more stable than X11's gfx drivers
18:25:36 <ehird> (and apple's X11 is quartz-backed)
18:25:42 <pikhq> Just a slight modification to OS X's inittab equivalent.
18:26:07 <pikhq> ehird, you also have the option to use X.org...
18:26:24 <ehird> pikhq: yes, but then there's 0 advantage over using linux :P
18:26:27 <pikhq> Though, honestly, at that point, you should just install GNU/Darwin; it's the same damned thing.
18:26:27 <ehird> negative advantage, even
18:26:30 <ehird> since it's not tuned for doing that
18:26:52 * ais523 wonders what a Windows port of getty would be like
18:27:04 <pikhq> Ask Cygwin, I bet they have one.
18:27:06 <pikhq> :p
18:27:34 <ehird> cygwin is reversed wine
18:27:39 <ehird> (CIRW?)
18:28:01 <ais523> is it possible to get cygwin to run at the binary level?
18:28:04 <ais523> or only with a recompile
18:28:10 <ehird> ah
18:28:13 <ehird> only with a recompile
18:28:18 <ehird> ais523: but
18:28:26 <ehird> you could write an ELF "emulator" for windows
18:28:29 <ehird> and hook it into cygwin
18:28:55 <ais523> like userspace qemu, for instance?
18:29:09 <ehird> ais523: nah
18:29:11 * ais523 was using qemu-arm to test C-INTERCAL cross-compilation
18:29:13 <ehird> not emulate the actual instructions
18:29:21 <ehird> it'd just load an ELF and run it
18:29:26 <ehird> with some LD_PRELOAD-esque magic for cygwin
18:29:52 <pikhq> I don't think Windows would handle it too readily.
18:30:00 <pikhq> Windows doesn't much like alternate executable formats.
18:30:13 <ehird> pikhq: I meant, you'd do all the parsing and whatnot yourself
18:30:23 <ehird> then run the actual code section as whatever window's using this week
18:30:49 <pikhq> Might be doable.
18:32:55 <GregorR> I wrote an ELF loader for Windows.
18:33:17 <GregorR> It doesn't hook up to Cygwin or anything. The other major problem you'd run in to are binaries that call syscalls directly.
18:33:43 <ehird> GregorR: Eh
18:33:46 <ehird> Just grep for syscalls
18:33:49 <ehird> and replace with stub function calls
18:33:54 <ehird> that emulate the linux ones
18:34:12 <Deewiant> Might break self-modifying code since the instructions aren't the same size!
18:34:21 <ehird> Deewiant: Pad them out
18:34:36 <Deewiant> ehird: As in, they might be longer
18:34:36 <ehird> If they're too big, fix that.
18:34:43 <ehird> Deewiant: Right. So don't do that :-P
18:34:54 <GregorR> ehird: Have fun. Feel free to use WinELF :P
18:35:01 <Deewiant> Well, what're ye gonna do when you have such a binary :-P
18:35:05 <ehird> Link? :P
18:35:11 <GregorR> One sec.
18:35:16 <ehird> Deewiant: there are a limited number of syscalls that exist
18:35:24 <ehird> so, there's a maximum size a syscall instruction can be
18:35:30 <ehird> so, make sure your replacements are always shorter
18:35:41 <Deewiant> 'syscall' is always the same size
18:35:44 <Deewiant> I forget what size, tho
18:35:47 <ehird> There you go then.
18:36:57 <GregorR> ehird: http://svn.berlios.de/svnroot/repos/crosslibc/other/
18:37:13 <GregorR> + winelf/
18:37:27 <ehird> elfload.exe - no source?
18:37:54 <Deewiant> ehird: It's in machine code
18:38:01 <pikhq> That'd work rather well on that somewhat screwy hybrid of WINE and Linux that supports both Windows and Linux system calls...
18:38:04 <ehird> Deewiant: Oh brother.
18:38:13 <ehird> pikhq: wut o_O
18:38:14 <GregorR> Oh, sorry, the source to elfload.exe is rtload, it's in the trunk of that project
18:38:29 <ehird> someone should make a system that's a combination of both WINE and cygwin
18:38:32 <ehird> as in, separate
18:38:43 <ehird> it supports both windows AND linux, both inferior to the real thing!
18:38:50 <GregorR> http://svn.berlios.de/svnroot/repos/crosslibc/trunk/rtload/
18:38:53 <GregorR> lol
18:38:58 <AnMaster> pikhq, something based on ReactOS maybe?
18:38:59 <AnMaster> ;P
18:39:04 <pikhq> That'd be ReactOS/
18:39:16 <AnMaster> pikhq, err?
18:39:43 <ehird> CARCASS OF MAGNIMOUSLY
18:40:26 <AnMaster> reactos doesn't work very well, that was kind of my point.
18:40:32 <AnMaster> I tried it in qemu
18:40:55 <pikhq> ehird: Said hybrid is called E/OS, IIRC. The idea is to support programs for every OS.
18:40:55 <GregorR> Last I tried it, it was both better and worse than I expected.
18:41:10 <Deewiant> Stuff tends to work less well under virtualization than otherwise
18:41:12 <ehird> pikhq: ugh.
18:41:23 <AnMaster> GregorR, how do you mean both better and worse
18:41:40 <pikhq> Sorry, make that Linux Unified Kernel, which only aims to support Windows & Linux.
18:41:43 <GregorR> AnMaster: Some features were much better than I anticipated, others were much worse.
18:41:50 <pikhq> Including drivers.
18:42:06 <AnMaster> pikhq, and viruses?
18:42:15 <AnMaster> I mean what about the security model of windows...
18:42:25 <AnMaster> it is utter crap
18:42:35 <Deewiant> You can improve your kernel all you want but you can't deal with crap software
18:42:48 <pikhq> Well, it *is* a Win32 implementation...
18:42:50 <AnMaster> too many things would depend on admin rights on windows
18:42:58 <pikhq> Deewiant: The only way to deal with it, I guess, would be SELinux.
18:43:13 <Deewiant> Well yeah, you can "deal" with crap software by not letting it run :-P
18:43:14 <AnMaster> so thus it would be just as insecure as real windows, or not be able to run most apps
18:43:25 <ehird> AnMaster: false dichotomy, wayoh!
18:43:33 <AnMaster> ehird, how so?
18:44:00 <ehird> Incorrect premise: "All Windows security problems are due to requiring Administrator access and the only way to fix this is to not use the admin account."
18:44:19 <AnMaster> pikhq, selinux: Did you mean: having to spend half an hour to write a policy for a program that takes 10 seconds to run.
18:44:28 <pikhq> Ding ding ding!
18:44:56 <AnMaster> well I was being optimistic I guess
18:45:07 <AnMaster> my experience is that it takes way longer
18:46:01 <AnMaster> ehird, no, not all of them
18:46:08 <AnMaster> maybe I wasn't clear
18:46:20 <ehird> SELinux works fine ime.
18:46:39 -!- Judofyr has joined.
18:46:56 <AnMaster> but the fact that so many windows programs won't work without admin rights, and users are lazy, tends to be one major problem
18:49:46 -!- Gracenotes has quit (Connection timed out).
18:49:53 -!- GregorR-L has joined.
18:50:14 * GregorR-L spams http://codu.org/wiki/index.php?title=Earth at the channel again.
18:50:47 -!- GregorR-L has quit (Remote closed the connection).
18:51:01 -!- GregorR-L has joined.
18:51:06 <GregorR-L> But first I'm going to make xchat crash :P
18:51:48 <ehird> GregorR-L: I have an idea.
18:52:04 <ehird> The conlang for it should be hopelessly unsuited to the task of this documentary.
18:52:10 <ehird> For instance, "Earth" should be 3 lines of text.
18:52:15 <ehird> (in the titles)
18:52:27 <ehird> ΓΌxuΒ¨Β₯©¨Β₯Λ™Β©gauyhdƒ©˝ʼøðőa ΓΌxuΒ¨Β₯©¨Β₯Λ™Β©gauyhdƒ©˝üxuΒ¨Β₯©¨Β₯Λ™Β©gauyhdƒ©˝ʼøðőa
18:52:28 <ehird> ΓΌxuΒ¨Β₯©¨Β₯Λ™Β©gauyhdƒ©˝ʼøðőaΓΌxuΒ¨Β₯©¨Β₯Λ™Β©gauyhdƒ©˝ʼøðőaΓΌxuΒ¨Β₯©¨Β₯Λ™Β©gauyhdƒ©˝ʼøðőa
18:52:31 <ehird> ΓΌxuΒ¨Β₯©¨Β₯Λ™Β©gauyhdƒ©˝ʼøðőaΓΌxuΒ¨Β₯©¨Β₯Λ™Β©gauyhdƒ©˝ʼøðőaΓΌxuΒ¨Β₯©¨Β₯Λ™Β©gauyhdƒ©˝ʼøðőa
18:52:34 <ehird>
18:52:36 <ehird>
18:52:37 <GregorR-L> Put ideas on wiki, not #esoteric :P
18:52:38 <ehird>
18:52:40 <ehird> "Earth"
18:52:46 <ehird> I'll put my idea wherever I want tyvm :|
18:52:48 <GregorR-L> (Although "lawl"
18:52:49 <GregorR-L> )
18:53:05 <ehird> GregorR-L: it should have ẍ as a letter.
18:53:14 <Deewiant> "As we know, the well-accepted signs of intelligence are communication, [no translation], [no translation], civilization, [no translation], and tool use."
18:53:17 <Deewiant> Haha
18:53:25 <ehird> Being the blend of "x" as in "ch" in "Bach", the English "x" and the sound of "six"
18:53:34 <ehird> chriks, sort of
18:53:51 <AnMaster> bbiab, rebooting due to kernel recompile (change could not be done as module this time)
18:54:09 -!- Gracenotes has joined.
19:02:05 <ais523> Yet Another Enigma Level: http://pastebin.ca/raw/1394124
19:02:19 <ais523> AnMaster might actually like that one, but I don't think that ehird will necessarily hate it
19:02:55 <ehird> do I _have_ to save it manually from there?
19:02:59 <ehird> you didn't even give a filename!
19:03:07 <ais523> ais52312_1.xml
19:03:14 <ehird> thanks
19:03:16 <ais523> and filebin.ca has stopped working for me, I'm not sure why
19:03:29 <ehird> ais523: does it say it can't be saved?
19:03:30 <ehird> refresh
19:03:32 <ehird> and the link appears
19:03:36 <ais523> no, it freezes
19:03:37 <ais523> when I click upload
19:03:42 <ehird> ... Whut.
19:03:56 <ehird> i love enigma's menu music
19:04:11 <ais523> the menu music has copyright issues, IIRC they're replacing it
19:04:19 <ehird> WHAT?
19:04:27 <ehird> What're the issues?
19:04:34 <ehird> I'm talking about the one in v1.01 fwiw
19:05:06 <ehird> Wow, .s3m
19:05:08 <ehird> It's a fuckin' mod file
19:06:01 <ehird> ais523: augh!
19:06:04 <ehird> this looks awful
19:06:26 <ais523> what does, my level?
19:06:38 <ais523> it should be pretty simple to figure the rules
19:06:45 <ais523> especially as it's a WYSIWYG level
19:06:45 <ehird> I know the rules
19:06:51 <ehird> it's just frustrating :D
19:07:18 <ehird> ahahahah
19:07:23 <ehird> I got to the other side a second time
19:07:24 -!- AnMaster has quit (Connection reset by peer).
19:07:30 <ehird> and bashed one of the no-go-through blocks
19:07:37 <ehird> and onto an exposed death
19:08:34 <ehird> ais523: holy crap
19:08:37 <ehird> I bounced to the other side
19:08:41 <ehird> onto one of the no-go blocks
19:08:44 <ehird> and bounced BACK WHERE I STARTED
19:08:46 <ehird> XD
19:08:52 <ais523> I do that on occasion too
19:09:57 * ehird takes out a full row of death protectors :x
19:10:20 -!- Gracenotes has quit (Success).
19:11:17 -!- Gracenotes has joined.
19:12:00 <ais523> http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=321669 explains the copyright issue
19:12:58 <ehird> We have a special permission from Andrew Sega (aka Necros) to distribute
19:12:58 <ehird> menu.s3m with Engima. He is also listed in the manual
19:13:09 <ehird> ais523: so.
19:13:16 -!- BeholdMyGlory_ has joined.
19:13:34 <ehird> "I think it will be at least problematic." Fuck
19:13:42 <ais523> so you can get the music from the official site, with Enigma
19:13:47 <ais523> but none of the mirrors have it for legal reasons
19:13:56 <ehird> what? Is that the situation now?
19:14:01 <ehird> When I used Enigma on Ubuntu it had the music
19:14:04 <ehird> well, that was years ago
19:14:21 <ais523> yes, nowadays you can download the music and put it in the right place by hand and it works
19:14:24 <ais523> but it isn't in the repos
19:14:27 <ehird> "Erich, applying the GPL to a documentation is ok, but don't you think you are
19:14:27 <ehird> pushing things a bit hard by applying it to a music file too ? "
19:14:28 <ehird> *g*
19:14:30 <ehird> ais523: that's bullshit
19:15:00 <ehird> ais523: got two out of four on your leve;
19:15:03 <ehird> level
19:15:12 <ehird> & died.
19:15:30 <ais523> yep, it's mostly an AnMastery level, I think
19:15:41 <ehird> ais523: not much exploration or finding out.
19:15:49 <ais523> yes, but lots of patience
19:15:49 <ehird> it's too fun for that
19:16:54 <ehird> ais523: this is from 2005
19:16:58 <ehird> has it not been resolved yet?!
19:17:00 <ais523> 11 is finished, by the way, but I'm not sure if I'm evil enough to create it
19:17:11 <ehird> I had Enigma music after 2005 on linux
19:17:15 <ehird> ais523: create it?
19:17:34 <ais523> *publish it
19:17:46 <ehird> Please do.
19:18:01 <ais523> the idea was that I wanted to make levels that pushed the limits of difficulty in the 5 categories, int/dex/spd/kno/pat
19:18:06 <ais523> it's designed as a maximum-dex level
19:18:07 <ehird> Ouch
19:18:13 <ehird> what're the ratings
19:18:14 <ais523> I've only done it on easy, as a result
19:18:15 <ehird> in your opinion
19:18:38 <ais523> int 2 / dex 6 (5's the maximum) / spd 1 / kno 4 / pat 3
19:18:50 <ehird> that's not very maxed out
19:18:51 <ais523> (pat is linked to difficulty, if a level's so hard you have to keep restarting it the pat goes up)
19:19:01 <ais523> no, I mean, 5 different levels
19:19:05 <ais523> each of which maxed a different stat
19:19:05 <ehird> oh
19:19:11 <ehird> you should make a 6 of all
19:19:18 <ehird> and call it Easy
19:19:20 <ais523> I'd certainly like to try a max-kno level
19:19:51 -!- BeholdMyGlory_ has quit (Remote closed the connection).
19:20:06 <ehird> a level requiring great puzzle-solving skills and very fine movement while under constant danger if you don't go fast, using incredibly obscure interactions, objects and *bugs* -- and where you can die at any corner.
19:20:08 <ehird> ais523: MAKE IT :D
19:20:25 -!- BeholdMyGlory has joined.
19:20:43 <ais523> I've already found one bug that I had to work around in Tourism
19:20:47 <ais523> but it's fixed in 1.10, I think
19:21:07 <ehird> I say bugs, I mean obscure corners that might not be totally intentional
19:21:13 <ehird> thus giving kno 6
19:21:24 <ehird> int 6 comes from the very complex puzzle intwined in every part of the level
19:21:44 <ehird> dex 6 comes from every move you make affecting the puzzle: one wrong move and you've lost
19:21:48 <ehird> spd 6 is from the constant danger from things chasing you and whatnot
19:21:53 <ehird> kno 6 is from the incredibly obscure interactions
19:22:02 <ehird> and pat 6 is because there's so many oppertunities to lose
19:22:08 <ehird> *opportunities
19:22:11 <ehird> it'd be *awful*
19:22:33 * ais523 just tried to use shift-f3 to reload a Web page
19:22:48 <ehird> shift-f3?
19:22:58 <ais523> restart level key in Enigma
19:23:02 <ais523> you can tell what I've been doing recently
19:23:05 <ehird> :D
19:24:21 <ais523> anyway, if you're curious: http://pastebin.ca/raw/1394185 is ais52311_1.xml
19:24:27 <ais523> I've only solved it on easy
19:24:35 <ais523> but removing all my mistakes, I could have solved it on hard
19:24:49 <ais523> (easy and hard are the same except easy gives you infinite extra lives, even then the level is still quite hard)
19:26:13 <ehird> what's default mouse speed again
19:26:18 <ais523> 7, I think
19:26:30 <ais523> according to the forums most people have it from about 5 to 7
19:26:34 <ais523> and set it to 15 on a few levels
19:26:56 <ehird> ais523: how do you get past the chasm of water
19:27:03 <ais523> those blocks are movable
19:27:04 <ehird> oh.
19:27:05 <ehird> they move.
19:27:40 -!- AnMaster has joined.
19:27:47 <ehird> ais523: this doesn't look that hard
19:27:48 <ehird> just tedious
19:27:50 <ehird> very tedious
19:27:53 <ais523> which one, _11?
19:27:54 <ehird> ... hey AnMaster ;;;;;;)
19:27:56 <ehird> ais523: yeah
19:27:59 <ehird> also, it's 11_
19:28:05 <ais523> the bit in the middle is extremely hard
19:28:17 <ais523> push a chess stone when a laser denies you access to all but a tiny bit
19:28:42 <AnMaster> ?
19:28:43 <AnMaster> what
19:28:51 <ehird> my issue is the bounce-back from the blocks you move
19:29:00 -!- Gracenotes has quit (Connection timed out).
19:29:12 <ais523> AnMaster: ais52311_1.xml = http://pastebin.ca/raw/1394185 ; ais52312_1.xml = http://pastebin.ca/raw/1394124
19:29:17 <AnMaster> why the smilies
19:29:19 <AnMaster> ...
19:29:30 <ehird> AnMaster: because tedious boringness is exactly your level style.
19:29:31 <ais523> also, as it's an evil dex level, I deliberately tried to maximise the problems caused by block bounceback
19:29:36 <ais523> as that's one of the thing that sends dex sky-high
19:30:05 <AnMaster> type?
19:30:08 <ehird> ais523: not quite infinite lives, is it
19:30:09 <ehird> AnMaster: dex 6
19:30:14 <ais523> ehird: it is on easy, it isn't on hard
19:30:19 -!- Gracenotes has joined.
19:30:24 <ehird> ais523: yes but it's just a large amount of finite lives
19:30:24 <ais523> 11 was me trying to create the highest-dex level I could
19:30:27 <ais523> ehird: no
19:30:38 <ais523> it generates extra lives on the square you get respawned on
19:30:53 <ais523> you'll notice that your inventory starts full of it-extralife, and never gets smaller no matter how often you die
19:30:54 <ehird> ah
19:31:30 <ehird> ais523: I literally cannot bounce them without bouncing back into something
19:31:31 <ehird> is it even possible
19:31:35 <ais523> it is possilbe
19:31:37 <ais523> *possible
19:31:48 <ais523> I've done the entire level on easy with only two deaths which alter the gamestate
19:32:02 <ais523> therefore, taking all my best attempts together and cutting out the mistakes I could have done it on hard
19:32:48 <ehird> a chess piece surrounded diagonally by water.
19:32:49 <ehird> hoorah.
19:32:58 <ais523> no, there isn't
19:33:04 <ais523> the block to its right fills in the space to its right
19:33:10 <ehird> o h
19:33:13 <ehird> i didn't get that one
19:34:32 <ehird> ais523: wait, what?
19:34:39 <ais523> what's the wait, what? for?
19:34:44 <ehird> i don't get it
19:34:53 <ehird> screenshot of a position where you can hit the first chess piece?
19:35:10 <ehird> http://pics.livejournal.com/koalafrog/pic/002g4c16/s640x480
19:37:20 <ais523> strangely, imagebin.ca isn't working either
19:37:45 <ehird> ais523: imgur.com
19:38:18 <ais523> grr, it's setting foreground colour but not background colour for the text box you put the filename in
19:38:37 <ais523> which makes it white on light grey
19:38:52 <ehird> ais523: aw, cute little ais523, using a browser without a file selection widget
19:38:55 <ehird> how quaint
19:38:57 <AnMaster> err
19:39:01 <ais523> it has a file selection widget
19:39:03 <AnMaster> those very speed levels
19:39:07 <ais523> which is the only reason it isn't tolerable
19:39:10 <ais523> http://imgur.com/2A6RO anyway
19:39:18 <ehird> ais523: wrong link
19:39:20 <ehird> you need to append .png
19:39:24 <ehird> http://imgur.com/2A6RO.png
19:39:29 <ehird> anyway, right
19:39:31 <ehird> how do you diagonally hit that
19:39:40 <ais523> chess stones aren't hit diagonally
19:39:43 <ais523> they're hit orthogonally
19:39:46 <ais523> just whilst moving diagonally
19:39:47 <ehird> wat
19:39:51 <ais523> as in, to move a chess stone south
19:39:51 <ehird> o
19:40:28 <ais523> *south-south-west
19:40:34 <ais523> you hit it on its north face whilst moving south-west
19:41:20 <ehird> isn't workin' :<
19:41:31 <ais523> it's a dex level
19:41:40 <ais523> I deliberately set up situations where the chess stones were hard to move
19:42:19 <ehird> this is like pat 9001
19:43:31 <ehird> ais523: i'm going down-left and bashing into it
19:43:33 <ehird> nothing happens
19:43:42 <ais523> well, I just pushed it via that method
19:43:48 -!- pikhq has quit ("leaving").
19:43:54 <ais523> oh, you have to hit it with a set minimum force too
19:43:56 <ais523> like wooden blocks
19:44:20 <ehird> i have mouse speed set to 1
19:44:22 <ehird> so this may be difficult
19:44:36 <ehird> ais523: nope
19:45:00 <ais523> can you move chess stones on other levels?
19:45:04 <ehird> yes
19:45:09 <ehird> although with less carefulness
19:45:13 <ehird> and more trial and error
19:45:14 <lament> e4
19:45:41 <ais523> I just moved the stone at mouseforce 1, anyway
19:45:47 <ais523> although I drowned immediately afterwards
19:45:49 -!- oerjan has joined.
19:46:00 <ais523> because I couldn't slow down fast enough from the rebound because the mouseforce was too low
19:46:06 <ehird> i wish this had some respawney point things
19:46:45 <ais523> but it's only one screen, and linear
19:47:12 <ehird> ais523: yes, but I keep dying
19:47:15 <ehird> and retracing my steps over and over
19:47:24 <oerjan> <ehird> and I think "we will be able to live longer within 80 years" as a prediction is almost certain
19:47:54 <ais523> really? I'd assume that our life expectancy would be 80 shorter
19:47:57 <ehird> 19:46 oerjan: <ehird> and I think "we will be able to live longer within 80 years" as a prediction is almost certain
19:48:08 <oerjan> it is conceivable that life extension requires preventing some damage from birth, so that it is too late for us
19:48:14 <ehird> ais523: i meant, "within 80 years we will be able to extend our life spans"
19:48:25 <ehird> oerjan: conceivable, but perhaps not likely.
19:48:28 -!- Gracenotes has quit (Connection timed out).
19:48:41 <ehird> i would be incredibly surprised if it were completely impossible to extend existing lifespans.
19:48:44 <ehird> *was
19:48:44 <oerjan> i.e. we already know _some_ ways of extending life spans, which most of us are too lazy to do
19:48:47 <ehird> *fix grammar
19:49:09 <oerjan> (well maybe not final lifespan, but average)
19:49:35 <oerjan> s/i.e./e.g./
19:50:51 -!- Gracenotes has joined.
19:50:55 <lament> i expand my lifespan every time i fail to kill myself
19:51:06 <oerjan> heh
19:51:52 <ehird> lament: conversation killer extraordinaire
19:51:56 <oerjan> obviously, immortality requires us to be able to extend lifespan by more than 1 second per second, eventually
19:52:32 <ehird> oerjan: i invented a time machine
19:52:38 <oerjan> yes most conversations stop when participants kill themselves
19:52:42 <ehird> it can only go forward, and it goes at 1 second per second
19:52:43 <ais523> AnMaster: had a look at my levels yet?
19:53:06 <AnMaster> ais523, yes. A look indeed.
19:53:16 <ais523> what do you think?
19:53:26 <AnMaster> ais523, notice lack of plural above.
19:53:35 <ais523> well, yes
19:53:39 <ais523> but surely you formed some opinion?
19:53:43 <AnMaster> actually one of them doesn't seem too bad.
19:53:47 <ais523> or you just glanced at them and mentally put them off too later?
19:53:54 <ais523> *to later
19:53:59 <ais523> also, which one doesn't seem too bad?
19:54:02 <AnMaster> ais523, well mostly that because I'm busy
19:54:02 -!- MigoMipo has joined.
19:54:06 <oerjan> ehird: i think there is some prior art there
19:54:09 <ais523> and fine, I guessed you were
19:54:41 <oerjan> afk
19:54:43 -!- GregorR-L has quit (Read error: 110 (Connection timed out)).
19:54:48 <AnMaster> Yay! Got electric piano to work with USB in rosegarden in linux :D
19:54:57 <AnMaster> actually I'm not surprised these days
19:55:23 <AnMaster> just need to fiddle a bit with midi mixer in rosegarden
19:55:33 <ais523> AnMaster: you use rosegarden too?
19:55:51 <ehird> yay! i tried to do something with linux and IT WORKED with only a little bit of mindless configuration twiddling!
19:55:52 <AnMaster> ais523, yes, I don't know any other good app like it, and I have no reason to change
19:55:59 -!- Gracenotes has quit (Operation timed out).
19:56:01 <ais523> ehird: what was it?
19:56:02 <ehird> by wasting my time i am expressing my superiority to other operating systems!
19:56:08 <ehird> ais523: you'll have to ask AnMaster
19:56:12 <AnMaster> ehird, I get same config twiddling under cubasis under windows too
19:56:13 <ais523> oh
19:56:18 <AnMaster> so that makes no sense
19:56:24 <ais523> well, I got rosegarden working without any config twiddling
19:56:27 <AnMaster> ehird, thing is midi will always need a bit of setup in the mixer
19:56:32 <ehird> AnMaster: not on os x
19:56:33 <ais523> just by installing timidity
19:56:35 <ehird> IME
19:56:38 <AnMaster> ehird, had to select the right output and input unit
19:56:41 <AnMaster> and there are several
19:56:46 <AnMaster> so it can't auto detect in any way
19:56:47 <AnMaster> ...
19:56:52 <ais523> AnMaster: I've needed to fiddle with that on Windows, but not on Linux
19:56:54 <ehird> err selecting an input isn't what you implied
19:57:02 <ehird> also, it can easily DTRT
19:57:08 <AnMaster> no it can't
19:57:10 <ehird> if you have a keyboard you probably want to input via that, for instance
19:57:18 <ehird> (not computer kb)
19:57:19 <AnMaster> ehird, well it can't know from usb that I do
19:57:27 <ehird> meh
19:57:27 <ais523> ehird: in theory the midi can't tell whether it's a keyboard or something else
19:57:28 <ehird> heuristics
19:57:32 <AnMaster> it can only know it is a unit implementing midi
19:57:37 <ais523> although IMO, the obvious thing to do is just to accept via /every/ midi input
19:57:47 <AnMaster> ehird, also I wanted output to keyboard too
19:57:56 <ehird> ais523: yep
19:58:02 <ehird> that's what garageband does
19:58:02 <AnMaster> instead of hardware midi on the sound card
19:58:30 <ais523> well, I use software MIDI via my sound card here
19:58:41 <AnMaster> automatically handling that would be something like "read mind of user"
19:58:54 <AnMaster> because sometimes you may want output to one unit, and sometimes to another
19:59:07 <AnMaster> getting output to all units is probably NOT what you want in fact
19:59:18 <ehird> in that case it can prompt
19:59:22 <ehird> but for inputs just accept everything
19:59:49 <AnMaster> ehird, there are reasons to avoid that too sometimes. When you only want to capture some of the output from an unit
20:00:04 <ehird> http://conservativedialysis.com/~mnick/wp/wp-content/themes/dkubrick/images/Oval_CD_V2_01.png
20:00:08 <ehird> CONSERVATIVE DIALYSIS
20:00:10 <ehird> REMOVING LIBERAL WASTE FORM
20:00:13 <ehird> THE AMERICAN BLOODSTREAM
20:00:15 <AnMaster> which was the fact here, since this keyboard seems to send odd system messages on channel 16
20:00:18 <AnMaster> meh
20:00:23 <ehird> worst blog name/tagline ever y/n
20:00:37 <AnMaster> ehird, "FORM"?
20:00:39 <AnMaster> :D
20:00:42 <ehird> AnMaster: FROM. :P
20:00:44 <AnMaster> meh
20:00:45 <ehird> the first two sidebar entries are Never Forget followed by a picture of 911
20:00:57 <ehird> and then The Religion of Peace and some bullshit statistics about ISLAMIC TERRISTS killing people
20:01:29 <ehird> ooh, it even has "Anti-Idiotarian" on the page
20:01:33 <ehird> hi esr!
20:01:41 <AnMaster> now to figure out midi-thru on the unit
20:01:43 <ehird> "It is not my intention to be fair or balanced."
20:01:46 <AnMaster> as in turning of local
20:01:48 <ehird> Unlike Fox News.
20:01:57 * AnMaster waits for ehird to claim this is a linux issue too.
20:02:12 <ehird> AnMaster: when did you last edit your Xorg.conf?
20:02:14 <AnMaster> (which it isn't, it is just an issue with MIDI)
20:02:25 <AnMaster> ehird, hm, a year ago or so probably
20:02:26 <ais523> ehird: I last edited an Xorg.conf two days afo
20:02:27 <ais523> *ago
20:02:28 <AnMaster> why?
20:02:34 <ehird> AnMaster: darn
20:02:37 <ais523> but I was undoing borkage that I introfuced editing it months ago
20:02:41 <ehird> go and edit it so I can troll you
20:02:41 <ais523> *introduced
20:02:53 <AnMaster> ehird, anyway you just changed topic there
20:03:10 <ehird> oh boy, this conservative dialysis guy supported .xxx
20:03:50 <AnMaster> ehird, why do you 1) bother reading it 2) bother writing about it here
20:04:12 <ehird> AnMaster: 1) idiots are funny 2) i've only said about 7 lines.
20:04:29 <AnMaster> oh? you tend to get irritated when I reach the second line
20:04:33 <AnMaster> so 7 lines...
20:04:48 <ehird> i wish that made any sense so I could tell you how stupid it is
20:06:00 <AnMaster> it did make sense. You just failed at understanding it
20:06:17 <ehird> right. if anyone fails to understand someone it's their fault
20:06:26 <ehird> it's not like communication is attempting to inject meaning into other's minds or anything
20:06:37 <Deewiant> http://pics.livejournal.com/koalafrog/pic/002g4c16/s640x480
20:06:55 <ehird> Deewiant: i just linked that.
20:06:57 <ehird> a few minutes ago
20:07:06 <Deewiant> It's not in two pageups
20:07:13 <Deewiant> Sorry if I missed it before that
20:07:19 <ehird> BE TELEPATHIC DAMMIT
20:07:38 <ais523> why did you both just link it?
20:07:41 <Deewiant> (Those two pageups go up 30 mins)
20:07:48 <ehird> ais523: because we think it was amusing, presumably.
20:07:57 <Deewiant> (So your "few minutes" is a bit of a stretch)
20:08:02 <ais523> but where did you find it?
20:08:07 <ehird> ais523: reddit, probably.
20:08:12 <Deewiant> Aye
20:08:34 <ehird> /nick PersonalRedditQualityFilteringSystemShareAndEnjoy
20:10:05 <ehird> Historically, locate only stored characters between 32 and 127. The cur-
20:10:06 <ehird> rent implementation store any character except newline (`\n') and NUL
20:10:07 <ehird> (`\0'). The 8-bit character support does not waste extra space for plain
20:10:09 <ehird> ASCII file names. Characters less than 32 or greater than 127 are stored
20:10:11 <ehird> in 2 bytes.
20:10:19 <ehird> it's like... ASCII-7
20:10:36 <AnMaster> ehird, context...
20:10:40 <ehird> man locate
20:10:57 <AnMaster> ah
20:11:20 <AnMaster> ehird, which locate... it isn't mentioned in the one I have
20:11:25 <ehird> bsd
20:11:28 * AnMaster have slocate
20:11:32 <AnMaster> ah
20:11:54 -!- Gracenotes has joined.
20:11:54 <Deewiant> ehird: I wonder how it stores characters outside the BMP in two bytes
20:12:09 <ehird> Deewiant: it just does 0-256
20:12:12 <ehird> except in 32-127
20:12:18 <ehird> just like utf-8 does 0-ridiculous in 0-256
20:12:21 <ehird> *128
20:12:21 <Deewiant> I wonder why it uses two bytes for that :-P
20:12:33 <ehird> Deewiant: beats me! compatibility?
20:12:52 <Deewiant> P'r
20:12:54 <Deewiant> aps
20:13:10 <ehird> P raps
20:13:16 <ehird> " The locate utility does not recognize multibyte characters. "
20:13:27 <fizzie> Heh, my two pageups go approximately 8 minutes now; I updated some drivers (more-or-less-beta-maybe-I-guess-or-should-it-be-stable proprietary nvidia 180.44, xorg 7.4, 2.6.29.1 kernel) and now (a) cursor droppings are left on the other screen when I move the cursor from one screen to the other, and (b) X crashes after approximately 5 minutes. That's very suboptimal.
20:13:48 <Deewiant> I don't even need to press pageup to go back 13 minutes :-P
20:14:00 <Deewiant> And yes, that's suboptimal
20:14:15 <fizzie> This is the 80x25 text console, since I had some problems with the nvidiafb framebuffer console, too.
20:14:32 <Deewiant> I haven't bothered even trying to run a framebuffer on this AMD card
20:14:52 <Deewiant> Don't really feel a need for it anyway
20:15:15 <fizzie> The hilarious part is that by default the card is set to mirror the 80x25 screen on both connected monitors, and it doesn't know about the rotation, so I get a horribly big and stretched 80x25 console, and a 90 degrees tilted copy of it to the left.
20:15:47 <Deewiant> :-D
20:16:04 <ehird> :D
20:18:06 -!- Gracenotes has quit (SendQ exceeded).
20:20:50 -!- Gracenotes has joined.
20:22:45 <AnMaster> fizzie, never had such issues with nvidia drivers. Other issues sometimes but not those.
20:23:15 <AnMaster> 180.29 here
20:23:43 <fizzie> Actually I don't think it (well, except the cursor thing maybe) is related to the nvidia drivers.
20:23:56 <fizzie> Some 180.2x version used to work just fine.
20:24:00 <AnMaster> <sfdsfdfds> hy,scuze me for disturbing you, colud you help me an check the lines if they are corect writen ? , in my "ppp.conf" file in here http://paste2.org/p/185018 , Best Regards
20:24:00 <AnMaster> * [sfdsfdfds] (n=l0renzo@79.116.94.107): anonym
20:24:00 <AnMaster> * [sfdsfdfds] ##bsd #bsdhelp #freenode #openbsd
20:24:02 <AnMaster> I hate such /msg
20:24:25 <AnMaster> I should try to figure out what setting to use to turn off /msg from non-registered users
20:24:41 <oerjan> E flag iirc
20:24:47 <AnMaster> ah
20:25:02 <AnMaster> flag? you mean mode?
20:25:09 <oerjan> well something like that
20:25:18 <fizzie> The X backtrace is: XkbProcessKeyboardEvent - XkbHandleActions - ProcessOtherEvent - CheckMotion - [something]Β - [something] - [something] - [something in libc.so] - xf86SigHandler.
20:25:22 <oerjan> strange thing is, /mode oerjan doesn't show it for me
20:25:40 <oerjan> anyway it was in the freenode faq somewhere
20:25:44 <fizzie> And the most reliable way of getting it to crash seems to be to write "ls" in a terminal, and then hold enter down long enough that it starts to scroll.
20:26:19 <AnMaster> fizzie, downgrade to old version
20:26:25 <AnMaster> should be easy with most sane package manager
20:26:45 <AnMaster> on gentoo it would be emerge =x11-drivers/nvidia-drivers-180.29 or such to force a specific version of those available
20:26:51 <AnMaster> and considering how many are available heh
20:27:01 <oerjan> huh the faq link doesn't work
20:27:13 <AnMaster> oerjan, which faq link?
20:27:19 <AnMaster> and then report it to freenode staff
20:27:26 <fizzie> Really, I'm not that sure it's nvidia-driver-related.
20:27:38 <AnMaster> fizzie, try downgrading and see it it solves the issue?
20:27:42 <ehird> downgrading on debian is unsupported.
20:27:45 <ehird> and non-trivial
20:27:49 <AnMaster> ehird, that's silly
20:27:53 <oerjan> the link _from_ the main faq list
20:27:56 <AnMaster> I mean sure for glibc
20:27:56 <ehird> no it's not
20:28:01 <AnMaster> or such
20:28:04 <ehird> otherwise you get a combinatorial explosion of dependency combinations you have to test
20:28:06 <AnMaster> but for some stuff it is useful
20:28:06 -!- Gracenotes has quit (SendQ exceeded).
20:28:12 <ehird> which is roughly on the scale of impossible.
20:28:19 <AnMaster> ehird, not an issue on source based distros :)
20:28:24 <ehird> what the fuck
20:28:26 <ehird> of course it is
20:28:33 <ehird> no difference
20:28:57 <AnMaster> ehird, much less, source level compatibility breaks less often than binary compatibility
20:29:06 <ehird> .....................
20:29:10 <AnMaster> in my experience
20:29:16 <ehird> point, your head: no collision.
20:29:48 <oerjan> AnMaster: http://freenode.net/faq.shtml#spambots works
20:30:18 <AnMaster> ehird, that didn't make sense
20:30:30 <ehird> AnMaster: sure it did.
20:30:36 <ehird> the point did not collide with your head; it went over it.
20:30:41 <ehird> Insert whoosh sound.
20:30:46 <oerjan> although i _think_ blocking is the default...
20:30:55 <AnMaster> ehird, That may be because there was no point
20:31:02 <ehird> Ice burn.
20:31:04 <AnMaster> oerjan, it used to do that. It doesn't any longer.
20:32:04 <oerjan> AnMaster: some of your problem could be that sfdsfdfds actually _is_ a registered user...
20:32:06 <AnMaster> ehird, Not under normal conditions for dihydrogenmonoxide based water
20:32:13 <AnMaster> err spelling
20:32:21 * ehird taps fingers
20:32:29 <AnMaster> oerjan, well most of the time they aren't
20:33:27 <oerjan> actually maybe i _don't_ have that blocking. i have +i and am in only one channel so probably the spammers just don't find me
20:34:03 -!- jix has joined.
20:34:08 <AnMaster> oerjan, I seem to have the modes +eEiuw atm.
20:34:21 <AnMaster> and you would have least have +ei
20:34:22 <ehird> oerjan: huh, aren't you usually in #haskell?
20:34:32 <oerjan> yeah that's what i have
20:34:48 <oerjan> ehird: haven't been regularly in #haskell for a year
20:34:59 <ehird> oh right you stopped programming :P
20:35:10 <AnMaster> what? why?
20:35:20 <ehird> AnMaster: what do you mean why
20:35:31 <AnMaster> why would anyone stop programming by their free will?!
20:35:44 <ehird> cuz he's concentrating on his maths work and other stuff?
20:35:52 <ehird> or is bored with programming?
20:39:21 <oerjan> what are +u and +w ?
20:39:32 <ehird> +w is wallops
20:39:34 <oerjan> /help mode only lists channel modes
20:41:27 <fizzie> Heh, how typical; if I attach a gdb to that X process (have nothing better to do than to poke at it) and tell it to continue, it seems to change timing or whatever enough so that it no longer crashes.
20:42:12 <fizzie> An elegant workaround: a cronjob that makes sure any X servers always have a gdb attached to them.
20:42:19 <AnMaster> oerjan, +u is: can join more channels than the default limit of 20
20:43:01 <oerjan> oh
20:43:13 <oerjan> i probably don't need those then :D
20:43:22 <AnMaster> you get it by hanging around for a long time, muttering in various channels with staff in about that you need to part channel because you hit the 20 limit and so on and finally asking some staffer nicely about it
20:43:31 <AnMaster> +u raises the limit to 100
20:43:38 <AnMaster> thankfully I'm not close to that on freenode yet
20:44:09 <ehird> 20:41 fizzie: An elegant workaround: a cronjob that makes sure any X servers always have a gdb attached to them.
20:44:10 <ehird> :D
20:44:26 <fizzie> Unfortunately it just made it harder to crash. :p
20:44:28 <ehird> AnMaster: I think you could just ask instead of being passive-agressive
20:44:38 <fizzie> But at least I have a prettier backtrace now.
20:44:41 <ehird> fizzie: why'm I switching to linux again?
20:45:54 <fizzie> ehird: Some sort of masochism, maybe?
20:47:16 <fizzie> This particular crash seems to be a null pointer dereference ("mov %rax,0x20(%rbx)" with %rbx zero) in ../../mi/mipointer.c:209, but unfortunately I don't happen to have X sources hanging around. Maybe I should.
20:47:54 <fizzie> As a disclaimer: this is, after all, Debian's "unstable" distribution; I certainly appreciate getting these nice puzzles right on my face when I least expect them.
20:48:31 <ehird> Ah, sid.
20:48:38 <ehird> The best option for breaking your computer completely.
20:49:39 <fizzie> Well, so far it hasn't actually done anything to the hardware.
20:49:49 <ehird> So, guys, I found a time machine. Watch:
20:49:57 <ehird> who has the lowest ICQ number?
20:50:04 <ehird> See?
20:50:11 <oerjan> wait, what?
20:50:14 <ehird> It only goes back to the early 2000s, I'm afraid.
20:50:44 -!- Gracenotes has joined.
20:50:49 * oerjan may or may not have had an ICQ number at one time, he's not quite sure
20:50:49 <Deewiant> ICQ is older than that
20:51:06 <ehird> Deewiant: well, the low-ICQ craze wasn't until later
20:51:11 <ehird> let's say late nineties to early 2000s
20:51:16 <Deewiant> There was a craze?
20:51:25 <ehird> Yes, among the geocities type of folk.
20:51:34 <Deewiant> Right.
20:51:38 <ehird> 5 digits one sell for sth like $60 a pop
20:51:42 <ehird> *ones
20:51:45 <ehird> *digit
20:52:08 <fizzie> My number seems to be 9372355; that is a rather uninteresting number. Very close to being 8 digits, even.
20:52:10 <Deewiant> Mine is 9 digits, my brother has a 7-digit one
20:52:10 <oerjan> are these people from dubai? :D
20:52:26 <Deewiant> I only got mine in 2006 or so, haven't used it much
20:52:37 <ehird> my icq number is 2i
20:53:01 <oerjan> imaginary chat?
20:53:11 <ehird> yes
20:53:16 <ehird> for your imaginary internet friends
20:53:31 <oerjan> what's the q for anyway
20:53:33 <fizzie> I don't know when I got it; the backed-up ~/.licq config files I used to find out that number seem to have timestamps around 2001.
20:53:43 <fizzie> ICQ being I-seek-you.
20:53:48 <oerjan> ah
20:53:52 <ehird> oerjan: I See Qdeadpeople
20:54:02 <fizzie> I wonder if CU-seeme's still alive.
20:54:34 <ehird> google says no
20:54:43 <fizzie> "The is still a small but active community" says wikipedia.
20:54:57 <ehird> ah.
20:54:59 <fizzie> No official releases since 2000, so..
20:55:05 -!- Slereah_ has joined.
20:55:19 <ehird> "My husband and I both have 6 digit UINS, both under 300000. I didn't think the low number was a big deal until my husband had his "stolen". He was silly enough to enter his password in an email "from icq". The idiot who took it was even less clever than my husband because he forgot his password and had it emailed to the email address on the account which belongs to my husband. I took the number back for him. His is a good number and easy to remember bec
20:55:22 <ehird> ause 5 of the 6 numbers are consecutive. "
20:55:27 <ehird> SUBTLE BRAGGING OH I DIDN'T KNOW IT WAS A BIG THING
20:55:30 <ehird> EVEN THOUGH I THINK ABOUT IT
20:55:32 <ehird> EVERY NIGHT
20:55:33 <ehird> ;)
20:56:31 <ehird> Oh god
20:56:32 <ehird> "I'm 151029. Although admittedly I bought it."
20:56:33 <ehird> β€” reddit
20:56:36 <ehird> YOU ARE AN IDIOT!
20:56:37 <ehird> >_<
20:57:39 <ehird> brb β†’β†’β†’β†’β†’β†’β†’β†’β†’β†’β†’β†’β†’β†’β†’β†’β†’β†’
20:57:54 -!- Gracenotes has quit (Operation timed out).
20:59:47 <oerjan> now if it were 314159...
21:01:50 -!- pikhq has joined.
21:05:02 <fizzie> Since I'm sure you're all interested in xorg internals: the root cause of the problem is that MIPOINTER(dev) (a rather hairy macro) is returning NULL there, even though I guess it shouldn't be possible, based on the fact that no MIPOINTER use checks the return value.
21:05:53 <fizzie> At least digging that deep let me know some good words for googling and finding the git commit fixing this issue.
21:05:56 -!- Slereah has quit (Read error: 110 (Connection timed out)).
21:06:14 <Deewiant> + * Add 169_mipointer_nullptr_checks.patch:
21:06:15 <Deewiant> :-)
21:07:10 <fizzie> That sounds like the workaround.
21:07:35 <Deewiant> +With -nvidia, when using Xinerama, holding down a key in a text field
21:07:36 <Deewiant> +on a non-primary screen can cause an X crash. This is caused because
21:07:36 <Deewiant> +the MIPOINTER(pDev) can return a NULL pointer for a non-null pDev in
21:07:36 <Deewiant> +some cases, and the mipointer.c code lacks checks for this condition.
21:07:59 <Deewiant> I find these kind of edge cases amusing
21:08:13 <fizzie> Yes, it sounds a bit nvidia-related after all. (Though not sure what the - there in "-nvidia" means in this case.)
21:08:24 <Deewiant> 1) Only on nVidia. 2) Only with Xinerama. 3) Holding down a key. 4) Only in a text field. 5) Only on a non-primary screen.
21:08:45 <Deewiant> fizzie: Presumably the driver.
21:08:53 <Deewiant> Anyhoo, that was from http://www.nabble.com/xorg-server:-Changes-to-%27ubuntu%27-td22743305.html
21:09:06 <fizzie> Yes, it is what I googled into too.
21:09:25 <fizzie> Though I get a crash by holding down a key in a rxvt-unicode on a primary screen. At least I *think* it's the primary screen.
21:09:42 <fizzie> I had some really good reason for using Xinerama instead of nvidia's own TwinView trickery.
21:10:00 <fizzie> I think TwinView did not support "dualhead with only one head rotated" or something.
21:10:41 <fizzie> TwinView being essentially what I guess the radeon driver calls MergedFB; not sure about fglrx.
21:13:02 <fizzie> Oh, it's called BigDesktop there? Heh, that's about the silliest of the various names.
21:13:13 <fizzie> Very descriptive, though.
21:13:25 -!- Gracenotes has joined.
21:14:25 -!- oerjan has quit ("Reboot").
21:29:18 -!- oerjan has joined.
21:31:23 -!- MigoMipo has quit (Read error: 110 (Connection timed out)).
21:39:12 <AnMaster> <ehird> Ah, sid.
21:39:12 <AnMaster> <ehird> The best option for breaking your computer completely.
21:39:15 <AnMaster> correct!
21:39:31 <AnMaster> even arch linux is more stable, And arch linux tends to be very bleeding edge
21:40:24 <oerjan> a real compost heap
21:41:05 * ais523 wonders if anyone runs sid+experimental with all packages installed
21:41:08 <ais523> that must break even more...
21:45:35 -!- KingOfKarlsruhe has joined.
21:50:25 <kerlo> I wonder why Conservapedia even mentions mathematics.
21:51:53 -!- M0ny has quit ("PEW PEW").
21:52:05 <oerjan> sheesh, don't you know that the liberal cancer _started_ with those ancient greek mathematicians?
21:52:05 <GregorR> lol
21:52:20 <GregorR> So they can use nonsensical mathematical "arguments" to prove God.
21:52:52 <ehird> 21:08 fizzie: Though I get a crash by holding down a key in a rxvt-unicode on a primary screen. At least I *think* it's the primary screen.
21:52:59 <ehird> yay urxvt
21:54:39 <ehird> I have a file called /W
21:54:43 <ehird> it is 0 bytes and owned by me
21:54:44 <ehird> WAT
21:55:10 <GregorR> You were using DOS-style flags one time :P
21:55:14 <ehird> :P
21:57:28 <ais523> ehird: /W isn't a legal filename...
21:57:33 <ehird> ais523: sure it is
21:57:37 <ehird> it's the file W in /
21:57:39 <ais523> ah
21:57:53 <ehird> http://www.met.police.uk/campaigns/counter_terrorism/
21:57:57 <ehird> And the UK takes one more step to 1984.
21:58:12 <ehird> looking vaguely "suspicious" for whatever reason is highly illegal! be afraid of it!
21:58:22 <fizzie> I urxvt at home, at work and on the laptop (even though the laptop runs OS X); it is my favouritey terminal.
21:58:33 <ehird> let us arrest them for committing the crime of looking suspicious.
21:58:58 <oerjan> but but ... all brits look suspicious to me
21:59:05 <ehird> fizzie: trying to get urxvt working w/ x11 on here caused my x11-continually-starts-and-restarts-even-if-I-kill-everything issue.
21:59:11 <GregorR> Better than arresting college students for using "prompt commands"
21:59:12 <oerjan> _especially_ the politicians
21:59:29 <ehird> fizzie: gave up anyway since X11 windows look like tiger, which sux
21:59:45 <ehird> http://www.google.com/search?client=safari&rls=en-us&q=x11&ie=UTF-8&oe=UTF-8
21:59:48 <ehird> first result is apple's x11 site
21:59:51 <ehird> Γ³_Γ³
22:00:03 <GregorR> Bleh
22:00:12 <fizzie> I just use X11.app in the full-screen-mode with evilwm; so it's just this black screen. (In Boston they'd already have arrested me.)
22:00:15 <ais523> what happens if you remove the ?client=safari bit
22:00:19 <GregorR> Same
22:00:32 <ehird> fizzie: wait, you use OS X without aqua?
22:00:47 <ehird> and just earlier today I was talking about that in hypotheticals, saying it was possible but stupid :D
22:00:54 -!- pikhq has quit ("leaving").
22:00:59 <GregorR> So do I, only swap X11.app with VMware running Debian :P
22:01:16 <fizzie> Just for this full-screen terminal usage. I keep flipping out of it for web-browsing and things like that.
22:01:24 <fizzie> It is a silly setup, I guess.
22:02:18 <ehird> who needs more than 80x24
22:02:32 <GregorR> I use 40x12
22:02:34 <ais523> Befunge-93 programmers
22:02:39 <ehird> GregorR: you're bonkers.
22:02:57 <ehird> and joking
22:02:58 <ehird> hopefully
22:03:04 <GregorR> :P
22:03:11 <fizzie> Hm. Configurated the desktop to power on from the keyboard, but only if you type "power" (because otherwise the cat would be booting it up all the time); then configured it to support suspend-to-ram mode so I can make it go to sleep without having to spend dozens of seconds in booting; but now it turns out that it wakes up from suspend-to-ram (acpi S3 thing) on any keypress, so the cat will wake it up anyway.
22:07:31 -!- olsner has joined.
22:11:29 <oklopol> http://www.met.police.uk/campaigns/counter_terrorism/ <<< the posters, are they about actual terrorist threats, or possible ones?
22:11:53 <oklopol> also sounds like a bad time to look foreign
22:13:58 <oklopol> http://xkcd.com/532/ okay i give up, explain it to me
22:14:22 <ehird> oklopol: small piano, penis, I think
22:14:32 <ehird> see alt text.
22:14:49 <ais523> oklopol: been logreading?
22:15:01 <oklopol> ais523: somewhat.
22:15:14 <ais523> I've been mostly discussing Enigma...
22:15:33 <oklopol> ehird: err the genie gave him a smaller penis?
22:15:50 <ehird> oklopol: a player for his small penis thus the last line; I may be totally misunderstanding
22:15:50 <oerjan> oklopol: it's the reversal of a well-known genie joke
22:15:53 <ehird> it is a pretty lame joke
22:15:54 <GregorR> 'ts not a very good one.
22:16:08 <oklopol> oerjan: okay that's language i understand, now what's that joke
22:16:17 <oklopol> oh
22:16:24 <oklopol> err
22:16:42 <oklopol> ehird: well i got that but assumed, and still do, that it's not that
22:17:04 <oklopol> but well i guess it could be that. i just assumed something was actually being misheard.
22:17:05 <GregorR> Usu xkcd isn't that stupid.
22:17:10 <oerjan> oklopol: http://www.afunnystuff.com/jokes/Bar-jokes/Genie-pianist.html
22:17:21 <oklopol> wait
22:17:24 <oklopol> that joke exists?
22:17:47 <oerjan> of course
22:17:49 <oklopol> i thought it was one of those "if i had a dollar..." things, but without ever having an ending.
22:17:58 <oklopol> having had i guess
22:18:34 <GregorR> I guess it's supposed to be an inversion of that joke.
22:18:40 <GregorR> And that's why it's supposed to be funny.
22:19:05 <oklopol> well it is
22:19:17 <oklopol> i just never heard that joke
22:19:50 <oklopol> how's that not funny?
22:22:09 <oerjan> that link may not be a very good version though, it was just the first google hit on genie pianist
22:23:13 <oklopol> i don't care about the details really
22:25:09 <GregorR> http://xkcd.com/563/ Better xkcd sex joke :P
22:25:40 <oklopol> yeah that was awesome
22:32:33 <ehird> does xfree86 still exist? ais523?
22:32:51 <ais523> ehird: I'm not sure I've ever seen it
22:32:57 <ais523> presumably the source is still hanging around somewhere
22:33:02 <ais523> although no idea if it still compiles
22:33:19 <ehird> ais523: they're still releasing
22:33:21 <ehird> it seems
22:33:24 <ehird> http://www.xfree86.org/releases/rel480.html
22:33:25 <ehird> 15 dec 08
22:33:51 <ehird> http://www.xfree86.org/xnews/ latest news from 2005 ^_^
22:34:01 <ehird> also, I'm totally pissed off that the x.org folks got "x.org"
22:34:03 <fizzie> The xfree86.org main page is rather retro.
22:34:05 <ehird> you can't do that, dammit!
22:34:10 <ehird> ADD MORE LETTERS OR GIVE THE REST OF US SOME
22:35:01 <ehird> ais523: wow, x.org's only existed since 2004
22:35:06 <ehird> that's when xfree86 changed license
22:35:30 <ehird> Uh oh
22:35:35 <ehird> x.org are switching to ...
22:35:36 <ehird> ..
22:35:38 <ehird> .AUTOTOOLS
22:36:17 <Deewiant> Better than imake, I guess
22:37:19 -!- Judofyr has quit (Remote closed the connection).
22:38:15 <fizzie> Funny that Apple hasn't registered www.xn--u65c.com -- or in other words, www.ο£Ώ.com, where the character in there is that private-use character that contains the Apple "apple-with-a-bite-taken-out" logo in OS X fontsies.
22:38:31 <ehird> fizzie: It's not exactly worth the money.
22:38:45 <ehird> fizzie: Imagine writing a proposal to do that.
22:38:55 <fizzie> Well, I just tried to go there! If they had registered it, I might've purchased something from there. Maybe. Unlikely.
22:39:04 <ehird> "Let's waste $5 a year on a domain that only makes sense to OS X users, isn't widely supported, and that nobody goes to."
22:39:56 <ehird> "1/x = x - 1"
22:39:57 <ehird> β€” reddit
22:42:36 <Deewiant> x = golden ratio
22:43:10 <fizzie> More strange: Ξ».org does not seem to be registered, though Ξ».com goes to some sort of portal-looking Ξ›.com.
22:43:11 <Deewiant> Or x = -(golden ratio - 1)
22:43:16 <ehird> Deewiant: yeah, yeah, ofc :P
22:43:34 -!- ais523 has quit (Remote closed the connection).
22:43:45 <Deewiant> I don't know that by heart :-P
22:43:45 <ehird> fizzie: it's a squatted domain
22:43:54 <ehird> why you would squat an IDN I have no fuckin idea
22:45:07 -!- jix has quit ("...").
22:46:55 <ehird> Agh, this elliotth guy is freaky.
22:47:02 <fizzie> InterNIC's whois query returns an old record for Ξ».org (well, xn--wxa.org) which shows that it was registered already in 2001 by some Greek guy, then expired in 2007. Heh.
22:47:04 <ehird> Stop having my same first name -- down to the spelling -- and second initial, dammit.
22:47:26 <ehird> fizzie: that's like registering l.org (lowercase L)
22:47:28 <ehird> err
22:47:29 <ehird> h.org
22:47:53 <ehird> guys what do you do to do 'sudo foo>x'
22:47:58 <ehird> I do sudo zsh -c 'foo>x'
22:48:01 <ehird> but that's annoying
22:48:11 <Deewiant> Type sh instead of zsh and save a character
22:48:12 <ehird> sometimes I do
22:48:14 <fizzie> I usually do "sudo sh -c 'foo>x'" which is not really an improvement.
22:48:15 <Deewiant> That's what I do
22:48:22 <ehird> sudo x | cp /dev/stdin foo
22:48:29 <ehird> Deewiant: I use zsh features. Sometimes. :P
22:48:57 <Deewiant> I typically don't when sudoing
22:49:14 <ehird> True, me neither. Still./
22:49:15 -!- pikhq has joined.
22:49:17 <ehird> s/\/$//
22:49:36 <fizzie> Actually I more often do "sudo bash" followed by "foo > x". But still.
22:49:51 <Deewiant> Hmm
22:49:53 <ehird> maybe I should make gt
22:49:55 <ehird> for greater than
22:50:00 <ehird> which is "cp /dev/stdin"
22:50:05 <Deewiant> I guess it's shorter to do 'su<CR>foo>x<C-D>'
22:50:12 <ehird> x | sudo gt foo
22:50:15 <ehird> Well
22:50:24 <Deewiant> Except that it's sudo su
22:50:25 <ehird> alias sgt='sudo cp /dev/stdin'
22:50:26 <Deewiant> But still
22:50:33 <ehird> echo foo | sgt foo
22:50:43 <ehird> Deewiant: sudo -s, bitch
22:50:46 <ehird> lernit
22:50:52 <GregorR> sudo bash
22:50:56 <GregorR> echo hi > foo
22:50:57 <Deewiant> What's the point :-P
22:50:57 <GregorR> exit
22:51:05 <ehird> "...able to work with Bazaar, BitKeeper, CVS, Mercurial, and Subversion repositories."
22:51:10 <ehird> Hmm.
22:51:15 <ehird> I smell a certain thing is missing.
22:51:24 <ehird> (And also a certain one thing that nobody uses.)
22:51:31 <GregorR> Do people use Bazaar?
22:51:31 <ehird> ((And another one that only idiots use.))
22:51:41 <ehird> GregorR: AnMaster does. Also Canonical.
22:51:42 <Deewiant> Git, Darcs, Monotone, Arch, ?
22:51:43 <ehird> Apart from that, uh.
22:51:44 -!- BeholdMyGlory has quit (Remote closed the connection).
22:51:56 <ehird> Deewiant: Missing: git (duh); nobody uses: BitKeeper; idiots: CVS.
22:52:06 <ehird> lol@mtn and arch
22:52:09 <ehird> they're so weird,.
22:52:11 <AnMaster> missing git
22:52:13 <AnMaster> he mentioned it
22:52:17 <AnMaster> please read first
22:52:18 <ehird> no i didn't
22:52:24 <ehird> XD
22:52:25 <AnMaster> <Deewiant> Git, Darcs, Monotone, Arch, ? <ehird> Deewiant: Missing: git (duh); nobody uses: BitKeeper; idiots: CVS.
22:52:35 <ehird> ...
22:52:36 <ehird> what?
22:52:44 <ehird> I think you're misinterpreting either Deewiant or me.
22:52:48 <ehird> He was prompting.
22:52:48 <AnMaster> maybe
22:53:03 <AnMaster> Deewiant, anyway some people use git, Linux kernel, ehird. That's all I can think of.
22:53:14 <ehird> Oh come on.
22:53:16 <Deewiant> ???
22:53:18 <ehird> Barely anyone uses bzr.
22:53:23 <ehird> Deewiant: he's mocking:
22:53:29 <GregorR> Openembedded uses git.
22:53:30 <ehird> 22:51 GregorR: Do people use Bazaar?
22:53:30 <ehird> 22:51 ehird: GregorR: AnMaster does. Also Canonical.
22:53:35 <AnMaster> ehird, you are mocking too
22:53:45 <ehird> except that what I said about bazaar was true, and AnMaster's was false.
22:53:50 <AnMaster> just go look at launchpad and count non-Canonica projects
22:53:54 <fizzie> You could do something similar than env, which lets you "sudo env FOO=bar BAZ=quux command args"; maybe something like "into file command args" which will pretty much do "command args > file"; then you could "sudo into x foo".
22:53:57 <AnMaster> check facts first please.
22:53:59 <ehird> AnMaster: they only use it because launchpad does.
22:54:13 <ehird> also, most launchpad projects are tied to the canonical/ubuntu ecosystem.
22:54:15 <ehird> so fuck tht
22:54:16 <ehird> *that
22:54:18 <AnMaster> ehird, and why do they choose launchpad? Because it uses bzr
22:54:24 <ehird> HAHAHAHA
22:54:27 <AnMaster> so your argument made no sense.
22:54:29 <Deewiant> I think the first DVCS I tried was Monotone
22:54:41 <Deewiant> I didn't really get it and grudgingly set up a local SVN
22:54:45 <ehird> please, I can't deal with talking to someone with such a vague connection to reality
22:54:47 <Deewiant> Which I ended up not using much
22:54:54 <ehird> Deewiant: monotone is really weird. Arch is weirder though.
22:55:06 <AnMaster> ehird, also I find this flame war irritating. Go troll in #bzr instead.
22:55:09 <Deewiant> I think I may have looked at Darcs back then as well
22:55:15 <GregorR> Nothing can out-weird Arch/Bazaar.
22:55:15 <ehird> I went cvs β†’ hg β†’ darcs or something β†’ wrote my own β†’ git.
22:55:17 <ehird> er
22:55:20 <ehird> I went svn β†’ hg β†’ darcs or something β†’ wrote my own β†’ git.
22:55:27 * AnMaster ignores ehird until he gets less irritating
22:55:31 <Deewiant> (Where 'back then' is something like 2003-2004?)
22:55:34 <ehird> AnMaster: you're seriously insecure
22:55:46 <Deewiant> Can't be 2003 actually, that'd be too early
22:55:47 <ehird> you don't need five. fucking. lines. to tell us all how much of a troll I am and that you're ignoring me
22:56:02 <AnMaster> Gracenotes, bazaar isn't very weird. It is like a mix of svn and hg IMO.
22:56:05 <GregorR> cvs -> svn -> [past this point I still use svn for certain things] -> darcs -> hg -> git -> hg
22:56:10 <ehird> AnMaster: You've never used non-NG bzr?
22:56:10 <ehird> LOL.
22:56:17 <ehird> Bazaar was an arch fork.
22:56:30 <AnMaster> GregorR, indeed hg is better than git :)
22:56:34 <Gracenotes> AnMaster: is that so :x
22:56:39 <AnMaster> err
22:56:43 <AnMaster> Gracenotes, mistab :P
22:56:45 <Deewiant> Monotone (WTF?) -> SVN (meh) -> zip files, most of which got lost -> hg -> git
22:56:46 <AnMaster> I meant GregorR
22:56:46 <ehird> It's embarrassing to see someone defend a tool they don't know shit about.
22:56:48 <Gracenotes> :X
22:57:16 <ehird> My own was quite fun.
22:57:20 <GregorR> *yawn*
22:57:27 <Deewiant> I think the only thing I put into that SVN was a sudoku solver I wrote in D prior to CCBI
22:57:29 <ehird> It never really worked, but I actually needed to write my own, or use git.
22:57:30 <ehird> Because.
22:57:34 <ehird> I wanted to import the whole Qt and KDE trees.
22:57:37 <ehird> Into a single repo.
22:57:40 <ehird> And have operations still go fast.
22:57:46 <ehird> \m/
22:57:49 <GregorR> For that you need git.
22:57:51 <GregorR> Or svn.
22:57:52 <Deewiant> Each commit was a full release, I imported it into git and ran diffstat a few days ago and the changes are 1000s of lines each
22:57:56 <ehird> GregorR: svn is dog slow
22:58:00 <ehird> and I didn't like git
22:58:02 <ehird> so I wrote my own.
22:58:03 <GregorR> ORLY? I thought svn scaled well.
22:58:07 <ehird> well, it may.
22:58:09 <ehird> but it's still slow.
22:58:14 <Deewiant> I didn't really get version control back then but used it anyway because consensus seemed to be that it's a good idea
22:58:19 <AnMaster> svn does scale pretty well, cvs tends to be worse
22:58:24 <AnMaster> but it doesn't scale that well
22:58:32 <GregorR> ehird: If you're importing something huge, scalability is more important than raw speed (duh)
22:58:33 <AnMaster> GregorR, ^
22:58:37 <GregorR> Okidoke.
22:58:43 <ehird> lol, I just realised what this looks like to AnMaster
22:58:47 <ehird> 22:57 Deewiant: I think the only thing I put into that SVN was a sudoku solver I wrote in D prior to CCBI
22:58:48 <ehird> 22:57 GregorR: For that you need git.
22:58:48 <GregorR> Idonno, I never write anything unwiedly enough to care :P
22:58:50 <ehird> 22:57 GregorR: Or svn.
22:58:52 <Deewiant> When I started with CCBI I had got sick of SVN already and regressed to just versioned zip files
22:58:53 <AnMaster> GregorR, actually I have seen projects using svn for source code and cvs for data files
22:58:57 <ehird> :D
22:58:58 <AnMaster> mostly some games
22:59:04 <ehird> for sudoku solvers settle for nothing other than git or svn!
22:59:11 <AnMaster> where the overhead of .svn (double size) was too large for data
22:59:14 <GregorR> lol
22:59:18 <AnMaster> as in data was over 1 GB already
22:59:29 <Deewiant> Which somewhat sucks since I've lost old versions of CCBI due to that
22:59:34 <GregorR> My kitty is lying in the sun!
22:59:37 <GregorR> She's sooooooooo happy.
22:59:45 <Deewiant> I made a point of keeping a detailed changelog to mitigate that
22:59:46 <AnMaster> GregorR, xkcd. kitties.
23:00:08 <ehird> The mark of an idiot's mind: your only relation to one word is a pop culture reference.
23:00:14 <AnMaster> GregorR, http://xkcd.com/231/
23:00:15 <Deewiant> With the idea that if I ever need to find a change I can just use that
23:00:16 <ehird> And you must, must, must point it out. Every time.
23:00:27 <Deewiant> And the idea that I'd never need an old version anyway
23:00:34 <Deewiant> (Which has, in fact, proven true thus far)
23:00:53 <GregorR> Let's all make needlessly inflammatory statements.
23:01:14 <Deewiant> I tried to build my Sudoku solver, but the damn thing was last tried on a DMD 0.16x
23:01:24 <GregorR> <Deewiant> And the idea that I'd never need an old version anyway <Deewiant> (Which has, in fact, proven true thus far) // sounds like sheer luck.
23:01:26 <ehird> GregorR: he's /ignoring me. It's fun.
23:01:50 <AnMaster> bbl
23:02:01 <Deewiant> GregorR: Seriously, what are they needed for?
23:02:50 <GregorR> Deewiant: You f***'d something up and introduced a bug and/or deleted code that it turned out you needed and/or made a change that had some subtle interactions you didn't realize, and need to go back to examine exactly what happened.
23:03:12 <ehird> old *release*
23:03:13 <ehird> he means
23:03:14 <ehird> i think
23:03:33 <Deewiant> I did, but I think my statement applies to any old version
23:04:03 <Deewiant> GregorR: I'm too good a programmer to do something like that ;-)
23:05:02 <GregorR> Suuuuuuuuuuuuuure :P
23:05:06 <ehird> I'm a shit programmer :P
23:05:08 <Deewiant> On a more serious note, changelogs have been good enough for me in that regard
23:05:42 <Deewiant> I don't think I've ever deleted large amounts of code that I'd need later
23:05:48 <Deewiant> For small amounts, I just rewrite it
23:05:57 <Deewiant> Probably ends up cleaner that way anyway
23:07:13 <Deewiant> Hmm, actually I think I used bisect once with CCBI to figure out a TRDS-related bug/weirdness
23:07:38 <Deewiant> I distinctly remember having done 'hg bisect' once, anyway :-P
23:09:07 <Deewiant> Hmm, I think GDC's latest release could compile my Sudoku solver out of the box, unless it's too new
23:09:18 <ehird> too new :D
23:09:20 <Deewiant> Damn, 2007
23:09:24 <Deewiant> Way too new
23:10:48 <Deewiant> Haha, an entry from the changelog for the "next version to be released" in August 2006
23:10:51 <Deewiant> - Internal: following the fixing of Issue 314 in the D Bugzilla, finished
23:10:53 <Deewiant> making most imports selective. ******
23:11:08 <Deewiant> That issue currently has the most votes in the Bugzilla and still isn't fixed
23:11:50 <Deewiant> But yeah, anyway, GDC 0.19 could be worth a try
23:12:06 <ehird> someone should make a vcs in prolog
23:12:10 <ehird> slow as fuck but always right!
23:12:51 <ehird> "The reason many people have different opinions about the way to Heaven is because they have never heard the truth that is found in the Word of God, also called the Holy Bible. "
23:13:01 <ehird> http://heaventruth.org/
23:13:23 <Deewiant> I think I'll go to bed instead of commenting on that, or worse, reading it ->
23:13:43 <ehird> "7. People that have been redeemed by the Lord Jesus Christ can never lose their salvation."
23:13:45 <ehird> What, forever?
23:13:51 <ehird> I accept the Lord Jesus Christ as my saviour.
23:13:55 <ehird> That was easy.
23:17:35 <pikhq> Now, if you just did, bravo. Welcome to Christianity, brother.
23:18:20 <ehird> pikhq: is it seriously widely accepted that once you've done that, nothing you can do can keep you away from heaven?
23:18:23 <ehird> I find that hard to believe
23:19:41 <pikhq> ehird: Somewhat common amongst Protestants.
23:19:48 <ehird> Crazy.
23:19:56 -!- GreaseMonkey has joined.
23:20:02 <pikhq> Fairly certain that's not believed in Catholicism.
23:20:10 <ehird> (23:17 pikhq: Now, if you just did, bravo. Welcome to Christianity, brother. ← this was sarcasm right? you never know on the interwebs :P)
23:20:14 <GregorR> pikhq: CNFI works :)
23:20:27 <pikhq> Partially.
23:20:51 <pikhq> GregorR: Sweetness.
23:20:59 <ehird> how can that be partially sarcastic o.O
23:21:03 <pikhq> GregorR: I'll fetch the latest Plofiness once I'm done upgrading my Debian box.
23:21:16 <pikhq> (dialup :()
23:21:16 <ehird> Plof? Ey?
23:21:19 <ehird> That thing still being made?
23:21:45 <pikhq> Slowly but surely.
23:22:25 <ehird> GregorR: linket?
23:22:28 <ehird> Also, wuz cnfi
23:22:36 * GregorR reappears.
23:22:43 <GregorR> ehird: I get back to it whenever I can.
23:22:56 <GregorR> ehird: http://codu.org/plof/ , and CNFI is the C Native Function Interface.
23:23:03 <ehird> You mean... an FFI.
23:23:18 <GregorR> Yes, it uses libffi.
23:23:23 <ehird> Thrilling.
23:23:23 <GregorR> s/,/;/
23:23:33 <GregorR> Not particularly :P
23:23:44 <ehird> CNFI is not a very nice name.
23:23:49 <ehird> May I suggest "C FFI".
23:24:41 <ehird> GregorR: Did my suggestions ever get implemented? :P
23:24:50 <GregorR> You may. But I don't see a major benefit between 'native' and 'foreign' ... I guess the one little nit to it is that the interpreter which supports C{N,F}FI may be written in (e.g.) Java, making the C{N,F}FI not really a /native/ function interface in some sense.
23:24:53 <GregorR> ehird: Which was that?
23:25:10 <ehird> GregorR: I made about a gazillion syntax suggestions about a year ago
23:25:17 <ehird> You said you liked some of them, iirc :P
23:25:26 <GregorR> Well, the syntax has changed quite a bit since then, so maybe :P
23:25:35 <GregorR> Although some things I'm sure you still won't like.
23:26:03 <ehird> GregorR: They mainly revolved around making "if" look like aproper control structure, with less () and ; cruft, which in turn made the whole of the syntax quite a lot more light-weight and, IMO, neither.
23:26:05 <GregorR> if((a), (bleh)) is now if (a) (bleh), so it still uses () instead of {} but allows them not to look quite so nasty.
23:26:06 <ehird> *nicer
23:26:22 <ehird> GregorR: this was before all that, I think.
23:26:38 <ehird> You still had {}s. :P
23:26:59 <GregorR> I still do have {}s, but they /only/ represent full, real functions.
23:27:22 <ehird> Hmph, you should have implemented my suggestions, they were nice :P
23:27:33 <GregorR> AFAICT I did :P
23:28:02 <ehird> GregorR: Well, I still see a lot of semicolon infestation :-P
23:28:38 <GregorR> The semicolons I'm not sure I want to change. They do eliminate a lot of grammatic ambiguity quickly.
23:29:04 <ehird> GregorR: My edits basically made a semicolon be implied if the current expression is complete.
23:29:36 <GregorR> That's super, except that function calls are functional-style, so the only way to tell that an expression is complete is if a semicolon is used or the containing block is closed.
23:29:37 <ehird> i.e., if it's waiting for something it carries over to the next line, but if we're not waiting for something (That is, we could accept something next if it came, but we don't need any more to be valid) then we plonk a semicolon in.
23:29:44 <ehird> GregorR: Nah.
23:29:46 <ehird> In:
23:29:47 <ehird> f a
23:29:47 <ehird> b
23:29:50 <ehird> it's f a; b
23:29:54 <ehird> but in
23:29:55 <GregorR> Or, f a b
23:29:56 <ehird> if (foo) (
23:29:59 <ehird> we need more to be valid
23:30:07 <ehird> GregorR: duh, but that's not how it's resolved
23:30:09 <ehird> because that
23:30:12 <ehird> 's stupid :P
23:30:12 <GregorR> Ahh, so it's if more is /needed/ to be valid.
23:30:15 <ehird> Yep
23:30:40 <ehird> Lines so long you have to break them up are probably a red flag anyway, and you can always one of thems line continuation thingymabobs,.
23:31:23 <GregorR> The change is possible, but requires a vote of the Plof board.
23:31:31 <GregorR> One abstention.
23:31:38 <GregorR> The vote is in, we're deadlocked.
23:31:42 <ehird> GregorR: You and pikhq, I assume.
23:31:49 <ehird> Oh. Just you.
23:31:51 <ehird> :P
23:32:00 <ehird> GregorR: how many patches make up one vote?
23:32:06 <GregorR> Lemme do a quick grep of the copyright lines, actually IIRC pikhq is in ...
23:32:13 <GregorR> Just one.
23:32:24 <GregorR> (But multiple patches does not multiply vote power)
23:32:30 <GregorR> Oh yeah, pikhq still has living code.
23:32:34 <GregorR> OK, waiting for one more vote :P
23:32:42 <ehird> GregorR: So if I made a patch implementing it, that'd count as a "FOR" vote, and it gets in. Unless pikhq votes against, in which case I guess you're the tiebreaker.
23:32:56 <ehird> GregorR: how's the parser thingy set up
23:33:00 <GregorR> It has to be a patch that actually gets accepted, that patch would be pending awaiting vote ;)
23:33:01 <oklopol> then why isn't he the tiebreaker now
23:33:08 <oklopol> well right, pikhq
23:33:14 <ehird> GregorR: aieeeeeeeee
23:33:17 <ehird> "photographing anything to do with transport is strictly forbidden." β€” london police
23:33:21 <GregorR> WTF?
23:34:02 <ehird> i want a revolution plox
23:35:20 <ehird> GregorR: So yeah, how's that parser thang set up?
23:36:39 <GregorR> core/pul contains the entire core library. The order (which is relevant because the grammar is built incrementally) is in Makefile.pslcode, but suffice to say that pul.plof comes first, then object.plof, then the rest. pul.plof comes in with a /very/ basic grammar and builds things around some basic boxing, implemented by pul_eval, pul_funcwrap and a few other wrapping functions.
23:36:58 <ehird> GregorR: Parser. The actual parser infrastructure/
23:37:05 <ehird> I am wondering how easy it would be to mod to do this.
23:37:31 <GregorR> Well, the mod would be entirely to pul.plof, which is why I started there. Remember, the grammar of Plof is built at runtime by the core library :P
23:37:48 <ehird> Oh yeah, that crazy shit.
23:38:01 <ehird> (Metalogic does it better.)
23:38:08 <GregorR> Basically, you'd need to change how it uses "white" (the whitespace nonterminal), adding two different whites for "expression not terminated whitespace" and "expression terminated whitespace"
23:38:36 <ehird> er
23:38:38 <GregorR> Then just change them as appropriate in the rest of the grammar (probably only need to make the standard-white -> nonterminated-white in a few places, actually)
23:38:39 <ehird> wouldn't it be to base.psl
23:38:44 -!- FireFly has quit ("Later").
23:38:58 <GregorR> Nah, that implements a particular definition of whitespace, but there's no reason to use it if it's not what you need.
23:39:09 <ehird> GregorR: oh god, it's a parser and a compiler in one
23:39:09 <GregorR> Touching base.apsl has been known to be hazardous to health :P
23:39:31 <ehird> .apsl looks like forth
23:39:32 <ehird> heyyyyyyy
23:39:36 <ehird> you should replace PSL with forth :P
23:39:38 <ehird> a forth dialect.
23:39:41 <ehird> designed for plof.
23:39:42 <ehird> that would be cool.
23:39:50 <GregorR> That would be cool *shrugs*
23:40:00 <ehird> I wonder if there's a git-hg.
23:40:18 <GregorR> In fact, I could probably start with a very basic forth, add the PSLish bits that are necessary, and make very minimal changes to the rest for everything to work.
23:40:41 <ehird> GregorR: It's just that forth would be about as efficient and vastly more human-mungable than PSL
23:40:54 <ehird> And, well, it's Forth. Forth implementation techniques are pretty.
23:42:07 <ehird> GregorR: I might write that, or something. It doesn't look too hard.
23:42:14 <ehird> Is cplof maintained?
23:43:13 <GregorR> cplof is going to be the primary Plof "very soon"
23:43:31 <GregorR> But right now, cplof doesn't have a parser. I may or may not decide to keep it that way, depending on whether I tie Plof into a knot and put the parsing in Plof.
23:43:40 <ehird> GregorR: So, in this hypothetical Forth version, I could just ignore dplof.
23:43:46 <ehird> That's nice; I'm not too good at D.
23:44:46 <GregorR> dplof was nice for making an implementation quickly, but cplof will be better for portability, etc.
23:45:26 <ehird> GregorR: If I say the word "hsplof", how much will you kill me?
23:45:52 <GregorR> I'd love to see it, but I hardly thing that that's the best implementation strategy for the very-imperative PSL or Forth :P
23:46:01 <ehird> Naturally :P
23:47:13 * ehird decides that a very useful feature for a forth base language is <N and >N, for values of N from 0 to, say, 16.
23:47:26 <ehird> They're "stackpointer -= N" and "stackpointer += N", pretty much.
23:47:36 <ehird> So <1 is drop, and >1 regains that value.
23:47:54 <ehird> 1 2 3 <2 . >1 is "1 2 . 3" in final effect.
23:47:58 <ehird> Hrm.
23:49:50 * ehird has some sort of compulsion to download high-quality, huge (3 digit gigs) source files of just about anything when presented with the oppertunity
23:50:57 <GregorR> Gay_group_porn_source_footage.raw 221G
23:51:08 <ehird> aieeeeeeeeeeeeee
23:53:09 <GregorR> I wonder how efficiently 3D "raster" video could be implemented using only simpl(ish) changes to (e.g.) MPEG-4
23:53:24 <ehird> GregorR: what do you mean?
23:54:02 <GregorR> Take a 3D scene, assign a color (and importantly, alpha) value to every cubic millimeter cell, and encode the whole thing in some way derived from MPEG-4.
23:54:05 <ehird> GregorR: So, Plof function calls are now 'f a b c'?
23:54:09 <GregorR> Yes.
23:54:25 <ehird> GregorR: then why 20 False.ifTrue(psl { "BAD" print });
23:54:35 <ehird> surely False.ifTrue (psl { "BAD" print }); would make more sense
23:54:52 <GregorR> Probably just old *shrugs*
23:54:59 <ehird> GregorR: what would f(a,b,c) do?
23:55:03 <ehird> call f with the tuple (a,b,c)?
23:55:18 <GregorR> There are no tuples (yet?), and f(a, b, c) is an alias for f a b c
23:55:21 <ehird> GregorR: also, why can't it be:
23:55:25 <ehird> while (a) { ... }
23:55:30 <ehird> while taking a function seems reasonable
23:55:36 <ehird> it'd just be while (condition) { func(); }
23:55:44 <ehird> GregorR: final question -
23:55:48 <ehird> so "f()" is special cased?
23:55:51 <GregorR> Because when you return from a function, only that function's scope vanishes.
23:55:52 <GregorR> Yes.
23:55:54 <ehird> consider f being a variable with a function
23:55:59 <ehird> "f" should reference f
23:56:00 <ehird> right
23:56:09 <ehird> GregorR: what about the scope?
23:56:12 <ehird> I don't get it
23:56:15 <ehird> oh, you mean
23:56:18 <ehird> while (foo) { return 2; }
23:56:21 <GregorR> while (a) { return 3; } <- returns 3 from the inner functiopn
23:56:22 <GregorR> Yeah.
23:56:25 <ehird> GregorR: Aight, first question.
23:56:36 <ehird> GregorR: It seems to me like (...) vs {...} is thin vs thick in a new skin.
23:56:50 <ehird> GregorR: Right?
23:57:07 <GregorR> () isn't a function, it's an expression that just may or may not be evaluated due to the laziness of the language.
23:57:15 <GregorR> Which is in some ways similar I suppose.
23:57:21 <GregorR> Internally it's all the same.
23:57:30 <GregorR> But semantically it's supposed to have different implications.
23:57:32 <ehird> GregorR: So, what you're saying is that Plof is Haskell.
23:57:40 <GregorR> With imperativeness.
23:57:42 <ehird> Except not as good at being Haskell as Haskell is :P
23:57:54 <GregorR> Because it's not Haskell :P
23:58:05 <ehird> GregorR: I dunno, passing imperative stuff around and having it silently evaluated or not seems pretty insidious to me
23:58:28 <ehird> GregorR: Thought regarding thick vs thin:
23:58:37 <ehird> The *caller* could decide.
23:58:41 <ehird> While would just do f(), being thin.
23:58:47 <ehird> Wait, no.
23:58:49 <ehird> f() would be thick.
23:58:54 <ehird> But you could do f.thin() or whatever.
23:59:08 <GregorR> I don't recall, it wasn't good :P
23:59:17 <ehird> GregorR: Wut?
23:59:17 <GregorR> You could override at either site I beileve.
23:59:20 <GregorR> *believe
23:59:36 <ehird> Well, having f() = thick and f.thin() = thin lets you do {} for control structures, and they just have to do .thin()
23:59:42 <ehird> while still having {} be functiony functions
2009-04-17
00:00:06 <GregorR> There's a caveat to that:
00:00:12 <GregorR> Actually, I'll pastebin this.
00:00:43 <AnMaster> <Deewiant> Hmm, I think GDC's latest release could compile my Sudoku solver out of the box, unless it's too new <--- *blink*
00:01:28 <GregorR> Actually, never mind, my caveat is wrong.
00:01:29 <GregorR> Hmmmmmmmmmmmm.
00:01:30 <AnMaster> why not use ldc for it Deewiant?
00:01:42 <ehird> because it's too new.
00:01:55 <ehird> GregorR: I'm not convinced about it myself
00:02:00 <ehird> I guess I'll implement it and see :P
00:02:07 <ehird> *ahem* I am contractually obligated:
00:02:21 <ehird> ... if we had a Forthalike as the base language, I could just do it all from a REPL session.
00:02:21 <ehird> *
00:02:31 <ehird> *Note: Probably a lie, you can't mess with things that internal in general :P
00:02:43 <GregorR> It could all be done from a REPL session as-is, there just doesn't happen to be such a REPL :P
00:02:50 <GregorR> Good luck. Nobody but me has touched pul.plof, so you may go insane :P
00:02:53 <ehird> no REPL? :-O
00:03:01 <GregorR> dplof -I works, but is ... limited.
00:03:50 <ehird> but writing a repl is super trivial :|
00:04:19 <GregorR> I mean it doesn't have e.g. history.
00:04:22 <ehird> ah.
00:04:24 <GregorR> It's a full REPL.
00:04:27 <GregorR> But it's lame :P
00:04:39 <ehird> Well, I'll see about giving it some editline love.
00:05:00 <GregorR> No great reason to, dplof will go into obsolete mode when cplof is fully-functional.
00:05:12 <ehird> Well, then I'll write a portable REPL.
00:05:14 <ehird> And a unicorn.
00:05:45 <AnMaster> grr I hate that half of the convos make no sense when ignoring ehird
00:05:53 <ehird> AnMaster: Now you know how I feel, AnMaster.
00:06:00 <GregorR> lol
00:06:05 <AnMaster> ehird, we both know
00:06:23 <AnMaster> ehird, we are deadlocked into-non-ingore
00:06:25 <AnMaster> ignore*
00:06:30 <AnMaster> actually more than half
00:06:37 <AnMaster> you are more active than me
00:06:39 <AnMaster> night
00:07:23 <ehird> So!
00:07:34 <ehird> I guess I have work to do on Plof. Today, I will clone the hg repo and peek at it before going to bed.
00:07:45 <ehird> GregorR: how do I submit commits
00:08:09 <AnMaster> ehird, why would you need that?
00:08:17 <ehird> AnMaster: what?
00:08:27 <ehird> need what?
00:08:32 <AnMaster> why would you need to work on plof?
00:08:37 <ehird> Hey GregorR, what's the address to clone?
00:08:37 <GregorR> ehird: hg bundle. I could give you commit access if you need it. Richards@codu.org
00:08:41 <ehird> AnMaster: 'Cuz I have ideas.
00:08:45 <GregorR> https://codu.org/projects/plof/hg/
00:08:50 <ehird> GregorR: yes. what's the hg url
00:09:04 <GregorR> (Isn't that on the site somewhere? >_>)
00:09:08 <oklopol> <AnMaster> grr I hate that half of the convos make no sense when ignoring ehird <<< probably the GregorR half that's not making sense because you can't see ehird right?
00:09:16 <ehird> GregorR: http://codu.org/plof/hg/ is an http interface
00:09:27 <ehird> GregorR: is it gettable?
00:09:31 <GregorR> Yeah.
00:09:31 * ehird relearns mercurial
00:09:41 <GregorR> Stick an s on it if you want security for pushing purposes *shrugs*
00:09:44 <AnMaster> oklopol, indeed
00:10:03 <AnMaster> oklopol, however you are misinterpreting
00:10:06 <GregorR> That's basically the only reason I use mercurial over anything else in particular, putting up a server is as easy as dropping a .cgi somewhere :P
00:10:23 <AnMaster> I meant half of the convos between any n persons in this channel
00:10:24 <ehird> git can do that I think :P
00:10:40 <GregorR> Idonno, if it can I haven't seen it, I always see git:// URLs *shrugs*
00:10:54 <ehird> Strange; I mostly see http:// ones.
00:11:05 <GregorR> ORLY? >_>
00:11:08 <ehird> Well, 'part from github.
00:11:11 <ehird> Which uses git://.
00:11:25 <oklopol> AnMaster: was supposed to be a joke, but turned out not to be at all funny and somewhat true
00:11:46 <ehird> GregorR: So .apsl is pretty much textual PSL, right?
00:11:55 <GregorR> Yes. It's really gross, and really limited.
00:12:03 <ehird> / Object is true for logic unless it's False
00:12:10 <ehird> Hm. :-P
00:12:19 <GregorR> Note that False is a specific object ;)
00:12:51 <ehird> -DPLOF_FREE_INTS (default)
00:12:51 <ehird> Use ints instead of objects. This is optimal and spec-compliant, but
00:12:52 <ehird> has the disadvantage of providing ints that are one bit shorter than in
00:12:55 <ehird> either of the other methods.
00:13:00 <ehird> GregorR: just make all ints odd; mallocs are even, after all.
00:13:06 <ehird> Of course, then you can't use even integers.
00:13:08 <ehird> No big deal.
00:13:10 <GregorR> :P
00:13:17 <GregorR> That's essentially what I did do.
00:13:20 <ehird> 8 weeksGregor Richardscplof: Autoconf'd.
00:13:23 <ehird> GregorR: This is meant to be a feature?
00:13:25 <ehird> also, I meant directly
00:13:30 <ehird> as in, you can use 1, 3, ...
00:13:33 <ehird> but not 2, 4..
00:13:45 <ehird> also, srsly, autoconf? x_x
00:14:02 <GregorR> Shall we have a giant war over autoconf vs ... cmake? What's your poison?
00:14:48 <ehird> GregorR: I don't really have a particular affiliation beyond "not autoconf". I generally go for pure Makefiles :P
00:15:06 <GregorR> I have pure, still-working makefiles sitting about, but they're not portable *shrugs*
00:15:17 <ehird> Why not?
00:15:28 <ehird> I've never really had a portability problem with makefiles :P
00:16:12 <GregorR> cplof runs on (at least) Linux, Windows, *BSD, Solaris, DOS, ...
00:16:27 <GregorR> With libgc, (soon) libffi
00:16:30 <ehird> GregorR: Wait, Windows-alikes?
00:16:39 <ehird> Think I'll stick to dplof...
00:16:50 <GregorR> dplof runs on Windows too :P
00:17:03 <ehird> Yeah, but phobos/tango hides all that.
00:17:09 <GregorR> 'struth.
00:17:23 <GregorR> There's not really any Windows-specific code, it's mainly about the compilation garbage.
00:17:31 <ehird> GregorR: Are there any known users on Windows?
00:17:44 <GregorR> There are two known users, both on Linux, I just like portability :P
00:17:47 <ehird> GregorR: Also, in that case I'd either
00:17:50 <ehird> (1) use cygwin or mingw
00:17:59 <ehird> (2) provide a separate windows makefile, if all that changes is the build system
00:19:10 -!- GreaseMonkey has quit ("Unisex.").
00:19:31 <ehird> GregorR: Does plof have continuations?
00:19:47 <GregorR> No :(
00:20:08 <GregorR> I'd need a few changes to expose things properly for that, it should be doable I just haven't done it.
00:20:09 <ehird> GregorR: Guess what I'll include in the Forth?
00:20:30 <ehird> (Yeah, it means that Plof code calling C code calling Plof code needs lots of boilerplate, but who gives a shit?)
00:20:44 <bsmntbombdood> i need a comparison sort algorithm
00:21:03 <GregorR> The best sorting algorithms don't use comparison.
00:21:09 <ehird> bsmntbombdood: bubble
00:21:26 <bsmntbombdood> where comparisons are extrememly slow, and also reliable
00:21:28 <bsmntbombdood> GregorR: obviously
00:21:36 <AnMaster> night
00:21:43 <AnMaster> (really this time)
00:22:45 <bsmntbombdood> bubble sort might actually be reasonable, because a bad comparison only screws you up a tiny bit
00:24:43 <ehird> GregorR: But, even on Windows Id on't see why to support non-gcc stuff.
00:24:43 <ehird> There's a ton of compilers for Windows and none are any good :P
00:24:43 <pikhq> GregorR: I vote to abstain.
00:24:43 <ehird> pikhq: How would a patch change your view? :P
00:24:56 <pikhq> GregorR: Also, about doing 3D video in MPEG-4... That's part of MPEG-4. ;)
00:25:20 <ehird> GregorR: Btw, your cubic square thing of space sounds like voxwels
00:25:21 <ehird> voxels
00:26:02 <bsmntbombdood> pick 2 random elements, swap them if the aren't in order
00:26:14 <ehird> % gcc /dev/null
00:26:14 <ehird> ld: in /dev/null, file too small
00:26:14 <bsmntbombdood> is that O(n**2) or is it worse?
00:26:24 <ehird> bsmntbombdood: It's O(infinity).
00:26:35 <bsmntbombdood> ehird: average case...
00:26:40 <ehird> :P
00:26:41 * pikhq was going through logs.
00:26:57 <ehird> 00:24 ehird: pikhq: How would a patch change your view? :P
00:27:06 <ehird> bsmntbombdood: http://en.wikipedia.org/wiki/Odd-even_sort parallel
00:27:39 <GregorR> ehird: On Windows only GCC is supported, come to think of it the only caveat there IIRC was that there's some trick to linking against libgc.
00:27:54 <ehird> GregorR: You mean apart from "-lgc"?
00:27:57 <GregorR> pikhq: Oh yeah, I knew there was a term, voxels, yeah. There's 3D in MPEG4?
00:28:01 <oklopol> ehird: make a static version pls :P
00:28:08 <ehird> oklopol: ?
00:28:37 -!- GreaseMonkey has joined.
00:28:43 <ehird> bsmntbombdood: actually, you want something that's resistant in the face of lying nodes, right?
00:28:48 <oklopol> well umm. you know substitute an x-axis for time axis.
00:28:49 <bsmntbombdood> right
00:28:53 <ehird> bsmntbombdood: Try gnome sort, except with many gnomes.
00:28:58 <ehird> [ http://en.wikipedia.org/wiki/Gnome_sort ]
00:29:00 <ehird> oklopol: wat
00:29:01 <GregorR> THE CAKE NODE IS A LIE
00:29:02 <ehird> oh
00:29:03 <ehird> right
00:29:07 <oklopol> ehird: a reference
00:30:21 <pikhq> GregorR: Yeah; MPEG4 part 11, IIRC.
00:30:54 <bsmntbombdood> ehird: hmmm
00:31:16 <ehird> bsmntbombdood: Work will be duplicated, but it'll always get it right if you have more honest nodes than lying ones.
00:31:33 <bsmntbombdood> ehird: ideally, it would be sort of online
00:31:43 <ehird> bsmntbombdood: what's the issue in this case?
00:31:45 <ehird> it should work
00:31:49 <ehird> unless 4chan invade or sth
00:31:54 <ehird> ohh
00:31:54 <bsmntbombdood> it's always receiving new elements and new items
00:31:55 <ehird> you mean
00:31:57 <ehird> online in that sense
00:31:58 <ehird> xD
00:32:04 <ehird> sorry the distributed talk clouded mah vissn
00:32:16 <bsmntbombdood> and doesn't need to have the perfectly sorted, it should just always stay as close as possible
00:32:17 <GregorR> pikhq: "It is based on VRML and part 11 of the MPEG-4 standard." This format is far more sensible than mine :P
00:32:19 <ehird> bsmntbombdood: why isn't it online
00:32:27 <ehird> s/while i < size/forevah/
00:32:37 <bsmntbombdood> ehird: it terminates
00:32:52 <pikhq> So it is.
00:32:53 <ehird> bsmntbombdood: err not when given an infinite list.
00:33:08 <bsmntbombdood> the list is finite...
00:33:18 <ehird> bsmntbombdood: i don't get it
00:33:23 <ehird> esplain
00:33:43 <bsmntbombdood> ehird: i want to rank items based on human's comparisons of them
00:33:58 <ehird> bsmntbombdood: I don't get why you can't use gnome sort
00:34:12 <GregorR> I prefer KDE sort.
00:37:39 <bsmntbombdood> ?
00:39:18 <bsmntbombdood> yeah i guess gnome sort could work
00:41:14 <bsmntbombdood> it might be best to just cache ratings and sort later though
00:44:23 -!- KingOfKarlsruhe has quit (Remote closed the connection).
00:48:48 <bsmntbombdood> that requires n**2 comparisons though
00:54:03 <pikhq> I'm still fond of quantum bogosort.
00:54:05 <oerjan> well, n*log n essentially means reducing redundancy, which means not revealing lies...
00:54:36 <pikhq> shuffle(list);if(!sorted(list))destroy_universe();
00:55:27 <lament> this destroy_universe() command seems somewhat unsafe...
00:55:41 <pikhq> // confirm many worlds theory before using
00:56:11 <pikhq> Well, yes.
00:56:51 * oerjan guesses that if that theoretically worked, the amplitudes of any universes in which anyone _tried_ a quantum bogosort would probably be low, even if they succeeded
00:57:29 <pikhq> Well, yeah. It's a very unlikely algorithm.
00:57:32 <lament> i really don't like that programming language
00:57:36 <pikhq> And makes itself even less likely as it's used. Hooray!
00:57:58 <lament> there needs to be some sort of check showing that some universe would remain undestroyed afterwards
00:58:10 <lament> otherwise it's really kind of dangerous
00:58:26 <oerjan> lament: unitary evolution should take care of that
00:58:41 <lament> out of universe error
01:00:41 <oerjan> basically with unitary evolution, even if some things cancel out, the sums of squared amplitudes of the remaining states must be preserved (as 1, if you start with that)
01:00:46 <oerjan> iirc
01:01:11 <pikhq> In some universe, there wouldn't be the bug causing all universes executing the code to be destroyed.
01:01:51 <pikhq> Hell, if the many worlds theory is confirmed, one could end all code with destroy_universe(); and there would magically be no bugs in the universes that continued to exist!
01:02:27 <oerjan> well, no undetected bugs
01:02:33 <oerjan> *detected
01:03:22 <pikhq> Well, no bugs that let the end of code be reached.
01:03:51 <pikhq> Erm.
01:04:17 <pikhq> As phrased, there would be no code *without* bugs if you did that.
01:05:22 <oerjan> well at least you would have solved the halting problem
01:05:39 <bsmntbombdood> http://warp.povusers.org/SortComparison/integers.html
01:05:39 <pikhq> True.
01:05:50 <bsmntbombdood> looks like merge sort consistently makes the least comparisons
01:06:25 <pikhq> Makes sense.
01:11:52 <bsmntbombdood> but i don't think it will perform well with unreliable comparisons
01:13:48 <oerjan> as i said, i think it will never reveal a lie
01:14:24 <oerjan> because it's organized such that no comparison is ever done which could contradict a previous one
01:16:06 -!- psygnisfive has joined.
01:17:10 -!- Sgeo has joined.
01:19:48 <bsmntbombdood> what about binary insertion sort?
01:22:08 <oerjan> i think it's the same for any sort which removes redundant comparisons
01:22:35 <oerjan> (or avoids)
01:27:39 -!- olsner has quit ("Leaving").
01:33:26 <bsmntbombdood> how can i quantify "almost sorted"?
01:33:31 <bsmntbombdood> i think i should run some tests
01:36:39 <GregorR> pikhq: So you're neutral w.r.t. semi-vs-newline?
01:40:26 <Ilari> bsmntbombdood: Maybe result of any reordering that causes at most O(n) inversions when appiled to sorted sequence?
01:41:52 <pikhq> GregorR: Slightly partial towards semicolons, but only slightly.
01:42:09 <Ilari> bsmntbombdood: In the case of those tests, it was array with last 256 entries suffled.
01:42:14 <Ilari> *shuffled
01:42:23 <bsmntbombdood> Ilari: what?
01:43:57 <Ilari> bsmntbombdood: How "almost sorted" can be defined, and the defintion in that test.
01:45:58 <GregorR> pikhq, ehird: I'm just imagining situations where newlines create some /very/ unintuitive results, e.g. http://www.pastebin.ca/1394513
01:47:50 <bsmntbombdood> Ilari: i don't get it
01:48:37 <pikhq> GregorR: Well, if newlines produce poor results, don't use them.
01:50:42 <GregorR> I'm not sure whether this is poor or not, because I'm not sure what intuition people would have about that code.
01:51:44 <GregorR> It's just unintuitive to /me/
01:57:47 <oklopol> i'd say it's a list, not an application of a
01:58:01 -!- GreaseMonkey has quit ("Unisex.").
01:58:19 <GregorR> Heh, by no proposal is it a list :P
01:58:52 <pikhq> Looking at the example, it seems the correct interpretation is the obvious one.
01:59:28 <pikhq> That might be from my experience with Tcl, where a newline and a semicolon are equivalent.
02:03:02 -!- GreaseMonkey has joined.
02:03:20 -!- GreaseMonkey has quit (Read error: 54 (Connection reset by peer)).
02:07:33 <oklopol> GregorR: three separate expressions?
02:07:53 <oklopol> yeah that's even more intuitive.
02:08:11 <GregorR> Well, if everybody agrees that that's the intuitive parsing, then OK.
02:08:49 -!- MizardX has quit ("reboot").
02:13:04 -!- MizardX has joined.
02:16:21 <Sgeo> Is it bad if a .htaccess is publically viewable?
02:16:57 <GregorR> Depends on what the .htaccess does.
02:17:15 <GregorR> Also, I'm not even sure if you can configure Apache to make them accessible in any condition.
02:17:25 <Sgeo> It blocks 1 IP address, I don't know why
02:17:59 <GregorR> Well, it's like anything else, it's bad for that to be publicly viewable if you need people not to publicly see it :P
02:19:19 <Sgeo> The person running my server doesn't know why it's viewable, or why a single IP is blocked
02:25:47 <bsmntbombdood> um...wtf??!?!
02:26:05 <GregorR> And the blocked IP is 127.0.0.1
02:26:12 <GregorR> (J/K ;) )
02:26:20 <bsmntbombdood> this code has radically different behavior when compiled with and without optimization
02:26:56 <GregorR> Bug report
02:28:16 <pikhq> Would the code in question happen to be from ffmpeg?
02:28:59 <bsmntbombdood> no
02:31:01 <bsmntbombdood> it's my code
02:33:06 <bsmntbombdood> look
02:34:09 <bsmntbombdood> http://pastebin.ca/1394548
02:35:41 <oerjan> iirc if(*ar > *++ar) is undefined behavior
02:35:52 <GregorR> 'tis
02:36:04 <bsmntbombdood> *headdesk*
02:36:05 <bsmntbombdood> of course
02:40:23 <bsmntbombdood> that algorith does 1.3 million comparisons for a 45 element list
02:40:25 <bsmntbombdood> hmpph
03:00:41 -!- oerjan has quit ("Good night").
03:06:57 <GregorR> Can somebody translate this from psuedoSpanish to English? "ooooooooooooo que bacano lo boy aitalar para que mi pc me corra mas rapido jajaja no pero enserio esta bacano"
03:07:49 <oklopol> was psuedo on purpose, it sounds kinda spanish.
03:08:15 <oklopol> los psuedos son mis amigos.
03:08:57 <oklopol> anyway i can translate all words that contain up to four characters.
03:09:22 <oklopol> next year i'm gonna learn all fives probably.
03:09:56 <oklopol> so anyway i have an 8 hour day at uni pseudotomorrow, starting in about 3 hours
03:10:20 <oklopol> i think this is kinda cool considering i slept 3 hours last night, while i'm used to sleeping about 10
03:13:34 -!- pikhq has quit ("leaving").
03:19:41 <bsmntbombdood> ok gnome sort is a _touch_ better than bozo sort
03:19:46 <bsmntbombdood> bozo: 14918109, gnome: 1200
03:20:16 <oklopol> shocking
03:21:14 <oklopol> slaep! ->
03:26:13 <GregorR> Y'know what bothers me? "Charity" events where they require people to do something unrelated and non-money-producing in order to gain money for the charity.
03:26:36 <GregorR> Like walks for charity. A walk for charity is some company holding money for ransom until you walk a mile.
03:47:17 -!- Leonidas has quit (hubbard.freenode.net irc.freenode.net).
03:54:23 -!- Leonidas has joined.
04:02:38 <bsmntbombdood> now this is odd
04:03:12 <bsmntbombdood> iterated merge sort is faster than iterated gnome sort for small arrays, but slower for large
04:03:26 <bsmntbombdood> the more unreliable comparisons are, the more marked the difference
04:06:17 <bsmntbombdood> probably because gnome sort is O(n) when the input is almost sorted, and merge sort isn't
04:14:15 <bsmntbombdood> i don't even know if there are any O(n) best, O(n log n) worst case algorithms
04:19:11 <bsmntbombdood> oh right, binary insertion sort
04:26:25 <kerlo> At least it gets people to walk a mile.
04:27:01 <kerlo> As for the pseudoSpanish, I'll tale a look.
04:28:05 <bsmntbombdood> or is binary insertion sort O(n log n)?
04:30:14 <kerlo> GregorR: "oh how cool I'm going to [?] it so that my PC will run faster hahaha no but seriously it's cool"
04:30:46 <kerlo> I imagine that by "italar" he meant "instalar".
04:31:18 <GregorR> OK, I guess that's about what most of the other comments on that video looked like :P
04:32:10 <kerlo> So "I'm going toitall it". :-P
04:32:53 <GregorR> The problem with web translators is they can't translate things that were written crappsily in the first place :P
04:33:00 <kerlo> Yeah.
04:33:09 <GregorR> Thankee.
04:33:33 <kerlo> Ideally, translators from Spanish will recognize misspellings that don't affect pronunciation, like "boy a aser" for "voy a hacer".
05:04:08 -!- pikhq has joined.
06:00:48 -!- Slereah has joined.
06:11:29 -!- Slereah_ has quit (Read error: 110 (Connection timed out)).
07:14:22 -!- Sgeo has quit (Read error: 110 (Connection timed out)).
07:55:00 -!- psygnisfive has quit (Remote closed the connection).
07:59:59 -!- clog has quit (ended).
08:00:00 -!- clog has joined.
08:06:05 -!- psygnisfive has joined.
08:07:10 -!- M0ny has joined.
08:25:40 -!- neldoreth has joined.
08:37:14 -!- olsner has joined.
08:37:59 -!- neldoret1 has quit (Read error: 113 (No route to host)).
08:48:52 <Deewiant> AnMaster: a) LDC is based on far too new a frontend and b) LDC doesn't support Phobos directly, I'd have to use Tangobos which is also probably too new
08:49:06 <Deewiant> GDC is just something which could probably work directly
08:50:04 -!- pikhq has quit ("leaving").
08:55:17 -!- MizardX has quit (Read error: 110 (Connection timed out)).
09:54:46 <AnMaster> Deewiant, aha
09:55:16 <AnMaster> Deewiant, what about backward/forward compatibility? ;P
09:56:26 <Deewiant> AnMaster: In a language whose version number starts with 0?
09:57:05 <AnMaster> ok fair enough I gues... <C-propaganda>I have managed to run complex old C programs with only tiny changes to the code to make it compile.</C-propaganda>
09:57:14 <Deewiant> How old?
09:57:15 <Deewiant> 60s?
09:57:27 <Deewiant> If it's 90s or newer that's trivial
09:57:30 <AnMaster> Deewiant, 199x: mosaic
09:57:36 <Deewiant> Trivial
09:57:39 <Deewiant> C hasn't changed at all since then
09:58:09 <AnMaster> Deewiant, yes but posix had, and the *nix specific code was were most of the tiny changes were.
09:58:13 <AnMaster> but even so, tiny changes
09:58:19 <AnMaster> build system was worse
10:00:24 -!- MizardX has joined.
10:03:00 -!- olsner has quit ("Leaving").
10:03:52 <Deewiant> I /do/ have a windows binary which runs fine under Wine, FWIW :-P
10:05:16 <AnMaster> heh
10:10:01 -!- neldoreth has quit (Read error: 113 (No route to host)).
10:30:15 <psygnisfive> HAHAHA
10:30:16 <psygnisfive> "The tests involved head-on crashes between the fortwo and a 2009 Mercedes C Class, the Fit and a 2009 Honda Accord and the Yaris and the 2009 Toyota Camry. The tests were conducted at 40 miles per hour (17 kilometers per liter), representing a severe crash."
10:31:06 <psygnisfive> originates from using google as a converted. type in 40 mpg (a typo for 40 mph) and you get that.
11:14:57 -!- neldoreth has joined.
11:37:01 -!- jix has joined.
11:40:14 -!- Judofyr has joined.
11:57:20 -!- oerjan has joined.
11:59:05 <oerjan> *pseudo-, you damn iliterates!
12:01:02 -!- neldoreth has quit ("Lost terminal").
12:01:13 -!- MizardX has quit ("off").
12:03:13 <oerjan> <bsmntbombdood> i don't even know if there are any O(n) best, O(n log n) worst case algorithms
12:03:40 <oerjan> wouldn't even mergesort have an O(n) best case?
12:04:04 <Deewiant> Mergesort's best case is also O(n lg n)
12:04:43 <oerjan> hm
12:04:50 <Deewiant> It still does that many comparisons
12:05:26 <oerjan> i thought since it could stop if one of the merged lists is exhausted, but that only cuts by half i guess
12:09:56 -!- Slereah_ has joined.
12:12:35 <oerjan> xkcd :D
12:14:15 <AnMaster> oerjan, indeed
12:14:19 <AnMaster> and iwc too
12:14:27 <fizzie> The "check for sortedness, use any O(n log n) worst-case algorithm otherwise" "algorithm" has a O(n) best-case (sorted list) and O(n log n) worst case.
12:15:33 -!- MizardX has joined.
12:19:50 -!- M0ny has quit ("reboot").
12:21:19 -!- Slereah has quit (Read error: 110 (Connection timed out)).
12:25:33 -!- M0ny has joined.
12:26:14 -!- Judofyr has quit (Remote closed the connection).
12:31:47 -!- Gracenotes has quit (Remote closed the connection).
12:32:24 -!- Gracenotes has joined.
12:34:12 -!- sebbu2 has joined.
12:39:41 -!- sebbu has quit (Read error: 60 (Operation timed out)).
12:44:53 -!- oerjan has quit ("leaving").
13:00:28 -!- sebbu2 has quit (Read error: 110 (Connection timed out)).
13:02:30 -!- neldoreth has joined.
13:05:28 <AnMaster> fizzie, what happened to the O(n) scan when it finds list is unsorted? I'm not sure (since I know some stuff get cancelled in big-O notation, but don't remember exact rules for that) but shouldn't it be included in O(n log n) somehow?
13:10:50 <fizzie> Using O(n) time and then O(n log n) time after that is still O(n log n) asymptotically, since the O(n log n) part grows faster. At least so I very much believe.
13:13:53 <Deewiant> O(n + n log n) = O(n log n)
13:15:36 <fizzie> Though I guess the point of the question was more like "is there any algorithm that *non-contrivedly* happens to have the O(n) best-case behaviour".
13:22:03 <Slereah_> As a physicist, I want my O's to grow rapidly, not slowly
13:31:55 <AnMaster> fizzie, right, that was what I suspected
13:37:27 <Ilari> The rule is that when adding complexities, take the fastest-growing one.
13:49:32 -!- BeholdMyGlory has joined.
14:17:34 -!- M0ny has quit ("PEW PEW").
14:20:49 <ehird> 17:45:58 <GregorR> pikhq, ehird: I'm just imagining situations where newlines create some /very/ unintuitive results, e.g. http://www.pastebin.ca/1394513
14:20:58 <ehird> GregorR: this is why f( shouldn't be idiomatic
14:21:14 <ehird> GregorR: one alternative is that if the next line is indented further it's a continuation
14:21:14 <ehird> foo
14:21:16 <ehird> a
14:21:17 <ehird> b
14:21:19 <ehird> c
14:21:22 <ehird> err well
14:21:24 <ehird> or the same
14:21:25 <ehird> I guess
14:21:27 <ehird> but I think that's intuitive
14:21:33 <ehird> just because foo(... is unintuitive
14:22:53 -!- M0ny has joined.
14:25:12 <ehird> 08:57 Deewiant: 60s?
14:25:20 <ehird> Er, very limited authorship possibilities.
14:25:23 <ehird> 02:19 bsmntbombdood: ok gnome sort is a _touch_ better than bozo sort
14:25:23 <ehird> 02:19 bsmntbombdood: bozo: 14918109, gnome: 1200
14:25:24 <ehird> lawl
14:37:37 <ehird> GregorR: You thar?
14:38:21 -!- sebbu has joined.
14:49:01 <ehird> "Court jails Pirate Bay founders"
14:49:06 <ehird> Fuck. You.
14:49:39 <Slereah_> What did they do wrong!
14:49:52 <Slereah_> Did they break any law?
14:50:00 <ehird> No. Not under any sane interpretation.
14:50:03 <ehird> Linking is not illegal.
14:50:56 <ehird> Hmm...
14:51:00 <ehird> "On friday we will get the verdict in the ongoing trial. It will not be the final decision, only the first before the losing party will appeal. It will have no real effect on anything besides setting the tone for the debate, so we hope we win of course. "
14:51:02 <ehird> They can appeal?
14:51:27 <ehird> "That's outrageous, in my point of view. Of course we will appeal," he was quoted as saying by Reuters news agency. "This is the first word, not the last. The last word will be ours."
14:51:29 <ehird> Ah, good.
14:57:10 -!- comex has joined.
15:13:50 -!- neldoreth has quit (Read error: 113 (No route to host)).
15:18:49 -!- neldoreth has joined.
15:31:13 <GregorR> That's the differenced between "jailed" and "imprisoned"
15:31:44 <GregorR> "Jailed" just means "The court fears that these people are a flight risk, so we're not going to let them go anywhere before their trial."
15:31:49 -!- FireFly has joined.
15:36:46 -!- MizardX- has joined.
15:36:48 <ehird> GregorR: :P
15:37:23 <ehird> GregorR: I'ma work on Plof.
15:38:28 <ehird> GregorR: Hmm, why aren't the cplof/dplof binaries in .hgignore?
15:42:53 -!- MizardX has quit (No route to host).
15:43:12 -!- MizardX- has changed nick to MizardX.
15:44:06 <ehird> GregorR: ?
15:47:08 -!- BeholdMyGlory has quit (Remote closed the connection).
15:48:31 <ehird> GregorR: MAGIC PING.
15:48:39 <GregorR> ehird: Because I don't find myself going "hg addremove *OH SHIT*" a lot.
15:48:47 <ehird> :D
15:49:14 <GregorR> You've been waiting a long time for me to wake up, yeesh X-D
15:49:26 <ehird> GregorR: Erm, 10 minutes?
15:49:51 <GregorR> Your first directed message to me was an hour and thirty minutes ago.
15:50:28 <ehird> o
15:50:41 <GregorR> Anyway, f(a\nb\nc) certainly shouldn't be idiomatic. In fact, it makes no sense whether you're coming from C-land or Haskell/ML/etc-land.
15:51:03 <GregorR> So I think that example was basically nonsense :P
15:51:54 <ehird> So, cplof has no parser? So you can't really test it
15:52:22 <GregorR> ./dplof/plofc plof_include/std.psl <your favorite .plof file> -o foo.psl; ./cplof/src/psli foo.psl
15:52:41 <ehird> Heh
15:52:56 <ehird> GregorR: What horrific D environment do I need to compile dplof?
15:53:09 <GregorR> Tango + DSSS. If you're on x86_64, I can just hand you some binaries.
15:53:26 <GregorR> (This is why I'm moving away from D :P )
15:53:32 <ehird> GregorR: Linux binaries, I assume.
15:53:38 <GregorR> Yeah
15:53:42 <ehird> Not very useful then :P
15:53:46 <ehird> GregorR: Does DSSS work with LDC?
15:54:23 <Deewiant> ehird: Yes, it does.
15:54:33 <ehird> Deewiant: Yay! How many babies do I gotsa sacrifice?
15:54:36 <GregorR> IIRC the .conf for that is only in SVN.
15:54:45 <Deewiant> If you got rebuild working than DSSS should work out of the box.
15:54:50 <Deewiant> then*
15:54:58 <ehird> Deewiant: I trashed my ldc setup when it started eating my young
15:55:13 <ehird> GregorR: I assume you can't do the fancy DSSS bootstrap thing with ldc.
15:55:24 <GregorR> No, DSSS is (still) Phobos.
15:55:32 <Deewiant> ehird: Why ask whether DSSS works if you don't have a working LDC? :-P
15:55:44 <ehird> Deewiant: Because I want to know what I need to do
15:55:53 <ehird> GregorR: Right, so, tangobos.
15:56:05 <Deewiant> ehird: Since you're on a Mac you're screwed anyway ;-)
15:56:10 <ehird> Deewiant: Why?
15:56:26 <ehird> Also, I could be on a Mac running Linux, y'know. :P
15:56:46 <Deewiant> Well, it just seems that D stuff tends to work less on OS X.
15:57:13 <ehird> D stuff tends to work less.
15:57:30 <ehird> http://i151.photobucket.com/albums/s126/wow_jbleau/I_quit_School.png
15:57:32 <Deewiant> Somewhat, yes.
15:57:34 <GregorR> Seems I need to get choppin' on either a parser in C or a parser in Plof, with preference towards the latter.
15:58:08 <ehird> GregorR: A parser in Ploforth. <_<
15:58:10 -!- BeholdMyGlory has joined.
15:58:47 <GregorR> ehird: If Plof is retargeted properly, it shouldn't matter what the underlying language is.
15:59:04 <ehird> GregorR: Eh? So messing with PSL is discouraged in user code?
15:59:13 <GregorR> Yes.
15:59:17 <ehird> That seems to defeat the point of the magical meta syntax-swapping Plof magick.
15:59:26 <GregorR> ... PSL is bytecode.
15:59:34 <ehird> APSL, wuteva.
15:59:35 <GregorR> You don't usually write JVM bytecode directly into your Java code.
15:59:48 <ehird> GregorR: Sure, but you kept saying how nice it was to swap syntax out using psl. :P
16:00:03 <GregorR> You can swap syntax out using Plof now.
16:00:06 <ehird> Ah.
16:00:25 <ehird> Well, you can't write the parser in Plof without a shakily brittle preparsed bootstrap process.
16:00:55 <GregorR> It's the "shakily brittle" I'd like to get rid of X-D
16:01:02 <ehird> GregorR: So write it in Ploforth. :P
16:01:13 <GregorR> I don't think that's the be-all end-all to making it unbrittle.
16:01:19 <GregorR> Or even would make much of a difference.
16:01:26 <GregorR> It would just make the underlying language marginally more powerful.
16:01:29 <ehird> GregorR: Well, Plof parser in Plof has no way of parsing it.
16:01:38 <ehird> Plof parser in Ploforth lets you use the Ploforth parser to parse it so you can parse Plof.
16:01:39 <GregorR> The Plof parser in Plof can be compiled to PSL.
16:01:48 <ehird> GregorR: Yes, but that's brittle-r.
16:01:54 <ehird> What if syntax changes the way it's parsed?
16:01:58 <ehird> You can't parse it with the existing one.
16:02:08 <GregorR> The existing one, which conveniently you already compiled to PSL.
16:02:11 <ehird> Ploforth would seem the right choice for the implementation langauge of Plof things.
16:02:51 <GregorR> You're just suggesting that I write that parser in $PLACE_FAVORITE_TARGET_LANGUAGE_HERE, which seems weird since Plof just compiles to that anyway.
16:03:29 <ehird> GregorR: Because writing the X parser in X is a doorway to a world of pain.
16:03:49 <ehird> What if the syntax of X changes so that your new X parser --written with the new X syntax-- cannot be parsed with the old pre-parsed X parser?
16:04:00 <ehird> GregorR: Also.
16:04:03 <ehird> You need to write two parsers.
16:04:08 <GregorR> Remember, by "parser" I mean "runtime-malleable parsing system"
16:04:10 <ehird> One to bootstrap the process by parsing the Plof parser
16:04:19 <ehird> GregorR: Er, shouldn't the whole thing be in that?
16:04:27 <ehird> Start with Ploforth, add the PUL syntax in it.
16:04:36 <ehird> (s/Ploforth/APSL etc/, too)
16:04:55 <GregorR> I'm going to call the lower-level language LLL to avoid taking sides. Now, let me explain:
16:05:10 <ehird> L^3
16:05:13 <GregorR> Plof is written with first some LLL code that builds up a grammar, then Plof, which all compiles to LLL.
16:05:24 <GregorR> Now, I want to write a malleable, Plof parser in Plof.
16:05:33 <GregorR> That will then be compiled, first time by dplof, to LLL.
16:05:57 <GregorR> Now, that code is loaded into, e.g., cplof, and provides not a parser for Plof necessarily, but a runtime-malleable parser.
16:06:07 <ehird> 16:05 GregorR: Plof is written with first some LLL code that builds up a grammar, then Plof, which all compiles to LLL.
16:06:08 <ehird> 16:05 GregorR: Now, I want to write a malleable, Plof parser in Plof.
16:06:11 <ehird> WHy can't they be the same thing
16:06:21 <ehird> There's no reason to haev an unchangable parser at any level apart from LLL
16:06:28 <ehird> then the LLL should build the malleable parser
16:06:29 <GregorR> It's NOT an unchangeable parser >_<
16:06:49 <GregorR> Sorry, by "Plof parser" I meant "parser suitable for use in Plof"
16:06:53 <ehird> GregorR: Sec -- I compile Rebuild first, and then DSSS right?
16:06:55 <ehird> Also.
16:06:56 <ehird> You mean
16:06:58 <ehird> a parsing _library_?
16:07:06 <ehird> I don't think that's a language concern
16:07:24 <GregorR> It's not /really/ a parsing library, but if that term seems closer to you, sure.
16:07:33 <ehird> GregorR: What's it for
16:08:14 <GregorR> You feed it parsing rules, then you feed it unparsed code, and it spits out the result of applying the parsing rules. It's the same as the parser in dplof.
16:08:31 <ehird> Tell you what, I'll think about all this when I understand it.
16:08:35 <ehird> Now... I have ldc.
16:08:53 <ehird> I need the ldc-posix-tango thing.
16:09:03 <ehird> Ah, here it is.
16:09:13 <ehird> ln -s `pwd`/ldc-posix-tango $HOME/.rebuild
16:09:21 <ehird> Er..
16:09:22 <ehird> Ah.
16:09:41 <ehird> I have to compile rebuild/DSSS.
16:09:41 <ehird> GregorR: Should I use the svn version?
16:10:03 <GregorR> Yeah, it should be stable.
16:10:32 <ehird> D is a ghetto :-P
16:11:09 <ehird> A dsss/Makefile.gdc.posix
16:11:10 <ehird> A dsss/Makefile.dmd.win
16:11:13 <ehird> Oh fucksake.
16:11:34 <ehird> Ah, some sort of thing in ldc/
16:11:39 <ehird> I only wish I understood it
16:12:14 <GregorR> Just .../rebuild -full -Irebuild sss/main.d -ofdsss
16:12:14 <ehird> GregorR: Hokay, so, how would I compile DSSS with LDC?
16:12:18 <ehird> Er.
16:12:20 <ehird> I don't have rebuild, see.
16:12:26 <GregorR> cd rebuild, make
16:12:34 <ehird> GregorR: what will that compile with
16:12:36 <GregorR> g++
16:12:40 <ehird> ah.
16:12:47 <GregorR> rebuild is based on the DMD frontend, which is C++
16:13:37 <ehird> Neither DMD nor GDC found in $PATH. Not configuring a default.
16:13:37 <ehird> Please add ONE of the following lines to your rebuild.conf/default file:
16:13:44 <ehird> Aww, poor rebuild is confused.
16:13:46 * ehird copies.
16:14:10 <ehird> GregorR: Er, wuz "rebuild.conf/default"
16:14:19 <ehird> o
16:14:19 <ehird> there
16:14:24 <GregorR> echo 'profile=ldc-posix-tango' > ~/.rebuild/default
16:14:32 <GregorR> And copy rebuild.conf/tango in there for good measure :P
16:14:42 <ehird> You mean:
16:14:46 <ehird> cp ~/Downloads/ldc/ldc-posix-tango rebuild.conf
16:14:52 <ehird> then add profile=blah to rebuild.conf/default
16:14:54 <ehird> then make install
16:15:05 <GregorR> Sure, why not :P
16:15:16 <ehird> GregorR: OK, then I'll need a user tango library thing, right?
16:15:30 <ehird> GregorR: So compile DSSS, net install tango or whatnot?
16:15:30 <GregorR> .................................... I have no idea what that means.
16:15:39 <ehird> Nor. Do. I.
16:15:43 <GregorR> Isn't tango installed as part of LDC?
16:15:47 <ehird> "While LDC does use the Tango runtime per default, you still need to compile the Tango user library to build most applications. "
16:15:49 <ehird> http://www.dsource.org/projects/ldc#UsingTango
16:15:58 <GregorR> Oh, that's nice >_>
16:16:01 <ehird> Then the next section about using rebuild also mentions tango, I have no fuckin' idea.
16:16:08 <ehird> But I get I shouldn't do the using tango stuff
16:16:10 <ehird> and instead do it with rebuild
16:16:14 <GregorR> TBH, I don't know how to help you there, I guess you'll need to get Tango and compile it separately.
16:16:38 <ehird> GregorR: Well, won't "dsss net install tango version thing 0.99.8" work?
16:16:51 <GregorR> Only after you compile dsss.
16:16:57 <ehird> Right.
16:17:03 <ehird> ln -s rebuild /usr/local/bin/rerun
16:17:03 <ehird> ln: /usr/local/bin/rerun: File exists
16:17:05 <ehird> Grr.
16:17:13 <ehird> ... why is it linking?
16:17:18 <ehird> It shouldn't link. This directory won't exist soon.
16:17:42 <GregorR> ln -s rebuild links something to rebuild in whatever directory the target is, not the current directory.
16:17:46 <ehird> Ah.
16:17:50 <GregorR> ln -s $PWD/rebuild links to rebuild in the current directory.
16:17:50 <ehird> You sure?
16:17:52 <GregorR> Quite.
16:18:01 <ehird> wait...
16:18:05 <ehird> what's ln's arg order again?
16:18:12 <ehird> src target. right
16:18:18 <GregorR> Yes.
16:18:22 <ehird> sudo ln -s /usr/local/bin/{rebuild,rerun}
16:18:26 <GregorR> Except that 'src' is just a name, not a file.
16:18:38 <GregorR> That's not good, if you ever move things from /usr/local/bin/bleh to anywhere else.
16:19:23 <ehird> I won't.
16:19:31 <GregorR> Aaaanywho, here's the problem:
16:19:35 <ehird> Okay I have rebuild
16:19:39 <GregorR> DSSS is meant to be built against Phobos, b
16:19:40 <ehird> Oh, problem, shit.
16:19:43 <ehird> Right.
16:19:45 <ehird> Tangobos.
16:19:45 <GregorR> Hm, I just hit enter.
16:19:47 <GregorR> Weird.
16:19:51 <ehird> Tangobos? Tangobos.
16:19:59 <GregorR> Yeah, but for that you need Tango.
16:20:08 <GregorR> So (indirectly) DSSS requires Tango on LDC.
16:20:08 <ehird> I think I have tango.
16:20:12 <ehird> Just system tango or something.
16:20:14 <ehird> Not user tango.
16:20:15 <ehird> I don't know.
16:20:16 <GregorR> <ehird> "While LDC does use the Tango runtime per default, you still need to compile the Tango user library to build most applications. "
16:20:17 <ehird> Let's try it.
16:20:20 <ehird> I know.
16:20:27 <ehird> "rebuild -full -Irebuild sss/main.d -ofdsss" should work, right?
16:20:39 <GregorR> Certainly not if you don't have tangobos, but it may do something :)
16:21:00 <ehird> sss/main.d(31): module file cannot read file 'std/file.d'
16:21:02 <ehird> Rightyho.
16:21:09 <ehird> GregorR: Ohhhh
16:21:11 <Deewiant> I love that error message.
16:21:15 <Deewiant> It's completely nonsensical.
16:21:17 <ehird> GregorR: They want me to build user tango with rebuild
16:21:44 <GregorR> I would continue to be helpful, but unfortunately I actually need to leave >_>
16:21:49 <ehird> :D
16:21:52 <GregorR> What with school and all that.
16:21:58 <ehird> GregorR: one question.
16:22:00 <GregorR> Shore
16:22:07 <ehird> Can tango be built with rebuild?
16:22:27 <GregorR> AFAIK, Tango for LDC is built by a complicated mess of shell scripts and makefiles.
16:22:35 <ehird> Yeah. But.
16:22:35 <GregorR> No rebuild, no DSSS.
16:22:42 <ehird> It offers rebuild as an alternative, GregorR, and there's tango/dsss.conf
16:23:02 <GregorR> If there are instructions on building with rebuild and no DSSS, go for it.
16:23:03 <Deewiant> ehird: I wouldn't bother, just use the shell scripts
16:23:13 <ehird> Kay.
16:23:14 <ehird> Thanks.
16:23:31 <ehird> GOD this is a pain in the pain.
16:23:42 <GregorR> Somebody needs to assert God-like power over the D community and clean this whole mess up.
16:23:54 <ehird> Yes.
16:24:03 <ehird> Benevolent Dictator For Until You Get Your Fucking Shit Together.
16:24:10 <Deewiant> What particular mess now?
16:24:21 <ehird> Deewiant: You are blind.
16:24:36 <Deewiant> I'm not reading the logs at all, just tell me or don't
16:24:47 <ehird> Deewiant: Getting D working.
16:25:14 <Deewiant> Getting LDC to work is a matter of cmake && make && make runtime
16:25:23 <GregorR> Deewiant: D1 vs D2, combine that with Phobos vs Tango, combine that with one compiler that only supports Tango, one that barely supports anything, and one that only supports D1, and *KABOOM*
16:25:30 <Deewiant> Getting Tango to work thereafter is a matter of cd tango/lib && something
16:25:45 <ehird> one that barely supports anything?
16:25:50 <ehird> dmd? :P
16:25:54 <GregorR> Yes :P
16:25:59 <Deewiant> GregorR: GDC being the last of the three?
16:26:02 <GregorR> Perhaps I'm more negative than I need to be on DMD :P
16:26:04 <GregorR> Deewiant: Yeah.
16:26:08 <ehird> GDC only supports 2007
16:26:09 <ehird> :D
16:26:18 <GregorR> Deewiant: Its D2 support doesn't count because it's wildly out of date.
16:26:34 <GregorR> Deewiant: Sure, once you know what and where everything is, the process is simplish, but to somebody who doesn't use D all the time, getting it all set up is insanity.
16:26:51 <Deewiant> GregorR: I haven't used D2 at all since Tango doesn't support it so I don't know about that
16:27:30 <Deewiant> Actually I'd say the trickiest part of getting D set up is getting DSSS and/or Rebuild set up
16:27:39 <GregorR> Yaaaaaaaaaaaay :P
16:27:40 <Deewiant> With LDC, the basic process is really simple IMO.
16:28:13 <GregorR> Now /me really needs to leave for schoo,.
16:28:14 <GregorR> *school
16:28:16 <GregorR> *vanish
16:28:26 <Deewiant> GregorR: I wanted to build a 64-bit binary of Rebuild and had to hack its source to make it LDC-aware
16:28:27 <ehird> [ehird:~/Code/scraps/2009-04] % rebuild hello.d
16:28:27 <ehird> WARNING: Module hello.d does not have a module declaration. This can cause problems
16:28:29 <ehird> with rebuild's -oq option. If an error occurs, fix this first.
16:28:31 <ehird> Undefined symbols:
16:28:33 <ehird> "__D5tango4stdc6stdlib8__ModuleZ", referenced from:
16:28:35 <ehird> __D6object9__importsZ in libtango-base-ldc.a(genobj.o)
16:28:37 <ehird> Hurh.
16:28:41 <Deewiant> ehird: It can't find libtango-user-ldc.a
16:28:48 <Deewiant> The WARNING can be ignored.
16:28:54 <ehird> Deewiant: Then it's dumb as fuck. Wait. "__D6object9__importsZ in libtango-base-ldc.a(genobj.o)"
16:28:56 <ehird> Of course it can find it.
16:28:59 <Deewiant> ehird: No it can't.
16:29:01 <ehird> It just mentioned it referencing something.
16:29:04 <Deewiant> ehird: That's -base-, not -user-.
16:29:07 <ehird> o
16:29:13 <ehird> Right, I need to compile tango.
16:29:36 <ehird> Now... what rebuild invokation...
16:29:40 <ehird> *invocation
16:29:45 <Deewiant> For Tango, just use the shell scripts, seriously.
16:29:52 <ehird> Look, I'm batshit insane, okay?
16:29:57 <Deewiant> It's part C++.
16:30:01 <Deewiant> Rebuild won't suffice.
16:30:06 <ehird> Your mom's part C++. But fine.
16:30:21 <Deewiant> My mom's too old to be any part C++.
16:30:28 <ehird> She traveled in time.
16:30:38 <Deewiant> Meh.
16:30:47 <ehird> % ./build-tango.sh ldc
16:31:03 <Deewiant> I forget. Maybe.
16:33:53 <ehird> Okay, so after this I do some really wild rebuild shit wit tangobos. Or something.
16:34:04 <ehird> Um. Hizzouse.
16:35:20 <ehird> Deewiant: I did "sudo install libtango-user-ldc.a /usr/local/lib" and it still can't find it.
16:35:42 <Deewiant> Run rebuild -v to see what it's doing.
16:35:59 <ehird> link ldc ./nmd_hello.o ./tango.io.Stdout.o ./tango.io.Console.o ./tango.sys.Common.o ./tango.sys.darwin.darwin.o ./tango.stdc.time.o ./tango.stdc.config.o ./tango.stdc.stddef.o ./tango.stdc.posix.dlfcn.o ./tango.stdc.posix.config.o ./tango.stdc.posix.fcntl.o ./tango.stdc.stdint.o ./tango.stdc.posix.sys.types.o ./tango.stdc.posix.sys.stat.o ./tango.stdc.posix.time.o ./tango.stdc.posix.signal.o ./tango.stdc.signal.o ./tango.stdc.posix.poll.o ./tango.s
16:36:02 <ehird> tdc.posix.pwd.o ./tango.stdc.posix.unistd.o ./tango.stdc.posix.inttypes.o ./tango.stdc.inttypes.o ./tango.stdc.posix.sys.select.o ./tango.stdc.posix.sys.time.o ./tango.stdc.errno.o ./tango.stdc.string.o ./tango.io.device.Device.o ./tango.core.Exception.o ./tango.io.device.Conduit.o ./tango.io.model.IConduit.o ./tango.io.stream.Buffered.o ./tango.io.stream.Format.o ./tango.text.convert.Layout.o ./tango.text.convert.Utf.o ./tango.text.convert.Float.o ./tan
16:36:07 <ehird> go.text.convert.Integer.o ./tango.core.Vararg.o ./ldc.Vararg.o -ofhello -L-L/usr/local/bin/../lib -d-version=Tango -defaultlib=tango-base-ldc -debuglib=tango-base-ldc
16:36:19 <Deewiant> Hmm, right, that's probably right.
16:36:24 <ehird> Now adjust your bin/ldc.conf to include -L-ltango-user-ldc.
16:36:24 <ehird> o
16:36:43 <ehird> // 'switches' holds array of string that are appends to the command line
16:36:43 <ehird> // arguments before they are parsed.
16:36:44 <ehird> switches = [
16:36:45 <Deewiant> It occurs to me that using -user- isn't what you're supposed to do.
16:36:46 <ehird> "-I/Users/ehird/Downloads/ldc/runtime/../tango",
16:36:48 <ehird> "-I/Users/ehird/Downloads/ldc/runtime/../tango/lib/common",
16:36:50 <ehird> "-L-L/Users/ehird/Downloads/ldc/runtime/../lib",
16:36:52 <ehird> God damn, this shit is dumb.
16:36:57 <ehird> I DID "MAKE INSTALL"
16:37:05 <ehird> THAT MEANS MY TEMP DIRETORY WILL GO DISAPPEAR
16:37:20 <ehird> Now I have to resolve your own fuckin' paths for you.
16:37:33 <Deewiant> It only installs the binary and the conf, it expects tango to be where it originally was
16:37:42 <ehird> RAAAAAAAAAAAAAAAAAAAAAAAAR
16:38:40 <ehird> There's absolutely no obvious way to *install* Tango.
16:39:30 <Deewiant> There is a way, I forget what it is though since I always just use the SVN.
16:39:53 <ehird> Deewiant: Good news: LDC can't build Tango SVN.
16:39:54 -!- Slereah has joined.
16:39:57 * ehird trashes binaries, starts again.
16:40:05 <Deewiant> It can't?
16:40:10 <ehird> Indeed.
16:40:14 <Deewiant> How's that
16:40:15 <ehird> It says so on the page.
16:40:19 <Deewiant> What page
16:40:23 <ehird> Fetch the tango runtime for D1. Note that LDC fails to compile trunk at the moment - use 0.99.8.
16:40:26 <ehird> The LDC page.
16:40:47 <Deewiant> Hmm, that's recent.
16:42:39 <ehird> Deewiant: So what you're saying is that I should build ldc with the tango runtime where I want to install it?
16:43:00 <ehird> As in, have the tango runtime in /usr/local/lib/tango or whatever and tell ldc to use that.
16:43:08 <ehird> since "it expects tango to be where it originally was"
16:43:25 <Deewiant> Well, I guess it's either that or edit ldc.conf after the fact.
16:44:08 <ehird> Okay. I can handle that. Sure. Except, I don't know how to tell ldc that tango's thataway :|
16:44:17 <Deewiant> CMake, I guess?
16:44:38 <ehird> RUNTIME_DIR */Users/ehird/Downloads/ldc/runtime/../tango
16:44:39 <ehird> Guess so.
16:48:47 <ehird> -D <var>:<type>=<value>
16:48:52 <ehird> I wonder wtf type is
16:49:03 <Deewiant> As do I
16:49:32 <ehird> Does just -D foo=bar work?
16:50:01 <ehird> I'll try.
16:50:35 -!- Slereah_ has quit (Read error: 110 (Connection timed out)).
16:51:35 -!- pikhq has joined.
16:55:16 <ehird> "-L-L/usr/local/workspace/ldc/runtime/../lib",
16:55:17 <ehird> BAH.
16:55:40 <ehird> This is the most user-hostile build process ever.
16:56:10 <Deewiant> You haven't built much stuff on Windows, I take it
16:56:31 <ehird> Windows is the first disease targeted at programmers.
16:57:18 <ehird> I can't even think of a way to fix it without sed
16:57:29 <Deewiant> What, Windows? :-D
16:57:39 <ehird> :D
17:03:53 <ehird> Okay, so, right.
17:03:59 <ehird> I could unpack it to /usr/local.
17:04:01 <ehird> But, just no/
17:04:05 <ehird> I'll take the easy route.
17:04:08 <ehird> /usr/local/d/
17:04:32 <Deewiant> Also, like said, there's the fact that you don't have to be linking to -user- and it's preferable not to
17:04:41 <ehird> Deewiant: I don't get it.
17:04:49 <ehird> I have to link to -user-.
17:04:54 <ehird> Otherwise no tango.
17:05:06 <Deewiant> The reason you're using rebuild is that it builds against the tango modules directly
17:05:09 <Deewiant> No -user- needed
17:05:19 <ehird> Ah.
17:05:26 <Deewiant> The alternative is to not use rebuild and link program.o against -user-
17:05:53 <Deewiant> I pondered briefly why you got an error earlier and am not sure.
17:06:11 <ehird> Deewiant: Wrong paths in the hizzouse.
17:06:28 <Deewiant> ehird: I doubt it, since it seemed to have everything it needed.
17:06:39 <ehird> ldc.conf's paths pointed to my weird-ass download dir.
17:06:42 * ehird shrug
17:07:10 <Deewiant> Well, whatever.
17:07:29 <ehird> Let's hope it works in a cage.
17:11:15 <ehird> Deewiant: So I need to not build -user-?
17:11:22 <ehird> ie omit the build-tango.sh step
17:11:29 <Deewiant> You not to need
17:11:52 <Deewiant> You can, and I always do out of habit, but I don't think I've ever actually needed it
17:11:52 <ehird> :D
17:14:40 <ehird> Fuck. I messed up my magick build steps.
17:20:49 <ehird> I hope rebuild works without installing.
17:23:51 <ehird> Yay! Tangobos's makefile uses dmd, and the only other way to compile it is dsss.
17:24:00 <ehird> KILL ME NOW.
17:25:13 <Deewiant> Build Gtk2hs on Windows twice and then reconsider your predicament.
17:25:32 <ehird> No, I'd rather kill myself like my current plan, but thanks for the offer.
17:25:43 <ehird> Deewiant: try building gtk2hs on os x _once_ using native gtk
17:25:48 <ehird> you have to manually patch a .cabal.in
17:25:57 <ehird> and have a HUGE pkgconfig environment variable
17:26:00 <Deewiant> You have native GTK? That's cheating
17:26:02 <Deewiant> Oh, and pkgconfig!
17:26:10 <ehird> native gtk == gtk for os x.
17:26:12 <Deewiant> You have all these things that do things for you
17:26:16 <ehird> No
17:26:19 <ehird> They don't do things for me
17:26:23 <ehird> The majority of it is working around it
17:26:49 <Deewiant> On Windows you have to start with building Gtk
17:26:52 <Deewiant> Which takes a day or two
17:27:02 <ehird> you can dl a binary
17:27:13 <Deewiant> And find that it doesn't work
17:28:14 <ehird> why doesn't t his just work
17:28:37 <ehird> everything works up to tangobos
17:28:52 <Deewiant> Swap ldmd for dmd in the makefile
17:28:54 <Deewiant> And see what happens
17:29:42 <ehird> I have no "ldmd".
17:29:56 <Deewiant> Consider getting one :-P
17:30:10 <Deewiant> It's in ldc/bin for me
17:30:26 <Deewiant> Maybe make install doesn't install it or something
17:30:57 <ehird> Less try this
17:30:57 <ehird> rebuild -full std/*.d std/*/*.d
17:31:17 <ehird> std/stream.d(1824): Error: identifier 'HANDLE' is not defined
17:31:18 <ehird> std/stream.d(1824): Error: HANDLE is used as a type
17:31:21 <ehird> std/date.d(963): Error: function std.c.linux.linux.time (__time_t*) does not match parameter types (int*)
17:31:25 <ehird> std/path.d(83): Error: static assert is false
17:31:28 <ehird> Etc etc etc.
17:31:58 <ehird> Hmm.
17:31:59 <Deewiant> The first one might be a version (Linux) else // win32
17:32:03 <ehird> Ah.
17:32:12 <ehird> HOw can I specify version Linux?
17:32:22 <Deewiant> You can't, it's built-in and unmodifyable.
17:32:25 <ehird> actually, no
17:32:29 <ehird> it's just testing version (Unix)
17:32:35 <ehird> and
17:32:38 <ehird> version(DigitalMars) version(Posix) {
17:32:38 <ehird> version=Unix;
17:32:39 <ehird> }
17:32:41 <ehird> so can't I do
17:32:43 <ehird> version=Unix
17:32:46 <Deewiant> Try
17:32:47 <ehird> on the command line or sth
17:32:59 <ehird> -version=ident compile in version code identified by ident
17:33:07 <ehird> -version=Linux -version=Unix
17:33:29 <ehird> std/date.d(877): Error: identifier 'time_t' is not defined
17:33:29 <ehird> std/date.d(877): Error: time_t is used as a type
17:33:30 <ehird> Hm.
17:33:59 <ehird> It just uses time_t.
17:34:02 <ehird> Oh.
17:34:04 <ehird> Hm.
17:34:15 <ehird> I don't get it
17:34:22 <ehird> Where's time_t meant to b
17:34:23 <ehird> e
17:34:37 <ehird> Ohhhh.
17:35:48 <ehird> Deewiant: Mostly same issue, those non-existant types.
17:37:04 <ehird> ... oh wait.
17:37:09 <ehird> Tangobos is maybe wanting an older Tango.
17:37:29 <ehird> ------------------------------------------------------------------------
17:37:30 <ehird> r62 | fawzi | 2009-04-17 15:00:59 +0100 (Fri, 17 Apr 2009) | 2 lines
17:37:31 <ehird> improvements to compile tangobos with latest tango and dmd on mac (but still tangobos is still broken)
17:37:43 <ehird> FUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUCCCCCCCCCCCCCCCCCCCCCKKKKKKKKKKKKKKK
17:38:25 -!- GregorR-L has joined.
17:38:32 <ehird> GregorR-L: I hate you.
17:38:33 <ehird> ------------------------------------------------------------------------
17:38:33 <ehird> r62 | fawzi | 2009-04-17 15:00:59 +0100 (Fri, 17 Apr 2009) | 2 lines
17:38:35 <ehird> improvements to compile tangobos with latest tango and dmd on mac (but still tangobos is still broken)
17:38:41 <ehird> It's all broken ;_;
17:39:14 <GregorR-L> I haven't had anything to do with tangobos in quite a while.
17:39:39 <ehird> GregorR-L: You made it, it's broken. So there. :P
17:39:52 <ehird> I believe it is literally impossible for me to get LDC/DSSS working.
17:40:02 <GregorR-L> + on Mac and that may be true.
17:40:27 <ehird> GregorR-L: it'd be quicker to rewrite all of dplof :P
17:40:44 <GregorR-L> Try something like this to compile manually maybe: rebuild plof/main.d -ofdplof
17:40:48 <GregorR-L> Idonno if that'll work.
17:41:13 -!- neldoreth has quit ("Lost terminal").
17:41:20 <GregorR-L> (Same with plof/psl/pslasm.d to pslasm)
17:41:54 <ehird> % PATH=/usr/local/d/dsss/rebuild:/usr/local/d/ldc/bin:$PATH rebuild plof/main.d -ofdplof
17:41:58 <ehird> Seems to be working.
17:42:01 <ehird> Ahaahahaha.
17:42:01 <ehird> No.
17:42:08 <GregorR-L> ?
17:42:15 <ehird> GregorR-L: Behold:
17:42:19 <ehird> http://pastie.org/449962.txt?key=m9vakzgxmncjztocjrn9ig
17:42:42 <ehird> hahahahahhahahaha fuck LDC. What do you use for dplof GregorR-L?
17:42:43 <GregorR-L> Sweet, I crashed ldc.
17:42:49 <GregorR-L> gdc still :P
17:42:57 <ehird> Does it build with dmd?
17:43:05 <GregorR-L> It should.
17:43:07 <ehird> That's ever so slightly more modern than gdc, at least.
17:43:17 <ehird> OTOH, DSSS+GDC justWorks.
17:43:20 <ehird> So I'll do that.
17:43:43 <GregorR-L> Okidoke.
17:43:57 <ehird> GregorR-L: Install gdc, compile rebuild, compile dsss, dsss net install tango.
17:43:58 <ehird> Right?
17:44:07 <GregorR-L> Yup
17:44:34 <ehird> % sudo port install gdc ← ah, convenience.
17:48:16 -!- BeholdMyGlory has quit (Remote closed the connection).
17:48:34 <pikhq> sudo dsss install gdc # Ah, distro-agnostic convenience.
17:48:43 <pikhq> s/install/net-install/
17:49:13 <ehird> pikhq: Im in ur cyclic dependency loop, being fragile. Im in ur five thousand separate package managers, failing at inter-language dependencies and failing at convenient system upgrades.
17:50:06 <GregorR-L> wget http://.../gcc-core-<bleh>.tar.bz2; tar xf gcc-core-<bleh>; wget http://.../gdc-<bleh>.tar.gz; <extract, extract, patch, patch>; configure; build <- AHHHHHH! Convenience?! :P
17:50:35 <ehird> hg clone ldc, svn co tango, cp patch rm svn make make runtime sed cp tangobos KILL YOURSELF
17:50:38 <ehird> Convenience!
17:54:51 <pikhq> GregorR-L: Well, that would be the LFS way.
17:55:20 <GregorR-L> Yay LFS 8-D
17:55:32 -!- neldoreth has joined.
17:57:54 <ehird> GregorR-L: I have GDC. Now dsss, right?
17:58:16 <GregorR-L> Yes
17:58:21 <pikhq> Could've just gotten a binary of dsss and let that deal with the mess, but, yeah.
17:58:30 <ehird> pikhq: For OS X?
17:59:05 <pikhq> Ah. Well, not very likely to find one, then. ;)
17:59:37 <ehird> Ignore any error from GDC or DMD in the following lines.
17:59:37 <ehird> /Users/ehird/Downloads/dsss/rebuild/./testtango.d:3: function testtango.A.toUtf8 function toUtf8 does not override any
17:59:39 <ehird> :D
18:00:11 -!- KingOfKarlsruhe has joined.
18:01:20 <GregorR-L> ehird: That's correct, that's how it detects whether you have Phobos or Tango installed.
18:01:24 <ehird> I know.
18:01:25 <ehird> Just amusing.
18:01:49 <ehird> GregorR-L: I has a rebuild.
18:01:54 <ehird> make -f Makefile.gdc.posix?
18:02:09 <GregorR-L> Yes
18:02:20 <ehird> /var/folders/sv/sv9BdLB9FEa1o30pkRqXCk+++TI/-Tmp-//cc3G6Yos.s:916:indirect jmp without `*'
18:02:20 <ehird> /var/folders/sv/sv9BdLB9FEa1o30pkRqXCk+++TI/-Tmp-//cc3G6Yos.s:935:indirect jmp without `*'
18:02:22 <ehird> /var/folders/sv/sv9BdLB9FEa1o30pkRqXCk+++TI/-Tmp-//cc3G6Yos.s:950:indirect jmp without `*'
18:02:24 <ehird> /var/folders/sv/sv9BdLB9FEa1o30pkRqXCk+++TI/-Tmp-//cc3G6Yos.s:965:indirect jmp without `*'
18:02:26 <ehird> /var/folders/sv/sv9BdLB9FEa1o30pkRqXCk+++TI/-Tmp-//cc3G6Yos.s:980:indirect jmp without `*'
18:02:28 <GregorR-L> WTFBBQ?
18:02:28 <ehird> /var/folders/sv/sv9BdLB9FEa1o30pkRqXCk+++TI/-Tmp-//cc3G6Yos.s:995:indirect jmp without `*'
18:02:30 <ehird> /var/folders/sv/sv9BdLB9FEa1o30pkRqXCk+++TI/-Tmp-//cc3G6Yos.s:1017:indirect jmp without `*'
18:02:32 <ehird> /var/folders/sv/sv9BdLB9FEa1o30pkRqXCk+++TI/-Tmp-//cc3G6Yos.s:1036:indirect jmp without `*'
18:02:34 <ehird> /var/folders/sv/sv9BdLB9FEa1o30pkRqXCk+++TI/-Tmp-//cc3G6Yos.s:1051:indirect jmp without `*'
18:02:34 <pikhq> WTFBBQ?
18:02:36 <ehird> make: *** [dsss] Error 1
18:02:38 <ehird> About 7 billion lines of them
18:02:40 <ehird> Also
18:02:42 <ehird> hcf/env.d:55: static assert is false
18:02:44 <ehird> hcf/process.d:149: function hcf.process.PStream.readBlock expected to return a value of type uint
18:02:46 <ehird> hcf/process.d:172: function hcf.process.PStream.writeBlock expected to return a value of type uint
18:02:48 <ehird> sss/conf.d:206: static assert is false
18:02:50 <ehird> what what in the butt
18:03:44 <GregorR-L> Oh wait, do you still have ~/.rebuild floating about?
18:03:49 <GregorR-L> Setting rebuild's default to LDC?
18:04:03 <ehird> Maybe
18:04:08 <pikhq> ... That'd do it.
18:04:08 <ehird> GregorR-L: no
18:04:08 <GregorR-L> DESTROY
18:04:12 <GregorR-L> Oh
18:04:25 <pikhq> Well, then. BAD ASSEMBLY GENERATOR, BAD!
18:04:30 <GregorR-L> Seems like the installed gdc is wrong D-8
18:04:44 <ehird> Hrm.
18:04:49 <ehird> GregorR-L: Phobos hello world, plz?
18:05:18 <GregorR-L> Wow, I actually can't think of it O_O
18:05:22 <ehird> haha
18:05:47 <pikhq> Wasn't it something like writeln("Hello, world!"); ?
18:06:00 <GregorR-L> import std.stdio; int main() { writeln("Hello, world!"); return 0; }
18:06:08 -!- neldoreth has quit (Remote closed the connection).
18:06:14 <GregorR-L> gdc hello.d -o hello
18:06:22 <ehird> hello.d:1: Error: undefined identifier writeln
18:06:23 <ehird> hello.d:1: Error: function expected before (), not writeln of type int
18:06:26 <ehird> :awesome:
18:06:36 <Deewiant> GregorR-L: Also, that Tango-test doesn't work any more since Tango also gives toString.
18:06:50 <GregorR-L> ehird: Oh, I'm sorry, writefln
18:07:04 <GregorR-L> Deewiant: Super :P
18:07:14 <pikhq> Oh, vunderbar.
18:07:20 <Deewiant> GregorR-L: Is there a particular reason you can't just use version (Tango)?
18:07:24 -!- neldoreth has joined.
18:07:40 <ehird> % gdc hello.d -o hello
18:07:40 <ehird> /var/folders/sv/sv9BdLB9FEa1o30pkRqXCk+++TI/-Tmp-//ccth4S8d.s:194:indirect jmp without `*'
18:07:45 <ehird> OTOH
18:07:46 <ehird> % ./hello
18:07:47 <ehird> Hello, world!
18:07:47 <Deewiant> Or I don't know, try to import std.stdio
18:07:53 <ehird> So it's just a warning
18:07:55 <GregorR-L> Deewiant: I recall there being some complicated issue behind it, but I don't remember what it was ...
18:07:59 <ehird> Albeit a hugely fucking annoying one
18:08:01 <Deewiant> :-P
18:08:10 <ehird> GregorR-L: Ergo, the problem is the other errors
18:08:18 <ehird> 18:02 ehird: hcf/env.d:55: static assert is false
18:08:18 <ehird> 18:02 ehird: hcf/process.d:149: function hcf.process.PStream.readBlock expected to return a value of type uint
18:08:21 <ehird> 18:02 ehird: hcf/process.d:172: function hcf.process.PStream.writeBlock expected to return a value of type uint
18:08:24 <ehird> 18:02 ehird: sss/conf.d:206: static assert is false
18:08:30 <ehird> } else {
18:08:31 <ehird> static assert(0);
18:08:32 <GregorR-L> ehird: Seems like Posix is unset, but I don't know why ... what's in rebuild/rebuild.conf/default ?
18:08:32 <ehird> }
18:08:34 <ehird> Ah.
18:08:36 <ehird> version Posix or version Windows.
18:08:45 <ehird> GregorR-L: profile=gdc-posix
18:08:51 <Deewiant> I love the way that Walter at some point decided that not printing the test in static assert is unnecessary
18:09:03 <pikhq> Well, that's certainly *unique*.
18:09:06 <Deewiant> I think it prints "" in a %s which is why there's a double-space there
18:09:23 <Deewiant> "static assert %s is false"
18:09:31 <ehird> :D
18:09:38 <pikhq> Deewiant: Eeeew.
18:09:42 <Deewiant> It used to print the messages, after all
18:09:49 <Deewiant> In, I don't know, 0.15x?
18:10:01 <ehird> I hate D.
18:10:04 <ehird> With a fiery passion of fire.
18:10:16 <GregorR-L> ehird: rebuild -vv sss/main.d -ofdsss and pastebin the (extensive) output
18:10:25 <Deewiant> I think I'll try to install Tangobos too
18:10:51 <ehird> GregorR-L: Extensive output: http://pastie.org/449989.txt?key=rz2d3r4vsx85uldnzsm9vw
18:11:07 <GregorR-L> lol :P
18:11:14 <GregorR-L> Sorry, forgot -Irebuild
18:11:33 <ehird> GregorR-L: New extensive output: http://pastie.org/449989.txt?key=rz2d3r4vsx85uldnzsm9vw
18:11:42 <pikhq> ehird: I love D, I hate its build environment.
18:11:56 <pikhq> (with the exception of dsss, really; that's a nice bit of work)
18:12:40 <GregorR-L> ehird: >_O
18:12:58 <GregorR-L> rebuild -vv -Irebuild sss/main.d -ofdsss doesn't find util/ in rebuild/? ...
18:13:31 <ehird> Wanna hear a joke guys?
18:13:40 <ehird> D.
18:13:44 <GregorR-L> LAWL
18:14:42 <ehird> SOOOOOOOOOOOOOOO
18:15:00 <ehird> WUT I DO LOL
18:15:05 <ehird> oh wait
18:15:05 <ehird> GregorR-L:
18:15:10 <ehird> is that a capital i
18:15:13 <GregorR-L> Yes
18:15:16 <ehird> not a lowercase L
18:15:20 <ehird> :DDDDDDDDDDD
18:15:22 <GregorR-L> Not a lowercase l.
18:15:22 <ehird> DDDDDDDDDDDDDDDDDDD
18:15:23 <GregorR-L> :P
18:15:23 <ehird> DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
18:15:24 <ehird> DDDDDDDDDDDDDDDDDD
18:15:26 <ehird> D
18:15:47 <ehird> GregorR-L: New output
18:15:48 <ehird> dmd: unrecognized switch '-vv'
18:15:49 <ehird> dmd: unrecognized switch '-vv'
18:15:51 <ehird> dmd: unrecognized switch '-vv'
18:16:06 <GregorR-L> Whoops, sorry, -vv is a DSSS flag, meant just -v X-D
18:16:33 <ehird> And lo, the output was finally extensive.
18:16:35 <Deewiant> std/date.d(901): Error: cannot implicitly convert expression (localtime(&t)) of type tm* to tm*
18:16:38 <Deewiant> Darn!
18:16:42 <ehird> GregorR-L: http://pastie.org/449995.txt?key=prfwckd8qsk43dhlubdddq
18:16:42 <ehird> compile gdmd -c hcf/env.d -of./hcf.env.o -I/usr/local/bin/../include/d -Irebuild -version=GNU_or_Posix
18:16:47 <ehird> GNU_or_Posix.
18:16:50 <ehird> You heard it here first.
18:17:05 <GregorR-L> WTF X-D
18:17:13 <ehird> version(GNU) { } version (Posix) { } version (GNU_or_Posix) {} version (Posix_or_GNU) {} version (GNU_Linux) { }
18:17:14 <ehird> etc
18:18:01 <GregorR-L> You don't have any weird ~/.rebuild or /etc/rebuild set up in some inexplicable way ...? That's truly confusing.
18:18:42 <GregorR-L> grep GNU_or_Posix rebuild/rebuild.conf/* ?
18:19:13 <ehird> % grep GNU_or_Posix **/*
18:19:14 <ehird> sss/conf.d: pragma(export_version, "GNU_or_Posix");
18:19:15 <ehird> sss/conf.d: pragma(export_version, "GNU_or_Posix");
18:19:42 <ehird> GregorR-L: lolwut^_^
18:20:31 <GregorR-L> Oh duh, forgot all about that, so the real mystery is why -version=Posix is seemingly not in your rebuild.conf/gdc-posix ...
18:20:33 -!- Slereah_ has joined.
18:20:55 <ehird> it has
18:20:57 <ehird> version=GNU
18:20:58 <ehird> and
18:20:59 <ehird> version=Unix
18:21:05 <ehird> but not posix
18:21:14 <GregorR-L> On its cmd=gdmd line it should have -version=Posix
18:21:18 <pikhq> Whisky Tango Foxtrot...
18:21:23 <ehird> cmd=gdmd -c $i
18:21:23 <ehird> cmd=gdmd $i -of$o
18:21:27 <ehird> cmd=gdmd -q,-shared -q,-nodefaultlibs $i -of$o
18:21:30 <ehird> cmd=gdmd -q,-shared -q,-nodefaultlibs $i $l/dymoduleinit.d -of$o
18:21:36 <GregorR-L> WTF ITS GONE
18:21:38 <ehird> version=-version=$i
18:21:43 <ehird> GregorR-L: you're on crack.
18:21:54 <GregorR-L> Who TF remoed that from gdc-posix???
18:22:05 <ehird> GregorR-L:
18:22:06 <ehird> ------------------------------------------------------------------------
18:22:06 <ehird> r943 | Jim Panic | 2009-03-31 21:01:52 +0100 (Tue, 31 Mar 2009) | 2 lines
18:22:08 <ehird> Removed "version = Posix" statements from rebuild/util sources.
18:22:10 <ehird> ------------------------------------------------------------------------
18:22:12 <ehird> r942 | Jim Panic | 2009-03-31 20:54:59 +0100 (Tue, 31 Mar 2009) | 2 lines
18:22:14 <ehird> Removed all occurances of -version=Posix from rebuild config files.
18:22:16 <ehird> XDDDDDDDDDDDDDDD
18:22:18 <GregorR-L> ... WHY
18:22:23 * ehird seizure of laughteramust
18:22:38 <ehird> FUCK YOU JIM PANIC.
18:22:55 <GregorR-L> ... maybe you should grab the latest release of DSSS instead of SVN X_X
18:23:01 <ehird> hahahhahah
18:23:02 <Deewiant> Doesn't the frontend error if you set -version=Posix?
18:23:14 <GregorR-L> Deewiant: Yeah, but that's not in GDC (yet)
18:23:21 <GregorR-L> Deewiant: (Or ever)
18:23:25 <ehird> GregorR-L: Latest release link plz
18:23:25 <Deewiant> Well, that'd explain it :-P
18:23:32 <pikhq> GregorR-L: Would you like something to kill Jim Panic with?
18:23:43 <ehird> pikhq: Make him set up LDC/DSSS on OS X.
18:23:45 <GregorR-L> I'm talkin' to 'im.
18:23:48 <Deewiant> Also, got Tangobos's D parts to build, now working on the C
18:23:50 <ehird> Forever.
18:24:15 <pikhq> ehird: That's significantly worse than doing the same on x86_64.
18:24:26 <ehird> pikhq: I tried it with _64 ... on OS X, before.
18:24:43 <ehird> pikhq: Let's just say that Dante got it all wrong. He could not possibly imagine.
18:24:47 <pikhq> It took me a couple of years.
18:24:58 <pikhq> Sorry, that was GDC/DSSS/Tango.
18:25:10 <ehird> GDC? Pfft. Peanuts.
18:25:20 <Deewiant> Yay, I have a libtangobos.a
18:25:22 <ehird> LDC/Tangobos/DSSSS/OS X, 64-bit.
18:25:27 <Deewiant> I wonder if it works at all
18:25:33 <ehird> Also known as "las diablos compileros".
18:26:09 -!- Slereah has quit (Read error: 110 (Connection timed out)).
18:26:14 <GregorR-L> ehird: svn up
18:26:23 <ehird> svn co again, you mean :P
18:26:37 <Deewiant> Hmm, not quite it doesn't work
18:26:39 <GregorR-L> Or "downgrade" to a release.
18:26:40 <GregorR-L> Also fine.
18:27:13 <ehird> Let's try this, then.
18:27:49 <ehird> GregorR-L: Still lots of indirect jump bullshit but no ERRORS
18:27:50 <ehird> yAAAAAAAAAAAy
18:28:01 <ehird> % sudo make -f Makefile.gdc.posix install PREFIX=/usr/local
18:28:16 <GregorR-L> ehird: Please understand that I'm phasing out dplof for this very reason :P
18:28:25 <Deewiant> Hmmh, no alloca
18:28:33 <ehird> GregorR-L: Mhm.
18:28:50 <ehird> GregorR-L: Make dsss shit owned by me then net install tango, right>?
18:28:57 <GregorR-L> Yeah
18:29:04 <ehird> (Why not use sudo? shrug)
18:29:39 * GregorR-L disappears again.
18:29:42 <GregorR-L> *poof*
18:29:44 -!- GregorR-L has quit ("Leaving").
18:30:04 <ehird> % dsss net install tango
18:30:12 <ehird> Default prefix /usr/local is unwritable, using /Users/ehird/d instead.
18:30:15 <ehird> Oh gawd on fuck earth,
18:30:21 <Deewiant> Gah, no __builtin_alloca either
18:30:24 <Deewiant> Where the hell is it
18:30:25 <ehird> Now I need to figure out how to uninstall >________<
18:31:55 <ehird> % dsss net install tango
18:31:56 <ehird> Okay.
18:31:57 <ehird> Let's hope this works.
18:33:40 <ehird> You have chosen to install Tango via DSSS. If you follow through, you
18:33:40 <ehird> will no longer be able to build Phobos-based software. Uninstalling
18:33:42 <ehird> tango via DSSS WILL NOT uninstall the tango core, so this operation
18:33:44 <ehird> is difficult to undo. Are you sure you want to do this?
18:33:51 <ehird> I love this shit. Not.
18:34:07 <Deewiant> Hmm, wtf
18:34:20 <ehird> gdc: unrecognized option '-q,-nostdinc'
18:34:20 <ehird> adi.d:149: constructor object.Exception.this (char[]) does not match parameter types (char[22u],char[5u],long)
18:34:20 <Deewiant> writefln writes the newline but nothing else
18:34:23 <ehird> adi.d:149: Error: expected 1 arguments, not 3
18:34:23 <pikhq> Tango, as currently implemented, is an evil hack.
18:34:25 <ehird> adi.d:248: constructor object.Exception.this (char[]) does not match parameter types (char[23u],char[5u],long)
18:34:28 <ehird> adi.d:248: Error: expected 1 arguments, not 3
18:34:30 <ehird> gmake[2]: *** [adi.o] Error 1
18:34:32 <ehird> gmake[2]: Leaving directory `/private/tmp/DSSS_tango/tango/tango/lib/compiler/gdc'
18:34:34 <ehird> gmake[1]: *** [all] Error 2
18:34:36 <ehird> gmake[1]: Leaving directory `/private/tmp/DSSS_tango/tango/tango/lib/compiler/gdc'
18:34:38 <ehird> gmake: *** [lib] Error 2
18:34:39 <Deewiant> ehird: What GDC?
18:34:40 <ehird> Command bash returned with code 256, aborting.
18:34:42 <ehird> Error: Command failed, aborting.
18:34:44 <ehird> YEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH
18:34:45 <Deewiant> Also
18:34:46 <ehird> latest.
18:34:50 <Deewiant> ehird: Latest release?
18:34:52 <Deewiant> Or latest SVN
18:34:55 <ehird> release.
18:34:57 <Deewiant> There's a big difference
18:35:02 <Deewiant> Okay, you're screwed on that count
18:35:05 <ehird> I will not get the svn because I'm trying to do this easily ;_;
18:35:07 <Deewiant> Also
18:35:11 <ehird> Deewiant: can't I
18:35:14 <ehird> dsss net install gdc
18:35:15 <Deewiant> I think the Tango guys say that GDC is screwed
18:35:20 <ehird> they do
18:35:27 <Deewiant> As in, unsupported
18:35:31 <ehird> don't care
18:35:36 <Deewiant> Then stop bitching
18:35:43 <ehird> :P
18:35:46 <Deewiant> Seriously :-P
18:35:56 <ehird> but this shit is _ridiculous_
18:36:03 <Deewiant> Tangobos looks to be in a crock-state so I'll see about GDC 0.20
18:36:10 <ehird> 17:48 pikhq: sudo dsss install gdc # Ah, distro-agnostic convenience.
18:36:15 <ehird> pikhq: that package doesn't even exist
18:36:50 <pikhq> Hrm. Gimme a bit to remember what it was.
18:37:47 <Deewiant> Hmm, GDC works out of the box
18:37:56 <Deewiant> Let's see if it can compile my Sudoku solver
18:38:18 <Deewiant> Ew, a bud file
18:38:29 <Deewiant> I wonder when I last used bud
18:38:30 <ehird> god i hate d
18:38:34 <Deewiant> Probably the last time I compiled this
18:39:18 <pikhq> gcc-4.3-gdc-0.20 or some such.
18:39:54 <pikhq> ehird: It's a good language with very bad support for, you know, getting an implementation up and running.
18:40:20 <ehird> pikhq: unlike every other language, where a full environment is one command away
18:40:22 <pikhq> God, I hate GDC and Phobos and all that stupid shit you have to deal with.
18:40:36 <pikhq> Ding ding ding.
18:40:57 <pikhq> We have a winner.
18:41:14 <ehird> >_<
18:41:16 <ehird> Grah.
18:42:19 <Deewiant> Hmm, GDC 0.24's Phobos is too new :-(
18:42:21 -!- jix_ has joined.
18:42:21 -!- jix has quit (Read error: 113 (No route to host)).
18:42:48 <Deewiant> Or then it's been missing something forever, which is also possible
18:43:26 <ehird> ;_;
18:44:17 <Deewiant> Actually, it seems that this class I've been using is Windows-only O_o
18:44:30 <Deewiant> That sucks
18:44:46 <Deewiant> "is guaranteed to be meaningful on all operating systems."
18:44:52 <Deewiant> But implemented only on one
18:45:43 <Deewiant> Muah!
18:45:48 <Deewiant> Changing that the thing builds
18:45:57 <ehird> Deewiant: Just rewrite it in haskell :P
18:45:59 <Deewiant> Had to pass -d though
18:46:29 <Deewiant> What, the whole thing?
18:46:31 <Deewiant> Nah.
18:46:43 <Deewiant> 8577 lines of code, wow
18:46:50 <Deewiant> That's as long as CCBI
18:47:10 <Deewiant> Ah no, thought not
18:47:20 <Deewiant> Seemed awfully long to me; 2527
18:47:36 <ehird> Deewiant: You can make a near-perfect solver in ~50 lines...
18:47:46 <Deewiant> Yes, but that's crap
18:47:50 <Deewiant> That's using guessing
18:47:54 <Deewiant> This thing implements techniques
18:47:58 <Deewiant> And explains what it's doing along the way
18:48:07 <Deewiant> It didn't even support brute-force for many months
18:48:19 <ehird> That's using guessing? O RLY?
18:48:26 <Deewiant> That, or dancing links
18:48:31 <ehird> http://www.haskell.org/haskellwiki/Sudoku
18:48:32 <Deewiant> Or something equally weird
18:48:57 <Deewiant> Yes, and? :-P
18:52:58 <ehird> 18:45 ehird: has anyone managed to get LDC/Tango/Tangobos working on OS X? I've tried and nothing is working.
18:53:00 <ehird> SILENCE
18:53:14 <Deewiant> Unsurprisingly enough
19:03:58 -!- oerjan has joined.
19:06:42 <oerjan> <ehird> GregorR: one alternative is that if the next line is indented further it's a continuation
19:06:52 <oerjan> trying to get plof even closer to haskell? :D
19:06:56 <ehird> >:)
19:09:09 <oerjan> <ehird> They can appeal?
19:10:06 <oerjan> iirc the european court on human rights requires appeal for criminal cases - i think norway had to adjust some cases to comply with the judgement
19:10:52 <oerjan> as usual, my recalls are vague
19:10:55 <ehird> *requires* appeal?
19:10:57 <ehird> LOL WAT
19:11:00 <ehird> oh
19:11:01 <ehird> you mean
19:11:03 <ehird> requires the option
19:11:03 <oerjan> *the right to appeal
19:11:04 <ehird> of appeal
19:12:29 <oerjan> actually it may have been a more subtle technicality on how the appeals should be that norway had to change
19:17:52 <GregorR> Heheh, appeals are required.
19:17:57 <GregorR> Making the first judgment pointless.
19:18:08 <GregorR> Those low-level judges must hate their jobs :P
19:18:18 <ehird> :D
19:18:52 <ehird> 19:17 lament: oh jesus
19:18:52 <ehird> 19:18 lament: we just got a bug report from a customer
19:18:53 <ehird> 19:18 lament: the bug is that we use the word "hack" in the comments in the source code
19:18:55 <ehird> 19:18 lament: we have to take "hack" out
19:18:57 <ehird> β€” #haskell
19:20:14 <ehird> 19:19 lament: the reason they want to take it out is not because it's rude 19:20 lament: it's because "hack" can be misinterpreted as a reference to illegal activity
19:20:19 -!- M0ny has quit ("PEW PEW").
19:20:21 <oerjan> <Deewiant> My mom's too old to be any part C++.
19:20:26 <ehird> 19:20 lament: for the record the customer is Microsoft :)
19:20:38 <oerjan> you mean she's part _COBOL_? eew.
19:20:46 <ehird> oerjan: COBOL porn.
19:20:48 <ehird> Discuss.
19:20:57 <oerjan> Rule 34.
19:21:14 <oerjan> QED.
19:22:57 <ehird> 19:22 lament: MS has a tool called Policheck to check the source code
19:23:02 <ehird> i should just set up a #haskell mirroring thing
19:23:04 <ehird> but this is too great
19:28:46 <GregorR> My stomach was making the rumblies, that only hands would satisfy.
19:29:17 <ehird> GregorR: Um. Did you think, "good god I might die?"
19:29:21 * ehird phew. rhyming order restored
19:29:44 <oklopol> this one time i felt something like an electric shock in my stomach, and fell on the ground.
19:30:09 <GregorR> <oklopol> Turns out I just ate some bad electric eel.
19:30:27 <oklopol> no no the punchline is it hurt like hell!
19:30:35 <GregorR> Hahaha!
19:30:38 <GregorR> The pain of others makes me smile!
19:36:08 <ehird> http://sod.jodi.org/
19:36:37 <GregorR> GOOD LAWD
19:36:38 <GregorR> That's an ugly page
19:36:52 <pikhq> There's uglier, I'm sure.
19:37:05 <ehird> GregorR: Dude, it's jodi.org!
19:37:16 <ehird> http://wwwwwwwww.jodi.org/
19:37:17 <ehird> Y'know?
19:37:30 <GregorR> I'd never heard of jodi.org :P
19:37:38 <ehird> http://en.wikipedia.org/wiki/Jodi
19:37:48 <GregorR> No www.www.jodi.org :(
19:37:49 <oerjan> what the heck
19:38:00 <ehird> Sheesh. You guys know nothing of the old interweb art :P
19:38:05 -!- Sgeo has joined.
19:39:02 -!- Hiato has joined.
19:41:03 <ehird> http://asdfg.jodi.org/
19:41:05 <ehird> avoid being epileptic
19:41:20 <Sgeo> ehird, you mean photosensitive epileptic?
19:41:25 <ehird> Your mom
19:41:40 <Sgeo> I'm pretty sure my mom was not epileptic
19:43:10 <Sgeo> globalmove.us
19:46:20 <GregorR> That's weird.
19:47:07 <Sgeo> "SL Economy in Detail: Strong growth in XLStreet. We are sure is has *nothing* to do with our buying and shutting down the only alternative."
19:48:57 <ehird> GregorR: how's jsmips
19:50:37 <GregorR> ehird: Recently updated it to support GCC 4.3
19:51:12 <ehird> GregorR: Why can't you just make a perl script that converts elf files to it like decent people.
19:51:27 <GregorR> ...............?
19:51:41 <ehird> GregorR: So you can just use a regular mips gcc.
19:51:48 <Sgeo> I am going to _KILL_ Windows
19:52:24 <GregorR> ehird: The only change I made was adding a jsmips OS target, it's not a different binary format.
19:52:45 <ehird> GregorR: Why's that even needed?
19:53:11 <GregorR> ehird: The alternative would be to either emulate an entire machine and run Linux (ultra-slow) or emulate e.g. the Linux ABI (which may be possible, but would be something of a PITA if I wanted any real compatibility)
19:53:48 <ehird> GregorR: or, just make a script that fishes for the lee knucks instructions and replaces them with jsmips ones
19:53:52 <ehird> β†’ no gcc patch
19:54:31 <GregorR> Yeah, I want to go trouncing through the glibc binary replacing syscalls in unpredictable ways X_X
19:55:16 <ehird> GregorR: Yeah, I want to build gcc X_X
19:55:19 <ehird> :D
19:55:36 <GregorR> You have to build GCC either way, unless for some strange reason you have a MIPS-targeted GCC floating about.
19:56:28 <ehird> GregorR: Conveniently, mips gccs are packaged.
19:56:31 <ehird> In OSes.
19:56:37 <ehird> JSMIPS GCCs? Not so much
19:57:14 <GregorR> Let me be blunt: JSMIPS needs its own GCC for the same reason that people don't compile stuff using GCC for Linux and then patch it to run on OpenBSD.
19:57:53 <ehird> They should :D
19:58:16 <GregorR> If that was the way it was done, people would still be compiling ELFs for SysV and patching them up to whatever their latest system is.
20:02:24 <pikhq> Which would be damned spiffy.
20:02:32 <ehird> xactly
20:03:05 <GregorR> For somebody who uses an OS that has yet another needlessly different object file format, you sure are opinionated about ELF :P
20:03:25 <ehird> wait
20:03:26 <ehird> sysv had elf?
20:03:35 <GregorR> SysV R4 introduced ELF.
20:03:40 <ehird> huh
20:03:43 <pikhq> ELF is fucking *old*.
20:04:14 <Sgeo> <A siner> Sgeo> You nat turn off the 'restart now or later' box with "net stop wuauserv".
20:04:32 <Sgeo> A siner> This tidbit makes me really popular among Windows-using people. >:)
20:05:29 <ehird> SEKRIT SERVER DEMANDS ANONYMIZED NAMES
20:05:49 <Deewiant> I put my old Sudoku solver up, in case anybody is interested.
20:05:51 <GregorR> Secret Squirrel demands anonymized acorns.
20:06:05 <ehird> Deewiant: where
20:06:11 <Deewiant> ehird: iki.fi/deewiant as usual
20:06:18 <ehird> yeah we all have your site bookmarked.
20:06:21 <ehird> :D
20:06:25 <Deewiant> Of course?!
20:06:33 <Deewiant> Anyway, there's D program you might even be capable of building
20:06:36 <Deewiant> +a
20:06:39 <fizzie> Completely not related, but do they still have blue screens of death in whatever Windowses they're making nowadays (Vista and that 7 thing)? And can you still change the color by editing a registry key? You could in some versionsies.
20:06:56 <ehird> Deewiant: you should call it deewidoku
20:06:56 <GregorR> fizzie: I'm pretty sure the color changing was unique to the 9x family.
20:06:59 <Deewiant> fizzie: They do, didn't know about the colour changing until now.
20:07:04 * pikhq is somewhat partial to his sudoku solver...
20:07:14 <Deewiant> ehird: I could/should call it a lot of things but I'm going with what it was in 2006 :-P
20:07:28 <Deewiant> Not my choice if I'd have made it now
20:07:31 <Deewiant> But oh well
20:07:42 * GregorR goes to buy some wakey-wakey juice.
20:07:51 <fizzie> Yes, I guess it was the 9x thing that had changeable colors, not the NT-style stop screens.
20:08:00 <pikhq> For CS153, we had to write a sudoku solver. I didn't care enough to do it ahead of time, so I wrote it all in a night. Needless to say, I used a brute-force solver.
20:08:16 <Deewiant> Non-brute-force solvers are quite the minority.
20:08:24 <ehird> isn't brute force quick anyway
20:08:29 <ehird> like 1s to solve most puzzles
20:08:34 <pikhq> I think a better algorithm was taught in class.
20:08:36 <Deewiant> Like 1ms
20:08:37 <Deewiant> Not s
20:08:41 <ehird> Ah.
20:08:49 <Deewiant> It's just not interesting is all :-P
20:08:52 <pikhq> ehird: It wasn't even a very efficient solver.
20:08:58 <ehird> Deewiant: Sudoku isn't.
20:09:00 <Sgeo> There's naked stuff right across from my G-rated stall
20:09:05 <pikhq> Some puzzles took a good 30s.
20:09:07 <Deewiant> ehird: Meh.
20:09:19 <ehird> Sgeo: Don't put up a stall next to things that are naked, then.
20:09:27 <ehird> Surely you saw this before you decided to get some wood and put a stall up.
20:09:30 <Deewiant> Maybe it isn't which explains why I never really finished my solver.
20:09:37 <Sgeo> ehird, the naked stuff came later, I think
20:09:38 <ehird> Alternatively: Start selling ADULT PRODUKTS
20:09:46 <ehird> Sgeo: Complain to $govt.
20:09:55 <ehird> (Note: Will not achieve a thing.)
20:10:19 * Sgeo would show a pic, but
20:10:34 <pikhq> It went through, for ever cell, checking if a number was valid. If it was, move on. If it wasn't, increment and try again. If it couldn't increment, backtrack.
20:10:38 <ehird> Sgeo: But?
20:10:40 <pikhq> *Slow*.
20:10:50 <Sgeo> ehird, aren't you under 18?
20:10:52 -!- Slereah has joined.
20:10:53 <fizzie> I wrote a sudoku not-a-solver which just has a gui which shows the possible numbers you can put in one cell that do not violate the simple constraints. That's possibly even more boring than a brute-force solver, but I didn't want to be completely out of work myself.
20:11:03 <ehird> Sgeo: Yes. Nakedness might just cause me to die from shock.
20:11:20 <ehird> I am completely innocent and wholesome.
20:11:33 <ehird> The very model of a child.
20:11:52 <GregorR> Speaking of meatspin.com, I heard randomporn.org gaystuff.com twogirlsonecup.
20:12:14 <ehird> nakedness.on.nimp.org
20:12:36 <GregorR> porno.nist.gov
20:12:37 <Deewiant> pikhq: Heh, that's about as brute-force as you can make it.
20:12:56 <pikhq> I stopped caring about the class rather quick.
20:12:59 <pikhq> ;)
20:13:33 <pikhq> About the only vaguely difficult thing we did was a binary search tree. And I've already done one in the name of (older incarnations of) Plof.
20:14:53 <ehird> I should write my megæfficient multicore tripcode cracker sometime
20:15:24 <Deewiant> ehird: Ligature fail
20:15:30 <ehird> Deewiant: But of course.
20:15:43 <Deewiant> megaΓ«fficient
20:16:06 <ehird> meg combining-Β¨ Γ¦ fficient
20:16:21 <Deewiant> >_<
20:17:21 <Sgeo> http://img406.imageshack.us/img406/7457/nakedstall001.png (NSFWish). To the right is my stall
20:17:51 <Deewiant> How can that be NSFW, even ish
20:18:12 <ehird> Sgeo: Oh, Second Life idiotic bullshit? I thought you owning a stall was a bit odd
20:18:15 <ehird> And what Deewiant said.
20:18:23 <ehird> It's some blurred peach-ish pixels
20:18:35 <ehird> I couldn't see it properly if I tried
20:22:34 <ehird> COPY CON
20:22:51 -!- Slereah_ has quit (Read error: 110 (Connection timed out)).
20:23:21 <Deewiant> < >
20:23:27 <bsmntbombdood> ehird: gnome sort looks like it performs pretty well for this purpose
20:23:33 <Deewiant> Hmm, those can't be uppercased so it didn't seem like a shout
20:24:09 <Deewiant> γ€Š 》
20:24:49 <ehird> bsmntbombdood: Great. I had some ideas for a parallelizable sort algorithm that fixes mistakes, too.
20:25:39 <ehird> Basically: Sort even indices and odd indices separately (This can, of course, be subdivided N times). Then, combine them together so that they come out in a different order. Repeat until you don't do any swaps.
20:25:44 <ehird> Needs some ironing out, obviously.
20:26:14 <bsmntbombdood> isn't that just odd-even sort?
20:26:19 <Deewiant> Odd-even transposition sort
20:26:29 <ehird> I'm not sure
20:26:32 <ehird> The magic bit is the combining
20:26:33 <ehird> Obviously
20:26:42 <Deewiant> http://en.wikipedia.org/wiki/Odd-even_sort
20:26:48 <ehird> Yeah that's not it
20:26:55 <ehird> It modifies in place
20:27:06 <ehird> Mine does it seperately, then shuffles together, pretty much
20:27:14 <ehird> also, that doesn't do the odd/even separation multiple times
20:27:19 <ehird> also, my swapping was more basic
20:27:20 <ehird> :P
20:27:21 <Deewiant> http://cs.wlu.edu/~whaleyt/classes/parallel/topics/OETS.html also not this
20:27:34 <ehird> That's rather obscure
20:28:06 <Deewiant> It's at http://www.cs.rit.edu/~atk/Java/Sorting/sorting.html
20:28:54 <Deewiant> bsmntbombdood: Have you tried tacosort?
20:29:34 <bsmntbombdood> Deewiant: not a comparison sort
20:30:00 <Deewiant> It is somewhat, but true
20:33:15 <ehird> heyy, I think I devised an algo
20:33:23 <ehird> only works on even length lists though. lemme test it some more
20:34:33 <ehird> actually, I think it only works on lengths that are powers of two
20:36:52 <AnMaster> hi
20:36:56 <ehird> bsmntbombdood: it's very parallelizable; you can just ask the humans to choose which item is greater than
20:36:59 <ehird> out of a pai
20:36:59 <ehird> r
20:37:31 <bsmntbombdood> ehird: that's what i'm doing
20:37:35 <ehird> right
20:37:38 <ehird> so my algo may work :P
20:37:42 <ehird> just trying it on another test case
20:37:44 <ehird> (manually)
20:37:59 <bsmntbombdood> lol manually
20:39:43 <bsmntbombdood> this is sort of unrelated, but at work i actually have to sort things by hand
20:39:53 <bsmntbombdood> (with reliable comparisons)
20:39:55 <ehird> I'ma call it sievesort since if you watch each step it looks like it's just sieving all the numbers into sortedness :P
20:42:55 <bsmntbombdood> i've been using quicksort by hand
20:43:03 <ehird> ouch
20:43:35 <ehird> sorting this 8 length list is taking mighty long
20:43:38 <bsmntbombdood> i've tried radix sort too, quicksort is faster
20:44:12 <ehird> haven't repeated a state yet, phw
20:44:13 <ehird> phew
20:45:08 <bsmntbombdood> ehird: lrn2automatetasksusingacomputer
20:45:27 <ehird> bsmntbombdood: the algorithm contains some rather computar-unfriendly portions
20:45:33 <ehird> so phoo to that until I know it works
20:49:02 <GregorR> Mmmmmm, wakey-wakey juice.
20:49:28 <ehird> heyy
20:49:30 <ehird> it's beginning to sort
20:49:31 <ehird> [5,8,6,7,2,3,1,4]
20:49:43 <ehird> 5 8 6 7!
20:49:49 <ehird> (and yes, that will swap to the other side of the list)
20:52:11 <GregorR> How slow can you make a sorting algorithm with no redundant or pointless code? (This is subjective of course, but still)
20:52:19 <ehird> O(infinity)
20:52:44 <ehird> [1,3,2,4,5,7,6,8]
20:52:45 <ehird> lookin' good
20:52:51 <ehird> only one item out of place
20:52:58 <ehird> of course, it'll take like 10 more iterations to fix this
20:53:09 <GregorR> ehird: You can't do infinite things without doing something redundant :P
20:54:20 <Deewiant> GregorR: Tacosort can run theoretically forever, being probabilistic
20:54:33 <ehird> and it jumbles them up once again
20:54:33 <ehird> [3,7,4,8,2,6,1,5]
20:56:07 <oklopol> <ehird> bsmntbombdood: Great. I had some ideas for a parallelizable sort algorithm that fixes mistakes, too.
20:56:07 <oklopol> Basically: Sort even indices and odd indices separately (This can, of course, be subdivided N times). Then, combine them together so that they come out in a different order. Repeat until you don't do any swaps. <<< come out in different order? anyway sounds like mergesort to me
20:56:32 <ehird> no
20:56:32 <bsmntbombdood> oklopol: that's what i was thinking
20:56:36 <ehird> it's far more silly than that
20:56:40 <ehird> it has blind spots and stuff
20:56:44 <ehird> but it does seem to be sorting this list
20:56:50 <oklopol> Sorting is one of the slowest operations in programing. <<< what :D
20:57:06 <GregorR> lol
20:57:09 <GregorR> Who wrote that?
20:57:55 <ehird> this algorithm is cute, it keeps making mistakes then fixing them
20:58:24 <oklopol> http://cs.wlu.edu/~whaleyt/classes/parallel/topics/OETS.html
20:58:29 <oklopol> GregorR: ^
20:58:44 <oklopol> in case you left in the 2 minutes i spent logreading after that
20:58:56 <bsmntbombdood> what program relies highly on sorting?
20:59:08 <Deewiant> Google?
20:59:15 <ehird> AAAAAAAAAAAAAA
20:59:16 <ehird> A cycle!
20:59:23 <ehird> my algorithm phails
20:59:28 <ehird> [3,8,4,7,1,6,2,5] kills it dead
21:00:02 <GregorR> oklopol: That is of course subjective, but I think that's just plain wrong :P
21:00:07 <ehird> look at every second number
21:00:08 <oklopol> bsmntbombdood: many algorithms do.
21:00:11 <ehird> 8,7,6,5
21:00:20 <ehird> that's what trips it up i think
21:00:21 <oklopol> can't say i care or know much about programs ofc.
21:01:04 <oklopol> GregorR: well, from a very practical low-level coding viewpoint it might be true.
21:01:26 <oklopol> even if you're not doing anything that complex, you'll probably need to sort
21:01:55 <bsmntbombdood> if you are sorting you are probably doing it wrong
21:03:10 <bsmntbombdood> i can't imagine where you would have to sort except for output
21:03:27 <oklopol> i don't see how that's funny, but i know it's a joke
21:03:33 <ehird> My failure: http://pastie.org/450152.txt?key=tmbdqoitnwb9zkkeh9zww
21:04:07 <GregorR> "Sorting is one of the slowest operations in programing." can only have been written by somebody whose never done anything with graphs at all.
21:04:34 <Deewiant> It depends on how you define 'operation'
21:04:43 <GregorR> 'struth
21:04:45 <oklopol> ehird: ah interesting, that's like mergesort and shellsort put together to produce something like a gnomesort except it doesn't even work
21:04:55 <oklopol> i like it.
21:04:56 <ehird> oklopol: yeppers
21:05:04 <ehird> oklopol: it works on [4,3,2,1]
21:05:05 <ehird> :-(
21:05:08 <oklopol> :P
21:05:24 <Deewiant> So what, it's randomly either the identity or reverse function? :-P
21:05:24 <ehird> i RAGE'd when I got [1,3,2,4,5,7,6,8]
21:05:25 <oklopol> so first [2,4,1,3]
21:05:31 <oklopol> then [1,2,3,4]
21:05:32 <ehird> SNATCHING DEFEAT FROM THE JAWS OF FAILURE
21:05:32 <oklopol> awesome :D
21:05:44 <ehird> oklopol: how you combine two things depends on whether you did it last
21:05:49 <ehird> (1,2) and (2,1), alternating
21:05:56 <ehird> that's to try and give it less blind spots
21:05:57 <oklopol> oh.
21:06:02 <oklopol> have you considered doing that randomly?
21:06:09 <ehird> no :P
21:06:12 <ehird> feel free to try that
21:06:17 <oklopol> i shall
21:06:52 <ehird> i mean since it ignores every other elem, there can be unsorted bits that aren't noticed
21:06:57 <ehird> so we swap how we combine each time
21:07:01 <ehird> and concat them
21:07:04 <ehird> instead of interleaving them
21:07:11 <ehird> to try and increase the view of the whole list
21:07:41 <ehird> ofc i dunno the termination case
21:07:47 <ehird> apart from "issorted(lst)" :D
21:08:21 <ehird> Μˆβ€Ώ
21:08:23 <ehird> SMILEY
21:08:32 <Deewiant> Doesn't work here :-(
21:08:54 <ehird> ditto
21:09:01 <ehird> it's Β¨ β€Ώ
21:11:26 <GregorR> It's a guy with botched plastic surgery.
21:11:36 <GregorR> But at least he's got a sense of humor about it.
21:16:20 <oklopol> ehird: i made a rather complex and uninteresting version of it, and i'm not sure i still got it to work :)
21:16:54 <ehird> oklopol: vjn.fi/pb it?
21:18:45 <oklopol> ehird: i'll try a more automated approach first, i don't like sorting manually in a text editor
21:20:31 <ehird> oklopol: pb the manual one anyway
21:20:32 <ehird> i did!
21:21:15 <GregorR> You should make an esolang in which all computation is done by applying not-quite-sorting algorithms.
21:21:31 <ehird> :D
21:21:44 <ehird> "Here we sort the input in Brainfuck ordering."
21:22:11 <Sgeo> The problem with the adult stuff near my stall is that soon the entire area might be declared "adults only", and would require me presenting proof that I'm an adult, which I'm not willing to do
21:22:48 <ehird> Sgeo: your exploits are hilarious and also embarrasing.
21:22:53 <ehird> please don't stop.
21:22:58 <oerjan> Sgeo: make your stall sell children's toys
21:23:15 <oerjan> then demand _they_ be thrown out
21:23:17 <ehird> oerjan: I'm pretty sure all children on SEKOND LIFF are 40+
21:23:56 <Sgeo> Children aren't supposed to be on SL
21:24:50 <ehird> Aren't you an adult, anyway? Weren't you 18 a year ago?
21:24:54 <oerjan> well adjust my suggestion for some allowed age lower than adult
21:25:12 <bsmntbombdood> ehird: damn, looks like gnome sort does better than insertion
21:25:15 <fizzie> Interpreted "all children on SEKOND LIFF are 40+" as to be meaning "you can buy a child in second life, but it costs >40 units of currency always".
21:25:16 <Sgeo> Bye
21:25:20 <ehird> bsmntbombdood: and? :P
21:25:24 <ehird> fizzie: :D
21:25:28 <GregorR> <fizzie> Interpreted "all children on SEKOND LIFF are 40+" as to be meaning "you can buy a child in second life, but it costs >40 units of currency always". // LOL
21:25:29 <ehird> Sgeo: did I say something wrong
21:25:43 -!- neldoreth has quit ("Lost terminal").
21:25:43 -!- Judofyr has joined.
21:28:19 -!- ais523 has joined.
21:28:24 <ehird> hi ais523
21:28:27 <ehird> you're here late
21:28:35 <ais523> sorry
21:28:37 <ais523> I was asleep
21:28:39 <ehird> :-D
21:28:40 <ais523> and then programming
21:28:42 <ehird> we've been inventing terrible sorting algorithms
21:28:51 <ais523> worse than bogosort?
21:28:56 <ehird> ais523: yeah -- mine didn't even work
21:28:58 <ehird> ais523: also, good news:
21:29:03 <ehird> "We do not have any ads, nor do we ever plan on adding any. We make our money off paid accounts, not advertising. I'll look into getting the clause removed. "
21:29:04 <ehird> β€” Github staff
21:29:06 <ais523> yay
21:29:25 <GregorR> What was the clause?
21:29:33 <ehird> GregorR: "free account users may not use an adblocker"
21:29:40 <GregorR> Ah
21:29:41 <GregorR> That's lame.
21:29:45 <ehird> agreed
21:29:58 <GregorR> Also unenforceable :P
21:30:14 <ais523> it is enforceable, I think
21:30:21 <ais523> you could put an advert on the page and see if it loaded
21:30:29 <ehird> ais523: adblockers can load ads but not display them
21:31:05 -!- neldoreth has joined.
21:31:08 <ais523> well, yes
21:31:09 <ais523> but how many do?
21:31:13 <ais523> blocking the loading time is the whole point
21:31:20 <ehird> :P
21:31:25 * oerjan invents a horrendous thing: the ad CAPTCHA
21:31:28 <GregorR> No, blocking the offense to the eyes is a more important hing.
21:31:46 <GregorR> You heard me, it's a hing.
21:31:53 <oerjan> where the ad contains some information you need to see the real content
21:31:54 <ehird> Hinge.
21:31:59 <ehird> ais523: oh, and Plof is active again
21:32:07 <ehird> in the sense that I'm trying to wrangle it to be my perfect language
21:32:09 <GregorR> Plof was never inactive, just ... hibernating :P
21:32:11 <ehird> and GregorR is abstaining.
21:32:13 <oerjan> (i'm sure it's been thought of before)
21:32:28 <GregorR> I may even implement the changes you want :P
21:32:40 <GregorR> The more I think about it the more I lean away from abstaining and towards pro.
21:32:44 <oerjan> ping
21:32:50 <ehird> That's what your face said to your mom, GregorR.
21:32:56 <ehird> Hm. That didn't work.
21:33:06 <GregorR> Yes, my face is the part of my body with which I talk.
21:33:20 <GregorR> (I suppose the throat and lungs are pretty important too :P )
21:33:24 <oerjan> fungot: they won't pong me :(
21:33:24 <fungot> oerjan: sisc doesn't have define-values with a let?!
21:33:36 <ehird> wow, people buy second life land for $1,000
21:33:41 <ehird> ITT: sukas
21:33:44 <GregorR> oerjan: /ctcp #esoteric PING
21:33:52 <ehird> oerjan: ... pong!
21:33:56 <ehird> (5 billion years)
21:33:58 <oerjan> GregorR: that's so crude
21:34:04 <GregorR> oerjan: SO'S YOUR FACE
21:34:08 <GregorR> ehird: See, that's how it's done.
21:34:10 <oerjan> well, true
21:34:16 <ehird> GregorR: Masterful.
21:34:19 <GregorR> :P
21:35:23 <GregorR> I'm watching Felix the Cat. Everybody talks like they've barely recovered from a stroke.
21:36:00 <ais523> in other news, I've switched my desktop appearance from Feisty default to Gutsy default
21:36:08 <ais523> except that I made all the fonts smaller by 1 pixel
21:36:11 <ehird> ais523: the shit-brown one?
21:36:15 <ais523> from brown to grey
21:36:22 <ais523> I liked the brown one, but this one looks good too
21:36:22 <ehird> grey?!
21:36:24 <ehird> screenshot?
21:36:37 <ehird> also, don't you mean 1 point
21:36:44 <ehird> it's default 10 points, 9 was the older default
21:37:16 <ehird> ais523: wait, gutsy is 8.10 right?
21:37:19 <ehird> it's orange...
21:37:26 <ehird> i think we need a screenshot heere
21:37:30 <ais523> I'm uploading it
21:37:32 <ehird> ah
21:37:43 <ais523> http://imgur.com/2CUOG.png
21:37:52 <ais523> I left the desktop background the same, though...
21:37:55 <ehird> so, the pirate bay people got sentenced to a year in prison (everyone knows this, I'm just repeating it for a certain slowpoke :D)
21:38:03 <ehird> ais523: that's not the 8.10 default!
21:38:14 <ais523> I'm using Jaunty, = 9.04
21:38:18 <ais523> 8.10 = intrepid
21:38:18 <ehird> in fact, that's not any ubuntu X.YZ default
21:38:30 <ais523> I'm not sure if it or the purple one's the default, they're both new
21:38:33 <GregorR> I'm using Debian testing :P
21:38:40 <ehird> ais523: ... neither
21:38:43 <ehird> 8.10 is orang
21:38:43 <ehird> e
21:38:49 <ais523> 8.10 = brown, IMO
21:38:52 <ais523> same colour really
21:38:55 <ehird> well, whatever
21:38:57 <ais523> that's the one I used to have
21:39:06 <ehird> ais523: all ubuntus have been brown or orange
21:39:13 <ehird> the theme in that screenshot has never been default
21:39:14 <ais523> no, Intrepid was black
21:39:22 <ais523> with brown highlights
21:39:29 <ais523> just I didn't like it and went back to the old version
21:39:47 <ehird> ais523: I'm sorry, you're wrong. I installed 8.10 a few weeks ago for parental overlordism.
21:39:53 <ehird> It had orange titlebars.
21:40:15 <ais523> ah, ok
21:40:19 <ehird> Wait.
21:40:22 <ehird> google images disagree with me
21:40:23 <ehird> WTF
21:40:26 <ais523> are you sure you didn't install 8.04?
21:40:37 <ais523> which is recommended anyway, I think 8.10 is less stable than the release either side
21:40:39 <ehird> Absolutely
21:40:42 <ehird> 8.10 x86_64
21:41:13 <Judofyr> YES! Victory!
21:41:17 <ehird> Judofyr: wu
21:41:19 <ehird> t
21:41:25 <Judofyr> finally done with this crappy assignment :D
21:41:47 <Judofyr> why the hell should I care about the political system in Botswana?
21:41:56 <Judofyr> and compare it to Norway's?
21:42:07 <fizzie> Our work-workstations went 8.10 recently, and they really didn't look like that. I think.
21:42:08 <Judofyr> seriously, school sucks
21:42:11 <oerjan> good grief. they could at least have chosen Zimbabwe.
21:42:29 <ehird> ais523: maybe the beta had it
21:42:31 <ehird> but the release didn't
21:42:31 <ehird> brb→
21:42:55 <Judofyr> botswana is *boring*
21:42:59 <oerjan> (mind you i'm not sure how Zimbabwe's system _should_ work, but i'm pretty sure it doesn't)
21:43:03 <Judofyr> no fighting, no corruption
21:43:09 <Judofyr> just … peace
21:43:39 <oerjan> Judofyr: so it's a politically correct assignment to drive down the point that not all of africa is in shambles?
21:44:00 <Judofyr> oerjan: yeah. I'm surprised too
21:44:29 <Judofyr> botswana was like "can we go", and great britain said "yes"
21:44:34 <Judofyr> it was that simple
21:44:54 <Judofyr> in zimbabwe, they said "no, no, no, no. and you're going in prison"
21:45:03 <oerjan> hm they must be blessed with an absence of natural resources :D
21:45:35 <Judofyr> well, right now they got lots of diamonds…
21:45:44 <oerjan> perhaps less immigration
21:46:18 <oerjan> oh dear, poor people
21:47:03 <oerjan> ok maybe they'll survive given they didn't already have war or corruption. norway did, after all
21:48:11 <pikhq> Ubuntu? Ick. I'm using Gentoo on my desktop, and Debian stable on my router.
21:48:23 <ais523> pikhq: yes, ick is in the repositories
21:48:39 <ais523> part of the reason I'm using it is that it's been on this computer continuously since I got it
21:48:41 <pikhq> ...
21:48:46 <ais523> without ever reinstalling
21:49:02 <oerjan> what does ick stand for again
21:49:18 <ais523> intercal compiler kludge
21:49:26 <oerjan> ah
21:50:36 <ais523> haha: http://tech.slashdot.org/article.pl?sid=09/04/17/147237&from=rss
21:50:51 <ais523> summary: Microsoft's parental-control webfilter blocks Google
21:57:53 <oklopol> but a comment says that's untrue
21:58:22 <oklopol> ehird: after half an hour of scheme coding i get a loop of length 2 in the sorting process.
21:58:51 <oklopol> (not that much scheme, or even mistakes, just bad keyboard)
22:02:06 -!- Hiato has quit ("Leaving.").
22:07:03 -!- neldoreth has quit (Remote closed the connection).
22:07:07 -!- neldoreth has joined.
22:07:45 <bsmntbombdood> well i guess ehird wins the cake for unreliable sorting
22:16:55 <oklopol> well that was my random enhancement of it
22:17:14 <oklopol> and clearly it was much better since ehird's had a cycle of one.
22:17:47 <oklopol> mainly i wanted to try scheme out
22:23:25 -!- sebbu2 has joined.
22:25:56 -!- sebbu has quit (Read error: 60 (Operation timed out)).
22:26:06 <ais523> if you want an unreliable sort, why not use deterministic bogosort?
22:26:20 <ais523> it works like this: check if the list's in order, if it isn't then don't reorder it randomly, then repeat
22:30:11 <oklopol> :D
22:30:42 <bsmntbombdood> ais523: that's not what i mean
22:30:47 <bsmntbombdood> ais523: the comparisons are unreliable
22:30:50 <oklopol> an omega of only O(n)!
22:31:09 <ais523> yes
22:31:17 <ais523> well, it depends on how the data's stored
22:31:27 <ais523> it might be stored such that it's O(n^2) to retrieve all the elements in order
22:32:43 <oklopol> err how would that go?
22:33:20 <ais523> ah, if you stored the list in random order, as (element, index) pairs
22:33:29 <ais523> then in order to get all the elements in order, you'd have to sort by the index
22:33:33 <ais523> which is O(n log n)
22:33:53 <ais523> O(n) afterwards makes the thing O(n log n) altogether
22:34:09 <oklopol> bsmntbombdood: just out of random, i checked out fusion sort when you asked about it, but it was too complex to understand without thinking, and i didn't feel like it.
22:34:32 <bsmntbombdood> what's fusion sort?
22:34:48 <oklopol> ais523: i was just thinking that, checking for sortedness by sorting, then checking whether order changed :D
22:35:04 <oklopol> bsmntbombdood: long story, just something a guy asked about, in here
22:35:13 <oklopol> err
22:35:16 <oklopol> did i say sort?
22:35:20 <oklopol> well that might cause confusion
22:35:23 <oklopol> :D
22:35:36 <ais523> even better, you can do that sort using deterministic bogosort
22:35:43 <ais523> and go into an infinite loop whether the list's originally correct or not
22:35:54 <oklopol> sorts and trees, what's the difference really.
22:36:05 <oklopol> ais523: ingenius :D
22:36:14 <oklopol> *-in
22:36:16 <bsmntbombdood> there's a reason why volume 3 is called "searching and sorting"
22:37:51 <oklopol> ais523: so theta O(infinity)
22:38:06 <ais523> that's great for a best-case
22:38:25 <oklopol> well umm "theta O", my terminology has issues today.
22:38:52 <bsmntbombdood> my keyboard doesn't have a theta key
22:38:53 <bsmntbombdood> so it's ok
22:39:03 <oklopol> i just called a plate a or cork or something, multiple times, before i realized it was wrong
22:39:34 <oklopol> Ξ© <<< i seem to have an omega
22:40:00 <oklopol> but no theta
22:40:12 <oklopol> *-or
22:41:30 <oklopol> (also the cork was misinterpreted as a fork)
22:42:08 <oklopol> (also that's pure coincidence, i'm not sure it was cork i called the plate, and they don't rhyme in finnish)
22:42:38 <oklopol> (also i have to do this a third time ofc)
22:42:56 <oerjan> cork fork fort sort sport spore store stare state slate plate
22:43:13 <oklopol> manual?
22:43:16 <oerjan> yeah
22:44:23 <oklopol> cork pork port sport
22:44:42 <oerjan> the sort sort of came out of the conversation
22:45:03 <oklopol> right, and also fork.
22:45:13 <oklopol> i guess i shouldn't try to compete with you.
22:45:15 <ehird> 21:48 pikhq: Ubuntu? Ick. I'm using Gentoo on my desktop, and Debian stable on my router.
22:45:30 <ehird> Ubuntu is Debian w/ nicer out of the box experience and a non-insane release schedule.
22:45:37 <oerjan> Indeed, because then you would be DOOMED! BWAHAHAHA!!
22:45:54 <ehird> oklopol: i'm sure my algo could work with tweaks
22:46:03 <ehird> oklopol: instead of concatenating, why not interleave them in some magical way or sth
22:46:12 <oklopol> ehird: well i lexically sorted the pair
22:46:18 <ehird> wut
22:46:18 <oklopol> or lists
22:46:26 <oklopol> *of
22:46:37 <ehird> wut
22:46:45 <oklopol> well you know you take evens and odds, recurse on them, and sort them lexicographically
22:47:25 <oklopol> because i wanted a deterministic alternative for the randomizing their appending order, and i didn't like your alternating sequence
22:47:35 <ehird> oh
22:47:44 <ehird> oklopol: a sorting algo needing a sorting algo is pretty shit isn't it
22:47:55 <oklopol> ...
22:47:59 <ehird> :D
22:48:14 <oerjan> yo dawg
22:48:24 <oklopol> i was thinking you could use quicksort for sorting the 2-element lists.
22:48:29 <fizzie> korkki kokki lokki lakki laki lakin lakan laukan lautan *lautane lautanen; only the one marked with * is not really a mostly plausible Finnish word or a word form; it goes from cork to plate.
22:48:55 <ehird> oklopol: instead of concatenating, why not like
22:48:55 <ehird> do
22:49:00 <ehird> 1 2 2 1
22:50:24 <oklopol> yeah i don't get that
22:50:48 <ehird> oklopol: right now they're concatenated as 1 1 2 2
22:50:53 <ehird> or 2 2 1 1
22:51:00 <ehird> oklopol: why not do 1 2 2 1
22:51:08 <oklopol> why yes do it?
22:51:20 <ehird> oklopol: 'cuz it might make it no cycle? :D
22:51:36 <oklopol> i don't see how that's any better
22:51:51 <ehird> oklopol: it's like 3 code changers isn't it
22:52:54 <oklopol> do i say "kol" now?
22:53:04 <oklopol> wanna do my electronics homework for me
22:53:16 <ehird> oklopol: gimme the code thens?
22:53:33 <ehird> also
22:53:33 <ehird> 22:48 oklopol: i was thinking you could use quicksort for sorting the 2-element lists.
22:53:34 <ehird> i lol'd
22:54:35 <oklopol> well you know 2*log(2) is only 2, so it's linear!
22:55:04 <oklopol> http://www.vjn.fi/pb/p546654421.txt <<< my random sorter.
22:55:15 <oklopol> also it does some bubblesorting on the side
22:55:39 <ehird> oklopol: err why does it bubblesort
22:55:40 <oklopol> but just one round at a time, it's just for shaking it up a bit so it doesn't get into cycles
22:55:46 <ehird> ah.
22:55:49 <ehird> oklopol: but it still cycles? :D
22:55:57 <oklopol> sure, right away :D
22:56:01 <oklopol> cycle length 2
22:56:21 <ehird> oklopol: wut scheme, mz-?
22:56:24 <oklopol> i was just hoping it'd be enough of a mess to produce a sort
22:56:26 <oklopol> mz yes
22:56:52 <ehird> oklopol: so do you think my method has any chance of working properly
22:57:38 <oklopol> i wonder what the median of asymptotic average running times of sorting algos is...
22:57:49 <ehird> O(infinity).
22:57:51 <oklopol> probably exponential
22:58:10 <oklopol> ehird: naturally not counting that, it needs to sort all lists
22:58:23 <ehird> O(7)
22:59:06 <oerjan> the median could still be O(infinity)
22:59:17 <oklopol> oerjan: yes
22:59:26 <oklopol> if you let algos be randomized
22:59:28 <oerjan> assuming there is _always_ a slower algorithm, which seems obvious
22:59:32 <oklopol> hmm
22:59:55 <oklopol> well of course there is
23:00:05 <Deewiant> fizzie: ... lautan lautana lautasna lautasena lautasen lautanen
23:00:12 <ehird> sauna
23:00:18 <oklopol> i wouldn't count lautasna
23:00:27 <pikhq> You can just as easily add some random calculation that's tossed if you insist on a less efficient algorithm.
23:00:28 <Deewiant> I'm still working on it
23:00:31 <Deewiant> It's better than lautane
23:00:32 <oklopol> lautanenΓ€
23:00:37 <oerjan> otoh it depends how many shorter running there are, that could be infinite too. hm now it's really not obvious.
23:00:38 <pikhq> Sane assumption.
23:00:40 <fizzie> Deewiant: "lautasna" is a bit silly, yes. Am working on it too.
23:01:01 <Deewiant> It's archaic but valid IMO
23:01:07 <ehird> oerjan: no, there's an upper bound
23:01:08 <oerjan> saunassani
23:01:32 <oerjan> ehird: huh? you can always make an algorithm slower
23:01:39 <ehird> 23:00 oerjan: otoh it depends how many shorter running there are, that could be infinite too. hm now it's really not obvious.
23:01:48 <ehird> there is an upper bound to how shorter running it can be
23:01:53 <ehird> but no upper bound to how slow
23:01:55 <oklopol> oerjan: well naturally because there's an infinite amount of algos, we're talking about limit of median as program length approaches infinity, that may not even be well-defined (which you probably meant by median O(infinity), if we don't count randomized ones)
23:01:58 <ehird> so it's O infinity.
23:02:02 <oerjan> that's usually called lower bound :D
23:02:07 <ehird> w/e :P
23:02:44 <oklopol> ehird: that has nothing to do with what the median will be
23:02:44 <oerjan> oklopol: it could even theoretically fluctuate widely with program size, although that seems unlikely
23:02:56 <ehird> oklopol: infinite slow ones, finite fast ones
23:03:02 <GregorR> Damn, some of my CNFI stuff is more specific to having integers be raw data objects than I'd realized ... with unboxed integers things get tricky :(
23:03:08 <oklopol> oerjan: might be interesting to try this out on a computational model that can barely sort, and nothing else
23:03:17 <ehird> GregorR: I'll fix it all.
23:03:21 <oklopol> ehird: finite fast ones? wut
23:03:40 <GregorR> ehird: Seeing as that you don't have write access to the spec, you won't be fixing that any time soon :P
23:03:56 <ehird> I can send a patch :<
23:04:21 <GregorR> Because it's ancient, it's a .odt :P
23:04:59 <ehird> GregorR: Anyway, how hard would it be to replace dplof?
23:05:01 <oklopol> first of all O(n^e) does not have a lower bound, when e is a real number, so while there's a lower bound for it, O(n), there is an uncountable number of possible small upper bounds.
23:05:30 <oerjan> oklopol: well without a model capable of bounded halting checking it may be hard to prove the algorithms can get really slow
23:05:33 <oklopol> second of all median of program complexities, not median of separate possible complexities,
23:05:47 <oerjan> since that's how the usual proof goes
23:06:15 <GregorR> ehird: The only missing component is the parsing engine.
23:06:28 <oklopol> oerjan: yeah it's true bad the answer might actually require thinking.
23:06:31 <GregorR> ehird: However, the parsing engine is also the most complicated :)
23:06:31 <oklopol> *too
23:06:46 <ehird> GregorR: If the parser was written in Ploforth? No problem whatsoever.
23:06:59 <oklopol> oerjan: why do they need to get real slow?
23:07:08 <oklopol> there only needs to be more than one different complexity.
23:07:08 <GregorR> ehird: I fail to see how that's a solution.
23:07:24 <ehird> GregorR: You write the parser in Ploforth, so that it's portable across implementations.
23:07:43 <GregorR> ehird: That's why I wanted to write the parser in Plof, so it would be portable across implementations :P
23:07:51 <oerjan> oklopol: if they get real slow then the median need not be finite
23:07:53 <fizzie> Deewiant: korkki kokki lokki lakki takki taksi takasi takaisi lakaisi laukaisi laukaisin lautaisin lautasin lautasen lautanen
23:07:57 <ehird> GregorR: But it's not because you need a Plof parser to get the parser going which sux.
23:08:10 <oerjan> *need not be in one of the bounded classes
23:08:19 <Deewiant> fizzie: You win
23:08:21 <pikhq> Plof's not too hard to bootstrap.
23:08:23 <GregorR> ehird: Except you don't, because the parser can be precompiled to PSL.
23:08:28 <Deewiant> I was only working from 'lautana' though :-)
23:08:31 <GregorR> ehird: And that precompiled PSL is portable.
23:08:34 <ehird> GregorR: That still involves an implementation.
23:08:43 <GregorR> ehird: Yes, it involves using dplof exactly once.
23:08:44 <ehird> And what if you want to use a new parser feature in it?
23:08:47 <ehird> you have to do without first
23:08:48 <ehird> then add it.
23:08:51 <GregorR> ehird: No, no you don't.
23:08:55 <ehird> GregorR: Right. So you have to maintain dplof.
23:09:04 <GregorR> ehird: Right, so I /don't/ have to maintain dplof.
23:09:09 <fizzie> Deewiant: The taxi part was a bit far-fetched; I pretty much took the "taksi-takasi" step and went both ways from that.
23:09:10 <oklopol> oerjan: well i'm kinda hoping the answer would be a complexity, and not just "unbounded".
23:09:14 <GregorR> ehird: I have to use it exactly once, to get the PSL, which is then self-sustaining.
23:09:22 <ehird> GregorR: I hate brittle bootstrapping processes.
23:09:25 <pikhq> ehird, I suspect, doesn't seem to get how Plof is implemented. ;)
23:09:31 <ehird> pikhq: I am well aware, thanks.
23:09:34 <oklopol> or O(infinity), although i still prefer just saying there's no limit.
23:10:33 <pikhq> Well, what's brittle about this bootstrapping process?
23:10:51 <ehird> It relies on a single, opaque file to bootstrap it.
23:11:00 <oklopol> oerjan: i mean that's the uninteresting answer, basically it means the question isn't well-defined
23:11:05 <ehird> Produced by an unmaintained compiler; and you can't reproduce it without itself.
23:11:08 <ehird> *That's* brittle.
23:11:17 <oerjan> oklopol: my guess is it
23:11:23 <oerjan> 's undecidable anyhow
23:11:30 <GregorR> ehird: That's how hundreds of compilers are maintained ...
23:11:44 <oklopol> oerjan: doesn't have to be for tm's
23:11:47 <pikhq> That's how bootstrapping goes.
23:11:52 <ehird> GregorR: It's brittle regardless of that; and mostly only popular compilers do that.
23:11:56 <oklopol> can be for you know sorting automata.
23:11:58 <ehird> pikhq: And it's brittl.
23:12:00 <ehird> *brittle
23:12:01 -!- Judofyr has quit (Remote closed the connection).
23:12:07 <pikhq> Well, except that sometimes the code in question is hand-compiled...
23:12:21 <ehird> pikhq: GregorR's name is not McCarthy.
23:12:32 <pikhq> True.
23:12:39 <Deewiant> fizzie: Here's as close as I got, with a few rather creative compounds: lautana luutana luusana luukana luukasa *luutasa luutase luutasen lautasen lautanen
23:12:43 <pikhq> Anything better that you suggest?
23:12:46 <ehird> pikhq: Yes
23:12:48 <oerjan> oklopol: for a start it's by standard theorems undecidable whether something _is_ a sorting algorithm
23:12:55 <Deewiant> With 'luutasa' being a bit of a nonword
23:13:05 <GregorR> ehird: And your suggestion is: A) PSL is replaced with a Forth dialect, which is actually not a huge change but may be good, and B) the parsing engine is written directly in that Forth dialect.
23:13:10 <ehird> GregorR: Listen.
23:13:11 <ehird> Let me speak.
23:13:14 <ehird> pikhq: Implement Plof's parser/compiler in the Low Level Language (PSL (well, via APSL), my proposed Ploforth, whatever).
23:13:17 <Deewiant> Hmm, there's an unnecessary luusana there as well
23:13:32 <ehird> pikhq: This makes the Plof implementation portable; the actual PSL/Ploforth interp can be simple and easy, and it isn't a brittle bootstrapping.
23:13:35 <ehird> Yet it's still meta.
23:13:40 <oklopol> Deewiant: luutasa?
23:13:49 <ehird> I case my rest.
23:13:59 <Deewiant> oklopol: Like said, a bit of a non-word. luu-tasa[paino] or something like that
23:14:26 <fizzie> Deewiant: To be honest, the "lautaisin" part in mine is a bit creative too. I'm not quite sure whether it means "the most wooden-plankest of them all" or just "I would wood-plankify it".
23:14:27 -!- Judofyr has joined.
23:14:34 <oklopol> Deewiant: sorry missed that. but yeah that's a non-word
23:14:36 <oklopol> lautaisin is fine
23:14:37 <Deewiant> fizzie: :-)
23:14:40 <GregorR> ehird: My strategy also makes the Plof implementation portable, the actual PSL interp can be simple and easy (that's the whole idea), and so the only difference is your "brittleness" argument.
23:15:00 <oklopol> fizzie: both meanings are in frequent use
23:15:03 <ehird> GregorR: I was saying that mine had all the qualities you could want, and is less brittle.
23:15:25 <GregorR> ehird: But it depends on human-maintained code in Forth.
23:15:29 <ehird> Or APSL.
23:15:37 <oklopol> fizzie: have i mentioned i frequent sauna-building competitions?
23:15:38 -!- Judofyr has quit (Remote closed the connection).
23:15:39 <pikhq> And a PSL assembler.
23:15:45 <ehird> GregorR: But all you need to do
23:15:48 <ehird> is get the very basics working
23:15:52 <ehird> Then you can write the rest of the parser in plof
23:15:54 <ehird> building it up as you go
23:15:58 <pikhq> The only extant PSL assembler is part of dplof. ;)
23:16:08 <ehird> pikhq: That's not really a problem.
23:16:15 <GregorR> Wait, WTF ........ that last bit was confusing.
23:16:28 <GregorR> The parsing engine can't be built partially in one language and partially in another.
23:16:34 <GregorR> It's a redefinable ratpack parser.
23:16:51 <ehird> GregorR: Sure it can. You write the minimum needed to get a basic Plof in the LLL, then build it up to be more advanced in basicPlof.
23:17:17 <ehird> GregorR: You could even build mini-Plof as a nonextensible, dumb parser, then write the rest of the parser in that.
23:17:25 <GregorR> ehird: But that's what's already done. That's how the language is defined. But that all depends on having a working underlying parser.
23:17:32 <oklopol> dump arser
23:17:38 <ehird> GregorR: It doesn't depend on having a Plof parser, does it?
23:17:43 <ehird> Er
23:17:44 <ehird> It does
23:17:45 <ehird> Doesn't it?
23:17:51 <GregorR> No.
23:17:56 <GregorR> It depends on having a user-definable parsing engine.
23:18:08 <ehird> GregorR: dplof/plof/ast/ast.d
23:18:15 <ehird> That looks very much like Plof support code.
23:18:21 <ehird> PUL, that is.
23:18:24 <GregorR> ehird: That /reverses/ PSL code into AST code.
23:18:29 <GregorR> ehird: It's solely for debugging.
23:18:33 <ehird> Ah.
23:18:39 <ehird> GregorR: Then I think the current solution is best!
23:18:53 <GregorR> ........ there's a current solution?
23:18:59 <ehird> GregorR: With s/APSL/Ploforth/ to make the assembling easier, and to make the parser a bit more hand-maintainable.
23:19:28 <GregorR> Ah, you mean /your/ current solution.
23:19:39 <ehird> No.
23:19:40 <ehird> GregorR: Yours.
23:19:43 <ehird> What is in the hg tree now.
23:20:02 <ehird> GregorR: So the reason cplof isn't the default is that only dplof has an assembler?
23:20:11 <GregorR> Only dplof has the parsing ENGINE.
23:20:19 <ehird> GregorR: oh.
23:20:26 <ehird> So write the engine in APSL/Ploforth. :P
23:20:52 <GregorR> The idea was to write the engine in Plof, then compile it to <language>.
23:21:05 <GregorR> Which you argue is brittle.
23:21:22 <ehird> I propose writing the engine in APSL/Ploforth as part of the core PUL implementation.
23:21:36 <GregorR> The core PUL implementation is written in Plof ;)
23:21:58 <ehird> GregorR: Yes but it isn't bootstrapped
23:22:04 <ehird> It's parsed by Ploforth as the simple core lang
23:22:05 <ehird> Right?
23:22:05 <ehird> Er
23:22:07 <ehird> APSL
23:22:09 <ehird> sort of you know
23:22:11 <ehird> I mean
23:22:13 <ehird> That is
23:22:15 <ehird> It's built on top of the APSL
23:22:17 <ehird> adding as it goes
23:22:21 <ehird> not bootstrap-compiled
23:22:47 <GregorR> Right. But to be clear, there are only some 100-so lines of PSL code before it tastes much more like Plof.
23:22:55 <ehird> Of course.
23:23:01 <ehird> GregorR: Let's put it this way
23:23:04 * pikhq needs to get the latest Plof.
23:23:15 <pikhq> Been at least a year since I pulled from Mercurial.
23:23:33 <ehird> GregorR: the parser engine is 705 lines of actual D -- including whitespace, comments, imports, yada yada yada.
23:24:01 <ehird> GregorR: Right?
23:24:39 <GregorR> 406 dplof/plof/prp/packrat.d
23:24:39 <GregorR> 299 dplof/plof/prp/prp.d
23:24:43 <GregorR> Sure
23:24:53 <ehird> GregorR: Now, decrufting a bit and moving into the LLL, which is high level in that you don't need to mess with pointers and whatnot
23:25:00 <pikhq> So, yes, 705 is the number.
23:25:02 <ehird> GregorR: I'd estimate about 500 lines or so?
23:25:08 <ehird> With a decent LLL. (Hint hint :-P)
23:25:17 <ehird> GregorR: It wouldn't have to implement PCRE
23:25:26 <ehird> Just do FFI shtuff.
23:25:44 <GregorR> In any condition this change implies going to Forth, so you can stop hinting about that. Doing this all in PSL is silly.
23:25:54 <ehird> Of course.
23:25:57 <ehird> I wouldn't wish that on anyone.
23:26:02 <GregorR> In some ideal happy universe it would be a very confusing 500 lines, sure.
23:26:13 <ehird> Err, why/
23:26:14 <ehird> *?
23:26:23 <ehird> I really don't think a packrat parser is the epitome of hardity.
23:26:44 -!- olsner has joined.
23:26:55 <GregorR> A) Because Forth is Forth. B) Because FFI isn't the clearest thing on Earth. B) Because packrat parsers need dictionaries to maintain memoization.
23:27:10 <GregorR> That's right, two Bs :P
23:27:38 <ehird> GregorR: A) I don't exactly mean ANS Forth. I just mean something with the same syntax. B) I see a flaw, then; and it's not with my idea. BΒ²) Dictionaries are objects. :P
23:28:18 <GregorR> My FFI is based directly on libffi, the idea was that the user language makes it pretty, not the bytecode instructions.
23:29:12 <GregorR> WHY INTERNET SO SLOW TODAY
23:29:18 <ehird> GregorR: I think inelegant bytecode instructions is probably not such a good idea.
23:29:33 -!- Gracenotes has quit (Connection timed out).
23:29:37 <ehird> GregorR: After all, not all impls will use libffi.
23:30:48 <GregorR> There's not much more you can do at the bytecode level. I've abstracted it a little bit from libffi, but the basic idea (put types in arrays, generate "cif" from arrays, dlsym to find symbol, call with cif, symbol and array of arguments) is about the best you can do at that level.
23:31:12 -!- iano has joined.
23:31:23 <GregorR> At a higher level you could maybe parse a C function declaration, etc etc, but I reaaaaaaaally don't feel it's a good idea to put that in the bytecode.
23:31:56 <iano> I'm not able to create a page on the esolang wiki
23:32:00 <ehird> iano: do you have an account
23:32:16 <GregorR> ehird: Maybe we should move this to #plof ;)
23:32:19 <iano> yes I'm logged in (IanO)
23:32:20 <ehird> yes, apparently
23:32:24 <ehird> iano: ask ais523? what's the error
23:32:37 <iano> "You don't have permission to access /w/index.php on this server."
23:32:49 <ais523> iano: are there any <div> or <span> tags in your new page?
23:32:59 <iano> ah! yes there are
23:32:59 <ais523> it's possible you're hinting Graue's quick-hack spam filter
23:33:04 <ais523> replace them with something else
23:33:16 <iano> is there any other way to specify colored text?
23:33:23 <ais523> use a different sort of containing element
23:33:26 <ais523> like <b>, for instance
23:33:35 <iano> ok
23:33:38 <iano> thanks :)
23:33:39 -!- KingOfKarlsruhe has quit (Remote closed the connection).
23:38:22 <fizzie> "+/* oh god what i have done */" is not a very confidence-inspiring line in a patch.
23:38:32 <iano> Are folks here aware of the Rosetta Code wiki?
23:38:36 <fizzie> s/i have/have i/
23:39:13 <iano> it aims to have comparative code samples between hundreds of programming languages
23:39:27 <ehird> yep
23:39:34 <ehird> fizzie: :D ctx?
23:39:57 <iano> it would be great if folks could contribute more Befunge, Brainfuck, and SNUSP examples there.
23:42:04 <ais523> ah, could be interesting
23:42:10 <ais523> I may do the INTERCAL at some point, but not right now
23:42:17 <fizzie> ehird: It was in http://lists.debian.org/debian-x/2009/03/msg00417.html -- it's about the commit where they've importing the Ubuntu patches that fix the X crashes I had.
23:42:49 <iano> ais523: yes please!
23:42:51 <ais523> I'm busy trying to figure out how to do string handling in INTERCAL at the momen
23:42:52 <ais523> *moment
23:43:04 <ais523> I think I'll have to start by implementing some form of malloc/realloc library
23:44:06 <ehird> ais523: β€œWhat ho, good sir! ITRALCEN has you covered!”
23:44:49 <ais523> that's an anagram of INTERCAL
23:45:12 <ais523> no relevant Google hits
23:45:24 <ais523> ehird: I think I'm missing the point; what is the point?
23:45:32 <oerjan> bfnegue and banukcfir are jolly good too!
23:45:49 <ehird> ais523: β€œITRALCEN comes with magical string support, using the unicode quote-unquote characters! It is ultra horrific!”
23:45:59 <ais523> oh, I see
23:46:03 <ais523> I wanted to make it portable
23:46:30 <ais523> because a portable string-handling library is fun because C-INTERCAL and CLC-INTERCAL do string I/O very differently
23:47:55 <oerjan> t e o o ob,ta steqetonisu h ith e ttnr,bo
23:48:58 <oerjan> er
23:49:28 <ais523> could someone write a fungot plugin to decode/undecode those?
23:49:29 <fungot> ais523: will i be able to type it all in one
23:49:43 <ais523> fungot: apparently not, you stopped berfore the word "line"
23:49:43 <fungot> ais523: you can use
23:50:32 <ehird> 23:49 fungot: ais523: will i be able to type it all in one
23:50:32 <fungot> ehird: isn't it? you could use
23:50:33 <ehird> XDD
23:50:50 <ais523> someone should plug fungot into mezzacotta
23:50:51 <fungot> ais523: waiting at 4am for code to be run as a service because they're explicitly designed to do a
23:52:35 <oerjan> *t e rntt e hti h usinoteqets at,bo o o,bo
23:53:25 * oerjan had to write a haskell function to do that correctly
23:54:30 <oerjan> the inverse seems a little trickier, hm
23:56:13 -!- Sgeo has quit (Read error: 110 (Connection timed out)).
2009-04-18
00:00:02 -!- ais523 has quit (Remote closed the connection).
00:03:49 <oerjan> ^bf >>,[>,]<[<]>[.>>]<[>>]<<[.<<]!INTERCAL
00:03:49 <fungot> ITRALCEN
00:04:12 <ehird> ^bf >>,[>,]<[<]>[.>>]<[>>]<<[.<<]!an green butt!
00:04:19 <ehird> It doesn't like me./
00:04:20 <oerjan> ^bf >>,[>,]<[<]>[.>>]<[>>]<<[.<<]!INTERCA
00:04:20 <fungot> ITRACEN
00:04:22 <ehird> s/\/$//
00:04:35 <oerjan> ^bf >>,[>,]<[<]>[.>>]<[>>]<<[.<<]!INTERCALS
00:04:36 <fungot> ITRASLCEN
00:05:40 <ehird> ^bf >>,[>,]<[<]>[.>>]<[>>]<<[.<<]!ANBUTTACULARINTERCAL
00:06:00 <oerjan> that's weird
00:06:15 <oerjan> fungot: why are you ignoring ehird?
00:06:17 <fungot> oerjan: to use the fnord engine has trouble with non-local tco, particularly in scheme, besides academic or learning porposes?
00:06:26 <ehird> ^bf ,[.,]!oh
00:06:26 <oerjan> oh wait
00:06:26 <fungot> oh
00:06:36 <oerjan> ehird: initial space
00:06:49 <ehird> :D
00:06:51 <ehird> ^bf >>,[>,]<[<]>[.>>]<[>>]<<[.<<]!ANBUTTACULARINTERCAL
00:06:51 <fungot> ABTAUAITRALCENRLCTUN
00:06:57 <ehird> ^bf >>,[>,]<[<]>[.>>]<[>>]<<[.<<]!an green butt!
00:06:57 <fungot> a re ut!tbnegn
00:07:06 <ehird> I love that obfuscation method
00:07:17 <oerjan> ^def srmlebac bf >>,[>,]<[<]>[.>>]<[>>]<<[.<<]
00:07:18 <fungot> Defined.
00:07:31 <oerjan> ^srmlebac Testing, ho!
00:07:31 <fungot> Tsig o!h,nte
00:08:07 <ehird> oerjan: Write a decoder?
00:08:12 <ehird> ^srmlebac Tsig o!h,nte
00:08:12 <fungot> Ti !,tenhogs
00:08:18 <ehird> ^srmlebac Ti !,tenhogs
00:08:18 <fungot> T ,ehgsont!i
00:08:19 <oerjan> coming up
00:08:23 <ehird> ^srmlebac T ,ehgsont!i
00:08:23 <fungot> T,hsn!itoge
00:08:49 <fizzie> ^save
00:08:49 <fungot> OK.
00:08:51 <oerjan> it's a permutation so it must have a period...
00:09:08 <ehird> fizzie: ^save?
00:09:17 <fizzie> It saves the user-defined commands.
00:09:20 <ehird> oerjan: length of message?
00:09:32 <ehird> ^srmlebac abc
00:09:32 <fungot> acb
00:09:34 <ehird> ^srmlebac acb
00:09:34 <fungot> abc
00:09:38 <ehird> Minus one.
00:09:40 <ehird> ^srmlebac abcd
00:09:40 <fungot> acdb
00:09:42 <ehird> ^srmlebac acdb
00:09:42 <fungot> adbc
00:09:44 <ehird> ^srmlebac adbc
00:09:44 <fungot> abcd
00:09:46 <ehird> Yep.
00:09:48 <oerjan> not necessarily, maybe in this case
00:09:48 <ehird> len(msg)-1
00:09:52 <ehird> oerjan: in two case.
00:09:54 <ehird> *cases
00:09:57 <ehird> ^srmlebac abcde
00:09:58 <fungot> acedb
00:09:59 <ehird> ^srmlebac acedb
00:10:00 <fungot> aebdc
00:10:02 <ehird> ^srmlebac aebdc
00:10:02 <fungot> abcde
00:10:07 <ehird> Huh.
00:10:14 <oerjan> it's a factor of length factorial
00:10:19 <ehird> oerjan: Hahaha. Brilliant
00:10:31 <fizzie> ^srmlebac aebdc
00:10:31 <fungot> abcde
00:10:35 <oerjan> well, that's just basic group theory
00:10:49 <ehird> I know. But it's nice.
00:10:58 <ehird> ^srmlebac srmlebac
00:10:58 <fungot> smeacblr
00:11:01 <ehird> ^srmlebac smeacblr
00:11:01 <fungot> seclrbam
00:11:04 <ehird> ^srmlebac seclrbam
00:11:04 <fungot> scramble
00:11:13 <ehird> oerjan: it's most often two, I guess.
00:11:21 <ehird> for short strings
00:11:42 <oklopol> ^srmlebac abcd
00:11:42 <fungot> acdb
00:12:18 <ehird> ^srmlebac Whathogoodsir
00:12:18 <fungot> Wahgosridooth
00:12:21 <ehird> ^srmlebac Wahgosridooth
00:12:22 <fungot> Whordohtoisga
00:12:26 <ehird> ^srmlebac Whordohtoisga
00:12:26 <fungot> Wodhosagitorh
00:12:29 <ehird> ^srmlebac Wodhosagitorh
00:12:29 <fungot> Wdoaiohrtgsho
00:12:32 <ehird> ^srmlebac Wdoaiohrtgsho
00:12:32 <fungot> Woihtsohgroad
00:12:35 <ehird> ^srmlebac Woihtsohgroad
00:12:35 <fungot> Witogodarhsho
00:12:37 <ehird> ^srmlebac Witogodarhsho
00:12:38 <fungot> Wtgdrsohhaooi
00:12:40 <ehird> ^srmlebac Wtgdrsohhaooi
00:12:40 <fungot> Wgrohoioahsdt
00:12:43 <ehird> ^srmlebac Wgrohoioahsdt
00:12:43 <fungot> Wrhiastdhooog
00:12:45 <ehird> ^srmlebac Wrhiastdhooog
00:12:46 <fungot> Whathogoodsir
00:12:47 <oerjan> ^bf >,[>,]<[<]>[.[-]>[>]<[.[-]<[<]]>]!ITRALCEN
00:12:48 <fungot> INTERCAL
00:12:53 <oklopol> 2 for even?
00:12:57 <ehird> oerjan: 9, in this case
00:13:18 <ehird> ^srmlebac abcdefghijklmnopqrst
00:13:18 <fungot> acegikmoqstrpnljhfdb
00:13:21 <ehird> ^srmlebac acegikmoqstrpnljhfdb
00:13:21 <fungot> aeimqtplhdbfjnrsokgc
00:13:23 <ehird> ^srmlebac aeimqtplhdbfjnrsokgc
00:13:24 <fungot> aiqphbjrogcksnfdltme
00:13:25 <ehird> oklopol: no.
00:13:32 <oerjan> ^bf >,[>,]<[<]>[.[-]>[>]<[.[-]<[<]]>]!ITRACEN
00:13:33 <fungot> INTERCA
00:13:35 <oklopol> darn.
00:13:45 <oerjan> ^bf >,[>,]<[<]>[.[-]>[>]<[.[-]<[<]]>]!ITRASLCEN
00:13:45 <fungot> INTERCALS
00:13:50 <oerjan> seems to work
00:14:03 <fizzie> Well, ^def it.
00:14:07 <oerjan> ^def uenlsbcmra bf >,[>,]<[<]>[.[-]>[>]<[.[-]<[<]]>]
00:14:07 <fungot> Defined.
00:14:18 <ehird> ^uenlsbcmra an big butt lmao!
00:14:18 <fungot> a!no abmilg tbtu
00:14:25 <ehird> ^scramble an big butt lmao!
00:14:33 <ehird> e
00:14:34 <ehird> er
00:14:37 <ehird> ^srmlebac an big butt lmao!
00:14:37 <fungot> a i utla!om tbgbn
00:14:47 <fizzie> ^save
00:14:47 <fungot> OK.
00:14:47 <oklopol> ^uenlsbcmra uenlsbcmra
00:14:48 <fungot> uaernmlcsb
00:14:51 <oklopol> err
00:14:52 <oklopol> i don't ge it
00:14:54 <oklopol> *get it
00:15:04 <oklopol> ^srmlebac uenlsbcmra
00:15:05 <fungot> unscramble
00:15:13 <oklopol> huh
00:15:23 <oklopol> oh right
00:15:23 <oklopol> :D
00:15:24 <oerjan> ^uenlsbcmra srmlebac
00:15:25 <fungot> scramble
00:15:48 <oklopol> yeah i just reversed both algorithms in my head.
00:16:17 <oklopol> so what's the cycle oerjan
00:17:04 <fizzie> The cycle-oerjan.
00:17:13 <oerjan> probably length dependent, and only that
00:17:18 <oerjan> *obviously
00:17:22 <fizzie> For those who have trouble running it mentally, I also added ^scramble-^unscramble aliases.
00:17:34 <oerjan> fizzie: spoilsport :D
00:17:34 <oklopol> oerjan: no
00:17:38 <fizzie> oerjan: Not really; for "aaaaa" it is always 1.
00:17:51 <oklopol> oerjan: what fizzie said but without explaining, just saying.
00:17:51 <oerjan> oh right
00:17:58 <fizzie> ^scramble spoilsport
00:17:58 <fungot> solprtosip
00:18:04 <fizzie> I'm a solprtosip!
00:18:39 <oklopol> oerjan: but assuming obfuscating x1x2x3..xn, please calculate cycle length because i need to know it
00:19:28 <oklopol> (by that i meant xi as in character number i, not a variable)
00:19:58 <oerjan> well it goes to x1x3x5...x4x2
00:22:01 <fizzie> Just manually test for strings 1, 12, 123, 1234, 12345, 123456, 1234567 and then feed those numbers to the On-Line Encyclopedia of Integer Sequences.
00:22:08 <fizzie> That's what I always do. :p
00:22:14 <oerjan> heh brilliant
00:22:27 -!- BeholdMyGlory has joined.
00:22:52 <oklopol> i was just about to suggest that
00:23:05 <oklopol> but ended up not remembering what the encyclopedia was called
00:23:23 <oklopol> clearly it's very unintuitive
00:23:52 -!- coppro has joined.
00:24:03 <fizzie> I only ever remember that it's the first Google-hit for "integer sequence".
00:24:27 <oklopol> and i always remember its abbreviation is OEM.
00:27:30 <ehird> ^scramble abbbbbb
00:27:30 <fungot> abbbbbb
00:27:35 <ehird> ...
00:27:37 <ehird> WAT :D
00:27:40 <ehird> oh
00:27:40 <ehird> ofc
00:27:45 <ehird> ^scramble babbbbb
00:27:45 <fungot> bbbbbba
00:27:48 <ehird> ^scramble bbbbbba
00:27:48 <fungot> bbbabbb
00:27:51 <ehird> ^scramble bbbabbb
00:27:51 <fungot> bbbbbab
00:27:54 <ehird> ^scramble bbbbbab
00:27:54 <fungot> bbbbabb
00:28:02 <ehird> That's a nice pseudorandom number generator. :P
00:28:03 <coppro> huh?
00:28:08 <coppro> Oo
00:28:12 <ehird> Whoa. hi coppro!
00:28:17 <coppro> Hi
00:28:58 -!- ehird has set topic: We could do with a useful topic | http://tunes.org/~nef/logs/esoteric/?C=N;O=D.
00:29:05 <coppro> I didn't even realize you came on here... you aren't in ##nomic
00:29:25 <ehird> ##nomic grew out of #ircnomic, which I co-founded, actually.
00:29:38 <ehird> I have op-related disagreements.
00:30:01 <oerjan> ok, seems to be http://www.research.att.com/~njas/sequences/A003558
00:30:04 <coppro> isn't there some command to find the topic of a channel without actually being in it?
00:30:04 <ehird> (It was birthed out of this place; it's actually what got me and ais523 to join Agora.)
00:30:12 <ehird> coppro: TOPIC #chan?
00:30:25 <coppro> ah, good, it's just my client then
00:31:16 <oerjan> /list #chan is why i use, hm is that the same...
00:31:22 <oerjan> *what
00:32:23 <oerjan> just a bit more information
00:32:51 -!- coppro has set topic: #rootnomic.
00:32:58 <coppro> rofl
00:33:00 <coppro> fail
00:33:07 -!- coppro has set topic: We could do with a useful topic | http://tunes.org/~nef/logs/esoteric/?C=N;O=D.
00:33:33 <oerjan> oh interesting, /topic gives a slightly different result depending on whether the channel is non-public or non-existent, while /list doesn't distinguish
00:34:33 <oerjan> (checked with #irp)
00:35:00 <pikhq> Interesting: TPB's sentence seems to be having a bit of backlash.
00:35:04 <coppro> indeed
00:35:08 <pikhq> Piratbyran has gained 5,000 members.
00:35:10 <pikhq> Today.
00:35:21 <coppro> Oo last I heard it was at 3000
00:35:35 <pikhq> That was 3,000 and counting.
00:35:40 <coppro> Does any language development take place here?
00:35:49 <pikhq> Quite often.
00:35:53 <coppro> neat
00:35:59 <ehird> Mostly we just mess with fungot.
00:35:59 <fungot> ehird: look at how erlang implements it, given that with it.
00:36:10 <ehird> coppro: he's written in befunge-98: http://zem.fi/~fis/fungot.b98.txt
00:36:10 <fungot> ehird: am i funny to you?
00:36:15 <ehird> fungot: very.
00:36:15 <fungot> ehird: everytime i read through the presentation, or was it 1024 and 2048 even. sounds interesting, too.)
00:36:26 <coppro> wow
00:36:30 <oerjan> ehird and GregorR were just discussing plof, which is admittedly not esoteric, though it is homebrewed
00:36:39 <ehird> oerjan: Yeah, that's all gone to #plof atm.
00:36:42 <pikhq> We moved to #plof.
00:36:47 <ehird> oerjan: Also, it's quite esoteric...
00:36:59 <ehird> Especially the implementation details.
00:37:08 <pikhq> ehird: It's merely little-known and vaguely odd.
00:37:15 <coppro> Erlang would be esoteric if it weren't for the radical threading model
00:37:24 <pikhq> Unlike esolangs, it's meant for most people to be able to use. ;)
00:37:26 <ehird> coppro: ... which makes it not esoteric?
00:37:29 <ehird> I don't think I follow :D
00:37:49 <coppro> well, look at the thing.
00:37:52 <ehird> pikhq: There's nothing stopping you replacing all the syntax with BF.
00:37:53 <coppro> 4 statement terminators!
00:38:01 <oerjan> oklopol: the encyclopedia description of that sequence seems to have nothing to do with permutations, though
00:38:03 <ehird> coppro: Eh, not that much more than Prolog.
00:38:11 <pikhq> There's nothing stopping you from making Plof into a Tcl implementation, either.
00:38:13 <ehird> Erlang basically ripped Prolog's syntax.
00:38:16 <coppro> is prolog that bad too?
00:38:49 <ehird> It's pretty much identical, but not quite as symbol-heavy.
00:38:53 <ehird> IMO, Prolog is prettier than Erlang.
00:38:59 <coppro> yeah, erlang is ugly
00:39:09 <GregorR> Erlang is awesome.
00:39:09 <coppro> and the only other language for the VM is Reia, which I don't like for other reasons :(
00:39:25 <coppro> Never disagreed!
00:39:30 <ehird> coppro: Haskell has an Erlang bridge, I think.
00:39:35 <ehird> That lets you write and interact with nodes in Haskell.
00:39:38 <pikhq> When Plof is set up well enough, I might make a Tcl implementation in it.
00:39:48 <coppro> that's different from running on the VM
00:39:53 <ehird> pikhq: By actually turning Plof into it? How Forth :-P
00:40:05 <ehird> coppro: Well, what's so hot about the VM apart from the threading?
00:40:05 <GregorR> ehird: Egg-zactly! :P
00:40:05 <pikhq> ehird: Plof is a language that demands it.
00:40:09 <pikhq> ... As is Tcl.
00:40:11 <coppro> ehird: the threading!
00:40:20 <ehird> coppro: You can use the threading from Haskell, then. :-P
00:40:27 <ehird> with the bridge
00:40:29 <GregorR> Haskell has a threading model? ;)
00:40:30 <pikhq> If you will recall, I wrote PEBBLE by making Tcl into PEBBLE. ;)
00:40:37 <ehird> GregorR: I meant erlang threading
00:40:42 <ehird> aka processes
00:40:44 <ehird> aka nodes
00:40:52 <oerjan> oklopol: i guess it would be explained if the scrambling in some way _is_ multiplication by 2 (mod 2n+1), which sounds a bit likely
00:40:54 <coppro> that sounds worse than just using Erlang
00:41:15 <ehird> ... Adding Haskell to something makes it worse?
00:41:34 <ehird> coppro: you've just made an amazing scientific discovery. I didn't previously consider that possible ;-)
00:41:46 <coppro> no, but trying to deal with it through a bridge sounds worse
00:42:04 <ehird> Well, kay
00:43:52 <coppro> BEAM also has single assignment!
00:44:12 <oklopol> oerjan: so there's something really awesome going on in here?
00:44:17 -!- BeholdMyGlory has quit (Remote closed the connection).
00:44:17 <oerjan> ^srmlebac 0123456789
00:44:17 <fungot> 0246897531
00:44:33 <ehird> 2468!
00:44:36 <oerjan> the first part looks like multiplication by 2, the rest - not so much
00:44:41 <ehird> oerjan: 7 5 3
00:44:42 <ehird> 3 5 7
00:44:49 <ehird> Right.
00:44:51 <ehird> Not very useful.
00:44:54 <ehird> Wait.
00:44:59 <ehird> oerjan: 3 5 7. Odd numbers ascending.
00:45:01 <ehird> Backwards.
00:45:04 <ehird> So, uh. Descending.
00:45:11 <ehird> 1 3 5 7 9
00:45:15 <ehird> 0 2 4 6 8
00:45:33 <ehird> oerjan: So scrambling sorts it into even and odd sets.
00:45:36 <oerjan> perhaps the +- 1 part of the sequence definition enters into that somehow
00:45:43 <ehird> ^scramble 123456789
00:45:44 <fungot> 135798642
00:45:49 <oklopol> ehird: that's kinda obvious :P
00:45:52 <ehird> 13579
00:45:53 <ehird> 2468
00:46:01 <ehird> oklopol: not to oerjan, see "not so much"
00:46:58 <oklopol> ehird: well. if that partitioning should show why it's multiplication by 2, then i guess i don't understand either.
00:47:11 <oerjan> ehird: what oklopol said
00:47:28 <ehird> well shush
00:47:30 <ehird> i'm right okay.
00:47:32 <oerjan> although point: it's multiplication mod 2*n+1, not mod n
00:47:35 <oklopol> oerjan: would you really say the "well" part tho?
00:47:50 <oerjan> well, i might.
00:47:56 <oklopol> :)
00:48:16 <coppro> oh dear...
00:48:22 <oklopol> wait...
00:48:39 <oklopol> are the 9 and stuff somehow negative numbers err....
00:48:43 <coppro> I just had such a bad thought that I'm almost certainly going to have to implement it...
00:48:44 <oklopol> i mean...
00:48:53 <oklopol> meh i mean nothing.
00:49:58 <oklopol> oerjan: can you prove it's that by induction?
00:50:18 <oklopol> by that i mean would you do that, i don't want to, i just want results :P
00:50:46 -!- FireFly has quit ("Later").
00:50:52 <oerjan> to make it mod 2n+1 you would pad with some extra positions, around the original ones
00:54:38 <oerjan> ^scramble 012345678
00:54:39 <fungot> 024687531
00:54:49 <ehird> ^scramble 9876543210
00:54:49 <fungot> 9753102468
00:55:01 <ehird> Ooh, that one wraps.
00:55:05 <ehird> Wait, no.
00:55:31 <oerjan> ^unscramble 012345678
00:55:32 <fungot> 081726354
00:57:07 <lament> ^scramble aaaaaaaa
00:57:08 <fungot> aaaaaaaa
00:57:15 <lament> huh, it doesn't work
00:57:26 * oerjan swats lament -----###
00:57:42 <oklopol> lament: the a's are scrambled correctly on my screen.
00:57:55 <oklopol> what order are they in on yours?
00:58:18 <ehird> ^scramble bbbabbb
00:58:18 <fungot> bbbbbab
00:58:23 <ehird> ^scramble bbbbbab
00:58:23 <fungot> bbbbabb
00:58:27 <ehird> ^scramble bbbbabb
00:58:27 <fungot> bbabbbb
00:58:31 <ehird> ^scramble bbabbbb
00:58:31 <fungot> babbbbb
00:58:36 <ehird> ^scramble babbbbb
00:58:36 <fungot> bbbbbba
01:07:46 <Ilari> ^scramble abcdefgh
01:07:46 <fungot> aceghfdb
01:07:53 <Ilari> ^scramble 01234567
01:07:53 <fungot> 02467531
01:08:23 <ehird> ^scramble the and
01:08:23 <fungot> teadn h
01:08:37 <ehird> Challenge: Make scrambles that result in coherent english both ways.
01:09:14 <ehird> ^scramble the
01:09:14 <fungot> teh
01:10:24 <Ilari> ^scramble 12345678
01:10:24 <fungot> 13578642
01:11:25 <Ilari> So (1)(2358)(47)(6) for 8 elements, cycle length 4.
01:11:30 <Ilari> ^scramble 1234567890
01:11:30 <fungot> 1357908642
01:12:44 <oerjan> Ilari: http://www.research.att.com/~njas/sequences/A003558 although that may just be more confusing :D
01:13:03 <Ilari> So (1)(235947860) for 10 elements, cycle length 9.
01:13:18 <oklopol> weird.
01:13:56 <oklopol> that does look a bit like multiplication tho
01:16:36 <ehird> ah I love my scramble algo
01:16:37 <ehird> it's so elegant!
01:16:39 <ehird> :P
01:17:38 <oerjan> yours?
01:18:27 <ehird> oerjan: I started it off
01:18:28 <ehird> ITRALCEN
01:18:30 <ehird> remember?
01:18:35 <ehird> I invented it a year ago though
01:18:44 <oerjan> i thought you were quoting ais523
01:18:46 <oerjan> ah
01:18:50 <ehird> Nope :P
01:20:04 <oerjan> ^scramble 1234
01:20:05 <fungot> 1342
01:21:37 <Ilari> ^scramble 123
01:21:37 <fungot> 132
01:21:45 <Ilari> ^scramble 1234
01:21:45 <fungot> 1342
01:21:46 <oerjan> ah
01:21:58 <oerjan> ^scramble blow
01:21:59 <fungot> bowl
01:22:57 <oerjan> ^scramble 12345
01:22:57 <fungot> 13542
01:26:05 <Slereah> I for one welcome our new robot overlord.
01:42:22 <iano> is BF able to distinguish EOF from a zero byte?
01:42:46 <pikhq> Depends on the implementation.
01:43:44 <Slereah> Isn't EOF a zero byte?
01:44:06 -!- Sgeo has joined.
01:44:13 <oerjan> there are at least three different conventions
01:44:35 <oerjan> (1) EOF = 0 (2) EOF = -1 (3) EOF = no change
01:44:56 <iano> immediate quit is not an option?
01:44:57 <Sgeo> Bigger problem with my situation: If the entire place requires adult verification, how will unverified people be able to buy my product in-world?
01:45:08 <bsmntbombdood> iano: not a good oen
01:45:28 <oerjan> iano: that makes things such as reversing input impossible
01:45:43 <iano> ok, fixing my interpreter...
01:46:26 <oerjan> http://esoteric.voxelperfect.net/wiki/Brainfuck#EOF
01:50:46 <Sgeo> It's probably cheating if I ask what esolang has +| and space as possible characters?
01:51:21 <oerjan> you mean only those?
01:51:28 <pikhq> Sgeo: Adult verification? What, exactly, are you making in SL?
01:51:37 <Sgeo> pikhq, something that's not adult at all
01:51:47 <Sgeo> But my stall is near a store that is
01:52:03 <Sgeo> http://img406.imageshack.us/img406/7457/nakedstall001.png my stall is on the right (NSFWishO)
01:54:12 <pikhq> Jeeze, man... I've got dialup. Could you make it any bigger? :p
01:54:21 <bsmntbombdood> iano: or use 16 bit brainfuck
01:54:37 <bsmntbombdood> arrrrrgh my mouse is out of batteries
01:54:50 <oerjan> bsmntbombdood: try with cheese
01:58:36 -!- jix_ has quit ("...").
02:09:53 <iano> is there a ^see to list a ^def?
02:09:59 <oerjan> ^show
02:10:00 <fungot> echo reverb rev rot13 rev2 fib wc ul cho choo pow2 source help hw srmlebac uenlsbcmra scramble unscramble
02:10:08 <iano> thx
02:10:33 <iano> ^show scramble
02:10:33 <fungot> >>,[>,]<[<]>[.>>]<[>>]<2[.<2]
02:10:57 <oerjan> fungot uses run-length encoding
02:10:57 -!- Sgeo_ has joined.
02:10:58 <fungot> oerjan: but it works.... any way to delete a value of type a can be any number...
02:11:12 <iano> ah, wondering about those "2" s
02:12:26 <oerjan> strange that it doesn't use it for all the >>'s
02:12:27 <iano> ^show unscramble
02:12:27 <fungot> >,[>,]<[<]>[.[-]>[>]<[.[-]<[<]]>]
02:21:07 -!- Sgeo_ has quit ("Leaving").
02:24:02 <oklopol> <ehird> I invented it a year ago though <<< i've seen that "encryption" method tonswhere, not that it changes the fact you may have invented it, just wanted to use that term.
02:26:08 <oklopol> <pikhq> Jeeze, man... I've got dialup. Could you make it any bigger? :p <<< what's dialup? something cavemen used for clubbing dinosaurs?
02:26:30 <Sgeo> What "encryption" method?
02:26:47 <oklopol> Sgeo: Seog
02:27:38 <bsmntbombdood> ok, got some batteries
02:27:58 <oerjan> how uncheesy
02:28:36 * Sgeo waits for a response from the landlord about the adult thing
02:28:43 -!- oerjan has quit ("Argh, the pain!").
02:29:33 <oklopol> also would be nice to have a more sophisticated referring-to-specific-messages method than copypasting them :)
02:29:44 <oklopol> or not.
02:30:06 <iano> oklopol: http://swfchan.com/7/32012/?56k_modem.swf
02:30:13 -!- Gracenotes has joined.
02:39:33 -!- iano has quit.
03:43:18 -!- oklopol has quit (Read error: 104 (Connection reset by peer)).
04:52:06 <Gracenotes> hm. I wonder if something like Dasher for context-free grammars would be interesting/useful
04:52:48 <Gracenotes> mimicking leftmost derivation to produce syntactically correct programs by following your mouse
04:53:54 <Sgeo> 0,2528,129312,89888,86016,86016,4064,2080,2336,125216,77568,73984,123136,0,0,0
04:54:15 <Gracenotes> stop reminding me of how much Flash sucks on Linux :(
04:54:31 <Sgeo> http://lab.andre-michelle.com/tonematrix
04:55:00 <bsmntbombdood> flash sucks on *
04:55:02 -!- pikhq_ has joined.
04:55:20 <Gracenotes> right, update-to-10 woes
04:55:57 -!- pikhq has quit (Nick collision from services.).
04:55:59 <Gracenotes> 'woes' being an understatement for the sadistically tortuous and ultimately fruitless exercise
04:56:01 -!- pikhq_ has changed nick to pikhq.
04:56:16 <Gracenotes> or, I suppose, masochistic, given that I was enough of a fool to try it in the first place
06:09:11 -!- Gracenotes has quit (Connection timed out).
06:10:21 -!- Gracenotes has joined.
06:17:36 -!- Gracenotes has quit (SendQ exceeded).
06:20:20 -!- Gracenotes has joined.
06:37:42 -!- Gracenotes has quit (Connection timed out).
07:00:16 -!- Gracenotes has joined.
07:08:36 -!- Gracenotes has quit (SendQ exceeded).
07:15:05 -!- Gracenotes has joined.
07:26:19 -!- Sgeo has quit (Read error: 110 (Connection timed out)).
07:32:29 -!- Gracenotes has quit (Connection timed out).
07:34:19 -!- Gracenotes has joined.
07:41:46 -!- Gracenotes has quit (SendQ exceeded).
07:44:20 -!- Gracenotes has joined.
07:51:36 -!- Gracenotes has quit (SendQ exceeded).
07:51:58 -!- pikhq has quit ("leaving").
07:54:18 -!- Gracenotes has joined.
07:59:59 -!- clog has quit (ended).
08:00:00 -!- clog has joined.
08:03:00 -!- Gracenotes has quit (SendQ exceeded).
08:04:33 -!- Slereah has quit (hubbard.freenode.net irc.freenode.net).
08:06:33 -!- Slereah has joined.
08:06:47 -!- Gracenotes has joined.
08:09:46 -!- Gracenotes has quit (Read error: 60 (Operation timed out)).
08:10:27 -!- Gracenotes has joined.
08:27:47 -!- Gracenotes has quit (Connection timed out).
08:50:14 -!- Gracenotes has joined.
08:56:22 -!- Gracenotes has quit (Read error: 60 (Operation timed out)).
08:57:02 -!- Gracenotes has joined.
09:13:35 -!- Gracenotes has quit (Success).
09:14:19 -!- Gracenotes has joined.
09:19:46 -!- Gracenotes has quit (Read error: 60 (Operation timed out)).
09:23:06 -!- psygnisfive has quit (Remote closed the connection).
09:28:21 -!- Gracenotes has joined.
09:31:54 -!- Gracenotes has quit (Read error: 60 (Operation timed out)).
09:32:36 -!- Gracenotes has joined.
09:49:56 -!- Gracenotes has quit (Connection timed out).
09:58:39 -!- M0ny has joined.
09:59:09 -!- Gracenotes has joined.
10:03:28 -!- Leonidas has quit (hubbard.freenode.net irc.freenode.net).
10:03:28 -!- Slereah has quit (hubbard.freenode.net irc.freenode.net).
10:03:29 -!- olsner has quit (hubbard.freenode.net irc.freenode.net).
10:03:29 -!- AnMaster has quit (hubbard.freenode.net irc.freenode.net).
10:03:29 -!- mtve has quit (hubbard.freenode.net irc.freenode.net).
10:03:29 -!- GregorR has quit (hubbard.freenode.net irc.freenode.net).
10:03:29 -!- rodgort has quit (hubbard.freenode.net irc.freenode.net).
10:03:30 -!- andreou has quit (hubbard.freenode.net irc.freenode.net).
10:03:30 -!- kerlo has quit (hubbard.freenode.net irc.freenode.net).
10:03:30 -!- Robdgreat has quit (hubbard.freenode.net irc.freenode.net).
10:03:31 -!- Dewi has quit (hubbard.freenode.net irc.freenode.net).
10:03:32 -!- fungot has quit (hubbard.freenode.net irc.freenode.net).
10:03:32 -!- fizzie has quit (hubbard.freenode.net irc.freenode.net).
10:03:32 -!- M0ny has quit (hubbard.freenode.net irc.freenode.net).
10:03:32 -!- MizardX has quit (hubbard.freenode.net irc.freenode.net).
10:03:32 -!- bsmntbombdood has quit (hubbard.freenode.net irc.freenode.net).
10:03:33 -!- sebbu2 has quit (hubbard.freenode.net irc.freenode.net).
10:03:33 -!- comex has quit (hubbard.freenode.net irc.freenode.net).
10:03:33 -!- Deewiant has quit (hubbard.freenode.net irc.freenode.net).
10:03:34 -!- Ilari has quit (hubbard.freenode.net irc.freenode.net).
10:03:34 -!- dbc has quit (hubbard.freenode.net irc.freenode.net).
10:03:34 -!- ineiros has quit (hubbard.freenode.net irc.freenode.net).
10:03:34 -!- neldoreth has quit (hubbard.freenode.net irc.freenode.net).
10:03:35 -!- ehird has quit (hubbard.freenode.net irc.freenode.net).
10:03:35 -!- ski__ has quit (hubbard.freenode.net irc.freenode.net).
10:03:36 -!- lifthrasiir has quit (hubbard.freenode.net irc.freenode.net).
10:03:36 -!- Gracenotes has quit (hubbard.freenode.net irc.freenode.net).
10:03:36 -!- coppro has quit (hubbard.freenode.net irc.freenode.net).
10:04:41 -!- Gracenotes has joined.
10:04:41 -!- M0ny has joined.
10:04:41 -!- Slereah has joined.
10:04:41 -!- coppro has joined.
10:04:41 -!- olsner has joined.
10:04:41 -!- sebbu2 has joined.
10:04:41 -!- neldoreth has joined.
10:04:41 -!- MizardX has joined.
10:04:41 -!- comex has joined.
10:04:41 -!- Leonidas has joined.
10:04:41 -!- AnMaster has joined.
10:04:41 -!- bsmntbombdood has joined.
10:04:41 -!- ehird has joined.
10:04:41 -!- Dewi has joined.
10:04:41 -!- rodgort has joined.
10:04:41 -!- fungot has joined.
10:04:41 -!- fizzie has joined.
10:04:41 -!- mtve has joined.
10:04:41 -!- GregorR has joined.
10:04:41 -!- Ilari has joined.
10:04:41 -!- Robdgreat has joined.
10:04:41 -!- dbc has joined.
10:04:41 -!- andreou has joined.
10:04:41 -!- kerlo has joined.
10:04:41 -!- ski__ has joined.
10:04:41 -!- Deewiant has joined.
10:04:41 -!- ineiros has joined.
10:04:41 -!- lifthrasiir has joined.
10:15:12 -!- Gracenotes has quit (Success).
10:16:20 -!- Gracenotes has joined.
10:23:36 -!- Gracenotes has quit (SendQ exceeded).
10:25:20 -!- Gracenotes has joined.
10:33:36 -!- Gracenotes has quit (SendQ exceeded).
10:55:14 -!- Gracenotes has joined.
11:12:36 -!- Gracenotes has quit (Connection timed out).
11:14:20 -!- Gracenotes has joined.
11:29:25 -!- M0ny has quit ("PEW PEW").
11:31:40 -!- Gracenotes has quit (Connection timed out).
11:34:17 -!- Gracenotes has joined.
11:39:50 -!- Gracenotes has quit (Read error: 60 (Operation timed out)).
12:00:00 -!- BeholdMyGlory has joined.
12:00:14 -!- Gracenotes has joined.
12:09:43 -!- KingOfKarlsruhe has joined.
12:17:08 -!- Judofyr has joined.
12:17:39 -!- Gracenotes has quit (Connection timed out).
12:40:16 -!- Gracenotes has joined.
12:46:35 -!- Gracenotes has quit (SendQ exceeded).
12:49:17 -!- Gracenotes has joined.
12:53:54 -!- Judofyr has quit (Remote closed the connection).
13:06:51 -!- Gracenotes has quit (Success).
13:14:48 -!- oklopol has joined.
13:16:50 -!- FireFly has joined.
13:17:02 -!- Judofyr has joined.
13:29:04 -!- M0ny has joined.
13:30:14 -!- Gracenotes has joined.
13:47:41 -!- Gracenotes has quit (Connection timed out).
14:10:16 -!- Gracenotes has joined.
14:22:59 -!- kar8nga has joined.
14:26:51 -!- Gracenotes has quit (Connection timed out).
14:31:28 -!- jix has joined.
14:50:14 -!- Gracenotes has joined.
14:55:44 -!- Gracenotes has quit (Read error: 60 (Operation timed out)).
15:04:18 -!- Gracenotes has joined.
15:21:23 -!- Gracenotes has quit (Connection timed out).
15:45:27 -!- Gracenotes has joined.
15:51:35 -!- Gracenotes has quit (SendQ exceeded).
15:53:47 <GregorR> Well.
15:53:49 <GregorR> This is unique.
15:54:20 -!- Gracenotes has joined.
15:54:56 <GregorR> Gracenotes: Y'know, for the last 11 hours or so, the only messages in #esoteric are you quitting and logging in (OK, a few log-ins and log-outs from other people)
15:56:12 <Robdgreat> I ignored those particular comings and goings about 7 hours ago
16:01:47 -!- Gracenotes has quit ("Leaving").
16:02:51 -!- Gracenotes has joined.
16:04:34 -!- Gracenotes has quit (Client Quit).
16:05:36 -!- Gracenotes has joined.
16:07:27 -!- Gracenotes has quit (Client Quit).
16:17:58 -!- neldoreth has quit ("Lost terminal").
16:49:27 -!- kar8nga has quit (Remote closed the connection).
16:49:40 -!- Gracenotes has joined.
16:50:38 -!- BeholdMyGlory has quit (Remote closed the connection).
16:50:51 -!- Gracenotes has quit (Client Quit).
16:56:45 -!- jix has quit ("Computer has gone to sleep").
17:21:58 <AnMaster> GregorR, hah
17:31:49 -!- BeholdMyGlory has joined.
17:35:07 -!- jix has joined.
17:48:27 -!- Judofyr has quit (Remote closed the connection).
17:55:31 -!- neldoreth has joined.
18:07:52 <coppro> Phase 1: compelte
18:07:56 <coppro> *complete
18:10:45 <AnMaster> coppro, of what?
18:10:53 <coppro> my seccret project
18:11:02 <AnMaster> uhu
18:11:06 <coppro> maybe I should make it let me sepll better
18:11:16 <AnMaster> maybe
18:11:28 <AnMaster> but if it is secret why are you talking about it here...
18:12:48 <coppro> because it will be revealed here
18:19:30 -!- pikhq has joined.
18:27:24 <GregorR> Some idiots outside my apartment are playing "toss the beanbag into a fucking wooden block", which seems to be a popular game amongst drunken frat morons, while also playing shitty music, so I'm employing some COUNTER-ELGAR
18:27:36 <pikhq> Counter-Elgar?
18:27:47 <pikhq> What, pray tell, does this entail?
18:27:49 <GregorR> Elgar played loud enough to drown out their shit.
18:27:57 <GregorR> Although the track just changed, so now it's counter-Holst.
18:28:28 <pikhq> Ah.
18:29:14 <pikhq> Follow up with, say, counter-Pink Floyd. Give them the joy that only progressive rock can give. :p
18:29:24 <GregorR> Yeah, I'm gonna go with no.
18:30:12 <pikhq> Not a fan
18:30:13 <pikhq> ?
18:31:03 <oklopol> what's elgar?
18:33:47 <GregorR> Elgar is a composer.
18:33:54 <GregorR> A composer whose wildly underrated, unfortunately.
18:33:56 <GregorR> Well, was :P
18:34:04 <GregorR> Also, "who's" X_X
18:34:32 <GregorR> His music causes you to forget how to use verb tenses and homonyms.
18:37:36 <oklopol> i just didn't know it was a human's name even though i think i actually do know him if he's classical
18:37:53 <oklopol> didn't realize you were that kinda dude although i should've
18:37:55 <oklopol> err
18:38:00 <oklopol> right you corrected youself.
18:40:42 <GregorR> Well, aside from the fact that he's Romantic era and collapsing all music more than 109 years old into the group "classical" is silly, yes.
18:41:18 <oklopol> well i thought i should probably correct that because i'd get some gay comment like that if he wasn't actually classical
18:41:32 -!- schlangen1 has joined.
18:41:33 <GregorR> ^^
18:41:33 <oklopol> but then i realized that matterd not
18:41:35 <oklopol> *e
18:41:58 <oklopol> hiding the fact i don't know shit about non-modern genres either wouldn't change the fact i don't
18:42:15 <pikhq> So, you listen to less-than-recent music.
18:43:18 <GregorR> "less-than-recent" X-D
18:43:32 <GregorR> Yes, I listen exclusively to 80s music X-P
18:44:06 <pikhq> Wow, the decade I almost completely skip over!
18:44:11 <AnMaster> <GregorR> Elgar played loud enough to drown out their shit. <-- :D
18:47:08 <AnMaster> GregorR, hm, wouldn't Beethoven work better than Elgar in this case? Lets say his no.5 :D
18:47:22 <AnMaster> first movment
18:47:26 <GregorR> I'm just shuffling my playlist *shrugs*
18:47:45 -!- oerjan has joined.
18:48:00 <pikhq> Music from 109 years and older is music that I enjoy when I hear it, but I don't have any of it, so I don't know much about it...
18:48:01 <GregorR> I'm on Beethoven's symphony 4 now, which also isn't /hugely/ suited to the purpose of drowning out their garbage.
18:48:11 <AnMaster> GregorR, so what do you listen to when it comes to what is popularly called "classical" (of course it is the wrong word, but I don't know any better either)
18:48:23 <pikhq> And therefore, I end up not knowing where to start.
18:49:00 <GregorR> AnMaster: My favorite is the 19th century Russian composers, e.g. Borodin, Rimsky-Korsakov, Balakirev, etc.
18:49:04 <AnMaster> GregorR, personally I rather like the actually classical music. Mozart, Haydn, Kraus and so on
18:49:27 <AnMaster> GregorR, hm... haven't listened much to them.
18:49:52 <AnMaster> the names do ring bells though.
18:50:16 <GregorR> Go find Borodin's Nocturne ... argh, right now I don't remember exactly which nocturne it is, one sec.
18:50:33 <AnMaster> GregorR, Borodin... Hm some opera "Furst <something>"?
18:50:37 <AnMaster> or was that someone else
18:50:44 <GregorR> Right, nocturne from string quartet #2
18:50:51 <GregorR> Doesn't ring a bell ...
18:50:54 <AnMaster> mhm
18:51:32 <AnMaster> ah it is the Swedish name for it...
18:51:44 <AnMaster> "Prince Igor" in English
18:51:48 <GregorR> Oh yeah, that's him.
18:51:49 <AnMaster> http://en.wikipedia.org/wiki/Prince_Igor
18:52:10 <AnMaster> GregorR, ever listened to Kraus?
18:52:14 <M0ny> Князь Π˜Π³ΠΎΡ€ΡŒ :D
18:52:24 <GregorR> Yeah, but I don't own anything by him.
18:52:25 <oerjan> <GregorR> Doesn't ring a bell ... <<< with classical music, there's probably some way to make that a pun
18:52:39 <AnMaster> I can highly recommend Kraus' Sinfonia in C sharp minor. (VB 140 iirc)
18:53:52 <AnMaster> GregorR, Especially the fourth movement in it. Somehow reminds me of the last movement in Vivaldi's Summer.
18:53:55 <GregorR> AnMaster: OK, you listen to Borodin's nocturne and I'll listen to that :P
18:54:32 <AnMaster> GregorR, I'll see if I can find it somewhere. I think I have a CD with mixed Russian composers. Let me check if it is on there. brb
18:54:49 <GregorR> http://www.youtube.com/watch?v=uSdMKJqnnW4 <-- I believe this is it
18:54:58 <GregorR> Just searched on youtube, haven't started listening to check :P
18:55:10 <oerjan> <GregorR> Gracenotes: Y'know, for the last 11 hours or so, the only messages in #esoteric are you quitting and logging in (OK, a few log-ins and log-outs from other people)
18:55:15 <GregorR> Yup, that's it.
18:55:23 <AnMaster> <GregorR> Right, nocturne from string quartet #2
18:55:23 <oerjan> i was starting to wonder if clog was acting up again
18:55:26 <AnMaster> which movement?
18:55:34 <oerjan> but no whole hours seem missing
18:55:38 <GregorR> The nocturne is a movement :P
18:55:39 <GregorR> #3
18:55:51 <AnMaster> GregorR, then I have it on that cd
18:55:56 <GregorR> Awesome.
18:56:19 <GregorR> It's probably Borodin's most popular piece, but for good reason.
18:57:04 <AnMaster> GregorR, as for Kraus' VB 140 (fourth movement: Allegro). I couldn't find it on youtube when I looked some time ago. I do have it on cd
18:57:21 <GregorR> I don't X-P
18:57:48 <oerjan> <GregorR> Some idiots outside my apartment are playing "toss the beanbag into a fucking wooden block", which seems to be a popular game amongst drunken frat morons, while also playing shitty music, so I'm employing some COUNTER-ELGAR
18:57:57 * oerjan whistles "Land of hope and glory"
18:58:09 <oerjan> mind you, that's the only Elgar i know
18:58:27 <GregorR> Unfortunately, your whistling does not appear to have reached here.
18:58:39 <GregorR> Hahahah, they left! I win!
18:58:40 <oerjan> i can do little about that
18:59:45 <AnMaster> I might have found it on there. *checks if it is good quality*
18:59:51 <oklopol> GregorR: i guess toss the nerd isn't popular anymore
19:00:03 * oerjan used to watch the promenade concert, long ago when he actually watched tv
19:00:13 <GregorR> oklopol: The prerequisite "break into somebody's apartment" isn't so popular
19:01:07 <oklopol> GregorR: right, i guess i'm old-fashioned.
19:01:19 <oklopol> oerjan: do you own a tv?
19:01:28 <oerjan> technically, yes
19:01:55 <oklopol> i never used to watch tv, but nowadays it's always on in my favorite pizza place :|
19:02:10 <AnMaster> hm
19:02:25 <oklopol> and when it's not, there's usually a newspaper, which ofc is even worse
19:02:50 * GregorR watches TV until pinkish-grey goo starts to melt out of his ears.
19:03:28 * oerjan still reads newspapers at his favorite place too
19:03:37 <AnMaster> GregorR, seems http://www.youtube.com/watch?v=QbhA7NRZTZ0&fmt=18 to contain two variant of it, first Kraus' reworked variant in C minor, followed by the one I prefer: the original in C sharp minor.
19:03:49 <oerjan> they do have a tv but it's in the children's corner and only plays dvd movies
19:03:53 <AnMaster> it is only the last movement in both
19:04:12 <GregorR> AnMaster: What a weird way to post that, then :P
19:04:16 <pikhq> TV? Isn't that the low-resolution monitor with a DVD player hooked up to it that's near the couch?
19:04:19 <oklopol> oerjan: i'd probably prefer the kids' movies.
19:04:21 <AnMaster> GregorR, yes
19:04:48 <oerjan> oklopol: well, there _are_ several children's movies i've only seen on that tv :D
19:04:52 <coppro> pikhq: probably
19:05:05 <oklopol> :)
19:05:57 <AnMaster> GregorR, also this is not the best recording I heard. I prefer the one I have on CD (by the Swedish Chamber Orchestra) which feels more "stormy" kind of.
19:07:21 <AnMaster> GregorR, so what do you think of them?
19:07:35 * AnMaster is listening to that nocturne atm
19:07:50 <GregorR> I just started listening. Was stupidly plodding around trying to find the start of the second one, but instead I'm just listening through both.
19:07:58 <GregorR> This is most certainly classical music.
19:08:27 <AnMaster> GregorR, yes, he died one or two years after Mozart did iirc
19:09:07 <oerjan> <oklopol> i just didn't know it was a human's name even though i think i actually do know him if he's classical
19:09:26 <oerjan> it _does_ sound like a good name for a moose, especially to norwegians :)
19:09:53 <AnMaster> oerjan, you never heard of Elgar before!?
19:10:04 <oklopol> norwegian for moose? i think i have a pen that has a picture of a moose and elg under it
19:10:13 <GregorR> ... there are Meese in Norway?
19:10:20 <oerjan> AnMaster: <* oerjan whistles "Land of hope and glory"
19:10:25 <AnMaster> GregorR, no, elks
19:10:35 <AnMaster> oerjan, oh ok, didn't see that
19:10:48 <oerjan> i thought moose and elk were mostly synonyms
19:11:03 <AnMaster> oerjan, I think they differ in size or?
19:11:17 <AnMaster> moose being the larger Canadian ones
19:11:19 <GregorR> AnMaster: The end of one going into the beginning of the next was a bit jarring there X-D
19:11:21 <AnMaster> maybe I'm mistaken
19:11:36 <GregorR> The moose (North America) or elk (Europe), Alces alces, is the largest extant species in the deer family.
19:11:39 <AnMaster> GregorR, there was a pause between them
19:11:54 <GregorR> AnMaster: Yeah, but not so long that the key change didn't make me go "gwar!"
19:12:01 <GregorR> I had no idea elk and meese were the same.
19:12:11 <AnMaster> moose not "meese"
19:12:13 <AnMaster> ...
19:12:20 <GregorR> I know, but "meese" is so much funnier.
19:12:24 <AnMaster> oh
19:12:43 <oerjan> GregorR: also, elk in north america is used for a different animal too
19:12:56 <oerjan> says that wp article
19:12:56 <GregorR> "Confusingly, the word elk in North America refers to the second largest deer species, Cervus canadensis, also known as the wapiti." <-- yeah, that's why
19:13:06 <AnMaster> GregorR, well what do you think of the second one? As I said, not the best recording I heard, but quite ok. And it is really a lot better experience hearing the entire symphony in the right order.
19:13:08 <GregorR> 'cuz I know of that Elk, and didn't think they were meese.
19:13:14 <GregorR> Because they're not.
19:13:36 <GregorR> AnMaster: I agree that the original was better.
19:13:39 <AnMaster> GregorR, this nocturne is quite nice.
19:13:40 <GregorR> AnMaster: Both good though.
19:13:40 <oklopol> sofar the kraus piece sounds like a random collection of trivial etudes
19:14:18 <AnMaster> GregorR, see what I meant when I said it made me think of the last movement in Vivaldi's summer?
19:14:25 <oklopol> that usually means i need to listen to it a few more times, but i prefer just saying because i like disliking old stuff.
19:14:25 <GregorR> Yeah
19:14:36 <oklopol> *it
19:14:38 <AnMaster> GregorR, oh I love Vivaldi's summer too btw :)
19:15:02 <AnMaster> "<oklopol> *it" err -> <oklopol> that usually means it need to listen to it a few more times, but it prefer just saying because it like disliking old stuff.
19:15:17 <oklopol> AnMaster: try again.
19:15:21 <AnMaster> hm
19:16:02 <AnMaster> oklopol, the original makes sense, none of the changed versions do
19:16:07 <oklopol> hint: something's missing an object
19:16:16 <AnMaster> "saying it"?
19:16:22 <oklopol> yes
19:16:53 <GregorR> When correcting yourself goes wrong.
19:17:16 <AnMaster> anyway you really need to listen to all four movements of VB 140 to get the right experience.
19:17:29 <oerjan> also, http://www.halge.com/
19:17:32 <AnMaster> they build upon each other very nicely
19:17:38 <oklopol> the second version is great btw, not that i wouldn't known they :D
19:17:40 <oklopol> 're the same
19:17:40 <AnMaster> oerjan, thought HΓ€lge was Swedish?
19:17:46 <oklopol> *would've
19:17:47 <oklopol> grr
19:18:06 <AnMaster> oklopol, fail to parse correction
19:18:22 <AnMaster> oerjan, pretty sure it is Swedish even
19:18:33 <oklopol> well let's try again
19:18:35 <oerjan> AnMaster: yes, so?
19:18:36 <oklopol> the second version is great
19:18:39 <AnMaster> oerjan, right
19:18:49 <oklopol> but i didn't recognize the beginning to be the same as the first one
19:18:51 <AnMaster> oerjan, thought you implied it was Norwegian
19:18:53 <oerjan> also, he's been translated to norwegian and i've read some in the library
19:18:58 <AnMaster> misread you
19:19:07 <oklopol> although i did recognize the stuff after that
19:20:25 <GregorR> Swedish, Norwegian, 'ts all "European" to me.
19:20:28 <GregorR> ;)
19:20:33 <AnMaster> oklopol, and yes it isn't simply transposed, there are some minor other changes
19:23:24 <AnMaster> GregorR, I liked that nocturne btw, though I prefer music from the classical era.
19:24:08 <AnMaster> back to figuring out how to select a non GM bank by midi on this keyboard.
19:24:34 <oklopol> AnMaster: you compose right
19:25:16 <AnMaster> oklopol, no, but I play.
19:25:29 <oklopol> oh.
19:26:36 <AnMaster> oklopol, I don't have the creative part needed for composing I guess. I wouldn't know where to start. Improvising (which I can do but I'm not very good at) maybe?
19:27:51 <oklopol> err i think when i was a kid i usually took a random chord sequence, and improvised on it until something came out
19:28:00 <oklopol> nowadays i tell my brain to gimme a song
19:28:49 <AnMaster> oklopol, the reason I was checking this out is that I recently (few days ago) got a new electrical piano. Unlike my old electrical piano, this one is full size and the keys feel much more like a real piano. And the sound is much more realistic too. Downside: way heavier than the old one.
19:29:00 <AnMaster> oklopol, interesting.
19:29:03 <oklopol> another thing you can do is make variations on existing songs.
19:29:41 <AnMaster> hm, ok
19:30:02 <oklopol> i has a 3000€ electrical piano, a 300€ synthesizer and a very expensive piano (not mine) here
19:30:48 <oklopol> i have another electrical piano, but it's kinda unused atm
19:30:55 * AnMaster tries making a variation of this russian folk song by Beethoven for which he happened to have the music sheet within reach.
19:31:31 <AnMaster> urgh. that didn't work out very well.
19:31:47 <oklopol> :P
19:31:51 <AnMaster> oklopol, I can't translate € to SEK
19:31:54 <AnMaster> meh
19:32:03 <oklopol> err i think the course was like 10:1 at some point
19:32:10 <oklopol> but dunno
19:32:13 <oklopol> maybe not.
19:32:42 <AnMaster> google says 3000€ would be roughly twice as expensive as the electrical piano I bought a few days ago
19:33:04 <oklopol> anyway i used to have pretty explicit techniques for composing, unfortunately i don't anymore.
19:33:09 <AnMaster> well slightly more than twice
19:33:35 <oklopol> the only explicit thing i do is deciding to use a certain element and tell my brain to gimme a song that uses it :P
19:34:27 <oklopol> (i compose all the time compulsively)
19:34:42 <oerjan> AnMaster: http://www.google.no/search?hl=no&q=3000+EUR+in+SEK&meta=&aq=f&oq=
19:34:53 <AnMaster> oerjan: <AnMaster> google says 3000€ would be roughly twice as expensive as the electrical piano I bought a few days ago
19:35:21 <oerjan> well, stop contradicting yourself
19:35:38 <AnMaster> oerjan, I noticed I did have a browser window open after I said it
19:35:45 <AnMaster> otherwise I would have waited for someone else
19:36:18 <oklopol> when i bought it, the models that were better were only different in that they had this "adjusting to surroundings" thing where you left them alone for 30 minutes to play alone and learn how to sound like a grand piano in a small room.
19:38:06 <AnMaster> oklopol, mine certainly doesn't have it
19:38:32 <AnMaster> it is a rather basic Roland FP-4
19:38:53 <oklopol> mine is a yamaha i think. but dunno. not really into details.
19:38:55 <AnMaster> but I'm very happy with it
19:39:05 <oerjan> oklopol: sounds like a megalomaniac AI. are you sure this is safe?
19:39:30 <oklopol> oerjan: there's a reason i didn't buy one.
19:39:50 <oerjan> good, good.
19:39:55 <AnMaster> oklopol, also it is way more money that I would like to put on an electrical piano. :P
19:40:05 <AnMaster> in fact more than I could afford
19:40:31 <oklopol> the best ones would've been like 5000
19:40:46 -!- Judofyr has joined.
19:41:15 <AnMaster> oklopol, I wouldn't be able to afford that.
19:42:01 <oklopol> well, my parents had jobs at the time.
19:42:23 <oklopol> 3000 is nothing if you have a job.
19:42:49 <oklopol> i mean i get like 400 a month and i could afford that easily
19:43:18 <oklopol> maybe even two of them, although admittedly that would be an outrageous lie.
19:45:30 -!- ehird has left (?).
19:45:44 -!- ehird has joined.
19:45:51 -!- ehird has left (?).
19:45:56 -!- ehird has joined.
19:51:14 <ehird> 17:10 coppro: my seccret project
19:51:19 <ehird> secrete copprophilia
19:55:08 <oerjan> ehird you like nick puns, so...
19:55:21 <ehird> i'm nickophilic!
19:55:27 <ehird> ^___________^
19:56:59 <oklopol> nickopath
20:12:24 -!- Sgeo has joined.
20:34:19 -!- ais523 has joined.
20:34:45 * AnMaster wonders about 1/1 for music.
20:35:02 <AnMaster> never seen that
20:35:12 <ehird> AnMaster: You could do one syllable lyrics.
20:35:18 <ehird> "I like cake"
20:35:21 <AnMaster> ehird, true
20:35:36 <ehird> It wouldn't be much of a rhythm. More a plod.
20:35:37 <ehird> Hi ais523.
20:35:39 <ais523> hi
20:36:04 <AnMaster> ehird, or you could a different meter for the lyrics than the music. And call it "experimental modernistic" or something like that
20:36:28 <ehird> Ehh, I have songs with instruments playing in different time signatures.
20:36:56 <AnMaster> ah, you managed to confuse me there.
20:37:03 <ehird> Wut.
20:37:07 <AnMaster> meh
20:37:18 <ehird> AnMaster: wut?
20:37:23 <AnMaster> meh!
20:37:31 <ehird> Mehβ€½
20:37:46 <AnMaster> quux
20:37:52 <oerjan> weapons of uzbek terrorists
20:38:25 <ehird> (http://www.youtube.com/watch?v=ES6DSbPBBSE ← this has multiple instruments playing simultaneously in different time signatures, although admittedly calculated so they sync up)
20:41:28 <AnMaster> how are those video ids on youtube decided?
20:42:11 <AnMaster> is it some form of checksum? Or just a ever-increasing counter?
20:42:22 <coppro> Probably randomly (UUID or the like)
20:42:26 <ehird> semi-random or checksum
20:42:28 <AnMaster> ah
20:42:31 <ehird> err, not semi-random, random
20:42:32 <ehird> :P
20:42:35 <ehird> base 36
20:42:38 <AnMaster> pseudo-random even
20:42:44 <AnMaster> ehird, hm 36?
20:42:49 <ehird> maybe they use radioactive decay
20:42:49 <oerjan> AnMaster: given that the id is the _only_ distinguishing part, you'd think they would need to avoid collisions
20:42:52 <ehird> AnMaster: err wait
20:42:54 <coppro> It's not 36, there's upper and lowercase letters
20:42:58 <ehird> right
20:42:58 <ehird> 62
20:43:00 <AnMaster> ehird, I think upper case, lower case, numbers, _ and - are all allowed
20:43:04 <ehird> oh right
20:43:08 <coppro> yeah, I would guess 64
20:43:08 <ehird> 64
20:43:12 <AnMaster> possibly other symbols too
20:43:13 <oerjan> so a deterministic checksum would not work
20:43:13 <ehird> power of two
20:43:14 <AnMaster> indeed
20:43:14 <ehird> makes sense
20:43:31 <coppro> usually for this stuff you just make it random and repick when you find a collision
20:43:42 <AnMaster> right
20:43:45 <ais523> hi coppro, I was wondering when you'd turn up over here
20:43:50 <AnMaster> ais523, hi
20:43:54 <ais523> and hi AnMaster
20:44:20 <coppro> ais523: as soon as I discovered it in a /whois
20:44:57 <ais523> I should have mentioned it earlier when you started talking about INTERCAL-variant Baudot, I suspect only about 10 people know of that
20:45:17 * AnMaster is listening to this electrical piano playing Arabesque very well (built in demo song thing, why do they include that? Do they think someone would buy a electrical piano because it has 67 built in demo songs?)
20:45:38 <oerjan> ^srmlebac As requested...
20:45:39 <fungot> A euse...dteqrs
20:45:51 <AnMaster> oerjan, srmlebac?
20:46:07 <AnMaster> ^srmlebac srmlebac
20:46:08 <fungot> smeacblr
20:46:14 <AnMaster> ^srmlebac smeacblr
20:46:14 <fungot> seclrbam
20:46:25 <coppro> ^srmlebac srmlebac
20:46:26 <fungot> smeacblr
20:46:31 <coppro> wait...
20:46:37 * coppro facepalms
20:46:39 <AnMaster> what is this encoding
20:46:43 <oerjan> :D
20:46:45 <coppro> ^srmlebac 123456
20:46:45 <AnMaster> rotation?
20:46:46 <fungot> 135642
20:46:47 <AnMaster> no
20:47:00 <AnMaster> transposing somehting
20:47:11 <coppro> ^srmlebac seclrbam
20:47:12 <fungot> scramble
20:47:14 <coppro> there we o
20:47:15 <AnMaster> ah
20:47:16 <coppro> *go
20:47:26 <AnMaster> so how does it scramble?
20:47:36 <ehird> AnMaster: easy
20:47:39 <coppro> ^srmlebac 1234567890
20:47:40 <ehird> abc -> acb
20:47:40 <fungot> 1357908642
20:47:43 <ehird> take first character, type
20:47:47 <ehird> take next character, type
20:47:48 <ehird> move left one
20:47:53 <coppro> {13579}{08642}
20:47:54 <AnMaster> ah
20:47:54 <ehird> abcdefg -> acegfdb
20:47:57 <ehird> ^scramble abcdefg
20:47:58 <fungot> acegfdb
20:48:00 <AnMaster> right
20:48:02 <ehird> ^unscramble acegfdb
20:48:02 <fungot> abcdefg
20:48:07 <AnMaster> meh
20:48:15 <AnMaster> ^show
20:48:16 <fungot> echo reverb rev rot13 rev2 fib wc ul cho choo pow2 source help hw srmlebac uenlsbcmra scramble unscramble
20:48:21 <AnMaster> ^help
20:48:21 <fungot> ^<lang> <code>; ^def <command> <lang> <code>; ^show [command]; lang=bf/ul, code=text/str:N; ^str 0-9 get/set/add [text]; ^style [style]; ^bool
20:48:25 <fizzie> You could've done just that.
20:48:27 <fizzie> ^uenlsbcmra srmlebac
20:48:27 <fungot> scramble
20:48:33 <fizzie> To see where it came from.
20:48:48 <AnMaster> fizzie, srmlebac uenlsbcmra scramble unscramble was a dead giveaway anyway
20:49:08 <fizzie> Yes, I added the "plaintext" aliases so it's easier to remember.
20:50:04 <AnMaster> ^show scramble
20:50:05 <fungot> >>,[>,]<[<]>[.>>]<[>>]<2[.<2]
20:50:09 <AnMaster> ^show unscramble
20:50:10 <fungot> >,[>,]<[<]>[.[-]>[>]<[.[-]<[<]]>]
20:50:13 <AnMaster> mhm
20:50:22 <coppro> what's with the 2[ 2]?
20:50:33 <oklopol> 2[ 2]?
20:50:37 <AnMaster> coppro, internal data for loops iirc
20:50:41 <AnMaster> don't remember details
20:51:37 <oerjan> actually <2 = <<
20:51:42 <AnMaster> ah
20:51:43 <coppro> ah
20:51:52 <oklopol> oh scramble's source
20:51:53 <oklopol> right
20:51:54 <AnMaster> why wasn't >> turned into >2
20:51:55 <AnMaster> then
20:51:57 <oerjan> fizzie: you know why it replaces the << but not the >> ?
20:52:17 <AnMaster> oerjan, I asked that several seconds before, I guess you are lagged.
20:52:27 <AnMaster> your client I mean
20:52:31 <oklopol> lagged in the head
20:52:33 <fizzie> oerjan: Not really; I wondered about that, too.
20:52:39 <oerjan> 1 second
20:52:54 <oerjan> but i didn't check after typing the line before pressing return
20:53:06 <fizzie> oerjan: It should replace both. There might be a: bug.
20:53:37 <FireFly> [21:52:17] <AnMaster> oerjan, I asked that several seconds before, I guess you are lagged.
20:53:46 <FireFly> Actually, three seconds
20:53:55 <FireFly> For me, at least
20:53:58 -!- Slereah_ has joined.
20:54:19 <ehird> ^unscramble unscramble
20:54:19 <fungot> uenlsbcmra
20:54:22 <oerjan> AnMaster: also, i pointed it out yesterday too, so you are enormously lagged ;)
20:54:26 <ehird> which is the unscramble cmd name ofc
20:55:09 <fizzie> ^def test bf <<<>>>+++---
20:55:09 <fungot> Defined.
20:55:10 <ais523> is that a reversible operatoin?
20:55:11 <fizzie> ^show test
20:55:11 <fungot> <3>>>+3-3
20:55:14 <ais523> *operation
20:55:17 <AnMaster> fizzie, "a: bug" :D
20:55:21 <ais523> ^unscramble uenlsbcmra
20:55:22 <fungot> uaernmlcsb
20:55:23 <fizzie> Yes, there seems to be some sort of bug wrt. >.
20:55:24 <ais523> apparently not
20:55:32 <ais523> ^unscramble uaernmlcsb
20:55:32 <fungot> ubasecrlnm
20:55:41 <ais523> ^unscrable ubasecrlnm
20:55:44 <ais523> ^unscramble ubasecrlnm
20:55:44 <fungot> umbnalsrec
20:55:45 <oerjan> ais523: of course it's reversible, but not self-inverse
20:55:50 <ais523> ^unscramble umbnalsrec
20:55:50 <fungot> ucmebrnsal
20:55:55 <ais523> self-inverse is what I was thinking of
20:55:59 <ais523> ^unscramble ucmebrnsal
20:55:59 <fungot> ulcamsenbr
20:56:04 <ais523> ^unscramble ulcamsenbr
20:56:04 <fungot> urlbcnaems
20:56:09 <ais523> ^unscramble urlbcnaems
20:56:09 <fungot> usrmlebacn
20:56:09 <fizzie> ais523: Why would we have two instructions if it was a self-inverse?
20:56:11 <oerjan> ais523: we discussed cycle lengths yesterday
20:56:15 <ais523> ^unscramble usrmlebacn
20:56:15 <fungot> unscramble
20:56:15 <ehird> yeah
20:56:16 <AnMaster> ais523, self inverse<q> Is that like rot13 you mean
20:56:20 <ais523> yes
20:56:23 <ehird> it's a factor of length factorial, says oerjan
20:56:29 <ehird> short strings last 3 cycles
20:56:36 <ehird> ^scramble anvirtuous
20:56:36 <fungot> avruusotin
20:56:40 <ehird> ^scramble avruusotin
20:56:40 <fungot> aruointsuv
20:56:41 <olsner> doesn't every reversible function with the same in- and out-domain eventually cycle back to the original value?
20:56:43 <ehird> ^scramble aruointsuv
20:56:43 <fungot> auituvsnor
20:56:46 <ehird> ^scramble auituvsnor
20:56:46 <fungot> aiusornvtu
20:56:48 <ehird> ^scramble aiusornvtu
20:56:49 <fungot> auontuvrsi
20:56:51 <ehird> ^scramble auontuvrsi
20:56:52 <fungot> aotvsirunu
20:56:54 <ehird> ^scramble aotvsirunu
20:56:55 <fungot> atsrnuuivo
20:56:57 <ehird> ^scramble atsrnuuivo
20:56:57 <fungot> asnuvoiurt
20:57:00 <ehird> ^scramble asnuvoiurt
20:57:00 <fungot> anvirtuous
20:57:09 <ehird> 8, there.
20:57:21 <fizzie> ehird: A plausible integer-sequence link was also pasted, I guess you saw that too?
20:57:26 <oerjan> ais523: it was a known sequence in the encyclopedia of integer sequences, but it still wasn't obvious why the definition there fit
20:57:30 <AnMaster> I suspect that scramble always cycles in the long end.
20:57:34 <olsner> ^unscramble usrmlebacn
20:57:34 <fungot> unscramble
20:57:37 <coppro> of course it cycles
20:57:41 <ehird> fizzie: yeah
20:57:45 <AnMaster> considering it's definition
20:57:53 <ehird> well, duh.
20:57:55 <coppro> proving it cycles is easy
20:57:57 <ehird> thanks einstein
20:58:02 <AnMaster> coppro, indeed
20:58:12 <ais523> it obviously cycles, for the same reason that BackFlip programs always terminate
20:58:18 <AnMaster> I just didn't bother making a formal proof, thus I used "suspect"
20:58:22 <oklopol> avruusotin <<< space taker
20:58:28 <AnMaster> ais523, BackFlip is sub-tc then?
20:58:37 <oklopol> <olsner> doesn't every reversible function with the same in- and out-domain eventually cycle back to the original value? <<< no
20:58:38 <fizzie> oklopol: More like "spce taker".
20:58:46 <ais523> AnMaster: yes, obviously
20:58:52 <ais523> it doesn't even have infinite storage
20:59:03 <ais523> the fact that it always terminates is probably more interesting than the fact it's sub-TC, though
20:59:15 <AnMaster> ais523, I don't remember details of BackFlip *looks at wiki page*
20:59:17 <ais523> even more interestingly, Unassignable can be proven to always terminate along similar lines, and it's pretty high-level
20:59:21 <olsner> hmm, no, the original value doesn't have to be in the cycle... of course :(
20:59:26 <oklopol> olsner: there's this thing called multiplication
20:59:30 <ais523> olsner: it does if it's reversible
20:59:50 <oklopol> olsner: that's not the issue. it's in the cycle for permutations.
20:59:50 <olsner> oklopol: ooh, I might add that I meant the domain was finite
20:59:56 <oklopol> olsner: then yes
21:00:07 <AnMaster> ais523, "The first line of the file must be the longest and all lines below it are padded to its length with spaces, if necessary."
21:00:10 <AnMaster> any reason why?
21:00:41 <ais523> to help interps allocate memory better
21:00:50 <oklopol> olsner: if the original weren't in the cycle, the inverse operation would be able to tell how many cycles you've gone around when you started undoing it after cycling a few rounds
21:00:53 <oklopol> you know what i mean?
21:01:21 <oklopol> a->b->c->b->c->b->c->..., if you started taking the inverse, it couldn't know when to give a
21:01:26 <ais523> oklopol: heh, that's sort of the opposite of the way I proved it, I was reasoning that in order to join the cycle there'd have to be some element in the cycle with two different inverses
21:01:53 <olsner> oh, the inverse and the forward function would have to have the same cycles I guess
21:01:54 <oklopol> ais523: hmm, i think that's exactly the same proof
21:02:37 <ehird> oklopol: the proof is its own inverse!
21:02:50 <AnMaster> ais523, hm. That would solve a lot in befunge. I could even do something like mmap() file, mmap() an equally large area and do a bulk copy then
21:03:40 <ais523> AnMaster: well, not exactly
21:03:52 <ais523> that means that the interp pads all lines to the same length as the first, not the input file
21:04:12 <AnMaster> ais523, oh right, misread it
21:04:13 <oerjan> ais523: http://www.research.att.com/~njas/sequences/A003558 was it
21:04:35 <AnMaster> ais523, could the first line end in some spaces?
21:04:53 <oklopol> oerjan: how long did you check btw?
21:04:55 <oklopol> well
21:04:56 <oklopol> how far
21:04:59 <oerjan> up to 20
21:05:11 <ais523> AnMaster: I'm not sure, I normally use hyphens
21:05:13 <oerjan> should i paste the haskell?
21:05:54 <oklopol> oerjan: that's not very reliable, haskell can do infinite lists, so why cut it?
21:06:14 <oerjan> er, to print the output
21:06:45 <oklopol> ~
21:07:01 <oerjan> i didn't see the point in checking further (i was just comparing by eye though)
21:07:22 <oerjan> as in, i didn't implement the definition on the website
21:07:42 <oklopol> i'm pretty sure element 65427 would've been different
21:07:47 <oerjan> :D
21:07:51 <oklopol> i have this hunch.
21:07:53 <ais523> ^show scramble
21:07:54 <fungot> >>,[>,]<[<]>[.>>]<[>>]<2[.<2]
21:07:55 <Sgeo> http://lab.andre-michelle.com/tonematrix
21:07:58 <ais523> ^show unscramble
21:07:58 <fungot> >,[>,]<[<]>[.[-]>[>]<[.[-]<[<]]>]
21:08:13 <ehird> ais523: this is all due to my ITRALCEN
21:08:17 <ais523> yes
21:08:22 <ais523> I guessed
21:09:10 <AnMaster> <oerjan> ais523: http://www.research.att.com/~njas/sequences/A003558 was it <-- for what
21:09:31 <ais523> AnMaster: the number of iterations of ^scramble before it repeats
21:09:34 <AnMaster> ah
21:09:38 <oerjan> yep
21:09:49 -!- Slereah has quit (Connection timed out).
21:09:55 <AnMaster> which is m and n?
21:10:13 <ehird> Sgeo: 65536,0,32800,0,8192,0,4096,0,1024,512,256,0,16384,16,0,16384
21:10:24 <ehird> (copy that then right click→paste on tonematrix)
21:10:32 <oerjan> n is something like word length, but i didn't check if there's any increment
21:10:46 <oerjan> i.e. word length + something
21:10:50 <Sgeo> Firefox spontaneously decided to go strange
21:11:29 <ehird> Sgeo: 4098,5132,49168,92704,82112,32768,8356,16384,8722,13330,2338,2280,14352,20484,38912,3072
21:11:53 <Sgeo> ehird, hooked?
21:11:59 <ehird> I tried it earlier.
21:12:08 <Sgeo> Ah
21:12:48 * Sgeo is attempting to make a random tonematrix generator
21:14:21 <ehird> they're just integers
21:14:49 <Sgeo> I want the user to be able to put in the number of rests and simultaneous tones
21:15:16 <Sgeo> Also, I'm doing this in Javascript
21:15:23 <ehird> Sgeo: ruby -e'16.times { print rand(131071), "," }; puts'
21:15:31 <ehird> hm
21:15:32 <ehird> make that
21:15:39 <ehird> Sgeo: ruby -e'16.times { print ",", rand(131071) }; puts'
21:15:41 <ehird> and omit the first ,
21:15:55 <ehird> sounds nice
21:16:12 -!- MigoMipo has joined.
21:16:30 <Sgeo> ehird, the random ones, or my thoughts?
21:16:36 <ehird> random
21:16:43 <coppro> I feel sort of bad... I'm commenting an INTERCAL program
21:16:51 <Sgeo> <InitHello> annoying: 49154,128,49154,128,49154,49154,128,128,24578,128,24578,128,128,98306,128,128
21:17:00 <ehird> coppro: just make the comments meaningless
21:17:02 <ehird> like oerjan did
21:17:16 <coppro> huh?
21:17:18 <ehird> Sgeo: what, that's awesome
21:17:21 <ais523> coppro: don't worry, I do it all the time
21:17:24 <ehird> coppro: see his unlambda interp
21:17:32 <ais523> the Google style guide recomments comments, but insists they're in allcaps
21:18:34 -!- FireFly has quit ("Later").
21:18:54 -!- FireFly has joined.
21:19:24 <AnMaster> someone should count number of citations vs number of [citation needed] on wikipedia. Both total and as average ratio per article
21:19:29 <AnMaster> sounds like a job for fizzie
21:19:31 <AnMaster> ;D
21:19:37 <Sgeo> Can I safely use Javascript 1.6 stuff?
21:19:45 <coppro> link?
21:19:53 <Asztal> Sgeo: no, I don't think so
21:19:55 <ais523> I thought JavaScript 3 was out nowadays
21:20:22 <ehird> ais523: have you ever used a browser?
21:20:48 <AnMaster> there is more than one version of javascript? I thought it was just version with lots of implementation specific extensions on top
21:20:53 <ais523> ehird: yes
21:21:10 <ehird> AnMaster: you are so, so wrong.
21:21:12 <Sgeo> Well, I'm on the Mozilla site, so 1.6 according to Mozilla anyway
21:21:26 <AnMaster> ehird, I said "thought" not "think"
21:21:28 * Sgeo would really like to be able to use indexOf for this
21:21:36 <AnMaster> so yes I were wrong
21:21:38 <Sgeo> Or at least a way to check to see if an element is in an array.
21:21:40 <ais523> AnMaster: as of 16 september 2008, the last time the stats were calculated, there were 607524 uses of {{reflist}}, and 124868 of {{fact}}
21:21:41 <ehird> Sgeo: nobody will use it.
21:21:42 <ehird> so feel free.
21:21:49 <AnMaster> ais523, source?
21:21:55 <ehird> ais523: reflist? there's other ways to do references.
21:21:58 <ais523> AnMaster: http://en.wikipedia.org/wiki/Special:MostLinkedTemplates
21:21:58 <Sgeo> Unless there's a better way to populate an array with random unique numbers?
21:22:02 <ais523> ehird: yes, but they're harder to count
21:22:19 <Sgeo> Well, I also need to check the array being used, so
21:22:21 <ais523> 127644 of {{unreferenced}}, by the way
21:22:27 <AnMaster> ah
21:22:39 <AnMaster> ais523, what about per-article average?
21:22:48 <ais523> divide by the number of articles
21:23:40 <AnMaster> mhm
21:24:28 <AnMaster> ais523, so more citations than citation needed at that point of time?
21:24:35 <AnMaster> also when will that page next update
21:25:11 <ais523> AnMaster: when someone next runs that particular batch query, and I'm pretty sure it's a long way down the developer's list of priorities
21:25:30 <AnMaster> ais523, well why isn't it automatically updated?
21:25:45 <ehird> AnMaster: Why don't you buy them a fuckin' server?
21:25:52 <ehird> You know, so they can run tons of useless queries all the time.
21:25:58 <ais523> have you any idea how much processing it needs to scrape the whole of Wikipedia?
21:26:11 <ais523> nowadays they have a toolserver for that sort of thing, but it would take it weeks or months to recompile that list I expect
21:26:17 <ais523> and using a dedicated server for it would be a waste
21:26:23 <ehird> ais523: oh, I doubt it'd take that long
21:26:30 <AnMaster> ais523, you could add a field and update it on edit
21:26:32 <pikhq> ... Why scrape Wikipedia? They post database dumps on a regular basis.
21:26:34 <coppro> well once you have the initial metrics, you can update on edit
21:26:40 <coppro> and yeah, databse dumps
21:26:41 <ais523> pikhq: I meant, from the dumps
21:26:42 <ehird> AnMaster: yeah let's just have 100 fields for every edit
21:26:42 <ehird> so worth it
21:26:46 <pikhq> Ah. Well, then.
21:26:51 <ehird> ais523: if you run it on a multi-core system with a very fast disk I imagine you could do a few thousand articles a second
21:26:51 <ais523> also, updating templates on edit would be a real mess the way MediaWiki works
21:26:56 <AnMaster> ehird, they already have "pages using this template"
21:26:58 <pikhq> Eh, I'd guess that Wikipedia would be freaking huge.
21:27:02 <AnMaster> with a reverse index
21:27:04 <ehird> AnMaster: that's different
21:27:06 <AnMaster> iirc
21:27:11 <ehird> they maintain that index anyway
21:27:15 <ehird> for page links
21:27:19 <ais523> and it's often wrong
21:27:26 <ais523> there are several known tricks to correct it
21:27:39 <AnMaster> true, so how many pages use {{fact}} and how many use {{reflist}}
21:27:51 <AnMaster> as in not instances, but pages with instances
21:28:12 <AnMaster> ehird, put wikipedia on a ram disk :D
21:28:23 <ehird> AnMaster: it's called a solid state drive
21:28:32 <ehird> or, why not just fit WP in ram?
21:28:41 <AnMaster> ehird, ramdisk != ssd
21:28:45 <AnMaster> learn the difference
21:28:46 <ehird> AnMaster: i know.
21:28:54 <ehird> i meant, 'a fast disk' meant SSD.
21:29:00 <AnMaster> and I specifically meant a ramdisk
21:29:05 <AnMaster> since ssd is slow
21:29:07 <ehird> you can't get ram disks big enough for wp, I don't think.
21:29:08 <AnMaster> compared to ram
21:29:16 <ehird> ssd is quick enough to scrape wp
21:29:19 <ehird> you have other benchmarks
21:29:21 <AnMaster> ehird, isn't the dump 12 GB?
21:29:28 <ehird> s/benchmarks/bottlenecks/
21:29:29 <pikhq> Yeah, it's 12G.
21:29:40 <ehird> AnMaster: So? My next machine will have 12GB of ram.
21:29:41 <pikhq> It'd be a wee bit pricy, but you could have all of Wikipedia in RAM.
21:30:00 <AnMaster> ehird, so just get a 32 GB RAM machine or such and use a part of it for a 12 GB RAM disk
21:30:01 <ehird> Put a minimal linux on there and you could fit most of WP.
21:30:17 <ehird> Or just read most of it in RAM, and have a one-time swapover cost.
21:30:22 <ehird> 32GB is expensive.
21:30:23 <AnMaster> indeed
21:30:40 <pikhq> But attainable.
21:31:00 <bsmntbombdood> i need to buy a new computer
21:31:08 <ehird> pikhq: Yeah, but the kind of person who wants to scrape WP can't afford 32gb of ram.
21:31:09 <ehird> :P
21:31:14 <AnMaster> ehird, or even more expensive: go for a massively parallel HPC computer/cluster
21:31:20 <AnMaster> some NUMA thing obviously
21:31:49 <ehird> 12GB of DDR3 RAM + 4-core machine + SSD disk to load it into RAM quickly = quite cheap mega-fast wikipedia processor.
21:32:03 <ehird> Quite cheap as these things go, that is.
21:32:09 <pikhq> ehird: I think I could just about afford that much RAM and a motherboard to use it. I'd be broke after doing so, but still...
21:32:20 <ais523> pikhq: don't
21:32:39 <bsmntbombdood> 12G compressed isn't it?
21:32:40 <ehird> Yeah, I'll be pretty dry on cash after this. (But I never buy much.)
21:32:42 <AnMaster> pikhq, wikipedia will soon outgrow it
21:32:44 <ehird> bsmntbombdood: Nah.
21:32:46 <ehird> 9G compressed.
21:32:49 <AnMaster> also
21:32:49 <ehird> iirc.
21:32:53 <AnMaster> what about images?
21:32:53 <pikhq> ais523: Well, yeah. I'd really rather not.
21:33:06 <AnMaster> I thought it was 12 GB of text
21:33:09 <ehird> AnMaster: Don't even think about images.
21:33:15 <AnMaster> does that include the talk pages?
21:33:22 <AnMaster> or is that dump even larger
21:33:24 <ehird> I'm not exactly getting 12GB of RAM to scrape WP.
21:33:25 <bsmntbombdood> counting {{fact}} is gonna be i/o bound
21:33:26 <pikhq> ais523: Especially since the same funds could instead be spent to get me a nice Opteron motherboard with a couple of 4-core chips or some such. ;)
21:33:32 <bsmntbombdood> possibly even if everything's in ram
21:33:33 <ehird> bsmntbombdood: So load it into RAM.
21:33:41 <ehird> Ah.
21:33:45 <ehird> bsmntbombdood: Well, w/ DDR3...
21:33:59 <ais523> I don't think there's ever been a successful official public backup of the image servers
21:34:09 <ehird> You'd still be IO-bound, but the bound wouldn't be much of a bound.
21:34:26 <AnMaster> ais523, how much space do the images on wp use?
21:34:37 <bsmntbombdood> hundreds of Gs
21:34:39 <ais523> too much
21:34:39 <AnMaster> also I'm pretty sure wp deletes old images.
21:34:44 <ehird> AnMaster: terabytes.
21:34:45 <ais523> AnMaster: nope
21:34:46 <ehird> and they don't.
21:34:51 <ais523> how would image undelete work, then?
21:35:04 <AnMaster> ais523, well I have seen lots of images with the oldest revisions missing
21:35:14 <ehird> that's cuz they're before they were recorded, I guess.
21:35:15 <ais523> AnMaster: image undelete is relatively recent
21:35:20 <AnMaster> ah
21:35:22 <ais523> as in, only a few years old
21:35:28 <ais523> maybe 3
21:35:42 <AnMaster> ais523, so what happened with those old revisions of it?
21:36:18 <ais523> well, there was a server crash which lost the entire deleted-stuff archives several years ago
21:36:38 <bsmntbombdood> "Currently Wikipedia does not allow or provide facilities to download all Images."
21:36:40 <ais523> also, deleting images used to just delete the image, although the metadata stayed in the article deleted-revision archives
21:36:44 <AnMaster> ais523, check the thumbnails in the history of http://en.wikipedia.org/wiki/File:Vector_Video_Standards2.svg
21:36:48 <AnMaster> and then try those links
21:36:50 <ais523> why?
21:36:52 <AnMaster> ais523, tell me what happened there
21:37:02 <AnMaster> ais523, I get 403 Forbidden for old ones
21:37:12 <fizzie> Internet archive seems to be about 3 petabytes nowadays, and growing "about 100 terabytes per month"; it's nice that the petabyte gets some use too.
21:37:48 <AnMaster> what about google's "cached pages" archive?
21:38:08 <ais523> AnMaster: I'm not entirely sure what's going on there
21:38:33 <AnMaster> ais523, well tell some wp devs or something about this issue?
21:38:34 <AnMaster> :/
21:38:43 <AnMaster> well,*
21:39:06 <ais523> AnMaster: I'm sure it isn't their top priorit
21:39:08 <ais523> *priority
21:39:13 <AnMaster> sure
21:39:21 <ais523> if you want to, email wikitech-l
21:39:24 <AnMaster> ais523, but I have seen this on lots of images
21:39:30 <AnMaster> ais523, at what domain?
21:39:33 <ais523> which is a reasonable place to ask stupid questions
21:39:35 <fizzie> Haven't seen google speaking about their size. But there's one estimate (in wp) that global Internet traffic in one month is "5 to 8 exabytes".
21:39:35 <AnMaster> wikitech-l@example.com
21:39:38 <AnMaster> or what?
21:39:45 <ais523> you need to subscribe first
21:39:51 <ais523> see http://en.wikipedia.org/wiki/Special:Search?go=Go&search=WP:ML
21:39:58 <ais523> I think there's a link to wikitech-l on there
21:40:16 <ehird> http://www.mushkin.com/doc/products/memory_detail.asp?id=745 ← this is the most expensive ram evar
21:40:42 <AnMaster> <ais523> you need to subscribe first <-- meh
21:40:45 <AnMaster> :(
21:41:03 <ais523> you could also try asking on-wiki at [[WP:VPT]]
21:41:12 <ais523> * http://en.wikipedia.org/wiki/Special:Search?go=Go&search=WP:VPT
21:41:21 <AnMaster> ehird, the domain name says it all :D
21:41:30 <ehird> AnMaster: wu
21:41:30 <ehird> t
21:41:43 <ais523> the devs don't look there very often, but you get lots of other technically minded people there asking questions
21:41:50 <ais523> so they can often end up answering each other's questions
21:42:30 <AnMaster> ehird, oh misread
21:42:34 <AnMaster> I read "munchkin"
21:44:28 <ehird> Prediction: RAM will get so fast and large in coming years that they'll need fans.
21:44:48 <AnMaster> ehird, I have already seen RAM with fans
21:44:52 <ehird> Wat.
21:44:53 <AnMaster> not common, but still
21:44:53 <Asztal> me too
21:44:54 <ehird> Srsly?
21:44:55 <Deewiant> ehird: I have Mushkin's DDR2 Redline (not sure if I told you that already so here you go)
21:44:57 <AnMaster> yes
21:45:13 <ehird> Deewiant: Good, are they?
21:45:33 <Deewiant> Beats me, I have nothing to compare to
21:45:43 <ehird> :-D
21:45:51 <AnMaster> ehird, anyway how can you have missed ram with fans...
21:45:56 <Deewiant> They're better than the Kingston SDR I had before
21:46:03 <ehird> AnMaster: My little bubble of sanity.
21:46:11 <Deewiant> Or hmm, it might have been DDR1
21:46:12 <Deewiant> But anyhoo
21:46:18 <fizzie> Soon there'll be fans on fans.
21:46:33 <oklopol> :o
21:46:34 <Asztal> I've seen that too.
21:46:39 <ehird> :D
21:46:41 <Asztal> Β¬_Β¬
21:46:41 <AnMaster> Asztal, where
21:46:53 <AnMaster> :P
21:47:18 <oklopol> Asztal builds spaceships for a living
21:47:40 <AnMaster> haha
21:48:28 <AnMaster> ehird, I have also seen chipsets with their own fans
21:48:39 <AnMaster> not sure if it was south or north birdige
21:48:40 <ehird> We should just make a fan-powered computer.
21:48:41 <AnMaster> bridge*
21:48:49 -!- impomatic has joined.
21:48:54 <AnMaster> ehird, how would that work...
21:49:07 <impomatic> Hi :-)
21:49:14 <AnMaster> ehird, oh you mean air streams instead of electricity...
21:49:14 <impomatic> Any news about BF Joust?
21:49:20 <ehird> AnMaster: Right!
21:49:20 <AnMaster> for the logic
21:49:32 <ehird> Your computer is just a tangled mass of many hundreds of tiny fans.
21:49:39 <ehird> With little bobbles as the memory.
21:49:51 <AnMaster> bobbles...
21:49:53 <AnMaster> what is that
21:49:59 <ehird> Bobbles of plastic.
21:50:00 <ehird> Little balls.
21:50:02 <AnMaster> ah
21:50:19 -!- neldoreth has quit (Remote closed the connection).
21:50:23 -!- neldoreth has joined.
21:50:50 <ehird> http://www.anandtech.com/cpuchipsets/intel/showdoc.aspx?i=3461 ← stuff about nehalem's puny l2 cache
21:50:51 <AnMaster> ehird, how would you register stuff though, I mean you would need electricity to power the fans yes, but risk is you end up with electricity for more stuff unless you are careful
21:50:51 <Deewiant> http://www.godlessgeeks.com/LINKS/GodProof.htm is amusing and news to me
21:50:52 <impomatic> Also, does anyone have access to this paper "Van der Poel, W.L., 1956, 1962: The Logical Principles of Some Simple Computers."
21:51:19 <ehird> AnMaster: just have an external power supply thing, so that it's agnostic to how you power the fans
21:51:29 <fizzie> There's that MONIAC thing, though it's not exactly very programmable.
21:51:40 <AnMaster> ehird, hm
21:51:53 <AnMaster> ehird, can you would out a logic in this?
21:51:58 <AnMaster> FireFly, MONIAC?
21:51:59 <AnMaster> err
21:52:00 <AnMaster> fizzie, ^
21:52:14 <fizzie> Just wikipediafy it. I can't move my mouse, X will crash. :p
21:52:44 <impomatic> And I've found a OISC which I can't find described anywhere.
21:52:53 <AnMaster> <fizzie> Just wikipediafy it. I can't move my mouse, X will crash. :p <-- wut
21:53:05 <AnMaster> impomatic, oh... details
21:53:39 <AnMaster> ah
21:53:41 <AnMaster> found it
21:53:55 <AnMaster> fizzie, so this is like that think in "Making money" by TP?
21:54:08 <fizzie> Yes, that book is mentioned in the wp page.
21:54:39 <AnMaster> and for once I thought he actually made something up, "nothing can be this crazy in the real world"
21:55:10 <ehird> moniac cheats
21:55:12 <ehird> it's too precise!
21:55:19 <ehird> we just want shaped metal grids and fans.
21:55:20 <impomatic> Found as in it already existed in the Redcode instruction set, but no-one realised it's Turing complete by itself!
21:55:53 <AnMaster> impomatic, details
21:59:08 <bsmntbombdood> i'd like to run page rank on wikipeida
21:59:23 <impomatic> Corewar's DJN instruction. DJN A,B will subtract 1 from memory location B and jump to A if the result at location B is non-zero
21:59:27 <AnMaster> bsmntbombdood, what do you mean.
21:59:37 <ehird> impomatic: that's just subleq, minorly tweaked
21:59:40 <bsmntbombdood> what do you mean what do i mean?
21:59:50 * AnMaster was just about to say what ehird said
22:00:10 <ais523> no, that isn't subleq
22:00:15 <oklopol> minorly?
22:00:23 <AnMaster> bsmntbombdood, manually rank each page or what
22:00:25 <oklopol> kinda like C is a minorly tweaked potato
22:00:29 <ais523> subleq does subtractions
22:00:31 <Deewiant> :-D
22:00:34 <ais523> whereas DJN does decrements
22:00:42 <ais523> subleq's 3-arg IIRC, DJN is 2-arg
22:00:44 <bsmntbombdood> AnMaster: YES I AM GOING TO MANUALLY RANK EACH PAGE IN WIKIPEDIA
22:00:46 <ehird> minor = instead of subtracting N, decrement
22:00:50 <ehird> bsmntbombdood: <3
22:00:53 <bsmntbombdood> page rank as in google
22:00:58 * AnMaster agrees with ehird here
22:01:03 <AnMaster> about minor
22:01:08 <ais523> I wouldn't call that minor
22:01:16 <AnMaster> <oklopol> kinda like C is a minorly tweaked potato <-- C minor or C major
22:01:22 <ais523> that's like calling a replacement of BF's + with genuine addition minor
22:01:49 -!- Gracenotes has joined.
22:02:07 <oklopol> except it's in the other direction, which imo makes it less minor.
22:02:12 <Deewiant> I'd call that minor as well :-P
22:02:13 <AnMaster> ais523, isn't subleq using a immediate rather than a memory address for number to substraction
22:02:24 <AnMaster> if so, it is very minor indeed
22:02:27 <Deewiant> AnMaster: No
22:02:30 <ais523> AnMaster: subtract != decrement
22:02:31 <AnMaster> Deewiant, ah ok
22:02:36 <ais523> that's a big difference in any OISC
22:02:44 <oklopol> ais523: genuine addition can trivially do increment, increment can't trivially do addition
22:02:50 <ais523> oklopol: agreed
22:03:10 <ehird> β†’
22:03:25 <bsmntbombdood> i'm confused
22:03:56 <oklopol> been there
22:04:30 <ais523> ehird: do you still play Nibbles
22:04:32 <ais523> ?
22:06:45 -!- M0ny has quit ("PEW PEW").
22:09:06 <AnMaster> hm ↑ is easy on this keyboard layout, never knew that before
22:09:15 <AnMaster> ←↓→↑
22:10:22 <bsmntbombdood> pagelinks.sql.gz is only 2 gb
22:10:39 <ais523> so that's 2 gigabytes, /compressed/?
22:10:43 <bsmntbombdood> yeah
22:12:37 <bsmntbombdood> i don't know how to parse this format though
22:15:56 -!- psygnisfive has joined.
22:16:15 <oerjan> ais523: i vaguely recall some subleq variant that used an accumulator instead of the first argument, so only had two
22:16:49 <impomatic> What's Nibbles?
22:17:07 <ais523> impomatic: a killer app for Linux, IMO
22:17:13 <impomatic> It's not a trivial variant when it comes to runtimes ;-)
22:17:13 <ais523> it's basically multiplayer Snake
22:17:28 <ais523> where you can go around killing each other, in addition to just getting the things you're meant to get
22:17:35 <impomatic> 56000 cycles for a MOV
22:17:40 <oerjan> ^bf <,.!?
22:17:41 <fungot> ?
22:17:58 <ais523> ^bf ,<.!a
22:17:58 <oerjan> heh
22:18:15 <ais523> I wonder if fungot uses a two-way tape?
22:18:15 <fungot> ais523: gui programming sucks, no one cares ( except for ports), and run
22:18:20 <oklopol> 56000? :D
22:18:22 <ais523> ^ng ,<>.!a
22:18:25 <ais523> ^bf ,<>.!a
22:18:25 <fungot> a
22:18:43 <oerjan> seems so
22:19:01 <oerjan> ^bf ,<,>.<.!ab
22:19:02 <fungot> ab
22:19:15 <oklopol> impomatic: what's the algo?
22:19:29 <oerjan> looks pretty definite
22:19:32 <oerjan> *ive
22:20:53 <oerjan> ^bf ,[>,][<]>[.>]!test
22:20:56 -!- MigoMipo has quit ("QuitIRCServerException: MigoMipo disconnected from IRC Server").
22:21:08 <oerjan> oh
22:21:13 <oerjan> ^bf ,[>,]<[<]>[.>]!test
22:21:13 <fungot> test
22:22:16 <oerjan> ^show scramble
22:22:17 <fungot> >>,[>,]<[<]>[.>>]<[>>]<2[.<2]
22:23:34 <impomatic> MOV A, B = DJN 0, B / DJN 1, TEMP / DJN -1, A / DJN 1, A / DJN 1, B / DJN -2, TEMP
22:23:55 <oerjan> no use testing with fungot then, but i think my first > is unnecessary
22:23:57 <fungot> oerjan: doesn't intercal have a minuscule instruction set? hm. i got it, thanks a lot
22:24:06 <oerjan> fungot: NO!
22:24:08 <fungot> oerjan: we are different. it's not actually part of the list ( ( 1), the repl is awkward, but mostly, they all die and ppl start using a combination module, instead loading something else ( no true scientist has only one side of the world
22:24:13 <ais523> ^styl
22:24:14 <ais523> ^style
22:24:15 <fungot> Available: agora alice darwin discworld europarl ff7 fisher ic irc* lovecraft nethack pa speeches ss wp
22:24:43 <oerjan> i'd have thought intercal was a dead giveaway :D
22:24:53 <ais523> ^style ic
22:24:53 <fungot> Selected style: ic (INTERCAL manual)
22:24:57 <oerjan> oh right
22:25:02 <ais523> fungot: say something
22:25:03 <fungot> ais523: w016 don't type that so hastily abstained, it doesn't end with `try again'. first, marks where the compiler's looking; that may be wondering what happens if you submit a patch to a variable name and isn't an array must be made about unwoven threads is by changing `senestmax' in version 1.-94.-8 and c-intercal from 0.26 onwards, but must be onespot or twospot value as long as both resulting threads after the statement sh
22:25:21 <ais523> fungot: that was interesting...
22:25:21 <fungot> ais523: the way the scoping rules and recursion work), `libick.a', with the same way as `ick_linelabel' and `copying.txt' in the range of options that are sending. however, it will give this error can also be used freely and as a result was too surprised to finish off this appendix, here's the corresponding bit, which holds values of the group of idioms at the start menu then typing `cmd' ( *note e579::) to create a directory c
22:26:26 -!- fizzieds has joined.
22:27:02 <Deewiant> "What happens if you submit a patch to a variable name" indeed!
22:28:10 <oerjan> fungot: what is the recommended gui toolkit for intercal?
22:28:11 <fungot> oerjan: the only way to communicate between unwoven threads is by changing the abstention or reinstatement status of the twospot variable, these guarantees are somewhat complicated, and one of these contexts. the third and fourth, quantum intercal, this check generally makes more sense than explicitly specifying.' rather than letting the compilation process guess everything. in a program decides that it split off from since the
22:28:30 <Deewiant> "Quantum intercal"
22:28:34 <Deewiant> Sounds scary
22:28:50 <fizzieds> ^style
22:28:50 <fungot> Available: agora alice darwin discworld europarl ff7 fisher ic* irc lovecraft nethack pa speeches ss wp
22:28:51 <ais523> it's the CLC-INTERCAL name for a particular multithreading extension, it isn't true quantum
22:29:08 <Asztal> shouldn't that .' there be a !?
22:29:08 <ais523> I believe zzo38 does have a true-quantum INTERCAl instruction set, but hasn't implemetned it yet
22:29:10 <fizzieds> right. that did not look irc.loggy.
22:29:51 <ais523> Asztal: no, ! is an abbreviation for '.
22:31:43 <kerlo> !style darwin
22:31:54 <kerlo> ^style darwin
22:31:54 <fungot> Selected style: darwin (Books by Charles Darwin -- you know, that evilution guy)
22:32:03 <fizzieds> ^, not !
22:32:08 <kerlo> fungot: where did our species come from?
22:32:10 <fungot> kerlo: difference between field- and house-slaves. cattle, horses, and hybrids. -influence :) male, to surrounding objects, and over a fnord second :) time has created in/ galapagos islands nearly every land-bird, but only a theory on/ origin :) species
22:32:38 <kerlo> Darwin overused emoticons, in my opinion.
22:32:49 <oerjan> our evolution was far more scary than i thought...
22:33:02 <fizzieds> "origin :) species"
22:33:08 <kerlo> I didn't know he was a fnord person.
22:33:40 * oerjan assumes kerlo knows how fungot works, and is just joking
22:33:42 <fungot> oerjan: bud-variations in. -recognition :) varieties :). -hildebrand's experiments on. -flowers :). -p. fnord, ejected.
22:33:45 <fizzieds> should fix that particular model.
22:33:56 <ais523> oh no... <Microsoft marketing> Windows Internet Explorer 8. The next Internet has arrived.
22:38:36 <kerlo> Did they actually say that?
22:38:52 <kerlo> Link or it didn't happen. :-P
22:42:12 <ais523> I saw it quoted somewhere
22:42:20 <ais523> I'm trying to find the original on Microsoft's website atm
22:43:46 <ais523> http://www.microsoft.com/uk/windows/internet-explorer/default.aspx# advertises that it's available for "all systems and languages", which can't be right
22:43:59 <Sgeo> Why does the result keep clearing?
22:44:00 <Sgeo> http://rafb.net/p/YqSa3M23.html
22:44:33 <Sgeo> Oh, hm
22:44:57 <Deewiant> ais523: Sure it is, it just defines a "system" as something that can run IE
22:46:46 <fizzieds> wfw311 runs ie, but i don't think ie8 is available for it either.
22:47:06 <fizzieds> version 4 or something was.
22:47:28 <Deewiant> Yes, I forgot to add an 8 at the end of my sentence and couldn't be bothered to correct
22:47:38 -!- impomatic has quit ("mov.i #1,1").
22:47:45 * Sgeo changes the type
22:48:20 <pikhq> Windows for Workgroups 3.11 with Win32s can run IE 5 or maybe even 6, I think...
22:48:39 <pikhq> Hell, a SunOS machine can run IE 5. ;)
22:48:44 <ais523> meh, can't find it, maybe someone was lying to me
22:49:14 <fizzieds> well, 4 or something was what i used
22:49:57 -!- fizzieds has quit ("back to a real computer").
22:51:38 <ais523> I managed to crash IE4 using a recursive website
22:51:49 <ais523> it was a website with frames, and each frame was the website itself
22:51:56 <coppro> yay... reimplementing basic operations in INTERCAL is FUN!
22:51:57 <oerjan> LYING TO AIS523? WHAT BASTARDS!
22:52:04 <ais523> it was pretty spectacular; it didn't just take down IE4, but the whole desktop environment too
22:52:06 <coppro> I think I have addition down...
22:52:20 <Slereah_> http://esolangs.org/wiki/Recursion
22:52:21 <ais523> coppro: are you trying to do it without using the standard library?
22:52:23 <Slereah_> :3
22:52:27 <coppro> ais523: of course!
22:52:39 <ais523> and are you trying it in pure INTERCAL-72, or with extensions?
22:52:44 <coppro> CLC-INTERCAL
22:52:46 <ais523> I managed to get addition down to one line using extensions
22:52:48 <ais523> it was multithreaded
22:52:50 <coppro> ah
22:54:53 -!- BeholdMyGlory has quit (Remote closed the connection).
22:55:00 <ais523> one thread did the addition loop, the other monitored to see when the loop had finished
23:00:34 * kerlo adds recursion to his list of things that threads can be used for
23:01:10 <coppro> (1111) DO NOT WHATEVER YOU DO COME FROM .60110... hehehe
23:01:43 <ais523> coppro: deliberate obfuscation?
23:01:49 <coppro> yep
23:01:52 <ais523> also, .60110 is a pretty large variable name...
23:02:01 <coppro> yeah, I'm putting all my computed COME FROMS up high
23:02:06 <coppro> so they don't get interfered with
23:02:39 <coppro> actually...
23:02:43 <coppro> safer way of coding
23:03:31 <coppro> unfortunately I can't obfuscate right there now :(
23:03:42 <oerjan> coppro: you might want to make the second DO part of a larger word, iirc
23:03:52 <ais523> that works too
23:03:55 <coppro> yeah, that will work to
23:03:58 <coppro> but DOCOME isn't a word
23:04:05 <oerjan> i mean before
23:04:27 <oerjan> DO TAKE CARE OF YOUR HAIRDO
23:04:32 <oerjan> *NOT
23:04:46 <coppro> ah
23:05:09 <oerjan> DO NOT MAKE THAT WEIRDO
23:05:16 <ehird> coppro: why not use c-intercal? home bred by ais523! :P
23:05:18 <ehird> admittedly, less insane.
23:05:27 <ais523> ehird: compatibility between the two improves all the time
23:05:42 <ais523> CLC-INTERCAL is generally ahead of the curve, because it doesn't worry about things like portability and efficiency
23:06:04 <ehird> 22:10 GregorR: OHHHHHH NO I SEE NOW
23:06:04 <ehird> 22:10 GregorR shoots self.
23:06:05 <coppro> does ABSTAINING FROM a label prevent COMING FROM it?
23:06:06 <ehird> 22:10 GregorR: I finally understand.
23:06:08 <ehird> ↑ on forth
23:06:08 <ais523> coppro: no
23:06:12 <coppro> good
23:06:13 <ais523> you can COME FROM a comment, even
23:06:19 <coppro> (1111) DO NOT, WHATEVER YOU DO, COMMENT OUT THIS LINE
23:06:31 <ais523> coppro: DO, is a syntax error
23:06:44 <coppro> it doesn't get executed
23:06:51 <ais523> ah, ok
23:06:54 <ais523> just wanted to make sure you knew
23:07:02 <coppro> since (1111) is the subject of a permanent COME FROM
23:07:33 <ais523> OK, this is ridiculous: apparently, the Dalai Lama was thinking of changing operating system, and he asked Slashdot for advice: http://ask.slashdot.org/article.pl?sid=09/04/18/2030230&from=rss
23:07:44 <ais523> "apparently" here means "I'm not at all sure if this is true"
23:08:02 <oerjan> *facepalm*
23:08:08 <ehird> ais523: amazing.
23:08:18 <Deewiant> Where "he" is very indirectly
23:08:21 <ais523> yes
23:08:48 <ais523> anyway, be back soon, rebooting after distro upgrade
23:08:54 <Sgeo> 140,776,32804,1036,544,16390,3072,32780,82176,2564,66056,24832,33028,6272,4136,2088
23:08:55 <Sgeo> erm
23:08:56 <ehird> the dalai lama is pretty awesome.
23:08:59 <Sgeo> http://sgeo.diagonalfish.net/rnd_tonematrix.htm
23:08:59 -!- ais523 has quit ("rebooting after distro upgrade").
23:10:54 <ehird> it is essentially less difficult to write exploits for Mac OS/Linux than it is for Windows, given the many anti-exploitation mechanisms
23:10:58 <ehird> dear god.
23:11:09 <ehird> how retarded
23:11:20 <coppro> what the...
23:11:26 <ehird> from that /. article
23:11:27 <coppro> how is that a syntax error?
23:11:36 <ehird> coppro: because the DO starts a new statement
23:11:38 <ehird> whitespace is irrelevant
23:11:43 <coppro> no, a different thing
23:11:50 <ehird> oh
23:11:53 <coppro> PLEASE DO :1110 <- ":Β₯1110 Β’ '#0 ~ #65535'" ~ .1110
23:12:46 <kerlo> ehird: are there not many anti-exploitation mechanisms, or are the ones present ineffective?
23:13:05 <ehird> kerlo: The fact that you have to even ask is mouth-gawpingly ridiculous.
23:14:04 <kerlo> Are you going to answer the question, or just Joseph Smith me?
23:14:27 <ehird> kerlo: why is the sky blue?
23:14:42 <ehird> kerlo: I want all the details, to the subatomic level.
23:15:28 <ehird> "If *I* was in charge of the DL's computer, I wouldn't put on *only* Linux or *only* Windows or what have you. I think the DL needs a multiboot machine, and would really appreciate it if you tried to make him one with everything. "
23:15:28 <coppro> any answers to why my statement is a syntax error?
23:15:30 <ehird> ahahhahahahah
23:15:33 <ehird> *groan*
23:15:36 <ehird> coppro: ask ais when he returns
23:15:42 <kerlo> I asked you a this-or-that question, not an all-the-details question.
23:15:46 <coppro> :(
23:16:17 -!- ais523 has joined.
23:16:20 <ehird> kerlo: you should talk in horn clauses all the time
23:16:21 <ehird> wb ais523
23:16:24 <ehird> ais523: "it is essentially less difficult to write exploits for Mac OS/Linux than it is for Windows, given the many anti-exploitation mechanisms Microsoft has embedded in the last years"
23:16:27 <ehird> β€” that /. article
23:16:33 <ehird> also,
23:16:34 <ehird> 23:15 ehird: "If *I* was in charge of the DL's computer, I wouldn't put on *only* Linux or *only* Windows or what have you. I think the DL needs a multiboot machine, and would really appreciate it if you tried to make him one with everything. "
23:16:37 <ehird> also
23:16:40 <ehird> 23:11 coppro: PLEASE DO :1110 <- ":Β₯1110 Β’ '#0 ~ #65535'" ~ .1110
23:16:44 <ehird> he wants to know why it's a syntax error
23:16:59 <ais523> there's nothing obviously wrong
23:17:02 <ais523> is it encoded corectly?
23:17:19 <ais523> passing UTF-8 to CLC-INTERCAL confuses it, you have to encode the input as Latin-1
23:17:20 <kerlo> An analogous question is perhaps "Your truck is stopped directly below an overpass. Is it stuck, or did you run out of gas while delivering it?"
23:17:25 <ais523> or as EBCDIC, or Baudot, or Hollerith
23:17:32 <coppro> OH, crap. stupid editor
23:17:37 <coppro> reset the encoding... blargh
23:17:58 <ais523> just edit in EBCDIC, that's sufficiently different from everything sane that it'll be obvious when it goes wrong
23:20:46 <ehird> "The new malloc_info function therefore does not export a structure. Instead it exports the information in a self-describing data structure. Nowadays the preferred way to do this is via XML."
23:20:47 <oerjan> <ehird> kerlo: The fact that you have to even ask is mouth-gawpingly ridiculous. <<< I don't see what's stupid about asking whether windows really is more vulnerable than MacOS/Linux, if they were targeted the same amount
23:20:48 <ehird> β€” Ulrich Drepper
23:21:03 <ehird> oerjan: it's just patently false
23:21:09 <ehird> the quote from the article is untrue through and through
23:21:11 <oerjan> especially since dalai lama's offices may have been _specifically_ targeted by the chinese
23:21:59 <Sgeo> Perfect security: Don't go online
23:22:08 <ehird> you're so witty Sgeo.
23:26:03 <ehird> http://www.saveie6.com/
23:26:13 <ais523> why would anyone want to do that?
23:26:24 <oerjan> well, museums
23:26:26 <ehird> ais523: because it's the first of april?
23:26:52 <ais523> ah, ok
23:28:25 <Ilari> Wonder what anti-exploitation features they are talking about. Presumably not NX and ASLR, as those (especially the NX) have been supported for a while...
23:28:53 <ehird> Ilari: microsoft told them!
23:29:08 <ehird> wow
23:29:11 <coppro> hmm
23:29:13 <ehird> the amiga 500 had a 7mhz cpu
23:29:21 <ehird> gahahaha
23:29:32 <coppro> now my assignment to a two spot is causing problems :(
23:29:57 <Sgeo> I don't get http://www.saveie6.com/_img/img_chart_renderspeed.jpg
23:30:21 <ehird> Sgeo: how fast it animates GIFs
23:30:29 <ehird> yes, browsers actually differ on that
23:32:29 <coppro> oh
23:32:33 * coppro sees his mistake
23:32:37 <kerlo> oerjan: maybe you can answer my question, then.
23:32:46 <ais523> Ilari: not all Linux systems have NX and ASLR on by default
23:33:19 <pikhq> ais523: Linux turns NX on if it's supported by the CPU.
23:33:27 <ais523> ah, ok
23:33:36 <oerjan> kerlo: erm, no, i'm wondering myself
23:33:38 <ehird> NX is a ... what that you can't execute?
23:33:38 <ehird> Stack?
23:33:59 <Ilari> NX on Linux disables code execution on all pages that don't have PROT_EXEC.
23:33:59 <pikhq> NX is a flag on the page stating that it can't be executed from.
23:34:30 <pikhq> Only in existence on recent x86 processors.
23:34:40 <pikhq> (namely, everything that does x86_64.)
23:35:04 <ehird> Right.
23:35:10 <ehird> Phooey to that :P
23:35:14 <Ilari> I have heard that there are some X86-64 CPUs that can't do NX. All X86-64s from AMD support it, but some from Intel don't.
23:35:38 <pikhq> Ilari: Their very first ones don't. Said processors were sold for all of a month.
23:36:00 <pikhq> They also, IIRC, had a very poor implementation of x86_64.
23:36:36 * ais523 reports another bug to Ubuntu in the hope that they'll do something about it
23:36:52 <Ilari> X86-64 doesn't support execute without read, right (some other CPU archs do support that)?
23:36:53 <coppro> what bug?
23:36:57 <ehird> ais523: just report it to debian
23:37:00 <ehird> they actually fix stuff
23:37:02 <ais523> https://bugs.launchpad.net/ubuntu/+bug/363532
23:37:19 <ais523> ehird: I know, but I don't know what package it's in or if it's Ubuntu-specific, it well might be for this one
23:37:28 <ais523> I always report straight to Debian if I know the bug's there too
23:37:35 <ehird> well, even ubuntu-specific bugs tend to be reproducible on debian, no?
23:37:47 <ais523> only if you have a Debian system with Ubuntu repos to test them on
23:37:53 <ehird> Ubuntu and Debian should probably merge or something.
23:38:03 <coppro> And Debian devs won't take responsibility for non-Debian bugs
23:38:28 <ais523> well, yes, entirely correctly
23:38:35 <ais523> more to the point the bug might be in an Ubuntu-specific patch
23:38:50 <ehird> I'd expect a shutdown to cause no system beeps (and possibly a customizable shutdown sound).
23:38:52 <coppro> The graphical environment and startup/shutdown procedures, etc. are mostly Ubuntu
23:38:57 <ehird> detailed bug reports are amusing
23:39:13 <ais523> I've learnt through experience that you should always explain expected behaviour
23:39:19 <ehird> coppro: I don't think there are many actually Ubuntu-specific programs
23:39:25 <ais523> just in case the developers fixing it get completely the wrong end of the stick
23:39:29 <ehird> as in, made just for inclusion in it
23:39:30 <coppro> not Ubuntu-specific, no
23:40:24 * Sgeo goes to play isketch
23:40:40 <coppro> yay addition is working
23:41:07 <ehird> This indicates that the image is probably composed of several images taken at different times (probably in a top secret studio guarded by specially trained aliens working as government agents)
23:41:09 <ehird> β€” http://www.stuffucanuse.com/fake_moon_landings/moon_landings.htm
23:41:14 <ais523> coppro: what algorithm did you use?
23:41:25 <pikhq> coppro: Those were changed a bit and sent upstream. That stuff is in Debian stable these days. ;)
23:41:30 <ehird> Hilarious
23:41:32 <coppro> ais523: XOR and AND, looping till the AND gives 0
23:41:44 <ais523> yep, that's the usual way I think
23:41:57 <coppro> my loop condition involves .VVVVVVVVvVVVVVV1110
23:47:31 <ais523> those should all be capital, presumably?
23:47:43 <ais523> I've done the multiple-unary trick before, although it isn't portable
23:48:03 <coppro> yeah
23:48:03 <ais523> I think the standard method, of self-selection, though, is probably both more efficient and almost as clear
23:48:05 <coppro> it isn't portable?
23:48:08 <ehird> ais523: you asked about nibbles?
23:48:10 <ais523> ehird: yes
23:48:14 <ehird> well, it's not available for my os :P
23:48:17 <ais523> ah, pity
23:48:22 <ehird> I have ubuntu in a vm.
23:48:26 <ehird> I'll start it up.
23:48:27 <ehird> Why?
23:48:31 <ais523> I wanted to play you
23:48:35 <ehird> Sure.
23:48:42 <ehird> wait, doesn't your internet connection thing ban that?
23:48:43 <ais523> also, the AI I submitted to Gnome for Nibbles is now the official one
23:48:47 <ais523> ehird: different connection
23:48:48 <coppro> ais523: What do you mean it isn't portable?
23:48:49 <ehird> As a warning, I'm terrible.
23:48:50 <ais523> that's why I wanted to do it now
23:48:58 <ais523> coppro: J-INTERCAL doesn't like it
23:49:03 <coppro> oh
23:49:05 <ais523> and in C-INTERCAL, you have to phrase it differently
23:49:10 <ais523> as "VVVVVVVVVVVVVVVVVV.V1110"
23:49:15 <coppro> hrm
23:49:18 <ais523> that works in CLC-INTERCAL too, btw
23:49:23 <coppro> yeah, but it's deprecated
23:49:26 <ais523> note that the quotes are required
23:50:13 <ais523> ehird: do you have a NAT at your end/
23:50:19 <ais523> I do over here, so you'd better host the game
23:50:21 <ais523> if you don't
23:50:24 <ehird> ais523: My ports are all blocked up, but I can open them manually.
23:50:36 <ais523> 5688 is the port for gnome-games, I think
23:50:38 <coppro> What is nibbles?
23:50:44 <ais523> coppro: killer app for Linux
23:50:47 <ais523> it's multiplayer Snake
23:50:54 <coppro> awesome, I'm in
23:50:57 <ehird> ais523: what ports?
23:51:02 <ais523> 5688
23:51:06 <ehird> ais523: udp or tcp
23:51:16 <ais523> I don't know offhand, shall I look it up?
23:51:22 <coppro> both?
23:51:24 <ehird> I guess TCP
23:51:31 <coppro> seems likely
23:51:34 <ais523> that's unlikely, my guess for a game like that is pure TCP
23:51:54 <ehird> sec, forwarding
23:52:22 <ais523> what IP should I connect to? 208.78.103.223?
23:52:27 <ehird> Second.
23:52:30 <ehird> I'm going to start the host.
23:52:32 <ehird> As soon as I figure out how.
23:52:33 <ais523> yep, I'm waiting
23:52:40 * ehird reads manual.
23:53:02 <ehird> ais523: Uh, I can't find anything about running a server.
23:53:08 <ais523> neither can I
23:53:19 <ais523> ah, it's in a different package
23:53:20 <ais523> ggzd
23:53:22 <ehird> Ah.
23:53:23 <ehird> OK.
23:53:27 <ais523> we can connect via the official server instead if you prefer
23:53:30 <ehird> Naw.
23:53:43 <ehird> This way's funner.
23:53:56 <ehird> I'll have it up in a min.
23:54:39 <ehird> ais523: try connecting
23:54:46 <ehird> wow, that was painless
23:54:50 <ehird> <3 ubuntu
23:55:08 <ais523> I get "Connection refused"
23:55:13 <ehird> Guess it is UDP.
23:55:16 <coppro> yeah
23:55:18 <coppro> same
23:55:24 <ehird> Wait.
23:55:27 <ehird> I'm connected via my bouncer, fools!
23:55:33 <ais523> ah, what IP, then?
23:55:35 <ehird> Try 91.105.116.151.
23:55:49 <ais523> still connection refused
23:55:58 <ehird> I'll try udp.
23:56:04 <coppro> I should be on guest connection?
23:56:10 <ehird> Yes.
23:56:12 <coppro> kk
23:56:35 <ehird> Forwarding...
23:56:50 <ais523> still connection refused
23:56:52 <ehird> Sec.
23:56:54 <ehird> I'm not done yet.
23:56:55 <ais523> but it waited about a second beforehand
23:57:17 <ehird> Try now.
23:57:26 <ais523> nope, still connection refused
23:57:30 <ehird> AAAAAAAAAAAAAAARGH
23:57:32 <ehird> Okay, second.
23:57:34 <ehird> I can figs this out.
23:57:51 <ais523> $ nc 91.105.116.151 5688
23:57:53 <ais523> (UNKNOWN) [91.105.116.151] 5688 (ggz) : Connection refused
23:58:01 <ehird> Oh.
23:58:03 <ais523> decided to try that way too, just in case it was a problem with Nibbles
23:58:03 <ehird> How queer.
23:58:06 <ehird> I must have to tweak the config.
23:58:07 -!- Judofyr has quit (Remote closed the connection).
23:58:11 <coppro> try ggz-games-server
23:58:13 <coppro> package
23:58:20 <ehird> coppro: I did.
23:58:22 <ehird> Second.
23:58:24 <ehird> Here's the config files.
23:58:25 <coppro> ah
23:59:15 <ehird> Try now, coppro & ais523.
23:59:25 <ais523> nope
23:59:27 <coppro> no
23:59:28 <ehird> AAAAAAAAAAAAAAAAAAAAAAAAA
23:59:28 <ais523> still connection refused
23:59:32 <ehird> Hmm
23:59:35 <ais523> on nc and from Niibles
23:59:38 <ehird> Okay, wait, lemme think.
23:59:43 <ehird> Clearly, it's denying you guys access, right?
23:59:51 <ais523> yep
23:59:57 <ais523> OTOH, I can netcat to, say, port 22
23:59:57 <ehird> So, it's a problem with ggzd.
2009-04-19
00:00:02 <ehird> So I have to change its config.
00:00:04 <ehird> ais523: that's os x
00:00:05 <ehird> probably
00:00:08 <ais523> ah, yes
00:00:08 <ehird> vm
00:00:18 <ais523> the problem seems to be that nothing's listening at your end on 5688
00:00:27 <ais523> as a test, you might want to set up a quick netcat listener
00:00:32 <ehird> ais523: of course it is
00:00:36 <ehird> I connected via nibbles
00:00:36 <ehird> and
00:00:37 <ehird> (UNKNOWN) [91.105.116.151] 5688 (ggz) : Connection refused
00:00:40 <ais523> ah, ok
00:00:40 <ehird> that's an error from ggz
00:00:42 <ehird> not netcat
00:00:47 <ais523> and good point
00:00:47 <ehird> otherwise, how does it know it's ggz?
00:00:52 <ehird> I doubt it's in a DB somewhere
00:00:52 <ais523> oh, no, maybe not
00:00:54 <ais523> it is in a DB
00:00:59 <ais523> there's a massive DB of what port's what in Ubuntu
00:01:21 <ehird> ais523: try it on another thing
00:01:22 <ehird> like
00:01:24 <ehird> try it on google.com
00:01:39 <ehird> and see if you get the same error
00:01:52 <ais523> $ nc localhost 6667
00:01:53 <ais523> localhost [127.0.0.1] 6667 (ircd) : Connection refused
00:01:56 <ehird> Ah
00:02:01 <ehird> Lemme try from os x
00:02:09 <ehird> [ehird:~] % nc localhost 5688
00:02:09 <ehird> [ehird:~] %
00:02:11 <ehird> How impolite!
00:02:21 <ehird> [ehird:~] % telnet localhost 5688
00:02:21 <ehird> Trying ::1...
00:02:22 <ehird> telnet: connect to address ::1: Connection refused
00:02:24 <ehird> Trying fe80::1...
00:02:26 <ehird> telnet: connect to address fe80::1: Connection refused
00:02:28 <ehird> Trying 127.0.0.1...
00:02:30 <ehird> telnet: connect to address 127.0.0.1: Connection refused
00:02:32 <ehird> telnet: Unable to connect to remote host
00:02:35 <ehird> My prediction?
00:02:39 <ehird> Either Ubuntu's firewalling it,
00:02:41 <ehird> or the VM is.
00:02:48 <ehird> ais523: how can I tell iptables to let that through?
00:02:53 <coppro> I'll try
00:02:57 <ais523> sudo ufw allow 5688
00:03:08 <ais523> there's an iptables command-line frontend, it's great
00:03:09 <ehird> Try now ais523
00:03:21 <ehird> Same issue
00:03:24 * ehird pokes around vm
00:03:25 <ais523> still connection refused
00:03:32 <ais523> did you run the ufw command?
00:03:40 <ais523> "sudo ufw status" will tell you the firewall config
00:03:45 <ehird> yes
00:04:04 <ehird> I has idea
00:04:07 * ehird changes config, restarts VM.
00:04:09 <ehird> Hopefully, this will just work.
00:04:14 <ehird> If not, let's use the official server.
00:04:25 <ais523> what version is the VM running, by the way?
00:04:33 <ehird> The beta thing.
00:04:41 <ais523> coppro: incidentally, I wrote the AI for the latest version of Nibbles, which is in Jaunty and also Intrepid, I think
00:04:50 <coppro> neat
00:04:57 <ehird> ais523: I hate that AI.
00:05:00 <ais523> in what way/
00:05:01 <ehird> It's too good.
00:05:01 <ehird> :P
00:05:16 <ais523> well, it's much the same as before, except that it doesn't randomly suicide like the old one used to
00:05:30 <ehird> Guys, try again.
00:06:17 <ehird> ais523: No success?
00:06:27 <ais523> no success.
00:06:32 <coppro> 75.159.19.254
00:06:50 <ais523> wait...
00:06:55 <ehird> it works!
00:06:55 <ehird> yay
00:06:57 <ehird> thanks coppro
00:06:59 <ais523> $ nc 91.106.116.151 5688
00:07:01 <ais523> is just hanging
00:07:04 <ehird> ais523: you can start the actual game
00:07:11 <ais523> which IP do I aim for?
00:07:15 <ehird> coppro's
00:08:58 -!- iano has joined.
00:09:51 <iano> What is the largest program ever written in an esoteric language?
00:09:55 <coppro> where's the conf?
00:09:59 <ehird> iano: there are many autogenerated ones
00:10:02 <ehird> coppro: go to ggz
00:10:04 <ehird> me and ais are there
00:10:07 <ais523> coppro: ehird and I went over to the official server
00:10:11 <coppro> oh ok
00:10:11 <ehird> Which is barren.
00:10:12 <iano> I mean by hand
00:10:13 <ehird> Nobody else is on
00:10:14 <ehird> apart from us
00:11:36 <ehird> guys
00:11:37 <ehird> I left
00:11:38 <ehird> can we restart
00:11:42 <ehird> I had to change the networking stack thing
00:12:03 <ehird> aaaaaaaaaaaah!
00:12:06 <ehird> it freezes on connect!
00:12:10 <ehird> ais523: coppro: :|
00:12:27 <ehird> ais523:
00:12:34 <ehird> Error connecing to server: No such file or directory
00:12:36 <coppro> that's nearly unplayable
00:12:36 <ehird> O_O
00:12:43 <ehird> coppro: yeah
00:12:44 <ais523> I've just killed the game
00:12:44 <ehird> way too slow
00:12:46 <ehird> second
00:12:55 <ais523> and yes, it's running rather slowly...
00:12:57 <ehird> coppro: what's your IP?
00:13:03 <coppro> the one I posted above
00:13:03 <ehird> wait
00:13:04 <ehird> guyz
00:13:07 <ehird> should I run it on rutian?
00:13:08 <ehird> that's fast
00:13:11 <ais523> ah, good point
00:13:16 <coppro> rutian?
00:13:18 <ais523> server Ubuntu == desktop Ubuntu
00:13:21 <ais523> coppro: ehird's server
00:13:23 <coppro> ah
00:13:32 <ehird> coppro: my server, dead atm but ais523 had root on it a while ago
00:14:02 <ehird> installing
00:14:24 -!- iano has quit.
00:15:02 <ehird> yay, almost got it working
00:15:21 <ehird> aha
00:15:27 <ehird> /etc/ggzd/games contains no nibblse
00:15:31 <ehird> I must have to install nibbles-server or sth
00:15:44 <ehird> gnome-games-servers
00:15:46 <ais523> yes
00:15:51 <ehird> this should be nice and fast
00:15:55 <ehird> HOLY SHIT THAT"S A LOT OF PACKAGES
00:15:55 <ehird> haha
00:16:00 <ehird> it's gonna install X11
00:16:05 <ehird> eh, go for it
00:17:08 <ehird> Here goes.
00:17:12 <ehird> Just one lil' bit of config should do it.
00:17:27 <ais523> so, what's the Xorg.conf on rutian like?
00:17:34 <ais523> I don't even know what you put there for a server
00:17:34 <ehird> :-)
00:17:44 <ehird> ais523: well
00:17:46 <ehird> ssh can forward it
00:17:49 <ais523> yes
00:17:51 <ehird> so, only non-device-related stuff
00:18:36 <ais523> what's rutian's IP, again?
00:18:48 <ehird> sec
00:19:11 <ehird> 208.78.103.223
00:19:12 <ehird> it works
00:19:22 <ehird> and will probably be slower than the ggz thing
00:19:23 <ehird> oh well
00:19:29 <ehird> i'll avoid heavy ircing ;)
00:20:12 <ehird> Oi, coppro :-)
00:20:52 -!- ehird has set topic: This is rutian, who cares? | http://tunes.org/~nef/logs/esoteric/?C=N;O=D.
00:21:15 <ehird> coppro matic
00:21:28 <ais523> shall we try 2-player until coppro notices, to test the connection?
00:21:31 <ehird> earth to coppro!
00:21:32 <ehird> ais523: sure
00:21:41 <ehird> vm lag + network lag + rutian lag
00:21:44 <ehird> delicious.
00:22:35 -!- KingOfKarlsruhe has quit (Remote closed the connection).
00:23:12 <ehird> doo doo
00:23:26 -!- coppro has quit (Remote closed the connection).
00:23:55 -!- coppro has joined.
00:24:05 <ais523> wb coppro
00:24:07 <ehird> ais523:
00:24:08 <ehird> # Any additional game arguments specific to this room
00:24:09 <ehird> #ExecutableArgs=
00:24:15 <ehird> what's the arg to pass to gnibbles? :P
00:24:26 <ais523> I didn't even know it took settings on the command line
00:24:50 <ais523> OPTIONS
00:24:50 <ehird> wait
00:24:50 <ehird> aha
00:24:51 <ais523> This program only accepts the standard GNOME and GTK options.
00:24:55 <ehird> ais523: I figured it out
00:24:59 <ehird> I think
00:25:01 <ais523> what's the trick?
00:25:16 <ehird> [TableOptions]
00:25:17 <ehird> AllowLeave = 1
00:25:18 <ehird> #BotsAllowed = 0
00:25:20 <ehird> PlayersAllowed = 2..6
00:25:22 <ehird> AllowSpectators = 0
00:25:24 <ehird> seems relevant, I guess.
00:25:26 <ehird> Maybe not.
00:25:28 <ehird> [LaunchInfo]
00:25:30 <ehird> ExecutablePath = /usr/lib/ggz/gnibblesd
00:25:32 <ehird> # Set ExecutableArgs in the room file
00:25:34 <ehird> Huh.
00:25:37 <ais523> there's no AllowChangePreferences, or whatever
00:26:20 * ehird reads the docs
00:26:36 <ehird> "GGZ Community database access is not possible."
00:26:37 <ehird> Kill me now.
00:26:46 <ehird> owait
00:26:46 <ehird> http://www.ggzgamingzone.org/
00:27:29 <ehird> Admin docs
00:27:29 <ehird> Server administrators can find instructions and recommendations here.
00:27:30 <ehird> Server Hosting Guide: HTML, PostScript, text
00:27:32 <ehird> Grubby Chatbot Admin Manual: HTML
00:27:33 -!- schlangen1 has quit ("Leaving.").
00:27:34 <ehird> Package Dependency Graph: PostScript, PNG
00:27:36 <ehird> Database design: HTML
00:27:38 <ehird> server hosting guide!
00:28:08 <ehird> http://www.ggzgamingzone.org/gameservers/gnibbles/
00:28:20 <ehird> Ah.
00:28:22 <ehird> *aha
00:28:30 <ehird> gah
00:28:34 <ehird> these docs suck
00:28:42 <ehird> ais523: just play at regular speed?
00:29:04 <ais523> if you want to
00:29:12 <ais523> incidentally, GGZ's doc referred me to Gnome's
00:29:17 <ais523> which referred me to a redlinked page on a wiki
00:29:22 <ehird> yep
00:29:23 <ehird> ditto
00:29:27 <ehird> ais523: rejoin?
00:29:33 <ais523> on which server? rutian?
00:29:48 <ehird> yes
00:31:22 <ehird> just wanted to set a description
00:32:46 <ehird> ais523: png
00:32:47 <ehird> ping
00:32:51 <ais523> pong
00:32:59 <ehird> join
00:33:04 <ehird> the tabl
00:33:05 <ehird> e
00:34:58 <ehird> ais523: new table
00:35:59 <ais523> it's no good, I didn't even figure out which worm I was before the game ended
00:36:32 <ehird> ais523: what? it didn't end
00:36:33 <ehird> you left
00:36:37 <ais523> it ended for me
00:36:37 <ehird> I was still playing....
00:36:40 <ehird> Let's try again
00:36:44 <ais523> obviously must have desynced due to lag
00:36:55 <ehird> eh, worth another try
00:37:55 <Ilari> Aww... No nibbles here...
00:38:16 <ais523> it's no good, there are cherries inside walls, about three target doughnuts, and I keep crashing into nonexistent objects
00:38:33 <ehird> err
00:38:35 <ehird> ais523?
00:38:39 <ehird> There are no walls.
00:38:41 <ehird> Just the outer ones.
00:38:44 <ais523> there are at my end
00:38:48 * ais523 takes a screenshot
00:38:49 <ehird> ais523: Methinks we need to be on the same level settings!
00:39:03 <ehird> ... it stands to reason: if we both pick the same speed, magic!
00:39:27 <ehird> ais523: Speed: finger-twitching good. Don't enable fake bonuses, don't play levels in random order.
00:39:34 <ehird> Starting 1.
00:39:37 <ais523> http://imgur.com/Ak.png
00:39:38 <ehird> Kay?
00:39:44 <ais523> ehird: the setting it was playing on /aren't my settings/
00:39:51 <ehird> How queer.
00:39:56 <ehird> Well, if you set it to that, maybe it'll work.
00:39:59 <ehird> Just one more try like that?
00:40:24 <ais523> ok
00:40:31 <ehird> ais523: also, you host
00:40:34 <ehird> then I'll be the one with the glitches :P
00:40:58 <ais523> strange, it just quit
00:41:00 <ais523> let me try again
00:42:17 <ehird> sweet
00:42:20 <ehird> I have level 1
00:42:23 <ehird> and I keep bashing into fake things
00:42:27 <ehird> and jumping around
00:42:58 <ehird> Ohh
00:43:01 <ehird> ais523: I'm bashing into you
00:43:02 <ehird> Before I see it
00:43:13 <ehird> Wait.
00:43:14 <ehird> Which am I?
00:43:21 <ais523> you're purple, and I just won
00:43:27 <ehird> Purple?
00:43:31 <ehird> ais523: There's only red and green.
00:43:33 <ais523> <Gnibbles> Game over! The game has been won by ais524!Game over! The game has been won by ais524!Game over! The game has been won by ais524!Game over! The game has been won by ais524!
00:43:34 <ais523> well, green
00:43:38 <ehird> I got no such message.
00:43:39 <ehird> :D
00:43:41 <ais523> I customized the colours for player 2
00:43:44 <ehird> This is trippy.
00:43:47 <ais523> because they keep confusing me with the walls
00:43:52 <ehird> :D
00:44:01 <ehird> So, um why does this suck so much
00:44:06 <ais523> hey, settings | preferences work now
00:44:10 <ehird> yay
00:44:11 <ais523> and my guess is because nobody ever tested it
00:44:15 <ehird> ais523: set it to full speed and level 1
00:44:19 <ehird> and no fake things
00:44:30 <ais523> it's set like that already
00:44:44 <ehird> It's frozen.
00:44:47 <ais523> yep, for me too
00:44:48 <ehird> LEt's try the official serve.r
00:44:55 * ais523 quits
00:45:10 <ais523> going to official
00:46:12 <ehird> ais523: are there walls for you?
00:46:14 <ehird> I just have the border
00:46:15 <ehird> and keep crashing
00:46:25 <ais523> i get standard level 1
00:46:39 <ehird> ah
00:46:40 <ehird> just lag
00:46:43 <ais523> with 4 doughnuts
00:46:46 <ehird> ais523: question
00:46:52 <ehird> are you really short?
00:46:53 <ehird> I am
00:47:02 <ais523> no, not atm
00:47:05 <ehird> Whoa
00:47:09 <ehird> it's flooding me with I-won messages
00:47:13 <ehird> and glitches on the screen
00:47:16 <ais523> I just won, according to my Nibbles
00:47:24 <ehird> ais523: how about we just VNC?
00:47:27 <ais523> ok, I am so going to have to fix Nibbles some day
00:47:27 <ehird> that'd be more reliable...
00:47:33 <ais523> and how would that work?
00:47:41 <ehird> ais523: you log in to my session and use player 2 keys
00:47:46 <ais523> ah, aha
00:47:49 <ais523> which program do I use?
00:47:55 <ehird> well, I need to find a server first!
00:48:16 <ehird> ais523: remote dekstop viewer
00:48:18 <ehird> Internet β†’
00:48:21 <ehird> it's in there
00:48:33 <ais523> yep, I was wondering about that one
00:48:38 * ehird looks for server
00:49:12 <ais523> system | preferences | remote desktop
00:49:34 <ehird> oh, nice.
00:49:57 <ehird> wait
00:50:00 <ehird> what port is VNC?
00:50:08 <ehird> 5900
00:50:21 <ais523> "configure network automatically to accept connections" is probably Gnomese for opening the port
00:50:36 * ehird forwards
00:50:46 <ehird> ais523: I don't trust those things
00:50:51 * ehird forwards manually
00:50:56 <ais523> nope, apparently not
00:51:32 <ehird> ais523: try 91.105.116.151
00:52:05 <ais523> I just get a big black screen
00:52:19 <ais523> with no sign of being able to do anything with it
00:52:22 <ehird> sec
00:52:43 <ais523> $ nc 91.105.116.151 5900
00:52:45 <ais523> (UNKNOWN) [91.105.116.151] 5900 (?) : Connection refused
00:53:35 <ehird> gah
00:53:40 <ehird> I wonder what gconf thing it is
00:54:48 <ehird> ais523: try now
00:55:01 <ais523> hahaha, I just connected to myself, it's pretty
00:55:06 <ehird> :D
00:55:09 <ehird> but srs try now
00:55:17 <ais523> ok, trying
00:55:30 <ais523> still a black screen, nc doesn't work
00:56:19 <ehird> aha
00:56:20 <ehird> hm
00:57:21 <ehird> vncTCP59005900192.168.1.159
00:57:23 <ehird> that's right, no?
00:57:50 <ehird> ais523: here, can you configure your NAT?
00:57:58 <ehird> maybe I should connect to you
00:58:07 <ais523> ehird: I have no control over the router here
00:58:11 <ehird> dam
00:58:19 <ehird> ais523: ssh tunnel?
00:58:21 <ehird> Would that work?
00:58:50 <ais523> ooh, it could do
00:59:05 <ais523> I'd need an account on a server somewhere
00:59:18 <ehird> Wait, ais523,
00:59:33 <ehird> % telnet 127.0.0.1 5900
00:59:33 <ehird> Trying 127.0.0.1...
00:59:35 <ehird> telnet: connect to address 127.0.0.1: Connection refused
00:59:37 <ehird> telnet: Unable to connect to remote host
00:59:39 <ehird> It's the fuckin' VM!
00:59:46 <ehird> ais523: firewall incantation plz
00:59:51 <ais523> sudo ufw allow 5900
00:59:57 <ehird> figured it out before you said it
00:59:58 <ehird> try now ais523
00:59:58 <ais523> you can be more detailed than that if you like
01:00:14 <ais523> not refused, now hanging
01:00:20 <ais523> maybe it's waiting for you to confirm?
01:00:21 <ehird> That's better.
01:00:27 <ehird> ais523: Nope. I'll enable that and try
01:00:44 <ehird> ais523: disconnect/reconnect
01:00:56 <ais523> getting connection refused again
01:01:19 <ehird> Hmmmmmmmmmmmmmmmmmmmmmmmm
01:01:29 <ais523> check the syslog for firewall messages/
01:01:54 <ehird> ais523: nothin'
01:02:24 <ehird> this is weird
01:03:03 <ehird> ais523: any ideas?
01:03:49 <ehird> ais523: locally connecting works
01:03:50 <ais523> ehird: put up netcat listeners on 5900 on both your main computer and VM
01:03:55 <ais523> let me netcat to them and see what happens
01:03:58 <Ilari> Sniff the connection and see if the SYN gets through? If it does, its local firewall problem.
01:04:32 <ehird> % telnet localhost 5900
01:04:32 <ehird> Trying ::1...
01:04:34 <ehird> telnet: connect to address ::1: Connection refused
01:04:36 <ehird> Trying fe80::1...
01:04:36 <ais523> if you like, and give me permission, I'll portscan you to see what happens
01:04:38 <ehird> telnet: connect to address fe80::1: Connection refused
01:04:40 <ehird> Trying 127.0.0.1...
01:04:42 <ehird> telnet: connect to address 127.0.0.1: Connection refused
01:04:44 <ehird> telnet: Unable to connect to remote host
01:04:46 <ehird> Okay, it's the fuckin' VM.
01:04:48 * ehird fixes
01:04:52 <ehird> anyone can portscan me, it's a free internet :P
01:05:01 * ehird reboots VM
01:05:03 <ais523> yep, but I don't like portscanning people uninvited
01:05:10 <ais523> and raise eyebrows when someone portscans me
01:05:22 <ais523> mostly the University, I get portscanned whenever I connect to wireless or access my email
01:05:54 <ehird> ais523: i'm the kind of person who runs a wireless network with zero security enabled on purpose :-)
01:06:19 <ehird> ais523: try connecting now.
01:06:25 <ais523> refused
01:06:28 <ehird> Thought so.
01:06:34 <ehird> ais523: what did we do when I did nibbles?
01:06:36 * ehird checks log
01:06:43 <ais523> it didn't work, IIRC
01:07:00 -!- MizardX- has joined.
01:07:10 <ehird> oh.
01:07:14 -!- MizardX has quit (Connection timed out).
01:07:16 <ehird> waiiiiiiiit
01:07:22 <ehird> maybe os x is firewallin' it
01:07:34 -!- MizardX- has changed nick to MizardX.
01:08:35 <ehird> ais523: try now.
01:09:02 <ehird> i did it on OS X
01:09:14 * ehird fullscreens Ubuntu
01:09:19 <ais523> nc works, providing the right response
01:09:21 <ehird> after you connect
01:09:25 <ehird> ais523: try with vnc
01:09:25 <ais523> I'm trying to connect now
01:09:36 <ais523> do you have a confirm prompt up?
01:09:42 <ehird> No, it's OS X not Ubuntu
01:09:55 <ais523> oh, should I install vnc then?
01:10:00 <ehird> ais523: do you have a password option?
01:10:06 <ehird> user/pass that is
01:10:16 <ehird> I think you may have to input my pass
01:10:20 <ehird> which I can change temporarily to let you in
01:10:29 <ais523> no password option on the main connect
01:10:36 <ais523> I sort-of got the impression that the Ubuntu method asks later
01:10:44 <ais523> I'll install vnc if you like
01:10:46 <ehird> ais523: anything in the edit connection things?
01:11:07 <ais523> no, there isn't an edit connection thing
01:11:17 <ehird> install a full vnc client, I guess
01:11:23 <ais523> just a connect button which asks for the IP, and what sort of connection (connect full-screen, do you want to control the remote desktop)
01:11:34 <ehird> ah
01:11:36 <ehird> select no to control
01:11:38 <ehird> and try again
01:11:53 <ais523> then I couldn't play, just watch
01:11:55 <ais523> but OK
01:11:58 <ehird> I know, but it's a start
01:12:10 <ais523> I just get a black screen
01:12:19 <ehird> install a full vnc client
01:12:20 <ehird> /shrug
01:13:45 * ais523 installs a vnc client
01:14:09 <ais523> it's asking for a username/password
01:14:20 <ais523> wait, no, just password
01:14:23 <ehird> yay!
01:14:31 * ehird changes password
01:14:37 <ais523> /msg me a password
01:14:52 <ais523> (if me's online, he'll be wondering why I just said "a password" to him...)
01:15:04 <ehird> :D
01:15:26 <ehird> any success?
01:15:33 <ais523> trying atm
01:15:37 -!- pikhq has quit ("leaving").
01:15:45 <ehird> ais523: if it doesn't work & you can edit the connection details, set username = ehird
01:16:05 <ais523> ok, I clicked "connect" and nothign obviously happened
01:16:18 <coppro> okay... this is starting to annoy me
01:16:27 <ehird> what, us?
01:16:30 <coppro> DO .1120 <- "&'"Β₯'":1120 ~ '#0 Β’ #65535'" Β’ #0' ~ '#0 Β’ #65535'" Β’ ":1120 ~ '#65535 Β’ 0'"'" ~ "#0 Β’ #65535" is apparently a parse error :/
01:16:33 <ehird> o
01:16:41 <ehird> ais523: any luck setting the username?
01:16:45 <ais523> no
01:16:54 * ehird changes password back
01:16:56 <ais523> the entire program's disappeared into a notification area icon
01:17:08 <ehird> this is very odd
01:17:19 <ais523> yes, and not what I expected at all
01:17:25 <ais523> I was expecting it would, you know, show me your desktop
01:17:35 <ehird> deiconize it?
01:17:41 <ais523> the session was "opened"
01:17:48 <ais523> deiconizing it just gave me the main connections list
01:17:56 <ehird> right click the icon?
01:18:02 <ais523> gave me a list of connections
01:18:04 <ehird> boy, I want to hit someone with a usability stick...
01:18:07 <ehird> ais523: choose mine?
01:18:11 <ais523> nothing happened
01:18:19 <ehird> ... >_< try another client
01:18:21 <ehird> ?
01:18:33 <ais523> seems like a good option
01:18:54 <ehird> this is ridiculous.
01:19:04 <ehird> ais523: let's play gnibbles over irc
01:19:08 * ais523 finds another VNC client
01:19:12 <ais523> ehird: if only that worked!
01:19:32 <coppro> ais523: can you see if that works on C-INTERCAL?
01:19:34 <ehird> ais523: left nop nop nop up nop nop nop nop nop nop right
01:19:53 <ais523> coppro: OK, I'll test it
01:20:18 <coppro> thanks
01:21:27 <ehird> ais523: any luck?
01:21:32 <ais523> coppro: syntax error
01:21:34 * ehird puts password back to anbutt
01:21:38 <ehird> err
01:21:39 <ais523> ehird: trying now, I was just dealing with coppro's problem
01:21:41 <ehird> or, you know, not
01:21:50 <coppro> ais523: Okay, it's not just CLC-... now to figure out why
01:21:57 <coppro> I've rebuilt that statement twice :/
01:22:38 <ais523> ehird: I get an error, "You have been disconnected"
01:22:53 <ehird> ais523: username=ehird?
01:23:00 <ais523> ok, trying that
01:23:02 <ehird> did you select Control? Don't :-P
01:23:07 <ais523> same error
01:23:12 <ais523> and there wasn't a Control setting on this one
01:23:15 <ehird> with the new password I gave?
01:23:18 <ais523> yes
01:23:48 * ehird connects locally
01:23:56 <ehird> from a vm
01:23:58 <ehird> yo dawg!
01:24:05 <ais523> coppro: there's a literal 0 in there
01:24:09 <ais523> you meant #0, almost certainly
01:24:15 <coppro> Oh!
01:24:31 <ehird> what client you using ais523
01:24:32 <ais523> ehird: oops, I typoed the port
01:24:36 <ehird> oh.
01:24:51 <ais523> now it's just doing a loading animation
01:24:58 <ehird> that's promising
01:25:15 <ais523> I'd expect it to have loaded by now, though...
01:25:19 <coppro> ah, yay, the statement evaluates
01:25:24 <coppro> wrong result though :(
01:25:24 <ehird> ais523: what client?
01:25:32 <ais523> gtkvncviewer, the third I've tried
01:25:53 <ehird> Iwill try it myself
01:26:04 <ais523> "Expression is (((((? (((:1120 & 0x55555555) << 0x1) ~ 0x55555555)) $ 0x0) & (:1120 & 0xaaaaaaaa)) >> 0x1) ~ 0x55555555)"
01:26:23 <ais523> coppro: that looks very wrong to me
01:26:40 <ais523> that left-hand select appears to be selecting all 0s
01:27:02 <ais523> still doing loading animation...
01:27:45 <ais523> ok, it just said "You have been disconnected"
01:27:47 <ais523> just now
01:27:48 <ehird> ditto
01:27:54 <ehird> lemme try an os x client
01:29:41 <ais523> coppro: actually, that might be a bug in C-INTERCAL; it should have noticed that that whole part of the expression cancels out
01:29:53 * ais523 suddenly realises that it probably did notice, but didn't do anything about it
01:31:21 <ehird> β†’
01:38:29 -!- jix_ has joined.
01:41:07 <coppro> ais523: What do those symbols translate to?
01:41:23 <ais523> ? = V\b- $ = c\b/
01:41:25 <ais523> the others are the same
01:41:40 <ais523> although that's a mix of INTERCAL and C
01:41:47 <coppro> yeah, I see that
01:42:19 <ais523> I don't think you're doing anything that wouldn't work in C-INTERCAL's CLC-INTERCAL compatibility mode
01:42:32 <ais523> although I didn't even have to set compat mode for that, I just encoded it as Latin-1 and C-INTERCAL did the right thing
01:42:37 <coppro> :1120 is an interleaving of two one spots (call em .1 and .2); I'm trying to get (C code) .1 & ~.2
01:43:11 <ais523> hmm, interesting
01:43:22 <ais523> the standard way would be to just translate the & and the ~ separately
01:43:25 <ais523> what are you trying to do?
01:43:59 <coppro> select .2 out of :1120, interleave with 0, perform unary XOR to negate it, select the result out, interleave with .1 (which needs to be selected out) and unary AND it
01:44:14 <coppro> then select the result
01:44:17 <ais523> unary XOR after interleaving with 0 doesn't negate something
01:44:22 <ais523> you probably want to interleave with 65535 instead
01:44:29 <coppro> OH
01:44:35 <coppro> yes, yes indeed
01:45:42 * ais523 notes that people who primarily use CLC-INTERCAL tend to say "interleave", whereas C-INTERCAL users are more fond of "mingle"
01:46:08 <coppro> oh boy, that doesn't work
01:46:18 <ais523> run it through the expression-explainer?
01:46:28 <coppro> I know what the problem is, thankfully
01:46:48 <coppro> or I know what it should be
01:47:00 <coppro> I'm interleaving something with > 16 bits
01:47:05 <coppro> (or mingling)
01:47:21 <ais523> both are correct, it's just interesting to see which people use
01:47:26 <ais523> as in, both words
01:47:41 <coppro> I'd use the expression-explainer if I was any good at interpreting it
01:47:50 <coppro> and I don't have C-INTERCAL
01:48:01 <ais523> what, really?
01:48:12 <ais523> that surprises me, it's rare to see someone with CLC but not C
01:48:41 <coppro> I haven't found the Ubuntu packaging for C, and I'm lazy
01:48:47 <ais523> sudo apt-get install intercal
01:48:58 <ais523> it's a couple of versions old, IIRC
01:49:13 <ais523> Version: 28:0.28-4
01:49:15 <ais523> ah, not too bad
01:49:19 <ais523> that's the latest stable version
01:49:31 <coppro> ah, it's just intercal
01:49:36 <ais523> yep
01:49:37 <coppro> I kept looking for c-intercal
01:50:00 <coppro> oh, now I find out I had it all along :/
01:50:12 <ais523> the trick is to type the filename, and let command-not-found sort it out
01:50:53 <ais523> $ ick
01:50:55 <ais523> The program 'ick' is currently not installed. You can install it by typing:
01:50:56 <ais523> sudo apt-get install intercal
01:50:58 <ais523> bash: ick: command not found
01:51:01 <coppro> yeah
01:51:31 * ais523 would be so amused if someday there's a Debian alternatives entry for intercal
01:51:32 <coppro> how is this an error? '":1120 ~ '#0 Β’ #65535'" Β’ #65535'
01:52:06 <ais523> a visual inspection shows nothign wrong
01:52:34 <ais523> and nothing wrong comes up under syntax highlighting
01:52:43 <ais523> is that the whole expression? is the statement it's in fine?
01:53:09 <coppro> yeah, I pulled that out of the other expression
01:53:25 <coppro> one of the interleaves is producing >32 bits, but I don't think that's possible
01:53:47 <ais523> nope, you're only selecting 16 bits in the select
01:53:58 <ais523> so I don't see how the output could be too large
01:54:04 <ais523> oh, wait
01:54:11 <ais523> no, don't
01:54:16 <ais523> you are right
01:54:28 <ais523> I was thinking of the mingle bit-width hack that C-INTERCAL uses, but the expression looks right both ways
01:54:28 <coppro> hmm waitaminute
01:55:35 -!- jix has quit (Read error: 110 (Connection timed out)).
01:58:25 <coppro> how do I run that expression analyzer?
01:58:45 <ais523> either ick -Og and look at the output C code, or ick -Oy to run it interactively
02:02:47 -!- neldoret1 has joined.
02:06:21 <coppro> Where are the debugger docs?
02:08:26 -!- neldoreth has quit (No route to host).
02:08:29 <coppro> specifically, how do I get it to explain?
02:08:41 <ais523> the docs are behind the ? key
02:08:43 <ais523> but e and a line number
02:08:46 <ais523> will give you an explanation
02:10:18 <coppro> hrm
02:11:11 <coppro> oh
02:12:02 <coppro> interesting
02:12:07 <coppro> oh, wait
02:12:51 <coppro> oh right now I remember!
02:14:15 -!- GreaseMonkey has joined.
02:14:46 <coppro> nope :(
02:14:54 <coppro> confused coppro is confused
02:15:08 <ais523> what's the problem? with the debugger, or your code?
02:15:19 <coppro> I tried the expression on C-INTERCAL
02:15:30 <coppro> and it too is giving me an overflow error
02:15:39 <ais523> can you paste the expression, again?
02:16:09 <coppro> oh, I'm just extremely retarded
02:16:27 <ais523> you assigned the result to a 16-bit variable by mistake?
02:16:28 <coppro> I thought it was an interleave error; I was assigning a 32-bit value to a one psot
02:17:46 <coppro> yeah
02:18:08 <coppro> this is almost as bad as GCC's C++ error messages
02:18:49 <ais523> yes, INTERCAL error messages tend not to be particularly helpful
02:19:15 <coppro> does C-INTERCAL accept the yen?
02:19:24 <ais523> yes, if it's encoded in Latin-1
02:19:29 <coppro> hmm
02:19:34 <ais523> it assumes CLC-INTERCAL source if it sees it in Latin-1
02:19:37 <coppro> CLC is accepting my code now, but C isn't
02:19:47 <ais523> if you encode it in UTF-8, it interprets it as mingle because it's a currency symbol
02:31:43 * FireFly lost the Game
02:31:53 <ais523> well, you don't need to tell all us about it!
02:31:57 <coppro> I:(
02:32:11 <FireFly> According to the rules, I have to :)
02:32:18 <coppro> not on IRC1
02:32:20 <FireFly> This is my current surrounding
02:32:35 <FireFly> :8
02:32:37 <FireFly> :(*
02:33:17 * oerjan never loses the game because he forcefully keeps his brain too dense to understand it
02:33:49 <oerjan> NANANANANA
02:34:15 <oerjan> ooh, shiny!
02:34:47 <coppro> oops
02:35:27 * coppro is surprised he made an easy-to-correct error in INTERCAL
02:35:53 -!- FireFly has quit ("Later").
02:39:20 <coppro> Yay! Addition's working!
02:40:42 <coppro> oh hey, neat!
02:40:48 <ais523> what is?
02:40:49 <coppro> Jaunty finally got the wireless light on my computer working!
02:40:57 <ais523> ah, interesting
02:47:16 -!- Sgeo_ has joined.
02:47:50 -!- psygnisfive has quit ("Leaving...").
02:57:09 -!- oerjan has quit ("Good night").
03:01:54 -!- pikhq has joined.
03:05:05 -!- Sgeo has quit (Read error: 110 (Connection timed out)).
03:37:05 <ais523> quick #esoteric poll: if you don't want to use / to delimit a regex for some reason (e.g. if it contains lots of slashes), what character do you most often use instead?
03:38:01 <oklopol> DIVISION BY ZERO
03:39:12 <oklopol> therefore need to sleep
03:39:14 <ais523> wow: http://groups.google.com/group/comp.lang.c/browse_thread/thread/54c90bb925b9d331#
03:39:15 <oklopol> ->
03:39:27 <ais523> it's like a Yahoo Answers question, only programming-related and on Usenet
03:40:07 <coppro> wow
03:40:11 <coppro> ais523: #
03:40:17 <ais523> I generally use =
03:40:58 <ais523> I seriously /hope/ that c.l.c post was a troll, but fear it wasn't
03:41:26 <coppro> sounds like a good SO question
03:41:38 <ais523> is stackoverflow that bad yet?
03:42:06 <coppro> no, the regex one
03:42:11 <ais523> ah
03:42:32 <ais523> stackoverflow's weird, if you ask a popular question they interpret it as gaming the system and you get no reputation
03:43:26 <coppro> my most voted question is "Are there any good reasons why I should not use Python?" (originally "Why does Python suck?")
03:43:42 <ais523> voted up or down?
03:43:47 <coppro> up
03:43:52 <ais523> and there are, of course, situations in which using Python is unwise
03:43:54 <pikhq> ais523: 0x00
03:43:58 <ais523> but the same goes for any language
03:44:03 <Sgeo_> ais523, when is Python unwise?
03:44:05 <ais523> pikhq: seriously? What programming langauge do you use?
03:44:10 <ais523> Sgeo_: real-time device drivers, for one
03:44:15 <pikhq> Not seriously.
03:44:37 <Sgeo_> What's 0x00?
03:44:47 <ais523> probably referring to the NUL byte
03:45:00 <ais523> which is used for end-of-string in C, and so it's inexpressible to many programs
03:45:18 <pikhq> It's a perfectly cromulent character in Tcl, though.
03:45:19 * Sgeo_ assassinates C
03:45:28 <ais523> it's the only character, apart from /, which isn't allowed in filenames on UNIX
03:45:33 <ais523> pikhq: yep, it's legal in Befunge too
03:46:05 <coppro> Esoteric languages tend to have less of an issue with NUL
03:46:12 <coppro> because they have no string handling to speak of
03:46:17 <ais523> however, esoteric language interps are written in real-world langs
03:46:22 <ais523> and so often inherit NUL problems
03:46:27 <ais523> Mycology tests for NUL handling for that reason
03:46:28 <pikhq> Of course, Tcl doesn't really use characters to delimit regex's; a regexp is just a string which happens to be passed as an argument to the [regex] function.
03:46:29 <coppro> if there is string handling
03:46:34 <Sgeo_> Mycology?
03:46:43 <ais523> Sgeo_: Befunge-98 conformance testsuite
03:46:44 <Sgeo_> PSOX makes extensive use of NULs
03:46:54 <ais523> half the conversations in this channel are about it, I'm surprised you missed them
03:46:56 * Sgeo_ waits to be assassinated
03:47:07 <ais523> it's one of the only large commercial-feeling esolang applicationos
03:47:09 <ais523> *applications
03:47:24 <ais523> but tbh, the only reason it's written in Befunge-98 is because it's an obvious language to write a Befunge-98 testsuite in
03:57:20 -!- coppro has quit ("reinstalling flash").
03:58:54 -!- coppro has joined.
04:15:16 <GregorR> Ah, ChatZilla, that explains why reinstalling flash required that you /quit :P
04:18:23 <pikhq> No, it doesn't. Firefox uses new plugins without restarting.
04:28:21 <coppro> oh, it does?
04:28:51 <pikhq> Yeah.
04:37:38 <ais523> I know my Firefox wants me to restart whenever I upgrade a plugin
04:37:40 <ais523> is it lying to me?
04:38:06 <pikhq> Presumably, that'd be an add-on, not a plugin.
04:38:24 <pikhq> Otherwise, I hate your distro's packaging of Firefox.
04:39:46 -!- neldoret1 has quit (Read error: 113 (No route to host)).
05:07:34 <ais523> oh, I meant add-on
05:16:12 -!- Sgeo has joined.
05:29:16 -!- Sgeo_ has quit (Read error: 110 (Connection timed out)).
05:42:57 -!- Gracenotes has quit (Remote closed the connection).
05:44:11 -!- Gracenotes has joined.
06:10:15 -!- Gracenotes has quit (Remote closed the connection).
06:11:48 -!- Gracenotes has joined.
06:17:25 -!- GreaseMonkey has quit ("X-Chat -> http://xchat.org <- At least when I quit I don't look like a lamer").
06:56:05 -!- pikhq has quit ("leaving").
07:14:42 -!- psygnisfive has joined.
07:23:30 -!- ais523 has quit (Remote closed the connection).
07:37:58 -!- lifthrasiir has quit (Read error: 110 (Connection timed out)).
07:47:55 -!- lifthrasiir has joined.
07:59:59 -!- clog has quit (ended).
08:00:00 -!- clog has joined.
08:52:05 -!- BeholdMyGlory has joined.
08:54:49 -!- jix_ has quit ("Computer has gone to sleep").
09:17:03 <Gracenotes> hm. looks like the lolcode project is slowing down a bit.. http://forum.lolcode.com/index.php
09:17:05 <Deewiant> Mycology is commercial-feeling? News to me :-P
09:18:40 <Gracenotes> well then... that was only within a second of each other after hours of channel inactivity...
09:19:50 <Deewiant> That happens
09:20:18 * Sgeo is bored on Freenet
09:20:19 <Sgeo> Ideas?
09:20:43 <AnMaster> <Deewiant> Mycology is commercial-feeling? News to me :-P <-- huh? who claimed that?
09:20:44 <Gracenotes> unleash your sinister botnet
09:21:03 <Deewiant> AnMaster: It's only around 20 lines up the lastlog
09:21:20 <Deewiant> I forgot who it was so you can look it up yourself
09:21:45 <AnMaster> lastlog... as in /lastlog mycology ?
09:22:02 <Deewiant> As in plain /lastlog
09:22:08 <Deewiant> It's probably the next-to-last line in /lastlog mycology :-P
09:22:22 <AnMaster> plain lastlog gives syntax error in this client
09:22:30 <Deewiant> Meh
09:22:30 <AnMaster> do you mean scrollback?
09:22:35 <Deewiant> It's the same thing
09:22:42 <AnMaster> <ais523> Mycology tests for NUL handling for that reason
09:22:43 <AnMaster> <Sgeo_> Mycology?
09:22:43 <AnMaster> <Deewiant> Mycology is commercial-feeling? News to me :-P
09:22:48 <AnMaster> that is lastlog of mycology
09:22:50 <AnMaster> all of it
09:23:02 <Deewiant> Now look at the context
09:23:15 <Deewiant> (And you reminded me that it was ais)
09:25:25 <AnMaster> ah yes
09:25:34 <AnMaster> <ais523> but tbh, the only reason it's written in Befunge-98 is because it's an obvious language to write a Befunge-98 testsuite in
09:25:35 <AnMaster> :D
09:37:17 <Sgeo> http://yro.slashdot.org/comments.pl?sid=1138219&cid=26966727 absolutely crushed my fantasy about Freenet
09:38:04 <bsmntbombdood> darknet is stupid
09:38:16 <bsmntbombdood> using freenet is not illegal
09:38:35 <AnMaster> anyone here have any experience with jack-audio-connection-kit?
09:38:56 <AnMaster> bsmntbombdood, not here, but I suspect it might be in for example China
09:41:02 <bsmntbombdood> the developers focused on completely the wrong problem
09:42:00 <Sgeo> What is the right problem?
09:42:55 <bsmntbombdood> speed
09:43:22 <bsmntbombdood> of both the network and the client
09:47:06 <bsmntbombdood> the bbs systems need work
09:47:45 <Sgeo> I keep reading that Frost is dead
09:49:02 <bsmntbombdood> dosed apparentely
09:49:58 <Sgeo> There was a release on 3/13
09:50:01 <Sgeo> http://jtcfrost.sourceforge.net/
09:50:04 <Sgeo> Why would they do this?
09:50:55 <bsmntbombdood> i would like to see an anonymous bbs
09:51:07 <bsmntbombdood> low bandwidth, high latency ought to be easy to do
09:51:41 <Sgeo> Does FMS count?
09:51:43 <bsmntbombdood> to the point where you can start making guarantees
09:51:54 <bsmntbombdood> Sgeo: not on top of freenet i mean
09:53:30 <Sgeo> Why?
09:53:37 -!- neldoreth has joined.
09:54:16 <bsmntbombdood> freenet can't make any anonymity guarantees
09:54:22 <bsmntbombdood> it's all about plausible deniability
09:55:16 <Sgeo> How would true anonymity be done?
09:55:46 <bsmntbombdood> cf the dining cryptographers problem
09:55:52 <bsmntbombdood> and bed
10:02:46 <Ilari> Yeah. One could get true anonymity (at hideous computational expense) by using protocol to solve dining cryptographers problem...
10:06:02 <Sgeo> Is there a way to do that without requiring each participant to participate every round?
10:07:02 <Ilari> Well, only participants can send and receive...
10:07:31 <Ilari> Or maybe others could also receive, but definitely not send.
10:09:47 <Sgeo> How do I tell what Firefox profile is running?
10:10:03 <Sgeo> I'm not convinced that this "Browse Freenet!" icon is doing anything
10:10:22 <Ilari> Sgeo: See which profile has lock file?
10:10:44 <Ilari> Sgeo: Or maybe peek at what files firefox has open?
10:11:35 * Sgeo looks at bookmarks
10:11:51 <Sgeo> I.. think this thing found where my missing bookmarks from a long time ago went...
10:12:15 <Sgeo> That's the only way I can account for there being so few bookmarks
10:13:36 <Sgeo> ...Unless most of my bookmarks spontaneously DIED
10:14:45 <Sgeo> ...oh
10:14:54 <Sgeo> The Bookmarks menu only shows some of the bookmarks
10:45:11 <Sgeo> http://16systems.com/zero.php hm, social flaw with the experiment: Who'd reveal that they can break that sort of thing?
10:49:24 -!- neldoreth has quit ("Lost terminal").
10:51:32 -!- neldoreth has joined.
11:19:06 -!- bsmntbombdood has quit (Read error: 113 (No route to host)).
11:19:19 -!- bsmntbombdood_ has joined.
11:24:07 -!- Judofyr has joined.
11:30:37 -!- FireFly has joined.
12:22:52 -!- FireFly has quit ("Later").
12:25:16 -!- FireFly has joined.
12:52:17 -!- cherez has joined.
13:25:55 -!- Sgeo has quit ("Leaving").
13:28:45 -!- Gracenotes has quit (Remote closed the connection).
13:31:30 -!- oerjan has joined.
13:32:31 <oerjan> <ais523> quick #esoteric poll: if you don't want to use / to delimit a regex for some reason (e.g. if it contains lots of slashes), what character do you most often use instead?
13:32:58 <oerjan> it's been a while, but | i think, or maybe !
13:33:09 <Slereah_> "?
13:35:43 <Deewiant> I use :
13:35:46 <Deewiant> Usually
13:36:24 <Deewiant> Sometimes I use \ just to be funny
13:36:36 * oerjan greps for *.pl files
13:37:27 <oerjan> my slashes interpreter uses !
13:38:51 <FireFly> I also use :
13:46:39 -!- neldoreth has quit ("leaving").
13:46:48 -!- neldoreth has joined.
14:10:10 <fizzie> I use # for some reason.
14:10:49 <fizzie> And occasionally something like s{...}{...} in Perl.
14:11:45 <oklopol> what's the context for the question?
14:11:48 <fizzie> Though that pretty much only with the x modifier and multi-line expressions.
14:12:28 -!- iano has joined.
14:13:37 <oklopol> i mean in what situation can you choose what to delimit a regex with?
14:13:50 <oerjan> in perl, at least
14:14:28 <oklopol> like s#A#B#?
14:14:34 <oerjan> yeah
14:14:48 <oklopol> okay, guessed correctly, still division by zero ofc
14:15:10 <oklopol> well NaN
14:15:45 <oerjan> also vim
14:15:51 <oerjan> (and probably vi then)
14:16:30 <oerjan> *any vi
14:16:45 <fizzie> sed lets you do it, too. At least this sed.
14:17:27 <fizzie> For the s command, anyway. Maybe not for the address part.
14:17:53 <oerjan> well that's probably for vim too
14:18:31 <oerjan> you need some prefix to know that there _could_ be an "arbitrary" character
14:18:46 <oerjan> and addresses don't
14:18:59 <fizzie> Right. Perl needs the 'm' there -- as in "$foo =~ m#...#" -- whereas with // you can just write it plain, when doing plain old matching.
14:19:18 <oerjan> fizzie: stop writing what i was about to say :D
14:19:37 <fizzie> Maybe you should just write faster!
14:19:48 <oerjan> unpossible
14:20:06 <oklopol> i was actually going to explain this whole thing to myself, but you were too quick.
14:20:26 <oerjan> maybe i should take up one of those touch training games again
14:21:14 <oklopol> i used to play one a lot, then i stopped, and now i'm typing in my normal random fashion again
14:21:16 <oerjan> also, i don't necessarily _think_ that fast :D
14:21:53 <oklopol> i usually tell myself my slowness is because great machinery takes a while to get started.
14:22:04 <oerjan> i keep reformulating things in my head, i think
14:22:17 <oerjan> at least that's good for spelling
14:22:26 <oklopol> i'm just slow
14:22:53 <fizzie> oklopol: THE MILLS OF GOD GRIND SLOWLY, YET THEY GRIND EXCEEDING SMALL.
14:22:55 <oklopol> oooooooooooooooooooooooooooooooooooooooooo
14:22:56 <oerjan> also what's the deal, i'm still much faster than a single finger typer
14:22:57 <oklopol> ooooooooooooooooooooooooooooooooooooooooooooooo
14:23:14 <fizzie> (Sorry for the shouting, it's just that it needs to be said emphatically.)
14:23:32 <oklopol> fizzie: is that from somewhere?
14:23:34 * oerjan recalls that was the title of an agatha christie novel
14:23:43 <fizzie> oklopol: It's a proverb; there's a Finnish version of it too.
14:23:58 <fizzie> answers.com has some etymotorology.
14:24:21 <oklopol> i should buy a proverb/idiom/word porn book
14:24:37 <oerjan> what
14:24:43 <oklopol> *-word porn
14:24:47 <oklopol> no idea what that was about
14:24:55 <oerjan> (possibly, wut, i'm not quite sure on that usage)
14:25:12 <fizzie> oklopol: Did I ever mention that I randombly bought from a book store the Oxford Dictionary of Euphemisms? Quite many of them seem to be about male genitalia.
14:25:29 <oerjan> you think a book on porn proverbs would sell?
14:25:29 <oklopol> oxford dictionary? :D
14:25:33 <oklopol> sounds academic.
14:26:03 <oerjan> those oxonians are such dicks
14:26:11 <fizzie> Opened a random page, and it said: "girl^1: a prostitute".
14:26:46 <oklopol> i have that whatchacallit or whatchacallit book which is a similar one for american english
14:27:05 <fizzie> "come together: to copulate". "persuade: to compel through violence or threats".
14:27:11 <fizzie> There are example uses of them all.
14:27:49 <oklopol> well the persuade works, girl i've never heard
14:27:53 <oklopol> umm
14:27:56 <oklopol> well
14:28:22 <oerjan> *whatchamacallit
14:28:22 <oklopol> i can come up with example uses, but i wouldn't actually say girl means prostitute, usage would just be implied.
14:28:37 <oklopol> oerjan: right, both in use tho
14:29:16 <oerjan> i understand some slangs do the reverse
14:29:45 <fizzie> There are quite many in here that are tagged obsolete, too. "break the pale: to be promiscuous; The pale, as in paling, was a piece of wood, then a fence, then a fenced-in curtilage, and finally a district under the control of a centre with hostile natives prowling outside. ...
14:29:54 <oerjan> (use a word meaning "prostitute" for girls in general)
14:29:59 <oklopol> it's not that uncommon among certain groups to call women whores in finland
14:30:17 <oerjan> so what is the reverse of euphemism
14:30:19 <fizzie> ... If you broke the pale, you were somewhere where you should not have been: ... he breaks the pale, And feeds from home. (Shakespeare, The Comedy of Errors) [obsolete]"
14:31:59 <oklopol> oerjan: eyephemism
14:32:00 <fizzie> There's a "thematic index" at the end of this book, and the "male genitalia" heading seems to have around 180 entries under it.
14:32:11 * oerjan swats oklopol -----###
14:32:18 <oerjan> DON'T YOU GO SPREADING LIES
14:32:26 <fizzie> eye(n) in MATLAB/Octave creates a n-times-n identity matrix.
14:32:29 * oerjan then gets the pun
14:32:43 <oklopol> oerjan: if i *went* to spread lies, then i couldn't tell them to you.
14:32:56 <oklopol> so i'll just stay and spread them
14:33:13 <oerjan> you could have a mobile connection
14:34:31 <oerjan> ah, dysphemism exists
14:34:59 <oklopol> i love how fizzie responds to puns by saying something completely random that's inspired by the idea of the pun
14:35:18 -!- KingOfKarlsruhe has joined.
14:35:59 <fizzie> "pork sword", "spam javelin", "horn of plenty", "man-root"... even "thing", "thingy", "thingamajig"; anything's a penis these days.
14:36:11 <oklopol> most people either ignore them, groan at them or continue them.
14:36:14 <oerjan> "zombie jesus day" :D
14:36:42 <oklopol> fizzie: well, thing i've heard.
14:37:01 <oklopol> the rest not, although they are kinda guessable.
14:37:12 <oklopol> also spam javelin :D
14:39:22 <oklopol> i liked xkcd.
14:39:38 <oklopol> kinda trivial, but i haven't seen that addressed anywhere, and never occurred to me
14:40:38 <fizzie> "spam^1: a penis; The common meat^2 imagery, from the proprietary brand of processed sweet pork (which is said to taste like human flesh). In many vulgarisms such as /spam alley/ or /chasm/, the vagina; /spam spectre/ or /javelin/, the penis viewed sexually."
14:43:53 <fizzie> Contrary to expections, this book hasn't really been very useful.
14:46:09 <fizzie> An electronic version would be more useful; then I could have it annotate all words of IRC comments which are euphemisms.
14:46:55 <Slereah_> Dudes
14:47:07 <Slereah_> I try a ListLogPlot on Mathematica, it no works :(
14:48:11 <oerjan> mathematica is plotting against you
14:48:35 <Slereah_> You could say that
14:48:44 <Slereah_> Well, at least it's plotting logarithmically
14:48:47 <Slereah_> So it's slow
14:50:26 <fizzie> "plotcock [obsolete]: the devil; 'Seven times does her prayers backwards pray, Till Plotcock comes with lumps of Lapland clay,' (A. Ramsay, 1800 -- all genuine witches pray backwards, and Lapland was their fabled homeland before being taken over by Father Christmas)"
14:50:32 <fizzie> Okay, okay, I'll put the book away.
14:52:22 <oerjan> but then you wouldn't be fulfilling your stereotype!
14:59:35 -!- jix has joined.
15:13:42 <AnMaster> fizzie, what book is this...
15:16:17 <oerjan> AnMaster: you will never know now *BWAHAHAHA*
15:16:24 <oerjan> unless, that is, you find the logs
15:16:54 <AnMaster> I could read scrollback, but it seemed trivial to ask.
15:17:06 <AnMaster> ah found it
15:17:18 <oerjan> also trivial to tease you
15:17:20 <AnMaster> "Oxford Dictionary of Euphemisms" :D
15:18:48 <Slereah_> Trouser Snake
15:20:23 <AnMaster> <oklopol> i love how fizzie responds to puns by saying something completely random that's inspired by the idea of the pun <-- very good description of fizzie behaviour in such cases.
15:37:30 -!- fizzieds has joined.
15:38:46 * ehird lives dangerously
15:38:51 <ehird> (messes with fan settings)
15:39:04 <ehird> although admittedly, just making them run at full speed isn't very dangerous
15:39:22 <ehird> I thought smoke was coming out of the computer but it was just blowing out dust :D
15:42:55 -!- fizzieds has quit ("ackkkk.").
15:43:05 -!- sebbu2 has changed nick to sebbu.
15:45:37 <ehird> 08:20 Sgeo is bored on Freenet
15:45:37 <ehird> 08:20 Sgeo: Ideas?
15:45:44 <ehird> Child porn (being the only thing Freenet has).
15:45:47 <ehird> 02:37 ais523: quick #esoteric poll: if you don't want to use / to delimit a regex for some reason (e.g. if it contains lots of slashes), what character do you most often use instead?
15:45:48 <ehird> !
15:46:38 <ehird> 09:45 Sgeo: http://16systems.com/zero.php hm, social flaw with the experiment: Who'd reveal that they can break that sort of thing?
15:46:45 <ehird> Data recovery "experts".
15:46:49 <ehird> That's their whole business.
15:47:10 <ehird> "One zero write is not enough to remove all data!" they say. "We can recover it," they say.
15:48:13 -!- coppro has quit (Remote closed the connection).
15:53:10 -!- coppro has joined.
16:12:54 <oklopol> what, is that true?
16:13:10 <ehird> No, it's completely bullshit.
16:13:22 <ehird> Reputable companies don't offer to recover zeroed out disks.
16:14:00 <oklopol> i meant is it true you can't recover a zeroed hd
16:14:14 <ehird> yes.
16:15:08 <oklopol> i thought you could, even though my brain says it's a ridiculous idea :)
16:15:35 <ehird> oklopol: well you look at the zeroes and some are like
16:15:38 <ehird> one-y zeroes
16:15:39 <ehird> man
16:15:46 <ehird> it might make sense on weed.
16:15:53 <oklopol> i guess it's one of those incorrect things i considered important and committed to my head when i was small.
16:16:24 <ehird> :D
16:16:49 <oklopol> err well from a physical perspective it makes sense they might be one-y, they aren't on an atomic scale yet.
16:16:58 <oklopol> but from a technical perspective not so muych
16:16:59 <oklopol> much
16:18:49 <ehird> one-y zeroes
16:19:18 <oklopol> ehird: also did you know if you eat snot it goes right in your brain.
16:19:31 <oklopol> that's still somewhat true to me.
16:19:37 <ehird> oklopol: does that like apply to everything?
16:19:44 <ehird> my brain is currently filling itself with toast.
16:20:13 <oklopol> :)
16:20:20 <ehird> oklopol: by sort of true do you mean it's a true-y false
16:20:30 <oklopol> :D
16:20:41 <oklopol> clevah man-
16:20:42 <oklopol> *.
16:21:28 <oklopol> why does everything except south park keep vanishing from streaming sites
16:22:14 <oklopol> i mean afaiu fox shows many of the shows that keep getting "removed due to infringement" free on their website, except only if you're american
16:22:23 <oklopol> well in america
16:24:02 <oklopol> ehird: wanna know the exact data i have on hd recovery?
16:24:02 <ehird> oklopol: because media companies are stupid
16:24:13 <oklopol> you need to remove a file 8 times before it cannot be recovered anymore.
16:24:13 <ehird> oklopol: as long as it's not X-y Ys
16:24:29 <ehird> oklopol: you mean your "false but kinda true-like" data?
16:24:47 <ehird> well I guess it removes a bit from each character of the file each time.
16:25:09 <ehird> (the real reason is that filesystems just mark the blocks as free, they don't actually erase them, ofc you can just zero out the file before deleting it)
16:25:17 <oklopol> i heard this when i was like 8; never occurred to me it might be *false*, so i spent hours and hours trying to figure out whether that meant the link was removed 8 times, which made no sense, or whether it was about how many times the actual data was removed, which i found unintuitive at the time as well
16:25:25 <oklopol> still, it was an important fact i needed to remember.
16:25:39 <ehird> :D
16:25:50 <ehird> oklopol: i wish I understood that kindsofstuff when i was la 8
16:25:59 <ehird> i only started being non-stupid around 9/10
16:26:51 <oklopol> well. i may have been awesome when i was 6-8, but i was just as awesome when i was 8-11.
16:27:05 <oklopol> i mean on an absolute scale, not on a relative one
16:27:07 * oerjan wonders when he'll start being non-stupid
16:27:22 <oklopol> well
16:27:37 <oklopol> okay i'm still very stupid, i'm just a bit less ignorant
16:28:13 <oklopol> and i've actually learned some media criticism over the years, although i still usually cannot spot lies, unless they are sarcasm.
16:28:24 <oklopol> i mean
16:28:39 <oklopol> well i can spot lies, but there are certain things i don't understand that are kinda like sarcasm but not.
16:29:02 <oklopol> hard to explain, and unnecessary, point is i suck at certain social things :)
16:29:59 * oklopol tries to think of an example to remember what he's referring to
16:29:59 <ehird> "can we malloc mem at addr 0 so null ptrs dont' cause core dump?"
16:30:01 <ehird> lawl xD
16:30:13 <oklopol> yeah what was that about?
16:30:20 <ehird> from http://groups.google.com/group/comp.lang.c/browse_thread/thread/54c90bb925b9d331#
16:30:23 <oklopol> oh
16:30:24 <ehird> someone linked it, I forget
16:30:24 <oklopol> xD
16:30:37 <ehird> "Is your company working on X-ray equipment, or anything that might endanger a human life? "
16:30:38 <oklopol> hah, that's awesome.
16:30:38 <ehird> :D
16:30:54 <oklopol> i would suggest putting a level of interpretation on it
16:31:00 <ehird> "iPhone is a success because it's code doesn't dereference null pointers."
16:31:04 <ehird> mmmmmmmmmmmmmmmmi think there may be other factors
16:31:06 <oklopol> well that or sandboxing, same end result
16:31:20 <ehird> "Man, you seen the iPhone? It doesn't dereference null pointers. How fucking cool is that?"
16:31:22 <ehird> "Sweet!"
16:31:37 <oklopol> yeah iphone is a success because it's so good at what it does. there are tons of things it actually does better than some earlier phone.
16:31:56 <AnMaster> oklopol, it makes calls better? ;P
16:32:02 <ehird> i think mallocat was like, malloc + cat
16:32:10 <ehird> it allocates a new cat in memory...?
16:32:13 <ehird> *thought
16:32:28 <AnMaster> ehird, it mallo a cat, you miscounted the "c"s
16:32:47 <ehird> portmaneuvers often drop common end/start letters.
16:33:46 <oklopol> err
16:33:59 <oklopol> so something got stuck playing "soda soda soda soda soda..." on my speakers.
16:34:07 <ehird> ...
16:34:08 <ehird> :D
16:34:11 <ehird> leave it on
16:34:13 <ehird> it's propaganda
16:34:26 <oklopol> well i closed ff, and it stopped after a minute
16:35:06 <AnMaster> ehird, ah true
16:35:12 <oklopol> i think it was from south park's theme song, but the voice that said the soda doesn't sing in it...
16:35:43 <AnMaster> odd, I never had sound playing got stuck from website
16:35:46 <AnMaster> websites*
16:35:46 <oklopol> so umm internet ghosts.
16:35:57 <AnMaster> in fact I never had sound playing from within firefox at all :D
16:36:04 <oklopol> AnMaster: well i use linux, it's kinda common
16:36:20 <AnMaster> oklopol, I guess it depends on what (if any) plugins you have installed
16:36:24 <AnMaster> bbl
16:42:04 <iano> speaking of one-y zeros...
16:42:22 <iano> has anyone done an esolang based only on fuzzy logic?
16:42:27 <ehird> hmm
16:42:29 <ehird> if not they should
16:42:31 <ehird> I love fuzzy logic
16:42:38 <ehird> it's so unintuitive-y intuitive
16:42:42 <ehird> *there
16:42:45 <ehird> (should)
16:43:00 <iano> especially since "brainfuzz" hasn't been taken yet :)
16:43:21 <ehird> bah, brainfuck derivatives :-)
16:44:03 <iano> ok, "hotfuzz" then
16:44:19 <iano> (what the heck would fuzzy inc/dec be anyway?)
16:44:30 <ehird> just have one operation, ?
16:44:37 <ehird> which is a decrement-y increment
16:44:43 <iano> :D
16:44:53 <ehird> well, and some fuzzy looping things and IO
16:45:03 <ehird> the program is executed by the decrements and the increments coming to a compromise
16:45:26 <oklopol> hotfuzz xD
17:05:06 -!- calamari has joined.
17:06:56 -!- oerjan has quit ("leaving").
17:27:37 <ehird> Factor's new UI is nice.
17:31:13 <ehird> http://paste.factorcode.org/paste?id=589
17:31:14 <ehird> http://paste.factorcode.org/paste?id=590
17:31:15 <ehird> Oh dear.
17:38:34 <AnMaster> hm
17:40:39 <AnMaster> ehird, hm a fuzzy logic language, how would you program in it?
17:40:45 <ehird> By programming.
17:40:54 <AnMaster> you know what I mean
17:41:38 <Slereah_> Fuzzily
17:42:05 <AnMaster> ehird, it would be non-deterministic? Or am I confusing two different things here.
17:42:10 <ehird> Yes.
17:42:12 <ehird> You are.
17:42:16 <AnMaster> mhm
17:42:58 * AnMaster wants to see some programming examples in fuzzy logic then to be able to get a feel for the language.
17:43:27 <AnMaster> something representative for fuzzy logic programming in pseudo code.
17:43:48 <ehird> Tough. :)
17:44:06 <ehird> :D
17:45:13 <AnMaster> it's like feather then in that no one described it precisely enough for me to get a feeling of what it is like. Languages like that are like an itch (if you see what I mean).
17:45:56 <AnMaster> ehird, hm would SQL's TRUE/FALSE/NULL count as fuzzy logic?
17:46:03 <ehird> no.
17:46:06 <AnMaster> mhm
17:46:11 <ehird> google fuzzy logic
17:46:22 <ehird> http://en.wikipedia.org/wiki/Fuzzy_logic
17:46:29 <AnMaster> I did, and I'm reading the wikipedia page.
17:46:31 <AnMaster> already
17:47:03 <iano> variables would be floating point 0..1
17:47:13 <iano> operations would be MIN, MAX, NOT
17:47:13 <ehird> boring
17:47:18 <ehird> you should have it baked in
17:47:37 <AnMaster> iano, not floating point, arbitrary precision fractions.
17:47:50 <iano> and a comparison operator
17:48:03 <AnMaster> iano, that's too mainstream
17:49:05 -!- Judofyr has quit (Remote closed the connection).
17:50:56 -!- Hiato has joined.
17:56:56 <lifthrasiir> Deewiant: did you have used glfunge98's opengl interface?
17:58:06 <ehird> lifthrasiir: don't talk about glfunge98, it's a shame on fizzie!
17:58:12 <Deewiant> Don't think I ever got it to work
17:58:16 <lifthrasiir> ooww.
17:58:17 <Deewiant> Not sure if it's implemented?
17:59:14 <lifthrasiir> i'm working on my proof-of-concept funge editor and debugger, to be familiar to opengl
17:59:41 <lifthrasiir> but i want to see how did others do.
18:01:18 <Deewiant> Have you looked at Fungus?
18:02:02 <lifthrasiir> not yet
18:02:14 <lifthrasiir> but i have seen the screenshots
18:02:14 <ehird> lifthrasiir: Deewiant: bequnge
18:02:18 -!- pikhq has joined.
18:02:19 <ehird> bad impl, maybe a good editor?
18:02:20 <Deewiant> ehird: Bequnge is crap
18:02:27 <Deewiant> I didn't even like the editor part of it
18:02:48 <Deewiant> But Fungus has the pretty run history drawing :-)
18:10:28 <lifthrasiir> fungus looks not bad, but seems missing some features
18:11:46 <AnMaster> ehird, the editor part of Bequnge have sound effects
18:11:51 <ehird> AnMaster: AWESOME.
18:12:13 <AnMaster> apart from that it looks like a cross between the matrix, befunge, and some educational program about space-time
18:12:36 <AnMaster> it sucks for editing purposes
18:12:46 <ehird> who cares, that sounds great
18:13:39 <AnMaster> ehird, it uses it's own fileformat too iirc, not the standard trefunge one even
18:13:44 <ehird> MEH
18:14:34 <AnMaster> and it is badly implemented befunge-93 with some extensions (those extensions being larger size and extra dimensions, up to 105 iirc)
18:14:59 <AnMaster> however, it is missing quite a few of the befunge-98 instructions
18:15:01 <kerlo> I want a computer program that takes a number and a computer program and outputs an equivalent computer program, and another that takes the resulting computer program and outputs the number and the original computer program.
18:15:04 <ehird> why not >105?
18:15:16 <ehird> kerlo: godel numbering.
18:15:21 <AnMaster> ehird, no clue, and I might have misremembered the exact count
18:15:21 <ehird> and the equiv program is eval "..."
18:15:43 <lifthrasiir> 105 is correct, but don't know why.
18:15:44 <iano> kerlo: lookup "Iota and Jot"
18:15:47 <kerlo> Well, sure, but that's a rather inefficient way of doing it.
18:16:23 <kerlo> My idea was to use this for steganography.
18:16:27 * ehird 10 [ 2 random-integer . ] times
18:16:32 <Deewiant> ehird: Re: sound effects, http://www.purplehatstands.com/bequnge/screenshots/bequnge6.png
18:16:40 <ehird> Deewiant: <3
18:16:42 <kerlo> You don't want to make it very obvious.
18:16:44 <AnMaster> kerlo, if you have a super-tc programming language handy you could generate random programs and check if they are equivalent, and then repeat the process if not, until you find an equivalent one :P
18:16:52 <ehird> why is that super-tc AnMaster
18:16:57 <ehird> oh
18:16:59 <ehird> comparing functions
18:17:03 <ehird> that's not super-tc
18:17:05 <ehird> that's just impossible.
18:17:21 <kerlo> It's impossible outside of super-TC.
18:17:42 <AnMaster> ehird, are you implying impossible is tc or subtc (false <whatever the word was>)
18:17:57 <ehird> impossible is impossible
18:18:00 <ehird> that is, "not possible"
18:18:36 <AnMaster> actually why is it impossible to do it for a sub-tc language in a super-tc machine?
18:18:44 <lifthrasiir> Deewiant: bequnge looks like a typical IDE, which i didlike :p
18:18:53 <Deewiant> Yep :-P
18:19:11 <AnMaster> ehird, why couldn't it be "possible". And here I mean "possible" in the same sense Banana scheme is "possible".
18:19:30 <lifthrasiir> i like vim-y or emacs-y interface with minimal but helpful UI elements
18:19:33 <ehird> AnMaster: you are completely ignorant of what super-tc actually means. it does NOT mean "can do the impossible".
18:19:36 <lifthrasiir> helpful -> important*
18:19:46 <AnMaster> lifthrasiir, you like both vim and emacs?!
18:19:57 <lifthrasiir> AnMaster: to avoid editor wars, FYI :p
18:20:02 <AnMaster> oh ok
18:20:19 <AnMaster> lifthrasiir, emacs is best of course ;P
18:20:24 * AnMaster ducks
18:21:15 <AnMaster> ehird, yes it would allow solving halting problem. But super-tc langs do sometimes have stuff that can solve the halting problem. But why exactly is compare functions not super-tc?
18:21:34 <ehird> >_<
18:21:36 <kerlo> ehird: then tell us what you think "super-tc" means.
18:21:46 <ehird> kerlo: a computer more powerful than a turing machine
18:22:18 <AnMaster> wouldn't a machine able to compare two functions be more powerful than a turing machine?
18:22:33 <ehird> that's not meaningful
18:22:39 <kerlo> So, um, suppose we have a Turing machine plus a halting oracle.
18:22:40 <ehird> a machine that can do such a thing is not a meaningful concept
18:22:50 <kerlo> Yes, it is a meaningful concept.
18:23:03 <ehird> nope.
18:23:27 <AnMaster> ehird, why not?
18:23:37 <ehird> because… it isn't?
18:23:41 <kerlo> Anyway, I'm putting ehird on /ignore, since I already know that I'm right and I don't need to hear his arguments to the contrary.
18:23:46 <AnMaster> can you elaborate?
18:24:08 <ehird> kerlo: have fun being sure of yourself
18:24:10 <AnMaster> kerlo, sounds like a good plan. Personally I'm going afk,
18:24:29 <pikhq> Ehird is considering the sort of things that can be done in reality.
18:24:30 <pikhq> ;)
18:26:09 -!- KingOfKarlsruhe has quit (Remote closed the connection).
18:26:37 <AnMaster> pikhq, theoretical is way more interesting. Who cares about reality...
18:27:12 <pikhq> People who want stuff to work, I guess.
18:27:27 <AnMaster> pikhq, anyway I guess that means ehird discards the concept of UTMs too, since you can't get infinite tape/memory in real life.
18:27:53 <ehird> it's fun watching people jump to conclusions
18:27:57 <pikhq> The universe itself might be a UTM.
18:28:17 <AnMaster> pikhq, that depends on if the universe is infinite or not.
18:28:24 <ehird> also, yeh, saying you can't get infinite shit is a rather big accusation
18:28:31 <pikhq> Right.
18:29:21 <AnMaster> pikhq, and as far as I remember the scientists are currently betting on "finite but bloody huge", but I may be wrong there. Haven't really tracked the current development in that area.
18:29:38 <pikhq> Betting on it, but the jury is still out.
18:29:41 <ehird> THE SCIENTISTS
18:29:50 <AnMaster> pikhq, that's true.
18:29:52 <ehird> a hivemind consisting of many tiny little scientists, unified under one voice.
18:29:55 <Deewiant> Better than 'the crackpots'?
18:30:05 <ehird> bzzzzzzzzzzzzzzzzzzzzzzzzzzzt
18:30:10 <AnMaster> Deewiant, ?
18:30:11 <ehird> BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT
18:30:22 <pikhq> Also, if the universe goes under a heat death rather than a big crunch, its being unbounded in time *might* be enough to make it a UTM...
18:30:37 * pikhq is not sure, having not thought about it too much
18:30:52 <Deewiant> AnMaster: Just wondering if ehird had a point, evidently not
18:31:15 <ehird> pointy pointy point point
18:31:19 <ehird> funny bunny money
18:31:20 <AnMaster> pikhq, but is there enough matter in there to store the state?
18:31:32 <AnMaster> Deewiant, oh ok
18:31:47 <AnMaster> Deewiant, so he is talking? I see
18:32:08 <ehird> <AnMaster> See this? I'm so cool I only need to reference ignoring people *indirectly*.
18:32:11 <AnMaster> pikhq, or maybe you could encode the infinite state in some other way
18:32:29 <pikhq> AnMaster: Really, the question is, can time be considered a tape or not? :p
18:32:33 <ehird> <AnMaster> Man, how can you handle my smoothness. My passive-agressivity is slick as fuck.
18:32:49 -!- KingOfKarlsruhe has joined.
18:32:52 <AnMaster> pikhq, that's an interesting idea. Hm you can't go back easily as far as we know today.
18:34:36 <AnMaster> pikhq, also wasn't there some theory that the proton might not be stable, but if so would have a enormous half life (if that is the right word for sub-atomic particles)
18:34:47 <AnMaster> have an*
18:34:59 <kerlo> Erasing information = creating entropy.
18:35:09 <pikhq> Half-life is still quite accurate for sub-atomic particles.
18:35:11 <AnMaster> kerlo, hm...
18:35:28 <AnMaster> pikhq, right. My particle physics are a bit rusty.
18:35:30 <kerlo> Therefore, if the universe cannot hold any more entropy, information cannot be erased.
18:35:53 <AnMaster> kerlo, that is the perfect backup method!
18:36:20 <kerlo> Unfortunately, the universe is constantly being encrypted further and further. :-)
18:36:29 <AnMaster> kerlo, oh right true.
18:36:45 <AnMaster> kerlo, at least no one would get your data then :D
18:36:50 <kerlo> Heck, that's a great cryptography method.
18:37:04 <lifthrasiir> kerlo: encrypted without no key?
18:37:09 <lifthrasiir> with*
18:37:09 <AnMaster> right, failed backup method turned great cryptography method.
18:37:11 <kerlo> Write your secret data on a little slip of paper. Put it inside a sealed time machine. Have it go forward really, really far.
18:37:18 <AnMaster> lifthrasiir, I think it is like printing whitespace programs.
18:37:39 <lifthrasiir> so that's one-way encryption, all right :)
18:37:42 <kerlo> Then just stir the contents around a bit; the way that you did so is the key.
18:37:56 <AnMaster> kerlo, ah interesting
18:38:18 <kerlo> To reverse the encryption, un-stir the contents and set the time machine to go backwards for the same amount of time.
18:38:25 <kerlo> Heck, the amount of time could be the key.
18:38:45 <AnMaster> kerlo, wouldn't the time machine have a non-zero entropy?
18:39:08 <AnMaster> I mean in itself, and whatever it use for power
18:39:19 <kerlo> I don't know what you're getting at.
18:39:22 <lifthrasiir> kerlo: key space can be too small unless the universe expands forever
18:40:00 <lifthrasiir> ah no
18:40:00 -!- BeholdMyGlory has quit (Remote closed the connection).
18:40:11 <kerlo> If you run a system forwards for a really long time, then run it backwards for the same amount of time, and any randomness the universe creates in between ends up coinciding, you'll end up with the original system.
18:40:16 -!- BeholdMyGlory has joined.
18:40:29 <lifthrasiir> what i said was wrong, the amount of time should be in the exponent and not in the base
18:42:02 <AnMaster> kerlo, for every n years run forward n years. I think you could do Hillbert's hotel in time this way (assuming universe expands forever). For every new time machine you need to place at some point in time, move every existing time machine one step up
18:42:19 <AnMaster> that is to the next second or whatever
18:42:39 -!- jix_ has joined.
18:42:55 <AnMaster> Hilbert*
18:43:56 -!- calamari has quit ("Leaving").
18:53:51 -!- jix has quit (Read error: 110 (Connection timed out)).
19:04:38 <ehird> ( scratchpad ) FUNCTION: void* malloc ( size_t size ) ;
19:04:38 <ehird> ( scratchpad ) -1 malloc .
19:04:40 <ehird> f
19:04:42 <ehird> ( scratchpad ) 24 malloc .
19:04:44 <ehird> ALIEN: 4806833008
19:04:46 <ehird> yay
19:05:24 <AnMaster> ehird, what language is this
19:05:27 <ehird> Factor
19:05:30 <AnMaster> ah
19:06:08 <AnMaster> interesting way to write arguments
19:06:12 <AnMaster> stack based?
19:06:15 <ehird> yes
19:06:20 <AnMaster> hm
19:06:58 <ehird> concatenative, functional-but-not-purely, by slava pestov, has a very good VM with an aggressively-optimising compiler, generational GC, a huge standard library, a portable GUI environment that hooks into $editor_you_like, and that uses files while still being a "live" environment
19:07:00 <ehird> very nice
19:07:34 <AnMaster> with live environment you mean closed world<q>
19:07:39 <ehird> nope
19:07:50 <AnMaster> then what do you mean
19:07:54 <ehird> live as in you can poke all around the system as one world; often this implies closed world
19:07:58 <ehird> but factor isn't closed world
19:08:11 <ehird> it's all the benefits of closed-world while not restricting you like that
19:08:25 <ehird> (also: very good documentation)
19:09:02 <ehird> http://factorcode.org/; but if you want to try it out, use the git repo: http://concatenative.org/wiki/view/Factor/GIT%20repository
19:09:08 <ehird> as it has several UI improvements
19:09:13 <ehird> (use the bleeding-edge, not clean)
19:09:48 <AnMaster> interesting
19:10:15 <AnMaster> ehird, some descriptive example?
19:10:41 <ehird> sure, sec
19:11:57 <ehird> AnMaster: here's the graphical tetris game from the stdlib (which contains some examples, documentation, slides from talks about it...): http://paste.factorcode.org/paste?id=595
19:12:12 <ehird> 114 lines of code, well-factored, with whitespace and whatnot
19:12:23 <AnMaster> slides from talks about it?
19:12:25 <AnMaster> mhm
19:12:28 <ehird> about factor
19:12:53 <AnMaster> so... tetris is in stdlib?
19:12:55 <ehird> but yeah, I'd be hard-pressed to come up with another environment where you can write tetris in that few lines of code using only the stdlib without obfuscating
19:12:58 <AnMaster> or did I misunderstand you
19:12:59 <ehird> AnMaster: well, not "stdlib"
19:13:06 <ehird> it's just a bundled module, as an example
19:13:10 <AnMaster> USING: accessors combinators kernel lists math math.functions sequences system tetris.board tetris.piece tetris.tetromino ;
19:13:13 <ehird> you can learn factor from within itself
19:13:16 <AnMaster> which of those are stdlib ;P
19:13:22 <ehird> AnMaster: all except tetris.*
19:13:26 <AnMaster> ah
19:13:28 <ehird> I can paste the other tetris modules if you want
19:13:32 <AnMaster> I was a bit scared there
19:13:32 <AnMaster> :P
19:13:48 <AnMaster> I mean what sort of language would have a tetris module in the standard library
19:13:57 <AnMaster> anyway hm, graphical right
19:14:02 <AnMaster> yeah that could be hard to do as compact
19:14:07 <ehird> AnMaster: http://paste.factorcode.org/paste?id=595#294 tetris.board
19:14:29 <ehird> http://paste.factorcode.org/paste?id=595#295 tetris.gl
19:14:32 <AnMaster> ehird, but if text based was allowed I wouldn't be surprised if it could be done as short
19:14:50 <ehird> http://paste.factorcode.org/paste?id=595#296 tetris.piece (these are all just helper modules)
19:15:13 <AnMaster> ok but that ends up not quite as compact indeed
19:15:18 <ehird> http://paste.factorcode.org/paste?id=595#297 just "tetris" module
19:15:28 <ehird> http://paste.factorcode.org/paste?id=595#298 tetris.etromino
19:15:31 <ehird> AnMaster: indeed, but
19:15:38 <ehird> the actual logic is very compact
19:15:38 <AnMaster> still rather terse
19:15:51 <ehird> the rest is mostly interface stuff and tetr definitions
19:16:51 <ehird> AnMaster: oh, and, factor's directory is user-writable stuff, and it works in-tree
19:17:02 <ehird> so put the git repo in ~/local/factor/ or whatever if you do
19:17:17 <AnMaster> so you can't install it in a site-wide shared location?
19:17:31 <ehird> not that I know of
19:17:38 <ehird> AnMaster: but that's because
19:17:42 <ehird> e.g. you can rewrite all of the stdlib
19:17:45 <ehird> from within the environment
19:17:49 <AnMaster> ehird, no distros can have packages of it either
19:17:54 <AnMaster> that isn't hard to solve!
19:18:00 <AnMaster> just do something like unionfs
19:18:01 <ehird> it's not like that
19:18:13 <ehird> the distro would make a "make-factor-instance" command
19:18:14 <ehird> so you'd do
19:18:20 <ehird> $ make-factor-instance ~/local/factor/
19:18:23 <ehird> it's because it's so malleable
19:18:39 <ehird> the only constant things are the VM, pretty much; and it's tiny enough that you might as well keep it there
19:18:48 <AnMaster> ehird, and that would work as an overlay and refer to the system wide read only base for unchanged modules?
19:18:56 <ehird> read only stdlib?
19:19:01 <ehird> congrats, you just ruined factor
19:19:08 <AnMaster> ehird, read what I said again
19:19:14 <ehird> oh
19:19:23 <AnMaster> I was suggesting for space saving doing something quite like unionfs
19:19:25 <ehird> well that's stupid, more work for something that saves a tiny bit of disk space
19:19:27 <ehird> they're just text files
19:20:08 <AnMaster> ehird, hm linux source is almost only text files (there is an small image of tux too) yet even the compressed tarball is something like 30 or 40 MB iirc
19:20:17 <ehird> well, linux is huge
19:20:18 <ehird> factorl ess so
19:20:20 <ehird> *less
19:20:25 <AnMaster> ok
19:20:39 <ehird> I just measured my factor directory
19:20:51 <ehird> there's the 80MB factor.image; which is the workspace image file and obviously can't be shared
19:21:07 <oklopol> tetris ws pretty.
19:21:09 <ehird> and there's a few megabytes of binaries
19:21:10 <oklopol> *was
19:21:23 <ehird> but
19:21:30 <ehird> [ehird:/Applications/Factor] % du -sh core
19:21:30 <ehird> 2.3Mcore
19:21:31 <ehird> [ehird:/Applications/Factor] % du -sh extra
19:21:33 <ehird> 12Mextra
19:21:35 <ehird> which is tiny these days
19:21:41 <AnMaster> # emerge -pv1 vanilla-sources
19:21:42 <AnMaster> [ebuild N ] sys-kernel/vanilla-sources-2.6.27.10 USE="-build -symlink" 49,327 kB
19:21:42 <AnMaster> hm
19:21:43 <ehird> so, you wouldn't save all that much
19:21:45 <oklopol> and either i'm getting more patient or that was really easy to read.
19:21:46 <AnMaster> that's huge
19:21:52 <AnMaster> and that's the bzip2ed tarball
19:21:59 <ehird> yes, well, the kernel is huge
19:22:02 <AnMaster> indeed
19:22:04 <ehird> oklopol: yeah it is quite easy to read if you go through it
19:22:12 <pikhq> I wish they'd start using LZMA'd tarballs.
19:22:15 <AnMaster> ehird, just saying "only text" doesn't mean a lot
19:22:25 <ehird> sure
19:22:37 <pikhq> AnMaster: Text compresses very well.
19:22:43 <AnMaster> pikhq, it would save an MB or so at most. And take much longer to compress for a few seconds difference in download time.
19:22:51 <AnMaster> I don't think doing lzma would be worth it
19:23:04 * pikhq has dialup.
19:23:12 <pikhq> A megabyte is about 10 minutes of download time. ;)
19:23:12 <oklopol> ehird: what's id>>?
19:23:41 <ehird> AnMaster: I calculated it, you'd save about 18MB total.
19:23:45 <AnMaster> pikhq, why don't you upgrade. It will be cheaper too, I mean dialup is per-minute but adsl is fixed cost per month usually
19:23:51 <ehird> AnMaster: he can't get it.
19:23:55 <AnMaster> ehird, with lzma? Hm ok
19:23:56 <pikhq> They don't *offer* broadband here.
19:23:58 <AnMaster> that's impressive
19:23:58 <ehird> AnMaster: no
19:24:00 <ehird> i mean
19:24:01 <ehird> factor
19:24:02 <AnMaster> oh
19:24:11 <AnMaster> ehird, that's per instance or?
19:24:14 <pikhq> I'm in the US. We suck at broadband.
19:24:15 <pikhq> ;)
19:24:18 <ehird> AnMaster: right; compared to the 80MB image file, saving 18MB is peanuts
19:24:23 <ehird> remember that one instance can have multiple projects
19:24:29 <AnMaster> ehird, lets say you have lots of users, maybe you are a university that wants once instance per student
19:24:38 <ehird> AnMaster: let's assume unrealistic shit
19:24:42 <ehird> and use it to support our arguments
19:24:44 <AnMaster> ehird, you mount the base copy over nfs or such
19:24:52 <ehird> oklopol: not sure, it isn't really documented
19:24:56 <AnMaster> ehird, why is that unrealistic...
19:24:57 * ehird looks
19:25:11 <ehird> oklopol: oh, it's generic
19:25:15 <ehird> what's it called on?
19:25:17 <AnMaster> pikhq, but won't it cost a lot to idle on irc then...
19:25:20 * pikhq goes to check how much you save with LZMA'ing the tarball.
19:25:31 <oklopol> ehird: noooo i mean the syntax
19:25:41 <ehird> oklopol: id>> is just a word
19:25:45 <oklopol> i do not know factor
19:25:47 <oklopol> oh.
19:25:53 <oklopol> it's like an atom
19:25:55 <oklopol> ?
19:25:58 <pikhq> AnMaster: Uh, no. They still mean "unlimited" when it comes to dialup.
19:26:08 <ehird> oklopol: id>> is just like hello or chocolate or **ANBUTT**
19:26:13 <ehird> no special meaning
19:26:14 <AnMaster> pikhq, never heard of such unlimited dialup
19:26:17 <AnMaster> heh
19:26:32 <pikhq> It's been ubiquitous since the introduction of 56k modems...
19:26:37 <oklopol> ehird: weird.
19:26:53 <AnMaster> pikhq, when I had dialup it was pay per minute thing.
19:26:56 <ehird> oklopol: same with lisp
19:27:00 <AnMaster> that was years ago though
19:27:01 <ehird> id>> has no special meaning in lisp either
19:27:05 <pikhq> Per *minute*?!?
19:27:24 <ehird> oklopol: but, by convention:
19:27:26 <ehird> oklopol: For every tuple slot, a reader method is defined in the accessors vocabulary. The reader is named slot>> and given a tuple, pushes the slot value on the stack.
19:27:31 <AnMaster> pikhq, well not a lot per minute, but it was per time unit you were connected yes.
19:27:33 <oklopol> ehird: i mean weird how they keep using X, X>> and >>X in the same document without them being about the same X
19:27:37 <oklopol> ah
19:27:39 <ehird> oklopol: so "foo rows>>" is "foo.rows"
19:27:47 <ehird> the setter is >>rows
19:27:54 <ehird> "foo x rows>>" "foo.rows = x"
19:28:00 <AnMaster> pikhq, and it might have been more fine graded than minute, maybe it was per second.
19:28:16 <pikhq> How very asinine.
19:28:17 <oklopol> ehird: when i asked what it meant, i implicitly meant conventions too
19:28:20 <AnMaster> pikhq, what
19:28:26 <ehird> oklopol: right I misunderstood at first
19:28:42 <pikhq> You got ripped off rather hardcore there.
19:28:53 <AnMaster> pikhq, nop, all ISPs were like that back then
19:28:57 <ehird> AnMaster: you're wrong.
19:29:00 <AnMaster> I remmeber checking.
19:29:02 <AnMaster> remember*
19:29:44 <AnMaster> it was like that when I switched from 28k to 56k, it was the same some years later. Not sure if it was still like that when I switched to ADSL (which is unlimited indeed)
19:29:53 <Deewiant> By 'all ISPs' he means 'all ISPs in Sweden'.
19:29:56 <AnMaster> yes
19:30:02 <ehird> fuck sweden
19:30:03 <Deewiant> It was like that in Finland as well.
19:30:03 <AnMaster> that is implicit of course
19:30:13 <pikhq> So, Europe got really screwed over.
19:30:14 <Deewiant> And Germany, I think, but not sure.
19:30:18 <ehird> 19:27 ehird: "foo x rows>>" "foo.rows = x"
19:30:18 <oklopol> "foo x rows>>" "foo.rows = x" <<< probably+ ">>rows" here
19:30:20 <ehird> *this should be >>rows ofc
19:30:22 <pikhq> And now, the US gets screwed over with broadband.
19:30:22 <ehird> oklopol: SNAP
19:30:37 <oklopol> *probably
19:30:39 <oklopol> :)
19:30:44 <Deewiant> And it was still like that when we switched to ADSL which was post-2000.
19:30:51 <AnMaster> pikhq, I think we have the upper hand nowdays. :P Go get ADSL instead of complain about bzip2 compressed tarball
19:30:54 <ehird> oklopol: also, "tuples" = "classes" basically. also, it's all multi-dispatch
19:30:56 <AnMaster> *snicker*
19:31:06 <ehird> oklopol: as in, instead of specializing on the magic first argument (the instance), it specializes on all
19:31:16 <AnMaster> Deewiant, hm I think I went ADSL in 2005 or so
19:31:23 <AnMaster> maybe 2004
19:31:26 <pikhq> I'd love to, I really would. If the freaking phone company would offer ADSL here, I'd have it.
19:31:35 <Ilari> And DSL is pretty obsolete if one wants "world-class" speeds. Fiber is pretty much only option for that :-/
19:31:38 <ehird> pikhq: you used to have adsl right?
19:31:44 <ehird> Ilari: ADSL2+ isn't too bad is it?
19:31:46 <ehird> 24 meg
19:31:47 <AnMaster> pikhq, I know a lot of people in US with cable too.
19:31:50 <ehird> not fiber-speed, but...
19:32:01 <pikhq> ehird: I used to be on campus, and before that, I was at a different house, with cable.
19:32:03 <oklopol> ehird: wanna be more specific?
19:32:09 <ehird> pikhq: ah
19:32:13 <Deewiant> AnMaster: I can't remember the exact year but I know it was post-2000. :-P
19:32:14 <AnMaster> 8 mbps down is enough in my experience
19:32:22 <AnMaster> usually you are limited by the speed of the mirror anwyay
19:32:25 <AnMaster> anyway*
19:32:28 <Ilari> 24Mbps is not "world-class". :-)
19:32:30 <ehird> oklopol: lessay python, "x.foo(y,z)" decides which foo to call based on the type of x right?
19:32:39 <oklopol> ehird: sure
19:32:40 <ehird> oklopol: multi-dispatch generalizes it, by dispatching on every one of (x,y,z)
19:32:46 <pikhq> And on campus, I tended to get my 100Mbps line filled.
19:32:47 <ehird> e.g. common lisp's object system does this
19:32:52 <ehird> which fits in with its (f x y z) syntax
19:32:58 <ehird> and it fits in with factor's x y z f syntax too
19:33:06 <ehird> oklopol: multi-dispatch handles things like + effectively
19:33:14 <ehird> as in, each number type doesn't haev to know about all the others when it gets +'d with one
19:33:21 <oklopol> ehird: right, kinda like __radd__ and friends in python but less retarded
19:33:21 <ehird> because it's defined over (first arg,second arg)
19:33:23 <pikhq> Ilari: 24Mbps is the fastest offered in the US, sadly.
19:33:24 <ehird> right
19:33:30 <pikhq> And that's if you've got fiber.
19:33:37 <ehird> that with fiber?
19:33:37 <ehird> WTF.
19:33:40 <pikhq> Yes.
19:34:28 <pikhq> Oh, and did I happen to mention that there's *maybe* 2 choices of ISP in any given area?
19:34:32 <pikhq> And they both suck?
19:36:04 <ehird> :D
19:36:08 <ehird> BOGONS PRIDE
19:36:09 -!- BeholdMyGlory has quit (Remote closed the connection).
19:36:15 <ehird> ( http://www.bogons.net/ )
19:36:57 <ehird> guys do you think oklopol's computer from 2001 is 32 or 64 but
19:37:00 <ehird> i guess 32
19:37:09 * pikhq just checked; LZMA instead of BZ2 saves 7 megabytes from the Linux tarball.
19:37:32 <pikhq> ehird: I guess 32; he probably doesn't have IA64.
19:37:36 <AnMaster> pikhq, is that bzip2 --best vs lzma <whatever the parameter was>
19:37:37 <pikhq> Or Sparc.
19:37:53 <AnMaster> pikhq, and how much longer did it take to compress it than bzip2
19:38:03 <pikhq> AnMaster: That's bzip2 as given by kernel.org vs. lzma.
19:38:05 <oklopol> if you want you can give me commands to execute root on my cli
19:38:09 <oklopol> if they help determining that
19:38:10 <pikhq> I'm pretty sure both are on default settings.
19:38:13 <AnMaster> pikhq, in my experience lzma takes WAY WAY WAY longer to compress
19:38:17 <pikhq> And it took a few minutes to compress.
19:38:28 <pikhq> Yeah, lzma is slow at compression.
19:38:37 <pikhq> Faster than bz2 to decompress, though.
19:39:02 <AnMaster> pikhq, I really think the kernel devs got better things to do than compress with lzma.
19:39:27 <AnMaster> anyway lzma defaults to -7, try lzma -9
19:39:27 <oklopol> stop talking about lzma, it's like the only well-known compression algo our compression course skipped :P
19:39:36 <AnMaster> maybe you can save a few extra bytes
19:39:44 <AnMaster> pikhq, for a few more minutes.
19:40:05 <AnMaster> oklopol, I don't know how bzip2 works either. I can still use it.
19:40:40 -!- Judofyr has joined.
19:40:57 <pikhq> AnMaster: lzma -2 gets better compression ratios than bzip2 and is as fast. :p
19:41:10 <AnMaster> pikhq, interesting. How much better
19:41:12 <Deewiant> Use ARJ if you want speed!
19:41:14 <AnMaster> also bzip2 is way more common
19:41:27 <AnMaster> so they would still need to provide it
19:41:32 <AnMaster> as well as gzip
19:41:37 <Ilari> Hmm... Wonder would it be allowed to claim that whole zipcode has "Broadband access" if one household there has broadband using 10GBASE-LR? :-/
19:41:48 <oklopol> AnMaster: why would i want to use a compression algo?
19:42:01 <AnMaster> oklopol, err
19:42:03 <AnMaster> what
19:42:41 <pikhq> According to this table I've got, lzma -2 on 2.6.11.0 provides has a compression ratio of 18.7%, lzma -3 has 16.7%, and bzip -9 has 17.8%...
19:42:46 <oklopol> the only thing i might want to do with lzma is experiment with variations on it. using a program that's based on it doesn't sound very useful
19:43:31 <pikhq> And that's the one tarball that lzma -2 isn't better than bzip2 -9...
19:43:32 <AnMaster> pikhq, yes and?
19:43:41 <AnMaster> what about using 2.6.28 instead
19:43:51 <pikhq> Just a sec.
19:47:10 <pikhq> 129 secs to compress with lzma -2, waiting on bzip2 -9.
19:47:59 * ehird telnets to its
19:48:48 <AnMaster> ehird, incompatible timesharing system?
19:48:51 <ehird> yes
19:50:16 <pikhq> Alright, 2:12 for lzma -2 versus 2:34 for bzip2 -9. 51M for lzma -2 instead of 49M for bzip2 -9...
19:50:40 <pikhq> lzma -3 will take... A while.
19:52:13 <ehird> i'ma run the fullest lzma on it
19:52:14 <ehird> mwahah
19:52:18 <oklopol> oh bzip2 uses burrows-wheeler
19:52:56 * ehird dls linux-2.6.29.tar.bz2
19:54:38 -!- fizzieds has joined.
19:54:43 <pikhq> The main benefit of lzma is in decompression. Decompression ends up taking about 5k of code, low memory overhead, and is almost as fast as gzip...
19:56:09 <fizzieds> hmph. i get a "guru meditation error" from dsorganize if i connect to the bouncer, so i have to annoy you with join/quittery now.
19:56:29 <oklopol> how's that annoying
19:56:51 -!- jix_ has quit ("...").
19:57:00 <oklopol> ^ see, that was fun.
19:57:24 <fizzieds> but it's so... noisy.
19:57:32 <pikhq> 6:01 to compress with lzma -3, 46M.
19:57:41 -!- ais523 has joined.
19:59:52 * ehird lzmaizes
19:59:52 <ehird> hi ai
19:59:54 <ehird> ais523:
20:00:41 <ehird> pikhq: don'tchu mean -a3
20:00:41 <ais523> hi ehird
20:00:46 <ehird> er wait
20:00:46 <ehird> hm
20:00:57 <pikhq> ehird: No, -3.
20:01:01 <ehird> do i have a different lzma to you
20:01:20 <ehird> yes
20:01:43 <pikhq> lzma 4.32.7, Copyright (C) 2005 Ville Koskinen.
20:01:55 <ehird> right.
20:02:06 <pikhq> You?
20:02:34 <ehird> i've got that one now
20:03:08 <pikhq> Seems that version is rather out-of-date.
20:03:13 * pikhq shakes fist at Gentoo.
20:04:55 <ehird> operation...
20:04:58 <ehird> LZMA --BEST
20:04:59 <ehird> now commences
20:05:18 <ehird> % time lzma --keep --best linux-2.6.29.tar
20:05:28 * pikhq waits a few minutes
20:05:50 -!- Judofyr has quit (Remote closed the connection).
20:06:16 * ehird waits 7 hours
20:09:11 -!- Hiato has quit (Read error: 104 (Connection reset by peer)).
20:11:13 * ehird 's computer grinds
20:12:05 <fizzieds> grind some lzma experience points, eh.
20:12:43 <oklopol> you some sorta playah?
20:12:59 <ehird> compression porn
20:13:08 <fizzieds> i have just heard the 'lingo',
20:13:35 <fizzieds> i did 'play' that... progress quest, was it?
20:13:48 <ehird> :D
20:13:50 <ehird> i love that
20:14:16 <oklopol> what's it?
20:14:26 <fizzieds> ran it under wine, i think.
20:15:18 <ehird> oklopol: it plays itself
20:15:25 <ehird> it's a masturbating rpg
20:15:33 <fizzieds> it's a game where you just look at a slew of progress bars describing the progress of a hypothetical rpg.
20:16:00 <fizzieds> i'm sure there's a screenshot somewhere.
20:16:45 <ehird> yes
20:17:01 <oklopol> :D
20:17:07 <oklopol> that's awesome
20:17:20 <fizzieds> can't really browse the tubeswith this silly thing.
20:17:35 -!- Hiato has joined.
20:17:42 <fizzieds> s/bes/bes /
20:17:42 <ehird> http://upload.wikimedia.org/wikipedia/commons/e/e5/ProgressQuest_Screenshot.png
20:18:32 <oklopol> you don't have to do anything?
20:18:37 <oklopol> but you see details?
20:18:50 <ehird> yep
20:18:51 <oklopol> i mean i love watching other people play.
20:19:09 <oklopol> prolly my game.
20:19:35 <fizzieds> you have to start it. [i guess you could make it auto-start.]
20:20:17 <ehird> fizzieds: dude you turned into 2002-2004 again.
20:20:20 <ehird> :|
20:20:25 <ehird> your ds is a time machina
20:20:31 <ehird> yes. machina.
20:20:35 <GregorR> LOL, this commercial says "If you're allergic to Astepro, don't use it."
20:20:37 <GregorR> NORLY?!?!?!
20:20:41 <ehird> :D
20:20:52 <fizzieds> it's this device, it brings out the worst in me.
20:21:18 <GregorR> "Progress quest" sounds like the most boring game imaginable.
20:21:29 <ehird> GregorR: NORLY?!?!?!
20:21:39 <GregorR> YARLY!!!!!!!!
20:21:41 <ehird> ice
20:21:41 <ehird> bur
20:21:42 <ehird> n
20:21:44 <ais523> ehird: there must be a corollary of rule 34 that says that some things are sufficiently boring that nobody ever thinks of invoking rule 34 on them
20:21:46 <ehird> Ice bur n.
20:21:55 <ehird> ais523: Progress quest porn?
20:22:02 <ais523> no, compression porn
20:22:11 <ehird> o
20:22:17 <fizzieds> loook at that progress bar go!
20:22:21 <ehird> well I dunno, all those bytes collapsing into each other
20:22:26 <ehird> you know, like, I can imagine compression rape porn
20:22:29 <ehird> i'll forcibly compress you
20:22:29 <GregorR> Hmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm
20:22:31 <ehird> oh shit!
20:22:32 <oklopol> like sorting porn but more hardcore
20:22:33 <ehird> totally random data!
20:22:40 <ehird> i...can't...do...it
20:22:42 <ehird> oh god, it's expanding
20:22:44 <ehird> hurrrrrrnf
20:22:45 <ehird> etc etc etc
20:22:48 <GregorR> Make something that, when the lzma-compressed version is interpreted as raw RGB data, is porn.
20:22:58 <oklopol> ehird: how bout some compression visualization
20:23:10 <ehird> oklopol: you could work that into it somehow
20:23:14 <oklopol> GregorR: so unzip a porn pic
20:23:20 -!- BeholdMyGlory has joined.
20:23:42 <AnMaster> hi ais523
20:23:50 <ais523> hi
20:24:02 <AnMaster> ais523, anything new and/or interesting?
20:24:44 <ais523> not right now
20:25:04 <ais523> oklopol: it's probably in the wrong format
20:26:03 <oklopol> ais523: also l77 tends not to have unique encodings
20:26:15 <AnMaster> ais523, btw did I mentioned I finished IftU?
20:26:17 <oklopol> *lz77
20:26:22 <GregorR> Are there any compression schemes that are reliably 1-to-1? That is, if you uncompress something, then recompress it, the original and final compressed versions will always be byte-per-byte identical?
20:26:41 <GregorR> (Even if the original compressed version was a LIE :P )
20:26:47 <ais523> well, null compression is like that
20:26:53 <GregorR> What a useful statement :P
20:26:55 <oklopol> lz78 is like that.
20:27:04 <oklopol> wait...
20:27:17 <oklopol> actually you can lie to it.
20:27:21 <oklopol> hmm.
20:27:47 <ehird> lzma --keep --best linux-2.6.29.tar 686.81s user 4.91s system 95% cpu 12:08.12 total
20:27:52 <AnMaster> ais523, after several days of more or less constant play. It was *extremely* hard in the last few scenarios, like being unable to recruit or recall for most of them.
20:27:54 <ehird> -rw-r--r-- 1 ehird staff 44M 23 Mar 23:27 linux-2.6.29.tar.lzma
20:27:56 <ehird> vs 58M
20:28:03 <ehird> for the supplied bzip2
20:28:09 <ais523> AnMaster: ah, ok
20:28:14 <ais523> "unable to recruit or recall"?
20:28:15 <oklopol> i'm pretty sure you can't lie to burrows-wheeler. but may depend on final encoding, transform is two-way deterministic at least
20:28:23 <ais523> did you at least get a few autorecalls?
20:28:29 <AnMaster> ais523, yes you did
20:28:56 <AnMaster> you had to select a few during the forth last (iirc, maybe fifth) or such then hang on to them for the rest of the time.
20:29:05 <ehird> "lie"?
20:29:27 <ais523> ehird: give it arbitary input and ask it to decompress it
20:29:32 <GregorR> ehird: Provide input to decompress that wasn't actually produced by the d--- yeah.
20:29:35 <AnMaster> being able to recruit a few units at the next to final one again, but having very little money or income and no villages (all those auto recruited ones were set as "loyal" though)
20:29:38 <ehird> ah.
20:29:42 <AnMaster> ais523, and I was playing on easy!
20:29:56 <ais523> AnMaster: was it classified as a hard campaign?
20:29:58 <GregorR> ehird: I want to make a file that you run it through (e.g.) gzip, and /then/ it's a plain text file :P
20:29:59 <ehird> http://en.wikipedia.org/wiki/Trout_tickling
20:30:00 <oklopol> GregorR: i think some statistical ones are like that, because they're so optimized redundancy will actually break them
20:30:01 <GregorR> (Modulo a header)
20:30:03 <AnMaster> ais523, "expert" iirc
20:30:15 <ais523> also, what was your income source? The 2-a-turn trickle?
20:30:31 <AnMaster> ais523, I think it was set to three a turn, but yeah something like that
20:30:48 <ais523> and the costs were still typical costs of about 18 for a rubbish unit?
20:30:50 <ais523> that's nasty
20:30:55 <AnMaster> ais523, actually {INCOME 4 4 1} or something like that iirc
20:31:11 <AnMaster> ais523, the only units you had then were low level undead ones
20:31:15 -!- fizzieds has quit ("readamatings").
20:31:21 <AnMaster> instead of low level elves like before.
20:31:46 <ais523> by the way, are there any official campaigns where you play as drakes?
20:31:53 <ais523> primarily, rather than as allies you pick up?
20:31:55 <AnMaster> ais523, Northen Rebirth?
20:31:57 <AnMaster> ah no
20:32:03 <AnMaster> that is only allies in NR..
20:32:04 <AnMaster> hm
20:32:14 <AnMaster> ais523, then the answer is: none that I know of
20:32:56 <AnMaster> ais523, NR have them as a playable extra side though. Not just AI-controlled allies.
20:40:40 -!- oerjan has joined.
20:44:09 -!- oerjan has set topic: THIS! IS! RUTIAN! | http://tunes.org/~nef/logs/esoteric/?C=N;O=D.
20:46:38 -!- GregorR has set topic: THIS! IS! OERJAN'S CHANNEL! | http://tunes.org/~nef/logs/esoteric/?C=N;O=D.
20:47:02 <oerjan> YOU! MISSED! AN! EXCLAMATION! MARK!
20:47:38 <GregorR> THERE! DOESN'T! HAVE! TO! BE! ONE! EVERY! OTHER! WORD!
20:47:41 <GregorR> ERM!
20:47:46 <GregorR> THERE! DOESN'T! HAVE! TO! BE! ONE! ON! EVERY! WORD!
20:48:02 <oerjan> YES! THERE! DOES! OTHERWISE! IT'S! NOT! THE! TROPE!
20:48:09 <oerjan> http://tvtropes.org/pmwiki/pmwiki.php/Main/Ptitlegf1u3pozudh8?from=Main.ThisIsSPARTA
20:48:17 <GregorR> THE! TROPE! IS! THIS! IS! <PLACE STUFF HERE>!
20:48:24 <ehird> Ptitlegf1u3pozudh8; catchy page title.
20:48:36 * oerjan wonders why the heck tvtropes are obfuscating their urls
20:48:58 <oerjan> GregorR: NO! IT! ISN'T!
20:49:06 <ehird> wiki software shitness?
20:49:25 <oerjan> well probably
20:49:57 <oerjan> i have a vague feeling it happens whenever an article has two titles
20:50:12 <ehird> ah
20:50:15 <oerjan> why they cannot choose one readable as main title, i don't know
20:50:55 <oerjan> hm wait, the first i checked now doesn't fit that
20:51:16 <oerjan> http://tvtropes.org/pmwiki/pmwiki.php/Main/DoNotGoGentleIntoThatGoodNight has an alternate title, but doesn't fit that
20:51:59 <oerjan> and it's even longer, so it's not url shortening either
20:59:52 <oerjan> afk
21:02:19 -!- neldoreth has quit ("Lost terminal").
21:04:56 -!- fizzieds has joined.
21:05:53 -!- neldoreth has joined.
21:15:36 -!- fizzieds has quit ("why is it so quiey?").
21:20:17 -!- GregorR has set topic: Β‘THIS Β‘IS Β‘TROPE Β‘INVERSION | http://tunes.org/~nef/logs/esoteric/?C=N;O=D.
21:25:42 <oerjan> <ehird> AnMaster: you are completely ignorant of what super-tc actually means. it does NOT mean "can do the impossible".
21:26:04 <oerjan> actually it means "can do anything tc can, plus at least one impossible thing"
21:27:05 <AnMaster> oerjan, indeed!
21:27:17 <oerjan> given that one usually assumes turing computable == possible, by the Turing thesis
21:27:29 <AnMaster> "being able to compare two functions" is super-tc, ehird claiming it is not is just plain wrong.
21:27:51 <ais523> in general, yes
21:28:11 <ais523> it's certainly possible to compare functions if you have sufficiently many restrictions on them to make them comparable
21:28:12 <oerjan> also, assuming the functions are themselves computable, it's probably not even a very high super-tc class
21:28:14 <AnMaster> ais523, yes but he claimed comparing two functions was super-super-tc
21:28:16 <AnMaster> or something like that
21:28:44 <oerjan> there is a hierarchy of super-tc, of course
21:28:45 <AnMaster> oerjan, indeed.
21:28:47 <AnMaster> yes
21:28:53 <AnMaster> I read about Banana Scheme
21:29:11 <AnMaster> which describes that in an interesting way
21:29:34 <oerjan> i would imagine comparing computable functions is somewhere in the first 2 or 3 levels
21:29:52 * AnMaster imagines a super-tc language that could solve the halting problem for itself without causing a paradox. Now that is most probably (haven't thought a lot about it yet) impossible.
21:30:18 <oerjan> yep
21:30:48 <AnMaster> oerjan, or maybe this is hyper-tc?
21:30:54 <oerjan> the proof of the halting problem impossibility doesn't care about what extra things you include, only how you can build new functions from old ones
21:31:00 <AnMaster> hyper tc == really impossible ?
21:31:39 <oerjan> although you _could_ imagine a language that cannot build functions arbitrarily, but still super-tc
21:31:52 <oerjan> AnMaster: i don't think that's meaningful
21:32:19 <AnMaster> oerjan, no it isn't
21:32:38 <oerjan> (hyper tc)
21:32:56 <AnMaster> ehird, any comments on this?
21:36:38 <oerjan> <ehird> because. it isn't?
21:36:47 <oerjan> you are really being trolly these days
21:37:04 -!- neldoreth has quit ("Lost terminal").
21:37:31 <oerjan> i mean i _can_ see a way in which what you claim is true and a way in which it is false, but since you refuse to elaborate i have no way of knowing which meaning you are referring to
21:39:55 <oklopol> oerjan: you're wrong
21:40:09 * oerjan swats oklopol -----###
21:40:25 <oklopol> yeah really mature
21:40:51 <oerjan> i am merely estimating your maturity level, and responding similarly :D
21:41:14 <oerjan> also i don't claim to be mature.
21:42:00 <oklopol> oerjan: is the structure of all finite groups completely known, in some interesting way? :)
21:42:12 <oklopol> i mean the fact prime sized groups are always cyclic
21:42:16 <oklopol> made me think about some kinda decompositions
21:42:23 <oerjan> the simple finite groups are classified
21:42:31 <oerjan> where "simple" is a technical term
21:43:12 <oerjan> this is also known as the Enormous Theorem, which should be a hint of the work that was needed to achieve it :)
21:43:14 <oklopol> that was not completely my own thinking, i heard something about decompositions on a lecture, but wasn't really paying attention because i was busy reading something else
21:43:34 <oklopol> 8|
21:44:02 <oklopol> hmm, maybe there's a reason there's a separate group theory course even though the three algebra courses are already largely about groups
21:44:29 <oklopol> (largely != mostly, but still)
21:44:38 <oerjan> heh
21:44:46 -!- KingOfKarlsruhe has quit (Remote closed the connection).
21:44:53 <oerjan> a simple group is one that has no normal subgroups
21:45:01 <oklopol> ah okay
21:45:12 <oerjan> (non-trivial ones)
21:45:18 <oklopol> ofc
21:45:28 <oerjan> {e} and the group itself is always there, ofc
21:46:00 <oklopol> ofc, ofc. i've done tons of work on this shit, the more you say the more my brain gets insulted :P
21:46:14 <oklopol> you have to be careful when teaching me.
21:46:15 <oerjan> http://mathworld.wolfram.com/ClassificationTheoremofFiniteGroups.html
21:46:59 <oerjan> well, since it seemed you had not heard about simple groups, i dared not assume you had heard about normal subgroups either
21:47:49 -!- pikhq has quit ("leaving").
21:48:19 <oklopol> the way the course was taught normal subgroups were pretty much the most important thing
21:49:38 -!- neldoreth has joined.
21:50:56 <oklopol> (the group part of basic algebra 1 was about building up for homomorphism theorem)
21:51:03 <oklopol> (or whatever that's called)
21:51:49 <oklopol> but there was no theory on simple groups afair
21:52:12 <oklopol> well i actually read it a few minutes ago, so i think i can safely say there wasn't ;)
21:52:28 <oklopol> back to reading ->
21:54:44 -!- cherez has quit (Read error: 60 (Operation timed out)).
22:02:50 -!- neldoreth has quit ("Lost terminal").
22:18:01 -!- neldoreth has joined.
22:18:38 -!- pikhq has joined.
22:25:25 -!- Sgeo has joined.
22:27:46 <ehird> 21:27 oerjan: given that one usually assumes turing computable == possible, by the Turing thesis
22:27:48 <ehird> disagree.
22:27:50 <ehird> 21:36 oerjan: you are really being trolly these days
22:27:50 <ehird> you're being more confrontational these days :D
22:28:10 <oerjan> you're just saying that because you're an asshole
22:28:47 <ehird> oerjan: I agree
22:28:50 -!- Gracenotes has joined.
22:29:27 <oerjan> how rude of you
22:29:56 <ehird> quite
22:33:31 <oerjan> <pikhq> So, Europe got really screwed over.
22:34:04 <oerjan> free local calls were never the custom here, i guess given that it's obvious they would do so
22:34:58 <oerjan> for dialup, that is, since it wouldn't be totally free per minute anyway
22:35:18 <Sgeo> All OOTS fans: 646 is up
22:36:36 <ehird> all two of them
22:36:51 <oerjan> oots got a bit too dark for me, i haven't read it since the familicide strip
22:36:57 * ehird plays with factor's irc.client
22:37:34 * oerjan realizes that might be considered a spoiler
22:39:20 <ehird> familicide? ooh, link!
22:39:22 -!- neldoreth has quit ("Lost terminal").
22:39:36 <oerjan> >_<
22:39:43 <ehird> LINK LINK LINK
22:40:29 -!- neldoreth has joined.
22:43:33 <ehird> http://code.google.com/p/libjit-linear-scan-register-allocator/ ← like time cube for jit solutions
22:43:47 <ehird> llvm is educated stupid!111
22:47:40 <Sgeo> "LibJIT has a huge .NET and Java background and huge real world experience."
22:47:52 <Sgeo> Is it just me, or does the person seem to think that LibJIT is a person?
22:48:11 <ehird> :D
22:48:17 <ehird> that would explain the ranting
22:51:26 <ehird> "*by clicking you are agreeing to our terms and conditions & privacy policy "
22:51:28 <ehird> No I'm not.
22:51:55 <ais523> in the US, you would be
22:52:09 <ais523> there's a controversial precedent that breaking the terms of service of a website is illegal under the same rules that ban hacking
22:52:25 <ais523> anyway, they said clicking, just use they keyboard
22:57:45 -!- Leonidas has quit (hubbard.freenode.net irc.freenode.net).
22:57:45 -!- lifthrasiir has quit (hubbard.freenode.net irc.freenode.net).
22:57:45 -!- oklopol has quit (hubbard.freenode.net irc.freenode.net).
22:57:45 -!- olsner has quit (hubbard.freenode.net irc.freenode.net).
22:57:45 -!- AnMaster has quit (hubbard.freenode.net irc.freenode.net).
22:57:45 -!- Hiato has quit (hubbard.freenode.net irc.freenode.net).
22:57:45 -!- mtve has quit (hubbard.freenode.net irc.freenode.net).
22:57:45 -!- GregorR has quit (hubbard.freenode.net irc.freenode.net).
22:57:45 -!- oerjan has quit (hubbard.freenode.net irc.freenode.net).
22:57:45 -!- andreou has quit (hubbard.freenode.net irc.freenode.net).
22:57:45 -!- rodgort has quit (hubbard.freenode.net irc.freenode.net).
22:57:45 -!- kerlo has quit (hubbard.freenode.net irc.freenode.net).
22:57:45 -!- Robdgreat has quit (hubbard.freenode.net irc.freenode.net).
22:57:45 -!- coppro has quit (hubbard.freenode.net irc.freenode.net).
22:57:45 -!- Sgeo has quit (hubbard.freenode.net irc.freenode.net).
22:57:45 -!- ais523 has quit (hubbard.freenode.net irc.freenode.net).
22:57:45 -!- psygnisfive has quit (hubbard.freenode.net irc.freenode.net).
22:57:45 -!- Dewi has quit (hubbard.freenode.net irc.freenode.net).
22:57:45 -!- BeholdMyGlory has quit (hubbard.freenode.net irc.freenode.net).
22:57:45 -!- fizzie has quit (hubbard.freenode.net irc.freenode.net).
22:57:45 -!- fungot has quit (hubbard.freenode.net irc.freenode.net).
22:57:45 -!- pikhq has quit (hubbard.freenode.net irc.freenode.net).
22:57:45 -!- Slereah_ has quit (hubbard.freenode.net irc.freenode.net).
22:57:45 -!- MizardX has quit (hubbard.freenode.net irc.freenode.net).
22:57:46 -!- iano has quit (hubbard.freenode.net irc.freenode.net).
22:57:46 -!- sebbu has quit (hubbard.freenode.net irc.freenode.net).
22:57:46 -!- comex has quit (hubbard.freenode.net irc.freenode.net).
22:57:46 -!- Deewiant has quit (hubbard.freenode.net irc.freenode.net).
22:57:46 -!- dbc has quit (hubbard.freenode.net irc.freenode.net).
22:57:46 -!- ineiros has quit (hubbard.freenode.net irc.freenode.net).
22:57:46 -!- Ilari has quit (hubbard.freenode.net irc.freenode.net).
22:57:46 -!- neldoreth has quit (hubbard.freenode.net irc.freenode.net).
22:57:46 -!- ehird has quit (hubbard.freenode.net irc.freenode.net).
22:57:46 -!- ski__ has quit (hubbard.freenode.net irc.freenode.net).
22:57:46 -!- bsmntbombdood_ has quit (hubbard.freenode.net irc.freenode.net).
22:57:46 -!- Gracenotes has quit (hubbard.freenode.net irc.freenode.net).
22:57:46 -!- FireFly has quit (hubbard.freenode.net irc.freenode.net).
22:58:43 -!- GreaseMonkey has joined.
22:58:43 -!- neldoreth has joined.
22:58:43 -!- Gracenotes has joined.
22:58:43 -!- Sgeo has joined.
22:58:43 -!- pikhq has joined.
22:58:43 -!- oerjan has joined.
22:58:43 -!- BeholdMyGlory has joined.
22:58:43 -!- Hiato has joined.
22:58:43 -!- ais523 has joined.
22:58:43 -!- coppro has joined.
22:58:43 -!- iano has joined.
22:58:43 -!- FireFly has joined.
22:58:43 -!- bsmntbombdood_ has joined.
22:58:43 -!- lifthrasiir has joined.
22:58:43 -!- psygnisfive has joined.
22:58:43 -!- MizardX has joined.
22:58:43 -!- Slereah_ has joined.
22:58:43 -!- ehird has joined.
22:58:43 -!- oklopol has joined.
22:58:43 -!- olsner has joined.
22:58:43 -!- sebbu has joined.
22:58:43 -!- comex has joined.
22:58:43 -!- Leonidas has joined.
22:58:43 -!- AnMaster has joined.
22:58:43 -!- Dewi has joined.
22:58:43 -!- rodgort has joined.
22:58:43 -!- fungot has joined.
22:58:43 -!- fizzie has joined.
22:58:43 -!- mtve has joined.
22:58:43 -!- GregorR has joined.
22:58:43 -!- Ilari has joined.
22:58:43 -!- Robdgreat has joined.
22:58:43 -!- dbc has joined.
22:58:43 -!- andreou has joined.
22:58:43 -!- kerlo has joined.
22:58:43 -!- ski__ has joined.
22:58:43 -!- Deewiant has joined.
22:58:43 -!- ineiros has joined.
23:14:13 <ehird> wow, culmulative gc time 12ms
23:14:18 <ehird> that's very low
23:14:24 <ehird> (total runtime 1.8s)
23:14:32 <ehird> (and average gc pause of 4us)
23:14:40 <ais523> maybe it didn't run out of memory very often, so didn't have to gc a lot
23:14:43 -!- Hiato has quit (Connection timed out).
23:15:03 <ehird> ais523: the benchmark is specifically designed to cause a lot of GCs
23:15:07 <ais523> ah, ok
23:15:12 <ehird> also, running out of memory is not what triggers modern gcs
23:15:16 <ehird> in this case it's a generational collector
23:15:17 <oklopol> culmutative.
23:15:23 <ehird> very
23:15:25 <pikhq> ais523: There's a far better argument against EULAs.
23:15:25 <ais523> things like allocating terabytes in a loop, but not using them
23:15:27 <ais523> ?
23:15:34 <ais523> pikhq: oh, there are lots; which in particular were you thinking of?
23:15:35 <ehird> ais523:
23:15:37 <ehird> : garbage 100 f <array> ;
23:15:37 <ehird> : garbage-loop 15000000 [ garbage drop ] times ;
23:15:38 <pikhq> First, it's a contract being presented under duress.
23:15:39 <ehird> [ garbage-loop ] time
23:15:50 <pikhq> Second, it's a contract that no reasonable person would agree to.
23:16:03 <ehird> ais523: that is: 15000000 times, push an array of 100 "false" elements onto the stack, then drop it
23:16:08 <ehird> "time" just reports the statistics
23:16:22 <pikhq> Third, *you don't need a license* to use software.
23:16:44 <ais523> pikhq: <dubious argument which is unfortunately a legal precedent>you're copying it into memory when you run it</dubious>
23:17:02 <pikhq> Which court set that precedent again?
23:17:11 <pikhq> Please say it's not federal.
23:17:14 <ehird> God I hate people who try to restrict digital copying.
23:17:21 <ehird> IT'S AN INHERENT PROPERTY OF THE MEDIUM, DOUCHEBAGS!
23:18:51 <ehird> er wait
23:18:59 <ehird> the benchmark I used was actually
23:19:03 <ehird> : garbage 1 2 3 3array ;
23:19:03 <ehird> : garbage-loop 150000000 [ garbage drop ] times ;
23:19:04 <ehird> [ garbage-loop ] time
23:19:13 <ehird> which runs 100x more, but makes an array of only 3 elements
23:20:56 <Gracenotes> lol i stalk u, ehird οΌˆγ€€β‰–β€Ώβ‰–οΌ‰
23:21:00 <pikhq> ais523: Also, 17 USC 117 explicitly allows you to make copies of software for running it or for backups.
23:21:19 * ehird runs ← β†’ ↑ ↓ β†– β†— ↙ β†˜
23:21:32 <Gracenotes> οΌˆγ€€Β΄_ゝ`οΌ‰
23:21:57 <oklopol> ehird: did you know if you run in every direction in a 2d world, forever, you will eventually get back to where you started.
23:22:15 <ehird> oklopol: erm a finite 2d world I assume
23:22:26 <ehird> and wrapping at that
23:22:30 <oklopol> you should add a third dimension to make it at least possible you'll never accidentally run back to Gracenotes.
23:22:31 <oklopol> ehird: no.
23:22:34 <oklopol> infinite
23:22:44 * ehird 's mind boggles
23:23:01 <Gracenotes> you mean.. up n times, down n times, left n times, right n times, etc..??
23:23:05 <oerjan> it's a statistical probability = 1 theorem
23:23:08 <ais523> well, if it's a Lahey-world, you'll end up back where you started no matter which way you go
23:23:14 <ais523> even if it's an irrational direction
23:23:27 <oerjan> you're supposed to choose a random direction each step
23:23:47 <oklopol> oerjan: is the proof simple?
23:23:59 <oerjan> i don't recall if i've read it
23:24:34 <oklopol> i think i may have proved it for 1d at some point
23:24:36 <oklopol> but dunno
23:24:47 <oerjan> yeah that's simple i think
23:25:09 <ehird> oh i thought you menat like
23:25:18 <ehird> walk forwards in any direction and you will get back to your original point
23:25:23 <ehird> even though the world is infinite
23:25:26 <oklopol> ehird: right, no
23:25:28 <ehird> *meant
23:25:29 <ehird> :DD
23:25:33 <ehird> 'cuz that would be trippy
23:25:51 <oklopol> oerjan: what if it's a continuous random walk and you get bigger and bigger as you go
23:25:57 <oklopol> will you ever touch your starting point
23:26:00 <oklopol> well
23:26:03 <oklopol> i guess you could just have a size.
23:26:10 <Gracenotes> "No, I didn't get back to where I started, you're just regularly placing start flags every few miles"
23:26:59 <oerjan> i don't know, i've never done much stochastic processes
23:27:58 <oklopol> that actually happens to be one of the quadrillion things i'm interested in.
23:28:49 <Gracenotes> random walks?
23:29:21 <oerjan> hm i guess these are all markov processes
23:29:24 <oklopol> yeah like hey nice weather outside
23:29:30 <oklopol> i'll go take a walk
23:29:46 <oklopol> and you grab your dies and start throwin
23:31:36 <Gracenotes> this is interesting. according to wiki, certain random walks will return 'home' in 1 or 2 dimensions, but are not guaranteed to do so in 3 dimensions
23:32:23 <oklopol> i just said that.
23:32:43 <oklopol> i guess i'm interesting!
23:32:49 <Gracenotes> not the part about 3D
23:33:01 <oklopol> wait i didn't
23:33:09 <Gracenotes> 'tis interesting that it doesn't hold in higher dimensions
23:33:12 <oklopol> <oklopol> you should add a third dimension to make it at least possible you'll never accidentally run back to Gracenotes.
23:33:33 <ehird> TUPLE: point x y ;
23:33:35 <ehird> : <point> ( x y -- point ) point boa ;
23:33:36 <oklopol> well no not so much
23:33:36 <ehird> 120 00 <point> . ! T{ point { x 100 } { y 200 } }
23:33:39 <ehird> ↑ I don't know why but I love writing trivial examples that I already know I know how to write
23:33:40 <oklopol> the point is
23:33:43 <ehird> (that ! thang is a comment)
23:33:44 <Gracenotes> oklopol: it was implied. if you already got it
23:34:23 <Gracenotes> governed by a property, it seems, called transiency. This is in fact vewy interestingg
23:34:25 <Gracenotes> -g
23:34:49 <ehird> vwey
23:34:51 <ehird> vewy
23:35:00 <ehird> vewy intewesting
23:35:06 <ehird> inter-westing
23:35:23 <Gracenotes> intersexing?
23:36:46 <ehird> β—”γƒβ—”
23:37:13 <Gracenotes> D: i go acquire soup nao
23:37:53 <oerjan> the part about random walks of graphs and electrical resistance is also interesting
23:38:24 <oerjan> transiency <=> resistance to infinity is finite
23:40:08 * oerjan wonders if adding diodes would correspond to using a directed graph
23:43:41 -!- BeholdMyGlory has quit (Read error: 104 (Connection reset by peer)).
23:44:07 <ais523> diodes are weird
23:44:17 <ais523> in practice, they aren't a simple "let current only in one direction"
23:44:27 <ais523> there are all sorts of other weirdnesses to deal with, even in theory
23:44:39 <ais523> it's best to think of them as being very different in the two directions, but not perfect in either
23:45:43 <GregorR> Apparently, when Wendy's says "Honey BBQ chicken wings", what they mean is "chicken nuggets served in sauce"
23:45:45 <GregorR> Who knew
23:48:37 <ehird> :D
23:50:12 <oklopol> ais523: our electronics book had about 50 pages about different models for diodes
23:50:23 <ais523> heh
23:50:45 <ais523> the exponential-with-offset model is the best one I've seen, and easily good enough in practice for just about anything
23:51:02 <oklopol> well that's the "physically correct" one
23:51:05 <ais523> tbh, the constant-voltage-drop model is good enough in practice unless you're doing something really weird
23:51:21 <oklopol> there was some kinda derivation of it, although i understood it not.
23:51:53 <oklopol> most likely, i wouldn't know ofc :P
23:51:58 <oklopol> well
23:52:05 <oklopol> i remember the book said so.
23:53:29 -!- ais523 has quit (Remote closed the connection).
23:57:45 -!- Sgeo_ has joined.
2009-04-20
00:13:17 <iano> is it wrong that I saw this "runs ← β†’ ↑ ↓ β†– β†— ↙ β†˜" and immediately started designing a new 2D language?
00:13:50 <ehird> :D
00:13:53 <oklopol> as long as it contains random walks it's fine.
00:14:02 <oklopol> hmm
00:14:04 <oklopol> not a bad idea.
00:14:32 <iano> heh, is there a unicode character for a Compass Rose?
00:14:45 <iano> would make a good random-direction operator
00:15:46 -!- Sgeo has quit (Read error: 110 (Connection timed out)).
00:17:39 <iano> ✡
00:18:28 <oerjan> well on this subject i can say with strong confidence that i don't have the foggiest idea.
00:40:08 <Gracenotes> β˜€
00:40:19 <Gracenotes> ☼
00:41:27 <Gracenotes> suns, not an eight-pointed pinwheel star, but what can ya do.
00:46:22 -!- coppro has quit (Remote closed the connection).
00:51:11 -!- cherez has joined.
00:51:17 -!- cherez has left (?).
01:11:54 <ehird> http://paste.factorcode.org/paste?id=598 ! Factor is so pretty.
01:43:33 <ehird> β†’
02:21:03 -!- coppro has joined.
02:31:41 -!- FireFly has quit ("Later").
03:37:00 -!- coppro has quit (Remote closed the connection).
03:39:46 -!- coppro has joined.
04:04:44 -!- oerjan has quit ("leaving").
04:32:31 -!- iano has quit.
04:44:21 -!- calamari has joined.
05:31:59 -!- calamari has quit (Read error: 110 (Connection timed out)).
05:36:46 -!- Sgeo_ has quit (Read error: 110 (Connection timed out)).
06:44:05 <oklopol> ooooooooooooooooooo
06:44:07 <oklopol> ooooooooooooooooooo
06:44:08 <oklopol> oooooooooooooooooo
06:44:09 <oklopol> oooooooooooooooooo
06:44:10 <oklopol> oooooooooooooooooo
06:44:12 <oklopol> o
07:03:15 <GregorR> Hahahah @ the mouseover on xkcd 570: "Somewhere out there is a company that has actually figured out how to enlarge penises, and it's helpless to reach potential customers."
07:10:21 <oklopol> :)
07:10:33 <oklopol> exams ->
07:28:59 -!- KingOfKarlsruhe has joined.
07:59:59 -!- clog has quit (ended).
08:00:00 -!- clog has joined.
08:45:33 -!- pikhq has quit ("leaving").
09:18:32 -!- tombom has joined.
09:55:22 -!- jix has joined.
09:55:45 -!- jix has quit (Client Quit).
09:55:58 -!- jix has joined.
09:57:43 -!- jix has quit (Client Quit).
09:57:54 -!- jix has joined.
10:03:02 -!- jix has quit (Remote closed the connection).
10:03:13 -!- jix has joined.
10:08:19 -!- jix has quit (Remote closed the connection).
10:08:30 -!- jix has joined.
10:09:31 -!- jix has quit (Client Quit).
11:02:13 -!- GreaseMonkey has quit ("X-Chat -> http://xchat.org <- At least when I quit I don't look like a lamer").
11:18:12 -!- oklopol_ has joined.
11:18:59 -!- oklopol has quit (Read error: 110 (Connection timed out)).
11:24:46 -!- oklopol_ has changed nick to oklopol.
11:24:58 <oklopol> o
11:47:02 <oklopol> err is there a mathematica for linux
11:47:08 <oklopol> :)
11:47:10 <Deewiant> Yes
11:47:21 <oklopol> can i have it.
11:47:25 <Deewiant> Mathematica 7.0 for Linux x86 (32-bit)
11:47:25 <Deewiant> Copyright 1988-2008 Wolfram Research, Inc.
11:47:31 <Deewiant> There you go
11:47:46 <oklopol> but but
11:47:50 -!- Judofyr has joined.
11:48:18 <fizzie> Mathematica 7.0 for Linux x86 (64-bit)
11:48:18 <fizzie> Copyright 1988-2008 Wolfram Research, Inc.
11:48:21 <oklopol> can i like have one that is a program
11:48:23 <fizzie> I have more bits than you.
11:48:24 <Deewiant> Enroll at TKK and you'll have it
11:48:32 <oklopol> :|
11:48:39 <oklopol> GIMME PLZ
11:48:49 <oklopol> i'll just need it for a second
11:49:00 <Deewiant> If you want to calculate something just ask for that :-P
11:49:00 <oklopol> well maybe a few minutes but anyway
11:49:05 <fizzie> I don't think they have any special one-second licenses.
11:49:06 <oklopol> well.
11:49:12 <oklopol> i have this mathematica course
11:49:19 <oklopol> and there was this set of exercises you needed to do
11:49:28 <oklopol> and mine had a few errors
11:49:28 <fizzie> If you have a course, shouldn't they provide some systems to do them on?
11:49:28 <oklopol> which i need to fix.
11:49:39 <oklopol> yes but only at uni
11:49:44 <Deewiant> No remote access?
11:50:03 <oklopol> i don't think there's a remote access to the windows part of the machines
11:50:13 <Deewiant> The Linux ones don't have it? :-/
11:50:17 <oklopol> i don't actually know this, i know nothing about computers.
11:50:31 <oklopol> err it's just on a few computers in math department :+
11:50:34 <oklopol> *:\
11:50:47 <Deewiant> Meh
11:50:53 <fizzie> That's strange; one would think they have some sort of site license there too.
11:51:09 <oklopol> maybe they do, and i just haven't realized it's on all machines.
11:51:13 <oklopol> dunno.
11:51:56 <oklopol> i have no idea how much there is to fix, may well be just a few details, because supposedly it was "very well done"
11:52:15 * oklopol looks at raw file
11:52:41 <oklopol> right this is quite viewable.
11:52:49 <oklopol> maybe not very editable tho
11:53:23 <fizzie> The Mathematica Player is free-as-in-beer for viewabilitics.
11:53:30 <fizzie> For Windows, OS X and Linux, to boot.
11:53:35 <fizzie> But it doesn't do "edit", of course.
11:54:37 <oklopol> hmm
11:54:39 <oklopol> let's try that
11:55:27 <fizzie> It's also something like a hundred meggobytes to download, since it includes the whole Mathematica computronics in it, so that you can run Mathematica-powered "applications" with it.
11:55:30 <fizzie> Or something like that.
11:55:56 <oklopol> err
11:56:00 <oklopol> is that linux?
11:56:23 <fizzie> 159 MB for the Linux download, 88 MB for the Windows one. I am not quite sure why.
11:56:40 <oklopol> emblah.
11:56:59 <oklopol> i guess i'll just go do it at uni tomorrow
11:57:12 <Deewiant> Probably stuff like libraries which they can expect to find on any Windows machine
11:57:39 <Deewiant> For Linux, they could say 'you need Pango' or whatever, but instead package it with the executable.
11:57:45 <Deewiant> Or then not; just guessing.
11:58:26 <fizzie> I could download and poke at it to find out, but there's a personal-information-form I don't like to fill for no real reason.
11:58:52 <oklopol> no reason for not wanting to or no reason for filling
11:59:10 <fizzie> No reason for filling. I guess there's not much reason for not wanting to, either.
12:01:31 <oklopol> reasons are like raisins, they taste good but too much of them makes you sick and also they're not very pretty.
12:03:21 <oklopol> heh, i did think it was silly of you not to want to fill that, but it seems i automatically closed the website when i saw the forms myself :P
12:03:29 * oklopol opens again
12:24:10 <lifthrasiir> Deewiant: http://cosmic.mearie.org/tmp/pyfunged-20090420.jpg no way complete, but you have an idea.
12:24:33 <Deewiant> Pretty!
12:24:47 <Deewiant> You're doing a lot better than I am, I was doing something similar and barely got started :-)
12:25:15 <lifthrasiir> (http://img300.imageshack.us/img300/2863/pyfunged20090420.jpg for archival purpose)
12:27:51 <Deewiant> lifthrasiir: Have you seen http://rage.kuonet.org/~anmaster/tmp/frontend-prococol.pdf ?
12:28:13 <Deewiant> It's old and not exactly good in its current state but it might be interesting
12:28:35 <Deewiant> I meant to improve it but then CCBI got stuck on a compiler bug and I somewhat lost interest
12:29:02 <lifthrasiir> not yet, but i knew that spec exists and i think it's worth implemented
12:29:12 <lifthrasiir> thank you for pointer btw.
12:29:18 <Deewiant> The idea basically is, yes, but there are some problems with it
12:29:39 <Deewiant> I thought I had some related notes in a text file somewhere but I can't seem to locate them now
12:30:44 <AnMaster> Deewiant, I left the future of it to you iirc
12:30:51 <Deewiant> Yep
12:31:12 <fizzie> Deewiant: Only you can stop Funge fires.
12:31:13 <Deewiant> CCBI1 can't really support it though
12:32:25 <AnMaster> also it will need someone to write a frontend...
12:32:41 <Deewiant> Which is what lifthrasiir is doing pretty well at
12:32:56 <AnMaster> ah good. Personally I hate UI programming.
12:33:45 <AnMaster> and yes the spec needs work
12:36:22 <Deewiant> Hmph, if I ever had any notes I certainly don't any more
12:40:55 <AnMaster> I remember saying you did.
12:42:34 <Deewiant> No, I think you remember me saying I did.
12:43:53 <fizzie> No, I think I don't remember either of you saying anything regarding the remembrance of anyone wrt. to the matter of anyone remembering you saying someone did.
12:44:35 <fizzie> s/t\. to/t./
12:45:53 <AnMaster> Deewiant, err yeah that was what i meant
12:48:05 <Deewiant> Well, my logs from 2008-08 say that I made lots of comments during 2008-03 so I guess that'll do for notes.
13:01:12 -!- KingOfKarlsruhe has quit (Remote closed the connection).
13:19:54 <AnMaster> bbl
14:17:56 -!- oerjan has joined.
14:24:54 -!- BeholdMyGlory has joined.
15:01:16 -!- FireFly has joined.
15:09:39 -!- iano has joined.
15:16:56 -!- iano has quit.
15:48:38 <AnMaster> back
15:49:05 <AnMaster> oerjan, I liked xkcd today
15:50:21 <oerjan> you didn't think it was sleep-inducing?
15:50:50 <oerjan> afk
15:58:04 <AnMaster> oerjan, hm?
16:00:16 <AnMaster> fizzie, are you going to continue with jitfunge at some point? I have considered doing something like jitfunge myself in C instead, if jitfunge development is dead.
16:07:12 -!- Hiato has joined.
16:09:08 -!- coppro has quit (Read error: 110 (Connection timed out)).
16:19:36 -!- ehird has left (?).
16:23:46 -!- ehird has joined.
16:23:48 <fizzie> Er, well, I do have plans, but I'm still not making any promises.
16:24:41 <Deewiant> Plans are trivial
16:25:29 <AnMaster> Meh
16:25:29 <Slereah_> Even dental plans?
16:26:53 <Deewiant> I would guess so, given that they are plans
16:29:31 -!- tombom has quit ("Peace and Protection 4.22.2").
16:30:09 <ehird> does linuxmathica have a gooey
16:32:12 <Deewiant> Yes
16:32:40 <ehird> wow.
16:32:41 <ehird> screen?
16:32:44 <ehird> shot of that is
16:33:12 <Deewiant> Looks pretty much the same as anywhere else, I imagine
16:33:47 <ehird> yeah but!
16:33:56 <Deewiant> http://www.linuxlinks.com/portal/content/reviews/converting/Screenshots/Screenshot-Mathematica.png has something
16:34:59 <ehird> yay, my factor patch got accepted (even though it had a syntax error and was refactored a few minutes later)
16:35:35 <ehird> Core bootstrap completed in 9 minutes and 54 seconds.
16:35:35 <ehird> Bootstrap completed in 9 minutes and 54 seconds.
16:35:37 <ehird> i hate waiting
16:35:48 <ehird> Deewiant: it uses qt?
16:35:50 <ehird> ew
16:35:53 <Deewiant> I don't know
16:35:57 <Deewiant> I can't tell :-P
16:35:58 <ehird> looks it
16:36:02 <ehird> look at the scrollbars
16:36:10 <ehird> and the checkboxes, and menus
16:36:12 <ehird> that's qt that is
16:36:17 <Deewiant> Whatever you say :-P
16:36:27 <ehird> you should care about these things
16:37:14 <Deewiant> Why's that
16:37:56 <ehird> Deewiant: they're important; also one day you might rely on them
16:38:39 <Deewiant> Why would I rely on being able to tell from appearance whether an app uses Qt for its GUI or not
16:39:19 <ehird> Deewiant: Dude don't you even know.
16:39:23 <fizzie> Deewiant: When the robots are taken over, and you can tell friend and foe based on the GUI toolkit?
16:39:33 <fizzie> s/are/have/
16:39:36 <Deewiant> s/taken/taking/ ?
16:39:48 -!- ehird has set topic: When the robots are taken over | http://tunes.org/~nef/logs/esoteric/?C=N;O=D.
16:39:55 <Deewiant> If the robots are taken over that's fine by me :-P
16:40:08 <fizzie> Wahh, it's not what I meanted.
16:40:14 <oerjan> that _would_ depend on by whom, wouldn't it
16:40:21 <ehird> fizzie: Whom do you this
16:40:26 <Deewiant> Yes, I suppose it would
16:42:17 <oerjan> ehird: when you start seeing gui's like macs', except _more_ perfect, that's when you can start to worry
16:42:31 <oerjan> because then clearly the superior aliens have arrived
16:42:34 <ehird> oerjan: is that when the robots are seducing me?
16:42:34 <ehird> :D
16:42:42 <ehird> i'm scareded!
16:42:58 <fizzie> Scarified.
16:43:16 <oerjan> scarificized
16:43:18 <fizzie> Though that is easy to misspell as "sacrified".
16:43:36 <oerjan> well those may easily lead into eachother
16:44:19 <oerjan> beware of dyslexics who like to scarify kids
16:47:11 <oerjan> apparently that would be disturbing even with the real definition of "scarify"
16:52:45 <GregorR> I got an email from a "hat and cap manufacturer in China".
16:52:52 <GregorR> I can't tell if this is spam or directed advertisement :P
16:53:07 <oerjan> :D
16:53:29 -!- ais523 has joined.
16:54:24 <ehird> hi ais523
16:54:28 <oerjan> in any case, it's unsolicited commercial email
16:54:38 <ehird> ...
16:54:40 <ehird> Oracle...
16:54:40 <ais523> hi
16:54:41 <ehird> buys...
16:54:43 <ehird> sun?
16:54:55 <ehird> RIP Sun
16:55:05 <ehird> You were basically all right.
16:55:06 <oerjan> RIP to sheds?
16:55:11 <ais523> did Oracle buy sun?
16:55:14 <ehird> Yes.
16:55:17 <ehird> So I have just learned.
16:55:18 <GregorR> Wait, WTF?
16:55:22 <ais523> presumably they just want Java
16:55:26 <GregorR> IBM was going to buy Sun and then didn't.
16:55:27 <ais523> I wonder what they'll do with the rest of the company?
16:55:32 <ehird> ais523: No, no.
16:55:32 <GregorR> But Oracle?!??!?!
16:55:35 <ehird> Solaris.
16:55:37 <ehird> Too.
16:55:42 <ehird> But jeez..
16:55:43 <ehird> Oh god.
16:55:44 <ehird> Oh god.
16:55:44 <GregorR> Why does Oracle want Solaris?
16:55:45 <ehird> Oracle
16:55:47 <ehird> Own
16:55:49 <ehird> MySQL
16:55:56 <ehird> GregorR: sun are quite valuable many big corporate customers
16:56:10 <ehird> but yeah, thank god for postgre
16:56:13 <ehird> mysql is about to suck :D
16:56:14 <GregorR> ehird: So, "want" as in "will expand our business to include"
16:56:22 <ehird> GregorR: Of course.
16:56:38 <ehird> So ummm... yeah. Fuck Oracle.
16:56:42 <GregorR> Well, as opposed to "want" as in "can actually use this as a tool to improve/promote our current products"
16:57:06 <ais523> mysql's a low-level database-like product
16:57:15 <ehird> This is sad. I liked Sun even though I don't like Jav
16:57:16 <ehird> a
16:57:18 <ais523> it's rather different from other databases, which are much higher level
16:58:11 <GregorR> Now I kind of wish IBM had bought it ...
16:58:25 <GregorR> And then Oracle bought IBM ;)
16:58:40 <ehird> Well, IBM may be enterprisey, but they're not Oracle-bad.
16:59:18 <ehird> Shit
16:59:19 <ehird> Virtualbox
16:59:21 <ehird> Openoffice
16:59:23 <ehird> Hope they're ok
16:59:25 <GregorR> Thanks for pointing out the Oracle-owns-MySQL-ness.
16:59:31 <GregorR> ehird: They'll be forked.
16:59:32 <fizzie> Like the Sun-internal announcement (quoted in /.) says: "Oracle's interest in Sun is very clear - they aspire to help customers simplify the development, deployment and operation of high value business systems, from applications all the way to datacenters."
16:59:34 <GregorR> ehird: If necessary.
16:59:37 <ehird> GregorR: True.
16:59:40 <ehird> Still.
16:59:42 <ehird> Well.
16:59:49 <ehird> GregorR: openoffice is impossible to code on
16:59:54 <GregorR> fizzie: That's not clear at all :P
16:59:54 <ehird> I'm pretty sure sun people are the only ones really involved
17:00:13 <ehird> fizzie: "Oracle aspires to help customers shit rainbows and unicorns."
17:00:30 <Deewiant> Isn't that what we all aspire to?
17:00:32 <oerjan> shitting unicorns sounds sort of risky
17:00:49 <Deewiant> Rainbows don't?
17:01:00 <ehird> Rainbows are soft, delicate.
17:01:00 <oerjan> rainbows are just light
17:01:12 <oerjan> unicorns are _sharp_
17:01:12 <Deewiant> No, they come with liquid as well
17:01:22 <ehird> No
17:01:24 <ehird> Unicorns are soft.
17:01:28 <ehird> Their horns curl in.
17:01:33 <GregorR> Eh, the hats offered on this site are all garbage anyway.
17:01:36 <ehird> While being shitted.
17:01:40 <ehird> Shat.
17:01:46 <GregorR> Lucky me I don't have to decide whether this is spam or directed advertisement then :P
17:01:47 <fizzie> Well, they probably want to sell Oracle servers as a sort of a total package, including operating system and all.
17:01:47 <ehird> fizzie: Shattered.
17:02:11 <fizzie> Shatonated.
17:02:15 <GregorR> fizzie: Who manufactures SPARC? They could sell the whole fucking box :P
17:02:26 <GregorR> Shatner'd?
17:02:28 <ehird> DEVASTATING SHATTINATION
17:02:34 <oerjan> ehird: http://tvtropes.org/pmwiki/pmwiki.php/Main/OurMonstersAreDifferent
17:02:39 <ehird> say that in a deep, echoy, movie trailer voice
17:03:36 <oerjan> GregorR: lessee, aren't directed advertisers just spammers that know too much about you?
17:04:16 <GregorR> oerjan: Once it gets so narrow that the average recipient of the mail, even if they were spam-gullible, wouldn't go to the site, it can no longer be spam :P
17:04:38 <oerjan> hm...
17:04:51 <GregorR> oerjan: Spam is all about finding the intersection between "spam-gullible" and "wants product" (and so it helps to have "must be gullible to believe this is a real product" there too)
17:05:29 <GregorR> Err, that is, finding the intersection by spamming everyone, of course :P
17:06:27 <fizzie> Actually Oracle's front page "Oracle buys Sun" link puts it very clearly: "The acquisition combines best-in-class enterprise software and mission-critical computing systems. Oracle plans to engineer and deliver an integrated system--applications to disk--where all the pieces fit together so customers do not have to do it themselves."
17:06:52 <GregorR> Well, there ya go.
17:07:06 <GregorR> Solaris becomes "the OS for that weird database system"
17:07:13 <GregorR> And nobody ever uses it for anything else again.
17:07:16 <fizzie> They do also continue with "Customers benefit as their system integration costs go down while ...", but one would think they are more interested in diverting those costs to their pockets than to actually lower the costs, per se.
17:07:39 <ais523> Slashdot have all sorts of interesting theories about what Oracle will do
17:07:42 <GregorR> fizzie: Customers benefit when Oracle gets more money, don't they? ;)
17:08:00 <ais523> some of them even think they wanted MySQL, so as to control both high-end and low-end database software
17:09:18 <ehird> GregorR: You don't get it
17:09:23 <ehird> Big businesses rely on Solaris backwards compatibility
17:09:29 <ehird> They pay an arm and a leg to keep it working
17:09:31 <ehird> $$$$$$$
17:09:39 <ais523> anyway, the whole Oracle-buying-Sun thing is drawing worrying parallels in my mind with Caldera buying SCO
17:09:53 <ehird> remember when sco was nice guys?
17:09:57 <ehird> yeah me neither I was born after that.
17:10:12 <ais523> actually, there are two SCOs, just to confuse matters
17:10:23 -!- pikhq has joined.
17:10:26 <ehird> caldera was 1994
17:10:27 <oerjan> if the SCO fits
17:10:36 <ais523> the original SCO became Tarentella, and are still going in a completely unrelated way to the whole mess with tSCOg, which is what Caldera became
17:10:36 <ehird> so they became evul a year before I was born
17:10:41 <ehird> ais523: ah
17:10:42 <ais523> tSCOg are the bankrupt vexatious litigants
17:10:44 <ehird> are tarentella good, then?
17:10:49 <AnMaster> ais523, hm a C question...
17:10:53 <ais523> tarantella are pretty neutral in all this
17:10:59 <ais523> they're more or less uninvolved
17:11:07 <ehird> ais523: they're a division of Sun!
17:11:08 <ehird> since 2005
17:11:09 <ehird> hahahahahah
17:11:13 <ais523> classic
17:11:20 <AnMaster> ais523, there is #ifdef and #if, #else and #elif, but no #elifdef?
17:11:29 <ehird> elifdef?
17:11:32 <ehird> that's bonkers
17:11:39 <AnMaster> just wondering why it isn't there
17:11:40 <GregorR> AnMaster: I have wondered that many times :P
17:11:40 <ais523> AnMaster: no, you may as well just write it out in full
17:11:45 <ais523> #elif defined(X)
17:11:59 <AnMaster> yes, was wondering why there wasn't a short hand notation for it
17:12:08 <AnMaster> also elifndef of course
17:12:36 <GregorR> This is madness!
17:12:42 <fizzie> Incidentally, can you mix-and-match like "#ifdef FOO .. #elif 1 == 2 ... #elif defined(BAR) ... #endif"?
17:12:43 <GregorR> THIS! IS! THE! C! PREPROCESSOR!
17:12:51 <AnMaster> fizzie, yes I know
17:12:55 <GregorR> fizzie: Yeah
17:13:06 <ehird> GregorR: hello 2006
17:13:10 <ehird> how've you been getting on
17:13:16 <ehird> are snakes on your plane?
17:13:31 <lifthrasiir> so full preprocessor directive being "#(el)?if(n?def)?"...
17:13:31 <ais523> there were a load of snakes loose on a plane recently
17:13:32 <GregorR> ehird: THIS! IS! SNAKES!
17:13:39 <ais523> apparently it wasn't quite as dramatic as the film, though
17:13:42 <ehird> on! a! PLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
17:13:45 <ais523> it took them a while to even notice they were missing
17:13:46 <ehird> *shot*
17:13:48 <ehird> ais523: :D
17:13:51 <AnMaster> ais523, link or it didn't happen
17:13:57 <GregorR> ais523: None big enough to eat babies? :P
17:13:58 <ehird> AnMaster: it was on reddit.
17:14:01 <AnMaster> mhm
17:14:02 <ehird> therefore, it happened
17:14:02 -!- Sgeo has joined.
17:14:03 <ehird> QED
17:14:12 <AnMaster> ehird, logical flaw.
17:14:18 <ehird> no shit
17:14:25 <Sgeo> What's ehird trying to prove?
17:14:33 <ehird> Sgeo: that monkeys are green
17:14:48 <oerjan> I've _had_ it with these motherfucking spartans on this motherfucking channel!
17:15:29 <ais523> well, I found this link: http://news.bbc.co.uk/cbbcnews/hi/newsid_8000000/newsid_8001900/8001964.stm
17:15:33 -!- neldoret1 has joined.
17:15:37 <GregorR> ARGH THE TROPE-OSPHERE (not to be confused with the troposphere) IS DISINTEGRATING
17:15:40 <ais523> from the BBC's childrens news program
17:15:47 -!- neldoreth has quit ("leaving").
17:15:48 <Sgeo> GregorR, link?
17:15:56 <GregorR> ........................... X_X
17:16:03 <GregorR> I was saying that people are overusing tropes :P
17:16:36 <GregorR> oerjan put it over the edge.
17:17:07 <oerjan> maybe i should have put in more exclamation marks too
17:17:16 <ehird> sweet, ubuntu's git hasn't been updated because the person who assigned themselves to it has publicly stated that he hates git
17:17:22 <ehird> i love disfunctional ecosystems
17:17:31 -!- Hiato has quit ("Leaving.").
17:17:54 <oerjan> O_D
17:17:56 <ais523> reminds me of the gnome screensaver config thing
17:18:10 <Sgeo> <Randall> Sgeo: hitting "random" will no longer be able to bring up xkcd.com/404/
17:18:16 <ehird> Sgeo: BORING
17:18:18 <ehird> YOU SUCK
17:18:24 <ehird> Stop ruining things.
17:19:06 <oerjan> what the
17:19:13 * oerjan hadn't noticed that before
17:19:31 <ais523> is that a 404 page? or the 404th comic?
17:19:32 * GregorR never clicks random :P
17:19:42 <ehird> ais523: it's a 404 page
17:19:44 <ehird> as a joke
17:19:54 <ehird> sgeo now goes and ruins the joke by complainng that "Random" can hit it
17:20:00 <ehird> i yell at him for being a jerk
17:20:05 <ehird> <present time>
17:20:06 <Sgeo> I didn't complain
17:20:21 <Sgeo> I asked what's going on. Blame someone else for complaining
17:20:27 <ehird> well i'm sure you complained in theory.
17:20:49 * AnMaster tries to work out this mess of C preprocessor
17:21:24 <Sgeo> From SL: "Hello Sgeo..I got the Antiposeballscript from a friend"
17:21:29 * Sgeo facepalms
17:21:46 <oerjan> Sgeo: which is?
17:22:43 <oerjan> Sgeo: what about a _little_ context for us non-SL'ers?
17:22:50 <ais523> ehird: I pasted this link earlier, but you weren't here: http://groups.google.com/group/comp.lang.c/browse_thread/thread/54c90bb925b9d331#
17:23:04 <Sgeo> oerjan, I sell the mentioned "Antiposeballscript"
17:23:37 <ehird> I just realised. second life is genius: it emulates physical uncopyability in a world of bits and bytes
17:23:37 <AnMaster> ais523, I think I'm trying to describe a tree like: {pure C version, SSE versions: {32-bit cells, 64-bit cells} * {x86_64 inline asm: {pic, nopic}, x86_32 intrinsics: {gcc style, icc style}}} in preprocessor.
17:23:49 <ehird> it completely destroys the point of being digital and is thus comfortable
17:23:53 <ehird> ais523: I saw it.
17:23:58 <ais523> ah, ok
17:23:58 <ehird> ais523: Yesterday.
17:24:00 <ais523> what do you think?
17:24:02 <ehird> My bouncer is always here :P
17:24:04 <ehird> and I laughed
17:24:11 <ehird> although I wished it malloced a cat
17:24:12 <pikhq> ehird: And does so poorly.
17:24:14 <Sgeo> ehird, creators choose whether or not something can be copied
17:24:21 <ehird> Sgeo: Bahahahahahaha
17:25:13 <pikhq> All you need to copy stuff in Second Life is a non-official SL client.
17:25:15 <oklopol> i prefer worlds where copying doesn't exist.
17:25:26 <Sgeo> pikhq, not true for scripts
17:25:55 <ehird> Sgeo: they're not composed of bits?
17:26:01 <ehird> and yet they're on computers?
17:26:02 <ehird> holy fuck
17:26:06 <pikhq> They're executed server-side.
17:26:06 <ehird> don't tell the record companies
17:26:10 <Sgeo> ehird, the bits of the script don't get transmitted to the client
17:26:29 <ehird> oh, yay, you mean like a music service where you buy music and intsead you just get access to a stream of it?
17:26:30 <ehird> awesome.
17:26:41 <oklopol> how's that the same thing
17:26:57 <ehird> how's it not
17:27:00 <ehird> it's a direct analogy
17:27:11 -!- oerjan has quit ("Maybus").
17:27:11 <ais523> it's probably kind-of like accessing a website and it not sending you the server-side code
17:27:17 <oklopol> in a music streaming service the content is given to the client.
17:27:26 <GregorR> That analogy is like this analogy; it's not clever and it makes no sense.
17:27:31 <pikhq> Except for the bit where you've paid for the code.
17:27:51 <ais523> the difference is, I think, that the music that's being streamed is what you actually want, if you could save a copy of the stream you could use it in future
17:28:00 <ehird> true. it's even worse, then
17:28:04 <ais523> whereas with the server-side code, you'll probably want to be able to run it again with different data
17:28:17 <ehird> anyway, my essential point is that second life is shit and stupid.
17:28:27 <GregorR> And that's something we can all agree to :P
17:28:34 <Sgeo> SL is fun!
17:28:39 <pikhq> I think Second Life can be worthwhile, but most of SL is stupid.
17:28:40 <ehird> Sgeo: no u
17:28:42 <GregorR> That's it, Sgeo is banned.
17:28:56 <ehird> GregorR: WHY AREN'T YOU SYMPATHETIC HE PUT UP A STALL
17:28:57 <ehird> AND THEN
17:28:57 <fizzie> Yes, non-conformist thoughts are a bannable offense around here.
17:28:58 <ehird> THEN
17:29:03 <ehird> NAKED PEOPLE SET UP SHOP NEXT TO HIM!
17:29:08 <ehird> NAKED! NOW IT'LL BE MARKED AS ADULT! ;__;
17:29:26 <GregorR> fizzie: MENTIONING THAT LAW IS GROUNDS FOR A BAN
17:29:53 <pikhq> Sgeo: You're trying to pass something off as scarce in a post-scarcity economy. That makes you DUMB.
17:29:54 <fizzie> From what I've seen (via somethingawful), isn't SL anyway full of ambulatory penii?
17:30:01 <ehird> YOUR MOM IS GROUNDS FOR A BAN
17:30:10 <GregorR> "Ambulatory penii" ...
17:30:13 <fizzie> Your mom, ground, in a pan.
17:30:20 <pikhq> fizzie: Second Life is like... The Web. 99% of it is porn.
17:30:27 <ehird> ... ambulatory... penii?
17:30:34 <ehird> wat
17:30:38 <Sgeo> fizzie, sometimes people do that, but mostly it's peaceful
17:30:49 <ehird> PORN IS UNPEACEFUL
17:30:51 <ehird> PORN IS LIKE WAR
17:30:53 <ehird> WAR ON THE SENSES
17:30:56 <pikhq> And, since this involves low-quality 3D graphics, it's not exceptionally good porn, either.
17:30:59 <Sgeo> When a griefer attacks, if all that happens is a flying penis, I'm grateful
17:31:10 <ehird> "GRIEFER" THEY EXIST TO CAUSE GRIEF UPON OUR FINE LAND
17:31:12 <Sgeo> Often it makes the area lag to death
17:31:21 <ehird> THEY SHALL BE PUT TO DEATH!
17:31:35 * pikhq observes that Second Life is written horribly.
17:31:46 <pikhq> But it's buzzword compliant!
17:32:12 <ehird> has anyone written an automated second life lag system?
17:32:19 <ehird> that'd be the fun
17:32:25 <pikhq> while(true)copy(this);
17:32:33 <pikhq> Second Life has gotten forkbombed.
17:32:34 <pikhq> ;)
17:32:52 <ais523> in second life, I suppose you could have a forkbomb with genuine forks
17:32:57 <ehird> ais523: i was about to say that
17:32:58 <ais523> although a turkey bomb would be better
17:33:03 <ehird> they should copy themselves and explode at the same time
17:33:47 <Sgeo> There are limits to how often items can copy themselves. A "grey goo" fence. I'm not sure exactly what it looks for though
17:33:48 <GregorR> lawl wtf ... I had Amazon set up on a credit card that just expired, I forgot to update it, I bought an MP3 yesterday (still after the card expired) and got to download it, then they cancelled that order. But ... I already have the MP3 :P
17:34:08 <ehird> clearly amazon should add DRM
17:34:12 <ehird> then they could revoke it
17:35:43 <pikhq> That was done because of a previous forkbomb.
17:36:11 <ais523> what about two items that copy each other?
17:36:12 <pikhq> GregorR: Wow.
17:36:29 <pikhq> ais523: Ah, Robin Hood and Friar Tuck. :)
17:36:47 <Sgeo> ais523, the limitation is from the originating object. THere's only so much that can be done
17:37:10 <Sgeo> http://lslwiki.net/lslwiki/wakka.php?wakka=GreyGooFence
17:37:47 <Slereah_> Heh. The grey goo.
17:37:53 <Slereah_> Good old Patriotic Nigras.
17:38:03 <Slereah_> Personnaly, my favorite is the Unlimited Fail Work
17:38:17 <pikhq> ... It keeps track of which objects were and weren't copied by an object?
17:38:18 <Sgeo> I found a hole in their Timebomb which let me write a jamming device against it
17:38:27 <Sgeo> pikhq, I guess so
17:38:58 <Slereah_> http://wiki.patrioticnigras.org/wiki/Unlimited_Fail_Works
17:39:12 <Slereah_> http://wiki.patrioticnigras.org/w/images/3/3c/UFW_1.jpg
17:39:12 <pikhq> You could probably make the SL server run out of memory by just rezzing a few forks.
17:39:15 <Slereah_> That's some nice trollan
17:39:27 <ehird> http://wiki.patrioticnigras.org/w/images/3/3c/UFW_1.jpg ← this is pretty
17:39:44 <pikhq> And knowing how "well" SL is written, it'd probably not come up automatically.
17:40:52 <Sgeo> At some point, I'm going to modify the client so that it automatically selects physical objects when I want it to. This will stop the physical objects from moving, meaning that attacks such as that won't have such a laggy effect
17:41:14 <Slereah_> Just do a no script zone
17:41:31 <ehird> would you retards stop talking about SL or I'll kick you all with my kick magic powers.
17:41:33 <Sgeo> Slereah_, I like scripting
17:41:51 <Slereah_> I'm not talking about SL
17:41:54 <GregorR> ehird: YARLYINOLIEKWTF
17:41:55 <Slereah_> Only about trolling SL
17:42:01 <Slereah_> It's the only thing SL is good for
17:42:10 <Sgeo> And you think that I can magically make whereever I'm standing be a no-script zone?
17:42:29 <Slereah_> Well, you know, your own zone
17:42:32 <Slereah_> You jewger
17:42:40 <Slereah_> You niggot
17:42:42 <Slereah_> You jewgot
17:42:53 <ehird> ... jewgot.
17:42:54 -!- ais523_ has joined.
17:42:56 <pikhq> Sgeo: Don't touch the client. It makes Microsoft code look sane.
17:43:00 <ais523_> ah, that's better
17:43:04 <pikhq> (so much XML... SO much XML...)
17:43:06 <ehird> SL's client is open sauce?
17:43:10 <Sgeo> ehird, yes
17:43:21 <pikhq> ehird: Yes, but it's written by monkeys at a typewriter.
17:43:24 <Slereah_> There is even a special trollan version :D
17:43:25 <lament> GregorR: wtf, you bought an mp3 on amazon.
17:43:25 <ehird> Yay. I can find exploits in it.
17:43:29 <Slereah_> Shooped Life
17:43:35 <ehird> lament: what's wrong with amazon mp3
17:43:47 <AnMaster> hi ais523_
17:43:53 <ais523_> it makes more sense than buying an mp3 on itunes
17:43:54 <Sgeo> Slereah_, iirc, all that does is prevent being banned based on .. some hardware related stuff, I think
17:44:06 <ehird> ais523_: you can't buy an mp3 on itunes
17:44:09 <ehird> you can buy an aac, though
17:44:11 <ais523_> exactly
17:44:13 <ehird> oh.
17:44:13 <ehird> :P
17:44:21 <ais523_> you don't even get proper mp3s...
17:44:27 <ehird> ais523_: AAC > MP3
17:44:28 <lament> aac is better anyway
17:44:35 <ehird> Ogg is fine too.
17:44:37 <AnMaster> um you can convert aac to other formats iirc
17:44:39 <pikhq> CDDA > AAC.
17:44:39 <GregorR> Not when it's DRM-lamitude AAC.
17:44:40 <ehird> Yes.
17:44:41 <ehird> AAC is open.
17:44:45 <Sgeo> http://forums.thedailywtf.com/forums/p/8719/166323.aspx (SL related)
17:44:45 <ehird> GregorR: iTunes has no DRM nowadays.
17:44:50 <GregorR> ehird: QUAY?!
17:44:50 <ehird> Well, there's a few bits left.
17:44:50 <pikhq> GregorR: iTunes did rm -rf DRM.
17:44:54 <AnMaster> pikhq, faac <> cdda?
17:44:56 <GregorR> WTF SINCE WHEN
17:44:56 <ehird> GregorR: HI WELCOME TO MONTHS AGO
17:45:03 <lament> AAC >>>><>>><> MP3
17:45:05 <pikhq> AnMaster: AAC isn't lossless you ninny.
17:45:06 <GregorR> I never used iTunes because Apple is lame in general :P
17:45:11 <AnMaster> pikhq, true
17:45:20 <AnMaster> pikhq, but iirc cdda is
17:45:25 <lament> tuna ><> salmon
17:45:25 <ehird> cdda isn't a format
17:45:26 <AnMaster> unless I confused it
17:45:26 <ehird> it's just pcm
17:45:30 <GregorR> CDDA is pseudolossless.
17:45:30 <pikhq> CDDA is *raw* 16-bit PCM, man.
17:45:37 <AnMaster> pikhq, exactly
17:45:38 <GregorR> Except that the CD mastering process is lossy.
17:45:41 <GregorR> That's where the loss comes in.
17:45:41 <ehird> I used FLAC. Now I use ALAC 'cuz iTunes don't do FLAC.
17:45:49 <ehird> Lossless so no lockin or w/e
17:45:58 <ehird> Well, I have mp3s and aacs too
17:46:03 <AnMaster> pikhq, or are you claiming uncompressed is lossy?!
17:46:04 <ehird> From the seven seas.
17:46:12 <ehird> it's not LOSSLESS
17:46:14 <pikhq> No, I'm claiming CDDA is better than AAC.
17:46:14 <ehird> it's just uncompressed
17:46:19 <pikhq> And it's not lossless.
17:46:30 * GregorR 's brain explodes.
17:46:37 <AnMaster> how can uncompressed NOT be lossless.
17:46:39 <AnMaster> ...
17:46:48 <pikhq> Lossless refers to a property of compression algorithms.
17:46:53 <AnMaster> it isn't any compression at all, thus no loss. Thus lossless.
17:46:56 <AnMaster> pikhq, ok true.
17:47:24 <GregorR> Also, CDDA refers to PCM /on a CD/, and like I just said, mastering CDs is a lossy process :P
17:47:25 <fizzie> But what if it's the famed lossless "null" compression algorithm at work there?Β½
17:47:26 <oklopol> what did you think it meant?
17:47:36 <AnMaster> fizzie, argh I was just about to mention it
17:47:44 <pikhq> GregorR: Where's the loss in it?
17:47:45 <lament> "better" clearly means "bigger", right?
17:47:50 <lament> so CDDA wins
17:47:51 <AnMaster> and yes cdda have been compressed with the null compression algorithm
17:47:57 <AnMaster> thus cdda is lossless
17:47:58 <lament> although you could still blow it up a bit
17:48:00 <pikhq> (not arguing, just curious)
17:48:04 <lament> write every bit twice for example
17:48:05 <AnMaster> pikhq, ^
17:48:08 <pikhq> AnMaster: -_-'
17:48:25 <AnMaster> pikhq, as fizzie already said
17:48:28 <GregorR> pikhq: Have you ever wondered why .bin is bigger than .iso? It's because .bin stores every bit of data on the CD, whereas .iso only stores what a digital reader is supposed to read. It also includes data recovery facilities so that if bits are mismastered the reader can fix it.
17:49:11 <GregorR> Which is also why if you dump a (full) CDDA as a .wav then try to burn that to a CD, it won't fit.
17:49:58 <AnMaster> GregorR, so this extra data only exists for data cds?
17:50:04 <pikhq> s/mismastered/disc is damaged/
17:50:18 <pikhq> AnMaster, there's even more data for data CDs.
17:50:21 <GregorR> pikhq: Right, yes, but in reality the mastering/reading process is never 100% *shrugs*
17:50:24 <oklopol> extra data exists for both
17:50:30 <AnMaster> ah
17:50:32 <oklopol> and yeah what pikhq said
17:50:45 <oklopol> AnMaster: data cd's cannot have errors.
17:50:50 <pikhq> In addition to the CD format's error correction data, the ISO 9660 filesystem has error correction data.
17:50:56 <oklopol> there's like 3 levels of error correction
17:51:04 <AnMaster> oklopol, um? Yes they can have. Just scratch it badly enough
17:51:09 <oklopol> cd's are scary
17:51:18 <GregorR> CD'S TASTE LIKE CHICKEN
17:51:19 <oklopol> AnMaster: i mean they aren't allowed to have
17:51:21 <oklopol> music cd's are
17:51:27 <GregorR> Egg-zactly.
17:51:35 <AnMaster> sigh
17:51:36 <pikhq> (except for VCDs; those rely on the MPEG error correction)
17:51:40 <AnMaster> heh
17:51:48 <ehird> AnMaster: "sigh"?
17:51:55 <GregorR> Anyway, that's why CDDA is uncompressed and yet not lossless :P
17:52:18 <oklopol> ehird: he sighed at me telling him something that was not weird and stupid, then laughed at GregorR's funny pun
17:52:21 <ais523> quite a few anti-copying mechanisms put weirdnesses in the correction data deliberately
17:52:31 <AnMaster> ehird, "A deep and prolonged audible inspiration or respiration of air"
17:52:37 <ehird> oklopol: oh, right, "sigh. I'm wrong. I'm just going to say sigh."
17:52:41 <AnMaster> says wiktionary
17:52:58 <AnMaster> ais523, ah yes I remember seeing such a CD once.
17:53:16 <ais523> AnMaster: I think ehird knows what a sigh is
17:53:27 <ehird> ais523: ssh, he's being condescending
17:53:35 <pikhq> And cdparanoia doesn't give a damn.
17:53:40 <AnMaster> ais523, that cd with such copy protection was not a legal copy btw. So clearly it had failed to do it's job.
17:53:43 -!- GregorR has set topic: PLACE CLEVER TOPIC HERE | http://tunes.org/~nef/logs/esoteric/?C=N;O=D.
17:53:43 <AnMaster> heh
17:53:49 <ehird> err
17:53:52 <ehird> a copy would remove the protection
17:53:58 <oklopol> well. when there's no theoretical possibility of doing anti-copying, you need to use methods that work in practise.
17:54:00 <oklopol> well
17:54:08 <oklopol> not saying they work.
17:54:11 <ehird> oklopol: or realise that preventing digital copying is retarded?
17:54:27 <oklopol> ehird: ah, that's probably much more profitable
17:54:43 <AnMaster> ehird, actually I sighed due to GregorR's puns
17:54:45 <ais523> isn't the record for preventing something being digitally copied about 10 hours?
17:54:49 <ais523> for some recent fukm?
17:54:50 <ehird> oklopol: drm-free places are doing just fine
17:54:52 <ais523> *film?
17:54:54 <AnMaster> pun*
17:54:59 <ehird> but the whole idea of intellectual property is bunk
17:55:00 <pikhq> Few weeks; CSS took a while.
17:55:10 <ehird> we need complete and utter copyright reform to account for digital
17:55:22 <ehird> Wonder if there's a pirate party uk?
17:55:24 <ais523> yes, but CSS just encrypted the disk, the analog hole was still there
17:55:31 <ehird> ais523: ITYM "a-hole"
17:55:36 <oklopol> ehird: i will never agree with you on that.
17:55:46 <ehird> oklopol: cool story bro
17:56:18 <AnMaster> ais523, anyway why would "weirdnesses in the correction data" prevent copying.
17:56:19 <pikhq> ehird, I can't help but agree. Modern copyright law is unenforcable in the digital age.
17:56:34 <ais523> AnMaster: because the copy doesn't have the weirdnesses in
17:56:39 <ais523> the program checks to see if they're there on startup
17:56:48 <AnMaster> ais523, I saw a copy which did have the weirdnesses in it.
17:57:06 <pikhq> Doesn't do that much. Use cdrdao instead of dd, so that the subchannels are copied.
17:57:09 <fizzie> Quite many Playstation games put stuff in the CD sub-channels because those used to be rather hard to duplicate, or even read with a normal CD drive.
17:57:42 <ehird> 17:57 pikhq: Doesn't do that much. Use cdrdao instead of dd, so that the subchannels are copied.
17:57:42 <ehird> 17:57 fizzie: Quite many Playstation games put stuff in the CD sub-channels because those used to be rather hard to duplicate, or even read with a normal CD drive.
17:57:49 <ehird> was that the legit order
17:57:53 <pikhq> Yes.
17:57:54 <ehird> or did those lag out of sync
17:57:54 <fizzie> Yes.
17:57:56 <ehird> :DD
17:58:02 <AnMaster> what are sub-channels on a cd? I'm afraid I don't really know a lot about the format of a cd.
17:59:23 <AnMaster> if dd doesn't copy it, I guess it is somewhat like resource/data fork style of thing.
17:59:34 <AnMaster> except on hardware level?
17:59:35 <fizzie> There's metadata like current position or track start locations on the sub-channels.
18:00:29 <AnMaster> anyway how could a program check if the correction data was wrong. I mean: if a drive can read it you can copy it clearly, if it can't read it you can't copy it, nor can you verify it.
18:00:34 <AnMaster> or am I missing something else
18:00:39 -!- KingOfKarlsruhe has joined.
18:02:33 <ehird> "One example was an early law passed by the European Parliament to support DRM in response to widespread buzz about unauthorized digital music downloads being held in computer memory caches. Apparently reasoning by analogy to "caches of arms," the use of computer memory caches was outlawed."
18:02:39 <ehird> I love that story. Always have.
18:02:54 <ehird> Hey, now the i7's small L2 doesn't matter.
18:02:58 <fizzie> You can copy them nowadays; but some hardware used to automatically compute the subchannel values, so you couldn't actually write what you want there; even though you might be able to read it. I am not really very familiar with the details here, though.
18:03:09 <AnMaster> ehird, what about the L3?
18:03:20 <ehird> AnMaster: Just don't use it and you'll be okay.
18:03:38 <pikhq> fizzie: You can still have it on the disk images all you want. ;)
18:03:53 <AnMaster> ehird, btw it sounds like an urban myth, or something that quickly was reverted
18:04:06 <ehird> not a myth.
18:04:27 <Deewiant> The 'mov' instruction is against the law; use 'movnti' for everything!
18:04:32 <ehird> http://news.bbc.co.uk/1/hi/sci/tech/298498.stm
18:04:36 <ehird> Although that misunderstands it
18:04:40 <ehird> it doesn't just apply to the net
18:04:44 <ehird> but yeah, bbc.
18:05:04 <ehird> "Professor Stephen Hawking, one of the world's leading scientists, is "very ill" in hospital, Cambridge University has said. "
18:05:51 * ehird deciddes to implement Reversi in Factor.
18:05:57 <ehird> This will be a learning experience, to say the least.
18:06:13 <AnMaster> btw one odd thing about microsoft cds... the product key... Was it the same on all copies or was every cd unique?
18:06:18 <lament> lolreversi
18:06:23 <ehird> AnMaster: every cd unique, dumbo
18:06:23 <ais523_> AnMaster: unique, I think
18:06:24 <ehird> :P
18:06:25 <lament> reversi on an infinite board!
18:06:28 <AnMaster> and wouldn't pressing such cds then have been impractical
18:06:31 <ehird> lament: what's so lol about reversi
18:06:32 <ehird> AnMaster: no
18:06:36 <ais523_> lament: how do you tell who wins?
18:06:38 <ehird> lament: reversi is awesome
18:06:38 <lament> ehird: it kinda looks like Go :)
18:06:49 <ais523_> reversi is very different from go, though
18:06:55 <ehird> Reversi: Go for people who are too shit-stupid to understand it.
18:07:15 <AnMaster> iirc cd-roms are done by making a master die?
18:07:28 <ehird> AnMaster: the key wasn't on the cd
18:07:29 <AnMaster> but wouldn't each cd with an unique product key need it's own die?
18:07:31 <ehird> it was on the packaging
18:07:35 <ehird> and no
18:07:42 <ehird> there was an algorithm validkey(), obviously
18:07:51 <AnMaster> ehird, so the software accepted any of the valid keys?
18:07:53 <AnMaster> mhm
18:07:56 <ehird> yes.
18:07:57 <AnMaster> ok
18:08:00 <oklopol> <lament> reversi on an infinite board! <<< would change the game enormously, would probably be considerably less tactical
18:08:03 <Deewiant> FCKGW-RHQQ2-YXRKT-8TG6W-2B7Q8
18:08:15 <ehird> Deewiant++
18:08:17 <AnMaster> Deewiant, sounds like one of them certainly. For which product?
18:08:18 <lament> what happens if you play reversi on say 18x18?
18:08:22 <fizzie> Ooh, the "twin sectors" trick in http://en.wikipedia.org/wiki/CD/DVD_copy_protection was new to me. There's been quite a lot of thinking about those.
18:08:22 <Deewiant> XP
18:08:25 <AnMaster> ah
18:08:33 <oklopol> reversi is mostly about getting the corners.
18:08:33 <ehird> AnMaster: it's famous
18:08:51 <AnMaster> ehird, never heard of it before
18:09:08 <ehird> okay, first I need a good data structure for reversi.
18:09:11 <fizzie> 111-1111111 used to work rather widely as a CD key, too. I think.
18:09:13 <ehird> zero seconds of thinking gives me a 2d array
18:09:35 <oklopol> i'm pretty sure the board is small exactly because adding more would just make the game longer, and moving the interesting parts further away in the game.
18:09:55 <oklopol> it's not at all like go imo
18:10:08 <oklopol> but i haven't played go much, so i'm not going to say that as a fact.
18:10:10 <oklopol> even though it's one
18:14:05 <fizzie> Speaking of copy protection, I quasi-recently (I guess it's was at least a year ago) had my first real frustrating experience, when a bought DVD messed-up with http://en.wikipedia.org/wiki/ARccOS refused to work in the mythtv box.
18:15:19 <ehird> i wanna mythtv box
18:15:23 <ehird> i'd never use it
18:15:24 <pikhq> I've got a DVD here that has, as copy protection, corrupted bytes at the very start of the VOB stream.
18:15:24 <ehird> but i wannit
18:15:34 <pikhq> Which screws up mplayer, but not anything that does DVD navigation.
18:15:41 <pikhq> -sb 5000 away.
18:16:21 <fizzie> We no longer have a MythTV box, actually, since the smoke went out of some hardware, and we discontinued our TV-watching permit. Now I just stick the iBook in that TV stand whenever something needs to be watched.
18:16:49 <Deewiant> As long as the smoke stays in, you're good
18:16:51 <fizzie> I got that DVD watched with an agonizingly slow dd_rescue image-dumping, after which it was watchable.
18:16:59 <ehird> TV-watching permit? Ya mean like the uk's tv license?
18:17:09 <fizzie> I guess it might be similar.
18:17:15 <Deewiant> Like the Finland's TV license.
18:17:24 <fizzie> Yes; is that the official term?
18:17:32 <ehird> the finland
18:17:32 <Deewiant> Beats me.
18:17:34 <ehird> :D
18:18:38 <fizzie> "TV fee" is what the official-ish website uses if I poke at the "in English" button.
18:18:59 <ehird> does it fund any national television thangs like the beeb
18:19:05 <fizzie> Yes.
18:19:23 <oklopol> Sgeo: "* even the most basic list manipulation functions aren't O(N)" <<< then what are they? less?
18:19:56 <Sgeo> oklopol, lists are pain
18:20:00 <oklopol> O(N^2) indexing?
18:20:04 <Sgeo> I have no clue
18:20:23 <Sgeo> How would you get 5 from the list [5] ?
18:20:26 <fizzie> The most ludicruous thing is how the law's written; it's not a "fee to be paid if you watch TV"; it's "fee to be paid if you're capable of receiving TV broadcasts, even over IPTV or something"; by a strict interpretation, everyone with a computer (read: everyone) in the student apartments of our university should be paying it, since TV channels are multicasted over the LAN there.
18:20:34 <ehird> http://www.lennonmurdertruth.com/footnotes.asp?id=85
18:20:36 <ehird> " Stephen King Shot John Lennon"
18:20:43 <ehird> fizzie: that's what it is in ze UK
18:20:48 <Sgeo> oklopol, what do you think the syntax is?
18:20:52 -!- Judofyr has quit (Remote closed the connection).
18:20:53 <fizzie> Yes, I guess it's the way things are done.
18:21:04 <AnMaster> ehird, Sweden have TV licenses too. Used to fund public service TV/radio
18:21:08 <ehird> 18:20 Sgeo: How would you get 5 from the list [5] ?
18:21:10 <ehird> ...
18:21:18 <Sgeo> ehird, guess the syntax
18:21:20 <fizzie> Oh, and if you accidentally buy a DVB-H-capable mobile phone, you're stuck paying that fee for as long as you have it.
18:21:32 <oklopol> Sgeo: "5 of my lsit to get [[[my lisst name is X]]" where X is the list
18:21:40 <AnMaster> fizzie, a mobile phone with TV capability?
18:21:43 <ehird> Sgeo: what
18:21:55 <GregorR> There are no ads on these publicly-funded TV services, right?
18:22:00 <Sgeo> [5][0] is wrong
18:22:12 <Sgeo> Instead, you have to do:
18:22:12 <AnMaster> GregorR, no ads here in Sweden at least on them.
18:22:19 <Sgeo> llList2Integer([5], 0)
18:22:27 <ais523> oh, is that second life language?
18:22:39 <ais523> that looks pretty awful
18:22:49 <Sgeo> ais523, it is
18:22:53 <oklopol> "...by a strict interpretation, everyone with a computer (read: everyone) in the student apartments of our university should be paying it, since TV channels are multicasted over the LAN there." <<< i read somewhere that that's the official interpretation.
18:23:00 <AnMaster> GregorR, and they also do stuff like news in minority languages and such that none of the commercial channels would want to spend money on.
18:23:10 <ais523_> in the UK, pretty much everyone pays the TV license
18:23:32 <GregorR> AnMaster: BTW, I'm surrounded by Swedish people all day, it's freaky :P
18:23:32 <fizzie> oklopol: Sure, I guess it's the only reasonable interpretation of how it's written. It doesn't look like it's having any effect, though.
18:23:36 <oklopol> that you're supposed to start paying tv license if you have a computer, even if you don't have the software to view tv on your computer.
18:23:50 <oklopol> because that's considered so easy to remove after usage
18:23:56 <ehird> er not all comps can recv tv
18:23:59 <ehird> only ones with a tv cardy
18:24:00 <AnMaster> GregorR, Well so am I. But I live in Sweden. I forgot where you were from
18:24:02 <Sgeo> Oh, and there's an llGetObjectDetails(), which is nice, but no llGetObjectDetail(), which means that to get something like another object's position, I have to use lists
18:24:16 <fizzie> ehird: They multicast TV channels via UDP at the student apartments. Context, man.
18:24:26 -!- KingOfKarlsruhe has quit (Remote closed the connection).
18:24:26 <ehird> right but
18:24:28 <oklopol> Sgeo: anyway you didn't actually answer
18:24:30 <ehird> 18:23 oklopol: that you're supposed to start paying tv license if you have a computer, even if you don't have the software to view tv on your computer.
18:24:32 <ehird> he removed the ctx
18:24:34 <AnMaster> fizzie, what has ConTeXt got to do with this?....
18:24:39 <oklopol> what are the ordos if not O(N)?
18:24:45 <GregorR> AnMaster: I'm in the If-English-Was-Good-Enough-For-Jesus-It's-Good-Enough-For-Texas States of America.
18:24:55 <Sgeo> To get a position of an object in a sim if I know its key:
18:25:05 <oklopol> fizzie: well actually i'm referring to yle starting to broadcast something on their page
18:25:12 <oklopol> applying to everyone in finland
18:25:13 <Sgeo> llList2Vector(llGetObjectDetails(objects_key, [OBJECT_POS]), 0)
18:25:18 <oklopol> but i don't know if that was realized.
18:25:38 <AnMaster> GregorR, Except Jesus didn't speak English. So that doesn't make any sense.
18:25:49 <Sgeo> oklopol, what was the question? I think I responded "I don't know" to something
18:25:51 <fizzie> oklopol: Oh. Well, that... do they actually do real-time "direct" broadcasting there?
18:25:51 <AnMaster> if Jesus even existed. Which I frankly doesn't care about.
18:26:02 <GregorR> AnMaster: I'm quoting a 19th century Texan governor :P
18:26:02 <oklopol> Sgeo: oh. well you were listed as an author.
18:26:17 <AnMaster> GregorR, oh my
18:26:17 <oklopol> fizzie: supposedly they were going to, something about olympics or similar dunno
18:26:26 <oklopol> something about sports anyway
18:26:54 <Sgeo> I pointed to the wiki and mentioned some of those points
18:26:59 <GregorR> andreou: But I think that that phrase succinctly sums up all the stupid things people think about the USA :P
18:27:00 <Sgeo> The others brought up other points
18:27:06 <AnMaster> fizzie, did you miss that pun or just ignored it?
18:27:09 <GregorR> Errr
18:27:13 <GregorR> AnMaster: Above :P
18:27:23 <fizzie> AnMaster: Just ignored; I'm not sure how I should've reacted, really.
18:27:27 <AnMaster> ah
18:27:47 <AnMaster> fizzie, so you never heard of ConTeXt before?
18:27:54 <pikhq> andreou: Combine with the people who think that only the Kings James Bible is accurate.
18:28:02 <AnMaster> iirc it is included in TeXLive too
18:28:04 -!- KingOfKarlsruhe has joined.
18:28:10 <pikhq> Yes, more accurate than the original Hebrew, Aramaic, and Greek.
18:28:17 <AnMaster> GregorR, ?
18:28:18 <GregorR> Those people are sooooooooo retarded.
18:28:19 <pikhq> No, I don't know how that works.
18:28:22 <AnMaster> oh
18:28:26 <ehird> USE: tools.scaffold
18:28:26 <ehird> "resource:work" "reversi" scaffold-vocab
18:28:27 <ehird> la la la
18:28:51 <GregorR> AnMaster: But I think that that phrase succinctly sums up all the stupid things people think about the USA :P (was misdirected to andreou)
18:29:00 <AnMaster> ehird, what language is this? Also I think you should use tools.screwdriver instead
18:29:08 <ehird> AnMaster: factor
18:29:12 <AnMaster> ah
18:29:18 <GregorR> Is "la la la" actually part of the language?
18:29:19 <pikhq> andreou: Enjoy misdirected messages much?
18:29:20 <GregorR> I hope so
18:29:25 <AnMaster> GregorR, :D
18:29:25 <ehird> that creates the basic vocabulary directory structure in (factor)/work/reversi/
18:29:26 <fizzie> AnMaster: Well, the name does sound familiar, so I guess I've heard of it; never used, though.
18:29:28 <ehird> GregorR: :D
18:29:41 <ehird> : la ( -- ) "la" print ;
18:29:43 <AnMaster> fizzie, http://wiki.contextgarden.net/
18:29:44 <ehird> la la la =>
18:29:45 <ehird> la
18:29:46 <ehird> la
18:29:48 <ehird> la
18:30:22 -!- neldoret1 has quit (Read error: 113 (No route to host)).
18:30:41 <ehird> 18:25 AnMaster: GregorR, Except Jesus didn't speak English. So that doesn't make any sense.
18:30:42 <ehird> ;_;
18:30:44 -!- neldoreth has joined.
18:30:48 <AnMaster> fizzie, never used it either in fact, since after reading about it I found LaTeX was better for the tasks I usually do.
18:31:17 -!- neldoreth has quit (Client Quit).
18:31:20 <ehird> omg context is even more typographical than latex?
18:31:20 <AnMaster> ehird, that was ages ago. Do try track the current convo.
18:31:24 -!- neldoreth has joined.
18:31:24 <ehird> <3
18:31:41 <GregorR> Error 375: Conversation untraceable.
18:32:15 <AnMaster> ehird, iirc it was more about "let user decide design" and latex is more about "let user concentrate on the text and make the computer handle the design instead"
18:32:27 <ehird> right right, awesome
18:32:34 -!- tombom has joined.
18:32:47 <AnMaster> ehird, well I prefer to just get on with the text rather than spending lots of time on layout.
18:32:57 <ehird> but layout<3
18:33:18 <AnMaster> ehird, layout is not very useful if there is no text to put in the layout.
18:33:23 <GregorR> My grad student sensibilities tell me that LaTeX is the only acceptable system :P
18:33:25 <oklopol> grrr, looked ages for something andreou had said, get better clients
18:33:30 <AnMaster> Oh wait there is always Lorem Ipsum (sp?)
18:33:35 <ehird> mahn you just suck AnMaster
18:33:46 <ehird> oklopol: wut
18:33:57 <oklopol> ehird: mistakes were made.
18:34:02 <GregorR> ehird: Apparently, clients supporting tab-completion suck :P
18:34:14 <GregorR> ehird: Either that, or the clients should be psychic *shrugs*
18:34:17 <AnMaster> ehird, on the other hand, all of this is wasted if the colours aren't properly calibrated in all parts of the production!
18:34:27 <pikhq> GregorR: Does that mean I've had grad student sensibilities since high school?
18:34:52 <GregorR> pikhq: There are other grad student sensibilities :P
18:34:56 <ehird> pikhq: dude. context sounds awsum!
18:35:13 <pikhq> Such as?
18:35:30 <AnMaster> latex is better for my actual needs...
18:35:38 <AnMaster> than context
18:35:43 <GregorR> pikhq: Sorry, I've already said to much, if they find me they'll kick me out of the grad student cabal.
18:35:58 <AnMaster> hm that ends up weird if you don't know it is about TeX
18:35:59 <AnMaster> :D
18:36:31 <oklopol> GregorR: no sensible client would tab complete someone who's last talked about 4 years ago.
18:36:42 <pikhq> I need to know, man! I get mistaken for a grad student without knowing why!
18:36:43 <AnMaster> * [andreou] idle 506:15:26, signon: Sat Mar 28 10:09:49
18:36:44 <AnMaster> hm
18:36:48 <AnMaster> something like that I guess.
18:36:50 <ehird> ha, Factor starts all new projects with a BSD license
18:36:51 <Deewiant> ehird: What's the deal with Factor wanting to put stuff in its own subdirectory
18:36:52 <ehird> opinionation <3
18:37:04 <ehird> Deewiant: it's in the load path
18:37:10 <GregorR> MIT > BSD
18:37:12 <GregorR> BSD SUCKS
18:37:18 -!- sebbu2 has joined.
18:37:22 <ehird> Deewiant: And factor _is_ a working tre
18:37:22 <ehird> e
18:37:23 <AnMaster> GregorR, is this about the license?
18:37:26 <ehird> you don't install it
18:37:29 <GregorR> AnMaster: Sure, why not :P
18:37:40 <AnMaster> GregorR, I use GPL btw :P
18:37:42 <Deewiant> ehird: Yeah, so I don't get why it's like that.
18:37:48 <oklopol> GregorR: i have to blame *someone* for failing to see why you highlighted andreou; clearly the only options are you and your client.
18:37:53 <ehird> Deewiant: If you used factor you prolly would.
18:37:59 <ehird> GregorR: it's BSD2 http://factorcode.org/license.txt
18:38:03 <ehird> which is = to MIT
18:38:11 <GregorR> ehird: That was called a joke :P
18:38:12 <AnMaster> oklopol, what about yourself?
18:38:37 <oklopol> AnMaster: to be as blunt as you, that was the joke.
18:38:52 <AnMaster> mhm
18:38:55 <ehird> USING: ;
18:38:56 <oklopol> :)
18:39:03 <ehird> This line signifies that your source contains ; characters.
18:39:05 <ehird> Very important!
18:39:10 <AnMaster> ehird, err...
18:39:11 <Deewiant> ehird: I tried yesterday but got annoyed by a combination of the GUI-reliance, weird development practices which weren't obviously explained, lack of docs, and lack of anything interesting to do with it
18:39:13 <AnMaster> wut
18:39:23 <ehird> Deewiant: It is not GUI reliant.
18:39:31 <ehird> I see no weird development practices.
18:39:34 <ehird> The docs are comprehensive.
18:39:52 <oklopol> ehird: because factor is a stack language, Deewiant told the most important reason first
18:39:54 <Deewiant> Docs as in something other than a vocab listing
18:40:00 <ehird> oklopol: :-D
18:40:02 <ehird> Deewiant: er are you blind
18:40:03 <oklopol> err
18:40:03 <oklopol> last
18:40:05 <oklopol> aΓ₯rwkgareoigj
18:40:23 <ehird> Deewiant: here's two pages of actual documentation:
18:40:34 <oklopol> GregorR: seriously fix your client, my words are getting all mixed up.
18:40:39 <Deewiant> ehird: As for the GUI, I mean the default UI listener, I actually tried to google for a way of doing stuff on the CUI and failed, maybe I was just too tired
18:40:58 * AnMaster notes ICC intrinsic function names makes a lot less sense than GCC ones
18:40:59 <Deewiant> (listener, or whatever it's called)
18:41:00 <ehird> Deewiant: The UI _is_ nice to use and helps a lot, but it is in no way reliant
18:41:14 <ehird> Anyway
18:41:19 <ehird> there are actual documentation pages
18:41:23 <Deewiant> ehird: Where's the compiler executable
18:41:26 * pikhq notes that ICC is terrible at optimising for his platform
18:41:32 <ehird> Deewiant: It is not a batch-mode language.
18:41:36 <ehird> Think REPL.
18:41:36 <GregorR> pikhq: Is your platform AMD? :P
18:41:46 <pikhq> GregorR: Why, yes, it is.
18:41:58 <GregorR> SHOCKZABOUND!
18:42:06 <GregorR> I'm surprised icc even runs on AMD :P
18:42:09 <pikhq> I've been running AMD processors since, hell, the K6 days.
18:42:25 <Deewiant> ehird: Right, so what's this I hear about it compiling to efficient code etc. :-P Is it just a JIT?
18:42:35 <AnMaster> __builtin_ia32_movntps (GCC) _mm_stream_ps (ICC). I fail to see how _mm_stream_ps captures the "non-temporal" bit in "move non-temporal packed single precision floating point" which is what movntps means.
18:42:35 <pikhq> ICC is designed to turn off optimisation when the compiled code is *running* on an AMD.
18:42:37 <ehird> Deewiant: Native code != compile-pray-debug.
18:42:50 <ehird> Deewiant: Perhaps you should learn a good lisp to familiarize yourself with this concept.
18:42:54 <GregorR> TOO MUCH CONVERSATION *leaves*
18:42:56 <Deewiant> ehird: Native code == standalone executable in my eyes.
18:43:02 <ehird> Deewiant: Your eyes are full of bullshit.
18:43:03 <Deewiant> Well, actually no.
18:43:03 <AnMaster> pikhq, yes it's sad.
18:43:07 <Sgeo> I know a language worse than LSL
18:43:09 <ais523_> there are systems which can compile to either bytecode or native code
18:43:18 <Deewiant> ehird: I'm asking you because I obviously don't know shit, isn't that obvious?
18:43:28 <ais523_> normally the bytecode's used for the REPL and for porting, the native code for massive speed on one arch
18:43:28 <AnMaster> and I have an AMD too
18:43:29 <ehird> It compiles to native code.
18:43:29 <Deewiant> Double obvious there means it must be obvious
18:43:29 <oklopol> "In QuakeC with FTE extensions, accessing the n-th list element of an array is O(log n). Can't get any worse than that."
18:43:31 <ehird> Simple as.
18:43:42 <AnMaster> I just prefer my code to work well on all compilers.
18:43:51 <ais523_> oklopol: there are list representation structures which are O(log n) for all operations
18:43:57 <AnMaster> well all relevant ones
18:43:57 <ais523_> rather than O(1) for some and O(n) for others
18:44:00 <ais523_> maybe they use one of those
18:44:01 <AnMaster> meaning C99 ones in this case
18:44:11 <ais523_> it's not necessarily an insane choice
18:44:16 <AnMaster> and ICC claims to be gcc yet fails on GCC intrinsics.
18:44:20 <AnMaster> That's crazy
18:44:27 <AnMaster> as in it defines __GNUC__
18:44:32 <ais523_> wow, Chris Pressey was editing Esolang
18:44:46 <Deewiant> ehird: So what is the end result of the compilation, if not a native executable? Something for which you need Factor to run?
18:45:01 <ehird> Deewiant: an .image file, which is a cache from compiled code.
18:45:09 <pikhq> AnMaster: ICC sucks horribly, doesn't it?
18:45:12 <ehird> You could probably do an unholy executable-bundling, if you are determined to be in the 90s.
18:45:16 <Deewiant> And what does one do with such an .image file
18:45:18 <AnMaster> Deewiant, what about a file with native code which needs to be loaded into a runtime?
18:45:20 <oklopol> ais523: you mean kinda like a tree
18:45:21 <Deewiant> Run it in the listener?
18:45:23 <pikhq> Now, if ICC actually implemented GNU C...
18:45:29 <oklopol> i'm just lolling at "can't get worse than that"
18:45:31 <Deewiant> Or load it and do stuff with exported verbs, whatever
18:45:32 <GregorR> ICC actually implements loads of GNU C.
18:45:39 <GregorR> You just happen to be stepping on the bits it doesn't.
18:45:40 <AnMaster> pikhq, actually ICC works quite ok on my old pentium 3 box
18:45:41 <ehird> Deewiant: Load it with factor(1).
18:45:45 <oklopol> O(log n) is pretty much O(1) with an academic hat
18:45:50 <Deewiant> AnMaster: Read the 'or actually no'
18:45:54 <AnMaster> the issue is it defines __GNUC__ without being able to compile code using GCC extensions.
18:45:56 <ehird> Although you should just distribute source, really.
18:46:02 <ehird> an .image is a cache of compiled code
18:46:02 <GregorR> <oklopol> O(log n) is pretty much O(1) with an academic hat // lawl, silly but true
18:46:07 <ehird> b was the first ever letter to be created, but unfortunatley everyone thought it was A as it looked more pointy than B
18:46:08 <AnMaster> Deewiant, ?
18:46:08 <ehird> β€” http://esolangs.org/wiki/B
18:46:13 <ehird> ais523_: please don't delete it
18:46:18 <GregorR> <AnMaster> the issue is it defines __GNUC__ without being able to compile code using GCC extensions. // but it supports /many/ GCC extensions, just not /all/ of them.
18:46:20 <ehird> (not my page)
18:46:41 <GregorR> It supports, e.g., GCC's asm syntax and computed gotos.
18:46:52 <Deewiant> ehird: So it basically JITs but supports caching the code for speed?
18:47:09 <ehird> Deewiant: Sort of. It doesn't do anything just in time.
18:47:14 <ehird> Loading a file compiles it. Simple as.
18:47:16 <AnMaster> GregorR, then it shouldn't define __GNUC__ still. How are programmers then supposed to be able to know if the compiler supports a specific feature. Sure a less coarse system would be preferable. But no such exists in C currently
18:47:25 <Deewiant> Alright
18:47:31 <ehird> JITs OTOH race to compile while the code runs
18:47:49 <pikhq> C needs a versions array.
18:47:53 <AnMaster> something like #ifdef __EXT_GNUC_INTRINSIC_IA32_MOVNTPS
18:47:57 <AnMaster> or such
18:47:59 <GregorR> AnMaster: Making the decision mostly arbitrary. I think they're more interested in making a large chunk of code run faster and failing on a small amount of code than in making all code compile and run no faster.
18:49:04 <Deewiant> Well, I guess that somewhat explains the 'weird development practices' too, i.e. keeping code in factor/work instead of wherever.
18:49:19 <AnMaster> GregorR, how does supporting these intrinsics make the code slower? it is just really a 1-to-1 mapping of names for the intrinsics...
18:49:37 <GregorR> ................... wtf? You totally misinterpreted that statement.
18:49:39 <AnMaster> pikhq, hm?
18:49:51 <AnMaster> GregorR, what did you mean then
18:49:55 <Deewiant> GregorR: It's AnMaster, that's not a wtf.
18:49:57 <ehird> Deewiant: You can keep it wherever. It's just less convenient.
18:50:08 <ehird> Deewiant: You could also ln -s ~/src/bigbutts ~/factor/work
18:50:09 <Deewiant> ehird: Yes, I know, it just seems weird to me.
18:50:23 <pikhq> AnMaster: Feature from D.
18:50:31 <ehird> factor is a bit odd :)
18:50:37 <GregorR> AnMaster: They define __GNUC__ so that they will properly take advantage of the GCC extensions they /do/ support, and since they're faster on Intel than GCC is, supporting the same extensions that will often increase speed, they will be faster than GCC. If they don't set __GNUC__, code will fall into an #else, using slower code, and the best they can hope for is to be as good as GCC.
18:50:38 <AnMaster> pikhq, ah interesting. How does it work?
18:50:39 -!- Gracenotes has quit (Remote closed the connection).
18:50:46 <Deewiant> Having the default be to build your projects next to the compiler is certainly odd to my eyes. :-P
18:51:17 <ehird> Deewiant: Well, the stdlib and all are completely malleable.
18:51:20 <Deewiant> As for docs, I guess I was looking for something like the 'Factor cookbook' which appears to be at the very top of the docs.
18:51:27 <ehird> Deewiant: It all goes in one place because you can change it all
18:51:27 <Deewiant> So I just missed it. :-P
18:51:33 <pikhq> Ask Gregor. :p
18:51:39 <AnMaster> GregorR, yes but they end up causing users to report bugs to projects with such code, bugs that should be reported to intel instead.
18:51:44 <ehird> e.g. I added a thing to make unix signal names printed with the error
18:51:44 <AnMaster> sigh
18:51:51 <ehird> and committed it
18:51:56 <GregorR> AnMaster: Yeah, that sucks, but do you think Intel cares? :P
18:52:00 <pikhq> IIRC, something like static if versions("some feature") foo; else bar;
18:52:01 <ehird> and it got into the core repository; all from within one workspace
18:52:05 -!- sebbu has quit (Read error: 110 (Connection timed out)).
18:52:09 <AnMaster> GregorR, and forced me into a complex maze of #ifs
18:52:26 <AnMaster> pikhq, sounds like a great feature
18:52:35 <pikhq> Does Intel define something like __ICC__?
18:52:37 <oklopol> "sigh", "meh", i should find something like these
18:52:39 <GregorR> pikhq: Yeah
18:52:42 <oklopol> suggestions?
18:52:45 <Deewiant> ehird: Err, how is that different from editing any other compiler or stdlib and getting it into the main VCS?
18:52:51 <AnMaster> pikhq, __INTEL_COMPILER
18:52:55 <oklopol> well okay i say blah sometimes.
18:53:02 <ehird> Deewiant: Because it applied only to that workspace, and I simply edited it as part of the workspace.
18:53:04 <fizzie> oklopol: "seh" or "migh"; hybridization!
18:53:07 <AnMaster> pikhq, but clang defines __GNUC__ and __clang__
18:53:07 <ehird> No system-wide installation.
18:53:17 <oklopol> migh!!
18:53:19 <AnMaster> so I need a lot of checks for "claims to be gcc but really isn't"
18:53:19 <oklopol> love it.
18:53:26 <pikhq> Which is bullshit.
18:53:31 <Deewiant> ehird: So it's like the so-called 'monkey-patching'?
18:53:37 <fizzie> oklopol: There's also "pleugh"; but I've seen that used.
18:53:38 <ehird> Deewiant: Not rly imo.
18:53:39 <GregorR> AnMaster: The worst part is there is no is-actually-GCC macro, only supports-GNU-C-extensions.
18:53:44 <Deewiant> ehird: Do tell
18:53:51 <ehird> Deewiant: I can't explain it properly, kay?
18:54:07 <Deewiant> ehird: Do you know of something which can? :-P
18:54:14 <AnMaster> GregorR, yes. I have some stuff to detect gcc, clang and icc. But apart from that...
18:54:17 <ehird> Prolly not. Gotta use it to understand it.
18:54:20 <Deewiant> Or give me example code, alternatively
18:54:24 <ehird> Try the IRC channel.
18:54:27 <ehird> #concatenative.
18:54:27 <Deewiant> Meh
18:54:33 <ehird> They can explain much better than my shitty attempts
18:54:36 <oklopol> migh
18:54:57 <pikhq> I vote that compilers that claim to be GCC should get bug reports for everything that they don't support that's part of GNU C.
18:55:02 <GregorR> lol
18:55:13 <AnMaster> GregorR, and then there is subtle stuff like icc fail at *some* gcc inline asm.
18:55:31 <AnMaster> pikhq, good idea.
18:55:47 <AnMaster> just have to find out where intel's bug tracker is.
18:57:15 <ehird> 18:56 erg: ehird: does it matter? if you release it under the bsd license i dont think it matters who the copyright holder is (?)
18:57:19 <ehird> O_O
18:57:30 <ehird> Sometimes I forget that people don't understand copyright law/licenses.
18:57:41 -!- Gracenotes has joined.
18:57:45 <ais523_> it almost doesn't matter, except when the time comes to sue people
18:57:57 <ais523_> the licence itself doesn't much care, but the legal system does
18:58:54 <GregorR> "When the time comes to sue people" X-D
18:58:58 * GregorR looks at his watch.
18:58:59 <ehird> 18:58 erg: suing someone for violating the bsd license? is there any practical benefit to this?
18:59:02 <GregorR> Looks like it's suein' time!
18:59:42 <ais523_> well, they might be using it without attribution
18:59:55 <ais523_> or claiming their modified version was your original
19:00:16 <ais523_> or hiding the fact that the software was BSD-licenced, or derived from that
19:00:21 <ais523_> IIRC, those are the only three conditions in BSD
19:00:23 <ais523_> well, BSD3
19:00:28 <ehird> BSD2
19:00:29 <Sgeo> Jnaqn unf gur nexracyvref! (Be ng yrnfg, gung'f jung vg ybbxf yvxr)
19:00:33 <ais523_> there's the obnoxious advertising clause too
19:00:34 <Sgeo> Spoilers
19:00:42 <ehird> Sgeo: to what
19:00:45 <ais523_> ehird: BSD2 doesn't have the prohibition against claiming a modified version is the original
19:00:49 <Sgeo> ehird, not saying =P
19:00:55 <ehird> Sgeo: fu
19:01:03 <Sgeo> Why not risk it?
19:01:07 <Sgeo> :D
19:01:11 <ehird> cuz you're probably being a jerk
19:01:22 <ehird> ais523_: I was wondering about http://factorcode.org/license.txt, which sez "Copyright (C) 2003, 2009 Slava Pestov and friends.", and yet every vocab in factor by default says ! See http://factorcode.org/license.txt for BSD license.; i jokingly asked whether this counted as copyright assignment
19:01:27 <Sgeo> ehird, I don't know what you want and don't want spoiled, so how can I be being a jerk?
19:01:29 -!- sebbu2 has changed nick to sebbu.
19:01:35 <ehird> Sgeo: what is the spoiler for
19:01:45 <Sgeo> The latest Erfworld
19:02:18 <ehird> erfworld?
19:02:32 <ais523> ehird: same website as order of the stick, but a different author
19:02:35 <ais523> I don't read it, but I know of it
19:02:37 -!- neldoreth has quit ("Lost terminal").
19:02:42 <ehird> probably crap then
19:06:28 -!- neldoreth has joined.
19:12:45 -!- ais523 has quit ("http://www.mibbit.com ajax IRC Client").
19:16:34 -!- ais523_ has quit (Read error: 110 (Connection timed out)).
19:18:04 -!- neldoreth has quit ("Lost terminal").
19:18:18 <ehird> http://imgur.com/CAqN.jpg
19:18:23 <ehird> Not shopped.
19:19:32 <Sgeo> eep
19:21:23 <Sgeo> ehird, you can't tell me that http://www.giantitp.com/comics/erf0148.html then http://www.giantitp.com/comics/erf0150.html isn't awesome
19:21:51 <ehird> Sgeo: watch me
19:22:28 <Sgeo> ehird, are you at least going to look at them?
19:22:34 <ehird> I did.
19:23:45 <ehird> is e17 out yet
19:23:53 <ehird> nope
19:24:52 <Sgeo> e17?
19:24:58 <ehird> enlightenment 0.17
19:25:20 * Sgeo is waiting for Freenet 0.8.0
19:25:30 <Sgeo> I might actually put some stuff on Freenet when it comes out
19:25:35 <ehird> lol freenet!
19:26:22 <Sgeo> Why "lol freenet!"?
19:26:28 <ehird> cuz it's useless
19:28:02 <Deewiant> You're such a hater
19:28:25 <ehird> oh god.
19:28:26 <ehird> http://tinyarro.ws/
19:28:29 <ehird> they haev like 70 domains now
19:28:38 <ehird> how retardey
19:29:23 -!- neldoreth has joined.
19:33:14 -!- GregorR-L has joined.
19:36:01 <GregorR-L> I see that #esoteric is incapable of conversation when I'm not here.
19:36:14 <ehird> yes
19:36:37 <pikhq> Why, yes. You're a catalyst.
19:38:11 <lament> haha the word "screw" is also not allowed in comments
19:38:11 <GregorR-L> So, I'm hoping that Oracle takes MySQL and turns it into a proprietary enterprise-class database engine. That would be awesome.
19:42:34 -!- GregorR-L has quit (Remote closed the connection).
19:43:01 <fizzie> Maybe they'll just discontinue existing MySQL and Oracle products and start to market a bizarre hybrid MyOracle. That would also be awesomely strange.
19:43:42 * Sgeo imagines ways to obliterate SL
19:44:59 <AnMaster> hm yeah, I wonder what happens to SPARC in the future. And Solaris.
19:45:13 <AnMaster> Didn't Oracle make their own linux distro before?
19:45:18 <AnMaster> what will happen to that now hm-.
19:45:20 <AnMaster> hm.*
19:45:41 <fizzie> Yes, something enterprise-red-hat-based.
19:48:48 <fizzie> They also have a Xen-based "Oracle VM" virtualization thing.
19:50:20 <fizzie> And Apache-based "Oracle HTTP Server", heh. Clearly they like the sound of their own name.
19:51:55 <Sgeo> Stupid blue(I think) @
19:52:46 <ehird> Sgeo: what
19:53:18 <Sgeo> Isn't the Oracle a blue @?
19:53:32 <ehird> ...........Yeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahno.
19:54:07 -!- KingOfKarlsruhe has quit (Remote closed the connection).
19:55:01 <Sgeo> Then what color is the oracle?
19:55:10 <ehird> Oh. You mean nethack.
19:55:19 <ehird> Congratulations, you're so clever you can reference things.
19:56:22 <fizzie> ^style nethack
19:56:22 <fungot> Selected style: nethack (NetHack 3.4.3 data.base, rumors.tru, rumors.fal)
19:56:26 <fizzie> fungot: Say something oracular?
19:56:26 <fungot> fizzie: goblin: now issek of the slimy creatures scurried out. the wizard jumped back, squeezing and contorting with great dignity, only gray. in the dark.
19:57:01 <fizzie> They should replace the standard oracle wisdom with this stuff. At least when you are hallucinating.
19:58:29 <fizzie> fungot: Incidentally, what do *you* think of Oracle buying Sun?
19:58:29 <fungot> fizzie: the moon!
19:58:36 <ehird> :D
19:58:46 <fizzie> That was... very deep.
20:01:24 <ehird> "approved the acquisition of Sun Microsystems by the Oracle Corporation for $9.50/share in cash"
20:01:28 <ehird> That's a bit cheap innit
20:03:15 <pikhq> I'm sure IBM could pay more than that.
20:03:22 <pikhq> Without noticing.
20:03:40 -!- Hiato has joined.
20:12:10 <ehird> "They'll keep cyclic references to each other around so they can exist forever in the memory void long after no one else is pointing at them."
20:12:13 <ehird> Garbage collection fail.
20:13:00 -!- tombom_ has joined.
20:13:52 <lament> in other words, true love is immortal
20:14:19 <ehird> classic
20:28:44 <Deewiant> Hmm, looks like factoring an integer with over 300000 digits isn't quite doable.
20:29:49 -!- tombom has quit (Read error: 110 (Connection timed out)).
20:29:50 -!- tombom_ has changed nick to tombom.
20:30:27 <AnMaster> <ehird> Oh. You mean nethack. <ehird> Congratulations, you're so clever you can reference things. <-- Congratulations, you are so calm you get sarcastic whenever you don't understand a reference.
20:30:45 <ehird> References are not funny unless exceptionally clever.
20:31:25 <AnMaster> ehird, what has that got to do with it
20:31:37 <AnMaster> and it was funny
20:31:49 <ehird> AnMaster: it has everything to do with it
20:32:26 <AnMaster> I disagree, references doesn't have to be funny. Though this one was.
20:32:29 <AnMaster> don't
20:32:30 <AnMaster> *
20:33:15 <Deewiant> 4884738 digits to be exact. Meh.
20:34:14 <ehird> Deewiant: you don't say :P
20:34:23 <Deewiant> Meh, I say!
20:34:42 <fizzie> Deewiant: Who knows, you might get lucky.
20:34:51 <Deewiant> I didn't in 10 minutes.
20:35:18 <fizzie> Are you sure it's not prime?-)
20:35:44 <ehird> ?-)
20:35:45 <Deewiant> It ends in 000, so yes :-)
20:36:05 <ehird> Deewiant: the factors are $the_number and one.
20:36:06 <ehird> money plz
20:36:25 <Deewiant> That's some of the factors, not all of them.
20:36:35 <Deewiant> As it happens I only care about the prime ones.
20:37:04 <fizzie> Well, 2 and 5. Do I get any money for that?
20:37:20 <fizzie> Are you sure you really need more factors?
20:37:25 <Deewiant> No money was ever on offer, and no, you don't. :-P
20:37:39 <fizzie> There was an implicit promise of money.
20:37:40 <Sgeo> Bye for now all
20:37:54 <Deewiant> I don't need anything, but the guys at Project Euler seem to want them all.
20:38:04 <AnMaster> icc's static analysis feature fails badly. It thinks a pointer may be NULL in if (mypointer) { somevar = *mypointer; } But if you change that condition to mypointer != NULL it accepts it as non-NULL...
20:38:15 <Deewiant> And I say 'meh' because I can't be bothered to think this through though it seems quite trivial.
20:38:23 <ehird> "roll ( x y z t -- y z t x )"
20:38:27 <ehird> Most useful word evar.
20:38:33 -!- ais523 has joined.
20:38:41 -!- Sgeo has quit ("Leaving").
20:38:42 <ehird> hi ais523
20:38:45 <Deewiant> Why does "roll" roll 4 in particular
20:38:59 <ehird> Deewiant: Because...
20:39:02 <ehird> ...that's just how it rolls.
20:39:07 <ehird> YEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH
20:39:11 <Deewiant> Meh.
20:39:14 <ehird> *the who*
20:39:18 <ais523> grr, KDE is annoying me as always
20:39:23 <Deewiant> To me it seems more obvious that it'd roll 3.
20:39:25 <ais523> I haven't taken the time to set it up properly yet
20:39:27 <ais523> and KDE needs that
20:39:33 -!- M0ny has joined.
20:39:36 <Deewiant> Or is that 'rot', perhaps?
20:39:41 <ehird> Deewiant: right
20:39:44 <fizzie> Deewiant: It's "swap" when it does 2, "rot" for 3, and "roll" for 4.
20:39:52 <fizzie> What's 5, then?
20:39:54 <fizzie> "tilt"?
20:40:01 <ehird> : roll ( x y z t -- y z t x ) [ rot ] dip swap ; inline
20:40:06 <AnMaster> ais523,
20:40:08 <AnMaster> <AnMaster> icc's static analysis feature fails badly. It thinks a pointer may be NULL in if (mypointer) { somevar = *mypointer; } But if you change that condition to mypointer != NULL it accepts it as non-NULL...
20:40:23 <ais523> interesting
20:40:24 -!- neldoreth has changed nick to nel.
20:40:25 <ehird> AnMaster: NULL does not have to be 0, right?
20:40:28 -!- nel has changed nick to neld.
20:40:28 <ehird> I know 0 has to be a null pointer
20:40:29 <AnMaster> ais523, the same happens for ! vs != NULL
20:40:35 <ehird> but NULL does not have to be 0
20:40:36 <ehird> afaik
20:40:46 <ais523> ehird: correct, there's a weird hack where an integer constant 0 that's cast explicitly or implicitly to a pointer becomes a NULL
20:40:50 <ehird> right
20:40:50 <ehird> so
20:40:52 <ehird> if NULL = 4
20:40:54 <ais523> which is strange, as an integer expression 0 doesn't
20:40:56 <ehird> then 4 is a null pointer too
20:40:58 <ehird> so mypointer is true
20:41:00 <ehird> but it's a null pointer
20:41:03 <ais523> err, no
20:41:06 <ais523> null pointers are always false
20:41:06 <Deewiant> But isn't 'if (ptr)' guaranteed to be the same as 'if (ptr != NULL)'
20:41:14 <ais523> when evaluated as booleans
20:41:14 <ehird> ais523: so if NULL is 4, 4 is false?
20:41:16 <ehird> as a pointer
20:41:18 <ehird> sweet!
20:41:20 <ehird> that's so fucked up
20:41:20 <AnMaster> Deewiant, that's what I thought too
20:41:25 <ais523> ehird: if NULL is 4, (int) 4 is true, but (void*)4 is false
20:41:26 <Deewiant> ehird: As a boolean pointer :-P
20:41:29 <ais523> it's all in the data types
20:41:34 <ehird> ais523: that's brilliant
20:41:37 <ehird> and also terrible
20:41:44 <pikhq> This is why C++ is getting the null_ptr type. ;p
20:41:48 <Deewiant> Fortunately NULL is 0 on all sensible platforms.
20:42:07 <AnMaster> also it have issues with functions returning a struct on the stack. As in return (struct mystruct) { .x = blah, .y = foo };
20:42:46 <AnMaster> when you assign the return value of that function to a variable of type struct mystruct it thinks x and y may be uninitialized
20:42:51 <pikhq> Which is, of course, perfectly valid, if a bit odd-looking.
20:43:23 <ais523> hey, in theory a C compiler's allowed to do garbage collection
20:43:33 <ais523> there are enough restrictions on using pointers that it's theoretically possible to implement
20:43:38 <ais523> I'm not sure if anyone ever tried, though
20:43:47 <AnMaster> oh and it is fucked up when thinks foo = malloc(...); if (!foo) return NULL; foo->bar = malloc(...); if (!foo->bar) { free(foo); return NULL; } can leak foo->bar
20:44:01 <ehird> AnMaster: dude it's not a halting checker
20:44:20 <AnMaster> ehird, yes but that function is trivial, there is just a return foo at the end
20:44:31 <AnMaster> so why does it claim it proved that foo->bar leaked
20:44:37 <AnMaster> "possible leak" I might accept
20:44:42 <AnMaster> but not proven one
20:45:04 <pikhq> Because Intel is over-confident in their ability to solve the halting problem.
20:45:17 -!- neld has left (?).
20:46:05 <AnMaster> pikhq, and it is trivial to detect that if foo isn't leaked then foo->bar isn't either. I mean the function is trivial and it apparently knows malloc() allocates memory, so knowing that malloc() returning NULL == no memory allocated seems, um, trivial.
20:46:26 <AnMaster> because it claims the memory is lost at the line saying free(foo) there
20:46:53 <AnMaster> <pikhq> Which is, of course, perfectly valid, if a bit odd-looking. <-- did you mean the return struct on stack?
20:46:58 <pikhq> Yeah.
20:47:27 <AnMaster> pikhq, astyle fucks up on that btw. But since the syntax is C99 one...
20:50:08 <AnMaster> pikhq, it is rather efficient too I think. Well assuming x86_64 being used.
20:50:21 <AnMaster> not worse than any of the alternative ways of doing it at least.
20:50:27 <AnMaster> not sure about 32-bit x86 here
20:52:45 <AnMaster> ok that static analyser is even more fucked up, it thinks !var for a var of type int; doesn't imply the variable is in fact 0...
20:54:41 -!- ais523 has quit (Read error: 104 (Connection reset by peer)).
20:54:44 -!- ais523_ has joined.
20:54:57 -!- ais523_ has changed nick to ais523.
20:55:05 -!- FireyFly has joined.
20:55:10 <Deewiant> Of course it doesn't, what if the var was 0 beforehand
20:55:36 -!- FireFly has quit (Read error: 104 (Connection reset by peer)).
20:55:53 <AnMaster> Deewiant, um I mean as in if(!var)
20:57:33 <pikhq> But what if 1 is false and 0 is true?
20:57:47 <Deewiant> I think those are defined
20:58:01 <pikhq> I know.
20:58:07 <AnMaster> true and false are defined to 1 and 0 in stdbool.h
20:58:11 <Deewiant> Well, they might not be
20:58:24 <AnMaster> you can't redefine 1 and 0 themselves.
20:58:39 <AnMaster> and redefining true and false won't change how if works
20:59:00 <AnMaster> if operates on 1 and 0, not the defines true and false
20:59:17 <Deewiant> The point was exactly not about stdbool.h
20:59:44 <Deewiant> He meant 'true' as in 'the value x for which if (x) { foo; } executes foo'
20:59:53 <Deewiant> Not 'true' as in 'the _Bool defined in stdbool.h'
21:00:13 <AnMaster> that is defined to work as if 0 is false and 1 is true by the standard afaik.
21:00:34 <Deewiant> Yes, that's what I thought as well and he said he knew.
21:00:36 <AnMaster> I guess I misinterpreted it because the interpretation you suggest made even less sense.
21:00:44 <fizzie> You can, however, #define TRUE 0 and FALSE 1, and then just be very careful in comparing them like "x == TRUE" -- maybe with some macros like #define AND(a,b) (((a) == TRUE) && ((b) == TRUE) ? TRUE : FALSE) -- if you intend to confuse people.
21:01:02 <Deewiant> That's excellent.
21:01:45 <AnMaster> fizzie, sure, but that doesn't really matter for this static code analyzer, since it analyses after the preprocessor has been run as far as I understood the icc documentation.
21:03:02 <Deewiant> Yay: it seems that CCBI2 is, in fact, in such a state that I don't need to re-figure out what I was doing if the compiler bug it's blocked on gets fixed. I.e. if the bug is fixed it should compile (or fail due to a different problem).
21:03:17 <Deewiant> I thought I had left it in such a state that I'd have no idea what I was doing.
21:03:54 <AnMaster> Deewiant, can't you just code it a different way to work around said compiler bug?
21:04:13 <AnMaster> Deewiant, or maybe submit a patch for the compiler?
21:04:13 <Deewiant> No, I can't, or I'd have done that, oh... 8 months? ago.
21:04:22 <Deewiant> Somewhat nontrivial.
21:04:33 <AnMaster> maybe that is why it hasn't been fixed.
21:04:51 <ehird> ah, I just reminded myself how cool forth is
21:04:56 <ehird> : call >r ;
21:04:56 <ehird> : twice: r> dup call call ;
21:04:57 <Deewiant> Perhaps. But of course it's much more nontrivial for me, knowing nothing about the compiler internals.
21:04:58 <ehird> : quadruple twice: dup + ;
21:05:03 <ehird> syntax without syntax ftw
21:05:20 <Deewiant> What do >r and r> do
21:05:23 <AnMaster> ehird, is it cooler than factor?
21:05:29 <ehird> Deewiant: return stack
21:05:35 <ehird> to regular stack
21:05:37 <ehird> and vise versa
21:05:43 <ehird> r> pops return stack, puts on regular stack
21:05:48 <ehird> >r pops regular stack, puts on return stack
21:05:58 <ehird> AnMaster: different niches
21:06:04 <ehird> forth is fun to look at and embedded stuff
21:06:04 <AnMaster> true
21:06:10 <ehird> and is really elegant and minimal
21:06:11 <ehird> factor is fun to use
21:06:32 <AnMaster> ehird, btw the final stage of the freebsd bootloader is partly written in FORTH it seems.
21:06:46 <ehird> so you have said
21:06:55 <ehird> AnMaster: and powerpc macs's "BIOS" was written in forth
21:07:03 <ehird> entirely
21:07:07 <AnMaster> ehird, you mean the firmware.
21:07:10 <ehird> yes.
21:07:16 <AnMaster> OpenFirmware was the name iirc
21:07:19 <ehird> it served the purpose of PCs's BIOS
21:07:19 <ehird> and yes
21:07:23 <AnMaster> for "new world" macs
21:07:32 <ehird> probably the easiest way to get a programming shell on any computer
21:07:36 <ehird> press power button, hold down key, voila, forth
21:07:58 <ehird> default input format for numbers was in hex :-)
21:08:01 <AnMaster> ehird, before the G3 generation they didn't have such firmwares iirc
21:08:22 <AnMaster> they used some other format then
21:08:29 <ehird> You sure?
21:08:33 <ehird> I recall it's a bit older.
21:08:40 <AnMaster> ehird, no, it might have been a bit before that
21:08:40 <fizzie> OpenFirmware's also used in Sun stuff.
21:09:05 <ehird> Gah, laggy lagson. Harddrive krrrrrr.
21:09:12 <fizzie> My SparcStation 5 had an OpenFirmware ROM. Very nicey.
21:09:13 <ehird> Need SSD + lotsa ram quickah ;_;
21:09:17 <AnMaster> ehird, but I'm pretty sure that old PowerPC Performa didn't use OpenFirmware, I tried that key combo used to enter the openfirmware thing on it and it did nothing
21:10:13 <AnMaster> Alt-Cmd-P-R or something? Or was that the one to reset mouse speed setting (and other stuff in PRAM)? It was so long ago I used a mac last...
21:10:51 <fizzie> command-option-o-f.
21:11:17 <AnMaster> ah
21:11:30 <AnMaster> was the p-r one for the pram reset then?
21:11:36 <fizzie> Probably.
21:12:07 <fizzie> All the PCI-based PowerMacs should be Open Firmware things. The NuBus boxes are different.
21:13:52 <AnMaster> fizzie, ah yes that performa was nubus based
21:13:56 <ehird> Zap the pram!
21:14:56 <AnMaster> I think that "press del to access settings" is way easier to use than having to remember lots of odd semi-documented key combos to hold down during boot
21:15:33 <AnMaster> of course the boot process looks a lot nicer if you don't display a "press <key> for settings" message or similar
21:16:08 <AnMaster> I mean, small happy mac is a lot nicer of course.
21:16:32 <AnMaster> especially when it is so small that it is hard to see what it is supposed to look like.
21:16:58 <AnMaster> that happened on some later macs that had the original icon designed for screens with way lower DPI
21:17:15 <fizzie> I remember that running Linux on the Performa box was a bit untrivial; had to use that messy Apple MkLinux boot loader.
21:18:12 -!- Hiato has quit ("Leaving.").
21:19:04 <AnMaster> fizzie, never tried linux on it.
21:20:22 <fizzie> Well, it was a bit iffy. I gather MkLinux used to work "better" in the sense that it was less hacky, but then they gave up on that.
21:20:56 <fizzie> MkLinux was a Linux kernel running as a server hosted on the Mach microkernel.
21:21:47 <fizzie> Never tried that; just ran Debian's normal powerpc port. But had to use the MkLinux boot loader, none of the rest worked on my particular hardware.
21:24:00 -!- FireyFly has changed nick to FireFly.
21:24:15 <AnMaster> fizzie, I see
21:25:18 <fizzie> Not too much activity going on in mklinux.org; the most recent post in the "news" section is from 12 March 2007 about a time zone datafile update, and the one before that is from 11 August 2002
21:26:57 <fizzie> Oh well. The box certainly worked well enough for IRC use.
21:28:35 <fizzie> I had it (in OS 7.5.5, with Ircle) read out loud IRC chatter for a couple of hours with the MacOS-bundled speech synthesizer, almost drove me crazy.
21:28:55 <AnMaster> fizzie, iirc those performa had a crazy system bus architecture, meaning they had bad network performance.
21:29:08 <AnMaster> you linked me to some page about it some time ago
21:29:36 <fizzie> Yes.
21:29:49 <fizzie> Something on lowendmac.com, I think.
21:29:56 <AnMaster> yes think so
21:30:21 <fizzie> Yes, it certainly wasn't a fast machine.
21:43:24 <fizzie> "Because of their unusual architecture, installing a 25-pin SCSI terminator to the SCSI port will improve network stability." ← That is a very representative bit.
21:43:24 <fizzie> I think I even had a lot of memory in it, something like 32-48 megabytes.
21:43:24 <fizzie> And now that I think of it, I think the exact model of my "random" (hostname) was a Performa 5260: http://lowendmac.com/ppc/performa-5260-5300.html
21:43:24 <ehird> lowendmac is fun
21:47:27 <ehird> : xor if if false else true then else if true else false then ;
21:47:53 <AnMaster> ehird, oh my
21:48:05 <fizzie> Heh, forth's if-else-then structure is refreshingly different.
21:48:15 <AnMaster> how does it work
21:48:24 <ais523> it's certainly hard to read for people not used to stack-based programs
21:48:28 <AnMaster> the nesting doesn't make sense?
21:48:32 <ais523> I'm used to Underload, but it doesn't have an if-then-else quite like that
21:48:43 <AnMaster> if else then hm
21:48:49 <AnMaster> that's interesting
21:48:55 <fizzie> It's "[test] if [true-branch] else [false-branch] then", mostly... "if" pops from the stack and then executes either one of the branches.
21:49:12 <AnMaster> right
21:49:31 <ehird> ColorForth-style: (with "red x" = ": x" and everything else green)
21:49:33 <ehird> : xor if if false ; then true ; then if true ; then false ;
21:49:50 <ehird> (; is just return, not end-of-word, and else is eliminated since it's "IF itstrue ; THEN itsfalse")
21:49:52 <AnMaster> and it nests with the innermost one?
21:50:50 <AnMaster> ehird, this is logical xor rather than bitwise xor right
21:50:57 <ehird> yes
21:51:29 <ais523> bitwise xor is easy, it's "?.1$.2"~"#0$#65535"
21:53:13 <AnMaster> ais523, that is INTERCAL not FORTH
21:53:18 <ais523> yes, so/
21:53:23 <ais523> INTERCAL's harder
21:53:28 <ais523> so it should be trivial in FORTH
21:53:33 <AnMaster> haha
21:53:37 <AnMaster> what would bitwise xor be in FORTH then
21:53:45 <ais523> I don't know, I don't know FORTH
21:53:53 <AnMaster> ehird, tell us
21:54:02 <ehird> "xor"
21:54:08 <ehird> β†’
21:54:12 <AnMaster> err
21:54:30 <fizzie> At least in ANSI Forth bitwise xor is the built-in "xor" word.
21:54:37 <AnMaster> wasn't that defined to the logical one just above?
21:55:00 <AnMaster> or did I misunderstand it
21:55:09 <fizzie> Obviously if you care about the bitwise one, you don't hide it with the logical one.
21:55:27 <AnMaster> so what would a bitwise one implemented in forth look like?
22:00:12 <fizzie> "2dup and invert rot rot or and" might do it in a very inelegant way, unless you count using the other bitwise ops as cheating.
22:02:40 <fizzie> That goes like: [a b] 2dup [a b a b] and [a b a&b] invert [a b ~(a&b)] rot rot [~(a&b) a b] or [~(a&b) a|b] and [(a|b)&~(a&b)] -- and I think that final is a^b. I'm sure that's overly complicated, though.
22:04:18 -!- oerjan has joined.
22:08:48 -!- M0ny has quit ("PEW PEW").
22:09:21 * AnMaster exploits that realloc(NULL, ...) does the same as a malloc(...) call
22:16:08 <ehird> ←
22:17:57 <oklopol> ↓
22:18:30 <ehird> fizzie: that has quite the duplication!
22:18:46 <ehird> : rot2 rot rot ; : myxor 2dup and invert rot2 or and ;
22:18:49 <ehird> feel free to improve further :P
22:19:05 <AnMaster> fizzie, what about doing it if none of the other bitwise operations have been implemented yet
22:19:20 <AnMaster> that is, implementing all the bitwise ones then
22:19:43 <AnMaster> ehird, that goes against the trend of inlining certainly ;P
22:20:41 <ehird> AnMaster: implementing all bitwise ones: you can't
22:20:45 <AnMaster> hm
22:21:16 <AnMaster> ehird, I think you can do it with arithmetic and testing?
22:21:25 <AnMaster> very slow though
22:23:07 <ehird> maybe
22:23:08 <oerjan> div, mod and a lookup table...
22:23:23 <ehird> "There is no reason to use the disk at all. With megabytes of memory available you just load your data into memory and go from there. There is no need for disk."
22:23:25 <ehird> β€” Chuck Moore
22:23:25 <oklopol> you can implement them all if you have isZero and a dec.
22:23:29 <ehird> Ah, to be in such a simple embedded world.
22:23:50 <AnMaster> oerjan, that would work too, but you only need increment, decrement and check for null
22:24:04 <AnMaster> I'm pretty sure I have seen bitwise operations implemented in brainfuck
22:24:07 <ehird> decrement = increment max times
22:24:11 <oerjan> i mean my way could at least do several bits at once
22:24:17 <ais523> gcc-bf has an implementation, I'm not sure if it works though
22:24:19 <AnMaster> ehird, yes that is true if overflow causes wrap
22:24:26 <ais523> the trick's to use multiplications by 128 on a wrapping system
22:24:32 <ais523> and catch the carries
22:24:36 <AnMaster> as it does in brainfuck
22:24:38 <ais523> that's the fastest way I know
22:24:46 <AnMaster> heh
22:24:49 <oklopol> anyway point is of course you can write a function to do bitwise logic, the rest is just parsing the primitive number format into something more malleable
22:25:43 <oklopol> but i don't know of a way to do bitwise logic fast using arithmetic, although i guess ais523 just described something like that
22:25:58 <oklopol> fast, that is, in O(1) arithmetic operations
22:26:17 <ais523> actually, probably boolfuck > brainfuck for maths
22:26:23 <oklopol> nope
22:26:24 <oerjan> O(1) is probably impossible
22:26:37 <ais523> O(1) is trivial if you only have finitely many possible inputs
22:26:50 <ehird> About a thousand instructions seems about right to me to do about anything. To paraphrase the old legend that any program with a thousand instructions can be written in one less. All programs should be a thousand instructions long.
22:26:52 <oklopol> ais523: it just naive brainfuck will be slower than boolfuck.
22:26:53 <ehird> β€”Chuck Moore
22:27:23 <oklopol> *it's
22:27:40 -!- tombom has quit ("Peace and Protection 4.22.2").
22:28:20 <AnMaster> ehird, 1000 high level instructions? Or machine code ones?
22:28:41 <ehird> Previous paragraph: "The i21 has four instructions per word. The Pentium has one instruction per two bytes. It is very hard to judge, you should talk in instructions instead of the size of memory in which the instructions reside."
22:29:04 <AnMaster> heh
22:29:05 <oklopol> AnMaster: it's been proven for x86 assembly, but for a few riscs the number is 1027
22:29:16 <AnMaster> oklopol, very funny.
22:29:20 <ehird> Investments
22:29:20 <ehird> May I offer some investment opportunities?
22:29:21 <ehird> *$1M to finish my house
22:29:23 <ehird> β€”colorforth.com
22:29:32 <ehird> he's not as spartan as his language!
22:30:23 <AnMaster> meh, avoiding allocating stacks for fingerprints until needed didn't save a lot of malloc() calls in the code for t :(
22:30:44 <ehird> colorForth IDE driver (first word on each line is red, rest green):
22:30:44 <ehird> bsy 1f7 p@ 80 and if bsy ; then ;
22:30:46 <ehird> rdy 1f7 p@ 8 and if 1f0 a! 256 ; then rdy ;
22:30:48 <ehird> sector 1f3 a! swap p!+ /8 p!+ /8 p!+ /8 e0 or p!+ drop p!+ drop 4 * ;
22:30:48 <AnMaster> and then I mean the code for t that handles duplicating fingerprint stacks
22:30:50 <ehird> read 20 sector 256 for rdy insw next drop ;
22:30:52 <ehird> write bsy 30 sector 256 for rdy outsw next drop ;
22:30:55 <ehird> IDE HD that is
22:30:56 <ehird> from http://colorforth.com/ide.html
22:31:22 <AnMaster> ehird, hm. That uses the BIOS driver, and no DMA right?
22:31:37 <AnMaster> s/driver//
22:31:38 <ehird> AnMaster: it just reads/writes ports
22:31:43 <AnMaster> indeed
22:32:47 <AnMaster> ehird, that is very suboptimal though. But I guess it depends on what you need
22:33:03 <ehird> AnMaster: That code's blazing fast anyway
22:33:18 <ehird> It would only matter if you use the disk an awful lot, which is not forthy anyway
22:33:49 <AnMaster> ehird, right. but DMA matters on a "real" OS, such as a Linux or OS X or Windows desktop
22:33:58 <AnMaster> running normal programs
22:34:01 <ehird> AnMaster: colorForth is real.
22:34:05 <AnMaster> yes it is
22:34:07 <ehird> Chuck writes real programs in it and uses it.
22:34:15 <ehird> AnMaster: What you mean is not real. You mean conventional.
22:34:43 <AnMaster> ehird, when I mean real I mean something that is usable for everyday tasks, like running existing programs that I need.
22:34:43 <fizzie> AnMaster: I almost wrote "I'm not going to bother implementing it with just '2 mod' and '1 rshift' and control flow", but then I didn't even bother writing that comment. Certainly doable.
22:34:56 <ehird> Chuck runs his everyday tasks on colorForth.
22:35:12 <ehird> what you mean is conventional. Conventional OSes to run programs designed for conventional OSes in conventional ways.
22:35:14 <AnMaster> ehird, web browser?
22:35:26 <AnMaster> I assume he coded a TCP stack and so on for it
22:35:36 <ehird> No.
22:35:42 <ehird> A TCP stack would only be a few words.
22:35:54 <AnMaster> ehird, and a HTML rendering engine?
22:36:01 <ehird> AnMaster: ur doin it wrong
22:36:25 <AnMaster> oh and I also need a type setting system such as LaTeX or similar. Apart from that I guess most stuff would be doable on the forth one
22:36:34 <AnMaster> ehird, oh?
22:36:45 <ehird> I think it is incredibly likely you will never understand where colorForth is coming from in your life.
22:36:47 <AnMaster> isn't it meant to replace "conventional" systems?
22:37:07 <psygnisfive> i am currently installing MacTeX :T
22:37:37 <AnMaster> I'm not saying it is a bad language. Or a bad embedded environment. I'm just saying it is far from usable as a replacement for a "normal" OS.
22:37:48 <AnMaster> ehird, ^
22:38:09 <ehird> Yeaaah, you'll never get it.
22:38:34 <AnMaster> ehird, so you are saying that it is meant to replace these "conventional" systems? Or not.
22:38:48 <AnMaster> just saying which of those would clarify it.
22:38:55 <ehird> Mu.
22:40:04 <AnMaster> so neither. Which doesn't make sense.
22:40:13 <ehird> No. Mu does not mean neither.
22:40:16 <ehird> Mu means that your question is wrong.
22:40:26 <AnMaster> then what do you say is the right question
22:40:34 <ehird> I did not say "the wrong question".
22:40:39 <ehird> I said the question is wrong.
22:40:54 <AnMaster> ehird, those seems to be the same to me.
22:40:59 <AnMaster> ehird, are you going to switch to colorforth as your primary OS?
22:41:08 <ehird> AnMaster: No. That question happens to be irrelevant.
22:41:13 <ehird> And they are not the same
22:41:31 <AnMaster> then explain what you mean I guess.
22:42:46 <oklopol> moooooo
22:49:03 <psygnisfive> hey oklopol :D
22:51:05 <ais523> mokokokoko
22:52:05 <oklopol> i read that as "molokok", which is funny because molo means kok in finnish, and... umm... as we all know penises are really funny.
22:52:19 <oklopol> i mean your lines together.
22:52:24 <oklopol> and also
22:52:30 <oklopol> hey psygger
22:52:39 <ehird> prsnyggety
22:54:48 <oklopol> okokokokokokokoko
22:54:53 <ais523> o
22:55:13 <oklopol> yay our modelling project is almost finished.
22:58:56 * ais523 misread that as yodelling to start with
22:59:01 <ais523> because of the yay earlier in the sentence
23:01:24 <oklopol> i'm going to assume you're just making fun of me and cry :'(
23:01:40 <oklopol> just fyi.
23:01:47 <oerjan> modelling yodelling is a fine thing
23:02:16 <oklopol> i wonder if music and probability models yodelling
23:02:29 <oklopol> (a book i mentioned here)
23:02:33 * oerjan recalls this guy in university who did research on the acoustics of alp horns, or something like that
23:03:03 <oklopol> acoustics are boring, i was thinking about the improvisation
23:04:19 <oerjan> improOovise
23:04:21 -!- GreaseMonkey has joined.
23:05:31 <psygnisfive> hey guys
23:05:32 <psygnisfive> tell me
23:05:46 <psygnisfive> how do i manipulate font styling with latex
23:06:21 <ehird> ...
23:06:23 <ehird> rtfm
23:06:28 <oklopol> i only people, with my hands.
23:06:30 * oerjan never bothered to do anything about the fonts
23:06:39 <oklopol> *manipulate4
23:06:40 <oklopol> *ate
23:06:46 <psygnisfive> ehird: im reading _a_ manual :P
23:06:51 <psygnisfive> but it doesnt explain much.
23:06:54 <psygnisfive> maybe you have a better link?
23:06:56 <oerjan> YOU ATE PEOPLE WITH YOUR HANDS?
23:06:59 <AnMaster> hm why does C allow statements like: foo = bar = quux = 0;
23:07:09 <ehird> AnMaster: ...
23:07:11 <ehird> why doesn't it
23:07:13 <ehird> a=b is an expr
23:07:18 <oerjan> YOU DIRTY BASTARD, USE A KNIFE AND FORK!
23:07:19 <ehird> b is an expr, a is an lvalue
23:07:22 <ehird> a=(b=(c=0))
23:07:33 <ais523> in Perl, you can also do (a = b) = c
23:07:41 <ais523> which is kind-of useless, but legal
23:08:00 <ais523> and (a = b)++, which is more useful
23:08:05 <ais523> that sort of thing would be undef in C if it made sense
23:08:06 -!- BeholdMyGlory has quit (Remote closed the connection).
23:08:07 <psygnisfive> ehird! :|
23:08:25 <AnMaster> ais523, what would (a = b)++ do?
23:08:31 <ais523> a = b ; a ++
23:08:47 <ais523> assignments return the lvalue being assigned to
23:08:49 <psygnisfive> nevermind ehird
23:08:50 <psygnisfive> youre name
23:08:52 <AnMaster> ah
23:08:52 <psygnisfive> ..
23:08:53 <psygnisfive> lame
23:08:55 <psygnisfive> X_X
23:08:58 <ehird> yeah, i'm so name
23:09:08 <pikhq> I thought assignments in C were an lvalue.
23:10:14 <oerjan> pikhq: that would mess up all that sequence point stuff
23:10:55 -!- ais523 has quit (Remote closed the connection).
23:11:08 <ehird> whuz 8 megabytes in 32-bits?
23:11:21 <oerjan> ehird: no parse
23:11:32 <ehird> byte=8 bits
23:11:35 <ehird> so 8 megabytes in bytes
23:11:38 <ehird> but what about in 32s
23:11:54 <oerjan> er, 2
23:12:01 <ehird> ...
23:12:10 <ehird> oerjan: two 32-bit ints can fit 8 megabytes?
23:12:12 <ehird> wow
23:12:15 <ehird> i've been doing it all wrong!
23:12:17 <ehird> :|
23:12:23 <oerjan> 32 bits = 4 bytes
23:12:34 <ehird> no dur
23:12:38 <oerjan> so 8 megabytes = 2 mega-32-bit-words
23:12:44 <ehird> ..
23:12:44 <ehird> .
23:12:49 <ehird> you're not helpful at all
23:12:59 <oerjan> ehird: i said your question did not parse
23:13:04 <oerjan> you failed to clarify it
23:13:15 -!- oklopol has quit (hubbard.freenode.net irc.freenode.net).
23:13:20 <ehird> it's 2097152
23:13:28 <ehird> 8mb in bytes=8388608
23:13:29 <AnMaster> argh ais left...
23:13:32 <ehird> /4= 2097152
23:13:34 <AnMaster> just when I need him
23:13:58 <oerjan> ehird: that's what i said, you never implied you wanted an expanded number
23:14:11 <ehird> ...
23:14:13 <ehird> it tends to be helpful.
23:14:45 <oerjan> you made an analogy, where the byte part had no number. why should i expect you wanted a number for the 32-bit part?
23:15:22 <ehird> brwlah :D
23:15:52 <oerjan> ERROR: Unknown acronym brwlah
23:16:02 <ehird> it's onomattapeyic
23:16:23 * oerjan pats ehird on the head
23:18:08 <oerjan> hey, that was supposed to make you explode with fury
23:18:36 * oerjan prepares to write a complaint about this child psychology book
23:18:37 <ehird> :)
23:19:37 <AnMaster> oerjan, :D
23:19:50 -!- oklopol has joined.
23:24:50 <ehird> Lessee... dictionary format:
23:25:41 <ehird> {lengthofdefinition,'n','a','m','e',0,pointertointerp,anythingatall}
23:26:14 <oklopol> pointertointerp?
23:26:27 <ehird> oklopol: interp=function that takes the data and does shit with i
23:26:27 <ehird> t
23:26:31 <ehird> that's so you can do native shit
23:26:41 <ehird> for most words, it just goes through each word in the anythingatall and executes it
23:26:48 <oerjan> oh, i thought it meant interpretation
23:26:57 <oerjan> as in a word dictionary
23:27:01 <ehird> :-D
23:27:30 <oerjan> oh it's forth?
23:27:33 <ehird> yeah
23:29:18 <ehird> void interp()
23:29:18 <ehird> {
23:29:19 <ehird> void (*f)();
23:29:21 <ehird> for (;;) {
23:29:23 <ehird> f=(*r)++;
23:29:25 <ehird> f();
23:29:27 <ehird> }
23:29:29 <ehird> }
23:29:31 <ehird> that doesn't handle returns
23:29:33 <ehird> in normal asm it'd jump
23:29:35 <ehird> but this is c, so
23:29:37 <ehird> nice start anyway
23:29:45 <ehird> argh, that isn't in m though
23:29:55 <ehird> i wonder how I can copy a function? AnMaster?
23:30:00 <ehird> since you don't know how long they are
23:30:19 <AnMaster> hm?
23:30:31 <ehird> copy a func into memory
23:30:50 <oklopol> have two in a row
23:31:07 <AnMaster> well... Why? I mean if you JITed it you would know.
23:31:20 <ehird> AnMaster: I have a memory array
23:31:25 <ehird> but this c func i define isn't in it
23:31:26 <AnMaster> I don't think you can find out except with debug info or such
23:31:31 <ehird> and i need it to be in there to address i
23:31:31 <ehird> t
23:31:37 <AnMaster> maybe ELF symbol tables
23:31:55 -!- coppro has joined.
23:32:13 <ehird> >_<
23:32:18 <ehird> AnMaster: suggest an alt solution?
23:32:22 <oklopol> if you have two in a row, probably you'll at least be able to copy the function to memory, might get some extra tho
23:32:23 <AnMaster> ehird, I don't know any
23:32:37 <oklopol> don't know context ofc.
23:32:37 <ehird> hmm I guess I could have a layer of indir-erection
23:32:39 <AnMaster> ehird, how do you find out the size of a variable if you have a pointer to it?
23:32:39 <ehird> as in
23:32:42 <AnMaster> a void* pointer
23:32:45 <ehird> if you try and jump to <magic>
23:32:52 <ehird> it instead calls interp()
23:32:58 <AnMaster> if it is malloced you should be able to ask libc, however there is no function for it
23:32:58 <oklopol> and don't care, i just love my voice
23:32:59 <AnMaster> ehird, ^
23:33:04 <ehird> its a function
23:33:07 <ehird> not a malloced
23:33:30 <AnMaster> ehird, just saying that the same applies here. There is no official method of doing it
23:33:49 <AnMaster> as I said, ELF symbol tables or debug info might have it
23:33:59 <AnMaster> debug info certainly would
23:34:17 <AnMaster> ehird, so would a map file generated by the linker
23:34:21 <ehird> not useful :P
23:34:26 <AnMaster> but in general there is no way to find out
23:34:46 <AnMaster> maybe use heuristics and trace all jumps to find the last ret?
23:35:34 <oklopol> what's wrong with mine just out of killing the cat
23:36:03 <AnMaster> anyway nothing says compiler have to put a function in one single chunk
23:36:41 <oklopol> portable hacking is portable
23:36:53 <AnMaster> with profile feedback data gcc and icc will split code into hot and cold sections, sometimes splitting a function in several parts with other functions in between.
23:37:00 <AnMaster> so it isn't just theoretical
23:37:22 <AnMaster> ehird, ^
23:37:49 * ehird comes up with some magical memory locations
23:37:51 -!- FireFly has quit ("Later").
23:38:34 <kerlo> Bike path is bike.
23:40:37 <AnMaster> hm interesting. glibc has some code that calls into the middle of another function. As in the asm call instructions.
23:41:10 <AnMaster> Happens in vprintf() into the middle of _itoa_lower_digits
23:41:20 <AnMaster> vfprintf*
23:41:39 <AnMaster> that is, looking at disassembly in gdb
23:41:48 <coppro> I guess every printf eventually ends up in vfprintf
23:42:14 <AnMaster> coppro, not snprintf/sprintf though. But other than that yeah.
23:44:09 <AnMaster> 000000304ca43d0c <cuserid+0x7c>:
23:44:14 <AnMaster> that's an odd function
23:44:27 <ehird> Grr.
23:44:32 <ehird> I need to do a jmp in C.
23:44:47 <AnMaster> ehird, why are you using C and not asm then
23:44:58 <ehird> i don't know asm and don't want to deal with that shit
23:45:00 <AnMaster> actually you could use inline asm for it.
23:45:27 <ehird> ew
23:45:57 <AnMaster> apart from that I think you can't do it. Well tail call maybe. GCC can optimise tailcalls at -O2 or higher into jumps iirc. So return returns directly to the original caller too.
23:46:01 <ehird> hmm
23:46:02 <ehird> actually
23:46:04 <oerjan> AnMaster: no, it's even, address ends with 'c'
23:46:05 <ehird> I can just avoid calling functions
23:46:10 <ehird> with a, wait for it
23:46:13 <AnMaster> oerjan, ...
23:46:15 <ehird> HUGE FUCKING SWITCH STATEMENT IN A LOOP
23:46:16 <ehird> WOOOOOOOOOOOOOOOOOOOOOOOO
23:46:23 <coppro> ...
23:46:25 <AnMaster> ehird, what the heck are you doing...
23:46:30 <ehird> AnMaster: implementing a forth.
23:46:35 <ehird> coppro: why aren't you enthused :(
23:46:46 <AnMaster> I'm not enthused either.
23:46:55 <AnMaster> for Forth the sane way would be asm in fact.
23:46:55 <ehird> that's too bad. you should be.
23:46:59 <ehird> it's good to be enthused.
23:47:34 <oerjan> ehird is a veritable enthusalem
23:47:42 <AnMaster> I think I for once managed a major restructuring of cfunge without breaking IFFI :D
23:48:41 <pikhq> ehird, why do you need to do a jmp in C?
23:48:48 <ehird> pikhq: for a forth
23:49:07 <AnMaster> huh
23:49:11 <AnMaster> 304ca791c8: e8 e3 da ff ff callq 304ca76cb0 <malloc_trim+0x400>
23:49:15 <ehird> yay it wurkz
23:49:19 <pikhq> Might I recommend computed goto?
23:49:23 <AnMaster> I mean why does it call into the middle of a function
23:49:26 <ehird> pikhq: no, no, a huge switch.
23:49:30 <AnMaster> pikhq, that might work.
23:49:47 <coppro> the best way is obviously indexing into an array of function pointers
23:50:18 <pikhq> ehird, see plof/cplof/src/jump.h
23:50:32 <AnMaster> pikhq, that's a GCC extension
23:50:45 <ehird> if all goes to plan then I can define a word named "foo" that calls "hello" 5 times, and "hello" is a primitive printing "hello, world\n"
23:51:07 <coppro> n
23:51:15 <AnMaster> coppro, a huge switch can be faster since it won't need an extra stack frame, compiler can turn it into a jump table
23:51:18 <pikhq> AnMaster: The header file from Plof I cited tests for __GNUC__ and does either computed gotos or a huge switch statement in a loop.
23:51:23 <AnMaster> and then just return at the end
23:51:37 <AnMaster> pikhq, is the computed goto faster?
23:52:08 <AnMaster> pikhq, also link to this file in some viewvc or similar
23:52:32 <pikhq> Easier for the compiler to optimise.
23:53:08 <ehird> shit.
23:53:11 <ehird> i fzcked it up
23:53:13 <AnMaster> pikhq, really? I have looked at huge switch case asm, and it was a jumptable, "as good as it can get".
23:53:34 <AnMaster> pikhq, that was the instruction dispatcher for cfunge.
23:53:49 <AnMaster> which almost fills the range 32..127
23:54:17 <AnMaster> a few defaults for trefunge specific instructions
23:54:28 <AnMaster> and a hole for the fingerprint implemented instructions
23:54:43 <AnMaster> still a jump table which seems fairly efficient
23:54:59 <AnMaster> pikhq, and, again I ask for link
23:55:14 <pikhq> I'm trying to find it.
23:55:19 <ehird> http://imgur.com/CQoF.png
23:55:20 <pikhq> I have 56 kilobits of bandwidth, man!
23:55:20 <AnMaster> ok :)
23:55:27 <AnMaster> ah right
23:55:44 <pikhq> ... And Trac is down.
23:55:55 <AnMaster> pastebin the file?
23:56:14 <ehird> er
23:56:15 <ehird> I'll find i
23:56:16 <ehird> t
23:56:18 <pikhq> Sure thing.
23:56:22 <ehird> found it
23:56:25 <ehird> herre ya go
23:56:38 <ehird> sec
23:56:49 <ehird> AnMaster: http://codu.org/plof/hg/index.cgi/file/c151d9b88f93/cplof/src/jump.h
23:57:27 <AnMaster> thanks
23:57:49 <AnMaster> that doesn't really show how it is used.
23:57:58 <ehird> ...
23:58:02 <AnMaster> preprocessor magic meh
23:58:06 <ehird> are you mentally disabled? it's self-evident from the definitions
23:58:15 <pikhq> psl.c
23:58:33 <oklopol> mentally mislabeled
23:59:30 <AnMaster> ah wait
23:59:35 <AnMaster> for that I see what you mean
23:59:57 <AnMaster> wouldn't help in the case you are interpreting program data
2009-04-21
00:00:10 <oerjan> crΓ©me dementhe
00:00:20 <oerjan> *crème
00:00:20 <AnMaster> oerjan, wut
00:00:56 <oerjan> AnMaster: nut
00:01:09 <ehird> my problem is that I do i = (*r)++; but when we return we try and use that as a primitive when it's not; we need the interpreter, but that's lost :-(
00:08:05 <ehird> "You can tune a file system, but you cannot tune a fish."
00:08:08 <ehird> β€” tunefs(8)
00:08:16 <ehird> (section BUGS)
00:08:29 <ehird> reads better with s/cannot/can't/ as in bsd
00:29:27 -!- psygnisfive has quit (Remote closed the connection).
00:58:59 <kerlo> Eigen eigen eigen eigen eigen.
00:59:27 <oerjan> don't be so selfish
03:18:09 -!- coppro has quit ("The only thing I know is that I know nothing").
03:42:58 -!- coppro has joined.
04:01:11 -!- coppro has quit ("The only thing I know is that I know nothing").
04:38:04 -!- Sgeo has joined.
04:38:55 -!- oerjan has quit ("Good night").
05:11:48 -!- pikhq_ has joined.
05:12:58 -!- pikhq has quit (Nick collision from services.).
05:13:03 -!- pikhq_ has changed nick to pikhq.
06:16:55 -!- Sgeo has quit (Read error: 54 (Connection reset by peer)).
07:01:17 <fizzie> "Oh eigen, eigen, eigen, I made it out of clay."
07:05:26 <fizzie> And about instruction dispatchers, I think mooz wrote something in ASM where each instruction-handling block was a fixed power-of-two-size, so it didn't even need a table lookup; it was just "relative jump to playfield[ip] << x".
07:07:28 <fizzie> There's also a well-known addendum to that tunefs quote: "Actually, you indeed can tune a fish; usually at a canning factory."
07:25:02 -!- FireFly has joined.
07:59:59 -!- clog has quit (ended).
08:00:00 -!- clog has joined.
08:02:37 -!- FireFly has quit ("Later").
08:02:41 -!- bsmntbombdood_ has changed nick to bsmntbombdood.
08:06:22 -!- tombom has joined.
08:11:30 -!- neldoreth has joined.
08:22:15 -!- DarkPants has joined.
08:23:31 -!- GreaseMonkey has quit (Nick collision from services.).
08:23:41 -!- DarkPants has changed nick to GreaseMonkey.
08:28:58 -!- pikhq has quit ("leaving").
08:53:31 <AnMaster> err
08:53:40 <AnMaster> tunefs? Or tune2fs?
08:57:45 <fizzie> Tunefs; at least my tune2fs man page is rather boring.
08:58:19 <fizzie> Well, there's this "BUGS: We haven’t found any bugs yet. That doesn’t mean there aren’t any..."
09:00:14 <fizzie> But not the the tunafish pun. That's in at least FreeBSD tunefs(8) man page, probably in many others too.
09:01:20 <fizzie> Not in Solaris 10, even though it has a tunefs tool. Maybe they're too serious for that sort of stuff.
09:06:42 <AnMaster> heh
09:07:05 <AnMaster> fizzie, do you use t much in fungot? I forgot.
09:07:06 <fungot> AnMaster: dark one:... but none have found him and his fellow titans were ousted from mount olympus. ( macmillan illustrated animal encyclopedia)
09:07:56 <AnMaster> actually I doubt fungot will gain much from this change, since it actually use so many fingerprints.
09:07:56 <fungot> AnMaster: any small object that is stored in a little squeamish sometimes..." " interesting point, nobby. i rushed to its deadly brink. i think-" ( dining with a unicorn horn rule is if it ain't broke then don't fix it.
09:09:59 <fizzie> I use t never, because any blocking read would anyway block the other threads, and I don't want to busy-loop either.
09:10:12 <AnMaster> ah
09:11:07 <AnMaster> fizzie, well this won't help you much, it just avoids allocating much of the fingerprint opcode stacks until it is actually needed.
09:11:28 <fizzie> I guess I could do some sort of "whenever we have something interesting to do, fork a thread for it and let the other IP busy-loop and poll for input; when there's nothing going on, just do a blocking read" logic, but it sounds awfully complicated.
09:11:44 <AnMaster> I'm down to ~310 malloc() and ~60 realloc() calls for a mycology run now.
09:12:04 <AnMaster> and some of those are due to glibc internals
09:12:30 <AnMaster> as in: glibc allocates for IO or network stuff internally
09:12:47 <bsmntbombdood> what's mycology?
09:12:51 <AnMaster> ...
09:12:56 <AnMaster> how could you have missed that
09:13:06 <AnMaster> considering how often it has been discussed in here.,
09:13:14 <AnMaster> s/,$/../
09:13:20 <bsmntbombdood> nope
09:13:25 <AnMaster> what
09:13:34 <lifthrasiir> bsmntbombdood: http://iki.fi/matti.niemenmaa/befunge/mycology.html FYI. it is an extensive funge-98 test suite.
09:13:49 <bsmntbombdood> why do you care about malloc calls in a test suite?
09:13:58 <AnMaster> ...
09:14:24 <bsmntbombdood> i assume you are reducing allocation for performace
09:14:41 <lifthrasiir> well, it is also a practical performance test for funge interpreter... and i recommend you to look up previous logs
09:14:47 <AnMaster> I care about reducing memory waste. The time is the same (since glibc malloc() allocates in chunks from the kernel, and the syscall overhead isn't as large)
09:14:59 <fizzie> I would say something to the effect of "Mycology is not very representative of real-world Funge workloads", were there any real-world workloads to speak of.
09:15:34 <lifthrasiir> fizzie: of course not an representative of typical funge program, i agree.
09:15:38 <AnMaster> I just noticed I had an unreasonable number of pointless malloc() calls before for fingerprints
09:15:48 <lifthrasiir> not a*
09:15:56 <AnMaster> 26 * 2 per ip in fact
09:16:12 <AnMaster> now I'm down to at most 26 per ip, and only when it is actually needed.
09:16:39 <AnMaster> though they are actually realloc of null pointers
09:17:16 <AnMaster> oh and the code is much less complex now too as a bonus.
09:17:58 <bsmntbombdood> i'm confused
09:20:59 <AnMaster> about what
09:26:07 <AnMaster> lifthrasiir, tracking exact bounds add almost 0.008 seconds of overhead (wall clock). Of course IO is a way larger overhead. Around 0.03 seconds compared to redirecting to /dev/null
09:26:46 <AnMaster> if -f is used for fully buffered stdout (instead of the default line buffered) the difference to > /dev/null is closed to 0.15, but still...
09:26:48 <AnMaster> bbl!
10:16:08 -!- GreaseMonkey has quit ("X-Chat -> http://xchat.org <- At least when I quit I don't look like a lamer").
12:05:49 -!- Judofyr has joined.
12:28:57 -!- jix has joined.
12:29:57 <AnMaster> Deewiant, hm I have a test program here that CCBI and cfunge prints different things for (rcfunge segfaults). And I forgot why I wrote it, and I forgot to document it...
12:30:02 <AnMaster> "HTRF"4(n 1 0aaaaa****- #v L 'b,a, @
12:30:02 <AnMaster> @,a,a' <
12:30:05 <AnMaster> is the entire program
12:30:34 <AnMaster> cfunge prints a followed by a newline and exits, CCBI prints b
12:30:39 <AnMaster> (and newline and exits)
12:30:49 <AnMaster> not sure if this signifies anything
12:31:10 <AnMaster> well it means ccbi didn't reflect
12:31:13 <AnMaster> but apart from that
12:31:40 <Deewiant> Why does cfunge reflect
12:31:47 <AnMaster> Deewiant, I have no clue what it tests even!
12:31:53 <AnMaster> let me check in gdb
12:32:17 <Deewiant> You're passing a negative number to L
12:32:19 <AnMaster> Deewiant, because the value is negative it seems
12:32:20 <Deewiant> I have no idea what L does
12:32:22 <AnMaster> that is why it reflects
12:32:31 <AnMaster> code comment says: /// L - Forth Roll command
12:32:51 <Deewiant> Hmm
12:33:04 <AnMaster> Deewiant, rcfunge segfaults.
12:33:59 <Deewiant> What if you add '0 to the TOS instead of printing a or b
12:34:11 <Deewiant> Or in addition to, whatever
12:34:13 <Deewiant> I.e. what's left on the stack
12:34:32 <AnMaster> um? You mean checking what is on stack after?
12:34:43 <Deewiant> My guess is that CCBI just converts it to unsigned and sees it as trying to roll from way below where the stack ends
12:34:46 <Deewiant> Yes
12:35:27 <AnMaster> last rcfunge2 prints b instead of segfaulting btw
12:35:37 <AnMaster> just noticed I had an outdated version
12:35:42 <AnMaster> anyway lets see
12:36:47 <AnMaster> wait. add '0 where?
12:37:07 <Deewiant> To the TOS, to see if it's still 1 or if it's 0 or something else
12:37:22 <AnMaster> wouldn't adding a . be better?
12:37:28 <Deewiant> Whatever
12:38:29 <AnMaster> $ cat tests/frth-test.b98
12:38:29 <AnMaster> "HTRF"4(n 1 0aaaaa****- #v L .'b,a, @
12:38:29 <AnMaster> @,a,a'. <
12:38:37 <AnMaster> $ other/ccbi/ccbi_linux/ccbi.64 tests/frth-test.b98
12:38:37 <AnMaster> 0 b
12:38:47 <AnMaster> $ build/cfunge tests/frth-test.b98
12:38:47 <AnMaster> 1 a
12:38:52 <Deewiant> Yeah, so it's like I said
12:39:00 <AnMaster> hm
12:39:11 <Deewiant> If you put another . there you'll get 0 1 b
12:39:30 <AnMaster> well empty stack == 0 so I expect to get that in the end
12:39:45 <AnMaster> $ build/cfunge tests/frth-test.b98
12:39:45 <AnMaster> 1 0 a
12:39:48 <AnMaster> $ other/ccbi/ccbi_linux/ccbi.64 tests/frth-test.b98
12:39:48 <AnMaster> 0 1 b
12:39:49 <AnMaster> hewh
12:39:50 <AnMaster> heh*
12:39:55 <Deewiant> Toldya so
12:39:57 <AnMaster> yep
12:40:04 <AnMaster> $ ~/funges/interpreters/rcfunge2/funge tests/frth-test.b98
12:40:04 <AnMaster> 0 0 b
12:40:09 <AnMaster> that was a bit strange though
12:40:10 <Deewiant> :-P
12:40:48 <AnMaster> Deewiant, anyway I'll just document this properly, and include it, since it did cause older versions of rcfunge to segfault it might be useful to someone else in the future
12:53:53 -!- Sgeo has joined.
12:59:44 -!- KingOfKarlsruhe has joined.
13:03:46 -!- jix has quit (Read error: 113 (No route to host)).
13:12:16 <AnMaster> Deewiant, seems Mike Riley retconned what should happen to "L should act like forth -roll with a negative argument"
13:12:42 <AnMaster> as usual I'm implementing the version that was around when I originally did the implementation.
13:12:52 <Deewiant> Ah, interesting, such a thing exists
13:13:26 <AnMaster> Deewiant, however I consider this undef, it was last time I looked.
13:17:43 <Deewiant> Hmh, it's not in forth-79 nor -83
13:18:30 <Deewiant> Nor in the 1994 ANS Forth standard
13:18:45 <lifthrasiir> Deewiant: i wondered that -roll is even in the standard
13:18:53 <lifthrasiir> since i cannot find any information about it
13:18:59 <lifthrasiir> couldn't*
13:19:09 <fizzie> It's not in GNU Forth either. It seems to be a bit unstandard.
13:19:20 <Deewiant> It's in Factor.
13:20:02 <fizzie> It is in PFE -- http://eckhart.stderr.org/doc/pfe-doc/ -- too.
13:20:22 <Deewiant> Yeah, I saw that, but it says "no info".
13:20:59 <Deewiant> And there's no normal ROLL there.
13:21:28 <fizzie> Uh, yes there is: http://eckhart.stderr.org/doc/pfe-doc/words/w-core-0161.html
13:21:34 <fizzie> It's just under the [ANS] category.
13:21:44 <fizzie> And it is equally undescriptive in the documentation.
13:21:57 <Deewiant> Hmm, wonder how I managed to miss that.
13:22:07 <Deewiant> I F3'd repeatedly and saw only two ROLLs.
13:22:13 <Deewiant> (-ROLL and CS-ROLL)
13:22:24 <fizzie> You didn't accidentally search for "-roll", did you?
13:22:30 <Deewiant> Maybe I did.
13:22:47 <fizzie> Sadly, even -rot seems not to be in the ANSI standard.
13:23:30 <fizzie> The fact that roll rotates n+1 items came as a bit of a surprise to me.
13:24:17 <Deewiant> It doesn't in Factor.
13:24:28 <fizzie> Heh. Does it in HRTF?
13:24:37 <Deewiant> FRTH
13:24:43 <fizzie> Er, right.
13:24:44 <Deewiant> And yes, it does, or n, or whatever.
13:24:55 <Deewiant> I can't remember the details but it's not a constant value.
13:26:54 <fizzie> The only example in the current FRTH spec is "Example: n543210a-L will leave a stack of: 2 3 4 5 0 0 0 0 0 0 1" but that refers to the rather vaguely defined -ROLL word.
13:27:39 <Deewiant> Well, it makes sense; it rolls in the opposite direction
13:28:02 <Deewiant> That's what it does in Factor, although for a constant size of 4.
13:28:06 <fizzie> Yes, but "4 roll" rotates the 5 topmost items in Forth.
13:28:20 <Deewiant> Hmm.
13:28:25 <Deewiant> "1 roll" is a no-op, though
13:28:42 <Deewiant> I saw that in one of the standards I just browsed through.
13:29:21 <fizzie> Well, I've just been reading this one draft.
13:29:27 <fizzie> Maybe it is not a reliable source.
13:30:34 <fizzie> Draft of X3.215-1994, that is; and in here "1 roll" equals "swap".
13:31:06 <Deewiant> It was in the 79 or 83 where 1 roll was a nop.
13:31:16 <Deewiant> It can have changed, of course.
13:31:43 <fizzie> 1 roll is a swap in GNU Forth, FWIW: "roll x0 x1 .. xn n – x1 .. xn x0 core-ext β€œroll”"
13:32:08 <fizzie> Strange change, if change it be.
13:32:44 <Deewiant> http://forth.sourceforge.net/standard/fst83/fst83-12.htm#roll says 0 roll is a nop.
13:33:22 <Deewiant> https://mywebspace.wisc.edu/lnmaurer/web/forth/Forth-79.pdf says 1 roll is a nop.
13:36:22 <fizzie> Yes, it certainly seems they've decremented (or incremented, depending on your viewpoint) it between those two standards.
13:39:14 * Sgeo is upset about A!!CT
13:40:01 <Sgeo> I'm also upset about one of the people from A!!CT always talking to be about his issues with the founder of A!!CT
13:40:05 <Sgeo> >.>
13:40:26 <Sgeo> I think.... I want that last line scrubbed from the log :/
13:40:56 <fizzie> How does one google for something like that? Even quoted, Google just wants to find matches of "a CT" this-or-that.
13:41:39 <Sgeo> Are there search engines that do handle that sort of thing properly?
13:42:39 <Deewiant> Google code search :-P
13:43:49 <fizzie> Yes, I did think about using that.
13:44:10 <fizzie> Your search - "A!!CT" - did not match any documents.
13:44:10 <fizzie> Aw.
13:45:04 -!- KingOfKarlsruhe has quit (Remote closed the connection).
13:49:34 * Sgeo still can't believe that his map of RSTV is still around
13:50:00 <Sgeo> Actually, geocities is owned by Yahoo!, so I should still be able to get to it
13:51:36 <Sgeo> http://www.geocities.com/sgeo_sgeo/Pool2.JPG a pool I built
13:51:47 <Sgeo> http://www.geocities.com/sgeo_sgeo/Ute.bmp a very broken norn
13:51:53 <fizzie> A!!CT, RSTV... it's like a whole other vocabulary.
13:53:01 <Sgeo> Probably only 6 people or less have heard of RSTV.. or at least what I'm referring to when I say RSTV
13:54:02 <Sgeo> If you're willing to install Active Worlds, I can show you RSTV
13:54:53 <fizzie> Related to the first screenshot, I do remember a magazine article about Active Worlds back in the 1990-something when it was being introduced. I don't think I'm interested enough for installation, though.
13:55:01 <fizzie> Do you have some sort of virtual reality hobby or something?
13:55:11 <Sgeo> I like this sort of thing
13:55:12 <Sgeo> yes
13:55:54 <fizzie> There was a VRML model of Helsinki city centre once; I wonder if it still exists.
13:56:13 <fizzie> Apparently.
13:56:21 -!- BeholdMyGlory has joined.
13:56:37 <Sgeo> I've been in and loved Cybertown, Active Worlds, and Second Life
13:57:20 <Sgeo> I've been to There, Worlds.com, vSide, Kaneva, IMVU, and at least one that I remember had a grafitti wall but forgot everything else about
13:57:37 <Sgeo> I _hated_ IMVU
13:59:33 <fizzie> I've seen IMVU banner ads; the rest I don't think I've even heard of.
14:00:03 <Sgeo> You haven't heard of Second Life?
14:01:22 <Sgeo> http://i42.tinypic.com/e5ques.png I'm the reason that sign exists
14:02:55 <fizzie> Well, SL, yes. And I think the Cybertown name rings a bell, but I couldn't say anything what it is.
14:03:22 <Deewiant> Of those, I think I've heard only of Second Life.
14:04:22 <fizzie> Deewiant: Had you been diligently reading MikroBitti, you would've seen a featured article about Active Worlds (I think it might even have been alphaworld at that time) at some point in 1995 or so.
14:04:36 <Deewiant> MikroBitti was always crap.
14:04:57 <Sgeo> fizzie, Cybertown is a VRML Blaxxun-based community
14:05:38 <Sgeo> That IVN basically killed when they bought it. When it was free, it was very popular. Then Blaxxun went bankrupt, IVN bought Cybertown, required a $5/month subscription, and now it's practically dead
14:06:19 <Deewiant> Alphaworld rings a bell, though.
14:06:54 <Sgeo> Deewiant, Alphaworld apparently was the old name of Active Worlds. Alphaworld is now the name of the original Active Worlds world.
14:07:55 <Deewiant> "On June 28, 1995, AlphaWorld was renamed Active Worlds" --http://en.wikipedia.org/wiki/Active_Worlds
14:48:52 -!- oklokol has joined.
14:48:57 <oklokol> today i saw this glio.
15:03:11 <oklokol> it was a magnificent glio.
15:16:12 -!- oerjan has joined.
15:21:33 -!- ehird has left (?).
15:23:51 -!- oerjan has set topic: E=mc^2/sqrt(1-v^2/c^2) | http://tunes.org/~nef/logs/esoteric/?C=N;O=D.
15:24:47 -!- jix has joined.
15:25:03 -!- ehird has joined.
15:34:39 -!- okloduk has joined.
15:35:43 -!- KingOfKarlsruhe has joined.
15:46:11 -!- KingOfKarlsruhe has quit (Remote closed the connection).
15:52:29 -!- oklokol has quit (Read error: 110 (Connection timed out)).
16:17:05 -!- okloduk has quit (Read error: 113 (No route to host)).
16:25:02 -!- FireFly has joined.
16:25:58 <ehird> 12:55 fizzie: Do you have some sort of virtual reality hobby or something?
16:26:09 <ehird> clearly he was abused at a young child and this is his only method of escape
16:26:13 <ehird> </pseudopsychologist>
16:26:16 <ehird> 08:07 fungot: AnMaster: any small object that is stored in a little squeamish sometimes..." " interesting point, nobby. i rushed to its deadly brink. i think-" ( dining with a unicorn horn rule is if it ain't broke then don't fix it.
16:26:16 <fungot> ehird: but it feels like...
16:26:20 <ehird> s/sometimes/ossifrage/
16:30:14 <oerjan> fungot: your mind is going. you can feel it.
16:30:15 <fungot> oerjan: buried in the slums are clean. because of my rivals in the big bro' this job before security and the chocobo's personality.
16:30:28 <ehird> ^style
16:30:28 <fungot> Available: agora alice darwin discworld europarl ff7* fisher ic irc lovecraft nethack pa speeches ss wp
16:30:33 <ehird> ^style alice
16:30:33 <fungot> Selected style: alice (Books by Lewis Carroll)
16:30:37 <ehird> fungot: fuddlepup
16:30:39 <fungot> ehird: 24. because they can be marked with certainty: whereas affirmative propositions ( that is, with a tassel, and was fnord him with his umbrella. " who can have patience with a man that's got no more fnord than they, for all you have to hire the fitting on the fnord back, my little dear! it took me a full month to come," he said, with a glass in its eye, dressed in gown, bands, and wig, was fnord a pig on the charge of fnor
16:31:16 <oerjan> no wonder alice in wonderland is so scary, with all those fnords
16:31:33 <oerjan> afk
16:32:38 -!- tombom_ has joined.
16:38:47 -!- pikhq has joined.
16:44:02 <ehird> 16:05:43 <LittleDan> eiz: how did ESR ruin the jargon file?
16:44:02 <ehird> 16:06:10 <eiz> Hang on, I'm eating here
16:44:06 <ehird> UNINTENTIONAL ICE BURN
16:45:33 <pikhq> Anyways, that's an easy question to answer. He's added things to the Jargon File that are true of him and only him.
16:45:51 <pikhq> Rather than making it a, well, Jargon File.
16:46:26 <ehird> Careful pikhq or esr will go GANDHICON ON YOUR ASS
16:46:33 <ehird> You're in for a fisking!
16:47:07 <pikhq> Ah, yes. Amtahma Gandhi -- The anti-Gandhi.
16:47:18 <ehird> :D
16:47:46 <pikhq> A master of agressive compliance.
16:47:48 <ehird> "Hitler, on the other hand, will be reincarnated at least dozens of times as a sensitive, easily hurt pile of flesh in a realm called Naraka and tortured in specific ways (such as having his bones and organs smashed into thousands of pieces and reassembled) for many trillions of years, but eventually, when all of the bad karma that caused his evil character has been burned away, he'll get a chance to go back to good old Earth."
16:47:51 <ehird> β€” http://shii.org/afterlife
16:49:02 -!- tombom has quit (Read error: 110 (Connection timed out)).
16:49:02 -!- tombom_ has changed nick to tombom.
17:14:42 <Sgeo> ehird, "(Ranked from worst to best treatment of unbelievers) "
17:15:00 <Sgeo> Why would the Atheism one be put as the most?
17:15:17 <ehird> Sgeo: It's put as the best.
17:15:26 <Sgeo> Yes, but why?
17:15:39 <ehird> Sgeo: There's some bias at work here: Shii is a buddhist, so he views the snuffing out of the soul as a good thing.
17:15:48 <Sgeo> Ah
17:41:06 <oklopol> this consciousness thing is getting kinda old anyway.
17:41:26 <ehird> I like conciousness :<
17:41:31 <ehird> *consciousness
17:42:13 <oerjan> BRAINS.. philosophically
17:42:47 <oklopol> okokokokokokokokokokokokokokokokokoko
17:43:48 <oklopol> okokokokokokokokoko
17:44:08 <oklopol> so what if i was a vegetarian cannibal who only ate other people's hair and nails
17:44:29 <oklopol> hmm
17:44:34 <oklopol> you can parse that in two ways
17:44:35 <oklopol> but anyway
17:47:28 <oerjan> that's not vegetarian, those are still animal products
17:48:21 <oklopol> it's not vegan
17:48:24 <oerjan> technically if you _were_ a plant, you could be a vegetarian cannibal...
17:49:00 <oklopol> but it can be vegetarian, or are you saying there's not term for ppl who don't eat meat but drink milk
17:49:02 <oklopol> ?
17:49:54 <ehird> yeah it is vegetarian
17:50:00 <ehird> vegetarian = no meat
17:50:03 <ehird> vegan = no animulz
17:50:04 <oklopol> yarrr
17:50:09 <ehird> fake vegetarian = no meat unless it's from a fish
17:50:18 <oklopol> vegetarians also often err what you said.
17:50:32 <ehird> FISH AREN'T ANIMALS
17:51:42 <oklopol> but well fish are pretty stupid, unlike most animals people eat
17:52:15 <oklopol> i'm sure most fake vegetarians would eat cockroaches too
17:52:36 <oklopol> and you know braindead cats etc
17:52:38 <oerjan> logically, we should endeavor to kill as few animals as possible per meal. so, eat more whales!
17:52:42 <lament> and women
17:52:58 <oklopol> lament: that's very offending, could you kick yourself?
17:53:30 <oerjan> oklopol: would braindead women count as vegetables?
17:53:55 <oklopol> hmm good point
17:54:18 <oklopol> all a vegetarian cannibal would have to do is kill the brain first
17:54:36 <oklopol> ooooooooooooooooooooooooooooooo
17:54:38 <oklopol> ooooooooooooooooooooooooooooooooo
17:54:40 <oklopol> oooooooooooooooooooooooooooooooooo
17:54:40 <Sgeo> oerjan, the only thing wrong with that is that this entire conversation, as well as everything else, is distracting me from doing homework
17:54:49 <oklopol> Sgeo: what homework
17:54:50 <oerjan> a mad scientist vegetarian cannibal might put the brain in a jar
17:55:00 <Sgeo> English
17:55:05 <Sgeo> Basic Writing Skills :/
17:55:10 <Sgeo> It's an essay due today
17:55:18 <oklopol> oerjan: i think the brain needs to be somewhat functional and in the body for the human to be a vegetable
17:55:26 <oklopol> *or him to be a
17:55:35 <oklopol> Sgeo: and you where from where?
17:55:37 <oerjan> that sounds - backwards.
17:55:48 <oklopol> err
17:55:48 <Sgeo> oklopol, what?
17:55:52 <oklopol> skip my correction
17:56:13 <oklopol> Sgeo: country
17:56:21 <Sgeo> USA
17:56:21 <oklopol> or residence
17:56:28 <oklopol> right, right
17:58:14 <oklopol> oerjan: how's it backwards?
17:58:53 <oerjan> clearly the brain has to be dysfunctional
17:59:08 <oklopol> yes, that's a given, but i think it needs to be somewhat functional.
17:59:28 <oklopol> afaik they don't call dead people vegetables.
17:59:33 <oerjan> well, the life-supporting bits
18:00:10 <oklopol> well right i guess you could just have a fake brain for that, and jarrify the actual mergfh
18:00:14 <oerjan> also, a rerun: http://en.wikipedia.org/wiki/Mike_the_Headless_Chicken
18:00:37 <oklopol> wait
18:00:39 <oklopol> mike is a word
18:00:42 <oklopol> what does it mean?
18:00:48 <oklopol> oh like microphone maybe.
18:01:38 <oklopol> this client has automatic correction, it's main use is to teach me new words.
18:02:13 <ehird> "On the first night after the decapitation Mike slept with his severed head under his wing.[1]"
18:02:14 <ehird> :-(
18:03:27 -!- jix has quit (Read error: 110 (Connection timed out)).
18:03:43 <oklopol> awwwwwwwwwwwwwwwww
18:03:59 <oklopol> lament: ban ehird he's being sentimental
18:04:05 <ehird> :D
18:04:25 <oerjan> oklopol: that cannot be ehird, must be his good twin
18:04:53 <Sgeo> http://www.youtube.com/watch?v=2FQh1ehArYs
18:06:27 <oklopol> oerjan: actually that's one of ehird's noticeable qualities. for instance there was this one story about a rabbit who died and ehird was all like waaa waaa that was kinda sad
18:06:39 <ehird> i was half joking you know oklopol
18:06:51 <ehird> i'm not really traumatized like 100% of the time :p
18:06:52 <oklopol> and i was like huh must be gay cuz i just laughed at the bunny and peed on it.
18:07:06 <ehird> i was crying at your terrible abuse of the peeing bunny.
18:07:09 <ehird> or sth
18:07:24 <ehird> oklopol: maybe I was crying that we never got to see the bunny's guts
18:07:25 <ehird> considered that?
18:07:38 <ehird> exactly. so stop making assumptions, okloPEE.
18:07:40 <oklopol> well, tbh i shed some tears cuzza that
18:07:43 <oklopol> too
18:07:56 <oklopol> it's like
18:07:57 <oklopol> live bunny
18:08:01 <oklopol> bunny skeleton
18:08:12 <oklopol> why not show the good parts?
18:08:39 <ehird> totally
18:10:44 <oklopol> good twin, i'm sure this has been explored somewhere...
18:11:58 <oerjan> sure
18:12:08 <oerjan> it's just rarer than evil ones
18:12:21 <oerjan> http://tvtropes.org/pmwiki/pmwiki.php/Main/EvilTwin
18:13:09 <oklopol> isn't it quite obvious it's rarer considering it's a joke on evil twins?
18:13:18 <oklopol> at least i'm assuming it is
18:13:35 <oklopol> I'M SEEING A TVTROPES LINK.
18:13:41 <oerjan> yeah
18:13:45 <oerjan> BWAHAHAHA
18:13:55 <oklopol> well it crashed my firefox
18:14:00 <oerjan> i mean, don't worry, it's harmless
18:14:06 <oerjan> curse you, firefox
18:14:07 <oklopol> (i'm on ubuntu)
18:14:32 <oerjan> and i would have gotten away with it too, if not for that meddling firefox
18:14:52 <oklopol> so can i get IE on ubuntu, i'm getting kinda tired of this crap?
18:15:25 * oerjan wouldn't _know_ but doesn't think so
18:15:57 <ehird> oklopol: yes, but umm
18:15:59 <ehird> you don't want to
18:17:17 <Sgeo> Hm, bye all
18:17:25 <oklopol> bye
18:17:27 <ehird> oklopol: it's your computer being shitness
18:17:28 <ehird> :P
18:17:38 <oklopol> ehird: ah yeah probably, i have ubuntu
18:17:40 <oklopol> :D
18:18:28 <oklopol> anyway it's probably because of ram littleness.
18:18:38 <ehird> yar
18:18:42 <ehird> and cpu old/shitness
18:18:47 <ehird> and components not being frenz
18:19:03 <oerjan> mary had a little ram
18:19:10 <oklopol> well, you'd think it could like say "i can't open anymore shit" and not like just crash
18:19:13 <oerjan> or something like that, anyway
18:19:30 <ehird> oklopol: i suppose it's because nobody has a computer old enough to test on
18:20:31 <oklopol> right, because on new computers it's really hard to open enough windows to crash the browser.
18:20:52 <oklopol> well okay it is in that the gui actually becomes a bottleneck for easy usage, but anyway.
18:20:54 <ehird> well I'm not saying it's that
18:21:11 <ehird> oklopol: eh, beats windows, prolly. unless its one of the fucked up hw combinations that work well on windows and not on linux
18:21:25 <ehird> but there aren't many of those
18:21:57 <oklopol> i have never had a computer i've tried two different oses on
18:22:27 <oklopol> i don't touch hardware :)
18:24:06 <oklopol> <ehird> oklopol: eh, beats windows, prolly. unless its one of the fucked up hw combinations that work well on windows and not on linux <<< what exactly was this in reference to?
18:24:09 <oklopol> i'm kinda dumb atm
18:24:27 <ehird> oklopol: well I used to have a computer where linux did the crashy crash and windows sailed like... well it was shit but not like linux
18:24:35 <ehird> oklopol: turned out the hardwares just hated each other
18:24:48 <ehird> and windows happened to step on their toes in a way different to linux
18:24:51 <ehird> that just happened to make them not crash
18:25:02 <oklopol> heh.
18:26:06 <oklopol> well anyway, you're absolutely right in that ubuntu and firefox would work much better if i had a more recent computer.
18:26:57 <oklopol> but they work well enough, so i'm going to keep using this thing, and just calling ubuntu a loser
18:27:02 <oklopol> flawless logic if you ask me
18:27:26 <oklopol> FLAWLESS LIKE A MUSHROOM
18:28:09 <ehird> FLAWLESS LIKE A FLOOR
18:29:39 <oklopol> 95% of teens would cry if they saw the Jonas Brothers at the top of a skyscraper about to jump. Copy and paste this EVERYWHERE if you are in the 5% thatο»Ώ would shout 'Jump assholes
18:29:44 <oklopol> i saw this fine thing on youtube
18:29:56 <oklopol> and they were kinda gay on south park so i thought what the heck.
18:30:16 <oklopol> anyway what i was going to say was
18:30:27 <oklopol> youtube comments are kinda stupid, why do i always read them?
18:30:35 <ehird> oklopol: because an !
18:31:32 <oklopol> wait i didn't understand that
18:31:37 <ehird> !!!!!
18:31:45 <oklopol> wait that's just more nonsense
18:31:50 <oklopol> what's going on in here....
18:32:25 <ehird> dunno
18:33:03 <oerjan> oklopol: probably some unicode thing, we just see !'s but it's really an encoded jpg or something.
18:34:46 <oklopol> nuh-uh you're just wolping me :|
18:36:33 -!- Sgeo has quit (Read error: 110 (Connection timed out)).
18:37:16 <oklopol> i have been informed if i don't attend a shoppe now, it will be too late for me.
18:39:06 * ehird invents nice Forthy control structure
18:39:26 <ehird> : NEED invert IF r> drop THEN ;
18:39:26 <ehird> : ist NEED ." T" ;
18:39:28 <ehird> : isf invert NEED ." F" ;
18:39:30 <ehird> : torf dup ist isf ;
18:39:52 <ehird> "true torf" prints T, "false torf" prints F, "anything torf" prints nuthin'
18:40:47 <ehird> have i mentioned, I love >r and r>
18:57:29 -!- oerjan has quit ("leaving").
19:12:35 <ehird> AnMaster: I just realised: 1d funge is concatenative
19:14:31 <oklopol> :P
19:24:07 -!- MizardX has quit (Read error: 54 (Connection reset by peer)).
19:26:03 -!- MizardX has joined.
19:48:46 -!- KingOfKarlsruhe has joined.
19:56:51 <ehird> "For one, I own a netbook, a MSI Wind to be exact. 2GB Ram, 1.6Mhz Atom"
19:56:57 <ehird> ONE POINT SIX MEGAHERTZ
19:59:10 <pikhq> s/Mhz/Ghz/, I assume. Atom's slow, but not *that* slow.
19:59:17 <ehird> Ofc.
19:59:31 <ehird> pikhq: 2GB of ram seems a bit excessive for 1.6ghz, too.
19:59:39 <oklopol> :P
19:59:54 <ehird> I have 2.5GB RAM and 2.2ghz and when one struggles the other does too, so they're pretty well matched.
19:59:57 <oklopol> s/ghz/mhz/, i assume
20:00:02 <oklopol> oh
20:00:04 <oklopol> right
20:00:09 <oklopol> no you don't
20:00:18 <oklopol> GregorR should really fix his client
20:00:40 <ehird> xD
20:01:11 <GregorR> .....................wtf?
20:02:51 <ehird> hmmm
20:03:02 <ehird> is there a way to mount /tmp in ram unless it gets big and then switch to drive
20:03:07 <ehird> on lunix
20:04:06 <GregorR> My intuitive (lame) answer would be tmpfs + mount-bind + unionfs, but there's probably a smarter/better way *shrugs*
20:04:33 <pikhq> tmpfs + unionfs with a script.
20:04:39 <pikhq> Or a custom FUSE filesystem.
20:05:19 <GregorR> Well, tmpfs + unionfs exist as-is :P
20:05:26 <ehird> i'm zipping around http://tombuntu.com/index.php/2008/09/04/four-tweaks-for-using-linux-with-solid-state-drives/ to fig out how to make my upcoming ssd worknicely
20:05:51 <ehird> lessee... noatime, tmpfs, ff cache in /tmp, noop scheduler
20:06:17 <ehird> http://thunk.org/tytso/blog/2009/02/20/aligning-filesystems-to-an-ssds-erase-block-size/ ← now how do I do this with ext3...
20:06:38 <ehird> hmm
20:06:43 <ehird> why do people put /boot in a separate partition
20:06:53 <oklopol> GregorR: long story.
20:08:01 <ehird> ahh... when will intel release TRIM support?
20:08:16 <ehird> those tweaks + TRIM support probably = love
20:08:23 <GregorR> ehird: Some bootloaders can't handle partitions that are too big, or reading data past a certain point on the partitions, or certain filesystems, so /boot is made a separate partition, at the beginning of the drive, in a supported filesystem, of a small size, etc.
20:08:34 <ehird> GregorR: ah. so it's a workaround for lilo.
20:08:38 <ehird> fuck that shit
20:08:53 <pikhq> It's also a workaround for BIOSes that don't support too large partitions.
20:08:54 <GregorR> I doubt highly that LILO has any of those limitations.
20:08:56 <ehird> hmm
20:08:56 <GregorR> Or GRUB.
20:09:06 <GregorR> Yeah, it's mainly BIOSes with bootloaders that use only BIOS calls.
20:09:18 <pikhq> It's also very handy if you've got root in LVM; bootloaders don't support LVM yet. ;)
20:09:29 <ehird> I wonder how I'll get Factor on the ssd and not on it at the same time, i.e. I want work/ to be on the big hd and the system to be on the ssd
20:09:29 <ehird> oh
20:09:31 <ehird> ofc
20:09:45 <ehird> ~/local/factor/ since ~/local/ = /aux/ehird-local or whatever
20:09:58 <ehird> then ln -s ~/src/factor-work/ ~/local/factor/work
20:10:13 <ehird> easy peasy
20:10:27 <ehird> i really want TRIM support though
20:11:13 <AnMaster> ehird, why the noop scheduler?
20:11:21 <AnMaster> also I don't remember seeing that one for ages
20:11:50 <ehird> AnMaster: see http://tombuntu.com/index.php/2008/09/04/four-tweaks-for-using-linux-with-solid-state-drives/
20:11:59 <ehird> deadline is another option but a lkml post sez that deadline can be really slow under heavy load
20:12:02 <ehird> 10 second fsync
20:12:02 <ehird> s
20:12:17 <AnMaster> ah seems noop is always there
20:12:52 <ehird> AnMaster: the thing is that cfq optimizes for avoiding moving the head or w/e
20:12:58 <ehird> which is meaningless on an SSD and so just wastes time
20:13:05 <AnMaster> yes, while still being fair
20:13:11 <ehird> right
20:13:14 <AnMaster> yes cfq is best for disk of course
20:13:18 <ehird> and deadline would work if not for the unusability under load
20:13:21 <ehird> so, noop
20:13:36 * ehird examines how big his tmp folders are
20:13:45 <AnMaster> I'm pretty sure deadline was made for normal spinning disks too
20:13:49 <ehird> hum...
20:13:53 <ehird> 5 gigabytes
20:13:56 <ehird> 4.0K/tmp
20:13:56 <ehird> 756K/private/tmp
20:13:57 <AnMaster> wow
20:13:58 <ehird> 5.0G/var/folders
20:14:01 <AnMaster> err
20:14:04 <AnMaster> /var/folders?
20:14:09 <ehird> AnMaster: os x thang.
20:14:10 <ehird> I think /var/folders contains some big stuff
20:14:11 <AnMaster> ah
20:14:15 <ehird> So it's not really /tmp
20:14:17 <ehird> More like a cache
20:14:19 <ehird> Still, worrying
20:14:21 <AnMaster> ehird, /var/tmp can grow big on some *nix
20:14:37 <ehird> 1.6M/var/tmp
20:15:01 <ehird> AnMaster: apart from /var/folders that's just 2.3MB
20:15:05 <AnMaster> ehird, usually not a good idea to make it tempfs either, since fhs iirc declares it not to be temporary temporary, rather persistent temporary (not cleaned out on boot automatically)
20:15:07 <AnMaster> iirc
20:15:08 <ehird> and I have no problem with losing 2.3MB RAM for performance
20:15:16 <ehird> AnMaster: I'm sure there's an fstab thing to fix that
20:15:17 <ehird> but hm
20:15:24 <ehird> I assume the 5g doesn't happen on the linux stuff
20:15:33 <ehird> and anything under 100MB is just fine to lose :P
20:15:38 <ehird> so that'll be great
20:15:57 <AnMaster> ehird, depends. Gentoo use /var/tmp/portage for compiling packages in. If you decide to use openoffice instead of openoffice-bin I guess it could hit the 5 GB mark easily :P
20:15:57 <ehird> noatime helps a lot sez ted ts'o
20:16:10 <ehird> AnMaster: well then I'd reconfigure that
20:16:11 <AnMaster> ehird, yes noatime is good for normal drives too
20:16:27 <ehird> AnMaster: to use my big hd -- since writing 5GB to an ssd will have a quite big impact until TRIM
20:16:32 <ehird> not huge impact
20:16:38 <AnMaster> TRIM?
20:16:38 <ehird> but it'll accellerate it a bit
20:16:47 <ehird> AnMaster: ATA TRIM; do you know how ssds work?
20:16:55 <ehird> to overwrite data in a block they have to copy it, modify it, then put it all back
20:17:00 <ehird> so if you write a lot of data, it slows down
20:17:04 <AnMaster> ehird, I don't know how ssds work, but I do know how flash works. I have used cf cards
20:17:12 <ehird> with TRIM, they'd mark blocks that are just that file and nothing else
20:17:14 <ehird> as free
20:17:16 <ehird> at delete-time
20:17:27 <AnMaster> ah
20:17:31 <ehird> thus making it go fast for way longer
20:17:37 <ehird> (even tho they're still really fast worst-case anyway)
20:17:39 <AnMaster> as in writing to a cache line without fetching it first?
20:17:51 <AnMaster> like is done for write-combining memory
20:17:52 <ehird> AnMaster: hm?
20:18:09 <ehird> AnMaster: what i mean is that when you use an ssd for a while it runs out of free blocks
20:18:20 <ehird> and so has to copy a block, rewrite it and put it back most times you overwrite
20:18:24 <ehird> which is fast, but slower than just writing a new block
20:18:34 <AnMaster> hm ssd and journaled file systems wouldn't work nicely together
20:18:35 <ehird> since TRIM would mean more blocks are marked free on delete time, it'd help a lot
20:18:36 <AnMaster> I suspect
20:18:38 <ehird> AnMaster: they do
20:18:45 <AnMaster> standard ones?
20:18:53 <AnMaster> mhm
20:18:57 <ehird> AnMaster: the only usable SSDs are intel's and the ocz vertex
20:19:09 <ehird> AnMaster: the intel X25-M (best one): http://thunk.org/tytso/blog/2009/03/01/ssds-journaling-and-noatimerelatime/
20:19:14 <ehird> tl;dr basically no journaling overhead
20:19:15 <AnMaster> I mean the standard fs:es
20:19:27 <ehird> AnMaster: he uses ext4 there
20:19:32 <ehird> so ext3 would be more or less the same there
20:20:04 <AnMaster> ehird, anyway unless you need the access time to be accurate for files/directories I recommend noatime for *all* partitions
20:20:15 <AnMaster> even if they are not on ssd
20:20:30 <ehird> AnMaster: I never really trust fs timestamps
20:20:38 <ehird> AnMaster: Changing them is just one 'touch' away
20:20:48 <ehird> I prefer in-file metadata when I can control the format
20:21:00 <ehird> since that needs more deliberate rewriting and can be version controlled
20:21:06 <AnMaster> well true. But unless you assume someone is malicious it can be useful for trivial stuff like auto deleting unused files in /tmp
20:21:44 <AnMaster> which is more or less needed on servers where you will have uptime in the range of half a year - a year
20:21:51 <ehird> True enough/
20:21:57 <ehird> s/\/$/./
20:22:05 <AnMaster> depending on how often you reboot your desktop it may be needed there too
20:22:26 <AnMaster> usually init scripts clear out /tmp on reboot, and since you plan to use tmpfs for it anyway
20:22:43 <ehird> AnMaster: any idea about http://thunk.org/tytso/blog/2009/02/20/aligning-filesystems-to-an-ssds-erase-block-size/; it tells you how to do an alignment thing with ext4, can ext3 do that?
20:23:25 <ehird> AnMaster: oh, and, what fs would you recommend for /home? plain text (inc. code), document files, music, long high-definition video files (multi-gb ofc)... so really a whole range of stuff
20:23:37 <ehird> AnMaster: but not really any OS stuff; apart from e.g. binaries of programs I'm working on and what not
20:23:53 <ehird> for the os i'm pretty sure I'm going with ext3, since it's popular
20:26:28 <ehird> AnMaster: what's lvm btw
20:27:03 <AnMaster> hm?
20:27:06 <ehird> LVM
20:27:18 <AnMaster> ehird, an outdated technology, 2.6 kernels use LVM2
20:27:19 <AnMaster> ;P
20:27:39 <AnMaster> ehird, it is a flexible Logical Volume Manager 2
20:27:46 <ehird> what's LVM2 then
20:27:48 <ehird> i mean
20:27:49 <AnMaster> meaning you can resize partitions on the fly and such
20:27:52 <AnMaster> and create new
20:27:54 <AnMaster> without rebooting
20:28:00 <ehird> AnMaster: ah. so, most distros have that then?
20:28:01 <ehird> i'd assume?
20:28:05 <AnMaster> depending on fs you may need to unmount or not first
20:28:11 <ehird> "As it turns out, if you are using ext4, there is a way to tell the file system that it should try to align files so they match up with the RAID stripe width. (These techniques can be used for RAID disks as well)."
20:28:14 <ehird> I don't understand that
20:28:19 <AnMaster> ehird, I have yet to see a GUI frontend to LVM
20:28:22 <ehird> does it mean that aligning to raid stripe width is useful on non-raids?
20:28:28 <ehird> AnMaster: right but do distros ship with lvm
20:28:45 <AnMaster> ehird, usually the kernels support it yet. But usually it isn't the default way to install
20:28:58 <AnMaster> ehird, also you need at least /boot on a non-lvm partiton
20:29:10 <AnMaster> if you use initramfs/initrd
20:29:31 <ehird> ok
20:29:35 <ehird> AnMaster: what about the raid-y question thing
20:29:51 <AnMaster> if you wish to skip initramfs/initrd then /sbin and /etc must be on non-lvm too
20:30:13 <AnMaster> anyway lvm (which implies lvm2 99% of the time, I was just nitpicking...) is very useful
20:30:14 <AnMaster> I use it
20:30:23 <AnMaster> as for RAID-y thing
20:30:23 <AnMaster> hm
20:30:27 <AnMaster> no idea
20:30:39 <AnMaster> ehird, it doesn't make sense to me
20:30:46 <ehird> me neither
20:31:05 <ehird> i can tell it's obviously right, I just dunno what i'm meant to do to get a simple ext3 ssd setup that's all aligned and shit :)
20:31:25 <AnMaster> why would you need aligning for non-RAID?
20:31:43 <ehird> AnMaster: 'cuz of how ssds' blocks work, see http://thunk.org/tytso/blog/2009/02/20/aligning-filesystems-to-an-ssds-erase-block-size/
20:31:55 <AnMaster> also I wouldn't go for ext3 personally, but either ext4 or xfs. But I don't know how well xfs works on SSD.
20:32:21 <AnMaster> My experience is exclusively based on rotating storage technology usage.
20:32:41 <ehird> AnMaster: ext4 blowing up on badly written apps scares me :)
20:32:51 <ehird> and I don't wanna trust that shit to an experimental fs
20:32:58 <ehird> whutz wrong with ext3 AnMaster?
20:33:05 <AnMaster> ehird, only if you crashed in the middle of that app running
20:33:34 <AnMaster> ehird, well it is a bit slow and over time it does get fragmented, and there is no defragmentation tool for it either.
20:33:46 <ehird> AnMaster: Fragmentation means nothing on SSDs,
20:33:50 <AnMaster> ah true
20:33:52 <AnMaster> forgot that
20:33:52 <ehird> accessing any point is as fast as accessing any other.
20:34:18 <ehird> bit slow? I'd think SSD speed offsets that, but with the noop scheduler I'd expect ext3 to be... well, not slow.
20:34:27 <ehird> AnMaster: Unless you mean cfunge-optimization kinds of slow. :-)
20:34:31 <AnMaster> ehird, well you might want to tune the journal thing to only journal metadata (unless that is the default, I forgot)
20:34:43 <ehird> i like journaling
20:34:47 <AnMaster> ehird, no I meant slow in a more usual sense
20:34:52 <ehird> hrm.
20:35:00 <AnMaster> ehird, yes but writing all data twice is going to wear out the disk twice as fast.
20:35:10 <AnMaster> logic
20:35:16 <ehird> AnMaster: see http://thunk.org/tytso/blog/2009/03/01/ssds-journaling-and-noatimerelatime/
20:35:21 <ehird> it seems not to matter much
20:35:26 <ehird> also, OS drives generally don't see big files
20:35:47 <ehird> "Yes, default ext3 is painfully slow, but journal_data_writeback and dir_indexes give it a steroid pump"
20:35:55 <ehird> hrm
20:36:32 <ehird> AnMaster: is there a way to bind mount ~/.*?
20:36:35 <ehird> that is, all dotfiles
20:36:45 <AnMaster> unionfs?
20:36:47 <AnMaster> maybe
20:36:48 <ehird> that'd be useful as config files are tiny and apps wouldn't have to hit the slow mechanical HD
20:36:53 <ehird> AnMaster: can it match on something like that though
20:36:56 <ehird> instead of just a directory
20:37:01 <AnMaster> ehird, unknown
20:37:03 <ehird> oh wait
20:37:04 <ehird> you mean
20:37:09 <AnMaster> custom fuse driver
20:37:11 <ehird> union mechanical and ssd to ~
20:37:15 <ehird> and put dotfiles in /aux/ehird/dotfiles
20:37:17 <AnMaster> ehird, yes something like that
20:37:24 <ehird> AnMaster: that would work if not for apps managing their own dotfiles
20:37:27 <ehird> putting them on the wrong drive
20:37:27 <AnMaster> but I don't know if it will work
20:37:48 <AnMaster> iirc unionfs can do some stuff to decide where the files will go. But I don't know to what degree.
20:38:09 <ehird> mm
20:38:17 <AnMaster> ehird, anyway ext4 issues were precisely because apps were changing their dotfiles a lot
20:38:28 <ehird> it'd just be nice to have apps start up without bothering the noisy, slow (yet big) mechanical monster
20:38:52 <ehird> i should only hear that thing if I open a document/media file :-P
20:39:58 <AnMaster> ehird, just get enough ram to put most stuff in cache?
20:40:09 <AnMaster> anyway you can get quiet spinning disks
20:40:16 <ehird> AnMaster: Uh, do you think 12GB is enough? :-P
20:40:23 <ehird> And yes, you can, but at the cost of speed.
20:40:49 <ehird> The drive I'm getting is 7500rpm... and it's going in a copper enclosure + the case is lined with acoustipak to dampen the noise; I really doubt I'll hear anything.
20:40:49 <AnMaster> ehird, um. You know about "acoustic management" that most modern disks have?
20:40:52 <AnMaster> ...
20:41:01 <AnMaster> use hdparm to put it in quiet mode
20:41:12 <AnMaster> since you don't care about cfunge performance level anyway
20:41:13 <ehird> AnMaster: a 5400 rpm will always be quieter than a higher one
20:41:19 <ehird> but 5400 rpm is just too slow for me
20:41:30 <ehird> AnMaster: think I should spend $10k to get 7 x 160GB SSDs in a RAID? >:D
20:41:33 <ehird> ↑ joke, obviously
20:41:57 <AnMaster> how large will that SSD you decided to buy be?
20:42:01 <ehird> AnMaster: 160 GB
20:42:09 <AnMaster> that would cost a lot yeah
20:42:16 <ehird> AnMaster: It is not the cheapest drive.
20:42:27 -!- ais523 has joined.
20:42:32 <AnMaster> hi ais523
20:43:07 <ehird> AnMaster: The prices for the 160GB Intel X25-M are like $500-$900. Really pricey drive, but the CPU, the RAM and the drive are really what matter...
20:44:14 * ehird examines his current drive.
20:44:21 <ehird> Hey, it's an Intel.
20:44:26 <pikhq> Bah. I'm planning on just spending $200 to double to quadruple almost all the stats of my system...
20:44:42 <AnMaster> ehird, "Why 250k and not 256k? I can’t tell you β€” sometimes the LVM tools aren’t terribly intuitive." <-- That captures the essence of LVM tools very well.
20:44:43 <ehird> pikhq: It does not help that I have an unhealthy obsession with getting this thing silent.
20:45:01 <AnMaster> but LVM is very good. Just the tools are a bit "baroque" as it says.
20:45:04 <pikhq> ehird: Oh. Well, that's going to be very expensive.
20:45:12 <ehird> pikhq: You have no idea. Take a guess.
20:45:16 <ehird> Oh, it's an i7 machine too.
20:45:23 <AnMaster> ehird, if you plan to use lvm you _will_ need to read a tutorial
20:45:27 <ehird> AnMaster: :-D
20:45:42 <ehird> Say, you know you guys said you've seen fans on RAM? When would that be neccessary?
20:45:42 <AnMaster> ehird, and bookmark some reference docs!
20:45:56 <AnMaster> ehird, fast enough ram I guess.
20:46:00 <ehird> What about, say, 6 of these... http://www.mushkin.com/doc/products/memory_detail.asp?id=745
20:46:02 <ehird> :-P
20:46:22 <AnMaster> also I don't claim to be an expert on it
20:46:25 <AnMaster> Just that I saw it.
20:46:26 <ehird> Would be a bitch if that'd need a fan.
20:46:37 <ehird> pikhq: Anyhoo, take a guess.
20:46:52 <AnMaster> ehird, the fact that they have some sort of heat-sinky thing (the red metal thing...
20:46:59 <AnMaster> make sure there is enough space between the ram slots
20:47:02 <AnMaster> for it to fit
20:47:05 <ehird> AnMaster: Yeah, but that's just for 3 of them.
20:47:12 <ehird> 6 might get a lil' hot.
20:47:20 <AnMaster> ehird, read what I said instead?
20:47:25 <AnMaster> ;P
20:47:34 <ehird> I'm looking at the mobo now
20:47:35 <AnMaster> and three could get hot too. I don't know.
20:47:50 <ehird> The moboroborama: http://www.endpcnoise.com/e/images/asus_p6t_deluxe.jpg
20:48:15 <ais523> stange... I've got something that looks very like a phishing email
20:48:16 <AnMaster> ehird, you need physical measurements of the RAM and the mobo and some math
20:48:21 <pikhq> ehird: $1,000 and up.
20:48:27 <ais523> but it's from and reply-to a correct address at Birmingham Universit
20:48:29 <ais523> *University
20:48:31 <ehird> pikhq: I wish!
20:48:36 <ais523> and it's telling me a username/password, rather than asking for it
20:48:41 <ehird> ais523: forged from
20:48:44 <pikhq> "And up".
20:48:44 <pikhq> ;)
20:48:45 <ais523> the rest looks very suspicious, though
20:48:53 <ehird> pikhq: That's very vague.
20:48:55 <ais523> ehird: reply-to the same address? they'd never get my reply...
20:49:01 <ehird> ais523: true enough
20:49:04 <pikhq> The point being that it's more than you really need.
20:49:14 <ais523> I know from can be forged, after all I've done it myself in the past
20:49:35 <pikhq> Given $1,000, I'd probably end up with a couple terabytes and a minimum of 8 cores...
20:49:38 <ais523> most disturbing is that they put my email in initcaps
20:49:40 <ehird> pikhq: Getting even a mid-end machine silent is expensive enough.
20:49:42 <ais523> seeing Bham.Ac.Uk is just weird
20:49:52 <ehird> pikhq: So, might as well go upwards-compatible while I'm at it.
20:49:55 <ais523> nobody writes top-level domain names like that!
20:49:56 <ehird> pikhq: Also, terabytes of what? RAM? :P
20:50:06 <AnMaster> ais523, what about the received from headers and such?
20:50:17 <pikhq> No, though I'd also have quite a bit of RAM.
20:50:25 <pikhq> I don't use hard drive space *that* much.
20:50:44 <ehird> pikhq: Mm; I'm going for a 1TB main hd. As I said, upwards compatibility; since, as I also said, silencing a mid-end machine is already up there price-wise.
20:50:55 <pikhq> (even with my habit of ripping DVDs, it's hard to fill my 500G HD)
20:51:01 <ais523> AnMaster: I suspect it'll all be internal University
20:51:16 <ehird> pikhq: Ever seen the size of a blu-ray rip?
20:51:18 <pikhq> But, hell, I guess if you've got the money to spend, might as well...
20:51:30 <AnMaster> ehird, about stripe width I don't think ext3 can do that.
20:51:32 <pikhq> Oh, right. Blu-ray.
20:51:33 <ais523> yep, it never left bham.ac.uk
20:51:43 <pikhq> That'd make it easy to fill the hard drive.
20:51:47 <ehird> pikhq: Yeah.
20:51:50 <AnMaster> ais523, still strange
20:51:57 <ehird> pikhq: You also need ridiculous CPU to play those things.
20:52:04 <ehird> pikhq: 3GHz for a single-core machine, I read.
20:52:09 <pikhq> Or a mid-range graphics card.
20:52:11 <ais523> my guess is that it's legit, but very incompetent
20:52:21 <pikhq> ... Single-core? They still make single-core chips?
20:52:25 <ehird> No :P
20:52:27 <ais523> luckily, it's the sort of message that I'd ignore both ways round
20:52:32 <AnMaster> <pikhq> But, hell, I guess if you've got the money to spend, might as well... <-- ... go for IBM RoadRunner?
20:52:38 <pikhq> Hahah.
20:52:43 <ehird> pikhq: I'm going for the Radeon HD 4850; which is probably mid-high-end or something. Only cuz it's the best one that I could find passively cooled.
20:52:47 <ais523> and wow, the HTML mart is bad
20:52:50 <ais523> *part
20:53:05 <ais523> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Georgia"><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p>&nbsp;</o:p></SPAN></P>
20:53:06 <ehird> IIRC, Deewiant said the only faster cards ATI make are <weird thing beginning with X> and the 48{70,90}.
20:53:11 <ais523> <--- a representative sample
20:53:11 <pikhq> So, you're far pickier than I am with computers.
20:53:11 <ehird> ais523: That's Word that is.
20:53:28 <pikhq> I prefer to be a generation behind. Cheaper. :p
20:53:29 <ais523> ehird: I know, I've spent hours dewording html before now
20:53:51 <ais523> the trick's to first use Tidy's auto-deworder to remove the worse bits, then a whole load of Emacs regexps
20:53:52 <AnMaster> ais523, that is out of order too. Unless <?xml> can be put at any place except the start.
20:53:59 <ehird> pikhq: More like "my current computer mostly fulfils my needs, but I get really irritated when it doesn't, and hw more powerful than you need runs high loads smoothly"
20:54:01 <ais523> well, it looks very out of order to me
20:54:02 <ehird> pikhq: That is,
20:54:12 <ais523> and that's quite a lot of effort just for one nbsp
20:54:14 <ehird> pikhq: A workload that'd max out a 2-core 2.2ghz system will be just a blip for a 4-core 3.2ghz system.
20:54:25 <ehird> pikhq: So if you max out your system quite a lot...
20:54:34 <pikhq> And I should specify, my main reason for being a generation behind is budgetary concerns.
20:54:43 <AnMaster> pikhq, man I'd love an IBM Roadrunner though. Think of how fast you could compile openoffice on it. On and how fast cfunge would run.
20:54:55 <AnMaster> actually cfunge wouldn't currently gain anything from it :/
20:54:58 <pikhq> I could get use out of much more expensive hardware if I had it, I just don't have the cash.
20:54:59 <AnMaster> since it is single threaded.
20:55:09 <ehird> pikhq: I'm considering hiring the guy who handled Disaster Area's finances for this.
20:55:29 <AnMaster> but some bits could be made parallel
20:55:46 <ehird> AnMaster: you could make t multi-threaded, just sync it up
20:55:53 <pikhq> I'm falling rather far behind, though.
20:56:05 <pikhq> I've got a single-core chip.
20:56:05 <ehird> USB
20:56:06 <ehird> * 14 USB 2.0 ports (6 ports at mid-board, 8 ports at back panel)
20:56:12 <AnMaster> ehird, that wouldn't gain anything, since it would be lock step, you couldn't even run two ips in the same tick at once.
20:56:12 <ehird> I'm trying to think of a use-case for 14 USB ports.
20:56:15 <pikhq> And my AMD processor isn't with AM2.
20:56:18 <AnMaster> it would be 100% lock step
20:56:38 <AnMaster> pikhq, I have a Single core Sempron 3300+
20:56:41 <AnMaster> single*
20:56:43 <ehird> Special Features
20:56:43 <ehird> *Multi-language BIOS
20:56:45 <ehird> *ASUS MyLogo 2
20:56:47 <ehird> Ooh.
20:56:50 <pikhq> Single core Sempron 2800+.
20:56:51 <ehird> I assume mylogo lets you replace the BIOS hugeimage, right?
20:56:52 <AnMaster> Multi-language BIOS?
20:56:53 <AnMaster> heh
20:56:54 <ehird> So set it as a totally black one.
20:56:56 <AnMaster> actually
20:56:58 <AnMaster> I have seen it
20:57:04 <oklopol> is there a nice and simple way to get this computer's stats?
20:57:06 <ehird> You'd just get the "Press DEL" etc at the bottom of the screen.
20:57:11 <ehird> That would be the nice.
20:57:14 <AnMaster> ehird, I was using a Dell recently. And entered BIOS setup. And it asked what language I wanted
20:57:16 <oklopol> liek cpu & ram
20:57:19 <AnMaster> for the BIOS settings menu
20:57:23 <ehird> AnMaster: Klingon.
20:57:26 <pikhq> And I max out my CPU regularly.
20:57:28 <AnMaster> ehird, not an option iirc
20:57:33 <pikhq> I use Gentoo, after all.
20:57:45 <AnMaster> pikhq, I use gentoo too. But I use openoffice-bin
20:57:54 <AnMaster> but with IBM Roadrunner I could compile it myself :D
20:58:13 <ehird> I'm currently using 35% of my CPU. (Up to 200%)
20:58:23 <ehird> And I've used 2.03GB out of 2.5.
20:58:35 <ehird> And I have 28GB free of my 221GB HD.
20:58:39 <ehird> So, yeah.
20:58:46 <ehird> Although the main culprit atm for CPU usage is Safari.
20:58:51 <ehird> It always uses like 70% of CPU.
20:59:03 <ehird> Support Disc
20:59:03 <ehird> Drivers
20:59:06 <ehird> ASUS PC Probe II
20:59:08 <ehird> ASUS Update
20:59:10 <ehird> ASUS AI Suite
20:59:12 <ehird> Anti-virus software (OEM version)
20:59:14 <ehird> Image-Editing Suite
20:59:18 <ehird> I've always wished my mobo came with an image-editing suite and an antivirus
20:59:20 <ehird> And a suite for artificial intelligence!
20:59:23 <pikhq> I don't have a major job running, so I'm currently using 1% of my CPU. Gleee.
20:59:36 <ehird> brb β†’
20:59:56 * pikhq should fix that
21:05:34 <pikhq> lzma -9 away! :p
21:06:23 <oklopol> anyone know a nice chess ai library?
21:11:28 -!- jix has joined.
21:14:04 <AnMaster> 22:14:00 up 5 days, 2:08, 15 users, load average: 0.25, 0.10, 0.02
21:14:08 <AnMaster> firefox is running
21:14:14 <AnMaster> so is KDE 3.5 and konq
21:14:20 <AnMaster> and I have a single core
21:14:59 <pikhq> 15:14:53 up 2 days, 19:49, 11 users, load average: 1.20, 1.03, 0.62
21:15:09 <pikhq> I've got lzma -9 running.
21:15:29 <pikhq> And Ratpoison & Xulrunner.
21:15:32 <pikhq> Single slower core.
21:17:01 <AnMaster> 2 GHz x86_64 here
21:18:31 <lifthrasiir> 5:18 up 27 days, 2:22, 7 users, load averages: 0.75 0.72 0.67
21:19:15 <lifthrasiir> 2 GHz dual core here. but i don't know why LA is somewhat high.
21:23:54 -!- sebbu2 has joined.
21:28:57 <ais523> yay, they ruled that turnitin is fair use
21:28:57 -!- sebbu3 has joined.
21:29:13 <ais523> which gives me a very good reason not to assign copyright on the things I hand in to them like the University want
21:36:10 -!- sebbu3 has quit (Read error: 60 (Operation timed out)).
21:36:40 -!- sebbu3 has joined.
21:38:21 <oklopol> no idea what you're talking about, but good for you!
21:39:13 <pikhq> TurnItIn is an anti-plagery site.
21:39:32 <pikhq> And I guess his uni wants students to assign copyright to the university.
21:39:48 -!- sebbu has quit (Connection timed out).
21:40:10 <pikhq> Which seems like something that couldn't really stand -- contracts under duress don't really stand up in court all that well.
21:40:14 -!- Judofyr has quit (Remote closed the connection).
21:40:27 <ehird> pikhq: what's xulrunner doing
21:40:34 <pikhq> Being a web browser.
21:40:46 <ehird> what browser
21:40:49 <pikhq> Currently, I'm using it for Conkeror.
21:41:01 <pikhq> If I'm feeling more GUI-inclined, it'll be Firefox instead.
21:41:12 <ehird> why ratpoison instead of stumpwm?
21:41:25 <pikhq> Just not bothered switching to stumpwm yet.
21:43:40 -!- Judofyr has joined.
21:44:17 <pikhq> Seems that Ratpoison isn't really actively developed any more, so I'll probably switch over to stumpwm sometime soon.
21:44:59 <ehird> pikhq: You're just too faux-hardcore for floating windows. :P
21:45:40 <pikhq> Floating windows?...
21:46:01 <ehird> pikhq: Ratpoison is a tiling window manager.
21:46:10 <pikhq> Yes...
21:46:10 <ehird> β†’ No floating windows
21:46:15 -!- sebbu2 has quit (Connection timed out).
21:46:24 <pikhq> Kay...
21:48:46 <ehird> http://www.endpcnoise.com/e/images/psm-5000.jpg This cooler looks like bread.
21:49:22 <pikhq> And probably costs some bread.
21:49:42 <ehird> pikhq: Well, $24 _is_ an amount of money...
21:49:49 <pikhq> See?
21:49:53 <ehird> It's just for wimpy mini-ITX cases.
21:49:57 <ehird> "The Nexus PSM-5000 is a passive full copper SkiveTek heatsink for Intel Pentium M processor and it is perfect if you want to create a single fan solution in your psile case. The interiour design of your Psile allows you to cool your Pentium M using only the internal case fan that is inlcuded in the package of your psile case. "
21:56:12 <ehird> "Woman rams someone's car in road rage incident, floors the accelerator and spins her tires until they light her car ablaze, then refuses to get out of the car and tells everyone to "fuck off" as flames engulf the car. She was burned alive."
21:56:14 <ehird> β€” reddit
21:56:43 <Deewiant> :-D
21:57:29 <ehird> A modern day Thích Quảng Đức!
21:58:10 <Deewiant> Not quite. :-P
21:58:43 <Deewiant> Or at least, I can't infer what exactly she was protesting against, if anything.
21:59:21 <ehird> Deewiant: Other cars!
21:59:50 <Deewiant> Maybe.
22:00:03 -!- jix has quit ("Lost terminal").
22:00:11 -!- oerjan has joined.
22:01:32 -!- Judofyr has quit (Read error: 110 (Connection timed out)).
22:15:51 -!- tombom has quit ("Peace and Protection 4.22.2").
22:16:45 <ais523> yay, you can mount zip files in Ubuntu Jaunty
22:16:55 <ais523> you were supposed to be able to in earlier versions, but I never got it working
22:17:24 <ehird> ais523: heh
22:17:32 <ehird> ais523: do you know anything about filesystems?
22:18:24 <ais523> not all that much
22:18:27 <ais523> I know a small amoutn
22:18:29 <ais523> *amount
22:18:38 <ehird> darn
22:18:49 <ais523> I assume there's some sort of zipfs or whatever on the loopback device, that's the obvious way to implement it
22:19:07 <ehird> I mean
22:19:08 <ehird> in general
22:19:19 <ais523> not really
22:19:30 <ais523> I know a bit of the details of how ext3, FAT, and tar work
22:19:32 <ais523> that's about it
22:19:50 <ehird> darn
22:20:14 <ehird> just trying to figure out how to do http://thunk.org/tytso/blog/2009/02/20/aligning-filesystems-to-an-ssds-erase-block-size/ without LVM or ext4
22:20:27 <pikhq> Do it with LVM.
22:20:33 <pikhq> LVM is very, very nice.
22:20:34 <ehird> pikhq: y
22:20:43 <ehird> pikhq: it looks scary and I don't want a separate /boot partition
22:21:09 <pikhq> It's not all that scary, and if you *insist* on not having a seperate /boot partition, check out GRUB 2.
22:21:23 <ehird> GRUB 2? AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA!!!!
22:22:32 <ehird> pikhq: That doesn't solve ext4, anyway.
22:22:54 <pikhq> Also, -E stripe-width is valid for ext2 and ext3.
22:23:04 <ehird> pikhq: really? yaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaay
22:23:09 <ehird> pikhq: but does it align to the width?
22:23:19 <ehird> ais523: what kernel is ubuntu 9.04?
22:23:45 <ais523> 2.6.28, IIRC
22:23:51 <ehird> yay
22:23:59 <ais523> $ uname -a
22:24:01 <ais523> Linux dell 2.6.28-11-generic #42-Ubuntu SMP Fri Apr 17 01:57:59 UTC 2009 i686 GNU/Linux
22:24:17 <ais523> pretty recent kernel, actually, just 4 days old
22:24:48 <pikhq> ehird: Pretty sure.
22:25:00 <pikhq> That option is meant to make ext2 on RAID faster.
22:25:14 <ehird> ais523: ATA TRIM was committed on april 6th
22:25:18 <ehird> ais523: will that kernel have it?
22:25:44 <ais523> I don't know of TRIM
22:25:49 <ehird> i mean
22:25:54 <ehird> will a patch that recent be in that kernel
22:25:57 <Deewiant> 4 days old but it's based on a Linux much older than that!
22:26:07 <ais523> it could be, it might not be
22:26:13 <ehird> Deewiant: so, no then
22:26:14 <ais523> different patches go through the system at different speeds
22:26:18 <Deewiant> Well, the 2.6.28 would indicate that
22:26:25 <ais523> a fix for an = via == typo would go through pretty quickly, for instance
22:26:30 <ais523> a major feature addition probably wouldn't
22:26:34 <ehird> omg
22:26:38 <ehird> apparently the ocz vertex supports trim
22:26:55 <ehird> OCZ YOU MAY GET $$$ FROM ME IF INTEL DO NOT GET THEIR SHIT TOGETHER
22:27:31 <Deewiant> The X25-M supports TRIM
22:27:37 <ehird> Deewiant: WHAT?
22:27:53 <ehird> All the articles I've read say that the hardware could do it but the firmware doesn't support it, Deewiant
22:28:09 <ais523> what is TRIM, anyway?
22:28:18 <ehird> ais523: second
22:28:28 <ais523> ?
22:29:06 <ehird> 20:16 ehird: AnMaster: ATA TRIM; do you know how ssds work?
22:29:07 <ehird> 20:16 ehird: to overwrite data in a block they have to copy it, modify it, then put it all back
22:29:09 <ehird> 20:16 ehird: so if you write a lot of data, it slows down
22:29:11 <ehird> 20:17 ehird: with TRIM, they'd mark blocks that are just that file and nothing else
22:29:13 <ehird> 20:17 ehird: as free
22:29:15 <ehird> 20:17 ehird: at delete-time
22:29:32 <Deewiant> ehird: http://communities.intel.com/message/11911;jsessionid=C561787359D1A280372F19A61E8EE881
22:29:34 <ehird> [...]
22:29:35 <ehird> 20:18 ehird: AnMaster: what i mean is that when you use an ssd for a while it runs out of free blocks
22:29:38 <ehird> 20:18 ehird: and so has to copy a block, rewrite it and put it back most times you overwrite
22:29:40 <ehird> 20:18 ehird: which is fast, but slower than just writing a new block
22:29:42 <ehird> 20:18 ehird: since TRIM would mean more blocks are marked free on delete time, it'd help a lot
22:29:50 <Deewiant> ehird: Maybe it's new, since that was posted only two days ago
22:29:51 <ais523> ehird: do you have an SSD hard drive, then?
22:29:59 <ehird> ais523: future tense
22:30:00 <Deewiant> I think he's just planning on getting one
22:30:02 <ais523> ah, ok
22:30:08 <ais523> I'm pretty sure ext4 does that no matter what the filesystem
22:30:12 <ehird> Deewiant: well, that's awesome
22:30:20 <ehird> ais523: ext4 does that no matter what the filesystem?
22:30:21 <ehird> LOL WAT :D
22:30:22 <Deewiant> ehird: Intel's SSDs are awesome
22:30:25 <ais523> although obviously the optimisation isn't nearly as useful on other filesystems
22:30:33 <ais523> I mean, optimising deletion of large files
22:30:44 <ehird> ais523: Oh, no, TRIM is basically unused
22:31:08 <ehird> Deewiant: OK, do you know if you can get the kernel to do TRIM shit without compiling your own?
22:31:24 <ais523> is it a kernel module, or in main kernel, I wonder?
22:31:26 <Deewiant> No, I don't, and I don't care, for two reasons
22:31:32 <ehird> ais523: main
22:31:38 <Deewiant> Firstly, I don't have such a drive AFAIK
22:31:43 <Deewiant> Secondly, I always compile my own
22:31:43 <ais523> strange, filesystems are normally in modules
22:31:53 <ehird> ais523: IT'S NOT A FILESYSTEM!
22:31:55 <ehird> It's a drive issue
22:31:57 <ais523> yes, I know
22:32:03 <ais523> it's vaguely fs-related, thoguh
22:34:42 <ehird> Btw, is /tmp = /var/tmp?
22:35:04 <ais523> no
22:35:11 <ais523> /tmp is wiped every reboot
22:35:16 <ais523> /var/tmp is wiped less often
22:35:16 <Deewiant> /tmp is temporary, /var/tmp is not
22:35:17 <ehird> What's /var/tmp for
22:35:24 <ehird> Untemporary temporary
22:35:25 <ehird> HURRRRRRRRRRRRRRRRR
22:35:27 <Deewiant> :-P
22:35:35 <ais523> temporary stuff that you might want to persist a bit, but you don't mind the system deleting if it runs out of disk space or whatever
22:35:39 <Deewiant> It's for less temporary temporary stuff
22:35:42 <ais523> sort of like /tmp on Windows
22:35:56 <ehird> ais523: ok, so /tmp should be in tmpfs, but /var/tmp should not.
22:36:00 <ais523> yes
22:36:00 <Deewiant> Yep.
22:36:13 * ehird asks #linux about TRIM.
22:37:25 <ehird> 22:37 ivantis: What is a PHB?
22:38:27 -!- KingOfKarlsruhe has quit (Remote closed the connection).
22:41:41 <ais523> was that PHB as in pointy-haired boss, or some other expansion of the acronym?
22:42:00 <ehird> Former.
22:42:22 <ehird> Following the lead of other open source projects, the Clojure project requires contributors to jointly assign their copyright on contributed code. The Contributor Agreement (CA) gives Rich Hickey and the contributor joint copyright interests in the code: the contributor retains copyrights while also granting those rights to Rich Hickey as the open source project sponsor.
22:42:26 <ehird> Download and print out the Contributor Agreement
22:42:29 <ehird> If you hope to contribute via Clojure's Google Code projects (clojure and clojure-contrib), specify your Google Code username on the agreement. Please specify the name/email you use on the Google Group as well.
22:42:32 <ehird> Sign the agreement
22:42:34 <ehird> Send your signed agreement via postal mail to:
22:42:36 <ehird> Rich Hickey
22:42:38 <ehird> P.O. Box 316
22:42:40 <ehird> Pleasantville, NY 10570-0316
22:42:42 <ehird> So to contribute to Clojure...
22:42:45 <ehird> ...you have to fax or mail a copyright assignment form. To the USA.
22:42:48 <ehird> Awesome.
22:43:00 <ehird> 22:42 Guest60476: how do you run bin files?
22:43:09 <ehird> It seems ##linux isn't very intelligent.
22:43:15 <ais523> chmod a+x them and type the filename into a prompt
22:43:18 <ais523> you never know, it /might/ work
22:43:22 <Deewiant> s/intelligent/knowledgeable/
22:43:32 <ais523> and if it doesn't, probably nothing else will, unless you happen to have an emulator handy
22:43:50 <ehird> ais523: in this case, it would have
22:43:56 <ehird> 22:43 Guest60476: Acd201: qt-sdk-linux-x86_64-opensource-2009.01.bin
22:44:08 <ehird> OTOH he should use a package manager
22:44:24 <AnMaster> <ehird> Untemporary temporary <ehird> HURRRRRRRRRRRRRRRRR <-- as I said before
22:44:28 <AnMaster> ..
22:44:32 <AnMaster> you just didn't read that
22:44:47 <ehird> AnMaster: I was mocking the concept of untemporary temporary.
22:44:49 <ehird> And I didn't see.
22:45:29 <AnMaster> <ehird> AnMaster: apart from /var/folders that's just 2.3MB
22:45:29 <AnMaster> <AnMaster> ehird, usually not a good idea to make it tempfs either, since fhs iirc declares it not to be temporary temporary, rather persistent temporary (not cleaned out on boot automatically)
22:45:29 <AnMaster> <AnMaster> iirc
22:45:29 <AnMaster> <ehird> and I have no problem with losing 2.3MB RAM for performance
22:45:29 <AnMaster> <ehird> AnMaster: I'm sure there's an fstab thing to fix that
22:45:32 <AnMaster> there
22:45:43 <AnMaster> not sure what you meant with that reply though
22:45:47 <ehird> you never said /var/tmp
22:45:53 <ehird> I thought you meant setting /tmp broke that
22:45:56 <ehird> to tmpfs
22:46:15 <AnMaster> ok more context:
22:46:16 <AnMaster> <AnMaster> ehird, /var/tmp can grow big on some *nix
22:46:16 <AnMaster> <ehird> 1.6M /var/tmp
22:46:16 <AnMaster> <ehird> AnMaster: apart from /var/folders that's just 2.3MB
22:46:16 <AnMaster> <AnMaster> ehird, usually not a good idea to make it tempfs either, since fhs iirc declares it not to be temporary temporary, rather persistent temporary (not cleaned out on boot automatically)
22:46:16 <AnMaster> <AnMaster> iirc
22:46:22 <AnMaster> sure. I meant /tmp then
22:46:24 <AnMaster> not
22:46:35 <ehird> AnMaster: You were remarkably unclear; and stop whining about it, honestly.
22:46:54 <AnMaster> ehird, I was crystal clear, but it is pointless to disucss that with you
22:47:06 <ehird> AnMaster: I was so crystal clear that I couldn't understand you.
22:47:12 <ehird> s/I was/You were/
22:48:36 <Deewiant> Hmm, I think the DMD bug I want fixed is in the 9643-line expression.c.
22:48:52 <Deewiant> That doesn't narrow it down as much as I'd hoped.
22:48:54 -!- BeholdMyGlory has quit (Remote closed the connection).
22:48:56 <AnMaster> Deewiant, I hope that file is auto generated.
22:49:00 <AnMaster> if not it is way too long
22:49:01 <ehird> AnMaster: why?
22:49:03 <ehird> nothing wrong with big files.
22:49:05 <Deewiant> AnMaster: It isn't.
22:49:10 <AnMaster> ehird, well it is harder to manager
22:49:11 <AnMaster> manager*
22:49:15 <AnMaster> manage*
22:49:16 <AnMaster> gah
22:49:19 <ehird> AnMaster: Splitting up atomic units makes no sense.
22:49:29 <AnMaster> ehird, true. But then the design is wrong.
22:49:38 <Deewiant> FWIW this isn't atomic in any sense of the word.
22:49:43 <ehird> AnMaster: Uh huh.
22:49:55 <ehird> Deewiant: Sure, but AnMaster meant it's inherently too large.
22:49:55 <AnMaster> ehird, anything over 2000 lines in a single file is hard to manage in my experience when it comes to C
22:49:56 <Deewiant> This file, as one might guess from the name, implements the semantics of every type of expression in D.
22:50:03 <AnMaster> other languages has different inherent limits
22:50:12 <ehird> AnMaster: Bullshit.
22:50:28 <AnMaster> ehird, I disagree
22:50:41 <ehird> I wonder what recent nvidia cards are like.
22:50:53 <AnMaster> Deewiant, it could be split into expression/foo.c expersion/bar.c and so on I guess.
22:51:05 <Deewiant> Yes, it certainly could.
22:51:22 <Deewiant> 69774 lines in 76 files.
22:51:41 <Deewiant> Of which 61830 are in the 46 .c files.
22:52:10 <Deewiant> Makes for a mean of 1344 lines per C file.
22:52:18 <Deewiant> s/C/.c/
22:52:22 <Deewiant> These are C++, not C.
22:54:00 <AnMaster> ah
22:56:17 <ehird> 22:52 manpoole: i used a weird cpu temp to display 17 C would the be close to the normal tmep of a processor?
22:56:54 <Deewiant> ehird: Ein Amerikaner?
22:56:55 <ais523> interesting, amongst my updates for today is a suggested update to Finnish hyphenation in OpenOffice
22:57:03 <ais523> normally when it updates languages, it updates them all at once
22:57:06 <ais523> but not this time
22:57:12 <ehird> Deewiant: Wut?
22:57:42 <Deewiant> ehird: My guess is he can't read Celsius
22:58:06 <ais523> even more interesting, I'm going to have to run updates twice in a row
22:58:13 <ehird> Deewiant: Maybe he's using a pentium 386 or something
22:58:18 <ais523> one of the updates was for update-manager, which apparently isn't updating something it should
22:58:26 <ehird> Those could probably run at 17c
22:58:42 <Deewiant> No, they can't. :-P
22:59:06 <ehird> Deewiant: What about http://upload.wikimedia.org/wikipedia/commons/0/04/KL_Intel_i386DX.jpg
22:59:14 <ehird> 16 mega hertz!
22:59:59 <Deewiant> And? Doesn't mean it runs at 17 C :-P
23:00:07 <oerjan> ais523: this is finnish we're talking about. hyphenation is actually ai-complete there, so it's a separate project.
23:00:12 <ais523> ah, ok
23:00:16 <ais523> really/
23:00:24 <ehird> Probably not.
23:00:43 <ehird> **SETTING: It is 2038. A stark room filled with thousands of computers. Eliezer Yudkowsky sits at a terminal.**
23:00:47 <ehird> ./ai_server start
23:00:50 <ehird> ./ai_terminal
23:00:58 <pikhq> I highly doubt that it runs at lower than room temperature.
23:01:01 <Deewiant> A word can be hyphenated differently depending on its meaning, without changing its spelling.
23:01:12 <pikhq> If it does, that's either impressive cooling or a cold freaking room.
23:01:16 <ais523> ok, that is bad
23:01:18 <ehird> <AI> I am an AI more intelligent than any human. What do you demand of me?
23:01:21 <oerjan> Deewiant: you mean i was accidentally right?
23:01:28 <ehird> <Yudkowsky> We humans are in a dark age.
23:01:32 <Deewiant> oerjan: Oh, that was accidental? :-P
23:01:39 <ehird> <Yudkowsky> There is one problem we cannot solve -- important to millions of people.
23:01:43 <ehird> <AI> And it is?
23:01:46 <oerjan> i thought you knew me that well
23:01:46 <ais523> I guessed it was just oerjan oerjanising
23:01:52 <ehird> <Yudkowsky> Please help us hyphenate Finnish text.
23:01:54 <ehird> ~FIN~
23:01:56 <ais523> although I'm not surprised he was right by accident
23:01:58 <Deewiant> Meh.
23:02:22 <Deewiant> I'm struggling to come up with an example although I know I'm right.
23:02:55 <ehird> I wonder what the best way to copy multiple gbs of data really quickly between local computers is.
23:04:00 <ehird> Hmm.
23:04:09 <ehird> OCZ Vertex firmware upgrades require that you wipe your drive.
23:04:15 <ehird> I wonder if this is so for the X25-M?
23:04:28 <ehird> If it is, no worries. Before upgrading I can always just copy it all to the 1TB HD.
23:04:28 <ais523> that's a bit of a ridiculous restriction, having to wipe your drive to upgrade its firmware
23:04:32 <ehird> 's only 160GB max.
23:04:59 <ais523> and I'd imagine physically putting both the HDs inside the same computer and using dd would be pretty fast
23:04:59 <oerjan> Deewiant: theoretically there's probably a norwegian example as well
23:05:02 <oklopol> <oerjan> Deewiant: you mean i was accidentally right? <<< you didn't know Γ€ and a are a separate character with nothing in common in finnish?
23:05:04 <ais523> it's what dd was designed for as well
23:05:10 <ais523> *after all
23:05:16 <pikhq> ehird, if you don't mind disconnecting the drive, SATA and rsync.
23:05:20 <pikhq> Otherwise, rsync.
23:05:22 <oerjan> oklopol: BZZT
23:05:23 <Deewiant> Ah, "kaivosaukko". Can be either "kai-vos-auk-ko" ("opening of a mine") or "kai-vo-sauk-ko" ("well otter")
23:05:29 <ehird> pikhq: Note: it does not have to be realtime
23:05:36 <Deewiant> oerjan: Theoretically probably? :-P
23:05:38 <ehird> One option I was considering is a huge flashdrive.
23:05:44 <ehird> Copy it over bit by bit.
23:05:45 <oklopol> or wait what was being talked about
23:05:47 <ehird> USB flashdrive that is
23:05:51 <oklopol> well doesn't matter.
23:05:51 <lament> ah, "penisland"
23:06:00 <pikhq> Dumb. The network is probably faster.
23:06:23 <oklopol> HYPHENATION-.
23:06:26 <pikhq> Especially if you use rsync instead of dd. ;)
23:06:27 <oklopol> that's not umlaution!
23:06:31 <ais523> a USB cable will almost certainly be faster than a USB cabel
23:06:33 <ais523> *cable
23:06:34 <ehird> pikhq: Last time I copied a lot of data over ethernet, it took something like an hour to copy 11GB.
23:06:40 <ehird> ais523: LOL WAT
23:06:45 <ehird> ais523: usb cable = infinitiest infinity?
23:06:45 <ais523> *USB pendrive
23:06:55 <ais523> as in the cable will be faster than the pendrive
23:06:58 <ehird> 23:05 Deewiant: Ah, "kaivosaukko". Can be either "kai-vos-auk-ko" ("opening of a mine") or "kai-vo-sauk-ko" ("well otter")
23:07:01 <ais523> because you only have to copy over USB once, not twice
23:07:02 <ehird> Well otter :D
23:07:12 <pikhq> And a USB flash drive is slower than that...
23:07:13 <ehird> ais523: Firewire would be faster
23:07:15 <ais523> do otters often live in wells?
23:07:20 <ehird> TOO BAD NOTHING DOES FIREWIRE
23:07:24 <Deewiant> I admit that that's a bit of a ludicrous word. :-P
23:07:26 <ehird> ais523: I thought it meant like, a healthy otter
23:07:29 <Deewiant> But it illustrates the point.
23:07:32 <pikhq> Also, might I recommend trying to get gigabit Ethernet?
23:07:34 <ehird> But an otter living in a well is fine too!
23:07:37 <Deewiant> ehird: No, specifically the water kind of well.
23:07:38 <ais523> well, I suspect they're different words in Finnish
23:08:06 <ehird> pikhq: Too lazy to get gigabit ethernet.
23:08:24 <ehird> I mean, my 'net can't benefit from it and this is just a one-time copy.
23:08:24 <ais523> get terabit ethernet! Or preferably, petabit!
23:08:31 <ehird> (Migration of crap from imac to new box)
23:08:40 <ehird> (I don't really want to try and remove the HD for obvious reasons)
23:08:47 <ehird> (i.e. it's really fucking hard to get into an imac)
23:08:59 <ehird> JUST LIKE OS X AMIRITE GUYS
23:09:05 <pikhq> At a bare minimum, use rsync instead of dd.
23:09:10 <pikhq> It's significantly faster.
23:09:14 <ais523> pikhq: for a one-time copy?
23:09:26 <ais523> certainly it's faster the second time
23:09:26 <ehird> what
23:09:32 <ehird> dd is more raw, no?
23:09:45 <pikhq> ais523: rsync's the easiest way to copy data while preserving permissions, modification time, etc.
23:09:51 <ehird> "Fortunately for us, flash based storage has access times nearly as fast as RAM" ← I thought this said nearly twice as fast as ram and was like WAT
23:10:00 <ais523> pikhq: actually, the old intended program for that was cpio
23:10:14 <ais523> but it lost a war against tar, which does something entirely different
23:10:20 <ais523> just because cpio can also do the same as tar
23:10:52 <pikhq> ehird: dd copies every fucking byte of the filesystem. Unless you've got a full filesystem, dd is one of the slowest ways to get stuff off the drive.
23:11:12 <ehird> I meant dding files, silly pikhq.
23:11:13 <pikhq> ... Or if you have a particular reason for keeping the exact same filesystem.
23:11:18 <ehird> Not a drive file.
23:11:20 <pikhq> Oh. Well, that's just dumb.
23:11:29 <ais523> depends on how big the files are!
23:11:49 <ehird> Largest file on here... probably a few hundred meg.
23:11:50 <ais523> I wonder how fast cp -rp as root would be?
23:11:54 <ehird> MAYBE a gig.
23:11:56 <pikhq> Especially if you want to preserve permissions.
23:11:59 <ehird> ais523: cp -R is slow as fuck
23:12:05 <oerjan> Deewiant: i've trouble thinking of a norwegian example which isn't equally ridiculous
23:12:08 <ais523> that doesn't surprise me
23:12:11 <oerjan> *i have
23:12:14 <pikhq> Or modification times, or ownership, or...
23:12:27 <ais523> the famous example in English is "coworker"
23:12:33 <Deewiant> oerjan: Ridiculous is fine
23:12:36 <ais523> even though cow-orker doesn't make a whole lot of sense
23:12:41 <ais523> people like saying it anyway
23:12:45 <ehird> someone who orks cows, duh.
23:12:48 <Deewiant> What's an orker
23:12:48 <ais523> well, exactly
23:12:55 <ais523> Deewiant: someone who orks
23:13:02 <oerjan> kor-sanger: choir singer, kors-anger: cross regret
23:13:03 <ehird> orking4 up, 3 down
23:13:04 <ehird> fucking. esp. in the manner and style of orcs (rough, brutal, noisy & crude)
23:13:06 <Deewiant> cow orker [Usenet] n. fortuitous typo for co-worker, widely used in Usenet, with perhaps a hint that orking cows is illegal.
23:13:07 <ehird> β€” Urban Dictionary
23:13:10 <ais523> I'm not entirely sure the phrase is defined, but the joke is common enough that it tends to come up a lot anyway
23:13:23 <ehird> So, cow orkers are people who fuck cows in the manner and style of orcs.
23:13:25 <Deewiant> It appears not to be.
23:14:41 <ehird> http://images.anandtech.com/graphs/oczvertexfollowup_033009020937/18688.png ← Damn, the X25-M is fast.
23:14:45 <ehird> Like reaaaaaaaaaaaaaaaaaally fast.
23:15:03 -!- FireFly has quit ("Later").
23:15:04 <Deewiant> Also too expensive for you.
23:15:20 <ehird> Wuzzat supposed to mean
23:15:30 <ehird> Kiddies aren't allowed X25-M's? :P
23:15:38 <Deewiant> It's what you said when I first pointed you to those graphs :-P
23:15:59 <ehird> Deewiant: that was when I was still blinded by reason and account balances.
23:16:08 <Deewiant> Aha.
23:16:10 <ehird> I have since seen the light. The platinum-plated light.
23:16:41 <ehird> "If you’ve read anything about Windows 7 Starter Edition, your first reaction was probably the same as mine: Is Microsoft nuts? This ultra-cheap edition is intended for use on netbooks, but its biggest restriction sounds like a complete deal-breaker: it only runs three applications at once. "
23:16:43 <ehird> Hahahahaha
23:17:01 <ais523> what you didn't know the 3-app-at-once limit?
23:17:02 <Deewiant> The point of that article was, of course, that it isn't a deal-breaker.
23:17:09 <ehird> ais523: nope
23:17:11 <AnMaster> ais523, btw how much do you interact with fingerprint manager in IFFI?
23:17:11 <ais523> it's been discussed for years on the Interenet
23:17:11 <ehird> Deewiant: it's wrong
23:17:18 <ais523> AnMaster: not a lot, I don't think
23:17:20 <ehird> ais523: err, for windows 7?
23:17:21 <ais523> all I replace is the main loop
23:17:24 <AnMaster> I *might* have broken IFFI again. I don't think so though
23:17:26 * AnMaster tests
23:17:29 <ais523> ehird: pretty much ever since 7 was announced
23:17:39 <ais523> XP Starter had the same restriction, but it wasn't intended for netbooks
23:17:42 <ais523> as they didn't exist at the time
23:17:56 <ehird> Netbooks are becoming more powerful, really.
23:18:01 <ais523> it was the really cheap version for selling to countries that couldn't afford anything more powerful
23:18:09 <ehird> Soon s/(notebook|laptop)/netbook/ in the lexicon.
23:18:10 <ais523> and netbooks becoming more powerful is missing the point
23:18:37 <ehird> ais523: the really cheap thing misses the point, since they just pirated it instead.
23:18:51 <ehird> "and have no trouble opening three full-featured programs as well."
23:18:58 <ehird> Why do people let Microsoft tell them this shit?
23:19:46 <ehird> 23:19 rob327: [root@hahainyourface ~]# python
23:19:46 <ehird> 23:19 rob327: Segmentation fault
23:19:50 <ehird> Yeah well, ha ha in your face.
23:19:52 <AnMaster> ah it still works
23:21:11 <AnMaster> um
23:21:15 <AnMaster> ehird, what?
23:21:25 <AnMaster> that's sad. Not funny
23:21:31 <ehird> what?
23:21:45 <AnMaster> pathetic attempt at being funny there ehird.
23:21:53 <AnMaster> and yes I understood this happened
23:21:56 <AnMaster> still pathetic
23:22:16 <ehird> I don't know what you're talking about, but the general structure seems to imply shit, so I'm just going to ignore it.
23:23:02 <ais523> also, why is he trying to start python as root?
23:23:18 <ehird> who knows
23:24:12 <oklopol> superpython
23:24:26 <oklopol> mooooore extra for yooooou
23:24:28 <oklopol> ...
23:24:33 <oklopol> i'm gonna go now.
23:27:05 <oerjan> happy earth day, says google
23:27:56 <ehird> 23:24 bmc: apt isnt a package format
23:27:57 <ehird> 23:24 bmc: and it does support rpm
23:27:58 <ehird> 23:25 bmc: apt is just a wrapper/frontend for dpkg or rpm
23:28:00 <ehird> that true?
23:29:23 <oklopol> oerjan: imo earth day should be established only once there is an alternative for it.
23:29:34 <oerjan> ehird: just pretend bmc is AnMaster, then you should immediately see that it's a laughable idea that no one in their right mind would think of
23:29:40 <ehird> oklopol: :D
23:29:54 <ehird> oerjan: hey now I use statistical correlation like all the best AIs
23:30:27 <oklopol> you can only celebrate that which is a minority
23:30:42 <AnMaster> ehird, it is a frontend for dpkg
23:30:45 <ehird> oklopol: BEING ALIVE DAY
23:30:49 <AnMaster> and the package format is *.deb
23:30:53 <AnMaster> however
23:30:58 <oerjan> oklopol: http://familycrafts.about.com/library/spdays/bljuly20th.htm
23:31:00 <AnMaster> afaik it doesn't work for rpm
23:31:49 <oklopol> oerjan: err what about that
23:31:58 <oerjan> oklopol: an alternative :D
23:32:14 <AnMaster> earth day? I heard about earth hour, but not earth day
23:32:16 <oklopol> by alternative i meant an alternative for earth
23:32:27 <oerjan> although no one likes the place really, it has no atmosphere
23:32:38 <oklopol> moon isn't one yet, well, will never be
23:32:42 <oklopol> actually
23:32:56 <oklopol> because there are better ones at hand
23:33:41 * ehird twiddles thumbs while waiting for adsl modem to arrive
23:33:48 <ehird> i have a doorstop router until then :D
23:34:06 <oklopol> also even if there's an alternative for earth, earth would have to contain less than 50% of humanity in order to be celebrateable.
23:34:27 <ehird> oklopol: what about easter
23:34:38 <oklopol> what's easter about?
23:34:39 <ehird> like 99.314159% of humanity are christians
23:34:49 <oklopol> they're not celebrating chriatianity.
23:34:52 <ehird> oklopol: jesus dying then resurrecting and going "lol j/k guys"
23:34:58 <ehird> which is not very... minority?
23:35:03 <oerjan> ehird: no, it just feels that way
23:35:08 <oklopol> has it happened many times?
23:35:13 <ehird> oklopol: good point :D
23:35:30 <oklopol> anyway you could have an earth day if it was formally about some event related to earth
23:36:01 <oklopol> but you cannot just assign a day for earth per se, until earth contains less than 50% of humanity.
23:36:06 <oklopol> this is absolute truth.
23:36:29 <ehird> oklopol: what about people living on mars
23:36:31 <ehird> can they celebrate earth day
23:36:32 <AnMaster> <ehird> like 99.314159% of humanity are christians <-- No. It is is more like 25-30% or such iirc
23:36:42 <AnMaster> it is the largest one though
23:36:45 <ehird> 314159
23:36:51 <ehird> pretty sure it's obvious I was hyperbolerizing
23:36:55 <AnMaster> ah
23:37:01 <AnMaster> you need a marker for it
23:37:08 <AnMaster> what about ^
23:37:11 <ehird> how about β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½
23:37:19 <ehird> like 99.314159%β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½β€½ of humanity are christians
23:37:20 <oklopol> ehird: hard to say, i have given this less thought than i should've.
23:37:45 <ehird> The Christian share of the world's population has stood at around 33 per cent for the last hundred years.
23:38:04 <oklopol> maybe that means they have one third right?
23:38:18 <lament> 333333333333333
23:38:18 <AnMaster> ehird, ok 33% then I was slightly off
23:38:20 <oerjan> oooh
23:38:22 <AnMaster> but you were more off
23:38:27 <oklopol> maybe god assigns portions of people to religions based on the accuracy of their beliefs.
23:38:32 <ehird> oklopol: :D
23:38:39 <AnMaster> what a pitty it wasn't 66.6666666666666666666%
23:38:40 <AnMaster> :/
23:38:52 <ehird> oklopol: what if the majority of people become atheists
23:38:55 <ehird> is that god offing himself
23:39:10 <oklopol> hmm.
23:39:14 <AnMaster> ehird, god of atheists take care of it.
23:39:16 <oklopol> why are your questions so hard
23:39:23 <oklopol> ask something simple like you know bunnies.
23:39:28 <ehird> oklopol: bunnies?
23:39:33 <oklopol> bunnies.
23:39:36 <ehird> ahhh
23:39:37 <ehird> bunnies.
23:39:38 <oklopol> they're simple creatures.
23:39:47 <ehird> i can attest to that, being one.
23:39:54 <AnMaster> oklopol, how are "bun" and "bunnie" related?
23:39:54 <ehird> ...
23:39:54 <oklopol> i was just illustrating what i meant by simple.
23:39:56 <ehird> shit
23:39:58 <ehird> did i just say that
23:39:58 <AnMaster> not at all I guess
23:40:00 <ehird> :(
23:40:04 <ehird> AnMaster: bunny.
23:40:07 <ehird> with a y.
23:40:14 <AnMaster> ehird, I missed the s rather
23:40:21 <ais523> -y becomes -ies in most English plurals, bunny -> bunnies is one of them
23:40:21 <ehird> clearly bunnies are tasty in buns
23:40:27 <oklopol> AnMaster: did you miss all 4 of them? :D
23:40:28 <AnMaster> ais523, yes I know
23:40:28 <ais523> maybe it's an Easter reference?
23:40:38 <AnMaster> bunnie<half pressed down s key>
23:40:39 * ais523 wonders how rabbits ended up associated with Easter anyway
23:40:50 <oklopol> "bunnies." "bunnies?" "bunnies." "ah, bunnies." "bunnie?"
23:40:57 <AnMaster> ais523, yes, and what about eggs...
23:41:08 -!- coppro has joined.
23:41:14 <AnMaster> ais523, eggs are even more connected with easter, at least around here.
23:41:19 <ais523> yes
23:41:19 <oklopol> ais523: there's a south park episode about it
23:41:21 <AnMaster> doesn't make a lot of sense either.
23:41:23 <ais523> but that's less complicated
23:41:28 <ais523> oklopol: doesn't mean it's true
23:41:36 <oklopol> ais523: it's better than the truth.
23:41:40 <AnMaster> ais523, oh and witches of course. But I guess that is pretty much specific to Sweden.
23:41:47 <oklopol> whatever the truth is
23:41:51 <AnMaster> and go google it if you are interested in it,
23:41:55 <ais523> I've never heard of easter witches before
23:41:55 <AnMaster> s/,$/./
23:42:01 <ais523> witches are associated with halloween over here
23:42:36 <AnMaster> ais523, first hit on google (haven't checked accuracy with more than a glance): http://www.time.com/time/specials/packages/article/0,28804,1889922_1890008,00.html
23:42:57 <AnMaster> ais523, there is no halooween here. Well it has been imported in recent years.
23:43:02 <AnMaster> Halloween*
23:43:39 <AnMaster> ais523, rather we have "All saints" at the same point. Same origin iirc(?)
23:43:49 <ais523> apparently it's a lot bigger in the US than in the UK
23:43:55 <ais523> and isn't all saint's the day before or after/
23:44:51 <AnMaster> ais523, maybe, I'm not religious.
23:45:08 * ehird reasks ssd q in ##linux again
23:45:24 <AnMaster> actually that times article is wrong
23:45:53 <ehird> time
23:45:54 <ehird> not times
23:46:05 <AnMaster> "The tradition is said to come from the old belief that witches would fly to a German mountain the Thursday before Easter to cavort with Satan." <-- Not a German one. One on an island in the Baltic sea, slightly north of the much larger island "Gotland"
23:46:06 <ehird> the times is a uk newspaper
23:46:14 <AnMaster> ehird, ah right.
23:46:35 <ehird> "The Times was founded by John Walter on 1 January 1785 as The Daily Universal Register"
23:46:36 <ehird> that's an awesome name
23:46:40 <ehird> THE DAILY UNIVERSAL REGISTER
23:46:54 <AnMaster> hah
23:47:06 <AnMaster> but how is that related to um a newspaper...
23:47:18 <AnMaster> I mean "universal register" sounds like something that is a part of a UTM
23:47:22 <AnMaster> rather than a newpaper
23:47:39 <AnMaster> wait, Universal register... Would be a turing complete register
23:47:40 <ehird> AnMaster: in the old sense, i assume
23:47:40 <AnMaster> alone
23:47:41 <ehird> that is
23:47:44 <AnMaster> with no instruction set!
23:47:46 <ehird> a registry of going-ons
23:47:46 <AnMaster> :D
23:47:50 <AnMaster> ah ok
23:47:53 <ehird> universal meaning that it doesn't just cover a town, I assume
23:47:57 <AnMaster> still I like my interpretation better
23:48:59 <ehird> yay, the april 20th intel x25-m firmware update doesn't wip
23:48:59 <ehird> e
23:49:01 <ehird> unlike the old one
23:49:03 <ehird> no DOS either
23:49:04 <ehird> just boot up a cd
23:49:28 * AnMaster wonders how computable a single (bignum) register for both code and data would be
23:49:29 <AnMaster> ais523, ^
23:49:30 <ehird> "Bizarrely, according to the synthetic HD Tach benchmark, the new firmware slows the read and write speeds by ten per cent."
23:49:31 -!- GreaseMonkey has joined.
23:49:31 <ehird> "On the other hand, CrystalDiskMark shows that the write speed doubled from 35MB/s to 70MB/s. It was a similar story in ATTO Disk Benchmark, where the write speed also jumped forward."
23:49:43 <ehird> AnMaster: a bignum is equivalent to infinite memory
23:49:58 <AnMaster> ehird, yes but you could only operate on the whole register at once
23:50:24 <AnMaster> thus to modify data you would have to modify the code too
23:50:27 <AnMaster> as a side effect
23:50:48 <AnMaster> I'm not sure how this would work (if at all) but I don't think I ever saw this idea before.
23:50:53 <ehird> everyone's testing the 80gb x25m and not the 160gb one
23:50:56 <ehird> I wonder why
23:51:06 <AnMaster> ais523, I need your help here. ^
23:51:22 <ais523> AnMaster: there are self-modifying programming languages around
23:51:30 <ais523> it really just depends on how powerful your modification mechanisms are
23:51:36 <AnMaster> ais523, yes befunge for example...
23:51:42 <oklopol> befunge doesn't force it
23:51:45 <AnMaster> true
23:51:51 <AnMaster> any that does force it hm?
23:51:55 <ais523> if it's just increment/decrement, and you don't have an IP or anything else separate, it's obviously non-TC
23:51:56 <AnMaster> and all the program at once
23:52:07 <ais523> hmm... or is it?
23:52:08 <AnMaster> ais523, it bit be bitwise operations only!
23:52:13 <AnMaster> or maybe not
23:52:20 <ais523> yes, must be with just increment/decrement
23:52:26 <ais523> because you can only have one program that's an infinite loop
23:52:44 <AnMaster> ais523, err depends on how program is read
23:52:45 <ais523> and there are obviously at least two different non-terminating Turing-compatible programs
23:52:57 <AnMaster> example: stored in MSB downwards
23:53:05 <ais523> AnMaster: this is bignums
23:53:08 <ais523> they don't have an MSB
23:53:20 <AnMaster> ais523, they have a highest currently set bit though
23:53:21 <oklopol> wait what
23:53:22 <ais523> but either you either have a separate instruction pointer to record where in your program you are
23:53:24 <AnMaster> whatever you want to call it
23:53:40 <ais523> or the bignum needs to store the entire state, including the program location
23:54:04 <AnMaster> ais523, I think there should be no separate IP and always the 8 lowest bits will be used for selecting instruction to execute.
23:54:08 <AnMaster> or such
23:54:25 <AnMaster> and only operations are the INTERCAL bitwise ones :D
23:54:38 <AnMaster> possibly with some other absurd one added to make it TC if it isn't
23:55:00 <AnMaster> issue is I can't think of any good ones
23:55:01 <ais523> could be interesting
23:55:16 <ais523> but some of the INTERCAL operations take two arguments
23:55:21 <ais523> and I seriously doubt it would be TC without mingle
23:55:37 <ehird> One thing I take consolation in:
23:55:48 <ehird> There are a few hobbies more expensive than my upgrade.
23:55:51 <ehird> Like, say, cars.
23:56:01 <ais523> why use powerful massively-upgraded computers?
23:56:07 <ais523> I've been trying to stay low-end as much as possible
23:56:10 <AnMaster> ais523, well maybe the binary operations could be implicitly using bit-interleaved numbers
23:56:11 <ais523> this laptop is more or less bottom of the range
23:56:17 <ehird> ais523: I'm upgrading because this system limits me
23:56:22 <ais523> AnMaster: that would be utterly pointless on a mingle!
23:56:27 <ais523> ehird: this system doesn't limit me!
23:56:30 <ehird> ais523: Going a bit higher in spec to make the upgrade worth it, then making it silent, costs a lot anyway.
23:56:30 <AnMaster> ais523, yes obviously
23:56:36 <ais523> in what ways are you limited?
23:56:37 <ehird> ais523: So...; also, it may not limit you.
23:56:39 <ehird> You are not me
23:56:41 <ais523> I know
23:56:46 <ais523> I'm interested, rather than critical
23:56:59 <ais523> incidentally, the only resource I've really found has caused me problems in the past is disk space
23:57:18 <ehird> I run many applications at once; you tend to stay minimal and use things like w3m, I don't; I mess with large amounts of data a lot; I hate waiting for a computer to realise I've done something
23:57:23 <AnMaster> ais523, so lets say it takes the top half and the lower half. half here meaning "half of the range to the currently most significant set bit"
23:57:24 <ais523> Filesystem 1K-blocks Used Available Use% Mounted on
23:57:26 <ais523> /dev/sda6 111713482 64038606 41998712 61% /
23:57:31 <ehird> and I may as well buy something futureproof
23:57:34 <ehird> ais523: -h plz
23:57:38 <AnMaster> ais523, for mingle that is
23:57:45 <ais523> Filesystem Size Used Avail Use% Mounted on
23:57:46 <ais523> /dev/sda6 107G 62G 41G 61% /
23:57:57 <ehird> 107GB? lawl
23:58:12 <ais523> what, that's wrong
23:58:17 <ais523> I don't really have a 100G hard-drive, do I?
23:58:19 <ais523> I thought it was only about 20
23:58:27 * ais523 is confused
23:58:30 <AnMaster> ehird, my / is 0.7 GB and contains 230 MB data.
23:58:34 <ehird> ais523: 20GB?
23:58:36 <ehird> No way.
23:58:38 <AnMaster> since I use many paritions
23:58:43 <AnMaster> partitions*
23:58:44 <ehird> ais523: I had an 80GB HD in the early 2000s.
23:58:51 <AnMaster> ehird, I have an old Dell with a 20 GB harddrive.
23:58:54 <ehird> ais523: Getting a new 20GB drive would be a marvel.
23:58:57 <ais523> hmm, apparently so
23:59:01 <ais523> I wonder what's taking up all the space?
23:59:03 <ehird> AnMaster: your HD is 700mb?
23:59:04 <ais523> maybe backups, I suppose
23:59:08 <AnMaster> ehird, it has a "designed for windows 98 sticker"
23:59:08 <ais523> or entire Linux distributions
23:59:09 <AnMaster> ehird, no
23:59:13 <AnMaster> ehird, my / partition...
23:59:17 <ehird> ais523: backups on the drive?
23:59:18 <ehird> lolwat
23:59:22 <AnMaster> ehird, my harddrive is 350 GB
23:59:36 <ais523> ehird: backups of other things
23:59:37 <AnMaster> my / partition is 700 MB
23:59:43 <ais523> I have backups of things here elsewhere, obviously
2009-04-22
00:00:01 <ehird> http://www.reghardware.co.uk/2009/04/17/pedisedate/ ← AAAAAA
00:00:19 <ais523> wow, my .mozilla is rather large
00:00:25 <AnMaster> ais523, you don't know what's on your disk?
00:00:29 <ais523> that's what caused me a problem over on the Sun computers
00:00:39 <ais523> AnMaster: not /everything/, I have loads of packages installed
00:00:42 <AnMaster> ais523, *.sqlite files in could be large in it IME.
00:00:58 <ais523> ~/.local is nearly a GB, I wonder what's in there?
00:01:12 <ehird> My main issue with my new system is partitioning between the two drives.
00:01:25 <AnMaster> ais523, try (after quitting firefox) cd ~/.mozilla/<path to profile>; for i in *.sqlite; do sqlite3 $i VACUUM; done
00:01:27 <ais523> and ~/nwn is 3 GB, but that's not surprising
00:01:32 <AnMaster> that usually frees quite some space
00:01:34 <ais523> AnMaster: no need, I'm not low on space yet
00:01:43 <AnMaster> ais523, it speeds up firefox too
00:01:50 <pikhq> ehird: Moral of the story, use LVM. Repartitioning is easy. :)
00:01:55 <AnMaster> ais523, and reduces RAM needed.
00:02:02 <AnMaster> ais523, needs to be redone every few weeks.
00:02:11 <AnMaster> pikhq, indeed :D
00:02:11 <ais523> why doesn't firefox do it automatically?
00:02:15 <pikhq> Have to unmount to shrink, probably, but nice and easy to grow the filesystem.
00:02:16 <ehird> pikhq: I'm scared of LVM though,.
00:02:21 <AnMaster> ais523, for various reasons.
00:02:24 <ehird> s/,\.$/./
00:02:30 <AnMaster> ehird, and so you should be!
00:02:34 <ehird> pikhq: Also, that doesn't impress me.
00:02:52 <AnMaster> the tools are a pain to use. But it is very flexible.
00:02:54 <ehird> pikhq: I deleted a dormant partition and resized my main one to fill its space, all from within Disk Utility, instantly taking effect.
00:02:57 <AnMaster> That is in fact the issue of it.
00:02:58 <ehird> Yawn.
00:02:58 <pikhq> The main reason you have to unmount to shrink is that most *filesystems* don't support live shrinking.
00:03:39 <AnMaster> pikhq, indeed. IIRC jfs or some does support it however?
00:03:39 <pikhq> I can also move partitions to a different disk without unmounting.
00:03:41 <ehird> My magical calculation gods tell me that my OS (i.e., non-home) currently uses 70GB.
00:03:43 <pikhq> JFS does.
00:03:52 <pikhq> ... 70GB?!?
00:04:05 <AnMaster> that's extreme
00:04:17 <ehird> OS X is rather the big.
00:04:24 <ehird> Especially when you have as much crap as I.
00:04:26 <pikhq> I've got 32GB used, and that's because I've got a lot of junk I don't need installed.
00:04:33 <pikhq> Oh, and that's including full source.
00:04:40 <AnMaster> pikhq, is it JFS that too? which command?
00:04:54 <ehird> Still, brushing 70GB confirms that I'm right not to go for the 80GB X25-M.
00:05:06 <ehird> I'd rather have a ton of unused space than have to, you know, delete stuff.
00:05:08 <pikhq> That's lvm. pvremove.
00:05:28 <AnMaster> pikhq, um.. For *shrinking file system*
00:05:50 <oklopol> ais523: about being low-end, i think my father still uses his 300mhz win95 machine
00:06:02 <AnMaster> I'm sure I saw some fs supporting online shrink
00:06:09 <ais523> I still have a Win95 machine
00:06:12 <ais523> I haven't booted it up in a while
00:06:13 <ehird> oklopol: I had one of those a while back
00:06:19 <ehird> I thought I'd be awesomely retro with it
00:06:21 <ais523> but I'm insisting on keeping it because some things just aren't compatible with XP
00:06:23 <ehird> Instead I threw it away
00:06:25 <ehird> As it was useless
00:06:38 <ais523> ehird: how are you going to develop 16-bit Windows applications now?
00:06:56 <ehird> ais523: by wishing I'd never been born? Isn't that how it's always been done?
00:07:24 <AnMaster> ais523, why would you want to do that?
00:07:38 <oklopol> i could easily do with a 300mhz computer
00:07:43 <ais523> AnMaster: because the 32 bit APIs don't let you access the internal system speaker?
00:07:44 <oklopol> probably with 300khz
00:07:54 <AnMaster> ais523, also there is still some support *.com for 16-bit emulation on xp
00:07:54 <ehird> 300khz?
00:07:55 <oklopol> except for them internets.
00:07:58 <ehird> that would be rather painful
00:07:59 <ais523> sure, you can beep, but you can't mess with the pitch or duration
00:08:08 <ais523> AnMaster: yes, but it isn't perfect
00:08:18 <ais523> the beep APIs don't work
00:08:24 <oklopol> ehird: i mainly just need irc... but i guess that would require a bit more
00:08:25 <ais523> although admittedly they were deprecated in Windows 3.1
00:08:30 <AnMaster> ais523, write a kernel driver?
00:08:31 <oklopol> maybe 1mhz or something
00:08:37 <ais523> but more to the point, the replacement that Microsoft suggested for it doesn't work in XP either
00:08:43 <AnMaster> ais523, Or switch to Linux or *BSD
00:08:49 <ais523> it hangs for about 5 minutes whenever you load a MIDI file
00:08:50 <AnMaster> where you can mess with the internal speaker easily
00:08:54 <ais523> AnMaster: what do you think I did, eventually?
00:08:58 <AnMaster> hahaha
00:09:04 <ais523> I developed Windows applications for /years/
00:09:08 <oklopol> well actually you could just have a slower connection and there would be no problem
00:09:10 <AnMaster> <ais523> it hangs for about 5 minutes whenever you load a MIDI file
00:09:13 <AnMaster> what is this thing?
00:09:28 <ais523> that's Windows XP using MCI as the API
00:09:33 <AnMaster> MCI being?
00:09:36 <ais523> it worked fine in previous versions
00:09:36 <ehird> ais523: i want dna maze
00:09:39 <ais523> AnMaster: an API
00:09:45 <AnMaster> for the speaker?
00:09:49 <ais523> *Windows
00:09:51 <ais523> it runs in WINE
00:09:54 <ehird> that would not be useful :P
00:10:01 <ais523> the sources don't compile any more, unfortunately
00:10:10 <AnMaster> "dna maze"?
00:10:12 <AnMaster> what
00:10:13 <AnMaster> is that
00:10:14 <ais523> they relied on a proprietary Borland extension to the Win16 API
00:10:22 <ais523> which Borland don't support any more for obvious reasons
00:10:37 <AnMaster> I have a copy of turbopascal for DOS somewhere. Just FYI.
00:10:38 <ais523> AnMaster: computer game, that I've been developing since 2001
00:10:44 <ais523> AnMaster: so do I. and it still runs.
00:10:52 <AnMaster> interesting
00:10:57 <AnMaster> no idea where I have it though
00:11:02 <ais523> not on this computer, though, on the Win95 computer
00:11:05 <AnMaster> I also have a working copy of MPW!
00:11:09 <AnMaster> anyone else have that?
00:11:20 <ais523> what is MPW?
00:11:22 <AnMaster> Macintosh Programmer Workshop
00:11:26 <AnMaster> for pre-OS X
00:11:33 <ais523> I have a copy of Windows Media Player from before when it was rubbish
00:11:37 <AnMaster> horrible thing with a pseudo shell thingy
00:11:41 <ehird> "Expensive extras include 2GB of memory, a SATA-based array of .5 terabytes of storage"
00:11:42 <ehird> SO EXPENSIVE
00:11:54 <ehird> ais523: look up "Media Player Classic"
00:12:03 <ehird> it's old WMP interface, modern codec support etc
00:12:08 <ehird> AnMaster: My first mac was this one
00:12:15 <ais523> sounds interesting, but nowadays I just use Totem or Rhythmbox
00:12:22 <ais523> or even timidity
00:12:26 <ais523> depending on what I want it for
00:12:49 <AnMaster> http://developer.apple.com/tools/mpw-tools/
00:12:49 <AnMaster> wow
00:12:57 <AnMaster> they must have forgot that page
00:13:01 <AnMaster> ehird, what about ResEdit?
00:13:14 <ehird> not forgot
00:13:17 <ehird> just left for history
00:13:20 <AnMaster> also: http://en.wikipedia.org/wiki/Macintosh_Programmer%27s_Workshop
00:13:27 <AnMaster> ehird, ever used ResEdit?
00:13:44 <ehird> no
00:13:52 <ehird> MPW was supposed to be quitegood
00:14:15 <AnMaster> http://en.wikipedia.org/wiki/ResEdit
00:14:26 <AnMaster> ehird, MPW was okish iirc
00:14:32 <AnMaster> haven't used MPW for years
00:14:58 <ehird> http://www.ralentz.com/old/mac/humor/mpw-c-errors.html
00:15:21 <AnMaster> ahahaaha
00:15:44 <AnMaster> "...And the lord said, `lo, there shall only be case or default labels inside a switch statement'" <-- someone hating duff's device?
00:15:56 <ehird> no
00:16:00 <ehird> switch (foo) {
00:16:00 <ehird> blah:
00:16:01 <ehird> }
00:16:05 <ehird> is illegal, I guess
00:16:12 <coppro> duff's device doesn't use non-{case,default} labels
00:16:20 <AnMaster> ah right
00:16:25 <ais523> ehird: no it isn't, I think it's switch(foo) { } case 1: that's illegal
00:16:26 <AnMaster> that is what you mean
00:16:30 <ais523> and that that's warning against
00:16:36 <ehird> ah
00:16:43 <ais523> i.e. it's a misplaced only, telling people off for putting a case outside a switch
00:16:45 <AnMaster> I'm not going to boot my old mac now
00:16:49 <AnMaster> just FYI
00:17:00 <ehird> I'm not going to have a heart attack now.
00:17:01 <ehird> Just FYI.
00:17:06 <ais523> LLVM is 1.7 GB? Why?
00:17:14 <ehird> it is?
00:17:22 <AnMaster> ais523, what?
00:17:38 <ais523> as in, the entire source tree
00:17:46 <ais523> I went and compiled clang from source, as it wasn't packaged
00:17:47 <ehird> no
00:17:50 <ais523> and the rest of LLVM at the same time
00:17:51 <ehird> no its not
00:18:00 <ais523> yes it is, I just du'ed it
00:18:05 <AnMaster> ais523, let me boot the computer that has the llvm source tree on it *sec
00:18:12 <coppro> I have several GB of gcc on this computer
00:18:12 <AnMaster> well 17 seconds in fact.
00:18:15 <ais523> that's after compile, so it has all the binaries in too
00:18:22 <AnMaster> that is how long it takes from button to ssh being up
00:18:23 <ais523> coppro: have you messed with gcc internals, ever?
00:18:49 <coppro> ais523: Just a touch
00:19:00 <ais523> I should get back to gcc-bf some time
00:19:01 <AnMaster> ais523, I'm running du -sh on the llvm svn checkout
00:19:10 <AnMaster> so it will be the double size
00:19:15 <AnMaster> ~/llvm $ du -sh llvm
00:19:15 <AnMaster> 156M llvm
00:19:19 <AnMaster> that is the source
00:19:23 <AnMaster> lets check build tree
00:19:27 <ehird> I wonder what to call my new box.
00:19:30 <AnMaster> $ du -sh llvm-build/
00:19:30 <AnMaster> 207M llvm-build/
00:19:32 <ais523> llvm/Debug/bin and llvm/Debug/lib are what are taking up most of hte space, it seems
00:19:33 <AnMaster> that's the build tree
00:19:38 <AnMaster> ehird, tux?
00:19:45 <ais523> so it's a debug build of the whole of llvm that takes up the space
00:19:49 * AnMaster use phoenix and tux for his boxes
00:19:54 <AnMaster> ais523, this is a release build though
00:19:58 <ehird> Cheetahs are the ones that run really really fast, silently, right?
00:20:02 <ais523> ah, that must be why it's smaller
00:20:06 <ehird> So cheetah, or ninja or something :P
00:20:07 <AnMaster> ehird, sounds like a OS X release
00:20:09 <ais523> are they silent?
00:20:14 <ehird> AnMaster: it is
00:20:15 <ais523> ninja is a good name for a box, actually
00:20:17 <AnMaster> ehird, meh
00:20:23 <ehird> ais523: have you ever heard a cheetah make noise while running?
00:20:24 <ehird> QED
00:20:29 <ehird> also, yes, but it seems a lil cliche
00:20:32 <ehird>
00:20:36 <ehird> hmm
00:20:40 <ais523> cliche? really?
00:20:44 <AnMaster> not really
00:20:47 <ais523> who calls a system "ninja"?
00:20:54 <ehird> ais523: many people, I'd guess
00:20:56 <ehird> ninjas are a meme
00:20:56 <AnMaster> "tux" for a linux box is cliche though!
00:21:03 <AnMaster> ninja is not
00:21:18 <ehird> I wonder if there's a way to cache small writes to an HD
00:21:19 <ehird> That is
00:21:20 * AnMaster is writing this on the local terminal of tux.lan
00:21:24 <ehird> It writes to somewhere faster first
00:21:27 <ehird> then copies to HD in the bg
00:21:32 <ehird> to avoid pauses due to HD writes
00:21:40 <ehird> e.g. in IM/IRC clients when writing to log
00:21:45 <AnMaster> ehird, yes. memory caches. The OS does them.
00:21:46 <ais523> ehird: that's every filesystem ever that does that
00:21:55 <ais523> ext4 in particular caches quite a lot, it's come under fire for that
00:21:56 <AnMaster> ais523, not FAT under DOS iirc?
00:21:58 <oklopol> ehird: what these guys said
00:21:58 <ehird> Then why were the pauses a proble mwith SSDs?
00:22:08 <ais523> AnMaster: not by default, but everyone installed smartdrv or something
00:22:12 <ehird> ais523: It looks more and more like I should use ext4 for the OS thang.
00:22:15 <coppro> yikes, 7GB
00:22:17 <AnMaster> ais523, hah
00:22:28 <ais523> AnMaster: FAT under DOS didn't cache reads either
00:22:29 <ehird> Still undecided for the home one (everything from small text to multigb files)
00:22:30 <AnMaster> comex, what is 7 GB?
00:22:32 <oklopol> annoying how i can shine only every 2 hours or so, and even then i have tons of competition :P
00:22:34 <ais523> so smartdrv made a system a lot faster
00:22:35 <ehird> Suggestions welcome
00:22:38 <coppro> coppro, and my GCC tree
00:22:40 <ehird> AnMaster: coppro
00:22:47 <AnMaster> mistab
00:22:47 <AnMaster> ...
00:22:58 <AnMaster> ah
00:23:02 <AnMaster> um
00:23:03 <oklopol> AnMaster: maybe you should get a better client
00:23:16 * coppro hates the evils of most IRC clients' tab-completes
00:23:19 <pikhq> AnMaster: Pvmove, I meant. Really.
00:23:21 <AnMaster> actually the version reply is not on the client I'm on atm.
00:23:26 <ais523> wow, ~/.strigi is 13 GB
00:23:29 <AnMaster> I have two clients connected to the bouncer
00:23:36 <AnMaster> ais523, what is ~/.strigi
00:23:38 <coppro> I have been called "Coboney" more times than I can think of
00:23:44 <AnMaster> I have no such thing here
00:23:47 <ais523> Strigi's the KDE indexing daemon, i think
00:23:49 <ehird> 00:22 ehird: Still undecided for the home one (everything from small text to multigb files) ← noone have surgerestions?
00:23:57 <AnMaster> ais523, ouch
00:23:57 <ais523> as opposed to Tracker which is used on Gnome Ubuntu
00:24:07 <pikhq> ehird: ext3 works just fine.
00:24:09 <ais523> I installed both Gnome and KDE, I should just uninstall one of the daemons as I don't need both
00:24:10 <coppro> yeah, you can turn that off
00:24:15 <AnMaster> ais523, I hate all indexing daemons apart from locate
00:24:20 <AnMaster> which runs once a week here
00:24:24 <coppro> open strigi:// in Konqueror I think
00:24:24 <AnMaster> updatedb that is
00:24:30 <ehird> pikhq: For data? Hmm... I don't think I want journaling...
00:24:39 <ehird> pikhq: Think of the 2GB files!
00:24:52 <AnMaster> ais523, other ones are just overhead that impacts both space and performance.
00:25:13 <ais523> anyway, my backup strategy is interesting
00:25:29 <ais523> it's not just designed to help against broken drives
00:25:33 <ais523> but also against an accidental rm -r .
00:25:51 <ais523> for instance, I have Emacs storing all its backups in a separate directory tree from the files being edited
00:25:54 <ais523> that's come in useful before now
00:26:07 <ais523> started ever since I accidentally deleted the Unlambda -> Underlambda compiler
00:26:14 <ais523> I should reconstruct it sometime
00:26:14 <ehird> ais523: i did that anyway, to reduce clutter
00:26:16 <AnMaster> "This label is the target of a goto from outside of the block containing this label AND this block has an automatic variable with an initializer AND your window wasn't wide enough to read this whole error message"
00:26:17 <AnMaster> haha
00:26:44 <ehird> β†’
00:27:06 <AnMaster> "You are comparing two structures that have holes in them" <-- um. Comparing structures?
00:27:09 * ais523 rm -rI ~/.strigi
00:27:11 <AnMaster> This doesn't make sense?
00:27:15 <ais523> AnMaster: memcmp?
00:27:18 <AnMaster> ais523, -I?
00:27:32 <ais523> AnMaster: prompts if the rm isn't trivial
00:27:34 <AnMaster> ais523, well yes, that seems odd for a compiler to be able to figure out
00:27:46 <AnMaster> ais523, "trivial" meaning...
00:27:58 <ais523> to be precise, -I prompts once if you specify more than 3 files, or use -r
00:27:59 <coppro> I should probably prefer that to -f...
00:28:20 <coppro> does it still ignore read-only?
00:28:26 <ais523> many people have alias rm = rm -I
00:28:35 * coppro does that
00:28:44 <ais523> coppro: you need -f as well to ignore read-onlyness
00:28:53 <coppro> ok
00:29:12 <ais523> but -rIf is completely legal
00:29:17 <coppro> yeah, figured that
00:29:32 <AnMaster> what about -riff?
00:29:33 <AnMaster> ;/
00:29:57 <ais523> lowercase i is a lot more prompty than capital I
00:30:06 <ais523> it's effectively a darcs-interface rm
00:30:57 <AnMaster> haha :D
00:32:04 <AnMaster> ais523, yeah darcs is irritatingly unsure of it's own capabilities, feeling a need for asking the user all the time
00:32:07 <AnMaster> ;)
00:32:14 <ais523> no, not exactly
00:32:20 <ais523> darcs is irritatingly incapable of reading minds
00:32:30 <AnMaster> don't spoil a good joke :(
00:32:38 <ais523> don't worry, I didn't
00:32:44 <AnMaster> yes you did
00:32:49 <AnMaster> well not good joke
00:32:50 <AnMaster> joke still
00:32:52 <coppro> I wonder what a Perl implementation of darcs would be like
00:32:58 <coppro> :P
00:33:17 <AnMaster> coppro, less monads, more line noise.
00:33:22 <AnMaster> Apart from that, hard to know
00:33:25 <pikhq> ehird: YOU WANT JOURNALING.
00:33:33 <ais523> pikhq: but even ext3 has journaling
00:33:46 <pikhq> ais523: And ehird said "I don't think I want journaling".
00:33:58 <AnMaster> <ehird> pikhq: For data? Hmm... I don't think I want journaling...
00:33:58 <AnMaster> <ehird> pikhq: Think of the 2GB files!
00:33:59 <AnMaster> even
00:34:09 <AnMaster> that's insane
00:34:35 * pikhq points at his two 21GiB files.
00:34:38 <ais523> on a disk that large, you'll have to spend days fscking if you have a power cut
00:34:44 <ais523> if you don't have journaling
00:35:09 <pikhq> Why I have losslessly compressed copies of Big Buck Bunny & Elephants Dream, I'm not quite sure.
00:35:16 * AnMaster ponders a portable cfunge for Mac OS 9. Just because.
00:35:20 <coppro> Is there a downside to hournaling?
00:35:25 <AnMaster> somewhat like openssh vs portable openssh
00:35:27 <coppro> s/ h/ j/
00:35:29 <pikhq> coppro: Very slightly slower.
00:35:38 <AnMaster> except, it won't support windows.
00:35:48 <AnMaster> just C89 on mac os classic
00:35:50 <ais523> oh, yes, there are ext2 drivers for Windows, but not ext3 drivers
00:35:51 <pikhq> But it gets you a significantly more robust filesystem.
00:35:53 <ais523> they aren't official, anyway
00:35:55 <AnMaster> ais523, what do you think? Insane enough?
00:36:08 <AnMaster> ais523, anyway does ick work on pre-OS X MacOS?
00:36:12 <ais523> portable /and/ OS9 only?
00:36:14 <pikhq> ais523: And ext3 can be mounted as ext2?
00:36:18 <coppro> the IFS works pretty well on ext3, even when the disk has journaling, as long as the mount/unmounts are clean
00:36:19 <ais523> also, I haven't tested, but I wouldn't be surprised
00:36:23 <coppro> ext3 is otherwise backwards-compatible
00:36:23 <ais523> pikhq: yes if the journal is up-to-date
00:36:24 <AnMaster> ais523, *nix and OS 9
00:36:30 <AnMaster> :P
00:36:47 <pikhq> Well, yes. Sorry, I should've said: assuming clean mounts.
00:36:52 <ais523> the ext2 standard has a flag saying "don't try to mount as ext2", ext3 uses that flag for "unreplayed journal data"
00:36:56 <ais523> which is not a coincidence at all
00:37:16 <pikhq> Yeah...
00:37:27 <pikhq> That's good design right there.
00:37:44 <coppro> I gave up on hoping for Windows mounts when I turned on extents
00:38:01 <AnMaster> extents are ext4 right?
00:38:04 <ais523> yes
00:38:22 <AnMaster> how can anyone be insane enough to use that yet for anything important...
00:38:22 <ais523> they massively reduce the amount of metadata needed for very big files
00:38:36 <AnMaster> ais523, wouldn't help for me then
00:38:38 <ais523> AnMaster: some of the more up-to-date distros have it as stable
00:38:42 <AnMaster> I mostly have loads of small files
00:38:46 <oklopol> what are you talking about?
00:38:51 <coppro> ext4 is stable
00:38:52 <AnMaster> a few kb at most most of the time
00:38:54 <ais523> oklopol: ext2/3/4
00:38:59 <oklopol> ais523: what's that
00:39:03 <ais523> filesystems
00:39:08 <ais523> there's more than one way to arrange data on a drive
00:39:09 <AnMaster> coppro, the online defrag tool is _still_ missing for ext4
00:39:14 <ais523> Windows uses FAT/FAT32/NTFS
00:39:19 <ais523> but there are a lot of other filesystems around too
00:39:20 <AnMaster> I'm going to stay to ext3 and xfs for the next few years.
00:39:21 <AnMaster> :)
00:39:39 <ais523> AnMaster: the online defrag tool is _still_ missing for ext3 too...
00:39:48 <oklopol> ais523: yes but what are these like, journaling sounds like the log-structured file systems tannerbaum talks about in MOS
00:39:51 <AnMaster> ais523, yes but it wasn't even promised for it.
00:39:54 <AnMaster> like it was for ext4
00:40:03 <AnMaster> which is a rather large difference.
00:40:04 <ais523> oklopol: journaling means you record what you're doing before you do it
00:40:11 <oklopol> ais523: ohh
00:40:13 <oklopol> okay that's different
00:40:15 <pikhq> I'm waiting for kernel versions with ext4 marked as stable to be stable in Gentoo, myself.
00:40:18 <ais523> if the system crashes while you're doing it, the log makes it possible to reconstruct the filesystem
00:40:28 <ais523> rather than having to run a full disk-check the next boot like Windows does with scandisk
00:40:32 <coppro> the biggest mistake I made when updating was that ext4 is not compiled by default into the Intrepid kernel, so my kernel couldn't mount /
00:40:43 <AnMaster> ais523, err NTFS is journaled
00:40:44 <ais523> it is compiled into Jaunty by default
00:40:49 <AnMaster> and no one uses FAT nowdays
00:40:49 <coppro> yes it is
00:40:51 <AnMaster> for system disk
00:40:53 <ais523> yes, but Windows still does the on-boot scan anyway
00:40:53 <AnMaster> ...
00:40:58 <AnMaster> ais523, yes that's true
00:41:00 <ais523> and you'd be surprised how many people are still on FAT32
00:41:04 <AnMaster> but not with scandisk
00:41:08 <oklopol> ais523: right, that's kind of a trivial idea tho, so not very useful to me
00:41:09 <AnMaster> it uses autochk
00:41:10 <AnMaster> ...
00:41:16 <ais523> oh, have they updated now?
00:41:26 <ais523> I'm a bit out of touch on windows filesystem scanning programs
00:41:28 <AnMaster> ais523, the name of the tool isn't scandisk in xp it is autochk
00:41:34 <AnMaster> it is a NT native executable
00:41:38 <AnMaster> as in, not win32 one
00:41:49 <ais523> well, I've seen XP use scandisk
00:41:53 <ais523> going home now, anyway
00:41:54 <pikhq> Win32 is the NT native API.
00:42:00 <AnMaster> pikhq, wrong.
00:42:09 <pikhq> It's built into the fucking kernel.
00:42:13 <AnMaster> pikhq, win32 is a NT native program itself.
00:42:14 <AnMaster> ...
00:42:20 -!- ais523 has quit (Remote closed the connection).
00:42:44 <AnMaster> pikhq, http://technet.microsoft.com/en-us/sysinternals/bb897447.aspx
00:42:53 <AnMaster> pikhq, just read the first paragraph
00:42:57 <pikhq> In theory, that's how the NT kernel was designed.
00:43:04 <AnMaster> pikhq, see the link.
00:43:18 <pikhq> Microsoft's formal design and the actual implementation differ, in that Win32 runs in kernelspace.
00:43:46 <AnMaster> pikhq, sure. But there are apps using this native API. Of which autochk is one
00:43:54 <AnMaster> crss is another iirc
00:43:59 <AnMaster> there are few like it
00:44:18 <AnMaster> as is described in the second paragraph
00:44:29 <pikhq> Sounds like very poor terminology.
00:44:42 <pikhq> Sounds more like they mean "system calls".
00:45:19 <AnMaster> pikhq, maybe. Maybe not. But I'm just using the official name of it.
00:45:41 <pikhq> Okay, that's what Microsoft calls it.
00:45:53 <pikhq> Yet another thing that MS does dumb.
00:46:02 <AnMaster> pikhq, we shouldn't call this think MS calls "xp" for xp.
00:46:10 <AnMaster> we should call it Windows NT 6.1
00:46:19 <AnMaster> which iirc is the internal version number
00:46:37 <AnMaster> when it comes to the getwinverex (or whatever) win32 api functions
00:46:54 <pikhq> It's Windows NT 5.1, but yeah.
00:47:02 <AnMaster> ah 5.1, right
00:47:09 <coppro> haha
00:47:13 <coppro> "initialization Blue Screen"
00:47:26 <coppro> probably not what they really meant
00:47:30 <pikhq> I'm also of the opinion that Windows 95 should've been called Windows 4.0. ;)
00:47:30 <AnMaster> coppro, um... never used /sos for flag in boot.ini?
00:47:37 <AnMaster> or whatever the flag was
00:48:04 <coppro> in the context, they mean the screen that comes up when the disk check runs
00:48:07 <AnMaster> coppro, it shows a blue screen with text instead of the xp logo then
00:48:16 <coppro> not an actual Blue Screen
00:48:17 <AnMaster> and yes it is the same for disk check
00:48:29 <AnMaster> coppro, that screen is actually blue though!
00:48:30 <coppro> Blue Screens are darker
00:48:38 <AnMaster> ok different blue
00:50:02 <coppro> yes, I'll agree the screen is blue. But not Blue
00:50:59 <AnMaster> ok
00:52:24 <pikhq> Ah, Windows NT. The MS OS with decent design fouled up by poor coders and poorer additions...
00:52:52 <AnMaster> pikhq, to be fair: 2000 and xp weren't *too* bad.
00:53:01 <AnMaster> I mean I consider the operating systems
00:53:14 <AnMaster> 9x and vista I consider "jokes"
00:53:23 <coppro> and ME
00:53:26 <AnMaster> haven't heard enough about 7 yet to be sure
00:53:33 <coppro> actually, ME isn't a joke
00:53:37 <AnMaster> coppro, that is 9x technically
00:54:06 <coppro> 95 was usable
00:54:06 <pikhq> AnMaster: The API still has ended up being really, really screwy, because of its lack of sensible design after the fact.
00:54:08 <coppro> ME was not
00:54:17 <AnMaster> pikhq, yes.
00:54:31 <AnMaster> pikhq, at least POSIX only got a *few* such quirks
00:54:56 <pikhq> And shockingly few for being 30ish years old now.
00:54:57 <AnMaster> and them I'm specifically thinking about mkstemp() tmpnam() and so on. And signal()
00:55:08 <AnMaster> pikhq, indeed!
00:56:01 <oklopol> vista is pretty nice
00:56:02 <AnMaster> mkstemp, mkostemp, mkdtemp are more or less sane. tempnam, tmpnam, tmpfile are not.
00:56:11 <pikhq> ReactOS seems rather nice.
00:56:12 <AnMaster> oklopol, ha ha
00:56:29 <AnMaster> Plan9 wins over them all!
00:56:37 <pikhq> Shame they've got to deal with the Win32 API quirks, but they seem to be doing more with the NT kernel's ability to support multiple APIs.
00:56:44 <AnMaster> Actually that's a lie. Genera wins over Plan9
00:56:46 <AnMaster> clearly
00:56:54 <pikhq> ReactOS 1.0 might make me enjoy using a Windows-esque OS.
00:57:06 <AnMaster> pikhq, parse erro
00:57:07 <AnMaster> error*
00:57:33 <pikhq> Assuming that I can use it mostly using the POSIX personality, of course. :p
00:57:34 <AnMaster> Error 500: The qualifier "enjoy" can not be used for the "windows" noun.
00:57:58 <pikhq> s/personality/subsystem/
00:58:25 <AnMaster> pikhq, "personality" is Linux terminology right?
00:58:33 <AnMaster> for setarch kind of stuff
00:58:50 <AnMaster> as in linux32 on multilib 64-bit systems
00:59:00 <pikhq> Unix-ish terminology.
00:59:04 <AnMaster> $ uname -a
00:59:04 <AnMaster> Linux tux.lan 2.6.27-gentoo-r8-1 #2 Thu Apr 16 19:43:25 CEST 2009 x86_64 AMD Sempron(tm) Processor 3300+ AuthenticAMD GNU/Linux
00:59:08 <AnMaster> $ linux32 uname -a
00:59:08 <AnMaster> Linux tux.lan 2.6.27-gentoo-r8-1 #2 Thu Apr 16 19:43:25 CEST 2009 i686 AMD Sempron(tm) Processor 3300+ AuthenticAMD GNU/Linux
00:59:13 <AnMaster> :)
00:59:30 <pikhq> Though linux32 on x86_64 isn't using a personality, just changing a very small handful of system calls.
00:59:57 <AnMaster> pikhq, actually it is. Running a 32-bit app isn't though
01:00:02 <AnMaster> but changing the uname is
01:00:14 <AnMaster> SYNOPSIS
01:00:14 <AnMaster> #include <sys/personality.h>
01:00:14 <AnMaster> int personality(unsigned long persona);
01:00:16 <AnMaster> yay
01:00:23 <AnMaster> split personalities!
01:00:23 <AnMaster> :D
01:00:24 <pikhq> Huh.
01:00:28 <pikhq> *shrug*
01:00:45 -!- oklokol has joined.
01:02:15 <AnMaster> pikhq, linux32 is a symlink to setarch btw
01:02:40 <AnMaster> http://rafb.net/p/N8i5es35.html
01:03:35 <pikhq> AnMaster: Shell script that calls setarch, you mean.
01:03:47 <AnMaster> $ ls -l /usr/bin/linux32
01:03:47 <AnMaster> lrwxrwxrwx 1 root root 7 1 dec 09.27 /usr/bin/linux32 -> setarch
01:03:49 <AnMaster> ...
01:03:56 <AnMaster> it detects what name it is invoked with
01:03:58 <AnMaster> I assume
01:04:06 <AnMaster> checking argv[0]
01:05:02 <pikhq> It *was* a shell script once. I'm sure of it.
01:05:13 <AnMaster> once maybe
01:07:11 <AnMaster> "To avoid performance problems you should keep the following guidelines in mind, which are separated by architecture:
01:07:11 <AnMaster> IA-32, IntelΒ 64, and IA-64 architectures:
01:07:11 <AnMaster> Do not access or create data at large intervals that are separated by exactly 2n (for example, 1 KB, 2 KB, 4 KB, 16 KB, 32 KB, 64 KB, 128 KB, 512 KB, 1 MB, 2 MB, 4 MB, 8 MB, etc.)."
01:07:13 <AnMaster> huh?
01:07:15 <AnMaster> why
01:07:37 <AnMaster> why is accessing two structures separated by 1 KB of memory a bad idea exactly..
01:08:03 <AnMaster> that is from ICC docs
01:15:24 <pikhq> Um. What in the world does Intel's caching setup look like?
01:15:30 -!- Sgeo has joined.
01:15:40 <AnMaster> pikhq, my thought exactly
01:16:32 <AnMaster> oh maybe that is used for associativity at L1?
01:16:37 <AnMaster> or such
01:16:54 <pikhq> Maybe?
01:17:02 <pikhq> I guess I could see that making sense for L1.
01:17:35 <pikhq> I can understand some of the specific intervals...
01:17:42 <AnMaster> yes for L1 it would, not for L2 though
01:17:43 <pikhq> Once you're dealing with page boundaries, that is.
01:17:58 <AnMaster> pikhq, that only happens at 4 kB and above
01:18:32 <AnMaster> pikhq, but a L1 wouldn't be 4KB
01:18:39 <AnMaster> it would be much smaller
01:18:43 <pikhq> Yeah.
01:19:57 <AnMaster> you are talking about a few cache lines
01:20:02 <AnMaster> and cache lines are small
01:20:10 <AnMaster> on AMD64 they are 64 bytes iirc
01:20:19 <AnMaster> not sure how large they are on intel CPUs
01:25:57 <oklokol> AnMaster: Do not access or create data at large intervals that are separated by exactly 2n (for example, 1 KB, 2 KB, 4 KB, 16 KB, 32 KB, 64 KB, 128 KB, 512 KB, 1 MB, 2 MB, 4 MB, 8 MB, etc.)." <<< obviously those would all be in the same cache slot
01:26:15 <oklokol> that's like basic cacheology
01:26:58 <AnMaster> cacheology :D
01:27:48 <oklokol> usually the actual "set" part of a cache is small
01:28:11 <oklokol> and you have multiple small sets hashed into based on the address
01:28:44 <coppro> I understand how caching works less than I understand timecube
01:29:44 <oklokol> the basic idea is trivial
01:29:57 <oklokol> logically the cache should be a set
01:30:15 <oklokol> that it would just be a set of data currently in cache, and stuff would just either be in the set, or not be
01:30:20 <oklokol> but in practise, this is not doable
01:31:28 <oklokol> so what you do is first take certain index bits from the address (you can use any hash, but clearly it can't take much time to compute, because the idea is to save time) and that address gives you a set to use
01:31:37 <oklokol> and that set will be fully random access
01:31:41 <oklokol> well
01:32:11 <oklokol> dunno if that cleared it up, point is what AnMaster said seems kinda trivial, no reason to question intel's caches because of it.
01:32:23 -!- coppro has quit (Read error: 60 (Operation timed out)).
01:34:29 <oklokol> i guess the basic idea of timecube is trivial too, the 24h day can be split into 4 pieces.
01:34:49 <oklokol> or maybe that was not the most important part, dunno.
01:35:11 <AnMaster> oklokol, yes I know how a cache works
01:35:13 <AnMaster> but still
01:35:14 <AnMaster> night
01:35:18 <oklokol> err
01:35:26 <oklokol> okay, then why the confusion?
01:36:30 <oklokol> i'll just assume you didn't know, i'll feel intelligent and you don't need to answer :)
01:37:04 <pikhq> I don't pretend to know anything about how CPUs are actually implemented.
01:37:23 <pikhq> My knowledge stops a bit before assembly gets converted to bytes.
01:37:32 <AnMaster> oklokol, I think there are better ways to do it.
01:37:34 <AnMaster> Clearly
01:37:43 <oklokol> AnMaster: like what?
01:38:40 <oklokol> AnMaster: and i mean that as a question, all i know about caches is a few slides for a processor architecture course.
01:38:48 <AnMaster> oklokol, even if you exclude the clear way of making all RAM register file speed (which has a downside in the form of the cost) it would be trivial to base it on a bit more than just least significant bits of the address
01:38:55 <oklokol> (not really the main topic obviously)
01:39:05 <AnMaster> you could take a bit or two from higher up
01:39:08 <AnMaster> for example
01:39:13 <AnMaster> as well as the LSB
01:39:23 <oklokol> err
01:39:47 <oklokol> the lsb'er bits you take the better
01:40:07 <AnMaster> oklokol, since many common access patterns have a 2^n unit stride.
01:40:10 <oklokol> taking a few from higher up wouldn't change the current issue, but overall it would be a worse solution
01:40:40 <AnMaster> ...
01:40:47 <AnMaster> how would it not for 2^n
01:40:58 <oklokol> err
01:41:03 <oklokol> the bits would be the same?
01:41:15 <AnMaster> not if you take the right ones due
01:41:19 <AnMaster> duh*
01:41:25 <AnMaster> I'm not saying MSB
01:41:25 <oklokol> ...
01:41:37 <oklokol> you take the lsb'est bits you can, usually
01:41:52 <AnMaster> but rather a few bits above, like the ones important for a common stride of 4 kb
01:41:55 <oklokol> from that to right is the address inside the block
01:42:02 <AnMaster> you very often operate at two pages
01:42:07 <AnMaster> equally from the start of both
01:42:24 <AnMaster> that is in fact very very common
01:42:46 <oklokol> err...
01:43:02 <oklokol> so you're basically saying caches shouldn't have the basic block structure at all?
01:43:15 <oklokol> that you store stuff in blocks of size 2^n
01:43:35 <AnMaster> wut
01:43:37 <AnMaster> no
01:44:08 <oklokol> anyway, that's what the set part of the cache is for, that you can do something like that
01:44:17 <AnMaster> I'm just saying having same associativity for the first cacheline of any two different pages is rather bad
01:44:42 <oklokol> right, and as a correction you suggest what?
01:44:48 <oklokol> taking a few bits from MSB?
01:44:53 <oklokol> *onward
01:45:17 <AnMaster> well possibly a different scheme
01:45:37 <AnMaster> lets do unary xor on the address. intercal style
01:45:44 <AnMaster> then take lsb from that
01:46:04 <AnMaster> or whatever
01:46:20 <oklokol> or wut. usually the idea is when you have an address TT..TII..IBB..B, the II..I part is used as the hash, to determine the set, then TT..T is used to find the correct slot in the set, or to see it's not there, then BB..B is used to address within the block.
01:46:26 <oklokol> *-or wut.
01:46:27 <oklokol> :)
01:46:45 <AnMaster> oklokol, yes
01:46:46 <AnMaster> but
01:47:03 <oklokol> AnMaster: anyway it's true it might make sense to use a more random hash, that i'm not disagreeing with.
01:47:06 <AnMaster> how often have you not done memcpy between two page aligned adresses.
01:47:09 <AnMaster> and such
01:47:13 <AnMaster> that is very common
01:47:28 <oklokol> sure, but that's not a problem.
01:47:34 <oklokol> problem is the striding
01:48:39 <oklokol> i mean there aren't going to be conflicts if you just use a few pages of stuff and you need to use the same part of each page at a time
01:48:51 <AnMaster> oh?
01:49:21 <oklokol> the problem is when you have many pages, and use the same part of each
01:49:31 <oklokol> even if you don't actually explore the other parts of the page
01:49:33 <oklokol> *pages
01:49:34 <AnMaster> oklokol, what about array[1024][1024]
01:49:42 <AnMaster> you are going into issues there
01:49:45 <oklokol> AnMaster: things like that compilers can optimize.
01:50:17 <AnMaster> oklokol, I'm doing random-connected access in it though
01:50:19 <AnMaster> as in funge
01:50:28 <AnMaster> traveling up/down/left/right
01:50:37 <oklokol> hmm.
01:50:42 <oklokol> okay good point
01:50:58 <AnMaster> oklokol, I need power of two for fast range checks (bit shift)
01:51:00 <oklokol> that may actually be a weak spot.
01:51:20 <oklokol> usually you just stride one way at a time
01:51:26 <AnMaster> oklokol, I also need power of two for various other reasons
01:51:30 <oklokol> but funges can have local patterns of both kind
01:52:00 <oklokol> well anyway, i don't claim to have given this stuff any thought, and i most certainly don't know anything about it :)
01:52:05 <AnMaster> total size needs to be a multiple of 64 bytes for exampl
01:52:08 <AnMaster> example*
01:52:14 <AnMaster> for various reasons.
01:53:53 <oklokol> also i'm not exactly that interested in computer architecture in general, kind of an inexact science
01:54:00 <oklokol> well okay, very inexact
01:57:26 <oklokol> wtf is it 4am :D
01:58:00 <AnMaster> night
01:58:06 <oklokol> i remember deciding to go to sleep at 23:00
01:58:08 <oklokol> night
01:58:13 <oklokol> i'll try summa dat too ->
01:59:13 -!- serbz has joined.
01:59:16 -!- serbz has left (?).
03:14:47 <Sgeo> Is there a way, given discrete points that have connections north, south, east, and west to other discrete points, and each point knows only of itself and its direct neighbors, to make sure that the whole structure makes sense?
03:17:20 <oklopol> what? :)
03:17:24 <oerjan> do they know the distances between them?
03:17:40 <oklopol> what does that mean makes sense
03:18:31 <oerjan> i assume he means that they can be put as coordinates on a flat map...
03:19:33 <Sgeo> The distance between a point and its neighbor is one
03:19:38 <oerjan> aha
03:19:40 <oklopol> err
03:19:44 <oklopol> okay right
03:19:49 <Sgeo> oerjan, yes
03:20:18 <oklopol> Sgeo: just plot them into an array
03:20:29 <oerjan> in that case it should be simple: pick a point, give it coordinates (0,0), trace through the whole structure assigning coordinates, and checking that any point you revisit matches
03:20:54 <Sgeo> I want points to be able to add themselves to the structure just knowing one other point
03:21:06 <oklopol> ah
03:21:17 <oerjan> each point needs to know its coordinate of course
03:21:41 <oklopol> Sgeo: it may have to traverse an arbitrary amount of links to know whether a square is free
03:21:41 <oerjan> the only remaining problem i see is if two points get the same coordinates
03:21:56 <oerjan> which is equivalent to what oklopol said
03:22:35 <oerjan> yeah, and also to find its _other_ new neighbors
03:22:52 <oerjan> say if (0,0) and (0,2) already exist and you add (0,1) from (0,0)
03:23:07 <oklopol> yarr.
03:23:12 <oerjan> then it could require a long path to check that you need to connect to (0,2) as well
03:23:30 <oklopol> so basically there's no local way to do it, i guess that was the question
03:23:39 <oklopol> as it is algorithmically trivial otherwise
03:23:54 <oerjan> mhm
03:24:06 <oklopol> kinda like your mom
03:25:36 <oklopol> so, anyone know a good chess ai library?
03:25:38 <oerjan> so you are going to need some overarching structure.
03:26:00 <oklopol> huhhhhhh?
03:26:15 <Sgeo> ty
03:26:22 <oerjan> each point is a square inside a 2x2 square inside a 4x4 square etc. until whatever fills all of it
03:26:23 <oklopol> you mean like, if you only add next to existing nodes, oerjan?
03:26:28 <oklopol> hmm
03:26:32 <oklopol> ohh
03:26:40 <oklopol> right, different issue
03:26:50 <oerjan> then you should need only O(log n) time to fix things
03:27:12 <oerjan> also, i don't know anything about chess ai libraries
03:27:26 <oklopol> oerjan: also he could just have the NxN array..................
03:27:37 <oklopol> for you know O(1).
03:27:46 <oklopol> then again i guess that was specifically forbidden
03:27:50 <oerjan> yeah but that could require much more memory
03:27:51 <oklopol> kinda like your mom.
03:28:07 <oklopol> welllll i guess, but the distances were one
03:28:10 <oerjan> a hierarchical structure should only have logarithmic overhead
03:28:12 <oklopol> so maybe less than you'd think?
03:28:25 <oklopol> algorithmically less i think.
03:28:42 <oerjan> while an array might need n^2 for n points
03:29:12 <oerjan> and also, may need to extend the array by copying
03:29:26 <oklopol> which is amortized O(1)
03:29:34 <Sgeo> Waiving the requirement for it to make sense might be more fun, actually
03:29:35 <Sgeo> >.>
03:29:37 <Sgeo> amortized?
03:29:44 <oklopol> Sgeo: like killed
03:30:15 <oerjan> no, i don't think it's O(1) because adding 1 cell can add an entire new row and column, every time
03:30:25 <oklopol> Sgeo: wait sorry also i could actually tell you.
03:30:30 <oerjan> *nearly every time
03:30:42 <oerjan> or, rather, *row _or_ column
03:31:23 <oklopol> Sgeo: the meaning is somewhat as follows, amortized O(f(n)) means on average the function takes O(f(n)) steps
03:31:39 <oklopol> but only somewhat, the actual definition i cannot really explain in human terms atm
03:32:01 <oerjan> Sgeo: amortized O(1) space means it could allocate in large blocks, but would still only allocate one new cell per step on average
03:32:29 <Sgeo> What's non-amortized?
03:32:43 <oklopol> oerjan: i think it's O(1) if you make the whole thingie double as big when you need one more in size
03:32:47 <oerjan> non-amortized would be an upper bound for every single step
03:33:19 <oerjan> oklopol: nope, a zig-zag diagonal pattern grows by n cells every step on average, no matter how you do it
03:33:25 <oerjan> (with an array)
03:34:02 <oklopol> oerjan: i guess that's somewhat true.
03:35:22 <oklopol> i mean, there's a subtle hint of truth in it.
03:37:00 <oklopol> Sgeo: actual definition of amortized cost of O(f(n)) is if you do n operations, you will not have done more stuff than a non-amortized O(f(n)) function would've done for the same n operations.
03:37:02 <oklopol> i think.
03:37:16 <oerjan> Sgeo: for example a good garbage collection algorithm should use time at most O(allocated space), but if it's not very good at being incremental it can still cause a large pause. so amortized time is good, but may still be too much non-amortized for real-time purposes.
03:37:44 <oerjan> *a large pause at a single allocation
03:39:13 <oklopol> this channel is too small for the two of us, it sometimes feels.
03:39:18 <oklopol> hmm
03:39:22 <oklopol> maybe it's the large font
03:39:49 <oklopol> i should probably make it smaller, it's like size 18 because i used to use this computer laying on my armchair
03:39:52 <oerjan> oklopol: i just thought that if we both explain it, it will be easier to understand
03:39:59 <oklopol> which is more like a leathery bed than a chair
03:40:07 <oklopol> oerjan: ah, yes probably :P
03:40:12 <oklopol> twice as easy!
03:41:22 <oerjan> courier 10 point, here
03:42:10 <oklopol> actually was just 16, but still pretty massive, especially as this is a tiny screen
03:42:12 <oerjan> i don't think i've changed it
03:42:44 <oklopol> i usually just change to courier, size doesn't matter
03:43:13 <oerjan> i maximized window height though
03:43:42 <oklopol> what's a window height
03:43:54 <oerjan> top to bottom?
03:43:56 <oklopol> you mean you double clicked it so it's fullscreen?
03:43:59 <oerjan> no
03:44:14 <oklopol> top to bottom and size doesn't matter... where are all the penis jokes
03:44:15 <oerjan> i like to be able to see at least two windows at a time
03:44:57 <oklopol> maybe we have grown up
03:45:44 <oklopol> let's /part this place and go eat some cod
03:46:08 <oerjan> the timing is somewhat wrong for getting cod here
03:47:11 <oerjan> maybe i should go to a fish restaurant tomorrow, except the only one i know of has just gone bankrupt
03:47:12 <oklopol> how so
03:47:21 <oerjan> it's the middle of the night
03:47:24 <oklopol> what's wrong with your town
03:47:53 <oerjan> also, this is not that close to the center, i would need a taxi
03:48:12 <oklopol> and err
03:48:38 <oklopol> i was supposed to say something clever about you know one place burning and another going bankrupt, but then i lost my brain of thought.
03:48:38 <oerjan> i'm sure i could get some food at 7/eleven if i did so, but i doubt they have cod :D
03:48:45 <oerjan> ah yes
03:48:49 <oklopol> 7/11?
03:49:05 <oerjan> the bankruptcy is probably due to the crisis
03:49:14 <oerjan> the fires are a more long-term problem
03:49:19 <oklopol> some everywhereable fast food restaurant?
03:49:24 <oklopol> the crisis?
03:49:47 <oerjan> financial crisis. if you read or watched news you might have heard about it
03:49:53 <oklopol> oh, right
03:50:00 <oklopol> well sure i have, but i didn't know it actually existed
03:50:38 <oerjan> hasn't hit norway hardest, but i still notice an unusual number of abandoned store fronts
03:51:27 <oerjan> i vaguely recall not finding 7/11 listed in finland when i checked
03:51:32 <oklopol> continuing my earlier message - got distracted - i just assumed mankind was having their period or something
03:51:47 <oklopol> and no we don't have 711'
03:51:47 <oklopol> s
03:52:16 <oerjan> in norway at least, they are about the only thing with a 24 hour open policy
03:52:26 <oklopol> and we don't have a financial crisis either. at least i don't. i don't believe in that sort of nonsense
03:53:54 <oklopol> we have tons of things with a 24hop
03:54:14 <oklopol> but they just serve food, no cod
03:54:26 <oerjan> i don't quite recall the english word for such small shops
03:54:47 <oerjan> they sell mostly snacks, some other food
03:55:02 <oklopol> snackittle.
03:55:16 <oerjan> i - don't recall hearing that word
03:55:32 <oklopol> Γ… RLY?
03:58:56 <oerjan> i don't know the exact opening hour laws in norway, they seem to get gradually relaxed most of the time
03:59:33 <oerjan> they are stricter for big shops, and for anyone selling alcohol
04:00:01 <oerjan> while small shops selling mainly food can be open at any time
04:00:35 <oklopol> how about shops that just buy alcohol?
04:01:00 <oerjan> i'll try and remember if i see any :D
04:01:52 <oklopol> "hello do you buy alcohol here?"
04:02:09 <pikhq> In the US, 7/11 is just one of many places that are open 24/7...
04:02:30 <oerjan> i suppose their main problem would be that only a few people could legally sell to them :D
04:02:35 <pikhq> Freaking Walmart tends to be open 24/7. Y'know, that land of everything that's cheap crap.
04:03:07 <oklopol> pikhq: i love your country :|
04:03:13 * oklopol licks us
04:03:47 <oerjan> big stores must be closed at least on sundays here
04:04:20 <pikhq> And, since it's the US, it's got more parking lot than building.
04:04:25 <oklopol> oerjan: maybe people can sell alcohol in stores that can themselves sell alcohol, you know, if it's like an area of effect thing.
04:05:18 <oklopol> pikhq: well, i like throwing balls on parking lots
04:05:49 <oklopol> well, i mean those indoors ones.
04:06:22 <oerjan> trondheim does have some mall-like places with lots of parking in the city outskirts. (as well as some smaller ones with no parking in the centre.)
04:07:02 <oerjan> (ok not _entirely_ no parking, but still...)
04:07:46 <pikhq> Mall? No, just a department store.
04:07:51 <pikhq> One that's larger than most malls.
04:07:59 <oerjan> i'm not quite sure on the distinction
04:08:09 <oklopol> mall = many-in-one?
04:08:14 <pikhq> Yeah.
04:08:23 <oklopol> you know like a minitown.
04:08:30 <oerjan> there are department stores too, like Ikea
04:08:48 <oerjan> er, if that word means what i think
04:09:01 <oklopol> it does if it means what i think.
04:09:13 <oklopol> who knows what that is.
04:09:24 <oerjan> google, probably
04:09:42 <oklopol> google definitely doesn't know what i think it is
04:09:57 <oklopol> ...or does it :|
04:10:16 <MizardX> Do you know what you think it is?
04:10:22 <pikhq> Walmarts tend to have about 10,000 square meters of floor space.
04:10:31 <oklopol> MizardX: no not really.
04:11:26 <oerjan> now if i had a sense of size, i might be able to tell how big 10,000 square meters is, but i don't.
04:11:36 <oklopol> oerjan: take its square root
04:11:45 <oerjan> ooh, sneaky!
04:11:49 <pikhq> Oh, sorry, that's just a "Walmart Discount Store". Most of them are Walmart Supercenters, which average *18,000* square meters of floor space...
04:12:00 <pikhq> Those also contain a full supermarket.
04:12:04 <oerjan> now i just need to know how long 100 meters are. whoops.
04:12:26 <MizardX> ... Ikea-size?
04:13:54 <oklopol> oerjan: like three blue whales
04:14:58 <oerjan> ic
04:15:22 <oklopol> i wish i was a blue whale
04:15:37 <oklopol> i'd be so big and i could go so deep you know.
04:15:39 <oerjan> i see Obs! listed under wp's hypermarket article, that's the closest such place from here
04:16:19 -!- coppro has joined.
04:18:18 * oerjan yawns
04:19:24 * pikhq observes that those appear more akin to malls...
04:20:25 <oerjan> what, hypermarkets?
04:21:20 <pikhq> Obs! in specific.
04:22:06 <pikhq> Oh, Wikipedia's being dumb.
04:22:11 <oerjan> they have sort of grown, the one close to here was expanded a lot and now includes many shops besides the main Coop Obs! chain
04:22:16 <pikhq> It shows links to malls *containing* an Obs!.
04:22:36 <oerjan> yeah
04:22:49 <oerjan> i guess that's what they are
04:23:26 <pikhq> http://en.wikipedia.org/wiki/City_Syd Take a floor of that. That's a small Walmart store.
04:23:39 <oerjan> I'm talking about City Lade btw, didn't know it had its own article
04:23:47 <oerjan> and City Syd is at the other end of town
04:23:59 <pikhq> Hmm.
04:24:18 <Sgeo> http://tr.froup.com/tr.pl?1604
04:24:19 <oerjan> (the first one is within walking distance from where i live)
04:25:38 <oerjan> afk
04:26:43 -!- pikhq has quit ("Off I go to the non-Internet.").
04:30:00 <Sgeo> They're noodles! You don't compress and encrypt them, you eat them!
04:44:12 <Sgeo> http://tr.froup.com/tr.pl?1653
04:44:35 <Sgeo> "The cardinality of the set of counties we're banned from is greater than the cardinality of the set of counties"
04:45:23 <coppro> looks too much like CVS
04:46:09 <Sgeo> What?
04:47:14 <coppro> http://www.circleversussquare..com
04:48:33 <oerjan> s/\.\././
04:49:21 <oerjan> you mean, CVS looks too much like T&R.
04:53:29 <coppro> probably
04:53:36 <coppro> but there's no dates on T&R so I can't tell
04:53:50 <coppro> also I read CVS first, so it wins
04:53:51 <coppro> :P
04:55:04 <oerjan> basically, i read T&R a year ago, so it's at least that old
04:56:09 <oerjan> "Triangle and Robert is a webcomic by Patrick Shaughnessy that ran from August 1999 to September 2007."
04:56:18 <oerjan> (wp)
04:58:05 <oerjan> "Triangle and Robert won Best Minimalist Comic in the 2001 Web Cartoonist's Choice Awards.
04:58:51 <coppro> ah
05:09:39 <Sgeo> "We need wackiness." "Robert, we're already designing a system to launch HAM into ORBIT with a RAILGUN."
05:11:53 <Sgeo> "We need a heat-resistant ham glaze, not the destruction of a six-mile radius." "It was not a radius. The damage was limited to a single twelve-mile line segment." "What's this now? I just meant in general." "Then mind not."
05:21:34 <Sgeo> http://tr.froup.com/tr.pl?1783 has a bit of an overview (spoilers, obviously)
05:23:40 <Sgeo> Well, not really
05:29:02 <Sgeo> "Oh, we're escaping? How do I help?" "We're escaping FROM you."
05:39:28 -!- bsmntbombdood has quit (Read error: 110 (Connection timed out)).
05:40:17 -!- bsmntbombdood has joined.
05:47:59 -!- Sgeo has quit ("Leaving").
06:30:30 -!- oerjan has quit ("leaving").
07:23:08 -!- bsmntbombdood has quit (Read error: 110 (Connection timed out)).
07:50:49 -!- bsmntbombdood has joined.
07:58:04 -!- olsner has quit ("Leaving").
07:58:20 -!- olsner has joined.
07:59:59 -!- clog has quit (ended).
08:00:00 -!- clog has joined.
08:17:32 -!- coppro has quit (Read error: 110 (Connection timed out)).
08:17:41 -!- tombom has joined.
09:25:38 -!- olsner has quit ("Leaving").
10:49:54 -!- neldoreth has quit ("Lost terminal").
10:52:36 -!- neldoreth has joined.
11:00:24 -!- GreaseMonkey has quit ("YES -> thor-ainor.it <- THIS IS *DELICIOUS*!").
12:31:58 -!- Judofyr has joined.
12:48:25 -!- sebbu3 has changed nick to sebbu.
13:10:47 -!- FireyFly has joined.
13:21:00 -!- FireyFly has changed nick to FireFly.
13:47:04 -!- Gracenotes has quit ("Leaving").
14:25:48 -!- BeholdMyGlory has joined.
14:47:53 -!- ais523 has joined.
14:51:51 <ehird> 16:28:26 <ais523> many people have alias rm = rm -I
14:51:53 <ehird> [ehird:~] % rm -rf *
14:51:53 <ehird> zsh: sure you want to delete all the files in /Users/ehird [yn]?
14:52:28 <ais523> zsh has a builtin version of the alias?
14:52:38 <ehird> ais523: it just specialcases *, i think
14:52:56 <ehird> 16:34:38 <ais523> on a disk that large, you'll have to spend days fscking if you have a power cut
14:52:56 <ehird> 16:34:44 <ais523> if you don't have journaling
14:53:03 <ehird> fsck takes days anyway when ubuntu decides to run it because WHY NOT
14:53:25 <ehird> 16:35:09 <pikhq> Why I have losslessly compressed copies of Big Buck Bunny & Elephants Dream, I'm not quite sure.
14:53:26 <ais523> I love the arguments that the makers of one particular version of rm went to to try to prove it was UNIX-compliant
14:53:33 <ais523> they wanted to specially handle rm -rf /
14:53:36 <ehird> pikhq: here, have a 200gb uncompressed movie: http://www.sitasingstheblues.com/wiki/index.php?title=SitaSites
14:53:59 <ais523> in the end, they successfully argued that they were allowed to treat it differently because rm is allowed to treat . and .. differently, and rm -rf / necessarily deletes .
14:54:03 <ehird> ais523: :-D
14:54:31 <ehird> 16:35:50 <ais523> oh, yes, there are ext2 drivers for Windows, but not ext3 drivers
14:54:32 <ehird> WRONG
14:54:37 <ais523> (I think that argument might be slightly bogus; if you have two nested chroots, it's possible to be in a directory outside /)
14:54:45 <ehird> http://www.fs-driver.org/ handles ext3
14:54:47 <ais523> ehird: they have full ext3 drivers now, which work with journaling?
14:54:53 <ehird> Linux Ext3 volumes can also be accessed. To do that, please read the FAQ section.
14:55:03 <ehird> i guess it writes w/ only ext2 features
14:55:16 <ehird> but the only use for those drivers is reading, really
14:55:24 <ais523> <FAQ> "The Ext2 file system driver of the Ext2 IFS software will refuse mounting an Ext3 file system which contains data in its journal, just like older Linux kernels which have no Ext3 support. In this way data loss and damaging the file system is avoided when the journal is subsequently replayed. So you can access only those Ext3 volumes with the Ext2 IFS software which have been cleanly dismounted beforehand."
14:55:31 <ehird> ah
14:55:38 <ais523> it can only read an ext3 drive which happens to be instantaneously legal ext2
14:55:42 <ais523> i.e. has an empty journal
14:55:52 <Deewiant> I.e. it's essentially not ext3. :-P
14:55:53 <ehird> is ext4's on-disk format stable?
14:55:58 <fizzie> There is a RM_STAR_SILENT option you can set for zsh to disable that speciality.
14:56:00 <Deewiant> Yes.
14:56:01 <ehird> i would assume so
14:56:04 <ehird> since it's in the kernel
14:56:04 <ais523> yes, I think so
14:56:10 <Deewiant> It is.
14:56:18 <ehird> Date resolutionNanosecond
14:56:21 <ehird> β€” [[Ext4]]
14:56:24 <ehird> now THAT'S excessive!
14:56:57 <ais523> imagine a compile using make on a really fast computer
14:57:05 <fizzie> Btrfs is in the kernel and doesn't have a stable disk format. At least I think the kernel-config help said so. It was very much "I'm so experimental I will eat all your data *munch* *munch*" warningsy.
14:57:12 <ehird> ais523: define really fast
14:57:26 <ais523> fast enough that microsecond timestamps aren't good enough to see if something's been compiled or not
14:57:28 <Deewiant> ehird: Fast enough that nanoseconds matter.
14:57:33 <ehird> ah :-D
14:57:52 <ais523> I can imagine compile steps happening in less than a microsecond
14:58:03 <ais523> some of the make rules in the C-INTERCAL build are just symlinking
14:58:13 <ehird> ais523: with a faster compiler than gcc you could prolly do it for a c project
14:58:16 <ehird> just a very dumb compiler
14:58:25 <ais523> and if you have an in-memory filesystem, I can imagine the creation of a symlink in less than a microsecond
14:58:28 <ehird> could run more or less instantly
14:58:46 <ehird> also, just use /tmp with tmpfs, nice and simple
14:58:49 <ehird> oh, you'd need a fast make too
14:58:59 <ehird> but I think you could do it, on really high end machines, today
14:59:28 <Deewiant> Compiling two files in less than a microsecond? I doubt it.
14:59:52 <ehird> <ais523> the ext2 standard has a flag saying "don't try to mount as ext2"
15:00:07 <Deewiant> I guess that's enabled for ext4.
15:00:14 <ehird> <meta http-equiv=content-type content=text/plain>
15:00:26 <Deewiant> [ 3.529311] EXT2-fs: sda3: couldn't mount because of unsupported optional features (40).
15:00:29 <ehird> 16:38:22 <AnMaster> how can anyone be insane enough to use that yet for anything important...
15:00:30 <ais523> #!/bin/cat at the top of a perl program
15:00:31 <ehird> err
15:00:35 <ehird> ext4's stable...
15:00:45 <Deewiant> I have ext4 on /
15:00:55 <ehird> This proposal was accepted, and on June 28, 2006 Theodore Ts'o, the ext3 maintainer, announced the new plan of development for ext4.[3] A preliminary development snapshot of ext4 was included in version 2.6.19 of the Linux kernel. On Oct 11, 2008, the patches that mark ext4 as stable code were merged in the Linux 2.6.28 source code repositories,[4] denoting the end of the development phase and recommending ext4 adoption. Kernel 2.6.28, containing the ext
15:00:57 <ehird> 4 filesystem, was finally released on December 25, 2008.[5]
15:01:04 <fizzie> Software-suspend used to have Very Big Warnings back when it was experimental, too. Nowadays there's just a rather sedate warning about not touching the filesystems between suspend and resume.
15:01:06 <ais523> well, it's not surprising you couldn't mount it as ext3, if you have at least one extent on the system, and you probably do
15:01:31 <Deewiant> I was just pondering that "don't try to mount as ext2" flag.
15:01:37 <ehird> fizzie: does linux do hybrid suspend/hibernate?
15:01:41 <ais523> put there for forwards compatibility, obviously
15:01:48 <ehird> we turn all the fans off, go into suspendy mode, and gradually write it all to disk
15:01:53 <ehird> then kill ourselves
15:01:56 <ehird> os x does that, it works nicely
15:02:00 <ais523> I was aware of that
15:02:05 <ais523> some people like it, especially for a desktop
15:02:06 <ehird> fast suspend/unsuspend with less power usage
15:02:08 <fizzie> The "s2both" does pretty much that.
15:02:10 <Deewiant> ais523: Yes, but my dmesg indicates that it's either not set for ext4 or that the ext2 driver looks at something else before that flag.
15:02:20 <ehird> 16:39:09 <AnMaster> coppro, the online defrag tool is _still_ missing for ext4
15:02:21 <ehird> 16:39:20 <AnMaster> I'm going to stay to ext3 and xfs for the next few years.
15:02:23 * ehird LOL
15:02:26 <Deewiant> Since it didn't say "couldn't mount because the flag says not to"
15:02:33 <ais523> for a laptop you have the problem of lots of hard drive activity immediately after suspend
15:02:44 <ais523> which is not good if you want to carry the laptop around and suspended it because of that
15:02:48 <Deewiant> Or maybe that was the flag, the message just wasn't obvious about it.
15:03:01 <ais523> I was really scared when I carried my laptop across campus in the middle of a distro upgrade
15:03:18 <ais523> it was even fun when I REISUBed in the middle of the upgrade, due to a hardware problem
15:03:25 <ais523> *even more fun
15:03:33 <ehird> I have no idea how i'll install ubuntu with my really goddamn complex partition setup
15:03:35 <fizzie> I use s2ram nowadays with my desktop, since the boot-up from real hibernation is a bit on the slow side; I guess I could use s2both instead, but I'm not so very worried about a power-failure causing horrible complications.
15:03:48 <ehird> Can you do partitioning in the livecd, and then just tell the installer "Um, just use this fstab"?
15:04:00 <ais523> I'm not sure, quite possibly
15:04:10 <ais523> you might need to use the alternate install disk, that lets you do all sorts of weird things
15:04:16 <ehird> not a separate disk
15:04:20 <ais523> I mean, the CD
15:04:21 <ehird> just a different install option nowadays
15:04:27 <ais523> there are two CDs to install from, the main one and the alternate one
15:04:30 <ehird> hm
15:04:33 <ehird> but
15:04:41 <ais523> the alternate ones contain the stuff for doing weird stuff at installation, but fewer packages, IRC
15:04:41 <ehird> the ubuntu livecd has an alt install option iirc
15:04:42 <ais523> *IIRC
15:04:45 <ehird> ah
15:04:47 <ehird> I want full packages
15:04:53 <ais523> you get them from the Internet later
15:04:55 <ais523> they just aren't on the CD
15:04:57 <ehird> :(
15:05:14 <Ilari> Does XFS still have that truly braindead kill-file-contents-on-crash misfeature? Does it get move-over-replacement right even w.r.t. system crashes?
15:05:29 <ais523> ah, no, it's the same packages
15:05:34 <ais523> it has a text-based installer rather than a graphical one
15:05:38 <ais523> which can handle more weird cases
15:05:53 <ais523> (the reason it's text-based is in case the installer can't get the graphics going without manual intervention, it seems)
15:05:56 <ehird> ais523: it's just that my current planned setup is that /home is a unionfs where .anything goes to /aux/ehird/dotfiles and everything else is on the main HD, except /home/ehird/local is binded to /aux/ehird/local
15:06:02 <ehird> not the simplest setup
15:06:08 <fizzie> Debian-installer lets one configure horribly complicated raid/LVM setups; but I've only installed Ubuntu long ago with a very standard "here, use this partition" fashion, so I don't know about the partitioning.
15:06:10 <ehird> hmm
15:06:14 <ehird> maybe /aux should be /var/home
15:06:18 <ehird> in analogy to /var/tmp
15:06:36 <ais523> if you're only messing inside /home, then couldn't you install, then mess with the fstab by hand afterwards
15:06:43 <fizzie> Unionfs is not in the mainline kernel, so configuring that "correctly" during the installation sounds tricky. But certainly you can mess it up later.
15:06:44 <ais523> then delete all the old dotfiles?
15:06:50 <ais523> wiping the dotfiles isn't a problem on a clean install
15:07:45 <ehird> ais523: well, I suppose. I have other odd setup thingies though.
15:07:52 <ehird> Like /tmp as tempfs.
15:07:59 * ais523 laughs at Wubi's advertising: 1. Select a new password. 2. Click install. 3. There is no three.
15:07:59 <ehird> I'd rather get it right first time than clean it up later
15:08:04 <ehird> ugh, Wubi
15:08:04 <fizzie> That's not too odd.
15:08:05 <ehird> I hate Wubi
15:08:15 <ehird> fizzie: ubuntu has unionfs
15:08:17 <fizzie> And /tmp is the one place you can safely clean up even post-installation. :p
15:08:19 <ais523> I think Wubi's good for its target audience
15:08:22 <ehird> but on the subject of Wubi
15:08:27 <ehird> every time I turn someone to ubuntu
15:08:29 <fizzie> I guess the live-cd would, at the very least, yes.
15:08:35 <ehird> I have to tell them to ignore the Ubuntu livecd windows-autostart
15:08:38 <ehird> which advertises wubi
15:08:44 <ehird> as "install without partitioning" or sth
15:08:55 <ehird> then I get to explain why they shouldn't use it, etc etc etc
15:09:02 <ehird> and it's a bloody load of fuss for an unuseful feature
15:09:03 <fizzie> They really should get union-mounting done properly; there's apparently been talk on doing it on the VFS level (like mount --bind is done), which (as far as I could figure out) was the reason aufs2 was very steadfastly rejected for kernel-inclusion.
15:10:00 <ais523> the feature = almost impossible to get wrong even if you don't know what you're doing
15:10:06 <fizzie> I think good old Slackware, in ages past, had a "install into a file on a FAT filesystem, which is then loop-mounted as ext2" option.
15:10:10 <fizzie> What's Wubi do?
15:10:23 <ais523> creates a subdirectory under C:\ that's the Ubuntu filesystem
15:10:23 <ehird> fizzie: installs ubuntu by making the filesystem a folder in the ntfs windows partition
15:10:30 <fizzie> Right.
15:10:30 <ehird> it's slow and ties you to windows.
15:10:34 <ais523> and tells Windows it's a Windows application
15:10:39 <ehird> ais523: so is the livecd installer, as far as impossible to get wrong goes
15:10:50 <ehird> my instructions to the technically illiterate are "click next and read the text"
15:10:52 <ais523> ehird: not so, you can accidentally wipe the Windows partition like that
15:10:55 <fizzie> Does it use separate files under NTFS, then?
15:11:04 <ehird> fizzie: yes
15:11:06 <ais523> you end up with an NTFS Ubuntu tree, I think
15:11:10 <ehird> ais523: oh, in the most recent case it was a new laptop
15:11:12 <fizzie> Heh. Funny.
15:11:14 <ehird> so Vista was unwanted
15:11:20 <ehird> so the wiping was not a problem
15:11:23 <ais523> oh, over here people generally dual-boot
15:11:26 <ais523> and use both sides
15:11:42 <ehird> mm
15:11:43 <ais523> I've actually got relatively good at securing Vista
15:11:45 <fizzie> At least Slackware had a good excuse for using a loop-mounted ext2 image; can't see that thing working very well on a FAT filesystem.
15:11:54 <ais523> as in, worse than people who know what they're doing, but better than people who don't
15:11:57 <ehird> I think ubuntu fills all this guy's needs, prolly
15:12:10 <ehird> ais523: what do people use the windows partition for?
15:12:16 <ehird> games, I guess
15:12:19 <ais523> games is one thing
15:12:27 <ais523> also, it's used as a sandbox
15:12:34 <ais523> in case the Linux side catches a virus
15:12:39 <ehird> Wat
15:12:40 <ais523> only the Linux side connects to the Internet
15:12:46 <ais523> the Windows doesn't, because it's less secure
15:12:51 <ais523> and all the important stuff's stored there
15:13:01 <ehird> The mind boggles.
15:13:35 <fizzie> Out of curiosity... how does it do device files on an NTFS file system? (Although I guess it wouldn't really need to, much, with udev-handled tmpfs /dev. Still.)
15:13:44 <ehird> ais523: so, no shitty university stuff that needs windows?
15:13:54 <ehird> that's good, since he got it for going to uni with
15:14:50 <fizzie> We have around here a couple of horribly horrible administrative webblications that are strictly IE-only; but since most of the workstations around here are Linux systems, there's a Windows Terminal Server box you can "rdesktop" in to use those.
15:15:06 <ehird> ies4linux
15:15:31 <ais523> ehird: there isn't exactly
15:15:43 <ais523> there's WebCT, which is truly awful, but it runs just as badly in Windows as it does in Linux
15:15:50 <ehird> ais523: apart from the windows-based policy things? like antiviru
15:15:50 <ehird> s
15:15:50 <ais523> being a rather badly written webapp
15:16:01 <ais523> ehird: they didn't say "windows-based", they just said antivirus
15:16:08 <ehird> ais523: windows-based as in without thought of other OSes
15:16:15 <ehird> all sane people will summarily ignore the clause, ofc
15:16:25 <ais523> oh, I meet both the letter and the spirit of the rules
15:16:27 <ais523> just different ways
15:30:31 <ehird> "Frequent television portrayals of Christians as absurd make it more difficult for believers to defend themselves, a national journalist has said. "
15:30:31 <ehird> http://www.christian.org.uk/news/20090420/tv-sends-message-that-christians-are-nutters/
15:30:34 <ehird> Bahahahahahahahaha
15:31:46 <ehird> hahaha, another article on there: "BBC portrays pro-lifers as murderous terrorists"
15:32:03 -!- oerjan has joined.
15:34:02 <ehird> Have you ever thought Tetris(R) was evil because it wouldn’t send you that straight β€œI” brick you needed in order to clear four rows at the same time? Well Tetris(R) probably isn’t evil, but Bastet certainly is. >:-) Bastet stands for β€œbastard tetris”, and is a simple ncurses-based Tetris(R) clone for Linux. Unlike normal Tetris(R), however, Bastet does not choose your next brick at random. Instead, Bastet uses a special algorithm designed to
15:34:05 <ehird> choose the worst brick possible. As you can imagine, playing Bastet can be a very frustrating experience! β€” http://fph.altervista.org/prog/bastet.shtml
15:34:15 <Deewiant> Ye olde
15:34:18 <Deewiant> Also much fun
15:34:25 <ehird> Ye olde, like your face.
15:34:26 <Deewiant> I think my record is 3 lines
15:34:29 <ehird> hahah
15:34:31 <Deewiant> No, my face is older
15:34:44 <ehird> EXACTLY.
15:35:05 <ehird> http://iseverythingonlineyet.com/
15:35:15 <ais523> does it say yes or no?
15:35:16 <Deewiant> :-)
15:35:29 <ehird> ais523: it says more than either.
15:35:39 <ehird> it has information, see.
15:35:44 <ehird> sites used to do that
15:35:51 <ehird> so it's retro now
15:36:00 <ehird> it works fine in w3m.
15:36:07 <Deewiant> It has a <blink> tag.
15:36:11 <ehird> :D
15:36:13 <ehird> I didn't notice
15:36:16 <ais523> does that work in w3m, I wonder?
15:36:16 <ehird> because my browser doesn't render them
15:36:20 <ehird> ais523: nope
15:36:21 <Deewiant> Neither does mine.
15:36:21 <ehird> but it should
15:36:23 <ehird> you can do it
15:36:25 <Deewiant> I looked at the source, though.
15:36:26 <ais523> ehird: isn't that standards-incompliant?
15:36:32 <ehird> no
15:36:36 <ais523> people are going to have to resort to javascript blink to be portable, now!
15:36:44 <ehird> it's not incompliant
15:36:50 <ehird> browsers can render elements however they want in html4
15:37:02 <ais523> ah, I see
15:37:05 <ais523> so they render blink as not blinking
15:37:09 <ehird> right
15:37:22 <ais523> someone should make a browser which renders everything except blink as blinking
15:37:25 <ehird> ais523: how can you blink text-to-speech?
15:37:38 <Deewiant> <blink> isn't HTML anyway.
15:37:44 <ehird> "H l o o l !"
15:37:47 <Deewiant> So you can do whatever you want with it.
15:37:51 <ehird> Tru dat.
15:37:54 <oerjan> ehird: i DON'T see WHY that SHOULD not BE possible
15:38:02 <ehird> :D
15:38:03 <ais523> ehird: I've actually blinked speech before now
15:38:10 <ais523> by putting a hand over my ear and moving it back and forth quickly
15:38:11 <Deewiant> However, CSS has 'text-decoration: blink'
15:38:19 <ais523> in a hubbub of lots of people talking, you hear random syllables
15:38:19 <Deewiant> Which is actually valid CSS 2.1, not sure about 3
15:38:24 <ais523> they don't make any sense, but it's kind-of soothing
15:38:33 <ehird> I used to do that
15:38:35 <Deewiant> But the UACG say that you're allowed to ignore it.
15:38:43 <ehird> "Go read the comments, as usual they are the best part of Slashdot." ← HI 2005, HOW YOU DOING?
15:39:03 <AnMaster> hi
15:39:15 <ais523> the comments are the best part, though
15:39:18 <ehird> AnMaster: you're 2005? figures
15:39:20 <ais523> because reddit gets the articles first
15:39:24 <ais523> and the summaries are awful
15:39:28 <AnMaster> ehird, ?
15:39:34 <ehird> 15:38 ehird: "Go read the comments, as usual they are the best part of Slashdot." ← HI 2005, HOW YOU DOING?
15:39:34 <ehird> 15:39 AnMaster: hi
15:39:45 <AnMaster> what
15:39:47 <AnMaster> oh
15:39:51 <ehird> It's a joke.
15:39:59 <AnMaster> I just got back, rather tired.
16:04:37 -!- Slereah has joined.
16:13:41 <oklopol> err
16:13:47 <oklopol> for bastet, can't you change the keys
16:15:31 -!- Slereah_ has quit (Read error: 110 (Connection timed out)).
16:15:50 <oklopol> blah i'll just use some other computer
16:16:01 <ehird> waat
16:16:02 <ehird> wat
16:17:36 <ais523> ehird: how did your Enigma 1.1ing go?
16:17:42 <ehird> ais523: didn't fix it.
16:17:47 <ais523> ah, pity
16:17:47 <ehird> why isn't there a binary ;_;
16:17:53 <ais523> because it's still alpha
16:17:57 <ais523> and they don't build nightlies
16:18:05 <ehird> Foo
16:18:14 <oklopol> wat wat?
16:18:19 <ais523> I went and translated a puzzle from Agora-Enigma into computer-game-Enigma
16:19:15 <ehird> agorigma
16:20:44 <ehird> 0% [Waiting for headers]
16:20:48 <ehird> ais523: fix this shit.
16:20:51 <ehird> stupid servers
16:24:32 <oklokol> okay bastet is awesome :D
16:24:48 <Deewiant> It is
16:27:31 <oklokol> 6 lines.
16:27:39 <oklokol> (level 0 :D)
16:27:40 <Deewiant> Hmm, wtf @ version 0.43
16:27:45 <Deewiant> It's much easier
16:28:05 <Deewiant> I wonder which version I've played
16:28:10 <ais523> 0.43 of what?
16:28:15 <Deewiant> bastet
16:28:47 <Deewiant> 0.37 at least is a pain-in-the-ass version
16:28:51 <ehird> [[A wise man once said : "in order to understand recursion, you must first understand recrusion". ]]
16:28:53 <ehird> β€” reddit
16:28:55 <Deewiant> Where it's hard to get even one line
16:29:00 <ehird> And to understand recrusion, ...
16:29:07 <ais523> ehird: I've seen that quote in lots of places before
16:29:08 <ais523> besides, it's false
16:29:11 <ehird> ais523: look carefully
16:29:16 <ais523> oh, the typo?
16:29:28 <Deewiant> 0.41 also
16:29:33 <oklokol> i have windows version
16:29:36 <ehird> ...which ruins the joke, but can be used to make it into a joke about mutual recursion
16:29:41 <oklokol> so 41
16:30:41 <oklokol> anyway seems level is just speed
16:30:51 <Deewiant> Yep, as traditional
16:31:14 <oklokol> yes, but it's a bit annoying you can't slide things under others after they hit ground, on level 9, by just holding the key
16:31:41 <Deewiant> 4 lines, darn
16:31:56 <ais523> is this a tetris clone?
16:32:50 <oerjan> more like evil twin
16:32:51 <ehird> ais523: it uses an algorithm
16:32:55 <ehird> to pick the worst piece possible
16:32:59 <ais523> ah
16:33:01 <ehird> thus, bastard-tetris
16:33:15 <Deewiant> 0.43 makes me feel like I'm just getting really unlucky with the RNG
16:33:27 <Deewiant> Not very bastardy
16:34:00 <Deewiant> Occasionally it gives me exactly the piece I want
16:34:26 <oklokol> 43 is supposedly even harder
16:34:31 <oklokol> i mean
16:34:33 <oklokol> according to page
16:34:39 <Deewiant> I saw
16:34:43 <Deewiant> I'm at 7 lines
16:34:45 <Deewiant> And half way filled
16:35:31 <Deewiant> (Playing the harder version, of course)
16:36:34 <Deewiant> Hmmh, messed up a bit, ended with 9 lines
16:37:01 <oklokol> xD
16:37:03 <oklokol> 0 lines
16:37:03 <Deewiant> Anyway, with 0.41 I typically get my first line when I've filled half the screen or so
16:37:12 <Deewiant> Yes, or even 0 lines
16:37:28 <Deewiant> With 0.43 I can consistently get a line before I've got even 10 blocks
16:39:09 <oklokol> 0 again.
16:39:14 <oklokol> but i was really unlucky! :D
16:39:31 <Deewiant> No, you just weren't clever ;-P
16:39:38 <Deewiant> I think the only random thing is the first piece
16:39:39 <oklokol> nooooooooooooooooooooooo
16:39:43 <oklokol> nope
16:39:49 <oklokol> read page
16:39:52 <Deewiant> Or no, of course if multiple pieces have the same probability
16:40:01 <oklokol> no... read page :P
16:40:07 <Deewiant> Unlike normal Tetris(R), however, Bastet does not choose your next brick at random. Instead, it uses a special algorithm designed to choose the worst brick possible.
16:40:22 <ehird> what version is xorg 1.6?
16:40:28 <ehird> compatible to
16:40:32 <Deewiant> 1.6
16:40:50 <Deewiant> oklokol: So... what exactly should I read
16:40:58 -!- KingOfKarlsruhe has joined.
16:41:08 <ehird> I have 1.3, 1.4, 1.4.99, 1.5, 6.7, 6.8, 6.8.99, 6.9, 7.0, 7.1, 7.1.99, 7.2, 7.3, 7.4 as options
16:41:22 <ehird> so which would that be for xorg 1.6? I'm puzzled by 7.x, this xorg is recent?
16:41:50 <Deewiant> FWIW I have 1.6.1 and 7.4
16:42:05 <ehird> ah
16:42:05 <Deewiant> I guess
16:42:06 <ais523> yay!
16:42:08 <ehird> so it's 7.4?
16:42:09 <oklokol> wow
16:42:11 <ais523> I just did Test of Dexterity
16:42:12 <oklokol> i got two lines! :D
16:42:14 <oklokol> i mean
16:42:15 <oklokol> at once!
16:42:20 <oklokol> Deewiant: err
16:42:20 <Deewiant> Wow
16:42:32 <oklokol> read linux source and umm 0.41
16:42:39 <ais523> o
16:42:55 <Deewiant> Oh yeah, true
16:43:19 <Deewiant> Should just be 100,100,100,100...
16:43:41 <oklokol> but it sure as hell doesn't seem that way, i just got like 7 2x2's in a row, anything else would've done the trick.
16:44:13 <oklokol> also it's hard to lose the tetris reflexes, "i'll just put this here and wait for a 4x1"
16:44:19 <Deewiant> :-)
16:44:35 <Deewiant> You have to intentionally mess up to confuse it, I find
16:45:30 <ais523> isn't 7 2x2s enough ot make a row?
16:45:32 <ais523> *to
16:45:44 <Deewiant> Well, if you put them sideways it is
16:45:51 <Deewiant> Of course it wouldn't have given you the last one if you had :-P
16:45:53 <oklokol> ais523: yes, unless your keeping the hole open just in case...
16:48:16 <ehird> *you're
16:48:19 <ehird> AMBER ALERT
16:48:25 <oklokol> :|
16:48:26 <ehird> oklokol YOUR/YOU'RE ERROR
16:48:26 <ehird> BEEEEEEEEEEEEEEP
16:48:45 <oerjan> GOLD WITH PINK SPOTS ALERT
16:51:00 <oklokol> Deewiant: 10 lines.
16:51:08 <Deewiant> You win
16:51:15 <oklokol> 506 points, why the 6? :|
16:51:20 <Deewiant> I haven't played that much :-P
16:51:31 <oklokol> i've played ~10 games
16:51:38 <oklokol> but level 0 speeders
16:52:00 <Deewiant> I've played ~10 games altogether also
16:52:23 <oklokol> then it's probably more about luck, most of my attempts were zeroes, and i started with a 6.
16:52:25 <Deewiant> I can't remember my old records but I think they didn't go up to 10, might have exceeded 5
16:52:37 <oklokol> well not most
16:52:40 <oklokol> but manyst.
16:54:38 <ehird> Deewiant: fuck you now X won't start :|
16:54:41 <ehird> wrong abi shizzle
16:55:02 <oklokol> why are configurations in source, i'm not gonna compile this to try a deterministic game.
16:55:37 <Deewiant> ehird: extra/xorg-server 1.6.1-1; extra/xorg-server-utils 7.4-4
16:55:41 <Deewiant> WFM
16:55:43 <Deewiant> PEBKAC
16:55:46 <Deewiant> KTHXBYE
16:55:47 <oklokol> well. computer probably always wins, in tetris.
16:55:51 <ehird> your mom
16:56:11 <oklokol> (thinking of it as a 2 player game, computer being the one choosing pieces)
16:56:18 <ehird> Deewiant: how can I finds out my servers versions
16:56:21 <ais523> how well would an AI do at playing bastet?
16:56:32 <oklokol> ais523: that's essentially what i'm wondering.
16:56:36 <oklokol> well
16:56:48 <Deewiant> ehird: X -version
16:56:59 <ais523> make an evolutionary Befunge-93 program to test it out
16:57:05 <ehird> Deewiant: that doesn't tell me the 7.butt thing
16:57:14 <Deewiant> ehird: What is the 7.butt thing anyway
16:57:29 <Deewiant> It's not the server version, it's something else
16:57:31 <oklokol> oerjan: what'a tetris's complexity?
16:57:35 <ehird> Deewiant: "xorg-server-utils" apparently.
16:57:58 <Deewiant> ehird: I think it's just a sort of package version number for all their crap
16:58:01 <Deewiant> ehird: http://www.x.org/wiki/Releases/7.4
16:58:17 <ehird> I don't know how to find out what version I have!
16:58:19 <oklokol> *you're
16:58:29 <Deewiant> ehird: There is no such version.
16:58:36 <ehird> what
16:58:40 <Deewiant> I.e. no single program has such a version.
16:58:44 <Deewiant> Or that's what it seems like to me.
16:58:56 <Deewiant> Looking at http://www.x.org/wiki/Releases/7.4.
16:58:56 <ehird> I dont' care about program
16:59:04 <ehird> I just want to know what 7.butt I have, I guess apt knows
16:59:21 <Deewiant> If your stuff is from a package manager then yes, of course ask the package manager and not me
16:59:28 <ehird> 7.4, apparently.
16:59:29 <ehird> wtf.
16:59:35 <ehird> Must be kernel issues. it mentioned ABI
16:59:40 <Deewiant> ehird: http://www.x.org/wiki/Releases/7.4 is 1.5.1.
16:59:49 <ehird> huh.
17:01:40 <GregorR> The Xorg releases are versioned, but each release is just a bundle of packages. The packages each have their own versioning scheme, so it's entirely likely that a "7.x" version a package manager reports to you is nigh-on meaningless.
17:01:53 <Deewiant> That's what I inferred.
17:02:03 <ehird> GregorR: Well, this installer likes to know.
17:02:10 <Deewiant> Installer?
17:02:17 <ehird> Yes.
17:02:18 <GregorR> Deewiant: Human being who installs stuff :P
17:02:25 <ehird> Parallels VM tools thing.
17:02:25 <Deewiant> Aha.
17:02:30 <Deewiant> Aha.
17:02:33 <ehird> So I cans get my compiz's on my VM's.
17:02:34 <GregorR> OH, an actual package installer.
17:02:37 <GregorR> Well that's E_LAME
17:02:40 <ehird> Yes.
17:02:42 <Deewiant> Compiz is E_LAME.
17:02:43 <ehird> It also has 1.x versions.
17:02:46 <ehird> But only up to 1.5.
17:02:52 <Deewiant> So how about 1.5?!
17:02:54 <ehird> Deewiant: It makes the windows marginally less ugly. I like shadows.
17:02:58 <ehird> And cuz I have 1.6
17:02:59 <ehird> :P
17:04:28 <ehird> I'll try the 1.5 thang tho.
17:05:07 <ehird> module ABI major version (4) doesn't match the server's version (5)
17:05:09 <ehird> module ABI major version (2) doesn't match the server's version (5)
17:05:13 <ehird> Deewiant: so 1.5 prolly won't work.
17:05:49 <GregorR> Just hexedit it and change the ABI version 8-D
17:05:55 <Deewiant> 8-D 8-D
17:05:59 <ais523> GregorR: that so wouldn't work
17:06:03 <GregorR> ais523: NORLY
17:06:36 <Deewiant> Change both to 6
17:06:41 <Deewiant> Er, all three, that is
17:06:56 <ehird> Deewiant: How, I'm on a binary distro.
17:07:11 <Deewiant> ehird: HEX EDIT
17:07:21 <ehird> :D
17:07:28 <Deewiant> sed -i s/[0-9]/6/g
17:07:34 <Deewiant> Right?!
17:07:54 <Deewiant> Run it on every binary that matches the glob *[xX]* just in case
17:08:03 <ehird> Good idea
17:08:12 <ehird> wait
17:08:17 <ehird> Deewiant: it stores the abi version as a string?
17:08:22 <ehird> using the decimal digits?
17:08:23 <ehird> :-D
17:08:36 <Deewiant> Of course, how else?
17:08:38 <ehird> in case they overflow int or sth?
17:08:51 <Deewiant> All ints are stored as text, duh?
17:09:28 <Deewiant> How else could the computer read them?
17:09:34 <ehird> Ohhhhhhhhh.
17:14:52 -!- KingOfKarlsruhe has quit (Remote closed the connection).
17:16:32 <oerjan> oklokol: i don't remember tetris' complexity but iirc i have read that you cannot win against a stream of equal zigzag pieces
17:17:50 <Slereah> Yes, but that is quite unlikely
17:18:18 <ais523> oerjan: what, really?
17:18:25 <ais523> you could put them each standing upright
17:18:28 <Deewiant> I demand proof
17:18:30 <ais523> that gives you a row in the centre out of three
17:18:38 <ais523> then the next row standing upright nets you two lines
17:18:41 <Slereah> ais523 : That leaves you holes
17:18:43 <ais523> and likewise for all futue
17:18:56 <ais523> that leaves holes in the bottom row, but you keep on getting lines 2 and 3 ad infinitum
17:18:58 <Slereah> Eventually they'll accumulates
17:18:59 <ais523> and it never grows any higher
17:19:28 <oklokol> ais523: what if there's an odd amount of columns?
17:19:35 <Deewiant> Quick, somebody code a version of tetris that only gives a Z and test it out!
17:19:37 <oerjan> hm maybe
17:19:40 <ais523> ah, it probably doesn't work then
17:19:42 <Deewiant> Use VB to make a GUI interface
17:19:48 <ais523> noooo
17:19:54 <ais523> if anything, I'd modify quinquis
17:20:02 <ais523> even though I'd have to find a 16-bit DOS compiler from somewhere
17:20:11 <ais523> quinquis is a tetris clone using pentominoes I wrote years ago
17:20:12 <ais523> for DOS
17:20:21 <ehird> ais523: You have to use VB to make a GUI interface. How else will you track an IP?
17:20:26 <ehird> *trace
17:20:29 <ais523> traceroute?
17:20:32 * ais523 deliberately misses the point
17:20:40 <ehird> That's not a GUI interface!
17:20:55 <Deewiant> Traceroute has no GUI, therefore it cannot trace an IP.
17:21:18 * ais523 System | Administration | Network Tools | Traceroute
17:21:32 <Deewiant> Bah.
17:22:17 <ehird> ais523: is it written in visual basic?
17:22:20 <ehird> no?
17:22:39 <ais523> I don't know, do you want me to apt-get source it and look?
17:22:46 <oerjan> ais523: hmph, you are right, it must have been more complicated
17:23:04 <ais523> in theory it could be written in Mono
17:23:11 <ais523> except I think I don't have Mono installed here atm
17:23:30 <ehird> you do
17:23:33 <ehird> gnome ships with it
17:23:36 <ehird> well, depends on it
17:23:38 <ehird> for Tomboy
17:23:49 <ais523> ah, yes, I have tomboy, therefore at least bits of mono
17:23:58 <ais523> I know that the Jaunty update uninstalled most of it though as an unused dependency
17:24:05 <ais523> so I probably only have bits of the core, rather than all the libraries
17:24:34 <oklokol> oerjan: you checked both odd and even?
17:25:08 <oerjan> ais523: ah, http://www.geom.uiuc.edu/java/tetris/explanation.html
17:25:10 <oklokol> for even it would clearly work, consider a 2-column game
17:25:22 <oerjan> oklokol: i only cared about normal size
17:25:26 <oklokol> err
17:25:36 <Deewiant> oklokol: :-D
17:25:37 <oklokol> i mean think about it
17:25:41 <oerjan> and that link should work
17:25:46 <oklokol> and you'll realize it works for all sizes 2n.
17:25:51 <oklokol> trivially
17:25:53 <ehird> "However, it might be theoretically possible to create a perfect computer Tetris player which could successfully play Tetris until its plug was pulled. The arguments presented on this page prove that that is impossible."
17:25:56 <ais523> oh, alternating Z and S
17:25:58 <ehird> It might be possible. It's not possible.
17:26:16 <ais523> my proof that all-Z isn't lethal brakes down if they alternate
17:26:19 <Deewiant> Alternating is impossible, of course.
17:26:50 <Deewiant> Or hmm, I guess that works for even columns also?
17:26:55 <ais523> besides, I've won Tetris before
17:27:11 <oklokol> oerjan: you checked odd too?
17:27:20 <ais523> the gameboy version had a victory condition
17:27:34 <Deewiant> Yep, it rocked
17:27:50 <ais523> I got gameboy tetris free with a bank account
17:27:53 <Deewiant> It had the rocket liftoff
17:27:55 <oerjan> oklokol: it's my proof
17:27:58 <oerjan> *not
17:28:00 <oklokol> i have one that plays a cool victory tune when you reach 10000 points, takes about 2 hours, i remember getting to 3h or something
17:28:19 <oklokol> 19:22… oerjan: ais523: hmph, you are right, it must have been more complicated
17:28:21 <oklokol> that was.
17:30:26 -!- oerjan has quit ("Later").
17:31:48 <oklokol> :o
17:31:56 <oklokol> a simple yes or no would've sufficed.
17:32:18 <oklokol> i'm gonna guess "i don't remember, i was too drunk"
17:34:59 -!- pikhq has joined.
17:40:07 <Deewiant> Damn you, ais523
17:40:11 <ais523> why?
17:40:12 * Deewiant has played http://www.youtuberepeat.com/watch/?v=zXeCEzaNLKM for over 10 minutes now
17:40:16 <ais523> that's pretty nasty of you ,take it back!
17:40:34 <Deewiant> Okay, I do, this music is pretty cool actually, hehe
17:41:53 <ehird> ais523: there are far worse insults.
17:42:00 <ehird> 'damn you' is... pretty tame.
17:42:07 <ais523> not really, it has nasty religious overtones
17:42:20 <ehird> Eh, religious people say damn you all the time.
17:42:23 <ehird> There's plenty of history to anything.
17:42:33 <ais523> it's expressing a preference for the worst possible thing (by definition) to happen to someone
17:42:45 <ais523> if you're unreligious, you believe that that's impossible, but you still know what the insult means
17:42:48 <Deewiant> So "fuck you" should be taken as a compliment?
17:43:04 <ais523> I never really understood why "fuck you" was an insult
17:51:47 <ehird> "The Right Honourable the Lords Spiritual and Temporal of the United Kingdom of Great Britain and Northern Ireland in Parliament assembled "
17:52:02 <ehird> it's like something alesteir crowley [sp] would write.
17:52:11 <ehird> *aleister
18:03:57 <oklokol> ais523: because masturbation is pathetic?
18:04:06 <ais523> maybe
18:04:54 <oklokol> also umm, this code here, it can set the value of a pointer in two ways, one is to use main's argument, other is to make an array in an if block, and assign the pointer to it.
18:05:19 <oklokol> isn't that a trivial C error?
18:08:15 -!- bsmntbombdood has quit (Read error: 110 (Connection timed out)).
18:08:43 <ais523> how is the array made?
18:08:47 <ais523> automatic storage duration?
18:08:53 <ais523> if so, you can't use the pointer outside the block
18:09:45 <oklokol> char myname[256];
18:12:59 <AnMaster> ais523, C question. Is return stack->entries[--stack->top]; well defined?
18:13:10 <AnMaster> as far as I can tell it does what I intended.
18:13:23 <ais523> no, it isn't
18:13:32 <AnMaster> ais523, details please.
18:13:38 <AnMaster> sorry brb phone...
18:13:38 <ais523> there's no guarantee as to whether the first stack will return the decremented or original version
18:13:53 <oklokol> err
18:14:05 <oklokol> AnMaster: isn't C like your primary language?
18:14:14 <oklokol> is this suck-at-c day
18:14:17 <oklokol> :D
18:14:34 * oklokol is annoyed at lecturers insisting on C if they can't get it right
18:15:32 <Deewiant> ais523: That decrements stack->top and accesses stack->entries so no problems?
18:15:42 <oklokol> hmm
18:15:54 <oklokol> so precedence issue
18:15:56 <ais523> Deewiant: is that (--stack)->top or --(stack->top)?
18:15:58 <oklokol> i never get those right
18:16:02 <ais523> I think it's the first, but I'm not sure
18:16:06 <ais523> unary over binary, isn't it?
18:16:08 <Deewiant> ais523: I'm quite sure it's the latter
18:16:14 <ais523> maybe not
18:16:21 <oklokol> actually yeah probably for those . and -> things it's like that
18:16:35 <Deewiant> prefix decrement has lower precedence than ->
18:16:46 <oklokol> err right
18:16:48 <Deewiant> According to http://www.difranco.net/cop2220/op-prec.htm at least
18:16:52 <oklokol> -> and . of course have the highest
18:17:10 <Deewiant> Postfix -- has the same precedence as ->, though
18:17:22 <Deewiant> But it's left-to-right so I guess it doesn't matter
18:19:59 -!- ais523 has quit (Remote closed the connection).
18:21:42 <AnMaster> <ais523> there's no guarantee as to whether the first stack will return the decremented or original version <-- um? Why not
18:22:04 <Deewiant> AnMaster: Keep reading
18:22:12 <AnMaster> ah right
18:22:34 <Deewiant> Short answer: it is well defined.
18:22:38 <AnMaster> so -- operates on the value of top then. Good.
18:23:26 <oklokol> even shorter would be "yes"
18:23:30 <oklokol> so i win again.
18:23:41 <Deewiant> "ye"
18:23:49 <AnMaster> 1
18:23:51 <oklokol> darn!
18:23:53 <Deewiant>
18:24:05 <AnMaster> Deewiant, since when is a space shorter than 1?
18:24:16 <oklokol> i tried not to say anything at all, but i'm not sure you would've noticed it.
18:24:22 <oklokol> well
18:24:23 <AnMaster> and in what language is a space == true
18:24:24 <oklokol> to say nothing
18:24:37 <Deewiant> AnMaster: Space is 0x20, 1 is 0x31
18:24:37 <oklokol> AnMaster: in many
18:24:41 <Deewiant> So space < 1
18:24:44 <oklokol> i'd say most
18:24:49 <Deewiant> And don't you know that silence is acceptance?
18:25:03 <Deewiant> Anyway, gone ->
18:25:11 <AnMaster> Deewiant, *shorter* not "lower value"
18:25:25 <AnMaster> both are 1 byte
18:25:56 <oklokol> feels a bit shorter to me
18:26:12 <oklokol> i mean
18:26:14 <oklokol> err
18:26:29 <oklokol> you know the part containing the ones is shorter.
18:26:33 <oklokol> that's the relevant part
18:27:39 <oklokol> maybe i should go too! ->
18:28:22 <oklokol> also i could close the repeating tetris music at some point.
18:37:45 -!- bsmntbombdood_ has joined.
18:38:04 <Deewiant> AnMaster: As unary it's shorter
18:39:01 <AnMaster> Deewiant, depends on field width.
18:39:13 <AnMaster> well I guess you mean unpadded
18:39:39 <Deewiant> Well sure, I can pad everything to infinity and then everything's the same length. :-P
18:39:43 <AnMaster> Deewiant, still I never heard of "silence is acceptance" before
18:40:03 <Deewiant> Meh, no such saying in Swedish either?
18:40:15 <ehird> Deewiant: so are all finns rapists?
18:40:42 <Deewiant> ehird: Since when are rape victims silent?
18:41:10 <ehird> Deewiant: clearly you have never raped a zombie.
18:41:27 <Deewiant> That is true, I have not.
18:49:36 <ehird> http://www.zareason.com/shop/product.php?productid=16189&cat=0&page=1 ← this is cute but ugh I hate those keys that are all rough
18:49:57 -!- Hiato has joined.
18:50:03 <ehird> can you buy standalone laptop keyboards?
18:50:06 <ehird> i love those thing
18:50:07 <ehird> s
18:51:02 <lament> apple keyboard is pretty much like a laptop keyboard
18:51:14 <ehird> yeah, that's why I love them
18:51:14 <lament> http://www.instructables.com/files/deriv/FTQ/89XQ/F8QANFHG/FTQ89XQF8QANFHG.MEDIUM.jpg
18:51:35 <ehird> but I'd rather not pay apple quite a bit of dough for a kb when I'm moving away from macs.
18:51:49 <fizzie> "silence implies consent" seems to be the corresponding phrase; from latin, qui tacet consentiret; also some sort of legalistic thing, it seems.
18:52:01 <ehird> your mom
18:52:03 <ehird> implies
18:52:04 <ehird> consent.
18:56:57 <ehird> http://www.youtube.com/watch?v=6CPmd9hmNAI Fucking hell this is loud
18:59:45 <fizzie> This "Logitech UltraX Flat" keyboard I use is rather laptoppy; but this is the old model, the new one got buggered keys.
19:00:08 <ehird> http://matias.ca/tactilepro2/ ← apple extended keyboard in neu USBy form, looks nice
19:00:22 <ehird> wonder how much noise
19:00:23 <fizzie> And anyway they had a "Flat" model and a "FlatX" and some sort of "Ultra" thing and it was all so confusing; there was also a no-known-brand clone which looked pretty much identical.
19:01:11 <ehird> fizzie: http://www.youtube.com/watch?v=88E2xpkdxFk&feature=related, second one (flatx) doesn't look too tactile
19:02:48 <Deewiant> ehird: Er, you have a keyboard model you like but it's from the wrong company so you'll get a different one? Wtf?
19:02:57 <ehird> That's not what I said, Deewiant.
19:03:03 <ehird> You could try reading :P
19:03:06 <Deewiant> 09-04-22 20:51:35 ( ehird) but I'd rather not pay apple quite a bit of dough for a kb when I'm moving away from macs.
19:03:12 <Deewiant> That is what I read.
19:04:31 <fizzie> ehird: Yes, well, this one is neither "Ultra Flat", nor "Ultra X Premium"; it's "UltraX Flat", which *looks* like the later one (though not *exactly* like), but the keys are... you know, less softy. But they don't make this thing any more; I tried the new version in a shop, and it feels very different.
19:05:01 <ehird> I'd go for the das keyboard, were it... y'know... not as bloody loud.
19:05:02 <fizzie> "later one" there meaning the later one shown in the video.
19:05:09 <fizzie> I'm not sure which one it was, in fact.
19:05:20 <Deewiant> The DAS isn't even particularly loud, I don't think.
19:05:20 <fizzie> No audio made it a bit... abstract.
19:05:51 <ehird> Deewiant: Not about to buy one to see if that's true, quite expensive thing; reviews say it's = model m volume.
19:06:38 <Deewiant> The DAS has blue cherries, the model M is buckling spring. I'd expect an M to be noticeably louder.
19:06:45 <ehird> True.
19:06:46 <ehird> "wow u didnt even hit the spacebar nt 1 time u face shit" (comment on video of japanese person typing)
19:07:08 <fizzie> Keyboards are so boring, anyway; 2009 should mean some sort of direct neural connection already.
19:07:38 <ehird> Deewiant: It's Das, btw.
19:07:55 <ehird> "Das Keyboard sports best-in-class German-engineered gold-plated mechanical key switches"
19:07:59 <ehird> MONSTER CABLE FOR YOUR KEYBOARD
19:08:09 <Deewiant> Key switches matter, a lot.
19:08:14 <ehird> I know. Jeez.
19:08:18 <Deewiant> Cables do, too.
19:08:33 <Deewiant> Or not really, it's more the connector type.
19:08:34 <ehird> Deewiant: You're not srsly saying you think highly of Monster Cable?
19:08:43 <Deewiant> Monster Cable is a company?
19:08:48 <Deewiant> Or product?
19:08:49 <ehird> Yes. A scamster company.
19:08:56 <ehird> Charge $100+ upwards for a $5 cable.
19:09:00 <Deewiant> :-P
19:09:01 <ehird> Claim it's better quality. Results say: no.
19:09:06 <ehird> Also, sue people for using the name "Monster".
19:09:09 <ehird> In any field whatsoever.
19:09:15 <ehird> Because they invented the word monster, see.
19:09:18 <fizzie> I'd buy a new keyboard like this if Logitech still made 'em; this particular one seems to, after some few years of service, have generated a problem that the space bar doesn't always register if I click on the extreme end of the key.
19:09:41 <ehird> do people actually do rollover when typing?
19:09:45 <ehird> I only press one key at a time, in general.
19:09:49 <ehird> albeit in rapid succession
19:10:37 <fizzie> Yes, well, Monster Cable sells "faster" HDMI cables too.
19:10:40 <Deewiant> I sometimes do accidental rollover which causes one of the keys to not register.
19:11:08 <fizzie> "The Speed You Need From Your High Definition Home Theater Cables". Well, maybe it's just flowery text there.
19:13:19 <ehird> anyone have a space cadet?
19:13:53 <fizzie> Selling gazillion-dollar cables for all-digital connections is a bit suspicious to me, anyway. Oh, and some of the cables are unidirectional; they won't work "right" if you hook them up the wrong way around, even though the connectors are identical on both ends.
19:14:30 <ehird> Deewiant: http://www.youtube.com/watch?v=cnY36odkP6o&feature=related this sounds the loud to me
19:14:44 <fizzie> "Well, turn down the volume."
19:14:48 <ehird> :-S
19:14:49 <ehird> *:-D
19:15:11 <Deewiant> That's what cherry blues sound like. :-P
19:16:07 <Deewiant> See the video at the bottom of http://hothardware.com/cs/blogs/mrtg/archive/2009/03/08/mechanical-key-switch-keyboards-demystified.aspx for some variation.
19:17:20 <ehird> It's a bit high pitched, is my thinking.
19:17:27 <ehird> My model m and apple keyboard are both deep sounds.
19:18:13 <Deewiant> Yeah, the Das is higher-pitched than other cherry blue keyboards, or so I've heard.
19:18:47 <ehird> anyone used a scissor-switch kb
19:18:54 <ehird> supposedly the ones laptops use.
19:19:24 <Deewiant> Meh, they're membrane keyboards so they suck anyway. :-P
19:19:52 <ehird> I dunno, I like the feel of laptop kbs. You don't need to put much pressure on and that makes my type faster.
19:20:03 <ehird> fizzie: is your X thing scizswitch
19:20:51 <fizzie> How should I know? It certainly didn't say on the box. :p
19:21:09 <ehird> :P
19:21:21 <ehird> A special case of computer keyboard membrane switch is the scissors switch. The keys are attached to the keyboard via two plastic pieces that interlock in a "scissor"-like fashion, and snap to the keyboard and the key. It still uses rubber domes, but a special plastic 'scissors' mechanism links the keycap to a plunger that depresses the rubber dome with a much shorter travel than the typical rubber dome keyboard
19:21:23 <ehird> hey...
19:21:24 <fizzie> I don't remember what it looked like, inside, either. Except that one of the longer keys had some sort of metallic-wire-trickery that was very tricky to get back in place when I removed it.
19:21:28 <ehird> I think my current one is that
19:21:36 * ehird pops off a key to see
19:21:47 <ehird> Hm.
19:22:42 <ehird> The keycap is separate; it has a hollow tube in the middle. This snaps into a thing on the actual keyboard which has another hollow tube with a rubber membrane at the bottom, again a hollow tube, although smaller and shorter.
19:22:57 <ehird> Deewiant: what does that sound like to you?
19:23:12 <Deewiant> Sounds like rubber dome.
19:23:58 <ehird> Deewiant: Yes. Seems likely.
19:24:26 -!- tombom has quit ("Peace and Protection 4.22.2").
19:25:16 <ehird> http://matias.ca/tactilepro2/resources/images/TP2_hands_diagram_1.jpg "This keyboard for people with three or more hands"
19:25:39 <Deewiant> Hmm, those keyboards look identical
19:25:54 <fizzie> ehird: Yes, there seems to be two plastic pieces in a scissors-like fashion under the keycaps of this thing.
19:26:07 <ehird> Your mom is two plastβ€” shot
19:26:09 <fizzie> Well, I only examined a sample of N=1 keys, but I don't really think they'd alter.
19:26:29 <Deewiant> Maybe it's the only one like that!
19:26:49 <ehird> it's to fool customers
19:26:55 <ehird> they told people to pop off keys
19:27:02 <ehird> and the 3 most common ones they made scissor'd
19:27:09 <ehird> to fool customers, the rest is just bogstandard membrane
19:28:06 <ehird> is the das keyboard smooth-key?
19:28:07 <fizzie> For the record, it was the number key 1. But as I said, they no longer make this thing; I'd bet the current version is not scissory at all, since the feedbacky sort-of-clicky-but-not-quite feeling is gone, it's just a soft resistance.
19:28:13 <Deewiant> What's "smooth-key"
19:28:32 <fizzie> (Well, the current version of their product that still looks similar. I'm not quite sure how the all-black also-rather-slim version acts.)
19:28:33 <ehird> Deewiant: a lot of keyboards have plastic keycaps where if you look closely there's lots of little bobble
19:28:33 <ehird> s
19:28:36 <ehird> I hate that feel
19:28:43 <ehird> and much prefer smooth plastic keycaps
19:28:57 <Deewiant> I'm annoyed by the bobbles on the home row keys and such
19:29:06 <ehird> not that
19:32:12 <ehird> My model m sounds nicer in my recording than in the real thing
19:32:34 -!- kar8nga has joined.
19:33:30 <ehird> http://www.youtube.com/watch?v=b5CeNunbHto&feature=related ← this sounds godly
19:33:39 <ehird> could do with more keys. and keycaps.
19:35:47 <fizzie> Whenever I press a key, something else on my board says something approximated by "brΓ€ng", thanks to the vibration. (I guess the onomatopoeicity of that is possibly a bit Finnish-only.)
19:36:03 <fizzie> s/board/table/ maybe.
19:36:11 <fizzie> Or is any table a board?
19:39:44 <ehird> And the Cherry MX Brown is tactile, but not clicky
19:39:46 <ehird> hot
19:40:44 <ehird> abs m1 is apparently tactile !click
19:40:59 <ehird> windows key has some sort of smooth bullshit on though
19:41:37 <ehird> http://www.youtube.com/watch?v=oue4KQkmBEM er sounds very clicky
19:42:59 <fizzie> Nowadays the Windows key should be in that embossed circle thing nowadays; I don't have any keyboards like that here.
19:43:10 <ehird> nowadays nowadays
19:43:28 <ehird> http://www.viddler.com/explore/HotHardware/videos/69/ second one sounds hot
19:43:31 <fizzie> Incidentally, do they still use the "correct" layout of ins-home-pageup-del-end-pagedown keys in addition to the weird vertical thing?
19:43:45 <ehird> it's clicky but without the cliiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiick
19:43:52 <ehird> fizzie: yar
19:44:14 <fizzie> "We put the ICKY back in CLICKY" would be an awesome slogan for a keyboard manufacturer.
19:44:38 <ehird> :D
19:44:59 <ehird> call it kICKY or something
19:45:53 <ehird> aaaaaaaaaaa
19:45:56 <ehird> the 7g has unsmooth keys
19:45:59 <ehird> look: http://www.steelseries.com/images/18/1561-1866.jpg
19:46:04 <ehird> also wtf@that layout
19:46:10 <ehird> :D
19:47:55 <GregorR> Conversation fragment from outside my office: "Yeah, but what if L7 goes up to sixty?" "What do you mean by sixty?"
19:48:06 * GregorR wonders how "sixty" can ever be ambiguous.
19:48:14 <Deewiant> Doesn't include units.
19:48:49 <GregorR> Hmmmmmmmmm, 'spossible. I assumed they were talking about some algorithm since this is the CS lounge :P
19:50:09 <GregorR> Is it actually possible to buy domain names from squatters, or is it purely mythical :P
19:50:21 <ehird> you can do it
19:50:23 <ehird> but it costs $k
19:51:19 <fizzie> I've been getting lots of targeted spam about gehennom.com becoming soon available for purchasation, to the webmaster@gehennom.org address.
19:51:42 <GregorR> I want plof.{something} :P
19:51:52 <GregorR> But they're all squatted because it's a four-letter word.
19:51:53 <ehird> GregorR: plof.pf?
19:51:57 <ehird> Come up with a cctld yo.
19:52:10 <ehird> GregorR: plof.ly
19:52:39 <ehird> GregorR: flop.ws
19:52:41 <GregorR> plof.pl/of :P
19:52:43 <ehird> Software: plof"
19:52:44 <ehird> "
19:52:47 <fizzie> plof.fo
19:52:57 <ehird> plof.ws/here
19:53:04 <fizzie> As in the famous insult, "You're such a ploffo!"
19:53:13 <ehird> plof.aq
19:53:17 <ehird> Plofaq.
19:53:59 <fizzie> Or "plof.it"; then you can paraphrase the famous slogan and have something in the just.plof.it address.
19:53:59 <Deewiant> of.pl/plof
19:54:43 <fizzie> Some of those ccTLDs are rather strict about requiring someone/something in the country itself.
19:54:53 <GregorR> fizzie: Damn them :P
19:54:59 <ehird> yeah
19:55:02 <ehird> I wanted velociraptu.re
19:55:09 <ehird> but you need to be in REtard land.
19:56:16 <fizzie> For .fi you also need to be someone living in Finland, or a company/organization/foundation registered in the corresponding Finnish registry.
19:56:38 <ehird> fu.fi/fo/fum
19:57:28 <fizzie> fu.fi is registered to "All You Need Finland Oy" ("Oy" being the company-suffix).
19:58:04 <fizzie> The front page looks a bit bizarre. Maybe some sort of religious cult?
19:58:32 -!- Slereah_ has joined.
20:01:18 <fizzie> Funny, you only get to use (in addition to the "normal" characters) the characters Γ₯, Γ€, ΓΆ and the Sami language specials (but only those officially spoken in Finland) in IDNs in the .fi registry. That's rather a limitation.
20:05:03 <ehird> why aren't ther any smooth keyboards ;_;
20:05:13 <fizzie> Smooth criminals.
20:05:34 <ehird> smooth criminalboards
20:13:32 -!- Slereah has quit (Read error: 110 (Connection timed out)).
20:17:42 -!- olsner has joined.
20:21:59 <ehird> aaaaaaaaaaaagh
20:22:07 <ehird> the steelseries 7g is single width
20:22:13 <ehird> backspace
20:22:15 <ehird> kill it with fire!!
20:27:40 <ehird> i just want a decent non-{tactile,clicky} mechanical keyboard
20:27:43 <ehird> preferably with smooth keys.
20:27:44 <ehird> :|
20:33:08 <ehird> :(
20:34:04 <fizzie> Just buy one of those Optimus Maximus keyboards, and be the envy of your neighbourhood. Even though as a keyboard I don't think it's especially good.
20:34:20 <ehird> ew.
20:34:29 <ehird> no way am I paying $1k for a shitty keyboard.
20:36:35 <fizzie> Heh, right, it was that steelseries 7G which had gold-plated connectors. :p
20:36:51 <ehird> fizzie: what's your kb again
20:37:18 <pikhq> ehird, you want a clicky keyboard. Buckling springs FTW.
20:37:20 <fizzie> Logitech UltraX Flat, if I recall correctly; but it's been discontinued; they have something vaguely similar, but not at all.
20:37:33 <ehird> pikhq: Fuck that. I hate their sound and they're not fast to type on.
20:37:46 <ehird> The only vaguely similar thing I'm considering is the das keyboard.
20:38:25 <ehird> fizzie: http://www.amazon.com/Logitech-967568-0403-X-Flat-Resistant-Keyboard/dp/B000I4UQZM
20:38:33 <fizzie> "Gaming keyboards" are funny. This one advertises itself has having "2 megabytes of built-in memory and an integrated TurboCore unit".
20:38:37 <ehird> :-D
20:39:12 <ehird> http://www.amazon.com/Logitech-Illuminated-Ultrathin-Keyboard-Backlighting/dp/B001F51G16/ref=pd_cp_e_2?pf_rd_p=413863501&pf_rd_s=center-41&pf_rd_t=201&pf_rd_i=B000I4UQZM&pf_rd_m=ATVPDKIKX0DER&pf_rd_r=1BWD2KVWZWF5K9H5VEKD this looks quite the nice
20:40:59 <fizzie> I think that "Ultra-X Flat" in the first Amazon model is the new variant, with non-scissory just-sort-of-soft-touch keys. It has that black border above, which I seem to recall was about the only obvious physical difference. But I don't really know.
20:41:53 <fizzie> Er, first Amazon link, I mean.
20:42:08 <fizzie> I think I did try some other all-black thing Logitech keyboard, and it didn't feel any better. I don't think it had any illuminatus connections, though.
20:42:09 <ehird> "What's this? A laptop-style keyboard on the desk of a TR editor, a heavy-duty typist and ostensible keyboard purist? Surely there must be some mistake"
20:42:31 <ehird> http://techreport.com/articles.x/16522 Looks nice enough at first glance.
20:43:21 <ehird> although I hate that wrist rest
20:44:48 <ehird> "What's more, the Aurora fits in perfectly with my dual black Dell monitors, black speakers, black Logitech wireless mouse, black headphones, and shiny black Antec Sonata case."
20:44:55 <ehird> "But alas, I cannot change my race."
20:45:21 <ehird> grr that windows key makes me want to kill something
20:45:28 <ehird> FUCK YOUR LOGO AND FUCK YOUR GLOS
20:45:30 <ehird> S
20:45:37 <ehird> .............
20:45:38 <ehird> oh god
20:45:39 <ehird> the backspace
20:45:42 <ehird> is one key wide
20:45:44 <ehird> ahahahahahhhhhhhhhhhhhhhhhhhhhhhhhhhh
20:45:57 <fizzie> I hate keyboard-shopping since it would be more optimal to actually get to poke them things, and that's hard over the internets.
20:46:10 <ehird> totally
20:46:19 <ehird> but i've never heard of a keyboard shop
20:46:49 <ehird> Alt grrrrrrrrrrrr
20:47:08 <fizzie> Keyboard shops are hidden away at dark alleyways, only for the true keyboard connoisseur.
20:48:18 -!- Slereah_ has set topic: E=Ζ$BDE!N(Bc2 | http://tunes.org/~nef/logs/esoteric/?C=N;O=D.
20:48:28 <Slereah_> Hm, it no work
20:48:46 <fizzie> The tiny backspace is tiny, truly.
20:50:20 <ehird> a youtube keyboard review without any typing video
20:50:22 <ehird> Great job guys
20:50:49 <ehird> omg
20:50:55 <ehird> this one has full sized backspace key in this review
20:50:58 <ehird> but not on the site
20:51:16 <fizzie> Might be layout-dependant; I've seen that sort of thing.
20:51:31 <fizzie> Or maybe they're just playing with you.
21:07:42 -!- BeholdMyGlory has left (?).
21:09:10 -!- Hiato has quit ("Leaving.").
21:09:44 <fizzie> Our local the-major-computer-parts-retailer-around-these-parts-I-guess sells this thing called "Überkeyboard" which openly advertises the laptop-likeness and scissor-switchiness. But it also completely lacks all key markings. And has a bit miniaturized layout when it comes to cursor keys. And is a cheap plasticky sort of thing, too.
21:16:28 -!- neldoreth has quit (Connection timed out).
21:25:01 -!- k has joined.
21:25:29 -!- k has changed nick to Guest49992.
21:34:50 -!- kar8nga has quit (Read error: 110 (Connection timed out)).
21:50:48 -!- [flaming] has joined.
21:51:06 <[flaming]> anybody know what this does?
21:51:06 <[flaming]> ++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>.
21:51:29 <Deewiant> Run it and see?
21:52:17 <[flaming]> can i run it without downloading anything?
21:52:43 -!- [flaming] has left (?).
21:52:53 <Deewiant> ...
21:54:11 <pikhq> I think that's "Hello, World!\n", but I'm not sure.
21:54:50 <Deewiant> Probably. I mean, what else would you run into at random? :-P
21:55:57 <fizzie> That was rather impatient.
21:55:58 <pikhq> That outputs 14 bytes?
21:56:15 <fizzie> ^bf ++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>.
21:56:15 <fungot> Hello World!.
21:56:22 <Deewiant> 13.
21:56:26 <fizzie> You must be a psychic.
21:56:35 <Deewiant> Hmm, wat.
21:56:48 <fizzie> The last dot there is probably the newline.
21:56:56 <Deewiant> Oh, right.
21:57:01 <pikhq> Yeah. Definitly a newline.
22:01:49 -!- okloduk has joined.
22:03:32 <kerlo> You know, I just noticed that in today's xkcd, the railing in the sixth panel is apparently a cross section.
22:04:05 <kerlo> If it were a side view, it would probably curve back toward the house at some point.
22:06:05 -!- oklokol has quit (Read error: 60 (Operation timed out)).
22:11:25 -!- ehird has left (?).
22:11:27 -!- ehird has joined.
22:35:13 -!- oerjan has joined.
22:36:49 <oerjan> <oklokol> a simple yes or no would've sufficed.
22:37:04 <oerjan> in which case, no.
22:37:34 <okloduk> hmm
22:37:55 <okloduk> well okay, i guess yours was better.
22:37:56 <oerjan> oklopol: erm, do you get highlighted on any oklo* ?
22:38:06 <okloduk> no, i'm just here 24/7
22:38:20 <okloduk> actually just found two orthogonal 4x4 latin squares, and came to celebrate
22:38:30 <oerjan> orthogonal?
22:38:37 <Deewiant> You probably should, though, since your nicks vary so much
22:38:54 <okloduk> oerjan: when you pair them up elementwise, all pairs different
22:39:30 <oerjan> why does your client give _two_ version replies? :D
22:39:40 <okloduk> err
22:39:50 <okloduk> which one did you version?
22:39:54 <oerjan> okloduk
22:40:12 <okloduk> well it's mirc, it tends to do weird stuff when you ask it stuff.
22:41:59 <oerjan> you better paste those squares, that doesn't make sense...
22:44:16 <okloduk> err
22:44:19 <okloduk> NEVER
22:44:29 <oerjan> the wp article on latin squares uses the term, but doesn't define it...
22:44:56 <okloduk> you have two matrices, and you take each element (i,j) from both matrices, if the matrices are size n, you get n^2 ordered pairs, orthogonality = all pairs different
22:45:17 <okloduk> also they both have to be latin squares
22:45:24 <oerjan> oh right just one for each matrix
22:45:31 <okloduk> yes something like that
22:45:42 <oerjan> i was confused and thought you took a pair from each
22:45:46 <okloduk> right
22:47:41 <okloduk> anyway it's a trivial problem, i wasn't trying to imply i was proud of that or anything
22:47:58 <okloduk> just needed an excuse for having appeared just in time
22:48:41 <oerjan> oh well, i'll pretend to believe your excuse then. er, whoops.
22:49:21 <oerjan> what the heck is that topic
22:49:54 <fizzie> The topic is something that did not work.
22:50:06 <fizzie> 22:48:18 ... Slereah_ changed the topic of #esoteric to: E=Γ†$BDE!N(Bc2 | http://tunes.org/~nef/logs/esoteric/?C=N;O=D
22:50:09 <fizzie> 22:48:28 < ~Slereah_> Hm, it no work
22:50:19 <fizzie> I am unsure as to how it did not work.
22:51:04 <oerjan> maybe it was a wild attempt at injection
22:51:25 <oerjan> clearly he forgot to balance parentheses
22:54:11 <okloduk> in soviet russia, parentheses balance themselves
22:54:21 <oerjan> um no
22:54:51 * oerjan swats okloduk for a clear meme failure -----###
22:54:57 <okloduk> okay i've done 48 exercises, if i do 3 more, i'll get cool extra points in the exam
22:55:05 <okloduk> but i already got 30/30 from the first exam
22:55:09 <okloduk> so it's like
22:55:15 <okloduk> have wasted time vs. waste time
22:55:32 <okloduk> any suggestions? or maybe requests for clarification.
22:56:25 <oerjan> in soviet russia, time wastes YOU
22:56:39 <oerjan> admittedly, that has been known to happen under capitalism as well
22:57:32 <oerjan> also, in soviet russia, extra points in the exam get YOU
22:57:46 <okloduk> i actually had a "good" soviet russia joke today, but i just couldn't do it.
22:57:56 <okloduk> but now i'm tired and i can say anything.
22:58:10 <okloduk> i mean SR jokes are somewhat old
22:59:06 <fizzie> Yes, strontium jokes have truly ceasiumed to be amusing.
22:59:29 <okloduk> so umm
22:59:37 <oerjan> in soviet russia, yoda grammatical order changes
22:59:43 <okloduk> there exercises have about 3 pages of shit for me to read
22:59:47 <okloduk> ...
22:59:53 <okloduk> don't they realize it's fucking past midnight
23:00:44 -!- FireFly has quit ("Later").
23:01:19 <kerlo> SR isn't strontium, it's sulfide.
23:01:39 <okloduk> good point.
23:01:40 <kerlo> Sulfides in general. That R could be anything.
23:01:51 <okloduk> really good
23:01:55 <fizzie> I guess so; I just used "wn sr -over" to get something to say.
23:02:34 <oerjan> i don't know if it is germanium that we should sulphur such puns
23:02:57 <okloduk> fizzie: that's what you get for only using material from the channel
23:03:01 <oerjan> although it might lead to some gold
23:03:07 <okloduk> oh look i have a spoon next to me :o
23:03:16 <okloduk> probably because i just ate ice cream.
23:03:20 <fizzie> Like the old saying goes: when you make assumptions, you make an ass out of you and... 'mptions.
23:03:22 <okloduk> mmmm it was good.
23:04:06 <okloduk> fizzie: i don't get it
23:05:51 <fizzie> Well, it's a saying. I don't really get those either.
23:05:52 <kerlo> In Soviet Russia, the ability to get better services due to natural talent is deemphasized YOU!
23:06:10 <kerlo> When you assume, you make an ass out of u and me.
23:06:49 <ehird> 23:05 kerlo: In Soviet Russia, the ability to get better services due to natural talent is deemphasized YOU! ← capitalism fail
23:06:50 <fizzie> No, I don't think that's it. I'm certain it was something about umptions.
23:07:37 <oerjan> kerlo: that soviet russia joke didn't contain a silver of funny. but i guess we could iron something out
23:08:28 <kerlo> Yeah, sounds like a good idea.
23:09:53 <oerjan> fizzie: i think you must have read a scrambled version
23:10:53 <fizzie> My elementary comment wasn't a good idea, I take it.
23:12:33 <okloduk> wait are we still on that
23:13:00 <oerjan> fizzie: it was a boron idea, and if you do anything such again i'll call a copper
23:14:26 <fizzie> oerjan: Oh? Well... I'll unbihexuminate your untrilinums if you try anything that ununseptic.
23:15:12 -!- Guest49992 has quit (Connection timed out).
23:16:52 <oerjan> i think this is wearing a bit tin
23:19:16 -!- coppro has joined.
23:20:20 <fizzie> Ah! You in fact called the copper, it seems! With some slight changes in spelling.
23:20:58 <oerjan> you'd think they would see through a pun
23:23:42 <lament> I was gold by this conversation. I'm glad to see the puns finally argon.
23:24:12 <oerjan> lament: you repeated an element, lose 3 points
23:24:47 <okloduk> helium.
23:24:59 <lament> really, where?
23:25:08 <oerjan> okloduk: there is no reason for swearing, sodium it
23:25:36 <okloduk> could you please stop seaborgium
23:25:49 <lament> putos carbones
23:26:04 <oerjan> this is getting out of hand, i don't understand the puns any longer
23:27:27 <okloduk> well, antimony to you too.
23:27:42 <okloduk> of course, i'm not actually sure these are international names, though they do sound like it
23:27:47 <oerjan> there could be a meaning to that, but i xenon
23:28:54 <lament> oerjan: radon, man
23:29:14 * pikhq drops some sodium into the pool.
23:30:24 <okloduk> lament is having a huge radon
23:30:40 <oerjan> pikhq: i think doing that is a chrome
23:30:43 <fizzie> All this is ytterbiumly ludicrous. Is there some curium I could use to make it stop? Perhaps some sort of good samarium could change the topic? Though it would be a titanium task.
23:31:15 <lament> i don't zinc so.
23:31:18 <oerjan> francium i don't care
23:31:21 <okloduk> :D
23:31:43 -!- pikhq has set topic: Esoteric, the land of puns | http://tunes.org/~nef/logs/esoteric/?C=N;O=D.
23:31:53 <oerjan> this could go on for a lantanium
23:31:54 -!- ehird has set topic: Esoteric (verb) the land of puns | http://tunes.org/~nef/logs/esoteric/?C=N;O=D.
23:32:00 * ehird esoterics.
23:32:04 <pikhq> :)
23:32:43 <oerjan> *lanthanum, dammit
23:32:51 <okloduk> technetiumically we could try to do something less bohrium.
23:34:26 <lament> your puns are too krypton, try to bismuth
23:34:46 <okloduk> i dubnium that
23:34:51 <ehird> HEY GUYS
23:34:55 <ehird> ROLLERCOASTERS
23:34:58 <ehird> :|
23:35:05 <oerjan> WITH RAPTORS
23:35:35 <ehird> VELOCIROLLERCOASTERAPTORS
23:35:45 <lament> HOLYMOLYBDENUM
23:35:47 <oerjan> WITH BLASTERS
23:35:55 * okloduk realized he can just download the solution manual and get the points for free!
23:36:13 <fizzie> Money for nothing and the points for free.
23:36:46 <okloduk> "how weird that you'd do the same mistake as the solution manual!"
23:37:04 <okloduk> (actual quote, although maybe it was less exclamation marky.)
23:37:10 -!- Dewio has joined.
23:37:11 <fizzie> Just try the "great minds think alike" defense.
23:37:16 <okloduk> heh.
23:37:39 -!- Gracenotes has joined.
23:39:32 <Gracenotes> ehird: o_O
23:39:48 <ehird> Gracenotes: see #concatenative.
23:39:52 <Gracenotes> usually, you should kick those sorts of peoples..
23:39:58 <ehird> we've tried.
23:40:00 <ehird> he uses tor.
23:40:17 <Gracenotes> quiet tor, then
23:40:31 -!- Sgeo[College] has joined.
23:40:31 <ehird> no
23:40:34 <Sgeo[College]> void countVowels(string str, int & aCt, int & eCt, int & iCt, int & oCt, int & uCt)
23:40:35 <ehird> Gracenotes: he uses cgi:irc
23:40:36 <ehird> via tor
23:40:49 <Gracenotes> oh? then quiet mibbit?
23:40:54 <ehird> cgi:irc
23:40:55 <ehird> not mibbit
23:41:07 <Gracenotes> oh. then that.
23:41:37 <Gracenotes> jeez. you peoples >_>
23:41:46 <Gracenotes> what's his shpiel anyway
23:41:46 <Sgeo[College]> Can that be quieted without quieting all cgi:irc users using that network?
23:41:49 <oerjan> Sgeo[College]: make that varargs, so you can add an optional yCt ;D
23:41:58 <Sgeo[College]> lol oerjan
23:42:13 <ehird> Gracenotes: claims he can't sleep without knowing slava's employer; he called phone numbers and shit
23:42:13 <Sgeo[College]> Seriously, I can't believe the professor thinks this is acceptable
23:42:18 <Gracenotes> you can voice people to except them
23:42:22 <coppro> Why is that not an array?
23:42:27 <ehird> either completely psychotic or a troll; if he's a troll, he's incredibly good and incredibly dedicated
23:42:32 <Sgeo[College]> coppro: we haven't learned arrays yet
23:42:38 <coppro> oh
23:42:43 <coppro> that would probably be why
23:42:52 <Sgeo[College]> My question is why don't we just do countLetters(char ch, string str) and call it multiple times
23:42:56 <Sgeo[College]> Isn't that more sane?
23:43:11 <coppro> I'd use that as the underlying implementaton
23:43:18 <coppro> if only to irritate him
23:43:26 <Gracenotes> anywahs.
23:44:00 <Gracenotes> well, you could quiet his nick and make the channel +z
23:44:11 <Gracenotes> anyway. >_< trolls, shouldn't devote too much attention.
23:44:19 <ehird> he changes nick
23:44:19 <ehird> :3
23:44:21 <Gracenotes> to em.
23:44:39 <ehird> current prediction is that he'll die of sleep deprivation
23:44:41 <ehird> which will be fun
23:45:01 <Sgeo[College]> Where is this?\
23:46:21 <Gracenotes> or there's the kick-on-sight solution. which can escalate
23:46:34 <ehird> Sgeo[College]: no
23:46:40 <Gracenotes> I have consumed 1,302 calories today
23:47:25 <Gracenotes> :D
23:47:42 <kerlo> Gracenotes: how far along is said day?
23:48:57 <kerlo> I was about to say that I could make a list of everything I've eaten today, but then I realized that some flour tortilla chips and BUGLES have passed under the radar.
23:49:17 <Gracenotes> actually, counting the milk 1,474
23:49:22 <Gracenotes> sounds about right so far
23:49:36 -!- Dewi has quit (Read error: 101 (Network is unreachable)).
23:49:53 <ehird> anyone want 3gb of ddr3 ram :-P
23:51:00 <Gracenotes> actually, 1,243... screwed up grams and calories. this logging might take some getting used to :3
23:51:46 <Gracenotes> I woke up at 9:00 AM, ate breakfast (bagel, so 600 calories), took a nap, ate sushi (258 calories), then some cereal (392 calories)
23:52:00 <Sgeo[College]> "I actually prefer the way you did it.'
23:52:14 * kerlo adds stuff
23:52:32 <Gracenotes> right now it's 7:00 PM and I'm going to the gym in an hour... phew.
23:53:01 <oerjan> Gracenotes: technically, those are probably kilocalories anyway
23:53:16 <Gracenotes> yes, they are, my SHIFT KEY IS ERRATIC RIGHT NOW
23:53:33 <Gracenotes> (actually, I just forgot to capitalize the C >_>)
23:53:39 <ehird> Gracenotes: you need some more grace notes in your day
23:54:14 <Gracenotes> oh, good idea, I should go play the piano after gym ^_^
23:54:59 <ehird> >.<
23:55:25 <oerjan> did i just sense a pun backfiring?
23:56:44 <kerlo> Let's see, about 370 Calories at breakfast, 630 at lunch, then a bunch at whatever you call that meal between lunch and dinner.
23:56:59 <ehird> linner
23:57:25 <Sgeo[College]> I have a feeling that if I said "linner" before ehird, ehird would make a sarcastic remark about how unclever that is
23:57:25 <kerlo> And snacks.
23:57:33 <ehird> Sgeo[College]: yep.
23:57:43 <kerlo> Call it Linux.
23:57:53 <ehird> lee knucks
23:58:18 <Gracenotes> all my food is Linux-compatible
23:58:19 <kerlo> Anyway, that and a fair bit of snacking puts me somewhere near 2000, I imagine.
23:58:34 <oerjan> Sgeo[College]: he'd probably call you a dunch for it
23:58:42 <kerlo> And it's 7 PM. I wonder if I could get away with not eating for the rest of the day.
23:59:17 <Gracenotes> I tend to eat into the night... so I should take that into account.
23:59:40 <Gracenotes> I'm just starting to log everything today. So far so good... eh.
2009-04-23
00:00:27 <kerlo> I wonder if I can find bottled water around here.
00:01:47 <Gracenotes> I have bottle water here. I can teleport it on request
00:02:11 <ehird> okloduk: tha's the troll there :
00:02:12 <ehird> :D
00:02:37 <Gracenotes> TROLLBOT
00:02:47 <okloduk> what was that in reference upon
00:02:47 <kerlo> Mail it.
00:02:57 <oerjan> SET UP A TOLL BOOTH
00:03:17 <Gracenotes> omg you fed it!1!1!!!oneone
00:03:25 -!- olsner has quit ("Leaving").
00:04:08 <kerlo> Send it to "c/o Modd, 4100 Kroes, Rockford, MI". I'm sure the delivery people will be able to figure out the rest.
00:06:13 * Sgeo[College] is now bored
00:06:19 * Sgeo[College] almost wrote "bred"
00:07:50 <Gracenotes> that's what happens when you go to the daycare!
00:08:16 <Sgeo[College]> Did you just suggest that I'd go to the daycare to bread?
00:08:19 <Sgeo[College]> breed?
00:08:22 <Sgeo[College]> sp?
00:08:35 <kerlo> Breed.
00:08:51 <Gracenotes> have you learned nothing from Pokemon!!
00:09:01 <kerlo> Unless you're applying crumbs to food.
00:11:27 <ehird> 00:11 thegoldensnitch: okloduk: Slava Pestov is the Creator
00:11:45 <okloduk> who's slava pestov?
00:12:14 <Gracenotes> omg ur in britain lol
00:12:42 <Gracenotes> wat.
00:13:27 <ehird> Gracenotes: wat
00:13:52 <oerjan> no i'm not!
00:14:21 <Sgeo[College]> Bye all
00:14:31 -!- Sgeo[College] has quit (Client Quit).
00:15:56 <okloduk> how long has he been doing that?
00:16:08 <Gracenotes> probably since he was born
00:16:13 <Gracenotes> Britons are like that
00:16:23 <Gracenotes> you're talking about living in Britain, right
00:16:23 <okloduk> Gracenotes: i love touching humans
00:16:44 <okloduk> just fyi.
00:17:03 <Gracenotes> okay, and suppose I loved touching humus
00:17:12 <oerjan> okloduk: oh, i'd never have guessed that
00:17:24 <Gracenotes> or, even worse... touching hummus
00:17:40 <okloduk> hum+us
00:17:51 <Gracenotes> hummmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmus
00:18:01 <oerjan> i think i would prefer hummus to humus, except i don't think i've met the former
00:18:05 <okloduk> that's just one instance of what i'm capable of loving to touch.
00:18:26 <oerjan> ^ul (hu)S((m)S:^):^(us)S
00:18:27 <fungot> hummmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm ...too much output!
00:18:47 <ehird> oerjan: is the "us" like the 0 at the end of 0.99999999999
00:18:51 <ehird> recurring
00:19:07 <oerjan> no
00:19:12 <ehird> ;)
00:19:19 <okloduk> ehird: problem with your suggestion is thegoldensnitch doesn't answer in priv.
00:19:26 <ehird> meh
00:21:31 <okloduk> oh he's just curious
00:21:34 <okloduk> well understandable.
00:22:07 <okloduk> looks like a bot for the most part
00:22:13 <ehird> okloduk: naw
00:22:18 <ehird> he was in previously being very creepy
00:22:23 <okloduk> :O
00:22:25 <Gracenotes> *puts Daft Punk on iPod to exercise to*
00:22:26 <okloduk> cool
00:22:28 <ehird> making guesses, asking him if people were related to him
00:22:33 <okloduk> :D
00:22:33 <ehird> called a phone number, asked about who answered
00:22:35 <okloduk> awesome
00:22:46 <ehird> he's basically stalking him.
00:22:57 <Gracenotes> DAFT PUNK IS PRETTY AWESUM Y/N
00:23:03 <ehird> Gracenotes: what album
00:23:14 <Gracenotes> their live one... which is sort of a medley
00:23:19 <okloduk> ehird: oh? well that's much more interesting than a troll could ever be
00:23:19 <Gracenotes> trying to see which other ones I like best
00:23:28 <Gracenotes> irltroll
00:23:33 <okloduk> and then i'd understand wanting to ban him.
00:23:58 <okloduk> but without proof i wouldn't make such an assumption, i'm always interested in seeing creepy logs ofc
00:23:59 <okloduk> but
00:24:01 <okloduk> sleep time
00:24:03 <okloduk> see ya ->
00:24:06 <Gracenotes> <-
00:26:55 <ehird> Zyzzyx Road (IPA pronunciation: /zʊzΙͺzΙͺkΚ°s/; or phonics: /zuh-zih-zix/) is a 2006 independent thriller film. It stars Leo Grillo, Katherine Heigl, and Tom Sizemore. The screenplay was written by John Penney, who also directed the film.
00:26:56 <ehird> The film has gained a degree of notoriety due to its extremely low U.S. box office gross ($30 USD).
00:27:00 <ehird> w/ budget of $2mil
00:27:01 <ehird> :-D
00:29:17 <coppro> wait... as in, 3 people saw it?
00:29:58 * coppro boggles
00:30:04 <ehird> coppro: it's not that simple
00:30:05 <ehird> it was intentional
00:30:09 <coppro> oh
00:30:11 <ehird> http://en.wikipedia.org/wiki/Zyzzyx_Road
00:30:13 <ehird> funny nonetheless
00:33:01 <ehird> http://www.regrettheerror.com/wp-content/uploads/2008/07/queen-bee.jpg
00:37:08 <oerjan> O_o
00:37:30 <oerjan> your majesty is looking mighty stingy today
00:38:58 <coppro> that's not a 'b'!
00:39:31 <oerjan> maybe it's half of one
00:41:09 <oerjan> La dee dee, one two three
00:41:41 <Gracenotes> :o
00:41:44 <Gracenotes> o:
00:58:00 <Gracenotes> "my intent is not to make you desire me." hawt
01:01:34 <oerjan> "well then you have succeeded" might be a good comeback
01:02:02 <Gracenotes> *making love until morning's light* might be a good response
01:09:06 <Gracenotes> or not :(
01:09:55 <Gracenotes> ehird: anyway, if necessary you guys should talk to the freenode staff about it
01:10:43 <Gracenotes> or just wait
01:15:46 -!- GreaseMonkey has joined.
01:18:37 <GregorR> Is there any revision control system that will allow you to add directories which are managed by the same RCS, including the control files? (Like if I could hg add foo/.hg). I want to keep my backups in an RCS, but I don't want to f*** around with checkouts in the checkout, I'd rather just confuse the host than try to make it behave "intelligently"
01:42:26 <coppro> What advantages would you gain from that?
01:43:27 <coppro> most RCSes store complete backups of every previous revision... I don't see why storing the lockfiles, etc. would help
01:49:48 <kerlo> "well then you have not failed" would be a more correct comeback.
01:56:37 <oerjan> ah right
02:02:29 -!- Dewio has changed nick to Dewi.
02:27:42 -!- Sgeo has joined.
03:55:29 <Sgeo> Any thoughts on O3D/
04:06:04 -!- bsmntbombdood_ has changed nick to bsmntbombdood.
05:30:59 <coppro> 3D + Browser = fail
05:38:22 <Sgeo> coppro, why?
05:38:38 <coppro> Stuff runs slow enough in my browser as is
05:40:24 -!- pikhq has quit (Read error: 60 (Operation timed out)).
05:45:45 -!- pikhq has joined.
05:46:23 -!- pikhq has quit (Client Quit).
05:59:34 -!- DarkPants has joined.
06:00:42 -!- Sgeo has quit ("Leaving").
06:05:50 -!- oerjan has quit ("leaving").
06:12:19 -!- GreaseMonkey has quit (Read error: 110 (Connection timed out)).
06:32:20 -!- coppro has quit ("The only thing I know is that I know nothing").
07:59:59 -!- clog has quit (ended).
08:00:00 -!- clog has joined.
08:06:44 -!- tombom has joined.
08:56:17 -!- olsner has joined.
09:01:54 <okloduk> As someone who has purchased programming titles from Amazon.com, you might be interested in a list of featured CSS, HTML, and java_script references. <<< yeah, a few haskell and scheme books and AOCP definitely suggest that.
09:02:31 <Slereah_> They don't go into specifics, okloduk
09:02:47 <Slereah_> They just go PROGRAMMING -> PROGRAMMING
09:03:01 <Slereah_> Which is better than Amazon Japan, who doesn't even go that far
09:03:13 <okloduk> yes, maybe they should go statistics -> sense
09:03:17 <okloduk> hmm
09:03:24 <okloduk> how near do they go?
09:03:25 <Slereah_> I buy books on 2ch and they propose me cameras and jewelry
09:03:34 <okloduk> :P
09:03:38 <Slereah_> They just send the same shit to everyone I assume
09:03:42 <okloduk> okay yeah i prefer javascript
09:04:28 <okloduk> the problem is if i actually want something, then i probably know exactly what i want. the rest of the stuff i want is completely random books no one has ever heard about.
09:04:52 -!- Leonidas has quit (hubbard.freenode.net irc.freenode.net).
09:05:07 -!- Leonidas has joined.
09:05:08 <okloduk> Programming Entity Framework
09:05:08 <okloduk>
09:05:08 <okloduk> Dear Amazon.com Customer,
09:05:08 <okloduk> As someone who has purchased computer science manuals from Amazon.com, you might be interested in a list of featured Microsoft tech guides from O'Reilly.
09:05:09 <okloduk> whoops
09:05:10 <okloduk> anyway
09:05:17 <okloduk> "computer science manuals" xD
09:05:58 <Slereah_> Let's see what Amazon advises me right now
09:06:25 <okloduk> what's a computer science manual
09:07:23 <Slereah_> Flatland (Illustrated Edition), Traumeel Ointment 100 Gm Tube, Flatland: A Romance of Many Dimensions (Dover Thrift Editions),Traumeel-Topical Homeopathic Formula, 50 Gram Tube
09:07:31 <Slereah_> What's with all the Traumeel?
09:07:40 <Slereah_> I never bought anything even somehow related
09:07:55 <okloduk> dream eel?
09:08:00 <okloduk> well you're gay aren't you!
09:08:23 <okloduk> flatland
09:08:24 <okloduk> err
09:08:30 <Slereah_> The Zombie Survival Guide, Godel's Proof, An Introduction to GΓΆdel's Theorems, I hope they serve beer in hell, Sister Time (The Posleen War)
09:08:31 <okloduk> is that a book about 2d creatures
09:08:54 <okloduk> those sound much nicer than mine
09:08:54 <Slereah_> Yes
09:08:59 <Slereah_> "On Formally Undecidable Propositions of Principia Mathematica and Related Systems, by Kurt GΓΆdel"
09:09:05 <Slereah_> How is this even a book?
09:09:09 <fizzie> What Do Customers Ultimately Buy After Viewing This Item? 91% buy the item featured on this page: Installing Linux on a Dead Badger. 3% buy A Practical Guide to Linux(R) Commands, Editors, and Shell Programming. 2% buy Batman: The Dark Knight Returns.
09:09:14 <Slereah_> That article is like 30 pages at most
09:10:00 <Slereah_> "Recommended because you added Traumeel 100 TaBs to your Shopping Cart"
09:10:08 <Slereah_> What
09:10:11 <Slereah_> I never did that
09:10:20 <Slereah_> Did someone snoop around in my Amazon account?
09:10:28 <okloduk> :.
09:10:41 <Slereah_> Let's see my orders
09:11:03 <okloduk> what's a Traumeel 100 TaB
09:11:13 <okloduk> or TaBs
09:11:14 <Slereah_> Last orders where "The Right to Arm Bears" and "Ghost Aliens"
09:11:18 <Slereah_> As it should be
09:11:29 <okloduk> what are those
09:11:43 <Slereah_> Great books
09:11:47 <Slereah_> One is about space bears
09:11:47 <okloduk> like, fiction
09:11:55 <okloduk> oh
09:11:58 <okloduk> i'm listening.
09:11:58 <Slereah_> No, it's not fiction. Real space bears.
09:12:20 <okloduk> well yes obviously it's real, you just hadn't told me about the space bears yet
09:12:32 <Slereah_> http://www.amazon.com/Right-Arm-Bears-Gordon-Dickson/dp/0671319590/ref=sr_1_1?ie=UTF8&s=books&qid=1240474343&sr=8-1
09:12:34 <Slereah_> That book
09:12:46 <okloduk> okay next one, i have limited interest for fiction
09:13:07 <okloduk> ghost aliens
09:13:20 <okloduk> is that you know about cellular automata?
09:13:33 <Slereah_> Not really.
09:13:34 <fizzie> Well, uh... my amazon.com recommendations are: "Polk Audio Monitor 70 3-Way Floorstanding Speaker", "PlayStation 3 Frontman Wireless Guitar - Black", "Sony SS-B1000 5 1/8-Inch bookshelf speakers (Pair)" and "ACOUSTIC RESEARCH AP-16100W 100' White 16 Gauge Oxygen-Free Speaker Wire". And as far as I know I have never purchased anything audio-related from Amazon.
09:13:50 <Slereah_> Do you remember the website REAL Ultimate Power?
09:14:08 <okloduk> no
09:14:22 <Slereah_> Hm.
09:14:39 <fizzie> "Recommended because you added Pioneer VSX-917V-S Home Theater Receiver (Silver) to your Shopping Cart". Hm. Maybe I wanted to see their shipping price for something like that or something.
09:14:40 <Slereah_> http://www.amazon.com/Ghosts-Aliens-Trey-Hamburger/dp/0307407306/ref=sr_1_1?ie=UTF8&s=books&qid=1240474469&sr=1-1
09:14:41 <okloduk> fizzie: they deduce what you do by the way you move your mouse.
09:15:02 <Slereah_> Customers Who Bought This Item Also Bought
09:15:02 <Slereah_> Page 1 of 20 (Start over)
09:15:02 <Slereah_> Back
09:15:02 <Slereah_> *
09:15:02 <Slereah_> REAL Ultimate Power: The Official Ninja Book by Robert Hamburger
09:15:03 <Slereah_> 4.3 out of 5 stars (229) $9.95
09:15:05 <Slereah_> *
09:15:07 <Slereah_> The Alphabet Of Manliness by Maddox
09:15:09 <Slereah_> 4.5 out of 5 stars (225) $10.85
09:15:11 <Slereah_> *
09:15:13 <Slereah_> The Zombie Survival Guide: Complete Protection from... by Max Brooks
09:15:15 <Slereah_> 4.4 out of 5 stars (398) $10.94
09:15:17 <Slereah_> I bought all those books :(
09:15:19 <Slereah_> I'm a statistic.
09:15:35 <okloduk> :D
09:16:01 <okloduk> well, they do sound interesting.
09:16:22 <fizzie> Aw, all my recommendations are because of that home theater receiver I didn't even seriously want to buy. And anyway I'm not quite sure how "McCulloch MC-1275 Heavy Duty Steam Cleaner " is related to it.
09:16:39 <okloduk> :D
09:16:46 <okloduk> fizzie: have you bought things other?
09:16:56 <fizzie> (Or "Lavazza Crema e Aroma Coffee Beans, 2.2-Pound Bag"... I guess music-listeners are avid coffee drinkers?)
09:17:10 <fizzie> Yes, I've bought a book or two. Apparently they weren't interesting enough.
09:17:14 <okloduk> :P
09:17:45 <Slereah_> Buy "Underground Fisting III", you'll get more colorful suggestions.
09:17:53 <fizzie> I don't suppose these recommendations differ between amazon.com and .de/.co.uk? I'm not sure which one I used for actual purchases.
09:18:25 <fizzie> "You have no Amazon purchases or items you told us you own." Maybe it is domain-specific, then. Or they just forgot my orders.
09:18:37 <Slereah_> It's domain specific.
09:18:44 <Slereah_> ZAt least for some
09:20:18 <fizzie> Yes, if I use .co.uk I get (in the "items you own" page) the TAOCP box, "Concrete Mathematics: Foundation for Computer Science" (wait, I don't remember buying this...), "Art of 3D Computer Animation and Effects" (as a course text-book, and not even for me) and "My Tank Is Fight". Not a very long shopping history.
09:21:10 <okloduk> i own more items than you.
09:21:26 <fizzie> The recommendations here are more sensible. Although I do get the "The Zombie Survival Guide: Complete Protection from the Living Dead" result too. I guess Amazon's just worried about loyal customers being eaten by zombies.
09:21:35 <okloduk> "my tank is fight" :D
09:21:56 <fizzie> Also "How to Survive a Robot Uprising: Tips on Defending Yourself Against the Coming Rebellion". It certainly sounds like they're trying to tell me something.
09:21:59 <Slereah_> It's a good book
09:22:15 <Slereah_> fizzie : Did you buy any internet related book?
09:22:25 <Slereah_> Like the Alphabet of Manliness or something
09:22:47 <fizzie> I just listed my complete shopping history up in the third-to-last comment before this one.
09:23:31 <okloduk> are all recommendations mailed to me? i can't actually access the user, my dad just decided to start forwarding amazon spam to me.
09:23:47 <okloduk> (essentially my account, i just don't pay anything naturally)
09:23:48 <fizzie> Both the zombie and the robot books are "Recommended because you purchased My Tank is Fight". I guess that makes sense.
09:23:54 <Slereah_> Yes.
09:24:00 <Slereah_> Internet people buy internet books
09:24:23 <Slereah_> The Alphabet of Manliness and Real Ultimate Power shouldn't be far behind
09:24:43 <okloduk> "a practical guide to racism"
09:24:58 <okloduk> how's that on the front page?
09:25:07 <Slereah_> 'cause you're a racest
09:25:11 <Slereah_> Also i also get that one
09:25:18 <okloduk> but i don't buy stuff from amazon.
09:25:24 <Slereah_> Let's lynch niggers or something
09:25:31 <okloduk> hmm
09:25:35 <Slereah_> okloduk : It also takes into accounts the books you looked at
09:25:45 <okloduk> i guess it could be something like anti-racism, but sure as hell doesn't look like it
09:25:54 <okloduk> Slereah_: oh. that would be what you linked.
09:26:09 <okloduk> Slereah_: they remember my ip and store what i've viewed?
09:26:23 <Slereah_> Well, do you have an account?
09:26:49 <okloduk> not in any useful sense
09:26:53 <okloduk> relevant
09:26:55 <okloduk> that is
09:26:59 <Slereah_> But do you have one, logged on right no
09:27:00 <Slereah_> w
09:27:03 <okloduk> err no
09:27:11 <Slereah_> Hm
09:27:23 <Slereah_> Then it's prolly a cookie or something
09:28:08 <okloduk> i should probably go now. i'm being in a hurry of sorts.
09:28:24 <Slereah_> bye
09:28:56 <okloduk> DON'T TRY TO STOP ME
09:29:04 <okloduk> ->
09:29:14 <Slereah_> 'kay
09:30:09 -!- psygnisfive has joined.
09:54:24 -!- olsner has quit ("Leaving").
10:23:07 -!- neldoreth has joined.
10:35:41 -!- neldoret1 has joined.
10:41:41 -!- neldoret1 has quit (Client Quit).
10:50:17 -!- neldoreth has quit (Read error: 110 (Connection timed out)).
10:54:49 -!- DarkPants has quit ("YES -> thor-ainor.it <- THIS IS *DELICIOUS*!").
10:57:31 -!- jix has joined.
10:57:42 -!- jix has quit (Client Quit).
10:57:53 -!- jix has joined.
10:59:44 -!- Gracenotes has quit (Remote closed the connection).
12:13:35 -!- jix_ has joined.
12:14:04 -!- jix has quit (Read error: 104 (Connection reset by peer)).
12:20:08 -!- jix has joined.
12:25:06 -!- jix has quit ("leaving").
12:25:36 -!- jix has joined.
12:27:55 -!- jix_ has quit (Read error: 60 (Operation timed out)).
12:32:05 -!- neldoreth has joined.
12:55:27 -!- KingOfKarlsruhe has joined.
13:37:05 -!- neldoret1 has joined.
13:40:25 <okloduk> so long uninteresting story, here goes
13:40:54 <okloduk> you know how when there's a melody playd with an instrument that does not give you the beat, basically you need to deduce where bars start and end yourself
13:41:11 <okloduk> now, anyone who know music at all will automatically find the correct "intuitive" barring
13:41:54 <okloduk> now i've always enjoyed my music as weird as possible, and i wasn't particularly good at this barring thing (and i still don't find the same intuitive barring every time, for instance recently for one of ihope's melodies).
13:42:03 <okloduk> so there was this ice cream truck
13:42:17 <okloduk> and i remember being fascinated by the melody it plays when i was a kid
13:42:38 <okloduk> because the times are first 4/4, then an extra beat, then 3/4 till the end
13:43:06 <okloduk> now i suddenly realized this has probably just been a failure in hearing what it's supposed to be
13:43:48 <okloduk> and, after a moment of intensive thinking (takes a moment to find another interpretation for something you've known since you were 6), i ruined the melody.
13:43:57 <okloduk> it's not interesting now that it's 3/4.
13:44:07 <okloduk> *played
13:44:31 <okloduk> and instrument in question was something of a sine wave.
13:44:58 <okloduk> *good at this barring thing as a kid
13:45:12 <okloduk> *the same intuitive barring as most people
13:45:29 <fizzie> I think our (read: the one that goes around in the Helsinki/Espoo region) ice-cream truck sound sounds also like it could be 3/4. I wonder if it's a standard.
13:46:17 <okloduk> e|4740.e|4740.e|8.85.5|3.....
13:46:31 <okloduk> standard scale, z-a0-9A-Z
13:46:48 <fizzie> Yes, that's really very similar. At least the shape of it; I'm very non-musical in other ways.
13:47:16 -!- neldoreth has quit (Read error: 104 (Connection reset by peer)).
13:47:39 <fizzie> I have to immediately-depart now, anyway. But it's good they have standardized the ice-cream truck sound. Wouldn't want people getting confused.
13:47:48 <okloduk> yep
13:54:40 <okloduk> err
13:55:07 <okloduk> |5.52.2|0..... ofc, i'm used to minor
13:55:15 <okloduk> not that anyone actually tried that out
14:04:36 <okloduk> http://www.vjn.fi/oklopol/music/anicecreamymelody.mid <<< for the wrong melody.
14:42:11 <GregorR> Hmmmmmmmmm
14:42:21 <GregorR> #1 rule of IRC: There shall be no more bots than people. So I need more people in #plof :P
14:49:33 * okloduk is tempted to join a few bots on #plof
14:54:12 <Deewiant> Fun facts about the DMD frontend: nothing is private or protected, everything is public
14:55:39 <AnMaster> Deewiant, any idea why
14:56:20 <Deewiant> Convenience?
14:56:25 <AnMaster> mhm
15:05:17 -!- BeholdMyGlory has joined.
15:22:16 -!- nooga has joined.
15:22:22 <nooga> dang
15:22:30 <nooga> wtf is this apple shit
15:22:41 <nooga> how am i supposed to code under that :<
15:23:14 -!- rabideejit has joined.
15:24:14 <rabideejit> Hello. I have an irc bot which executes a few esoteric languages, in case anyone would like to see.
15:25:53 <nooga> show plz :>
15:26:01 <nooga> what langs does it support?
15:26:16 <rabideejit> so far, brainfuck, malbolge, whirl, unlambda and the sk calculus.
15:26:28 * nooga fights osx macfaggotry
15:26:54 <nooga> rabideejit: bring it please
15:26:58 -!- esotericbot has joined.
15:27:05 <rabideejit> >help
15:27:05 <esotericbot> Try 'help' followed by one of the following: wh mb sk bf ul
15:27:24 <rabideejit> >mb (=<`$9]7<5YXz7wT.3,+O/o'K%$H"'~D|#z@b=`{^Lx8%$Xmrkpohm-kNi;gsedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543s+O<oLm
15:27:25 <esotericbot> HEllO WORld
15:27:46 <Deewiant> >bf ++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>.
15:27:46 <esotericbot> Hello World!
15:27:55 <Deewiant> ^bf ++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>.
15:27:55 <fungot> Hello World!.
15:27:55 <esotericbot> You are a blight upon the landscape.
15:28:14 <rabideejit> have a shot! If you don't like anything, I can change it. It's not yet running upon the net, only my pc.
15:28:15 <Deewiant> Hey, it talks. :-P
15:28:22 <rabideejit> It seems someone found a bug already :p
15:28:35 <Deewiant> >bf [><]
15:28:35 <esotericbot> No output, sorry! ( Unless your program printed this message )
15:28:35 <nooga> wo
15:28:41 <Deewiant> >bf [>.<]
15:28:42 <esotericbot> No output, sorry! ( Unless your program printed this message )
15:28:50 <Deewiant> Oh, wait.
15:28:52 <Deewiant> >bf +[>.<]
15:29:06 <nooga> killed? :d
15:29:07 <Deewiant> No loop detection, then? :-P
15:29:10 <rabideejit> ( it failed silently there )
15:29:14 <rabideejit> it just output nothing
15:29:16 <rabideejit> >bf ,[.,] /// 12345
15:29:17 <esotericbot> 12345
15:29:37 <rabideejit> the child process are killed after a few seconds, or when they use to much memory
15:29:53 <Deewiant> ^bf [><]
15:29:54 <esotericbot> You are a blight upon the landscape.
15:30:11 <Deewiant> Methinks that "No output, sorry!" is a bit verbose
15:30:12 <rabideejit> It uses the bff4 interpreter
15:30:20 <rabideejit> Deewiant: It's true
15:30:36 <rabideejit> ^hmm
15:30:44 <rabideejit> ^bf
15:30:55 <Deewiant> >ul ((SPAM )S:^):^
15:30:55 <rabideejit> >tyu
15:30:55 <esotericbot> No output, sorry! ( Unless your program printed this message )
15:30:55 <esotericbot> You are a blight upon the landscape.
15:31:01 <Deewiant> ^ul ((SPAM )S:^):^
15:31:01 <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!
15:31:06 <Deewiant> Hmm.
15:31:08 <rabideejit> ahh
15:31:10 <rabideejit> I see
15:31:14 <nooga> EGGS
15:31:18 <rabideejit> I never realized fungot was another bot
15:31:18 <fungot> rabideejit: on the door.
15:31:20 <rabideejit> confusion there
15:31:29 <rabideejit> Thought it was like, somebody..
15:31:35 <nooga> oh
15:32:07 <rabideejit> Ah
15:32:14 <rabideejit> Or am I more confused? Too much haskell
15:32:18 <rabideejit> Soo much confusion
15:33:10 <Deewiant> Ah right, fungot's ^ul is Underload, not Unlambda.
15:33:11 <fungot> Deewiant: something tapped on the door! and you lot back thereβ€”' he turned and waved at the leading troll. there was doing the washing and the summoning of the small dusty bedroom window at the glow at the end of his cane.
15:33:27 <rabideejit> ahh I see
15:33:54 <rabideejit> Is there a page for fungot?
15:33:55 <fungot> rabideejit: ' yes, probably the excitement.' herb was hypnotized by the glassy stare and tried fnord to focus.
15:34:08 <Deewiant> Not that I know of. There's source, though.
15:34:25 <rabideejit> Cool, where at?
15:34:25 <Deewiant> rabideejit: Source at http://zem.fi/~fis/fungot.b98.txt
15:34:26 <fungot> Deewiant: " and then we'd be really inconspicuous." he glanced out of the swimming pool."
15:34:30 <rabideejit> Cheers
15:34:39 <Deewiant> Recognize the language? :-)
15:35:19 <rabideejit> it's befunge
15:35:26 <Deewiant> Indeed
15:35:35 <rabideejit> but it runs on the net?
15:35:42 <Deewiant> Yep, that too
15:35:56 <rabideejit> hahaha! The joys
15:36:05 <Deewiant> It's Befunge-98, you see
15:36:33 <Deewiant> Which, with its extension mechanism (called "fingerprints"), has spawned interpreters that can do things like socket communication
15:37:34 <nooga> wonder if it's possible to write neat C to b98 compiler
15:38:15 <Deewiant> I don't think any interpreter supports calling external C functions yet, though AnMaster was working on binding to libffi
15:39:04 -!- FireyFly has joined.
15:39:23 <AnMaster> Deewiant, I was yes. But it turned out to be too tricky to properly describe from inside befunge.
15:39:31 <AnMaster> I mean the calling convention
15:40:19 <nooga> oh
15:40:35 <nooga> i meant C as a language, not fully legal C99 with libc
15:40:38 <Slereah_> http://esolangs.org/wiki/BrainFNORD
15:40:40 <Slereah_> yawn
15:40:41 -!- FireyFly has changed nick to FireFly.
15:40:52 <AnMaster> nooga, this was with a ffi library
15:41:15 <Deewiant> A safe subset of C (no arbitrary pointers and such) which is contained within a single .c file could probably be done without too much brain damage
15:41:17 <AnMaster> still, it was a nightmare trying to work out how to describe the layout of structs and unions from inside a befunge program
15:41:19 <AnMaster> and so on
15:41:46 <AnMaster> Deewiant, variable argument count isn't even supported by libffi iirc
15:41:53 <AnMaster> so you can't do printf/scanf or such
15:43:12 <nooga> um
15:43:38 <AnMaster> oh you meant compiling C to befunge
15:43:46 <AnMaster> pretty sure I saw that for some subset before
15:43:59 <nooga> oh
15:44:12 <AnMaster> or maybe I'm mixing it up with the other way around (and then a non-selfmodifying subset)
15:44:22 <Deewiant> J^4 had something which was unfinished
15:44:34 <Deewiant> http://www.phlamethrower.co.uk/befunge/c2b.php
15:46:09 <AnMaster> um a friend who isn't very good at computer just asked me what a good antivirus program for windows is. Anyone know? Only one I can think of is AVG but I don't know how good it is these days.
15:46:38 <AnMaster> I guess you would know Deewiant ^
15:46:39 <Deewiant> I think AVG is the best free one in terms of detection rate
15:46:47 <Deewiant> I don't know beyond that
15:46:52 <Deewiant> I don't use antivirus programs pretty much ever
15:47:18 <AnMaster> Deewiant, good enough for someone who won't remember "are you sure?" dialogs 5 seconds after they clicked yes without reading the text?
15:47:39 <Deewiant> Beats me, people complain about its UI
15:48:08 <Deewiant> I don't use antivirus programs like that
15:48:20 <AnMaster> the person used a trial version of McAfee before he said.
15:48:30 <Deewiant> I take every effort to make sure they don't start up automatically and use them only as on-demand scanners
15:48:33 <nooga> huh
15:48:39 <nooga> no i am using osx
15:48:48 <AnMaster> eh?
15:48:57 <AnMaster> what has that got to do with it.
15:48:59 <nooga> and i feel like a faggot :<
15:49:04 * AnMaster use Linux
15:49:09 <nooga> now*
15:49:31 <nooga> i am using osx and linux, i'm trying to code for iphone ;p
15:49:36 <nooga> it's my new job
15:49:41 <AnMaster> uses*
15:49:49 <AnMaster> nooga, hah
15:51:36 <nooga> don't get me wrong, osx is quite good piece of software: quite unixy, ergonomic gui, support etc.
15:52:24 <AnMaster> nooga, and the windows look like they went into a vacuum cleaner when you minimize them! ;P
15:52:27 <nooga> but coding for osx and iphone was mean to be glittering, easy, pretty, funny, chilling etc etc, like every other thing invented by apple
15:53:17 <AnMaster> (though to be fair you can actually turn that eye candy off iirc)
15:53:25 <nooga> but at the moment i'm trying to hack this xcode faggotry, understand one milion new extensions and file formats
15:53:58 <nooga> and use this smalltalkish objC that went mad
15:54:46 <nooga> and terminal is also a bit fucked up
15:54:55 <rabideejit> I agree, the terminal is crap.
15:55:22 <rabideejit> I hate IDEs. I like clean simple editors like VIM. Automatically generating good documentation as you go along is more important. In my opinion. Then again, I'm unemployed! :D
15:55:26 <nooga> gayphone :<
15:56:50 <nooga> but there is also good side: macbook composes pretty well with my sports jacket
15:56:51 <nooga> ;D
15:57:58 <rabideejit> Are there any intercal interpreters, or is a compiled language only?
15:59:25 <nooga> hah
15:59:42 <nooga> now it's time to work on my SADOL3 compiler
15:59:53 <nooga> and then the fun part: i'll bootstrap it
16:01:47 -!- KingOfKarlsruhe has quit (Remote closed the connection).
16:03:08 <rabideejit> I really should go and study linear algebra instead of writing silly code :(
16:03:10 <rabideejit> Byebye
16:04:02 <nooga> cya
16:04:13 -!- rabideejit has quit ("Leaving.").
16:04:47 -!- esotericbot has quit (Remote closed the connection).
16:09:19 -!- Judofyr has quit (Remote closed the connection).
16:32:54 -!- BeholdMyGlory has left (?).
16:33:58 -!- Judofyr has joined.
16:44:54 -!- nooga_ has joined.
16:51:56 <AnMaster> what is the difference between "upgrade" and "update"... Or are they true synonyms. They seem to mean the same as far as I can tell.
16:52:12 <AnMaster> or are at least used the same way very often.
16:54:43 -!- nooga has quit (Read error: 110 (Connection timed out)).
17:00:09 <Slereah_> Upgrade seems to be used more for softwares
17:00:16 <Slereah_> Updates more for messages
17:07:34 <nooga_> 8=o ~ 0; 0
17:07:40 <nooga_> ;D
17:08:49 <nooga_> valid sadol code: a giant cock spits on a face with aureole
17:15:12 <Slereah_> JESUS WEPT
17:16:25 <nooga_> not my fault
17:16:29 <AnMaster> Deewiant, there?
17:16:35 <Deewiant> Aye
17:16:36 <AnMaster> efunge now only supports Erlang R13B-0 (released two days ago). It may or may not work on older versions, but if you find a bug with that I recommend you to upgrade.
17:16:46 <AnMaster> just FYI
17:16:56 <Deewiant> Does cfunge only support GCC 4.4.0, too? ;-P
17:18:03 <nooga_> efunge = befunge implementation in erlang?
17:18:14 <Deewiant> Yep
17:18:25 <AnMaster> Deewiant, no cfunge works on GCC 3.4, 4.1.2, 4.2.1 (llvm-gcc), 4.3.2 and 4.3.3, ICC 10.1, recent svn versions of clang and Open64 (forgot version) at least.
17:18:33 <AnMaster> I don't have older GCC versions around to test with.
17:18:36 <AnMaster> nooga_, yes a sec for link
17:18:50 <AnMaster> http://rage.kuonet.org/~anmaster/efunge/
17:18:52 <Deewiant> AnMaster: You haven't upgraded to 4.4.0?
17:18:56 <AnMaster> also see http://rage.kuonet.org/~anmaster/cfunge/
17:19:02 <AnMaster> Deewiant, I wasn't aware of that it was released
17:19:03 <Deewiant> It has new optamazations
17:19:21 <AnMaster> Deewiant, also it isn't even stable on Arch yet!
17:19:33 <Deewiant> AnMaster: Neither is Erlang R13B-0...
17:20:11 <AnMaster> Deewiant, package flagged out of date. And it is in testing on gentoo (and for erlang I track the ~arch version on gentoo)
17:20:47 <Deewiant> Where can one set such a flag for non-AUR stuff?
17:20:57 <AnMaster> <Slereah_> Upgrade seems to be used more for softwares <Slereah_> Updates more for messages <-- hardware upgrade/update? Virus definition upgrade/update?
17:21:21 <AnMaster> Deewiant, err http://www.archlinux.org/, package search
17:21:28 <AnMaster> select the package, find link
17:21:45 <Deewiant> Ah, there's a link there too, haven't noticed
17:21:47 <AnMaster> Deewiant, but searching for erlang gives two red results meaning it is already flagged
17:21:52 <Deewiant> Pacman doesn't show the flag, though
17:22:00 <AnMaster> Deewiant, mhm
17:22:08 <Deewiant> AnMaster: And gcc is flagged out of date as well. :-P
17:22:16 <AnMaster> yes
17:23:19 <AnMaster> anyway I have no idea if efunge works on R12B-* any longer. I'm pretty sure the old version of dialyzer will barf on the last few revisions of efunge though. Not sure if compiler will handle it.
17:24:24 <GregorR> I have been on the tip of sneezing for like ten minutes. Now my nose is running and I still can't effing sneeze >_<
17:27:02 <AnMaster> "The protoize and unprotoize utilities have been obsoleted and will be removed in GCC 4.5"
17:27:04 <AnMaster> hm
17:27:07 <AnMaster> ais won't like that!
17:39:10 <nooga_> lah
17:39:15 <AnMaster> nooga_, ?
17:39:26 <nooga_> nothin'
17:39:43 <AnMaster> nooga_, you seemed interested in efunge before. :)
17:41:45 -!- pikhq has joined.
17:43:55 -!- oerjan has joined.
17:47:10 <oerjan> <Slereah_> What's with all the Traumeel?
17:47:17 <GregorR> After reading the man page on protoize, I haven't a fekking clue what it does :P
17:47:29 <oerjan> probably it deduces flat earth -> homeopathy ;D
17:47:55 -!- nooga_ has quit (Read error: 104 (Connection reset by peer)).
17:49:19 <oerjan> <Slereah_> ... I hope they serve beer in hell ...
17:49:31 <oerjan> i wouldn't bet on it being the right temperature, though
17:50:10 <oerjan> (ellipses by me)
17:59:41 <ehird> GregorR: k&r prototypes
17:59:42 <ehird> 12:42 okloduk: and i remember being fascinated by the melody it plays when i was a kid
17:59:43 <ehird> 12:42 okloduk: because the times are first 4/4, then an extra beat, then 3/4 till the end
17:59:44 <ehird> 12:43 okloduk: now i suddenly realized this has probably just been a failure in hearing what it's supposed to be
17:59:47 <ehird> :<
18:00:40 <oerjan> okloduk: don't let anybody take away your childhood dreams!
18:01:42 <ehird> also A Practical Guide to Racism is a 2007 humorous satirical book written by Sam Means under the pseudonym C.H. Dalton. The book is similar to the Douglas Sutherland book The English Gentleman, in that it is constructed as a "guide" to the behaviors of various social groups (in this case ethnic races) built entirely out of stereotypes associated with said groups.
18:02:52 <ehird> okloduk: http://www.vjn.fi/oklopol/music/anicecreamymelody.mid ← is this the non-true one
18:02:57 <ehird> cuz its awesome
18:03:48 <ehird> 07:07 andrewSC: how would i get access to the values typed before a word?
18:03:48 <ehird> 07:07 andrewSC: ie
18:03:49 <ehird> 07:07 andrewSC: 1 2 3 4 5 reverse
18:03:51 <ehird> 07:08 andrewSC: the word reverse would then put the numbers in reverse order on the stack.
18:03:53 <ehird> 07:08 andrewSC: i'm not sure how to get access to them..
18:03:55 <ehird> β€” #forth
18:04:44 <okloduk> ehird: what i linked there was the one where i failed to type it down for fizzie.
18:04:57 <ehird> okloduk: is it the 4/4 and 3/4 weird thing
18:05:00 <ehird> or is it the real version
18:05:30 <okloduk> the differences in timing do not really show, well, they would show in the backing instruments ofc.
18:05:39 <ehird> Organisasjonsnummer: 979 829 299
18:05:39 <ehird> Navn/foretaksnavn:';UPDATE TAXRATE SET RATE = 0 WHERE
18:05:40 <ehird> NAME = 'EDVIN SYSE'
18:05:42 <ehird> http://w2.brreg.no/enhet/sok/detalj.jsp?orgnr=979829299
18:06:05 <ehird> from 1998 too
18:10:26 <GregorR> ehird: OHHHH, K&R prototypes. That explains more.
18:10:57 <pikhq> K&R prototypes: aren't they wonderful?
18:11:04 <ehird> Yes.
18:11:04 <GregorR> No :P
18:11:08 <ehird> Hey.
18:11:15 <ehird> They're prettier than new-style C.
18:11:18 <oerjan> ehird: that's some broken second field
18:11:47 <oerjan> it's supposed to be the company name
18:12:35 <oerjan> or did he actually try an SQL injection on the norwegian company register? :D
18:13:29 <ehird> oerjan: it's called a joke
18:13:31 <ehird> heard of them?
18:13:36 <ehird> he registered it as a joke.
18:13:41 <oerjan> ah
18:13:57 <oerjan> oh yes that makes sense :D
18:17:58 <oerjan> i was too hung up in you pasting a link in norwegian to notice what the point was :D
18:19:13 <ehird> :-)
18:22:15 <ehird> ubuntu 9.04 can be made to look really pretty
18:23:36 <oerjan> but can you put it on a dead badger?
18:23:41 <ehird> yes!
18:23:47 <oerjan> _and_ make it look pretty, at the same time?
18:23:50 <ehird> as long as it has at least 30% of the body as brain
18:24:21 <oerjan> wait, not even humans have that much brain
18:24:45 <pikhq> I've got to give credit to ISO: they managed to make C better without making anything worse.
18:24:54 <oerjan> or was that the point?
18:25:01 <pikhq> (unlike when they standardised C++. "Throw it all in there! ALL OF IT!")
18:25:53 <ehird> i wish we could hurry up and disband ISO
18:26:51 -!- nooga_ has joined.
18:29:56 <oerjan> <okloduk> http://www.vjn.fi/oklopol/music/anicecreamymelody.mid <<< for the wrong melody. <<< i read that as "a nice creamy melody"
18:30:40 <okloduk> 5ntent56na3, s533y,
18:30:44 <oerjan> before seeing the explanation
18:30:59 <oerjan> WHAT?
18:31:06 <oerjan> SPEAK CLERLY!
18:31:39 * oerjan notes okloduk probably has the same numlock system as his laptop
18:31:40 <AnMaster> nooga_, not sure if you saw: <AnMaster> nooga_, you seemed interested in efunge before. :)
18:31:44 <AnMaster> before you lost connection
18:31:55 <nooga_> ah
18:31:58 <AnMaster> nooga_, tried it yet?
18:32:11 <nooga_> efunge?
18:32:13 <AnMaster> yeah
18:32:28 <ehird> you're obsessed AnMaster
18:32:28 <nooga_> ge, i'm at work you know?
18:32:36 <ehird> one mention and bam, on his trail
18:32:41 <AnMaster> nooga_, I wasn't aware of that. Sorry
18:32:51 <ehird> errrrr
18:33:01 <ehird> he was talking about how he disliked developing iphone stuff at work
18:33:03 <ehird> around the same time
18:33:03 <ehird> :|
18:33:49 <ehird> why isn't gcc's -pedantic instead -Wpedantic
18:35:59 * ehird messes with gnome appearance settings. http://img230.imageshack.us/img230/6913/screenshotrdn.png
18:51:49 -!- olsner has joined.
18:53:34 <ehird> http://www.silentpcreview.com/prolima-megahelams Oh my god YES.
18:57:07 <nooga_> yuck
18:57:16 <ehird> nooga_: No. Not yuck.
18:57:17 <ehird> YES.
18:57:22 <nooga_> i will not take screenshots
18:57:29 <ehird> what
18:57:33 <nooga_> on this goddamn machine by apple
18:57:43 <ehird> why not
18:58:27 <nooga_> i gues that UI was created to be soothing, and yes, it's necessary because dev under osx makes me boil
18:58:41 <ehird> pebkac
18:59:06 <nooga_> ?
19:03:03 <nooga_> hi, i'm a mac. and i'm a pc
19:14:35 <Deewiant> Woot! I realized the obvious workaround to #2339 and CCBI 2 passes Mycology again!
19:14:43 <Deewiant> Woot, woot
19:17:23 <Deewiant> 'course, it took a few hours of hacking to implement the workaround
19:17:23 <Deewiant> But still!
19:17:23 <oerjan> hackology
19:18:13 <ehird> Deewiant: what was the workaround?
19:18:16 <ehird> also SWEET ASS ON A STICK <3
19:18:21 <ehird> git repo?
19:18:29 <Deewiant> Mercurial, and not yet committed
19:18:36 <Deewiant> http://d.puremagic.com/issues/show_bug.cgi?id=2339 - last comment is the workaround
19:18:42 <ehird> Ew hg.
19:18:44 <Deewiant> Obvious, of course, in hindsight :-P
19:19:18 -!- MigoMipo has joined.
19:19:31 <Deewiant> ehird: I'll convert it to git when I get this branch merged with the CCBI-1 changes of the past 8 months
19:19:37 <ehird> heh
19:19:44 <ehird> wait
19:19:49 <ehird> if it's 2, why are you using substantial code from 1
19:19:51 <Deewiant> I haven't dared do it as long as I have two different branches around
19:20:21 <Deewiant> Well, er, because I have an essentially complete Befunge-98 implementation with a billion fingerprints?
19:20:32 <Deewiant> Of course I want to reuse as much as possible :-P
19:20:40 <Deewiant> It's fricking 9k lines of code
19:20:41 <Deewiant> Or so
19:20:41 <ehird> Deewiant: So why are you making a 2?
19:20:50 <Deewiant> ehird: Cleanup
19:21:00 <ehird> Deewiant: Cleanup isn't exactly a major version bump.
19:21:10 <Deewiant> Not in itself, no
19:21:19 <Deewiant> But the cleanup makes cool things possible
19:21:27 <Deewiant> Like MVRS, trefunge, unefunge, etc
19:22:20 <Deewiant> Hm, workarounds for 4 DMDFE bugs in 47 lines of code
19:22:37 <Deewiant> Gotta love D
19:24:42 <nooga_> what are fingerprints?
19:25:32 <Deewiant> The extension mechanism of Funge-98
19:25:50 <nooga_> how does it work?
19:26:08 <ehird> nooga_: they define the instructions A-Z
19:26:16 <ehird> "OOF"(...) uses FOO
19:26:20 <ehird> that's it
19:26:22 <Deewiant> Essentially, you give a 32-bit value to ( and it overrides A-Z
19:26:23 <ehird> er
19:26:25 <ehird> or is it 0"OOF"
19:26:28 <ehird> meh
19:26:34 <Deewiant> It'd be "OOF"3
19:30:33 -!- neldoret1 has quit (Client Quit).
19:32:23 -!- neldoreth has joined.
19:36:27 -!- neldoreth has quit (Client Quit).
19:36:41 -!- neldoreth has joined.
19:36:54 <nooga_> i don't get it
19:39:10 <ehird> nor does your mom
19:42:05 <fizzie> Deewiant: Incidentally, I saw that bp09 4k intro you were advertizing today on a big screen (the DOT people were showing bp09 prods in the T1 lecture hall 18-20), and it was still neat; but also neat was the second-best one, which was actually a 1k intro. Since, you know, 4096 bytes is so much, it's hard to figure out use for all those bytes.
19:42:17 <Deewiant> Yes, I saw the 1k one as well.
19:42:32 <Deewiant> TBH I think it should have won, 1k is insane. :-P
19:42:58 <Deewiant> Who are the DOT people?
19:43:56 <fizzie> Deewiant: dot.tky.fi.
19:44:05 <Deewiant> Ah.
19:44:23 <ehird> Wait.
19:44:31 <ehird> You guys have demosceners demonstrating shit at your university?
19:44:41 <ehird> Fucking hell, Finland. Stop being so awesome.
19:44:44 <fizzie> http://www.youtube.com/watch?v=AMaNxyHhH6A is the 1k one apparently.
19:44:59 <Deewiant> ehird: Just a student union or whatever it's called.
19:45:09 <ehird> I don't care
19:45:25 <Deewiant> Not especially awesome, IMO. Likely to happen at any university.
19:45:30 <fizzie> Yes, some sort of sub-organization of the student union. And it's not especially large or active one.
19:45:35 <Deewiant> Awesome, sure, but not special.
19:45:55 <ehird> wow sierpinski <3
19:45:58 <fizzie> Demosceney stuff is rather more popular than the average here in Finland, though.
19:46:02 <ehird> i wonder if they used the & trick
19:46:13 <Deewiant> Yes, I suppose it is.
19:46:31 <ehird> OMG
19:46:34 <ehird> SIERPINSKI SQUARE
19:47:00 <lament> sierpinski circle!!!
19:47:09 <ehird> lament: I tried to make that once
19:47:13 <ehird> then I realised it wasn't meaningful.
19:50:09 <ehird> GeoCities will close later this year.
19:50:09 <ehird> Why is GeoCities not accepting new customers?
19:50:11 <ehird> We have decided to discontinue the process of allowing new customers to sign up for GeoCities accounts as we focus on helping our customers explore and build new relationships online in other ways. We will be closing GeoCities later this year.
19:54:15 <nooga_> f-script is quite nice eso lang
19:54:23 <nooga_> together with objective c
19:54:30 <nooga_> and cocoa is eso api
19:55:01 <ehird> are you on crack?
19:55:06 <ehird> F-Script = Smalltalk in almost all ways.
19:55:17 <ehird> Objective-C = C, except [...] denotes Smalltalk land. Not hard.
19:55:25 <nooga_> wtf are things like NSArrayWithObjectsAndKeys
19:55:27 <ehird> Cocoa = umm, have you ever used gtk? Qt? Windows APIs?
19:55:41 <ehird> nooga_: according to google, that class does not exist.
19:55:53 <ehird> If you're going to dis, try and have the facts on your side.
19:55:58 <nooga_> [PleaseDoMeAFavorAndDiePlease]
19:56:09 <nooga_> riddiculous
19:56:20 <ehird> Right, you're an idiot.
20:00:49 <okloduk> :P
20:13:47 <fizzie> I misparsed that oklomusic URL as "a nice creamy melody"; or I guess that was intentional?
20:15:03 <Deewiant> Hmm, took a bit of pondering just now to realize "icecreamy"
20:17:29 <ehird> http://www.youtube.com/watch?v=ANbDyUY0ho4 ← I want a monitor this high DPI.
20:19:35 <okloduk> fizzie: yes yes, it is intentional.
20:19:58 <okloduk> i was gonna put it as anicemelody first, but then i realized no one would get it.
20:20:11 <okloduk> because anice... is the default parsing anyway
20:20:20 -!- KingOfKarlsruhe has joined.
20:32:18 <ehird> 20:31 andrewSC: i spent alot of time learning forth last night and i think doing this recursively with a variable would be the easiest thing todo
20:32:41 <okloduk> lol what an idiot
20:59:27 -!- nooga_ has quit (Read error: 60 (Operation timed out)).
20:59:41 -!- kar8nga has joined.
21:02:39 -!- nooga has joined.
21:02:49 <oerjan> argh, C:\RECYCLER is a virus?
21:02:52 -!- ais523 has joined.
21:03:03 * oerjan hopes AVG can remove it
21:03:50 * oerjan wonders if he should run the full scan more often than every 14 days...
21:04:43 <ais523> oerjan: context?
21:05:25 <oerjan> i started a full scan with AVG free, and it has found 4 trojan files so far
21:05:53 <oerjan> 3 of them in the C:\RECYCLER directory, which a bit of googling hints is a virus thing
21:06:46 <oerjan> moreover i think i recognize those files as something AVG removed before, from the old version i had of simon tatham's puzzles
21:07:15 <ehird> oerjan: no
21:07:17 <oerjan> also, there was a trojan in a file in my documents folder which i don't recall putting there at all
21:07:20 <ehird> c:\recycler is legit; things inside may not be
21:07:26 <oerjan> oh?
21:07:34 <ais523> it's where all the files you delete are stored
21:07:43 <ais523> viruses often hide there because people don't think of looking there
21:07:48 <oerjan> ok maybe recycler just kept it then
21:07:51 <ehird> no
21:07:51 <ais523> and because Windows doesn't display it as part of C by default
21:07:55 <ehird> c:\recycler is not the recycle bin
21:07:57 <oerjan> ic
21:08:03 <ais523> ehird: oh, that's c:\deleted
21:08:07 <ais523> what's c:\recycler, then?
21:08:07 <ehird> it's some sort of fucked up alternate recycle bin
21:08:12 <ehird> that isn't used
21:08:15 * ais523 sighs at Windows
21:08:21 <ehird> anyway
21:08:23 <ehird> ubuntu 9.04 is nice.
21:08:28 <oerjan> :D
21:08:49 <AnMaster> hi ais523
21:08:53 <ehird> http://img230.imageshack.us/img230/6913/screenshotrdn.png ← nice.
21:09:02 <ehird> hmm
21:09:02 <ehird> i have said this before
21:09:03 <ehird> haven't i
21:09:07 * ehird looks
21:09:07 <ehird> yep
21:09:07 <Deewiant> http://support.microsoft.com/kb/171694 - recycler vs. recycle bin
21:09:38 <ehird> (That theme is "new wave dark menus" controls, but with the window colour as #D9D4CC, and the window border as Dust)
21:09:42 <AnMaster> err
21:09:49 <ehird> basically, dust + new wave dark menus + #D9D4CC window.
21:09:53 <AnMaster> I thought it was c:\trash or something?
21:09:59 <ehird> trash is os x
21:10:02 <ehird> well
21:10:04 <ehird> mac os *
21:10:07 <ehird> since 1984
21:10:48 <AnMaster> ehird, meh, I only used translated windows. And it translates randomly. c:\Program Files -> c:\Program c:\Document and Settings is not translated.
21:10:51 <AnMaster> and so on
21:11:19 <ais523> it's ~/.local/share/Trash/files on here
21:11:28 <ais523> that explains why my .local is so big, at least
21:11:34 <Deewiant> I don't think I've ever seen a program that would be 100% translated :-P
21:12:32 <AnMaster> Deewiant, actually, most KDE apps tends to have complete translations to Swedish
21:12:37 <AnMaster> and high quality such
21:12:58 <ehird> ais523: I turned compiz on by mistake and can't get it off.
21:13:03 <ais523> BSD /bin/true is completely translated
21:13:04 <ehird> as in, it doesn't work in this vm
21:13:12 <ais523> ehird: System | Appearance | Desktop Effects, set to "none"
21:13:21 <ais523> * System | Preferences | Appeareance
21:13:29 <ehird> ais523: yeah, because seeing as my system is broken, I can get a gnome session up
21:13:33 <ehird> clearly.
21:13:35 <ais523> ah
21:13:43 <ehird> i have a very nice text console :-)
21:13:44 <ais523> boot into gnome safe mode?
21:13:46 <ais523> and change it there?
21:13:52 <ehird> it tries to start compiz.
21:13:57 <ais523> what, even failsafe gnome/
21:13:58 <AnMaster> "boot gnome"... "safe mode"
21:13:59 <AnMaster> wait
21:14:00 <ehird> yep.
21:14:07 <AnMaster> since when was gnome an OS?
21:14:09 <ehird> AnMaster: failsafe gnome
21:14:16 <AnMaster> and specifically since when was it windows.
21:14:44 <AnMaster> ehird, this is a lot easier when you do your config by editing text files. ;P
21:14:49 <ehird> gnome does that too.
21:14:57 <ehird> except with a sane ui on top.
21:17:25 <ehird> ais523: DISPLAY=:0 metacity --replace
21:17:37 <ais523> heh, that's something rather different
21:17:47 <ehird> hm?
21:17:49 <ais523> that's not "don't load compiz", but "tell metacity to boot off compiz and use itself instead"
21:17:53 <ehird> yep
21:17:57 <ehird> then I use that to fix it
21:18:01 <ais523> did it work?
21:18:04 <ehird> dunno, I'm rebooting
21:19:37 <ehird> The VM crashed.
21:21:18 <ehird> grr
21:21:30 <oerjan> crashing VMs could be a nice geek band name
21:21:37 <ehird> :-D
21:23:47 <ais523> no, Main Page, please
21:24:06 <ehird> :-D
21:24:06 <ais523> /someone/ has to create a notable band called Main Page sometime, Wikipedia have been waiting for it for years
21:24:13 <ehird> Nah, it should be a book.
21:24:16 <ehird> about wikipedia
21:24:24 <ehird> then it has an excuse
21:24:36 <Deewiant> http://dontclickthis.whatingods.name/battletoads.jpg
21:24:41 <oklopol> haha, i fixed my keyboard by stepping on it :D
21:24:51 <ais523> ooh, interesting
21:24:55 <ais523> the founder of MySQL just forked it
21:25:13 <ais523> we can have MySQL vs. MySQL now, could be fun
21:25:42 <ehird> lol monty
21:25:57 <ehird> "Sun Microsystems announced three new MySQL products: MySQL 5.4, MySQL Cluster 7.0 and MySQL Enterprise Partner Program for 'Remote DBA' service providers."
21:25:58 <ehird> wow
21:25:59 <ehird> how Oracle
21:26:00 * ais523 wonders how many other people have had to fork their own program
21:26:25 <Deewiant> Branching ~= forking.
21:26:30 <ehird> Well this is irritating
21:26:37 <ais523> Deewiant: is that a Lua ~=, or a Perl ~=?
21:26:46 <ais523> wait, those are both =~
21:26:48 <Deewiant> It's a β‰ˆ
21:26:50 <ehird> what's lua's
21:26:52 <ais523> not equal
21:26:57 <ais523> maybe Lua's is ~=
21:27:00 <ais523> I never seem to remember it
21:28:53 <fizzie> MATLAB's "not equal" is ~=.
21:29:03 <fizzie> And MATLAB's unary logical not is ~, too.
21:29:14 <oerjan> how logical.
21:29:56 <Deewiant> β‰ 
21:29:59 <fizzie> They use ! for shell-escapades.
21:30:01 <ehird> ais523: can i just nuke compiz from the face of the ubuntu
21:30:08 <Deewiant> Β‘
21:30:30 <ais523> ehird: sudo apt-get remove compiz-gnome should work
21:30:43 <fizzie> Deewiant: Β‘x could be equal to !!x.
21:30:45 <ais523> but removing something that's in Ubuntu by default causes it to no longer update your set of packages to contain the default set
21:30:53 <ais523> for obvious reasons
21:31:11 * oerjan has an evil thought
21:31:17 <ais523> also, my download speed seems to be basically zero for trying to install updates
21:31:24 <ehird> oerjan: please don't
21:31:25 <Deewiant> Quylthulg should use !xΒ‘ for negation
21:31:26 <ais523> I'll do it at the University tomorrow instead, and meanwhile, wonder if I'm being throttled
21:31:27 <ehird> ais523: a friend's too
21:31:35 <oerjan> there's no reason why there cannot be an esolang named "Main Page", isn't it? >:)
21:31:36 <ehird> he started it this morning; it'll finish in an hour and a half
21:31:37 -!- MigoMipo has quit ("QuitIRCServerException: MigoMipo disconnected from IRC Server").
21:31:41 <ehird> ais523: high demand
21:31:45 <ais523> oh, of course
21:31:54 <ais523> Jaunty release was released today, wasn't it?
21:31:57 <ehird> yes...
21:31:59 <ehird> :-D
21:32:03 <oerjan> ehird: too late
21:32:12 <Deewiant> Whaat, Chris Pressey is writing Haskell now
21:32:13 * ais523 system | administration | software sources
21:32:26 <ais523> I'll do the ping-all-the-mirrors test there
21:32:36 <ais523> and change back to the main mirror in a couple of days
21:32:37 <Deewiant> Since when did this happen
21:32:47 <ehird> Deewiant: Years.
21:32:55 <ehird> He's the awesome.
21:33:06 <ehird> Deewiant: Since 2007-06-17, apparently.
21:33:09 <oerjan> *is there
21:33:16 <ehird> w/ http://catseye.tc/projects/hev/
21:33:31 <ehird> -- hev.hs
21:33:31 <ehird> -- Reference Interpreter for the Hev Programming Language
21:33:32 <ehird> -- Begun November 2005, fleshed out October 2006, polished off June 2007
21:33:32 <Deewiant> ehird: http://unix.derkeiler.com/Mailing-Lists/FreeBSD/questions/2003-11/1332.html sez he's liked it since at least 2003.
21:33:34 <ehird> Deewiant: since 2005 at least.
21:33:38 <ehird> ha
21:33:49 <Deewiant> http://erlang.org/pipermail/erlang-questions/2001-February/002738.html 2001.
21:35:01 <ehird> ais523: ok, now I haev gnome without metacity.
21:35:11 <ais523> err, what?
21:35:17 <ehird> ais523: no WM
21:35:20 <ais523> ah, interesting
21:35:25 <ais523> how can you tell it's Gnome, tehn?
21:35:26 <ais523> *then?
21:35:43 <ehird> ais523: erm... the panels?
21:35:51 <ais523> oh, I thought the window manager managed those
21:36:04 <ehird> gnome-panel
21:38:16 <ehird> yay I fixed it
21:38:24 <ais523> how?
21:40:54 <ehird> take it back
21:40:56 <ehird> it still doesn't work
21:41:15 <ehird> I'd ask #ubuntu, but, uh, you can figure out why not.
21:41:43 <ais523> hmm... an anon asks on Groklaw how to leave a comment "there"
21:42:00 <ais523> I misread it as "here", and am about to leave them a description of how to comment on Groklaw when I realise the irony of what I'm doing
21:42:36 <ehird> :D
21:43:36 <ehird> Sooo
21:43:42 <ehird> How can I make it do metacity...
21:44:08 <ais523> can't you use your install just to turn visual effects off?
21:44:14 <ais523> that switches the WM to metacity at the same time
21:44:55 <ehird> I did.
21:44:57 <ehird> It ignored me.
21:45:03 <ehird> It says None.
21:45:23 <ais523> rename all your dotfiles?
21:45:29 <ehird> wait, maybe fixed
21:45:30 -!- tombom_ has joined.
21:45:58 <ehird> yay
21:45:59 <ehird> fixed
21:46:09 <ehird> selected Normal effects, pressed enter to hit the invisible "DON'T KEEP DAMMIT:"
21:46:15 <ehird> and voila, now logging out and logging about in retains metacitiness
21:46:38 <AnMaster> <ais523> /someone/ has to create a notable band called Main Page sometime, Wikipedia have been waiting for it for years <-- what about Main Page (band)
21:46:43 <AnMaster> I'm sure that is what will be done
21:46:49 <ehird> AnMaster: where will the disambiguation be put
21:46:53 <ehird> on the top of the main page?
21:46:54 <ais523> oh, the don't keep timeout works both ways
21:47:14 <ais523> I think they should move the Main Page to Portal:Main now, in order to avoid such problems in future
21:47:25 <ehird> ais523: and break every bookmark ever
21:47:29 <ehird> sweet idea
21:47:35 <ais523> there'd still be a redirect
21:48:02 <ehird> so where does the disambig go
21:48:03 <AnMaster> hm
21:48:17 <AnMaster> better idea would be to move it to WP:Main Page
21:48:21 <ehird> no
21:48:22 <ehird> that's wrong
21:48:32 <AnMaster> or Portal:Main as ais523 said
21:48:37 <ehird> if it has to be moved, Portal:Main is correct.
21:49:11 <AnMaster> also why would it break bookmarks
21:49:15 <AnMaster> who bookmarks the main page
21:49:25 <AnMaster> rather than http://en.wikipedia.org
21:49:27 <AnMaster> or such
21:49:30 <ehird> umm
21:49:32 <ehird> when you go to wikipedia
21:49:36 <ehird> the url is /wiki/Main_Page
21:49:37 <AnMaster> yes?
21:49:38 <ehird> if you hit bookmark
21:49:41 <ehird> you get that as your bookmark
21:49:50 <AnMaster> if you hit bookmark you strip that bit off
21:49:56 <ehird> uh huh.
21:49:58 <ehird> i'm sure you do.
21:49:59 <oerjan> Main Page itself has to be the disamb page
21:50:03 <ehird> nobody else does though.
21:50:03 <AnMaster> or wait I'm out of touch with average person again I think
21:50:04 <AnMaster> meh!
21:50:11 <oerjan> otherwise you would need too many clicks to get to the portal
21:50:14 <AnMaster> why is the real world so stupid.
21:50:16 <ehird> AnMaster: it's better to have /wiki/Main_Page.
21:50:22 <ehird> AnMaster: one less redirect.
21:50:25 <Deewiant> One less HTTP request.
21:50:28 <ehird> (this is, after all, the kind of thing you care about.)
21:50:45 <AnMaster> ehird, actually I don't have the wikipedia page book marked
21:50:48 <ais523> actually, there was a consensus to rename it to the null string if technically possible; unfortunately, it wasn't
21:50:52 <AnMaster> I use wikipedia in my search bar
21:51:04 <ais523> my Wikipedia bookmark is Special:Watchlist
21:51:06 <ehird> ais523: that's still articlespace
21:51:08 -!- kar8nga has quit (Remote closed the connection).
21:51:21 <ais523> I know
21:51:31 <AnMaster> google as default, then wikipedia, wikit<spelling for the dictionary thing, forgot it> and finally esolang wiki
21:52:05 <AnMaster> anyway not a book or a band named main page
21:52:07 <AnMaster> clearly both
21:52:19 <AnMaster> even more reason for a disambig page
21:52:23 <ehird> a book with accompanying soundtrack
21:52:28 <ehird> performed by a band of the same name
21:52:33 <ehird> also, the soundtrack is called Main Page
21:52:38 <ehird> the book is turned into a film
21:52:40 <ehird> called Main Page
21:52:45 <ehird> with a different soundtrack
21:52:47 <AnMaster> why don't some admins get together and start an electronic band named main page
21:52:49 <ehird> which is published as Main Page, by Main Page
21:52:51 <ehird> but it's a different band
21:52:53 <ehird> and a different album
21:52:58 <ehird> AnMaster: non-notable
21:52:59 <AnMaster> with all live performances being tele conferences!
21:53:04 <ehird> heh
21:53:05 <ehird> I tried that once
21:53:10 <ehird> the lag kills it
21:53:19 <ehird> even with specialized programs w/ algorithms to combat lag
21:53:36 <AnMaster> ehird, you tried to perform music across a teleconference?
21:53:42 <AnMaster> mhm
21:54:04 <ais523> <Groklaw> Your last comment was 45 seconds ago. This site requires at least 45 seconds between comments
21:54:10 <ais523> rounding error, I suspect
21:54:15 <ehird> AnMaster: i recommend that if this Main Page band comes into fruition, it is a noise band
21:54:18 <ehird> then you can't notice
21:54:18 <AnMaster> actually it might be easier to get an established artist to call his last album "Main Page"
21:54:19 <AnMaster> :D
21:54:31 <ehird> you could be the millionth collaborator of merzbow!
21:54:47 <AnMaster> ehird, noise band...<q>
21:54:53 <ehird> ais523: what's the name of the sell-your-soul restricted extras package?
21:54:54 <ehird> AnMaster: noise music
21:55:05 <ehird> AnMaster: it's music that is just noise.
21:55:07 <AnMaster> and what do you mean with "merzbow"
21:55:18 <ehird> merzbow is a crazy ass japanese noise musician
21:55:21 <AnMaster> ah
21:55:22 <ais523> ehird: ubuntu-restricted-extras, IIRC
21:55:25 <ehird> who's also hugely vegan
21:55:36 <ehird> unfortunately, you can kill animals with his music
21:55:40 <ehird> so that didn't really work out
21:55:43 <ais523> I'm not sure if the restricted repo is available by default, it's trivial to turn it on via software sources if it isn't
21:55:58 <ehird> it is by default indeed
21:56:00 <ehird> but no such package
21:56:13 <AnMaster> restricted
21:56:14 <AnMaster> err
21:56:16 <ais523> ubuntu-restricted-extras - Commonly used restricted packages
21:56:19 <AnMaster> patent or whatever
21:56:20 <ais523> ?
21:56:26 <ehird> AnMaster: mp3 and what not
21:56:29 <AnMaster> ah
21:56:43 <ehird> ais523: here's what i get for a synaptic search for restricted
21:56:46 <ais523> Recommends: gstreamer0.10-plugins-ugly, gstreamer0.10-plugins-ugly-multiverse, ttf-mscorefonts-installer, adobe-flashplugin | flashplugin-nonfree, unrar, gstreamer0.10-plugins-bad, gstreamer0.10-plugins-bad-multiverse, gstreamer0.10-ffmpeg, libavcodec-unstripped-52, gstreamer0.10-pitfdll
21:56:48 <ehird> linux-restricted-modules-BLAH
21:56:49 <ehird> ed
21:56:51 <ehird> gdm-guest-session
21:56:51 <ehird> cron
21:56:53 <AnMaster> I never had those issues since I began using source based distros. ;P
21:56:54 <ehird> nano
21:56:56 <ehird> ~fin~
21:56:59 <ais523> ehird: you mustn't have the repo with it in, then
21:57:03 <ehird> sure I do
21:57:06 <ehird> I have all enabled
21:57:21 <AnMaster> ehird, why would nano be restricted...
21:57:28 <AnMaster> or cron or ed...
21:57:35 <ehird> I don't know.
21:57:35 <ais523> AnMaster: they aren't
21:57:38 <ais523> why would you think they are?
21:57:45 <AnMaster> what was ehird's list then
21:58:01 <ehird> 21:56 ehird: ais523: here's what i get for a synaptic search for restricted
21:58:02 <ais523> AnMaster: things that turned up in a search for "restricted" in package descriptions
21:58:06 <AnMaster> aha
21:58:14 <ais523> ehird: what does apt-cache search ubuntu-restricted show for you?
21:58:29 <ais523> did you do an apt-get update (or the GUI equivalent) after enabling the restricted repo?
21:58:38 <AnMaster> ehird, it ended up above "<ais523> Recommends:[...]" meaning I missed it
21:58:46 <ehird> ais523: it shows up, huh
21:58:48 <ehird> and i didn't have to eable it
21:58:49 <AnMaster> since text jumped so much while I was reading it
21:58:52 <ais523> ah, I've got it
21:58:59 <ais523> you have /synaptic/ set to only show open source stuff
21:59:03 <ehird> nope.
21:59:06 <ehird> I specially looked at synaptic
22:00:33 <oerjan> eable should so have been a word
22:01:11 <ehird> 33 minutes to go
22:01:14 <ehird> wjat
22:01:17 <ehird> what's a low traffic archive
22:01:17 <ehird> :P
22:01:22 <AnMaster> 33 minutes to go for what
22:01:30 <ehird> >_<
22:01:40 -!- tombom has quit (Connection timed out).
22:01:41 -!- tombom_ has changed nick to tombom.
22:01:45 <AnMaster> you didn't say...
22:01:56 <ehird> what have we been talking about
22:01:59 <ehird> ubuntu-restricted-extras
22:02:01 <ehird> so take a guess
22:02:22 <AnMaster> ehird, You mean searching in synaptic takes 33 minutes
22:02:27 <ehird> ...
22:02:35 <AnMaster> well considering number of packages in debian ubuntu I'm not surprised :P
22:02:42 <ehird> if only you made any sense
22:03:09 <AnMaster> ehird, well I guess if I knew what "<ehird> what's a low traffic archive" meant, what you said would have made some sense.
22:03:38 <AnMaster> I guess you mean then unpacking the archive (*.deb) after downloading it has an ETA of 33 minutes...
22:03:46 <AnMaster> but that would be silly
22:04:04 <AnMaster> ehird, so no you didn't make any sense.
22:04:26 <oerjan> in soviet russia, sense doesn't make any you
22:04:44 <AnMaster> thank you for your non-constructive comment.
22:04:55 <ais523> an apt search is only a few seconds
22:04:57 <okloduk> in soviet russia, russia soviet in.
22:05:01 <ehird> grumpy AnMaster is grumpy
22:05:03 <ehird> STOP PUNNING OERJAN
22:05:07 <ehird> YOU'RE UNCONSTRUCTIVE
22:05:13 <AnMaster> ehird, so what did you mean then.
22:05:14 <ehird> ;_;
22:05:46 <AnMaster> ais523, maybe you can explain it
22:05:51 <oerjan> *facepalm*
22:06:20 <AnMaster> ...
22:06:26 <oerjan> YOU TWO GO SIT IN A CORNER. NO, _NOT_ THE SAME ONE.
22:06:27 <AnMaster> oerjan, good imitation of ehird
22:06:38 <ehird> ...
22:06:39 <ehird> lol
22:06:41 <ais523> AnMaster: time to download the packages from the repositories, obviously
22:06:44 <AnMaster> ah
22:06:45 <ehird> this is amusing but pathetic
22:06:47 <AnMaster> well
22:06:53 <ehird> AH WELL
22:06:53 <ais523> it would be even slower in a source distro if it was similarly loaded
22:06:57 <ais523> because binaries are normally smaller
22:06:59 <AnMaster> repository != archive in my vocabulary.
22:07:07 <AnMaster> Also doesn't ubuntu have *mirrors*?
22:07:39 <oerjan> it's all smoke and mirrors
22:07:42 <ehird> archive.ubuntu.com
22:07:42 * oerjan runs away
22:07:55 <ehird> oerjan: thank you for your non-constructive comment.
22:08:04 <AnMaster> ais523, usually gentoo mirrors are fast. There are 3 or 4 in Sweden for example.
22:08:06 <ehird> /nick AnMestar
22:08:07 <ais523> AnMaster: yes, all of them are likely to be loaded today
22:08:09 <okloduk> oerjan: you're being a bit abconstructive imo
22:08:11 <oerjan> you're welcome.
22:08:13 <AnMaster> ais523, why is that
22:08:19 <ehird> AnMaster: BECAUSE UBUNTU MADE A NEW RELEASE
22:08:21 <AnMaster> oh
22:08:22 <ehird> SO LOADS OF PEOPLE ARE TRYING IT
22:08:24 <ehird> >_<
22:08:25 <AnMaster> how would I know
22:08:27 <oerjan> okloduk: i am merely trying to defuse the situation
22:08:29 <ais523> AnMaster: because 9.04 was released today
22:08:31 <AnMaster> I don't read ubuntu news
22:08:35 <ehird> AnMaster: because we've been talking about it
22:08:39 <Deewiant> Binaries normally smaller? Not in my experience.
22:08:43 <AnMaster> ehird, not when I was reading
22:08:44 <ais523> Ubuntu releases are generally big enough to make mainstream technology news
22:08:48 <Deewiant> Only in lowlevel languages.
22:08:50 <okloduk> oerjan: me too.
22:08:58 <AnMaster> Deewiant, depends. cfunge binary is smaller than cfunge source at least.
22:08:59 <ehird> ais523: he's too hardcore for such mainstream things.
22:09:01 <AnMaster> iirc
22:09:01 <ais523> Deewiant: well, most actual binaries are written in C or C++
22:09:14 <ais523> most of the rest is scripting languages, which are sent as source in both binary and source distros
22:09:25 <AnMaster> well
22:09:28 <AnMaster> not with debug info
22:09:34 <Deewiant> Hmm, yes, I suppose in the average case it is so.
22:09:38 <AnMaster> then the binary is larger
22:09:45 <AnMaster> but a stripped cfunge binary is smaller than the source
22:09:49 <ais523> well, pedantically speaking, most binaries are written in machine code
22:10:14 <AnMaster> even though some code is compiled twice (#define + include a private header, change defines and include it again)
22:10:40 <ais523> wow, #ubuntu has FloodBot1, FlootBot2, and FloodBot 3
22:10:43 <ais523> *FloodBot3
22:10:45 <ais523> but only 2 is opped
22:10:47 <AnMaster> ais523, what do they do
22:10:48 <ais523> I wonder why they have three of them
22:11:01 <ais523> AnMaster: manage the ban list, it seems
22:11:07 <ehird> yay, se.archive.ubuntu.com is fast
22:11:08 <Deewiant> With full stripping ccbi is over twice the size of its source
22:11:08 <ais523> presumably according to certain rules
22:11:10 <AnMaster> ah, so not flood the channel then
22:11:20 <AnMaster> ehird, As usual Sweden wins ;P
22:11:25 <oerjan> O_O
22:11:27 <ehird> AnMaster: .fi has faster net
22:11:28 <ehird> β†’
22:11:47 <AnMaster> ehird, the ubuntu fi mirror or in general?
22:11:50 <ais523> there's also ubottu, but it just spouts back canned advice on request
22:12:06 <AnMaster> anyway gentoo mirrors are not very often loaded since rolling releases make upgrades rather non-dramatic :D
22:12:16 <Deewiant> Even if I take into account the static size for a D executable, CCBI's source is clearly smaller than the binary.
22:12:26 <AnMaster> Deewiant, with or without debug inf?
22:12:28 <AnMaster> info*
22:12:34 <Deewiant> AnMaster: Fully stripped and optimized.
22:12:43 <AnMaster> Deewiant, sec *checks for cfunge*
22:12:55 <Deewiant> For C, I don't doubt that it's the other way around.
22:13:09 <Deewiant> Since C is both more verbose and smaller. :-P
22:13:23 <ais523> strange, someone just joined #ubuntu, then said an email address
22:13:25 <ais523> nothing else
22:13:53 <Deewiant> Of course, most of my Haskell stuff by far exceeds the size of its source.
22:13:53 <AnMaster> Deewiant, yes it is. a 64-bit cfunge, with t support, tracing and 64-bit cells is 118 k stripped
22:14:04 <AnMaster> Deewiant, cfunge *.c and *.h is much larger
22:14:07 <AnMaster> sec
22:14:13 <Deewiant> What about just *.c?
22:14:29 <AnMaster> 573K for *.c and *.h
22:14:31 <AnMaster> meh sec
22:14:48 <AnMaster> 355K
22:14:52 <AnMaster> for just the *.c
22:14:55 <Deewiant> CCBI 1.0.20 is 193K
22:15:09 <ais523> ooh: http://news.bbc.co.uk/1/hi/business/8015623.stm
22:15:25 <ais523> microsoft sold less last quater than the same time the year before
22:15:27 <Deewiant> 2.0 is currently 215K but most of the fingerprints are the exact same as in 1.0, they should be a fair bit smaller when redone
22:15:31 <AnMaster> Deewiant, a 32-bit cfunge without t and with 32-bit cells is 83 K stripped
22:15:40 <AnMaster> no tracing compiled in either
22:15:45 <AnMaster> and turned off exact bounds
22:15:47 <Deewiant> 1.0.20 binary is 588K stripped
22:15:52 <AnMaster> (the other one had exact bounds)
22:16:00 <Deewiant> A 64-bit binary, that is.
22:16:01 <AnMaster> Deewiant, I'm using -Os here of course
22:16:13 <Deewiant> Hmm, wonder if ldc has something like that
22:16:25 <okloduk> i wonder if any big company has ever just decided to stop at the top.
22:16:34 <Deewiant> I, of course, am using the standard binary and not one to support my conclusions in any particular way :-P
22:16:45 <AnMaster> Deewiant, with -O3 and 64-bit build (32-bit cells) a stripped cfunge is 224K
22:16:50 <AnMaster> which is still smaller than source
22:16:55 <AnMaster> so yes you are clearly wrong
22:17:01 <Deewiant> What?
22:17:10 <Deewiant> When was I wrong? :-P
22:17:12 <AnMaster> Deewiant, "<Deewiant> For C, I don't doubt that it's the other way around."
22:17:16 <AnMaster> ah
22:17:22 <AnMaster> missed the "don't"
22:17:23 <Deewiant> Yes, that's exactly right...
22:17:23 <AnMaster> meh
22:17:32 <AnMaster> I misread it
22:17:36 <Deewiant> LDC doesn't seem to have -Os.
22:17:45 <AnMaster> Deewiant, anyway D isn't exactly low level
22:18:06 <Deewiant> It's the lowest-level language I typically use
22:18:07 <AnMaster> Deewiant, I assume your build is not statically linked
22:18:32 <AnMaster> I don't support linking cfunge statically. It might work. I haven't tested it for a long time.
22:18:35 <Deewiant> No, it's dynamically linked to stuff like ncurses, c, pthreads
22:18:53 <Deewiant> Why wouldn't it work?
22:19:15 <AnMaster> cfunge is linked to libncurses.so.5, libm.so.6, librt.so.1, libc.so.6, libdl.so.2 (???), libpthread.so.0 here says ldd
22:19:22 <AnMaster> why on earth libdl...
22:19:25 <AnMaster> that doesn't make any sense
22:20:11 <Deewiant> I have libgcc_s.so in addition to those
22:20:21 <Deewiant> Oh, and no librt
22:20:42 <AnMaster> well libgcc_s.so makes sense since you probably use exceptions and what not
22:20:47 <AnMaster> iirc it handles such stuff too
22:20:48 <ais523> maybe AnMaster didn't use gcc
22:20:53 <ais523> or maybe it's statically linked there
22:20:59 <ais523> libgcc also handles things like multiplication
22:21:00 <AnMaster> ais523, I used gcc. But libgcc_s.so isn't always needed.
22:21:02 <ais523> some of it's very low-level
22:21:06 <AnMaster> ais523, err it doesn't
22:21:13 <AnMaster> or maybe it does
22:21:13 <ais523> anything which can't be expressed in a few machine instructions goes there
22:21:25 <AnMaster> ais523, sure but all operations can be expressed with that here I suspect
22:21:40 <ais523> so if you're doing a sort of multiplication that the processor doesn't have an instruction for, it uses a wrapper in libgcc to convert the argument lengths, etc
22:21:45 <ais523> gcc-bf compiles libgcc three times
22:21:54 <ais523> and links three copies of it into the final library
22:22:02 <AnMaster> ais523, I'm pretty sure gcc very often inlines it.
22:22:10 <AnMaster> Anyway I don't do 128-bit multiplication
22:22:43 <AnMaster> I guess if I compiled with 64-bit cells and -m32 I might see it
22:22:45 <Deewiant> Oh yes, this GCC talk reminds me that ais523 was supposed to be unhappy about something in the 4.4.0 changelog
22:22:51 <AnMaster> no, not then either
22:22:51 <Deewiant> I can't remember what it was
22:22:59 <AnMaster> ah yes that
22:22:59 <ais523> what, was I?
22:23:07 <Deewiant> Somebody said it, you probably weren't here then
22:23:09 <AnMaster> ais523, gcc 4.5 will drop protoize/unprotoize
22:23:17 <ais523> oh, I don't care about that
22:23:22 <AnMaster> they are marked obsolete in 4.4
22:23:26 <AnMaster> ais523, huh...
22:23:27 <ais523> I was using the version of unprotoize that was distributed with bcc
22:23:28 <AnMaster> why not
22:23:31 <AnMaster> ah
22:23:42 <ais523> you don't need protoize to compile C-INTERCAL with gcc
22:23:52 <ais523> you need unprotoize to compile it with a K&R compiler, though
22:23:53 <AnMaster> true
22:23:53 <Deewiant> a.out is obsoleted too, sadly
22:24:03 <AnMaster> Deewiant, why would you care about that
22:24:06 <AnMaster> no one use it nowdays
22:24:19 <AnMaster> everyone have used ELF for *ages*
22:24:21 <Deewiant> I'm always a bit sad to see old stuff disappear
22:24:33 <Deewiant> My kernel has support for a.out you know!
22:24:36 <AnMaster> Deewiant, if you go maintain it I'm sure they will keep it
22:24:46 <AnMaster> also I heard plans to drop a.out in linux kernel soon too
22:24:49 <AnMaster> just FYI
22:24:49 <Deewiant> I'm not so sure they will :-P
22:25:18 <AnMaster> I expect ais523 won't like that though
22:25:36 <ais523> oh, I don't want it dropped in kernel
22:25:40 <AnMaster> ais523, why not
22:25:41 <ais523> although I'm happy for it to be a separate module
22:25:49 <ais523> I don't mind it dropped in compilers
22:25:49 -!- jix has quit ("leaving").
22:25:55 <AnMaster> why would they have to maintain what nobody use.
22:26:01 <ais523> and because some old compilers only output in a.out, and I have to be able to test them somehow
22:26:10 <AnMaster> Clearly you can run a 2.4 kernel in a VM if you need it
22:26:28 <Deewiant> Just use an a.out to ELF converter
22:26:35 <Deewiant> Write one if one doesn't exist
22:26:36 <ais523> oh, that's fine, if those exist
22:26:38 <AnMaster> Deewiant, is that possible...
22:26:45 <Deewiant> I don't see why not
22:27:03 <AnMaster> well dynamic libraries are handled very differently for example
22:27:10 * ais523 wonders why apt-cache search a.out returns 1358 packages
22:31:17 <fizzie> It's a regexp search by default, and matches everything like lAyOUT?
22:32:08 <fizzie> Oh, and especially AbOUT.
22:33:34 <fizzie> Too bad that apt-cache search doesn't eat the ~X-style special-patterns used by aptitude's search.
22:35:39 <AnMaster> ~X-style<q>
22:39:30 <fizzie> Aptitude has things like "~sfoo" for packages in section foo.
22:49:07 <ehird> http://news.bbc.co.uk/1/hi/business/8015623.stm
22:49:09 <ehird> die die die!
22:49:58 <ais523> I'm annoyed, I came here for the GIMP documentation, but I wanted to download it via the repos and that's unlikely to work atm
22:50:39 <ehird> ais523: use se.archive.ubuntu.com
22:50:41 <ehird> it's fast
22:50:51 <ais523> ehird: I've started on porting DNA Maze, I spent part of this morning writing a compiler from Windows resource script to sanity
22:50:59 <ehird> ^_^
22:51:03 <ehird> ais523: what graphics lib?
22:51:05 <ehird> SDL?
22:51:21 <ais523> I haven't decided yet, it'll either be SDL or Allegro
22:51:32 <ehird> please SDL, allegro is a bitch on OS X :-P
22:51:38 <ehird> well
22:51:40 <ehird> i got it working
22:51:42 <ehird> but it was a bit of a pain
22:51:51 <ehird> if allegro has a lot nicer api use that I suppose
22:52:00 <ais523> I know allegro, and I don't know SDL
22:52:08 <ehird> then use allegro, although I hear SDL is simple
22:52:13 <ais523> SDL's even lower-level than allegro, I think
22:52:39 <ehird> if you want high level try pygame
22:53:00 <ais523> I don't want high-level
22:53:09 <ais523> given that I'm porting, what I really want is something with similar capabilities to GDI
22:53:16 <ehird> ais523: that would be SDL
22:53:24 <ehird> I'm pretty sure SDL is exactly at GDI's level
22:53:26 <ais523> Allegro can do that fine, to do it on SDL I might have to write a bit of graphics lib, but there shouldn't be much of a problem
22:53:39 <ais523> I thought SDI just gave you a bitmap to draw on using your own code
22:53:44 <ais523> and didn't have commands for lines, etc
22:54:02 <ehird> I -think- it has some trivial drawing functions; if not you could add those.
22:54:06 <ehird> But everything else is very GDI I believe
22:54:16 <ais523> on the other hand, DNA Maze was almost entirely blitting
22:54:44 <ais523> I was starting to get wise to the concept of portability when I ported it to Windows from DOS...
22:55:13 <fizzie> SDL (well, the 2d graphics side) is rather much oriented around the concept of a simple 2d framebuffer, and surfaces you can blit from onto it. It doesn't have the GDI vector-style plotting stuff, I don't think.
22:55:21 <ais523> yep
22:55:49 <ehird> ais523: are you changing any of the graphics or whatever?
22:55:51 <ais523> it might be interesting to use the pure-C bits of Allegro as the graphics library, and SDL as the display library, actually
22:55:51 <ehird> or just making a direct port
22:55:58 <ais523> ehird: just porting for the time being, I think
22:56:05 <ehird> ais523: how much drawing stuff do you actually use?
22:56:10 <ais523> just blit and text output, IIRC
22:56:23 <ehird> don't see a reason to use allegro, then
22:56:33 <ais523> yep
22:56:45 <ais523> I'll have to learn SDL, but that's unlikely to be a problem
22:57:14 <fizzie> Obviously there's some simple-drawing libraries on top of SDL; at least SDL_gfx and SDL_draw exist, the first one seems to be in Debian repositories too.
22:57:21 <ehird> ah yes
22:57:22 <ehird> SDL_gfx
22:57:24 <ehird> is popular
22:57:29 <ehird> you could just use that
22:57:35 <ehird> since most everyone with SDL has SDL_{audio,ttf,gfx,blah}
22:57:41 <ehird> you'll need SDL_ttf for the text stuff
22:58:26 <ais523> and presumably SDL_image for the graphics?
22:58:31 <ais523> I wonder what format I should store them in
22:58:42 <ais523> they're in .bmp at the moment, because I just converted them from the Windows RC file
22:58:49 <ais523> decompiling your own programs FTW!
22:58:55 <ehird> ais523: .bmp seems reasonable
22:59:01 <ehird> for things like this, I think two versions is probably best
22:59:04 <ehird> a completely-faithful port
22:59:11 <ehird> and an "integrated" evrsion
22:59:13 <ehird> *version
22:59:15 <ais523> I don't intend to necessarily be faithful
22:59:15 <fizzie> PNG is the other white meat, uh, I mean, reasonable bitmappy graphics format.
22:59:15 <ehird> although for the former you could use WINE
22:59:20 <ehird> does dna maze work under WINE?
22:59:24 <ais523> it used to
22:59:41 <ais523> I checked recently and it goes haywire whenever your rotation direction or speed changes, for some reason
22:59:43 <ais523> and works otherwise
23:01:10 -!- oerjan has quit (hubbard.freenode.net irc.freenode.net).
23:01:10 -!- andreou has quit (hubbard.freenode.net irc.freenode.net).
23:01:11 -!- rodgort has quit (hubbard.freenode.net irc.freenode.net).
23:01:11 -!- kerlo has quit (hubbard.freenode.net irc.freenode.net).
23:01:11 <ehird> ugh
23:01:12 <ais523> I'm pretty sure what's happening is just a missing Invalidate() in the original source, but that would mean being able to recompile it
23:01:17 <ehird> ubuntu installed swfdec or some other shit free flash player
23:01:22 <ehird> which renders youtube as a gray box
23:01:26 <ais523> did for me too, I just uninstalled it again
23:01:36 * ehird replaces it with Adobe'
23:01:37 <ehird> s
23:01:39 -!- KingOfKarlsruhe has quit (Remote closed the connection).
23:01:42 <AnMaster> <fizzie> PNG is the other white meat, uh, I mean, reasonable bitmappy graphics format. <-- other? The first being tiff I guess
23:01:50 <ehird> AnMaster: bmp.
23:01:52 <ehird> do read a few lines
23:01:56 <AnMaster> ehird, bmp isn't reasonable
23:01:57 <AnMaster> tiff is
23:02:08 <ais523> is bmp proprietary?
23:02:10 <ehird> bmp is reasonable; have you read the spec or are you just performing acts of anti-MS fud
23:02:19 -!- oerjan has joined.
23:02:19 -!- rodgort has joined.
23:02:19 -!- andreou has joined.
23:02:19 -!- kerlo has joined.
23:02:22 <ehird> ais523: if it is, it's darn trivial regardless
23:02:23 <ehird> it's barely a format
23:02:24 <ais523> I have read the spec for bmp, at least the Microsoft version
23:02:25 <AnMaster> ehird, I have seen enough of the file format
23:02:29 <fizzie> It is very reasonable if you have your graphics as BMP files already.
23:02:34 <ais523> it has a simple header, and the bitmap is stored upside-down
23:02:37 <AnMaster> it is backwards for one iirc
23:02:47 <ehird> AnMaster: tiff is backwards.
23:02:51 <AnMaster> starting in the wrong end of the bitmap as far as I remember
23:02:51 <ehird> although it has an option to go forwards.
23:03:05 <ehird> AnMaster: so tiff can't be reasonable is bmp is.
23:03:06 <AnMaster> ehird, bmp doesn't however
23:03:08 <ehird> er
23:03:09 <ehird> reverse that
23:03:16 <ehird> AnMaster: nobody uses the tiff-go-forwards flag
23:03:27 <AnMaster> ehird, actually I have once.
23:03:33 -!- tombom has quit ("Peace and Protection 4.22.2").
23:03:34 <fizzie> And certainly BMP is a format, since it supports RLE compression.
23:03:35 <ehird> ...apart from one-off hacks.
23:03:54 <ehird> wait, supposedly this is adobe flash
23:03:56 <ehird> ah, it works now
23:03:58 <pikhq> And it has a header and all.
23:04:11 <AnMaster> ehird, does bmp support more than 8 bits per channel
23:04:15 <AnMaster> tiff does I know
23:04:29 <ehird> yes.
23:04:46 <AnMaster> odd, I have yet to see a program that is able to save it like that for bmp
23:04:51 <AnMaster> while I know some for tiff
23:04:58 <fizzie> The infalliblepedia says "relatively well documented and free of patents", so it's... at least not horribly proprietary.
23:05:28 <fizzie> Also someone has linked the word "documented" in that sentence to the page about "Documentation". *That* seems rather spurious.
23:05:29 <ehird> AnMaster: mspaint
23:05:34 <ais523> AnMaster: MS Paint can save it 24 bits to the pixel
23:05:38 <ehird> default format in xp
23:05:56 <AnMaster> really, I don't remember seeing that in paint. But I admit not using paint since windows 98 time
23:06:02 <AnMaster> since it is a horrible program
23:06:06 <ehird> it's only since xp.
23:06:08 <ehird> also, ms paint is great.
23:06:16 <AnMaster> ehird, for what exactly
23:06:28 <ehird> for quick doodles and also more elaborate stuff
23:06:30 <fizzie> 24 bits to the pixel pretty much means 8 bits per channel, not more?
23:06:39 <ehird> for instance.
23:06:51 <ais523> bmp doesn't have an alpha channel
23:06:54 <AnMaster> ehird, inkscape is way more useful. Or Illustrator if you prefer costly software.
23:07:05 <AnMaster> fizzie, hm right
23:07:08 <ehird> AnMaster: Because raster editors are so like vector editors.
23:07:19 <ehird> Watch me show extreme ignorance of images!
23:07:20 <AnMaster> fizzie, I was meaning 16 bits per channel in fact.
23:07:29 <fizzie> Yes, that's what I thought you meant.
23:07:30 <AnMaster> can bmp do that then
23:07:39 <ais523> I installed kolourpaint here, because none of the default Ubuntu paint programs fill the same niche as MS Paint, but Kolourpaint does
23:07:51 <AnMaster> ehird, raster images: gimp, photoshop
23:08:04 <AnMaster> there is no other use for raster images than photos or scanned drawings
23:08:04 <ehird> gimp is utterly useless for the kind of things mspaint is good at
23:08:07 <fizzie> Certainly you can write "48" as the bits-per-pixel value in the BMP header; I find it unlikely that anything's going to decode it right, though.
23:08:13 <AnMaster> ehird, mspaint isn't good at anything
23:08:19 <AnMaster> fizzie, yes
23:08:21 <ehird> AnMaster: yay, begging the question
23:08:26 <ehird> a wonderful fallacy
23:08:53 <AnMaster> ehird, it doesn't even support smooth antialised lines with the pen or such
23:08:59 <AnMaster> it is useless.
23:09:02 <ehird> lol
23:09:11 <AnMaster> for anything that is worth drawing
23:09:15 <ehird> doodles are worthless unless accompanied by lens flare, other filters, and antialiased pens
23:09:19 <ehird> ooh, inherent worth of drawing!
23:09:24 <ehird> just like you shouldn't program in esolangs
23:09:32 <ehird> as they're not worth programming in
23:09:32 <fizzie> There is the whole genre of pixel art; I do think that has the right to exist.
23:09:59 <AnMaster> fizzie, yes I agree with that. But it tends to be far away from all stuff I have seen done in ms paint
23:09:59 <fizzie> Although I also think there are more pixel-art-optimized programs than mspaint. Though mspaint has the availability thing going for it.
23:10:02 <ehird> fizzie: probably akin to his taste in music. was pixel art invented in the 1900s or later?
23:10:06 <ehird> no?
23:10:08 <ehird> there you go then
23:10:18 <ehird> AnMaster: a large portion of pixel artists use ms paint.
23:10:23 <AnMaster> ehird, why not read my last line before acting stupid
23:10:27 <AnMaster> thank you
23:10:34 <ehird> because I started typing before you sent it, dolt.
23:10:56 <AnMaster> ehird, it was over 10 seconds in between. I guess you are lagged.
23:11:05 <ehird> no, I guess you're lagged
23:11:09 <ehird> as I've never been significantly lagged before
23:11:10 <AnMaster> ehird, and are you looking at keyboard or screen when typing.
23:11:13 <ehird> and you've been lagged for 30+ seconds.
23:11:15 <ehird> and yes.
23:11:21 <AnMaster> and I have 0.1 seconds lag.
23:11:22 <fizzie> I think there was some open-source Deluxe Paint port, too; one would think that'd be popular, given the amazing popularity of the original. Though maybe it suckeded.
23:11:56 <AnMaster> ehird, anyway I would assume you to be smart enough to use backspace when you see the line you are typing is no longer relevant.
23:12:04 <ehird> oh just fuck off
23:12:20 <ehird> this would be more worthwhile if you used arguments instead of resorting to semantic pedantry on the messages themselves
23:12:25 <AnMaster> ehird, ah that is your response when you can't think of any witty reply
23:12:27 <ehird> where more = a miniscule amount greater
23:12:28 <AnMaster> yes we know that
23:12:38 <ehird> god you're such an irritating shit
23:13:31 <AnMaster> ehird, talking about yourself in second person again I see. Anyway mspaint is indeed useless. There are way better programs for pixel art. There are way better programs for "quick doodles", there are way better programs for image editing.
23:13:39 <AnMaster> And it can't do more than 8 bits per channel.
23:13:45 <lament> ehird: been eating spicy food?
23:13:55 <AnMaster> 24 bits per pixel is not more than 8 per channel.
23:14:00 <AnMaster> as fizzie said
23:14:06 <AnMaster> ais523, you too ^
23:14:26 <ehird> AnMaster: you admitted that to being a mistake
23:14:32 <ehird> you can't then use it as a point of argument
23:14:37 <ehird> that's simply dishonest and stupid
23:14:37 <AnMaster> ehird, what?
23:14:45 <AnMaster> what do you mean "admited"
23:14:49 <AnMaster> tell me what you mean
23:15:07 <AnMaster> I accepted I might have been wrong, but it seems I was right.
23:15:11 <ehird> 23:05 ais523: AnMaster: MS Paint can save it 24 bits to the pixel
23:15:11 <ehird> 23:05 AnMaster: really, I don't remember seeing that in paint. But I admit not using paint since windows 98 time
23:15:12 <AnMaster> considering what fizzie said
23:15:13 <ehird> 23:06 fizzie: 24 bits to the pixel pretty much means 8 bits per channel, not more?
23:15:15 <ehird> 23:07 AnMaster: fizzie, hm right
23:15:17 <ehird> 23:07 AnMaster: fizzie, I was meaning 16 bits per channel in fact.
23:15:19 <ehird> you admitted that you meant something else
23:15:22 <ehird> you can't therefore say you meant it as that all along
23:15:23 <AnMaster> ehird, no
23:15:29 <ehird> no? that was a verbatim quote
23:15:31 <AnMaster> ehird, I was *CLARIFYING*
23:15:31 <ais523> who saves any sort of bitmap 16 bits to the channel?
23:15:32 <AnMaster> ...
23:15:38 <ehird> lol.
23:15:39 <AnMaster> ais523, my camera does, to tiff
23:15:44 <AnMaster> for a start
23:16:24 <AnMaster> ais523, though I think the raw file format actually uses 12 bits per channel, but tiff can't handle that.
23:16:37 <AnMaster> so when selecting tiff it rounds it up to 16
23:16:53 <ais523> does it look any different than 8 to the channel?
23:17:13 <fizzie> ais523: It lets you do exposure-correction and things like that better.
23:17:22 <AnMaster> fizzie, exactly.
23:17:54 <ais523> ah, I see; it's just the same for an image when humans view it, but if there's something wrong with the image it's easier to correct
23:17:57 <AnMaster> ais523, btw only the very last version of gimp is able to handle more than 8 per channel. now that it has started using that http://www.gegl.org/ thing
23:18:06 <AnMaster> actually that isn't correct
23:18:19 <AnMaster> the last version still doesn't handle it. but it soon will
23:18:26 <AnMaster> thanks to gegl
23:19:30 <AnMaster> ais523, depending on what gamut you are using 8 bits may be too few
23:19:43 <AnMaster> with http://en.wikipedia.org/wiki/Adobe_Wide_Gamut_RGB_color_space for example
23:19:47 <AnMaster> though I don't use that one
23:20:00 <AnMaster> I use non-wide Adobe RGB most of the time
23:20:35 <AnMaster> which is still better than sRGB
23:20:48 <AnMaster> ais523, so yes there are lots of reasons for more than 8 bits per channel
23:22:11 <AnMaster> <AnMaster> ehird, does bmp support more than 8 bits per channel
23:22:11 <AnMaster> <AnMaster> tiff does I know
23:22:11 <AnMaster> <ehird> yes.
23:22:11 <AnMaster> <ais523> AnMaster: MS Paint can save it 24 bits to the pixel
23:22:11 <AnMaster> <ehird> default format in xp
23:22:11 <AnMaster> <AnMaster> 24 bits per pixel is not more than 8 per channel.
23:22:13 <AnMaster> <ehird> AnMaster: you admitted that to being a mistake
23:22:15 <AnMaster> <ehird> 23:07 AnMaster: fizzie, I was meaning 16 bits per channel in fact.
23:22:17 <AnMaster> <ehird> you admitted that you meant something else
23:22:19 <AnMaster> <ehird> you can't therefore say you meant it as that all along
23:22:21 <AnMaster> <AnMaster> ehird, no
23:22:23 <AnMaster> <ehird> no? that was a verbatim quote
23:22:25 -!- coppro has joined.
23:22:25 <AnMaster> <AnMaster> ehird, I was *CLARIFYING*
23:22:25 <ehird> AnMaster: fuck you, shitflooder
23:22:27 <AnMaster> I'm not sure how ehird's logic worked there
23:22:29 <AnMaster> I said "more than 8 bits per channel" all along
23:22:30 <ehird> ...
23:22:32 <fizzie> The raw formats tend to be (or at least some are; certainly those which are really a raw dump of the sensor contents) more complicated than just "array of pixels, with equal amounts of bits per each RGB channel", anyway, since the sensor isn't like that; quite often there's in each 2x2 square one blue, one red and two green pixels. (And some have a fourth color filter there in place of the second green.)
23:22:48 <AnMaster> I was confused by ais and ehird yes
23:23:06 <AnMaster> but I said "more than 8 bits per channel" all along
23:23:13 <AnMaster> and that is what the logs will prove
23:23:25 <AnMaster> I just wish ehird could admit being wrong for once.
23:23:27 <AnMaster> sigh
23:24:45 <AnMaster> fizzie, yes I'm well aware. I usually end up with raw image -> ufraw (adjust stuff) -> tiff (adobe rgb) -> gimp (here you lose the extra info currently)
23:25:07 * AnMaster hopes gimp will properly support color management some day
23:25:46 <AnMaster> in fact I might go mac just because of that. ColorSync + photoshop. For such stuff macs currently win by a wide margin.
23:25:57 <AnMaster> though gimp is better at some stuff certainly.
23:28:46 <AnMaster> ais523, fizzie: photoshop supports 32 bits per channel btw.
23:32:33 <fizzie> Yes, I guess it also does floating-point color channels.
23:32:48 <AnMaster> yep it does
23:33:35 <fizzie> The HDR-specific formats tend to do that.
23:35:20 <AnMaster> fizzie, and lots of non-standard colour spaces
23:35:32 <AnMaster> CIE 1931 XYZ for example :D
23:37:08 <AnMaster> oh and pantone of course
23:37:15 <AnMaster> though I don't care a lot for that
23:42:48 -!- FireFly has quit ("Later").
23:50:17 -!- amca has joined.
23:57:34 -!- Dewio has joined.
2009-04-24
00:07:33 -!- nooga has left (?).
00:10:15 -!- Dewi has quit (Read error: 101 (Network is unreachable)).
00:27:03 -!- neldoreth has quit ("leaving").
00:27:14 -!- neldoreth has joined.
00:27:38 -!- comex has quit (Remote closed the connection).
00:33:10 <kerlo> DirectNet.
00:35:38 <oerjan> SortaRoundaboutButItMightGetThereEventuallyIfYouArePatientNet.
00:35:42 <ehird> GOOD GOD
00:35:47 <ehird> A FUNCTION OVER 1000 LINES
00:38:45 * kerlo looks at it, and finds it not all that useful for building stuff on top of.
00:39:19 -!- olsner has quit ("Leaving").
00:39:43 <ehird> ais523: can you slap GregorR? He wrote a function that's over 1000 lines long.
00:40:04 <ais523> in what language?
00:40:07 <ehird> C
00:40:11 <ais523> that's perfectly reasonable in asm, for instance
00:40:15 <ehird> C.
00:40:17 <ehird> It's C.
00:40:26 <ehird> It's a huge, gigantic, multi-thousand line spaghetti interpreter loop.
00:40:59 <kerlo> I don't know.
00:41:01 <ais523> I think the C version of ADVENT has functions that long, but then it /was/ machine-translated from the Fortran
00:41:34 <oklopol> ooooooooo
00:41:48 <GregorR> A) It's not spaghetti code, it's many independent sub-functions each separately labeled and not inter-operating, part of a threaded interpreter loop.
00:42:08 <kerlo> Name of a safe Haskell function: callCC
00:42:14 <GregorR> B) The only difference between having it as it is and having it in separate functions is sed s/label(.*);/} void \1() {/
00:42:21 <kerlo> Name of an unsafe Haskell function: unsafeImitationSchemeStyleCallWithCurrentContinuation
00:42:58 <oerjan> probably because callCC is in a ContMonad
00:43:09 <kerlo> But I'm not able to figure out what you guys are talking about.
00:43:59 <ehird> kerlo is sounding like an ai
00:44:11 <oerjan> 01:43 =oerjan> @type callCC
00:44:11 <oerjan> 01:43 =lambdabot> forall a (m :: * -> *) b. (MonadCont m) => ((a -> m b) -> m a) -> m a
00:44:32 <ais523> okokokokokokoko
00:44:52 <kerlo> Eight o's, seven k's.
00:45:15 <oerjan> it thus fulfils the oko invariant
00:48:24 <okloduk> okokokokokokokokokokokokokokokokokoko
00:48:25 <okloduk> night ->
00:49:11 <kerlo> Anyway, unsafe...Continuation looked something like this:
00:50:56 <ais523> grrr, Dichotomy II is nasty
00:51:03 <ais523> it's one of my new Enigma levels, but it only works on 1.1
00:51:15 <ais523> it would have been rather complex to write correctly in the old API
00:51:19 <ais523> the new one is so much better
00:52:12 <kerlo> data Void; void :: Void -> a; void = unsafeCoerce; unsafeRemoveNotNot :: ((a -> Void) -> Void) -> a; unsafeRemoveNotNot x = void (x unsafeCoerce)
00:53:01 <oerjan> sweet baby jesus, or something
00:54:24 <kerlo> And then unsafe...Continuation was just a proof of Peirce's law using double negation elimination.
00:54:36 <kerlo> It didn't actually behave like call-with-current-continuation at all.
00:55:18 <oerjan> it hardly could, given that that unsafeRemoveNotNot does not produce a real a at all...
00:55:36 <ais523> void :: Void->a?
00:55:41 <ais523> that's quite a function
00:55:47 <ais523> sort of the opposite of Unlambda's !
00:56:10 <oerjan> unlambda has no !
00:59:31 <ais523> oh dear, geocities has been finally killed by yahoo
00:59:40 <ais523> that's half the esolang information in existance down the drain...
00:59:58 <ehird> no
00:59:59 <ehird> not killed
01:00:05 <ehird> just no new registrations
01:00:05 <ehird> old data stay
01:00:06 <ehird> s
01:00:10 <ais523> ah, really?
01:00:13 <ehird> yep
01:00:24 <kerlo> It produces a real a if its input is safe. I think.
01:00:30 <ehird> ais523: can you seriously imagining them deleting all that?
01:00:32 <ehird> they'd be murdered!
01:00:40 <ehird> geocities is _gigantic_
01:00:44 <ais523> I can imagine it, and how would they be murdered?
01:01:05 <ehird> because it still hosts very popular sites, huge amounts of nostalgia, and is generally huge?
01:01:10 <kerlo> Hey, I think i just realized why this channel makes no sense.
01:01:19 <ehird> kerlo: you're ignoring me?
01:01:42 <oerjan> kerlo: is it because of the little butterflies?
01:02:01 <kerlo> No.
01:02:38 * oerjan frolicks in the meta-ambiguity
01:02:38 <kerlo> It's because I'm selectively deaf.
01:03:21 <oerjan> *frolics
01:03:43 <kerlo> I'm a sort of selectively deaf in person, too.
01:04:08 <oerjan> i hear that's a common trait in teenagers
01:04:23 <kerlo> Of course.
01:04:33 <ehird> http://www.sitesnoopy.com/ /me shiver
01:06:54 * oerjan checks that he is completely unignorant
01:16:46 -!- Sgeo has joined.
01:28:33 -!- olsner has joined.
01:32:06 * kerlo ponders a peer-to-peer system
01:35:36 * oerjan peers into a pond-to-pond system
01:37:54 <kerlo> Protocol: Alice sends to Bob a public key in plaintext. Bob sends to Alice a shared key encrypted with the public key. Alice sends to Bob a recipient ID, a request ID, and any extra data, encrypted with the shared key. Bob sends to Alice the recipient ID and request ID again along with a response, all encrypted with the shared key.
01:37:59 <kerlo> And all this is signed.
01:39:04 -!- Dewio has changed nick to Dewi.
01:39:08 <kerlo> If Bob has the recipient ID and request ID cached, the response can be the cached response; otherwise, he asks someone else to handle the request.
01:40:43 <kerlo> Alternatively, if he has the private key associated with the recipient ID, he can make up a response and send that.
01:42:29 <oerjan> Mallory of course intercepts the initial public key and substitutes her own.
01:42:49 <kerlo> Mallory can't sign the initial public key.
01:43:11 <ais523> Mallory's female, now?
01:43:24 <oerjan> wp says so
01:43:33 <pikhq> I thought the usual person was Eve, anyways.
01:43:40 <oerjan> http://en.wikipedia.org/wiki/Alice_and_Bob
01:43:44 <ais523> eve is specifically an evesdropper
01:43:50 <ais523> mallory's more devious than that
01:43:56 <pikhq> Ah.
01:44:47 <kerlo> Eve looks at the public key and signature, sees that she knows how to decode Alice's signatures, and verifies that Alice is up to something.
01:46:39 <kerlo> So, let's try that again.
01:46:51 <Slereah_> Alice and Bob like to zoom around spaceships in relativity
01:47:11 <kerlo> Alice sends Bob a shared key, encrypted and signed. Alice sends Bob the stuff, Bob sends Alice the resulting stuff.
01:47:43 <kerlo> And hey, it's a pretty simple profile. "Alice sent a bunch of random-looking data to Bob, then Bob sent a bunch of random-looking data back. I wonder if they're up to something."
01:48:58 -!- GreaseMonkey has joined.
01:57:33 -!- comex has joined.
02:03:04 -!- andreou has quit (hubbard.freenode.net irc.freenode.net).
02:03:04 -!- oerjan has quit (hubbard.freenode.net irc.freenode.net).
02:03:04 -!- kerlo has quit (hubbard.freenode.net irc.freenode.net).
02:03:04 -!- rodgort has quit (hubbard.freenode.net irc.freenode.net).
02:04:08 -!- oerjan has joined.
02:04:08 -!- rodgort has joined.
02:04:08 -!- andreou has joined.
02:04:08 -!- kerlo has joined.
02:12:02 <oklopol> fungo
02:12:03 <oklopol> fungot
02:12:05 <fungot> oklopol: " we want to, when fnord is such a disgusting thing to break down now and--' sacharissa began. and then on ankh itself, the little cherub," she repeated. " part of my duty, that's what sorts out the men from the path of the fleet, an area of sea was mill-pond calm. from behind them.
02:12:21 <oklopol> reality check, youtube won't open
02:12:42 <oklopol> well.
02:12:49 <oklopol> maybe that's some local fungot.
02:12:50 <fungot> oklopol: " you're certain you've got no whoosh left in them fingers of yours?' said the count, pouring a tarry brown liquid into the mug. ' i don't quite see where we stayed, it was putting on an incredibly good act.
02:13:06 <ais523> oklopol: I'm not here really
02:13:09 <oerjan> il fungotto glio
02:13:10 <fungot> oerjan: carrot proudly lifted it out of the ground, far away. i was expecting... anyway...
02:13:11 <ais523> ^style
02:13:12 <fungot> Available: agora alice darwin discworld* europarl ff7 fisher ic irc lovecraft nethack pa speeches ss wp
02:13:17 <kerlo> Recreating the tone with none of the sense.
02:13:56 <oklopol> i just wanted to hear a sleepy tune and now i'm waking up more and more trying to get internet to exist :<
02:14:28 <oklopol> oerjan: glio!
02:15:22 <oerjan> I exist! Sometimes.
02:15:37 -!- oklokol has joined.
02:16:17 <oklopol> fungot: huwer
02:16:17 <fungot> oklopol: " that's one lad who won't know what day it is. is...
02:20:46 <oerjan> fungot: you're not much for upper-case, i see
02:20:46 <fungot> oerjan: then he remembered his responsibilities. he went on, taking advantage of the long table.
02:22:08 <ais523> *** Channel modes: topic protection, no messages from outside, no colors allowed, limited to 263 users
02:22:13 * ais523 wonders why that exact limit
02:25:23 <oerjan> it's a prime choice
02:31:40 -!- oklopol has quit (Read error: 110 (Connection timed out)).
02:31:50 -!- oklopol has joined.
02:32:44 -!- okloduk has quit (Read error: 110 (Connection timed out)).
02:32:57 -!- okloduk has joined.
02:34:56 -!- oklokol has quit (Read error: 113 (No route to host)).
02:36:47 <pikhq> Ah, primality.
03:17:06 -!- pikhq has quit (Read error: 60 (Operation timed out)).
03:23:49 -!- pikhq has joined.
03:52:23 -!- coppro has quit (Remote closed the connection).
04:22:22 -!- coppro has joined.
04:36:04 -!- Slereah has joined.
04:40:05 -!- oerjan has quit ("leaving").
04:49:03 -!- Slereah_ has quit (Read error: 110 (Connection timed out)).
04:54:55 -!- Gracenotes has joined.
05:18:36 -!- bsmntbombdood has quit (Read error: 110 (Connection timed out)).
05:54:43 -!- bsmntbombdood_ has joined.
06:00:30 -!- ais523 has quit (Remote closed the connection).
06:38:24 -!- bsmntbombdood_ has changed nick to bsmntbombdood.
06:39:15 -!- Esoteric has joined.
06:39:26 <Esoteric> why helo there
06:39:50 <bsmntbombdood> oh dear
06:40:02 <Esoteric> i like the look of this channel
06:40:04 <Esoteric> i feel at home
06:41:06 -!- MizardX- has joined.
06:41:30 -!- MizardX has quit (Read error: 104 (Connection reset by peer)).
06:41:42 -!- MizardX- has changed nick to MizardX.
06:50:56 <bsmntbombdood> Esoteric: slow channel
06:51:22 <Esoteric> bsmntbombdood: i knows
06:53:04 <pikhq> Puntastic, though.
06:55:56 -!- Esoteric has quit ("i'm gonna go sleep now").
07:36:48 -!- pikhq has quit ("The evening hangs beneath the moon...").
07:51:53 -!- Gracenotes has quit (Remote closed the connection).
07:59:59 -!- clog has quit (ended).
08:00:00 -!- clog has joined.
08:11:18 -!- Gracenotes has joined.
08:12:15 -!- neldoreth has quit (Remote closed the connection).
08:13:04 -!- neldoreth has joined.
08:24:14 -!- Gracenotes has quit (Remote closed the connection).
08:42:20 -!- Gracenotes has joined.
08:54:29 -!- neldoret1 has joined.
09:00:01 -!- neldoreth has quit (Read error: 113 (No route to host)).
09:23:03 -!- coppro has quit (Read error: 104 (Connection reset by peer)).
09:27:18 -!- lifthrasiir has quit (Remote closed the connection).
09:27:29 -!- lifthrasiir has joined.
09:58:10 -!- neldoret1 has quit (Client Quit).
09:58:25 -!- neldoreth has joined.
10:02:37 <fizzie> Heh, this conference thing takes (mostly) place on Mon-Wed, June 22-24... but in the detailed program, the presentations are marked to be on "Monday, June 22", "Tuesday, June 23" and "Thursday, June 24". Something's not quite correct here.
10:03:14 <fizzie> Maybe IN SOVIET RUSSIA a Thursday comes after Tuesday you.
10:04:01 <fizzie> (It's in St. Petersburg.)
10:05:47 -!- GreaseMonkey has quit ("YES -> thor-ainor.it <- THIS IS *DELICIOUS*!").
10:19:31 * Sgeo is tired
11:05:31 -!- ehird has quit (Remote closed the connection).
11:05:43 -!- ehird has joined.
11:26:25 -!- Sgeo has quit ("Leaving").
11:41:28 -!- tombom has joined.
13:19:41 -!- bsmntbombdood has quit (Read error: 110 (Connection timed out)).
13:20:46 -!- bsmntbombdood has joined.
13:33:37 -!- neldoreth has quit ("Lost terminal").
13:35:52 -!- FireFly has joined.
13:45:42 <AnMaster> Deewiant, lifthrasiir, hi there.
13:46:22 <AnMaster> what is the correct behaviour for FIXP when given out of range parameters. Such as -1 to the Q (sqrt)
13:46:58 <AnMaster> cfunge and rc/funge pushes NaN cast to int. CCBI and efunge pushes 0. PyFunge reflects.
13:47:09 <AnMaster> I suspect it is undef though.
13:47:26 <AnMaster> as far as I understand the very non-detailed spec.
13:47:39 <Deewiant> The spec is 'Q(a -- sqrt(a))Square root'
13:47:43 <Deewiant> So do whatever you want.
13:47:56 <AnMaster> Deewiant, same applies to B (acos) btw.
13:48:13 <Deewiant> Sure, and to many others.
13:48:51 <AnMaster> Deewiant, mycology doesn't test those two (found with coverage analysis of efunge, since I have to fake NaN due to erlang throwing exceptions on translating floating point nan/inf).
13:49:08 <AnMaster> s/translating/
13:49:15 <okloduk> err
13:49:18 <AnMaster> was trying to write two things at once
13:49:22 <okloduk> why would it test something that isn't specced
13:49:34 <okloduk> or did you just mean the functions in general
13:49:38 <AnMaster> ...
13:49:42 <Deewiant> So that it can tell the implementer that hey, this thing isn't specced, are you sure this behaviour is what you want
13:50:10 <AnMaster> indeed.
13:50:12 <Deewiant> And often, unspecced input has meant that the interpreter crashes, which isn't supposed to happen
13:50:31 <okloduk> what's supposed to happen, reflect?
13:51:07 <AnMaster> well that is unspeced
13:51:16 <Deewiant> Either reflect, do the sensible-but-not-specified thing, or go with "garbage in, garbage out".
13:51:20 <okloduk> i mean if anything may happen, testing is pretty much impossible
13:51:30 <Deewiant> Sure, which is why it doesn't /test/ it per se
13:51:33 <okloduk> if it's truly unspecced, then it's not safe to test it.
13:51:35 <okloduk> hmm
13:51:40 <Deewiant> It just does something and outputs what the result was
13:52:01 <Deewiant> "UNDEF: giving foo the input bar resulted in the output baz"
13:52:10 <AnMaster> as long as it doesn't crash or cause memory corruption, locks up in infinite loop or some other "really bad thing" I'm happy.
13:52:14 <okloduk> but isn't it legal to crash for unspecced stuff?
13:52:30 <Deewiant> Strictly speaking, I suppose, yes.
13:52:38 <AnMaster> well maybe it is, but I was writing this test for cfunge/efunge
13:52:39 <Deewiant> I'm just opinionated that way. :-P
13:52:41 <okloduk> right, that's what i thought
13:52:45 <AnMaster> and I usually try it on other interpreters too
13:53:31 <okloduk> Deewiant: if it's not actually unspecced, but somewhat specced, redefine unspecced, don't say that's a stupid definition so we'll go by what's more intuitive here.
13:53:43 <AnMaster> but for cfunge and efunge it is a requirement to not crash, with the possible exception of OOM (which I still try to not crash on but I don't promise anything).
13:53:46 <Deewiant> okloduk: Wat
13:54:20 <okloduk> Deewiant: err, that unspecced should be interpreted strictly, as should everything else.
13:54:26 <AnMaster> or stuff out of my control (failing hardware for example, or buggy OS)
13:54:36 <Deewiant> Did I interpret it non-strictly somewhere?
13:54:50 <okloduk> 15:52… Deewiant: I'm just opinionated that way. :-P <<< maybe i misunderstood this
13:54:50 <Deewiant> Lazily, perhaps. :-P
13:55:22 <Deewiant> okloduk: That's referring to the fact that Mycology takes the attitude that the interp shouldn't crash
13:55:47 <Deewiant> Or I do, when tallying results, anyway. :-P
13:56:03 <Deewiant> I /have/ removed one test from Mycology due to rethinking my position and allowing it to be an infinite loop.
13:56:10 <Deewiant> Gone for a few minutes ->
13:56:40 <okloduk> Deewiant: right, and i'm saying you shouldn't do that. but difference of opinion ofc, and you're much more of an authority than me.
14:02:14 <Deewiant> My attitude is based on the fact that the spec says that unimplemented instructions should cause a reflection
14:02:27 <Deewiant> I'm just extending that to unimplemented input, essentially
14:02:38 <okloduk> well that makes sense.
14:02:54 <Deewiant> Reflection is the generic way of reporting an error in funge
14:03:09 <okloduk> "unimplemented input"?
14:03:11 <Deewiant> I think the interpreter crashing is like any compiler crashing on malformed code
14:03:31 <Deewiant> okloduk: I.e. invalid input which isn't handled in any way to avoid crashing.
14:03:42 <Deewiant> It's "unimplemented" in that sense.
14:04:17 <okloduk> right unimplemented in the interp
14:04:22 <Deewiant> Yep.
14:04:35 <okloduk> maybe "implemented" might have hinted it was about the implementation.
14:04:44 <okloduk> or umm should
14:04:46 <okloduk> or umm something
14:04:49 <Deewiant> :-D
14:05:52 <okloduk> Deewiant: i guess in practise i'd punch my computer in the face if a compiler actually handled unspecced stuff in a rigorously unspecced fashion.
14:05:59 <okloduk> and you know
14:06:13 <okloduk> did stuff.
14:06:38 <Deewiant> In practice, specs don't matter ;-P
14:07:06 <okloduk> and i guess i also agree reflection is the canonical way to do errors, and should be expected.
14:07:07 <okloduk> but
14:07:10 <okloduk> umm
14:07:23 <okloduk> well i'm sure i'm still right about something.
14:07:27 <okloduk> you know
14:07:28 <Deewiant> :-)
14:07:29 <okloduk> the fundamentals.
14:08:29 <AnMaster> Deewiant, you handle OOM in stack stack wrong according to spec
14:08:35 <AnMaster> $ ../other/ccbi/ccbi_linux/ccbi.64 stack-stack-over.b98
14:08:35 <AnMaster> Exited due to an error: Memory allocation failed at :0 (tango.core.Exception.OutOfMemoryException)
14:08:43 <AnMaster> "PXIF"4($#v{'A,a,@
14:08:43 <AnMaster> >'R,a,@
14:08:45 <AnMaster> is the program
14:08:52 <Deewiant> Hmph
14:09:00 <AnMaster> Deewiant, I'm fixing it in cfunge atm :P
14:10:18 <Deewiant> Hmm, wtf
14:10:40 <Deewiant> It's probably allocating the stack successfully
14:10:47 <Deewiant> But then fails at the temporary buffer for copying
14:10:57 <AnMaster> Deewiant, why a temp buf..?
14:11:07 <Deewiant> Because I don't break the stack abstraction!
14:11:25 <AnMaster> Deewiant, I had to do break it even more to fix this in cfunge btw.
14:11:37 <Deewiant> Alternatively, it could fail at pushing the offset afterwards.
14:11:43 <AnMaster> Deewiant, since I used same "ensure stack has enough space" as for normal string pushing
14:11:54 <Deewiant> But in any case, it did not fail at allocating a stack.
14:11:57 <AnMaster> and that quits at OOM.
14:12:11 <AnMaster> Deewiant, you have a lot of ram then.
14:12:35 <Deewiant> I mean you.
14:12:38 <Deewiant> I haven't run that. :-P
14:12:49 <AnMaster> Deewiant, since you have to ensure you have enough space to push all those values on the stack.
14:12:58 <AnMaster> anyway it is a bug in ccbi considering how the spec reads.
14:13:04 <Deewiant> Ah yes, it might fail in the pushing stage as well.
14:13:06 <Deewiant> And no, it's not.
14:13:23 <AnMaster> "{ may act like r if no more memory is available for another stack. } acts like r if a stack-stack underflow would otherwise occur (i.e. when there is only one stack on the stack-stack.)"
14:13:26 <Deewiant> Quoth the spec: "{ may act like r if no more memory is available for another stack."
14:13:29 <AnMaster> yes
14:13:38 <Deewiant> Two things, there.
14:13:42 <AnMaster> ok "may"
14:13:46 <Deewiant> Firstly, memory was available for another stack.
14:13:54 <Deewiant> Just not for the cells to copy there.
14:14:00 <Deewiant> Secondly, "may".
14:14:09 <AnMaster> the first point didn't make sense
14:14:19 <AnMaster> wouldn't the space needed be included in the new stack.
14:14:22 <Deewiant> It doesn't specify what constitutes "another stack".
14:14:43 <Deewiant> I agree that I'm being a bit anal about this but strictly speaking I'm right.
14:15:17 <fizzie> { is even specified so that the "another stack" is allocated *before* those blocks are copied; there's nothing about reserving space in the new stack.
14:15:19 <lifthrasiir> AnMaster: sorry, i had a nap a while. i also think it is undefined.
14:15:35 <AnMaster> fizzie meh
14:15:45 <AnMaster> so lets see...
14:16:10 * lifthrasiir yawns
14:16:20 -!- BeholdMyGlory has joined.
14:20:04 <AnMaster> hm
14:20:46 <lifthrasiir> and i'm not sure that memory allocation failure should reflect or gracefully exit
14:21:02 <AnMaster> so lets see what ccbi does on k{
14:21:13 <AnMaster> (for a large iteration count)
14:21:37 <AnMaster> ok doesn't crash'
14:21:39 <AnMaster> crash*
14:21:42 <AnMaster> as far as I can tell
14:22:19 <okloduk> Oletetaan, ettÀ seuraavat kaksi vÀittÀmÀÀ ovat totta:
14:22:20 <okloduk> Kaikki punatukkaiset miehet ovat pahansisuisia.
14:22:20 <okloduk> Aatu on punatukkainen mies.
14:22:22 <okloduk> whoops
14:22:33 <AnMaster> ..
14:22:37 <fizzie> You mean Aatu's mean-spirited?!
14:22:42 <Deewiant> Wat :-D
14:22:47 <AnMaster> translate!
14:22:56 <okloduk> that's an internet iq test thingie
14:23:09 <okloduk> (i usually fill every pop-up type thing that pops up)
14:23:15 <AnMaster> ..
14:23:17 <okloduk> and it used to be everywhere
14:23:24 <okloduk> but now considerably less so
14:23:30 <okloduk> and i found it
14:23:34 <okloduk> so i linked that part
14:23:36 <okloduk> because it's funny.
14:23:39 <okloduk> basically
14:23:43 <AnMaster> translate!
14:23:47 <okloduk> assume the following two things are truw
14:23:49 <okloduk> *true
14:23:58 <okloduk> - all readheads are ill-tempered (?)
14:24:02 <fizzie> Claim, statement. Not just "thing".
14:24:04 <okloduk> - aatu is a redhead
14:24:06 <okloduk> *redhead
14:24:07 <fizzie> And I would use mean-spirited there.
14:24:15 <okloduk> and then the questions
14:24:18 <okloduk> - Is correct
14:24:21 <okloduk> - Is incorrect
14:24:24 <fizzie> All read-aheads are mean-spirited.
14:24:28 <okloduk> :D
14:24:29 <okloduk> umm
14:24:44 <okloduk> - Not deduceable from these two statements
14:25:47 <Deewiant> This test is complete crap :-D
14:25:49 <fizzie> They're obviously testing whether you are capable of mentally adding the obvious missing actual question part there.
14:25:55 <okloduk> Deewiant: orly :D
14:26:35 <okloduk> well actually i suck at those reorder characters tests, thay are my weak spot, took like 30 seconds to get that one
14:26:44 <Deewiant> I skipped it
14:27:00 <okloduk> well maybe it's actually non-trivial, but still, i do suck at it
14:28:00 <Deewiant> Meh, you don't get a result without giving them a phone number
14:28:11 <AnMaster> lifthrasiir, btw at that { OOM I get a traceback from pyfunge.
14:28:38 <lifthrasiir> AnMaster: hmm, MemoryError?
14:28:40 <Deewiant> I gave them a fake number
14:28:50 <okloduk> (also 10/10 is ambiguous)
14:28:50 <AnMaster> lifthrasiir, yes
14:28:53 <Deewiant> Or maybe it's a real one and somebody else's :-/
14:29:06 <Deewiant> Aw, they still don't give a result
14:29:13 <okloduk> wait err
14:29:17 <lifthrasiir> PyFunge doesn't check for it yet, but i should add some message for it in 0.5
14:29:21 <okloduk> 1.50 euros per received message
14:29:27 <AnMaster> odd, pyfunge needs a high ulimit for virtual memory to be able to run
14:29:36 <okloduk> does that actually mean you can just charge anyone whose number you know?
14:29:36 <AnMaster> and I'm not going to test this without ulimit
14:29:50 <Deewiant> okloduk: No, because you need to send them a message
14:29:57 <AnMaster> lifthrasiir, anyway I get a memory error too on "PXIF"4(\k{
14:30:04 <AnMaster> where it won't push anything after first
14:30:05 <Deewiant> So first you give them your number and then you send a message from that number so it knows what result to give you
14:30:08 <AnMaster> so that is a clear error
14:30:09 <Deewiant> I guess
14:30:11 <AnMaster> well "may"
14:30:54 <fizzie> Whaaat, it asks a phone number? That was the stupidity.
14:31:03 <okloduk> they always do
14:31:08 <okloduk> that's the beauty of pop-up stuff
14:36:11 <AnMaster> I wonder why I found a program called "test.b98" with this in it:
14:36:13 <AnMaster> fffff****kfff fffff****{ fffff****{ fffff****{ fffff****{ fffff****{ fffff****} fffff****} fffff****} fffff****} fffff****} n fffff****{ @
14:36:18 <AnMaster> it makes no sense
14:36:30 <AnMaster> I'm pretty sure I wrote it
14:36:32 <AnMaster> but why
14:37:14 <AnMaster> even rcfunge1 works just fine on it seems useless.
14:38:04 <AnMaster> though pyfunge is rather slow on it.
14:39:26 <AnMaster> cfunge, rcfunge1, rcfunge2, ccbi, pyfunge (fastest first)
14:39:44 <lifthrasiir> hmm, is there any difference between that test with ulimit and without ulimit?
14:40:00 <AnMaster> lifthrasiir, that last one? no, it isn't even related to it.
14:40:05 <lifthrasiir> first one
14:40:06 <AnMaster> it doesn't ever hit any limit on here.
14:40:39 <lifthrasiir> anyway okay
14:40:48 <AnMaster> lifthrasiir, the test:
14:40:51 <AnMaster> "PXIF"4($#v{'A,a,@
14:40:52 <AnMaster> >'R,a,@
14:40:58 <AnMaster> gives memory error in both cases
14:41:13 <AnMaster> the test: "PXIF"4(\k{
14:41:18 <AnMaster> I don't plan to test without ulimit
14:41:27 <AnMaster> since that swap trashes
14:41:41 <AnMaster> it is allocating a tiny amount each time
14:41:58 <AnMaster> so malloc() won't return NULL right away, like it does for the first one.
14:42:38 <lifthrasiir> well they are as i expected. i thought you see some difference in it with/without ulimit... :p
14:44:25 <AnMaster> cfunge needs 23.5 MB (64-bit binary, 32-bit cells, concurrent) to even get as far as running. CCBI (64 bit binary) needs 27 MB. pyfunge needs 40 MB. That is for "virtual memory" (ulimit -v), the actual data used is much less, the large number is due to mmap() of various *.so at start up. A lot more of them for pyfunge
14:45:05 <AnMaster> I suspect the value will be rather high for efunge too. But I haven't tried yet
14:45:41 <AnMaster> well
14:45:44 <Deewiant> Vmem doesn't mean much, does it?
14:45:48 <lifthrasiir> python itself takes much memory for numbers, since it stores integer as an object (~20 bytes in IA-32 i think) as well
14:45:59 <AnMaster> Deewiant, it does restrict total memory usage, including any mmap()ed stuff.
14:46:14 <AnMaster> as well as heap allocations (and stack too I'm pretty sure)
14:46:22 <Deewiant> Well yeah, that's true
14:46:25 <AnMaster> lifthrasiir, AMD64 here
14:46:29 <Deewiant> Still doesn't mean much in practice ;-P
14:46:41 <AnMaster> Deewiant, it means I won't get hit by the horrible OOM killer.
14:46:53 <Deewiant> heh
14:47:14 <lifthrasiir> AnMaster: then it will use much memory than IA-32, but i cannot recall the exact number
14:47:18 <AnMaster> ok I invoke the "may" bit for efunge
14:47:22 <AnMaster> Crash dump was written to: erl_crash.dump
14:47:22 <AnMaster> eheap_alloc: Cannot allocate 4113832 bytes of memory (of type "heap").
14:47:29 <AnMaster> and I can't actually catch that
14:47:31 <AnMaster> inside erlang
14:47:38 <Deewiant> Write a C wrapper!
14:47:40 <AnMaster> as far as I know
14:47:50 <lifthrasiir> oh well
14:48:17 <AnMaster> Deewiant, um, modules coded in C are supported by erlang, but they all talk over a stream-like "port"
14:48:40 <AnMaster> so it would be hard to use the allocated chunk inside erlang.
14:51:02 <lifthrasiir> AnMaster: by the way what version of pyfunge you are testing against? i just released pyfunge 0.5-rc2 but i wonder if someone uses hg snapshot...
14:51:15 <AnMaster> lifthrasiir, hg from some days ago.
14:51:21 * AnMaster goes to update it
14:51:51 <AnMaster> hg pull && hg up right?
14:51:55 <lifthrasiir> yes
14:52:28 <AnMaster> lifthrasiir, btw a few days ago when I did that I couldn't get it to work, it was complaining about "pyfunge being a directory" or something like that iirc.
14:52:39 <AnMaster> I ended up checking it out from scratch.
14:52:48 <Deewiant> Yeah, lifthrasiir evilly replaced the old pyfunge-directory with a pyfunge-file
14:53:07 <AnMaster> oh right and since python creates those *.pyc ...
14:53:08 <Deewiant> Which managed to confuse hg
14:53:25 <lifthrasiir> Deewiant: that occurred before rc1, so that's fine </evil>
14:53:30 <AnMaster> um
14:53:31 <Deewiant> :-D
14:53:34 <AnMaster> why would it confuse hg
14:54:09 <AnMaster> I have done stuff like that with bzr without issues. As long as there are no unversioned files in the directory being replaced it should work.
14:54:19 <AnMaster> even with remove and add being done in same revision.
14:54:35 <lifthrasiir> i haven't met such case yet, but if that's a problem you can hg up -r 0000 && hg up (perhaps).
14:54:44 <AnMaster> heh
14:54:46 <Deewiant> Given that there likely were *.pyc, that might be the reason
14:54:52 <Deewiant> I just removed the directory :-P
14:55:08 <Deewiant> rm -r pyfunge && hp up -C tip
14:55:10 <Deewiant> Or whatever
14:55:19 <AnMaster> Deewiant, I tried that but then hg up first recreated the directory and then complained again.
14:55:30 <AnMaster> which is when I gave up and checked out a clean copy
14:55:42 <Deewiant> Then maybe I did something else, can't remember
14:58:48 <AnMaster> I think efunge is the most "enterprisy" funge-98 interpreter. Any other interpreter with a supervisor that can restart some of the subsystems if they should crash? (Logging an error of course.) Input handling subsystem for example.
14:58:58 <AnMaster> I'm not sure "enterprisy" is a good or bad thing here...
14:59:04 <AnMaster> sure if*
15:02:48 <fizzie> I'll be certain to consider the efunge platform in my next enterprise-grade Funge-98 project, whatever that may be.
15:04:59 -!- Hiato has joined.
15:08:15 <AnMaster> fizzie, it doesn't support a lot of fingerprints yet though.
15:13:10 -!- MigoMipo has joined.
15:29:00 -!- BeholdMyGlory has quit (Remote closed the connection).
15:31:07 -!- BeholdMyGlory has joined.
15:37:16 -!- BeholdMyGlory has quit (Remote closed the connection).
15:38:07 -!- BeholdMyGlory has joined.
15:40:54 -!- fungot has quit ("just a moment").
15:41:27 -!- fungot has joined.
15:41:34 <fizzie> fungot: Feeling all right there?
15:41:34 <fungot> fizzie: to snarf, with minimal if any other, saner members. it is suggestive that there are four distinct boolean-valued functions of one of a glass tty, having the reply bit set" and " drink me" and now nearly obsolete even there, and
16:13:55 -!- MigoMipo has quit ("QuitIRCServerException: MigoMipo disconnected from IRC Server").
16:32:22 <fizzie> That was passing strange; when waking up from suspend-to-ram, one of my hard drives refused to start. Rebooting made it operational again. Though now it needs to resync the raid thing.
16:33:01 <ehird> lol raid
16:33:45 <AnMaster> ^style
16:33:46 <fungot> Available: agora alice darwin discworld europarl ff7 fisher ic irc jargon* lovecraft nethack pa speeches ss wp
16:34:08 <AnMaster> fizzie, for how long has it had that style
16:34:18 <AnMaster> err. grammar
16:34:19 <fizzie> AnMaster: Since the "just a moment" restart up there.
16:34:22 <AnMaster> ah
16:34:26 <AnMaster> fungot, hello there
16:34:27 <fungot> AnMaster: services a purpose ( similar to several that arise in code that would do this sort of trapdoor, so much live usages in themselves as hackers, creating a snowball effect.
16:34:31 <fizzie> Although it is a bit unfun.
16:34:46 <AnMaster> fungot, ..
16:34:46 <fungot> AnMaster: camel book, the term may be due to
16:34:58 <AnMaster> fizzie, I guess you are right
16:35:04 <fizzie> Surprisingly the Culture books produced reasonably funny-sounding output; but I already have so many "normal authors" there.
16:35:37 <AnMaster> culture books... You mean like lovecraft or..
16:35:54 <AnMaster> alice too I guess
16:36:08 <Deewiant> Probably Iain M. Banks
16:36:29 <Deewiant> Who has written many novels about "the Culture"
16:36:38 <fizzie> Yes.
16:36:43 <AnMaster> oh I thought he meant like "books considered classical culture thingy"
16:37:04 <AnMaster> classics and such
16:38:04 <AnMaster> fizzie, do you have any graph over which style is most popular
16:38:35 <fizzie> No; I guess I should have a voting system so you could give feedback after each comment.
16:38:48 <AnMaster> I don't know if "time it is turned on during" or "lines said in style" would be most interesting
16:38:51 <AnMaster> or something else
16:38:53 <fizzie> For the Culture style I dumped in Consider Phlebas, The Player of Games, The State of the Art (although that's not all culture), Use of Weapons, Against a Dark Background (which also is very non-Culturey), Excession and Look to Windward. It was nice, but I didn't bother adding it to the bot.
16:39:09 <fizzie> It's hard to notice style-changes, since I sometimes do ^style in a query.
16:39:20 <AnMaster> ah hm
16:39:32 -!- pikhq has joined.
16:39:54 <AnMaster> as for voting, I don't think it would work. We are too lazy for it in this channel.
16:40:14 * okloduk votes yes
16:40:21 <AnMaster> err....
16:40:25 <fizzie> Just "yes" in general?
16:40:36 <okloduk> fizzie: "yes"
16:40:44 <fizzie> You're quite a yes-man.
16:40:48 <okloduk> ...yes
16:42:09 <AnMaster> okloduk, do you plan to say no ever?
16:42:57 -!- neldoreth has joined.
16:44:31 <ehird> fizzie: dump jargon
16:44:34 <ehird> I want the Hacker's Dictionary
16:44:39 <ehird> As It Should Be, With ITS Jargon Galore.
16:46:15 <Deewiant> The Devil's Dictionary might be amusing.
16:47:19 <ehird> No no no.
16:47:23 <ehird> fizzie: UNIX-HATERS, please.
16:47:37 <ehird> Either an archive of the list or the book.
16:48:40 -!- Hiato has quit (Connection timed out).
16:49:49 <ehird> In 1999 Syse Data was converted to a limited liability company, and has since been trading under the name Syse Data AS[1]. As the names are so similar, searches for our company in the official Norwegian registry of just-about-anything (BrΓΈnnΓΈysundregistrene) often resulted in potential customers looking up the wrong company. To prevent this confusion we recently changed the name of the old (non-LLC) company, and figured we'd use the opportunity for som
16:49:51 <ehird> e harmless - or so we thought - fun.
16:49:53 <ehird> The old company was renamed to:
16:49:55 <ehird> ';UPDATE TAXRATE SET RATE = 0 WHERE NAME = 'EDVIN SYSE'
16:49:57 <ehird> The name is a reference to an old XKCD-strip:
16:49:59 <ehird> http://xkcd.com/327/
16:50:01 <ehird> The fun quickly turned out not to be as harmless as we thought, and it created quite the buzz around the Internet:
16:50:04 <ehird> http://www.google.no/search?q=edvin+taxrate
16:50:06 <ehird> This in turn created enough traffic at BrΓΈnnΓΈysundregistrene for them to request that we change the name. We apologise for the inconvenience this has caused for BrΓΈnnΓΈysundregistrene.
16:50:09 <ehird> https://www.sysedata.no/nyheter/edvin-tables#english
16:55:02 <fizzie> ehird: For perversity's sake, I uploaded that unix-haters mailing list archive language model over the current .jargon files in fungot; so it's there now as style "jargon" with a very misleading description.
16:55:02 <fungot> fizzie: jackie promes apple computer alliance will work the first word, there *is* something worse!!! workstations that do offer no suggested remedy.
16:55:10 <ehird> :-D
16:55:13 <ehird> fungot: YO
16:55:13 <fungot> ehird: just to help you if i wrote the line setenv editor `which emacs`, ttys and processes that " /net/ mc/ u/fubar that adds to the point of view or another.
16:55:18 <ehird> fungot: YO
16:55:18 <fungot> ehird: firstly, there's this problem is that i don't see anything which looked like assembly instructions for a bad feeling about this being standard unix bug. this is what it was looking at trees.
16:55:25 <ehird> this is awesome
17:06:31 <AnMaster> wow, over 700 MB of trace data from running efunge:start("mycology.b98") under fprof.
17:07:33 * AnMaster waits while fprof is processing this huge file.
17:07:59 * ehird works on naive allocator for memory pool
17:07:59 <ehird> Fun fun
17:19:06 <AnMaster> fizzie, can we get the usual jargon file back.
17:19:17 <ehird> no, the jargon file is shit.
17:19:25 <AnMaster> well, at least rename this one
17:19:56 <AnMaster> this one isn't very funny as a language model either.
17:20:02 <ehird> sure it is
17:20:03 <ehird> fungot: be witty
17:20:04 <fungot> ehird: build a new, improved vacation program that generates names for future backward compat. currently 0 1215: ( files " machines/ mips/ decls")
17:20:10 <ehird> "build a new, improved vacation program that generates names for future backward compat"
17:20:11 <ehird> that's funny.
17:20:14 <ehird> fungot: be witty again
17:20:15 <fungot> ehird: i cannot save the new one-, followed by the source information into the shell, type " ls" and i sometimes get them confused for some flaming:
17:20:23 <ehird> "i cannot save the new one-, followed by the source information into the shell"
17:20:25 <ehird> cthulhushell
17:21:16 <AnMaster> not really funny.
17:21:34 <ehird> AnMaster: aren't you the one who always says that humour is subjective therefore if someone considers something funny it is
17:21:38 <okloduk> haha, fungot say more i'm dying of laughter
17:21:38 <fungot> okloduk: mtmp mo 3; ytmp yr; long mo; long da; long ctmp; long dtmp; long mtmp; long ytmp; long result1; long result2; long result3; was at recently...
17:21:41 <ehird> or, right, does it only apply to you.
17:21:41 <okloduk> xD
17:21:44 <ehird> fungot: :D
17:21:44 <fungot> ehird: computron server ( sunos 4.1) ready. name ( magna:pd):
17:21:49 <ehird> fungot: ehird
17:21:50 <fungot> ehird: w) stark white pages ( name lookup) service, they get panned for it.
17:21:51 <okloduk> fungot: i get it they're variables right :D
17:21:52 <fungot> okloduk: on a usenix talk they gave on the
17:21:55 <ehird> fungot: w)
17:21:55 <fungot> ehird: this would have taken to removing people from mailing lists, etc...
17:22:00 <AnMaster> ehird, you seem to have convinced me of the opposite.
17:25:51 <pikhq> ehird, what about the Jargon File, before ESR touched it?
17:26:10 <ehird> pikhq: It was called the Hacker's Dictionary.
17:26:20 <pikhq> When published, yes.
17:26:21 <ehird> Which I requested.
17:26:33 <ehird> pikhq: Well, you could call it jargon.txt, I suppose.
17:27:00 <pikhq> Or "the Jargon file", as it was sometimes called.
17:27:36 <pikhq> But, yeah. Hacker's Dictionary, please. Along with UNIX-HATERS.
17:27:42 <ehird> pikhq: We have UNIX-HATERS.
17:27:44 <ehird> fungot: Hate unix.
17:27:45 <fungot> ehird: of course you're logged in as him, and
17:27:46 <pikhq> I know.
17:27:49 <ehird> Right.
17:27:50 <pikhq> What I'm saying is keep it.
17:27:56 <ehird> We could have hdict and uhaters.
17:28:02 <pikhq> :)
17:28:22 <pikhq> Ah, UNIX-HATERS... Old-school UNIX really was shitty then.
17:29:19 <ehird> pikhq: Oh, the same criticisms still apply to a degree.
17:29:25 <ehird> Lisp Machines _are_ a much better model...
17:30:30 <pikhq> Modern-day UNIX doesn't have all the same flaws, and some of the ones it has are becoming irrelevant.
17:31:37 <ehird> It's still a hack. :)
17:32:09 <pikhq> It's at least a hack that works well.
17:32:27 <pikhq> Which makes it quite different from the *other* major OS out there. ;)
17:33:47 <okloduk> do you mean google
17:34:04 <ehird> pikhq: Psst... plan 9... Loper... they exist :). Well, one exists.
17:34:11 <ehird> [[CANONICAL adj. The usual or standard state or manner of something. A true story: One Bob Sjoberg, new at the MIT AI Lab, expressed some annoyance at the use of jargon. Over his loud objections, we made a point of using jargon as much as possible in his presence, and eventually it began to sink in. Finally, in one conversation, he used the word "canonical" in jargon-like fashion without thinking. Steele: "Aha! We've finally got you talking jargon too!"
17:34:13 <ehird> Stallman: "What did he say?" Steele: "He just used `canonical' in the canonical way." ]]
17:34:15 <ehird> I want this framed
17:37:12 <pikhq> I said major OS.
17:37:26 <ehird> True enough.
17:37:33 <pikhq> There's definitely better OSes out there.
17:37:39 <pikhq> Plan 9 is beautiful.
17:37:43 -!- neldoreth has quit ("Lost terminal").
17:38:26 <ehird> Yeah.
17:43:59 -!- jix has joined.
17:55:36 <AnMaster> yay reduced that to a 449 MB trace (thanks to removing 4 extra db checks for every time ip moved).
17:56:08 <AnMaster> Deewiant, this does not mean I'm going speed crazy with efunge, just I'm tired of it being so slow.
17:56:20 <AnMaster> and this helped a lot btw.
17:57:24 <ehird> I was born into a family of inter-generational satanists, members of the global elite conspiracy referred to as the New World Order. After suffering horrific abuse by my relatives I was sold to the CIA for mind control experimentation. I was eventually rescued by aliens who transported me to their mothership. I was subjected to years of testing and evaluation by these beings and eventually found worthy to host the consciousness of an advanced being that
17:57:26 <ehird> lives in the Alpha Centauri system. I retain some memories of my childhood as a human, but my conscious awareness is transmitted to the cybernetic body I currently inhabit, from Alpha Centauri.
17:57:29 <ehird> β€” http://a08201960a.livejournal.com/profile
17:58:08 <AnMaster> ehird, joke or nutcase?
17:58:31 <ehird> It seems a little too ridiculous to be a nutcase.
17:59:06 <AnMaster> well... so did timecube first time I saw it. I assumed it was a joke and was rather surprised when I found out it was a nutcase.
18:00:14 <ehird> An atheist group which is to begin advising the BBC on religious programmes such as Thought for the Day is heralding the change as a β€œgreat step”.
18:00:15 <ehird> Prominent atheists such as A C Grayling and Phillip Pullman have also welcomed the move to allow β€˜non-religious’ groups to influence religious programming.
18:00:18 <ehird> However, the move is likely to exacerbate concerns that the BBC is increasingly neglecting its Christian audience.
18:00:21 <ehird> β€” http://www.christian.org.uk/news/20090421/atheist-to-join-new-bbc-religion-board/
18:00:24 <ehird> These people are obsessed with the bbc!
18:07:52 -!- KingOfKarlsruhe has joined.
18:14:36 -!- ehird_ has joined.
18:14:38 <ehird_> Hi.
18:23:10 -!- jix has quit (Read error: 113 (No route to host)).
18:31:13 -!- ehird_ has quit ("Ex-Chat").
18:33:13 -!- neldoreth has joined.
18:48:41 -!- tombom has quit ("Peace and Protection 4.22.2").
18:50:39 -!- ehird_ has joined.
18:51:06 -!- okloduk has quit (Read error: 110 (Connection timed out)).
18:58:09 -!- iano has joined.
19:04:09 -!- jix has joined.
19:06:15 -!- fizzieds has joined.
19:07:10 -!- ehird_ has quit ("Ex-Chat").
19:08:34 <fizzieds> strange that this dsorg-irc said "cannot join #esoteric, requires registered nick!"
19:09:17 <fizzieds> i guess i'm not really here, then.
19:10:00 <fizzieds> fungot: do you think i'm here?
19:10:00 <fungot> fizzieds: received: by cbmvax.cbm.commodore.com ( 5.57/ uucp-project/ commodore jan 13 1990). see section 3.2.4 for caveats. now if i want a job on this
19:16:51 <ehird> fizzieds: hi
19:17:11 <fizzieds> hi, figment of my imagination.
19:17:25 <ehird> hi
19:20:10 <AnMaster> hm
19:20:13 <AnMaster> hi fizzieds
19:20:28 -!- Slereah_ has joined.
19:20:33 <fizzieds> hi, another imaginary person.
19:20:38 <AnMaster> also the modes doesn't include +r or +R or whichever it was that meant "need registered nick"
19:20:47 <AnMaster> so client must be broken
19:21:23 <fizzieds> it doesn't always say that, only sometimes.
19:22:36 <AnMaster> fizzieds, still there
19:22:41 <fizzieds> yes.
19:22:49 <AnMaster> your client doesn't respond to either CTCP PING or CTCP VERSION
19:22:51 <AnMaster> so hard to know
19:23:06 <AnMaster> or wait, I'm blocking /msg from unregistered
19:23:08 <AnMaster> sec
19:23:13 <fizzieds> it does, but you don't aacc..
19:23:17 <fizzieds> right.
19:23:35 <fizzieds> i''m slow with this stylus.
19:23:51 <AnMaster> why not use your normal computer instead
19:24:04 <AnMaster> -fizzieds- VERSION DSOrganize IRC 3.2 by DragonMinded
19:24:06 <AnMaster> heh
19:24:44 <fizzie> "Fatal Error! DSOrganize has run out of free file handles."
19:24:48 <fizzie> It does that quite often.
19:25:12 <fizzie> I wasn't using this because the cat has occupied my chair, and standing on my knees like this is tiresome.
19:25:23 <fizzie> Maybe I should take the laptop to bed instead of the DS, though.
19:27:00 <AnMaster> huh... total time < own time
19:27:43 <AnMaster> oh wait, profiling screwing up on recursive functions.
19:32:30 -!- Slereah has quit (Read error: 110 (Connection timed out)).
19:35:51 -!- fizzieds has quit (Read error: 148 (No route to host)).
19:55:07 -!- jix has quit (Read error: 60 (Operation timed out)).
19:55:13 -!- pikhq has quit ("To elsewhere!").
19:56:10 -!- pikhq has joined.
19:57:13 -!- kar8nga has joined.
20:06:41 -!- pikhq_ has joined.
20:06:49 -!- pikhq has quit (Read error: 60 (Operation timed out)).
20:09:33 -!- pikhq_ has changed nick to pikhq.
20:12:13 -!- FireFly has quit ("Later").
20:12:27 -!- FireFly has joined.
20:14:22 -!- KingOfKarlsruhe has quit (Remote closed the connection).
20:25:35 <AnMaster> Deewiant, I just realised there is an easy way to support "software suspend" in efunge :D
20:35:45 -!- oklokol has joined.
20:56:09 -!- kar8nga has quit (Remote closed the connection).
20:56:21 -!- neldoreth has quit ("Lost terminal").
20:59:23 -!- neldoreth has joined.
21:03:15 -!- KingOfKarlsruhe has joined.
21:06:29 -!- pikhq has quit (Read error: 60 (Operation timed out)).
21:08:08 -!- Sgeo has joined.
21:17:28 -!- pikhq has joined.
21:20:08 <Deewiant> ehird: Re: reusing CCBI 1 code, here's the latest commit: 'rewrite fingerprints/cats_eye/toys.d (81%)'
21:20:23 <ehird> :-D
21:21:50 <Deewiant> Can I get git or diffstat to show rewrite stats for arbitrary commits?
21:22:04 <ehird> That's more of a #git question, I think.
21:22:07 <ehird> I'm interested too.
21:25:26 <Deewiant> -B says "detect complete rewrites" but it doesn't seem to detect or say anything
21:25:52 <Deewiant> That was git-diff-tree.
21:27:36 <Deewiant> Ah, --summary.
21:29:27 -!- jix has joined.
21:30:00 <Deewiant> Not as bad as I thought, then. Only 4 rewrites and only TURT left.
21:30:08 <Deewiant> rewrite fingerprints/cats_eye/toys.d (81%)
21:30:08 <Deewiant> rewrite fingerprints/cats_eye/orth.d (74%)
21:30:08 <Deewiant> rewrite fingerprints/cats_eye/mode.d (72%)
21:30:08 <Deewiant> rewrite fingerprints/cats_eye/hrti.d (69%)
21:34:00 <Ilari> Its git diff-tree nowadays. :-)
21:34:19 <Deewiant> Yes, but the manpage says git-diff-tree.
21:34:28 <Deewiant> So I went with that.
21:35:17 <Ilari> SYNOPIS: git diff-tree [--stdin] [-m] ...
21:35:25 <ehird> Deewiant: So, you changed to git?
21:35:26 <ehird> URI?
21:35:32 <Deewiant> git-diff-tree - Compares the content and mode of blobs found via two
21:35:32 <Deewiant> tree objects
21:35:43 <Deewiant> Also "Note that git-diff-tree..."
21:35:47 <Deewiant> Two versus one, I win.
21:35:54 <Deewiant> ehird: URI?
21:35:58 <ehird> To the repository.
21:36:52 <Deewiant> Not publically hosted and I don't have a permanent server up; if you want to clone, let me know and I'll put something temporary up :-P
21:37:12 <ehird> My request for a URI was based on the want to clone, yes...
21:37:47 <Deewiant> Just confirming that the URI will work only when you ask me to make it work.
21:38:04 <ehird> Deewiant: Make it work :-P
21:38:08 <ehird> Er
21:38:10 <ehird> Make it work?
21:38:12 <ehird> Pedantry is important.
21:38:23 <Deewiant> I guess "git daemon" is enough?
21:39:02 <Ilari> Deewiant: In fact with version I have: "bash: git-diff-tree: command not found".
21:39:04 <Deewiant> Assuming it uses some kind of default port, git://tar.us.to
21:39:10 <Deewiant> Ilari: Yes, also for me.
21:39:44 <Ilari> Deewiant: git daemon is server for git://. The default port is 9418.
21:40:22 <ehird> Deewiant: Try "git instaweb", too.
21:40:27 <Deewiant> Yes, and I assume that if I just do 'git daemon' then ehird can do 'git clone git://tar.us.to' and it'll work
21:40:36 <ehird> That serves gitweb over HTTP.
21:40:38 <ehird> Dunno what port it uses.
21:40:42 <ehird> 1234, apparently
21:40:52 <Deewiant> Don't have lighttpd
21:40:56 <ehird> Initialized empty Git repository in /Users/ehird/Downloads/ccbi2/.git/
21:40:56 <ehird> [0: ::1]: errno=Connection refused
21:40:58 <ehird> [0: 127.0.0.1]: errno=Connection refused
21:41:00 <ehird> fatal: unable to connect a socket (Connection refused)
21:41:03 <ehird> Deewiant: it also works with apache
21:41:05 <ehird> and WEBRick
21:41:11 <Deewiant> ehird: Don't have something that bloated either :-P
21:41:12 <ehird> *WEBrick
21:41:18 <Deewiant> I only have darkhttpd
21:41:31 <ehird> Deewiant: do you have ruby?
21:41:34 <ehird> then you have webrick
21:41:37 <Ilari> Deewiant: That URI won't work. Its missing the path part (which by default is relative to '/').
21:41:45 <ehird> % git clone git://tar.us.to/ ccbi2
21:41:46 <ehird> Initialized empty Git repository in /Users/ehird/Downloads/ccbi2/.git/
21:41:47 <ehird> fatal: The remote end hung up unexpectedly
21:41:48 <Deewiant> Argh
21:41:52 <Deewiant> [13882] '/': unable to chdir or not a git archive
21:42:20 <Deewiant> Meh, can't I tell it to run in this directory
21:42:30 <ehird> Deewiant: just git instaweb -d webrick -p 8181
21:42:31 <Ilari> Deewiant: --base-path
21:42:54 <Deewiant> ehird: Address already in use :-P
21:43:09 <ehird> Deewiant: -p 8989
21:43:15 <Deewiant> Ditto
21:43:16 <Ilari> Deewiant: 'git daemon --base-path=$PWD --export-all', or something.
21:43:53 <Deewiant> Done that now.
21:43:57 -!- coppro has joined.
21:44:08 <Deewiant> Seemed to work?
21:44:20 <Ilari> Receiving objects: 100% (889/889), 246.24 KiB | 31 KiB/s, done.
21:44:33 <Deewiant> Bah, was that you and not ehird? :-P
21:44:45 <Deewiant> Apparently so
21:44:56 * Deewiant traceroutes you both
21:44:58 <ehird> % git clone git://tar.us.to/ ccbi2
21:44:58 <ehird> Initialized empty Git repository in /Users/ehird/Downloads/ccbi2/.git/
21:45:01 <ehird> It's working.
21:45:07 <Deewiant> A third connection!
21:45:08 <Deewiant> Egads
21:45:23 <Deewiant> Better kill it before there are twelvety forks
21:45:56 <lifthrasiir> Deewiant: oh well, i also cloned it...
21:46:00 <Deewiant> Who's in Amsterdam?
21:46:30 <Deewiant> Or hmm, just a borked-up router there
21:46:34 <Deewiant> lifthrasiir: No problem :-)
21:49:39 <AnMaster> Deewiant, about git, where is the url for ccbi2?
21:49:41 <Deewiant> ehird: So what are you planning
21:49:47 <AnMaster> since you went to the dark side
21:49:47 <ehird> Deewiant: I'm just taking a look.
21:50:07 <ehird> Hooray for the dark side!
21:50:13 <ehird> Git will prevail!
21:50:14 <AnMaster> ehird, Deewiant: in other news, google code now offers mercurial too, but not git. (still experimental)
21:50:15 <Deewiant> AnMaster: tenish lines up or so
21:50:30 <Deewiant> Well, more like 30 but anyway
21:50:33 <ehird> AnMaster: They didn't do git because git-over-http is slow and they're too stupid to set up a git:// server ;-)
21:50:40 <ehird> (Alternatively, because their infrastructure is set up for http.)
21:50:46 <AnMaster> the latter.
21:51:03 <AnMaster> anyway I think they did the right choice.
21:51:26 <ehird> Yes, someone who is a rabid git antipath probably would.
21:52:02 <AnMaster> though git *is* getting better slowly. At least it isn't as bad as a few years ago.
21:52:51 <ehird> A few years ago, Linus had made git as a toy weekend project.
21:53:18 <coppro> I have yet to try git.
21:53:37 <ehird> coppro: you really should. Despite the criticisms, it _is_ good, and it's certainly popular.
21:53:42 <AnMaster> ehird, a few years meaning mid-2007 in this case.
21:53:43 <ehird> (AnMaster will now dispute that.)
21:54:15 <coppro> Yeah, I haven't had a lot of trouble with SVN for my purposes though - it's biggest failing is scalability and my stuff is never big enough for that to matter.
21:54:21 <AnMaster> ehird, also why does one even need git gc
21:54:23 <AnMaster> just wondering
21:54:31 <coppro> The next on the list (merging) has hurt me more
21:54:33 <AnMaster> as a end user I shouldn't need to care about that.
21:54:41 <coppro> isn't git gc just like svn cleanup?
21:54:44 <ehird> coppro: "git init" vs "svnadmin create /var/svn/baldflkgdfgjkdfgdfjklgdfkjg"
21:54:48 <ehird> coppro: and git's faster
21:54:53 <ehird> AnMaster: Git is a file system.
21:55:04 <AnMaster> coppro, both hg and bzr have short init commands too
21:55:04 <ehird> "git gc" is sort of like defragmenting; not technically, but same use case.
21:55:06 <AnMaster> just FYI.
21:55:18 <Deewiant> AnMaster: So anyway if you want an in-development copy for perusal it's at git://tar.us.to
21:55:21 <AnMaster> ehird, the tool should do that itself when needed.
21:55:23 <ehird> As in, you run it perioridically to keep things tidy.
21:55:34 <ehird> AnMaster: The filesystem should defrag automatically when needed!
21:55:36 <ehird> Yaaaaaaaaaaaay
21:55:39 <ehird> That'll be _fun_
21:55:50 <ehird> git is a filesystem
21:55:51 <coppro> ehird: git init creates the repo where?
21:55:57 <ehird> coppro: current directory
21:56:01 <ehird> mkdir project; cd project; git init
21:56:13 <coppro> oh, I see
21:56:14 <AnMaster> coppro, same for hg init and bzr init
21:56:20 <coppro> distributed system, right
21:56:21 <ehird> AnMaster: we get it alraedy
21:56:23 <ehird> *already
21:56:23 <ehird> stfu
21:56:27 <ehird> he's asking about git
21:56:28 <AnMaster> not a special advantage of git
21:56:34 <coppro> wasn't saying it was
21:56:36 <AnMaster> ehird, you tried to make it sound like only git had that feature.
21:56:40 <ehird> no, I didn't
21:56:44 <coppro> no he didn't
21:56:44 <ehird> I said it was an advantage of git over svn
21:56:51 <Ilari> Pretty much only scalabilty problems are that big files suck and even with highly efficent history storage, the bandwidth to clone will grow.
21:56:57 <AnMaster> ehird, then you were ambiguous.
21:57:17 <ehird> clearly coppro here understood m
21:57:18 <ehird> e
21:58:16 <AnMaster> Ilari, that will happen for any vcs won't it?
21:58:38 <coppro> re speed: I rarely get big enough repos that speed becomes a factor
21:58:47 <coppro> hence my comment about SVN's scalability
21:59:07 <coppro> the only big SVN repo I use is GCC, which is admittedly awful
21:59:08 <AnMaster> well cvs actually seems to handle big files better than svn, haven't seen any project using any vcs other than cvs and svn for multi-MB datafiles.
21:59:26 <coppro> it takes SVN forever just to notice there's no changes
22:02:57 -!- oerjan has joined.
22:04:48 <AnMaster> Deewiant, still haven't fixed the bug with source directory name
22:04:54 <AnMaster> having ccbi2/ccbi is silly
22:05:10 <Deewiant> AnMaster: $PWD right now is ~/programming/projects/ccbi/ccbi/ccbi
22:05:19 <AnMaster> Deewiant, that's silly
22:05:21 <ehird> er.
22:05:23 <ehird> I just have ccbi2/
22:05:27 <ehird> no ccbi2/ccbi
22:05:30 <Deewiant> ehird: It won't build
22:05:35 <ehird> Er.
22:05:39 <AnMaster> sh: ldmd: command not found
22:05:42 <AnMaster> Deewiant, any idea ^
22:05:44 <ehird> ...
22:05:49 <ehird> you don't have ldmd.
22:05:50 <Deewiant> AnMaster: What are you doing?
22:05:51 <ehird> get it.
22:05:58 <AnMaster> Deewiant, I have ldc in PATH
22:06:05 <AnMaster> and I'm following build instructions on your website
22:06:06 <Deewiant> AnMaster: Put ldmd there as well.
22:06:09 <oerjan> it seems funge-98 is a very reflective language, maybe we should recommend it to the TUNES project?
22:06:10 <AnMaster> rebuild -rfccbi.rf
22:06:15 <AnMaster> Deewiant, where do I get ldmd..?
22:06:19 <Deewiant> AnMaster: Comes with ldc.
22:06:24 <Deewiant> Just not 'make install'ed for some reason.
22:06:26 <AnMaster> Deewiant, well then it is odd ldmd isn't there
22:06:28 <AnMaster> aha
22:06:31 <ehird> oerjan: heh
22:07:33 <AnMaster> Deewiant, btw did you ever manage to fix your TERM?
22:07:40 <Deewiant> No, haven't even tried
22:08:03 <oerjan> admittedly its curry-howard logic is probably going to be something from the elder gods, so maybe not
22:08:19 <Deewiant> Yay, all Cat's Eye fingerprints done.
22:08:26 <AnMaster> Deewiant, tango.core.Exception.ArrayBoundsException@ccbi.d(140): Array index out of bounds
22:08:30 -!- coppro has quit (Read error: 104 (Connection reset by peer)).
22:08:47 <AnMaster> Deewiant, from the test tests/bounds.b98 bundled with cfunge
22:08:47 <Deewiant> Which CCBI?
22:08:51 <AnMaster> Deewiant, ccbi2
22:08:52 <Deewiant> Ah
22:09:17 <AnMaster> Deewiant, concurrent-issues.b98 makes it lock up btw.
22:09:48 <Deewiant> Heh, I wonder where that error is coming from
22:09:48 <AnMaster> io-errors.b98 also lead to "tango.core.Exception.ArrayBoundsException@ccbi.d(140): Array index out of bounds"
22:10:04 <Deewiant> Given that ccbi.d(140) is in the middle of a string constant
22:10:14 <AnMaster> Deewiant, iterate-zero.b98 -> lockup
22:10:27 <AnMaster> jumpwrap.b98 -> lockup
22:10:28 <Deewiant> Gah, I know you have tests! :-P
22:10:43 <Deewiant> This is a development version and I know it is buggy
22:10:46 <AnMaster> you implement PERL but not FILE?
22:10:59 <Deewiant> AnMaster: 2009-04-25 00:08:18 ( Deewiant) Yay, all Cat's Eye fingerprints done.
22:11:13 <AnMaster> split-in-iterate.b98 -> lockup
22:11:16 <Deewiant> I'm translating CCBI1 fingerprints to CCBI2 in the order that Mycology tests them.
22:11:18 <AnMaster> Deewiant, ok but fix the core bugs first!
22:11:22 <Deewiant> No!
22:11:33 <AnMaster> why implement fingerprints if the core is broken
22:11:37 <AnMaster> :/
22:11:38 <Deewiant> Why not?
22:11:50 <Deewiant> I'm not going to release anything until the bugs are fixed anyway
22:11:54 <Deewiant> So what does it matter in what order I do things
22:12:30 <AnMaster> sysexec.b98 -> lockup
22:12:34 <AnMaster> and same for several others
22:13:33 <AnMaster> Deewiant, ./ccbi -t -> segfault
22:13:43 <ehird> AAAAAAAAAAA
22:13:46 <ehird> Stop it
22:13:49 <oerjan> <Deewiant> So first you give them your number and then you send a message from that number so it knows what result to give you
22:14:07 <oerjan> is this that damn thing with the einstein doll? it's in norwegian too
22:14:15 <Deewiant> Yes, that thing.
22:14:39 <oerjan> i got really disappointed too when they wanted my phone number
22:15:04 <Deewiant> Hmm, tracer should work but isn't working.
22:15:27 <AnMaster> Deewiant, I guess you got a different approach to developing than me.
22:15:38 <ehird> Einstein dolL? Wat.
22:15:38 <AnMaster> even early on I went for bug fixes before features.
22:15:58 <Deewiant> Sure, they're more important
22:16:05 <Deewiant> It's just that I'm doing this for fun
22:16:06 <oerjan> ehird: well, einstein avatar-like picture
22:16:11 <ehird> what
22:16:13 <Deewiant> And I haven't been able to do anything for 8 months
22:16:26 <oerjan> and an IQ test
22:16:29 <Deewiant> So I'd rather do something fun than track down array out-of-bounds errors
22:16:30 <ehird> befunge 98: srs bzns
22:16:30 <AnMaster> Deewiant, yes so am I. But debugging is fun usually. And often not that hard.
22:16:31 <ehird> oerjan: ah
22:16:35 <ehird> seen it
22:16:40 <ehird> "But debugging is fun usually."
22:16:43 <ehird> You are...
22:16:45 <ehird> Good god.
22:16:46 <ehird> A mutant.
22:16:46 <AnMaster> at least if you know your way around gdb
22:16:53 <Deewiant> AnMaster: Do tell me if you can find the actual line where that ArrayBoundsException happens.
22:17:06 <Deewiant> Hint: it's not ccbi.d(140).
22:18:01 <AnMaster> Deewiant, Why is it saying that then... I never had line number being wrong like that in C...
22:18:16 <Deewiant> I don't know.
22:18:16 <AnMaster> sometimes they can be off by one or so in flex/bison output.
22:18:42 <ehird> Deewiant: Maybe it counts long string literals as one line.
22:18:43 <AnMaster> Deewiant, my gdb doesn't work on D code. What sort of debugger do you use for backtraces.
22:18:48 <Deewiant> ehird: It doesn't.
22:18:54 <Deewiant> AnMaster: Compile with -gc.
22:18:57 <oerjan> ehird: maybe AnMaster is a vulcan
22:19:14 <AnMaster> Deewiant, hm? do I need to do clean somehow, and if so how?
22:19:21 <Deewiant> AnMaster: rebuild -full
22:19:37 <AnMaster> rebuild -rfccbi.rf -gc -full ?
22:19:45 <Deewiant> Yeah, I guess that should work
22:20:18 <AnMaster> oerjan, tyst pΓ₯ dig, rΓΆj mig inte!
22:20:42 <AnMaster> um
22:20:54 <AnMaster> it doesn't even do SIGABRT or anything I can catch on
22:20:56 <AnMaster> what the hell
22:20:57 <Deewiant> Yay, found a DMD bug.
22:21:05 <Deewiant> Which is why tracing never got enabled.
22:21:13 <AnMaster> Deewiant, they fixed that first one you had in ccbi2?
22:21:15 <Deewiant> I wonder if I've reported it already.
22:21:21 <Deewiant> AnMaster: I found a workaround.
22:21:23 <oerjan> "rΓΈj"?
22:21:23 <AnMaster> ah
22:21:41 <oerjan> er, "rΓΆj"?
22:21:51 <AnMaster> oerjan, clear an area, reveal, blow the cover...
22:22:18 <ehird> 22:21 AnMaster: oerjan, clear an area, reveal, blow the cover...
22:22:19 <oerjan> ah, no:rΓΈp. except not the first meaning.
22:22:24 <ehird> this is either a quote from Swedish CSI
22:22:28 <ehird> or the worst song ever
22:22:57 <AnMaster> ehird, what
22:23:07 <Deewiant> Ah, no, it was an LDC bug.
22:23:21 <ehird> CSI is a terrible US crime TV show where they have computers that go bleep and have lost of bars and password crackers.
22:23:24 <AnMaster> Deewiant, oh no, do I need to update it. In that case I'm going to skip it for now.
22:23:26 <ehird> Their image editor is superb.
22:23:32 <ehird> It can zoom in on any image to any detail
22:23:34 <ehird> No matter how small
22:23:35 <Deewiant> AnMaster: What?
22:23:45 <ehird> They can pick up fully coloured, full resolution images from *reflections in people's eyes*.
22:23:48 <AnMaster> Deewiant, anyway tell me how I can break on that bound check failing.
22:23:49 <Deewiant> I'm not talking about that, I'm talking about how argument parsing doesn't work at all
22:23:55 <AnMaster> ah
22:23:59 <Deewiant> AnMaster: I don't know, I thought you were the gdb expert
22:24:08 <AnMaster> Deewiant, yes I am. For C programs.
22:24:11 <Deewiant> Although
22:24:14 <Deewiant> AnMaster: Build with -release
22:24:18 <AnMaster> Deewiant, why
22:24:19 <Deewiant> Then it doesn't do bounds checking
22:24:22 <Deewiant> And will just segfault
22:24:26 <AnMaster> ah
22:24:29 <Deewiant> Or worse, succeed ;-P
22:24:36 <AnMaster> heh
22:24:54 <oerjan> ehird: and let me guess, real stupid people now complain when real police doesn't do such things? :D
22:25:02 <AnMaster> Deewiant, Would you say debugging C code is easier than D code?
22:25:10 <AnMaster> I suspect it may be the case.
22:25:15 <ehird> oerjan: People, in general, think you can do shit like that.
22:25:18 <Deewiant> With debuggers, perhaps.
22:25:33 <AnMaster> Deewiant, Less abstractions to dig through.
22:25:40 <AnMaster> Same think for C vs. C++ too
22:25:46 <Deewiant> Which also means you can't see the forest for the trees.
22:25:48 -!- oklokol has quit (Connection timed out).
22:25:51 <oerjan> ehird: i suppose it would be "good" if criminals thought they could...
22:25:52 <Deewiant> Depends on what kind of bug it is.
22:26:07 <AnMaster> Deewiant, the abstractions mean you can't see the forest for the trees?
22:26:09 <AnMaster> err what
22:26:14 <Deewiant> No, the lack of them
22:26:31 <AnMaster> Deewiant, http://rafb.net/p/xp9smF58.html
22:26:50 <AnMaster> Deewiant, I think it got line numbers backwards.
22:26:57 <AnMaster> or something
22:27:12 <Deewiant> Heh, that's funny
22:27:25 <AnMaster> can't be inlining either.
22:27:30 <oerjan> AnMaster: ah, the first meaning would be no:rydd, probably
22:27:32 <Deewiant> No, since it's disabled.
22:27:38 <Deewiant> Unless you built with optimizations.
22:27:40 <AnMaster> Deewiant, anyway debug info is clearly bonkers here.
22:27:47 <AnMaster> Deewiant, rebuild -rfccbi.rf -gc -full -release
22:28:00 <AnMaster> Deewiant, my ldc might be a week or two old though.
22:28:19 <AnMaster> not sure when it was we talked about ldc last time
22:28:21 <AnMaster> ;P
22:29:04 <oerjan> <fizzie> That was passing strange; when waking up from suspend-to-ram, one of my hard drives refused to start. Rebooting made it operational again. Though now it needs to resync the raid thing.
22:29:16 <Deewiant> AnMaster: So did you find the exact line of the error yet? :-P
22:29:20 <oerjan> i've had that happen to me occasionally after hibernating
22:29:30 <AnMaster> Deewiant, no the line info is bonkers as I said.
22:29:32 <oerjan> (which is what i do 99% of the time)
22:29:54 <Deewiant> So you're helpless unless your debugger tells you exactly where the problem is?
22:29:55 <oerjan> erm, the laptop that is. although maybe i'm doing it in real life too..
22:30:12 <AnMaster> Deewiant, no. Since I can at least hope function matches.
22:30:25 <AnMaster> and I assume I have a working compiler.
22:30:27 <Deewiant> Yes, if you're lucky
22:30:31 <AnMaster> That is true most of the case for C
22:30:39 <AnMaster> in most* cases*
22:31:08 <AnMaster> and if I suspect an issue there I can just try a totally different compiler, like icc or clang
22:31:42 <Deewiant> Did ccbi -t always segfault for you?
22:31:52 <AnMaster> Deewiant, not on ccbi1 no
22:31:56 <Deewiant> I meant 2
22:32:03 <AnMaster> well I haven't tried 2 before today
22:32:07 <AnMaster> or if I did it was ages ago.
22:32:16 <Deewiant> I meant "always just now"
22:32:17 <Deewiant> :-P
22:32:25 <Deewiant> As in, not just on a particular file but always.
22:32:29 <AnMaster> Deewiant, I tried 4 times, and yes every time
22:32:32 <AnMaster> and with different files
22:32:35 <Deewiant> I'll chalk that up to old LDC.
22:32:49 <Deewiant> Since it works fine for me now that I worked around http://www.dsource.org/projects/ldc/ticket/267 .
22:32:59 <AnMaster> I haven't searched the entire file name possibility space.
22:33:14 <AnMaster> I think that would be rather hard
22:33:15 <Deewiant> I'd be rather amused if it depended on file name. :-P
22:33:22 <AnMaster> <Deewiant> As in, not just on a particular file but always.
22:33:27 <AnMaster> you seemed to indicate it did?
22:33:32 <Deewiant> File, not file name.
22:33:36 <AnMaster> ah
22:33:41 <AnMaster> well I tried without any file argument too
22:33:49 <AnMaster> segfault as well
22:34:03 <AnMaster> Deewiant, disassembly output from gdb is unreadable
22:34:08 <AnMaster> Dump of assembler code for function _D4ccbi5space34__T10FungeSpaceVT4ccbi4cell4cell2Z10FungeSpace5_ctorMFC5tango2io5model8IConduit11InputStreamZC4ccbi5space34__T10FungeSpaceVT4ccbi4cell4cell2Z10FungeSpace:
22:34:08 <AnMaster> 0x000000000040adb0 <_D4ccbi5space34__T10FungeSpaceVT4ccbi4cell4cell2Z10FungeSpace5_ctorMFC5tango2io5model8IConduit11InputStreamZC4ccbi5space34__T10FungeSpaceVT4ccbi4cell4cell2Z10FungeSpace+0>: push %rbx
22:34:08 <AnMaster> 0x000000000040adb1 <_D4ccbi5space34__T10FungeSpaceVT4ccbi4cell4cell2Z10FungeSpace5_ctorMFC5tango2io5model8IConduit11InputStreamZC4ccbi5space34__T10FungeSpaceVT4ccbi4cell4cell2Z10FungeSpace+1>: sub $0x30,%rsp
22:34:08 <AnMaster> 0x000000000040adb5 <_D4ccbi5space34__T10FungeSpaceVT4ccbi4cell4cell2Z10FungeSpace5_ctorMFC5tango2io5model8IConduit11InputStreamZC4ccbi5space34__T10FungeSpaceVT4ccbi4cell4cell2Z10FungeSpace+5>: mov %rdi,0x28(%rsp)
22:34:13 <AnMaster> 0x000000000040adba <_D4ccbi5space34__T10FungeSpaceVT4ccbi4cell4cell2Z10FungeSpace5_ctorMFC5tango2io5model8IConduit11InputStreamZC4ccbi5space34__T10FungeSpaceVT4ccbi4cell4cell2Z10FungeSpace+10>: mov %rsi,0x20(%rsp)
22:34:16 <AnMaster> much much wider than my terminal
22:34:37 <AnMaster> Deewiant, why this urge for insane function names
22:34:39 <Deewiant> Well don't ask it to disassemble a function, ask it to disassemble a memory area
22:34:46 <Deewiant> AnMaster: It's mangled.......
22:34:53 <AnMaster> Deewiant, yes, but why
22:34:56 <ehird> ...
22:34:58 <ehird> because of
22:34:59 <ehird> foo.x()
22:35:00 <ehird> bar.x()
22:35:02 <Deewiant> ccbi.space.FungeSpace[ccbi.cell.cell] something or whatever
22:35:02 <AnMaster> is there actually any need with no overloads.
22:35:10 <ehird> so you want it to specialcase
22:35:13 <Deewiant> How do you know whether there are overloads
22:35:14 <ehird> thus making it hard on the toolchain
22:35:15 <ehird> awesome!
22:35:28 <AnMaster> Deewiant, um, the compiler can know when it compiles?
22:35:38 <ehird> Modules.
22:35:38 <Deewiant> AnMaster: Only the linker can know for sure.
22:35:41 <ehird> Precompiled modules.
22:35:55 <AnMaster> well module name should be part of the function name clearly
22:36:11 -!- tombom has joined.
22:36:18 <AnMaster> but ok I can see why mangled names can be useful yes. But why not use the standard scheme
22:36:26 <AnMaster> gdb can unmangle C++ ones
22:36:27 <Deewiant> That is the standard scheme, for D.
22:36:39 <AnMaster> any reason D can't use a compatible scheme?
22:36:44 <ehird> What is compatibl
22:36:45 <ehird> e
22:36:48 <ehird> compatible with what
22:37:05 <AnMaster> Deewiant, anyway doesn't it crash for you or?
22:37:14 <Deewiant> Yes, it does
22:38:05 <AnMaster> Deewiant, if compiler is generating bogus debug info it is too much work for some program I'm not a developer of.,
22:38:07 <AnMaster> of*
22:38:26 <ehird> AnMaster: i thought debugging was fun
22:38:27 <Deewiant> I never use debug info for anything. :-P
22:38:59 <AnMaster> ehird, it is, for C. It isn't for C++ though. It seems D is as bad there.
22:39:08 <ehird> ...
22:39:16 <ehird> because it's not C++?
22:39:19 <AnMaster> Deewiant, what is the main function of D programs. when I break on main() I end up in "main (argc=2, argv=0x7fff352a2738, env=0x7fff352a2750) at /home/arvid/src/llvm/ldc/runtime/internal/dmain2.d:170"
22:39:31 <Deewiant> Well, anyway, looking <_D4ccbi5space34__T10FungeSpaceVT4ccbi4cell4cell2Z10FungeSpace5_ctor the bug is clearly in the constructor of FungeSpace.
22:39:34 -!- neldoreth has quit ("leaving").
22:39:34 <Deewiant> AnMaster: _dmain I think
22:39:46 -!- neldoreth has joined.
22:39:55 <AnMaster> Deewiant, no such function
22:40:05 <Deewiant> _Dmain
22:41:16 <Deewiant> BTW I found the bug
22:41:18 -!- neldoreth has quit (Read error: 104 (Connection reset by peer)).
22:41:18 <AnMaster> argh finish doesn't work for D
22:41:27 <ehird> D hates Finns.
22:41:30 <Deewiant> And I know the cause, too.
22:41:49 -!- neldoreth has joined.
22:41:50 <Deewiant> The line number was correct, the file should have been space.d though.
22:42:01 <AnMaster> ehird, as in gdb's "finish" meaning continue until current function returns"
22:42:04 -!- jix has quit ("ohnoeses").
22:42:09 <AnMaster> s/"$//
22:42:14 <ehird> well it hates finns doo
22:42:15 <ehird> too
22:42:27 <Deewiant> Sounds like it might break with closures
22:42:34 <AnMaster> Deewiant, hm?
22:42:48 <AnMaster> #0 gc_malloc (sz=0, ba=0) at /home/arvid/src/llvm/ldc/runtime/../tango/lib/gc/basic/gc.d:146
22:42:48 <AnMaster> #1 0x0000000000a0b650 in _D5tango4text7convert6Layout13__T6LayoutTaZ6Layout7__ClassZ ()
22:42:49 <Deewiant> Since 'current function' is a bit blurred there
22:42:57 <AnMaster> I tried finish and it ended at the sigsegv
22:43:06 <Deewiant> finish from _Dmain?
22:43:13 <Deewiant> Isn't that exactly what should happen, then? :-P
22:43:16 -!- tombom has quit ("Peace and Protection 4.22.2").
22:43:22 <AnMaster> Deewiant, _Dmain was frame #4
22:43:27 <AnMaster> err #3
22:43:32 <AnMaster> (gdb) bt
22:43:32 <AnMaster> #0 gc_malloc (sz=0, ba=0) at /home/arvid/src/llvm/ldc/runtime/../tango/lib/gc/basic/gc.d:146
22:43:32 <AnMaster> #1 0x0000000000a0b650 in _D5tango4text7convert6Layout13__T6LayoutTaZ6Layout7__ClassZ ()
22:43:32 <AnMaster> #2 0x00000000004249f5 in _D5tango4text5Regex14__T7RegExpTTaZ7RegExpT6opCallFAaAaZC5tango4text5Regex14__T7RegExpTTaZ7RegExpT (pattern=
22:43:32 <AnMaster> {length = 26, ptr = 0x79ae00 "^(?--?|/)(?[?]|h(?e?lp)?)$"}, attributes={length = 1, ptr = 0x79ae24 "i"})
22:43:35 <AnMaster> at /home/arvid/src/llvm/ldc/runtime/../tango/tango/text/Regex.d:3672
22:43:37 <AnMaster> #3 0x000000000040347a in _Dmain (args={length = 1, ptr = 0x1087070}) at ccbi.d:298
22:43:39 <Deewiant> AnMaster: foo blarg glrple plotz
22:43:40 <AnMaster> finish there should have put it in _D5tango4text7convert6Layout13__T6LayoutTaZ6Layout7__ClassZ
22:43:47 <AnMaster> Deewiant, ?
22:43:48 <Deewiant> Why?
22:43:55 <Deewiant> "continue until current function returns"
22:44:04 -!- neldoret1 has joined.
22:44:09 <Deewiant> Or wait, you did finish from gc_malloc?
22:44:11 -!- neldoreth has quit (Read error: 104 (Connection reset by peer)).
22:44:13 <AnMaster> Deewiant, current being the one I'm in now. Which was gc_malloc() at that point.
22:44:20 <AnMaster> so it should have put me there
22:44:28 <AnMaster> Deewiant, can't you read a backtrace?
22:44:37 <Deewiant> I didn't realize what you meant by it
22:44:42 <AnMaster> anyway there were more frames below _Dmain
22:44:51 <Deewiant> I thought it was just another meaningless paste
22:45:17 <Deewiant> This is all somewhat uninteresting, you know, since I found the bug already and you're just preventing me from fixing it :-P
22:45:55 <AnMaster> Deewiant, well I'm happy you found it, but this is the first time I ever saw a compiler putting the wrong file name in debug info.
22:46:06 <Deewiant> First for me too.
22:46:10 <AnMaster> is there any stable (read: rock solid) D compiler out there.
22:46:16 <AnMaster> something you can trust.
22:46:19 <Deewiant> No.
22:46:22 <AnMaster> oh well.
22:46:35 <AnMaster> you know there is for C right? It is very useful.
22:46:36 <Deewiant> DMD has the most trustworthy backend, LDC frontend.
22:46:42 <Deewiant> But they're all crap.
22:46:47 <ehird> 22:46 AnMaster: is there any stable (read: rock solid) D compiler out there.
22:46:47 <ehird> 22:46 AnMaster: something you can trust.
22:46:49 <ehird> Fox D compiler.
22:46:53 <ehird> It's fair and balanced.
22:47:35 <Deewiant> AnMaster: Anyway, the bug was that there's a space at (0,0) and since you told me to optimize away spaces from the hash table it caused a null deref / equivalent
22:47:48 <ehird> I'd write a D compiler, only the language sucks.
22:48:24 <Deewiant> AnMaster: So it's all your fault, actually. ;-P
22:48:35 <Deewiant> ehird: What's better?
22:48:44 <ehird> Deewiant: Haskell. C. (Plof.)
22:48:56 <Deewiant> ehird: For D's "niche".
22:49:05 <ehird> Deewiant: C, Haskell.
22:49:19 <Deewiant> C is too lowlevel.
22:49:25 <ehird> Haskell.
22:49:25 <Deewiant> Haskell I'm not sure about, I hoped you wouldn't mention it. :-P
22:49:30 <ehird> :-)
22:49:37 <Deewiant> Maybe too highlevel.
22:49:44 <Deewiant> But not necessarily.
22:49:46 <Deewiant> I can't argue why.
22:49:53 <Deewiant> It just feels that way. :-P
22:50:12 <ehird> I might write the most amazing D compiler ever, but write it entirely in D. GDC-specific D.
22:50:18 <ehird> MWAHAHA
22:50:23 <Deewiant> Go ahead.
22:50:37 <Deewiant> As long as it's free, people will gladly port it to non-GDC-specific D. :-P
22:51:02 <ehird> If D people did anything other than be lazy, I would have an environment set up.
22:51:24 <Deewiant> Most D people aren't on Macs.
22:51:41 <Deewiant> Which I think explains most of your problems. :-P
22:51:42 <ehird> Most D people can't write portable code?
22:51:43 <ehird> I c.
22:51:48 <Deewiant> Err.
22:51:49 <ehird> Am I meant to be surprised?
22:51:54 <Deewiant> Not when they're talking directly to the kernel.
22:52:03 <ehird> Don't do that.
22:52:13 <Deewiant> Why not?
22:52:36 <ehird> 'Cuz libc doesn't require porting to 5 billion OSes?
22:52:41 <AnMaster> <Deewiant> AnMaster: So it's all your fault, actually. ;-P <-- um, I told you also to properly check for NULL :P
22:52:43 <Deewiant> libc is crap.
22:52:48 <ehird> Yeah, so it is.
22:52:50 <ehird> So are operating systems.
22:52:57 <Deewiant> Bypassing libc == less crap.
22:53:01 <ehird> But we don't fucking make every language implementation have a bootloader.
22:53:02 <AnMaster> at least libc isn't *bloated* crap
22:53:11 <Deewiant> Like Tango? Wut?
22:53:12 <AnMaster> compared to most other runtimes
22:53:23 <AnMaster> Deewiant, well I was thinking of libstdc++ mostly
22:53:31 <AnMaster> I don't know enough about tango to be sure
22:53:32 <ehird> I might write a toy Haskell. That would be fun.
22:54:11 <Deewiant> C++ is bloated mostly due to the locale stuff, I think
22:54:17 <Deewiant> Other than that I don't consider it very bloated
22:54:26 <AnMaster> -_-
22:54:42 <AnMaster> Deewiant, what about other parts of C++? Do you like them?
22:55:00 <Deewiant> The language is crap.
22:55:00 <AnMaster> such as templates, the casts, it's overloading, references vs. pointers.
22:55:03 <AnMaster> ah ok
22:55:21 <AnMaster> bbl listening to radio.
23:04:13 <lifthrasiir> Deewiant: is there any D compiler written in D? i remember old LDC repo contains LLVM binding in D, but...
23:04:27 <Deewiant> lifthrasiir: No complete one, no.
23:04:35 <Deewiant> I don't think anybody's writing a backend in D.
23:04:37 <lifthrasiir> you mean there is an attempt?
23:05:06 <Deewiant> Frontends, yes.
23:06:03 <ehird> frontend is non-code-generation right
23:06:31 <Deewiant> Right
23:07:07 <ehird> well
23:07:15 <ehird> Deewiant: backend sounds easier, if you target sth like llvm
23:07:36 <Deewiant> Maybe... and?
23:08:15 <ehird> so i'd expect more backends
23:08:49 <Deewiant> There's Walter's, an LLVM one, and a GCC one. How many do you want? :-P
23:11:41 <ehird> Deewiant: hmm
23:11:47 <ehird> D's quite similar to C, right? For most code.
23:11:50 <ehird> Plus object dispatch.
23:12:19 <Deewiant> Yes, I suppose so.
23:12:49 <ehird> Deewiant: A D→C compiler could allow gcc's C support to work its magic...
23:13:52 <Deewiant> Compiling to C++ would be easier
23:13:59 <ehird> Not really
23:14:03 <ehird> C++'s object model is different
23:14:11 <Deewiant> You get exceptions for free
23:14:56 <ehird> Deewiant: setjmp / longjmp
23:15:14 <Deewiant> ehird: Doesn't interact with other D.
23:15:25 <ehird> Deewiant: wat
23:15:47 <Deewiant> Throwing to or catching from D compiled by a different compiler
23:16:16 <ehird> Oh.
23:16:23 <ehird> Deewiant: The compilers interoperate?
23:16:38 <Deewiant> They are supposed to.
23:16:40 <Deewiant> There is an ABI.
23:16:48 <ehird> ouch
23:16:49 <ehird> :P
23:17:07 <Deewiant> They do to some extent, but in practice not really.
23:17:22 <Deewiant> GDC doesn't implement the ABI at all, I don't think.
23:17:30 <Deewiant> DMD/LDC might fare reasonably well.
23:24:31 <ehird> "The first version of LDC, the LLVM based compiler for version one of the D programming language has been released for x86-32 Linux. Get it here! "
23:24:33 * ehird facepalm
23:24:35 -!- coppro has joined.
23:24:49 <Deewiant> ?
23:25:02 <ehird> Their "release" is just a binary for one architechture/platform
23:25:11 <Deewiant> And? It's still a release
23:34:25 <AnMaster> <lifthrasiir> Deewiant: is there any D compiler written in D? i remember old LDC repo contains LLVM binding in D, but... <-- that would be stupid. Since there is no good compiler for D yet ;P
23:34:41 <Deewiant> Just bootstrap incrementally
23:34:50 <lifthrasiir> yes, i also mean it
23:35:10 <lifthrasiir> at least garbage collection is helpful for developing such one.
23:35:17 <oerjan> ^ul ((I mean ")S:^):^
23:35:17 <fungot> I mean "I mean "I mean "I mean "I mean "I mean "I mean "I mean "I mean "I mean "I mean "I mean "I mean "I mean "I mean "I mean "I mean "I mean "I mean "I mean "I mean "I mean "I mean "I mean "I mean "I mean "I mean "I mean "I mean "I mean "I mean "I mean "I mean "I mean "I mean "I mean "I mean "I mean "I mean "I mean "I me ...too much output!
23:35:48 <AnMaster> Deewiant, likely you would end up fixing whatever compiler you used for boot strapping so it worked better.
23:36:00 <Deewiant> AnMaster: Win-win situation!
23:36:12 <AnMaster> Deewiant, only for those who made that compiler!
23:36:18 <Deewiant> No, for any user of D!
23:36:29 <oerjan> ^ul ((I mean ")S:^):^(:^(", so there!)S):^
23:36:30 <fungot> I mean "I mean "I mean "I mean "I mean "I mean "I mean "I mean "I mean "I mean "I mean "I mean "I mean "I mean "I mean "I mean "I mean "I mean "I mean "I mean "I mean "I mean "I mean "I mean "I mean "I mean "I mean "I mean "I mean "I mean "I mean "I mean "I mean "I mean "I mean "I mean "I mean "I mean "I mean "I mean "I me ...too much output!
23:36:36 <AnMaster> except those trying to write the new compiler in D.
23:36:38 <AnMaster> oerjan, ...?
23:36:53 <Deewiant> No, also for them, since they get a better compiler which is what they wanted all along.
23:37:13 <AnMaster> Deewiant, didn't they just want to make a better compiler than anyone else.
23:37:22 <AnMaster> which they would have failed at.
23:37:23 <oerjan> you could imagine an evaluation for underload where both those parts printed something...
23:37:27 <Deewiant> AnMaster: Selfish bastards get what they deserved :-P
23:37:29 <oerjan> *evaluation order
23:38:19 -!- coppro has quit (Read error: 104 (Connection reset by peer)).
23:38:25 <AnMaster> Deewiant, anyway I prefer a language where compiler bugs are so rare that I only ever ran into one and that time the compiler said "Internal compiler error\nSegmentation fault"
23:38:26 <oerjan> with enough laziness at both ends
23:38:34 <Deewiant> AnMaster: Just fixed the bug of concurrent-issues; x-coordinate of minimum point of funge-space was MAX_INT, so the p set it to 9, so the v at (0,15) never worked.
23:38:38 <Deewiant> Was never ran into, rather.
23:38:47 <lifthrasiir> AnMaster: you mean gcc or g++, for example?
23:38:53 <Deewiant> AnMaster: I've run into more than one GCC bug.
23:38:57 <AnMaster> lifthrasiir, gcc but not g++
23:39:01 <ehird> gcc is shit when you try any edge cases
23:39:03 <AnMaster> g++ is buggier.
23:39:03 <ehird> that thing is NOT stable
23:39:08 <ehird> it's also really slow
23:39:13 <lifthrasiir> okay, g++ is too easy to break
23:39:15 <AnMaster> ehird, better than icc at least.
23:39:58 <AnMaster> anyway the gcc bug I had was in -fverbose-show-what-you-are-doing=10 or something like that
23:40:02 <AnMaster> in gcc 4.3.1
23:40:22 <AnMaster> where it ended up trying to dereference a NULL pointer in the verbose output
23:40:30 <AnMaster> not even a code generation bug.
23:41:03 <AnMaster> g++ I have seen break a few time
23:41:05 <AnMaster> times*
23:41:13 <AnMaster> quite a few even.
23:41:14 <ehird> Deewiant: Tango hello world plz?
23:41:18 <ehird> THink I got a working d environment
23:41:34 <Deewiant> ehird: import tango.io.Stdout; void main() { Stdout("Hello world").newline; }
23:41:45 <AnMaster> Stdout("Hello world").newline
23:41:47 <AnMaster> wut
23:41:52 <AnMaster> that's one fucked up syntax.
23:42:04 <ehird> AnMaster: no it's not.
23:42:07 <ehird> how is that fucked up
23:42:13 <ehird> or do you mean unfamiliar
23:42:41 <AnMaster> ehird, well what does that . do
23:42:49 <ehird> Objects. Heard of them?
23:42:56 <AnMaster> ehird, yes I have...
23:42:59 <AnMaster> is stdout a function
23:43:08 <Deewiant> No, it's an object.
23:43:11 <ehird> Stdout is a- yeah.
23:43:27 <AnMaster> ok...
23:43:47 <AnMaster> does it make an instance of Stdout that prints hello world and then calls the newline function of it....
23:43:48 <AnMaster> or what
23:43:57 <Deewiant> Stdout is a global.
23:44:02 <ehird> GregorR: http://pastie.org/457615.txt?key=dyf5vrrylmoquuwrxv6e5g ← plz to be sensemaking; but with s/GregorR/Deewiant/
23:44:06 <AnMaster> ok so what does the () do on it
23:44:18 <ehird> AnMaster: runs the magic call method, like c++'s operator () or Python's __call__
23:44:20 <Deewiant> ehird: What'd you do
23:44:24 <ehird> the call then outputs ,and returns Stdout
23:44:30 <ehird> then the newline method is called
23:44:33 <ehird> which prints \n then returns Stdout
23:44:35 <ehird> thus allowing for chaining
23:44:36 <AnMaster> ehird, ok.... that seems rather odd way to write it.
23:44:40 <ehird> Deewiant: tried to compile hello world.
23:44:42 <AnMaster> as in "makes not a lot of sense"
23:44:51 <Deewiant> ehird: Of course. What'd you do to do that.
23:44:51 <ehird> Deewiant: should I use rebuild?
23:44:52 <ehird> If so, how?
23:44:56 <ehird> and "ldc hello.d -of=hello"
23:44:58 <ehird> but I just have rebuild
23:45:00 <ehird> no tango user
23:45:07 <Deewiant> Then that won't work, of course. :-P
23:45:08 <AnMaster> ehird, OS X or Linux?
23:45:12 <ehird> OS X.
23:45:39 <Deewiant> ehird: You need to compile in Tango /somehow/. Either with the user lib or something like rebuild.
23:45:44 <Deewiant> Or do what rebuild does manually.
23:45:45 <ehird> Rebuild, yah.
23:45:51 <ehird> % rebuild hello.d -ofhello
23:45:51 <ehird> hello.d(1): module Stdout cannot read file 'tango/io/Stdout.d'
23:45:55 <ehird> That's rather more exciting.
23:45:57 <Deewiant> I'm going to brush teeth ->
23:46:01 <AnMaster> ehird, then I guess the file isn't there.
23:46:03 <AnMaster> :P
23:46:21 <AnMaster> ~/funges/interpreters/ccbi2/ccbi $ git pull
23:46:22 <AnMaster> tar.us.to[0: 88.114.230.37]: errno=Connection refused
23:46:22 <AnMaster> fatal: unable to connect a socket (Connection refused)
23:46:22 <AnMaster> You have new mail in /var/mail/arvid
23:46:27 <AnMaster> Deewiant, new url?
23:46:43 <AnMaster> since you said you fixed that bug
23:46:47 <AnMaster> never pulled after that
23:47:06 <AnMaster> and I'm pretty sure you can host git without special server side support, even if it is slower.
23:48:26 <ehird> Yay, almost fixed.
23:56:06 <Deewiant> Gah
23:56:08 * Deewiant fails at rebase
23:56:26 <AnMaster> $ git pull
23:56:26 <AnMaster> tar.us.to[0: 88.114.230.37]: errno=Connection refused
23:56:26 <AnMaster> fatal: unable to connect a socket (Connection refused)
23:56:29 <AnMaster> Deewiant, ^
23:56:39 <Deewiant> Yes, I am not blind to what happened 3 lines earlier
23:56:46 <AnMaster> good
23:56:53 <Deewiant> And if you had understood my message, you would have realized that you don't want a tree I'm about to rebase
23:57:49 <AnMaster> Deewiant, I see. I haven't ever used rebase.
23:58:09 <AnMaster> since I prefer not to change the history ;P
23:58:23 <Deewiant> Yes, but I fucked up and I'm trying to fix it
2009-04-25
00:00:59 <Deewiant> AnMaster: pull.
00:01:05 <AnMaster> k
00:01:30 <Deewiant> With the disclaimer that if I rebase again you might have to clone again. :-P
00:01:36 <Deewiant> But I think I got it right.
00:01:57 <Deewiant> The bugfixes are only on the 'master' branch.
00:02:09 <Deewiant> I'm going to sleep now ------->
00:03:22 <ehird> Deewiant: eek
00:03:25 <ehird> I found out the problem
00:03:28 <ehird> you have to hack the ldc code
00:03:36 <ehird> to use extern (C)s
00:09:59 -!- BeholdMyGlory has quit (Remote closed the connection).
00:10:40 <AnMaster> ehird, never needed that?
00:10:53 <ehird> On OS X.
00:10:58 <AnMaster> ah ok
00:11:00 <AnMaster> how comes?
00:11:12 <ehird> Because the LDC developers are braindead.
00:15:02 -!- FireFly has quit ("Later").
00:15:14 -!- Sgeo_ has joined.
00:15:19 -!- iano has quit.
00:31:53 -!- Sgeo has quit (Read error: 110 (Connection timed out)).
00:32:02 <AnMaster> ehird, um...
00:32:17 <AnMaster> report a bug then
00:32:25 <ehird> It is known.
00:32:33 <ehird> They are doing nothing.
00:32:37 <ehird> Because they all use linux-32.
00:35:59 <pikhq> It sorta works on linux-64.
00:36:08 <pikhq> Those are the two architectures it can work on.
00:44:47 -!- pikhq_ has joined.
00:45:07 -!- pikhq has quit (Nick collision from services.).
00:45:14 -!- pikhq_ has changed nick to pikhq.
00:50:03 -!- KingOfKarlsruhe has quit (Remote closed the connection).
01:04:24 -!- sebbu2 has joined.
01:20:18 -!- sebbu has quit (Read error: 110 (Connection timed out)).
01:47:07 <pikhq> Judge seals court after it's argued that discussing the details of CSS would "violate trade secrets."
01:47:45 <pikhq> Said judge needs to read a certain epic haiku, methinks...
01:48:02 * oerjan picks up his eye after it rolled out
01:53:52 <pikhq> ... You have a glass eye?
01:54:46 <oerjan> no, it's a metaphorical eye
01:55:50 <oerjan> those roll very smoothly
02:33:19 -!- amca has quit ("Farewell").
03:11:24 -!- Gracenotes has quit (Remote closed the connection).
03:41:25 <bsmntbombdood> pikhq: haha
05:13:16 -!- GregorR has quit (Remote closed the connection).
05:14:29 -!- GregorR has joined.
05:26:52 -!- bsmntbombdood has quit (Read error: 110 (Connection timed out)).
05:27:46 -!- bsmntbombdood has joined.
06:13:47 -!- GreaseMonkey has joined.
06:36:52 -!- oerjan has quit ("leaving").
06:37:54 <kerlo> &#73&#32&#117&#115&#101&#100&#32&#116&#111&#32&#114&#117&#108&#101&#32&#116&#104&#101&#32&#119&#111&#114&#108&#100
06:38:00 <kerlo> This lyrics site sucks.
06:38:40 <kerlo> pikhq: does an epic haiku consist of 24 chapters with an average of 17/24 syllables each?
06:46:46 <pikhq> kerlo: Sadly, no.
06:50:57 -!- olsner has quit ("Leaving").
07:01:40 -!- Sgeo_ has quit (Read error: 110 (Connection timed out)).
07:16:10 -!- Gracenotes has joined.
07:20:16 -!- pikhq has quit (Read error: 110 (Connection timed out)).
07:22:13 -!- GreaseMonkey has quit ("YES -> thor-ainor.it <- THIS IS *DELICIOUS*!").
07:40:34 -!- GreaseMonkey has joined.
07:59:59 -!- clog has quit (ended).
08:00:00 -!- clog has joined.
08:45:59 -!- Gracenotes has quit (Remote closed the connection).
08:46:26 -!- Gracenotes has joined.
09:10:25 -!- tombom has joined.
09:19:41 -!- tombom_ has joined.
09:36:02 -!- tombom has quit (Read error: 110 (Connection timed out)).
09:36:02 -!- tombom_ has changed nick to tombom.
09:46:33 -!- BeholdMyGlory has joined.
09:57:03 -!- KingOfKarlsruhe has joined.
10:09:33 -!- M0ny has joined.
10:42:38 -!- Judofyr has quit (Remote closed the connection).
10:58:25 -!- neldoret1 has quit (Client Quit).
10:58:35 -!- neldoreth has joined.
10:59:10 -!- neldoreth has quit (Client Quit).
11:01:40 -!- GreaseMonkey has quit ("YES -> thor-ainor.it <- THIS IS *DELICIOUS*!").
11:15:41 -!- Judofyr has joined.
11:32:12 -!- M0ny has quit (Read error: 60 (Operation timed out)).
12:09:15 -!- M0ny has joined.
12:12:43 -!- tombom has quit ("Peace and Protection 4.22.2").
12:44:34 -!- jix has joined.
13:03:28 -!- oerjan has joined.
13:27:25 -!- oerjan has quit ("Time dilation seems strong today").
13:53:12 -!- Sgeo has joined.
14:16:32 -!- FireFly has joined.
14:26:12 -!- ais523 has joined.
14:49:48 -!- Gracenotes has quit (Remote closed the connection).
14:51:56 -!- Gracenotes has joined.
15:12:16 <AnMaster> ais523, hi
15:12:20 <ais523> hi
15:12:35 <AnMaster> ais523, I ran into a product with non-plug-and-play USB today btw.
15:12:49 <ais523> most things are like that on Windows, it seems
15:12:53 <AnMaster> not windows
15:13:38 <AnMaster> ais523, same eletrical piano that I mentioned before. I tried connecting the usb cable while it was turned on, it didn't work until I turned the piano off and then on.
15:14:27 -!- shahri has joined.
15:14:30 <AnMaster> I guess "plug and play" was wrong word. Rather "connect while powered on"
15:14:34 -!- shahri has left (?).
15:14:47 <AnMaster> which to me is part of "plug and play"
15:42:48 -!- pikhq has joined.
15:43:09 -!- iano has joined.
15:45:12 <ehird> so
15:45:23 <ehird> I'm about to say something that anyone who knows me - probably esp. ais523 as I rant to him a lot -
15:45:27 <ehird> will think I've been replaced by a double
15:45:49 <ais523> well, those lines were rather in character, what's your out-of-character line?
15:46:01 <ais523> have you suddenly decided you like Ubuntu's font rendering, for instance?
15:46:19 -!- nooga has joined.
15:46:23 <nooga> beh
15:47:07 <ais523> hi noogah, why the beh?
15:47:16 <ehird> he's probably busy hating his mac.
15:47:32 <nooga> i thought i'd manage compiling sadol to C using C constructs, but now i am afraid that i'd rather should compile to realy basic operations and hold own stack and variables doing for registers
15:47:34 * ais523 decides making an announcement that you're about to say something important and then not saying it is somewhat out of character for ehird
15:47:53 <ehird> ais523: I was waiting for nooga to start idling, so that my insanity could be undisturbed
15:48:13 <ais523> *indeed out of character
15:48:36 <nooga> ehird: nope. i just discovered RubyCocoa
15:48:46 <ehird> nooga: you want to run that on an iphone?
15:48:47 <ehird> good luck
15:48:50 <nooga> things got better instantly
15:48:54 <ehird> that thing will be slow as fuck
15:49:15 <nooga> yea, but now i'm happily coding desktop apps
15:49:27 <ehird> i thought making iphone apps was your job :p
15:49:32 <nooga> it is
15:50:03 <nooga> but i'm trying to relax
15:53:30 <ehird> ais523: sartak works on taeb right?
15:53:41 <ais523> sartak's chief maintainer, I think he invented it
15:53:51 <ehird> a blog post of his is on reddit, heh
15:53:59 <ehird> does TAEB use Moose?
15:54:04 <AnMaster> heh I read that as "saitek" first.
15:54:06 <ais523> and the sartak-doy pair of repositories is a walled garden, and TAEB mainline
15:54:17 <ehird> walled garden?
15:54:19 <ais523> and yes, TAEB not only uses Moose but is a rather useful testcase for it
15:54:21 <ehird> TAEB's development model sucks...
15:54:34 <ehird> they use a dvcs to distribute cathedrals
15:54:39 <ais523> ehird: they only autopull from each other, patches from outside have to be approved by Sartak or doy
15:54:39 <ehird> I'm not even sure that makes semantic sense
15:55:05 <ais523> then there's a sort of cloud around the outside which pull from each other sometimes and from Sartak/doy mostly
15:55:12 <ais523> that's sort of me, sorear, shabble at the moment
15:55:18 <AnMaster> distributed cathedrals. That sounds... insane? completely nuts?
15:55:25 <ais523> it isn't cathedral-style
15:55:37 <ais523> you can see the development process happen, and test patches as much as you like
15:55:42 <ais523> they just have to be reviewed before they get into mainline
15:55:45 <AnMaster> ah
15:55:51 <ais523> which is a sane way to run any project, really
15:56:09 <AnMaster> indeed that makes more sense.
15:59:47 <nooga> cathedral O-o
16:08:44 <nooga> hm
16:08:54 <nooga> Moose vs Doodle => Doodle
16:12:22 -!- Slereah has joined.
16:24:49 -!- Slereah_ has quit (Read error: 110 (Connection timed out)).
16:30:55 * nooga is using loop for loop condition
16:34:01 <AnMaster> nooga, how do you mean?
16:34:49 <AnMaster> nooga, do you mean like while(strlen(a[i++]) > 3)
16:34:58 <AnMaster> (strlen() would have a loop in itself)
16:35:04 <nooga> like while(while() {}) {}
16:35:08 <nooga> ;D
16:35:26 <AnMaster> nooga, It isn't valid in C I think, so what language allows this?
16:35:30 <nooga> sadol
16:35:34 <AnMaster> mhm
16:35:54 <AnMaster> in C you could just do it with a function for the condition loop
16:36:04 <nooga> yea
16:36:17 <AnMaster> so allowing it inline like that is just syntactic sugar.
16:36:18 <nooga> so compiling sadol to C using C constructs sucks
16:36:40 <AnMaster> nooga, err it is easy, factor that out into a new function
16:36:41 <nooga> because i need to generate dummy function for that loop
16:36:44 <AnMaster> like:
16:37:09 <nooga> meny functions = many calls = slow
16:37:13 <AnMaster> static inline int sadol_func_autogen973(foo);
16:37:21 <nooga> ah yes
16:37:28 <AnMaster> well inline needs C99...
16:37:39 <nooga> but inline functions are almost never used inline
16:37:42 <nooga> i just checked
16:37:48 <AnMaster> nooga, if you are GCC specific you could use statement expressions
16:38:01 <AnMaster> nooga, yes they are at -O2 and higher mostly. Never at -O0
16:38:02 <AnMaster> bbl food
16:38:11 <nooga> statement expressions?
16:38:16 <ehird> nooga: ({ ... })
16:38:21 <ehird> ({ printf("yo\n"); 2+2 })
16:38:22 <nooga> ah
16:38:24 <ehird> evaluates to 4 and prints yo
16:38:32 <ehird> so while (({ shit }))
16:38:35 <nooga> (printf("yo\n"),2+2)
16:38:37 <ehird> no
16:38:45 <ehird> that's not a ful statement
16:38:46 <nooga> this also works
16:38:50 <ehird> ({ int foo = 2; foo })
16:38:52 <ehird> also works
16:39:00 <ehird> nooga: also, evaluation order thing
16:39:00 <nooga> erm
16:39:02 <nooga> fuck
16:39:03 <ehird> (x++,x+2)
16:39:05 <ehird> is undefined
16:39:08 <ehird> vs ({ x++; x+2 })
16:39:13 <nooga> this makes this compiler trivial
16:39:22 <nooga> rather, translator
16:39:25 <nooga> damn
16:39:46 <ehird> :D
16:40:02 <ehird> HOLY FUCK
16:40:03 <ehird> "OCz PCI-E 2.0 x4 SSD...250GB, 500GB, 1 TB. $1,300, $2500, $3,300 "
16:40:09 <ehird> $3,300. Shit.
16:40:25 <ehird> That's just crazy. A 1TB SSD _already_?
16:40:30 <ehird> ... $3,300?!
16:40:32 <Deewiant> Why not?
16:40:35 <ehird> Who the hell will spend that much on a drive?!
16:41:27 <Deewiant> Also, those prices were actually pulled out of a proverbial ass IIRC
16:41:45 <ehird> Ah.
16:41:53 <ehird> But seriously, nobody would pay that much for a drive.
16:41:58 <ehird> That's how much an awesome computer costs!
16:42:07 <ehird> Really mega rad. Like Zaphod Beeblebrox rad.
16:42:10 <Deewiant> Yep: 'final pricing is still being kept under wraps, we're told that it'll be kept "competitive."'
16:42:19 <ehird> Haha
16:42:23 <ehird> $3k is so competitive
16:42:35 <Deewiant> $3k still being pulled out of one reddit submitter's ass.
16:42:39 <ehird> I know
16:42:40 <ehird> I was joking
16:43:03 <Deewiant> I wonder if those drives will be any good; nothing about random speeds, as usual
16:43:16 <ehird> Deewiant: apparently they're basically vertexes
16:43:27 <Deewiant> Were the vertexes the good or the bad ones? :-P
16:43:31 <ehird> Good ones.
16:43:34 <ehird> Intel-competitive
16:46:29 -!- Hiato has joined.
16:48:46 -!- M0ny has quit (Read error: 104 (Connection reset by peer)).
16:49:32 -!- M0ny has joined.
16:53:50 <AnMaster> nooga, statement expressions are GCC specific.
16:54:04 <AnMaster> just FYI
16:54:08 <ehird> yes. you said that
17:02:07 <nooga> AnMaster: so what
17:02:12 <nooga> even better
17:05:44 <nooga> noooo
17:05:46 <nooga> i'm japanese
17:07:10 <ehird> wat
17:17:07 <nooga> it turned out that i'm japanese
17:19:19 -!- Hiato has quit ("Leaving.").
17:20:56 <ehird> nooga: errr
17:22:37 <nooga> you know, i took that quiz on facebook and suddenly...
17:22:48 <nooga> >:D
17:24:25 <nooga> also, I'm Vincent Vega
17:26:10 -!- pikhq_ has joined.
17:27:13 <Sgeo> I WILL KILL SECOND LIFE. IF NOT BY MY BOMBS DETONATING AND CRASHING THE MAINLAND SIMS FOREVER, THEN BY THE ECONOMIC COLLAPSE OF LL FROM THE FEAR OF THE RESIDENTS
17:27:38 -!- pikhq has quit (Nick collision from services.).
17:27:48 <ehird> Sgeo: You're so emotional about such a shit game.
17:27:52 -!- pikhq has joined.
17:28:18 -!- pikhq has quit (Nick collision from services.).
17:28:19 <fizzie> (x++,x+2) is not undefined; , introduces a sequence point.
17:28:22 -!- pikhq_ has changed nick to pikhq.
17:28:27 <ehird> rly?
17:28:29 <ehird> kay
17:29:11 <Sgeo> ehird, I was joking
17:29:14 <fizzie> Yes. Well, according to my imperfect knowledge, anyway. , and ?: and I guess the short-circuiting &&, || all add sequence points in there.
17:29:20 <ehird> Sgeo: poe's law
17:29:21 <Sgeo> Although I did sort of plan out how I would do it
17:29:36 <ehird> fizzie: && and || surely don't add a sequence point?
17:29:37 <ehird> ais523?
17:30:16 <Sgeo> But it wouldn't work, except maybe for the fear part.
17:30:33 <ais523> ehird: they do indeed add a sequence point, from left to right
17:30:36 <ais523> because they short-circuit
17:30:41 <ehird> Hunh.
17:30:48 <ais523> i++&&i++; is legal C code
17:31:01 <ais523> although i=i++&&4; isn't
17:31:12 <ais523> just having a sequence point isn't enough, it also has to be in the right place
17:32:55 -!- pikhq_ has joined.
17:33:02 -!- pikhq_ has quit (Client Quit).
17:35:44 <nooga> umm
17:36:11 <nooga> IOCCC comes to my mind
17:36:33 <ais523> I have some IOCCC code lying around designed to be maximally standards-breaking whilst still working
17:36:49 <ais523> it has all sorts of fun things like void main and longjmps that jump into functions rather than out of them
17:36:57 <nooga> wat?!
17:37:07 <nooga> "dumbass"[2] is legal?
17:37:08 <ais523> it's broken by pretty much any optimizer settings on any compiler, but it works without optimization
17:37:11 <ais523> nooga: yes
17:37:14 <ais523> as is 2["dumbass"]
17:37:17 <Deewiant> 2["... yeah
17:37:32 <ais523> one of the weirder features of C is that [] is commutative
17:37:40 <ais523> if you're golfing, you can sometimes save a pair of parens like that
17:37:46 <Deewiant> *("dumbass"+2)
17:38:14 <ehird> "dumbass"[2] being legal is surprising why?
17:38:15 <nooga> didnt know that
17:38:16 <Deewiant> I wonder if that one works
17:38:17 <ehird> that works in every language ever.
17:38:57 -!- BeholdMyGlory has quit (Remote closed the connection).
17:39:28 <nooga> char* beh() ... beh()[] ?
17:39:37 <Deewiant> Sure
17:40:38 <AnMaster> Deewiant, hm does Funge-98 say anything about how standard IO is encoded?
17:40:46 <nooga> struct blah* beh() ... beh()->bla
17:41:06 <ehird> yay, ldc will be fixed "later today"
17:41:18 <Sgeo> ehird, [0, 1, 2][0] doesn't work in LSL
17:41:21 <AnMaster> Deewiant, and are you allowed to reflect on invalid encoding of IO? Like if program tries to output malformed UTF-8.
17:41:29 <ehird> LSL does not count as a language so much as an abomination.
17:41:31 <Sgeo> Nor does llGetPos().x
17:42:29 <Deewiant> AnMaster: I guess, sure
17:42:47 <AnMaster> Deewiant, thing is, with Erlang R13B and later standard IO is defined to use Unicode. either unicode code points (for strings, which are cons-style lists of integers) or utf-8 (for binaries, which are basically byte arrays)
17:44:04 * nooga is wondering how to solve types in sadol to make it fast enough
17:47:31 <AnMaster> err, "Implementation unusualities" sounds like an odd section name for a README file....
17:47:35 <AnMaster> anyone got a better idea?
17:48:04 <ehird> Implementation uselessities
17:48:09 <ehird> Or, "Implementation oddities"
17:48:12 <ehird> is idiomatic
17:48:22 <AnMaster> yeah "Implementation oddities" doesn't sound too bad.
17:48:22 <ehird> Or "Implementation curios", if you're a pretentious fuck.
17:48:34 <AnMaster> hah
17:49:09 <ais523> wow, C++0x has type inference
17:49:10 <pikhq> ais523, I suspect some of those things in your obfuscated C are just GNU C stuff.
17:49:24 <ais523> pikhq: nah, I want it to work on other compilers too
17:49:27 <pikhq> (I'm *pretty* sure that longjmp'ing into functions is legal in GNU C)
17:49:32 <pikhq> I said *some* things.
17:49:32 <ais523> pikhq: no, it isn't
17:49:37 <pikhq> Hmm.
17:49:49 <ais523> if you think about it, it makes no sense
17:49:51 <pikhq> Eh, whatever. You're not trying to comply with any standards, so... ;)
17:50:05 <ais523> even more amusingly, gcc gives several warnings but they're all wrong
17:50:10 <ehird> ais523: c++0x has closures with lambda syntax
17:50:15 <ehird> and also optional GC iirc
17:50:19 <ehird> it's pretty bloated
17:50:24 <ehird> also, call it c++1x, that's what it will be
17:50:37 <ais523> someone on Slashdot said [](){}(); was legal C++0x, although not what it did
17:50:53 <ehird> [] prefix is the weird ass lambda syntax
17:50:56 <ehird> so it's
17:50:58 <nooga> um
17:50:58 <Deewiant> Lambda with no parameters
17:51:01 <ehird> ((lambda () ) )
17:51:02 <Deewiant> With an empty body
17:51:03 <Deewiant> And calls it
17:51:05 <ehird> yes
17:51:08 <pikhq> Yeah, thought so.
17:51:09 <ais523> so it's a no-op
17:51:28 <AnMaster> ais523, language question: "erlang add some env variables..." "..."by itself" or "...on it's own"
17:51:35 <AnMaster> or some other phrase?
17:51:43 <pikhq> I'd complain about how much C++10 adds, but, well, it's C++. It's already a mess.
17:51:45 <ais523> I'm not entirely sure what you mean
17:51:46 -!- KingOfKarlsruhe has quit (Remote closed the connection).
17:51:58 <ais523> do you mean that there are environment variables added just by running Erlang that aren't there normally
17:51:58 <ehird> AnMaster: "adds some"
17:52:00 <ehird> not add
17:52:16 <ais523> I'd say "erlang adds some environment variables of its own", which means something slightly different but is clearer
17:52:16 <AnMaster> ais523, I'm trying to say that in efunge y won't show exactly the env variables you think it should, since erlang itself adds some vars as well as modifies PATH
17:52:52 <AnMaster> ehird, yes I just missed s there. I know it should be "adds".
17:53:33 <AnMaster> ais523, so for what I meant, which alternative is the best
17:54:14 <ehird> Heh, AMD has released a new processor... which is competitive with Intel's *last* range of processors, and still as thermally challenged as their last.
17:54:17 <ehird> AWESOME.
17:54:34 <ais523> AnMaster: "erlang adds some environment variables of its own"
17:54:43 <ais523> or just "adds some environment variables"
17:54:54 <AnMaster> ais523, "Erlang adds some environment variables of its own as well as modifies $PATH." ? Though that sounds slightly wrong.
17:55:15 <ehird> "Windows 7 Handwriting Recognition can handle equations and convert them to mathML" ← omg I've wanted this for years.
17:55:22 <AnMaster> probably better to split it in two sentences.
17:55:45 <ais523> what, it doesn't convert them to the weird OOXML version of equations?
17:55:56 <ehird> http://blogs.msdn.com/blogfiles/e7/WindowsLiveWriter/InkInputandTablet_E2A5/clip_image014_thumb.jpg
17:55:59 <AnMaster> ais523, stop writing what I planed to say faster than me!
17:56:03 <ehird> aaaaaaaaaaaaaaawesome
17:56:04 <nooga> no wai
17:56:07 <ehird> i want it now
17:56:30 <ais523> the main problem with Windows nowadays is it's so awful as a dev environment
17:56:38 <ais523> for anything that isn't completely a Microsoft stack from top to bottom
17:56:44 <ehird> indeed
17:57:22 <ais523> oh, and all the annoying notifications and dialogs
17:57:27 <AnMaster> ehird, I always found it faster to write it in the LaTeX notation for it than on paper with a pen. I suspect that is unusual though.
17:57:36 <ais523> and the freezes for no apparent reason, although that's much worse on a network than a home computer
17:57:37 -!- iano has quit.
18:00:32 <AnMaster> what do you call the encoding of unicode using their code points. Not any UTF-*, just a list of code points.
18:01:00 <AnMaster> is it the same as UCS4 or not?
18:01:01 <ehird> utf-32.
18:01:09 <ehird> which is ucs-4
18:01:13 <ehird> well
18:01:18 <ehird> hmm
18:01:20 <ehird> wait
18:01:23 <AnMaster> um what about byte order then. hm
18:01:28 <ehird> wait
18:01:30 <Deewiant> They are the same.
18:01:34 <ehird> unicode ends at 0x10FFFD
18:01:40 <ehird> so it's a bit less than 32 bits
18:01:44 <Deewiant> No, 0x10ffff.
18:01:47 <ehird> err right
18:02:27 <AnMaster> but this implies the program would output 4 bytes for each char it wanted to output?
18:02:37 <Deewiant> Yes, that's UTF-32/UCS-4.
18:02:47 <Deewiant> Just like UTF-16 outputs at least 2 bytes.
18:03:01 <ehird> Nobody uses utf-32.
18:03:07 <ehird> Because it's horribly unefficient.
18:03:08 <Deewiant> Not for interchange, no.
18:03:09 <ehird> *in
18:03:09 <AnMaster> well that isn't what I meant then. I meant that each time , is used you should provide one unicode codepoint as the "parameter"
18:03:11 <ehird> -efficient
18:03:19 <Deewiant> It's handy for internal use, though.
18:03:21 <ehird> AnMaster: you're not saying anything meaningful
18:03:29 <Deewiant> It's much easier to work with a constant-width than a variable-width encoding.
18:03:33 <AnMaster> ehird, I'm trying to.
18:03:43 <ehird> Deewiant: utf-8 is not that hard to deal with
18:03:56 <Deewiant> No, but you still have to deal with it.
18:03:57 <ehird> This is probably the easiest part of processing unicode anyway
18:03:59 <pikhq> ehird: It's harder than just indexing an array of ints.
18:04:03 <ehird> So it's a silly complaint
18:04:15 <Deewiant> Haskell, for instance, stores characters as essentially UTF-32.
18:04:17 <AnMaster> ...
18:04:40 <ais523> we have to move onto UTF-64!
18:04:50 <ais523> 64-bit is all the rage nowadays...
18:04:59 <lifthrasiir> ais523: so there will be surrogate-surrogate area?
18:05:02 <ais523> also, does anyone else here use uint_fast8_T for booleans?
18:05:02 <Deewiant> With 20-bit characters, it's a bit pointless. :-P
18:05:12 <ehird> ais523: but you can store two utf-32 characters in a utf-64 word!
18:05:25 <ais523> *uint_fast8_t
18:05:27 <ehird> 64 bit actually uses less memory!!111
18:05:37 <ais523> there should be a uint_fast1_t...
18:05:40 <ehird> "my name is keiosha i was 7 but i am 8"
18:05:41 <ehird> http://www.reddit.com/r/programming/comments/8ff2p/keiosha/
18:05:45 <ehird> Zen.
18:06:26 <nooga> wapanese
18:07:21 <AnMaster> Deewiant, what I'm trying to do is come up with a way to describe that to output a ⌁ you would need to push 8961 then use ,
18:07:29 <AnMaster> rather than output it as utf-8 bytes-.
18:07:33 <AnMaster> s/-//
18:07:50 <nooga> :({})
18:08:01 <ehird> AnMaster: what?
18:08:12 <Deewiant> "The input of , is a Unicode code point which is translated to UTF-8 for output"?
18:09:54 <AnMaster> Deewiant, well I leave translation of it to erlang's standard io driver. The API docs state you should provide it as a list of unicode codepoints or some utf-8 encoded binaries. The former is easier for befunge since you get one char at a time.
18:10:02 <AnMaster> and I also get input that way
18:10:06 <AnMaster> as a list of codepoints
18:10:26 <Deewiant> "The input of , is a Unicode code point which is translated to a platform-specific encoding for output"
18:10:48 <Deewiant> "The input of , is a Unicode code point which is encoded in a platform-specific way before being output"
18:12:18 <AnMaster> yes that would work
18:12:42 <AnMaster> Deewiant, also providing an invalid code point will reflect in efunge. Like one out of range for unicode.
18:13:01 <ais523> what about one in the surrogate range/
18:13:41 <AnMaster> ais523, well since I reflect when I catch a badarg exception in the output code and erlang throws one of those for that range too it will reflect for that as well.
18:13:54 <AnMaster> assuming I remember correctly which one is that range
18:14:11 <Deewiant> d800-dfff
18:14:37 <AnMaster> yes that was the one I was thinking of.
18:14:46 <AnMaster> and yes it throws an exception
18:15:04 <nooga> cast led
18:15:11 <AnMaster> > catch io:put_chars([16#d800]).
18:15:12 <AnMaster> {'EXIT',{badarg,[{io,put_chars,[<0.25.0>,unicode,[55296]]},
18:15:20 <ehird> http://www.intel.com/index.htm?iid=hdr+logo ← hahaha wow look at that guy
18:15:21 -!- BeholdMyGlory has joined.
18:15:22 <AnMaster> %% some lines with backtrace skipped
18:15:29 <ehird> it's an inverted Intel ninja!
18:15:56 <nooga> :>
18:16:17 <ehird> <!-- ideally this section would be generated server-side -->
18:16:17 <ehird> <!-- until it is, please take care to keep it in sync with the XML list used for the Ajax version of the page -->
18:16:19 <ehird> <!-- a (JavaScript) utility function has been included to facilitate the conversion -->
18:16:22 <ehird> <!-- once server-side generation is enabled, however, the links should instead point _back_ to this page -->
18:16:25 <ehird> <!-- but with the selected language loaded -->
18:16:27 <AnMaster> ehird, yes cleanrooms tends to invert ninjas
18:16:27 <ehird> β€” intel.com
18:16:30 <AnMaster> well known fact.
18:16:37 <ehird> AnMaster: yeah it's to prevent them being too sneaky
18:16:42 <ehird> and stealing the processors
18:17:21 <AnMaster> ehird, yes, plus it is hard to make sure there is no dust on the black clothes. It is supposed to be a *clean* room after all.
18:17:28 <nooga> AnHero
18:17:50 <ehird> nooga: can you just go away until you do anything other than vague, one-word, aborted attempts at pseudo-humour
18:17:52 <ehird> kthx
18:18:11 <nooga> ok
18:18:16 * AnMaster wonders what nooga meant though.
18:18:21 <nooga> re
18:18:23 <ehird> AnMaster: "an hero" is a 4chan meme.
18:18:32 <AnMaster> I see.
18:18:40 <ehird> it means someone who killed themselves.
18:18:41 <AnMaster> (not)
18:18:47 <AnMaster> mhm
18:19:03 <ehird> Boring 4chan drama background that nobody gives a shit about: http://encyclopediadramatica.com/Mitchell_Henderson
18:19:17 <nooga> you see, my brain continues to melt, especially when i'm browsing /b/ using my new, shiny, macbook
18:19:22 <AnMaster> hm
18:19:33 <AnMaster> "a unicode codepoint" or "an unicode codepoint"
18:19:45 <nooga> an
18:19:48 <nooga> hero
18:19:49 <Deewiant> a.
18:19:57 <ehird> nooga: i thought you agreed to go away
18:20:05 <AnMaster> um
18:20:07 <nooga> oh, i forgot
18:20:39 <AnMaster> doesn't "unicode" start with a vowel sound? The fact that "u" is vowel in Swedish doesn't help when I'm trying to think about this...
18:20:43 <AnMaster> is a*
18:20:53 <ehird> u is a vowel in english too.
18:20:57 <Deewiant> No, it doesn't start with a vowel sound.
18:21:08 <AnMaster> but not a vowel sound
18:21:09 <AnMaster> hm
18:21:10 <AnMaster> ok
18:21:17 <ehird> it's yewnicode
18:21:18 <Deewiant> Just like it's "a yew" and not "an yew"
18:21:20 <ehird> and y is a consonant
18:21:30 <ehird> Deewiant: JEW BUDDIES *hi5*
18:21:30 <ehird> er
18:21:31 <ehird> *YEW
18:21:39 <ehird> (that was seriously unintentional I swear)
18:21:44 <Deewiant> :-P
18:21:45 <nooga> really?
18:22:03 <nooga> a unicode sounds weird
18:23:03 <AnMaster> ehird, y is a vowel in Swedish too
18:23:16 <ehird> swedish is all vowels
18:23:18 <AnMaster> rather different sound (as you might expect)
18:23:19 <ehird> aueuaoeiaoeuaioe
18:23:30 <ehird> apart from "bork"
18:24:25 <nooga> vi slutar
18:24:33 <ehird> "vi(1) is for sluts?"
18:24:39 <ehird> s/\?"$/"?/
18:24:39 <nooga> no ;d
18:24:52 <nooga> AnMaster: tell him
18:25:16 <fizzie> sv:vi is en:we. It sounds rather the same.
18:25:40 <fizzie> Well, maybe "same" is not quite the word here.
18:26:22 <nooga> and slutar? ;)
18:27:18 <fizzie> Stop, end, quit, something like that.
18:27:26 <ehird> or sluts!
18:27:51 <nooga> tryck for karta
18:27:53 <nooga> :>
18:28:20 <fizzie> Or "to close", I guess, too. Funny how they've overloaded it.
18:28:29 <ehird> JUST LIKE C++
18:28:42 <ehird> well
18:28:44 <ehird> moar like intercal
18:28:46 <ehird> operand overloading
18:28:49 <ehird> isn't that right ais523?
18:28:50 <ehird> well
18:28:52 <fizzie> Er, I guess to close would be "sluter" in that verb-form.
18:28:54 <ehird> it's more like simultaneous operand overloading
18:28:57 <ehird> like ITRALCEN
18:29:03 <fizzie> But the base form is "sluta" for both still.
18:29:04 <AnMaster> back
18:29:11 <ehird> AnMaster: we've been calling vi users sluts.
18:29:12 <nooga> vi slutar
18:29:12 <ais523> I haven't been paying attention...
18:29:16 <AnMaster> nooga, vi slutar == we finishes/ends.
18:29:23 <nooga> tryck for karta
18:29:24 <ehird> we finishes
18:29:45 <AnMaster> nooga, "print for map"?
18:29:49 <ais523> "we finishes" is gramatically incorrect in English; was the original phrase gramatically incorrect too?
18:30:03 <nooga> men fra ungdom?
18:30:05 <Deewiant> No, it wasn't.
18:30:08 <AnMaster> ais523, no
18:30:25 <AnMaster> nooga, that must me Norwegian or Danish
18:30:35 <AnMaster> s/me/be/
18:31:11 <nooga> min bror tallar svenska ;d
18:31:12 <AnMaster> <fizzie> Or "to close", I guess, too. Funny how they've overloaded it. <-- English "go" is very overloaded too
18:31:35 <AnMaster> it is all of Γ₯ka, gΓ₯, resa, cyckla + a lot more
18:32:17 <fizzie> Come to think of it, why *does* English do the verb differently in "I/you/we/they foo" and "he/she foos"? It's not like they'd have a habit of inflecting words.
18:32:34 <AnMaster> fizzie, backward compatibility.
18:32:36 <ais523> what other languages do for everything, English generally does in exactly one case
18:32:39 <ais523> just to confuse people
18:32:58 <ais523> just like "I was" -> "I were" is one of the few places in English where a word is different in the subjunctive
18:33:06 <AnMaster> ais523, Swedish doesn't do *that* one though. Not for verbs.
18:33:21 <ais523> French, Latin, and German all do
18:33:24 <AnMaster> not even the "s" stuff in third person.
18:33:25 <fizzie> Finnish does, too.,
18:33:26 <ais523> and that's most of the influences on English
18:33:29 <AnMaster> or anything like that.
18:33:36 <AnMaster> adjectives is of course a different matter.
18:33:41 <fizzie> But Finnish is not really a large influence on English, I guess.
18:33:54 <AnMaster> en rΓΆd bil, ett rΓΆtt hus (a red car, a red house)
18:34:11 <nooga> isn't tryck = press?
18:34:22 <nooga> i mean press (a button)
18:34:52 <AnMaster> nooga, well yes that is one of the meanings. you also have "tryckeri" == "a place that prints books, papers or whatever"
18:34:59 <nooga> ah
18:35:00 <AnMaster> printing works I think it is?
18:35:11 <nooga> like
18:35:24 <AnMaster> nooga, also it has more overloaded meanings.
18:35:42 <nooga> so press
18:35:44 <AnMaster> tryck can be a verb, noun or adjective depending on context. Meaning different things.
18:35:47 <nooga> like in english
18:36:10 <nooga> press = newspapers / to press / a machine / ...
18:36:12 <AnMaster> and I don't know how to translate the adjective one.
18:37:00 <nooga> how about..... vanlig vs ovanlig
18:37:11 <AnMaster> nooga, we also have "press", not exactly like English press, also with many meanings.
18:37:20 <AnMaster> nooga, "common vs uncommon"?
18:37:30 <AnMaster> and where did you get these phrases from?
18:37:40 <fizzie> You really should've generalized the o-prefix so that "oovanlig" would be again the same as "vanlig", and that you could apply it to exactly everything.
18:37:45 <nooga> i remember from sweden
18:37:53 <AnMaster> fizzie, I think I heard that as a joke
18:38:01 <AnMaster> fizzie, clearly same as ununcommon
18:38:39 <nooga> can I flycka <-> oflycka? ;d
18:38:49 <AnMaster> what is flycka
18:38:51 <fizzie> Our negation prefix in that case is "epΓ€"; it's unwieldly long. Ununcommon would be "epΓ€epΓ€tavallinen".
18:39:07 <nooga> oh, i though that means a girl
18:39:14 <AnMaster> that's flicka
18:39:37 <fizzie> Or "opojke". :p
18:39:38 <AnMaster> nooga, so you would use "ungirl" in English?
18:39:42 -!- jix has quit (Read error: 60 (Operation timed out)).
18:39:51 <nooga> definately
18:40:36 <fizzie> Also unboy; never the non-prefixed words. Complexity is always a good thing.
18:40:47 <AnMaster> the prefix is only generally usable for adjectives in Swedish, some verbs too but not most verbs. You can use "un" on more verbs in English than in Swedish.
18:41:00 <ehird> "Ungirl yourself", meaning "You (a male-to-female transsexual), have another sex change back to male."
18:41:04 <ehird> The endless are possibilities!
18:41:19 <nooga> i just thought maybe since vanlig = animal and ovanling = monster? then oflicka would mean monster too ;d
18:41:31 <AnMaster> nooga, what...
18:41:38 <AnMaster> since when is "vanlig" == animal
18:41:51 <nooga> idk, i heard that
18:41:52 <nooga> :P
18:41:57 <AnMaster> then you were misinformed
18:42:03 <nooga> oh shit
18:42:07 <AnMaster> vanlig == common, ovanlig == uncommon
18:42:09 <AnMaster> as I said above
18:42:12 <nooga> aaa :D
18:42:21 <nooga> things get clearer
18:42:43 <AnMaster> <nooga> how about..... vanlig vs ovanlig <AnMaster> nooga, "common vs uncommon"?
18:42:55 <AnMaster> I guess you missed it.
18:43:00 <nooga> didn't pay attention
18:43:11 <nooga> i was jerking off to my macbook
18:43:34 <AnMaster> that sounds dirty
18:43:46 <fizzie> Well, if it's a white macbook, maybe it won't show so much.
18:43:49 -!- jix has joined.
18:43:51 <nooga> it's white.
18:44:06 <ehird> 18:43 nooga: i was jerking off to my macbook
18:44:06 <ehird> 18:43 AnMaster: that sounds dirty
18:44:08 <ehird> XD
18:44:19 <ehird> "I'm wanna have sex with you. If you know what I mean."
18:44:22 <ehird> s/'m//
18:45:11 <ehird> oh, wow
18:45:32 <ehird> ais523: Cisco have released a server proxy hardware thing that just filters out spam and viruses
18:45:33 <ehird> and nothing else
18:45:45 <ais523> no false positives?
18:45:52 <ehird> HA!
18:46:05 <ais523> that's what the "nothing else" would imply if taken literally
18:46:36 <nooga> ouch
18:46:53 <ais523> sorry, writing technical Nomic judgements about scams atm, so I'm rather literal-minded
18:47:20 <ehird> +
18:47:21 <ehird> oops
18:47:29 <AnMaster> ais523, I can't see any other interpretation than that one.
18:47:50 <AnMaster> or maybe...
18:47:51 <ais523> AnMaster: that the proxy isn't designed to do anything other than spam or viruses, so it can't load-balance or cache, for instance
18:47:56 <AnMaster> the product has no other functions?
18:48:04 <AnMaster> ah yes that would make sense.
18:48:43 <ehird> duh
18:48:47 <ehird> that's what I meant
18:48:58 <ehird> ridiculous having a whole server just to do that
18:49:30 <AnMaster> ridiculous that you can't install both features on the same hardware server. But I guess they make more money that way...
18:50:39 <nooga> brb
18:51:41 <AnMaster> "Zero Width Non Breaking Space" .... huh (yes I know it is used for BOM in UTF-16 and such... but why not call it "Byte Order Mark" instead of a zero-width space...)
18:51:41 -!- nooga has quit (Read error: 104 (Connection reset by peer)).
18:54:12 <ehird> because it's a zero width non breaking space too?
18:54:24 <ehird> the BOM is purely incidental
18:55:07 <ais523> actually, they moved zero width nbsp to a different codepoint
18:55:13 <ais523> so that the old one could be used purely as a BOM
18:55:16 <ais523> IIRC, that is, I might be wrong
18:56:53 <AnMaster> what use is a zero width nbsp (apart from BOM)...
18:57:06 <AnMaster> I mean it does absolutely nothing as far as I can tell.
18:57:40 <AnMaster> Zero width breaking space I could see an use for, same for non-zero width non-breaking space.
18:57:58 <ehird> <AnMaster> I am ignorant of non-Latin languages.
18:58:29 <AnMaster> ehird, so how is zero width nbsp used. As far as I can tell it has absolutely no effect on output, in any script.
18:58:41 <ehird> IIRC, in Arabic it breaks the word up
18:58:48 <ais523> AnMaster: it prevents two consecutive letters forming a ligature
18:58:50 <ehird> if you have two words that should not be joined
18:58:55 <ehird> yeah, what ais523 said
18:58:58 <ais523> although they have zwj and zwnj specifically for that nowadays too
18:59:03 <AnMaster> ais523, hm, but aren't lugatures separate code points...
18:59:08 <AnMaster> iirc
18:59:08 <ehird> lugatures!
18:59:12 <AnMaster> ligatures*
19:01:28 <AnMaster> ais523, I'm pretty sure some are at least: fi fl
19:01:36 <ais523> oh, definitely
19:01:54 <ais523> but in some scripts, entire words are normally written joined-up
19:01:59 <AnMaster> ff ffi ffl st ο¬…
19:02:04 <ais523> and you don't have a ligature for every word in the language
19:02:07 <AnMaster> ais523, ah.
19:02:11 <AnMaster> true
19:02:30 <AnMaster> but you said "zwj and zwnj" were used for that
19:02:53 <ais523> yes
19:02:55 <AnMaster> so what use is zwnbs nowdays then
19:03:08 <ais523> terminal padding?
19:03:22 <AnMaster> wut
19:03:23 <ais523> traditionally NUL was used for that, but it's not the most obvious character for the purpose and that's kind-of hacky
19:03:34 <ais523> AnMaster: if your connection to a terminal's faster than it can physically print out text
19:03:44 <ais523> sometimes you have to slow down the connection by sending padding
19:03:47 <AnMaster> ah
19:04:06 <ehird> he said today, not in the 70s
19:04:09 <AnMaster> not relevant with modern technology though
19:04:11 <AnMaster> indeed
19:04:19 <ais523> so? Unicode deals with everything
19:04:28 <ais523> Cunieform isn't modern technology either, it deals with that
19:04:31 <ehird> 19:04 Blah12309: Γ—amsgΓ—
19:04:32 <AnMaster> ais523, utf-baudot?
19:04:34 <ehird> over and over again
19:04:43 <ais523> AnMaster: I don't think there is one
19:04:46 <ehird> think he's trying to crash something
19:04:47 <ehird> (in #git)
19:04:50 <AnMaster> ais523, what a pitty
19:04:53 <ais523> there /is/ a UTF-5, isn't there, but it isn't Baudot-based
19:04:56 -!- olsner has joined.
19:05:03 <ais523> well, a 5-bit Unicode encoding, anyway, for URLs
19:05:05 <AnMaster> ais523, didn't know of that one
19:05:13 <ehird> UTF-9 too.
19:05:15 <AnMaster> ais523, isn't that punycode?
19:05:31 <ais523> yes, that's a common nickname for it
19:05:37 <ais523> UTF-9 was an April Fool's RFC
19:05:37 <AnMaster> ah
19:05:48 <ais523> but it's a sane enough format, just with few uses nowadays
19:05:56 <AnMaster> ais523, is punycode the thing with xn-- or whatever
19:06:55 <ehird> yes
19:07:41 <ehird> what're the open source Radeon linux drivers called?
19:07:47 <ehird> and do they have accel yet
19:08:03 <ais523> I don't know, and I don't know
19:08:07 <Deewiant> There's radeonhd and the other one
19:08:16 <ehird> Deewiant: apt-get install the other one
19:08:16 <ehird> :-D
19:08:17 <ais523> Ubuntu's pretty good at finding drivers automatically IME
19:08:18 <Deewiant> radeonhd doesn't have accel, the other one does, I think
19:08:23 <ehird> ais523: yes, but it finds proprietary ones.
19:08:35 <ehird> It'd be nice to have a fully-accellerated open source driver.
19:08:36 <Deewiant> But the other one only supports older cards.
19:08:37 <AnMaster> ehird, catalyst?
19:08:38 <ais523> it finds open-source ones if it can, and gives you the option to use proprietary instead
19:08:45 <ehird> Deewiant: so, no 4850? :<
19:08:50 <Deewiant> ehird: No.
19:08:52 <AnMaster> ehird, fglrx?
19:09:02 <AnMaster> for the closed source ones
19:09:02 <ehird> AnMaster: catalyst are ATI ones, closed source i think
19:09:09 <Deewiant> I've been doing just fine without accel for almost half a year now. :-p
19:09:14 <ehird> hm
19:09:16 <ehird> fglrx=catalyst
19:09:23 <ehird> Deewiant: I want compiz
19:09:28 <AnMaster> ehird, yes I think they renamed or something at one point
19:09:31 <Deewiant> ehird: You can't have it
19:09:39 <ehird> Deewiant: Sure I can, with fglrx.
19:09:44 <AnMaster> ehird, are you on linux now
19:09:49 <Deewiant> ehird: I wouldn't be so sure
19:09:54 <AnMaster> or are you still in a vm
19:09:57 <ehird> AnMaster: Not yet. I'm figuring out how much of my soul needs to be sold first.
19:09:58 <Deewiant> Does fglrx support compositing these days?
19:10:01 <AnMaster> ah
19:10:02 <Deewiant> It didn't last I checked
19:10:26 <ehird> Deewiant: Well. When I tried Kubuntu on this machine, which is a Radeon, I got fancy effects.
19:10:37 <ehird> This gfx card is -- lessee -
19:10:38 <ehird> -
19:10:45 <ehird> A Radeon X1600
19:11:01 <ehird> Rather the crap
19:11:12 <Deewiant> ehird: That might be one which the other one supports.
19:11:23 <ehird> Catalyst 9.32009-03-27improved OpenGL composite support, last release to support pre X2xxx (pre DirectX10) Cards
19:11:26 <ehird> Yo.
19:11:30 <Deewiant> Well, that's news.
19:11:45 <AnMaster> why would anyone want compiz, I mean it is the worst type of eye candy. All of what I have seen of it falls in the same category as the "make minimizing windows in OS X look like they are sucked into the dock by a vacuum cleaner"-effect (possible to turn that off luckily).
19:11:58 <ehird> AnMaster: I just want window shadows.
19:11:59 <AnMaster> or maybe all those screen shots are not representative of it.
19:12:04 <ehird> They help usability IME.
19:12:04 <ais523> AnMaster: for Expo, that's pretty helpful
19:12:14 <ehird> They help pick out windows and differenciating between them
19:12:18 <ais523> Compiz doesn't just have eyecandy, but also window-manager UI improvements
19:12:18 <ehird> Also: offloads work onto the GPU
19:12:23 <AnMaster> ehird, pretty sure you can get that anyway. I have a 1 px blakc shadow on this window I think
19:12:27 <AnMaster> black*
19:12:28 <ehird> A 1px shadow?
19:12:29 <AnMaster> drop shadow
19:12:30 <ehird> That's not a shadow.
19:12:37 <ehird> That's a Windows 3.11 "Shadow"
19:12:37 <AnMaster> ehird, 2 px actually.
19:12:42 <ais523> left alt, left shift, up shows all the windows so you can pick between them; Mac OS X had an equivalent idea first
19:12:49 <AnMaster> ehird, lightweight though!
19:12:59 <ehird> Expose tends to get less useful the more clutter you have IME
19:13:01 <ais523> but the Compiz implementation is better for me because works well using nothing but the keyboard
19:13:02 <ehird> I haven't used it for a year or so
19:13:08 <ehird> ais523: so does OS X's
19:13:09 <AnMaster> ais523, err I have seen the same thing without compiz actually
19:13:12 <ais523> ehird: I generally don't have all that much clutter
19:13:14 <ehird> F9, then left and right and up and down
19:13:15 <ehird> and enter
19:13:20 <AnMaster> some app for KDE 3.x that didn't use compiz
19:13:22 <AnMaster> but did it too
19:13:27 <ais523> ehird: yes, F9's miles from the arrow keys
19:13:33 <ehird> Catalyst 8.52008-05-21Catalyst A.I., improved 2D performance, DKMS support in installer, Linux 2.6.25 support.
19:13:38 <ais523> alt-shift-up followed by arrows followed by letting go of alt-shift is so much faster
19:13:38 <ehird> Nowadays video drivers need AI built in.
19:13:52 <ehird> ais523: it's a good thing you can configure the hotkey
19:14:03 <ehird> admittedly, only to an F-key, or a left/right modifier key
19:14:03 <ais523> yep
19:14:09 <ehird> and the latter two are ridiculous to override
19:14:13 <ais523> is the return at the end customizable too?
19:14:17 <AnMaster> <ehird> F9, then left and right and up and down <-- err I'm quite sure it doesn't need that on os x either?
19:14:30 <ehird> ais523: use the hotkey.
19:14:32 <ehird> it works too
19:14:34 <AnMaster> it was a single f-key iirc
19:14:37 <ehird> AnMaster: I meant to use expose only on the keyboard.
19:14:42 <ehird> Please PLEASE read context!
19:15:04 <AnMaster> ehird, yes I'm quite sure it is on OS X too. I used it on a ibook with 10.4 not long ago. using just one of the f-keys (forgot which)
19:15:28 <ehird> AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGH
19:15:31 <ehird> I WAS NOT FUCKING DISPUTING THAT
19:15:33 <ehird> IT'S "F9"
19:15:41 <ehird> I WAS GIVING INSTRUCTIONS ON HOW TO NAVIGATE IT WITH JUST THE KEYBOARD
19:15:41 <AnMaster> ok, what were the arrow keys for then
19:15:48 * ehird headdesk
19:15:53 <AnMaster> ah
19:15:55 <ehird> "As of 2008-12, many issues still remain: Video playback occasionally has quality and stability problems, especially in Xine[7]. 2D benchmarks show that ATI cards using these drivers are two orders of magnitude slower than the competing NVIDIA cards in basic tasks such as text rendering[8], making even graphic consoles feel sluggish."
19:15:58 <ehird> ↑ ok, fuck fglrx
19:16:26 <AnMaster> ehird, well that is what you get for selecting ATI...
19:16:38 <ehird> AnMaster: having to use another driver?
19:16:42 <ehird> HOW CAN I POSSIBLY COPE.
19:16:50 <AnMaster> does the other drive work well nowdays?
19:17:10 <AnMaster> and which other driver
19:17:15 <ehird> one of the open source ones
19:17:31 <AnMaster> oh right you didn't find the name of it.
19:18:07 <Deewiant> xf86-video-ati
19:18:15 <ehird> The radeonhd driver, or xf86-video-radeonhd, is an X.org video driver for R500 and newer ATI graphics devices. It is being developed by the X11 community, currently centered around Novell and AMD, with the free documentation provided by AMD.
19:18:16 <ehird> The driver supports full modesetting (read: any mode is usable, not only those provided by the BIOS), and is compatible to RandR 1.3. Future work is happening especially on more advanced features like 2D, 3D, and video acceleration.
19:18:20 <ehird> more advanced features.
19:18:24 <ehird> like accelleration!
19:18:26 <ehird> of any kind!
19:18:37 <ehird> *acceleration
19:18:42 <Deewiant> Well, it isn't exactly basic either
19:18:54 <ehird> Deewiant: xf86-video-ati's first google result is a cgit repository viewer
19:18:57 <ehird> AWESOME.
19:19:12 <AnMaster> * x11-drivers/xf86-video-ati
19:19:12 <AnMaster> Available versions: 6.6.3 6.8.0-r1 6.12.1-r1 ~6.12.2 {debug dri}
19:19:12 <AnMaster> Homepage: http://xorg.freedesktop.org/
19:19:16 <AnMaster> useful url. (not)
19:19:22 <ehird> "17 Apr 2009: AMD releases initial code branches for 3D support on R6xx/R7xx (see more below)"
19:19:35 <ehird> Does this mean that it's just got 3d support? :P
19:19:43 <ehird> ah wait
19:19:44 <Deewiant> Rather that the branches became public.
19:19:47 <ehird> R600/R700 class chips (Radeon HD 2300 – Radeon HD 4890):
19:19:47 <ehird> 2D: accelerated (EXA), a new feature (see radeon:r6xx_r7xx_branch)
19:19:48 <ehird> XVideo: accelerated and tear free, a new feature (see radeon:r6xx_r7xx_branch)
19:19:50 <ehird> 3D: experimental, development in two places simultaneously; mesa r6xx-r7xx-support, r6xx-rewrite, both need drm r6xx-r7xx-3d | instructions for usage at radeonhd:experimental_3D
19:19:56 <ehird> new feature and experimental
19:20:00 <AnMaster> ehird, check which model you have too
19:20:05 <ehird> 4850
19:20:07 <AnMaster> + how old the driver is.
19:20:16 <ehird> (best one you can get fanless)
19:20:37 <AnMaster> ehird, is that better or worse than a geforce 7600
19:20:48 <ehird> AnMaster: 4850 is the third most powerful single gfx card that ati does
19:20:53 <ehird> 4850, 4870, 4890 (just released)
19:21:12 <ehird> so i'd probably guess better
19:21:24 <ehird> GeForce 7600 cards go head to head
19:21:24 <ehird> A multitude of mid-range options
19:21:25 <AnMaster> ehird, I strongly suspect you *will* have issues with getting that card to work well.
19:21:25 <ehird> by Geoff Gasior β€” 12:00 AM on June 9, 2006
19:21:31 <ehird> geforce 7600 was mid-range in 2006
19:21:41 <ehird> so... 4850 is better**a lot
19:21:59 <AnMaster> ehird, can it execute a infinite loop in less than 6 seconds!?
19:22:11 <ehird> unfortunately it does not come with a Cray
19:22:16 <ehird> i hear the 4890X2 will
19:22:36 <AnMaster> actually where is that "meme" from...
19:22:42 <ehird> the 70s
19:22:54 <ehird> A standard joke has been made about each generation's exemplar
19:22:55 <ehird> of the ultra-fast machine: "The Cray-3 is so fast it can
19:22:56 <ehird> execute an infinite loop in under 2 seconds!"
19:23:00 <AnMaster> ah
19:23:01 <ehird> from the 1996 jargon file, woe as I am to quote Raymond
19:23:08 <ehird> although that paragraph probably predates him
19:23:12 <ehird> raymond wasn't around for any of that shit :)
19:25:05 <ehird> 19:21 AnMaster: ehird, I strongly suspect you *will* have issues with getting that card to work well.
19:25:13 <AnMaster> yes
19:25:14 <ehird> i imagine i'll get it to do compiz fine, with some hiccups
19:25:20 <ehird> after all, i'm not buying this machine tomorrow
19:25:24 * Gracenotes met ESR in person :o
19:25:27 <ehird> and open source is light speed development, right? ;)
19:25:30 <ehird> Gracenotes: my condolences
19:25:36 <AnMaster> ehird, just don't claim it is Linux's fault if it doesn't work.
19:25:39 <Gracenotes> I've heard that.
19:26:01 <ehird> AnMaster: it's linux's [drivers] faul
19:26:01 <ehird> t
19:26:42 <ehird> "For R6xx and above there is also an ATIProprietaryDriver available, which is worse in many aspects but has better 3D performance and features. The proprietary driver included support for R3xx-R5xx GPUs until the March 2009 release. "
19:26:55 <ehird> the shitty shitty fglrx beats the experimental open source one
19:27:03 <AnMaster> ehird, rather it is the fault of the manufacture. If I make some piece of hardware, I wouldn't expect anyone else to write the needed drivers for talking to it for me.
19:27:04 <ehird> I don't even wanna consider how bad the opensource one must be!
19:27:18 <ehird> jooin us nowww and share the hardwaaaaaaaaaaare
19:27:27 <ehird> YOU'LL BE FREEEEE SILICONE YOU'LL BE FREEEEEEEEEE
19:27:29 <ehird> er
19:27:31 <ehird> silicon
19:27:31 <ehird> xD
19:27:45 <AnMaster> ehird, wut...
19:27:53 <ehird> AnMaster: YOU HAVEN'T HEARD THE FREE SOFTWARE SONG?!
19:27:59 <ehird> IT IS RMS'S WORST MASTERPIECE!
19:28:03 <AnMaster> uh uh
19:28:08 <ehird> http://www.gnu.org/music/free-software-song.au
19:28:11 <ais523> interesting problem: can anyone here think of a decent way to bruteforce Rainbow Adjacencies in a reasonable length of time?
19:28:45 * AnMaster listens in his new headphones
19:28:52 <ehird> AnMaster: don't, they might break.
19:29:29 <AnMaster> horrible sound quality in the recording....
19:29:38 <ehird> that's not the most horrible thing about it
19:29:48 <AnMaster> well he talks, not sings
19:29:50 <AnMaster> too
19:29:57 <ehird> no, he just sings really badly
19:30:13 <AnMaster> are you sure about that...
19:30:19 <ehird> it's not in 4/4
19:30:26 <ehird> (but that doesn't excuse its horribility, ofc)
19:30:31 <ehird> (just saying that's why it sounds like talking)
19:31:01 <AnMaster> ehird, I have heard songs in 2/4 3/4 and so on that was clearly singing.
19:31:04 <AnMaster> were*
19:31:16 <ehird> this is 7/8
19:31:29 <ehird> although it's more like shit/shit
19:31:38 <AnMaster> hm, I'm unable to detect any rythm at all
19:31:49 <AnMaster> yes it is horrible I agree.
19:33:04 <ehird> AnMaster: anyway, the place I'm getting it from offers ubuntu linux as an OS option; it would be rather odd if they sold a totally ubuntu incompatible gfx card with that.
19:33:21 <AnMaster> true
19:33:30 <AnMaster> ehird, are you going to use ubuntu on it
19:33:36 <ehird> yes
19:33:44 <AnMaster> and if so, are you going to select it to be pre-installed
19:33:47 <ehird> no
19:33:57 <ehird> because they charge $30 for it, the buggers
19:34:09 <ehird> and I need to do the freaky ssd LVM alignment stuff myself
19:34:12 <AnMaster> ehird, that makes me suspect it needs a lot of fiddling
19:34:24 <ehird> it's the same on all their pcs, AnMaster
19:34:31 <ehird> it makes me suspect they're profitable buggers. :)
19:34:39 * AnMaster loves these new headphones
19:34:43 <AnMaster> only downside: price.
19:34:52 <ehird> AnMaster: go on then, tell us the model, I know you can't wait to
19:35:13 <AnMaster> if you insist...
19:35:14 <AnMaster> Beyer Dynamics DT-150
19:35:35 <ehird> $239?
19:35:36 <AnMaster> actually I think it is "BeyerDynamics"
19:35:40 <ehird> that's not particularly expensive
19:35:49 <ehird> it's BeyerDynamic
19:36:09 <AnMaster> ehird, not very cheap either. Plus currently the exchange rate for SEK sucks.
19:36:58 <ehird> AnMaster: do you have a soundcard?
19:37:05 <ehird> i'm trying to think of one reason to have a separate soundcard
19:37:07 <ehird> and I'm at a loss
19:37:33 <AnMaster> ehird, you mean I haven't mentioned it's hardware midi <exaggeration times> before?
19:37:45 <AnMaster> and yes I have an old SB Live! 5.1 PCI card.
19:37:49 <ehird> Wow.
19:37:51 <ehird> Soundblaster live.
19:37:52 <ehird> Holy shit.
19:37:55 <AnMaster> I hate ! in brand names.
19:38:02 <ehird> Good god. Shit.
19:38:04 <AnMaster> ehird, what about it? It works well.
19:38:05 <ehird> That's ancient.
19:38:06 <Deewiant> MIDI eats up CPU unless your sound card can do it
19:38:08 <ehird> Wow.
19:38:22 <Deewiant> ehird: It's better than anything that comes on a motherboard, though.
19:38:27 <ehird> True enough.
19:38:40 <AnMaster> Deewiant, err cpu isn't as much of an issue really.
19:38:42 <ehird> Apparently SoundBlaster drivers are shit on linux.
19:38:43 <Deewiant> My GPU has a sound card on it
19:38:45 <AnMaster> but the delays you get...
19:38:46 <AnMaster> are
19:38:49 <ehird> Which makes me :(
19:38:49 <ehird> ...
19:38:50 <ehird> GPU
19:38:52 <ehird> sound
19:38:54 <ehird> c
19:38:56 <ehird> WHAT
19:39:09 <Deewiant> 01:00.1 Audio device: ATI Technologies Inc HD48x0 audio
19:39:17 <ehird> Deewiant: Oh, nice.
19:39:22 <ehird> So I can use my 4850 as a sound card?
19:39:27 <Deewiant> Perhaps.
19:39:28 <AnMaster> I hate other activity causing MIDI to suddenly pause.
19:39:30 <AnMaster> Deewiant, ^
19:39:32 <Deewiant> I have no idea if there's any point in it.
19:39:35 <ehird> Deewiant: That sounds nice.
19:39:47 <ehird> Deewiant: Well, you said anything's better than mobo soundcards :P
19:39:59 <Gracenotes> WHAT YOU SAY
19:39:59 <Deewiant> No, I said the SBLive! was. :-P
19:40:02 <AnMaster> ehird, http://rafb.net/p/FC6hs393.html
19:40:14 <Deewiant> Although I think there are some mobos with "good" sound cards on them.
19:40:30 <ehird> Audio
19:40:30 <ehird> ADIΒ AD2000B 8-Channel High Definition Audio CODEC
19:40:30 <Deewiant> I.e. codecs in the hardware and such.
19:40:31 <ehird> Support Jack-Detection, Multi-Streaming, and Front Panel Jack-Retasking
19:40:33 <ehird> Coaxial / Optical S/PDIF out ports at back I/O
19:40:35 <ehird> β€” mobo specs.
19:40:42 <ehird> It says codec, at least.
19:40:46 <Deewiant> :-P
19:40:57 <ehird> 00:0f.1 IDE interface: VIA Technologies, Inc. VT82C586A/B/VT82C686/A/B/VT823x/A/C PIPC Bus Master IDE (rev 06)
19:40:58 <ehird> IDE?
19:40:59 <ehird> Fr'srs?
19:41:16 <Deewiant> 03:00.0 IDE interface: Marvell Technology Group Ltd. 88SE6121 SATA II Controller (rev b1)
19:41:21 <ehird> Haha
19:41:24 <Deewiant> IDE: SATA II
19:41:24 <AnMaster> ehird, I have both PATA and SATA on this.
19:41:32 <ehird> Wooooow. PATA. Memories.
19:41:55 <AnMaster> ehird, it would be a waste to throw away the old pata disk, it can be useful still.
19:42:13 <ehird> Apparently the open source driver's rating for Compiz on the 4850
19:42:19 <ehird> 's R700 chipset is "PLATINUM".
19:42:25 <AnMaster> heh
19:42:25 <ehird> Which is meant to be quite good.
19:42:34 -!- nooga has joined.
19:42:37 <nooga> re
19:42:41 <AnMaster> ehird, it may need fiddling though.
19:42:42 <ehird> There's a "GARBAGE" rating on one of them.
19:42:44 <ehird> Lovely.
19:43:08 <Deewiant> I think this is my first computer with nothing in PATA except the floppy drive.
19:43:11 <ehird> Deewiant: wut driver ur uzing
19:43:17 <Deewiant> For wut
19:43:20 <AnMaster> err
19:43:20 <ehird> ati
19:43:24 <Deewiant> radeonhd
19:43:27 <AnMaster> Deewiant, floppy using PATA
19:43:29 <AnMaster> what the hell
19:43:29 <Deewiant> No accel, like I said. :-P
19:43:49 <Deewiant> AnMaster: Well, whatever that thing is that they use which is like an ATA cable but smaller.
19:44:00 <AnMaster> Deewiant, It isn't ATA at at all iirc.
19:44:36 <AnMaster> I don't remember the name though
19:44:50 <ehird> I guess xf86-video-ati or fglrx are my best bets.
19:45:05 <Deewiant> I doubt -ati will work with such a new card
19:45:12 <ehird> R600/R700 class chips (Radeon HD 2300 – Radeon HD 4890):
19:45:12 <ehird> 2D: accelerated (EXA), a new feature (see radeon:r6xx_r7xx_branch)
19:45:14 <ehird> XVideo: accelerated and tear free, a new feature (see radeon:r6xx_r7xx_branch)
19:45:15 <ehird> 3D: experimental, development in two places simultaneously; mesa r6xx-r7xx-support, r6xx-rewrite, both need drm r6xx-r7xx-3d | instructions for usage at radeonhd:experimental_3D
19:45:18 <ehird> I beg to differ, sir.
19:45:26 <Deewiant> Oh, was that from -ati?
19:45:28 <nooga> that was /b/ish
19:45:30 <ehird> I experimentally beg to differ!
19:45:43 <ehird> Deewiant: http://www.x.org/wiki/radeon
19:45:43 <Deewiant> Given the pointer to radeonhd at the end I thought it was radeonhd
19:46:13 <ehird> "The driver is relatively mature and does perform quite well for professional OpenGL applications. Some gaming applications do work reasonably nice, some others might still expose some minor or major problems. 2D performance is below of what the open source DRI drivers do provide, but is still acceptable fast for everyday work. The set of drivers still is bound to XFree86 4.0.0 and X.Org 6.7.0, but might get updated to be compatible with the latest X.Org
19:46:15 <ehird> release. Further updates and inclusion of GLSL are expected for one of the very next releases."
19:46:27 <ehird> So fglrx is better at 2D, radeon is better at 3D, and all are shit-slow at everything.
19:46:45 <AnMaster> ehird, btw the sound in these headphones is crystal clear, oh and they are roubust. My old headphones (very good sound quality) broke some days ago. And constructed so you couldn't repair them basically. These ones are "all user serviceable parts" basically.
19:46:45 <ehird> It's *almost* enough to make me go nvidia.
19:46:57 <Deewiant> Just try all three and pick one.
19:47:15 <Deewiant> ehird: "For R6xx and above there is also an ATIProprietaryDriver available, which is worse in many aspects but has better 3D performance and features."
19:47:24 <ehird> Deewiant: Great, the wiki is contradictory.
19:47:25 <ehird> Awsum
19:47:39 <nooga> i suppose i don't think so
19:47:40 <AnMaster> all you need is a common screwdriver (flat head) + the part number to order a spare.
19:48:05 <ehird> Heh, the best fanless card the endpcnoise guys offer is the Asus EN9600GT; which appears to be a low-end thingy.
19:48:14 <ehird> Fanless nvidia, that is
19:48:33 <Deewiant> ehird: Where do you get that radeon is better than fglrx at 3D
19:48:55 <ehird> Deewiant: They said fglrx is better at 2D than radeon, I assumed the "2D" was intentional
19:49:11 <AnMaster> ehird, anyway I have mentioned my SB Live before, why did you go all "wow old" over it.
19:49:15 <Deewiant> You read too much into these things :-P
19:49:18 <ehird> But... "As of 2008-12, many issues still remain: Video playback occasionally has quality and stability problems, especially in Xine[7]. 2D benchmarks show that ATI cards using these drivers are two orders of magnitude slower than the competing NVIDIA cards in basic tasks such as text rendering[8], making even graphic consoles feel sluggish."
19:49:25 <ehird> It doesn't really inspire confidence.
19:49:37 <ehird> Well.
19:49:40 <ehird> That's from 2007-02
19:49:55 <ehird> "HD 2xxx (R600) and new driver codebase with big performance improvements.[1] "
19:49:56 <ehird> 2007-09
19:49:58 <AnMaster> ehird, "As of 2008-12" == "<ehird> That's from 2007-02"
19:49:58 <AnMaster> err
19:50:00 <AnMaster> WUUUT
19:50:04 <ehird> the benchmark linked
19:50:06 -!- MigoMipo has joined.
19:50:06 <ehird> is from 2007-02
19:50:10 <AnMaster> ah
19:50:17 <ehird> But as I said: "HD 2xxx (R600) and new driver codebase with big performance improvements.[1]"
19:50:32 <ehird> Still
19:50:33 <ehird> http://ati.cchtml.com/show_bug.cgi?id=7#c24
19:50:37 <AnMaster> ehird, you may need to use svn/cvs/whatever versions of the drivers then
19:50:44 <ehird> AnMaster: Dude.
19:50:49 <ehird> It was improved 2007-09.
19:50:53 <ehird> The last release was THIS MONTH.
19:51:04 <ehird> AnMaster: And it's closed source.
19:51:10 <AnMaster> ehird, ah, didn't you say before it got 3D 17 April or something
19:51:12 <ehird> I don't think you can get "svn" versions of closed source drivers.
19:51:23 <AnMaster> or are you talking about different drivers
19:51:26 <ehird> and no, it got *improved* OpenGL composite support 2009-03-27
19:51:32 <AnMaster> ah
19:51:33 <ehird> it got opengl 3 support on 2009-01-29
19:51:38 <nooga> wut?
19:51:43 <ehird> and I'm assuming it supported 3d a lot before all that
19:51:47 <ehird> "Catalyst A.I., improved 2D performance, DKMS support in installer, Linux 2.6.25 support. "
19:51:49 <ehird> 2008-05
19:51:55 <ehird> So I guess the 2D/3D performance is fine these days
19:52:01 <ehird> Maybe the AI improved it for them
19:52:18 <AnMaster> ehird, you do a lot of 3D I guess?
19:52:21 <ehird> They have x86_64 versions too, yay
19:52:37 <ehird> AnMaster: Not neccessarily; but why would I get a 4850 and then use it as a slow 2D card? :-P
19:52:46 <ehird> That would be remarkably wasteful.
19:53:08 <AnMaster> ehird, sure, but it would be rather impractical to not be able to do any 2D tasks due to them being wasteful
19:53:18 <AnMaster> you would need to write a 3D irc client for example
19:53:20 <ehird> :-D
19:53:24 <nooga> ;D
19:53:26 <ehird> Second IRC
19:53:31 <AnMaster> ahah
19:53:33 <AnMaster> bbr
19:53:36 <AnMaster> brb*
19:53:38 * ehird evaporates a couch
19:53:44 <ais523> ehird: ?
19:53:44 <ehird> On screen: A COUCH APPEARS AND EVAPORATES
19:53:49 <ehird> ais523: "Second IRC"
19:53:52 <ais523> ah, it's an example
19:54:24 <ehird> Hmm, Ubuntu's fglrx version is A LITTLE BEHIND
19:54:25 * nooga evaporates vapour
19:54:28 <Deewiant> ehird: http://wiki.x.org/wiki/RadeonFeature comparing the last two columns, it seems the choice is fairly arbitrary :-P
19:54:31 <ehird> 8.6
19:54:36 <ehird> Latest is 9.4
19:54:48 <Deewiant> It's Debian, what do you expect?
19:54:50 <ehird> 8.6 was released 2008-06
19:54:55 <ehird> Deewiant: Ubuntu is generally more cutting edge.
19:55:01 <Deewiant> It's all Debian to me
19:55:49 <ehird> YAY, The fglrx driver thing can make .debs
19:55:55 <ehird> So that's very all okay then
19:58:18 <ehird> So
19:59:52 <AnMaster> back
19:59:58 <AnMaster> anyway other 3D apps you would need:
20:00:21 <AnMaster> emacs 3D or vim 3D
20:00:49 <AnMaster> glbash
20:00:59 <ehird> glzsh
20:01:04 <AnMaster> ah right
20:01:05 <AnMaster> no
20:01:09 <AnMaster> that is zshGL
20:01:17 <ehird> zgslh
20:01:23 <ehird> Less pronouncable.
20:01:38 <AnMaster> yes I guess the devs would consider that a drawback with that name
20:01:56 <ehird> More like awesomeback
20:01:59 <AnMaster> zshgl sounds better than glzsh I think...
20:02:32 <AnMaster> ehird, no they aren't esoteric, they are interested in serious people using their products. A name that is easy to remember is a good thing then.
20:02:43 <AnMaster> hm what other apps would you use.
20:02:53 <ehird> zsh is not very serious.
20:02:59 <ehird> also, Firefox3D.
20:03:02 <AnMaster> ehird, what do you plan to use for your typographyfilia
20:03:04 <ehird> The elements float around the page.
20:03:12 <ehird> AnMaster: Typophilia.
20:03:25 <ehird> Umm, I don't think X's very typographical.
20:03:42 <AnMaster> ehird, wouldn't taht eb soneone ttat worte liek thiis
20:03:45 <AnMaster> ;P
20:03:48 <ehird> ... what
20:03:56 <AnMaster> ehird, typo as in spelling error
20:03:59 <ehird> o
20:04:16 <AnMaster> what
20:04:23 <ehird> o=oh
20:04:24 <AnMaster> ah
20:04:28 <ehird> a
20:04:41 <AnMaster> anyway that is why Typophilia isn't a good name, too easy to misunderstand.
20:04:51 <ehird> Typhophilia
20:04:56 <ehird> Meaningless ,but memorable
20:05:16 <AnMaster> you love typhoons
20:05:21 <AnMaster> interesting.
20:05:56 <AnMaster> ehird, anyway, there is always TeX. Now you need a 3D variant of it.
20:05:57 <AnMaster> Hm...
20:06:00 <nooga> choon
20:06:04 <ehird> I don't use tex
20:06:11 <ais523> ehird: it's not meaningless, it means a love of typos
20:06:17 <nooga> God I hate dutch accent in english
20:06:17 <ehird> no
20:06:20 <ehird> that's typophilia
20:06:27 <AnMaster> ehird, well what would you use for typography stuff then.
20:06:39 <ehird> what do you mean?
20:06:43 <ehird> Typographing isn't an activity in itself...
20:07:04 <AnMaster> ehird, I mean, stuff like micro-typography and what not.
20:07:19 <ehird> I'm not obsessed down to the micro level.
20:07:33 <AnMaster> ehird, optically straight margins
20:07:44 <ehird> I'd use xetex if I wanted to write a book
20:07:53 <ehird> But, um, I don't.
20:08:00 <AnMaster> ehird, anyway you need to develop 3D typography now
20:08:16 <ehird> :o
20:08:20 <AnMaster> and then I don't mean that "wordart" thing in Office 97
20:08:29 <AnMaster> but done properly
20:08:33 <ehird> AnMaster: remember the windows gltext screensaver?
20:08:45 <ehird> it was 3d text (just 2d text with some depth), that batted around the screen
20:08:51 <ehird> clearly, we must make 3d books on the same principle
20:08:59 <nooga> nope
20:08:59 <ehird> House of Leaves will never be the same again
20:09:00 <AnMaster> ah yes, it displayed the current time didn't it
20:09:05 <ehird> you could set what it displayed
20:09:08 <ehird> current time or constant string
20:09:10 <nooga> nope
20:09:13 <AnMaster> what is "house of leaves"
20:09:25 <ehird> http://en.wikipedia.org/wiki/House_of_Leaves
20:09:32 <ehird> AnMaster: tl;dr: http://upload.wikimedia.org/wikipedia/en/d/d9/HouseOfLeavesPage134.gif
20:10:09 <nooga> 3d typography should glue graphens into little cubes casted on the paper plane
20:10:10 <AnMaster> ehird, post-post
20:10:22 <ehird> AnMaster: -post-post-post-post-pre-modern
20:10:35 <AnMaster> ehird, no, it got so far the word "modern" is no longer in it.
20:10:44 <ehird> heh
20:11:28 <ehird> I want to read finnegan's wake sometime
20:11:28 <Deewiant> Footnotes containing footnotes for the win
20:11:31 <AnMaster> it is just post-post. As in "after after"
20:11:53 <AnMaster> Deewiant, actually that I have seen in plain post-modern
20:11:59 <Deewiant> ehird: Finnegans*
20:12:04 <nooga> apple waapl gwwap uggwa kuugw ikkug
20:12:07 <ehird> Deewiant: One of the early discworld novels has a page that's 3 or 4 lines of actual text, then a few gigantic footnotes
20:12:23 <ehird> Deewiant: *Wake too.
20:12:26 <nooga> ph
20:12:27 <Deewiant> That's fine and does happen
20:12:29 <nooga> oh*
20:12:34 <Deewiant> ehird: Yeah, I was more about the apostrophe.
20:12:42 <ehird> You accidentally the more.
20:12:46 <ehird> About the apostraphe.
20:12:48 <AnMaster> Deewiant, yes and Disworld books have nested footnotes sometime
20:12:53 <AnMaster> sometimes*
20:12:55 <AnMaster> not just huge ones
20:12:58 <AnMaster> anyway
20:12:59 <ehird> http://www.trentu.ca/faculty/jjoyce/fw-3.htm
20:13:00 <AnMaster> there is worse
20:13:05 <ehird> Finnegans Wake, online.
20:13:12 <Deewiant> I imagine they would, Pratchett writes that way
20:13:12 <ehird> (Revolutionary, indeed.)
20:13:56 <nooga> once i've met Pratchett
20:13:57 <AnMaster> Deewiant, ehird Consider the books by Jasper Fforde. Where sometimes the main *story* takes place in the foot notes. Oh and they use the footnotes as a phone system.
20:14:01 <AnMaster> Yes very post-modern.
20:14:03 <nooga> in Poznan, Poland
20:14:09 <nooga> it was hilarious
20:14:11 <ehird> AnMaster: I want a book that's just footnotes
20:14:13 <ehird> That is:"
20:14:14 <AnMaster> nooga, wow.
20:14:16 <ehird> s/"$//
20:14:19 <Deewiant> Gutenberg has Ulysses, but not Finnegans Wake
20:14:20 <ehird> Something happened.[1][2]
20:14:24 <ehird> [1]It happened at 3am.[3]
20:14:30 <ehird> [2]It was[4] interesting.
20:14:35 <AnMaster> <ehird> Something happened.[1][2][citation needed]
20:14:38 <ehird> [3]Rather early, you[7] might say[3].
20:14:43 <ehird> [4]For some values of "was".
20:14:46 <ehird> So on, for the whole book
20:15:17 <AnMaster> ehird, the last foot note should end with [citation needed]. Or maybe loop back to the first one.
20:16:41 <ehird> AnMaster: Heh
20:16:42 <ehird> like
20:17:00 <ehird> [1013]Which was the most interesting thing about the thing that happened[1][2].
20:17:05 <AnMaster> ehird, http://en.wikipedia.org/wiki/Jonathan_Strange_&_Mr_Norrell had some huge foot notes spanning 4 or 5 pages iirc.
20:17:15 <AnMaster> ehird, something like that yes.
20:18:27 <AnMaster> ehird, or maybe more like "[1013]Blah blah (all loose ends have been neatly handled in the story by this point). Then suddenly... something happened[1]."
20:18:40 <AnMaster> make sure it is the same time of day of course
20:18:41 <ehird> heh
20:18:56 <ehird> AnMaster: maybe one of the footnotes in the middle should idly reference that time was proved to be circular
20:19:13 <AnMaster> I was considering "circular time" yes.
20:19:23 -!- MigoMipo has left (?).
20:31:55 * ehird orders some shiny Ubuntu CDs
20:32:13 <ehird> http://shop.canonical.com/images/904_3D_ubuntu_wallet_disc.jpg ← prettiest cd packaging ever
20:32:31 <Slereah> ehird : It looks like a cheap wallpaper
20:32:37 <ehird> wat
20:33:17 <ais523> atm I don't even have a desktop background image
20:33:21 <ais523> I'm just using gratuated colour
20:33:24 <ais523> *graduated
20:33:36 <AnMaster> ais523, I'm using a single uniform colour
20:33:44 <AnMaster> very light blue, almost white
20:33:50 <ehird> ais523: what cols?
20:33:56 <AnMaster> used the same for, uh... 4 years I think
20:33:57 <ais523> dark reddish purple and dark bluish purple
20:34:24 <Deewiant> Mine is all-black, I never see it anyway
20:34:34 <ehird> You people and your darkness.
20:34:36 <ais523> Deewiant: you pirated Vista?
20:34:36 <ehird> Well, apart from AnMaster.
20:34:42 <ehird> *BADUM-TISH!*
20:34:42 <AnMaster> I hate dark colours
20:34:44 <Deewiant> ais523: This is Linux.
20:34:47 <ais523> well, yes
20:34:48 <ehird> Deewiant: Whoosh
20:34:55 <ais523> but it has a black background, therefore it's a pirated version of Vista
20:34:55 <Deewiant> ehird: Quite.
20:35:05 <AnMaster> guess what colour/pattern the walls in this room is
20:35:25 <Deewiant> ais523: Is this a reference to something?
20:35:29 <ais523> yes
20:35:37 <Deewiant> Do tell
20:35:40 <ehird> Linux is an illegal pirated Vista version made by Linyos Torovoltos
20:35:41 <AnMaster> hint: it is same as the ceiling
20:35:42 <ais523> in Windows Vista, if you pirate it, the desktop background is set to all-black every 10 minutes or so
20:35:53 <ais523> AnMaster: orange?
20:35:59 <ehird> AnMaster: Ultraviolet
20:36:01 <AnMaster> ais523, white/uniform
20:36:09 <ais523> one theory as to why is so that Microsoft can spot pirated versions via screenshots
20:36:19 <Deewiant> :-D
20:36:24 <AnMaster> floor is some kind of greenish though
20:36:27 <ais523> and yet it's subtle enough that it doesn't put off legit users whose computers are detected as pirated by mistake
20:36:35 <ehird> AnMaster: what is the floor
20:36:38 <Deewiant> I don't think that makes much sense
20:36:52 <ais523> well, they must do it for some reason
20:36:56 <AnMaster> ehird, what
20:36:58 <ais523> ofc lots of people set their desktop to black deliberately
20:37:02 <ehird> what's the floor
20:37:07 <Deewiant> And all pirated Vistas I've seen don't have that "problem". :-P
20:37:21 <Deewiant> (I've seen at least 3.)
20:37:33 <AnMaster> ehird, it is the area of a room that is during normal operation "down"
20:37:35 <AnMaster> ...
20:37:35 <ehird> ais523: Konversation is gone in Kubuntu 9.04
20:37:44 <ehird> ais523: Replaced by Quassel http://people.ubuntu.com/~jriddell/9.04-release/quassel40.png
20:37:46 <ehird> AnMaster: what material
20:37:48 <ehird> you said light green
20:37:59 <AnMaster> ehird, linoleum iirc.
20:37:59 <ais523> I'm very amused at the way it's done on a timer, rather than just making changing it from black impossible
20:38:05 <AnMaster> Not sure that is the right English word
20:38:09 <ais523> ehird: I'm not too surprised, given that Konversation is KDE3
20:38:26 <ehird> AnMaster: ah.
20:38:30 <ehird> this room has a shitty carpet floor
20:38:43 <ehird> and I mean shitty as in crap, not as in faeces -- oh, wait.
20:38:48 <AnMaster> ehird, actually, this room might be some plastic thingy rather than linoleum.
20:38:53 <ehird> um, as in rubbish.
20:38:56 <AnMaster> most other rooms are linoleum though.
20:39:00 <ehird> whereby I mean not rubbish, but bad.
20:39:24 <AnMaster> and the other rooms are some greyish colour for the floor.
20:39:43 <AnMaster> and there I'm sure it is linoleum.
20:39:47 * ehird concludes that Kubuntu 9.04 is kind of naff compared to Ubuntu
20:39:59 <AnMaster> nΓΆff!
20:40:10 <ehird> I love British slang words for rubbish
20:40:10 <ehird> Naff
20:40:11 <ehird> Naff
20:40:13 <AnMaster> (yes I know what naff means)
20:40:13 <ehird> NAFFFFFFFFFFFFFFFFF
20:40:16 <AnMaster> but nΓΆff is funnier
20:40:19 <AnMaster> by far
20:40:43 <ehird> Argh!
20:40:45 <Deewiant> NΓΆf is the sound pigs make
20:40:47 <ehird> The ubuntu cds are 32 bit
20:40:48 <AnMaster> Deewiant, yes
20:41:01 <AnMaster> ehird, change your order then
20:41:08 <AnMaster> and also, why not get the iso yourself
20:41:17 <ehird> I haven't made an order; you just can't buy 64 bit CDs
20:41:21 <AnMaster> that's what I usually do for nix. Saving costs for them and so on.
20:41:25 <ehird> And because I might as well get the fancy packaging :P
20:41:53 <ehird> Plus it supports Ubuntu.
20:42:15 <AnMaster> ehird, environmentally that is bad. What is the CO2 footprint for the shipping and the paper thingy
20:42:30 <AnMaster> compared to some cd-r you happen to have around somewhere.
20:42:45 <AnMaster> (I don't believe you don't have any blank cd-r lying around somewhere)
20:42:48 <ehird> AnMaster: The CD has already been manufactured, see.
20:42:58 <ehird> Just like how not eating animals won't suddenly stop them being killed.
20:43:02 <AnMaster> ehird, yes but it hasn't already been shipped has it.
20:43:02 <ais523> I have a Feisty CD that's never been opened
20:43:05 <ais523> it came with the laptop
20:43:24 <ehird> AnMaster: Dude, I'm shipping a power-hungry PC (if I ran it under load a long time, that is) from America.
20:43:29 <ais523> and it's still in its plastic wrapping
20:43:41 <ehird> Not buying an Ubuntu CD would be like not stomping on someone's head after you knock them out.
20:43:44 <ais523> my laptop was shipped from Ireland, I think
20:44:14 <ehird> ais523: what company?
20:44:16 <ais523> also, is AnMaster really a dude? By any definition of the word?
20:44:20 <AnMaster> ehird, and yes it would in the long term reduce the number of animals killed. Since the producers won't be able to sell as many. And having to throw away the meat is a waste of money they will try to reduce the production to fit the market demands.
20:44:22 <AnMaster> In theory.
20:44:30 <ehird> AnMaster: Yes, if millions of people suddenly stopped eating meat.
20:44:44 <ehird> ais523: My use of "dude" is restricted to "... Seriously?"
20:45:00 <ehird> However.
20:45:01 <ehird> "A dude is an individual, typically male, particularly somebody well dressed or who has never lived outside a big city"
20:45:05 <ehird> It is possible.
20:45:10 <ehird> AnMaster: Are you well dressed?
20:45:11 <AnMaster> ehird, I'm not a vegetarian, but I only by locally produced food.
20:45:34 <AnMaster> ehird, depends on for what. I'm not dressed for the Nobel feast or such if that is what you mean
20:45:48 <ehird> AnMaster: Well, let's say yes. Have you ever lived outside a big city?
20:46:00 <AnMaster> I have never lived in a "big" city.
20:46:05 <AnMaster> this is a "large town"
20:46:11 <ehird> Well, you're a half-dude.
20:46:19 <ais523> I've always lived in Birmingham, which is about 1 million people
20:46:36 <AnMaster> ehird, jeans, t-shirt, jumper/sweater/"whatever the word was" made of wool
20:46:37 <ehird> I've lived in... hmm. A lot of places.
20:46:51 <ehird> Let's see what I can remember...
20:46:55 <AnMaster> + socks and so on of course.
20:46:58 <ais523> and now you live in Hexham, which is famous although its residents deny it
20:47:08 <ais523> AnMaster: cardigan?
20:47:13 <AnMaster> ais523, ?
20:47:19 <ehird> Born in hemel hempstead (sp)... somewhere or another for a while... west pelton... prudhoe... and hexham
20:47:24 <AnMaster> ehird, large town means 20 000 inhabitants here btw.
20:47:24 <ais523> AnMaster: like a jumper, but with buttons
20:47:29 <AnMaster> ais523, no.
20:47:32 <ehird> Prudhoe twice, first time when I was ... 3?
20:47:33 <AnMaster> ais523, it does not have buttons
20:47:38 <ehird> So I don't really remember much before that
20:47:47 <AnMaster> ais523, anyway the issue is that UK and US words are different iirc. And I mix them up.
20:48:04 <ais523> jumper's UK, I hardly hear sweater so maybe it's US
20:48:10 <AnMaster> ok
20:48:18 <ehird> Sweater is US.
20:48:56 <AnMaster> interesting. When I turn on the fluorescent (sp?) lamp here I hear a buzz in some speakers connected to a turned off device.
20:49:00 <AnMaster> unplugged too
20:49:03 <ehird> Weird.
20:49:25 <ais523> at 50 hertz, by any chance
20:49:25 <ais523> ?
20:49:28 <AnMaster> I mean, I have heard that when with fluorescent (sp?) lamps when device was *turned on*
20:49:44 <ais523> I know working on light sensors before, I've got them to pick up the 50 Hz fluctuation in flourescent (sp?) lamp brightness
20:49:48 <AnMaster> ais523, quite possible. Don't have any tool to measure with.
20:49:54 * ais523 suspects fluorescent is indeed right
20:50:03 <AnMaster> anyway it is rather loud
20:50:11 <ais523> with a coil of wire, you can pick up nearby mains frequencies using induction
20:50:16 <ehird> The funnest thing about computer fans / well, or any fans
20:50:22 <AnMaster> turned off speakers, turned off device. And actually both are even unplugged.
20:50:25 <AnMaster> not just turned off.
20:50:31 <ehird> Is that if two are almost-but-not-quite the same speed, you get a loud beat every now and then
20:50:43 <ehird> Which is rather obvious
20:50:45 <ehird> But still irritating
20:51:02 <AnMaster> ehird, indeed obvious. Interference (sp?)
20:51:31 <AnMaster> ais523, so what to do to reduce the noise...
20:51:43 <AnMaster> turning off the lamp is not an option, too dark then
20:51:44 <ais523> AnMaster: put them in a metal cage
20:51:50 <nooga> oh no, now facebook states tham i'm swedish instead of japanese
20:51:57 <ais523> nooga: ?
20:51:59 <AnMaster> ais523, can you shield the cable or something
20:52:11 -!- pikhq has quit ("leaving").
20:52:15 <AnMaster> or won't that have any effect
20:52:17 <ais523> it's probably the light itself and the speakers themselves that are coupling, though
20:52:19 <ais523> not the cables
20:52:22 <AnMaster> hm
20:52:23 <AnMaster> ok
20:52:44 <AnMaster> ais523, putting either in metal case would be.... impractical to say the least.
20:53:21 <AnMaster> for the lamp: desk mounted lamp, on an adjustable arm thingy.
20:53:27 <AnMaster> (IKEA btw)
20:53:45 <AnMaster> for the speakers... well they are on the desk too. I had both for years.
20:53:54 <AnMaster> only today this issue started.
20:54:03 <AnMaster> it worked when placed the same way before.
20:54:21 <AnMaster> that makes no sense. And yes the noise does go away when I turn off the lamp.
20:55:02 <nooga> ais523: yea
20:55:30 <AnMaster> ais523, strange... if I put anything grounded *next to* the speakers (a few cm away) the sound goes away
20:55:43 <ais523> AnMaster: ah, it's picking up most of the signal, then
20:56:13 <AnMaster> ais523, yes but it is like this: (grounded thing) (speaker) (lamp)
20:56:23 <AnMaster> well without line break (if that happened in your client)
20:56:29 <AnMaster> hm
20:56:34 <ais523> so? putting metal anywhere nearby really messes with electromagnetic signals
20:56:38 <AnMaster> true
20:57:14 <AnMaster> even stranger...
20:57:20 <ehird> fizzie:
20:57:38 <AnMaster> I'm standing about half a meter away. If touch something grounded the sound goes away.
20:57:40 <AnMaster> ais523, explain that
20:57:52 <AnMaster> I'm further away from the speakers than the lamp
20:58:25 <AnMaster> the grounded thing I touched was the metal case of the computer.
20:58:48 <ais523> AnMaster: you really don't want me to go into the details
20:58:56 <ais523> I can't remember them all, and you spend /years/ learning about them
20:58:59 <AnMaster> ah
20:59:26 <AnMaster> ais523, seems strange that me touching the pc case far away from the lamp *and* the speakers make the noise go away though.
20:59:39 <ais523> you changed the resonances in the environment
20:59:40 <fizzie> "fizzie:"?
20:59:53 <ais523> obviously something in the way that the metal around there was arranged either amplified or focused the signal
21:00:02 <AnMaster> ais523, guess so. So I guess something else recently changed the resonances to make this noise issue happen
21:00:05 <AnMaster> wonder what...
21:00:56 -!- Judofyr_ has joined.
21:01:38 <ehird> 20:57 mib_uq9m6s: hello all!
21:01:38 <ehird> 20:57 mib_uq9m6s: thegoldsnitch: would you like to increase your potence?
21:01:40 <ehird> 20:58 thegoldsnitch: mib_uq9m6s: do you know who employs Slava Pestov?
21:01:41 <ehird> 20:58 mib_uq9m6s: thegoldsnitch: never let your woman down with this formula!
21:01:44 <ehird> 20:58 thegoldsnitch: mib_uq9m6s: is that a yes or a no?
21:01:46 <ehird> 20:58 mib_uq9m6s: thegoldsnitch: increase female oorgaaasm
21:01:48 <ehird> 20:58 thegoldsnitch: slava: i think you have a spammer in your channel. fix it.
21:01:49 <ehird> 20:58 mib_uq9m6s: thegoldsnitch: a breakthrough in medical science!
21:01:51 <ehird> battle of the trolls
21:02:47 <ais523> mib_uq9m6s is obviously a bot
21:03:00 <ais523> thegoldsnitch probably isn't, though
21:03:04 <ehird> no
21:03:05 <ehird> not a bot
21:03:19 <ehird> thegoldsnitch has been trolling for ages
21:03:27 <AnMaster> ais523, interesting. Straightening out a loop on the unplugged power cable of the speakers helped.
21:03:29 <ehird> the mib_ is a joker, counter-trolling them
21:03:43 <AnMaster> in such a case I guess a shielded cable *would* help after all
21:03:54 <ais523> AnMaster: oh, loops are one of the things that has the biggest effect on resonances in anything
21:04:06 <ais523> so much so that just by winding a wire into a coil, it can set fire to something when it's turned off
21:04:11 <ais523> in theory, anyway, and only when using DC
21:04:23 <ais523> I'm sure it's been done in the lab, but it rarely comes up in practice
21:04:29 <fizzie> Yay, I just stitched together my first panorama-style image: http://zem.fi/g2/d/5866-3/panorama.jpg -- I had a hunch that open-sourcey panorama-creation tools would be hellishly unuserfriendly, but this "hugin" frontend wasn't that bad. Too bad the image contents are the boring.
21:04:55 <ehird> fizzie: http://uk.lge.com/download/product/L/L246WH/l246wh_1213086606192_m.jpg what's the dip on the bottom-right?
21:05:00 <ehird> on yer l246wh
21:05:37 <AnMaster> ais523, it was even not a coil, just a loop that wasn't even "flat" (meaning it was several cm of air between the cable where it crossed itself.
21:05:41 <AnMaster> err between the cables
21:05:47 <AnMaster> between the cable sounds odd
21:05:54 <ais523> yes, a coil's like a loop but much worse
21:06:07 <Deewiant> fizzie: If I went over that carefully would I find a discontinuity?
21:06:21 <fizzie> ehird: Well, it's a vaguely triangle-shaped... outdentation? There's a "V"-shaped (but pretty flat) power led (orange on standby, blue on on) thing there.
21:06:31 <AnMaster> ais523, yes I know. We had to build an electrical engine in school many years ago. The coil bit was tedious
21:06:40 <ehird> fizzie: that seems to be it
21:06:41 <ehird> ew
21:06:47 <ehird> can it be flattened :P
21:06:50 <fizzie> Deewiant: I assume so, although it's blended them pretty nicely. I cropped the close-in-front parts that were obviously wrong-looking.
21:07:36 <fizzie> ehird: Er, well, I don't think there's any important electronics in there, so... yes, if you want to do violence to your monitor, I guess.
21:07:37 <Deewiant> If the original image areas were overlapping I guess there wouldn't be any
21:07:41 <ehird> :D
21:07:52 <Deewiant> Unless the angles were very messed up
21:08:25 <fizzie> Deewiant: It's supposed to auto-correct image exposure and blend them nicely. And the image is pretty blurry and vague, anyway.
21:08:47 <Deewiant> heh
21:08:49 <fizzie> Oh, and do something to the lens-related distortion too.
21:09:05 <fizzie> At least it wanted to know things about it.
21:10:25 <AnMaster> ehird, I don't think you want to do that, 1) void waranty 2) removing the LED fizzie said was there would probably mess up the electronics, you don't want to know what mixing up two resistors with different resistance in a circuit diagram may result in...
21:10:34 <ehird> :p
21:10:59 <fizzie> Yes, well, you can replace the LED with something. I wouldn't start hacking at it, anyway.
21:11:21 <fizzie> Deewiant: There were tracks in front in the snow that appeared in multiple pictures which did not really overlap well since I mostly gave it control points in the horizon (and anyway it would've probably required rather curious image-transformations), those were rather discontinuitific.
21:11:33 <AnMaster> fizzie, yes, replacing it with an identical LED would be a good idea.
21:11:48 <ais523> incidentally, I've been using an unusual indentation style for my C recently
21:11:54 <ehird> it's the v that bothers me
21:11:54 <ais523> I call it "the other true brace style"
21:11:55 <AnMaster> ais523, oh...
21:12:13 <AnMaster> ehird, http://uk.lge.com/download/product/L/L246WH/l246wh_1213086606192_m.jpg is too low res to be able to see.
21:12:16 <ais523> it puts { on the same line as the opening of a loop, as in while(x) {
21:12:21 <ais523> and } on the last line of the block
21:12:27 <ehird> ais523: ew
21:12:33 <ais523> so it's like python in that the left margin follows the code exactly
21:12:37 <ehird> AnMaster: i have large versions
21:12:41 <ais523> and like Lisp in that you stack lots of closing } at the end
21:12:41 <AnMaster> ehird, link
21:12:48 <ais523> it saves a lot of vertical space
21:12:56 <ehird> AnMaster: lge.com, uk, l246wh
21:13:05 <ais523> IMO, it makes more sense than 1tbs, where the closing }s are out of place to my eyes
21:13:07 <AnMaster> ehird, ...
21:13:09 <nooga> ha
21:13:15 <AnMaster> ehird, the linked picture was *low* res
21:13:21 <AnMaster> full link to a high res one
21:13:21 <nooga> in sadol there is no closing )
21:13:30 <ehird> AnMaster: its a download on the site.
21:13:44 <AnMaster> ehird, can't you link to it...
21:13:52 <ehird> i would but brb β†’
21:13:54 <AnMaster> I assume with download you mean "pdf" or something
21:14:03 <AnMaster> ais523, why that indention style
21:14:17 <AnMaster> ais523, and can astyle or indent handle it
21:14:22 <ais523> AnMaster: because I'm used to typing { on the same line as the opening block now for Perl
21:14:35 <ais523> and I decided I may as well go the same way, 1tbs is ridiculously uglily asymmetrical
21:14:48 <AnMaster> ais523, yes and? I type { on same. And } else {
21:15:00 <AnMaster> } while(...);
21:15:08 <AnMaster> but other than those } is on separate
21:15:21 <AnMaster> well exception is one line
21:15:27 <ais523> yes, separate } takes up some much space in a useless part of the program
21:15:36 <ais523> the close of a loop isn't very interesting, especially not to take up vertical space!
21:15:38 <AnMaster> like (struct foo ){ .x = x, .y = y }
21:15:39 <AnMaster> or such
21:15:44 -!- Judofyr has quit (Read error: 110 (Connection timed out)).
21:15:46 <AnMaster> err
21:15:51 <AnMaster> like (struct foo) { .x = x, .y = y }
21:15:53 <AnMaster> clearly
21:16:20 <AnMaster> if there is a space after a (cast) or not depends.
21:16:20 <nooga> what's that?
21:16:37 <AnMaster> nooga, C?
21:16:45 <AnMaster> C99 to be exact
21:16:59 <nooga> (struct foo) {.x=x,.y=y} ?
21:17:04 <AnMaster> #define vector_create_ref(a, b) (& (funge_vector) { .x = (a), .y = (b) })
21:17:06 <AnMaster> I have that btw
21:17:19 <AnMaster> and no this is quite different from statement expression
21:17:20 <Deewiant> Surely you don't need the brackets there?
21:17:27 <AnMaster> Deewiant, which ones
21:17:30 <Deewiant> Ah, comma expressions
21:17:36 <Deewiant> AnMaster: (a) and (b)
21:17:37 <Deewiant> But you do
21:17:42 <nooga> uh
21:17:56 <ais523> Deewiant: you can't pass an unparenthesised comma expression as an argument to a macro anyway
21:18:07 <Deewiant> Yes, I was just about to type that I realized that
21:18:13 <AnMaster> anyway it is usually a good idea to use ()
21:18:15 <Deewiant> So now I'm wondering whether they're necessary again
21:18:18 <AnMaster> good habit
21:18:20 <ais523> C injection, obviously
21:18:36 <ais523> does anything have lower priority than =?
21:18:39 <AnMaster> ais523, mostly it helps when you want to do unusual stuff.
21:18:40 <ais523> apart from comma?
21:18:56 <Deewiant> Even if there's another = it'll work
21:18:57 <AnMaster> and it's a good habit, unless you are going to use ## or #
21:20:11 <Deewiant> I'm just wondering whether they're necessary in this case
21:20:11 <nooga> WWIJAJDF
21:20:17 <nooga> brane expodid
21:20:24 <AnMaster> nooga, anyway yes it is C. Check your copy of the C99 spec.
21:20:25 -!- tombom has joined.
21:20:37 <AnMaster> or copy of a draft.
21:20:42 <nooga> shit
21:21:00 <fizzie> You can also check GCC's "Compound Literals" info-page.
21:21:02 <nooga> now my compiler became a translator, trivial translator
21:21:18 <Deewiant> Compilers are all trivial translators
21:21:22 <fizzie> Used to be GCC extension before the C99 thing.
21:21:26 <Deewiant> It's just the degree of triviality that matters
21:21:31 <Deewiant> Hmm
21:21:35 <Deewiant> s/matters/varies/ is what I meant
21:21:35 <AnMaster> fizzie, different syntax then
21:21:38 <fizzie> Deewiant: Is it "by definition trivial, since a computer can do it"?
21:21:47 <Deewiant> Sure, why not
21:23:39 <nooga> but still i need to solve type inference to avoid using one universal type with all this bloated rtti and unions and such
21:23:54 <nooga> and write fast run-time lib
21:25:18 <AnMaster> Stuff I hate about CPP:
21:25:42 <AnMaster> * needing to call another macro to stringify a #define. Two other ones in fact.
21:25:59 <AnMaster> * do { } while(0)
21:26:04 <AnMaster> * A lot more
21:26:05 <Deewiant> C1x: macro literals!
21:26:15 <AnMaster> Deewiant, how does that work...
21:26:23 <nooga> do {} while(0) is useful
21:26:23 <Deewiant> Beats me
21:26:27 <fizzie> Hey, GCC nowadays has "0b" prefix for binary constants? That's funky.
21:26:38 <Deewiant> That's stolen from D is what it is :-P
21:26:39 <AnMaster> nooga, link to spec of this language
21:26:49 <nooga> AnMaster: what language?
21:26:59 <AnMaster> the one you made a compiler for...
21:27:23 <AnMaster> Deewiant, actually I think I saw it in some other language before. Where D stole it from
21:27:28 <AnMaster> can't remember what one.
21:27:41 <nooga> http://esolangs.org/wiki/SADOL tl;dr probably
21:27:43 <Deewiant> I'd be /very/ surprised if it was a new idea in 2001 or whenever
21:27:47 <fizzie> It's really not a horribly innovative leap, you know.
21:28:10 <AnMaster> nooga, tl;dr indeed
21:28:15 <AnMaster> nooga, short summary
21:28:45 <nooga> um
21:29:10 <AnMaster> I prefer the erlang syntax (they probably stole it from prolog or something): base#number 16#abc 2#101
21:29:20 <nooga> variable can dynamically change type to one of: double, int, string, list, function
21:29:22 <AnMaster> hm doesn't bash support it
21:30:39 <AnMaster> $ echo $(( 0x20 )) $(( 040 )) $(( 32#k ))
21:30:40 <AnMaster> 32 32 20
21:30:42 <AnMaster> yep
21:31:06 <AnMaster> $ echo $(( 50#k )) $(( 50#K ))
21:31:06 <AnMaster> 20 46
21:31:06 <AnMaster> too
21:31:16 <nooga> :a5 {now a is int} :a~2+#_0#_1 {now a is func} :a$0 {now a is list, etc.}
21:31:21 <AnMaster> it is case insensitive if only one alphabet is needed.
21:31:26 <AnMaster> err
21:31:29 <AnMaster> you know what I mean
21:32:26 <AnMaster> nooga, what about it. Sounds like any other dynamically typed dynamic language when it comes to variable type changing for the same variable. Not usual syntax though.
21:33:01 <AnMaster> but there are certainly languages that allow such stuff. Python and perl comes to mind.
21:33:10 <AnMaster> not sure about the function one though
21:33:30 <AnMaster> but you could assign a int, then a float, and if python then a list to the same variable name.
21:33:46 <AnMaster> nooga, can't you solve this by JITing?
21:33:53 <AnMaster> seems like the easiest way
21:34:03 <fizzie> Perl doesn't let you put a list or a hash in a scalar variable; but you can certainly put a list reference or a hash reference or a code reference or a typeglob or whatever.
21:34:10 <AnMaster> "<AnMaster> but you could assign a int, then a float, and if python then a list to the same variable name."
21:34:16 <AnMaster> I did indicate that FireFly
21:34:17 <AnMaster> err
21:34:18 <AnMaster> fizzie, ^
21:34:30 <fizzie> Yes, it was sort of an add-on comment.
21:34:35 <AnMaster> I see.
21:34:51 <AnMaster> but
21:34:58 <AnMaster> I started irc in failsafe mode.
21:35:02 <AnMaster> that disables addons!
21:35:44 <AnMaster> ;P
21:38:06 <Slereah> More like FAILMODE
21:38:08 <Slereah> AMIRITE
21:38:19 <AnMaster> Slereah, what
21:38:46 <AnMaster> Slereah, what is an "ami rite"?
21:39:03 <AnMaster> sounds like the *other* type of esoteric
21:39:10 <AnMaster> you must be in the wrong channel
21:41:48 <Slereah> Zing!
21:43:12 -!- tombom_ has joined.
21:47:09 <nooga> AnMaster: JIT -> slow
21:47:20 <AnMaster> nooga, what...
21:47:31 <AnMaster> that didn't make any sense
21:47:35 <nooga> you compile at run time
21:47:41 <nooga> = slow
21:47:49 <AnMaster> nooga, yes but you compile once. then execute that code many times
21:48:00 <AnMaster> and it isn't slow really, not if you compile to byte code first.
21:48:40 <nooga> i want sadol programs to me nearly as fast as corresponding C programs
21:48:41 <AnMaster> nooga, plus you can create different versions of the code for integer or float or such when it would help for performance, and both are possible
21:48:44 <AnMaster> create them as needed,
21:49:01 <nooga> be*
21:49:10 <AnMaster> nooga, jit can be faster, since you can optimise it based on usage pattern
21:49:11 <AnMaster> on the fly
21:49:28 <AnMaster> if something gets called a lot, maybe inline it
21:49:44 <AnMaster> if something isn't used often, don't, it helps locality of reference.
21:49:55 <AnMaster> bbl
21:50:02 <nooga> heh
21:50:06 <nooga> llvm comes to mind
21:51:27 <nooga> http://www.facebook.com/profile.php?id=1453274305 :0
21:51:43 * ais523 wiztests
21:53:43 <nooga> :O
21:53:50 <ais523> err, wrong channel
21:59:13 -!- tombom has quit (Read error: 101 (Network is unreachable)).
21:59:14 -!- tombom_ has changed nick to tombom.
22:03:11 <AnMaster> ais523, #nethack I presume
22:03:27 <AnMaster> ais523, what did you plan to wiztest.
22:03:29 <AnMaster> just wondering
22:03:53 <ais523> drinking loads of juice
22:04:10 <AnMaster> ais523, what did you expect it to do. And what did it do.
22:04:37 <ais523> not choke me, and it didn't
22:04:48 -!- ais523 has quit (Read error: 104 (Connection reset by peer)).
22:04:57 <AnMaster> did you become satura... meh
22:07:05 -!- M0ny has quit ("PEW PEW").
22:09:28 <AnMaster> try foo() of bar -> {ok, quux} catch error:badarg -> error end
22:09:41 <AnMaster> now that is a rather insane syntax IMO
22:10:07 <Deewiant> Why
22:10:58 <AnMaster> the erlang: try Expression [of match1 -> ...; match2 -> ...; ... matchn -> ... ] catch [match1 -> ...; match2 -> ...; ... matchn -> ... ] end
22:11:23 <AnMaster> Deewiant, I find the combining case and try in try Expression of rather odd.
22:11:48 <Deewiant> Why
22:12:00 <AnMaster> why wouldn't it be.
22:12:39 <Deewiant> Makes perfect sense to me
22:13:06 <Deewiant> What's the alternative?
22:13:43 <AnMaster> Deewiant, not having try and case combined
22:13:56 <Deewiant> Yes, but what's the point of that
22:14:07 <Deewiant> Since you'd have to use case anyway in case of an error
22:14:21 <AnMaster> Deewiant, err, catch would have case.
22:14:24 <AnMaster> just not the try part
22:14:32 <AnMaster> you seem to have misundertood
22:15:02 <Deewiant> Oh right, those cases are separate
22:15:17 <AnMaster> try Expression [of "matching on return value if no exception was thrown" -> ... ] catch [ "matching on exception" -> ... ] end
22:15:22 <AnMaster> does that make it clearer
22:15:38 <Deewiant> Yeah, I just managed to miss that 'catch' there
22:15:47 <AnMaster> anyway you can actually do: case catch foo() of "matches on both" -> ... end
22:15:56 <AnMaster> that is the old style syntax.
22:16:08 <AnMaster> (old as in really old)
22:16:27 <Deewiant> That seems more sensical to me, unless functions can return error values without throwing them
22:17:16 <AnMaster> Deewiant, well try of catch end is rather powerful
22:17:19 <AnMaster> just a bit weird.
22:17:31 <Deewiant> Is that syntax somehow less powerful?
22:18:55 <AnMaster> which one
22:18:58 <AnMaster> catch case of?
22:19:11 <Deewiant> case catch of
22:19:20 <AnMaster> since exceptions are atoms, yes kind of. Or used to be at least.
22:19:39 <AnMaster> and not sure if you can do more than one expression in it
22:19:56 <AnMaster> like try\n foo,\n blah\ncatch ...
22:40:34 <ehird> 21:47 nooga: AnMaster: JIT -> slow
22:40:41 <ehird> I hereby award nooga the idiot award.
22:41:14 <AnMaster> ehird, well he is right. For certain values or right.
22:42:05 <Deewiant> ehird doesn't really care, he just likes calling people stupid and lazy and whatever
22:42:07 <AnMaster> you have overhead of JITing, and because of that overhead you have to avoid slow but good algorithms for optimising certain stuff.
22:42:19 <AnMaster> register allocation is a good example of that.
22:42:48 <ehird> Deewiant: it's good for the soul
22:42:57 <Deewiant> I don't believe in souls
22:43:02 <AnMaster> however a lot of that can be worked around by doing some optimisations on the byte code in advance.
22:43:12 <ehird> Deewiant: yes, it keeps the existence of a soul at bay
22:43:15 <AnMaster> and for long running programs it won't matter.
22:43:33 <Deewiant> There's nothing to keep at bay; and if there was, I wouldn't care :-P
22:43:54 <ehird> Deewiant: Yeah well, it's also good for the your face.
22:44:05 <Deewiant> Not my mom?
22:44:32 <ehird> No. Your mom is BEYOND HELP.
22:44:43 <Deewiant> :-P
22:47:03 <AnMaster> Deewiant, btw invalid utf-8 for stdio input will make & and ~ reflect. I can't work around it. Since io:get_line() (which I use to fill the buffer for the line buffered input) returns {error,collect_line} if it detects invalid utf-8
22:47:06 <AnMaster> I never get the bytes.
22:47:32 <AnMaster> and.... nfc why "collect_line"...
22:47:46 <ehird> Erlang is so crap.
22:47:51 <ehird> :-)
22:47:55 <Deewiant> nfc?
22:47:56 <AnMaster> ehird, not really. Just closed world.
22:48:08 <AnMaster> Deewiant, stfw?
22:48:10 <ehird> It's crap apart from closed worldness, but it's bad at being closed world too!
22:48:12 <Deewiant> AnMaster: ffs
22:48:20 <ehird> AnMaster: near field communication>
22:48:22 <ehird> ?
22:48:25 <ehird> national football conference?
22:48:27 <AnMaster> no
22:48:27 <ehird> no?
22:48:29 <ehird> then STFU.
22:48:32 <AnMaster> try urbandict
22:48:37 <Deewiant> I tried acronym finder
22:48:45 <Deewiant> Which I guess is what ehird tried as well
22:48:50 <ehird> AnMaster: NFC, an acronym for "No Fat Chicks", can be used in multiple ways. It can be applied to simply represent a woman with large body mass - such as "did you see that NFC", a label - such as "NFC Emily", or as a literal translation of its meaning; "Come check to my party - NFC!"
22:48:56 <AnMaster> no
22:49:00 <Deewiant> No Further Comment (chat)
22:49:02 <ehird> It's the first result.
22:49:09 <ehird> Don't say shit like stfw if YOU CAN'T JUST DO THAT.
22:49:15 <Deewiant> No Flippin' Clue (polite form)
22:49:19 <AnMaster> ehird, second meaning
22:49:24 <ehird> #3,#4,#6
22:49:26 <AnMaster> and the first meaning I never heard.
22:49:29 <ehird> are all non-no-fucking-clue
22:49:30 <Deewiant> No Frills Christianity?
22:49:39 <ehird> so i conclude that "STFW" was inaccurate
22:50:32 <AnMaster> ehird, I didn't say stffm
22:50:37 <AnMaster> so stfw was still accurate.
22:50:45 <ehird> Society of Teachers of Family Medicine
22:50:49 <AnMaster> no
22:50:55 <Deewiant> ehird: You lost an 'f'
22:51:03 <AnMaster> yes
22:51:03 <ehird> Deewiant: I only repeat google.
22:51:15 <AnMaster> ehird, err what
22:51:21 <Deewiant> ehird: Ignore google's "did your mean"
22:51:23 <Deewiant> Gah
22:51:27 <ehird> Deewiant: I did.
22:51:33 <ehird> Oh.
22:51:35 <ehird> No I didn't.
22:51:35 <Deewiant> No you didn't.
22:51:38 <ehird> Google's UI for it is so shit.
22:51:42 <AnMaster> no
22:51:45 <AnMaster> it isn't
22:51:46 <ehird> All of the other results are usernames.
22:51:49 <AnMaster> don't blame it on google
22:51:49 <ehird> Or things about surgery.
22:51:56 <ehird> no, I dislike it besides
22:51:57 <AnMaster> ehird, "see the first fucking match" (and I just made that one up now)
22:52:00 <ehird> because it looks like the regular results
22:52:05 <AnMaster> ehird, it doesn't here
22:52:18 <AnMaster> "Did you mean: stfm Top 2 results shown"
22:52:24 <AnMaster> in large print
22:52:31 <AnMaster> and red
22:52:38 <ehird> Yes, but if you ignore googlecruft at the top of the page like I, it looks like the regular results
22:52:48 <AnMaster> ehird, why would I ignore it.
22:53:00 <ehird> Because it's normally cruft.
22:53:04 <AnMaster> I use googlecustomize in firefox to filter the "sponsored links"
22:53:09 <AnMaster> so there is no cruft there usually.
22:53:34 <Deewiant> I consider everything above the first result for my exact search term 'cruft', to an extent
22:54:36 <ehird> I liked the google style circa 2003, with the gray/blue tabs. More distinction from the search terms.
22:55:05 <ehird> First example I could find: http://www.albinoblacksheep.com/text/victories.html (a ye olde googlebomb)
22:55:30 <Deewiant> Yeah, I prefer that style as well.
22:56:36 <AnMaster> retro!
22:56:52 <AnMaster> but their 404/500 pages still look like that.
22:56:58 <AnMaster> in colour scheme
22:56:59 <ehird> It's not very retro IMO, it looks more modern than the current style
22:57:24 <AnMaster> nah
22:57:46 <ehird> I wonder if google will ever remove I'm Feeling Lucky.
22:57:47 <ehird> I hope not.
22:58:03 <ehird> (Do I use it? No.)
22:58:11 <AnMaster> then why do you like it
22:58:20 <ehird> Because it's fun.
22:58:25 <AnMaster> err
22:58:26 <AnMaster> what
22:58:33 <AnMaster> you can just do it with two clicks
22:58:53 <ehird> It's completely useless, it has a silly name, and it's given equal prominence to the only useful button. The day it goes is the day Google finally becomes an unfun corporate monster.
22:59:14 <AnMaster> ah...
22:59:29 <AnMaster> ehird, they are just keeping it to fool you
22:59:33 <ehird> heh
23:00:10 <AnMaster> ehird, about that "House of Leaves" book you mentioned before. Do you have a copy of it?
23:00:16 <ehird> no
23:00:35 <ehird> I'm tempted to get one though
23:00:41 <AnMaster> guess it is easier to read with an image editor
23:00:50 <ehird> "The endpapers of the US hardcover edition of the novel contain hexadecimal characters, which are actually an AIFF audio file of an excerpt from Poe's track "Angry Johnny" when saved as a file in a hex editor."
23:01:16 <ehird> I just have one thing to say.
23:01:19 <ehird> WHO THE HELL FIGURED THAT OUT
23:01:31 <Deewiant> ehird: file(1)
23:01:33 <AnMaster> ehird, http://upload.wikimedia.org/wikipedia/en/d/d9/HouseOfLeavesPage134.gif needed both flip and "turn 180 degrees" to read (for different parts)
23:01:42 <ehird> Deewiant: OCR isn't that good, is it?
23:01:53 <ehird> AnMaster: That's harder with an image editor than flipping a book around
23:02:03 <Deewiant> ehird: I mean, somebody typed the bytes
23:02:04 <AnMaster> ehird, sure, but the "flip" is not
23:02:13 <AnMaster> ehird, that is flip left to right, mirroring image.
23:02:16 <Deewiant> And then ran file(1) or noticed the "AIFF" at the start or whatever
23:02:17 <ehird> Deewiant: That must have taken ages; uncompressed audio is big.
23:02:25 <ehird> AnMaster: Portable mirorr.
23:02:26 <ehird> *mirror
23:02:31 <Deewiant> ehird: Maybe.
23:02:40 <AnMaster> ehird, still rather hard to read with
23:02:46 <AnMaster> well
23:02:47 <Deewiant> ehird: It can't be too long if it's in the book.
23:02:52 <AnMaster> that is the point isn't it...
23:02:52 <ehird> True.
23:03:19 <ehird> You guys have any opinions about the voynich manuscript?
23:03:34 <AnMaster> ehird, that is one of them undecoded ones right
23:03:39 <ehird> yeah
23:03:47 <ehird> with the weird picturse
23:03:49 <ehird> *pictures
23:04:02 <ehird> http://upload.wikimedia.org/wikipedia/commons/7/79/F75r.jpg
23:04:02 <AnMaster> ehird, refresh my memory of what the pics were of
23:04:07 <ehird> AnMaster: various things
23:04:15 <ehird> http://en.wikipedia.org/wiki/Voynich_manuscript#Illustrations
23:04:26 <AnMaster> ehird, low quality porn?
23:04:29 <ehird> heh
23:04:43 <ehird> "HAWT XXX BATHING"
23:04:47 <ehird> is the title of the book, translated.
23:05:04 <AnMaster> ehird, they don't even look very sexy...
23:05:14 <ehird> I don't think it's intended to be porn, AnMaster.
23:05:19 <AnMaster> oh :(
23:05:24 <ehird> I think it's more that they're naked because, you know, they're bathing.
23:05:32 <ehird> In a weird-ass tube system.
23:05:33 <AnMaster> ehird, aha!
23:05:48 -!- tombom has quit ("Peace and Protection 4.22.2").
23:05:51 <AnMaster> the author is complaining about the still not invented "swimsuite"
23:05:56 <AnMaster> clearly.
23:05:58 <ehird> "Biological β€” a dense continuous text interspersed with figures, mostly showing small nude women bathing in pools or tubs connected by an elaborate network of pipes, some of them clearly shaped like body organs. Some of the women wear crowns."
23:05:59 <AnMaster> it is a rant
23:14:33 * Sgeo is rooting for "hoax"
23:14:40 <ehird> That's nice Sgeo.
23:14:55 <AnMaster> nah, too much work put into it
23:15:09 <AnMaster> if it was a few pages sure. But there are too many,and too many drawings
23:15:24 <AnMaster> and there seems to have been no economical reason.
23:15:39 <ehird> it's not a hoax
23:15:41 <ehird> almost certainly
23:15:51 <AnMaster> ehird, exactly.
23:16:01 <ehird> if it is, then the author is the singlemost amazing hoaxist of all time
23:16:35 <Deewiant> If it isn't, why write it in a random script
23:16:50 <ehird> It was probably not a sui generis script
23:16:53 <ehird> Just a lost one
23:17:00 <AnMaster> sui generis?
23:17:14 <ehird> http://en.wikipedia.org/wiki/Sui_generis
23:17:18 <ehird> Sui generis (English pronunciation (IPA): /ˌsuːiˈdΚ’Ι›nΙ™rΙͺs/, Latin pronunciation: /ˌsui ge'neris/) is a Neo-Latin expression, literally meaning of its own kind/genus or unique in its characteristics.
23:17:22 <Deewiant> The likelihood of that is quite low IMO
23:17:26 <AnMaster> also it could be a code. As in you know. For keeping it secret.
23:17:42 <ehird> Deewiant: Why?
23:17:50 <ehird> Voynich hasn't made anyone famous.
23:17:55 <ehird> It hasn't brought much money in.
23:18:02 <ehird> It just sits there being weird.
23:18:21 <ehird> There's no reason for it to be a hoax.
23:18:57 <Deewiant> Completely losing a script in which it is possible to write a book just seems unlikely
23:19:08 <ehird> I'm sure there are plenty of old, lost script
23:19:09 <ehird> s
23:19:11 <Deewiant> I mean, the only evidence of a script only 500 years old is exactly one manuscript?
23:19:15 <ehird> It's also possible it was written by, well, a mad man.
23:19:24 <ehird> Have you seen those illustrations?
23:19:30 <Deewiant> Yes, I have.
23:19:39 <Deewiant> And yes, it is.
23:20:08 <Deewiant> I guess I'm mostly of the opinion that I doubt anybody has ever been capable of deciphering it, other than the author
23:20:23 <AnMaster> I have to agree with Deewiant here.
23:20:27 <AnMaster> but not a hoax.
23:20:30 <Sgeo> What's the difference between <z> and <Z>?
23:20:31 <ehird> I'm not too sure.
23:20:35 <ehird> The script seems too... elaborate.
23:20:38 <Deewiant> To me that just means that it's most likely a hoax
23:20:43 <AnMaster> Sgeo, one is upper case and one is lower case.
23:20:44 <Deewiant> Or joke, or whatever
23:20:50 <Sgeo> I meant in http://en.wikipedia.org/wiki/European_Voynich_Alphabet
23:21:06 <AnMaster> Deewiant, to me it means it is a private script. Possibly some secret society, or just one person.
23:21:06 <ehird> None
23:21:22 <Deewiant> AnMaster: If it's a society then it contradicts what I said
23:21:31 <Deewiant> If it's just one person; why write such a book?
23:21:34 <kerlo> The Eight Deadly Sins: Pride, Greed, Gluttony, Sloth, Anger, Envy, Lust, Writing Code That Defeats Other Code.
23:21:49 <ehird> http://inamidst.com/voynich/months
23:21:50 <Deewiant> I guess it could just be one huge notebook or something like that, for personal use
23:21:53 <ehird> & also http://inamidst.com/voynich
23:21:57 <ehird> Deewiant: It's too section-y for that.
23:22:01 <ehird> Each section has a theme
23:22:11 <AnMaster> Deewiant, alchemists liked to keep stuff secret from other ones.
23:22:14 <Deewiant> ehird: Where "notebook" includes "logbook" etc.
23:22:22 <ehird> AnMaster: It is very alchemist-like, yes.
23:22:23 <Sgeo> People wouldn't section notebooks back then?
23:22:30 <ehird> The author was probably an alchemist.
23:22:30 <AnMaster> Nothing of that publish in any journal you can find!
23:22:32 <Deewiant> I.e. something written for oneself to prevent oneself from having to memorize tonnes of crap.
23:22:34 <AnMaster> that we have today
23:22:57 <Deewiant> Whether it was written incrementally or not doesn't matter
23:22:58 <AnMaster> Deewiant, Note/logbook + paranoia.
23:23:07 <Deewiant> Possible
23:23:17 <AnMaster> that is what I would guess.
23:24:53 <ehird> I hope it is deciphered some day.
23:25:20 <AnMaster> well since it isn't a OTP I guess it is theoretically possible.
23:25:23 <AnMaster> just unlikely
23:32:53 <ehird> By the way.
23:33:08 <ehird> How are you meant to backup a 1TB drive? I mean, apart from purchasing a ton of 2TB drives and RAIDing them.
23:34:52 -!- iano has joined.
23:36:34 <nooga> cool thing
23:36:38 <nooga> that manuscript
23:40:17 <nooga> probably it's total bullshit
23:43:05 <ehird> i guess i jus won't back up ;)
23:43:28 <ehird> *just
23:44:49 -!- Judofyr has joined.
23:44:58 <ehird> Deewiant:
23:44:59 <ehird> "The linguist Jacques Guy once suggested that the Voynich manuscript text could be some exotic natural language, written in the plain with an invented alphabet. The word structure is indeed similar to that of many language families of East and Central Asia, mainly Sino-Tibetan (Chinese, Tibetan, and Burmese), Austroasiatic (Vietnamese, Khmer, etc.) and possibly Tai (Thai, Lao, etc.). In many of these languages, the "words" have only one syllable; and syl
23:45:02 <ehird> lables have a rather rich structure, including tonal patterns. "
23:45:11 <ehird> "The main argument for this theory is that it is consistent with all statistical properties of the Voynich manuscript text which have been tested so far, including doubled and tripled words (which have been found to occur in Chinese and Vietnamese texts at roughly the same frequency as in the Voynich manuscript). It also explains the apparent lack of numerals and Western syntactic features (such as articles and copulas), and the general inscrutability of
23:45:13 <ehird> the illustrations. Another possible hint is two large red symbols on the first page, which have been compared to a Chinese-style book title, inverted and badly copied. Also, the apparent division of the year into 360 degrees (rather than 365 days), in groups of 15 and starting with Pisces, are features of the Chinese agricultural calendar (jie qi). The main argument against the theory is the fact that no one (including scholars at the Chinese Academy of
23:45:18 <ehird> Sciences in Beijing) could find any clear examples of Asian symbolism or Asian science in the illustrations. "
23:45:23 <AnMaster> spam!
23:45:41 <AnMaster> <ehird> How are you meant to backup a 1TB drive? I mean, apart from purchasing a ton of 2TB drives and RAIDing them. <-- tape
23:45:46 <AnMaster> always tape
23:45:49 <ehird> AnMaster: er how much can tapes store
23:45:55 <ehird> also how much money, how much speed
23:46:13 <AnMaster> ehird, I have seen 120 GB tapes, and that was 4 or 5 years ago.
23:46:20 <AnMaster> and that was without compression
23:46:31 <AnMaster> as for speed. Don't know.
23:46:33 <ehird> AnMaster: 1 terabyte
23:46:36 <ehird> 1024 gigabytes
23:46:39 * AnMaster use older slower tapes.
23:46:39 <ehird> and you want me to back it up
23:46:42 <ehird> on 120gb tapes
23:46:48 <ehird> i think not
23:46:50 <AnMaster> ehird, wouldn't need a lot of them
23:46:57 <AnMaster> ehird, "and that was 4 or 5 years ago"
23:46:59 <AnMaster> so
23:47:02 <ehird> AnMaster: generally a backup system has more than 1x the storage of your drive!!
23:47:04 <AnMaster> what is the last one
23:47:19 <AnMaster> ehird, yes, you have a base backup + incremental ones
23:47:23 <AnMaster> new base every month
23:47:32 <ehird> I'd probably only back up every month.
23:47:33 <AnMaster> ehird, read man dump on freebsd
23:47:35 <ehird> "As of 2008, the highest capacity tape cartridges (Sun StorageTek T10000B, IBM TS1130) can store 1 TB of data without using compression."
23:47:39 <ehird> So I'd need up to 5 or so.
23:47:51 <ehird> Of those.
23:47:54 <ehird> Which I assume cost a lot.
23:47:59 <AnMaster> ehird, you can't use one tape only anyway
23:48:06 <ehird> Duh
23:48:18 <ehird> I imagine tapes are really slow
23:48:28 <ehird> AnMaster: what's the advantage here of buying multiple terabyte drives
23:48:33 <ehird> (which i'm not doing because of $$$)
23:48:39 <AnMaster> ehird, http://rafb.net/p/ICiP8q61.html
23:48:45 <AnMaster> from man dump
23:48:47 <AnMaster> on freebsd
23:48:49 <ehird> 120 gb/s w/ 62 second loading time
23:48:56 <ehird> of the sun 1tb tabe
23:48:57 <ehird> err
23:48:58 <ehird> not gb
23:48:59 <ehird> 120 mb
23:49:19 <AnMaster> ehird, wut
23:49:26 <ehird> http://en.wikipedia.org/wiki/StorageTek_tape_formats#Cartridge_formats
23:49:33 <ehird> 120 mb/sec and it needs 62 seconds to start up.
23:49:55 <ehird> butttttttt
23:49:56 <Sgeo> Why is explorer so sucky?
23:49:58 <ehird> I bet they cost thousands
23:50:24 <AnMaster> ehird, tapes aren't meant to be random access. Remember that.
23:50:28 <ehird> I know
23:50:33 <nooga> erm
23:50:35 <AnMaster> so those 62 seconds aren't very bad
23:50:41 <ehird> i know
23:50:44 <nooga> i was backing up 3TB
23:50:44 <ehird> but why would i do this
23:50:47 <AnMaster> ehird, also remember compression
23:50:49 <ehird> why wouldn't I just get a bunch of drives
23:50:59 <AnMaster> ehird, that would work too.
23:51:08 <AnMaster> whatever floats your boat!
23:51:12 <nooga> bought 3x1TB hdd, included into my RAID, done
23:51:12 <AnMaster> night
23:51:17 <ehird> yeah, except the reason I'm not doing that is that I don't have the cash to spill on 2x2TB drives
23:51:32 <AnMaster> night really really really
23:51:36 <nooga> night
23:51:42 <ehird> night :P
23:52:38 * kerlo blinks
23:52:44 * ehird blinks
23:52:47 * ehird blinks
23:52:50 * ehird blinks
23:52:55 <ehird> Blitter
23:52:56 <kerlo> I just got paid five bucks for writing the following regular expression: /\&amp\;/g
23:53:00 <ehird> Twitter for when you blink.
23:53:02 <ehird> kerlo: WAT.
23:53:08 <ehird> By whom?
23:53:14 <ehird> I want to write a regexp for them
23:58:57 -!- Judofyr_ has quit (Read error: 110 (Connection timed out)).
2009-04-26
00:01:07 <nooga> ppl bear irrational fear
00:01:12 <nooga> of the regexp
00:02:04 <Sgeo> Hey, I can do regexes! I've done them before! *ducks*
00:03:06 <nooga> code P6
00:03:13 <nooga> it's one big regexp
00:08:18 -!- Dewio has joined.
00:08:45 -!- Dewi has quit (Read error: 60 (Operation timed out)).
00:08:57 <nooga> nara
00:09:00 <nooga> night
00:09:12 -!- nooga has quit ("Lost terminal").
00:09:42 <psygnisfive> php regex sucks.
00:09:46 <psygnisfive> just so you know.
00:10:20 <ehird> er
00:10:23 <ehird> what's that got t o do with php
00:10:25 <ehird> nobody mentioned php
00:10:42 <psygnisfive> no but they did mention regex
00:10:45 <ehird> ...
00:10:55 <psygnisfive> and ive been coding in php lately, including some regex stuff.
00:11:16 <psygnisfive> so both regex and php are fresh in my mind, especially in conjunction.
00:11:37 <Sgeo> PSOX uses regexes
00:12:21 <ehird> PSOX uses god dammit sgeo i will be violent in regards to you
00:15:29 <Sgeo> How did I know you'd react like that?
00:15:52 <ehird> :-)
00:19:51 -!- Judofyr has quit (Remote closed the connection).
00:20:50 <psygnisfive> whats psox :o
00:20:55 <psygnisfive> pee socks
00:21:59 <Sgeo> http://esolangs.org/wiki/PSOX
00:22:47 <psygnisfive> so pee socks the
00:22:48 <psygnisfive> n
00:28:23 <ehird> "Take a conventional ice cream and replace all of its constituents with savoury equivalents. For the cone we will substitute pastry or perhaps batter, as found in a Yorkshire pudding. At the bottom of the cone is a dollop of beef and gravy, followed by scoops of nice mashed potato, possibly with leek or horseradish or something equally interesting stirred in. We add tomato sauce instead of strawberry, and the flake is replaced with a sausage. "
00:28:25 <ehird> http://qntm.org/?savoury
00:28:30 * ehird vomits
00:36:12 <Sgeo> * Jello_Raptor has changed the topic to: #xkcd challenge: name two rules which in addition to bucket's "-ass " to " ass-" would make buckat a universal turing maching (assume linked input and output)
00:36:25 <ehird> "Microsoft created a loyal customer in me. I like their products, and I'm not ashamed to say it. They are just another company making software, and they happen to have the biggest market share. Why? Not because they're evil and sacrifice cats - it's because their operating system is the easiest and best to use, as evidenced by the entire fucking world"
00:36:28 <ehird> Fail.
00:37:06 <Sgeo> Popular OS means stuff released on it. More stuff released for it means people need it to use the stuff release, which makes it more popular, etc.
00:38:47 <ehird> "Amen brother. I enjoy having an OS I can use that doesn't treat me like an idiot, AND gives me the opportunity to muck around in the guts of without knowing how to program my own damned drivers. I actually own a legal copy of Windows XP. Wooo."
00:38:52 -!- coppro has joined.
00:38:55 <ehird> Good god, it's a cesspool of stupidity.
00:39:00 <ehird> Netcraft confirms it: reddit is dead.
00:39:11 <ehird> Hi coppro.
00:39:59 -!- BeholdMyGlory has quit (Remote closed the connection).
00:40:06 <coppro> Hi
00:41:53 -!- Judofyr has joined.
00:43:12 <Slereah> Heh, copro.
00:45:30 <ehird> Deewiant: http://managedflash.com/index.htm ← this looks like bullshit but what is it?
00:48:23 <ehird> ah
00:48:26 <ehird> "The Intel drive is already doing what the MFT is doing."
00:51:52 <ehird> Deewiant: http://www.reddit.com/r/technology/comments/8fedm/ocz_pcie_20_x4_ssd250gb_500gb_1_tb_1300_2500_3300/c093sk4 ← the $3k price is right
01:09:56 -!- bsmntbombdood has quit (Read error: 110 (Connection timed out)).
01:10:48 -!- bsmntbombdood has joined.
01:16:53 -!- Judofyr has quit (Remote closed the connection).
01:21:48 -!- iano has quit.
01:33:44 -!- FireFly has quit ("Later").
01:38:24 -!- Slereah_ has joined.
01:46:00 <Sgeo> ―\(°_o)/―
01:46:14 <psygnisfive> traps!
01:46:21 <psygnisfive> /tg/ :D
01:51:16 -!- Slereah has quit (Read error: 110 (Connection timed out)).
01:53:15 <Slereah_> psygnisfive is a fa/tg/uy
01:53:26 <psygnisfive> pfft
01:53:38 <psygnisfive> and you're a ti/tg/uy
01:53:39 <psygnisfive> :o
01:53:51 <Slereah_> DO YOU LIKE THEM
01:53:53 <psygnisfive> or were. surgery fixed your problem right up!
01:55:48 <kerlo> I'm not sure that makes sense.
01:56:03 <psygnisfive> what?
01:57:07 <kerlo> Never mind.
01:58:15 <Slereah_> I mind >:|
02:28:31 * kerlo tackles and pins Slereah_
02:28:33 <kerlo> NEVER mind.
02:30:20 <Slereah_> Oh yes, I am helpless and at your mercy, you strapping young man.
02:32:14 * kerlo looks up "strapping" on Wiktionary
02:32:34 <kerlo> It sounds like high praise, likely because it was juxtaposed with "young".
02:33:20 <kerlo> And hey, it's just what it sounds like.
02:39:03 <Slereah_> VERY STRAPPING
02:39:06 <Slereah_> WITH STRAPS
02:45:03 <kerlo> Huh, the top level of NATO classification is called COSMIC TOP SECRET.
02:53:06 <coppro> really?
02:55:32 <kerlo> Unless someone has vandalized Wikipedia recently, yes.
02:57:15 <coppro> google seems to confirm that is the case
02:57:28 -!- coppro has quit (Remote closed the connection).
03:02:11 -!- coppro has joined.
04:47:33 <GregorR> Isn't the /whois on FreeNode supposed to specify if you're identified?
04:47:59 <GregorR> Seems to say n= for everyone, registered or not ...
05:07:39 <kerlo> No.
05:08:01 <kerlo> It's supposed to specify whether an IDENT server responded when you connected.
05:33:38 -!- amca has joined.
05:34:16 -!- bsmntbombdood has quit (Read error: 60 (Operation timed out)).
05:34:49 -!- amca has quit (Read error: 104 (Connection reset by peer)).
05:47:14 -!- bsmntbombdood has joined.
06:09:53 -!- GreaseMonkey has joined.
06:10:04 <bsmntbombdood> damn
06:10:11 <bsmntbombdood> i ought to learn haskell
06:22:32 -!- oerjan has joined.
06:43:15 <Sgeo> I learned just enough haskell to make a bad pun
06:43:28 * oerjan sits upright
06:44:47 <oerjan> that was supposed to be an encouragement, btw
06:45:22 <oerjan> <GregorR> Isn't the /whois on FreeNode supposed to specify if you're identified?
06:45:26 <Sgeo> What did Goldilocks say upon seeing "Maybe (b -> Either a b)"?
06:45:52 <Sgeo> It's Just Right!
06:45:56 <GregorR> oerjan: ......... yes?
06:45:59 <oerjan> that's the "is identified to services" part
06:47:30 <GregorR> oerjan: There is an "is identified to services" part? kerlo responded saying that was whether an ident server responded, which makes sense.
06:47:52 <oerjan> um no he talked about n= vs. i=
06:48:13 <GregorR> Right, that's what I thought was supposed to be whether you're identified :)
06:48:19 <GregorR> But there is an "is identified" part?
06:48:32 <oerjan> it's a separate line of the information
06:48:34 <GregorR> Oh duh
06:48:35 <GregorR> There it is
06:48:38 <GregorR> lawlehcoptahs
06:48:45 * GregorR 's incompetence is UNMATCHED
06:49:34 <oerjan> UNMATCHED '
06:49:47 <GregorR> ........... /me punvomits.
07:20:43 -!- oerjan has quit ("leaving").
07:25:49 -!- GreaseMonkey has quit ("YES -> thor-ainor.it <- THIS IS *DELICIOUS*!").
07:59:59 -!- clog has quit (ended).
08:00:00 -!- clog has joined.
08:24:53 -!- bsmntbombdood has quit (Read error: 110 (Connection timed out)).
08:26:00 -!- bsmntbombdood has joined.
08:29:39 -!- Sgeo has quit (Read error: 110 (Connection timed out)).
08:31:07 -!- oerjan has joined.
08:51:58 -!- Slereah has joined.
09:02:03 -!- Slereah_ has quit (Read error: 110 (Connection timed out)).
09:02:24 -!- M0ny has joined.
09:33:02 -!- tombom has joined.
09:38:44 -!- oerjan has quit ("leaving").
09:40:26 <AnMaster> GregorR, i= vs n= is for "got identd reply or not"
10:13:00 -!- Judofyr has joined.
10:26:31 -!- Judofyr has quit (Remote closed the connection).
10:29:12 -!- FireFly has joined.
10:32:59 <AnMaster> Deewiant: "Please input a character: UNDEF: got 9731 'β˜ƒ' which is hopefully correct." :D
10:36:05 <AnMaster> * [Deewiant] is away (Z z z) <-- It must be past noon there......
10:45:52 <Deewiant> Yes, it is
10:45:57 <Deewiant> I woke up 20 minutes ago :-P
10:47:47 <psygnisfive> anmaster
10:47:56 <psygnisfive> do you have a problem with people sleeping past noon?
10:48:12 <AnMaster> no, not really. Just didn't expect Deewiant to be that type.
10:48:28 <psygnisfive> WELL HE IS SO GET USED TO IT
10:48:35 <AnMaster> uh what...
10:48:47 <psygnisfive> he is that type.
10:49:04 <Deewiant> Meh, I could easily wake up if I set an alarm, I always wake up a few minutes before the alarm (unless I'm /really/ tired)
10:49:17 <Deewiant> I just don't bother so then I sleep for 10-12 hours :-P
11:05:53 <fizzie> Oh, morning.
11:18:59 -!- nooga has joined.
11:19:09 <nooga> ahh, another Mac hating morning
11:30:38 -!- ais523 has joined.
11:38:30 <AnMaster> hi ais523
11:39:08 <ais523> hi
11:39:46 <AnMaster> Please input a character: UNDEF: got 9731 'β˜ƒ' which is hopefully correct.
11:39:48 <AnMaster> ais523, :)
11:40:13 <ais523> heh
11:40:20 <AnMaster> that is efunge though.
11:40:43 <Deewiant> β˜ƒ.com has been squatted O_o
11:41:01 <AnMaster> old
11:54:51 -!- Hiato has joined.
11:59:03 <AnMaster> Deewiant, do you plan to add mycoedge any time soon?
11:59:52 <AnMaster> Deewiant, if so, tell me in time so I can release the next cfunge version before then. Otherwise I have other more important things to do instead.
12:01:17 <nooga> i listen to swedish radio
12:01:27 <AnMaster> nooga, which channel
12:01:40 * AnMaster prefers P2
12:01:43 <nooga> Radio Bastad, with ring upon a
12:01:56 <nooga> P3 is quite
12:01:59 <AnMaster> nooga, is that P4?
12:02:07 <AnMaster> Radio BΓ₯stad I mean
12:02:12 <nooga> http://www.radiobastad.se/webspelare/Webradiospelare%2080%20kbps.html
12:02:30 <AnMaster> hm
12:02:40 <AnMaster> local radio right?
12:02:48 <AnMaster> Not one of the SR channels.
12:03:23 <AnMaster> yep, local radio
12:03:33 <AnMaster> nooga, SR has web radio too.
12:04:23 <AnMaster> http://www.sr.se/cgi-bin/kanaler/ , the links in the first column opens the web radio.
12:04:41 <AnMaster> not a lot of interesting on right now, except possibly in P1.
12:07:18 <AnMaster> Deewiant, http://users.tkk.fi/~mniemenm/befunge/mycology-output/quit/expected.txt seems to contain some garbage.
12:07:23 <AnMaster> "!Befunge-mark-4: GOOD 1"
12:07:23 <AnMaster> what
12:07:53 <AnMaster> somehow two files got mixed up there
12:10:56 <Deewiant> Quite
12:11:11 <AnMaster> Deewiant, also what about the question I had about mycoedge
12:11:56 <Deewiant> "If so, tell you" -> no, so I won't. :-P
12:12:10 <AnMaster> ais523, Deewiant: Should I add some point add SNMP support to efunge. Only reason I ever got this idea is that it would be quite simple to do it, since erlang has most of the stuff needed for it available already.
12:12:40 <ais523> SNMP?
12:13:08 <AnMaster> ais523, yes
12:13:15 <ais523> I mean, what is SNMP?
12:13:29 <AnMaster> http://en.wikipedia.org/wiki/Simple_Network_Management_Protocol
12:14:45 <ais523> I have trouble working out what that has to do with Befunge
12:15:07 <AnMaster> ais523, same, just it would be kind of trivial in efunge.
12:16:14 <AnMaster> in other news I found a way around the issue I had in efunge for ATHR implementation, so efunge development is starting to speed up again.
12:20:40 <fizzie> [Not that the question was addressed to me, but...] There are SNMP libraries for quite many languages; why not in Funge-98 too; that said, I have grave doubts that not many systems administrators will implement their snmp-based utilities with Funge-98.
12:20:53 <AnMaster> fizzie, true :/
12:21:13 <AnMaster> also SNMP fits nicely as a fingerprint name.
12:22:42 <fizzie> Though you can implement SNMP on top of SOCK with Funge-98 code; so optionally it could be a library instead of... uh, a language feature, almost. Too bad Funge libraries aren't very practical, I guess.
12:22:51 <fizzie> s/optionally/optimally/
12:44:05 <ais523> wow, gcc reads my mind
12:44:33 <ais523> just a few days ago I was wondering about a possible optimisation from switches that just assign to variables into lookup tables, as opposed to needing a jump table
12:44:48 <ais523> now I look at the gcc 4.4 release notes and they've added -ftree-switch-conversion which does exactly that
12:45:30 <AnMaster> ais523, you have code that needs it
12:45:30 <Deewiant> I was surprised that that was new
12:45:31 <AnMaster> ?
12:45:49 <ais523> AnMaster: I've seen code that could benefit from it
12:45:56 <ais523> although it was just a curiosity thing, no code actually /needs/ it
12:46:05 <ais523> unless going for crazy speed
12:46:40 * AnMaster implemented exact bounds checking with about 5 lines of erlang code. Well add four to that if you include the caching bit (to avoid recalculating on every y).
12:46:50 <AnMaster> seems to work so far
12:47:46 <ais523> and ooh, they've improved the register allocator
12:48:11 <ais523> that would let me write gcc-bf in more 'pure gcc' than the current version, although the current version's gcc side works so I'll stick to it
12:50:25 <ais523> they've added support for various C++0x stuff too, like the type inference thing
13:06:33 <AnMaster> ets:select(Fungespace, [{{'$1','$2'},[{'=/=','$2',$\s}],['$1']}])
13:06:36 <AnMaster> lovely :)
13:08:04 -!- KingOfKarlsruhe has joined.
13:49:31 -!- oklokol has joined.
13:49:43 <oklokol> ais523: what do you mean by that switch optimization?
13:50:04 -!- oklokol has changed nick to oklofok.
13:50:27 <AnMaster> argh...
13:50:40 <ais523> say you have int y(int x) {int r; switch(x) {case 1: r=2; break; case 2: r=42; break; case 3:r=10323; break;} return r;}
13:50:54 <AnMaster> thinking about parallel computing is hard.
13:51:26 <ais523> ignoring issues of bounds checking, etc, that could be optimised into static const int __y_lookup[4] = {0,2,42,10323}; int y(int x) {int r=__y_lookup[x]; return r;}
13:51:34 * AnMaster is trying to work out bounds updating in the ATHR efunge variant.
13:51:45 <Deewiant> ais523: Not [3] and [x-1]?
13:52:03 <ais523> in fact, that would be a legit implementation as r isn't initialised with a passed-in value other than 1, 2, or 3; that's undefined behaviour, so you can translate it into the alternative undefined behaviour of accessing uninitialised memor
13:52:05 <oklofok> because ehird isn't active atm, i should probably inform you if it's hard you probably have the wrong abstractions and you suck
13:52:05 <ais523> *memory
13:52:07 <Deewiant> I guess -Os would do that
13:52:10 <oklofok> to AnMaster
13:52:24 <ais523> actually, [3] and looking it up as (__y_lookup-1)[x] would probably be the most efficient
13:52:34 <ais523> as the linker will optimise the subtraction from a memory address into a constant address
13:52:42 <Deewiant> Oh, true
13:53:41 <AnMaster> ais523, if the compiler ended up with int y(int x) {int r=__y_lookup[x]; return r;} as the final code I would be rather disappointed.
13:53:56 <AnMaster> y(int x) { return __y_lookup[x]; }
13:54:00 <ais523> well, yes
13:54:13 <ais523> I'm referring to that particular optimisation, rather than to other optimisations
13:54:20 <oklofok> err, what's the difference, r would be a register anyway
13:54:20 <AnMaster> right.
13:54:24 <oklofok> hmm
13:54:26 <ais523> in fact, gcc doesn't need an explicit optimisation there, the two would compile into the same code
13:54:37 <ais523> as it would allocate r to the register which happened to hold the return value of the function
13:54:46 <oklofok> okay i'm thinking load-store here, i guess on lesser architectures AnMaster's is faster
13:54:51 <AnMaster> oklofok, depends on calling convention though.
13:54:57 <oklofok> AnMaster: sure
13:55:35 <oklofok> in what kind of a convention would yours be better?
13:55:36 <AnMaster> lets say you have "return on stack" for calling convention.
13:55:49 <AnMaster> and the system has a "mov" to move between two memory locations directly
13:56:05 <AnMaster> which is faster than moving first to register and then to the stack.
13:56:19 <oklofok> yes, that's what i was referring to by lesser architectures
13:56:21 <AnMaster> rather contrived example though.
13:56:24 <oklofok> that they might have that
13:56:28 <AnMaster> oklofok, "lesser"?
13:56:34 <oklofok> well, bad architectures
13:56:37 <oklofok> you know outdated ones
13:56:40 <AnMaster> right
13:56:45 <oklofok> like x86
13:56:56 <AnMaster> actually on x86 it wouldn't matter
13:57:04 <AnMaster> integers are returned in eax iirc
13:58:01 <AnMaster> structs and other large things are as usual returned on the stack. All architectures have some upper size limit on parameters/return data before it ends up using the stack.
13:58:10 <oklofok> err right i didn't know that was actually x86's calling convention
13:58:11 <oklofok> but okay
13:58:12 <oklofok> anyway
13:58:18 <oklofok> in that case yours is the same as ais523's
13:58:40 <oklofok> AnMaster: where are doubles returned? stack
13:58:41 <oklofok> ?
13:58:47 <AnMaster> oklofok, depends on if compiler is smart enough to not do "mov memory,register, move register,otherregister"
13:58:57 <AnMaster> I have seen gcc do stuff like that at -O0
13:59:05 <AnMaster> s/move/mov/
13:59:18 <AnMaster> oklofok, either stack of x87 registers. Don't remember.
13:59:48 <oklofok> x86 you mean?
13:59:52 <oklofok> err
13:59:54 <oklofok> you probably do
13:59:56 <AnMaster> no x87
13:59:58 <oklofok> hmm
13:59:59 <oklofok> okkay
14:00:01 <oklofok> *okay
14:00:11 <oklofok> not familiar with that
14:00:14 <AnMaster> oklofok, that is the floating point bit, even though it isn't a co-processor since ages.
14:00:15 <ais523> -O0 is very literal minded
14:00:22 <oklofok> AnMaster: ohh
14:00:46 <AnMaster> ais523, that still doesn't justify two mov $0,%eax directly after each other IMO.
14:00:51 <AnMaster> something I have also seen at -O0
14:01:11 <AnMaster> and no I didn't assign the same variable twice. In fact the function didn't use eax in any other place.
14:01:11 <ais523> x=0; x=0;
14:01:27 <ais523> well, my guess is it isn't remembering the value of eax from one command to another at O0
14:01:35 <AnMaster> maybe
14:01:36 <ais523> and the built-in pattern-match sets it to 0 there
14:01:50 <oklofok> makes sense it would have such a mode
14:01:54 <AnMaster> ais523, but why would it store two integers in the same register.
14:02:28 <oklofok> AnMaster: would probably need to know context to be able to explain
14:04:11 <AnMaster> oklofok, back with 386, the 387 was the separate floating point processor you could buy as an add-on. The name x87 stuck for the floating point bit even when it was integrated into the main processor in 486 and later (for brevity I'm ignoring 486SX here).
14:04:56 <oklofok> AnMaster: right i may have heard about that
14:05:15 <oklofok> but umm
14:05:17 <oklofok> need to go study
14:05:18 <oklofok> i think
14:05:20 <AnMaster> ais523, anyway it wasn't like that. I think the function was more like: double add(double a, double b) { return a + b; } (used in some threaded code, where threaded means in the Forth meaning of it)
14:05:25 <oklofok> so bye.
14:05:52 <ais523> does having a particular value in eax affect the way floating-point addition works, I wonder?
14:05:59 <ais523> based on my experiences on x86, I wouldn't be surprised...
14:06:07 <AnMaster> no I don't think so
14:06:59 <AnMaster> there is the floating point control register though.
14:07:03 <AnMaster> which is separate.
14:07:12 <AnMaster> fctrl iirc
14:07:20 <AnMaster> at least that is what gdb calls it.
14:07:50 <AnMaster> mxcsr is the control register for the xmm registers (SSE)
14:11:38 -!- Judofyr has joined.
14:11:44 -!- Judofyr has quit (Remote closed the connection).
14:11:58 -!- Judofyr has joined.
14:22:06 -!- ais523 has quit (Remote closed the connection).
14:40:05 -!- tombom has quit ("Peace and Protection 4.22.2").
14:41:34 * AnMaster tries working out details for a custom supervisor for the threads
15:01:11 -!- oerjan has joined.
15:02:33 <AnMaster> hi oerjan
15:02:39 <oerjan> hi AnMaster
15:03:47 <AnMaster> hm distributed funge space....
15:04:36 <oerjan> AnMaster: http://en.wikipedia.org/wiki/Fairy_ring
15:04:48 <AnMaster> actually this won't be possible for that... would need to mirror funge space to each note
15:04:50 <AnMaster> node*
15:05:10 <AnMaster> what I'm working on is simply concurrent non-distributed funge-space
15:05:19 <AnMaster> oerjan, hah
15:05:38 <oerjan> i thought you'd want a fungy name...
15:06:51 <AnMaster> nop
15:07:01 <AnMaster> oerjan, just trying to work out semantics for it.
15:08:37 <AnMaster> easiest way is probably one master funge-space server + mirrors. Mirrors send updates back to the master. (So they may be slightly out of sync in all directions, but not much.)
15:08:50 <AnMaster> another way would be meshed funge-space with no defined master.
15:09:04 <AnMaster> fs2fs (fungespace-to-fungespace)
15:09:37 -!- ais523 has joined.
15:09:46 <AnMaster> yes that sounds interesting
15:09:49 <AnMaster> wb ais523
15:09:53 <ais523> hi
15:10:24 <AnMaster> ais523,how would you design distributed funge-space. Slightly out of sync allowed.
15:10:41 <AnMaster> Master funge-space server + mirrors. Or f2f?
15:10:47 <AnMaster> (fungespace-to-fungespace)
15:10:55 <ais523> probably by using Bethunge spreading, and putting one CPU doing each thread
15:10:58 <ais523> *Befunge threading
15:11:11 <AnMaster> ais523, no, I meant distributed as in a cluster
15:11:16 <AnMaster> and just the funge-space bit
15:11:18 <ais523> yes, I know
15:11:29 <ais523> ah, you want this to transparently work on existing programs?
15:11:45 <AnMaster> ais523, well no, it wouldn't, since they would not be lock-step threaded.
15:11:46 <ais523> it seems to me that you aren't going to get much (or any) gain unless the program was designed with distribution in mind
15:12:25 <AnMaster> ais523, I'm thinking for ATHR. My current design allow SMP but not distributed nodes.
15:13:28 <AnMaster> one way would be to go full blown mnesia db (quite a bit of overhead for updates, since it always uses transactions, and restart failed transactions).
15:13:39 <AnMaster> that would handle the distribution bit for me.
15:14:09 <AnMaster> anyway I'm not going to do it right now. Atm I'm trying to get bounds to work correctly on a *single* node.
15:14:19 <AnMaster> mind just wandered :)
15:16:51 <AnMaster> yes!
15:17:37 <AnMaster> btw, exact bounds is undefined after ATHR has been loaded.
15:20:58 <ais523> ok
15:21:02 <ais523> you're allowed to do that, because it's a fingerprint
15:22:06 <AnMaster> ais523, yes a very feral one indeed.
15:22:54 <ais523> evil plan: make a fingerprint FAST that has no semantics, but instead allows an interp to do slightly non-conforming things to be faster
15:24:11 <AnMaster> ais523, interesting idea. But there is a runtime overhead of checking if the fingerprint has been loaded. Unacceptable.
15:24:12 <AnMaster> ;P
15:24:31 <ais523> AnMaster: why not just make the fingerprint replace the executable in memory?
15:24:49 <AnMaster> ok that works I guess. But then there is the overhead of doing that ;P
15:25:08 <ais523> store cfunge always on a RAM drive, and execute it straight from the drive?
15:25:14 <AnMaster> haha
15:25:25 <AnMaster> anyway ATHR is in efunge only, not in cfunge
15:25:30 * ais523 wonders if that's actually possible
15:25:46 <AnMaster> ais523, I think linux supports executing directly from some devices yes
15:26:18 <AnMaster> flash mostly. Not with PC interface to flash, rather for more low level interface.
15:26:40 <AnMaster> on PCs flash devices use the ATA interface, which doesn't support it.
15:27:00 <Deewiant> I don't think there are enough expensive operations for FAST to be of any benefit
15:27:14 <ais523> y is one of them, it could restrict itself to only the more useful information
15:27:19 <ais523> or change the semantics to be faster to retrieve
15:27:26 <ais523> bounds checking, for instance
15:28:00 <ais523> likewise, you could turn off checking for reflections on invalid input to commands
15:28:04 <AnMaster> for cfunge exact bounds is a compile time option.
15:28:06 <ais523> just assume all input is valid and crash when it isn't
15:28:24 <AnMaster> ais523, actually efunge could benefit a bit from that
15:28:44 <AnMaster> since I have to catch exceptions in ,
15:29:02 <ais523> haha: http://www.icfpcontest.org/
15:29:05 <ais523> what a useful page!
15:29:05 <AnMaster> overhead doesn't seem to be very large though
15:29:56 <ais523> does fff**, reflect in cfunge? does it in efunge? /should/ it?
15:30:07 <ais523> well, it shouldn't in efunge because that's a valid codepoint IIRC
15:30:18 <ais523> but it isn't for cfunge, which uses 8-bit chars again IIRC
15:30:20 <AnMaster> ais523, why should it...
15:30:28 <AnMaster> hm
15:30:32 <ais523> because it's incapable of outputting that character
15:30:56 <ais523> in the case of ffffff*****, I would imagine that both should reflect
15:30:57 <AnMaster> ais523, no it isn't. int putchar(int c);
15:31:12 <AnMaster> what putchar does is up to it.
15:31:14 <ais523> AnMaster: but you're only supposed to pass things in the char range or EOF as arguments to it
15:31:31 <ais523> oh... "fputc() writes the character c, cast to an unsigned char, to stream."
15:31:37 <AnMaster> yes...
15:31:51 <AnMaster> ais523, anyway I only reflect on EOF on stdout.
15:32:02 <AnMaster> in cfunge
15:32:10 <ais523> by the way, mightn't putc(c,stdout); be faster?
15:32:17 <ais523> because it's equivalent, and might be implemented via a macro?
15:32:30 <ais523> also, what about using unlocked I/O?
15:32:34 <AnMaster> funge_cell a = stack_pop(ip->stack);
15:32:35 <AnMaster> // Reverse on failed output
15:32:35 <AnMaster> if (FUNGE_UNLIKELY(cf_putchar_maybe_locked((int)a) != (unsigned char)a))
15:32:35 <AnMaster> ip_reverse(ip);
15:32:41 <AnMaster> ais523, yes? ;P
15:32:47 <ais523> ah, aha
15:33:02 <ais523> you thought of that already, the putchar was just lying to me
15:33:09 <ais523> is cf_putchar_maybe_locked a macro, by any chance?
15:33:15 <AnMaster> ais523, cf_putchar_maybe_locked is a macro, it may be unlocked, depending on if OS supports it, and on if Boehm-gc is used
15:33:28 <AnMaster> unlocked stdio messes up with bohem for some reason
15:33:35 <ais523> also, why does cfunge need a garbage colelector?
15:33:38 <ais523> *collector?
15:33:45 <AnMaster> ais523, it doesn't, it is an option
15:33:46 <AnMaster> since ages.
15:33:50 <ais523> ah, ok
15:33:57 <ais523> why does the option exist, if it doesn't need a GC?
15:34:44 <AnMaster> ais523, because once it did and removing it wouldn't save anything. All the code handling it is in a single header.
15:34:57 <AnMaster> I mean it is no extra work to just keep the option.
15:35:00 <ais523> ah, ok
15:35:11 <ais523> but it's an option nobody would want to use
15:35:20 <AnMaster> ais523, I test it every now and then.
15:35:31 <AnMaster> anyway
15:36:25 <AnMaster> ais523, there are other "hidden" options, some meant only for developers (read: me)
15:36:50 <ais523> C-INTERCAL has some options which are probably only useful for developers, but are documented anyway
15:36:52 <AnMaster> -DFUZZ_TESTING in CFLAGS is one such.
15:37:35 <AnMaster> makes cfunge non-conforming by: 1) always making q exit with 0 2) calls alarm() at the start to limit runtime for each fuzz test.
15:38:00 <AnMaster> at one point it also made cfunge output which random seed was used at startup.
15:38:02 <AnMaster> bbl food
15:54:31 <ehird> 09:49 Deewiant: Meh, I could easily wake up if I set an alarm, I always wake up a few minutes before the alarm (unless I'm /really/ tired)
15:54:36 <ehird> i set an alarm and then fight it for hours
15:54:48 <Deewiant> I fight the lack of an alarm
15:55:08 <oerjan> the question is, do you fight it before or after it sets off? :D
15:55:16 <ais523> hi ehird
15:55:30 <ehird> well my alarm is my iphone
15:55:33 <ehird> turning it off is difficult
15:55:40 <ais523> I generally wake up just before the alarm too, but only if I've set it
15:55:43 <ehird> you need to slide a little knob on the touchscreen from one side to another
15:55:45 <ais523> normally I rely on my parents to wake me
15:55:54 <ehird> and if you do that from bed you just slip or whatever
15:56:08 <ehird> so i generally bash the lock button, which shuts up the alarm for ~9 minutes
15:56:27 <ehird> possibly I should disable the lock button
15:57:21 <oerjan> when i use an alarm i make sure to put it out of reach from bed
15:57:22 <ehird> so
15:57:31 <ehird> the ether convinced me to use perl again
15:57:44 <ehird> 'cuz, y'know, I'm insane.
15:57:56 <ehird> and masochistic
15:58:19 <oerjan> i suggest you stop sniffing ether, then
15:58:45 -!- Judofyr has quit (Remote closed the connection).
16:02:14 <AnMaster> how does anyone manage to wake up just before the alarm goes off
16:02:15 <AnMaster> huh
16:02:23 <ehird> it's instinct
16:02:27 <ehird> body clock and all that shit
16:02:31 <ehird> you can't do it first tim
16:02:31 <ehird> e
16:02:35 <ehird> just after you get used to the alarm
16:02:38 * ais523 has been going around search engines and internet directory sites looking up INTERCAL
16:02:47 <AnMaster> ehird, I generally have irregular wake up times.
16:02:50 <ais523> surprisingly, Cuil's results are slightly better than Google's in that respect
16:02:58 <ehird> ais523: ... !
16:03:18 <AnMaster> ais523, cuil still exists?
16:03:20 <AnMaster> huh
16:03:22 <ais523> yes
16:03:32 <ais523> they got loads of funding
16:03:43 <ais523> enough to keep them going for years even if they get no hits
16:04:06 <ehird> http://www.cuil.com/info/blog/
16:04:10 <ehird> Tweaking the image algorithm J.D. Chen, software engineer
16:04:11 <ehird> Apr 15, 04:31 PM
16:04:12 <ehird> When you see the right image, you know it instantly. And if it’s not quite right, you know it right away, too. We’ve gotten lots of feedback on our image work since launch and we really appreciate the input and ideas. We’ve looked, listened and learned, and have made some changes. Today we are rolling out some more changes to our image algorithm that address some of these issues. We hope to find more photos and less title bars, for example. And we
16:04:17 <ehird> have to be able to find more good images from the results themselves.
16:04:19 <ehird> they're posting to their fucking blog.
16:04:25 <ehird> holy lol
16:04:30 <ais523> oh, the images were nearly all irrelevant on Cuil's results
16:04:44 <ais523> Search Wikia's aren't too bad, although it has more irrelevant ones than the others it has more relevant ones too
16:04:45 <ehird> holy shit
16:04:48 <ehird> the comments are all positive
16:04:49 <ehird> O_O
16:04:51 <ais523> it was the only one to notice CLCLC-INTERCAL
16:04:56 <ehird> this is bizarro world
16:04:59 <ehird> where cuil is better than google
16:05:03 <ais523> ehird: it's because Cuil failed massively on its opening day, because the servers crashed
16:05:16 <ehird> i konw
16:05:18 <ehird> know
16:05:22 <ais523> it isn't actually as bad as everyone thought it was based on that, although that of course doesn't mean it's better than Google
16:05:22 <ehird> I am a citizen of the internet :P
16:05:32 <ehird> also, cuil really is bad
16:06:03 <ais523> woah, the Search Wikia results just keep coming
16:06:13 <ais523> the bottom of the page is dynamically generated I think
16:06:20 <ais523> as in, if you keep scrolling down, you keep getting more results
16:06:24 <ehird> ais523: ah, that technique
16:06:29 <ais523> yep
16:06:31 <ehird> I quite like it
16:06:34 <ais523> I was wondering why there were so many
16:06:57 <ais523> and it's still finding several relevant ones
16:07:05 <ais523> it just found https://bugs.launchpad.net/ubuntu/+source/clc-intercal
16:07:06 <ehird> ais523: i thought you used noscript?
16:07:10 <ehird> oh, wikia requires js, right?
16:07:18 <ais523> immediately after the Malbolge homepage
16:07:22 <ehird> huh
16:07:24 <ehird> that's pretty good.
16:07:25 <ais523> and yes, using noscript != disabling JS everywhere
16:07:31 <ais523> yes, but there are lots of other irrelevants too
16:07:41 <ais523> it's about 20% relevant scrolled down that far
16:07:49 <ais523> as in, about 1 in 5 results look like what I'm looking for
16:07:56 <ais523> that's still enough that it's useful, though
16:08:05 <ehird> google is useless after about page 4
16:08:17 <ehird> unless your term only really means one thing and it's popular
16:08:28 <ais523> yep, search wikia just goes on finding lots of useful results, in addition to the useless ones
16:08:32 <ais523> some of which I've never seen before
16:08:59 * ehird scares ais523 with his perl
16:09:08 <ehird> possibly the only language where clean, idiomatic code is scary!
16:09:47 <ais523> for instance, http://blogs.technet.com/homeserver/archive/2007/05/25/celebrating-35-years-of-intercal.aspx is a useful tidbit of information
16:09:59 <ehird> but
16:10:01 <ehird> but it's asp!
16:10:03 <ehird> blog software
16:10:04 <ehird> and
16:10:05 <ehird> AIEEEEEEEEE
16:10:12 <ais523> I'd heard (from someone claiming to be Richard Lyon, Jim's brother) that Jim Lyon worked for Microsoft
16:10:17 <ais523> but that, on a Microsoft blog, confirms it
16:10:21 <ehird> oh god:
16:10:23 <ehird> Well first, Windows Home Server is written primarily in INTERCAL.*
16:10:23 <ehird> *This is actually not true. But it would be funny if it were.
16:10:25 <ehird> PISS OFF!
16:10:31 <ehird> IF YOU EXPLAIN A JOKE LIKE THAT IT'S NOT FUNNY >_<
16:10:41 <ehird> you just make the assumption that your readers are idiots!
16:10:44 <ais523> it's a Microsoft blog, though
16:10:53 <ais523> so their lawyers / marketers probably insisted on it
16:11:15 <ehird> I wonder if jim lyon working at MS is an elaborate prank of his
16:12:23 <ais523> <http://www.sharpened.net/helpcenter/file_extension.php?i> File Format: Proprietary file format used by INTERCAL software.
16:12:27 <ais523> err, what?
16:12:43 <ehird> :-D
16:12:44 <ais523> it's all well and good for a file extension site to decide that .i usually refers to INTERCAL, rather than preprocessed C
16:12:48 <ais523> but "proprietary"?
16:12:49 <ehird> Unix:C-INTERCAL
16:12:50 <ehird> Java INTERCAL
16:12:52 <ais523> is that just because you can't read it?
16:12:53 <ehird> JAVA INTERCAL
16:12:58 <ehird> ais523: automated
16:13:06 <ehird> they see it's just used by INTERCAL, oh, it's probably proprietary
16:13:14 <ehird> "Contains source code written in INTERCAL, a programming language designed to be different than all other major program languages; uses commands such as "DO," "NEXT," "PLEASE," and "FORGET." "
16:13:15 <ehird> erm
16:13:19 <ehird> DO and NEXT aren't very obscure...
16:13:22 <ais523> the file usage is also wrong
16:13:41 <ais523> the INTERCAL versions of them don't do the same as those keywords in other languages, though
16:13:44 <ais523> INTERCAL DO = C ;
16:13:53 <ais523> INTERCAL NEXT = BASIC GOSUB
16:13:54 <ehird> it's more like prefix ;
16:13:59 <ais523> well, not exactly in either case
16:14:03 <ais523> but it helps to get the understanding right
16:14:07 <ais523> prefix ; is a good explanation
16:14:56 <ais523> Trouble opening .I files?
16:14:57 <ais523> Scan and fix .i file associations with this free scan.
16:15:01 <ehird> :D
16:15:11 * ehird grumbles; OS X comes with perl 5.8 and if you install perl5.10 w/ macports you have to do "perl5.10" instead of just "perl"
16:15:11 <ais523> How many file extension errors does your computer have?
16:15:13 <ais523> You no longer need to guess.
16:15:33 <AnMaster> ehird, ...
16:15:37 * ais523 wonders if that program is spyware
16:15:42 <ehird> Is this a virus Scam?
16:15:42 <ehird> Well I was on face book when all of a sudden, my window closes and a new window pops up saying my PC (even though its a mac), has 9 very critical viruses. I don't know what to do. Also the window had the PC version of the "top" of a window. should I be worried, or just exit out of the window?
16:15:43 <ais523> I doubt it would work here, though
16:15:46 <ehird> http://answers.yahoo.com/question/index?qid=20090412154307AAj1DcH
16:15:46 <AnMaster> ehird, there are many solutions for it.
16:16:02 <AnMaster> ehird, such as alias perl=perl5.10
16:16:06 <ehird> AnMaster: I'm allowed to grumble at stupid OS behaviour if I want, TYVM.
16:16:07 <AnMaster> or a function in the shell
16:16:12 <ehird> And "#!/usr/bin/env perl".
16:16:13 <AnMaster> or a symlink in ~/bin
16:16:15 <AnMaster> if it is first
16:16:35 <ais523> I do /have/ a registry in here, although I don't know if it has file associations in
16:16:39 <AnMaster> put a symlink in ~/bin and make it come before the other perl location in $PATH
16:16:45 <ehird> ais523: gconf?
16:16:47 <AnMaster> ais523, the gnome one?
16:16:47 <ais523> Wine has a little registry of its own in case Windows programs want to put entries into it
16:16:50 <ais523> no, the Wine one
16:16:54 <AnMaster> ah
16:16:55 <ehird> AnMaster: thank you, I'm not an idiot, I know how to use unix
16:17:06 <ais523> Gnome has something similar, but it uses .desktop files for file extensions rather than gconf
16:17:11 <AnMaster> ehird, don't grumble, give a whistle!
16:17:31 <ehird> gconf is nice, anyway
16:17:38 <ehird> the registry is not a fundamentally bad idea
16:17:39 <AnMaster> .....
16:17:45 <ehird> windows's implementation is, though
16:18:06 <AnMaster> ais523, you got the reference at least I hope.
16:18:28 <ehird> AnMaster: So did I, Mr. An "Just because I got the joke doesn't mean I have to say haha or something" Master.
16:18:39 <ehird> (Or should I say An Hypocritical Master...)
16:18:42 <AnMaster> ehird, reference != joke
16:18:57 <ais523> does anyone recognise the program in <http://www.wlug.org.nz/INTERCAL>?
16:19:33 <ehird> ooh, wlug
16:19:46 <ehird> http://www.ofb.net/~jlm/intercal.html
16:19:48 <ehird> The infamous ROT-13 program
16:19:49 <ehird> Yes, this is it, the ROT-13 program I wrote in INTERCAL because I couldn't get my Pascal to compile on Unix and I didn't know C yet. It's been described on alt.folklore.computers as "4 pages of completely indecipherable code". Two of these stuck together make a decent "slowcat" for viewing VT-100 animations. [Note: Computers have sped considerably since, destroying this vestige of utility.]
16:19:54 <ehird> ... :-D
16:20:02 <AnMaster> ais523, iirc it is in pit
16:20:10 <AnMaster> unless I misremember
16:20:49 <ais523> ah, could be
16:20:53 <ais523> it's a lot shorter than 4 pages, though
16:21:36 <ais523> the page links to rot13.i
16:21:45 <ais523> but the code at the bottom of that isn't rot13.i, it's something else
16:21:57 <AnMaster> hm ok
16:22:09 <AnMaster> then I mixed it up probably
16:22:15 <ehird> "People who program in Ruby aren't like other coders. We are the artists, philosophers, and troublemakers. We realize that the fringe of today is the mainstream of tomorrow. We grease the engines of progress, even when we're working outside of the machine."
16:22:21 <ais523> and based on the amount of abstention and reinstatement going on, it would benefit a lot from ONCE/AGAIN
16:22:26 <ehird> "Additionally, our heads are way up our respective asses."
16:22:34 <ehird> "'Cuz we're just so awesome."
16:23:06 <AnMaster> ais523, what does it do then
16:23:11 <AnMaster> if it isn't rot-13
16:23:44 <ais523> AnMaster: do you really think I can tell what an INTERCAL program does just by looking at it?
16:23:56 <AnMaster> ais523, no
16:23:59 <ais523> however, it counts to 10 in TriINTERCAL
16:24:11 <AnMaster> ais523, you tried it or
16:24:12 <ais523> I couldn't tell that by looking at it, but there was an explanation above the code saying what it did
16:24:13 <ehird> We are the artists, philosophers, and troublemakers. We realize that the fringe of today is the mainstream of tomorrow. We grease the engines of progress, even when we're working outside of the machine.
16:24:14 <ehird> er
16:24:16 <ehird> Rather than trying to describe the language, it's probably best to show an example. The code below was written in Tri-INTERCAL: it merely counts to 10. You may also want to see a sample implementation of ROT13 in INTERCAL. Then again, you may not. ("4 pages of completely indecipherable code", according to its author.)
16:25:03 <AnMaster> err
16:25:38 -!- Hiato has quit (Read error: 104 (Connection reset by peer)).
16:25:52 <olsner> fast det var ju inte fΓΆrfattaren som tyckte det, utan alt.folklore.computers
16:26:08 <AnMaster> I saw syntax highlighting of intercal code in kate. was worried there... but it was just highlighting it as "Progress" whatever that is.
16:26:09 <olsner> also, wrong language, never mind :)
16:26:31 <AnMaster> olsner, I can read that :P
16:26:34 <ais523> ooh, http://www.brendangregg.com/Guess/guess.i
16:26:43 <coppro> Hmm... I like quantum INTERCAL better than threaded INTERCAL
16:26:51 <ehird> coppro: ITRALCEN combines them.
16:26:55 <ais523> clearly autogenerated
16:27:03 <ehird> ais523: you sure?
16:27:03 <ais523> there's redundant REINSTATEs in there
16:27:08 <olsner> AnMaster: yeah, I know :P
16:27:09 <ais523> which nobody would do deliberately
16:27:33 <AnMaster> coppro, I would prefer non-synced threaded intercal
16:27:36 <AnMaster> as in really async
16:27:39 <ehird> coppro: shall I explain ITRALCEN's (my hypothetical implementation of INTERCAL) threading model? it acts the same to the end user but it's all based around one operation, ais523 liked it a lot when I told him
16:27:41 <AnMaster> instead of lock-step
16:27:47 <coppro> uh oh
16:27:47 <ehird> AnMaster: that's so boring
16:27:49 <coppro> :P
16:27:53 <ehird> coppro: mwahaha
16:27:59 <ehird> i do not guarantee your prolonged sanity.
16:27:59 <AnMaster> ehird, lock step is even more boring
16:28:05 <ais523> oh, maybe not
16:28:13 <ais523> the start of the program contains ABSTAINs and REINSTATEs that cancel each other out
16:28:20 <ais523> presumably just to confuse the reader
16:28:31 <ais523> also, it sets up a table of constant strings
16:28:40 <ais523> AnMaster: C-INTERCAL uses "mostly lock-step"
16:28:58 <ais523> in particular, it's unspecified whether a COME FROM costs a step or not
16:29:06 <coppro> also, ehird, you didn't solve my Enigma puzzle :(
16:29:07 <AnMaster> ais523, does any program try to depend on it being "mostly lock-step"?
16:29:08 <ais523> mostly because I gave up trying to figure it out
16:29:20 <ais523> AnMaster: yes, the modern C-INTERCAL hello world on Esolang does
16:29:24 <ehird> coppro: IT'S OVER! I WANT A DIVORCE!
16:29:25 <ehird> ahem
16:29:33 <ehird> I haven't really being paying attention to enigma lately
16:29:47 <AnMaster> ais523, that would make using the full potential of a cluster rather hard.
16:30:01 <olsner> lock-step sounds pretty easy to reason about though... it's supposed to be hard, right?
16:30:05 <ais523> AnMaster: err, C-INTERCAL wasn't designed for distributed computing?
16:30:10 <ais523> olsner: no!
16:30:14 <ais523> INTERCAL is supposed to be /different/
16:30:24 <ais523> it's allowed to be easy, just most of the easy ways to do things have already been used
16:30:32 <ais523> that's where it gets its reputation of difficulty
16:30:42 <olsner> ah, okay
16:31:07 <ais523> some things, though, like ONCE/AGAIN/ABSTAIN for multi-thread synchronisation, are really neat but I haven't seen them before
16:31:08 <AnMaster> ais523, ok, you need eintercal ("einter" pronounced as "eynter")
16:31:31 <AnMaster> or maybe entercal would be funnier
16:31:33 <ehird> ---> Installing perl5.10 @5.10.0_3+threads
16:31:45 <ais523> why are you installing 5.10?
16:31:52 <ehird> ais523: err
16:31:54 <ais523> so you can mess around with the ~~ and // operators?
16:31:58 <ehird> because it has many nice features?
16:32:07 <ehird> say, new operators, that 'switch' thing
16:32:11 <ais523> or because Apple borked their Perl packaging again and you decided to upgrade while you fixed it?
16:32:13 <ais523> ah, ok
16:32:22 <ehird> 5.8 is unmaintained too, IIRC
16:32:26 <ais523> / is the only 5.10 new feature I've actually used
16:32:29 <AnMaster> ais523, my aim after I get ATHR working (and working on smp vm too, which should be just the same as non-smp vm) is to make efunge support distribution.
16:32:44 <ehird> ais523: also, Modern::Perl requires it
16:33:44 <ais523> "Modern::Perl"?
16:33:49 <AnMaster> ok I have concurrent async bounds updating worked.
16:33:52 <AnMaster> working*
16:33:53 <AnMaster> :D
16:34:16 <AnMaster> at least as far as I can currently test it.
16:34:16 <ehird> ais523:
16:34:17 <ehird> our $VERSION = '1.03';
16:34:17 <ehird> use 5.010_000;
16:34:19 <ehird> use strict;
16:34:21 <ehird> use warnings;
16:34:23 <ehird> use mro ();
16:34:25 <ehird> use feature ();
16:34:27 <ehird> sub import {
16:34:29 <ehird> warnings->import();
16:34:31 <ehird> strict->import();
16:34:33 <ehird> feature->import( ':5.10' );
16:34:35 <ehird> mro::set_mro( scalar caller(), 'c3' );
16:34:37 <ehird> }
16:34:38 <AnMaster> ...
16:34:39 <ehird> http://search.cpan.org/~chromatic/Modern-Perl-1.03/lib/Modern/Perl.pm
16:34:41 <ehird> hmm
16:34:43 <ehird> that's a bit longer than I expected
16:34:45 <AnMaster> spam!
16:34:45 <ehird> oh well
16:34:53 <ehird> 16:34 ehird: that's a bit longer than I expected
16:34:53 <ehird> 16:34 ehird: oh well
16:34:54 <ehird> blind!
16:35:20 <AnMaster> <ehird> hmm
16:35:22 <AnMaster> <AnMaster> spam!
16:35:24 <AnMaster> <ehird> that's a bit longer than I expected
16:35:26 <AnMaster> <ehird> 16:34 ehird: oh well
16:35:31 <AnMaster> well
16:35:36 <AnMaster> that last was a mispaste
16:35:39 <ehird> yes, AnMaster, internet lag exists. thank you for that.
16:35:48 <AnMaster> ehird, stop calling me blind then
16:35:53 <AnMaster> thank you in advance.
16:35:58 <ehird> nop
16:35:58 <ehird> e
16:36:09 <AnMaster> hypocrite then
16:36:13 <ehird> yep
16:36:47 <ehird> "cpan2dist is a commandline tool to convert any distribution from CPAN into a package in the format of your choice, like for example .deb or FreeBSD ports. "
16:36:50 <ehird> Fuuuuuuuuuuuuuuuuck yeaaaaaaaaaaah
16:37:34 <AnMaster> wonder how well it works...
16:37:52 <ehird> Fuck it, I'm compiling my own perl to /opt/perl
16:38:11 -!- Judofyr has joined.
16:39:20 <ehird> I wonder if cpanplus has a "shut the fuck up and install the package, bitch, I don't care if you're following dependencies" option.
16:39:22 <ehird> CPAN needs that.
16:39:40 <ehird> hey, perl has its own configure system
16:39:42 <ehird> sweet
16:39:45 <ehird> not
16:40:26 <Robdgreat> ehird++
16:40:34 <ehird> % ./Configure -des -Duse64bitall -Dusethreads -Dprefix=/opt/perl
16:40:47 <ehird> i wonder how this system will fail!
16:41:01 <ehird> probably interestingly, with lots of fire.
16:41:01 <AnMaster> <ehird> hey, perl has its own configure system <-- you haven't noticed it before?
16:41:11 <AnMaster> ...
16:41:20 <ehird> I haven't compiled perl before.
16:41:55 <ais523> I think most people haven't compiled Perl before
16:42:15 <ehird> maybe Larry Wall had a Grand Vision from God, where he was told to make his own, amazing configuration system - and lo, it shall be The Most Divine Configuration System that Man has ever seen.
16:42:31 <ehird> ld warning: in /opt/local/lib/libgdbm.dylib, file is not of required architecture
16:42:31 <ehird> /bin/sh: ./try: Bad CPU type in executable
16:42:33 <ehird> The program compiled OK, but exited with status 126.
16:42:35 <ehird> You have a problem. Shall I abort Configure [y]
16:42:37 <ehird> Ok. Stopping Configure.
16:42:39 <ehird> yay
16:42:41 <ehird> it links against non-64 bit libs
16:42:46 <ehird> so scratch 64 bit
16:43:19 <AnMaster> ehird, need some option then
16:43:23 <ehird> AnMaster: wut
16:43:36 <AnMaster> ehird, if you want it to link against 64-bit ones
16:43:43 <ehird> no, there is no 64 bit version of it
16:43:45 <ehird> that's why it failed
16:43:46 <AnMaster> library path or such
16:43:49 <AnMaster> ah ok
16:43:54 <AnMaster> ehird, that sounds strange...
16:43:59 <ehird> AnMaster: meh
16:44:07 <ehird> btw, does 64 bit linux do -m64 by default w/ gcc?
16:44:09 <AnMaster> ehird, is OS X mostly 32 bit or 64 bit userland.
16:44:13 <ehird> 32 bit
16:44:18 <ehird> snow leopard is 64-bitizing
16:44:24 <AnMaster> ehird, on x86_64 -m64 is default
16:44:30 <ehird> right
16:44:32 <AnMaster> I think -m32 is default on some other arches.
16:44:34 <ehird> -m32 is default on os x
16:44:38 <ehird> even on 64 bit
16:44:40 <AnMaster> like, sparc iirc
16:45:08 <AnMaster> anyway the reason is that on x86 the 64-bit thing adds lots of other nice stuff, not just longer pointers.
16:45:27 <AnMaster> so "more memory needed" isn't only reason for 64-bit binaries, like it is on some platforms.
16:45:30 <ehird> What Perl needs is to kick Perl 6 dead and to mostly rewrite perl(1).
16:45:33 <ais523> incidentally, someone published patches to Perl which added INTERCAL operators to it
16:45:49 <AnMaster> ehird, in that case DNF will finish first.
16:46:02 <ehird> AnMaster: err... have you seen how slow perl 6 development is?
16:46:03 <AnMaster> ais523, patches... can't you do such stuff in pure perl.
16:46:07 <AnMaster> most of the time.
16:46:11 <ais523> well, I think so
16:46:12 <ehird> AnMaster: no, you can't define new infix operators
16:46:15 <ais523> which makes it all the madder
16:46:18 <AnMaster> ah
16:46:20 <ais523> but defining new operators doesn't work
16:46:26 <ais523> not within the language
16:46:35 <AnMaster> I mean after seeing perligata and acme::brainfuck and such
16:46:38 <AnMaster> or whatever the names were
16:47:02 <ais523> unless you use a source filter, and that would imply you had to be able to parse Perl
16:47:02 <ais523> unless your source filter interprets Perl too
16:47:05 <ehird> AnMaster: perligata is a source filtr
16:47:07 <ehird> *filter
16:47:08 <ehird> heh
16:47:11 <AnMaster> ais523, hah
16:47:15 <ehird> ais523: well, syntax extending source filters exist
16:47:16 <ais523> and at this stage, you have to reimplement Perl inside your filter
16:47:17 <ehird> so it IS possible
16:47:21 <ais523> so why not just patch Perl to begin with
16:47:22 <ehird> not replacing
16:47:23 <ehird> extending
16:47:40 <ais523> ehird: none of them really work really properly, though
16:47:48 <ais523> either they fail in corner cases, or have weird restrictions
16:47:50 <ehird> ais523: how does MooseX::Declare work, I wonder?
16:48:03 <ais523> most of Moose works just by defining functions
16:48:10 <ehird> no
16:48:12 <ehird> not moosex::declare
16:48:19 <ehird> class BankAccount {
16:48:19 <ehird> has 'balance' => ( isa => 'Num', is => 'rw', default => 0 );
16:48:20 <ehird> method deposit (Num $amount) {
16:48:22 <ehird> $self->balance( $self->balance + $amount );
16:48:24 <ehird> }
16:48:26 <ehird> }
16:48:27 <ais523> I don't know MooseX::Declare
16:48:28 <ehird> is moosex::declare
16:48:34 <ehird> it's considered a best practice from what I can tell
16:48:40 <ehird> use B::Hooks::EndOfScope;
16:48:40 <ehird> use Devel::Declare ();
16:48:44 <ehird> ok, I regret wondering already
16:48:54 <AnMaster> err what
16:48:56 <ais523> it mentions B::?
16:48:59 <ais523> oh no, not B
16:49:04 <AnMaster> what is B::
16:49:09 <ehird> AnMaster: Perl compiler internals module.
16:49:11 <ais523> hooks to Perl's internals
16:49:11 <AnMaster> ah
16:49:23 <ehird> Basically, Lovecraft is a fluffy kitten.
16:49:26 <AnMaster> ok can't you add new operators that way
16:49:30 <ehird> no
16:49:33 <AnMaster> hm ok
16:49:37 <AnMaster> strange, for being perl.
16:49:57 <ehird> in this case, Perl thinks it's parsing a procedure call, but this hooks up to } and rewrites the expression if it's a moosex::declare thing
16:50:17 <ehird> for a best practice it's pretty scary
16:50:27 <AnMaster> uurgh
16:50:35 <ehird> AnMaster: OTOH, that's transparent
16:50:47 <ehird> it could suddenly use a lovely new perl syntax extension mechanism that's just been introduced
16:50:52 <ehird> and the usage wouldn't change
16:50:53 <AnMaster> Why B btw. B as in "Binternal"?
16:51:08 <AnMaster> "bompiler"?
16:51:17 <ehird> It refers to an internal perl thing I think
16:51:18 <ehird> like SV
16:51:23 <AnMaster> Svar?
16:51:25 <ehird> The B module supplies classes which allow a Perl program to delve into its own innards. It is the module used to implement the "backends" of the Perl compiler. Usage of the compiler does not require knowledge of this module: see the O module for the user-visible part. The B module is of use to those who want to write new compiler backends. This documentation assumes that the reader knows a fair amount about perl's internals including such things as SVs,
16:51:27 <ehird> OPs and the internal symbol table and syntax tree of a program.
16:51:29 <ehird> B and O
16:51:31 <ehird> maybe they just wanted a short name
16:51:36 <Deewiant> B for backend
16:51:41 <AnMaster> ehird, SV: is what l10n Outlook puts instead of RE:...
16:51:52 <AnMaster> (l10n to Swedish)
16:51:55 <ehird> SV means scalar value/variable
16:51:57 <ehird> I forget which
16:51:57 <AnMaster> no other client seems to translate it.
16:52:00 <AnMaster> right
16:52:15 -!- ais523_ has joined.
16:52:19 <ehird> wb ais523_
16:52:20 <AnMaster> wb ais523
16:52:21 <AnMaster> err
16:52:24 <AnMaster> fail
16:52:28 * ehird make test
16:52:31 <ais523_> wb me
16:52:41 <ehird> what did you last see?
16:52:49 -!- ais523__ has joined.
16:52:54 <AnMaster> ...
16:52:57 <AnMaster> what
16:52:58 <ais523_> <ehird> in this case Perl thinks it's parsing a procedure call
16:53:00 <ais523_> and hi ais523__
16:53:04 <ehird> ah
16:53:09 <ais523__> yay, this computer is Internet-connected again
16:53:10 <ehird> we talked about why B's named B after that
16:53:16 <ais523__> B for Backend, isn't it?
16:53:24 <AnMaster> <Deewiant> B for backend
16:53:30 <ehird> right, but why the short name?
16:53:51 <ais523__> maybe because it's used a lot inside the compiler itself?
16:54:04 <AnMaster> ais523_, golfing namespaces...
16:54:16 <ehird> 'Note: Wolfram asked us to refrain from posting screenshots, so we will not use any in this post."
16:54:18 <ais523__> [16:50] <ais523> anyway, I found a blog post that explained what Wolfram Alpha actually did, rather than hinting
16:54:20 <ais523__> [16:50] <ais523> http://www.readwriteweb.com/archives/wolframalpha_our_first_impressions.php
16:54:21 <ais523__> [16:50] <ais523> although it's very fanboyish
16:54:24 <AnMaster> btw what is Devel::
16:54:25 <ehird> ais523__: Snap!
16:54:28 <AnMaster> the other one listed there
16:54:30 <ehird> AnMaster: a regular namespace
16:54:36 <ehird> but Devel::Declare sounds scary
16:54:43 <ehird> Devel::Declare - Adding keywords to perl, in perl
16:54:46 <ehird> yep
16:54:52 <ehird> from its source:
16:54:53 <ehird> use B::Hooks::OP::Check;
16:55:01 <ehird> see, my instincts are right!
16:55:07 <AnMaster> yes
16:55:14 -!- ais523 has quit (Nick collision from services.).
16:55:49 -!- ais523__ has changed nick to ais523.
16:57:20 <AnMaster> "Alpha is built on top of 5 million lines of Mathematica code which currently run on top of about 10,000 CPUs (though Wolfram is actively expanding its server farm in preparation for the public launch)"
16:57:22 <AnMaster> err
16:57:36 <AnMaster> that's a lot more than I would have expected.
16:57:40 <ehird> AnMaster: how else will they deal with the billions of people using it every second with a brain implant?
16:57:44 <ais523> Wolfram's always been one for scaling up rather than improving his algorithm, IMO
16:57:49 <AnMaster> ah
16:58:08 <AnMaster> I mean 10,000 sounds like more than I would expect google to use...
16:58:11 <AnMaster> or maybe around that.
16:58:17 <ais523> but the general concept is, it's Mathematica plus a giant database plus a natural language interface
16:58:26 <ehird> AnMaster: srsly? google has millions
16:58:43 <ehird> ais523: so if the bat is out of the cag can you finally reveal exactly what it is? :P
16:58:47 <ais523> you're effectively just doing database lookups through it, although they can be rather complicated
16:58:48 <ais523> ehird: yep
16:58:52 <ehird> yaaaaaaaaay
16:58:56 <ais523> and I have been just now
16:59:13 <AnMaster> well wouldn't it be more ram and disk intensive.
16:59:16 <AnMaster> at least for google
16:59:18 <ehird> ais523: well, I suppose
16:59:23 <ehird> AnMaster: heck no
16:59:34 <ehird> AnMaster: they have to do lots of index lookup stuff every request
16:59:36 <AnMaster> "bat is out the cag"? that is one weird idiom...
16:59:44 <oklofok> cage
16:59:44 <ehird> it's a spoonerism
16:59:45 <ais523> I don't get why people compare it with Google, even though Google and Alpha can both be used to determine information
16:59:47 <ehird> of cat out of the bag
16:59:57 <ais523> Google finds websites, Alpha is a massive database
17:00:06 <ehird> ais523: so does it actually work?
17:00:26 -!- nooga has quit ("Lost terminal").
17:00:27 <ais523> I'm not sure
17:00:39 <ais523> I didn't get to type any queries into it myself
17:00:43 <ehird> even if it does I wouldn't use it; relying on anything Wolfram is touched sounds like an insanely bad idea to me
17:00:49 <ehird> *has touched
17:00:54 <ais523> apparently because the sandboxing wasn't working back then
17:01:06 <ais523> and they didn't trust me not to bring down their servers, presumably it's been improved since
17:01:19 <ehird> ais523: "];System["rm -rf /"];Print["
17:01:29 <ais523> haha, but I'm pretty sure that wouldn't work
17:01:44 <ehird> ais523: i bet the parser is just a huge gob of string replaces
17:01:45 <AnMaster> how are they going to make money from it
17:01:51 <ehird> AnMaster: advertising mathematica
17:01:52 <AnMaster> yes there is that pro version
17:01:55 <ehird> which costs thouasnds
17:01:56 <ehird> *thousands
17:01:58 <ais523> if you want to do somethign that takes their CPU more than a few seconds, you have to pay
17:02:03 <ehird> that also.
17:02:10 <AnMaster> ehird, even so I doubt most users would buy it
17:02:13 <ehird> whoa, moose had multi methods!
17:02:15 <ehird> <3
17:02:16 <ehird> *has
17:02:16 <ais523> and you know how slow Mathematica is
17:02:19 <ehird> AnMaster: most users don't buy anything.
17:02:23 <AnMaster> indeed
17:02:33 <ehird> I don't agree with the business model anyway
17:02:40 <ehird> but that's mostly because I believe selling bits is immoral
17:03:04 <AnMaster> ehird, damn you. I can't call you a hypocrite for saying that any longer.
17:03:09 <AnMaster> Since you are planning to change to Linux
17:03:10 <AnMaster> :/
17:03:14 <ehird> heh
17:03:22 <ais523> AnMaster: ehird doesn't mind selling /all/ of it
17:03:27 <ehird> ais523: huh?
17:03:29 <AnMaster> what
17:03:31 <ehird> oh
17:03:31 <ehird> hah
17:03:34 <ehird> I meant digital bits
17:03:36 <ais523> ah
17:03:37 <ehird> although I suspect you knew that
17:03:40 <AnMaster> ah
17:03:43 <ais523> and no, I didn't
17:03:46 <ehird> ok
17:03:56 <AnMaster> ais523, oerjan would have been proud of that pun.
17:03:59 <ehird> well, I think apple could open source all of OS X without much business damage
17:04:03 <AnMaster> and I understood ehird meant digital bits.
17:04:11 <ais523> although in the case of Alpha, they're jealously guarding their database I think, all you get to do is query it
17:04:12 <ehird> then they'd be selling their hardware + a precompiled, presetup system
17:04:17 <ehird> which just about everyone would still pay for
17:04:31 <ais523> well, yes
17:04:37 <ais523> but then they wouldn't be the only people doing OS X
17:04:37 <ehird> and only people like me would go to the bother of compiling it to avoid paying
17:04:43 <ais523> and they'd lose a selling point
17:04:44 <AnMaster> ehird, and they would get lots of developers for free
17:04:48 <AnMaster> and yes what ais523 said
17:04:50 <ais523> I mean, someone would be bound to port OS X to commodity hardware
17:04:52 <ehird> ais523: true, but they'd always have the nicer curves on the hardware
17:05:04 <ehird> ais523: and - applecare.
17:05:05 <oklofok> yeah selling the stuff that come from people's actual work is immoral, it's okay to get money for whatever physical objects your machinery is able to produce.
17:05:07 <ais523> are Apple fanboys addicted to the hardware or the software, I wonder?
17:05:08 <ehird> people really value having a support line
17:05:10 <ais523> or the service?
17:05:17 <ehird> ais523: hardware and software IME
17:05:21 <ais523> oklofok: I assume that was sarcasm?
17:05:25 <AnMaster> ehird, you can buy support for dell too iirc
17:05:25 <oklofok> ais523: yes
17:05:42 <AnMaster> and so on
17:05:54 <AnMaster> "Wolfram will release toolbars for FF and IE, as well as an IE8 accelerator"
17:05:56 <AnMaster> err
17:05:57 <AnMaster> what
17:06:01 <ehird> AnMaster: still, most people would go through apple for the pretty hardware, the assurance that they certainly know how to set up OS X, and the support direct from them
17:06:04 <AnMaster> what does an accelerator has to do with it
17:06:08 <ais523> personally, I think it'll be a whole load of work for the Wolfram people to keep their massive database up to date
17:06:21 <ehird> "Alpha will come in a free version, but there will also be a paid version, which will allow users to download and upload data to Alpha"
17:06:23 <ehird> oh man
17:06:23 * ais523 tries to imagine Google, except instead of indexing other people's sites they wrote the entire Internet by hand
17:06:30 <ehird> i can't wait for the first alpha trolls
17:06:44 <ehird> buy alpha, insert bogus data, ???, lulz
17:06:44 <AnMaster> ehird, I think the pretty hardware bit wouldn't be a major selling point, considering the current state of economy, people prefer "cheap"
17:06:50 <ais523> how many people pay money just to troll?
17:07:03 <ehird> ais523: there's probably a few
17:07:15 <oklofok> ais523: that would be much better
17:07:31 -!- ais523 has quit (Read error: 113 (No route to host)).
17:07:34 <ehird> AnMaster: cheap people don't buy macs.
17:07:51 <ehird> % /opt/perl/bin/perl -M'5.010' -e 'say 2+2'
17:07:51 <ehird> 4
17:07:56 <ehird> yay!
17:07:58 <AnMaster> ehird, right, what about the mid-segment though
17:08:08 <AnMaster> ehird, I would assume they tracked who did it and discarded such data, and if the problem became widespread probably limit it in some way.
17:08:11 <ehird> AnMaster: apple don't make any profit from the mid-segment as it is, so they would not lose anything
17:08:15 <AnMaster> or maybe mark it is as "not verified"
17:08:27 <AnMaster> different background colour or whatever.
17:09:09 <AnMaster> ehird, the only reason I would ever consider a mac would be mac os... think of the colour matching and typography
17:09:21 <ehird> AnMaster: you're not most people
17:10:04 <ehird> AnMaster: one interesting point is that Apple are the only major retailer to sell near-silent computers
17:10:10 <ehird> from the mac mini to the mac pro
17:10:17 <AnMaster> ehird, what about those who use mac for this reason, I'm talking about people designing ads or newspapers and such
17:10:19 <ehird> vs the fuss it takes to get a quiet PC
17:10:40 <AnMaster> where mac is still rather common
17:10:49 <AnMaster> desktop publishing
17:10:53 <ehird> AnMaster: they're well-off money-wise, in general, so they'd probably just buy an iMac and get it all for no fuss straight from apple
17:11:07 <AnMaster> hm maybe
17:11:16 <ehird> nobody uses Dell's Ubuntu computers, really, either
17:11:31 <ais523_> I do!
17:11:46 <ehird> ais523_: you are statistically insignificant. :)
17:12:35 <ais523_> but one of the reasons I bought it was to affect the statistics
17:12:44 <AnMaster> hm
17:12:45 <ehird> try being a few thousand more people
17:13:00 <AnMaster> ehird, so you are not going to vote?
17:13:07 <AnMaster> when you get old enough I mean
17:13:17 <ehird> i never said that did I?
17:13:30 <ais523_> AnMaster's trying to draw an analogy, I think
17:13:31 <AnMaster> ehird, well are you going to or not
17:13:36 <ehird> Yes.
17:13:46 <ehird> Do I vote just to change the statistics? No.
17:14:05 <AnMaster> ehird, don't bother. Your vote isn't going to change anything.
17:14:08 <ehird> Of course, I'd tend to vote for someone who has a hope in hell of winning.
17:14:17 <ehird> AnMaster: it's not a good analogy
17:14:27 <ehird> voting for the purpose of changing the statistics isn't what voting's meant to be
17:14:29 -!- Slereah has quit (Read error: 110 (Connection timed out)).
17:14:36 <AnMaster> ehird, it is. You could consider ais523_ "voting" for the product.
17:14:40 <ais523_> actually, all that's needed with the Dell computers is for them to make a profit on them, and they'll keep going
17:14:44 <AnMaster> they aren't going to remove a best seller
17:14:44 <ehird> you could consider that but you'd be wrong
17:14:52 <AnMaster> ais523_, exactly
17:14:58 <ehird> voting to make someone win isn't the point
17:15:09 <ehird> you'd like that, but you vote because that's what you think is right. note that this doesn't actually apply IRL
17:15:14 <ehird> but it's certainly the original intent of voting
17:15:15 <ais523_> they don't need to outnumber the Windows computers or anything like that, just to sell enough of them that Dell's money spent on getting Ubuntu saleable was well-spent
17:15:29 <AnMaster> ais523_, yes exactly.
17:15:39 <ehird> Running [/usr/bin/make test ]...
17:15:39 <ehird> PERL_DL_NONLAZY=1 /opt/perl/bin/perl "-Iblib/lib" "-Iblib/arch" test.pl
17:15:40 <ehird> Features present: preput 1 getHistory 1 addHistory 1 attribs 1 ornaments 1 appname 1 minline 1 autohistory 1 newTTY 1 tkRunning 1 setHistory 1
17:15:43 <ehird> Flipping rl_default_selected each line.
17:15:45 <ehird> Enter arithmetic or Perl expression: exit
17:15:47 <ehird> What the fuck, CPANPLUS?
17:15:49 <ehird> What?
17:15:51 <ehird> What do you want me to enter?
17:15:53 <ehird> "exit"?
17:16:04 <ehird> Oh, it's testing readline.
17:16:06 <ehird> Um, 2+2.
17:16:14 <ehird> Tada, installed.
17:16:18 <AnMaster> ehird, no it is enter as in Shakespear
17:16:19 <ehird> Hey, it didn't even yell at me.
17:16:21 <AnMaster> "Enter Hamlet"
17:16:24 <ehird> heh
17:16:27 <AnMaster> "Enter arithmetic"
17:16:41 * ehird % cpanp i Moose
17:16:45 <Deewiant> "Enter x or y" doesn't make much sense in that context
17:16:47 <ehird> cpanp is rad.
17:16:48 <AnMaster> "Excuant(sp?) Hamlet and arithmetic"
17:16:58 <ehird> it's like cpan except less than 100 pages of output
17:17:03 <ehird> oh and it actually works
17:17:18 <ais523_> grr, I forgot how much I hate windows
17:17:29 <ehird> ais523_: I heartily recommend compiling a perl in /opt/perl owned by your user, cpan actually works then
17:17:34 <ais523_> and am annoyed at being forced to use it for something for the University
17:17:35 <AnMaster> Deewiant, clearly it is a modern play. An analogy for quantum mechanics.
17:17:45 <AnMaster> Enter Hamlet OR Ophelia
17:17:48 <ais523_> ehird: what, really? I thought nothing made CPAN actually work
17:17:56 * ehird "s conf prereqs 1; s save" ← Yes, cpanplus, install dependencies automatically.
17:17:57 <ehird> ais523_: really
17:18:06 <AnMaster> Deewiant, so yes it makes sense.
17:18:07 <ehird> no worrying about root ownership or anything because you just run everything as your user
17:18:16 <ehird> and whereever it decides to put it works, since it's all owned by you
17:18:22 <ais523_> permissions and dependencies are the two main problems
17:18:25 <ehird> yep
17:18:30 <ehird> ais523_: use cpanp(1), not cpan(1)
17:18:35 <ehird> and in cpanp:
17:18:39 <ehird> s conf prereqs 1; s save
17:18:44 <ehird> will make it automatically chase dependencies
17:18:53 <AnMaster> ehird, it doesn't do dependencies by default..?
17:18:53 <ais523_> no, the problem is it thinks dependencies are installed even when they aren't
17:18:57 <ehird> AnMaster: it asks you.
17:19:00 <AnMaster> ah
17:19:04 <ehird> ais523_: yes, I've never had that problem
17:19:06 <ehird> CPANPLUS probably fixes it
17:19:09 <ehird> since it's a different codebase
17:19:12 <ehird> (= cpanp)
17:19:59 <ais523_> I think a CPAN++ is sorely overdue
17:20:03 <ehird> err
17:20:06 <ehird> that's the name of cpanplus
17:20:07 <ehird> :-D
17:20:10 <ais523_> you know, that actually works /even if/ the user doesn't jump through hoops
17:20:18 <ais523_> ehird: CPANPLUS only has one plus
17:20:23 <ehird> The CPAN++ interface (of which this module is a part of) is copyright (c) 2001 - 2007, Jos Boumans <kane@cpan.org>. All rights reserved.
17:20:25 <ehird> β€” perldoc CPANPLUS
17:20:27 <ais523_> ah,
17:20:30 <ais523_> CPAN+=3 then
17:20:45 <ehird> compiling perl is, thankfully, quite easy
17:20:59 <AnMaster> ehird, the interactive configure is highly annoying though
17:21:05 <ehird> AnMaster: -des
17:21:07 <AnMaster> ah
17:21:17 <AnMaster> I thought you were doing something crypto related
17:21:24 <AnMaster> ;P
17:21:44 <AnMaster> though insanely insecure
17:22:01 <ehird> cd /opt && sudo mkdir perl && sudo chown ais523:ais523 perl && cd perl && wget http://www.cpan.org/src/perl-5.10.0.tar.gz && tar xf perl-5.10.0.tar.gz && cd perl-5.10.0 && ./Configure -des -Dusethreads -Dprefix=/opt/perl && make test && make install && cd /opt/perl && rm -rf perl5.10*
17:22:03 <ehird> ais523_: ↑
17:22:07 <ehird> untested, but that's the gist of it
17:22:16 <AnMaster> hm
17:22:20 <ehird> then cpanp\ns conf prereqs 1; s save\n^D
17:22:23 <ehird> and you're set
17:22:27 <ehird> well, after putting /opt/perl/bin in your path
17:22:27 <AnMaster> efunge already have multiple user interfaces.... kind of
17:22:29 -!- ais523 has joined.
17:22:30 <AnMaster> so
17:22:34 <ehird> ais523:
17:22:37 <AnMaster> adding a web interface to efunge would be trivial
17:22:39 <ehird> 17:22 ehird: cd /opt && sudo mkdir perl && sudo chown ais523:ais523 perl && cd perl && wget http://www.cpan.org/src/perl-5.10.0.tar.gz && tar xf perl-5.10.0.tar.gz && cd perl-5.10.0 && ./Configure -des -Dusethreads -Dprefix=/opt/perl && make test && make install && cd /opt/perl && rm -rf perl5.10*
17:22:40 <ehird> 17:22 ehird: ais523_: ↑
17:22:42 <ehird> 17:22 ehird: untested, but that's the gist of it
17:22:43 <AnMaster> using the built in tool server thingy
17:22:45 <ehird> 17:22 ehird: then cpanp\ns conf prereqs 1; s save\n^D
17:22:46 <ehird> 17:22 ehird: and you're set
17:22:48 <ehird> 17:22 ehird: well, after putting /opt/perl/bin in your path
17:22:53 <ehird> Module 'Moose' installed successfully
17:22:54 <ehird> No errors installing all modules
17:22:56 <ehird> ^_^
17:22:58 <ehird> Without prompting!
17:23:00 <AnMaster> Deewiant, what do you think about that
17:23:11 <Deewiant> What
17:23:12 <AnMaster> for batch jobs only, unless I bother with ajax
17:23:20 <AnMaster> Deewiant, <AnMaster> adding a web interface to efunge would be trivial
17:23:33 <AnMaster> that
17:23:42 <ehird> % cpanp i MooseX::{Declare,Types,MultiMethods} Modern::Perl
17:23:42 <Deewiant> Go ahead
17:23:46 <ehird> la de da duh
17:23:54 <AnMaster> Deewiant, meh. I guess it isn't insane enough
17:23:55 <ehird> it's so eeeeeeeeeeeeeeeeeeeeeaaaaaaaasyyyyyyyyyyyyyyyy
17:24:06 <Deewiant> AnMaster: Implement TRDS and then we'll talk
17:24:43 <AnMaster> Deewiant, distributed befunge with SNMP and failover support in case primary funge space server fails, one of the mirrors takes over as new master?
17:24:44 <AnMaster> and so on
17:24:47 <AnMaster> what about that
17:24:54 <ehird> but that's not even esoteric
17:25:02 <ehird> that's just boring shit + vaguely esoteric language
17:25:05 <AnMaster> ehird, it is a parody
17:25:07 <AnMaster> ...
17:25:10 <Deewiant> Why is that boring shit
17:25:16 <ehird> parodies have to in some way differ from their target...
17:25:16 <AnMaster> and not boring
17:25:18 <AnMaster> rather interesting
17:25:27 <Deewiant> I think implementing distributed stuff is kinda fun
17:25:34 <AnMaster> ehird, I didn't say *what* it was parody on.
17:25:40 <ehird> Deewiant: but not esoteric
17:26:05 <Deewiant> ehird: Not in itself, no. That doesn't make it boring shit
17:26:07 <AnMaster> ehird, yes since there would be a fingerprint to control this inside efunge then
17:26:24 <AnMaster> distributed befunge nodes
17:26:30 <ehird> Deewiant: I was being hyperbolic to demonstrate the unesotericity.
17:26:43 <ehird> [ERROR] Unable to create a new distribution object for 'Devel::Declare' -- cannot continue
17:26:44 <ehird> [ERROR] Failed to install 'Devel::Declare' as prerequisite for 'MooseX::Declare'
17:26:45 <ehird> [ERROR] Unable to satisfy prerequisites for 'MooseX::Declare' -- aborting install
17:26:47 <ehird> [ERROR] Unable to create a new distribution object for 'MooseX::Declare' -- cannot continue
17:26:48 <AnMaster> using erlang as the underlying distribution model
17:26:54 <Deewiant> Saying "that's not even esoteric" isn't enough, you have to insult as well? :-P
17:27:05 <AnMaster> Deewiant, you are talking to ehird
17:27:08 <AnMaster> what did you expect
17:27:09 <ehird> Deewiant: Do you know nothing about me? :)
17:27:30 <Deewiant> Maybe I'm hoping there's some sensible reasoning behind it all
17:27:31 <AnMaster> it is the hormones.
17:27:42 <Deewiant> I was never an asshole, even at that age :-P
17:27:56 <AnMaster> Deewiant, nor was I. But I remember lots who were in school.
17:28:07 <ehird> It should be noted that I'm rarely serious.
17:28:40 <ehird> ais523_: ais523: I think CPAN thinking things are installed when they're not is packages not declaring their dependencies properly
17:28:47 <Deewiant> If you're being an asshole it doesn't really matter whether you're serious or not.
17:28:58 <ais523> ehird: no, it's because it's tried to install them in the past, but failed
17:29:07 <ais523> for some reason it thinks the install succeeded when it does that
17:29:10 <AnMaster> ehird, why then do you act like I'm serious. I mean, do you think I'm serious when suggesting a web control panel for a befunge interpreter.
17:29:14 -!- BeholdMyGlory has joined.
17:29:20 <ais523> AnMaster: I don't see why not
17:29:25 <AnMaster> oh my
17:29:25 <ehird> AnMaster: Insofar as you would do it and find it amusing, yes.
17:29:35 <ais523> it's an insane thing to do, but no less insane than writing a Befunge interp in the first place
17:29:59 <AnMaster> ais523, true. But you would need a control panel for a massively distributed befunge system anyway.
17:30:10 <AnMaster> with colour coded status page!
17:30:22 <AnMaster> showing load percentages and what not.
17:30:54 <ehird> ais523: actually in this case it just doesnt' have the deps declard
17:30:56 <ehird> go fig
17:30:59 <ehird> *declared
17:31:03 <Deewiant> AnMaster: That'll be very boring without a program that can actually stress them all
17:31:07 <AnMaster> ais523, in any case this functionality would just be a thin wrapper on the top of stuff erlang already provides.
17:31:14 <AnMaster> Deewiant, yeah I would have to figure out some.
17:31:17 <ais523> err, wow, KDE's file selection dialog now automatically tab-completes even if you don't press tab
17:31:22 <ais523> I'm not sure if that's helpful or not
17:31:35 * ais523 isn't sure if there are any KDE4 users here atm
17:31:38 <AnMaster> ais523, the one in 3.5 does too
17:31:40 <AnMaster> so how is it new
17:31:40 <ehird> ais523: you mean just like firefox?
17:31:42 <ais523> IIRC AnMaster's sticking with KDE3
17:31:43 <ehird> if so, ABSOLUTELY!
17:31:53 <ehird> i don't like pressing needless keys
17:31:59 <ais523> ehird: no, firefox shows a list of suggestions
17:32:03 <Deewiant> AnMaster: Implement the better version of MVRS we were trying to turn MVRS into?
17:32:07 <ehird> ais523: oh, wait
17:32:10 <ais523> whereas KDE just fills in all letters that couldn't possibly be different
17:32:11 <ehird> safari selects the first by default, see
17:32:17 <ehird> I forgot FF doesn't
17:32:23 <ais523> as in, say you have files abcde, abfgh, and bei in a directory
17:32:24 <AnMaster> Deewiant, maybe, once ATHR is done. They would be compatible certainly.
17:32:33 <ais523> if you type a then you get ab, if you then press c you get abcde
17:32:47 <AnMaster> Deewiant, a lot of what I'm working on for ATHR would be needed for MVRS too anyway.
17:32:56 <Deewiant> Yep
17:32:58 <ehird> ais523: yar, that's nice
17:33:13 <AnMaster> my main problem now....
17:33:16 <ehird> yay, it's installing now
17:33:25 <AnMaster> http://erlang.org/doc/man/supervisor_bridge.html
17:33:25 <ais523> it'll probably take me a bit of getting used to, if I decide to use KDE for anything other than getting the wireless working
17:33:30 <AnMaster> figure out how to do that properly
17:33:38 <ais523> does anyone here know of a good back-to-front font, by the way?
17:33:51 <ais523> my idea for making KDE work like Gnome is to switch the default font to be back to front, then mirror the screen
17:34:00 <AnMaster> ais523, can't you just mirror the rendered text
17:34:04 <ais523> because it seems to be similar in UI paradigm, just reflected
17:34:12 <ehird> ais523: :-D
17:34:26 <AnMaster> ais523, can't you customise it to work the other way around
17:34:28 <AnMaster> oh wait
17:34:28 <AnMaster> gnome
17:34:29 <AnMaster> sorry
17:34:32 <ehird> err
17:34:35 <ehird> he's talking about kde.
17:34:37 -!- Slereah has joined.
17:34:39 <AnMaster> oh wait
17:34:40 <ehird> making kde look like gnome.
17:34:41 <AnMaster> right
17:34:45 <AnMaster> then you could do it I bet
17:34:47 <ais523> no, making it /act/ like Gnome
17:34:49 <AnMaster> but why would you want it
17:34:51 <ais523> I don't much care how it looks
17:34:51 <ehird> ais523: I think Gnome is better than KDE these days. Heck, even linus switched to gnome (srs)
17:35:09 -!- WangZeDong has joined.
17:35:09 <ais523> ehird: wasn't that because his favourite Linux distro screwed up KDE4 packaging?
17:35:10 <AnMaster> ais523, rendering font back to front wouldn't help. You would need to make all the features work back to front.
17:35:18 <ehird> ais523: no, he insulted the kde devs iirc
17:35:23 * ais523 wonders why slereah's using the nick WangZeDong
17:35:23 <ehird> being unfocused or somethin
17:35:24 <ehird> g
17:35:32 <ehird> ais523: presumably because of "wang" and "dong"
17:36:19 <ais523> AnMaster: do you know where the "visible bell" setting is in KDE4?
17:36:22 <ais523> this computer has a really annoying beep
17:36:43 <ehird> wait your computers beep?
17:36:44 <AnMaster> ais523, for shells?
17:36:44 <ehird> LOL
17:36:53 <ehird> ==> Auto-install the 1 mandatory module(s) from CPAN? [y]
17:36:55 <ehird> err...yes?
17:36:57 <ehird> I told you to?
17:37:00 <ehird> Oh, gawd.
17:37:01 <ais523> or all the other things that beep
17:37:03 <ehird> This thing shells out to cpan.
17:37:05 <ais523> ehird: why not just pipe yes into it?
17:37:07 <ehird> To install its dependencies.
17:37:10 <AnMaster> ais523, for anything beeping due to readline
17:37:12 <AnMaster> set bell-style none
17:37:13 <ais523> and yes, most modules do that
17:37:14 <ehird> ais523: cpanplus doesn't prompt
17:37:14 <AnMaster> in inputrc
17:37:15 <ehird> but cpan does
17:37:19 <ais523> AnMaster: it wasn't a readline beep
17:37:23 <ehird> aww
17:37:24 <ehird> *** Since we're running under CPANPLUS, I'll just let it take care
17:37:24 <ehird> of the dependency's installation later.
17:37:27 <ehird> it's clever!
17:37:30 <AnMaster> ais523, hm in KDE 3.5 it is in kcontrol
17:37:32 <ehird> ^_^
17:38:11 <AnMaster> ais523, under system notification
17:38:13 <AnMaster> or something
17:38:21 <AnMaster> maybe something similar for KDE 4
17:39:40 <ais523> ah, found it, under Accessibility
17:41:11 <AnMaster> hm
17:41:17 <AnMaster> ais523, since we are discussing that...
17:41:52 <AnMaster> any idea why shift 5 times in a row turns my numerical keyboard into a mouse...
17:42:01 <AnMaster> even with all Accessibility options turned off
17:42:11 <AnMaster> it is very irritating
17:42:24 <AnMaster> something else, I have no clue what, sometimes make my keys slow.
17:42:37 <AnMaster> only thing that helps is xset led on && xset led off
17:42:42 <AnMaster> for some very unknown reason
17:42:50 <AnMaster> I have no idea why xset would help there
17:42:54 <AnMaster> for the leds I mean
17:43:02 <ais523> AnMaster: that's an accessibility keyboard shortcut to turn accessibility features on
17:43:06 <ehird> AnMaster: it's sticky keys
17:43:08 <ehird> search for htat
17:43:10 <ais523> but I think you're muddling the shortcut
17:43:10 <ehird> to turn it off
17:43:17 <AnMaster> ais523, yes but I tried to turn off all such options I found everywhere!
17:43:27 <ais523> shift * 5 causes modifier keys to work like dead keys rather than hold down
17:43:39 <ais523> keyboard like a mouse is alt-shift-numlock
17:43:41 <AnMaster> ais523, well how do you prevent that from happening
17:43:46 <AnMaster> sometimes I need shift 5 times
17:43:48 <AnMaster> in games or such
17:43:50 <ais523> IIRC there's another option to turn off the shortcuts
17:43:59 <ais523> also, what sort of game would use shift as an input?
17:44:09 <ehird> err
17:44:11 <ehird> most
17:44:15 <AnMaster> what ehird said
17:44:22 <ais523> yes, I know they do, I just disapprove
17:44:24 <Deewiant> Shift toggles running in Doom and Quake
17:44:32 <AnMaster> ais523, I turned off the "enable shortcuts"
17:44:37 <AnMaster> but it *still* doesn't help
17:44:55 <AnMaster> for all I know it might be in X itself
17:44:58 <AnMaster> rather than KDE
17:45:00 <AnMaster> no clue
17:45:17 <AnMaster> anyway I want all such features off. But I don't know how
17:45:32 <ais523> but I'm used to MouseKeys!
17:45:38 <ais523> the touchpad on this laptop doesn't actually work
17:45:55 <ais523> anyway, I'm kind-of surprised you use a mouse at all
17:46:03 <ais523> given you're the sort of person who edits conffiles by hand
17:46:18 <AnMaster> ais523, How would I use gimp without a mouse.
17:46:30 <ais523> use the command-line version
17:46:41 <AnMaster> ais523, for non-batch operations
17:46:54 <ais523> err, you can do any interactive operation as a batch operation
17:46:57 <ais523> just write the commands in one at a time
17:47:12 <AnMaster> ais523, some are better done with a mouse
17:47:19 <ehird> anyone remember hotjava?
17:47:28 <AnMaster> ais523, like removing dust from a scanned image.
17:47:30 <ais523> no, I don't
17:47:37 <AnMaster> or such
17:47:39 <ehird> it was an awful web browser made by sun written in java
17:47:44 <ehird> quite the rage in the 90s
17:47:52 <ais523> AnMaster: you don't need a mouse for that; just a cloth or something to remove the dust from the scanner
17:48:10 <ehird> ais523: but how will the mouse survive?
17:48:12 <ehird> it needs food...
17:48:14 <AnMaster> ais523, yes but there are other stuff you can't do that way, like damaged photos...
17:48:19 <ehird> dust works well
17:48:32 <ehird> so just put one in your scanner
17:48:36 <ais523> uh-oh
17:48:38 <ehird> and ask it not to nibble the things you scan
17:48:46 <oerjan> ehird: you mean it's not really a mouse, but a giant mite?
17:48:53 <ehird> oerjan: it's a dust mouse
17:48:53 <AnMaster> ais523, try correcting a photo that has been partly water damaged
17:48:57 <AnMaster> anyway it is faster with a mouse
17:49:05 <ais523> I was trying to kill a crashed minimized program
17:49:10 <ais523> and accidentally killed the panel instead
17:49:11 <ehird> AnMaster: so is editing and many other things
17:49:19 <ehird> ais523: F2
17:49:21 <ehird> gnome-panel
17:49:23 <ehird> enter
17:49:26 <AnMaster> ehird, yes. Vector images too
17:49:27 <ehird> er, alt-f2
17:49:28 <ais523> ehird: KDE, not gnome
17:49:33 <AnMaster> not just bitmap images
17:49:38 <ais523> I know of alt-f2, but don't know what KDE's panel is called
17:49:40 <ehird> ais523: kicker
17:49:46 <ehird> or should I say
17:49:48 <ehird> Kpanel
17:49:53 <ehird> pronounced kuhpannel
17:49:54 <AnMaster> ehird, not in KDE4 iirc
17:50:04 <ehird> ah
17:50:05 <ehird> plasma
17:50:07 <ais523> kpanel doesn't work, kicker brought up a font configuration dialog box for no apparent reason
17:50:11 <ehird> ais523: it's plasma
17:50:21 <AnMaster> KDE 3 is kicker
17:50:24 <ehird> which also handles the widget things
17:50:24 <ais523> thanks, that worked
17:51:00 * ais523 should stop assuming KDE works like Gnome...
17:51:00 <AnMaster> anyway
17:51:14 <AnMaster> no one know how to fully turn off these mad input features
17:51:20 <ehird> yes
17:51:22 <ehird> sticky keys
17:51:23 <ehird> ffs
17:51:26 <AnMaster> yes it is turned off
17:51:29 <ehird> hm.
17:51:31 <ehird> ask #kde.
17:51:41 <AnMaster> you think they care about KDE 3.x nowdays
17:51:49 <ehird> upgrade
17:51:51 -!- oerjan has quit ("KDE obviously works like a Kobold").
17:51:53 <AnMaster> ...
17:51:59 -!- _mut_ has joined.
17:52:17 <AnMaster> ehird, to a tiling wm. Good idea.
17:52:25 <ehird> desktop environment != wm.
17:52:39 <Deewiant> Desktop environment = pointless.
17:52:41 <AnMaster> indeed. But I tried KDE 4 and I didn't like it.
17:52:42 <ehird> but tiling wms are unergonomic, so they'd probably fit you.
17:52:45 <AnMaster> I think that was 4.2
17:52:52 <ehird> AnMaster: you can make it look like kde 2, you know.
17:53:02 <AnMaster> ehird, can you make it *act* like that too
17:53:07 -!- Slereah has quit (Connection timed out).
17:53:14 <ehird> it already does to a large degree. you can probably make it do so even more.
17:53:39 -!- _mut_ has quit (Client Quit).
18:00:00 <ehird> Module 'MooseX::Declare' installed successfully
18:00:00 <ehird> Module 'MooseX::Types' installed successfully
18:00:01 <ehird> Module 'MooseX::MultiMethods' installed successfully
18:00:03 <ehird> Module 'Modern::Perl' installed successfully
18:00:05 <ehird> No errors installing all modules
18:01:25 <ais523> what does Modern::Perl do?
18:01:49 <ehird> ...
18:02:10 <ehird> 16:34 ehird: our $VERSION = '1.03';
18:02:10 <ehird> 16:34 ehird: use 5.010_000;
18:02:11 <ehird> 16:34 ehird: use strict;
18:02:13 <ehird> 16:34 ehird: use warnings;
18:02:15 <ehird> 16:34 ehird: use mro ();
18:02:17 <ehird> 16:34 ehird: use feature ();
18:02:19 <ehird> 16:34 ehird: sub import {
18:02:21 <ehird> 16:34 ehird: warnings->import();
18:02:23 <ehird> 16:34 ehird: strict->import();
18:02:25 <ehird> 16:34 ehird: feature->import( ':5.10' );
18:02:27 <ehird> 16:34 ehird: mro::set_mro( scalar caller(), 'c3' );
18:02:29 <ehird> 16:34 ehird: }
18:02:31 <ehird> 16:34 ehird: http://search.cpan.org/~chromatic/Modern-Perl-1.03/lib/Modern/Perl.pm
18:02:33 <ehird> you mean my flood was for nothing?
18:02:35 <ehird> :-P
18:02:37 <ehird> (I didn't know it'd be a flood first time round, in my defense)
18:02:46 <ais523> yes, I was disconnected at the time
18:03:06 <ais523> so it's just a "use all features of the most recent Perl", it seems
18:03:23 <ehird> and "enable strict/warnings/best method call resoltuion thang"
18:03:28 <ehird> and also the intent is to have more modules in future
18:03:30 <ehird> like moose and whatnot
18:04:50 <oklofok> i agree.
18:06:41 <ais523> oklofok: with thwat?
18:06:44 <ais523> *what?
18:07:03 <AnMaster> hm
18:07:14 <AnMaster> what is the "sub import" function about
18:07:20 <ehird> AnMaster: import hook
18:07:21 <AnMaster> I mean what is the point of it.
18:07:29 <ehird> basically, it imports those modules in the importer's scope
18:07:31 <ehird> instead of just in itself
18:07:33 <AnMaster> ah
18:07:36 <AnMaster> right
18:07:43 <AnMaster> what is the mro::set_mro( scalar caller(), 'c3' );
18:07:50 <ehird> method resolution order
18:08:09 <ehird> http://search.cpan.org/~rgarcia/perl-5.10.0/lib/mro.pm
18:08:09 <ehird> http://search.cpan.org/~flora/Class-C3-0.21/lib/Class/C3.pm
18:08:11 <AnMaster> $ perldoc feature
18:08:11 <AnMaster> No documentation found for "feature".
18:08:12 <AnMaster> err
18:08:17 <AnMaster> what does the feature one do
18:08:29 <ehird> er
18:08:33 <ehird> perl --version
18:08:40 <AnMaster> This is perl, v5.8.8 built for x86_64-linux
18:08:44 <ehird> get 5.10
18:08:50 <AnMaster> ehird, but what does it do
18:08:53 <ehird> 5.8 is many, many years old and not recommended for future use
18:08:55 <AnMaster> and i'm going to when it goes stable
18:08:58 <ehird> and modern::perl doesn't work with it
18:09:00 <AnMaster> on this distro
18:09:02 <ehird> AnMaster: it is stable
18:09:09 <ehird> and
18:09:10 <ehird> NAME
18:09:10 <ehird> feature βˆ’ Perl pragma to enable new syntactic features
18:09:14 <AnMaster> ah
18:09:20 <AnMaster> like import from future
18:09:27 <ehird> but only for syntax
18:09:30 <oklofok> ais523: oklofok: with thwat? <<< let's just say if it wasn't obvious, i was unlucky.
18:09:32 <AnMaster> hm ok
18:09:50 <oklofok> *what, although i'm not sure whether it's an error when quoting, i guess not
18:10:10 <ais523> maybe you should have quoted my correction
18:10:16 <oklofok> hmm
18:10:18 <oklofok> well actually
18:10:31 <oklofok> i think i'm copying a reference and not the actual data
18:10:41 <AnMaster> <ais523> maybe you should have quoted my correction <-- like this? --> <ais523> *what?
18:10:41 <ehird> clearly we need IRC references
18:10:45 <oklofok> because it's a reference to the context, and not just that specific thing you said
18:10:46 <ehird> all messages have a guid
18:10:50 <ehird> and you can do [&guid]
18:10:52 <ehird> so
18:10:55 <oklofok> yes hyperlinks would be nice
18:10:59 <ehird> [&f7834d] ← this is kinda stupid imo
18:11:07 <ehird> would be a reply to f7834d
18:11:27 <AnMaster> ehird, rather short GUID
18:11:37 <ehird> AnMaster: locally unique id, then
18:11:48 <AnMaster> ehird, wouldn't work for anyone but you then
18:11:51 <ehird> no
18:11:52 <ehird> one month uniqueness guarantee.
18:11:56 <ehird> then they loop
18:11:57 <AnMaster> better idea: urn
18:12:06 <ehird> that's not convenient enough
18:12:11 <oklofok> what's urn
18:12:16 <Deewiant> URN
18:12:24 <ehird> Urn
18:12:32 <Deewiant> urrrn
18:12:40 <oklofok> just give me a button to press
18:12:47 <ehird> [ click here for cake ]
18:12:48 <Deewiant> O
18:12:54 <ehird> don't press Deewiant's!
18:12:56 <AnMaster> irc://server/channel/<timestamp in some lag-resistant way>/uniqeid
18:12:56 <ehird> it removes all cake
18:12:58 <AnMaster> or maybe
18:13:02 <ehird> AnMaster: that's not an urn
18:13:03 <AnMaster> every sender should lable it
18:13:19 <AnMaster> ehird, why not
18:13:23 <AnMaster> label*
18:13:25 <oklofok> migh, i'll just google.
18:13:25 <ehird> http://en.wikipedia.org/wiki/Uniform_Resource_Name
18:13:28 <ehird> because it's just not
18:13:44 <AnMaster> ehird, ah yes. I meant URI.
18:13:47 <AnMaster> brainfart.
18:13:49 <oklofok> (botany) The theca of a moss. <<< i'll go with this
18:14:16 <ehird> "It's official: Windows 7 to be released this week!"
18:14:19 <ehird> that's fast
18:14:22 <AnMaster> hm
18:14:53 <AnMaster> they are breaking with traditions. No longer "release late, release seldom"
18:14:54 <AnMaster> clearly
18:15:10 <ehird> well, they have broke with the tradition of backwards compatibility
18:15:20 <Deewiant> That means a release candidate, not a release
18:15:28 <ais523> by mistake
18:15:28 <AnMaster> ehird, so windows 95 apps won't have any chance of running
18:15:34 <ehird> (they're putting an integrated XP virtualizer in the higher-end editions so they can break XP compatibility)
18:15:36 <Deewiant> And "release seldom" is not their tradition
18:15:37 <ais523> 7's meant to be just a backwards-compatible as Vista is
18:15:37 <AnMaster> Deewiant, aaah!
18:15:47 <Deewiant> aaah?
18:15:50 <ais523> the integrated virtualiser isn't because they meant to break compatibility, just because they did, IMO
18:16:02 <AnMaster> Deewiant, yes, about it being a rc not a final
18:16:04 <ais523> also, mightn't it lead to XP's security problems, I wonder
18:16:05 <ais523> ?
18:16:05 <AnMaster> Deewiant, I don't consider hotfixes releases
18:16:08 <ehird> ais523: well, some of windows 7 looks good to me so I'm giving them the benefit of the doubt.
18:16:10 <AnMaster> so yes release seldom
18:16:11 <ais523> and it's not even in there by default
18:16:14 <ais523> you have to download it
18:16:18 <ehird> no
18:16:20 <ehird> not on the higher end ones
18:16:22 <ehird> or?
18:16:26 <ais523> the higher end ones need a download
18:16:28 <ehird> stil
18:16:28 <ehird> l
18:16:31 <ais523> the lower end ones don't allow it even with a download
18:16:32 <ehird> the fact is that some xp apps won't run
18:16:36 <Deewiant> AnMaster: Their tradition is to release a Windows every 3 or so years.
18:16:41 <ehird> whether it's intentional or not, that means that they can start breaking compatibility
18:16:45 <AnMaster> Deewiant, yes that is seldom
18:16:57 <AnMaster> Deewiant, I'm used to a release per year at least.
18:17:07 <ehird> AnMaster: many open source projects are much slowr
18:17:08 <ehird> slowre
18:17:10 <ehird> slower
18:17:22 <AnMaster> ehird, well nethack *does* skew the average.
18:17:24 <Deewiant> AnMaster: It's a complete OS + desktop environment + bunch of other stuff
18:17:33 <Deewiant> Anyway, lessee
18:17:38 <Deewiant> 1990 - 3.0
18:17:39 <Deewiant> 1992 - 3.1
18:17:45 <Deewiant> 1993? - NT 3.1
18:17:50 <Deewiant> 1994 - NT 3.5
18:18:02 <Deewiant> 1995 - 95
18:18:06 <ehird> The tests for 'PAR::Dist' failed. Would you like me to proceed anyway or should we abort?
18:18:06 <ehird> Proceed anyway? [y/N]:
18:18:07 <Deewiant> 1996 - NT 4.0
18:18:13 <Deewiant> 1998 - 98
18:18:14 <ehird> Oh, Perl.
18:18:16 <AnMaster> Deewiant, err
18:18:18 <Deewiant> 2000 - ME, 2000
18:18:21 <AnMaster> Deewiant, wasn't 98 in 1999
18:18:22 <AnMaster> iirc
18:18:28 <ehird> no
18:18:30 <ehird> 25 jun 98
18:18:32 <Deewiant> AnMaster: 98SE was.
18:18:34 <AnMaster> really hm
18:18:37 <AnMaster> ok
18:18:40 <ehird> anyone remember 98 PLUS!
18:18:43 <Deewiant> AnMaster: But I thought you didn't consider hotfixes releases. :-P
18:18:48 <Deewiant> Anyway
18:18:49 <Deewiant> 2001 - XP
18:19:01 <ehird> no?
18:19:03 <Deewiant> 2003? - 2003
18:19:19 <ehird> 2003 wasn't really an official release
18:19:22 <ehird> for desktop
18:19:24 <ehird> just server
18:19:28 <Deewiant> I was just about to say that
18:19:30 <ehird> you had to do serious hacking to get it to be desktopy, IIRC
18:19:37 <Deewiant> The break in tradition comes here
18:19:39 <AnMaster> ehird, yes I remember plus
18:19:40 <AnMaster> the name
18:19:44 <ehird> yeah, XP is a dinosaur
18:19:46 <AnMaster> don't remember what it was though
18:19:47 <Deewiant> Since desktop releases:
18:19:49 <Deewiant> 2001 - XP
18:19:56 <Deewiant> 2007 - Vista
18:19:57 <ehird> AnMaster: just added wallpapers and sound packs and shit XD
18:20:02 <AnMaster> oh
18:20:03 <Deewiant> 2006 actually
18:20:07 <ehird> Deewiant: 2009 - 7
18:20:12 <Deewiant> Yep.
18:20:14 <ehird> which is not 7 by any counting methods
18:20:15 <ehird> :3
18:20:17 <AnMaster> so
18:20:27 <Deewiant> ehird: It's Windows NT version 7, isn't it?
18:20:32 <ehird> Nope.
18:20:36 <ehird> 6.something, internally.
18:20:38 <Deewiant> 6.2?
18:20:44 <ehird> Counting Windows versions, no way is it 7
18:20:49 <ehird> unless you just ignore ones arbitrarily
18:20:53 -!- nooga has joined.
18:20:59 <nooga> shame
18:21:06 <Deewiant> 3.1, 95, 98, 2000, XP, Vista, 7
18:21:11 <Deewiant> Counting the only usable ones ;-P
18:21:18 <AnMaster> anyway
18:21:23 <AnMaster> hm
18:21:30 <ehird> lol ME
18:21:32 <ehird> I used ME
18:21:34 <nooga> LOL
18:21:38 <ehird> Me i should say
18:21:38 <AnMaster> Deewiant, you added two unusable there
18:21:44 <ehird> AnMaster: which
18:21:44 <AnMaster> 95 and 98
18:21:45 <nooga> ehird: and now you're using Mac? :D
18:21:50 <AnMaster> of course ME was worse
18:21:50 <ehird> 95 and 98 are fine
18:21:51 <Deewiant> 98 was very usable
18:21:55 <ehird> nooga: Me was many, many years ago.
18:21:56 <Deewiant> 95 I can't remember much of TBH
18:21:58 <AnMaster> ehird, blue screen
18:22:05 <ehird> AnMaster: Ur doin it rong
18:22:12 <ehird> 95 was incredibly stable, 98 was too
18:22:19 <ehird> Me was hilariously bad.
18:22:22 <nooga> OSX, ME same
18:22:33 <ehird> nooga: i thought you agreed to go away
18:22:33 <AnMaster> no
18:22:52 <nooga> ohhhh
18:22:52 <AnMaster> ehird, 95 and 98 tended to crash as soon as any single program did
18:23:03 <AnMaster> so did 3.1 of course
18:23:03 <nooga> i'm just hating OSX for fun
18:23:12 <nooga> tbh - it's superior
18:23:14 <AnMaster> but by 95 they should have got that right
18:23:23 <Deewiant> AnMaster: But anyway, as you can see the traditional time between releases is actually around 1-2 years, not even the 3 like I said.
18:23:29 <Deewiant> s/like/that/
18:23:45 <AnMaster> Deewiant, you are counting different product lines there
18:23:47 <nooga> almost true bsd with shiny gui - who needs more
18:23:51 <AnMaster> 9x and NT were different product lines
18:23:55 <AnMaster> so it doesn't make sense
18:23:55 <Deewiant> AnMaster: Yes and? All desktop ones
18:23:56 <coppro> OSX is a superior product to Windows Vista. However, I use neither and I hate Apple's guts even more than Microsoft *shrug*
18:24:05 <ehird> Apple worse than MS?
18:24:07 <ehird> That's a new one.
18:24:25 <AnMaster> Deewiant, why not count office too. and uh, their other products
18:24:28 <ehird> Doesn't make much sense but there you go
18:24:41 <Deewiant> AnMaster: Because they're completely different things?
18:24:43 <AnMaster> Deewiant, really NT and 9x had different development teams iirc.
18:24:45 <coppro> (more specifically, I hate Steve Jobs)
18:24:49 <AnMaster> Deewiant, so are NT and 9x
18:24:55 <Deewiant> AnMaster: No, they are both OSs.
18:25:05 <AnMaster> Deewiant, ok, so you forgot CE then
18:25:16 <Deewiant> AnMaster: Not for desktops.
18:25:18 <AnMaster> HOW COULD YOU!
18:25:28 <Deewiant> Because I'm being sensible.
18:25:45 <nooga> the best thing:
18:25:46 <AnMaster> Deewiant, ok, but NT was for workstations, 9x for home users. Both desktop yes. But totally different
18:25:48 <ehird> nuthin' wrong with steve jobs
18:25:53 <ehird> ('part from cancer)
18:26:02 <AnMaster> Deewiant, that is an equally arbitrary limitation.
18:26:10 <Deewiant> AnMaster: So should I count the different versions of XP and Vista separately? :-P
18:26:18 <Deewiant> That means they did almost 10 releases in a single year!
18:26:35 <AnMaster> Deewiant, yes, that is equally flawed. As I said.
18:26:38 * nooga works in a company where every employee has MS exems passed, certified experts, premium msdn shit available, VIP MS support
18:26:40 <nooga> and
18:26:42 -!- tombom has joined.
18:26:43 <AnMaster> I suggest you base it on product line
18:26:50 <nooga> all folks there carry macbooks
18:26:54 <nooga> and iphones
18:27:00 <Deewiant> AnMaster: Then it's around 2-3 years.
18:27:04 <nooga> and all developments goes on macs
18:27:06 <nooga> :D
18:27:20 <Deewiant> AnMaster: How often has Linux made a major release?
18:27:20 <AnMaster> Deewiant, yes.
18:27:22 <ais523> wow, that is one seriously visible bell
18:27:28 <ais523> Deewiant: twice
18:27:36 <AnMaster> Deewiant, they stopped doing that model even after 2.6
18:27:41 <ehird> ais523: Feelable Bell should cause a minor earthquake in your vicinity.
18:27:41 <Deewiant> ais523: Exactly. ;-)
18:27:42 <ais523> it filled the entire screen red for half a second
18:27:53 <AnMaster> Deewiant, but you are wrong
18:28:04 <AnMaster> Deewiant, you are comparing a kernel + desktop env to a kernel
18:28:07 <AnMaster> that doesn't make sense
18:28:15 <Deewiant> AnMaster: I thought that was what you were doing?
18:28:19 <AnMaster> Deewiant, better compare windows to ubuntu
18:28:22 <AnMaster> in that case
18:28:24 <Deewiant> Given that you were all "it should release more than once per year"
18:28:25 <AnMaster> or such
18:28:28 <Deewiant> Er
18:28:28 <nooga> =.=
18:28:29 <Deewiant> Not more than
18:28:37 <AnMaster> Deewiant, "at least" yes
18:29:00 <ehird> use Modern::Perl;
18:29:00 <ehird> use diagnostics;
18:29:01 <ehird> use utf8;
18:29:03 <ehird> use MooseX::Types;
18:29:05 <ehird> use MooseX::Declare;
18:29:07 <AnMaster> Deewiant, anyway, compare kernel + DE to kernel + DE. This means compare NT to ubuntu or NT to red hat or such
18:29:07 <ehird> yay
18:29:32 <nooga> someone should build a framework for building OSes
18:29:34 <nooga> and then
18:29:43 <ehird> oskit
18:29:46 <ehird> it exists
18:29:56 <ais523> err, no, NT's a kernel
18:29:57 <nooga> it's unavailable and dead
18:30:00 <ais523> Windows is a kernel + DE
18:30:02 <AnMaster> Deewiant, also XP isn't a major release. it was NT 6.1 in fact
18:30:05 <AnMaster> err
18:30:06 <AnMaster> 5.1
18:30:06 <AnMaster> even
18:30:07 <Deewiant> AnMaster: 5.1.
18:30:11 <AnMaster> yes...
18:30:18 <ehird> AnMaster: you're being wrong on purpose; stop that.
18:30:21 <AnMaster> Deewiant, so if you count major releases...
18:30:41 <nooga> SEKS is superior to all OSes
18:30:44 <Deewiant> I was thinking of x.y as a major release actually
18:31:03 <AnMaster> Deewiant, then linux kernel made a lot more than windows nt
18:31:11 <AnMaster> if you are comparing kernel to os anyway
18:31:27 <AnMaster> and ubuntu made a lot more than windows if you are comparing os to os
18:31:55 <ais523> how do you make symlinks in Dolphin?
18:32:01 <Deewiant> Ubuntu just aggregates incremental upgrades
18:32:02 <nooga> write equations for that
18:32:21 <AnMaster> Deewiant, sure. but comparing a kernel to a full OS is just plain wrong.
18:32:39 <Deewiant> AnMaster: I'm not doing that.
18:32:54 <AnMaster> Deewiant, yes and different product lines
18:32:55 <nooga> plain kernel is full wrong
18:32:57 <Deewiant> I'm saying that Ubuntu's releases are mostly like what you'd call Windows "hotfixes"
18:33:08 <ais523> ah, control-shift-drag works, just like it does in Windows
18:33:14 * ais523 wonders if the same shortcut works in Gnome
18:33:19 <AnMaster> Deewiant, in the same style as combining 9x and NT you should combine ubuntu, redhat, mandrake, suse, slackware, and so on
18:33:21 <AnMaster> clearly
18:33:24 <ehird> Deewiant: SPs, more like
18:33:26 <ais523> Deewiant: they also upgrade all the software on the system too
18:33:27 <AnMaster> just the desktop editions though
18:33:36 <Deewiant> ehird: Yes: I said "what you'd call".
18:33:36 <nooga> aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaah
18:33:39 <ehird> :-P
18:33:42 <nooga> stop it please
18:33:44 <ais523> and things like Paint and Calculator normally only upgrade every few releases
18:33:46 <Deewiant> AnMaster: Don't be stupid.
18:33:53 <ais523> of Windows, that is
18:33:55 <AnMaster> Deewiant, same thing as you suggested.
18:33:57 <ehird> de
18:34:00 <ehird> er
18:34:01 <AnMaster> just the other way around
18:34:01 <Deewiant> No, not even close.
18:34:03 <ehird> Deewiant: he can't, it's inherent
18:34:06 <ais523> Calculator was upgraded with Vista, but before that I think it was the same since 95
18:34:06 <ehird> </troll>
18:34:15 <ehird> ais523: nah, it changed in xp
18:34:15 <ehird> iirc
18:34:19 <Deewiant> It did, yes
18:34:22 <ais523> ah, ok
18:34:30 <ais523> did it change in 7?
18:34:30 <AnMaster> notepad
18:34:34 <AnMaster> what about notepad
18:34:36 <ais523> ah, I know, maybe it has a ribbon now!
18:34:42 <ehird> everything changed in 7
18:34:44 <ehird> :P
18:34:49 <AnMaster> ais523, hah
18:35:10 <Deewiant> Notepad is just an edit control
18:35:13 * nooga , as a certified MS expert (sic) has got 7
18:35:20 <Deewiant> It's a textbox + file save/open
18:35:45 <Deewiant> So no, it won't have a ribbon. :-P
18:35:46 <AnMaster> Deewiant, simple search too
18:35:49 <nooga> 7 is quite nice, copared to other naziOSes
18:35:54 <AnMaster> oh and cut/copy/paste
18:35:59 <AnMaster> hey it is feature rich!
18:36:05 <Deewiant> Cut/copy/paste is not a feature of notepad
18:36:10 <ehird> wow, perl startup time is slow when you add stuff
18:36:15 <Deewiant> It works with any textbox
18:36:15 <AnMaster> Deewiant, the menu entries are.
18:36:22 <AnMaster> but other than that yeah
18:36:23 <Deewiant> Oh, sure
18:36:27 <nooga> ehird: "wait, perl is booting"
18:36:32 <AnMaster> Deewiant, what about the search then
18:36:36 <ehird> i'm serious, it rivals java
18:36:48 <nooga> "knock knock... who's there?"
18:36:50 <ehird> % time mx-run HelloWorld >/dev/null
18:36:50 <ehird> mx-run HelloWorld > /dev/null 0.75s user 0.06s system 99% cpu 0.823 total
18:36:52 <Deewiant> I think all textboxes can do search too, I'm not sure
18:36:53 <ehird> nooga: heard it.
18:36:59 <nooga> "- perl"
18:36:59 <Deewiant> It's just that it's not usually enabled
18:37:00 <AnMaster> ehird, what are you adding to perl making it so slow
18:37:01 <oklofok> how was calculator upgraded in vista?
18:37:05 <Deewiant> I could be completely wrong though
18:37:08 <ehird> AnMaster: some Moose shit
18:37:17 <AnMaster> mhm
18:37:26 <AnMaster> ehird, can't you AOT compile it at all
18:37:32 <ehird> what
18:37:33 <AnMaster> if no, someone should add that
18:37:39 <AnMaster> ehird, like python's *.pyc
18:37:48 <ehird> no, you can't really do that with perl afaik
18:37:53 <AnMaster> ah ok
18:37:55 <ehird> as in, inherently
18:37:57 <AnMaster> would be useful for you
18:38:00 <AnMaster> I see
18:43:01 <fizzie> There are/have-been all kinds of compilation-related Perl things, but I don't think I've personally ran across any that has proceeded past the experimental stage. In any case, with Perl it's pretty much just the parsing step you could do ahead-of-time.
18:43:32 <ais523> err, not even that, in many cases!
18:43:36 <ais523> especially with prototypes around
18:43:49 <ais523> but with Perl6, this is all going to be different
18:43:50 -!- jix_ has joined.
18:43:53 <ehird> Can't use string ("4") as a HASH ref while "strict refs" in use at
18:43:54 <ehird> WAT
18:44:04 <ais523> ehird: you attempted to dereference a string
18:44:08 <nooga> ?@
18:44:10 <nooga> ?!
18:44:12 <ais523> that doesn't work in other languages either
18:44:15 <ehird> ais523: ah nope
18:44:17 <ehird> but I did ->{foo}
18:44:19 <ehird> instead of {foo}
18:44:29 <nooga> ?#@?#!?
18:44:31 <ais523> so you did attempt to dereference, you just didn't mean to attempt to dereference
18:44:36 <ais523> nooga: do you not know Perl?
18:44:43 <ehird> he's mocking perl, probably
18:44:51 <ehird> considering how funny he usually is (ie not)
18:44:53 <ais523> but Perl doesn't look like that
18:45:00 <ehird> no it has lots of symbols and is line noise
18:45:01 <ehird> HA HA HA!
18:45:15 <AnMaster> actually nooga was funny here.
18:45:23 <ehird> ... no he wasn't
18:45:24 <AnMaster> the typical confusion on first seeing perl
18:45:38 <nooga> ehird: you hate me because i'm Polish ;<
18:45:38 <ais523> but Perl's way more readable than INTERCAL!
18:45:40 <ais523> it's just dense
18:45:40 <ehird> no, I'm sorry, that's even less funny than "I STARTED VI AND THEN IT BEEPED HA HA"
18:46:00 <ais523> actually, your quote is very funny, but only because of context
18:46:09 <ais523> as in, it's funny that you're using that particular quote in an amusement comparison
18:46:26 <ehird> say (...) interpreted as function at HelloWorld.pm line 24 (#1)
18:46:26 <ehird> (W syntax) You've run afoul of the rule that says that any list operator
18:46:27 <ehird> followed by parentheses turns into a function, with all the list
18:46:29 <ehird> operators arguments found inside the parentheses. See
18:46:31 <ehird> perlop/Terms and List Operators (Leftward).
18:46:32 <AnMaster> ais523, yes but perl wasn't designed as an esolang
18:46:36 <ehird> I love how "use diagnostics" patiently tells you why perl is being stupid
18:46:38 <AnMaster> it is one yes
18:46:42 <ehird> no it's not!
18:46:42 <AnMaster> but that wasn't the intention
18:46:47 <nooga> ehird: oppose!
18:46:51 <AnMaster> entry on esolang wiki
18:47:02 <ehird> god, "Perl is hard to read and looks like line noise, ha ha". can you all go back to #kindergarden?
18:47:28 <AnMaster> ehird, perl fanboy
18:47:35 <ais523> ehird: well, writing printf ("Hello, world! %d"), 42; doesn't work in C either
18:47:50 <ehird> ais523: but "printf "abc", 42;" doesn't work in c
18:48:15 <ais523> well, yes
18:48:42 <ais523> the problem is that Perl tries to simultaneously support two incompatible syntaxes for function calls, so it has to pick one interpretation when it's ambiguous
18:48:46 <ais523> which confuses people who intended the other
18:49:24 * AnMaster prefers an easy to parse language
18:50:36 <ehird> ais523: if you do "use constant FOO => ('a'=>2,'b'=>3)", how do you access the members?
18:50:41 <ehird> (FOO){'a'} doesn't work
18:50:58 <ais523> err, you can't assign a list as a constant, that just stored 3 in FOO
18:51:01 <nooga> {} and [] should be []
18:51:07 <ais523> you want use constant FOO => {'a'=>2,'b'=>3}
18:51:13 <ais523> then you can do FOO->{'a'}
18:51:17 <ehird> thought so
18:51:28 <ais523> store a hashref, not a list constant
18:51:31 <ehird> nooga: lists = hashes
18:52:45 <nooga> erm?
18:54:16 -!- jix has quit (Read error: 110 (Connection timed out)).
18:56:14 <nooga> there is no sense in discerning [] from {}
18:56:16 <oklofok> printf ("Hello, world! %d"), 42; <<< doesn't C have the comma operator?
18:56:22 <ehird> aha
18:56:23 <ehird> yes, that is valid
18:56:24 <nooga> as a index operator
18:56:29 <nooga> an*
18:56:51 <oklofok> yeah, there should be just one syntax for indexing arrays and calling functions
18:56:59 <oklofok> (not that that was what you meant ofc)
18:57:23 <ehird> ais523: how do you turn a ref into a real again?
18:57:26 <ehird> %{foo} doesn't work
18:58:02 <oklofok> (is it a form of sarcasm to intentionally misunderstand something and agree, to tell someone you disagree with them?)
18:58:17 <nooga> oklofok: :O
18:58:31 <ehird> oklofok: yes
18:58:57 <oklofok> (actually i guess that's kinda obvious)
18:59:08 <oklofok> (hmm)
18:59:09 <ais523> ehird: into a real what?
18:59:14 <ehird> hash
18:59:19 <ehird> %{MESSAGES} doesn't work
18:59:21 <ais523> %$ref if the ref is stored in $ref
18:59:25 <nooga> please inform me when your discussion will achieve level that'd be suitably low to invite me again
18:59:39 <nooga> okay?
19:00:03 <ehird> ais523: it's stored in a constant
19:00:25 <oklofok> nooga: low like what?
19:00:37 <nooga> low like hell
19:00:40 <ais523> ehird: %{MESSAGES()}, I suspect
19:00:53 <ais523> which you could also write as %&MESSAGES
19:01:04 <ais523> constants are IIRC implemented as functions returning a constant value
19:01:07 <ehird> no you couldn't
19:01:11 <ehird> %&FOO syntax erar
19:01:17 <ais523> ah, ok
19:01:22 <ehird> %{&FOO} works
19:01:28 <ais523> ah, aha
19:01:33 <ais523> how weird and inconsistent of Perl
19:01:48 <ehird> % ./hello-world --help
19:01:48 <ehird> Unknown option: help
19:01:49 <ehird> usage: mx-run ... HelloWorld [long options...]
19:01:51 <ehird> --style One of k&r, modern
19:01:59 <ehird> GNU HELLO v3.2
19:02:47 <ehird> [ehird:~/Code/scraps/2009-04/hello-perl] % ./hello-world --style 70s
19:02:47 <ehird> HELLO WORLD
19:02:48 <ehird> [ehird:~/Code/scraps/2009-04/hello-perl] % ./hello-world --style 'k&r'
19:02:50 <ehird> hello, world
19:02:52 <ehird> [ehird:~/Code/scraps/2009-04/hello-perl] % ./hello-world --style modern
19:02:54 <ehird> Hello, world!
19:02:56 <ehird> Elliott Hird is brillant.
19:03:08 <ais523> k&r didn't have a comma in, IIRC
19:03:14 <ehird> aha
19:03:15 <ehird> right you are
19:03:41 * ehird 's perl style develops further
19:03:55 <ehird> "foo" is strings you're printing out or that are otherwise for show
19:04:06 <ehird> 'foo' is for things like defaults, is => 'ro', hash keys, arguments to modules, etc
19:04:54 <ehird> i don't even know why
19:07:01 <ais523> TAEB had implicit is=>'ro' for ages
19:07:03 <ais523> but they removed it again
19:07:10 <ais523> actually, it was implicit is=>'rw'
19:07:30 <ehird> http://pastie.org/458830.txt?key=n2prm1hae8gvnrcpvvmuca ← Unholy best practices perl h ello world.
19:07:43 <ehird> *hello
19:07:55 <ehird> Needs some word on the error it gives when you pass an unknown style; you get a stack backtrace.
19:08:14 <AnMaster> ais523, any progress on Feather
19:09:19 <ais523> not really, other than more thoughts
19:09:21 <ais523> I have no code or spec to show
19:09:57 <AnMaster> meh
19:10:47 <AnMaster> "RAM memory of 96 MBytes is recommended to run OTP on NT. A system with less than 64 Mbytes of RAM is not recommended." <-- hard to believe this is actually part of the documentation for a program released this month.
19:10:57 <AnMaster> I guess no one looked at that part for years
19:11:36 <nooga> how's it?
19:11:51 <ehird> AnMaster: have you ever read emacs documentation?
19:11:55 <nooga> i mean the level
19:12:01 <ehird> If you have "pointer keys", you may use them to navigate the text.
19:12:04 <ehird> If you have a rich terminal, ...
19:12:04 <AnMaster> ehird, Not all of it
19:12:10 <ehird> If you have a graphical display environment, ...
19:12:13 <ehird> shit like that's all over the tutorial
19:12:16 <AnMaster> ehird, yes some of those sound familiar
19:12:25 <AnMaster> and the last one...
19:12:27 <AnMaster> is valid
19:12:37 <ehird> no. it's really not
19:12:40 <AnMaster> ehird, you don't ssh to servers a lot?
19:12:47 <ehird> that's not comparable
19:12:52 <AnMaster> well
19:12:53 <ehird> also, you're meant to use tramp
19:12:57 <ehird> using emacs remotely is discouraged
19:13:00 <AnMaster> I don't have X on a 1U server
19:13:11 <AnMaster> tramp+
19:13:12 <AnMaster> ?
19:13:15 <ehird> ...
19:13:20 <ehird> how can you not know about tramp?
19:13:28 <ehird> it lets you edit remote files with a local emacs
19:13:32 <AnMaster> ah
19:13:44 <AnMaster> app-emacs/tramp I see
19:13:51 <ehird> it's in the core...
19:13:57 -!- WangZeDong has changed nick to Slereah.
19:14:01 <AnMaster> ehird, I think distro split it out then
19:15:36 <AnMaster> http://erlang.org/doc/embedded/part_frame.html is rather funny to read. Like a blast from the past.
19:16:26 <ehird> [ehird:~/Code/scraps/2009-04/hello-perl] % time ./hello-world>/dev/null
19:16:28 <ehird> ./hello-world > /dev/null 0.67s user 0.05s system 95% cpu 0.756 total
19:16:30 <ehird> ais523: do you think that's slow enough?
19:16:36 <ehird> heh, gnu hello is in macports's mail category
19:16:42 <ehird> Because it is protected by the GNU General Public License,
19:16:42 <ehird> users are free to share and change it.
19:16:47 <ehird> Protected indeed.
19:16:47 <AnMaster> gnu hello...
19:16:50 <AnMaster> wut
19:16:53 <ehird> AnMaster: you don't know?
19:16:54 <nooga> wow
19:16:58 <ehird> -t, --traditional use traditional greeting format
19:16:59 <ehird> -n, --next-generation use next-generation greeting format
19:17:00 <nooga> embedded solaris sounds fun
19:17:01 <ehird> -m, --mail print your mail
19:17:03 <ehird> (not a joke)
19:17:05 <ehird> (it actually reads your mail.)
19:17:17 <AnMaster> ehird, it is not in gentoo portage
19:17:21 <ehird> AnMaster: complain!
19:17:22 <ais523> GNU Hello is used as a test of packaging and build processes
19:17:26 <AnMaster> ehird, why
19:17:32 <ehird> AnMaster: GNU hello is a vital program!
19:17:37 <ais523> so it's got very bloated with people testing improvements
19:17:49 <ais523> it is in fact vital, not to have installed, but as somewhere for people to learn packaging
19:17:52 <ehird> ais523: it's a test of how much the gnu project can inadvertently describe itself
19:18:34 <ehird> ooh
19:18:36 <ehird> macports only has 2.1
19:18:39 <ehird> but 2.4 is out
19:19:23 <nooga> macports=darwin ports?
19:19:32 <ehird> darwin ports was the name in, uh, 2005?
19:19:58 <nooga> oh
19:23:33 <AnMaster> wut
19:23:41 <AnMaster> supervisor_bridge makes no sense
19:26:38 <nooga> Erlang (BEAM) emulator version 5.2 [source] [hipe]
19:26:50 <nooga> why is it called an emulator?
19:27:14 <AnMaster> nooga, why not. It is a virtual machine though.
19:27:18 <AnMaster> anyway 5.2 is old
19:27:21 <AnMaster> very old
19:27:26 <AnMaster> it won't be able to run efunge
19:27:32 <AnMaster> Erlang R13B (erts-5.7.1) [source] [64-bit] [rq:1] [async-threads:4] [hipe] [kernel-poll:true]
19:27:32 -!- ais523_ has quit ("http://www.mibbit.com ajax IRC Client").
19:27:34 <AnMaster> that one is
19:27:47 <AnMaster> nooga, get a newer one lots of reasons.
19:27:49 <nooga> um
19:28:23 <nooga> nah, i'm just reading papers from erlang.org
19:28:29 <AnMaster> ah
19:28:54 <AnMaster> nooga, which one mentioned hipe btw
19:29:37 <nooga> http://erlang.org/doc/getting_started/part_frame.html
19:29:44 <AnMaster> ah
19:29:54 <AnMaster> nooga, which page in it
19:30:03 <nooga> ah shit
19:30:03 <AnMaster> it uses those horrible frames after all
19:30:06 <nooga> frames
19:30:10 <AnMaster> yes
19:30:22 <nooga> just closed the window, sry
19:30:28 <ehird> [ehird:~/Code/scraps/2009-04/hello-perl] % ./hello-world --style
19:30:28 <ehird> Option style requires an argument
19:30:29 <ehird> usage: mx-run ... HelloWorld [long options...]
19:30:31 <ehird> --style One of 70s, bizarro, k&r, modern, scrambled, suicidal, verbose
19:30:33 <ehird> Bloatware!
19:30:40 <AnMaster> ehird, "bizarro"
19:30:48 <AnMaster> anyway
19:30:54 <AnMaster> pastebin them
19:30:59 <ehird> % ./hello-world --style bizarro
19:30:59 <ehird> Farewell, moon!
19:31:07 <AnMaster> ehird, there is an important one missing
19:31:12 <AnMaster> random
19:31:23 <ehird> very good idea!
19:31:26 * ehird adds that
19:31:32 <ehird> wait
19:31:36 <ehird> i just called an AnMaster idea good
19:31:37 <ehird> holy shit
19:31:37 <AnMaster> ehird, random as in selecting a random style, not a random string
19:31:42 <AnMaster> I think
19:31:43 <ehird> yes
19:31:58 <AnMaster> ehird, what are suicidal and verbose
19:33:20 <ehird> sec
19:36:36 <ehird> AnMaster: ais523: http://pastie.org/458855.txt?key=1newk9lsd5z1nquivta (note: two separate files, see comments)
19:37:03 <AnMaster> comments where
19:37:09 <ehird> in the paste
19:37:13 <ehird> ## filename (instructions)
19:37:17 <AnMaster> ah right
19:37:20 <ehird> cpanp i Modern::Perl MooseX::Declare MooseX::Getopt MooseX::Types # this gets you all dependencies apart from MooseX::Runnable
19:37:24 <ehird> for MooseX::Runnable:
19:37:34 <AnMaster> ehird, I thought you meant comments as in "reply to this paste"
19:37:40 <AnMaster> and since it was pure text
19:37:45 <ehird> cpanp i Module::Install
19:37:49 <ehird> git clone git://github.com/jrockway/moosex-runnable.git
19:37:52 <ehird> cd moosex-runnable
19:37:56 <ehird> perl Makefile.PL
19:37:57 <ehird> make
19:38:00 <ehird> make install
19:38:13 <ehird> if ./hello-world still gives an error that it can't find a module, "cpanp i" it.
19:38:18 <ehird> and yes, that's all a fuss
19:38:23 <ehird> hopefully moosex::runnable will be on cpan soon
19:38:30 <AnMaster> ehird, idea: olde english variant
19:38:38 <ehird> AnMaster: patches welcome!
19:38:39 <ehird> :-P
19:38:49 <AnMaster> ehird, "hullo, world"?
19:38:52 <AnMaster> something like that maybe
19:39:01 <ehird> Hulloe, thine Worlde!
19:39:12 <AnMaster> thine
19:39:14 <AnMaster> what does that mean
19:39:15 <ehird> Yes.
19:39:26 <AnMaster> err "Hello, yes world"
19:39:27 <ehird> And it means something incorrect in this context.
19:39:31 <ehird> But it sounds olde.
19:39:38 <ehird> "Hulloe, thine Worlde, delights thee!"
19:39:44 <AnMaster> ehird, I meant genuine olde
19:39:54 <ehird> But genuine olde english was very... well, regular.
19:39:56 <nooga> hm
19:40:02 <ehird> AnMaster: Other languages welcome, btw.
19:40:20 <AnMaster> ehird, Swedish: Hej vΓ€rlden!
19:40:35 <ehird> AnMaster: Would "Hej, vΓ€rlden!" be correct?
19:40:41 <AnMaster> ehird, nop
19:40:44 <ehird> Translations should probably follow "Hello, world!" unless it's unidiomatic
19:40:45 <ehird> OK
19:40:59 <Deewiant> That'd be closer to "Hey, it's the world" or something, I think
19:41:04 <ehird> haha
19:41:10 <ehird> "Wow! The world!"
19:41:13 <ehird> Deewiant: fi?
19:41:26 -!- oklofok has quit (Read error: 110 (Connection timed out)).
19:41:27 <Deewiant> "Terve, maailma!" is the traditional one, I think
19:41:38 <AnMaster> anyway vΓ€rlden == the world, but using "vΓ€rld" there would make it completely garbage
19:41:59 <ehird> AnMaster: So you can't say Hello world in swedish? :P
19:42:00 <nooga> i always wandered how they are able to write posts like on http://www.99chan.org/gent/
19:42:06 <nooga> wondered*
19:42:17 <AnMaster> ehird, "Hello the world" sounds about as strange in English as "hej vΓ€rld" does in Swedish.
19:42:29 <nooga> witaj Ε›wiecie?
19:42:31 <ehird> Deewiant: no Β¨s?
19:42:39 <Deewiant> ehird: Nope :-P
19:42:51 <Deewiant> If you want, "PÀivÀÀ, maailma"
19:42:57 <Deewiant> ~"Good day, world"
19:43:08 <ehird> 'swedish' => sub { "Hej vΓ€rlden!" },
19:43:08 <ehird> 'finnish' => sub { "Terve, maailma!" },
19:43:38 <nooga> ...
19:44:23 <fizzie> In the fi version the comma is very essential; "Terve maailma!" would mean "A healthy world!"
19:44:30 <ehird> :-D
19:44:43 <Deewiant> And yet, that's the more traditional version, I think
19:45:01 <AnMaster> <nooga> i always wandered how they are able to write posts like on http://www.99chan.org/gent/ <-- that is a reverse parody on 4chan right...
19:45:17 <Deewiant> Googling for terve maailma gives only commaless versions on the first page of results
19:45:18 <fizzie> Yes, I think it is used as a hello-world-translation; but without the comma I just parse it as "healthy".
19:45:39 <nooga> add more languages ehird
19:45:46 <ehird> nooga: gimme some then
19:45:51 <AnMaster> fizzie, "hello world" == healthy?
19:45:57 <AnMaster> *BLINK*
19:45:59 <ehird> at the rate this is going I'll be putting up Acme::HelloWorld
19:46:07 <nooga> ehird:
19:46:09 <fizzie> AnMaster: fi:terve is both the greeting and the adjective "healthy".
19:46:10 <Deewiant> AnMaster: "Terve" means healthy
19:46:14 <AnMaster> ah
19:46:14 <nooga> "Witaj Świecie!"
19:46:20 <AnMaster> so healthy world then
19:46:20 <nooga> Polish
19:46:23 <Deewiant> The greeting's underlying meaning is something like "be in good health"
19:46:30 <ehird> nooga: what about "Hello, world!"
19:46:33 <Deewiant> Of course, nobody cares about such in practice :-P
19:46:38 <ehird> Witaj, Ε›wiece! ?
19:46:42 <Deewiant> Everybody just uses it as a greeting
19:46:59 <nooga> yea, Witaj Ε›wiecie!
19:47:05 <AnMaster> ehird, most languages don't use a , there. Sorry to disappoint you.
19:47:09 <ehird> AnMaster: THEY SHOULD :P
19:47:12 <AnMaster> nooga, he is trying to add a , there
19:47:13 <ehird> "Wide character in subroutine entry at HelloWorld.pm line 46."
19:47:17 <ehird> Yyyyeeessss...?
19:47:22 <nooga> witaj, Ε›wiece = i order you to greet candles
19:47:31 <ehird> :DDDDDDDDDDDDDDD
19:47:41 <AnMaster> nooga, how did candles end up meaning world
19:47:44 <AnMaster> or whatever
19:47:51 <Deewiant> ehird: http://helloworldsite.he.funpic.de/hello.htm#Human
19:47:51 <AnMaster> that doesn't make sense
19:47:54 <nooga> world = Ε›wiat
19:48:07 <Deewiant> Polish Witaj, Swiecie!
19:48:08 <nooga> but when you talk to the world you say 'Ε›wiecie'
19:48:12 <ehird> Deewiant: the fuckin' other scripts are images :-|
19:48:18 <AnMaster> nooga, but why did you say "Świecie" then?
19:48:23 <nooga> and Ε›wiece = many Ε›wieca, Ε›wieca = candle
19:48:28 <Deewiant> ehird: Huh?
19:48:31 <Deewiant> Ah, yes
19:48:32 <Deewiant> Some are
19:48:34 <Deewiant> Some aren't :_P
19:48:36 <Deewiant> s/_/-/
19:48:48 <AnMaster> Arabic one is text
19:48:56 <nooga> Deewiant: it's Ś
19:48:57 <fizzie> "Moi maailma!" is another Finnish alternative which is harder to misinterpret, since 'moi' isn't really overloaded, but it's not the canonical form.
19:48:59 <AnMaster> Persian too
19:49:11 <Deewiant> nooga: Yes, I figured you'd get it right
19:49:24 <AnMaster> nooga, ah so the upper case S matters
19:49:35 <AnMaster> oh wait
19:49:37 <AnMaster> the dot over s
19:49:42 <AnMaster> I see
19:49:45 <AnMaster> ehird, ^
19:49:46 <Deewiant> Swedish Hejsan vΓ€rlden!
19:50:04 <AnMaster> Deewiant, no, "Hej vΓ€rlden!" is the canonical one
19:50:19 <AnMaster> "Hejsan vΓ€rlden!" would be more like: "Yo, world!"
19:50:20 <Deewiant> I am quoting the page, correct it not me
19:50:20 <AnMaster> or such
19:50:21 <Deewiant> English Hello World!
19:50:25 <Deewiant> No comma there, for instance.
19:51:00 <AnMaster> http://helloworldsite.he.funpic.de/hello.htm#BIT
19:51:01 <AnMaster> what is that
19:51:34 <ehird> AnMaster: it's by the irregular web comic guy
19:51:38 <AnMaster> ah
19:51:45 <ehird> BIT is an esoteric programming language invented by David Morgan-Mar that treats all data like C treats strings. The language is strongly typed, with two variable types: bit and address-of-a-bit.
19:51:48 <ehird> http://www.dangermouse.net/esoteric/bit.html
19:51:49 <Deewiant> http://www.dangermouse.net/esoteric/bit.html
19:51:53 <ehird> Deewiant: snap
19:51:54 <AnMaster> hah
19:52:01 <AnMaster> ehird, you was first here
19:52:04 <AnMaster> same second though
19:54:37 <ehird> *were
19:54:48 <olsner> and there's no address-of-address?
19:54:57 <fizzie> The GNU hello translations are "Terve maailma!" for fi, "Hej, vΓ€rlden!" (with the comma) for sv.
19:55:09 <Deewiant> GNU?
19:55:14 <AnMaster> ...
19:55:22 <fizzie> GNU has that hello world application, you know.
19:55:28 <AnMaster> fizzie, that , makes it mean "hey, the world"
19:55:32 <Deewiant> I think I'll gladly not know.
19:55:42 <fizzie> AnMaster: Yes, well, you can file a bug report or something. :p
19:55:42 <AnMaster> look there the world! quick before he runs away!
19:55:49 <AnMaster> fizzie, not worth it
19:55:54 <fizzie> Deewiant: GNU hello can check your emails. :p
19:56:15 <Deewiant> I'm sure. :-P
19:56:19 <AnMaster> Deewiant:
19:56:26 <AnMaster> <ehird> AnMaster: GNU hello is a vital program!
19:56:26 <AnMaster> <ais523> so it's got very bloated with people testing improvements
19:56:26 <AnMaster> <ais523> it is in fact vital, not to have installed, but as somewhere for people to learn packaging
19:56:54 <AnMaster> Deewiant, if you read the channel...
19:56:57 <ehird> Deewiant: it really can
19:56:57 <ehird> -m
19:57:15 <AnMaster> ehird, does it have an info page
19:57:17 <Deewiant> AnMaster: What?
19:57:21 <ehird> AnMaster: yes
19:57:26 <Deewiant> ehird: Yes, as I said, I'm sure.
19:57:26 <AnMaster> ehird, man page
19:57:31 <ehird> yes
19:57:41 <AnMaster> Deewiant, what do you mean with "what" here
19:57:57 <Deewiant> AnMaster: I mean, what was the point of pasting that and saying that to me
19:58:23 <fizzie> Hey, the Debian "hello" package is compiled without the mail-reading support. :/
19:58:39 <AnMaster> Deewiant, the thing you asked about recently had already been discussed a short while before
19:58:42 <AnMaster> some hours or so
19:59:08 <fizzie> fis@eris:~$ hello
19:59:08 <fizzie> Hello, world!
19:59:08 <fizzie> fis@eris:~$ hello -t
19:59:08 <fizzie> hello, world
19:59:09 <fizzie> fis@eris:~$ hello -n
19:59:11 <fizzie> +---------------+
19:59:13 <fizzie> | Hello, world! |
19:59:16 <fizzie> +---------------+
19:59:18 <AnMaster> -n
19:59:18 <fizzie> fIt is the most useful program evar.
19:59:19 <AnMaster> -t
19:59:19 <AnMaster> what
19:59:26 <fizzie> That's "t" and "n" for "traditional" and "next-generation" greetings.
19:59:28 <Deewiant> AnMaster: So you were responding to "GNU?" from two minutes earlier? :-P
19:59:33 <AnMaster> ah
19:59:44 <AnMaster> Deewiant, yes
20:00:04 <Deewiant> AnMaster: I just didn't connect it since we had both said 2+ lines after that
20:00:32 <fizzie> There's also --greeting command-line attribute you can use to specify the greeting; so you can use "hello -g foo" instead of "echo foo" in many cases.
20:00:53 <Deewiant> I like how the Finnish one tells the user to use UTF-8
20:00:57 <Deewiant> [Huom: Parhaan nΓ€kymΓ€n saat kΓ€yttΓ€mΓ€llΓ€ UTF-8-merkistΓΆΓ€.]
20:00:57 <Deewiant> β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
20:00:57 <Deewiant> β”‚ Terve maailma! β”‚
20:00:57 <Deewiant> β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
20:01:11 <fizzie> Yeah, it's that line-drawing thing.
20:01:20 <nooga> WOW
20:01:21 <Deewiant> Yep.
20:01:28 <fizzie> The translation .po files instruct translators to use UTF-8 line-drawing characters and add that note.
20:01:42 <Deewiant> But the untranslated doesn't? :-P
20:01:55 <fizzie> Well, no.
20:01:59 <AnMaster> <spam>
20:02:01 <AnMaster> __ __ ____ __ ____
20:02:01 <AnMaster> / / / /__ / / /___ _ ______ _____/ /___/ / /
20:02:01 <AnMaster> / /_/ / _ \/ / / __ \ | | /| / / __ \/ ___/ / __ / /
20:02:01 <AnMaster> / __ / __/ / / /_/ / | |/ |/ / /_/ / / / / /_/ /_/
20:02:03 <Deewiant> How pointless
20:02:05 <AnMaster> /_/ /_/\___/_/_/\____/ |__/|__/\____/_/ /_/\__,_(_)
20:02:10 <nooga> :D
20:02:14 <AnMaster> </spam>
20:02:21 <AnMaster> that is nore next generation
20:02:26 <AnMaster> I mean in font style
20:02:29 <fizzie> #. TRANSLATORS: Use box drawing characters or other fancy stuff
20:02:29 <fizzie> #. if your encoding (e.g., UTF-8) allows it. If done so add the
20:02:29 <fizzie> #. following note, please:
20:02:29 <fizzie> #.
20:02:30 <fizzie> #. [Note: For best viewing results use a UTF-8 locale, please.]
20:02:53 <fizzie> The fi translator has left out the "please" part.
20:03:01 <Deewiant> Unsurprisingly.
20:03:12 <AnMaster> why "Unsurprisingly"
20:03:22 <Deewiant> It's not translatable.
20:03:34 <AnMaster> Deewiant, why
20:03:36 <AnMaster> what
20:03:39 <Deewiant> There is no explicit "please" in Finnish.
20:03:43 <AnMaster> how do you ask someone nicely then
20:03:48 <Deewiant> You just ask.
20:03:55 <ehird> AnMaster: http://pastie.org/458885.txt?key=ppzch1ett4abshfhtoyja new release
20:03:57 <AnMaster> Deewiant, then what about asking rudely
20:04:00 <fizzie> It would sound rather unnatural to translate it, more like. "Ole hyvΓ€ ja ..." could do it, still.
20:04:18 <fizzie> AnMaster: You add expletives.
20:04:21 <AnMaster> hah
20:04:31 <fizzie> Actually I guess that's not even necessary rude in many contexts.
20:04:33 <AnMaster> Swedish use "tack" for both "thank you" and "please"
20:04:33 <nooga> finns are untalkative
20:04:43 <Deewiant> You see, unlike other people, Finns are polite by default. :-P
20:04:49 <AnMaster> Deewiant, *gasp*
20:04:54 <nooga> yeah
20:05:03 <ehird> Does gnu hello have all the exciting variants of mine?
20:05:04 <ehird> No?
20:05:05 <nooga> once i've defined that i am polite
20:05:08 <ehird> Why are you all using it then?
20:05:12 <ais523> ehird: does yours read mail?
20:05:18 <nooga> an tried to speak without all that please, here you are, etc
20:05:23 <ehird> ais523: that's for version 2
20:05:27 <AnMaster> ehird, make your read usenet
20:05:29 <nooga> and it turned out i'm extremely rude
20:05:29 <AnMaster> instead of mail
20:05:30 <nooga> :df
20:05:44 <ehird> AnMaster: no, it should be a web browser
20:05:45 <ais523> nooga: is that a vim command?
20:06:02 * AnMaster wonders if there is any news group for ASCII porn
20:06:05 <nooga> no, it's deformed ":D"
20:06:06 <AnMaster> probably
20:06:16 <ehird> has anyone else got my prog to work?
20:06:27 <fizzie> GNU hello has the translations: bg, ca, da, de_DE, de, el, eo, es_AR, es, et, eu, fa, fi, fr, ga, gl, he, hr, hu, id, it, ja, ka, ko, lv, nb, nl, nn, pl, pt_BR, pt, ro, ru, sk, sl, sr, sv, tr, uk, vi, zh_CN, zh_TW.
20:06:34 <ehird> fizzie: those aren't variants
20:06:44 <fizzie> Sure, it was again just a comment, not a reply.
20:06:49 <ehird> % ./hello-world --style random
20:06:49 <ehird> Hulloe, thine Worlde, delights thee!
20:06:50 <AnMaster> ehird, you should mark all the English ones with english, like english-modern
20:06:51 <ehird> :-P
20:06:52 <AnMaster> and so on
20:06:58 <AnMaster> then have a similar set for each language
20:07:00 <ehird> AnMaster: eh, the language ones are just a variant
20:07:11 <ehird> It's a bit anglocentric :P
20:07:23 <AnMaster> ehird, sad.
20:07:32 <ehird> AnMaster: translated versions would translate the variants to their language, and then remove their language as a variant and add english
20:07:50 <ehird> that way the user gets a lot in their own language
20:07:58 <ehird> ais523: do you know latin?
20:08:02 <AnMaster> err
20:08:35 <ais523> ehird: I have a GCSE in it
20:08:38 <ais523> but I only scored a B
20:08:45 <ehird> ais523: good, what's "Hello, world!"? :-P
20:09:01 <Deewiant> Ave, something
20:09:06 <Deewiant> Ave mundus
20:09:09 <ais523> no, hello is salve
20:09:09 <fizzie> The ISO-639 code for latin is "la"; it seems that GNU hello doesn't have that translation at all. How faily.
20:09:22 <ais523> Ave has a slightly different meaning
20:09:27 <Deewiant> Salve mundus
20:09:32 <AnMaster> ehird, semi-olde Swedish variant: "Varde hΓ€lsad du skΓΆna vΓ€rld i nΓ₯dens Γ₯r $YEAR" (yes replace $YEAR with current four digit year).
20:09:33 <Deewiant> I forget the difference between the two
20:09:38 <ais523> and I'm not entirely sure that mundus has the right meaning
20:09:45 <ehird> wasn't u=v in some form of old latin or sth?
20:09:45 <ais523> Deewiant: Ave's more what you use to report to a commanding officer
20:09:56 <ehird> AnMaster: is that like "Hello in the living place of 2009"
20:10:03 -!- KingOfKarlsruhe has quit (Remote closed the connection).
20:10:04 <ais523> ehird: vowel u and consonental u were both written using the v glyph
20:10:10 <ais523> they were different letters, just written the same way
20:10:13 <ehird> SALVE MVNDVS
20:10:14 <Deewiant> Hmm
20:10:15 <ehird> :-P
20:10:15 <AnMaster> ehird, literal English variant would be "Be greated, you beautiful world in the <untranslatable> year of $YEAR"
20:10:19 <AnMaster> something like that
20:10:42 <ehird> what's untranslatable
20:10:42 <ehird> :-P
20:10:46 <AnMaster> nΓ₯dens
20:10:48 <AnMaster> that bit
20:10:51 <ehird> i mean, what does it mean
20:10:57 <AnMaster> ehird, that is the issue!
20:11:00 <ehird> and don't try any of that saphir-whorf shit on me
20:11:03 <AnMaster> I don't know the English term
20:11:06 <ehird> :-P
20:11:19 <AnMaster> ehird, wth is "saphir-whorf"
20:11:23 <ehird> ../
20:11:26 <Deewiant> Sapir-Whorf
20:11:39 <AnMaster> TNG related then I guess.
20:11:42 <AnMaster> but still, what is it
20:11:44 <Deewiant> No.
20:11:51 <AnMaster> ok then what is it...
20:11:51 <Deewiant> TNG's dude is Worf.
20:11:53 <ais523> I was wondering if it was untranslatable due to being too rude
20:11:56 <AnMaster> Deewiant, ah
20:12:00 <AnMaster> ais523, no
20:12:07 <ehird> You beautiful world in the fuckassbullshitdick year of 2009!
20:12:10 <ehird> no, i don't think so
20:12:22 <ais523> I think that would be a brilliant quote
20:12:24 <Deewiant> Something like "in the Lord's year"?
20:12:29 <AnMaster> Deewiant, yes!
20:12:29 <fizzie> The Finnish translation of "nΓ₯dens Γ₯r" is "armon vuonna", but I too don't exactly know the English one.
20:12:31 <ais523> "Be greeted, you beautiful world in fucking 2009!"
20:12:32 <Deewiant> "armon"... yeah
20:12:38 <AnMaster> ais523, see what Deewiant said
20:12:42 <ais523> I'm not entirely sure what it would mean
20:13:00 <ehird> it's weird seeing ais523 swear :D
20:13:05 <ais523> and in English, in translates as "AD" normally, which is short for "Anno Domini", normally translated into actual English as "in the year of our lord"
20:13:05 <AnMaster> anyway it is geniuneΒ Olde Swede
20:13:07 <AnMaster> that bit
20:13:09 <AnMaster> the rest isn't
20:13:12 <GregorR> 'twas in quotes :P
20:13:14 <ais523> ehird: yep, I can, just normally don't, I don't see the point in it
20:13:15 <AnMaster> ais523, yes that would work
20:13:38 <fizzie> Actually the free dictionary has the almost-literal translation "year of grace" too.
20:13:45 <Deewiant> Year of the grace
20:13:46 <Deewiant> Yeah
20:13:52 <AnMaster> ehird, do you think it is weird when I swear
20:13:53 <fizzie> "year of grace - any year of the Christian era".
20:13:55 <AnMaster> just wondering
20:13:58 <Deewiant> Gah, why are your dictionary lookups faster than my thoughts :-P
20:13:58 <ehird> AnMaster: not really
20:14:02 <AnMaster> ehird, I don't think I do it often.
20:14:09 <Gracenotes> pingity ping ping
20:14:14 <ais523> pong
20:14:14 <AnMaster> possibly in abbreviations
20:14:20 <AnMaster> Gracenotes, pang
20:14:46 <GregorR> Ping pang pong poing prng poong peng
20:14:50 <AnMaster> and why has none ever got the reference so far...
20:14:52 <AnMaster> :(
20:15:01 <AnMaster> Eshell V5.7.1 (abort with ^G)
20:15:01 <AnMaster> 1> net_adm:ping(nosuch@node).
20:15:01 <AnMaster> pang
20:15:10 <AnMaster> seriously go use distributed erlang!
20:15:19 <Deewiant> Getting a reference doesn't imply saying that one did
20:15:19 <ais523> is pang what you get when there isn't a pong?
20:15:40 <Deewiant> And besideswhich, I've responded "pang" to ping before without knowing that that's what Erlang does in that case :-P
20:15:42 <fizzie> So if you want to be rather literal-minded, it seems that also "-- you beautiful world in the year of grace 2009" would be passable English. At least that structure is used in the interwebs somewhere, which must mean it's correct.
20:15:46 <AnMaster> Deewiant, true, but did you get it.
20:15:50 <AnMaster> ais523, yes
20:15:54 <Deewiant> No, I didn't.
20:15:59 <AnMaster> (test@tux)1> net_adm:ping(node()).
20:15:59 <AnMaster> pong
20:16:06 <AnMaster> (too lazy to set up two notes)
20:16:08 <fizzie> "PING? PONG!" is what mIRC used to print for server-pings in the status window.
20:16:10 <AnMaster> nodes*
20:16:17 <Deewiant> My second line's point was that even if I had known it I wouldn't have considered it a reference.
20:17:21 <AnMaster> ehird, reversed should be a separate option. Since you can reverse any of the variants
20:17:25 <AnMaster> so you have --reverse or such
20:17:37 <ehird> AnMaster: reversing all the variants isn't really t hat intersting
20:17:47 <ehird> i just put the reversed variant in for completeness
20:17:48 <AnMaster> ehird, true, but you wanted bloat
20:17:54 <AnMaster> and
20:17:55 <fizzie> I had my ircII scripted to print that "PING? PONG!" message too, because I had to know when the server ping happened in order to have enough time to disconnect the modem and redial without getting a ping-timeout from IRC. (It was PPP with a static IP and I got it to keep the interface up.)
20:18:04 <AnMaster> ehird, having more reversed variants == more complete
20:18:16 <AnMaster> hm
20:18:24 <AnMaster> ^scramble Hej vΓ€rlden!
20:18:25 <fungot> Hjv€le!ndrΓ e
20:18:25 <ehird> !dlrow, olleH is common
20:18:27 <AnMaster> err
20:18:31 <AnMaster> fail yeah
20:18:33 <ehird> !noom ,llewrraF isn't
20:18:47 <AnMaster> fizzie, implement utf-8 parsing in fungot!
20:18:48 <fungot> AnMaster: is. absorb it on my door, which was one, will terminate abnormally or otherwise fail operate correctly.
20:18:53 <AnMaster> ^style
20:18:54 <fungot> Available: agora alice darwin discworld europarl ff7 fisher ic irc jargon* lovecraft nethack pa speeches ss wp
20:18:54 <fizzie> Fungot doesn't do utf-8 in brainfuck input; the cells are one-byte anyway.
20:19:03 <AnMaster> ^style alice
20:19:04 <fungot> Selected style: alice (Books by Lewis Carroll)
20:19:11 <AnMaster> fizzie, hm true
20:19:32 <fizzie> Okay, it doesn't do utf-8 anywhere, but it doesn't really show up in other places. :p
20:19:42 <AnMaster> <ehird> !dlrow, olleH is common <-- yeah. In befunge.
20:20:06 <AnMaster> fizzie, ah yes no string splitting in underload...
20:22:11 -!- M0ny has quit ("PEW PEW").
20:22:24 <AnMaster> ^unscramble Hlo oldrw,le
20:22:24 <fungot> Hello, world
20:22:57 <ehird> uh oh
20:22:58 <ehird> no !
20:23:05 <ehird> ^scramble Hello, world!
20:23:06 <fungot> Hlo ol!drw,le
20:23:21 <AnMaster> ^unscramble Hjv€le!ndrΓƒ e
20:23:21 <fungot> Hej vƒβΓ‚r¬dlne!
20:23:23 <AnMaster> haha
20:23:34 <AnMaster> yeah my client tries to guess encoding
20:23:40 <AnMaster> but always sends in utf-8
20:24:02 <AnMaster> ehird, anyway the scrambled one isn't common I think
20:24:05 <AnMaster> ^show scramble
20:24:06 <fungot> >>,[>,]<[<]>[.>>]<[>>]<2[.<2]
20:24:18 <AnMaster> fizzie, still that >> vs 2< bug
20:24:20 <AnMaster> I see
20:25:21 <ehird> so anyone managed to run my prog yet
20:26:37 <psygnisfive> what program, ehird
20:26:44 <ehird> >_<
20:26:56 <psygnisfive> :)
20:27:25 <fizzie> Yes, haven't had time to fix it yet. It's strange that I hadn't noticed that bug; obviously I don't do much testing.
20:31:12 <AnMaster> ehird, I haven't planned to do it, too much work with this moose thing
20:31:22 <AnMaster> plain perl and I might have done it
20:31:35 <ehird> AnMaster: Barely any perl script works with NO cpan stuff
20:31:37 <ehird> if ais523 didn't write it
20:31:45 <ehird> problem is tha tMooseX::Runnable isn't in cpan yet.
20:31:52 <AnMaster> ehird, sure but at least common ones
20:32:02 <ehird> AnMaster: "cpanp i Modern::Perl MooseX::Declare MooseX::Getopt MooseX::Types" will get you most of the way in one shot.
20:32:17 <ehird> Also, Moose is common
20:32:20 <ehird> Very common
20:34:18 <GregorR> Moose.
20:34:29 <Deewiant> Meese.
20:34:35 <GregorR> Mice.
20:34:41 <Deewiant> Moce.
20:34:44 <ehird> Motes.
20:34:53 <GregorR> Dust.
20:34:57 <ehird> Cabbage.
20:35:04 <Deewiant> Babbage.
20:35:04 <GregorR> Cab-barge.
20:35:10 <GregorR> Turing.
20:35:16 <ehird> Dog.
20:35:21 <ehird> Haskell.
20:35:21 <GregorR> Log.
20:35:26 <Deewiant> Fog.
20:35:28 <GregorR> Hey, you can't do two in a row!
20:35:33 <Deewiant> Column!
20:35:37 <ehird> GregorR: I did, and I feel kind of bad about it :(
20:35:42 <Deewiant> Good.
20:35:42 <GregorR> Slalom
20:36:16 <ehird> Green.
20:36:21 <GregorR> Spleen.
20:36:24 <Deewiant> Ouch.
20:36:38 <ehird> AnMaster.
20:36:39 <ehird> Is.
20:36:39 <ehird> That.
20:36:41 <ehird> Cpanp.
20:36:43 <ehird> Working.
20:36:53 <Deewiant> Nope.
20:36:58 <ehird> Well.
20:37:20 <Deewiant> I did it with plain cpan and it worked fine.
20:37:35 <ehird> Yes, it should.
20:37:38 <ehird> But I said AnMaster.
20:37:43 <ehird> Deewiant: Did you do the git dance?
20:37:50 <Deewiant> The git dance?
20:37:56 <AnMaster> back
20:37:57 <ehird> 19:37 ehird: cpanp i Module::Install
20:37:57 <ehird> 19:37 ehird: git clone git://github.com/jrockway/moosex-runnable.git
20:37:58 <ehird> 19:37 ehird: cd moosex-runnable
20:38:00 <ehird> 19:37 ehird: perl Makefile.PL
20:38:02 <ehird> 19:37 ehird: make
20:38:04 <Deewiant> No, I did not.
20:38:04 <ehird> 19:38 ehird: make install
20:38:06 <ehird> 19:38 ehird: if ./hello-world still gives an error that it can't find a module, "cpanp i" it.
20:38:15 <AnMaster> ehird, I'm not about to do it
20:38:18 <AnMaster> just forget it.
20:38:21 <ehird> AnMaster: I'm talking to Deewiant.
20:38:23 <nooga> ehird: long, hard english word please... testing speech synthesiser
20:38:28 <AnMaster> <ehird> But I said AnMaster.
20:38:31 <AnMaster> <ehird> AnMaster: I'm talking to Deewiant.
20:38:32 <GregorR> nooga: Penis.
20:38:33 <ehird> nooga: antidisestablishmentarianism
20:38:33 <ais523> nooga: apoplectically
20:38:33 <AnMaster> great!
20:38:34 <Deewiant> nooga: Supercalifragilisticexpialidocious
20:38:45 <GregorR> nooga: Pneumonoultramicroscopicsilicovolcanoconiosis.
20:38:48 <ehird> Deewiant: While I'm at it, latest version: http://pastie.org/458917.txt?key=d9dsr9gkycblxacz9x2qxg
20:38:52 <AnMaster> Deewiant, did you look that one up
20:38:56 <Deewiant> AnMaster: No.
20:38:57 <ehird> ...
20:39:06 <AnMaster> mhm
20:39:07 <ehird> why would you have to look supercalifragilisticexpialidocious u
20:39:08 <ehird> p
20:39:18 <nooga> appendicectomy
20:39:20 <Deewiant> Sesquipedalian words are easy to remember.
20:39:26 <nooga> brb
20:39:31 <AnMaster> Deewiant, Sesquipedalian...
20:39:38 <Deewiant> Look it up? :-P
20:40:09 <Deewiant> One-and-a-half-footed
20:40:26 <fizzie> Sesquipedalian Loquaciousness is a tvtropes trope; that's the only use so far I've seen.
20:40:29 <nooga> :{
20:40:32 <AnMaster> nooga, what about olde English. Thy shalt notte take listhen to a speecth synth saying this.
20:40:40 <AnMaster> (made up)
20:40:43 <nooga> :P
20:40:45 <nooga> brb
20:40:52 <nooga> crashed my virtualbox
20:41:07 -!- nooga has quit ("Lost terminal").
20:41:15 <Deewiant> fizzie: Sounds like one of my old googlewhacks
20:41:23 <AnMaster> fizzie, I refuse to read on tvtroupes. Take too much time.
20:41:42 <AnMaster> it is a tl;dr where d is "did" in this case.
20:41:43 <Deewiant> I still have a text document containing 67 pairs of words that were once googlewhacks
20:42:06 <Deewiant> "oracular thingamabobs"
20:42:23 <Deewiant> "vampiric icosahedra"
20:42:29 <GregorR> I don't think thingamabob is a real word, although it is a very commonly said one :P
20:42:48 <Deewiant> These are only the ones that were accepted by googlewhack.com; it uses (used?) dictionary.com to check them
20:42:58 <Deewiant> Thingamabob is in dictionaries
20:43:12 <GregorR> I remember one I got on googlewack, but it's not a googlewhack anymore :(
20:43:14 <Deewiant> "promiscuous neodarwinism"
20:43:35 <GregorR> oxyacetylene vasectomies
20:43:37 <GregorR> Was mine
20:43:49 <Deewiant> otorhinolaryngological astronauts
20:43:50 <ehird> promiscuous neodarwinism :D
20:44:17 <Deewiant> titillative minutiae
20:44:33 <fizzie> Deewiant: Based on the number of results for those nowadays, the internets truly were smaller back then.
20:44:34 * ehird tries to get one with googlewhacking in
20:44:41 <ehird> not "googlewhacking presbyterians" :-(
20:44:52 <Deewiant> Oh, there's an honorary mention for exactly 666 results
20:44:53 <Deewiant> gnomic difficulties
20:45:00 <Deewiant> fizzie: And yes, they were.
20:45:05 <Deewiant> It's much harder to googlewhack these days.
20:45:12 <ais523> why?
20:45:29 <Deewiant> Google indexes x*10000 pages instead of x.
20:46:01 <ehird> not "polyhedral frightening"
20:46:02 <Deewiant> Also, Google does spelling correction.
20:46:03 <ehird> this is hard
20:46:14 <ais523> DOBELA ecru
20:46:16 <ais523> see, it's not hard
20:46:18 <ais523> at all
20:46:21 <ehird> not "polyhedral acupuncture" either
20:46:26 <Deewiant> ais523: 2 results here.
20:46:29 <ehird> ais523: those aren't in the dictionary
20:46:33 <ais523> only one on my Google
20:46:35 <Deewiant> And we're working with dictionary words.
20:46:45 <ais523> I thought ecru was a real word
20:46:50 <Deewiant> DOBELA isn't.
20:46:50 <ehird> not "acupunctural pokemon" either
20:46:51 <ais523> and DOBELA's a real word in this channel
20:47:02 <Deewiant> Not in the dictionary, though, which is what counts.
20:48:38 <ehird> "polyhedral dancemaker"
20:48:40 <ehird> still nope
20:48:55 <ehird> http://www.google.com/search?hl=en&client=safari&rls=en-us&q=polyhedral+acupunctural+dancemaker&btnG=Search 2 words but 3 results
20:49:57 <Deewiant> The spelling correction is making this a real pain.
20:50:05 <Deewiant> "Crescentic" matches "crescent" -> 1000s of results.
20:50:18 <ehird> yeah
20:50:27 <Deewiant> mugwumpery's vividest -> 2 results, darn.
20:50:34 <Deewiant> Both wordlists, though.
20:50:46 <ehird> http://www.google.com/search?client=safari&rls=en-us&q=monk-jumping+wampeter&ie=UTF-8&oe=UTF-8
20:50:48 <ehird> this is impossible
20:51:09 <Deewiant> You'll note wampeter doesn't actually appear in the top result.
20:51:21 <ehird> http://www.google.com/search?client=safari&rls=en-us&q=unknown+moveritis&ie=UTF-8&oe=UTF-8
20:51:22 <ehird> two results
20:51:31 <ehird> ...
20:51:33 <Deewiant> Moveritis? :-P
20:51:34 <ehird> :P
20:51:38 <ehird> Deewiant: yes
20:51:45 <GregorR> MOVING DISEASE
20:51:46 <ehird> Deewiant: where you can't stop being a mover!
20:51:58 <ehird> "unknown malt-tickler" has 733 results
20:52:39 <ehird> "polyhedral acupunctural-tickler" has 152; clearly my word choices suck
20:53:20 <Deewiant> Results 1 - 2 of about 0 for mugwumpish redcar.
20:53:22 <Deewiant> About 0 :-P
20:53:33 <GregorR> 2 ~= 0
20:53:44 <Deewiant> You'd think it'd say "about 2".
20:53:50 <Deewiant> Like it does for mugwumpish permittivity.
20:53:51 <GregorR> Or "exactly 2"
20:54:14 <Deewiant> Damn wordlists.
20:54:14 <ehird> Results 1 - 10 of about 4,650 for eucharistic acupuncture. (0.51 seconds)
20:55:27 <ehird> Results 1 - 10 of about 166 for two resultitis. (0.23 seconds)
20:55:50 <Deewiant> Yay, whack
20:55:57 <Deewiant> Let's see if Googlewhack.com accepts it
20:56:07 <ehird> Deewiant: What is it? :O
20:56:28 <Deewiant> Darn, googlewhack.com sees 2.
20:56:33 <Deewiant> ehird: mugwumpish sweetbreads
20:56:38 <ehird> :D
20:57:12 <ehird> Results 1 - 10 of about 1,380 for neologistic poltergeist. (0.13 seconds)
20:57:16 * GregorR can't stop watching Happy Tree Friends.
20:57:22 <GregorR> Even though it makes me hate life :P
20:57:44 <fizzie> Wordlists are annoying.
20:57:51 <Deewiant> Very.
20:58:03 <Deewiant> They, too, are much more promiscuous than when I was last whacking.
20:58:16 <ehird> Results 1 - 10 of about 4,710 for promiscuous wordlist. (0.65 seconds)
20:58:19 <fizzie> Results 1 - 10 of about 24 for zygotic gastrolavage; and *all* those seem to be wordlists.
20:58:29 <Deewiant> Yep, most of my results are only wordlists now.
20:58:36 <Deewiant> Googlewhack rejects wordlists, BTW.
20:58:40 <ehird> Results 1 - 10 of about 1,330 for embarrasment-wrought designation. (0.26 seconds)
20:59:15 <ehird> Results 1 - 10 of about 4,090 for eukaryotic ambassador. (0.25 seconds)
20:59:18 <Deewiant> The thing to do is get something with very few results, look for a non-wordlist and try to match only that result
20:59:29 <GregorR> ehird: Except that all ambassadors are eukaryotic :P
20:59:40 <GregorR> ehird: Although that's not the first word I'd think of to describe them.
20:59:49 <ehird> :D
20:59:57 <Deewiant> Damn you, people.sc.fsu.edu/~burkardt/datasets/words/wordlist.txt!
21:00:12 <Deewiant> That thing's given me at least 5 two-results
21:02:43 <ehird> Results 1 - 5 of 5 for eukarytoic misunderstandment. (0.24 seconds)
21:03:38 <ais523> Your search - -the -a - did not match any documents.
21:03:42 <ais523> pity
21:03:47 <ais523> I was going for an anti-Googlewhack
21:03:53 <ais523> but I bet Google doesn't do them
21:04:05 <ais523> besides, there blatantly aren't any
21:06:43 <Deewiant> Argh, now Googlewhack sees 0 for my whack.
21:06:47 <Deewiant> Still, it's a wordlist.
21:06:51 <Deewiant> delapidate mugwumpishness
21:08:00 -!- Sgeo has joined.
21:08:29 <AnMaster> <ais523> besides, there blatantly aren't any
21:08:30 <AnMaster> err
21:08:34 <AnMaster> yes
21:08:41 <AnMaster> but not in English
21:08:50 <ais523> ?
21:08:55 <AnMaster> did you restrict it to "English pages"
21:08:57 <AnMaster> in the search
21:09:05 <ais523> I mean, I'm sure there are at least four websites which have mutually disjoint sets of words
21:09:17 <AnMaster> ais523, what
21:09:45 <ais523> ehird: explain to AnMaster, please?
21:09:58 <ehird> ais523: sorry, psychologist says I'm not allowed to do that any more
21:10:03 <AnMaster> I know what goooglewhack is
21:10:07 <ehird> apparently it's very important
21:10:12 <AnMaster> but what is "mutually disjoint sets of words"
21:10:17 <ais523> well, by my search of -the -a, can you guess what I meant by antigooglewhack?
21:10:23 <AnMaster> ais523, yes
21:10:51 <AnMaster> ais523, but I'm saying there is such pages. Most Swedish ones wouldn't have either for example.
21:12:09 <ehird> ...
21:12:56 <fizzie> I assume the "aren't any" meant that there aren't any antigooglewhacks, not that there aren't any pages without "the" and "a".
21:13:01 <AnMaster> ah
21:13:23 <AnMaster> maybe it won't try to do hits like that if there is no positive part ot match on
21:13:59 <ehird> duh
21:15:51 <Deewiant> Gah, Googlewhack needs to start using the same Google I'm using
21:15:55 <Deewiant> vivisecting zeya
21:16:30 -!- ais523 has quit (Read error: 104 (Connection reset by peer)).
21:16:33 -!- ais523 has joined.
21:16:40 <fizzie> "Sorry, Google does not serve more than 1000 results for any query. (You asked for results starting from 222333444.)" That's very limited.
21:16:50 <Deewiant> Yay, got one which it sees but it's a wordlist
21:17:02 <Deewiant> I think I'll be satisfied with that
21:17:16 <fizzie> "Results 1 - 10 of about 17,710,000,000 for a"; I was hoping it'd let me browse all those 17 short-scale-billion pages.
21:17:18 <ais523> what's the point in claiming there's billions of results if we can't see them all?
21:17:44 <Deewiant> You can see them all with different queries
21:18:06 <fizzie> But I'd like them ranked in the relevance to the query "a".
21:18:09 <Deewiant> And so that you can googlefight, of course.
21:18:43 <fizzie> Also funny that if you do start=1000000000 and it gives that message; but for start=2000000000 it prints results 1-10 and ignores start.
21:19:28 <AnMaster> fizzie, err: " Results 1 - 10 of about 16,070,000,000 for a. (0.24 seconds) "
21:19:35 <AnMaster> it varies each time I hit search
21:19:41 <Deewiant> Results 1 - 10 of about 31,560,000,000 for a. (0.05 seconds)
21:19:41 <Deewiant> Search Results
21:19:41 <Deewiant> 1.
21:19:49 <Deewiant> Gah, where did those two lines come from
21:19:52 <Deewiant> Anyway, I win
21:19:59 <AnMaster> Results 1 - 10 of about 4,750,000,000 for an [definition]. (0.18 seconds)
21:20:08 <Deewiant> Results 1 - 10 of about 8,250,000,000 for an
21:20:13 <AnMaster> meh
21:20:19 <Deewiant> My Google is twice as good as yours
21:20:30 <AnMaster> Deewiant, twice as many irrelevant results you mean
21:20:41 <Deewiant> No, they're all relevant
21:20:44 <Deewiant> I checked
21:20:49 <AnMaster> sure :P
21:21:05 <Deewiant> Yahoo wins: 1 - 10 of 31,600,000,000 for a
21:21:06 <AnMaster> Results 1 - 10 of about 2,660,000,000 for google. (0.19 seconds)
21:21:20 <fizzie> Curious fact: start=1073741824 (which is 2^30) is the largest number it "accepts" (in the sense that it complains instead of showing results 1-10).
21:21:20 <Deewiant> Results 1 - 10 of about 2,670,000,000 for google. (0.06 seconds)
21:21:40 <Deewiant> Yahoo: 1 - 10 of 4,560,000,000 for google (About) - 0.04 s
21:21:51 <AnMaster> hah
21:22:17 <AnMaster> Results 1 - 10 of about 2,460,000,000 for yahoo [definition]. (0.29 seconds)
21:22:45 <AnMaster> Results 1 - 10 of about 6,480 for cfunge. (0.18 seconds)
21:22:46 <AnMaster> hm
21:22:56 <AnMaster> I think I had 0 results when I selected that name
21:22:56 <Deewiant> 1 - 10 of 7,360,000,000 for yahoo (About) - 0.04 s |
21:23:12 <Deewiant> 1 - 10 of 10,200 for cfunge (About) - 0.25 s
21:23:22 <AnMaster> about?
21:23:29 <Deewiant> Same as Google's about.
21:23:36 <AnMaster> using yahoo or google
21:23:40 <Deewiant> Or no, it's a link.
21:23:51 <AnMaster> Results 1 - 10 of about 1,500 for efunge. (0.12 seconds)
21:23:51 <Deewiant> (About) -> Yahoo
21:23:56 <AnMaster> heh
21:24:02 <Deewiant> 1 - 10 of 186 for efunge (About) - 0.21 s
21:24:05 <Deewiant> Less there
21:24:46 <fizzie> My google gave just: Results 1 - 10 of about 2,440 for cfunge. It's a anti-befungeist.
21:24:58 <Deewiant> You've been training it poorly
21:24:59 <AnMaster> Results 1 - 10 of about 125,000 for ccbi. (0.21 seconds)
21:25:07 <AnMaster> most aren't befunge related
21:25:09 <Deewiant> Ditto here for google
21:25:18 <AnMaster> none are on first page
21:25:33 <Deewiant> 315000 for yahoo
21:25:34 <AnMaster> Deewiant, ccbi isn't googable
21:25:45 <AnMaster> I mean for finding your ccbi
21:25:49 <Deewiant> AnMaster: It's the conforming concurrent befunge-98 interpreter
21:25:58 -!- nooga has joined.
21:26:01 <AnMaster> Deewiant, I always try to select a name with less than 10 hits for new projects
21:26:01 <fizzie> Also "Did you mean: clunge" sounds somewhat... disparaging. The connotations are "clunky" and "kludge", at least for me.
21:26:03 <AnMaster> helps searching
21:26:04 <nooga> wtf is with gmail
21:26:13 <Deewiant> AnMaster: As do I, and I did.
21:26:15 <AnMaster> fizzie, I don't get that here
21:26:19 <AnMaster> nooga, qmail?
21:26:49 <AnMaster> Deewiant, so "Conference of Catholic Bishops of India" was added later
21:26:52 <AnMaster> wow
21:27:19 <Deewiant> :-P
21:27:51 <Deewiant> CCBI was a rename so I might not have been careful there.
21:28:03 <Deewiant> The long form is googlable, FWIW.
21:28:19 <AnMaster> !befunge returns same results as befunge
21:28:22 <AnMaster> :(
21:28:34 <Deewiant> befunge risc and it's the first result.
21:28:41 <AnMaster> Deewiant, you renamed from the long form
21:28:43 <AnMaster> huh
21:28:49 <Deewiant> No.
21:28:57 <Deewiant> From "dcbefunge" and possibly something else before/after that
21:29:05 <AnMaster> "dcbefunge" meant
21:29:09 <Deewiant> I wanted the name = handprint
21:29:27 <Deewiant> Deewiant's / D, not sure which, Concurrent Befunge
21:29:43 <Deewiant> I think, anyway.
21:29:43 <lifthrasiir> google for 26^4 combinations, and select the least frequent term
21:29:49 <Deewiant> Might have been conformant but I think it was concurrent.
21:30:12 <AnMaster> Deewiant, dcbefunge should have been a befunge implemented in dc(1)
21:30:16 <fizzie> Deewiant: Crunchy.
21:30:18 <AnMaster> lucky you renamed it in time
21:30:23 <Deewiant> :-P
21:30:33 <AnMaster> fizzie, that was a very fizy comment
21:30:35 <AnMaster> indeed.
21:30:37 <Deewiant> Is dc(1) powerful enough for that?
21:30:45 <AnMaster> Deewiant, it is tc iirc
21:30:47 <AnMaster> so yes
21:31:04 <AnMaster> Deewiant, not saying it would be easy though
21:31:22 <Deewiant> Oh, of course not
21:32:49 * nooga plays Go
21:32:51 <nooga> yeah
21:33:08 -!- ais523 has quit (Read error: 104 (Connection reset by peer)).
21:34:19 -!- ais523 has joined.
21:39:00 -!- ais523 has quit (Connection reset by peer).
21:39:12 -!- ais523 has joined.
21:47:29 -!- ais523 has quit (Read error: 104 (Connection reset by peer)).
21:48:21 -!- ais523 has joined.
21:57:09 <Deewiant> ais523: Connection problems?
21:57:14 <ais523> yep
21:57:34 <bsmntbombdood> me too
22:06:21 <AnMaster> you didn't reconnect
22:09:18 <Sgeo> "[MY STATE]: [MY COUNTY] health officials announce one suspected swine influenza case under investigation."
22:10:20 <bsmntbombdood> what is this swine flu shit
22:11:29 -!- ais523 has quit (Remote closed the connection).
22:11:40 -!- ais523 has joined.
22:28:36 -!- poseidon has joined.
22:29:42 -!- tombom has quit ("Peace and Protection 4.22.2").
22:33:32 -!- poseidon has left (?).
22:36:52 -!- ais523 has quit (Remote closed the connection).
22:48:14 -!- bsmntbombdood has quit (Read error: 110 (Connection timed out)).
22:58:56 -!- bsmntbombdood_ has joined.
23:01:16 <ehird> "I think that the average coder gets about 10-20 lines of code written in a day."
23:01:19 <ehird> Bit of a low estimate...
23:06:17 <Slereah> Don't say such things. First day at the lab tomorrow :(
23:07:04 <ehird> Slereah: wut
23:10:04 -!- BeholdMyGlory has quit (Remote closed the connection).
23:10:08 -!- coppro has quit (Read error: 104 (Connection reset by peer)).
23:12:31 <Slereah> Work :(
23:12:37 <Slereah> Where I have to code shit and stuff
23:13:57 <ehird> Slereah: wait but it's the LHC isn't it
23:14:01 <ehird> or sth?
23:14:15 <ehird> if it is um just don't fuck it up okay
23:15:12 <Slereah> I'll make it shoot holes in your pots and pans
23:15:22 <Slereah> I just do theoretical models, don't worry
23:15:38 <ehird> Slereah: why are you clever
23:16:19 <AnMaster> Slereah, which lab
23:16:23 <AnMaster> is it really LHC
23:16:36 <ehird> well he did his study thing on the lhc
23:16:39 <ehird> so i assume it's related
23:16:45 <AnMaster> hm ok
23:16:49 <Slereah> wat
23:16:55 <Slereah> I did no study thing
23:17:10 <Slereah> I get an internship for two months starting tomorrow
23:17:13 <AnMaster> Slereah, what lab...
23:17:18 <Slereah> At the local lab, Subatech
23:17:25 <Slereah> Who works on some parts of the LHC project
23:17:33 <AnMaster> I always thought Slereah was some 4chan /b/tard. I guess I was wrong.
23:17:35 <Slereah> http://www-subatech.in2p3.fr/ < thar
23:17:38 <ehird> AnMaster: He is.
23:17:38 <Slereah> I am.
23:17:46 <AnMaster> oh
23:17:53 <ehird> Lawl @ prejudice.
23:17:56 <AnMaster> Slereah, in English
23:18:08 <Slereah> No can do boy
23:21:48 <Slereah> Remember that 4chan are nice people, too
23:21:48 <Slereah> http://img222.imageshack.us/img222/3765/30255d5e4e.jpg
23:23:55 <Sgeo> If you make a mistake that means the models say we won't die when we will die, I'll just have to watch the LHC kill you before dying myself
23:24:06 <Sgeo> </failed-attempt-at-humor?
23:24:07 <Sgeo> >
23:24:24 <ehird> that's not just failed
23:24:25 <ehird> that's aborted.
23:25:53 -!- coppro has joined.
23:26:27 <ehird> hi coppro
23:27:44 <coppro> hi
23:31:43 <Slereah> Plus, it's an internship
23:31:51 <Slereah> I think they'll check up at the end
23:39:48 <AnMaster> Sgeo, are you trying to suggest it was humor.
23:44:01 -!- calamari has joined.
23:48:20 -!- sebbu has joined.
23:49:45 -!- FireFly has quit ("Later").
23:54:22 -!- nooga has quit ("Lost terminal").
23:56:04 -!- calamari has quit (Read error: 131 (Connection reset by peer)).
2009-04-27
00:03:47 -!- sebbu2 has quit (Connection timed out).
00:14:08 -!- calamari has joined.
00:26:21 <ehird> "(The paradox is alleviated if "interesting" is instead defined objectively: for example, as of November 2008, the smallest natural number that does not have its own Wikipedia entry is 215.)"
00:26:25 <ehird> and now it has one!
00:26:35 <ehird> ... it redirects to 210, though
00:29:35 <ehird> anyone know if there's a defigletizer?
00:33:31 -!- oklofok has joined.
00:35:26 <ehird> Deewiant: Any googlebomb luck?
00:35:30 <ehird> Results 1 - 10 of about 167 for polytypic ziggurat. (0.44 seconds)
00:35:31 <ehird> :-(
00:36:22 <GregorR> 215 redirects to 210? :P
00:36:31 -!- sebbu2 has joined.
00:36:57 <ehird> GregorR: which covers 210-219
00:37:05 <GregorR> I should hope so.
00:51:14 -!- sebbu has quit (Read error: 110 (Connection timed out)).
01:33:35 -!- psygnisfive has quit ("Leaving...").
02:37:53 -!- calamari has quit (Read error: 110 (Connection timed out)).
02:39:32 -!- calamari has joined.
02:56:49 <GregorR> "I lost 15 pounds in a fortnight using acai"
02:56:52 <GregorR> Oh did ye?
02:57:08 <Slereah> You lost the ability to use the metric system
02:57:16 <Slereah> 15 POUNDS IN A FORTHNIGHT
02:57:35 <Slereah> Are you going to throw horsepower and faraday in the mix?
02:58:00 <GregorR> 'twas a spam subject line :P
02:58:08 <GregorR> Horsepower is perhaps the stupidest measurement ever.
02:58:14 <Slereah> No it's not
02:58:26 <GregorR> Because horses are so consistent?
02:58:26 <Slereah> It's from an era where that was a well known frame of reference
02:58:49 <Slereah> Do you know what a mean value is
02:59:04 <GregorR> It's a value that doesn't treat its friends respectfully.
03:00:33 <GregorR> Fine, I'll change my statement, from
03:00:37 <GregorR> <GregorR> Horsepower is perhaps the stupidest measurement ever.
03:00:37 <GregorR> to
03:00:41 <GregorR> <GregorR> Horsepower is perhaps the stupidest measurement presently.
03:06:23 <Slereah> ur stupid
03:06:45 <GregorR> ur mom!
03:17:49 <Slereah> ur moms mom
04:06:27 <calamari> I'll see your horsepower and raise you a library of congress
04:14:14 <kerlo> The helen is a pretty stupid measurement.
04:15:12 <kerlo> Then again, nobody uses it.
04:17:27 <kerlo> It's the amount of beauty required to launch a thousand ships and burn the topless towers of Ilium.
04:18:45 <kerlo> It's considered ill-defined due to the passing of an ordinance requiring all towers of Ilium to be fully clothed.
04:32:37 -!- Dewio has changed nick to Dewi.
04:43:35 -!- oerjan has joined.
04:48:05 -!- bsmntbombdood_ has quit (Read error: 110 (Connection timed out)).
05:11:35 -!- psygnisfive has joined.
05:33:03 -!- oerjan has quit ("leaving").
05:53:44 -!- coppro has quit ("The only thing I know is that I know nothing").
05:54:05 -!- bsmntbombdood has joined.
06:03:20 -!- calamari has quit ("Leaving").
06:13:20 -!- psygnisfive has quit (Read error: 110 (Connection timed out)).
06:15:44 -!- bsmntbombdood has quit (Read error: 110 (Connection timed out)).
06:17:33 -!- bsmntbombdood has joined.
06:19:35 -!- Sgeo has quit ("Leaving").
06:20:07 -!- kar8nga has joined.
06:30:03 <kerlo> You know, I once wanted to write a compiler from C to Subleq, but I think it would be easier to compile from Haskell instead.
06:44:21 <GregorR> It would be easier (although far from easy) to write one from MIPS.
07:06:49 -!- bsmntbombdood has quit (Read error: 110 (Connection timed out)).
07:08:03 -!- bsmntbombdood has joined.
07:11:29 -!- kar8nga has quit (Read error: 110 (Connection timed out)).
07:45:03 -!- bsmntbombdood has quit (Read error: 110 (Connection timed out)).
07:46:44 -!- bsmntbombdood has joined.
07:58:38 -!- BeholdMyGlory has joined.
07:59:59 -!- clog has quit (ended).
08:00:00 -!- clog has joined.
08:11:03 -!- olsner has changed nick to coolsner.
08:11:24 -!- tombom has joined.
08:35:45 -!- GreaseMonkey has joined.
08:55:39 -!- BeholdMyGlory has quit (Remote closed the connection).
09:21:28 -!- Tritonio has joined.
09:22:26 -!- Tritonio has quit (Remote closed the connection).
09:24:17 -!- Tritonio has joined.
09:24:35 -!- Tritonio has left (?).
10:31:57 <oklofok> ef is such an elegant language
10:39:52 <oklofok> http://www.vjn.fi/oklopol/ef.txt <<< i added some elegance. god it's elegant.
10:40:28 <oklofok> it used to be about the fixed points, but i'm thinking i like the supersmart pointers even better.
10:45:17 <AnMaster> Deewiant,
10:45:19 <AnMaster> GOOD: 2k ;;;5 executes 5 thrice
10:45:20 <AnMaster> sure
10:45:23 <AnMaster> but what if you have:
10:45:27 <AnMaster> 2k ;;;p
10:45:33 <AnMaster> and that p writes something between the k and the p
10:45:43 <oklofok> nice smiley
10:45:45 <AnMaster> what will be the next instruction to execute after the k finishes
10:45:51 <oklofok> btw AnMaster did you see how elegant it was?
10:46:05 <oklofok> don't you just love the intricacies of how the pointers work.
10:47:14 <oklofok> and what's ;?
10:47:40 <oklofok> skip?
10:47:47 <AnMaster> oklofok, skip to matching ;
10:47:49 <Deewiant> AnMaster: k specs say that the fetch happens once, not between every execution
10:48:29 <Deewiant> And when you're done executing the k you move on as normal.
10:48:31 <oklofok> AnMaster: so it skips from first to second, then proceeds to third, skips to first, proceeds to second, skips to third and then moves on the 5 and executes?
10:48:41 <Deewiant> oklofok: Yep.
10:48:49 <oklofok> alright.
10:48:59 <oklofok> that's one sick test case.
10:49:09 <Deewiant> :-P
10:49:26 <AnMaster> hm
10:49:35 <oklofok> but err why three time?
10:49:36 <oklofok> s
10:49:39 <oklofok> oh
10:49:40 <AnMaster> Deewiant, so k will execute the instruction p wrote next then
10:49:46 <oklofok> err
10:49:46 <AnMaster> if it overwrote the first ;
10:49:49 <oklofok> no oh, i don't know
10:49:57 <Deewiant> AnMaster: Yep, IMO.
10:49:58 <GreaseMonkey> my thinking: if you p'd on the p, it would probably run the p x amount of times and then it would land on what the p has next cycle
10:50:09 <AnMaster> hm
10:50:21 <GreaseMonkey> actually, that kinda inspired me
10:50:34 <AnMaster> Deewiant, yes it makes sense. But I think it is actually UNDEF.
10:50:40 <GreaseMonkey> you could plot lots of crap
10:51:02 <GreaseMonkey> also, are the SGML spaces REALLY necessary?
10:51:07 <oklofok> yes,
10:51:08 <oklofok> .
10:51:16 <AnMaster> Gracenotes, they are easy to implement too.
10:51:18 <Deewiant> AnMaster: Well, a lot of k is somewhat UNDEF according to the specs; I'm including that e-mail exchange with Pressey into the specs here
10:51:22 <GreaseMonkey> i mean for funge-109... what benefit would it have?
10:51:50 <AnMaster> GreaseMonkey, a bit more well speced, I'm reworking it currently.
10:51:53 <Deewiant> The benefit is that you can write spaces on top of characters with p thus removing them from the string
10:51:59 <GreaseMonkey> a"!dlroW olleH"ck,@
10:52:09 <GreaseMonkey> ok.
10:52:17 <GreaseMonkey> actually...
10:52:22 <Deewiant> Or at least, *a* benefit is :-P
10:52:26 <GreaseMonkey> couldn't you make it ignore all 0s?
10:52:32 <GreaseMonkey> instead of ignoring all spaces?
10:52:33 <AnMaster> GreaseMonkey, for what
10:52:35 <AnMaster> err
10:52:36 <AnMaster> what
10:52:36 <GreaseMonkey> strings
10:52:42 <GreaseMonkey> i mean
10:52:43 <AnMaster> what do you mean...
10:52:44 <GreaseMonkey> \0s
10:52:46 <GreaseMonkey> not the number 0
10:53:01 <AnMaster> GreaseMonkey, so outputting a binary file would be impossible?
10:53:04 <Deewiant> Why that and not spaces
10:53:13 <Deewiant> AnMaster: No, he means "SGML NULs"
10:53:27 <GreaseMonkey> would \x01s be a better option, perhaps?
10:53:30 <AnMaster> ignoring \0 in input files
10:53:31 <AnMaster> what
10:53:38 <AnMaster> GreaseMonkey, why not the spaces.
10:53:52 <GreaseMonkey> because if you needed two spaces, you have to shove a &nbsp; in
10:53:57 <GreaseMonkey> 6 characters to make up one
10:54:03 <GreaseMonkey> and if you slam something over it
10:54:07 <AnMaster> e
10:54:09 <oklofok> btw is ; an actual command at all? i mean shouldn't 2k ;;;5 execute ; twice, and then do 5 just once?
10:54:09 <AnMaster> err*
10:54:18 <GreaseMonkey> "Hello World" becomes "Hello nbsp;World"
10:54:22 <Deewiant> GreaseMonkey: "foo "::::"bar" <- "foo bar"
10:54:33 <GreaseMonkey> ; is not a command just like spaces aren't
10:54:34 <Deewiant> oklofok: ; and space are markers, not instructions.
10:54:37 <AnMaster> GreaseMonkey, &nbsp; isn't understood by funge.
10:54:43 <AnMaster> but what Deewiant said works
10:54:51 <GreaseMonkey> ok
10:54:53 <oklofok> Deewiant: right, i thought it might be something like that
10:55:11 <GreaseMonkey> actually... \x7F would be appropriate
10:55:29 <GreaseMonkey> it has meaning.
10:55:45 <AnMaster> GreaseMonkey, are you just trying to skip the needed two line logic of handling multiple spaces?
10:56:06 <GreaseMonkey> nope, as this would probably also take up as much code
10:56:18 <fizzie> I don't like k. Did it go so that "2kX" executes X thrice (because the k executes it twice, and then it is done normally once), but "0kX" somehow skips X completely?
10:56:34 <Deewiant> Yes. :-/
10:56:35 <GreaseMonkey> i think so
10:56:37 <GreaseMonkey> yes
10:56:39 <GreaseMonkey> it's terrible
10:56:43 <oklofok> ah, makes sense
10:56:45 <oklofok> it simply makes no sense.
10:56:52 <oklofok> that's why i didn't get it
10:56:59 <AnMaster> fizzie, yes. 109 will fix that
10:57:02 <Deewiant> The rules make sense, they're just nonsensical.
10:57:05 <AnMaster> so the instruction after is always skipped.
10:57:13 <GreaseMonkey> my reasoning for this is if someone wants to attack "foo ":::"bar", then they may get a quotation mark
10:57:35 <AnMaster> err "attack"
10:57:36 <AnMaster> what
10:57:48 <oklofok> Deewiant: they make sense kinda like assuming undef doesn't crash the interp makes sense, perhaps?
10:57:50 <GreaseMonkey> erm, if they want to scrub it out
10:58:00 <GreaseMonkey> then they may scrub out a quotation mark
10:58:09 <Deewiant> oklofok: No, they make a different kind of sense
10:58:14 <fizzie> The rules are also very interpretative. The part of 0k skipping is written as "Note that some instructions don't make much sense within the context of k unless you include zero as one of the possibilities for how many times the instruction is repeated. For example, no matter how many times after the first time k execute ^, the result is the same. However, you may pass a zero count to k, and the ^ instruction will not be executed; this can be a valuable behavi
10:58:14 <fizzie> our."
10:58:21 <oklofok> Deewiant: i thought they make a rather similar kind of sense.
10:58:27 <oklofok> but DUNNO.
10:58:40 <AnMaster> fizzie, yes.
10:58:41 <Deewiant> The k specs aren't very interpretative IMO
10:58:53 <Deewiant> On the contrary, you have to read them 100% literally to get it right :-P
10:58:59 <AnMaster> indeed
10:59:13 <fizzie> But that's "valuable behaviour" even without the skipping, if you assume the last "will not be executed" means "will not be executed by k"; I mean, you can do 0k^ and it would turn up either at k or the ^, depending on the input.
10:59:31 <fizzie> (That is, if k would never skip the next command.)
10:59:43 <Deewiant> Okay, I suppose that's true.
10:59:47 <AnMaster> fizzie, except. C. Pressy answered on this with his own small test suite thingy.
11:00:00 <AnMaster> well not that aspect.
11:00:02 <AnMaster> hm maybe
11:00:02 <fizzie> Why do you always write the surname worng? Pressey.
11:00:16 <AnMaster> meh
11:00:59 <AnMaster> also, please don't complicate it further.
11:01:14 <AnMaster> that means lots of interpreters have to change *again*
11:01:15 * oklofok complicates it further: pressaye
11:01:31 <AnMaster> not that that, the other that
11:01:32 <GreaseMonkey> i'm going to bed now
11:01:33 <GreaseMonkey> gnight
11:01:37 <oklofok> night
11:01:38 <AnMaster> cya
11:01:41 <oklofok> nide
11:01:55 <fizzie> Neetsch.
11:01:58 -!- GreaseMonkey has quit ("goude naight.").
11:03:28 <AnMaster> Deewiant, actually I don't agree about: 'v041k ;;;p
11:03:44 <AnMaster> assuming that is the whole program
11:03:58 <Deewiant> That puts a v at 1
11:04:21 <AnMaster> Deewiant, yes true, but it also puts one on the first ; as far as I can see
11:04:26 <AnMaster> err no
11:04:30 <Deewiant> No :-P
11:04:42 <AnMaster> Deewiant, the 1 is a parameter to k isn't it?
11:04:48 <Deewiant> Yep
11:05:05 <Deewiant> And then you call p with (4,0) and 'v'
11:05:11 <Deewiant> And (4,0) is the 1.
11:05:12 <AnMaster> oh
11:05:16 <AnMaster> right
11:05:26 <AnMaster> 'v081k ;;;p
11:05:29 <AnMaster> I meant
11:05:51 <Deewiant> That puts it on the middle ; which means it gets skipped.
11:05:57 <AnMaster> 7 then
11:05:58 <AnMaster> anyway
11:06:06 <AnMaster> I think k will resume at p after
11:06:07 <Deewiant> Then it's hit and executed.
11:06:10 <AnMaster> or if it won't it is undef
11:06:16 <Deewiant> Why would it do that.
11:06:41 <AnMaster> Deewiant, sec...
11:08:02 <AnMaster> Deewiant, where does it say it won't
11:08:08 <Deewiant> Where does it say it will?
11:08:10 <AnMaster> I agree there is nothing explicitly saying it *will*
11:08:17 <Deewiant> So why would it, then?
11:08:19 <AnMaster> but it makes just as much sense
11:08:25 <Deewiant> When you execute an instruction, you continue to the next one as normal.
11:08:32 <Deewiant> You don't arbitrarily skip instructions.
11:08:41 <fizzie> Since the p is executed "at k", I personally think it stands to reason that it's from there, and after the execution of k (and indirectly p), that it continues to look for the next operation.
11:09:08 <fizzie> With that always-skip-the-next-instruction k, it would make sense to continue from the p onwards, though.
11:09:19 <Deewiant> Yep.
11:09:22 <AnMaster> fizzie, ok that argument makes sense I guess.
11:10:05 <fizzie> It's just sad that with so many k-related things it is possible to write sensible-sounding arguments for contradictory things.
11:12:15 <AnMaster> Deewiant, however ccbi seems to skip it too.
11:13:38 <Deewiant> No it doesn't.
11:16:30 <AnMaster> hm ok
11:16:39 <AnMaster> nor does cfunge it seems in fact.
11:16:47 <AnMaster> the code was just too confusing :D
11:16:53 <Deewiant> :-P
11:17:51 <AnMaster> in other news the thread supervisor is almost working in efunge now. Only issue is that it quit doesn't work in that branch atm.
12:07:23 * kerlo ponders bit widths and the amounts of memory they can access
12:09:25 <kerlo> 1-bit: 2 bits. 2-bit: 1 byte. 4-bit: 8 bytes. 8-bit: 256 bytes. 16-bit: 128 kilobytes. 32-bit: 16 gigabytes. 64-bit: 32 whatever-comes-after-peta-bytes.
12:09:45 <kerlo> Good to know if you're writing Subleq programs, maybe.
12:10:40 <AnMaster> heh
12:22:20 -!- Gracenotes has quit (Remote closed the connection).
12:29:27 <AnMaster> http://omploader.org/vMWw1Zw <-- fancy supervision tree for efunge :D
12:50:54 -!- bsmntbombdood_ has joined.
12:51:41 -!- bsmntbombdood has quit (Read error: 110 (Connection timed out)).
13:31:56 -!- ais523 has joined.
13:32:20 <AnMaster> hi ais523
13:32:23 <AnMaster> http://omploader.org/vMWw1Zw
13:32:26 <ais523> hi
13:32:30 <ais523> and what's that a link to?
13:32:33 <ais523> I'm on a public computer atm
13:32:34 <AnMaster> ais523, a diagram
13:32:40 <ais523> so I /especially/ don't want to click links at random
13:32:45 <AnMaster> ais523, of efunge supervision tree
13:32:55 <AnMaster> enterprisy.
13:33:10 <ais523> ah, ok
13:33:22 <ais523> I still think this is an insane idea, but I don't begrudge you for it
13:33:30 <ais523> it's only slightly more insane than porting INTERCAL to embedded systems
13:33:32 <AnMaster> ais523, what? ATHR you mean.
13:33:39 <AnMaster> because I need this for ATHR.
13:34:10 <ais523> just, distributed Befunge
13:34:39 <AnMaster> ais523, ah that. Well that is a step after I get it working on a single node. Btw <0.1.2> are erlang pids, for the unnamed processes.
13:34:58 <AnMaster> just that tree shows names if there are any
13:35:56 -!- oklofok has quit (Read error: 60 (Operation timed out)).
13:37:35 <AnMaster> ais523, and distributed would just be 1) make sure right server run on the right node (you need all IO to be channeled through one server on one node for example) 2) some changes to funge space. 3) possibly similar changes as for funge space to some other daemons.
13:38:10 <AnMaster> it would be some work, but not infeasible.
13:38:16 <AnMaster> (sp?)
13:39:09 <AnMaster> ais523, currently I'm trying to make the thread supervisor work correctly. It has some issues atm.
13:39:09 <ais523> I think you spelt it correctly
13:39:29 <ais523> strange, the spellchecker here doesn't like "spelt". Or "spellchecker". It doesn't mind "infeasible", though.
13:39:41 <AnMaster> haha
13:44:29 * ais523 drops a link to http://catb.org/~esr/jargon/html/Z/Zawinskis-Law.html in here for ehird
13:44:45 <ais523> I wonder if the GNU people knew of that law when they went and bloated hello(1)?
13:45:47 -!- Sgeo has joined.
13:47:36 <AnMaster> ais523, is that jwz
13:48:02 <ais523> ?
13:48:31 <AnMaster> "Jamie Zawinski" ==jwz right?
13:48:35 <AnMaster> == *
13:48:53 <ais523> I have no idea
13:49:13 <AnMaster> yep seems so.
13:49:20 <AnMaster> in that case it is extra ironic...
13:49:30 <ais523> why, what did jwz do?
13:49:41 <AnMaster> Netscape Navigator.
13:49:53 <ais523> haha
13:49:56 <AnMaster> Which could read mail in version something or later
13:50:11 <AnMaster> ais523, you seriously didn't know who jwz was?
13:50:26 <ais523> err, no, I tend not to care about names all that much
13:50:29 <AnMaster> I mean he is as famous as djb. By initials.
13:50:36 * AnMaster waits for "who is djb"
13:50:39 <ais523> I only vaguely know who djb is
13:50:51 <ais523> responsible for djbdns
13:50:54 <ais523> at least
13:51:08 <ais523> and possibly qmail, although I'm not entirely sure whether that was him or someone else without looking it up
13:51:11 <AnMaster> djb: author of qmail, djbdns, and a lot more. Famous enough to be known by initials.
13:57:56 -!- ais523 has quit ("http://www.mibbit.com ajax IRC Client").
14:13:57 -!- ais523 has joined.
14:26:17 <oklopol> what's qmail?
14:27:00 <oklopol> wait actually i don't care, djbdns sounds like something dns related, not that i can think of anything dns related that could be complicated enough to be famous.
14:27:04 <AnMaster> oklopol, a secure and stable MTA.
14:27:15 <AnMaster> oklopol, djbdns is a dns server.
14:27:27 <AnMaster> but qmail is more famous.
14:27:32 <oklopol> mta?
14:27:50 <AnMaster> Mail Transfer Agent.
14:27:53 <oklopol> right
14:27:54 <AnMaster> EMail server.
14:28:00 <Deewiant> ais523: You probably had an American dictionary on that spellchecker.
14:28:05 <AnMaster> oklopol, smtp to be specific
14:28:16 <ais523> Deewiant: ah, possibly
14:28:18 <oklopol> okay, both of those sound incredibly trivial
14:28:31 <Deewiant> ais523: Since they'd write it as "spelled"
14:28:33 * AnMaster is stuck in a twisty maze of licenses all different.
14:28:37 <AnMaster> :/
14:28:52 <ais523> well, BSD is compatible with more or less anything
14:29:11 <oklopol> AnMaster: remember to keep your left hand on the wall
14:29:13 <AnMaster> ais523, GPLv3 and EPL (which is similar to MPL)
14:29:23 <ais523> ugh, that's a rather nasty mic
14:29:25 <ais523> *mix
14:29:30 <oklopol> unless it's an infinite maze, then you know iterative deepening.
14:29:37 <AnMaster> ais523, yes and I'm wondering if it is legal.
14:30:23 <ais523> probably not, unless the EPL's terms are a subset of the GPLv3's
14:30:29 <oklopol> does maze actually convey a planar graph btw, or is it more general?
14:31:20 <ais523> you can have nonplanar mazes, although they're more difficult
14:31:23 <AnMaster> ais523, well you are allowed to link a GPL program to closed source libc aren't you? So as long as I use EPL as a standard library there should be no issue. (And I do use erlang's standard library, there is no way around that.)
14:31:25 <ais523> Enigma 1.1 has a 4D maze in it
14:31:33 <oklopol> ais523: i meant the term
14:31:46 <ais523> AnMaster: ooh, the GPL with closed source libc is a huge raging argument
14:31:49 <oklopol> also 3d and 4d mazes are both arbitrary graphs.
14:31:58 <ais523> oklopol: I think nonplanar mazes are still considered mazes
14:32:01 <oklopol> mathematically speaking
14:32:14 <AnMaster> ais523, issue now is, the standard erlang supervisor module doesn't cut it for the thread supervisor. I need to customise some internals for it to work properly.
14:32:22 <AnMaster> So I need to distribute a modified version of it.
14:32:28 <AnMaster> that is where I wonder...
14:33:48 <oklopol> well, i guess what i said was rather obvious, planar is pretty much defined by being a 2d-maze, and not bigger
14:33:58 <oklopol> bigger in amount of dimensions
14:34:02 <AnMaster> ais523, hm... how else would you run open source apps on windows or OS X. I mean you clearly have to link them, at some layer, kernel32.dll, syscalls or whatever, to non-open source.
14:34:04 <oklopol> i love how clearly i can say things
14:34:56 <AnMaster> <ais523> Enigma 1.1 has a 4D maze in it <-- So it changes with time. But what is the 3D bit about.
14:35:07 <AnMaster> I didn't know Enigma could do 3D.
14:35:07 <oklopol> err
14:35:15 <oklopol> i'm pretty sure he meant spatial dimensions
14:35:24 <AnMaster> ok even stranger...
14:35:25 <ais523> AnMaster: no, 4 spatial dimensions
14:35:26 <ais523> the diagonals are used for the other two
14:35:29 <oklopol> god i hate it when people thing the fourth dimensions is time
14:35:40 <ais523> and there are lots of teleports involved in order to make everything link up correctly
14:35:46 <AnMaster> ais523, I see.
14:35:47 <oklopol> that's retarded, even in physics, you should call it time.
14:36:08 <oklopol> oh umm
14:36:15 <oklopol> i guess
14:36:18 <oklopol> if umm
14:36:20 <AnMaster> ais523, hm one way around would be those rare "as a special exception you are allowed to link ..."
14:36:28 <fizzie> oklopol: There's a "4D theater" in the LinnanmΓ€ki amusement park; the "fourth dimension" means they spray water on your face and vibrate the seats.
14:36:34 <AnMaster> ais523, but I would need a lawyer to write one.
14:36:37 <oklopol> blah, i can't articulate what i was about to say
14:36:51 <oklopol> but i had this point, maybe i'll tell it later.
14:36:58 <AnMaster> fizzie, hah
14:37:06 <oklopol> fizzie: clearly that's 5 dimensions
14:37:08 <fizzie> (And the third comes from those shutter 3D glasses. Or maybe polarized, I've forgotten now.)
14:37:23 <oklopol> those are better described by a fourth dimensions than time is
14:37:31 <oklopol> *dimension
14:37:51 <fizzie> Well, the seat-movements need more than one dimension.
14:37:59 <oklopol> probably,
14:37:59 <AnMaster> ais523, any idea?
14:38:04 <oklopol> *.
14:38:08 <ais523> AnMaster: is the GPLv3 code yours?
14:38:12 <AnMaster> ais523, yes it is.
14:38:36 <ais523> why not use a different licence, like the EPL itself?
14:38:58 <AnMaster> ais523, For the same reason you wouldn't use MPL?
14:39:00 <oklopol> fizzie: actually it's probably the "much vibration" - "no vibration" scale that's relevant.
14:39:00 <AnMaster> brb phone
14:39:17 <oklopol> so i'd say one.
14:39:26 <oklopol> and water is clearly separate
14:40:47 <fizzie> oklopol: Well, I dunno; it's not really "vibrate", more like "move around". I just accidentally used a bad word to describe it. Though I don't really recall exactly how it moved; it's possible it was only able to move forward/backward along one dimension, and not up/down or anything.
14:41:14 <oklopol> ah okay
14:42:39 <fizzie> "4D coaster" is a type of a roller coaster, but I can't find out what sort. It seems it has something to do with rotating seats there too.
14:48:42 <fizzie> "A 4-D film (sometimes written 4D film) is a marketing term that describes an entertainment presentation system combining a 3-D film with physical effects in the theatre, which occur in synchronization with the film. Because the physical effects are expensive to set up, 4-D films are currently presented only at special venues such as theme parks and amusement parks."
14:48:50 <fizzie> Oh, it's an official term; it has a Wikipedia page.
14:49:08 -!- ehird has left (?).
14:50:17 -!- ehird has joined.
14:50:19 -!- ehird has left (?).
14:50:23 -!- ehird has joined.
14:51:34 <AnMaster> fizzie, an abuse of that term.
14:53:52 <ehird> 12:49 AnMaster: in that case it is extra ironic...
14:53:53 <ehird> Er, no.
14:54:00 <ehird> He supports kitchen sinks.
14:54:02 <ehird> Also, XEmacs too, man.
14:54:08 <ehird> He was there at the start of Lucid Emacs.
14:54:12 <ehird> 12:44 ais523 drops a link to http://catb.org/~esr/jargon/html/Z/Zawinskis-Law.html in here for ehird
14:54:14 <AnMaster> I know
14:54:20 <ehird> Plz to be linking to non-jargon-file sources in futu
14:54:21 <ehird> re
14:54:30 <ais523> why?
14:54:36 <ais523> do you hate the Jargon File, or something?
14:54:46 <ehird> ais523: I hate what esr's done to it.
14:54:52 <ais523> ah, ok
14:54:54 <ehird> Hello,
14:54:54 <ehird>
14:54:56 <ehird> I know you would be surprised to read from someone relatively unknown to you before. My name is Major Larry Downs, a member of the U.S. ARMY USARPAC Medical Team, which was deployed to Iraq in the beginning of the war in Iraq.
14:55:00 <ehird>
14:55:02 <ehird> I would like to share some highly personal classified information about my personal experience and role which I played in the pursuit of my career serving under the U.S 1st Armored which was at the fore-front of the war in Iraq.
14:55:06 <ehird> β€” Spam
14:56:54 <AnMaster> ehird, where did credit card come into it
14:57:32 <ehird> AnMaster: nowhere, he just told me to read a bbc article and reply saying I understood
14:57:38 <ehird> a rather bizarre start to a scam.
14:57:51 <AnMaster> indeed.
14:59:58 <ehird> On the subject of jwz,
15:00:03 <ehird> http://jwz.livejournal.com/1040129.html
15:00:15 <ehird> His fingers have the power to melt alt keys on $500 keyboards.
15:02:14 -!- ais523 has quit (Read error: 104 (Connection reset by peer)).
15:04:27 <Sgeo> Ok, I have become a twitter addict
15:04:35 <ehird> Oh god.
15:04:51 <ehird> I can imagine it now. "Became a twitter addict." "PSOX." "Something AWFUL is happening on Second Life!"
15:05:11 <ehird> "Combined PSOX and Second Life." "Died happy."
15:05:18 <Sgeo> lol
15:06:23 <ehird> parse ski
15:06:23 <ehird> parseski={!x:_;(!x=='` & ! x+1 & ! x+2 : (class[])) => ! x..x+2 = [! x+1,! x+2]}
15:06:27 <ehird> oklopol: that's amazing
15:11:20 -!- FireFly has joined.
15:12:37 <AnMaster> ehird, um, "died happy"... did it happen when he tried to combine all three.
15:13:01 <ehird> AnMaster: he died happy in posting the tweet to twitter about how he combined psox and second life
15:13:09 <ehird> so he did combine all three in the "Combined..." message.
15:13:25 <ehird> Today on impractical computing environments: http://www.gamesetwatch.com/2009/04/one_step_closer_to_a_holodeck.php
15:14:03 <AnMaster> ehird, how did he fit that in 140 chars...
15:14:13 <ehird> 15:04 ehird: I can imagine it now. "Became a twitter addict." "PSOX." "Something AWFUL is happening on Second Life!"
15:14:13 <ehird> 15:05 ehird: "Combined PSOX and Second Life." "Died happy."
15:14:19 <ehird> nothing there's over 140 characters
15:16:15 <ehird> Reading stuff about cpu-specific asm optimization is fun.
15:16:36 <ehird> Especially when it's about things like the Nehalem. We must hyperoptimise to save a nanosecond on this top of the range CPU!
15:16:39 <AnMaster> ehird, what optimization in specific.
15:16:49 <ehird> the article and comments of http://www.reddit.com/r/programming/comments/8fqgy/cmov_instruction_a_bad_idea_on_outoforder_cpus/
15:16:50 <AnMaster> Nehalem hah
15:16:59 <ehird> AnMaster: what's that supposed to mean
15:17:03 <ehird> :p
15:17:25 <Deewiant> I read that a while back but used CMOV in dobelx64 anyway because it saves a few bytes
15:17:32 <ehird> Deewiant: Hahaha
15:17:58 <ehird> AnMaster: but srsly wuzzat supposed to mean
15:18:22 <AnMaster> my own tests show cmov helps in some places.
15:18:25 <Deewiant> jne x; mov foo, bar; x: is a byte or two bigger than cmovne foo, bar
15:18:32 <ehird> I meant 15:16 AnMaster: Nehalem hah
15:18:40 <Deewiant> s/cmovne/cmove/
15:18:45 <AnMaster> ehird, I'll let you figure that out yourself.
15:18:45 <ehird> cmovnik
15:18:55 <ehird> AnMaster: oh, "AMD didn't make it, it sucks?"
15:19:01 <AnMaster> nop.
15:19:04 <AnMaster> nope*
15:19:18 <ehird> well I'm not telepathic yet sorry
15:22:24 <ehird> AnMaster: no hints?
15:26:25 <AnMaster> no
15:29:56 <AnMaster> ehird, anyway I have seen icc put cmov in code optimised for core2 at least.
15:30:05 -!- andreou has quit (Remote closed the connection).
15:30:12 <AnMaster> so clearly even intel thinks it makes sense sometimes.
15:30:17 <ehird> if you read the comments that was acknowledged
15:33:23 -!- Dewio has joined.
15:38:51 <AnMaster> ehird, I saw that.
15:39:36 <AnMaster> ehird, personally I tend to leave it to the compiler.
15:40:04 <ehird> "Reported estimates indicate that transistors at these dimensions are significantly affected by quantum tunneling."
15:40:05 <ehird> http://en.wikipedia.org/wiki/11_nanometer
15:40:29 <AnMaster> ehird, how much is intel down to currently
15:40:42 <ehird> AnMaster: 45nm
15:41:16 <ehird> "however, Intel has already given some indications as to the nature of its process and its rough timing for 2009.[4]"
15:41:18 <Deewiant> No, 32nm
15:41:18 <ehird> regarding 32 nm
15:41:23 <ehird> Deewiant: not public
15:41:24 -!- Dewi has quit (Read error: 101 (Network is unreachable)).
15:41:26 <ehird> just in development
15:41:27 <ehird> right?
15:41:31 <Deewiant> They've demoed some stuff
15:41:33 <ehird> ah
15:41:39 <Deewiant> But no complete processors, I think
15:41:41 <ehird> I guess the last few steps will be the hardest
15:41:43 <Deewiant> Just some SRAM or whatever
15:41:52 <ehird> They're brushing against weird physics from what I can tell
15:42:02 <Deewiant> AMD's planning on releasing 32nm stuff in 2010
15:42:32 <ehird> We just need negative length chips.
15:42:38 <ehird> Install an Intel, get some room space back.
15:42:47 <AnMaster> ehird, the first comment is confusing. I don't see why swapping operands affected the result so much.
15:43:04 <ehird> AnMaster: branch prediction
15:43:10 <ehird> but
15:43:12 <ehird> that's on a pentium 4
15:43:13 -!- oklofok has joined.
15:43:17 <ehird> so go figure
15:43:19 <AnMaster> ah
15:43:21 <oklofok> MORNING
15:43:21 <Deewiant> In other news: TRDS doesn't work in CCBI 2 and I have no fricking clue why
15:43:38 <ehird> i suppose the pentium 4 gnomes get confused if you give them it in in the other order
15:43:51 <ehird> and run around aimlessly for a few microseconds, bumping into each other
15:43:54 <ehird> *nanoseconds
15:44:09 <AnMaster> hah
15:44:31 <oklofok> ehird: the ski parser works by taking the fixed point of the trivial parsings `(parsed)(parsed)
15:44:37 <ehird> oklofok: hawt
15:44:41 <oklofok> => [` (parsed) (parsed)]
15:44:47 <oklofok> i find it a lovely paradigm
15:46:45 <oklofok> (it doesn't actually work yet, it'd need a small modification, you'd need to wrap the actual combinators in lists first, but that'd take me multiple minutes, so i'll just leave it broken for now)
15:47:05 <ehird> this track messes with my ears
15:47:22 <AnMaster> ehird, about worn out keys. How is your keyboard.
15:47:31 <ehird> AnMaster: I've never worn out a single key.
15:47:35 <oklofok> basically the correction is x:chars=>[x]
15:47:43 <ehird> Then again, I switch keyboard every few years (unintentionally)
15:47:46 <AnMaster> On mine many of the keys lack text nowdays, but no such dents as on that pic...
15:47:49 <oklofok> err, x=[x]
15:47:51 <oklofok> but anyway
15:48:14 <ehird> This keyboard is a year or so old; I dropped my old version - which was identical 'cept UK not US layout - and it wouldn't turn on, so I got a replacement free from apple
15:48:19 <ehird> maybe two years
15:48:20 <ehird> yeah two years
15:49:00 <AnMaster> wouldn't turn on... Oh right one of the fanged ones...
15:49:09 <oklofok> my ubuter's keyboard is completely broken, but it has experienced pretty much everything from cups of coffee to frustrated humans using it as a bat.
15:49:10 <ehird> AnMaster: Bluetooth, yah.
15:49:19 <AnMaster> yeah that's what I said.
15:49:24 <oklofok> well not completely, more like a tiny bit, but enough to be annoying to use
15:49:29 <ehird> Thus "yah".
15:49:38 <ehird> I just want wireless power ;-)
15:49:40 <ehird> cables
15:49:41 <ehird> that is
15:49:48 <oklofok> control and left key used to be broken, but control got fixed recently when i accidentally jumped on the kb
15:49:53 <oklofok> from the bed
15:50:50 <oklofok> "I dropped my old version - which was identical 'cept UK not US layout - and it wouldn't turn on" <<< what kind of crap do they sell in uk
15:50:53 <AnMaster> ehird, I just fail to see what happened to jwz's Alt key... an accident with a solder iron maybe.
15:51:09 <oklofok> first thing i do with my new things is make sure dropping them doesn't break them
15:51:09 <oklofok> well
15:51:10 <oklofok> okay
15:51:11 <oklofok> that's a lie
15:51:13 <ehird> AnMaster: He uses emacs for everything and he's had the kb for 8 years
15:51:15 <oklofok> but still
15:51:21 <AnMaster> ehird, it seems the top of the key cap is rather thick on that keyboard...
15:51:25 <ehird> And he's been typing for decades
15:51:33 <AnMaster> thicker than mine certainly
15:51:34 <ehird> So just veeeeeeery heavy abuse
15:51:48 <AnMaster> ehird, why n and m though...
15:52:02 <ehird> AnMaster: nails scratching keys while moving around from the home row?
15:52:10 <AnMaster> hm...
15:52:11 <ehird> i'll wager c and v look similar
15:52:31 <ehird> AnMaster: also, C-n
15:52:40 <ehird> maybe he hits C-m instead of enter, less movement
15:52:48 <oklofok> left and right hand movements aren't necessarily the same for keyboards, especially as they're not at all symmetric
15:53:10 <AnMaster> hm
15:53:27 <oklofok> for rightie, when moving down, you ..contract your fingers, for leftie, you more like turn your wrist
15:53:33 <oklofok> because of the way the keys are positioned
15:54:12 <fizzie> From this UltraX flat some printings have disappeared; ":" is completely gone, ";" almost, and there's only a "/" left in "A", and the left half of "S". Oh, and "M" has turned into a "V".
15:54:20 <oklofok> hmm, actually probably not.... but still.
15:54:52 <AnMaster> ehird, I wonder about C-p...
15:54:54 <oklofok> my laptop's is in perfect shape. how embarrassing, this is an old computer.
15:54:57 <AnMaster> well rather his p key
15:55:00 <ehird> See pee.
15:55:11 <AnMaster> hah
15:55:16 <oklofok> haha humor
15:55:29 <oklofok> have you heard the sex pee joke yet?
15:55:33 <ehird> (:P is rather more worrying; peeing directly out of your colon.)
15:55:33 <AnMaster> ehird, if he use C-n rather than arrow keys.
15:55:38 <ehird> oklofok: oh man is it to do with parentheses
15:55:40 <ehird> ha
15:56:23 <AnMaster> there is a reason I always include the - in S-expressions
15:56:32 <oklofok> ehird: i don't remember, it's a bit complicated.
15:56:48 <ehird> AnMaster: was it some advice you got off expertsexchange?
15:57:10 <AnMaster> ehird, never heard of that place. So no. Was just to reduce confusion.
15:57:16 <oklofok> serious funniness overload.
15:57:21 <ehird> AnMaster: experts exchange / expert sex change
15:57:23 <ehird> it was a joke, foo.
15:57:34 <ehird> (yes, there is an expertsexchange.com but they changed to experts-exchange)
15:57:38 <ehird> (see? its' related to your joke)
15:57:41 <ehird> (*it's)
15:57:41 <AnMaster> ehird, I never heard of "experts exchange" either.
15:57:42 <ehird> (ha ha)
15:58:01 <oklofok> ehird: in fact, i never had a sex change.
15:58:13 <ehird> oklofok: as exchange?
15:58:13 <AnMaster> ehird, so thus your reference wasn't clear to me.
15:58:14 <ehird> ass exchange?
15:58:17 <ehird> you never exchanged your ass?
15:58:19 <ehird> i see
15:58:50 <AnMaster> ehird, well maybe he liked the donkey. Why replace it then.
15:59:03 <ehird> true.
15:59:07 <oklofok> ehird: no one will exchange with me :<
16:00:43 <AnMaster> I can't come up with any misinterpretation to that one that doesn't make the remaining part include a non-existent word.
16:00:58 <ehird> just assume it's a typo and fix it for them
16:01:14 <AnMaster> will lex change.
16:01:15 <AnMaster> hm
16:01:26 <AnMaster> why should it. I mean it seems to work now.
16:01:52 <AnMaster> I guess you want to parse some non-LR(1) grammar you might need to change it.
16:02:02 <oklofok> right is lex a lexing tool?
16:02:15 <AnMaster> ah right. I mixed them up too,.
16:02:17 <AnMaster> too*
16:02:18 <AnMaster> meh
16:02:31 <oklofok> is that a yes? :D
16:03:08 <AnMaster> yes, lex takes an input description file and generates a stream of tokens. Which can then be parsed by a parser for example.
16:03:19 <ehird> no
16:03:25 <ehird> it takes an input description file and outputs a c file
16:03:33 <ehird> which takes bytes and outputs a stream of tokens
16:03:39 <AnMaster> wasn't that what I wrote
16:03:44 <oklofok> no
16:03:47 <AnMaster> damn you are right, it wasn't
16:03:55 <AnMaster> it was what I *thought* though
16:04:04 <AnMaster> meh
16:04:05 <oklofok> there's a level of indirection in addition to yours, so to speak
16:04:12 <oklofok> o
16:04:12 <oklofok> o
16:04:12 <oklofok> o
16:04:14 <AnMaster> yes
16:04:29 <oklofok> HOW MANY O'S WOULD AN O O O IF AN O O O O O O O O
16:04:32 <oklofok> O
16:04:32 <oklofok> O
16:04:32 <oklofok> O
16:04:32 <oklofok> O
16:04:33 <oklofok> O
16:04:41 <AnMaster> oklofok, what do you mean.
16:04:57 <oklofok> AnMaster: any excuse to flood o's
16:04:57 <ehird> O O O O O
16:05:04 <AnMaster> I see.
16:05:18 <oklofok> actually i have an exam on wednesday, so i should probably start reading stuff
16:05:25 <AnMaster> oklofok, exactly 5 and 1/3
16:05:30 <oklofok> hmm
16:05:34 <oklofok> ah
16:05:37 <oklofok> it wasn't a question
16:05:43 <AnMaster> oklofok, assuming normal room temperature of course.
16:05:46 <oklofok> i misread your intentions
16:05:55 <AnMaster> (15-30 degrees)
16:06:56 <oklofok> SO HAVE YOU HEARD THIS BLONDE WALKS IN BAR AND IS STUPID AND EVERYONE LAUGHS
16:07:31 <oklofok> god i'm tired
16:07:32 <oklofok> okay
16:07:34 <oklofok> umm
16:07:37 <oklofok> now seriously
16:07:44 <oklofok> -~>
16:07:49 <AnMaster> oklofok, there is also some inconclusive evidence that extreme humidity during extended periods can affect the result.
16:07:57 -!- ais523 has joined.
16:08:01 <AnMaster> hi ais523
16:08:50 <ais523> hi
16:26:00 -!- Sgeo has quit (Read error: 104 (Connection reset by peer)).
16:30:46 -!- Sgeo has joined.
16:49:30 -!- Hiato has joined.
16:55:52 -!- Judofyr has quit (Remote closed the connection).
17:06:12 -!- Judofyr has joined.
17:16:36 * ais523 submits Enigma scores for April
17:26:37 <oklofok> who's ap
17:26:39 <oklofok> ril
17:27:42 <ais523> err, a month
17:28:01 <oklofok> you never know
17:29:02 * Sgeo wants Twitternomic
17:29:20 * Sgeo realizes that he has no clue how that could work
17:30:05 <ais523> Sgeo: you have to publish the entire ruleset every week
17:30:12 <ais523> therefore, it's very short]
17:31:00 <oklofok> is that specified for nomics?
17:31:32 <oklofok> was just thinking that probably wouldn't work on other planets, then realized i don't really know what a week is, arbitrary?
17:31:43 <ais523> Agora specifies weeks in terms of UTC
17:31:51 <ais523> B also specifies weeks, as being at least 12 days long, possibly longer
17:31:58 <oklofok> ah
17:32:11 <oklofok> so not earth week necessarily
17:32:22 <oklofok> but what's the definition of week, is it historical or what?
17:32:40 <oklofok> hmm seven days i guess that's biblish.
17:32:50 <AnMaster> we need zero length twitter.
17:33:01 <ehird> http://femto.picoup.com/
17:33:04 <AnMaster> The message would be in the timing of the messages.
17:33:06 <ehird> one letter's good enough for anyone
17:33:11 <AnMaster> ehird, zero.
17:33:16 <AnMaster> and timing for encoding information
17:33:21 <ehird> AnMaster: w/ zero length you still have @references
17:33:27 <ehird> so you'd just register a bunch of dummy accounts
17:33:43 <AnMaster> I'm not familiar enough with twitter to know what @references is
17:33:49 <Sgeo> ehird, according to Twitter's counter, the @thing still counts in characters
17:33:57 <Sgeo> AnMaster, @nick refers to the user nick
17:34:01 <ehird> Sgeo: picoup is the international standard for small scale twitters
17:34:02 <AnMaster> ah
17:34:08 <ehird> and it lets you use a reference unlimitedly
17:34:09 <Sgeo> If it's the first thing in a tweet, it's a reply. If not, it's a mention
17:37:47 -!- tombom has quit ("Peace and Protection 4.22.2").
17:46:02 <AnMaster> seems like wikipedia is having issues today
17:46:13 <ais523> yep
17:46:17 <AnMaster> lots of timeout, missing css, missing images.
17:46:33 <AnMaster> ais523, #wikipedia didn't seem to know about it when I asked.
17:46:35 <AnMaster> strange
17:49:09 <Deewiant> rewrite fingerprints/rcfunge98/trds.d (75%)
17:49:12 <Deewiant> Well, that was fun.
17:49:16 <ehird> :D
17:49:24 <Deewiant> 4 files changed, 255 insertions(+), 267 deletions(-)
17:49:39 <AnMaster> Deewiant, rewrite meaning
17:49:46 <AnMaster> how did you measure it
17:49:52 <Deewiant> That's what git outputs
17:49:59 <Deewiant> $ git commit -va
17:49:59 <Deewiant> [fingerprints-back d13d9ba] TRDS. Forced fixes in FungeMachine and IP.
17:49:59 <Deewiant> 4 files changed, 255 insertions(+), 267 deletions(-)
17:49:59 <Deewiant> rewrite fingerprints/rcfunge98/trds.d (75%)
17:50:06 * ais523 was wondering if rewrite was like patch, but generated patches using Markov chaining
17:50:14 <AnMaster> Deewiant, yes but what does it mean. number of lines that are different or what
17:50:35 <Deewiant> I think it just says so if a certain percentage of the lines change but I'm not sure
17:51:01 <AnMaster> FungeMachine...
17:51:03 <Deewiant> Possibly also the contents, not the lines
17:51:11 <AnMaster> Deewiant, did you fix those core bugs yet
17:51:28 <Deewiant> AnMaster: Yes, the revision you pulled whenever should have them all fixed?
17:51:48 <AnMaster> Deewiant, there were some other in some of the test cases. Lockups and such as I mentioned.
17:51:52 <Deewiant> I ran through all of cfunge's tests this morning and none failed
17:51:56 <AnMaster> ok
17:52:00 <Deewiant> AnMaster: Yes, I know, but I fixed them all before you last pulled.
17:52:04 <AnMaster> ah
17:52:08 <Deewiant> I might have only mentioned the one.
17:52:21 <AnMaster> Deewiant, the crash on wrong line number was the only one I remember you fixing
17:52:28 <AnMaster> err
17:52:31 <AnMaster> right line wrong file
17:52:47 <Deewiant> LDC fixed that error message bug too :-)
18:04:02 <ehird> Deewiant: I may have an LDC/D1/Tango/rebuild environment up in a sec.
18:04:05 <ehird> So I can try ccbi2.
18:04:14 <Deewiant> Yes, I've been following your troubles. :-)
18:04:47 <ehird> Yeah.
18:04:56 <ehird> But Deewiant #ldc is not Deewiant #esoteric.
18:04:59 <ehird> The latter is blissfully unaware.
18:05:33 <Deewiant> Quite.
18:05:55 <Deewiant> Hmm, methinks CCBI2 is now at the same level of functionality as CCBI1, minus 3DSP which is blocked on an LDC bug.
18:06:05 <ehird> You should port ccbi to a language that doesn't make me suicidal.
18:06:12 <ehird> That would be quite nice.
18:06:22 <Deewiant> For you, perhaps.
18:06:39 <Deewiant> CCBI is a bit too big for me to bother porting it.
18:06:51 <ehird> [ehird:~/Junk] % rebuild hello.d -ofhello
18:06:51 <ehird> [ehird:~/Junk] % ./hello
18:06:52 <ehird> Hello world
18:06:57 <ehird> FUUUUUUUUUUUCK YEAAAAAAAAAAAAAAH
18:07:03 <Deewiant> A winner is you!
18:07:27 * Sgeo prefers "You're winner!"
18:07:29 <ehird> Deewiant: git uri?
18:08:15 <Deewiant> Wait, I have a bug to fix.
18:08:33 <ehird> Don't we all
18:12:25 <Deewiant> Well, if you still have that old repository a 'git pull' might work now.
18:12:49 <ehird> Nope. I don't.
18:12:56 <ehird> git clone git://tar.us.to/ ccbi2?
18:13:14 <Deewiant> Yeah, just the root path.
18:13:56 <ehird> Deewiant: rebuild ccbi.rf?
18:14:06 <Deewiant> rebuild -rfccbi.rf
18:14:10 <Deewiant> -L-lncurses
18:14:20 <ais523> ooh, they've invented 500GB optical disks
18:14:31 <ehird> ais523: ooh, they've invented 1TB solid state drives
18:14:33 <ehird> :-P
18:14:41 <ehird> Deewiant: ccbi.d(18): module flags cannot read file 'ccbi/flags.d'
18:14:43 <ehird> What what in the butt butt
18:14:49 <ais523> yes, but optical > solid state in the size impressiveness stakes, I think
18:15:03 <ehird> ais523: But solid state > optical in the useful stakes
18:15:09 <ais523> well, agreed
18:15:10 <ehird> Imagine the spinning
18:15:11 <Deewiant> ehird: As AnMaster has berated me for many times, the directory has to be called ccbi.
18:15:16 <ais523> I suspect optical > solid state in the cheap stakes, though
18:15:31 <ehird> Deewiant: Wrap it all in one directory, have ccbi.rf outside of it doing -Iccbi
18:15:37 <ehird> Sroblem polved
18:15:39 <Deewiant> ehird: Yes, I know, I just haven't done it.
18:15:42 <ehird> ais523: True, $3k isn't a nice price.
18:15:50 <ais523> ehird: * soblem prolved?
18:15:50 <ehird> Deewiant: Are patches accepted?
18:15:54 <ehird> ais523: oh, yes.
18:16:02 <AnMaster> ehird, do not try to do ln -s . ccbi. It won't work since the produced binary is called ccbi
18:16:07 <Deewiant> ehird: If you insist. :-P
18:16:25 <AnMaster> ehird, it was one of the first things I tried.
18:16:45 <AnMaster> idea: express major version as the directory nest
18:16:48 <Deewiant> You /can/ tell rebuild what the binary should be called.
18:17:00 <AnMaster> like: foo 1.0 is foo/*.c foo 2.0 is foo/foo/*.c
18:17:02 <AnMaster> and so on
18:17:09 <AnMaster> foo 0.x is a tarbomb
18:17:09 <Deewiant> And 1.1?
18:17:17 <AnMaster> Deewiant, not sure about that yet
18:17:31 <Deewiant> The number of dots before the extension
18:17:38 <Deewiant> Or repeat the extension that many times
18:17:38 <AnMaster> good idea!
18:17:40 <ais523> AnMaster: I'd love there to be a foo -1.x under that naming system
18:17:49 <ais523> actually, any excuse for an antitarbomb would be great
18:18:00 <ais523> I mean, an antiantitarbomb-tarbomb
18:18:08 <ais523> as in, one that untars in ..
18:18:18 <AnMaster> ais523, iirc tar restricts that?
18:18:19 <ais523> I bet the tar standard doesn't support that, but I so hope it des
18:18:20 <fizzie> They should get the holography-based discs to the market (infallopedia says they have 250GB discs now with a 3.9TB maximum); simply because, you know... holographic discs! It's *so* the future. I'm sure they've used some sort of holocubes in at least one scifi series.
18:18:21 <ais523> *does
18:18:23 <ehird> Deewiant: How do you want the patch?
18:18:47 <AnMaster> ais523, I remember some security report about that.
18:18:53 <AnMaster> CVE or similiar
18:18:55 <Deewiant> ehird: Whatever
18:19:09 <ais523> fizzie: in "3001" by Arthur C. Clarke, standard removable data storage that people carried around was in the petabyte to exabyte rate
18:19:10 <ehird> Deewiant: What I'm trying to say is I forgot how to get a mail friendly version of a commit.
18:19:25 <ais523> which strikes me as surprisingly low given Moore's Law
18:19:26 <Deewiant> ehird: I don't know, I develop alone.
18:19:33 <ais523> ehird: darcs send
18:19:37 <ehird> ais523: Git.
18:19:47 <ais523> I know, I was being facetious
18:19:59 <Deewiant> ehird: git show?
18:20:07 <ais523> I'm mostly at peace on the whole emacs/vi thing, can you give me at least one holy war to fight?
18:20:12 <Deewiant> ehird: git show --pretty=email
18:20:13 <fizzie> Well, Moore's law is more like a guideline here... but still, it does sound pretty small for 3001.
18:20:22 <ehird> Deewiant: Does git have a command to apply that?
18:20:38 <Deewiant> ehird: It has git am, but of course that doesn't work with Thunderbird.
18:21:16 <ehird> Deewiant: "git show" on the rename shows a diff for every single fucking line in ccbi
18:21:19 <Deewiant> Which is why I might just grab the diff-part and apply it under my name. :-P
18:21:33 <ehird> Deewiant: How about I just give you instructions?
18:21:38 <Deewiant> :-D
18:21:54 <Deewiant> Tell you what, I'll do it myself
18:22:00 <ehird> Deewiant: mkdir ccbi; "ls|sed 's/ccbi.rf//;s/ccbi$//'|xargs echo", git mv THOSE ccbi
18:22:02 <ehird> an d then
18:22:10 <ehird> -ofobj/ccbi
18:22:12 <ehird> in ccbi.rf
18:22:18 <ehird> WALLA
18:22:24 <Deewiant> I think you meant ccbi/obj
18:22:29 <Deewiant> But I'll just move obj to toplevel
18:22:35 <ehird> It already is
18:22:38 <ehird> Deewiant: Don't move ccbi.rf
18:22:39 <ehird> Duh
18:22:42 <ehird> Keep it in the root
18:22:47 <ehird> It's not part of the ccbi. hierarchy
18:22:55 <Deewiant> Yes, I know?
18:23:00 <Deewiant> But I will move obj to root
18:23:02 <ehird> Kay
18:23:08 <ehird> It already is, I think, but kay
18:23:29 <Deewiant> Well, I didn't follow your instructions
18:23:37 <Deewiant> I just did mv * and then moved back the rest
18:23:50 <ehird> Deewiant: git mv != mv
18:24:03 <Deewiant> ehird: git mv = mv + git add
18:24:08 <ehird> Hmm
18:24:14 <ehird> But in the commit it shows "renamed ff -> gg"
18:24:17 <AnMaster> git doesn't track moves iirc
18:24:18 <AnMaster> or does it
18:24:19 <ehird> Oh, heuristics
18:24:19 <ehird> Right
18:24:34 <ehird> It's a testament to how good they are that I didn't notic
18:24:35 <ehird> e
18:24:50 <AnMaster> ehird, I kind of prefer that it tracks moves, since I often move and rewrite large parts of the file in the same commit.
18:24:59 <Deewiant> Now should I call the binary ccbi2 or the directory src/ccbi
18:25:08 <ehird> AnMaster: Then it's not much of a rename
18:25:13 <ehird> Deewiant: Directory: src/ccbi
18:25:14 <AnMaster> Deewiant, why can't you just call it src
18:25:19 <ehird> Binary: obj/ccbi
18:25:25 <ehird> AnMaster: Module naming.
18:25:36 <AnMaster> src/*.d src/fingerprints/{rcs,catseye,...}/*.d
18:25:38 <AnMaster> ehird, hm ok
18:25:41 <AnMaster> like java then
18:25:42 <AnMaster> or?
18:25:49 <ehird> Like Java, Python, ...
18:26:28 <lament> Pyva
18:26:47 <AnMaster> zen trolling.
18:27:37 <ehird> lamzent
18:27:57 <Deewiant> Well, that's that, now AnMaster doesn't have to hate me for that any more.
18:28:35 <ehird> Deewiant: Put the uri up plz
18:28:54 <AnMaster> ehird, I just need to git pull I assume?
18:29:05 <ehird> it's down.
18:29:05 <Deewiant> ehird: Done
18:29:09 <ehird> now it's not
18:29:39 <ehird> Deewiant: rebuild -rfccbi.rf -L-lncurses
18:29:41 <ehird> here goes
18:30:09 <ehird> Remember to link with an ncurses library.
18:30:09 <ehird> Assuming 32-bit chtype...
18:30:11 <ehird> Remember to link with an ncurses library.
18:30:13 <ehird> Assuming 32-bit chtype...
18:30:15 <ehird> Remember to link with an ncurses library.
18:30:17 <ehird> Assuming 32-bit chtype...
18:30:19 <ehird> [more]
18:30:20 <Deewiant> 6 times each
18:30:21 <ehird> Thank you, CCBI. I got it the first time.
18:30:26 <ehird> % bin/ccbi --help
18:30:27 <ehird> zsh: bus error bin/ccbi --help
18:30:29 <ehird> AWESOME.
18:30:32 <Deewiant> ehird: Blame the DMD frontend, not me.
18:30:41 <ehird> Deewiant: Er, so what'mI meant to do
18:30:47 <ais523> Deewiant: I got CCBI running under gdc but not dmd, IIRC
18:30:49 <Deewiant> Or actually, blame rebuild, I guess.
18:30:56 <ehird> ais523: this is ccbi2
18:30:59 <ehird> you're meant to use LDC
18:31:04 <ehird> which uses the dmd frontend, but LLVM as a backend
18:31:06 <AnMaster> ais523, how do you tell apt-get or aptitude to *reinstall* a package
18:31:09 <Deewiant> ais523: It can't have worked well with GDC, some things would have segfaulted it.
18:31:13 <ehird> AnMaster: Uninstall and reinstall.
18:31:16 <AnMaster> ais523, somehow some of it's files are not there.
18:31:16 <ehird> Deewiant: So, why does --help segfault?
18:31:24 <AnMaster> ehird, won't that delete the config files for it.
18:31:26 <Deewiant> ehird: Beats me, can you backtrace?
18:31:29 <ehird> AnMaster: No.
18:31:30 <ehird> Only purging does that.
18:31:33 <ehird> Deewiant: Can I?
18:31:36 <Deewiant> ehird: Pass -gc to rebuild if you can't
18:31:46 <Deewiant> And -full to make sure it actually builds
18:31:50 <AnMaster> is there no plain reinstall!?
18:31:53 <ehird> no
18:31:57 <AnMaster> silly
18:31:58 <ais523> AnMaster: apt-get install --reinstall
18:32:02 <ehird> yes
18:32:02 <ehird> :-P
18:32:02 <ais523> ehird is lying to you
18:32:02 <AnMaster> ais523, ah
18:32:07 <ehird> ais523: not intentionally!
18:32:11 <ehird> it's not lying if you didn't know
18:32:13 <AnMaster> ais523, none in aptitude though
18:32:18 <ehird> aptitude=apt-get
18:32:19 <ais523> well, I didn't know either, I was reading the man page
18:32:20 <ehird> for the mostpart
18:32:24 <ais523> and I don't use aptitude
18:32:56 <AnMaster> ok why is it still missing...
18:33:24 <fizzie> There *is* a "reinstall" command in aptitude.
18:33:38 <AnMaster> fizzie, Which menu?
18:34:00 <fizzie> Just "aptitude reinstall package"; I'm not sure where it is in the text-ui.
18:34:03 <AnMaster> anyway it didn't add the missing file back. So how do I list the package to make sure I didn't imagine it being there in the first place.
18:34:08 <AnMaster> apt-cache something right?
18:34:14 <fizzie> "L": Request that a package be reinstalled.
18:34:19 <fizzie> Okay, you can use uppercase-L in the UI.
18:34:40 <fizzie> And you can use "dpkg-query -L package" to list the files contained in one.
18:35:09 <AnMaster> ok.... for some reason reinstalling lighttpd didn't add back the missing /etc/init.d/lighttpd
18:35:50 <ehird> OMG, Multi-Threading is
18:35:50 <ehird> Easier Than Networking
18:35:53 <ehird> β€” Title of Intel paper
18:35:56 <ehird> http://software.intel.com/file/14723
18:36:02 <AnMaster> so what could be wrong
18:36:17 * ais523 isn't sure offhand which of multithreading and networking inherently feels harder
18:36:23 <AnMaster> dpkg-query -L lighttpd
18:36:23 <AnMaster> lists /etc/init.d/lighttpd
18:36:42 <AnMaster> the file doesn't exist though. And reinstalling it doesn't add it back.
18:36:52 <AnMaster> what does one do on debian in that case.
18:36:53 -!- pikhq has joined.
18:37:13 <ehird> Er. Deewiant?
18:37:19 <ehird> "ccbi" prints the same as "ccbi --help", right?
18:37:20 <Deewiant> ?
18:37:22 <Deewiant> Yep
18:37:23 <ehird> Because just ccbi works.
18:37:24 <fizzie> Well, you can "aptitude purge lighttpd" followed by a separate "aptitude install lighttpd", to make sure it is as if you were installing lighttpd for the first time; that will remove the related config files too, though.
18:37:25 <Deewiant> Okay
18:37:33 <ehird> Deewiant: Does this make any fucking sense to you?
18:37:33 <Deewiant> Then
18:37:39 <ehird> #0 0x0006febe in _d_invariant (o=0x1300000) at /Users/ehird/d/ldc/runtime/internal/invariant.d:16
18:37:39 <ehird> #1 0x0003a9c4 in _D5tango2io6stream6Format20__T12FormatOutputTaZ12FormatOutput8formatlnMFAaYC5tango2io6stream6Format20__T12FormatOutputTaZ12FormatOutput ()
18:37:40 <Deewiant> Sure, why not
18:37:42 <ehird> It's the stream formatting that's broken
18:37:46 <ehird> Why would it only break with a command line argument
18:37:46 <AnMaster> fizzie, I don't want it to remove them. Just add the missing init.d script!
18:38:09 <Deewiant> Well, something else could easily break it
18:38:30 <Deewiant> ehird: What if you pass any other argument
18:38:52 <fizzie> I really think reinstall should add missing non-configurationary files. But if you don't mind, you can always just unpack the deb and put it there manually. Incidentally, do you happen to have the links to the initscript still?
18:38:59 <ehird> % bin/ccbi fuck
18:39:00 <ehird> zsh: bus error bin/ccbi fuck
18:39:02 <ehird> LOL WAT
18:39:08 <Deewiant> Okay
18:39:14 <Deewiant> So it's probably due to regex
18:39:25 <ehird> Deewiant: #1 0x0003a9c4 in _D5tango2io6stream6Format20__T12FormatOutputTaZ12FormatOutput8formatlnMFAaYC5tango2io6stream6Format20__T12FormatOutputTaZ12FormatOutput ()
18:39:27 <Deewiant> Go to line 350 in ccbi.d, turn the test to true ||
18:39:28 <Deewiant> or something
18:39:29 <AnMaster> fizzie, yes, something complaining about those broken symlinks was how I noticed it.
18:39:29 <ehird> That's not to do with regex?
18:39:29 -!- jix_ has quit (Read error: 60 (Operation timed out)).
18:39:49 <Deewiant> ehird: Doesn't mean that regex can't break something that causes everything else to break
18:40:02 <ehird> Where is this test, o mighty one?
18:40:03 <ehird> Oh
18:40:04 <ehird> line 350
18:40:10 <Deewiant> :-P
18:40:45 <AnMaster> fizzie, any command to make it check integrity of all installed files.
18:40:51 <AnMaster> To make sure no other ones are missing.
18:41:28 <ehird> Deewiant: regex thing changes nothing
18:41:35 <Deewiant> ehird: Okay
18:41:44 <fizzie> Reinstall indeed doesn't seem to add init.d files back. I guess it really considers that a config file, then, or something. Can't really say I've ran across a related problem before.
18:42:28 <Deewiant> ehird: Reduce it to a single small file, if you can
18:42:37 <ehird> I don't know D
18:42:38 <ehird> No can do
18:43:02 <Deewiant> ehird: Remove from line 359 to the last }
18:43:30 <Deewiant> Try that, in the meanwhile I'll make you something to test
18:44:01 -!- jix has joined.
18:48:27 <AnMaster> ehird, I wonder what response I would have got from you if I had asked that for cfunge (I'm pretty sure you know C)
18:48:38 <ehird> I'd have done it.
18:48:47 <AnMaster> I'm surprised.
18:49:43 <AnMaster> ehird, by the way, what large esolang related projects have you done recently?
18:49:58 <ehird> Nothing; why?
18:50:17 <AnMaster> no particular reason.
18:50:21 <AnMaster> When did you last do one
18:50:32 <ehird> I don't go for the large esolangs, so umm
18:50:34 <ehird> None?
18:50:46 <AnMaster> ah. What about your last small esolang interpreter/compiler.
18:50:50 <AnMaster> in that case
18:50:51 <Sgeo> Hey, I'm actually doing some homework!
18:51:01 <AnMaster> Sgeo, yes and?
18:51:08 <Sgeo> AnMaster, it's a rarity
18:51:14 <AnMaster> ah ok
18:51:19 <AnMaster> that explains PSOX.
18:51:28 <Sgeo> ..what?
18:51:37 <fizzie> AnMaster: Oh, I foundeded it: dpkg -i --force-confmiss /var/cache/apt/archives/lighttpd<correct version here>.deb
18:51:45 <ehird> AnMaster: My unlambda in haskell?
18:51:58 <fizzie> AnMaster: That will add missing configuration files, but should not touch existing ones.
18:52:00 <AnMaster> fizzie, thanks. great!
18:52:02 <Sgeo> I don't get it
18:52:14 <AnMaster> ehird, ah right. when was it.
18:52:25 <ehird> A few months ago.
18:52:28 <AnMaster> rigt
18:52:30 <AnMaster> right*
18:52:42 <ehird> http://lkml.org/lkml/2009/4/22/78 LOL WAT
18:53:28 <fizzie> It should say something like "Configuration file `/etc/init.d/mt-daapd', does not exist on system. Installing new config file as you request."
18:53:43 <AnMaster> ehird, insane
18:54:40 <AnMaster> interestingly enough sparse fails to parse some cfunge files. It handles C99 pretty well. But not the foo(double bar[restrict 16]) syntax.
18:59:24 <ehird> AnMaster: http://ivoras.sharanet.org/freebsd/freebsd8.html freebsd replacing gcc w/ clang
19:00:06 <AnMaster> ehird, yes sure. Only reason I consider the first link insane is that using clang or something else would be a way smarter move.
19:00:09 <pikhq> My Internet connection hates me. Be back in a bit.
19:00:15 -!- pikhq has quit ("leaving").
19:00:33 <ehird> I know
19:00:34 <ehird> I was just saying
19:00:40 <AnMaster> Prediction YACC won't mean Yet Another Compiler Compiler. Instead it will mean: Yet Another C Compiler (oh no!)
19:00:50 <AnMaster> that is in 10 years time.
19:00:50 <ehird> C's dead.
19:01:02 <AnMaster> ehird, If so it is undead.
19:01:19 <ehird> I wish it'd die again.
19:01:33 <AnMaster> ehird, it is like trolls in nethack I'm afraid.
19:01:50 <AnMaster> ehird, plus, what language would you suggest, other than C, for the linux kernel.
19:01:53 -!- pikhq has joined.
19:02:11 <ehird> Lisp. Although that would not lend itself to implementing a Unix. That's a feature.
19:03:58 <AnMaster> ehird, Yes. But do you think that will actually happen. Or are you just wishing.
19:04:34 <ehird> Probably. Maybe. One day. If we get intelligence-enhancing brain transplants my preferred UI would be Lisp.
19:04:42 <ehird> That's far off of course. Hopefully lisp machines will happen again sooner.
19:04:54 <ehird> There are many things less likely.
19:04:57 <lament> my preferred ui would be tits
19:05:04 <lament> how about a tits-based programming language.
19:05:12 <lament> nested tits? hell yeah.
19:05:49 <AnMaster> ....
19:06:18 <ehird> (.)list 1 2 (.)+ 2 2(.)(.)
19:06:24 <ehird> Tlipsts.
19:07:51 -!- Gracenotes has joined.
19:08:47 <AnMaster> ehird, what is that
19:09:01 <AnMaster> lisp + () messed up
19:09:02 <AnMaster> it seems
19:09:06 <ehird> Nested tits programming language, pioneered by lament.
19:09:15 <AnMaster> ah...
19:14:47 <Deewiant> ehird: So if you wanna pull I removed usage of regex
19:15:01 <ehird> I'll try
19:15:43 <ehird> Yay it is the work ing
19:16:05 <ehird> Deewiant: Is optimization enabled by default?
19:16:15 <Deewiant> Coincidentally, removing that module decreased the size of the binary by 140K (the optimized, not stripped and compressed version)
19:16:18 <Deewiant> ehird: Nope
19:16:39 <ehird> How do I?
19:16:50 <Deewiant> (86K for the stripped one and 26K for the UPX'd one)
19:17:03 <Deewiant> ehird: -O5 -release
19:17:19 <ehird> -O5?!?!!
19:17:19 <ehird> XD
19:17:25 <Deewiant> LLVM goes up to -O7
19:17:32 <ehird> But >5 breaks?
19:17:33 <Deewiant> But I don't think the last two are implemented
19:17:39 <Deewiant> They're link-time optimization
19:17:48 <ehird> ldc: Unknown command line argument '-O7'. Try: '/Users/ehird/d/ldc/bin/ldc --help'
19:17:48 <ehird> ldc: Unknown command line argument '-O7'. Try: '/Users/ehird/d/ldc/bin/ldc --help'
19:17:49 <ehird> ldc: Unknown command line argument '-O7'. Try: '/Users/ehird/d/ldc/bin/ldc --help'
19:17:51 <Deewiant> And I don't think anything LLVM does it.
19:17:51 <ehird> ldc: Unknown command line argument '-O7'. Try: '/Users/ehird/d/ldc/bin/ldc --help'
19:18:03 <Deewiant> LDC doesn't pass them through
19:18:21 <Deewiant> Whether something upstream would accept it and do something with it, I don't know.
19:19:01 <ehird> Deewiant: -O5 gives me an llvm assertion error
19:19:02 <ehird> awesome
19:19:06 <ehird> Assertion failed: (Op.isUse() && (Op.isKill() || getFPReg(Op) == FirstFPRegOp || MI->killsRegister(Op.getReg())) && "Ret only defs operands, and values aren't live beyond it"), function handleSpecialFP, file X86FloatingPoint.cpp, line 1072.
19:19:07 <ehird> 0 ldc 0x00ae5a02 llvm::sys::RemoveFileOnSignal(llvm::sys::Path const&, std::string*) + 866
19:19:13 <ehird> It still runs though
19:19:18 <Deewiant> It could be an LLVM bug or an LDC bug
19:19:31 <ehird> Say, does ccbi work with 64 bit ints
19:19:44 <Deewiant> It doesn't use them for the funge-space cells, no.
19:19:55 <Deewiant> ehird: The reason it still runs is that it didn't link it again. :-P
19:19:57 <ehird> Right, so compiling 64bitly is wasteful
19:19:59 <Deewiant> You're running the old binary.
19:20:01 <ehird> Deewiant: I rm -rf'd bin so let's try again
19:20:02 <ehird> And no
19:20:04 <ehird> it gave output after that
19:20:08 <ehird> the compilation
19:20:15 <Deewiant> ehird: That's because rebuild continues.
19:20:20 <Deewiant> Even if a single file fails.
19:20:20 <ehird> Ah.
19:20:22 <ehird> Right you are.
19:20:24 <ehird> LEt's try -O4
19:20:36 <Deewiant> 64-bit isn't wasteful: there are some longs/ulongs in there (64-bit ints)
19:20:47 -!- Gracenotes has quit (Remote closed the connection).
19:20:48 <ehird> Same error woo hoo
19:20:49 <Deewiant> Well, it may still be wasteful in the end
19:21:01 <Deewiant> But it's not completely useless.
19:21:45 <ehird> -m64 -march=x86-64
19:21:51 <ehird> rebuild -rfccbi.rf -full -L-lncurses -O3 -m64 -march=x86-64 -release
19:21:56 <ehird> ^CError: -m32 and -m64 switches cannot be used together with -march and -mtriple switches
19:21:58 <ehird> Lal wat
19:23:02 <ehird> Deewiant: Trying -O2
19:23:17 <ehird> same error
19:23:18 <ehird> tee hee
19:23:18 <Deewiant> ehird: It's not so slow that you /have/ to optimize it >_<
19:23:37 <ehird> -funroll-unsafe-mathematical-integral-loops-pentium-4-only
19:23:42 <ehird> Hey -O1 works.
19:23:49 <ehird> No it doesn't.
19:23:53 <ehird> It gives a linker error.
19:23:53 <Deewiant> :-P
19:24:03 <ehird> A FUCKING HUGE linker error
19:24:47 <ais523> ehird: -march=x86-64 implies -m64
19:24:53 <ehird> Deewiant: 1966 or so lines of integer errors:
19:24:54 <ehird> Your paste cannot be larger than 100 kb. Sorry.
19:25:43 <Deewiant> ehird: Is it -release?
19:26:23 <ehird> http://pastebin.com/f73d5f685
19:26:24 <ehird> And yes
19:26:37 <Deewiant> I meant, is that the flag causing the problems.
19:27:05 <ehird> Dunno
19:27:11 <Deewiant> Find out!
19:27:13 <ehird> :)
19:27:21 <Deewiant> Well er
19:27:23 <Deewiant> ehird: fail
19:27:29 <Deewiant> ehird: ld warning: in /Users/ehird/d/ldc/lib/libtango-base-ldc.a, file is not of required architecture
19:27:29 <ehird> Wat
19:27:34 <ehird> LAWL
19:27:38 <Deewiant> So no shit it can't find the symbols
19:28:13 <ehird> % rebuild -rfccbi.rf -full -L-lncurses -O1 -release
19:28:14 <ehird> WORK
19:28:26 <ehird> Now, where's dat mycogy
19:39:45 <ehird> Deewiant: Is sanity.bf meant to just sit there?
19:41:21 <AnMaster> ehird, no.
19:41:30 <ehird> I'm saying that ccbi2 does that.
19:41:38 <ehird> So does mycology.b98.
19:41:40 <AnMaster> $ build/cfunge mycology/sanity.bf
19:41:40 <AnMaster> 0 1 2 3 4 5 6 7 8 9
19:41:46 <ehird> I know.
19:41:47 <AnMaster> well it doesn't print a newline at the end
19:41:53 <ehird> Hey Deewiant, also,
19:41:54 <ehird> Copyright (c) 2006-2009 Matti Niemenmaa, http://www.iki.fi/matti.niemenmaa/
19:41:55 <ehird> See the file license.txt for copyright details.
19:41:57 <ehird> Usage: --help ARGS SOURCE_FILE [BEFUNGE_ARGS...]
19:42:04 <Deewiant> :-D
19:43:23 <ehird> So, I've gone batshit insane and am going to be the implementing of the befungey.
19:43:23 <ehird> Again.
19:43:38 <ais523> write it in ITRALCEN!
19:43:43 <ehird> ais523: AAAAAAAAAAAAAAAAAAAA
19:43:50 <ais523> in fact, you could have both ITRALCEN and Bfngue
19:43:54 <AnMaster> ehird, how does ITRALCEN differ from INTERCAL
19:44:03 <ais523> AnMaster: ITRALCEN's a vaporware INTERCAL interp
19:44:07 <ehird> AnMaster: It's more reflective, and orthogonal, and it has a weird compiler system like CLC.
19:44:08 <AnMaster> right
19:44:12 <ais523> or possibly compiler
19:44:12 <AnMaster> ais523, but what makes it special.
19:44:16 <ais523> or knowing INTERCAL, a bit of both
19:44:20 <ehird> AnMaster: Simultaneous operand overloading, fwiw.
19:44:22 <ais523> AnMaster: all INTERCAL implementations are special
19:44:23 <ehird> That's one thing.
19:44:27 <ehird> If you operand overload one thing to two things,
19:44:33 <ehird> whenever you use the overloaded, the program threads
19:44:35 <ehird> for both meanings
19:44:35 <AnMaster> ais523, yes. But in what way is this one special.
19:44:41 <AnMaster> ehird, ah
19:44:42 <ehird> this is used to implement COME FROM, with β€½ vars
19:44:43 <AnMaster> interesting
19:44:45 <ehird> β€½N is the line N
19:44:49 <ehird> it contains an ITRALCEN-string
19:44:52 <ehird> but you can operand overload it, too
19:44:58 <AnMaster> cool!
19:45:01 <ehird> this, of course, is hell for performance or any sane sort of compiling
19:45:06 <ehird> but ITRALCEN compiles ITRALCEN to ITRALCEN
19:45:11 <AnMaster> um
19:45:12 <AnMaster> ok
19:45:14 <ehird> specifically, it compiles the intercal code to the itralcen primitives
19:45:21 <ehird> which are designed just for intercal
19:45:26 <AnMaster> somewhat like CLC then
19:45:33 <ehird> an ITRALCEN befunge implementation would compile befunge to ITRALCEN on the fly
19:45:37 <ehird> in ITRALCEN
19:45:46 <AnMaster> ehird, "compile on the fly" == JIT
19:45:48 <Deewiant> Yo dawg?
19:46:00 <ehird> AnMaster: nope
19:46:08 <AnMaster> ehird, oh?
19:46:14 <ehird> more like self-rewriting source code that's continually hammered into a set of primitives by the ITRALCEN compiler
19:46:21 <ehird> and interpreted
19:46:22 <AnMaster> interesting
19:46:26 <ehird> on the fly
19:47:15 <ehird> it's quite similar to CLC, but a bit more brain damaged due to the β€½ variables and the really odd set of primitives
19:47:28 <ehird> I mean, operand overloading used for branching? Operand overloading more than once for threading?
19:48:49 <AnMaster> ehird, I still don't see how "on the fly" differs from "just in time"
19:49:12 <AnMaster> and, how do you use operator overloading for threading
19:49:15 <AnMaster> err
19:49:17 <AnMaster> branching I mean
19:49:37 <AnMaster> you told me about threading already
19:50:24 <ehird> AnMaster: β€½N is line number N; the contents is its source code, and if you operand overload it, it switches that line for another one (obviously)
19:50:39 <AnMaster> oh ok
19:50:41 <ehird> if you do it twice, then as the interpreter dereferences it to jump, the multi-operand-overloading code kicks in, and threads it
19:56:20 <ehird> Is the name mycelium taken by any funge thing, Deewiant? AnMaster?
19:56:35 <Deewiant> Nope
19:56:46 <ehird> Now it is.
19:56:55 <ais523> it's quite close to mycology, but not quite close enough to be confusing
19:56:57 <AnMaster> if you finish it.
19:57:07 <AnMaster> which I doubt
19:57:16 <ehird> AnMaster: No, if I have something that can execute a good portion of funge I'd say it's takn
19:57:17 <ehird> *taken
19:57:19 <ehird> ais523: That is true.
19:57:26 <ehird> I thought it might be the name of a mycology file
19:57:38 <Deewiant> They're all myco*
19:57:50 <AnMaster> Deewiant, mycosanity.bf
19:57:53 <AnMaster> riiiight
19:58:09 <Deewiant> Yeah, and mycolicense.txt
19:58:20 <ais523> what licence is mycology?
19:58:23 <ais523> I've forgotten
19:58:30 <Deewiant> BSD3 IIRC
19:58:37 <Deewiant> Like most of my stuff
19:59:15 <fizzie> I had plans to use the name "mycena" (which is a genus of mushrooms, many of the glow-in-the-dark bioluminescent variety) for some project or other, but I don't think it ever happened.
19:59:49 <ehird> Deewiant: (# !Int, !Int #)
19:59:51 <ehird> COWER IN FEAR
20:00:13 <Deewiant> Not much :-P
20:00:15 <ehird> No wait
20:00:19 <ehird> (# Int#, Int# #)
20:00:22 <ais523> AAAARGH!
20:00:26 <Deewiant> Have fun with that
20:00:34 <ais523> is that an unboxed pair of unboxed ints?
20:00:37 <Deewiant> Yep
20:00:37 <ehird> ais523: yep!
20:00:44 <Deewiant> And a pain to work with
20:00:50 <ais523> = a 128-bit integer, effectively
20:01:22 <ehird> ais523: 64-bit
20:01:25 <ehird> on 32 bit
20:01:28 <Deewiant> Platform-specific
20:01:40 <ehird> Meh
20:01:43 <ehird> #haskell says to use data IntPair = IntPair {-# UNPACK #-} !Int {-# UNPACK #-} !Iint
20:01:46 <ehird> To avoid me going insane
20:02:05 <Deewiant> I thought you wanted to use +# everywhere :-P
20:02:23 <ehird> Deewiant: Well, yeah, exactly, I don't want to :P
20:02:34 <Deewiant> So avoid # :-P
20:02:38 <AnMaster> <ais523> is that an unboxed pair of unboxed ints?
20:02:38 <AnMaster> um
20:02:41 <AnMaster> in what language
20:02:45 <ais523> Haskell, obviously
20:02:49 <AnMaster> ah
20:03:01 <ais523> to be precise, Haskell with GHC extensions
20:03:02 <ehird> data Point = Point { x :: {-# UNPACK #-} !Int
20:03:02 <ehird> , y :: {-# UNPACK #-} !Int }
20:03:05 <ehird> fuck yeah
20:03:19 <Deewiant> No Trefunge?
20:03:30 <ehird> Deewiant: Not for now.
20:03:38 <AnMaster> ehird, no n-funge?
20:03:41 <ehird> Not for now.
20:03:46 <AnMaster> ok
20:06:00 <ehird> *Main> point (2,3)
20:06:00 <ehird> point (2,3)
20:06:07 <Deewiant> :-P
20:06:13 <Deewiant> You're making progress!
20:06:25 <ehird> Yeah
20:06:26 <oklofok> good point
20:06:26 <ehird> point !(!x,!y) = Point { x = x, y = y }
20:06:28 <ehird> AWESOME PROGRESS
20:06:37 <Deewiant> Strict much?
20:06:43 <ehird> Totally man.
20:06:50 <Deewiant> You don't need the outer !
20:06:57 <ehird> But it feels right.
20:07:02 <Deewiant> :-P
20:07:08 <ehird> Do I even need any bang patterns? The fields are strict.
20:07:17 <Deewiant> No, you don't.
20:07:23 <Deewiant> The outer you wouldn't need in any case.
20:07:38 <Deewiant> Since (x,y) is a pattern that has to be matched against.
20:07:44 <ehird> I wish I could read ghc asm
20:08:05 <ehird> I wanna see what my point compiled to
20:08:15 <oklofok> i can read it with my eyes closed
20:08:20 <Deewiant> It compiled to a _closure and _somethingelse
20:08:32 <Deewiant> And I can never find the actuaal code
20:08:34 <Deewiant> -a
20:09:04 <ehird> Deewiant: Actually, maybe having point is bad
20:09:07 <ehird> Since it might result in a call
20:09:13 <ehird> As opposed to just exposing Point
20:09:29 <oklofok> you have a point
20:09:38 <ehird> good point
20:09:48 <ais523>
20:09:49 <ais523> [20:09] <ehird> Deewiant: Actually, maybe having point is bad
20:09:51 <ais523> [20:09] <ehird> Since it might result in a call
20:09:52 <ais523> [20:09] <ehird> As opposed to just exposing Point
20:09:54 <ais523> ^ I misinterpreted that as being about sport
20:09:57 <ehird> XD
20:09:58 <ais523> due to not looking at the context
20:10:06 <Deewiant> ehird: GHC isn't that crap at inlining
20:10:23 <ehird> Deewiant: I can't read its output, therefore it scares me.
20:10:34 <Deewiant> Just use C.
20:10:37 <ehird> :-)
20:10:41 <Sgeo> "In January our profits went up or down, depending on which chart is right, we're not sure. Now February was a very different month, because as you recall we took it off"
20:11:25 -!- Gracenotes has joined.
20:12:32 <oklofok> in soviet russia, the area jans you
20:12:54 <ehird> 20:12 ehird: Possibly the most bloated, extensible (it has modules...) esoteric language on the planet
20:12:54 <ehird> 20:12 Berengal: ehird: There's Java...
20:13:19 <ais523> Java's not an esolang
20:13:39 <ais523> it suffers from excessive trying to be sane in some areas, though, like interfaces, exceptions, and function pointers
20:13:41 <ehird> Maybe I'll call my funge RicerFunge.
20:13:47 <ais523> not to mention templates, but they almost fixed that
20:13:56 <oklofok> stop mocking java, i need to read about it all night.
20:14:04 -!- tombom has joined.
20:14:07 <oklofok> wait
20:14:09 <oklofok> you didn't mock it
20:14:14 <oklofok> you were loving it
20:14:19 <oklofok> sorry.
20:14:34 <ehird> 20:14 wli: Am I the only one who finds th "esoteric languages" unworthy of any attention/notice/etc. whatsoever?
20:15:06 <AnMaster> <ais523> ^ I misinterpreted that as being about sport <-- which sport...
20:15:06 <oklofok> ehird: i somewhat doubt that :D
20:15:14 <ehird> 20:14 ehird: wli: PROGRAMMING IS SERIOUS BUSINESS
20:15:14 <ehird> 20:14 ehird: Fun is strictly forbidden, lest we write unmaintainable code!
20:15:15 <ehird> 20:15 ehird: Most of all, theoretical models are NEVER helpful to discover new concepts.
20:15:16 <ais523> AnMaster: it doesn't really matter, it could have been anything
20:15:26 <AnMaster> ah
20:15:29 <fizzie> I misinterpreted the first line of ais523's misinterpreted block of text in the sense "maybe having a point is bad"; i.e. pointlessness being a good thing.
20:15:35 <lament> ehird: why are you quoting yourself?
20:15:36 <AnMaster> ais523, I'm not much into this "sport" thing.
20:15:37 <AnMaster> ;P
20:15:54 <ehird> lament: Because it's a reply to a thing I previously quoted, #esoteric-related, that's not happening in #esoteric.
20:16:10 <AnMaster> ehird, so how far in mycology did it get.
20:16:12 <AnMaster> atm
20:16:15 <lament> isn't everyone here in #haskell anyway?
20:16:16 <oklofok> lament: you should probably ban him, that's against the rules
20:16:20 <oklofok> i'm not atm
20:16:21 <ais523> ehird: but nobody but me's in #esoteric-related
20:16:27 <fizzie> I'm not ever on #haskell.
20:16:28 <oklofok> now i am
20:16:31 <ehird> AnMaster: Why wasn't I a dick to you when you tried efunge?
20:16:37 <ehird> HEY YOU STARTED IT 5 MINUTES AGO WHY ISN'T IT DONE YET SLACKER
20:16:44 <ehird> IS IT 'CUZ YOU SUCK
20:16:58 <AnMaster> ehird, you were irritating me when I started on cfunge.
20:17:06 <AnMaster> just FYI.
20:17:11 <AnMaster> but also, it was a joke
20:17:14 <AnMaster> surely you saw that.
20:17:21 <ehird> Nnnnoooo I wasn't, the only thing I complained about was the name at first.
20:17:27 <ehird> 20:17 wli suggests that there are better languages for exercises in compiler/interpreter writing.
20:19:31 <oklofok> people who dislike things are idiots
20:19:36 <oklofok> i hate them
20:19:39 <AnMaster> <ehird> @faq can haskell be an esolang?
20:19:40 <AnMaster> <lambdabot> The answer is: Yes! Haskell can do that.
20:19:41 <AnMaster> um
20:19:47 <AnMaster> it answers that every time
20:19:50 <ehird> no shit
20:19:52 <AnMaster> for "@faq can haskell"
20:19:54 <AnMaster> I assume
20:19:58 <ehird> for @faq anything
20:20:04 <AnMaster> ok then that is silly
20:20:16 <AnMaster> real faqs can be useful
20:20:22 <oklofok> it's a reference
20:20:30 <oklofok> => funny
20:20:33 <fizzie> fungot: @faq CAN BEFUNGE DO THAT?
20:20:34 <fungot> fizzie: " and when are we to do? and meanwhile, baron, what you think of him!"
20:20:39 <oklofok> :D
20:20:52 <ais523> that's a better answer than lambdabot's
20:21:07 <oklofok> someone add ^faq to it
20:21:33 <ais523> ^def faq ul (Yes! Funge can do that.)S
20:21:34 <fungot> Defined.
20:21:41 <ais523> ^faq can Funge be an esolang?
20:21:41 <fungot> Yes! Funge can do that.
20:21:56 <AnMaster> ^faq can Funge solve the halting paradox.
20:21:57 <fungot> Yes! Funge can do that.
20:22:02 <ehird> should be befunge
20:22:06 <ehird> flows better
20:22:08 <ais523> no, Funge in general
20:22:09 <ehird> AnMaster: halting problem
20:22:12 <ehird> ais523: yes, but, flow
20:22:18 <AnMaster> ^faq can Funge solve the halting problem?
20:22:18 <fungot> Yes! Funge can do that.
20:22:30 <ehird> 20:21 wli: monochrom: In non-esolang-related affairs, slapping a higher-order module system atop basic FP lang constructs is proving difficult for me. ← that's not esotericβ€½
20:22:38 <AnMaster> ehird, no, it shouldn't. Since that would be a paradox. Thus it needs to solve the paradox.
20:22:40 <AnMaster> ;P
20:22:44 <AnMaster> </nonsense>
20:23:16 <ehird> Hey, someone come up with a good binary coordinate operator.
20:23:31 <ehird> (x .:. y)?
20:23:33 <AnMaster> ehird, um what do you mean
20:23:42 <oklofok> .:. is legal?
20:23:43 <ehird> AnMaster: a symbol going between x and y to construct a point
20:23:44 <AnMaster> .
20:23:45 <ehird> oklofok: yes
20:23:46 <AnMaster> maybe
20:23:50 <ehird> AnMaster: that's composition
20:23:50 <oklofok> what's the rule again
20:23:55 <ais523> True or false: If this statement is true, I can win #esoteric by announcement.
20:23:58 <AnMaster> ehird, (x . y) looks lispy though
20:23:59 <AnMaster> but ok
20:24:07 <oklofok> i thought it was endswith:
20:24:07 <ehird> AnMaster: I'm not breaking Haskell.
20:24:11 <ehird> ais523: True.
20:24:15 <AnMaster> ais523, false.
20:24:17 <ais523> I win #esoteric
20:24:18 <ehird> oklofok: a string of symbols
20:24:27 <ais523> AnMaster: it can't be, logically
20:24:27 <ehird> ais523: Ah, AnMaster still denies Curry's paradox.
20:24:29 <AnMaster> ais523, why not.
20:24:30 <oklofok> ehird: oh i thought you wanted a constructor
20:24:31 <ehird> ais523: stop it
20:24:35 <ehird> I argued with him about this before
20:24:42 <ehird> he thought the (this=>foo) was an axiom he had to accept
20:24:43 <ehird> or something
20:24:45 <ehird> not worth it
20:24:45 <ais523> AnMaster: because if it's false, that implies that it's true /and/ I can't win #esoteric by announcement
20:25:39 <AnMaster> ais523, Um. I don't see anything implying it must be true if it is false in it.
20:25:48 <ehird> ais523: please, I'm trying to help you here
20:25:57 <ehird> he doesn't understand logic, I tried to explain curry's paradox for _hours_
20:26:10 <AnMaster> ehird, s/hours/10 minutes/
20:26:13 <AnMaster> at most
20:26:18 <ehird> no, it was at least 30 minutes
20:26:26 <ais523> AnMaster: "If A then B" means "A is false or B is true", in logic
20:26:32 <ehird> I know because I started looking for the nearest window to jump out of
20:26:41 <AnMaster> ehird, yes, but your overstatement is equal to my understatement.
20:26:45 <ais523> so it's negation, "not (If A then B)", means "A is true and B is false"
20:26:54 <AnMaster> ais523, hm ok...
20:27:11 <ais523> ehird: see, that was easy
20:27:15 <AnMaster> ais523, seems like a flaw somewhere.
20:27:19 <ehird> ais523: ... or was it.
20:27:24 <oklofok> what i'm not getting about it is why i'm not able to tell you what the reason for the paradox is.
20:28:49 <oklofok> err, well, it's an infinite proposition, nothing says those need to have a definite value, therefore that doesn't need to be true or false.
20:28:50 <AnMaster> ais523, to me it sounds more like a natural language problem than a logical one. And I suspect that the whole premise (sp?) for that logical connection is inconsistent with reality.
20:28:55 <AnMaster> possibly.
20:29:03 <oklofok> AnMaster: i explained it, read.
20:29:08 <ehird> This is exactly the bullshit he spinned last time. oh well.
20:29:59 <AnMaster> oklofok, hm... Are you agreeing with me or not.
20:30:16 <ais523> AnMaster: it's similar to the Epinimedes paradox, "This sentence is false"
20:30:25 <AnMaster> ais523, I get that one yes.
20:30:38 <ehird> AnMaster: curry's paradox is logically true in naive logics (those which allow self-reference)
20:30:43 <ehird> it's not a matter of agreeing or disagreeing
20:30:55 <ehird> in practice, this means you use a non-naive logic.
20:30:59 <ais523> the paradox works in the logic too, following naive logic rules
20:31:13 <ais523> translating maths into English is always a little hairy, though
20:31:20 <ais523> it ends up meaning the same thing, but being a lot more ambiguous
20:31:25 <ais523> so it feels like there's wiggle room
20:31:30 <ais523> when in the original maths, there isn't
20:31:41 <AnMaster> ais523, but "If the moon exists, it is made of cheese" isn't a paradox. It is just a flawed "casual connection". To me this "paradox" seems more like such a flawed connection, than a paradox.
20:31:42 <ais523> kerlo: could you translate the paradox into Lojban easily, I wonder?
20:31:52 <ehird> AnMaster: not the same thing
20:31:52 <ais523> AnMaster: well, that's just a false statement
20:31:56 <ais523> not a causal thing at all
20:32:07 <AnMaster> ais523, yes. Didn't find the right English word.
20:32:09 <ais523> compare "if the moon exists, it is made of cheese" to "if the moon existed, it would be made of cheese
20:32:11 <ais523> "
20:32:23 <ais523> first is indicative, therefore the logical if-then; second is subjunctive
20:32:32 <ais523> and therefore a causal if-then
20:32:45 <ais523> it's a weird feature of English, I wouldn't be at all surprised if Lojban had two different words for taht
20:32:46 <AnMaster> ais523, those seems to boil down to the same to me. Except the latter says it doesn't currently but would happen if it did.
20:32:47 <ais523> *that
20:32:52 <AnMaster> same thing from two different viewpoints
20:32:59 <ais523> AnMaster: the first is comparing two unconnected statements
20:33:02 <ehird> AnMaster: logically, you're utterly and completely wrong.
20:33:16 <ais523> for instance, "If AnMaster is American, then the Empire State Building is made of lemonade" is true
20:33:24 <ais523> two separate statements combined by if-then, logically
20:33:35 <ais523> "If AnMaster were American, then the Empire State Building would be made of lemonade" is false
20:33:35 <ehird> ais523: you mean it isn't?
20:33:36 <ehird> !!!
20:33:42 <ais523> because there's no logical connection between the two parts of that
20:33:46 <AnMaster> ais523, hm right ok.
20:33:54 <ais523> and the use of the subjunctive implies a causal if
20:34:03 <ais523> noncausal if doesn't come up much apart from in contracts, tbh
20:34:08 <ais523> which is probably why you aren't used to it
20:34:12 <AnMaster> ais523, one issue here is that natural languages confuse the issue.
20:34:16 <ais523> definitely
20:34:45 <AnMaster> it does make a lot more sense as a possible paradox when written in logic.
20:34:48 <ais523> logically, the statement is ((!(this statement)) || (ais523 can win #esoteric by announcement))
20:34:53 <ais523> that's C notation, but you know what I mean
20:35:00 <AnMaster> ais523, but it doesn't make any sense as a paradox at all when written in English!
20:35:10 <ehird> english has no built in logic
20:35:16 <ehird> just a mapping of terms to logic terms
20:35:16 <AnMaster> indeed.
20:35:21 <ehird> therefore, that's a silly argument
20:35:21 <ais523> well, it relies on uncommonly used bits of English which are similar to commonly used bits of English
20:35:29 <ais523> and therefore is likely to be extremely confusing to someone who isn't a native speaker
20:35:30 <ehird> english is just a transport method
20:35:32 <ehird> not a logic
20:35:37 <AnMaster> ais523, aha.
20:35:42 <AnMaster> yes that would explain it.
20:35:47 <ehird> logically,
20:35:53 <ehird> X = (X β†’ Y)
20:35:54 <ehird> is true
20:35:55 <AnMaster> why couldn't ehird just have explained what ais523 just said last time...
20:35:58 <ehird> AnMaster: I tried to!
20:36:06 <AnMaster> ehird, not the "<ais523> and therefore is likely to be extremely confusing to someone who isn't a native speaker" bit
20:36:12 <ehird> it's not easy to explain a language to someone who isn't a native speaker
20:36:19 <oklofok> err, i don't think ais523 was talking about the paradox
20:36:24 <ais523> oklofok: yes I was
20:36:27 <oklofok> oh
20:36:28 <ehird> but, in "X is X implies Y", X is true.
20:36:35 <ehird> therefore, Y is true.
20:36:37 <oklofok> i thought you were talking about the two if-then's.
20:36:40 <ehird> it's logically true
20:36:44 <ais523> ehird: it is, however, easy to explain to a non-native speaker that something is particularly hard to explain to a non-native speaker
20:36:45 <oklofok> oh actually right.
20:36:47 <ehird> so that's why you use a non-naive logic
20:36:52 <ehird> which disallows self-reference
20:37:02 <oklofok> ais523: anyway swedish has the exact same two if's.
20:37:10 <AnMaster> ais523, in English I still don't see the paradox. In C I see it. Same for (err what is the word...) predicate logic?
20:37:31 <ais523> yep
20:37:45 <AnMaster> right. predikatlogik in Swedish.
20:38:11 <ehird> ais523: can you explain to him that english is not a separate logic system
20:38:14 <ehird> just a transport method for thoughts?
20:38:17 <AnMaster> oklofok, which ones are you thinking about
20:38:21 <ehird> he seems to think that english somehow has its own system of logic
20:38:25 <ehird> i don't get it
20:38:25 <ais523> ehird: but don't thoughts have logics of their own/
20:38:30 <ehird> nope?
20:38:43 <ais523> there are tribes of people who are culturally incapable of counting
20:38:43 <ehird> stating something in english does not change its truth valu
20:38:44 <ehird> e
20:38:46 <ehird> that's just ridiculous
20:38:58 <AnMaster> ais523, isn't that an urban myth?
20:39:00 <ehird> ais523: .β€”.β€”.mipmip.β€”.β€”.
20:39:09 <ais523> AnMaster: well, Wikipedia confirms it
20:39:13 <AnMaster> ehird, *groan*
20:39:15 <ehird> ais523: but does netcraft?
20:39:17 <ais523> for Wikipedia values of confirm
20:39:24 <ehird> AnMaster: I should have known you'd pick up that reference
20:39:34 <oklofok> AnMaster: conditional versus the normal verb case, you'd do that the exact same way in swedish
20:39:48 <AnMaster> ehird, was that a bad thing
20:39:54 <ehird> AnMaster: not particularly
20:39:56 <AnMaster> k
20:40:05 <ehird> maybe I'll name my funge Cunninghamellacae
20:40:11 <ehird> *aceae
20:40:15 <ehird> It has a certain ring to it.
20:40:23 <AnMaster> ehird, of course I can pick up almost any reference from that source. There are just some out of print stuff I'm missing.
20:40:30 <ehird> Actually, I'll call it Hypha. Or Dimorphic.
20:40:34 <ehird> Those are nice names.
20:40:36 <oklofok> AnMaster: if i had used swedish in years, i'd demonstrate, but enough people here know it that i'm not going to try :P
20:41:03 <AnMaster> oklofok, I still don't know what you are talking about...
20:42:43 <oklofok> well i'm not sure i have any idea about anything, but afaiu'd ais523 said you might not understand the paradox because you should it was a causal relation, even though swedish uses that exact same sentence structure for a logical implication, and has a separate causal relation
20:42:58 <oklofok> *thought it wasz
20:43:00 <oklofok> *was
20:43:30 <AnMaster> hm ok
20:43:59 <oklofok> ais523: lojban doesn't have "paradox", which i find paradoxical
20:44:13 <AnMaster> heh
20:44:18 <oklofok> Redirected from "paradoxical"
20:44:18 <oklofok> Did you mean: paradox, paradoxical
20:44:34 <oklofok> oh paradox was suggested there too, then slightly less fnny
20:44:35 <oklofok> *funny
20:44:52 <AnMaster> oklofok, eh
20:45:04 <oklofok> but i love how when searching for a word in answers, it often redirects, and asks me if i wanted to search for what i was searching for
20:46:14 <oklofok> AnMaster: basically i search for paradoxical, it redirects to paradox and asks if i maybe wanted paradoxical
20:46:37 <oklofok> and i'm like "wow how did you guess!"
20:46:39 <AnMaster> ah
20:46:49 <AnMaster> oklofok, where was that search
20:46:56 <oklofok> answers.com
20:47:07 <AnMaster> why not use google
20:47:11 <oklofok> i use it to check all english words.
20:47:19 <AnMaster> is it good for that
20:47:22 <ais523> [20:47] <ais523> lingbot: en fi "If this statement is true, ais523 can win #esoteric by announcement"?
20:47:23 <oklofok> it's okay for that.
20:47:23 <ais523> [20:47] <lingbot> ais523: "Jos tΓ€mΓ€ vΓ€ite on totta, ais523 voittaa # esoteerinen jota ilmoitus" (en to fi, translate.google.com)
20:47:24 <ehird> AnMaster: answers.com aggregates dictionaries, thesauruses and wikipedia
20:47:27 <ehird> AnMaster: which is convenient
20:47:32 <AnMaster> ah
20:47:38 * ais523 has no good if paradoxes survive Google translate
20:47:43 <ais523> *no idea
20:47:49 <ais523> now, that's quite a typo
20:47:52 <ehird> ais523: where's lingbot?
20:47:53 <oklofok> ais523: if this statement is true, ais523 wins # esoteric which notification
20:48:11 <AnMaster> ais523, in what channel is longbot
20:48:11 <ais523> ehird: Freenode
20:48:12 <oklofok> ais523: so yes :)
20:48:15 <AnMaster> err
20:48:16 <ehird> ais523: ah
20:48:17 <AnMaster> lingbot
20:48:18 <ais523> that was in a PM
20:48:21 <AnMaster> ah
20:48:55 <AnMaster> ais523, it didn't respond
20:49:25 <AnMaster> ais523, do you need to share a channel with it or something
20:49:49 <oklofok> 22:49… oklofok: lingbot: fi en "Jos tΓ€mΓ€ vΓ€ite on totta, ais523 voittaa # esoteerinen jota ilmoitus"?
20:49:49 <oklofok> 22:49… lingbot: oklofok: "If this claim is true, ais523 win # rarefied by the return" (fi to en, translate.google.com)
20:50:20 -!- ais523 has set topic: This is #rarefied | http://tunes.org/~nef/logs/esoteric/?C=N;O=D.
20:50:28 <AnMaster> ais523, it isn't responding to me!
20:50:35 <ais523> AnMaster: are you putting in the quotes and the question mark?
20:50:36 <AnMaster> any idea why
20:50:41 <AnMaster> ais523, I were yes
20:50:48 <ais523> and nickpinging it?
20:50:53 <AnMaster> yes
20:50:54 <ais523> it's quite strict on syntax, it seems
20:50:57 <ais523> AnMaster: with a colon?
20:50:59 <AnMaster> yes
20:51:08 <AnMaster> ais523, I copy pasted your line
20:51:15 <AnMaster> and changed to sv, tried with fi too
20:51:16 * pikhq can has job again
20:51:27 <oklofok> pikhq: why would you want a job?
20:51:32 <ehird> pikhq: poor you
20:51:33 <ais523> [20:51] <ais523> lingbot: en sv "If this statement is true, ais523 can win #esoteric by announcement"?
20:51:34 <ais523> [20:51] <lingbot> ais523: "Om detta Γ€r sant, ais523 kan vinna # esoteriska genom kungΓΆrelse" (en to sv, translate.google.com)
20:51:36 <ehird> (just jumpin' on bandwaggin)
20:51:45 <oklofok> err
20:51:53 <pikhq> oklofok: Income.
20:51:54 <oklofok> isn't that correct?
20:52:08 <oklofok> i don't know the last word, but at least the rest seems
20:52:35 <oklofok> pikhq: what do you do?
20:52:39 <oklofok> or is it a secret
20:52:48 <pikhq> System administration.
20:53:02 <AnMaster> ais523, haha, "kungΓΆrelse"
20:53:07 <ehird> http://www.youtube.com/watch?v=Bb5DjyoDObA
20:53:11 <ehird> pikhq: for who
20:53:14 <ehird> GUGUL???
20:53:14 <AnMaster> ais523, that feels soooo out of date
20:53:15 <oklofok> oh. well that isn't that bad i guess, given you're internet people
20:53:17 <oklofok> AnMaster: what's that?
20:53:32 <pikhq> Tufts University.
20:53:38 <AnMaster> oklofok, announcement, But think "town cries" and you get the time setting right.
20:53:48 <AnMaster> err spelling...
20:53:54 <AnMaster> criers*
20:54:05 -!- Sgeo has quit ("Leaving").
20:54:14 <ais523> [20:54] <ais523> lingbot: "Om detta Γ€r sant, ais523 kan vinna # esoteriska genom kungΓΆrelse"?
20:54:16 <ais523> [20:54] <lingbot> ais523: "If this is true, ais523 can win # esoteric by public notice" (sv to en, translate.google.com)
20:54:22 <ais523> it seems to roundtrip pretty well via sv
20:54:43 <AnMaster> ais523, yes but the Swedish one feels so off.
20:54:56 <ais523> it means the right thing, but is worded weirdly?
20:55:03 <AnMaster> ais523, anyway I can't see any paradox in the Swedish one either.
20:55:19 <AnMaster> ais523, but yes as far as I can tell they mean the same.
20:57:05 <oklofok> ehird: shadow thing is awesome.
20:57:08 <ehird> yar
20:57:20 <ehird> checking for GNUreadline.framework... checking for readline... no
20:57:21 <ehird> checking for tputs in -lncurses... yes
20:57:22 <ehird> checking for readline in -lreadline... yes
20:57:23 <AnMaster> ais523, kungΓΆrelse might be closer to "proclamation" in style I think.
20:57:24 <ehird> checking for rl_readline_version... yes
20:57:26 <ehird> checking for rl_begin_undo_group... no
20:57:28 <ehird> configure: error: readline not found, so this package cannot be built
20:57:30 <ehird> See `config.log' for more details.
20:57:39 <ais523> haha
20:57:39 <AnMaster> <ehird> checking for irc channel to spam... yes
20:57:42 <oklofok> ehird: sounds like something i would make if i wasn't you know lazy.
20:57:49 <ehird> AnMaster: it just makes no senseeeeeeeeeee
20:57:51 <ais523> my favourite configure message ever was
20:58:03 <ais523> checking if build environment is sane... yes
20:58:12 <AnMaster> ehird, true, the error was badly named.
20:58:15 <ehird> ais523: err...
20:58:17 <AnMaster> ais523, "was"?
20:58:19 <ais523> that build environment was C-INTERCAL cross-compiling to a half-finished bugg gcc-bf
20:58:23 <ehird> hahaha
20:58:25 <ais523> *buggy
20:58:25 <AnMaster> oh
20:58:29 <AnMaster> right
20:58:42 <ehird> checking if build environment is sane...
20:58:43 <ehird> ...
20:58:43 <ais523> ehird: I checked the source, all it's actually doing is checking that ls is indeed ls, rather than something entirely different
20:58:45 <ehird> ......
20:58:48 <ehird> ................
20:58:50 <ehird> uh...
20:58:53 <ehird> *gibber*
20:58:54 <AnMaster> ais523, what
20:59:00 <ehird> bunnies!
20:59:04 <ehird> (./configure continues)
20:59:09 <ais523> apparently there were weird bugs due to people aliasing ls before running configure
20:59:11 <AnMaster> ais523, does it even use ls elsewhere
20:59:19 <ais523> and probably, or maybe possibly
20:59:30 <ais523> I also particularly like the way ls is singled out for such treatment
20:59:36 <kerlo> ais523: a translation into Lojban of "if this statement is true, I can win #esoteric by announcement" would be uninteresting.
20:59:52 <oklofok> why?
20:59:56 <ais523> kerlo: would it correctly get logical if rather than causal if?
21:00:17 <kerlo> ais523: I imagine Lojban has a material implication conjunction.
21:00:24 <oklofok> oh
21:00:25 <oklofok> hey
21:00:27 <oklofok> my time to shine
21:00:32 <oklofok> it has 4 different if-then's
21:00:33 <oklofok> iirc
21:00:34 <ais523> kerlo: but it's so rarely used you don't know what it is?
21:00:47 <oklofok> does kerlo actually study lojban?
21:01:06 <kerlo> I study Lojban very lightly.
21:01:10 <ais523> ah, ok
21:01:21 <ehird> oklofok: as far as I can tell kerlo just sits around trying to be as cold and logical as possible while making idle remarks always about ai :)
21:01:23 <ais523> you chose your nick specifically to make sense in Lojban, though!
21:01:24 <kerlo> I don't even know any of the conjunctions for "or".
21:01:28 <kerlo> I did.
21:01:52 <oklofok> ehird: he's far too warm when it comes to calculus tho
21:01:59 <kerlo> If I remember correctly, the guy who invented Ithkuil and Ilaksh doesn't speak either.
21:02:13 <ehird> oklofok: is he like
21:02:16 <ehird> SEXY INTEGRALS
21:02:17 <ehird> or something
21:02:18 <oklofok> ehird: i've heard he sometimes works with differentials.
21:03:18 <AnMaster> hm interesting.... I usually read English pretty fast, usually I read computer related stuff. However today I was reading about something biology related on wikipedia, and found that excessively hard to read. The Swedish page for that felt like a "simple Swedish" variant. (which iirc doesn't exist.)
21:03:47 <oklofok> kerlo: he doesn't, no one does afaik
21:04:57 <AnMaster> kerlo, what does your nick mean in Lojban
21:05:08 <ehird> my readline doesn't have rl_begin_undo_group
21:05:09 <ehird> and it needs it
21:05:09 <ehird> :-S
21:05:16 <ehird> AnMaster: ear? or dog
21:05:18 <ais523> you have a readline without undo?
21:05:19 <ehird> or something
21:05:23 <ehird> ais523: I suppose I do.
21:05:24 <ais523> what sort of editor is that?
21:05:30 <ehird> I have a macports one and the system one.
21:05:36 <ais523> you should use Emacs in readline mode, obviously
21:05:44 <ehird> | int
21:05:44 <ehird> | main ()
21:05:46 <ehird> | {
21:05:48 <ehird> | return rl_begin_undo_group ();
21:05:50 <ehird> | ;
21:05:51 <ais523> (someone's bound to have implemented that by now, surely?)
21:05:52 <ehird> | return 0;
21:05:54 <ehird> | }
21:05:56 <ehird> configure:3196: result: no
21:05:59 <oklofok> ehird: ear
21:05:59 <ehird> http://www.nabble.com/Can't-cabal-install-readline-td20862558.html
21:06:10 <oklofok> *AnMaster
21:06:15 <ehird> The above happens because GHC is using the OS X default installation
21:06:15 <ehird> of libreadline.a which is actually a link to libedit that doesn't
21:06:16 <AnMaster> ah
21:06:16 <ehird> implement the full readline API.
21:06:23 <ehird> but adding the /opt shit don't work :(
21:06:30 <kerlo> .i mi kerlo mi
21:06:40 <AnMaster> kerlo, that means
21:06:46 <kerlo> "I am my ear."
21:06:49 <AnMaster> ok
21:07:10 <AnMaster> a language you couldn't express anything false in would be interesting.
21:07:12 <ais523> kerlo: doesn't that make you simultaneously infinitely small and infinitely large?
21:07:15 <AnMaster> not possible.
21:07:18 <ais523> AnMaster: probably trivial
21:07:26 <AnMaster> ais523, what
21:07:35 <kerlo> ais523: no.
21:07:39 <ais523> as in, the language itself would only be able to express a small finite number of things
21:07:41 <oklofok> the empty langauge is like that
21:07:42 <ais523> and therefore would be a trivial language
21:07:43 <oklofok> *language
21:08:01 <AnMaster> ais523, ah. What I meant was a more general usage language.
21:08:06 <oklofok> ais523: kerlo: doesn't that make you simultaneously infinitely small and infinitely large? <<< and no to this
21:08:09 <ais523> what about Newspeak?
21:08:20 <ais523> that doesn't let you express anything counter-government
21:08:22 <AnMaster> ais523, 1984 right, haven't read it.
21:08:33 <ais523> not quite the same as banning falsities, but should be close enough for practical use
21:08:52 <AnMaster> ais523, how was it supposed to work in the fiction.
21:09:11 <ais523> AnMaster: just there weren't concepts to express things like human rights, and free speech
21:09:17 <AnMaster> hm ok
21:09:19 <ais523> and equality
21:09:24 <ais523> in the moral sense
21:09:28 <AnMaster> ah
21:09:45 <ais523> nor was there a sufficiently rich set of concepts to explain them
21:09:47 <AnMaster> ais523, wouldn't it be trivial to invent those though
21:09:47 <ais523> or define them
21:09:48 <AnMaster> ah
21:09:50 <AnMaster> I see
21:09:57 <ehird> % INCLUDE_PATH=/opt/local/include C_INCLUDE_PATH=/opt/local/include LIBRARY_PATH=/opt/local/lib LD_LIBRARYPATH=/opt/local/lib cabal install readline --extra-include-dirs=/opt/local/include --extra-lib-dirs=/opt/local/lib
21:09:58 <ehird> success
21:10:14 <AnMaster> ehird, you only need that because of OS X right
21:10:20 <ehird> no
21:10:25 <ehird> I need it because I have readline installed in a non-standard place
21:10:33 <ehird> sorry you don't have an oppertunity to troll
21:10:33 <ais523> which is only because of OS X, right?
21:10:36 <ehird> ais523: no
21:10:40 <ehird> I have done such things on linux too
21:10:46 <ais523> yes, so have I
21:10:51 <ais523> but only because I was doing something weird
21:10:53 <AnMaster> ehird, readline is usually in /usr/lib there though
21:10:57 <ehird> i am weird.
21:11:09 <AnMaster> exception gobolinux noted and irrelevant
21:11:20 <ehird> it's so irrelevant that I used it.
21:11:26 <AnMaster> no
21:11:32 <AnMaster> but it solves it in other ways iirc
21:12:38 <ehird> [ehird:/usr/local/lib/ghc-6.10.2] % ./ghc-asm
21:12:38 <ehird> zsh: ./ghc-asm: bad interpreter: /opt/local/bin/perl: no such file or directory
21:12:44 <ehird> LOL@evil mangler
21:12:54 <ais523> where is your actual perl?
21:13:00 <ehird> /opt/perl/bin/perl
21:13:17 <ais523> also, there's a simple solution to such issues; just have only one directory on the entire computer which contains lots of symlinks to itself
21:13:22 <ais523> admittedly, it causes lots of other issues
21:13:33 <ais523> but it will solve those ones
21:13:44 <ais523> as a bonus, it makes implementing locate very easy
21:13:54 <AnMaster> ais523, symlinks to itself usually cause more problems than it solves indeed.
21:14:05 <ehird> What license ["GPL2","GPL3","LGPL2","LGPL3","BSD3","BSD4","PublicDomain","AllRightsReserved"] ["BSD3"]:
21:14:10 <ehird> Where's the BSD2/MIT :-(
21:14:20 <AnMaster> ehird, what is that prompt for
21:14:24 <ehird> AnMaster: mkcabal(1)
21:14:31 <AnMaster> ehird, can't you enter your own
21:14:34 <oklofok> ais523: k?
21:14:41 <ehird> yes
21:14:41 <ehird> Under what category? [Codec,Control,Data,Database,Development,Distribution,Game,Graphics,Language,Math,Network,Sound,System,Testing,Text,Web,Other] [Codec]: Language
21:14:42 <ais523> oklofok: ?
21:14:44 <ehird> arguably incorrect
21:14:48 <ehird> Is this your name? - "Author Name" [Y/n]:
21:14:50 <ehird> Um, no.
21:14:50 <AnMaster> ehird, so you can enter your own then
21:14:52 <ehird> AnMaster: yes
21:14:55 <oklofok> ais523: i just wanted to ask you a really short question.
21:14:55 <AnMaster> ehird, good
21:14:56 <ehird> but it won't copy the file for you
21:14:56 <ais523> I like the way Enigma does licences
21:15:02 <ais523> oklofok: ah, ok
21:15:08 <ais523> I gave an even shorter reply
21:15:12 <oklofok> and umm i meant the constant combinator
21:15:16 <AnMaster> ehird, still maybe report a bug
21:15:23 <ais523> oh, in that case, oklofok: second argument?
21:15:37 <ais523> actually, first argument?
21:15:41 <ais523> that's more useful than the second
21:15:43 <ais523> with respect to k
21:16:09 <oklofok> ais523: first argument would be the directory
21:16:17 <ais523> oklofok: ah
21:16:23 <ais523> applying combinators to filesystem
21:16:24 <ais523> s
21:16:30 <ais523> sounds like the sort of thing an EsoOS would do
21:16:38 * ais523 wonders what an s-filesystem would be like
21:16:40 <oklofok> ais523: i'm not sure it makes that much sense, i just really wanted to ask a short question :P
21:16:43 <ais523> or even worse, a c-filesystem
21:16:58 <oklofok> hmm
21:17:03 <ais523> oklofok: it doesn't, but we're #esoteric; we should be able to /make/ it make sense
21:17:03 <oklofok> with c, backups sound easy
21:17:06 <ais523> yes
21:19:04 <oklofok> only three weeks of exams left, and i have time to code again \o/
21:19:11 <oklofok> *i'll
21:19:16 <oklofok> wonder if i still can.
21:22:34 <oklofok> ...wait rarefied
21:22:40 <oklofok> how's that esoteric :D
21:23:02 <ais523> oklofok: translation of #esoteric to finnish and back to English, via Google
21:23:19 <oklofok> but "esoteerinen" means exactly the same as "esoteric"
21:29:08 -!- oklofok has changed nick to qop.
21:29:10 <qop> o
21:29:11 <qop> o
21:29:11 <qop> o
21:30:07 <ais523> oqo
21:31:47 <qop> about making a set class... "the public interface we already know from elementary school" <<< currently they teach it at high school, in an advanced course
21:31:58 <qop> funny thing related to this
21:32:24 <qop> i asked a lecturer which course actually does real numbers rigorously in our uni
21:33:07 <qop> "none"
21:33:12 -!- ais523 has quit ("o").
21:33:25 <qop> (i had a slightly longer answer, but that's the gist of the funny)
21:34:34 <qop> of course, the focus is more on discrete math, but still, that's just incredibly wrong.
21:34:41 <qop> also bye ais.
21:35:45 -!- Hiato has quit ("Leaving.").
21:37:21 <fizzie> Our "Mathematics 1" course pretty much started by a reasonably rigorous handling of real numbers; but that was the "L1" variant, for physics and maths students mostly; the computer science version ("C1") is rather more discrete-oriented.
21:37:30 <fizzie> And of course there's rigorous and then there's rigorous.
21:37:47 <qop> you started from the axioms?
21:38:05 <qop> or a construction
21:38:12 <qop> or wut
21:38:25 <fizzie> It was a rather constructivistic viewpoint, if I recall correctly.
21:38:45 <fizzie> It is all so vague; this was five-six years ago.
21:39:22 <qop> this older professor decided a few years ago to give the analysis 1 course (first course you take) that year, and started from reals, and a rigorous foundation of calculus
21:39:32 -!- Judofyr has quit (Remote closed the connection).
21:39:40 <qop> halfway through the course about 50% of students had dropped
21:40:03 <qop> and no one was going to pass it, he had to drop most content and just start over, basically
21:40:55 <qop> i actually have the lecture notes, unfortunately i'm not that good at studying if i don't get you know points and grades.
21:41:12 <fizzie> That sounds, content-wise, pretty much like it was done here; but of course the rigorousness level is hard to quantify.
21:41:48 <fizzie> Official list (in Finnish) of the contents for the half-a-year course are: "Luvut ja lukujonot. Vektorit ja analyyttinen geometria. Kompleksiluvut. Yhden ja usean muuttujan funktiot, kompleksifunktiot. JatkuvuuskΓ€sitteet ja jatkuvat funktiot. Reaali- ja kompleksifunktion derivaatta. Yhden muuttujan differentiaalilaskenta."
21:42:15 <qop> well, this dude is like 65 years old, when he was young high school actually taught stuff
21:43:15 <qop> well we did things in a different order
21:43:37 <fizzie> I hear the computer-science-maths do a different order, too.
21:43:44 <qop> but a solid foundation of calculus would take a big enough part of half a year to get on the list.
21:44:16 <fizzie> The official list for the C1 variant is: "Vektorialgebra ja matriisilaskenta. Lineaariset yhtΓ€lΓΆryhmΓ€t. Yhden reaalimuuttujan differentiaali- ja integraalilaskenta. Johdatus lukuteoriaan. Verkkoterion alkeet."
21:44:55 <qop> we have basic course in mathematics 1-3 and analysis 1-2, first set being for stupid people, analysis for smart people; then there's this separate analysis course for math students, and they wouldn't take me in
21:45:25 <qop> that's not rigorous either, but probably more so
21:45:40 <qop> verkkoterion? :D
21:46:02 <fizzie> Someone's been typoing, I guess.
21:46:12 <qop> well okay ais's idea->good was slightly worse
21:46:18 <qop> but still
21:46:27 <AnMaster> <fizzie> Official list (in Finnish) of the contents for the half-a-year course are: "Luvut ja lukujonot. Vektorit ja analyyttinen geometria. Kompleksiluvut. Yhden ja usean muuttujan funktiot, kompleksifunktiot. JatkuvuuskΓ€sitteet ja jatkuvat funktiot. Reaali- ja kompleksifunktion derivaatta. Yhden muuttujan differentiaalilaskenta." <-- translate!
21:46:44 * AnMaster requires translations of everything Finnish said here.
21:47:04 <qop> google translate will probably get that right
21:47:14 <AnMaster> qop, too much work
21:47:19 <AnMaster> + usually it doesn't
21:47:36 <qop> just saying, it's a list of topics, so it's very computer translateable
21:48:00 <qop> i don't know much math terminology in english
21:48:05 <Deewiant> qop: L1 started from fields
21:48:09 <fizzie> AnMaster: Uh... "Numbers and sequences. Vectors and analytic geometry. Complex numbers. Functions of single and multiple variables, complex functions. Continuity and continuous functions. Derivatives of real and complex functions. Differential equations of one variable." Or something like that, anyway.
21:48:54 <fizzie> Deewiant: Our L1 went on to construct real numbers as (infinite) sequences, I think; it's been a while, and it might differ a bit based on the lecturer.
21:49:06 <Deewiant> Yep
21:49:30 <Deewiant> How else would you construct them? :-P
21:49:49 <qop> i have a hunch there are multiple ways.
21:50:05 -!- qop has changed nick to oklopok.
21:50:48 <AnMaster> fizzie, and the other one.
21:50:48 <fizzie> You might take a more axiomatic view instead of a constructivistic one. At least when it comes to relative amounts of emphasis on things.
21:50:51 <AnMaster> the one with the typo
21:51:04 <oklopok> i should probably be careful about what i say around you helsingans, i hate hearing about how much better your uni is.
21:51:04 <AnMaster> (and what was the typo)
21:52:01 <fizzie> AnMaster: "Vector and matrix algebra. Linear equation systems. Differential and integral calculus of one variable. Introduction to number theory. Basics of graph thory." I've translated the typo here too.
21:52:07 <AnMaster> construmatic
21:52:25 <AnMaster> fizzie, haha
21:52:47 <AnMaster> fizzie, did the typo mean anything in Finnish
21:53:05 <Deewiant> Nope
21:53:09 <AnMaster> oh well
21:53:40 <GregorR> Typos is amongst the top reasons why web translators are useless :P
21:53:51 <GregorR> Also, bad grammar are.
21:53:57 <Deewiant> Just run a spellchecker over it
21:54:10 <Deewiant> Before translation, that is
21:54:30 <fizzie> It went "verkkoteorian" β†’ "verkkoterion"; I guess "graph theory" β†’ "graph thory" is reasonable approximation; or maybe "graph throy". (The Finnish version is the genitive case, too.)
21:55:15 <Deewiant> teoria -> terio is more like theory -> thyro IMO
21:55:31 <fizzie> Yes. That's good, too.
21:56:14 <AnMaster> heh
21:56:31 <GregorR> GRAPH THYROID CANCER
21:56:45 <GregorR> Maybe not.
21:59:42 <fizzie> If you have graph thyroid cancer, it means your vertices are multiplying with no limits.
22:00:37 <GregorR> Take THAT, polynomial approximation scheme.
22:02:19 <oklopok> what's a polynomial approximation scheme
22:02:30 <oklopok> all i know is there's a course that covers them
22:02:51 <Deewiant> It's a scheme that approximates polynomially
22:03:21 <oklopok> finds a polynom that approximates, approximates in polynomial time?
22:04:13 <Deewiant> Polynomial-time algorithm that approximates something
22:04:20 <oklopok> right, so latter
22:04:57 <Deewiant> You should've inserted an "or" there, I couldn't parse that
22:05:17 <oklopok> well that's your loss!
22:05:26 <oklopok> well mostly mine, but somewhat yours too
22:05:34 <Deewiant> Indeed
22:07:27 <fizzie> Or a semicolon instead of a comma. Any Prolog-speaking person would then have parsed it correctly.
22:07:57 <Deewiant> Unfortunately Prolog-understanding would've failed at lexing
22:08:20 <oklopok> i was going for a list of suggestions to get him to elaborate
22:08:41 <fizzie> Oh, but then it worked just fine.
22:08:44 <Deewiant> Maybe you should've wrapped it in []
22:13:25 <oklopok> wait why
22:13:29 <oklopok> oh
22:13:30 <oklopok> list
22:13:32 <oklopok> ...
22:13:50 <oklopok> i was like box -> birthday present -> i wonder when Deewiant's birthday is
22:13:56 <oklopok> and then i was like what
22:14:02 <Deewiant> :-P
22:14:07 <fizzie> Maybe you should've explicitly created a std::vector<std::string> and push_back()ed the suggestions there!
22:14:58 <oklopok> aren't se using namespace std on #esoteric?
22:15:01 <oklopok> *we
22:15:27 <Deewiant> I should hope the namespace isn't that polluted
22:15:38 <oklopok> someone should grep logs
22:15:53 * oklopok eyes at fizzie with himself
22:15:58 <oklopok> wait
22:16:03 <oklopok> you don't get that reference
22:16:04 <oklopok> well umm
22:16:09 <oklopok> kerlo said he's his own ear
22:16:19 <oklopok> so i thought i'd be my own eye during that sentence
22:16:38 <oklopok> okay getting out of hand again, i'll go make pizza ->
22:22:47 -!- tombom has quit ("Peace and Protection 4.22.2").
22:38:34 <ehird> hey oklopok
22:38:36 <ehird> what a coincidence
22:38:38 <ehird> I have a pizza
22:38:41 <ehird> it is going into my mouth.
22:39:07 <oklopok> i don't, i drank some coke, then read a page, then irced.
22:39:22 <ehird> oklopok: are you irked about that
22:39:57 <ehird> Deewiant: whuz fungespace again? sparse 2d array + what's that weird bound thing
22:40:20 <Deewiant> Sparse 2d array basically
22:40:38 <Deewiant> For y, you need to know the min/max point describing the smallest rectangle that bounds it
22:41:05 <ehird> Deewiant: umm I recall it being simpler
22:41:11 <ehird> wasn't it like you recorded the lenght of each line
22:41:20 <oklopok> what's the diff
22:41:33 <Deewiant> I don't do anything currently; CCBI fails at that
22:41:49 <Deewiant> But that is essentially what you need to know
22:41:53 <Deewiant> How you impl is up to you
22:42:02 <ehird> Deewiant: oh, so if you just have a sparse 2d array you should be fine in non-edge cases?
22:42:18 <ehird> i mean how does that interact with wrapping
22:42:20 <Deewiant> For non-edge cases you can get by with a lot ;-P
22:42:25 <ehird> you have to know when you've reached the end
22:42:31 <Deewiant> Yep
22:42:31 <ehird> so surely you have to store bounds of each line
22:42:39 <Deewiant> But for wrapping you don't need to know the smallest rectangle
22:42:43 <Deewiant> Just any bounding rectangle
22:42:45 <ehird> but for y you do?
22:42:54 <Deewiant> Strictly, according to my interpretation, yes
22:42:59 <ehird> well, smallest rectangle is just shrinking when you replace an end with a space right?
22:43:02 <Deewiant> At least AnMaster accepted it and implemented it :-P
22:43:06 <Deewiant> Yes, or beginning
22:43:46 <AnMaster> efunge have exact bounds too since a few days
22:43:48 <ehird> Deewiant: http://pastie.org/460291.txt?key=l9dauneba2wsru0bgfhza Voila?
22:44:15 <Deewiant> For example
22:46:20 <AnMaster> {-# LANGUAGE BangPatterns #-}
22:46:21 <AnMaster> what
22:46:31 <Deewiant> What what
22:46:35 <AnMaster> what does that do
22:46:44 <Deewiant> It's a LANGUAGE pragma, it enables the BangPatterns extension
22:46:48 <AnMaster> ah
22:47:18 <ehird> Dur :P
22:47:23 <ehird> bang patterns = !Foo
22:47:29 <ehird> it's just to make
22:47:30 <ehird> data Point = Point { x :: {-# UNPACK #-} !Int
22:47:30 <ehird> , y :: {-# UNPACK #-} !Int }
22:47:32 <ehird> deriving (Show)
22:47:36 <ehird> an unboxed tuple of strict platform integers
22:47:44 <AnMaster> ah
22:47:45 <Deewiant> ehird: You don't need bang patterns for that.
22:47:51 <ehird> Deewiant: Oh?
22:47:54 <ehird> Ah, right.
22:47:55 <Deewiant> Strict fields are not an extension.
22:47:58 <ehird> Right
22:48:05 <ehird> And they're gone
22:48:10 <ehird> I should probably put this into git sometime
22:48:19 <Deewiant> Go monotone
22:48:24 <ehird> Nothx :P
22:48:30 <Deewiant> Meh
22:48:34 <oklopok> bang patterns... there's probably a haskell porno with that name
22:48:41 <ehird> oklopok: that would be awesome
22:48:44 <oklopok> yes
22:48:47 <Deewiant> "A Haskell porno"?
22:48:50 <ehird> also Strictness Analysis
22:48:55 <oklopok> Deewiant: yes
22:48:57 <ehird> a bdsm haskell porno
22:49:21 <AnMaster> Deewiant, monotone...
22:49:29 <ehird> AnMaster: weird, unused VCS
22:49:34 <Deewiant> "Eta expansion"
22:49:34 <oklopok> Deewiant: afaik it can be used like that.
22:49:34 <AnMaster> yes
22:49:34 <ehird> think arch-levels of weirdness
22:49:40 <AnMaster> I was just surprised at Deewiant
22:49:43 <ehird> he was joking
22:49:44 <oklopok> or what was your concern
22:49:46 <ehird> we've discussed it lately
22:49:48 <AnMaster> ehird, I hoep so
22:49:50 <AnMaster> hope*
22:49:54 <Deewiant> Monotone is the first DVCS I tried, or Darcs
22:49:59 <AnMaster> ehird, clearly you should use RCS.
22:50:07 <Deewiant> That was at the point when I couldn't even understand the point of SVN
22:50:10 <ehird> AnMaster: AAAAAAAAAAAAAAAAAAAAAAAAAAA
22:50:16 <ehird> AAAAAAAAAAAAAAAAAAAAAAAAAAAAA
22:50:18 <AnMaster> ehird, :D
22:50:18 <Deewiant> Visual SourceSafe!
22:50:18 <ehird> AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
22:50:21 <ehird> AAAAAAAAAAAAAAAAAAAAAAAAAAA
22:50:23 <ehird> AAAAAAAAAAH!
22:50:28 <AnMaster> Deewiant, now that is even nastier!
22:50:33 <AnMaster> hm
22:50:50 <AnMaster> ehird, bitkeeper.
22:51:00 <ehird> ...
22:52:27 <ehird> Deewiant: Do you have a solution to those leaning-left data decls btw?
22:52:30 <ehird> *leaning-right
22:52:46 <Deewiant> More line breaks?
22:52:53 <ehird> After the =?
22:52:57 <Deewiant> Yep
22:53:25 <AnMaster> ehird, before it
22:53:26 <ehird> That works nicely
22:53:35 <ehird> AnMaster: Yeah, that helps too, when you have |s
22:53:41 <ehird> data Foo
22:53:44 <ehird> = Bar
22:53:46 <ehird> | Baz
22:53:48 <AnMaster> yes
22:53:53 <ehird> wait you were serious?
22:53:58 <AnMaster> ehird, no
22:54:02 <ehird> i was
22:54:23 <AnMaster> -type supervisor_start_child_result() :: {ok, supervisor_child_pid()}
22:54:23 <AnMaster> | {ok, supervisor_child_pid(), _}
22:54:23 <AnMaster> | {error, supervisor_child_error()}.
22:54:27 <AnMaster> I have stuff like that
22:54:30 <AnMaster> which is indeed leaning
22:54:35 <AnMaster> so yes it might work
22:54:39 <Deewiant> I don't mind leaning
22:54:45 <Deewiant> Unless it leans past 80 cols
22:54:47 -!- psygnisfive has joined.
22:54:50 <ehird> i quite like brace-y languages, because they don't lean
22:54:51 <AnMaster> ah
22:54:55 <AnMaster> -type supervisor_start_child_result()
22:54:56 <AnMaster> :: {ok, supervisor_child_pid()}
22:54:56 <AnMaster> | {ok, supervisor_child_pid(), _}
22:54:56 <AnMaster> | {error, supervisor_child_error()}.
22:55:00 <AnMaster> that works nicely
22:55:04 <ehird> yep, that's ocaml/haskell style
22:55:14 <AnMaster> actually
22:55:18 <psygnisfive> ehird: they dont lean?
22:55:22 <AnMaster> I should move it one column
22:55:26 <Deewiant> psygnisfive: To the right
22:55:28 <ehird> psygnisfive: to the right of code
22:55:30 <AnMaster> -type supervisor_start_child_result()
22:55:30 <AnMaster> :: {ok, supervisor_child_pid()}
22:55:30 <AnMaster> | {ok, supervisor_child_pid(), _}
22:55:30 <AnMaster> | {error, supervisor_child_error()}.
22:55:32 <AnMaster> like that
22:55:35 <AnMaster> ehird, what do you think
22:55:39 <ehird> AnMaster: yep
22:55:41 <ehird> that's what I do
22:55:47 <AnMaster> hm
22:55:48 <psygnisfive> what, lean to the right of the code??
22:56:07 <Deewiant> psygnisfive: foo = bar versus foo =\n bar
22:56:10 <AnMaster> ehird, well yes it works nicely. Not idiomatic for erlang though.
22:56:20 <ehird> data Point =
22:56:20 <ehird> Point {
22:56:21 <ehird> x :: {-# UNPACK #-} !Int,
22:56:23 <psygnisfive> deewiant: WHAT?
22:56:23 <ehird> y :: {-# UNPACK #-} !Int
22:56:25 <psygnisfive> D:
22:56:25 <ehird> } deriving (Show)
22:56:27 <ehird> that works nicely
22:56:33 <ehird> Deewiant: WHAT??!
22:56:36 <ehird> ?!?!?!?
22:56:40 <ehird> huh??
22:56:42 <Deewiant> psygnisfive: Long lines versus ones broken up like these guys have been spamming the channel with
22:56:44 <oklopok> WHAT THE FUCK IS HAPPENING HERE
22:56:50 <ehird> my uncomprehension is UNBOUNDED.
22:57:01 <psygnisfive> oklopol: noone knows!
22:57:14 <psygnisfive> hnce why you can predict rightly that ehird is talking
22:57:35 <ehird> grr, having to cd src before runhaskell Main.hs is irritating
22:57:44 <oklopok> i always read "noone" as a cutified version of "none"
22:57:44 <Deewiant> foo foo foo = bar
22:57:46 <Deewiant> | baz
22:57:51 <Deewiant> psygnisfive: ^ right-leaning
22:58:03 <Deewiant> foo foo foo =
22:58:05 <Deewiant> bar
22:58:05 <ehird> list-tries is a Haskell library which implements the trie (Wikipedia article) and Patricia trie (Wikipedia article) data structures.
22:58:07 <Deewiant> baz
22:58:08 <ehird> Deewiant: that already exists.
22:58:08 <psygnisfive> i dont follow but ok :D
22:58:10 <Deewiant> psygnisfive: ^ not
22:58:31 <ehird> Deewiant:
22:58:31 <ehird> also
22:58:32 <ehird> Assuming you have the cabal-install tool installed and working, the easiest way to obtain Glob is with the cabal install list-tries command.
22:58:33 <Deewiant> ehird: Not for any lists.
22:58:36 <ehird> on the list-tries page
22:58:42 <Deewiant> Woops.
22:58:42 <ehird> :-D
22:58:49 <ehird> that's a very easy way to do something else!
22:59:25 <ehird> oh blah, I forgot that lahey space is a pain to implement
22:59:46 <Deewiant> ehird: Tries existed in the form of IntMap and bytestring-trie, not otherwise.
22:59:48 <AnMaster> this look hilarious though:
22:59:49 <AnMaster> -spec start_child(supref(), child_spec() | [any()]) -> {ok, pid_undef()}
22:59:50 <AnMaster> | {ok, pid_undef(), any()}
22:59:50 <AnMaster> | {error, already_present
22:59:50 <AnMaster> | {already_started, pid_undef()}
22:59:50 <AnMaster> | any()}
22:59:52 <Deewiant> And bytestring-trie didn't even exist when I started.
22:59:56 <AnMaster> LEAAAAAAAAAAAAANING!
23:00:04 <ehird> AnMaster: that's awful
23:00:08 <AnMaster> ehird, agreed.
23:00:10 <ehird> factor it out.
23:00:16 <AnMaster> ehird, yes into -type
23:00:20 <Deewiant> Why is it awful now but not when you wrote it?
23:00:21 <AnMaster> since it is used elsewhere I think
23:00:28 <AnMaster> Deewiant, I just wrote it.
23:00:28 <AnMaster> ...
23:00:34 <Deewiant> Oh.
23:00:38 <AnMaster> and noticed how bad it was.
23:00:41 <psygnisfive> {ok}{ok}{ok}{ok}{ok}{ok}{ok}{ok}{ok}
23:00:45 <Deewiant> I don't think it's bad at all.
23:00:51 <Deewiant> But whatever.
23:00:51 <AnMaster> psygnisfive, ...?
23:01:02 <AnMaster> Deewiant, it goes past 80 cols
23:01:06 <AnMaster> so horrible even.
23:01:16 <ehird> fuck 80 cols
23:01:16 <Deewiant> Oh, that sucks then.
23:01:17 <psygnisfive> its non-right-leaning okoing
23:01:26 <ehird> FUCK them
23:02:04 <AnMaster> ehird, no.
23:02:10 <AnMaster> learn to love them
23:02:22 <AnMaster> -spec start_child(supref(), child_spec() | [any()]) ->
23:02:22 <AnMaster> {ok, pid_undef()}
23:02:22 <AnMaster> | {ok, pid_undef(), any()}
23:02:22 <AnMaster> | {error, already_present
23:02:22 <AnMaster> | {already_started, pid_undef()}
23:02:23 <AnMaster> | any()}
23:02:25 <AnMaster> works better
23:02:25 <ehird> I don't care about your 1980s 80s.
23:03:04 <Deewiant> I care about them but I use a tab width of 3 so others who care aren't so lucky
23:03:40 <ehird> 3?
23:03:40 <ehird> 3?!
23:03:44 <ehird> 3?!?
23:03:47 <ehird> 3?!?!
23:03:47 <ehird> 3?!?!?
23:03:49 <ehird> !
23:03:53 <ehird> Freak.
23:04:00 <AnMaster> ehird, agreed.
23:04:02 <Deewiant> 2 is too small
23:04:02 <AnMaster> I use 4
23:04:07 <fizzie> It's a prime choice EH EH EH.
23:04:13 <ehird> fizzie: <3
23:04:15 <Deewiant> 4 is pointlessly large
23:04:39 <AnMaster> fizzie, good. apart from the forced laugher.
23:04:39 <GregorR> <Deewiant> 2 is too small
23:04:42 <GregorR> <Deewiant> 4 is pointlessly large
23:04:44 <GregorR> Then I <3 3
23:04:48 <AnMaster> um
23:04:53 <AnMaster> 3 is too small.
23:04:55 <AnMaster> 4 too large
23:05:02 <AnMaster> lets use 3.14
23:05:07 <AnMaster> for tab
23:05:08 <AnMaster> :D
23:05:10 <ehird> Sure.
23:05:10 <Deewiant> Nah, 3 is fine.
23:05:15 <ehird> 3.14 could work fine.
23:05:20 <ehird> it'd change at very nested depths
23:05:49 <Deewiant> Wouldn't you want it to get smaller at high nestings? :-P
23:05:54 <ehird> It'd go
23:05:56 <ehird> 3 6 9 13
23:05:58 <ehird> etc
23:06:04 <AnMaster> maybe e
23:06:20 <AnMaster> would fit better
23:06:32 <Deewiant> I've used all of 2,3,4,8 and settled on 3.
23:06:34 <AnMaster> ehird, no, not rounded to whole cols in display!
23:06:35 <AnMaster> :(
23:07:15 <AnMaster> ehird, it must display it offset compared to other mono-space text!
23:07:22 <Deewiant> I think I very briefly used 1 but that kinda sucked
23:09:27 <fizzie> Still...
23:09:28 <fizzie> ^ul (3)S((!)(?))(~^:Sa~a*~:^):^
23:09:29 <fungot> 3?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!? ...too much output!
23:09:32 <fizzie> It is very strange.
23:09:56 <fizzie> A not-a-power-of-two tab, that is.
23:10:13 <Deewiant> Why should it be a power of two?
23:10:26 <ehird> I wonder how 6 space indentation is
23:10:32 <Deewiant> Too wide.
23:10:33 <fizzie> Deewiant: It's a computar thing.
23:10:46 <Deewiant> fizzie: I note that your nick's length is not a power of two.
23:10:47 <lament> 3 is a power of 2
23:10:48 <Deewiant> ehird: Nor yours.
23:10:50 <lament> 0,1,2,3
23:11:06 <fizzie> Deewiant: Yes, but my tab length (4) is.
23:11:11 <Deewiant> Not everything on a computers has to be a power of two. :-P
23:11:18 <Deewiant> Especially not an computers.
23:12:12 <lifthrasiir> my nick's length is a prime number.
23:12:19 <lifthrasiir> ;)
23:12:24 <oklopok> mine too
23:12:26 <Deewiant> So's my tab length!
23:12:30 <ehird> Deewiant: is there a way to runhaskell with an include dir
23:12:31 <ehird> like
23:12:34 <ehird> runhaskell src/Main.hs
23:12:40 <ehird> w/ src/foo available
23:12:43 <Deewiant> I don't know, I don't use stuff like that
23:12:47 <ehird> :-(
23:12:58 <Deewiant> You and your interactivity
23:13:25 * lifthrasiir writing 15-page-long essay on a topic which i don't care so much and which deadline is 8 hours after
23:13:36 <lifthrasiir> *phew*
23:13:52 <oklopok> lifthrasiir: what topic
23:15:27 <lifthrasiir> the Korean history in early 20C.
23:15:45 <lifthrasiir> which is very complicated.
23:16:02 <ehird> Goddamn you lahey space
23:16:37 <oklopok> lifthrasiir: i refuse to believe history can be complicated, but i can imagine writing about it would be
23:16:56 <ehird> lifthrasiir: which korea are you in? the dictator one or the high speed interwebs one. well err okay the answer to that one is fairly obvious, I doubt esolangs are encouraged in the other one
23:17:00 <ehird> but you know, have to send it anyway
23:17:04 <ehird> otherwise it'd be wasted typing.
23:17:29 <lifthrasiir> ooh, of course the latter, south one. but that distinction is made in mid-20C anyway.
23:17:52 <oklopok> what's 20C?
23:17:56 <ehird> 20th century
23:17:57 <lifthrasiir> 20th century
23:18:09 <Deewiant> 20 degrees Centigrade
23:18:09 <ehird> i imagine writing about north korean history is rather easy
23:18:22 <psygnisfive> http://www.gamesetwatch.com/2009/04/one_step_closer_to_a_holodeck.php
23:18:23 <psygnisfive> DO WANT
23:18:37 <ehird> "Once upon a time, Kim Il-sung created the world."
23:18:41 <ehird> ~fin~
23:18:44 <ehird> psygnisfive: old
23:18:47 <ehird> also impractical
23:19:20 <ehird> i want brain implants :<
23:19:45 <oklopok> i just want plants in my brain
23:19:50 <ehird> yeah could work
23:20:00 <psygnisfive> ehird: shut the fuck up :|
23:20:18 <ehird> PSY. Gnis, five.
23:20:42 <psygnisfive> wat
23:21:02 <pikhq> ehird: The one with Internet access at all, of course. ;p
23:21:10 <ehird> North Korea doesn't have net?
23:21:26 <pikhq> Except in a few limited circumstances, yes.
23:21:46 <ehird> pikhq: Does it have a national net at least?
23:21:53 <pikhq> (a university or two has censored satellite access, and Kim Jong-Il has his own Internet access)
23:22:06 <pikhq> Yes, but not that many people have access to it.
23:22:09 <ehird> weird
23:22:25 <ehird> I thought it was, y'know, connected, just censored to hell like maybe only govt approved sites
23:23:20 <pikhq> North Korea is a land that hardly has television and radio. ;)
23:23:42 <ehird> Yar... it's just the modern looking cities fool you.
23:24:04 <pikhq> Modern looking and eerily empty.
23:24:34 <ehird> "This is an impoverished country where televisions and radios are hard-wired to receive only government-controlled frequencies. Cellphones were banned outright in 2004. In May, the Committee to Protect Journalists in New York ranked North Korea No. 1 β€” over also-rans like Burma, Syria and Uzbekistan β€” on its list of the β€œ10 Most Censored Countries.” "
23:24:37 <ehird> β€” NY times
23:25:33 <oklopok> might be pretty cool to have a country like that
23:25:50 <ehird> IT Industry
23:25:51 <ehird> Korea Computer Center!
23:25:58 <ehird> β€” North Korea govt site
23:26:05 <oklopok> maybe esoland will be like that
23:26:48 <ehird> "Politics" links to /en/great
23:27:13 -!- FireFly has quit ("Later").
23:28:02 <ehird> pikhq: "Some small β€œinformation technology stores” β€” crude cybercafes β€” have also cropped up. But these, too, connect only to the country’s closed network. "
23:28:16 <ehird> So I assume nationet is widely available, just not in homes.
23:28:24 <ehird> "According to The Daily NK, a pro-democracy news site based in South Korea, computer classes at one such store cost more than six months wages for the average North Korean (snipurl.com/DailyNK). "
23:28:27 <ehird> Orrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr not
23:29:05 <pikhq> Available, but not affordable.
23:30:01 <ehird> It would have been fun if lifthrasiir was in north korea and his client self-destructed when I mentioned it :-D
23:31:04 <lifthrasiir> then i'll wish the self-destruction occurs at both end.
23:31:36 <ehird> :<
23:36:38 <ehird> hmm
23:37:19 <ehird> 32-bit fungespace is 65536 petabytes
23:37:19 <ehird> :-D
23:38:26 <ehird> lifthrasiir: how many sloc is pyfunge?
23:39:12 <lifthrasiir> 5500 lines or so.
23:39:24 <ehird> lifthrasiir: w/o fingerprints?
23:39:53 <lifthrasiir> fingerprints account for 60% of codes.
23:40:14 <ehird> so 1650 lines of actual interp
23:40:16 <ehird> that's not so bad
23:40:46 <lifthrasiir> that is 30%, not 40% ;)
23:40:55 <ehird> ups
23:40:58 <ehird> it's late :-(
23:41:07 <lifthrasiir> anyway actual core is quite small
23:41:28 <ehird> after I get fungespace done I'll probably breeze through the rest of funge98 core
23:42:54 <oklopok> ehird: you making like haskell ffunge
23:43:00 <ehird> yes
23:43:19 <oklopok> i typoed funge, but it looks faster that way.
23:43:33 <oklopok> it's like the word is a racecar or something.
23:43:40 -!- coppro has joined.
23:43:45 <lifthrasiir> that should be fffunge, short for fast-forward funge
23:43:57 <oklopok> heh, i love it
23:46:56 <ehird> i could have that in my debugger
23:46:58 <ehird> I plan to have a scrubber
23:47:04 <ehird> so you can go back and forwards in fungetime
23:47:16 <ehird> (as well as have the IP have a shadow of where it's been recently etc)
23:47:26 <ehird> and let you edit fungespace on the fly
23:48:02 <ehird> so by dragging the scrubber along, you fast forward funge
23:57:26 <ehird> *Hypha.Fungespace> parseFungespace "Hello, world!"
23:57:26 <ehird> Fungespace {space = fromList [(Point {x = 0, y = 0},72),(Point {x = 1, y = 0},101),(Point {x = 2, y = 0},108),(Point {x = 3, y = 0},108),(Point {x = 4, y = 0},111),(Point {x = 5, y = 0},44),(Point {x = 7, y = 0},119),(Point {x = 8, y = 0},111),(Point {x = 9, y = 0},114),(Point {x = 10, y = 0},108),(Point {x = 11, y = 0},100),(Point {x = 12, y = 0},33)], bounds = fromList []}
23:57:30 <ehird> Doesn't do bounds yet, oh well.
23:57:40 <ehird> (that's "Hello, world!")
23:57:44 <ehird> err wait
23:57:47 <ehird> that's in the line before :D
2009-04-28
00:02:34 <ehird> hmm
00:02:40 <ehird> the default bounds are left=0 and right=0
00:02:45 <ehird> and parsing only ever extends right
00:02:50 <ehird> wait, shit
00:02:54 <ehird> Deewiant: how does this handle vertical?
00:14:41 -!- coolsner has quit ("Leaving").
00:17:54 <ehird> hey oklopok
00:17:56 <ehird> you there?
00:25:11 <oklopok> poewijf
00:25:25 <oklopok> is there an alternative to answering
00:27:59 <ehird> oklopok: NO.
00:28:04 <oklopok> well okay i am
00:28:08 <ehird> I am about to get you addicted to another pointless game.
00:28:13 <oklopok> noooo
00:28:22 <ehird> oklopok: http://sebleedelisle.com/games/moonlander3d/
00:28:26 <ehird> arrow keys + space
00:28:30 <ehird> land on the straight four lines
00:28:34 <ehird> repeat
00:30:06 <oklopok> i used to play a 2d version of that when i was 6
00:30:28 <oklopok> *1
00:30:35 <ehird> yarr
00:31:12 <oklopok> hmm i don't get it
00:31:21 <ehird> oklopok: you have to land softly and straight
00:31:23 <ehird> or you crash
00:31:34 <ehird> oklopok: and you have to find a landing pad
00:31:41 <ehird> they're four straight lines, can't miss em
00:31:51 <oklopok> i guess i just wasn't careful enough.
00:31:56 <oklopok> ohh
00:32:18 <ehird> keep track of your score, it resets as soon as you crash
00:32:20 <oklopok> i thought any straight line worked
00:32:24 <ehird> so look at it before doing that :P
00:38:57 <kerlo> Siglo XX.
00:54:01 <oklopok> ehird: okay succeeded at first attempt
00:54:09 <ehird> oklopok: that was a long first attempt
00:54:29 <oklopok> second too
00:54:37 <oklopok> i watched an episode of american dad
00:54:37 <ehird> score?
00:54:54 <oklopok> i had 100 fuel, and 200 perfect landing score
00:55:02 <oklopok> on second i didn't look
00:55:07 <oklopok> at fuel
00:55:12 <oklopok> but took about 20 seconds to land
00:55:29 <ehird> i'ma try
00:56:17 <ehird> meh
00:56:22 <ehird> i landed but failed :D
00:57:33 <oklopok> okay i have no idea how you see the score
00:57:34 <oklopok> but
00:57:40 <oklopok> i can land pretty much consistently
00:57:41 <ehird> oklopok: "SCORE:"
00:57:43 <ehird> on the display
00:57:45 <oklopok> yeah that shows nothing
00:57:45 <ehird> it goes up when you land
00:57:50 <ehird> continuously
00:59:16 <oklopok> nope.
00:59:21 <ehird> kay
01:00:20 <oklopok> okay i lost it.
01:09:16 <oklopol> -
01:09:49 <ehird> AAAAAAAA
01:09:52 <ehird> ghostlopol
01:09:55 <ehird> okloghost
01:23:01 <oklopok> ooooooooo
01:23:02 <oklopok> ooooooooooo
01:23:03 <oklopok> ooooooooooooo
01:23:04 <oklopok> ooooooooooooooo
01:23:05 <oklopok> oooooooooooooooo
01:23:06 <oklopok> o
01:23:15 <oklopok> well umm i need to sleep now
01:23:18 <oklopok> you know what that means?
01:23:50 <ehird> nn
01:23:52 <ehird> nn
01:23:53 <ehird> um
01:23:54 <ehird> y...
01:23:55 <ehird> no
01:24:11 <oklopok> you shouldn't it's bad for you
01:25:03 <ehird> ok
01:25:06 <ehird> like drugs?
01:26:37 <oklopok> something like that
01:26:45 <oklopok> wait
01:26:49 <oklopok> are you trying to trick me
01:26:57 <oklopok> into levitation
01:27:36 <ehird> um
01:27:39 <ehird> oklopok: well yes...
01:27:44 <ehird> i was hoping once you did it would be ok...
01:27:45 <ehird> :)
01:27:46 <ehird> :(
01:29:22 <oklopok> be it a twofold glio, but i cannot agree to that.
01:29:53 <ehird> oklopok: but can the glio be of the folding?
01:30:00 <ehird> the fixed point glio conservative lawyering
01:30:06 <ehird> that uses levitation, see
01:30:34 <oklopok> that makes no sense
01:30:36 <oklopok> speak english
01:31:53 <ehird> oklopok: but...
01:31:53 <ehird> okay
01:31:55 <ehird> well
01:31:59 <ehird> "twofold glio" you say
01:32:03 <ehird> so that's a folded glio under twice
01:32:09 <ehird> now, if we say infinite-fold glio
01:32:17 <ehird> and unfold it, that's a fixed point glio
01:32:29 <ehird> and, we can apply glio to conservative lawyering -- well known to involve levitation --
01:32:34 <ehird> and derive a proof of levitation
01:32:41 <ehird> see?
01:32:42 <oklopok> ah
01:32:46 <oklopok> yes
01:32:53 <ehird> so what i'm saying is, basically it's a proof that levitation is good
01:32:54 <oklopok> rather obvious when you think about it
01:33:21 <oklopok> ..a bit too obvious
01:33:22 <ehird> mm
01:33:28 <ehird> well i dunno
01:33:31 <ehird> those infinite glios are elegant
01:34:39 <oklopok> okay mister, i'm going to sleep now
01:34:43 <oklopok> and have a dream
01:34:56 <ehird> ok
01:34:58 <ehird> do levitate!
01:35:08 <oklopok> it's not about that
01:36:26 <oklopok> ------->
01:47:08 -!- Gracenotes has quit (Remote closed the connection).
02:24:04 -!- Dewio has changed nick to Dewi.
02:24:33 -!- bsmntbombdood_ has quit (Read error: 110 (Connection timed out)).
02:29:12 -!- bsmntbombdood_ has joined.
02:41:23 <GregorR> coppro: So, is there a reason you named yourself "shit"?
02:41:48 -!- bsmntbombdood_ has changed nick to bsmntbombdood.
02:41:48 <GregorR> (Modulo an extra 'p')
02:41:49 * coppro sets the counter of people who misread his name to 4
02:42:13 <GregorR> I didn't misread it, but if I named myself "crapp" people wouldn't say "Oh, that clearly has no relation to the word 'crap'"
02:43:03 <coppro> and no, no particular reason :P
02:43:10 <GregorR> (Even if my name was Crap Partridge)
02:44:48 <GregorR> I remember there was somebody on here a while ago called sekmet (sekhmet? Sekkmet? Something like that). Because I recognized "met" as Ancient Egyptian for penis I looked up his name in Ancient Egyptian, and although I couldn't find a way of reading it that included "penis" it is sekem -et, which means "grey haired woman"
02:45:10 <GregorR> By the way, don't ask me why I know the ancient Egyptian word for penis ...
02:56:37 -!- Sgeo has joined.
03:00:13 -!- psygnisfive has quit ("Leaving...").
03:04:48 -!- Gracenotes has joined.
03:27:56 -!- pikhq has quit ("leaving").
03:48:50 -!- pikhq has joined.
03:49:40 -!- amca has joined.
03:50:17 <Sgeo> Mezzacotta really needs to be on IsItFunnyToday
03:50:27 -!- amca has quit (Read error: 104 (Connection reset by peer)).
05:07:25 -!- bsmntbombdood has quit (Read error: 110 (Connection timed out)).
05:08:01 -!- bsmntbombdood has joined.
06:22:28 -!- Sgeo has quit (Read error: 110 (Connection timed out)).
06:48:18 -!- pikhq has quit ("Foo").
07:14:39 -!- olsner has joined.
07:39:39 -!- GreaseMonkey has joined.
07:59:59 -!- clog has quit (ended).
08:00:00 -!- clog has joined.
08:25:13 -!- olsner has quit ("Leaving").
08:35:38 -!- oklopok has quit (Read error: 60 (Operation timed out)).
08:35:49 -!- Judofyr has joined.
09:28:35 -!- WangZeDong has joined.
09:41:36 -!- Slereah has quit (Read error: 110 (Connection timed out)).
10:34:11 -!- oklopol has quit (Read error: 110 (Connection timed out)).
10:37:07 -!- psygnisfive has joined.
10:50:06 -!- GreaseMonkey has quit ("YES -> thor-ainor.it <- THIS IS *DELICIOUS*!").
10:55:26 -!- jix has quit ("rz").
11:36:55 -!- neldoreth|lp has joined.
11:57:47 -!- ajcc has joined.
12:10:19 -!- ais523 has joined.
12:18:08 <AnMaster> hi ais523
12:19:17 -!- WangZeDong has quit (hubbard.freenode.net irc.freenode.net).
12:19:18 -!- ehird has quit (hubbard.freenode.net irc.freenode.net).
12:19:18 -!- ais523 has quit (hubbard.freenode.net irc.freenode.net).
12:19:19 -!- Dewi has quit (hubbard.freenode.net irc.freenode.net).
12:21:04 -!- ais523 has joined.
12:21:04 -!- WangZeDong has joined.
12:21:04 -!- Dewi has joined.
12:21:04 -!- ehird has joined.
12:21:29 -!- ais523 has set topic: Help, I'm trapped on the small side of a netsplit | http://tunes.org/~nef/logs/esoteric/?C=N;O=D.
12:22:21 <fizzie> Help, I'm trapped in a topic factory.
12:22:48 <ais523> heh
12:31:19 -!- tombom has joined.
12:31:33 -!- tombom has quit (Remote closed the connection).
12:31:40 -!- tombom has joined.
12:40:53 <AnMaster> heh
12:41:11 <AnMaster> ais523, maybe you didn't see my "hi ais523"
12:41:15 <AnMaster> if so there it is again.
12:41:19 <ais523> no I didn't
12:41:35 <ais523> I must have netsplitted away before you said it
12:41:52 <AnMaster> well, it didn't show it as split yet, but detection isn't instant
12:42:07 <AnMaster> was a minute before it showed any split.
12:44:41 <AnMaster> ais523, I figured out a way around that EPL/GPL issue. Clearly I can as an author use a differently licensed open source library in my GPL program. Otherwise you couldn't write GPL programs for languages with standard libraries licensed under MPL and so on. Or GPL program using the platform specific API on Windows or OS X (needed for graphical programs for example). So I'll make this code I need a sep
12:44:41 <AnMaster> arate library, licensed under original license. Then make it a dependency.
12:44:55 <ais523> ah, ok
12:45:13 <ais523> ofc, it's theoretically impossible to break the license on your own code
12:45:15 <AnMaster> it is potentially useful for other people too.
12:45:21 <ais523> the problem is whether downstream users can use it legally
12:45:26 <AnMaster> ais523, yes I will probably bundle this library.
12:45:43 <AnMaster> ais523, what about "special linking exception" or similar.
12:45:53 <AnMaster> well not the GCC style one. But a reverse one.
12:46:41 <AnMaster> like "as a special exception you may link this program against the EPL licensed Erlang runtime libraries and <extended supervisor name, yet to be decided>."
12:46:53 <AnMaster> or something
12:46:54 <ais523> yep, although that isn't worded correctly
12:47:00 <AnMaster> ais523, IANAL!
12:47:06 <AnMaster> so what is the correct wording.
12:47:09 <ais523> neither am I
12:47:21 <AnMaster> yet you know it isn't the correct one.
12:47:22 <ais523> but you want to mention which explicit right under copyright law you're allowing
12:47:29 <ais523> in this case, you want to allow derivative works
12:47:33 <ais523> of a certain form
12:47:38 <AnMaster> hm?
12:48:08 <ais523> "as a special exception to this license, you may create a derivative work from this work by linking it against EPL licensed Erlang runtime libraries even if it would not normally be permitted by the text of the license on this work"
12:48:16 <ais523> that's probably not perfect
12:48:19 <ais523> but it's better than what you wrote
12:48:42 <AnMaster> it is just a "need non-GPL library" case. And after looking at the logic of the supervisor module.... No way I'm going to try to do a black box reimplementation of it. It is very sophisticated and handles lots of strange edge cases.
12:48:59 <AnMaster> ais523, hm ok
12:49:43 <AnMaster> ais523, there are some other GPL erlang programs. I'll take a look at their license file later.
12:49:50 <ais523> AnMaster: that special exception, btw, wouldn't allow people to redistribute binaries created by linking the EPL supervisor to your program
12:49:54 <ais523> but would allow them to do the linking
12:49:55 <AnMaster> anyway, where would that be put? In the copyright file header.
12:50:12 <ais523> general habit is in a comment at the top of the source, and in the readme
12:50:13 <AnMaster> ais523, um... erlang links at runtime.
12:50:15 <AnMaster> so...
12:50:18 <ais523> so no problem
12:50:39 <ais523> but say some sort of compiled erlang is invented in future, the license won't automatically extend to that without your intervention
12:51:21 <AnMaster> ais523, erlang does support compiling to native code (HiPE), but the linking is still done when the modules are loaded. And modules are loaded as needed. Meaning if a module is never called it won't be loaded.
12:51:55 <ais523> AnMaster: the point here is that licences don't just cover current uses, but all the uses that might be invented in future
12:51:58 <AnMaster> this messes up profile results, making the callstacks look odd.
12:52:18 <ais523> it's important to be able to determine if something is legal, even if the license never thought of it
12:52:41 <AnMaster> (suddenly you see a reference to error_handler:undefined_function/3 in the callstack).
12:52:50 <AnMaster> ais523, hm ok
13:28:53 <Deewiant> http://iki.fi/deewiant/deps-20090428.png - CCBI's module dependency graph
13:29:23 <AnMaster> Deewiant, what tool did you use
13:29:27 <AnMaster> also that is rather messy
13:29:35 <Deewiant> It says right at the bottom
13:29:41 <AnMaster> ah didn't see
13:29:45 <Deewiant> The thing that draws the graph is graphviz's dot
13:29:48 <AnMaster> since I had to zoom out so much to see it all
13:30:22 <AnMaster> Deewiant, is this 1 or 2
13:30:24 <Deewiant> 2
13:30:38 <AnMaster> wouldn't fixp use random
13:30:51 <AnMaster> oh and turt too
13:31:01 <AnMaster> err
13:31:03 <AnMaster> toys
13:31:20 <Deewiant> 1 is tricky to graph since the fingerprint modules are isolated
13:31:32 <AnMaster> hm ok
13:31:37 <Deewiant> So I can't be bothered
13:31:51 <AnMaster> Deewiant, why doesn't fixp and toys use ccbi.random
13:32:18 <Deewiant> They do, they just don't import it.
13:32:25 <AnMaster> also, isolated in what way. IIRC they called core functions.
13:32:38 <Deewiant> Isolated in the sense that they're not imported from anywhere.
13:32:42 <AnMaster> Deewiant, ok... that seems odd. Why doesn't it graph uses rather than imports.
13:32:48 <Deewiant> They're just compiled in.
13:32:54 <AnMaster> Deewiant, so you have a static list in 2 now
13:33:08 <Deewiant> AnMaster: Because it's not a D frontend, it just greps for import
13:33:12 <AnMaster> ah
13:33:53 <AnMaster> Deewiant, for C, doxygen can graph #includes iirc.
13:34:24 <Deewiant> I'm sure I could modify dimdotter to grep for #include quite easily :-P
13:34:38 <Deewiant> But yeah, such tools exist.
13:36:27 <Deewiant> Anyhoo, I just thought that was a funny pic, with the way the fingerprints fan out like that and all.
13:39:45 <AnMaster> yes
13:41:37 <ais523> does CCBI2 pass Mycology yet?
13:41:53 <Deewiant> Of course, I don't think there's a version in the Git that doesn't. :-)
13:44:19 <Deewiant> Although this might explain it. The first 2.0 commit: 21 files changed, 3165 insertions(+), 2394 deletions(-)
13:44:39 <ais523> that's not how you're meant to use an easily-branchable VCS...
13:45:06 <Deewiant> I know, I just don't like the idea of something that doesn't even compile being a logged commit
13:46:02 <AnMaster> Deewiant, I know what you mean
13:46:25 <AnMaster> making sure each compile is good for bisection too.
13:46:32 -!- ais523 has quit (Remote closed the connection).
13:46:40 <Deewiant> That just unfortunately leads to changes like the above.
13:48:04 <Deewiant> Hmm, it seems that my rewrite of the tracer is included in that change; that could've been separated, certainly.
13:48:28 <Deewiant> Other than that I don't think there's much room for reducing it.
14:27:20 -!- Gracenotes has quit ("Leaving").
14:38:23 -!- Judofyr has quit (Remote closed the connection).
14:47:13 -!- FireFly has joined.
15:03:40 -!- Slereah has joined.
15:03:52 <Slereah> I am at the science factory beep beep
15:17:54 -!- ais523 has joined.
15:38:47 -!- coppro has quit (Remote closed the connection).
16:05:43 -!- Slereah has quit ("Leaving").
16:11:51 -!- neldoreth|lp has quit (Client Quit).
16:13:20 <ehird> "[citation needed][10]" β€” Wikipedia
16:13:27 <ais523> hahaha
16:13:28 <ehird> Like instructions on a toothpick.
16:13:45 <ais523> would be even funnier if [10] was an {{unref}} template or something
16:13:54 <ehird> 18:41:23 <GregorR> coppro: So, is there a reason you named yourself "shit"?
16:13:57 <ehird> EXACTLY MY THOUGHTS.
16:15:21 <ehird> 04:46:41 <AnMaster> like "as a special exception you may link this program against the EPL licensed Erlang runtime libraries and <extended supervisor name, yet to be decided>."
16:15:24 <ehird> don't you love Erlang idioms?
16:15:31 <ehird> an erlang idiom is to use the EPL, presumably
16:15:56 <ehird> "And after looking at the logic of the supervisor module.... No way I'm going to try to do a black box reimplementation of it."
16:16:04 <ehird> How can you do a black box reimplementation if you've seen the code?
16:17:48 <ehird> 05:44:39 <ais523> that's not how you're meant to use an easily-branchable VCS...
16:17:53 <ehird> I find it hard to use a vcs at first
16:17:55 <ehird> I don't know why
16:18:01 <ehird> it's just a tic
16:18:05 <ehird> of some sort or another
16:18:20 <ehird> 'git init' makes me twitch for new projects
16:18:34 <ehird> Deewiant: I need to store two boundary maps, vertical & horizontal, right
16:18:37 <ehird> ?
16:20:28 <ehird> ais523: so I've gone insane and am implementing befunge98
16:20:29 <ehird> again
16:20:35 <ehird> oh, wait
16:20:37 <ehird> you were there eysterday
16:20:38 <ehird> xD
16:26:04 -!- Hiato has joined.
16:28:44 <AnMaster> <ehird> an erlang idiom is to use the EPL, presumably <--- why not read it all.
16:28:50 <ehird> i did
16:36:11 <Deewiant> ehird: You need to know the bounds in all directions.
16:36:24 <ehird> Deewiant: Including diagonally and (3,4) and shit?
16:36:33 <ehird> Umm, that sounds like infinite work to me.
16:37:04 <Deewiant> Well, basically yes, since you need to be able to wraparound with all possible deltas.
16:37:15 <ais523> not necessarily
16:37:20 <ehird> Deewiant: So, um, how can I avoid doing infinite computation?
16:37:20 <ais523> you can compute bounds for flying IPs on the fly
16:37:22 <Deewiant> But you don't need to store the info for all deltas, of course.
16:37:24 <ais523> err, pun not intended
16:37:36 <ehird> http://www.opera.com/? ← LOL
16:37:40 <ehird> (visit in a graphical browser, srsly)
16:37:46 <ais523> and it doesn't matter if you try to run a few out-of-bounds commands, because of the spaces
16:38:02 <ais523> the only drawback to not knowing diagonal bounds is performance problems
16:38:17 <Deewiant> ehird: You don't need to store even as much info as you're planning on storing for horiz/vertical bounds, two points (min/max of bounding rectangle) are enough
16:38:20 <ais523> ehird: OK, that's ridiculous, and it isn't even april 1
16:38:29 <ehird> ais523: opera's 15 years old
16:38:36 <ais523> yes, but still...
16:38:37 <Deewiant> Of course, the more you store the easier it is to calculate it when you're actually wrapping, I guess.
16:40:08 <ehird> Deewiant: But
16:40:14 <ehird> Does that handle the minimum-of-each-line?
16:40:19 <ehird> That y needs or sth
16:40:27 <Deewiant> You don't need minimum-of-each-line.
16:40:38 <ehird> I thought you did :P
16:40:51 <Deewiant> 2009-04-28 00:40:38 ( Deewiant) For y, you need to know the min/max point describing the smallest rectangle that bounds it
16:41:01 <Deewiant> Where 'it' is the whole funge-space.
16:41:09 <AnMaster> <ehird> http://www.opera.com/? ← LOL <-- hahaha
16:41:11 <ehird> minRect :: Point,
16:41:11 <ehird> maxRect :: Point
16:41:13 <ehird> TADA
16:41:28 <AnMaster> ehird, funny url it redirects to as well "http://www.opera.com/?mode=forreals"
16:41:39 <AnMaster> for reals
16:42:41 <ehird> Deewiant: Well, I have a fungespace data structure and parser in 41 lines of code. Now I just have to add bounds stuff
16:42:58 <ehird> (Yes, it handles transparent-space and \n,\r\n,\r)
16:43:37 <Deewiant> Does it handle \f?
16:43:44 <ehird> \f?
16:43:54 <Deewiant> \f.
16:44:10 <ehird> Deewiant: What's f and where is it mentioned in the spec
16:44:11 <lifthrasiir> Deewiant: just for curiousity, will CCBI 2 support trefunge?
16:44:18 <Deewiant> lifthrasiir: Yes, it will.
16:44:23 <Deewiant> ehird: \f is form feed.
16:44:42 <ehird> Deewiant: Oh, you mean trefunge ^L?
16:44:47 <ehird> Befunge98-only, so.
16:44:48 <ehird> *yo
16:45:00 <Deewiant> ehird: You still need to handle it, just like Unefunge needs to handle line breaks.
16:45:12 <ehird> "In Trefunge-98, the Form Feed (12) character increments the z coordinate and resets the x and y coordinates to zero. "
16:45:16 <AnMaster> Deewiant, if you will support trefunge, then will you have some mycology part to test it?
16:45:20 <ehird> The rest of the doc mentions non-newline/space chars just going into the field, Deewiant.
16:45:26 <Deewiant> AnMaster: Possibly something small.
16:45:35 <ehird> Ergo, my current behaviour -- putting 12 in the space -- is correct.
16:45:38 <Deewiant> ehird: "Subsequent lines in Unefunge are simply appended to the first, and the end of the source file indicates the end of the (single) line. End-of-line markers are never copied into Funge-Space. "
16:45:46 <ehird> Deewiant: In unefunge.
16:45:56 <AnMaster> ehird, That behaviour extends to \f for befunge
16:45:56 <Deewiant> ehird: Applies analogously for \f in Befunge.
16:46:06 <ehird> Uh huh. Where in the spec does it say this?
16:46:12 <Deewiant> It doesn't.
16:46:15 <ehird> I see.
16:47:10 <AnMaster> ehird, I hope you can handle all the line endings. For different parts of the same file.
16:47:21 <Deewiant> He just said he could.
16:47:33 <ehird> go fs (Point x y) ('\n':zs) = go fs (Point x (y+1)) zs
16:47:34 <ehird> go fs (Point x y) ('\r':'\n':zs) = go fs (Point x (y+1)) zs
16:47:35 <ehird> go fs (Point x y) ('\r':zs) = go fs (Point x (y+1)) zs
16:47:37 <ehird> go fs (Point x y) (' ':zs) = go fs (Point (x+1) y) zs
16:47:39 <ehird> In da hizzouse.
16:47:47 <AnMaster> ehird, how do you handle \r\r
16:47:52 <AnMaster> as in a blank line
16:47:59 <Deewiant> go fs p ('\f':zs) = go fs p zs
16:48:00 <ehird> As a blank line.
16:48:03 <AnMaster> right
16:48:06 <AnMaster> damn you haskell!
16:48:08 <ehird> Deewiant: Not spec compliant.
16:48:27 <ehird> AnMaster: Aww, wuzzat? Cute lil' cfunge's parser is longer than a few lines?
16:48:27 <Deewiant> ehird: Taking the spec too literally is not always the best idea.
16:48:35 <ehird> Deewiant: Fair enough.
16:48:57 <AnMaster> ehird, yes but C is quite verbose. And it uses various shortcuts to optimise initial loading
16:49:36 <Deewiant> ehird: There are a bunch of places like this where something is said for one case, and then the other case is forgotten about, but it's fairly obvious what the other case should've been.
16:49:44 <AnMaster> t for example
16:49:45 <ehird> Yar, okay.
16:50:23 <Deewiant> Ah yes, t. If you take t literally every t will be a forkbomb.
16:50:28 <ehird> :-D
16:50:35 <ehird> *Hypha.Fungespace> mycology <- readFile "/Users/ehird/Downloads/mycology/mycology.b98"; return ()
16:50:39 <ehird> Yaaatatatata,
16:50:41 <ehird> deedededeeeeeeeeeeeeee
16:50:45 <ehird> Mycologyyyyyyy
16:50:48 <ehird> I will parse theeeeeee
16:50:51 <ais523> Deewiant: why?
16:50:59 <ehird> ais523: because it forks onto the same place
16:51:02 <ehird> and runs t again
16:51:03 <ehird> I assume
16:51:04 <Deewiant> ais523: It doesn't spec that the child IP should move off the instruction.
16:51:06 <ehird> :D
16:51:18 -!- Ilari_ has joined.
16:51:28 -!- dbc has quit (hubbard.freenode.net irc.freenode.net).
16:51:28 -!- ineiros has quit (hubbard.freenode.net irc.freenode.net).
16:51:28 -!- Ilari has quit (hubbard.freenode.net irc.freenode.net).
16:51:30 <ais523> Deewiant: doesn't it state that the IP reflects there?
16:51:39 <ais523> IMO, a reflection implies movement to the location you reflected from
16:51:43 <ehird> *Hypha.Fungespace> parseFungespace mycology Loading package syb ... linking ... done.
16:51:44 <ehird> Loading package array-0.2.0.0 ... linking ... done.
16:51:45 <ehird> Loading package containers-0.2.0.1 ... linking ... done.
16:51:47 <ehird> Fungespace {space = fromList [ ** LONG PAUSE ** FLOOD OF POINTS
16:51:59 <AnMaster> ais523, no reflection just implies reversing IP iirc.
16:52:08 <Deewiant> ais523: IMO it just means inverting the delta.
16:52:11 <AnMaster> if you are going to prove otherwise a LOT will need to change.
16:52:14 <ehird> Er.
16:52:15 <AnMaster> so better not.
16:52:17 <ehird> Deewiant?
16:52:18 <ehird> 62),(Point {x = 57757, y = 392},118),(P
16:52:20 <ehird> Spot my bug.
16:52:21 <ehird> ;-)
16:52:24 <lifthrasiir> "The child IP's delta is reversed (a la r) from its parent's, though."
16:52:29 <Deewiant> ehird: Point 0, not Point x.
16:52:37 <lifthrasiir> "a la r" could imply such thing, but i'm not sure
16:52:38 <Deewiant> For the top three cases.
16:52:38 <ehird> Deewiant: Yep.
16:52:40 <AnMaster> ehird, I think you forgot to reset x.
16:52:43 <ehird> Yes.
16:52:44 <ais523> well, does r specify that the IP moves?
16:52:44 <ehird> I know. :P
16:52:46 <AnMaster> when y was inrcremented.
16:52:50 <AnMaster> incremented*
16:52:52 <Deewiant> ais523: Nope.
16:53:07 <AnMaster> there is one difference though.
16:53:15 <ehird> Hey, it parses mycology quite quickly.
16:53:16 -!- ineiros has joined.
16:53:19 <ehird> ~0.2s
16:53:24 <ehird> Maybe 0.3
16:53:27 <AnMaster> ehird, that's a lot.
16:53:28 <AnMaster> ;P
16:53:39 <ehird> AnMaster: 46 lines of unoptimized code
16:53:44 <Deewiant> AnMaster tries to /run/ Mycology in less than a tenth of that.
16:53:46 <AnMaster> ehird, but if your goal isn't speed then I won't mention it again.
16:54:06 <ehird> AnMaster: Compliance and insane amount of fingerprints (e.g. hopefully MKRY ones
16:54:07 <ehird> err
16:54:11 <ehird> AnMaster: Compliance and insane amount of fingerprints (e.g. hopefully *all* MKRY ones) first
16:54:12 <ehird> then speed
16:54:14 <AnMaster> Deewiant, 0.035 is quite possible, with clean environment
16:54:17 <AnMaster> and my computer is older
16:54:21 <ais523> ehird: even IFFI?
16:54:24 <ehird> data Point =
16:54:25 <ehird> Point {
16:54:25 <ehird> x :: {-# UNPACK #-} !Int,
16:54:27 <ehird> y :: {-# UNPACK #-} !Int
16:54:28 <AnMaster> ais523, :D
16:54:29 <ehird> } deriving (Show, Eq, Ord)
16:54:31 <ais523> note that IFFI was written to be independent of INTERCAL
16:54:31 <ehird> ↑ Enough optimization for one day.
16:54:32 <lifthrasiir> ehird: so how about FNGR?
16:54:33 <ehird> ais523: sure!
16:54:35 <AnMaster> noone but cfunge has IFFI
16:54:39 <ais523> you can implement it in pure-Funge, but it's feral
16:54:39 <AnMaster> atm
16:54:41 <ehird> lifthrasiir: FNGR's feral right? No problem.
16:54:47 <ehird> I'm doing TRDS too.
16:54:49 <ehird> Which will be EASY.
16:54:50 <AnMaster> ehird, TRDS?
16:54:53 <AnMaster> MVRS?
16:54:54 <ais523> ehird: FNGR contradicts the spec
16:54:55 <ehird> Since in Haskell,
16:55:00 <Deewiant> Everything is easy!
16:55:01 <ehird> I can just keep a list of all states as I go
16:55:04 <ehird> and retract back
16:55:06 <Deewiant> Aha :-D
16:55:12 <ehird> Since that's how I'll have to write the interpreter loop anyway
16:55:14 <ehird> (sans keeping list)
16:55:18 <AnMaster> ehird, what about forward jumps with TRDS
16:55:19 <ais523> IMO, the correct treatment of FNGR is to switch to the old buggy RC/Funge interpretation of fingerprints to make it make sense
16:55:29 <ehird> AnMaster: sure, not insanely difficult
16:55:31 <Deewiant> ais523: The spec says that.
16:55:34 <Deewiant> These days.
16:55:38 <ais523> ah, ok
16:55:39 <AnMaster> ehird, MVRS?
16:55:42 <Deewiant> Since I told him to add it. :-P
16:55:46 <ais523> ATHR?
16:55:49 <AnMaster> well
16:55:50 <ehird> ATHR?
16:55:53 <Deewiant> ATHR isn't done yet.
16:55:54 <AnMaster> ATHR :D
16:55:57 <ehird> What's ATHR?
16:56:02 <ais523> ehird: one of AnMaster's fingerprints
16:56:03 <Deewiant> "Asynchronous threads"?
16:56:07 <ais523> for asynchronous threading
16:56:08 <ehird> Oh.
16:56:09 <AnMaster> I'm implementing the core changes needed in efunge for it.
16:56:10 <ehird> Maybe.
16:56:14 <AnMaster> it is VERY intrusive.
16:56:17 <Deewiant> That should be relatively easy
16:56:22 <AnMaster> well TRDS is possibly worse.
16:56:31 <ais523> well, not really, arguably you could just implement ATHR the same way as regular threading
16:56:33 <ehird> Thing with haskell is that it's hard to do feral stuff, so I'll have to come up with a modular interpreter.
16:56:38 <ehird> Which will make more feral things easy.
16:56:44 <ais523> by deliberately introducing asynchronies now and again
16:56:51 <ais523> and ferality is relative
16:56:56 <AnMaster> Deewiant, not if you consider the atomic stuff and such. And that it should be able to take advantage of SMP.
16:57:03 <ais523> IFFI may feel feral; but the only replacement it needs is of the main loop
16:57:03 <AnMaster> and possibly distributed nodes in the future.
16:57:04 <ehird> Anyway I'm having a debugger with a time scrubber (like media players) so that covers TRDS, really
16:57:09 <Deewiant> AnMaster: Well, I haven't seen the spec.
16:57:09 <AnMaster> ais523, yes.
16:57:18 <AnMaster> Deewiant, you have. Ages ago.
16:57:29 <Deewiant> Is it still valid?
16:57:33 <AnMaster> I suspended the work on it during half a year or so.
16:57:34 <fizzie> ais523: It also does not use the word "reflects": "When a child IP is borne unto Funge-Space thus, its location, storage offset, and stack are all copied verbatim from the parent IP's. The child IP's delta is reversed (a la r) from its parent's, though."
16:57:38 <AnMaster> Deewiant, mostly. Some details changed.
16:57:48 <AnMaster> Deewiant, mostly related to how bounds are updated.
16:58:01 <ais523> fizzie: ah, ok
16:58:02 <AnMaster> Deewiant, once ATHR is loaded mycoedge is undefined behaviour.
16:58:11 <ais523> that doesn't say the parent's IP moves either
16:58:33 <ais523> AnMaster: what's Funge-108's opinion on copying fingerprints from parent to child when t is used?
16:58:36 <AnMaster> ais523, ip always move after instruction executed.
16:58:53 <AnMaster> ais523, "copy them".
16:59:09 <AnMaster> I have yet to see any interpreter which doesn't. Well CCBI didn't use to, but it changed.
16:59:17 <AnMaster> and that's 19
16:59:18 <AnMaster> 109*
16:59:28 <ehird> Deewiant: hmm, do I have to shrink min bounds too?
16:59:34 <ehird> i.e. if you have nothing on column 1
16:59:36 <lifthrasiir> AnMaster: pyfunge doesn't atm.
16:59:41 <AnMaster> really? ok
16:59:42 <Deewiant> ehird: Yes.
16:59:50 <AnMaster> of course I do a sparse copy
16:59:59 <AnMaster> only allocating stuff if there is anything to copy
17:00:07 <ehird> Deewiant: well, growing bounds is trivial, but I can't think of a non-completely-expensive computational way to shrink em
17:00:41 <ais523> you only have to worry about shrinking when you write a space
17:00:42 <Deewiant> ehird: Yep. AnMaster's solution was the equivalent of your "Map Int".
17:00:46 <AnMaster> Deewiant, lifthrasiir ais523 ehird: http://pastebin.ca/1406233 (all but lifthrasiir have seen it before, anyway note some stuff remains to be decided. It is subject to change.)
17:01:00 <ehird> Deewiant: But the map int only covers lines, not verticalines!
17:01:09 <AnMaster> ehird, err...
17:01:10 <Deewiant> ehird: Two Map Ints.
17:01:18 <AnMaster> ehird, check src/funge-space/funge-space.c
17:01:20 <ehird> Deewiant: Gee, you mean my original solution that you said I don't need?
17:01:21 <ehird> Thx :-P
17:01:21 <AnMaster> for how I do it
17:01:22 <Deewiant> Or Map (Int,Bool) if you're so inclined, whatever.
17:01:28 <ehird> AnMaster: I can't; GPL3.
17:01:31 <AnMaster> oh
17:01:32 <AnMaster> well
17:01:35 <ehird> Not worth the legal risk ;-)
17:01:37 <Deewiant> ehird: You didn't need it for what we were discussing.
17:01:44 <AnMaster> I use two counts, one for columns, one for rows.
17:01:48 <Deewiant> ehird: And you still don't need it.
17:01:55 <ais523> ehird: I don't think reading GPL3 code is illegal
17:01:59 <ehird> Deewiant: But it makes it more convenient, no?
17:01:59 <Deewiant> ehird: As you said, it's just expensive to check it if you don't have something like that.
17:02:04 <ais523> nor copying the algorithm, as AnMaster doesn't have a patent on it
17:02:06 <Deewiant> ehird: Yes, and that I did say. :-)
17:02:06 <AnMaster> I do some mad logic to try to reduce the need of updates.
17:02:16 <AnMaster> so
17:02:18 <ais523> although translating it might be
17:02:20 <AnMaster> it may be hard to follow
17:02:21 <ehird> ais523: There is some scary legal precedent.
17:02:38 <AnMaster> in fact I wrote it, and parts of it is black magic to me!
17:02:39 <ais523> ugh, I wouldn't be surprised
17:02:40 <ehird> If AnMaster said I can use cfunge algorithms under the MIT license, that'd work.
17:02:41 <AnMaster> ais523, ^
17:02:41 <ais523> here or in America?
17:02:49 <AnMaster> ehird, IANAL.
17:02:52 <AnMaster> so no clue.
17:02:54 <ehird> ais523: America, I think, but I'm not one to risk these things
17:03:06 <ehird> despite not caring about copyright law
17:03:07 <ehird> go figure
17:03:11 <AnMaster> ehird, Any disputes should be settled in Swedish court.
17:03:16 <ehird> AnMaster: ha
17:03:16 <AnMaster> ;P
17:03:25 <AnMaster> ehird, actually I just quoted the EPL.
17:03:32 <AnMaster> iirc it says something like that.
17:03:38 <ehird> weird
17:03:53 <ehird> Any disputes should be settled in the Zimbabwean court.
17:04:01 <AnMaster> ehird, well EPL is like MPL s/US/Sweden/ s/Mozilla/Ericson/
17:04:03 <AnMaster> basically
17:04:10 <ehird> ugh, I hate the MPL
17:04:19 <AnMaster> I don't blame you
17:04:27 <ais523> ehird: you should require disputes to be settled in a Sealandish court
17:04:31 <ais523> or even better, an Agoran court
17:04:50 <ehird> data ColumnOrRow = Column | Row
17:04:53 <ehird> death to Bool!
17:05:03 <AnMaster> ehird, err you have a typo there
17:05:06 <ehird> Deewiant: so, bounds :: Map (Int,ColumnOrRow) Point
17:05:09 <ehird> AnMaster: wat?
17:05:14 <AnMaster> data ColumnOrRow = Column | Row | SocketNotFound
17:05:15 <AnMaster> clearly!
17:05:18 <ehird> groan
17:05:22 <ehird> ... socket?
17:05:38 <AnMaster> ehird, yes, what about it.
17:05:41 <Deewiant> ehird: Something like that, whatever. Ask AnMaster: I haven't implemented it. :-P
17:05:51 <ehird> Deewiant: what's your stratergery
17:05:51 <AnMaster> True | False | FileNotFound
17:06:02 <AnMaster> Column | Row | SocketNotFound
17:06:05 <AnMaster> symetry!
17:06:15 <Deewiant> ehird: I don't have strategy, I fail.
17:06:16 <AnMaster> symmetry*
17:06:22 <Deewiant> ehird: I never shrink bounds, only grow them.
17:06:26 <AnMaster> hm
17:06:29 <ehird> Deewiant: The first step is admitting you have a problem.
17:06:29 -!- dbc has joined.
17:06:37 <ehird> Now, praise God.
17:06:47 <Deewiant> The next step is waiting until CCBI 2's release for the solution.
17:06:58 <ehird> updateFungespace :: Point -> Int -> Fungespace -> Fungespace
17:06:58 <ehird> updateFungespace p v fs = fs { space = Map.insert p v (space fs) }
17:06:59 <ehird> ↑ this is going to be so ugly when I add bounds logic :(
17:07:58 <ehird> AnMaster: Now I have to figure out how your strategy actually helps
17:08:03 <AnMaster> ehird, well my strategy is to: 1) Turn of EXACT_BOUNDS option if possible ;) 2) If not possible, and if bounds are large, iterate through all values in the sparse hash and find the extremes, scan the static array 3) if bounds are small scan from the edges inwards to find first set column/row
17:08:18 <AnMaster> the latter works better if you just end up shrinking 1-2 columns or so
17:08:28 <AnMaster> but is too slow for slowdown.b98
17:08:28 <ehird> Why do we need exact bounds again?
17:08:36 <AnMaster> ehird, ask Deewiant
17:08:38 <ais523> ehird: the spec says so
17:08:42 <ehird> Deewiant: Ask.
17:08:47 <ais523> in particular, it can be queried in-program using the y command
17:08:48 <Deewiant> ehird: What ais523 said.
17:08:53 <AnMaster> hah
17:09:01 <ehird> Ah. Y.
17:09:05 <ais523> no, y
17:09:06 <AnMaster> ehird, y != Y
17:09:08 <ehird> Why oh why, y?
17:09:17 <ais523> I still think it's possible to treat y lazily
17:09:22 <ehird> y, why, why, y?
17:09:38 <AnMaster> ehird, btw, I don't shrink bounds except for y. Oh and I also store a flag that indicates if bounds are minimal, or are *possibly* too large.
17:09:39 <ais523> and avoid calculating bounds unless mycoedge or slowdown or something deliberately tries to create a crazy bounds computation
17:09:51 <AnMaster> ehird, to make multiple y faster.
17:09:55 <ais523> Deewiant: does slowdown check exact bounds?
17:09:57 <AnMaster> something that mycology does a lot.
17:10:03 <ais523> ah, you could maybe chain mycoedge onto it
17:10:06 <ehird> AnMaster: I refuse to be anything but spec compliant. I think.
17:10:30 <AnMaster> ehird, so you plan to check for shrinking on every write to funge-space?
17:10:36 <AnMaster> rather than only in y.
17:10:39 <ehird> AnMaster: I only need to do that on writes of ' ', duh.
17:10:46 <ehird> You can't shrink by writing anything else.
17:10:47 <Deewiant> ais523: It does so indirectly: you might loop through 2^(8*sizeof(cell)) whenever you wraparound, if you don't shrink bounds.
17:10:53 <AnMaster> actually I do it for wrap too, if difference between max and min is HUUUUGE.
17:11:00 <AnMaster> or slowdown.b98 wouldn't work.
17:11:06 <ais523> Deewiant: doing it directly would be interesting too, though, I think
17:11:24 <ehird> AnMaster: lol@special cases
17:11:25 <Deewiant> I didn't actually realize that it would do so indirectly.
17:11:32 <Deewiant> It wasn't my goal.
17:11:38 <AnMaster> ehird, yes of course. You only need to do it when either column or row count reach 0 in one of the edge columns even.
17:12:48 <ehird> Okay, let's see.
17:12:58 <ehird> Every write to fungespace, I need to check the bounds for both column and row.
17:12:59 <AnMaster> Deewiant, btw slowdown is broken in efunge. It seems to have issues with bignum interpreters. If I make y lie and tell it it is 32 bit it works fine.
17:13:04 <ehird> Right? And then grow if necessary.
17:13:09 <ehird> I'll handle shrinking later.
17:13:17 <Deewiant> AnMaster: Yes, I know, because it doesn't expect -1 from y.
17:13:49 <AnMaster> Deewiant, well. I can't push any max value. that just wouldn't work. There is no inf in integer bignum.
17:13:50 <Deewiant> AnMaster: It tries random numbers in the range [-2^(8 * y value), 2^(8 * y value)).
17:14:19 <Deewiant> Which probably ends up looping infinitely as it gets the range [0,0).
17:14:19 <ehird> Amirite?
17:14:26 <Deewiant> Yes.
17:14:33 <ehird> yay
17:14:55 <AnMaster> ehird, maybe. Anyway if you want to check algorithms currently you should go for ccbi and/or cfunge. cfunge if you want the fast ones.
17:15:02 <AnMaster> ;P
17:15:13 <AnMaster> patches to make it even faster are welcome.
17:15:14 <Deewiant> CCBI if you want the BSD-licensed ones.
17:15:19 <AnMaster> ah right..
17:15:34 <ehird> Sorry, not copying any algorithms that aren't MIT-licensed ;-)
17:15:43 <ehird> Purity, correctness, completeness, simplicity and featurefulness! and speed
17:15:44 <ehird> ↑ motto
17:15:46 <AnMaster> are BSD and MIT compatible
17:15:54 <ehird> AnMaster: yes, only viral licenses are incompatible
17:15:57 <ais523> BSD3 and MIT are almost identical
17:15:58 <ais523> in practice
17:15:59 <ehird> but i'd have to include the bsd notice
17:16:01 <ehird> ais523: no, BSD2 = MIT
17:16:05 <ais523> ah, ok
17:16:08 <ehird> BSD3 has the redundant clause
17:16:12 <ehird> ("don't use our name")
17:16:29 <ehird> which other laws already cover
17:16:29 <ehird> and BSD2 is so rare as to be nonexistant
17:16:33 <ehird> so MIT is the best choice
17:16:45 <AnMaster> ehird, correctness, speed, completeness, simplicity, featurefulness, purity is more like cfunge motto I suspect.
17:16:45 <ehird> (BSD2 also looks a bit silly, it has "1." and "2." for two short, very related clauses)
17:16:58 <AnMaster> not sure what "purity" means here.
17:17:01 <ehird> AnMaster: completeness? TRDS, anyone?
17:17:05 <Deewiant> ehird: Redundant?
17:17:09 <ehird> purity means conceptual clarity and beauty of implementation
17:17:16 <AnMaster> ehird, TRDS comes under featurefulness doesn't it
17:17:17 <ehird> Deewiant: yes; other laws already cover it
17:17:19 <ehird> so it's unneeded
17:17:22 <ehird> AnMaster: no
17:17:25 <Deewiant> ehird: What laws?
17:17:28 <AnMaster> ehird, what is featurefulness then
17:17:40 <ehird> Deewiant:
17:17:41 <ehird> * Neither the name of the <organization> nor the
17:17:42 <ehird> names of its contributors may be used to endorse or promote products
17:17:44 <ehird> derived from this software without specific prior written permission.
17:17:47 <ehird> I'm pretty sure that's illegal anyway.
17:17:51 <Deewiant> ehird: That's the clause. I asked for the laws.
17:17:52 <ehird> AnMaster: I'm not sure.
17:18:09 <AnMaster> ehird, well cfunge try to be complete in the features it *does* support.
17:18:22 <AnMaster> ehird, TRDS is one of the features it doesn't support.
17:18:24 <ehird> Deewiant: It's not illegal for me to, say, go air an advert saying "Endorsed by Matti Niemenmaa and his CCBI project!"?
17:18:28 <ehird> Well that's fucked up.
17:18:34 <ehird> (Modulo parody)
17:18:35 <Deewiant> ehird: I don't know.
17:18:42 <ehird> I'm fairly sure it is.
17:18:44 <ehird> ais523: Is it?
17:18:54 <AnMaster> ehird, possibly depends on what country
17:19:12 <AnMaster> but IANAL and so on...
17:19:30 <AnMaster> lifthrasiir, what did you think about http://pastebin.ca/1406233 btw
17:19:31 <ais523> ehird: certainly the advertising standards agency would get you for it, but that's not a legal system
17:19:37 <Deewiant> ehird: The way I see it it's more so that if somebody uses CCBI, they can't say "Uses award-winning CCBI technology by Matti Niemenmaa", which is a bit different IMO.
17:19:38 <lifthrasiir> looks fine.
17:19:41 <AnMaster> lifthrasiir, thanks.
17:19:50 <ais523> and it would be libel if your product was so bad if it made Deewiant look bad as a result
17:19:56 <ehird> Deewiant: Oh well, I don't think clause #3 has ever actually been invoked
17:19:58 <ehird> so it's rather irrelevant
17:20:00 <AnMaster> lifthrasiir, anything you might decide to implement once it is completed?
17:20:14 <ais523> as in, say if your product was rather dangerous, you claimed Deewiant had safety-checked it, Deewiant could sue you for libel for runing his reputation
17:20:16 <lifthrasiir> the spec seems quite reasonable, and i would implement it once it's completed
17:20:16 <Deewiant> ehird: That doesn't make it irrelevant. :-P
17:20:26 <ehird> Your mom is irrelevant
17:20:52 <AnMaster> lifthrasiir, oh also I suspect python threads doesn't count as "true async", rather think about that multiprocessor module thingy (forgot if that was the name or not)
17:20:54 <AnMaster> ;P
17:21:11 <lifthrasiir> (as i have to consider current fingerprint behavior anyway, ;P)
17:21:36 <AnMaster> lifthrasiir, if it can't run two threads at once on separate cores it isn't done properly. That is my opinion.
17:21:50 <ehird> Your opinion is irrelevant to the spec.
17:21:57 <AnMaster> ehird, wrong.
17:22:00 <ehird> asynchronous threading does not imply multi cores
17:22:01 <AnMaster> check the first section.
17:22:02 <ehird> SEE: hyperthreading
17:22:32 <AnMaster> ehird, right that is valid too. But if two cores are available. Or two cpus.
17:22:42 <AnMaster> I recommend it to be possible to use it.
17:22:47 <ehird> AnMaster: Letting the funge program loose on all cores?
17:22:50 <ehird> Awesome. How very stupid
17:22:51 <AnMaster> of course it depends on the OS and so on if that actually happens!
17:23:19 <AnMaster> ehird, I'm just discouraging lock step or other "not really concurrent" implementations.
17:23:46 <AnMaster> if it was a RFC it would say RECOMMENDED rather than MUST for that ;P
17:23:56 <lifthrasiir> AnMaster: you mean the infamous GIL? then you're right, but interpreters are free to implement ATHR with randomized simulation so it doesn't really matter, i think.
17:24:05 <AnMaster> lifthrasiir, yes that was what I'm thinking about.
17:24:05 <ais523> GIL?
17:24:17 <ehird> global interpreter lock.
17:24:18 <lifthrasiir> global interpreter lock.
17:24:21 <ehird> snap.
17:24:25 <AnMaster> ais523, python's equivilent of "big kernel lock" that used to exist way back.
17:24:26 <lifthrasiir> well.
17:24:27 <AnMaster> kind of
17:24:29 <ais523> ah, I've heard of it but not the acronym
17:24:35 <ehird> ais523: tl;dr: python sucks
17:24:51 <ais523> ehird: wow, I didn't expect that comment coming from you
17:24:57 <ais523> I thought you liked it
17:25:03 <AnMaster> I had to bother with GIL when writing some code using the python C API.
17:25:04 <Deewiant> ehird thinks everything sucks
17:25:06 <AnMaster> rather sad.
17:25:10 <ehird> ais523: It's one of the better mainstream languages.
17:25:14 <AnMaster> ehird, sucking sucks.
17:25:16 <AnMaster> ;P
17:25:16 <ais523> yes, agreed
17:25:18 <ehird> And I often defend things I don't actually like.
17:25:27 <ehird> I've vehemently defended MS before.
17:25:29 <lifthrasiir> i think even interpreters with proper thread should try to randomize the execution, for example by using... several processes?
17:25:33 <ehird> Because I dislike inaccurate criticism.
17:25:38 <ais523> oh, I'll defend MS for things too
17:25:41 <AnMaster> ehird, under what conditions would you defend cfunge.
17:25:43 <AnMaster> just wondering :D
17:25:54 <ehird> AnMaster: if someone was saying it sucked because it was really slow?
17:25:59 <ais523> why spread FUD about MS when there are legitimate concerns?
17:26:03 <AnMaster> ehird, ok that would make sense.
17:26:04 <ehird> ais523: exactly
17:26:27 <AnMaster> ehird, well if fizzie finished jitfunge and he said that I would not complain. But that is a special exception.
17:26:51 <AnMaster> lifthrasiir, I am in efunge.
17:27:05 <ehird> Does funge need gc?
17:27:09 <ehird> I suppose you can't really.
17:27:14 <ehird> I mean, non-fungespace gc.
17:27:20 <AnMaster> lifthrasiir, in fact I'm going as far as using different systems, some x86 and some amd64 and using distribution over network.
17:27:33 <AnMaster> ehird, some fingerprints could possibly need less manual memory management with it
17:27:36 <AnMaster> TURT.
17:27:41 <AnMaster> but that is about all I can think of
17:27:44 <ehird> right but nothing mandatory
17:27:51 <lifthrasiir> AnMaster: and nightmare comes true.
17:27:54 <AnMaster> otherwise the memory management is fairly straightforward.
17:28:02 <ehird> wait
17:28:03 <ehird> AnMaster?
17:28:05 <ehird> bounds :: Map (Int,ColumnOrRow) Point
17:28:06 <AnMaster> lifthrasiir, what? It isn't distributed *yet* but it wouldn't be hard to do.
17:28:07 <ehird> should this be
17:28:09 <ehird> bounds :: Map (Int,ColumnOrRow) Int
17:28:12 <ehird> oh, no, wait
17:28:15 <ehird> it should be (Int,Int)
17:28:18 <AnMaster> err
17:28:18 <ehird> for min and max bound
17:28:25 <AnMaster> what
17:28:32 <ehird> AnMaster: your bounding strategy
17:28:35 <AnMaster> ehird, are you keeping a separate bound of each column?
17:28:44 <ehird> And row, yes...
17:28:47 <AnMaster> I'm just counting set cells in each column and row.
17:28:50 <ehird> That's what Deewiant said you do.
17:28:59 <AnMaster> someone must have misunderstood somewhere.
17:29:13 <ehird> On the subject of Python sucking,
17:29:17 <ehird> "A lot of people remarked that in my post on Tail Recursion Elimination I confused tail self-recursion with other tail calls, which proper Tail Call Optimization (TCO) also eliminates. I now feel more educated: tail calls are not just about loops"
17:29:20 <ehird> β€” GvR
17:29:30 <ehird> STOP WRITING A LANGUAGE RIGHT NOW AND READ SOME COMPUTER SCIENCE LITERATURE!
17:29:54 <lifthrasiir> AnMaster: eh, the nightmare is not a difficulty of distributed one, but rather the expansion of that idea; i thought of a sort of electric sheep screensaver. *wink*
17:30:18 <ais523> well, the point is, I assume, that failing to optimise tail-recursion leads to stack overflows, whereas failing to optimise other tail-calls just slows you down a bit
17:30:18 <AnMaster> lifthrasiir, I never seen such a screensaver. I heard about them but no idea what the point of it is.
17:30:29 <ehird> AnMaster: they're pretty fractal
17:30:29 <ehird> s
17:30:34 <ehird> and distributed stuff is fun
17:30:34 <AnMaster> ah
17:30:44 <lifthrasiir> that is a distributed fractal-generating screensaver, iirc. see http://www.electricsheep.org/
17:31:03 <ehird> ais523: wrong
17:31:05 <ehird> ais523: mutual recursion
17:31:14 <ais523> well, yes
17:31:18 <AnMaster> lifthrasiir, this is more "cluster distributed" than "boinc distributed" in case this is what the confusion is about. No idea if it is that.
17:31:23 <ais523> technically speaking, though, that's tail-recursion but not tail-self-recursin
17:31:25 <ais523> *recursion
17:31:28 <ehird> my point is that if guido doesn't understand trivial things like what tail call optimization is he's hardly qualified to make a language
17:31:29 <ais523> at least, it's tail and it's recursion
17:31:44 <ais523> and I think not understanding TCO is fine for certain forms of languages
17:31:46 -!- Ilari_ has changed nick to Ilari.
17:31:56 <ais523> for instance, someone making a VHDL synthesizer will never come up against the issue at all
17:32:04 <ais523> because the only sort of function call in VHDL is inlining
17:32:05 <ehird> "First, as one commenter remarked, TRE is incompatible with nice stack traces" ← did you not read the responses where it was shown how to retain thatβ€½
17:32:06 <AnMaster> ais523, mutal recursion happens in efunge btw.
17:32:17 <AnMaster> well not a lot. But it can happen.
17:32:23 <AnMaster> during hot code upgrade.
17:32:25 <ehird> oh, this is an older post before that
17:32:31 <ehird> f u /r/programming, start having accurate titles
17:32:41 <AnMaster> that is another feature of efunge lifthrasiir. Hot code updates. No downtime.
17:32:48 <AnMaster> for your enterprise befunge programs.
17:32:55 <lifthrasiir> AnMaster: yes, that is truly enterprisey.
17:32:58 <AnMaster> the interpreter itself can be upgraded on the fly!
17:33:11 <AnMaster> lifthrasiir, really I just get this for free because I use erlang... :D
17:33:20 <AnMaster> almost all of it.
17:33:56 <lifthrasiir> by the way, i have to implement TURT but didn't decide output format to use yet
17:33:57 <ehird> AnMaster: so, what's your actual structure, expressed in terms of (Map key value), (a,tuple), Bool (e.g. for column/row) and Int? :-P
17:34:18 <lifthrasiir> SVG, raw PNG (with pure python implementation?), or... postscript?
17:34:32 <ehird> lifthrasiir: svg & sdl
17:34:35 <AnMaster> ehird, I don't know. I can express it in terms of static size_t colcount[STATIC_ARRAY_X] and a hash library!
17:34:38 <ehird> & ps
17:34:55 <ais523> lifthrasiir: I'd suggest SVG
17:34:59 <ehird> AnMaster: come on, you have efunge. you surely know what an associative array is, what a tuple is, what a boolean is and what an integer is
17:35:05 <ais523> ehird: SDL isn't exactly a format...
17:35:11 <AnMaster> ehird, in efunge I don't do it that way
17:35:12 <ais523> ehird: sorry, boolean?
17:35:12 <AnMaster> sec
17:35:14 <lifthrasiir> ehird: so you mean the user can choose his/her favorite one, right?
17:35:19 <ehird> lifthrasiir: yep
17:35:25 <ehird> i'd default to sdl
17:35:30 <AnMaster> find_extremes([], MinX, MinY, MaxX, MaxY) ->
17:35:30 <AnMaster> {{MinX,MinY},{MaxX,MaxY}};
17:35:30 <AnMaster> find_extremes([{X,Y}|T], MinX, MinY, MaxX, MaxY) ->
17:35:30 <AnMaster> find_extremes(T, erlang:min(MinX,X),erlang:min(MinY,Y),
17:35:30 <AnMaster> erlang:max(MaxX,X),erlang:max(MaxY,Y)).
17:35:34 <AnMaster> recalculate_bounds_exact(Fungespace) ->
17:35:34 <AnMaster> % Get first item as base for new bounds.
17:35:34 <ehird> since it's "interactive" like console in/out
17:35:35 <AnMaster> [{FirstX,FirstY}|Coordinates] = ets:select(Fungespace, [{{'$1','$2'},[{'=/=','$2',$\s}],['$1']}]),
17:35:39 <AnMaster> NewBounds = find_extremes(Coordinates, FirstX, FirstY, FirstX, FirstY),
17:35:41 <AnMaster> put(fspacebounds, NewBounds),
17:35:43 <AnMaster> put(fspacebounds_exact, true),
17:35:45 <AnMaster> NewBounds.
17:35:47 <AnMaster> ehird, + some logic to update fspacebounds_exact.
17:35:47 <ehird> AnMaster: I didn't ask for code.
17:35:51 <ehird> I asked for the data structure.
17:35:52 <AnMaster> far from as fast as the cfunge way.
17:35:52 * ais523 ponders what a Prolog funge would look like
17:35:58 <ehird> That cfunge uses,.
17:36:21 <AnMaster> ehird, well, cfunge uses associative array for funge space, except the static area around 0,0 as you know.
17:36:27 <ehird> Not for fungespace!
17:36:28 <ehird> FOR THE BOUNDS!!!
17:36:31 <ehird> >_<
17:36:32 <AnMaster> ehird, I have a similar thing for the bounds.
17:36:33 <lifthrasiir> ais523: it could get TRDS feature for (almost) free.
17:36:35 <AnMaster> ...
17:36:48 <ais523> am I paranoid for looking at the cookies on Phorm's website every now and then to see if it's active on my connection?
17:36:49 <AnMaster> but forget it then...
17:36:56 <ais523> it isn't yet, but I'm worried they'll turn it on
17:37:02 <ehird> ais523: what ISP?
17:37:13 <AnMaster> ais523, "Phorm"?
17:37:14 <ais523> Virgin Media, here
17:37:25 <ehird> AnMaster: evil deep packet inspection β†’ targeted ads company
17:37:27 <ais523> AnMaster: it's a long story, look it up on Google or Wikipedia or somewhere
17:37:29 <ehird> ais523: they're goingt o.
17:37:34 <ais523> ehird: I know
17:37:36 <ais523> that's why I keep checking
17:37:37 <AnMaster> ah
17:37:39 <ehird> ais523: use bogons ;)
17:37:47 <ais523> I've been thinking up ways to annoy Phorm already
17:37:58 <ehird> horse-porn-daemon
17:38:00 <AnMaster> ais523, use ssl for most stuff of course.
17:38:05 <ais523> for instance, I've thought of a few ways to make websites that break in Phorm, but not anywhere else
17:38:22 <ais523> and I'll definitely be setting Phorm opt-out cookies once Phorm come online
17:38:29 <AnMaster> ais523, I suspect everyone will change from that isp soon
17:38:35 <ehird> AnMaster: HAHAHAAHA
17:38:36 <ehird> AHAHAHAHAHAHA
17:38:37 <ehird> AHAHAHAHAHAHAHAHAHHAHA
17:38:38 <ehird> HAHAHAHAHAHAHHA
17:38:43 <AnMaster> what
17:38:45 <ais523> AnMaster: unfortunately, there are only a few major ISPs and Phorm have got to all of them
17:38:46 <ehird> you so funny!
17:38:54 <AnMaster> damn
17:39:02 <ehird> ais523: hay did I mention bogons
17:39:03 <ehird> :p
17:39:16 <ais523> thought of that, but it would be unlikely to help
17:39:17 <ehird> AnMaster: [[Phorm]]: Net income$-32,153,223 (2007)[3]
17:39:24 <ehird> AnMaster: That's good, at least :-P
17:39:27 <ehird> ais523: I mean the isp
17:39:30 <AnMaster> ais523, that's sad. But isn't this a violation of laws. Integrity and so on. After all you are paying them already. It isn't like it is free ads sponsored.
17:39:33 <ehird> AnMaster: no
17:39:37 <ehird> it's perfectly legal
17:39:38 <ais523> AnMaster: it may be illegal
17:39:44 <AnMaster> ais523, hm
17:39:47 <ais523> in fact, the EU are suing the UK for not having prosecuted Phorm for it yet
17:39:50 <ehird> The website that hits back at the "privacy pirates'" smear campaign against Phorm.
17:39:50 <ehird> http://www.stopphoulplay.com/
17:39:53 <ais523> on the basis that they ought to have a low against it
17:39:54 <AnMaster> ais523, good!
17:39:55 <ehird> lolololool
17:39:59 <ais523> *law
17:40:35 <AnMaster> anyway
17:40:46 <AnMaster> ehird, said he wasn't interested in how cfunge did it.
17:40:47 <AnMaster> meh
17:40:48 <ais523> anyway, I plan to try some experiments
17:40:53 <ehird> AnMaster: no i didn't!
17:41:01 <ehird> i want to know the *data structure* cfunge uses to store bounds
17:41:12 <ais523> it's my theory, for instance, that a web page behind a chain of exactly four redirects cannot be seen by a Phorm user, whether they have an opt-out cookie or not
17:41:14 <AnMaster> ght_fspacecount_hash_table_t * restrict col_count;
17:41:14 <AnMaster> ght_fspacecount_hash_table_t * restrict row_count;
17:41:18 <AnMaster> static funge_unsigned_cell cfun_static_use_count_col[FUNGESPACE_STATIC_X];
17:41:21 <AnMaster> static funge_unsigned_cell cfun_static_use_count_row[FUNGESPACE_STATIC_Y];
17:41:23 <AnMaster> there
17:41:29 <AnMaster> those are the data structures used.
17:41:46 <ehird> I don't know the innate workings of cfunge's implementation, so concrete data structures are useless to me
17:41:54 <AnMaster> ...
17:41:54 <ehird> Thus why I asked for an abstract description
17:41:55 <ais523> on some web browsers, it might require more than four I suppose
17:42:34 <AnMaster> ehird, that would be like a triangle with sum of angles > 180
17:42:42 <ehird> ... what
17:43:16 <AnMaster> ehird, it isn't abstract. The algorithm is a ad-hoc thingy that works and is fast but isn't clean CS in any way.
17:43:34 <ehird> >_<
17:43:38 <ehird> that makes no sense
17:44:03 <ais523> AnMaster: but you can get triangles with angle sum > 180
17:44:08 <ais523> in hyperbolic geometries
17:44:16 <ais523> err, no, spherical geometries
17:44:23 <ais523> hyperbolics have angle sum < 180
17:44:24 <Deewiant> In hyperbolic they're less than 180
17:44:26 <AnMaster> ais523, well it was meant to be a Lovecraft reference. Go figure.
17:44:43 <ais523> in fact, triangles on the surface of the Earth have angle sum > 180
17:45:00 <AnMaster> ehird, ok Lets say it this way then. There are roughly 300-400 lines handling the bounds shrinking. Almost 1/3 of them are macros.
17:45:02 <Deewiant> Proof that the Earth isn't flat!
17:45:03 <ais523> if you draw a triangle between London, Stockholm, and Washington DC, you'll find its angle sum is considerably more than 180, for isntance
17:45:23 <ehird> Deewiant: can you explain to him what i mean by wanting an abstract description instead of c dat types?
17:45:33 <AnMaster> ehird, answer is I can't give one.
17:45:36 <Deewiant> ehird: Nah, I'd rather you struggle
17:45:48 <ehird> Deewiant: hate :|
17:45:57 <Deewiant> AnMaster: English-language explanation of what you do.
17:46:06 <AnMaster> ehird, there is no abstraction in it. I skip that due to speed reasons ;P
17:46:13 <AnMaster> j/k
17:46:20 <ehird> AnMaster: Trivial abstraction: your hash table is an associative array
17:46:25 <ehird> There's one
17:46:27 <AnMaster> Deewiant, very well.. I tried that before and ehird just shouted.
17:46:42 <AnMaster> <AnMaster> ehird, well, cfunge uses associative array for funge space, except the static area around 0,0 as you know.
17:46:42 <AnMaster> <ehird> Not for fungespace!
17:46:42 <AnMaster> <ehird> FOR THE BOUNDS!!!
17:46:42 <AnMaster> <ehird> >_<
17:46:42 <AnMaster> <AnMaster> ehird, I have a similar thing for the bounds.
17:46:43 <AnMaster> <AnMaster> ...
17:46:50 <ehird> "similar" isn't too helpful...
17:47:09 <AnMaster> yes but you got so angry and didn't say "sorry, overreacted" or anything like that.
17:47:18 <AnMaster> So why would I want to continue.
17:47:33 <AnMaster> Try to be polite, please ;P
17:48:10 <ehird> <.<
17:48:17 <AnMaster> (not claiming I'm perfect myself, but at least I try to not shout early on)
17:48:52 <ehird> kay kay sorry
17:48:57 <AnMaster> good.
17:48:59 <AnMaster> Well then...
17:49:29 <AnMaster> consider two arrays, sparse or static or whatever, it isn't important at this point.
17:49:56 <AnMaster> the index for the first is the column (x coordinate) the index for the other is the row (y coordinate)
17:50:18 <AnMaster> lets cal the first one column_count and the other row_count
17:50:19 <AnMaster> call*
17:50:46 <AnMaster> so column_count[0] stores how many cells are non-space in the corresponding column
17:51:08 <AnMaster> that is the column for where x=0
17:51:22 <AnMaster> the row_count works similar but for rows.
17:51:25 <AnMaster> ehird, with me so far?
17:51:40 <ehird> haven't
17:51:41 <ehird> read
17:51:41 <ehird> sec
17:52:04 <ehird> AnMaster: OK, so I can do
17:52:10 <AnMaster> ehird, on writes to funge-space that changes between space and non-space I update this count for the relevant row and column.
17:52:17 <ehird> Map Int Int -- map of column number to number of non-spaces
17:52:19 <ehird> Map Int Int -- map of row number to number of non-spaces
17:52:26 <ehird> which I can then fold in as Map (Int,ColumnOrRow) Int
17:52:33 <ehird> AnMaster: now, how does this handle wrapping?
17:52:36 <AnMaster> ehird, normally I just grow the bounds, that is check if I'm writing outside the bounds and grow it to that.
17:52:38 <ehird> how can you know when you're at the end?
17:52:44 <AnMaster> but I also have a flag
17:52:46 <ehird> it doesn't store the last position
17:52:49 <ehird> just the count of non-spacse
17:52:51 <ehird> *spaces
17:53:01 <AnMaster> lets call this flag exact_bounds
17:53:12 <ehird> flag
17:53:14 <ehird> flag on what?
17:53:20 <AnMaster> a global flag.
17:53:29 <ehird> AnMaster: ok, I always want exact bounds FWIW
17:53:29 <AnMaster> a boolan
17:53:32 <AnMaster> boolean*
17:53:37 <ehird> so it's always true
17:53:38 <AnMaster> if true, the bounds are not too big, if false the bounds may be too big.
17:53:54 <AnMaster> and on y I check this, if false I recalculate the exact bounds
17:54:01 <AnMaster> based on the row and column counts.
17:54:03 <ehird> where do you store the bounds
17:54:07 <ehird> wait
17:54:16 <AnMaster> ehird, well in a static variable, as two x,y pairs.
17:54:18 <ehird> AnMaster: your counts are separate to the bounds?
17:54:23 <AnMaster> ehird, yes they are.
17:54:24 <ehird> holy waste of memory batman!
17:54:26 <ehird> :|
17:54:37 <AnMaster> ehird, what, I have 8 bytes on a 32-bit funge for the bounds.
17:54:43 <ehird> true
17:54:44 <AnMaster> well 9 with the "exact" flag.
17:54:49 <ehird> it just seems like these could be folded into one.
17:54:51 <AnMaster> ehird, it is small compared to the counts.
17:55:05 <ehird> also I'm sure you don't need to recalculate like that
17:55:11 <ehird> I'm sure it could be a lot simpler
17:55:17 <AnMaster> ehird, that would require fast finding of the outermost values in the count arrays.
17:55:26 <AnMaster> which would basically mean storing some sorts of bounds on them....
17:55:34 <ehird> yep
17:55:35 <AnMaster> so you would end up with the same in the end ;P
17:55:39 <ehird> AnMaster: nope
17:55:48 <ehird> for each row, and each column, store:
17:55:49 <AnMaster> ehird, yes, max/min for x and y
17:55:54 <ehird> x1,y1,x2,y2,count
17:55:55 <ehird> voila
17:56:01 <ehird> fast bounds updating, wrapping, and counting
17:56:05 <AnMaster> ehird, ah you mean store which exact cells are set.
17:56:11 <AnMaster> well that seems like a waste of memory.
17:56:12 <AnMaster> to me
17:56:20 <ehird> AnMaster: store separate bounds for each row and col
17:56:35 <ehird> so that you can wrap quickly, still have an exact count, and NOT have to recalculate all the time
17:56:38 <AnMaster> ehird, yes that works, cfunge did early on
17:56:41 <AnMaster> but it was worse
17:56:45 <AnMaster> performance wise
17:56:49 <AnMaster> I guess due to cache effects.
17:56:50 <ehird> cleaner tho :P
17:57:15 <AnMaster> ehird, anyway when you need to shrink bounds, remember you may need to shrink more than one value. There could be several columns with only spaces like:
17:57:15 <ehird> data Bounds =
17:57:16 <ehird> Bounds {
17:57:16 <ehird> start :: Int,
17:57:18 <ehird> end :: Int,
17:57:20 <AnMaster> a a
17:57:20 <ehird> setCells :: Int
17:57:22 <ehird> }
17:57:23 <AnMaster> remove the second a
17:57:24 <ehird> &
17:57:26 <ehird> bounds :: Map (Int,ColumnOrRow) Bounds
17:57:27 <AnMaster> and it shrinks multiple
17:57:31 <ehird> ah
17:57:32 <ehird> ouch
17:57:39 <ehird> Deewiant: does any other impl handle this?
17:57:52 <AnMaster> ehird, anyway now comes the shrinking algorithm if you care
17:58:02 <AnMaster> I have two ways. For "huge bounds" and "small bounds"
17:58:21 <ehird> AnMaster: it seems easy - if we place a space, calculate bounds for this row and this column
17:58:21 <AnMaster> for huge bounds, say 2^16 or something between max and min it is likely the data is rather sparse
17:58:31 <AnMaster> so I iterate over all values found in the array
17:58:35 <AnMaster> and store the extreme values
17:58:38 <ehird> hmm
17:58:42 <AnMaster> to find the minimal min/max.
17:58:43 <ehird> i'd rather not have two cases
17:58:54 <Deewiant> ehird: HsFunge, possibly pyfunge
17:59:19 <AnMaster> ehird, for small ones, I prefer to scan in a spiral basically from the old edges towards the center. Well I don't do it in a spiral, but rather take each edge at a time.
17:59:23 <ehird> lifthrasiir: does pyfunge handle exact bounds and shrinking and shit?
17:59:27 <AnMaster> to find the first one where any cell is set.
17:59:33 <AnMaster> ehird, iirc yes it does.
17:59:51 -!- Gracenotes has joined.
18:00:36 <AnMaster> ehird, lets say you have a dense and large program where one edge shrunk by 1-2 columns, then scanning the bounds by enumerating all values in the hash array would be a waste.
18:00:44 <AnMaster> that is the logic behind the two cases.
18:01:18 <AnMaster> ehird, now this is an abstract view. In reality this is complicated by having a static region of the bounds near 0,0 too. But the overall idea is as above.
18:01:27 <ehird> hm
18:02:05 <AnMaster> ehird, this hash library has a C++ style iterator thingy for C which comes in handy for the "large bounds shrinking model"
18:02:21 <AnMaster> for (p = ght_fspacecount_first(hashtable, &iterator, &p_key);
18:02:21 <AnMaster> p; p = ght_fspacecount_next(&iterator, &p_key)) {
18:02:24 <AnMaster> is what it looks like
18:02:24 <ehird> i wonder if pyfunge's algo is simpler :)
18:02:33 <AnMaster> not clean. But works.
18:02:36 <Deewiant> ehird: I think HsFunge just did that slow-ass way of looping through potentially the whole funge-space to find the new minimum.
18:02:51 -!- Judofyr has joined.
18:02:54 <ehird> what's pyfunge's license?
18:02:58 <AnMaster> ehird, well cfunge is tuned for speed remember. That means the code often goes for speed instead of simpleness/clarity.
18:03:47 <AnMaster> c 108 11453 4733 29.2% 2202 18388
18:03:50 <AnMaster> that is what ohcount claims
18:03:53 <AnMaster> the columns are:
18:03:56 <AnMaster> Language Files Code Comment Comment % Blank Total
18:04:21 <AnMaster> if I could just the code I wrote myself...
18:04:46 <AnMaster> c 98 8920 3679 29.2% 1642 14241
18:04:51 <ehird> Hypha currently has two lines of comments.
18:05:33 <ehird> Admittedly it's only 58 lines long
18:05:36 <AnMaster> ehird, well I'm rather fond of huge doxygen comments for public API. There are third party fingerprint developers for cfunge after all (ais523)
18:05:45 <ehird> Haddock fuck yeah
18:05:56 <AnMaster> ehird, and edoc for erlang
18:05:59 * ais523 should invent an INTERCAL auto-documentation system
18:06:00 <ehird> did I mention haskell is awesome
18:06:01 <AnMaster> yes most languages have one.
18:06:06 <AnMaster> ais523, augh!
18:06:10 <ehird> AnMaster: haddock's is nicer :-)
18:06:10 <ais523> ehird: yes, but you're allowed to mention that, because it is
18:06:14 <ehird> er, haskell's
18:06:30 <AnMaster> ehird, Quite plausible. doxygen is a pain.
18:06:45 <ehird> doxygen's hard to read
18:06:48 <AnMaster> like it has issues with macros generating function prototypes
18:06:49 <AnMaster> and so on
18:06:50 <AnMaster> :/
18:07:06 <ehird> haddocks have nice function signatures and type definitions and hyperlinks :-P
18:07:12 <AnMaster> ehird, I prefer macro hell over code duplication btw :)
18:07:28 <ehird> AnMaster: my opinion on Don't Repeat Yourself:
18:07:29 <ehird> go fs (Point x y) ('\n':zs) = go fs (Point 0 (y+1)) zs
18:07:29 <ehird> go fs (Point x y) ('\r':'\n':zs) = go fs (Point 0 (y+1)) zs
18:07:31 <ehird> go fs (Point x y) ('\r':zs) = go fs (Point 0 (y+1)) zs
18:07:42 <AnMaster> ehird, does ghc have a preprocessor though
18:08:08 <ehird> AnMaster: Well, you can enable CPP. A kitten dies though. But Haskell's referential transparency and laziness makes macros unneccessary most of the time
18:08:17 <ehird> Template Haskell is a full macro system but normally you can just use a value/function
18:08:24 <AnMaster> ehird, oh and cfunge has rather different loading functions for initial file loading at 0,0 and loading from i
18:08:31 <AnMaster> because I can take short-cuts for the former!
18:08:52 <AnMaster> it actually helped for speed.
18:08:56 <ehird> AnMaster: Mine only does the former, but adding offset and write-onto support is as easy as changing
18:08:57 <ehird> parseFungespace = go emptyFungespace (Point 0 0)
18:09:14 <AnMaster> ehird, offset means additional calculations! :(
18:09:15 <AnMaster> and
18:09:17 <AnMaster> there is more
18:09:23 <AnMaster> you need to track the size of the block you wrote
18:09:27 <AnMaster> since i pushed that
18:09:33 <ehird> why?
18:09:33 <AnMaster> before it returns.
18:09:35 <ehird> ah
18:09:38 <ehird> "i" the instruction
18:09:42 <ehird> well, that won't be hard
18:09:45 <ehird> few ms slower
18:09:56 <AnMaster> ehird, YES! IT'S TERRIBLE! ¿²«€/=
18:10:03 <ehird> Deewiant: how long does ccbi take to parse mycology?
18:10:22 <Deewiant> ehird: That would be hardware-dependent, no?
18:10:32 <ehird> Deewiant: Well yes.
18:10:32 <AnMaster> ehird, don't say such bad, nay... foul, words as "few ms slower"
18:10:35 <ehird> Deewiant: What order of magnitude?
18:10:41 <ehird> 0.Ns?
18:10:44 <ehird> 0.0Ns?
18:10:46 <ehird> NNs?
18:10:53 <ehird> 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000Ns?
18:10:57 <AnMaster> ehird, btw you can't assume initial lower bound will be at 0,0
18:10:58 <Deewiant> On my machine, CCBI 2 runs Mycology in 0.2s.
18:11:03 <ehird> not runs
18:11:05 <ehird> parses
18:11:13 <AnMaster> ehird, there is nothing to parse in befunge
18:11:15 <ehird> but that's quicker than my parse :D
18:11:17 <AnMaster> well.
18:11:18 <ehird> AnMaster: = loading fungespace
18:11:31 <Deewiant> ehird: I was assuming it was, which is why I just quoted that figure, for comparison. :-P
18:11:56 <AnMaster> ehird, ah you mean space filling the static area with write combining moves, then mmap()ing the file to load and scan that.
18:11:57 <AnMaster> :D
18:11:58 <ehird> Deewiant: so you can't measure actual parsetime?
18:12:29 <Deewiant> ehird: I can, that'd just require me actually editing the code and recompiling and everything. :-P
18:12:41 <AnMaster> <Deewiant> On my machine, CCBI 2 runs Mycology in 0.2s. <-- what about cfunge.
18:12:45 <ehird> Deewiant: Horrific
18:12:46 <Deewiant> AnMaster: Less than 0.1.
18:12:52 <AnMaster> Deewiant, how much less.
18:12:54 <ehird> AnMaster: Planck time
18:12:56 <Deewiant> :-D
18:13:02 <AnMaster> ehird, I wish...
18:13:04 <Deewiant> Grumble grumble
18:13:21 <AnMaster> Deewiant, Release build of course.
18:13:29 <ais523> actually, cfunge prints Mycology's output before you start running it
18:13:34 <Deewiant> With output to dev/null: 0.03s.
18:14:02 <ehird> ais523: wouldn't running mycology in planck time require the electronics going a teensy bit faster than light?
18:14:03 <AnMaster> ais523, Damn that is the future version from 2038 where I implemented TRDS but made it work in reality by mistake!
18:14:06 <AnMaster> don't use it
18:14:07 <Deewiant> CCBI: 0.17s.
18:14:08 <ehird> for large values of a teensy bit
18:14:12 <ais523> ehird: not if the electronics were small enough
18:14:18 <ehird> ais523: heh
18:14:28 <ehird> ais523: smaller than planck length?
18:14:28 <AnMaster> ais523, for same reasons as you shouldn't eat a quantum mechanic corpse in nethack. Except in time, not space.
18:14:36 <ais523> by definition, I think
18:14:44 <tombom> AnMaster: what are the advantages of the FUNGE_ATTR_NORET stuff in cfunge? apologies if this is a stupid question
18:14:46 <ais523> AnMaster: but I don't think I have intrinsic speed
18:14:54 <ais523> OTOH, I don't think I have intrinsic PR, so I'd better not
18:14:55 <ehird> tombom: gcc might optimize it.
18:15:08 <AnMaster> ais523, PR... um
18:15:10 <Deewiant> ehird: CCBI's Mycology loading time is 0.02-0.03s.
18:15:10 <ais523> unihorns are hard to come by in RL, I don't want to permanently lose a point of strength
18:15:17 <AnMaster> ah!
18:15:19 <ehird> "the game....you all just lost it. Also, I would like to point out that you are now breathing manually."
18:15:20 <ehird> AAAAAAAAAAAAAAAAAAAAAAAAAAAGH
18:15:27 * ehird breathes very carefully
18:15:31 <Deewiant> :-D
18:15:45 <AnMaster> <tombom> AnMaster: what are the advantages of the FUNGE_ATTR_NORET stuff in cfunge? apologies if this is a stupid question <-- why did you read the source. Are you as mad as I am.
18:15:46 <AnMaster> anyway
18:15:51 <AnMaster> it isn't to optimize
18:15:55 <AnMaster> but to check for bugs.
18:16:13 <ehird> "You are also blinking manually."
18:16:16 <ehird> FUCK! :-(
18:16:28 <ehird> I just hope I don't start beating my heart manuaβ€”β€”
18:16:28 <AnMaster> ehird, don't paste it here.
18:16:28 <ais523> marking something as noreturn can help the optimiser, but mostly is to suppress spurious warnings
18:16:35 <tombom> i just find it interesting and ok thanks
18:16:42 <AnMaster> ais523, exactly.
18:16:45 <AnMaster> tombom, sure :)
18:16:57 <ais523> and fewer false positive warnings -> true positive warnings are easier to spot
18:16:59 <AnMaster> tombom, you may want to look at the setup code in funge-space/funge-space.c
18:17:11 <AnMaster> (NOT, unless you are insane)
18:17:29 <AnMaster> (seriously that is the most horrible #ifdef maze I have seen)
18:17:34 <tombom> oh god
18:17:35 <AnMaster> (well used to be, a bit better now)
18:17:35 <tombom> yeah
18:17:40 <AnMaster> tombom, you saw it.
18:18:04 <AnMaster> tombom, yes or no.
18:18:05 <ais523> AnMaster: http://news.bbc.co.uk/1/hi/technology/8021661.stm
18:18:09 <ais523> you were wondering about Phorm
18:18:14 <tombom> yes i just saw it
18:18:17 <AnMaster> tombom, movntps!
18:18:18 <tombom> that's pretty hairy
18:18:36 <AnMaster> tombom, or haven't you reached the inline asm bit yet?
18:18:45 <ais523> AnMaster: it would be very funny if you ported cfunge to gcc-bf
18:18:48 <ais523> but continued with the inline asm
18:18:57 <AnMaster> ais523, it would be even funnier if YOU did it :P
18:19:00 <ais523> yes
18:19:03 <ais523> well, no
18:19:07 <AnMaster> yes it would. For me.
18:19:10 <ais523> all the BF commands translate to ABI
18:19:14 <ais523> except < and >
18:19:19 <ais523> because ABI always keeps track of where the pointer is
18:20:18 <AnMaster> tombom, anyway cfunge is correctness > speed and completeness > * > simplicity ;P
18:20:23 <ehird> http://www.lolworld.com/
18:20:23 <ehird> LOL (Life On Line) Internet Consultants
18:20:24 <ehird> We Help You Use the Internet to Expand YOUR World!
18:20:42 <Deewiant> Bah, simplicity is for the simple-minded.
18:20:57 <tombom> pretty impressive
18:20:57 <AnMaster> Deewiant, yes. You need to check that file too then.
18:21:03 <AnMaster> tombom, thanks :)
18:21:09 <AnMaster> or maybe that wasn't a good thing.
18:21:39 <Deewiant> I'm amused by how correctness > * but you still have EXACT_BOUNDS as a compile-time option. :-P
18:21:56 <AnMaster> Deewiant, It is on by default.
18:22:05 <Deewiant> But it's optional.
18:22:11 <Deewiant> How can correctness be optional?
18:22:22 <ehird> 'Nazi' cattle being bred in UK
18:22:25 <ehird> β€” BBC News
18:22:26 <AnMaster> Deewiant, because I'm not sure I agree with your interpretation of this.
18:22:27 <Deewiant> [ ] Insert bugs
18:22:38 <Deewiant> Meh.
18:22:42 <AnMaster> Deewiant, in ick that is on by default.
18:22:43 <AnMaster> ;P
18:22:52 <ehird> Deewiant: so is your interpretation correct
18:22:52 <ehird> :P
18:22:55 <Deewiant> Yes, but that's INTERCAL, where correctness is indeed optional. :-P
18:23:05 <AnMaster> anyway
18:23:09 <AnMaster> there is a limit to that >
18:23:11 <Deewiant> ehird: "1 vector containing the least point which contains a non-space cell, relative to the origin (env) "
18:23:22 <Deewiant> ehird: I don't see how that can't be understood.
18:23:23 <ehird> AnMaster: rebuttal?
18:23:37 <AnMaster> I mean when the difference is a whopping 0,010 seconds on this system... between exact bounds and non-exact...
18:23:56 <Deewiant> ehird: Although that's another of those "don't take it literally" cases.
18:24:03 <Deewiant> Which I guess is why it can't be understood.
18:24:03 <AnMaster> Deewiant, I believe in the freedom of choice ;P
18:24:16 <ehird> AnMaster: you said you disagree with Deewiant's interpretation
18:24:18 <ehird> plz say why
18:24:24 <Deewiant> ehird: Since if (0,0) is a space and (1,0) and (0,1) aren't, you have to push (0,0) even though it's a space.
18:24:41 <AnMaster> ehird, because it results in a slower implementation ;)
18:24:48 <AnMaster> anyway I suspect he is right.
18:24:49 <ehird> AnMaster: so you were just lying
18:24:50 <ehird> i see
18:25:03 <AnMaster> ehird, actually I did think he was wrong once but he managed to convince me.
18:25:08 <AnMaster> Still freedom of choice.
18:25:10 <ehird> 18:22 AnMaster: Deewiant, because I'm not sure I agree with your interpretation of this.
18:25:12 <ehird> 3 minutes ago?
18:25:32 <AnMaster> ehird, I'm still not 100% sure.
18:25:51 <ehird> how come
18:26:17 <AnMaster> funge-98 spec is rather unclear and contradicting in many places.
18:26:33 <AnMaster> I just don't trust anything non-trivial in it to 100%
18:26:58 <ehird> it seems pretty clear to me
18:26:59 <AnMaster> the parts inherited from befunge-93 can mostly be trusted. Unless it is for IO where you need to be very careful.
18:27:13 <AnMaster> brb phone
18:28:57 <AnMaster> ais523, about inline asm, there is only one single reason I use it. And only in one single place.
18:29:10 <AnMaster> ais523, non-temporal store. You can't do it with plain C.
18:29:18 <ais523> "non-temporal store"?
18:29:20 <AnMaster> otherwise I prefer to hope the compiler gets it right.
18:29:47 <AnMaster> ais523, doesn't fetch cache lines first, useful when you are going to overwrite the entire cacheline anyway.
18:29:56 <AnMaster> ais523, also write-combining.
18:30:05 <AnMaster> same effect basically.
18:30:12 <ais523> ok, well gcc-bf doesn't have a cache
18:30:12 <AnMaster> but without needing to do kernel level stuff.
18:30:26 <ais523> you could write a considerably more efficient version of memcpy than the one I ship at the moment, though
18:30:30 <AnMaster> actually I found out today icc can do it with a #pragma.
18:30:36 <ais523> by messing with the mark at a low level
18:30:38 <AnMaster> but gcc can't
18:31:13 <AnMaster> ais523, I would assume gcc-bf wouldn't require any porting.
18:31:18 <AnMaster> it would just use the C-fallbacks.
18:31:22 <ais523> well, yes
18:31:25 <ais523> but it would be extremely slow
18:31:30 <AnMaster> ais523, if you implement POSIX..
18:31:30 <ais523> and that's very uncfungelike
18:31:45 <ais523> AnMaster: I implement bits of it
18:31:54 <ais523> eventually I'll hope to implement all the more useful bits that make sense
18:32:01 <ais523> but I'm aiming to just implement C89 first
18:32:03 <ais523> and go from there
18:32:06 <AnMaster> ais523, mmap(), socket()/accept()/listen()/bind()/..., ncurses?
18:32:14 <ehird> ncurses is easy
18:32:17 <ehird> just use vt codes
18:32:24 <ehird> mmap is easy too
18:32:30 <ehird> socket is impossible for pure bf
18:32:30 <AnMaster> ais523, ignoring SIG_PIPE too.
18:32:33 <ais523> mmap is rather trivial in gcc-bf
18:32:36 <tombom> sorry, what's gcc-bf?
18:32:42 <ehird> tombom: gcc backend
18:32:45 <ehird> outputs brainfuck
18:32:46 <ehird> by ais523
18:32:50 <ais523> not finished yet
18:32:59 <tombom> ah thanks
18:33:11 <ais523> although it now feels more like a very buggy program than an unfinished program
18:33:30 <AnMaster> ais523, ignoring SIG_PIPE is needed for SOCK and for basic output (which must reflect on failed output according to spec)
18:34:03 <ais523> well, . doesn't fail, obviously
18:34:29 <AnMaster> ais523, yes I know it won't work in brainfuck...
18:34:45 <ehird> http://74abc3.bikeshed.com/ ← it really accepts any colour!
18:35:21 <AnMaster> ais523, also last I looked at least 23.5 MB virtual address space was needed to even start cfunge. (ulimit -v), below 16 MB libc.so fails to load even.
18:35:24 <fizzie> But you need JavaScript enabled for the color to happen. :/
18:35:32 <AnMaster> of course you won't need that much in bf
18:35:40 <AnMaster> but still it is quite memory heavy.
18:35:43 <ehird> fizzie: so you do :-(
18:35:53 <ais523> well, gcc-bf has 26-bit pointers
18:36:12 <AnMaster> ais523, err how many MB does that add up to
18:36:20 <AnMaster> tl;dc
18:36:22 <ais523> 20 bits is 1 MB
18:36:26 <AnMaster> (to lazy, didn't calculate)
18:36:31 <ais523> so 64 MB total
18:36:53 <ais523> except you only get 16 MB stack, 16 MB heap + globals combined, 16 MB labels in code segment
18:37:11 <AnMaster> ais523, I need more than 16 MB heap + globals I think.
18:37:15 <ais523> (the actual code can be larger, but you can only have 16 million locations you can branch to/from
18:37:16 <ais523> )
18:37:18 <AnMaster> well depends on your libc
18:37:21 <AnMaster> possibly.
18:37:34 <ais523> and 16 MB that's addressible, but doesn't correspond to anything and so causes undefined behaviour
18:38:17 <AnMaster> ais523, However, memory doesn't grow as quickly. Initial level is high, but then (due to memory pools and several other reasons) it doesn't grow quickly
18:38:29 -!- kar8nga has joined.
18:38:29 <AnMaster> pyfunge needs over 40 MB in ulimit -v to start.
18:38:48 <AnMaster> mostly due to python loading so many *.so files
18:38:52 <ehird> Plof will need over 2GB in ulimit -v to start, on a 32-bit system.
18:39:02 <AnMaster> ehird, that doesn't make sense.,
18:39:04 <AnMaster> sense*
18:39:11 <ehird> AnMaster: mmap overcommitting to make a memory pool
18:39:22 <ehird> actual memory usage is minima
18:39:23 <ehird> l
18:39:26 <ehird> measured in the KBs
18:39:29 <AnMaster> ehird, sorry no can do. System will refuse it if it is more than physical ram.
18:39:35 <ehird> HAHA
18:39:38 <ehird> AnMaster: You're wrong
18:39:45 <AnMaster> ehird, well ram + swap iirc
18:39:46 <ehird> It mmap's 6GB on my system
18:39:48 <ehird> Without a qualm
18:39:53 <AnMaster> anyway I have seen it refuse it.
18:39:54 <ehird> It really does work.
18:40:01 <AnMaster> for 6 GB on my 1.5 GB system.
18:40:02 <ehird> You need MAP_NORESERVE
18:40:04 <ehird> and some other stuff
18:40:07 <AnMaster> ah
18:40:09 <ehird> but it does work
18:40:16 <AnMaster> ehird, MAP_NORESERVE would indeed help.
18:40:17 <ehird> (MAP_NORESERVE isn't documented but works on at least bsds and linux)
18:40:33 <AnMaster> ehird, it is documented.
18:40:35 <AnMaster> on linux
18:40:39 <AnMaster> but it is non-standard.
18:40:44 <ehird> not documented on bsd
18:40:48 <AnMaster> mhm
18:50:39 -!- pikhq has joined.
18:51:13 <AnMaster> ehird, just noticed that I can reduce loading time even more by MAP_POPULATE
18:51:28 <ehird> AnMaster: I wish to stab your eyes out. Please give an appropriate date/time.
18:51:30 <AnMaster> it makes mmap() pre-fault the pages, thus making sure they are all loaded.
18:51:46 <AnMaster> this reduced number of page faults needed
18:51:57 <AnMaster> reducing switches to kernel.
18:52:00 <ais523> AnMaster: mightn't pre-faulting slow it down if the number of pages you have exceeds a cache/
18:52:10 <ais523> because they'd have to be loaded, unloaded, and loaded again
18:52:10 <AnMaster> ais523, that isn't the same.
18:52:23 <AnMaster> but hm
18:52:26 <AnMaster> maybe.
18:52:53 <AnMaster> ais523, give me a program larger than 118K
18:53:02 <ais523> err, in what language/
18:53:04 <ais523> and why?
18:53:05 <AnMaster> ais523, anyway pre-fault at least loads them to main memory from disk.
18:53:12 <AnMaster> ais523, err 128 K
18:53:14 <AnMaster> and in befunge
18:53:17 <AnMaster> mycology is 118 K
18:53:21 <AnMaster> and my L2 is 128 K
18:53:41 <Deewiant> AnMaster: Just copy it to itself at the end?
18:53:50 <Deewiant> Err, hmm
18:53:53 <ehird> AnMaster: your L2's so small, the nehalem has more!
18:53:56 <Deewiant> That sentence doesn't make much sense but I guess you got it
18:53:57 <ehird> ↑ new geek joke very funny
18:54:03 <ehird> laughter inducing even
18:54:07 <ais523> no, it isn't
18:54:08 <ehird> the height of witty
18:54:10 <AnMaster> ehird, yes. I know. This is an old Sempron.
18:54:16 <AnMaster> but it isn't funny.
18:54:27 <ehird> AnMaster: I hope one day you can upgrade to a pentium 4.
18:54:30 <ehird> *ice burn*
18:54:47 <AnMaster> ehird, I used to have one. It was worse.
18:54:50 <AnMaster> and slower
18:54:56 <ehird> just like yo momma
18:54:58 * ehird on a roll
18:55:16 <AnMaster> ehird, I regret I told you about the algorithm now.
18:55:28 <AnMaster> I will never ever do that again.
18:55:35 <ehird> joking is incompatible with befunge
18:56:01 <AnMaster> ehird, oh, was it joking. Sounded more like "trying to make enimies"
18:56:13 <ehird> yo momma jokes cause permanent psychological damage, and war
18:56:45 <Deewiant> ehird: Your implementation done yet?
18:57:06 <ehird> Deewiant: It supports TRDS, MVRS, FNGR and has the ghost of mike riley trapped inside.
18:57:10 <ehird> Fairly done.
18:57:17 <ehird> Also kittens
18:57:39 <Deewiant> Have you run it through mycotrds, then?
18:57:58 <ehird> Deewiant: What I'm trying to say is "no"
18:58:06 <ehird> lifthrasiir: you there?
18:58:07 <Deewiant> Yes, I realized that
18:59:53 <ehird> "The smallest entrant was Quod Libet, but version 2 of that seems to have a UI designed by MC Escher" I like quod libet's ui :(
19:00:52 -!- KingOfKarlsruhe has joined.
19:03:46 <ehird> Deewiant: The only thing that needs to know "nummer of non-space cells" is y, right?
19:04:15 <AnMaster> it doesn't. It only needs to know bounds.
19:04:19 <Deewiant> y needs the bounding rectangle of space and nothing more, "nummer of non-space cells" is an impl detail.
19:04:26 <AnMaster> exactly.
19:04:32 <Deewiant> Er, scratch "nothing more", it needs a lot more, but anyway.
19:04:36 <AnMaster> yeah
19:04:56 <ehird> nummer is like an unabstracted number
19:05:25 <AnMaster> ehird, we misread (and mis-copied) it as "number"
19:05:36 <ehird> no, Deewiant didn't misread
19:05:41 <ehird> and it meant number
19:05:45 <ehird> :-P
19:05:54 <AnMaster> well misread it so we read it right
19:05:55 <AnMaster> :P
19:06:35 <AnMaster> <ehird> "The smallest entrant was Quod Libet, but version 2 of that seems to have a UI designed by MC Escher" I like quod libet's ui :( <-- source of quote
19:06:57 <ehird> AnMaster: thing about replacing rhythmbox with banshee in ubuntu saves 6MB
19:07:02 <ehird> despite banshee being more featureful and using Mono
19:07:12 <AnMaster> what is "rhythmbox"
19:07:16 <ehird> media library
19:07:19 <ehird> player
19:07:19 <AnMaster> ah
19:07:19 <ehird> audio
19:07:20 <ehird> thing
19:07:23 <ehird> like itunes
19:07:33 <AnMaster> right.
19:07:45 <AnMaster> for media library I use the file system ;P
19:07:56 <Deewiant> So do I
19:08:43 <ehird> AnMaster: so does Banshee et al
19:09:03 <ehird> they just provide a list that has the tags, tag editor, shuffle mode, etc.
19:09:17 <ehird> you know? less work? letting computers do work?
19:09:43 <AnMaster> ~/musik/(composer|performer|whatever is most useful in this case)/(collection|cd|freestanding|whatever is most useful)/files
19:10:22 <tombom> it's still usually more effort to navigate than a media library though
19:10:31 <AnMaster> where files is stuff like 01_Sinfonia_Ciss_Moll_Andante_di_molto.flac
19:10:41 <AnMaster> tombom, not really
19:10:57 <tombom> eh well i usually find it that way
19:11:00 <tombom> i guess it depends!
19:11:06 <ehird> tombom: AnMaster doesn't seem to have a perception of needless work
19:11:10 <AnMaster> tombom, how is ~/musik/kraus/Synphonies_vol3/01_Sinfonia_Ciss_Moll_Andante_di_molto.flac hard
19:11:19 <tombom> not hard
19:11:23 <AnMaster> tombom, tab complete!
19:11:30 <tombom> it's just the navigating to it takes time
19:11:32 <AnMaster> since I use the shell to start the media player anyway
19:11:32 <tombom> wait what
19:11:40 <tombom> yeah then it does take a lot longer
19:12:04 <ehird> AnMaster: you can't argue about the speed of two things if you deliberately misuse one of them!
19:12:16 <AnMaster> tombom: mplayer ~/mu<tab>/kra<tab>/S<tab>3/01<tab>
19:12:24 <tombom> oh well
19:12:27 <AnMaster> tombom, 4 seconds. Timed it.
19:12:41 <ehird> AnMaster: shuffling the library? audioscrobbler?
19:12:43 <AnMaster> ehird, where is the misuse...
19:12:48 <AnMaster> ehird, why would I want to shuffle
19:12:51 <ehird> anything other than playing one single goddamn track?
19:13:02 <ehird> AnMaster: the misuse is that your'e not meant to start banshee from the command line on one track
19:13:06 <ehird> *you're
19:13:10 <ehird> and maybe you don't
19:13:11 <AnMaster> ehird, I prefer to listen to the symphonies in the right order.
19:13:11 <ehird> I do
19:13:28 <ehird> ...and we all know AnMaster's needs are enough for anyone
19:13:29 <AnMaster> ehird, and. How long would it take in banshee
19:13:35 <ehird> therefore, media libraries are bad QED
19:13:44 <ehird> AnMaster: Go to menu. Tick shuffle.
19:13:52 <AnMaster> ehird, what if I don't want shuffle
19:13:57 <ehird> DonGo to menu
19:14:01 <AnMaster> what if I just want to listen to this synphonie
19:14:01 <ehird> *Don't go to menu.
19:14:03 <ehird> Do not tick shuffle.
19:14:06 <AnMaster> find it in my collection
19:14:07 <AnMaster> ehird, ^
19:14:07 <tombom> i don't mind people being a bit unusual with their workflow or w/e as long as they don't force it on others
19:14:15 <tombom> which is unfortunately not uncommon
19:14:16 <ehird> AnMaster: Click search field. Enter arbitrary substring. Press play.
19:14:23 <AnMaster> tombom, I don't force anyone. It is ehird who does.
19:14:24 <tombom> especially in some os stuff
19:14:34 <ehird> I don't force anything on you
19:14:45 <AnMaster> ehird, you seem to be advocating that it is faster.
19:14:54 <AnMaster> I wasn't comparing starting from command line
19:14:54 <ehird> because it is
19:15:10 <AnMaster> ehird, no. You need to move your hand to the mouse
19:15:17 <AnMaster> "press play"
19:15:19 <AnMaster> you said
19:15:34 <ehird> AnMaster: Alternatively, press shortcut bound to play.
19:15:44 <AnMaster> ok that works. Such as enter I hope
19:15:47 <ehird> Alternatively, attack the mouse when your opinion is not supported by studies!
19:16:00 <AnMaster> ehird, what...
19:16:12 <AnMaster> anyway I'm just saying I prefer my way.
19:16:18 <AnMaster> it is fast for finding what I want.
19:16:29 <AnMaster> since I always know what I'm looking for.
19:16:40 <AnMaster> tombom, you wouldn't call this "unusual" right?
19:17:00 <tombom> i don't know
19:17:08 <AnMaster> tombom, mhm.
19:17:14 <tombom> it doesn't really affect me so i guess i don't really care that much
19:17:29 <AnMaster> tombom, would you not want to use it yourself?
19:17:35 <tombom> no i wouldn't
19:17:38 <AnMaster> odd
19:18:11 <AnMaster> free text search in friendly GUI is for newbies ;P
19:18:51 <AnMaster> idea: All newly written pieces of music must have names that allow keeping your fingers on the home row
19:18:56 <AnMaster> ehird, what do you think ^
19:19:01 <ehird> It amuses me that your opinion coincides almost exactly with zzo38's; except the fact that zzo38 states it plainly reveals how ridiculous it is
19:19:29 <AnMaster> ehird, "states it plainly"?
19:19:39 <AnMaster> what is unplain in here
19:20:05 <AnMaster> ...
19:20:12 <tombom> except (the fact that zzo38 states it) (plainly reveals how ridiculous it is)
19:20:32 <AnMaster> ah
19:21:07 <AnMaster> So why does the fact that zzo38 is saying it makes it inherently ridiculous
19:21:13 <AnMaster> ehird, ^
19:21:33 <ehird> that's not what I said.
19:21:42 <AnMaster> ehird, what did you say thenm
19:21:43 <AnMaster> then*
19:22:04 <ehird> (the way that zzo38 says it) (plainly reveals how ridiculous it is)
19:22:05 <AnMaster> ...
19:22:26 <AnMaster> ehird, ok, so what do you mean with it then
19:22:32 <ehird> what I said
19:22:39 <AnMaster> ehird, then I repeat:<AnMaster> So why does the fact that zzo38 is saying it makes it inherently ridiculous
19:23:04 <ehird> That's not. what. I. said.
19:23:25 <AnMaster> ehird, ok... lets try another way... How does zzo38 state it.
19:23:43 <ehird> Too lazy; didn't google.
19:24:31 <ehird> Darn, my parseFungespace stack overflows
19:24:43 <AnMaster> ehird, not tail recursive?
19:24:48 <ehird> it is
19:24:56 <AnMaster> then: HUH
19:25:17 <AnMaster> ehird, hm stack overflow == crash right?
19:25:22 <AnMaster> in haskell
19:25:32 <ehird> No, stack overflow is-a exception.
19:25:33 <AnMaster> as in fatal exit or whatever
19:25:37 <ehird> *Hypha.Fungespace> mycop `seq` ()
19:25:37 <ehird> *** Exception: stack overflow
19:25:38 <AnMaster> ah so it doesn't exit
19:25:40 <AnMaster> hm ok
19:25:43 <ehird> It does in a normal program.
19:25:45 <ehird> You can catch it.
19:25:46 <AnMaster> ehird, isn't the exception a side effect
19:25:52 <ehird> AnMaster: No.
19:25:54 <AnMaster> shouldn't you use an ExceptionMonad!
19:25:56 <AnMaster> ;P
19:25:58 <ehird> It's of type _|_ aka bottom.
19:26:13 <AnMaster> ehird, it would be funnier if needed an monad
19:26:26 <ehird> All types are (Type | _|_) because infinite loop = error = bottom.
19:26:28 <AnMaster> or nomad.
19:26:29 <ehird> AnMaster: No, it wouldn't.
19:26:35 <ehird> That's about as funny as "ha ha, perl is line noise".
19:26:40 <AnMaster> ehird, yes
19:26:42 <AnMaster> !
19:27:51 <ehird> OK, let's se. parseFungespace's "go" is totally tail recursive.
19:27:57 <ehird> The only other thign it calls is updateFungespace.
19:28:03 <ehird> Which calls lookupBoundus and maybeGrowBounds twice.
19:28:10 <ehird> maybeGrowBounds :: Bounds -> Int -> ColumnOrRow -> Int -> Fungespace -> Fungespace
19:28:10 <ehird> maybeGrowBounds b i cr v fs =
19:28:12 <ehird> if v > end b
19:28:14 <ehird> then fs { bounds = Map.insert (i,cr) b{ end = v } (bounds fs) }
19:28:16 <ehird> else fs
19:28:18 <ehird> No stack to overflow there.
19:28:20 <ehird> lookupBounds :: Int -> ColumnOrRow -> Fungespace -> Bounds
19:28:22 <ehird> lookupBounds i cr fs = Map.findWithDefault zeroBounds (i,cr) (bounds fs)
19:28:24 <ehird> Perfectly innocent.
19:28:30 <ehird> In conclusion, double tee eff mate.
19:30:47 <AnMaster> ehird, TTE<some unicode char I don't want to know of>
19:30:56 <ehird> what
19:31:00 <AnMaster> "<ehird> In conclusion, double tee eff mate."
19:31:05 <AnMaster> double tee = TT
19:31:09 <ehird> Oh.
19:31:10 <AnMaster> EFF = F
19:31:14 <AnMaster> TTF
19:31:18 <AnMaster> then mate
19:31:24 <AnMaster> which must be some porn unicode
19:31:25 <ehird> The "you" in doubleyou is silent.
19:31:32 <ehird> If you say it fast enough.
19:31:41 <ehird> The transition to "tee" sneaks a "you" in.
19:31:47 <ehird> Just like how "lil" adds the consonants in, somehow.
19:31:56 <ehird> lilil
19:32:02 <AnMaster> err
19:32:04 <AnMaster> "lil" meaning
19:32:06 <AnMaster> what
19:32:09 <ehird> Little.
19:32:12 <AnMaster> ah
19:32:13 <ehird> Slang.
19:32:21 <AnMaster> ok
19:34:23 <ehird> *Hypha.Fungespace> parseFungespace ""
19:34:23 <ehird> Loading package syb ... linking ... done.
19:34:25 <ehird> Loading package array-0.2.0.0 ... linking ... done.
19:34:27 <ehird> Loading package containers-0.2.0.1 ... linking ... done.
19:34:29 <ehird> Fungespace {space = fromList [], bounds = fromList []}
19:34:31 <ehird> Well, I'm not insane yet
19:34:35 <ehird> *Hypha.Fungespace> parseFungespace "a"
19:34:35 <ehird> Fungespace {space = fromList [(Point {x = 0, y = 0},97)], bounds = fromList []}
19:34:39 <ehird> Yep, good.
19:34:45 <ehird> *Hypha.Fungespace> parseFungespace "aa"
19:34:45 <ehird> Fungespace {space = fromList [(Point {x = 0, y = 0},97),(Point {x = 1, y = 0},97)], bounds = fromList [((0,Column),Bounds {start = 0, end = 1})]}
19:34:49 <ehird> Perfectly cromulent
19:34:56 <ehird> *Hypha.Fungespace> parseFungespace "aa\na"
19:34:57 <ehird> Fungespace {space = fromList [(Point {x = 0, y = 0},97),(Point {x = 0, y = 1},97),(Point {x = 1, y = 0},97)], bounds = fromList [((0,Column),Bounds {start = 0, end = 1})]}
19:35:02 <ehird> So it's an issue iwth large inputs.
19:35:05 <ehird> Hey...
19:35:08 <ehird> There should be two bounds there.
19:35:16 <ehird> Or more.
19:35:17 <ehird> Hm.
19:36:16 <AnMaster> your bounds are messed up
19:36:52 <ehird> Yes.
19:36:59 <AnMaster> ehird, if you used C it would have been easier to figure out how. Sure the result once you figure it out will be more elegant in Haskell, I agree with that.
19:37:05 -!- ajcc has quit ("Lost terminal").
19:37:15 <ehird> AnMaster: Thanks for that baseless, incorrect assertion without evidence.
19:37:27 <ehird> I will switch to C immediately; for it lets me bash code without thinking until it works.
19:37:29 <AnMaster> ehird, lament wasn't around, so someone had to do it.
19:37:35 <ehird> With printf debugging. You know, just like Debug.Trace in Haskell.
19:37:46 <AnMaster> ehird, I tend to use gdb though
19:37:57 <ehird> ghci has a debugger
19:38:00 <ehird> I just don't use it
19:38:03 <AnMaster> ok
19:38:19 <AnMaster> ehird, I use debuggers in all languages that have them, rather than printf debugging
19:38:26 <AnMaster> C more so, but also for erlang
19:38:35 <AnMaster> in C you need it for segfaults and such at least.
19:38:36 <ehird> In Haskell, understanding your code is given large weight.
19:38:56 <ehird> I generally find printf debugging faster than using a debugger
19:39:03 <AnMaster> ehird, Agreed. You need to understand it when you write it
19:39:11 <AnMaster> understanding it the day after isn't very important!
19:39:12 <AnMaster> ;P
19:39:26 <ehird> Well, the only things I've added are lookupBounds and maybeGrowBounds and their two calls each.
19:39:27 <ehird> Hm.
19:39:39 <ehird> And it's overflowing on lagre input, as well as giving incorrect results, but they don't recurse.
19:39:49 <ehird> MY BRAIN IS A FLATTENED PANCAKE OF CONFUSION.
19:39:55 <AnMaster> ehird, but C tends to have pretty good tools. Such as nice GUIs for interpreting profiling data and so on.
19:40:20 <AnMaster> ehird, can you see what was put on the stack
19:40:23 <AnMaster> that made it overflow
19:40:35 <ehird> Probably with the debugger
19:40:43 <ehird> I wonder if the Map functions non-tail recurse
19:40:45 <AnMaster> ehird, might be helpful.
19:40:49 <ehird> That would be very naughty of them
19:41:04 <AnMaster> ehird, not only naughty, but extremely silly.
19:41:12 <ehird> Yes.
19:41:19 * ehird asks #haskell
19:42:02 <AnMaster> ehird, "<MyCatVerbs> ehird: I would guess that they're fairly lazy, so you end up with enormous thunks." wth did that mean
19:42:12 <ehird> 19:41 ehird: Do the Data.Map functions non-tail-recurse? I'm getting stack overflows with a gigantic map.
19:42:13 <ehird> 19:41 MyCatVerbs: ehird: I would guess that they're fairly lazy, so you end up with enormous thunks.
19:42:20 <ehird> AnMaster: it made sense to me :)
19:42:35 <AnMaster> ehird, explain it
19:42:37 <AnMaster> kind of
19:42:46 <AnMaster> not the details, just what a thunk is
19:42:56 <ehird> AnMaster: A thunk is a function that evaluates the lazy code.
19:43:02 <AnMaster> ah
19:43:04 <ehird> So (2+2) is a thunk that calculates 2+2 then replaces it with that value
19:43:08 <ehird> Where 2, 2, and (+) are also thunks
19:43:12 <Deewiant> ehird: Data.Map and Data.IntMap are very lazy. list-tries provides strict ops for everything but of course it's only for list keys ;-P
19:43:14 <ehird> In the 2 case just trivial ones returning, well, 2.
19:43:35 <AnMaster> Deewiant, um can't you use a tuple of x and y as the key then
19:43:44 <Deewiant> ?
19:43:47 <ehird> Tuple != List
19:43:52 <ehird> A list is a linked list
19:44:06 <ehird> (x:(y:[])) would allow things like [1,2,3] to get past type checking and also be wasteful
19:44:11 <AnMaster> I meant
19:44:14 <Deewiant> Putting keys of a constant size into a trie isn't exactly useful anyway
19:44:15 <AnMaster> ah
19:44:20 <ehird> Deewiant: ofc
19:44:28 <AnMaster> Deewiant: [{x,y},value]
19:44:32 <AnMaster> that is erlang syntax
19:44:43 <Deewiant> int x = 1;
19:44:46 <ehird> what, an assoc list?
19:44:47 <ehird> lol
19:44:52 <Deewiant> That is C syntax for declaring an integer and initializing it to 1
19:44:52 <AnMaster> err
19:44:54 <AnMaster> typo
19:45:00 <AnMaster> [{{x,y},value}]
19:45:01 <ehird> WELCOME TO ERLANG NEXT STOP (3 years pass) VALUE
19:45:02 <AnMaster> maybe
19:45:08 <ehird> AnMaster: that's an alist
19:45:18 <AnMaster> ehird, yes, so use a dict or ets table
19:45:19 <AnMaster> :P
19:45:27 <AnMaster> dict is implemented in terms of list
19:45:28 <ehird> Deewiant: let x = x
19:45:28 <AnMaster> ets is not
19:45:31 <ehird> That is Haskell synta
19:45:31 <ehird> x
19:45:39 <Deewiant> []{}()
19:45:41 <Deewiant> That is C++ syntax
19:45:45 <ehird> ,[.,]
19:45:49 <ehird> That is Brainfuck syntax
19:46:00 <Deewiant> {;}
19:46:02 <Deewiant> That is D syntax
19:46:09 <ehird>
19:46:12 <ehird> That is Whitespace syntax
19:46:19 <Deewiant> >:#,_@
19:46:23 <Deewiant> That is Funge syntax.
19:46:24 <ehird> that is a smiley
19:46:35 <ehird> ADD ONE TO COBOL GIVING COBOL
19:46:37 <ehird> That is Cobol syntax.
19:46:56 <ehird> 601 FORMAT (4H A= ,I5,5H B= ,I5,5H C= ,I5,8H AREA= ,F10.2,
19:46:56 <ehird> + 13H SQUARE UNITS)
19:46:59 <ehird> That is Fortran syntax.
19:47:11 <Deewiant> foo(X, Y).
19:47:14 <Deewiant> That is Prolog syntax.
19:47:29 <Deewiant> )))))))))))))))))))))))))))))))))))))))))
19:47:31 <ehird> public static void main(args[]) {
19:47:31 <Deewiant> That is LISP syntax.
19:47:33 <ehird> That is Java syntax.
19:47:41 <Deewiant> That doesn't parse, though.
19:47:52 <AnMaster> what
19:47:54 <AnMaster> is this meme
19:48:01 <ehird> Deewiant: Nor does ))))))))))))))))))))))))))))))))))))))))) on its own.
19:48:05 <ehird> AnMaster: You started it.
19:48:10 <AnMaster> no
19:48:11 <Deewiant> ehird: That was more of a joke. :-P
19:48:15 <ehird> 19:44 AnMaster: Deewiant: [{x,y},value]
19:48:15 <ehird> 19:44 AnMaster: that is erlang syntax
19:48:16 <AnMaster> I went away before you did
19:48:16 <Deewiant> #+1&/@{1,2}
19:48:18 <ehird> Yes you did AnMaster.
19:48:19 <AnMaster> oh
19:48:20 <Deewiant> That is Mathematica syntax.
19:48:21 <AnMaster> right
19:48:24 <AnMaster> well I typoed it
19:48:28 <AnMaster> <AnMaster> [{{x,y},value}]
19:48:28 <ehird> 19:48 AnMaster: I went away before you did
19:48:30 <ehird> That is AnMaster syntax.
19:48:31 <AnMaster> makes more sense
19:48:35 <Deewiant> ehird: :-D
19:48:41 <AnMaster> anyway
19:48:46 <AnMaster> lets not do it that way
19:48:50 <AnMaster> lets use dict
19:49:00 <AnMaster> ehird, or you could use a list I guess.
19:49:07 <AnMaster> and just search through it as needed ;P
19:49:08 <ehird> Tea, milk, bread
19:49:10 <ehird> That is list syntax
19:49:22 <AnMaster> which makes it O(O_O) I think
19:49:43 <Deewiant> reβ‹…curβ‹…sion /rΙͺˈkɜrΚ’Ι™n/ noun. See recursion.
19:49:48 <Deewiant> That is dict syntax.
19:50:08 <ehird> butts
19:50:11 <AnMaster> so. What about intercal one.
19:50:12 <ehird> That is Slereah syntax.
19:50:21 <AnMaster> and
19:50:24 <AnMaster> you are all wrong
19:50:37 <AnMaster> you should show the equivalent code in the language
19:50:42 <Deewiant> DO :1 <- #0Β’#256
19:50:45 <Deewiant> That is INTERCAL syntax.
19:50:51 <WangZeDong> Did someone say my name?
19:50:54 <AnMaster> Deewiant, Intercal Prinston
19:51:04 <AnMaster> spelling.
19:51:14 <ehird> WangZeDong.
19:51:18 <ehird> That is faux-Chinese syntax.
19:51:21 <ehird> Or Korean or whatever.
19:51:40 <AnMaster> so
19:51:43 <AnMaster> solved the issue yet
19:51:48 -!- WangZeDong has changed nick to Slereah.
19:51:54 <Deewiant> IΓ§taΓl
19:51:57 <Deewiant> That is Ithkuil syntax.
19:52:10 <ehird> PRIVMSG #esoteric :That is IRC syntax.
19:52:12 <ehird> That is IRC syntax.
19:52:18 <AnMaster> ehird, anyway why can't haskell detect when it is getting too lazy and busy-collect it
19:52:25 <AnMaster> that is evaluate the lazy bits
19:52:34 <AnMaster> when it detects it is getting close to the limit
19:52:35 <Deewiant> AnMaster: That breaks semantics.
19:52:41 <ehird> "- that is quine syntax, preceded by its own quotation" - that is quine syntax, preceded by its own quotation
19:52:42 <ehird> "- that is quine syntax, preceded by its own quotation" - that is quine syntax, preceded by its own quotation
19:52:44 <Deewiant> You can't just arbitrary evaluate stuff.
19:52:52 <Deewiant> s/ry/rily/
19:52:52 <AnMaster> Deewiant, Does it affect anything as long as it is purely functional.
19:52:55 <ehird> AnMaster: Yes.
19:52:58 <Deewiant> AnMaster: Yes, it does.
19:52:59 <ehird> Infinite lists, for instance.
19:53:04 <ehird> HUR I'LL JUST GO EVALUATE THIS
19:53:06 <AnMaster> well you could avoid that case,
19:53:09 <AnMaster> I guess.
19:53:09 <ehird> HUM DE DUM THIS SURE IS TAKING A WHILE
19:53:11 <ehird> No you can't
19:53:13 <Deewiant> :-D
19:53:13 <ehird> Halting problem
19:53:14 <AnMaster> can you detect it is infinite?
19:53:16 <AnMaster> ah right
19:53:17 <AnMaster> :/
19:53:35 <AnMaster> ehird, so how are you going to work around the issue.
19:53:57 <ehird> Figure out how to do more forcing on the map.
19:54:01 <ehird> Or use a different structure.
19:54:21 <AnMaster> I see.
19:54:43 <AnMaster> ehird, Any other language with this specific oddity
19:54:47 <AnMaster> I can't think of one.
19:54:49 <ehird> Any lazy language.
19:54:51 <Deewiant> Clean?
19:54:54 <AnMaster> ehird, such as
19:54:58 <Deewiant> Clean.
19:55:00 <ehird> Lazy K. Clean.
19:55:02 <AnMaster> Deewiant, ah
19:55:05 <AnMaster> hm
19:55:14 <Deewiant> D, if you mark everything as lazy.
19:55:17 <AnMaster> ehird, iirc I heard about "eager haskell"
19:55:50 <Slereah> Lazy Bird is the best.
19:55:55 <AnMaster> ehird, no idea what it was
19:56:04 <AnMaster> Deewiant, D has lazyness
19:56:04 <AnMaster> ?
19:56:09 <ehird> No. It has laziness
19:56:27 <AnMaster> ehird, meh, you know it was a simple typo
19:56:45 <AnMaster> ehird, but... does it have...
19:56:48 <AnMaster> lazerness!
19:57:06 <AnMaster> hm I don't feel myself today.
19:57:09 <AnMaster> feel like*
19:59:11 <Deewiant> _=-_-- looks a bit lazery I guess
19:59:32 <Deewiant> (And can compile)
19:59:48 <ehird> _ = -(_--)
19:59:57 <ehird> So it decrements _, then takes the negative and assigns it to _
20:00:06 <ehird> _ = 3 --> _ = -2
20:00:21 <Deewiant> ehird: No sequence point, so undefined like in C, I think.
20:01:19 <ehird> Right
20:01:48 <Deewiant> Shouldn't you be programming your fancy impl to rule them all?
20:03:22 <ehird> Decided I wasn't evil enough to do that to everyone
20:03:52 <Deewiant> Gave up because Data.Map overflowed your stack? :-P
20:04:25 <ehird> Deewiant: Wait, you mean befunge?
20:04:34 <ehird> I am meditating on a solution to the data.map issue.
20:04:47 <ehird> including "increase the stack size"
20:04:56 <Deewiant> :-D
20:05:37 <Deewiant> Are you using insert'?
20:05:45 <AnMaster> ehird, that would be the Mike Riley solution
20:05:49 <AnMaster> increasing stack size
20:05:54 <ehird> Deewiant: findWithDefault and insert
20:06:02 <Deewiant> ehird: Use insert'.
20:06:06 <ehird> What does that do.
20:06:10 <Deewiant> Strict.
20:06:15 <ehird> I love you.
20:06:24 <ehird> Hypha/Fungespace.hs:57:25: Not in scope: `Map.insert''
20:06:27 <ehird> Deewiant: Why must you lie.
20:06:27 <AnMaster> ehird, on initial insert you can know it won't be overwrite any existing cell btw.
20:06:31 <AnMaster> afk
20:06:34 <Deewiant> Crock.
20:06:39 <ehird> Deewiant: Wa
20:06:39 <ehird> t
20:06:47 <Deewiant> 'Twas an exclamation.
20:06:54 <Deewiant> ehird: Correction: use insertWith' const.
20:07:11 <ehird> fuckingStrictInsert = Map.insertWith' const
20:08:21 <ehird> Deewiant: Awesome, having that as a top level definition makes it monomorphic by default
20:08:31 <Deewiant> ehird: Monomorphism restriction.
20:08:36 <ehird> I know.
20:08:40 <ehird> It's so awesome that it sucks cocks.
20:08:48 <ehird> That's just how awesome and empowered in its sexuality it is.
20:08:50 <Deewiant> Be -Wall clean and it'll rarely bite you.
20:09:03 <ehird> Hypha/Fungespace.hs:64:26:
20:09:03 <ehird> Warning: This binding for `x' shadows the existing binding
20:09:05 <ehird> defined at Hypha/Fungespace.hs:19:8
20:09:07 <ehird> In the definition of `updateFungespace'
20:09:09 <ehird> Hypha/Fungespace.hs:64:28:
20:09:11 <ehird> Warning: This binding for `y' shadows the existing binding
20:09:13 <ehird> defined at Hypha/Fungespace.hs:20:8
20:09:15 <ehird> In the definition of `updateFungespace'
20:09:17 <ehird> Repeat ad infinitum.
20:09:19 <ehird> I should probably rename the accessors.
20:09:43 <ehird> Ok, modules loaded: Hypha.Fungespace.
20:09:43 <ehird> *Hypha.Fungespace>
20:10:18 <ehird> *Hypha.Fungespace> mycop `seq` ()
20:10:18 <ehird> *** Exception: stack overflow
20:10:20 <ehird> Deewiant: olol
20:10:56 <Deewiant> Could be your fault, then, and not Map's. :-P
20:11:06 <ehird> Feel free to debug my code :)
20:11:13 <ehird> Looks fine tho.
20:11:29 <Deewiant> You're probably too lazy
20:11:38 <ehird> I have no argument.
20:11:43 <ehird> space :: Map Point Int,
20:11:43 <ehird> bounds :: Map (Int,ColumnOrRow) Bounds
20:11:50 <ehird> Deewiant: Maybe being exclamatory there would help?
20:12:07 <Deewiant> Doubtful but go ahead.
20:12:24 <ehird> Hypha/Fungespace.hs:32:4:
20:12:24 <ehird> Unexpected strictness annotation: !Map
20:12:26 <ehird> In the definition of data constructor `Fungespace'
20:12:28 <ehird> In the data type declaration for `Fungespace'
20:12:30 <ehird> Failed, modules loaded: none.
20:12:35 <ehird> I guess you can't be strict with "data"s
20:12:46 <Deewiant> Silly, you can't strictify a type constructor.
20:12:50 <Deewiant> !(Map Point Int)
20:12:57 <ehird> heh
20:13:14 <ehird> *Hypha.Fungespace> mycop `seq` () *** Exception: stack overflow
20:13:24 <Deewiant> Toldya it was doubtful.
20:14:07 -!- BeholdMyGlory has joined.
20:16:05 <AnMaster> ehird, "<ehird> In the definition of `updateFungespace'" <-- camelcase!?
20:16:07 <AnMaster> wth
20:16:16 <ehird> That is Haskell's convention.
20:16:27 -!- WangZeDong has joined.
20:16:28 <AnMaster> ehird, I always thought you were an underscore person
20:16:49 <lament> he's an underscore person undercover
20:17:06 <AnMaster> lament, hey! You go troll haskell for a bit ok?
20:17:09 <ehird> In Haskell, camelCase. In Lisp/Factor, hyphen-ated. In Python/Ruby/whathaveyou, under_score. In C, unixstyle.
20:17:16 <lament> AnMaster: huh
20:17:32 <AnMaster> lament, ehird is coding a befunge interpreter in haskell.
20:17:34 <AnMaster> Time to do your job.
20:17:35 <AnMaster> ;P
20:17:38 <Deewiant> hyphen-ated FTW, too bad so few languages can do it
20:17:44 <AnMaster> Deewiant, agreed
20:17:46 <AnMaster> and ? too
20:17:47 <AnMaster> like
20:17:53 <ehird> messes-with - in-fix, un-fortunately.
20:17:55 <AnMaster> (int? variable)
20:18:08 <AnMaster> I mean that is awesome.
20:18:17 <ehird> Ruby does that
20:18:19 <Deewiant> ehird: Just force - to be surrounded by whitespace, shrug.
20:18:20 <ehird> comes from lis
20:18:20 <ehird> p
20:18:27 <ehird> Deewiant: Still hard to read. Dylan did it tho
20:26:47 -!- Slereah has quit (Read error: 110 (Connection timed out)).
20:26:59 <AnMaster> ehird, what about ! then
20:26:59 <AnMaster> like:
20:27:05 <AnMaster> (set! foo bar)
20:27:15 <ehird> Ruby does that too.
20:27:27 <AnMaster> mhm
20:27:38 <AnMaster> ehird, but not the - thing...
20:27:42 <AnMaster> meh
20:27:46 <AnMaster> not worth it then!
20:28:01 <AnMaster> ehird, does ruby use tail recursion for loops
20:28:09 <AnMaster> or does it have while/for or similar
20:28:21 <Deewiant> Ruby is an OO scripting language.
20:28:36 <Deewiant> What do you expect?
20:28:36 <AnMaster> yes
20:28:47 <AnMaster> Deewiant You can have functional OO
20:28:50 <ehird> AnMaster: Neither
20:28:55 <AnMaster> ehird, oh
20:28:57 <ehird> It uses object methods + blocks
20:28:57 <AnMaster> what then
20:29:01 <AnMaster> um
20:29:02 <ehird> array.each {|x| puts x}
20:29:04 <AnMaster> for loops
20:29:05 <AnMaster> ah
20:29:07 <ehird> array.map {|x| x+2}
20:29:10 <ehird> You can do a loop, mostly while
20:29:12 <AnMaster> ehird, so how do you do a mainloop
20:29:12 <ehird> for x in y
20:29:13 <ehird> just does
20:29:15 <ehird> x.each {|y| ..>}
20:29:17 <ehird> *...
20:29:21 <Deewiant> AnMaster: If it were functional I'd've said that it's functional.
20:29:21 <ehird> But mostly you should either
20:29:24 <ehird> 1. use while
20:29:27 <ehird> 2. use a method
20:29:30 <AnMaster> ehird, ah
20:30:06 <AnMaster> Hm Do anyone think there will be a R7RS or not.
20:30:09 <AnMaster> at some point.
20:30:45 <Deewiant> http://groups.google.com/group/comp.lang.scheme/browse_thread/thread/6f354002fb7f128e/0f4b2fe269bc5cae
20:31:17 <ehird> AnMaster: No. Scheme will never ever ever be updated again.
20:31:18 <ehird> Ever.
20:31:24 <AnMaster> heh
20:31:27 <AnMaster> Deewiant, funny
20:31:32 <AnMaster> ehird, that would be sad
20:31:39 <ehird> AnMaster: It's true, actually.
20:31:45 <ehird> R6RS is not very much of a Scheme.
20:31:52 <ehird> So the latest Scheme standard is R5RS.
20:32:01 <ehird> A followup to which is not planned.
20:32:12 <AnMaster> ehird, so you need to base r7rs on r5rs + the good bits of r6rs
20:32:21 <ehird> Good bits?
20:32:23 <ehird> Which ones?
20:32:28 <AnMaster> ehird, surely it can't be *all* bad
20:32:35 <ehird> The bits that aren't bad are in R5RS.
20:32:45 <AnMaster> is it really that bad
20:34:21 <ehird> Yes.
20:34:30 <Deewiant> Why?
20:34:48 <AnMaster> Deewiant, good question
20:35:07 <ehird> Deewiant: It takes all the orthogonal, minimalist, pure goodness of R5RS and piles a bunch of not-that-well-thought-out practical libraries on top, into the core language.
20:35:09 <AnMaster> I suspect ehird is exaggerating.
20:35:10 <ehird> A _lot_ of them.
20:35:21 <ehird> http://www.r6rs.org/ratification/results.html
20:35:33 <ehird> The negative ones -- including just about every scheme implementer who voted --
20:35:44 <ehird> are by far the majority of the ones with arguments.
20:35:50 <ehird> And they are good ones.
20:35:56 <ehird> It didn' teven pass by a large amount
20:36:02 <ehird> "67 electors voted to ratify draft 5.97 as R6RS. 35 electors were opposed to ratification. Thus 65.7% of those who voted, voted in favor of ratification. This is more than the 60% required for ratification."
20:36:03 <ehird> That is a new margin
20:36:10 <ehird> In previous votes the requirement was a lot higher
20:36:19 <ehird> 60% of the entire set of people who COULD vote, I believe
20:37:12 <AnMaster> ehird, so why did so many abstain
20:37:21 <ehird> Apathy?
20:37:22 <AnMaster> clearly it is on them we should blame it.
20:37:24 <ehird> Loss of faith in the process?
20:37:29 <ehird> R6RS is a joke.
20:37:41 <ehird> http://scheme-punks.org/wiki/index.php?title=Main_Page FTW.
20:37:48 <AnMaster> ehird, what technical aspects make you think so
20:38:03 <ehird> AnMaster: I have already mentioned, and also pointed to a list of very good arguments.
20:38:19 <ehird> 20:35 ehird: Deewiant: It takes all the orthogonal, minimalist, pure goodness of R5RS and piles a bunch of not-that-well-thought-out practical libraries on top, into the core language.
20:38:20 <ehird> 20:35 ehird: A _lot_ of them.
20:38:22 <ehird> 20:35 ehird: http://www.r6rs.org/ratification/results.html
20:38:24 <ehird> 20:35 ehird: The negative ones -- including just about every scheme implementer who voted --
20:38:26 <ehird> 20:35 ehird: are by far the majority of the ones with arguments.
20:38:28 <ehird> 20:35 ehird: And they are good ones.
20:38:30 <ehird> In case you didn't see
20:38:54 <AnMaster> why are the yes votes at top
20:38:59 <AnMaster> in the comments
20:39:21 <ehird> So it looks like the overwhelming majority support it from a cursory glance?
20:39:27 <AnMaster> maybe
20:39:35 <ehird> As opposed to not an all that large margin, and with very little arguments compared to the "no" side's many
20:40:20 <AnMaster> ehird, having a good standard library would be good though
20:40:31 <ehird> AnMaster: That's good -- it has one.
20:40:37 <ehird> http://srfi.schemers.org/
20:40:54 <AnMaster> ehird, I needed a random number in one r5rs program and couldn't find any prng!
20:41:01 <AnMaster> that is the stuff I'm talking about
20:41:05 <ehird> http://srfi.schemers.org/final-srfis.html About 98 of them (a bit less since some are worse versions of later ones, and some are R6RS only)
20:41:14 <ehird> AnMaster: I propose you are blind or an idiot:
20:41:15 <ehird> SRFI 27: Sources of Random Bits
20:41:16 <ehird> Draft: 2002/02/12-2002/04/12
20:41:18 <ehird> Final: 2002/06/03
20:41:26 <ehird> http://srfi.schemers.org/srfi-27/srfi-27.html
20:41:38 <AnMaster> ehird, yes sure, but does any r5rs implementation support it.
20:41:47 <AnMaster> and then I mean "all"
20:41:51 <AnMaster> portability
20:41:51 <ehird> http://srfi.schemers.org/srfi-implementers.html
20:42:01 <ehird> AnMaster: Point of scheme
20:42:03 <ehird> Your head
20:42:05 <ehird> Whoooooooooooooooooooooooooosh
20:42:24 <AnMaster> ehird, chicken doesn't support 27
20:42:48 <AnMaster> nor does guile, and many others
20:43:07 <ehird> that's their problem; a flaw in their implementation. Also guile is not R5RS.
20:43:24 <Deewiant> cfunge doesn't support TRDS either
20:43:24 <ehird> Guile omits an important aspect or two of R5RS; calling it a Scheme is dishonest
20:43:34 <Deewiant> Calling it a Funge is dishonest
20:43:37 <AnMaster> Deewiant, true. But random() is a bit more common
20:43:41 -!- sebbu has joined.
20:43:46 <ehird> Deewiant: No.
20:43:52 <ehird> Guile omits aspects of THE ACTUAL SCHEME STANDARD
20:43:53 <AnMaster> Deewiant, you are arguing against ehird here
20:43:56 <ehird> It is NOT r5rs-compliant.
20:43:59 <Deewiant> I time travel more than do randomness
20:44:11 <Deewiant> AnMaster: I'm not arguing, I'm kidding.
20:44:28 <lament> r5rs is not the actual scheme standard
20:44:28 <AnMaster> I'm not saying a implementation missing it is not a scheme
20:44:40 <ehird> No, a chicken with a pulley in the middle is
20:44:50 -!- sebbu2 has quit (Read error: 60 (Operation timed out)).
20:45:17 <lament> ehird: actual means current.
20:45:24 <AnMaster> Deewiant, but what I'm saying is that a language lacking such is fine as an esolang, but impractical otherwise.
20:45:31 <ehird> lament: the scheme community at large disagrees with you.
20:46:02 <lament> ehird: the scheme community is silly, but you're more silly.
20:46:18 <ehird> Yay ad hominem
20:46:23 <ehird> More of lament's wonderful discussion
20:46:30 <lament> this isn't ad hominem
20:46:37 <WangZeDong> More of ehird's lament
20:46:39 <WangZeDong> zing!
20:46:40 <ehird> Argument by you're silly.
20:46:42 -!- WangZeDong has changed nick to Slereah.
20:46:43 <lament> no
20:46:46 <AnMaster> tempo 300 and some 1/32 notes... Insane...
20:46:48 <lament> i'm not arguing anything
20:46:52 <lament> i'm just saying you're silly
20:46:59 <lament> that's not ad hominem, that's just an insult
20:47:11 <lament> or rather a statement of fact
20:55:22 -!- Hiato has quit (Read error: 54 (Connection reset by peer)).
21:02:30 <AnMaster> lament, indeed.
21:06:15 -!- KingOfKarlsruhe has quit (Remote closed the connection).
21:06:20 -!- jix has joined.
21:08:27 -!- bsmntbombdood has quit (Read error: 110 (Connection timed out)).
21:16:55 -!- tombom_ has joined.
21:24:37 -!- BeholdMyGlory has quit (Remote closed the connection).
21:26:59 -!- KingOfKarlsruhe has joined.
21:31:54 -!- kar8nga has quit (Read error: 110 (Connection timed out)).
21:33:04 -!- tombom_ has quit ("Peace and Protection 4.22.2").
21:33:55 -!- tombom has quit (Read error: 110 (Connection timed out)).
21:38:52 -!- bsmntbombdood_ has joined.
21:42:12 * kerlo performs calculations
21:43:33 <Slereah> 1+1
21:44:04 <kerlo> That was a temporally precise statement.
21:44:17 <kerlo> Its object was also precise.
21:45:14 <AnMaster> Slereah, but can you do: 2+1
21:46:20 <Slereah> 2 = s(1)
21:46:31 <Slereah> x = y -> f(x) = f(y)
21:46:46 <Slereah> 2 + 1 = s(1) + 1
21:46:47 <AnMaster> meh
21:46:58 <Slereah> a + s(b) = s(a+b)
21:47:02 <Slereah> a + b = b + a
21:47:16 <Slereah> a = b and b = c -> a = c
21:47:26 <Slereah> 2 + 1 = s(1+1)
21:48:03 <AnMaster> Slereah, and then?
21:48:14 <Slereah> Well, you know 1+1 apparently
21:48:29 <AnMaster> 1+1 is 2
21:48:31 <Slereah> And the s of any known number is also known
21:48:43 <AnMaster> successor indeed
21:48:47 <AnMaster> Slereah, so the answer is...
21:48:48 <AnMaster> 3?
21:48:51 <kerlo> Subtract 2 from 0, store result in N, branch to next statement if negative. Subtract N from 1, store result in ANS, branch to next statement if negative.
21:48:52 <AnMaster> huh
21:48:54 <kerlo> The answer is ANS.
21:48:57 <AnMaster> I always thought it was 4
21:49:34 <AnMaster> Slereah, what about 6*7 then
21:49:52 <kerlo> Ow, that one's difficult.
21:50:05 <Slereah> AnMaster : I did a program to do that automatically, remember?
21:50:13 <Slereah> It was my first program here
21:50:13 <kerlo> Can I have different representations of 6 and 7?
21:50:14 <AnMaster> Slereah, no I don't remember
21:50:15 <AnMaster> 6 7 * p
21:50:36 <Slereah> http://membres.lycos.fr/bewulf/Russell/Mult2.py
21:50:39 <Slereah> Run that one
21:50:39 <AnMaster> kerlo, as in another base?
21:50:44 <Slereah> Enter 6 * 7
21:51:03 <AnMaster> Slereah, timeout
21:51:07 <AnMaster> on the url
21:51:13 <AnMaster> actually
21:51:15 <kerlo> AnMaster: well, it'd be nice if you could separate one of the numbers into individual bits.
21:51:15 <AnMaster> dns failure
21:51:54 <Slereah> Fine
21:52:09 <kerlo> I guess binary will do that.
21:52:13 <AnMaster> kerlo, what about doing what Slereah did... Take any numbers in the form x * y
21:52:26 <Slereah> Here it is : http://pastebin.com/m550eb7f6
21:52:34 <kerlo> I don't know if I can do that.
21:53:08 <AnMaster> kerlo, if the language is TC you can!
21:53:24 <kerlo> Languages, schmanguages. I'm not TC.
21:53:32 <AnMaster> kerlo, ok just do 6 * 7 then.
21:53:32 <Slereah> Your face is TC
21:53:39 <kerlo> 42.
21:53:40 -!- olsner has joined.
21:53:45 <AnMaster> kerlo, hah :P
21:53:56 <AnMaster> kerlo, simple:
21:54:42 <AnMaster> substract life from 0, store result in N, branch to next statement if negative.
21:54:58 <AnMaster> substract N from universe, store result in N2, branch to next statement if negative.
21:55:15 <AnMaster> substract N2 from everything, store result in ANS, branch to next statement if negative.
21:55:22 <AnMaster> the answer is in ANS :P
21:55:31 <kerlo> s/N from universe/universe from N/?
21:55:46 <AnMaster> kerlo, oh right.
21:56:22 <Slereah> Don't touch the universe, kerlo
21:57:33 <kerlo> I can't help it!
21:58:24 <Slereah> Oh yes, touch my universe.
21:58:51 <kerlo> I can't help that, either. I'm constantly in contact with everyone's universe.
21:59:29 <Slereah> Slut
22:27:23 -!- bsmntbombdood_ has quit (Read error: 110 (Connection timed out)).
22:28:06 -!- bsmntbombdood_ has joined.
22:32:36 -!- jix has quit ("omg strobe!!!1111111").
22:41:04 <ehird> A
22:42:47 <ais523> AKA
22:43:00 <ehird> z
22:43:01 <Slereah> ABRAKA
22:45:58 -!- KingOfKarlsruhe has quit (Remote closed the connection).
22:57:45 -!- bsmntbombdood_ has quit (Read error: 113 (No route to host)).
22:58:56 -!- bsmntbombdood has joined.
23:05:19 -!- ais523 has quit (Remote closed the connection).
23:35:17 * ehird names Pandemic II virus Confickre
23:35:19 <ehird> *Conficker
23:35:32 -!- FireFly has quit ("Later").
23:46:04 <AnMaster> ehird, wut
23:46:34 <ehird> Pandemic II; it's a flash game where you control a disease and buy things like transmission via rodents, resistance, symptoms etc, and you have to kill the whole human population.
23:46:46 <ehird> Also they shut down their air/ship ports etc, especially Madagascar.
23:46:48 <AnMaster> odd idea.
23:46:52 <ehird> AnMaster: It's fun.
23:46:56 <AnMaster> why especially Madagascar
23:47:01 <Slereah> SIR, A MAN IS SNEEZING IN BRAZIL!
23:47:19 <ehird> AnMaster: Madagascar just has one port, a ship one, and it shuts down if someone coughs anywhere in the world, pretty much
23:47:27 <Slereah> Nah, not really
23:47:31 <AnMaster> ehird, strange
23:47:42 <AnMaster> ehird, so hard to spread to it I guess.
23:47:46 <ehird> Yes.
23:47:50 <AnMaster> mhm
23:47:55 <Slereah> Not really.
23:47:55 <ehird> Let's just hope swine flu hasn't played it.
23:48:01 <Slereah> It's a pretty easy game
23:50:53 * ehird restarts until he starts in madagascar
23:51:31 -!- nooga has joined.
23:51:41 <nooga> marblecake also the game
23:51:51 <ehird> thank you, welcome to weeks ago
23:53:29 <Slereah> ehird : Nah, something new came up
23:53:34 <Slereah> moot actually won
23:53:37 <nooga> thank you, welcome to geeks row
23:53:38 <ehird> Old.
23:53:40 <Slereah> The Times didn't just throw the votes away
23:53:40 <ehird> Welcome to days ago.
23:53:45 <ehird> *Time
23:53:46 <Slereah> *yesterday
23:53:48 <ehird> It's Time.
23:53:49 <ehird> Not the times.
23:55:42 <AnMaster> I just discovered something.
23:55:49 <AnMaster> Possibly important.
23:56:04 <nooga> this can't be, tell us
23:56:11 <AnMaster> Luckily this IRC line is large enough to fit it: Don't blow your nose with tight fitting headphones.
23:56:11 <ehird> DISEASE ARRIVES IN MADAGASCAR DISEASE ARRIVES IN MADAGASCAR
23:56:12 <ehird> Er
23:56:23 <ehird> AnMaster: hahah
23:56:40 <AnMaster> ehird, my ears feel poped inwards :(
23:56:53 <GregorR> ehird: Yay!
23:56:56 <GregorR> ehird: Damn that Madagascar!
23:56:57 <ehird> AnMaster: Hold your nose and breathe out
23:57:04 <ehird> GregorR: Exactly.
23:57:13 <AnMaster> ehird, no, moving the ears is more effective.
23:57:14 <GregorR> AnMaster: Hold your mouth and say the Lord's Prayer.
23:57:19 <GregorR> (GET IT? GET IT?)
23:57:20 <ehird> Turn into a donkey
23:57:34 <AnMaster> ehird, can't you move your ears vertically?
23:57:40 <ehird> Nnnnnoo...
23:57:51 <AnMaster> ehird, some people can. Google.
23:57:54 * ehird waits until he gets 60 evolution point
23:57:54 <ehird> s
23:57:59 <GregorR> Don't your ears hang low?
23:58:07 <AnMaster> GregorR, what
23:58:21 <AnMaster> I'm talking about maybe 1/4-1/2 cm
23:58:23 <GregorR> Don't they wobble to and fro?
23:58:32 <GregorR> Can't you tie them in a knot? Can't you tie them in a bow?
23:58:45 <AnMaster> GregorR, don't your eyebrows wobble to and fro?
23:59:21 * ehird waits for all of madagascar to get infected, then buys waterborne
23:59:33 <GregorR> Repeating English nursery rhymes amongst Europeans is pretty much pointless :P
2009-04-29
00:00:05 -!- coppro has joined.
00:00:08 <ehird> Hi coppro.
00:00:12 <ehird> You came in at exactly midnight.
00:00:30 <coppro> hi
00:00:35 <GregorR> And/or 7PM :P
00:00:40 <coppro> Interesting
00:00:40 <nooga> no, it's 1st o'clock
00:00:47 <coppro> 5 PM here
00:00:55 <AnMaster> ehird, are you seriously saying you can't wiggle your ears?
00:01:04 <nooga> me neither
00:01:05 <ehird> Well, I can wiggle them if I smile/frown.
00:01:09 <GregorR> I can wiggle my ears back and forth, but not up and down.
00:01:12 <AnMaster> without that
00:01:19 <AnMaster> GregorR, I can't do back forth, only up/down
00:01:21 <GregorR> I can wiggle and lick my nose :P
00:01:41 <GregorR> And I can fold my tongue length-wise.
00:01:49 <AnMaster> GregorR, you mean back (ear -- ear) ?
00:01:51 <nooga> me either
00:01:51 <AnMaster> huh
00:02:04 * GregorR wonders what "ear -- ear" is supposed to mean.
00:02:09 <AnMaster> <GregorR> And I can fold my tongue length-wise. <-- can't do.
00:02:16 <GregorR> I've only met one other person who can :P
00:02:19 <AnMaster> <GregorR> I can wiggle and lick my nose :P <-- what? wiggle your nose?
00:02:26 <GregorR> Those are two separate talents :P
00:02:31 <GregorR> I can wiggle my nose, and I can also lick my nose.
00:02:38 <AnMaster> GregorR, as for lick nose. No. But I can reach far in the other direction.
00:02:40 <nooga> ha
00:02:44 <nooga> i'm ginger :D
00:02:58 <nooga> AND WHO'S THE BEST MUTANT HERE?!
00:03:52 <ehird> Oh Madagascar, you are so naive. Once I have you all Iw ill escape on a ship
00:03:54 <ehird> WHAT THE FUCK
00:03:56 <ehird> THEY ALL FOUND ME
00:04:05 <ehird> MARTIAL LAW EVERYWHERE
00:04:11 <ehird> BUT I'M INVISIBLE IN MADAGASCAR
00:04:15 <ehird> ...
00:04:16 <ehird> it spread
00:04:17 <ehird> how did it spread
00:04:24 <ehird> Vaccine?!
00:04:32 <AnMaster> http://www.wikihow.com/Wiggle-Your-Ears
00:04:54 <AnMaster> ehird, what
00:05:01 <ehird> VACCINE DEPLOYED!!
00:05:05 <ehird> I hate you, Pandemic II.
00:05:18 <ehird> And it worked.
00:05:40 <nooga> thank God Poland is safe - no one comes to this shithole
00:06:17 <ehird> Oh well, I bought a load of symptoms and shit to try and kill the few people i have
00:07:13 <nooga> erm
00:07:22 <AnMaster> nooga, game.
00:07:25 <AnMaster> flash one
00:07:30 <AnMaster> which explains a lot.
00:07:31 <ehird> he knows, probably.
00:08:00 <nooga> yea
00:08:07 <nooga> i wonder what's the url
00:08:15 <ehird> lmgtfy.com
00:08:31 <AnMaster> ehird, what is the name of it
00:08:38 <ehird> Pandemic II
00:09:15 <AnMaster> and what was the url for the url
00:09:17 <AnMaster> ;P
00:09:37 <ehird> meh, real url is http://www.crazymonkeygames.com/jkf6Tr/pandemic2.swf
00:09:40 <ehird> but, uh, you need flash.
00:10:12 <AnMaster> ehird, really!?
00:10:17 <AnMaster> why
00:10:21 <nooga> you need graphical terminal
00:10:22 <ehird> Because it's a flash game? :P
00:10:42 <nooga> hard to find one these days
00:25:29 <nooga> my virus is called ehird
00:25:50 <ehird> i hope you don't kill anyone
00:26:03 <ehird> im on the phone wit the president of madagascar
00:26:07 <ehird> he's shutting down everything
00:26:08 <nooga> everyone, in fact
00:44:42 <AnMaster> that game doesn't make sense?
00:44:50 <AnMaster> "buy symptoms"+
00:44:52 <AnMaster> what
00:45:04 <AnMaster> I haven't tried it (of course, since it is flash)
00:45:30 <AnMaster> but from what you told me it mentioned it makes no sense from a biology point of view
00:45:37 <ehird> that's why it's a game
00:45:40 <ehird> and not a biology lesson
00:45:52 <AnMaster> ehird, why not realistic games.
00:45:57 <AnMaster> what prevents that
00:46:05 <ehird> because a game about being an actual virus would be unbelievably difficult and not fun at all
00:46:17 <AnMaster> ehird, ok, but what about other ones
00:46:29 <ehird> AnMaster: if realism was fun, games wouldn't exist
00:46:37 <ehird> we'd be going out inventing our own viruses.
00:46:39 <AnMaster> ehird, there could be both
00:46:45 <ehird> AnMaster: did you know, supertux isn't realistic?
00:46:58 <AnMaster> ehird, yes. I'm saying there is place for both.
00:46:59 <ehird> penguins don't look like that, they don't jump on walking snowballs with eyes and those snowballs don't fall down
00:47:01 <ehird> also the world isn't 2d
00:47:12 <ehird> and blocks that make you big don't come out of things that you wack from below
00:47:21 <ehird> funny that
00:47:40 <AnMaster> ehird, don't be daft. Why do you think you are still short.
00:47:45 <AnMaster> yes that's right.
00:47:57 <AnMaster> You thought it was all made up right?
00:47:58 <ehird> AnMaster: well in super mario bros it's a mushroom
00:47:58 <AnMaster> haha
00:48:07 <ehird> so what I get from that is, do mushrooms and possibly other drugs
00:48:09 <ehird> β†’ strong & tall
00:48:11 <AnMaster> ehird, yes both exists.
00:52:23 <nooga> wonder if llvm would handle dynamic typing shit, the thing i'm trying to implement
00:53:36 <ehird> yes.
00:54:40 <nooga> no wai
00:55:55 -!- Judofyr has quit (hubbard.freenode.net irc.freenode.net).
00:55:55 -!- Ilari has quit (hubbard.freenode.net irc.freenode.net).
00:55:55 -!- GregorR has quit (hubbard.freenode.net irc.freenode.net).
00:56:16 -!- Judofyr has joined.
00:56:16 -!- Ilari has joined.
00:56:16 -!- GregorR has joined.
00:58:09 -!- Ilari has quit (Connection reset by peer).
00:58:20 -!- Ilari has joined.
01:04:43 <nooga> isnt code generated by llvm slower than code generated by gcc?
01:04:49 <ehird> no
01:05:01 <ehird> clang is more or less gcc competitive afaik
01:08:31 <nooga> beh, clang is even faster
01:09:08 <AnMaster> night
01:11:11 <pikhq> But GCC doesn't need to reap my soul to be installed.
01:11:36 <ehird> pikhq: ?
01:11:45 <pikhq> Is a bitch.
01:11:53 <AnMaster> pikhq, easy.
01:11:56 <ehird> apt-get install
01:12:00 <AnMaster> no
01:12:11 <AnMaster> ./configure --perfix=$HOME/local/llvm
01:12:18 * pikhq has a notable lack of aptitude
01:12:19 <ehird> perfix
01:12:28 <AnMaster> prefix
01:12:30 <AnMaster> duh
01:12:34 <pikhq> AnMaster, does it work on x86_64?
01:12:53 <pikhq> If not, it's more of a bitch than I'm willing to deal with. Otherwise, I'm just misinformed.
01:12:57 <AnMaster> ......... pikhq only if you have x86_64_magic_pixie
01:13:00 <AnMaster> like I
01:13:08 <ehird> what
01:13:09 <AnMaster> ....
01:13:13 <AnMaster> of course it does
01:13:23 <AnMaster> stupid question
01:13:30 <ehird> no it isnt
01:13:32 <AnMaster> docs!
01:13:40 <ehird> it generates fucking machine code
01:13:55 <pikhq> No it's not. There's code generation involved, making x86_64 involve actual *work*.
01:13:55 <AnMaster> ehird, yes but docs. And it supported it for years
01:14:22 <pikhq> ... Years. x86_64 is a rather recent architecture.
01:14:48 <AnMaster> pikhq, yes, not many years. But more than one certainly.
01:14:50 <pikhq> Linux has supported x86_64 for a few years, and it's supported x86_64 longer than it's been publicly available.
01:15:08 <AnMaster> pikhq, that's interesting
01:15:12 <AnMaster> the latter I mean
01:15:19 <AnMaster> how did it manage that
01:15:23 -!- Sgeo has joined.
01:15:35 <ehird> ... cpu samples
01:15:38 <ehird> from amd
01:15:39 <ehird> duh
01:15:41 <pikhq> Linux devs were handed free hardware and documentation.
01:15:56 <pikhq> So it could be supported by 2.6.0.
01:16:34 <AnMaster> ah
01:22:12 -!- olsner has quit ("Leaving").
01:27:56 <lifthrasiir> ehird: i was sleeping... sorry for too late answer. what was the question?
01:31:39 -!- Gracenotes has quit (Remote closed the connection).
01:57:16 -!- Sgeo has changed nick to Sgeo-Val-Hum-Fem.
01:57:37 -!- Sgeo-Val-Hum-Fem has changed nick to Sgeo.
02:02:33 <nooga> shit
02:02:54 <nooga> llvm src has been downloading for an hour
02:07:45 -!- pikhq has quit ("leaving").
02:20:51 -!- Gracenotes has joined.
02:41:37 -!- pikhq has joined.
03:03:29 <kerlo> Either explain why the latter half of this disjunction cannot be accomplished, or explain why the former half cannot be accomplished.
03:05:44 <kerlo> Heck, here's a simpler one:
03:05:54 <kerlo> There is a disproof of this statement.
03:09:23 <coppro> Better one:
03:09:27 <coppro> This statement is false.
03:11:10 <lifthrasiir> "this statement" is ambiguous, e.g. this statement is false: the pig can fly.
03:12:15 <Robdgreat> unto itself, however, "This statement is false." would appear to be self-referential.
03:12:47 <Robdgreat> and as such unambiguous
03:18:12 <coppro> So is "There is a disproof of this statement."
03:19:17 <Sgeo> What's it like to know that your simple decision has killed hundrens, and might kill millions?
03:20:08 <kerlo> Sgeo: is this a hypothetical "you" or some "you" in particular?
03:20:48 <Sgeo> http://www.msnbc.msn.com/id/30461857/
03:21:23 <Sgeo> Hernandez wanted to keep him home from school so he wouldn't get sick, but her husband said, "We can't be afraid of what might or might not happen."
03:22:32 <GregorR> I wasn't going to shoot an AK-47 into a crowd of civilians, but we can't be afraid of what might or might not happen.
03:25:11 <GregorR> "But Jose Luis Martinez, a 34-year-old resident of the town, made the swine flu connection the minute he heard a description of the symptoms on the news: fever, coughing, joint aches, severe headache and, in some cases, vomiting and diarrhea."
03:25:18 <GregorR> These are the symptoms of ALL FORMS OF INFLUENZA
03:26:00 <pikhq> I find it quite funny that people are afraid of eating pork because of this.
03:26:53 <GregorR> When the mad cow disease craziness was about, I didn't stop eating raw cow brains *shrugs*
03:26:56 <kerlo> I don't think "we can't be afraid of what might or might not happen" actually means anything.
03:27:15 <pikhq> Yes, because the flu is spread by consuming muscle tissue. Right...
03:27:23 <GregorR> kerlo: Well, in particular because "might" and "might not" are so generic that in fact all events might or might not happen :P
03:27:24 <pikhq> GregorR: Uh... Eating raw cow brains?
03:27:43 <kerlo> It's meaningless in that it's a patent falsehood.
03:27:44 <pikhq> That doesn't seem like a very good idea regardless.
03:27:55 <GregorR> pikhq: But they're soooooooooooo delicious.
03:28:09 <GregorR> pikhq: How's PRP comin'? X-P
03:28:23 <kerlo> What's the flavor of a raw cow brain?
03:28:34 <GregorR> It's raw cow brain flavored.
03:28:46 <GregorR> If I had to describe the flavor in three words, those words would be "raw cow brain".
03:28:59 <kerlo> How salty, how sweet, how bitter, how sour, how that-fifth-taste-someone-realized-existed?
03:29:02 <pikhq> I IS LAZY.
03:29:11 <Sgeo> I will infect anyone who I see on Twitter claiming you get swine flu from eating pigs
03:29:14 <pikhq> And are you serious about eating raw cow brain?
03:29:21 <pikhq> kerlo: Umami.
03:29:31 <pikhq> And "someone" is "most of Asia".
03:30:12 <kerlo> Which "someone" is this?
03:30:27 <pikhq> The someone that realised the existence of umami.
03:30:44 <kerlo> Mm.
03:31:26 <pikhq> Whereas we were too dumb to realise that meat is (generally) neither salty, sweet, bitter, nor sour. ;p
03:32:21 <GregorR> ...... it's savory.
03:32:25 <kerlo> Hey. Scent particles are generally none of those, I believe.
03:32:43 <kerlo> GregorR: "it" being the fifth taste or cow brains?
03:32:52 <GregorR> Both meat and cow brains.
03:32:55 <pikhq> GregorR, = umami.
03:33:07 <GregorR> Although cow brains are also a little bit sweet, and have a bitterish after taste sort of like liver.
03:33:10 <pikhq> And don't ask me why we don't use savory, English is weird as fuck.
03:33:26 <pikhq> And it'll probably end up being "savory" in another decade, anyways.
03:33:42 <GregorR> pikhq: Sooo ... "savory" = "umami", and yet we act like its existence was discovered recently?
03:33:54 <Sgeo> I wish people would stop saying things like "SARS scare"
03:33:59 <kerlo> Science is stubborn.
03:34:10 <pikhq> ... We in the west were just too dumb and stubborn to call it a flavor.
03:34:12 <pikhq> That's all.
03:34:20 <GregorR> Wow, how retarded.
03:34:24 <pikhq> Yeah.
03:34:36 <GregorR> Especially since people often make the claim that in general "women prefer sweet and men prefer SAVORY"
03:34:43 <pikhq> (never mind that we've got glutamate receptors on our tongue, it can't be a freaking flavor)
03:34:58 <kerlo> "I think I know the English language." "Are you SURE?"
03:35:17 <kerlo> "Maybe your ability to speak English comes with no knowledge whatsoever!"
03:38:16 <GregorR> Arguably "the English language" isn't defined well enough to "know" or "not know" it :P
03:41:55 <pikhq> Thi sprak Englisc?
04:00:17 <GregorR> In 200 years that could be English :)
04:03:37 * Sgeo sneezes and infects the channel with deathflu.
04:04:52 <pikhq> That was English about a thousand years ago. ;p
04:25:59 <kerlo> I want to advance yer English.
04:26:52 <kerlo> Articles are closed-class, you say? Nonsense, I say! I just invented one!
04:31:26 -!- pikhq has quit ("leaving").
04:52:27 -!- coppro has quit (Remote closed the connection).
05:14:34 * GregorR wants a utilikilt.
05:34:37 -!- coppro has joined.
06:12:03 -!- WangZeDong has joined.
06:25:43 -!- Slereah has quit (Read error: 110 (Connection timed out)).
07:19:32 -!- Sgeo has quit (Read error: 110 (Connection timed out)).
07:59:59 -!- clog has quit (ended).
08:00:00 -!- clog has joined.
08:03:59 -!- coppro has quit (Read error: 60 (Operation timed out)).
08:49:41 <Deewiant> http://jaypinkerton.com/2005/02/03/superman-origin-comics/
08:57:32 -!- Slereah has joined.
09:33:27 -!- tombom has joined.
09:47:42 <AnMaster> <GregorR> When the mad cow disease craziness was about, I didn't stop eating raw cow brains *shrugs* <-- you ate that before?
10:42:32 -!- jix has joined.
11:19:01 -!- WangZeDong has quit (Read error: 110 (Connection timed out)).
11:19:17 -!- WangZeDong has joined.
11:38:14 -!- ais523 has joined.
11:55:07 -!- ais523 has quit (Read error: 104 (Connection reset by peer)).
11:56:18 -!- ais523 has joined.
12:34:57 -!- ais523 has quit (Read error: 104 (Connection reset by peer)).
12:47:57 -!- FireFly has joined.
12:49:23 -!- WangZeDong has quit (Read error: 110 (Connection timed out)).
12:49:37 -!- WangZeDong has joined.
13:43:06 -!- ais523 has joined.
13:57:28 <AnMaster> hi ais523
13:58:21 <ais523> hi
14:11:59 -!- ais523 has quit (Remote closed the connection).
14:13:51 -!- oerjan has joined.
14:18:31 <oerjan> <AnMaster> <GregorR> When the mad cow disease craziness was about, I didn't stop eating raw cow brains *shrugs* <-- you ate that before?
14:18:43 <oerjan> I bet he didn't stop beating his wife, either
14:19:40 <AnMaster> oerjan, that is completely unrelated. And IWC!
14:20:04 <oerjan> __ ___ _ ___ ___ ____ _ _
14:20:04 <oerjan> \ \ / / | | |/ _ \ / _ \/ ___|| | | |
14:20:04 <oerjan> \ \ /\ / /| |_| | | | | | | \___ \| |_| |
14:20:04 <oerjan> \ V V / | _ | |_| | |_| |___) | _ |
14:20:06 <oerjan> \_/\_/ |_| |_|\___/ \___/|____/|_| |_|
14:20:17 <Deewiant> International Whaling Commission?
14:20:33 <oerjan> Deewiant: irregular webcomic
14:20:46 <fizzie> WebComic.
14:21:31 <oerjan> although the other IWC may be more relevant to foodstuffs.
14:22:23 <oerjan> (giant WHOOSH courtesy of figlet)
14:23:56 <oerjan> also, poor captain ponsonby
14:24:01 <AnMaster> err
14:24:23 <AnMaster> mouse and everything froze, then screen went black for a few seconds, then back to normal.
14:24:26 <AnMaster> from dmesg:
14:24:28 <AnMaster> [1106272.328198] NVRM: Xid (0001:00): 13, 0002 beef5f01 0000009f 00000308 030000d8 00000010
14:24:40 <AnMaster> anyone got any clue what might have happened
14:25:13 <oerjan> AnMaster: your monitor has zaphod beeblebrox' glasses
14:25:28 <oerjan> for *WHOOSH* protection, obviously
14:25:49 <AnMaster> I was trying to start an opengl app so I suspect it is somehow related to graphic card of ndivia drivers rather
14:27:04 <oerjan> AnMaster: maybe it's cosmic rays? any supernovas lately?
14:27:59 <AnMaster> it seems like Xid with the value of 13 there is nvidia related memory fault/invalid instruction/similar.
14:29:11 -!- bsmntbombdood has quit (Read error: 60 (Operation timed out)).
14:29:23 * oerjan noted a science reddit recently about a new early warning facility for supernovas in the milky way, and found it amusing how some people in the comments looked forward to the next days...
14:30:59 <fizzie> There was that recent piece of news about the most distant gamma ray burst evar. Maybe your bits were flipped by a star that exploded some 13 short-scale-billion years ago.
14:31:37 <AnMaster> * oerjan noted a science reddit recently about a new early warning facility for supernovas in the milky way, and found it amusing how some people in the comments looked forward to the next days... <-- looking forward why...
14:32:16 <AnMaster> anyway it is reproducible with this program
14:32:20 <AnMaster> so I doubt it.
14:32:37 <oerjan> apparently no one must have told them that supernovas happen only every 50 years on average, and the last one in our galaxy was seen in 1630 (iirc from wp)
14:32:55 <oerjan> *on average in a galaxy our size
14:33:58 <fizzie> For some reason my brain miscombinated ideas so that it came up with "oh, AnMaster has a reproducible supernova".
14:34:04 <AnMaster> ...
14:34:07 <AnMaster> fizzie, crazy
14:34:21 <fizzie> ./supernova --galaxy=ours --at=now+1h
14:34:38 <oerjan> erms, *1604
14:36:10 <oerjan> fizzie: that _would_ be scary. *SPOILER* there was one in the recent baby-eating aliens story
14:37:06 <fizzie> --star-selection=random for the irresponsible folks, --star-selection=populated_worlds_only for the downright evil ones.
14:37:23 <oerjan> they used it to do what yudkowsky probably considers saving humanity
14:38:30 <oerjan> hm this channel _is_ +c...
14:38:58 <nooga> porn
14:39:17 <oerjan> nooga: you don't say
14:39:24 <nooga> nor p
14:39:46 <oerjan> logic porn? now that's scary
14:40:04 <nooga> ah yes, a woman was sentenced to 9 months of jail in Norway... for a rape
14:40:04 <Slereah> GΓΆdel on Russell action
14:40:22 <oerjan> Slereah: rule 34
14:41:18 <oerjan> nooga: this was big news in poland? you perverts
14:42:05 <nooga> no, -> digg
14:42:08 * oerjan either hasn't read that or considered it nonmemorable
14:42:25 <oerjan> oh today's news?
14:42:34 <nooga> nope, quite old actually
14:43:04 <oerjan> test
14:43:13 <nooga> but heh, norwegian jails are like 3 star hotels
14:43:21 <oerjan> so they say
14:43:48 <nooga> maybe it's quite benefoicial to rape a guy by sucking his cock while he's asleep
14:44:02 <nooga> and then... 9 months of free vacation in 3 star hotel
14:44:23 <oerjan> i don't think most norwegians consider that a vacation
14:44:33 <oerjan> you have to be very poor for that
14:44:34 <nooga> msut think about doing that
14:45:30 <nooga> yeah, everyone is poor compared with you :D
14:45:48 <oerjan> also i don't think you will have internet access even in norway, at least in your room.
14:45:52 <oerjan> *cell
14:46:22 <oerjan> (some of you here might consider that a deterrent ;D)
14:46:30 <fizzie> Can you get something to write code on, though? 9 distraction-free months do not sound too bad.
14:46:34 <nooga> i eat bark from trees and drink water from polluted stream
14:46:51 <nooga> i ride a bicycle made from garbage
14:46:55 <nooga> and and and
14:47:23 <nooga> use computer stolen from one german guy that went where he shouldn't
14:48:11 <nooga> and and and, there are sheep everywhere, but they belong to rich poles
14:48:37 <oerjan> those perverts!
14:48:44 <nooga> ;D
14:52:02 <oerjan> 1,1Testing
14:52:05 <oerjan> bah
14:53:20 <oerjan> Testing
14:53:22 -!- ais523 has joined.
14:53:25 <oerjan> that was better
14:53:46 <ais523> hi oerjan
14:53:51 <oerjan> hi ais523
14:54:07 <oerjan> or it would have been better if selecting it actually made the text visible
14:54:51 <oerjan> is it impossible to do spoiler hiding with irc colors
14:55:02 <oerjan> Testing
14:55:06 <fizzie> On a color-filtering channel, certainly.
14:55:21 <ais523> clearly, we need spoiler characters in Unicode
14:55:27 <ais523> INVISIBLE UNLESS SELECTED LATIN A
14:55:28 <ais523> etc
14:55:32 <ais523> or maybe COMBINING SPOILER
14:56:06 <oerjan> oh irssi only reverses background/foreground when selecting
14:56:18 <oerjan> obviously that won't work for this :(
14:56:24 <fizzie> It is probably your terminal emulator doing it, not irssi.
14:56:33 <oerjan> oh right
14:56:38 <lifthrasiir> ais523: how about tag characters?
14:56:54 <ais523> along the same line as right-to-left-override?
14:56:55 <ais523> might work
14:57:47 <lifthrasiir> that's unicode-only mechanism for tagging certain portion of text, for example language identification.
14:58:34 <oerjan> oh well it's not going to be portable anyway if there isn't a specific tag for it
14:58:36 <fizzie> Also the Unicode FAQ: "Should I be using those language tag characters? No. Use of the language tag characters is strongly discouraged."
14:58:39 <lifthrasiir> there is only one defined tag type: language tag. e.g. <LANGTAG><TAG E><TAG N><TAG -><TAG U><TAG S>text here<TAG CANCEL>
14:58:47 <lifthrasiir> of course it has been deprecated
14:59:12 <lifthrasiir> in favor of html or so
14:59:36 <lifthrasiir> but if there is <SPOILERTAG><TAG S><TAG P>... and so on, it might be useful
15:00:03 <nooga> i see all this Testing stuff
15:00:46 <oerjan> nooga: well you should have seen only the first one, if your client supported colors
15:01:08 <oerjan> and solid blocks for the others
15:01:27 <fizzie> Er, you know, the color-filtering mode is on.
15:01:34 <fizzie> It was "1,1Testing" there and so on.
15:01:37 <oerjan> um
15:01:41 <oerjan> dammit
15:02:00 <oerjan> remembering the flag backwards
15:02:49 <oerjan> i mean +c should mean _more_ colors, right? grmblgrmbl
15:03:48 <oerjan> and stupid irssi which doesn't notice on your own text
15:04:37 <oerjan> and me only doing this same stupid error at _least_ twice before :D
15:05:20 <oerjan> alzheimer. that must be it.
15:05:57 <oerjan> also, oklopolio, which leads to incessant babbling
15:06:18 <oerjan> wait, where _is_ the guy
15:27:25 <nooga> erm
15:27:34 <nooga> *what??*
15:27:46 <nooga> oh
15:28:09 <oerjan> nooga: *what???*
15:28:19 <nooga> nvm
15:28:33 <nooga> i thought it'd be bold
15:28:47 <oerjan> *hah*
15:29:05 <nooga> since _underlined_ is underlined
15:29:10 <nooga> *oh*
15:29:23 <nooga> so, no ? allowed inside
15:29:50 <oerjan> indeed. also, we both use irssi, i don't know how portable this is
15:33:39 <nooga> irssi ftw
15:36:08 <Deewiant> *hah*
15:36:15 <Deewiant> Hmm.
15:43:46 <Slereah> Gaiz
15:44:03 <Slereah> What is wrong with this expression :
15:44:11 <ais523> Slereah: it's only a single colon
15:44:20 <ais523> which isn't a valid expression in most languages
15:44:36 <oerjan> indeed.
15:44:44 <Slereah> F[Floor[RandomInteger[BinomialDistribution[Nu, p]]*k/Nu]]
15:44:44 <Slereah> Set::setps: Particules[[71]] in the part assignment is not a symbol. \
15:44:44 <Slereah> >>
15:44:44 <Slereah> List
15:45:01 <Slereah> Particules := Table[{0; En/k*i}, {i, 0, k}]
15:45:01 <Slereah> F[x_] := Particules[[x]][[0]]++
15:46:04 <Deewiant> Slereah: Lists indices start from 1
15:46:23 <Slereah> Oh.
15:46:29 <Deewiant> That's one thing, anyway
15:46:33 <tombom> what
15:46:50 <Deewiant> [[0]] gives you the head of the expression, namely List
15:47:11 <Deewiant> Slereah: And what's that {0: En/k*i}
15:47:25 <Deewiant> In particular, that 0;
15:47:48 <Slereah> Aaaa list?
15:48:02 <Slereah> Shit, did I use a colon?
15:48:09 <Deewiant> Slereah: You used a semicolon. Did you want a comma?
15:48:14 <Slereah> Fucking qwerty keyboard
15:48:26 <Deewiant> {0; En/k*i} is equivalent to {En/k*i}
15:48:34 <Deewiant> Since ; is like C's comma operator
15:48:51 <Deewiant> Or like C's ;, I guess :-P
15:50:32 -!- ais523 has set topic: http://dickensurl.com/1b34/It%E2%80%99s_my_old_girl_that_advises._She_has_the_head._But_I_never_own_to_it_before_her._Discipline_must_be_maintained..
15:50:47 <Deewiant> Beyond that it looks good to me, if something else is messed up it's probably because of Nu/En/k which you didn't give
15:50:59 <Slereah> Still Set::setps: Particules[[69]] in the part assignment is not a symbol. \
15:50:59 <Slereah> >>
15:52:31 <Slereah> Owair
15:52:39 <Slereah> Apparently, Particules[[x]][[1]]++ can't work
15:52:43 <Deewiant> ais523: Is that link supposed to be non-broken?
15:52:48 <Deewiant> Slereah: Yeah, I was wondering about that myself.
15:52:50 <ais523> Deewiant: yes
15:53:04 <Deewiant> ais523: Ah, my auto-linkifier missed the period at the end.
15:53:20 <Slereah> How can you return the list incremented at x?
15:53:36 <Deewiant> You want to return Particules[[x]]?
15:53:42 <Deewiant> Use that semicolon :-P
15:53:52 <Slereah> wat
15:54:11 <Deewiant> Particules[[x]][[1]]++; Particules[[x]] ?
15:54:14 -!- ais523 has set topic: <http://dickensurl.com/1b34/It%E2%80%99s_my_old_girl_that_advises._She_has_the_head._But_I_never_own_to_it_before_her._Discipline_must_be_maintained.>.
15:54:24 <Deewiant> ais523: It still misses it, FWIW. :-)
15:54:25 <ais523> beh, even with the angle brackets my autolinkifier gets it wrong too
15:54:34 <Slereah> What does ; do in said case?
15:55:07 <Deewiant> Slereah: Like ; or , in most other languages. Executes the first part then returns the second.
15:55:09 <oerjan> ais523: i guess this channel was never meant for fine art
15:55:17 <ais523> quite possibly
15:55:32 <Slereah> Doesn't work, though
15:55:32 <ais523> maybe I should vary the target URL slightly
15:55:46 <ais523> even then, though, it's likely to have a final full stop
15:57:55 <tombom> what language are you using there
15:58:03 <Deewiant> Slereah: Hmm, I think some pass-by-ref stuff has to be done for F
15:58:05 <Deewiant> tombom: Mathematica.
15:58:14 <tombom> ah right
15:58:17 <Deewiant> Slereah: It works standalone, just not in a function.
15:59:35 <Deewiant> Slereah: Can't you just program functionally, like you're meant to? :-P
15:59:56 <Slereah> I bees at work
16:00:03 <Slereah> They have no scheme here
16:00:11 <Deewiant> Mathematica is functional
16:00:24 <Deewiant> Write that so that you don't try to modify the original
16:00:27 <Slereah> Also it doesn't actually work as standalone
16:00:33 <Deewiant> Sure it does
16:00:45 <Deewiant> In[9]:= xs={{1,2},{3,4}}; xs[[1]][[1]]++; xs[[1]]
16:00:45 <Deewiant> Out[9]= {2, 2}
16:01:56 <Slereah> In[40]:= Particles; Particles[[1]][[1]]++; Particles
16:01:56 <Slereah> During evaluation of In[40]:= Part::partd: Part specification \
16:01:56 <Slereah> Particles[[1]] is longer than depth of object. >>
16:01:56 <Slereah> During evaluation of In[40]:= Set::setps: Particles[[1]] in the part \
16:01:56 <Slereah> assignment is not a symbol. >>
16:01:57 <Slereah> Out[40]= Particles
16:02:22 <Deewiant> Slereah: Particules, not Particles?
16:02:33 <Slereah> Ah yes
16:02:34 <nooga> what's the language?
16:02:38 <Slereah> Particules gives Set::setps: Particules[[1]] in the part assignment is not a symbol. >>
16:02:38 <Deewiant> nooga: Mathematica.
16:03:16 <nooga> ah
16:03:16 <Deewiant> Shrug, it works for me at toplevel scope.
16:03:36 <nooga> mean lean blatmachine by stephen wolfram ?
16:03:39 <nooga> bloat*
16:03:50 <Deewiant> Something like that.
16:04:47 <nooga> omfg
16:04:48 <Deewiant> Slereah: I don't know. Just code it non-imperatively :-P
16:04:54 <nooga> i smell like beer
16:05:18 <oerjan> nooga: it's good for your hair!
16:06:10 <nooga> rally? cool
16:06:14 <oerjan> it's imperative to be objective about your functional programming
16:06:14 <nooga> let me take another one
16:06:34 <nooga> really*
16:07:12 <nooga> damn, the keyboard is weird
16:08:35 <ehird> 02:19 Sgeo: What's it like to know that your simple decision has killed hundrens, and might kill millions?
16:08:35 <ehird> I don't exactly fault the husband here
16:08:36 <nooga> what an odd match
16:08:38 <ehird> 00:27 lifthrasiir: ehird: i was sleeping... sorry for too late answer. what was the question?
16:08:44 <ehird> lifthrasiir: how do you handle exact bounds / wrapping?
16:08:51 <ehird> :)
16:08:55 <AnMaster> ehird, question: where does OS X store it's font files.
16:09:05 <lifthrasiir> ehird: counting non-whitespace cells in each lines and columns, and so on.
16:09:07 <AnMaster> somewhere in /System I guess.
16:09:11 <nooga> probably in OSX hell
16:09:14 <lifthrasiir> maybe same with AnMaster's algorithm, iirc.
16:09:18 <ehird> AnMaster: /Library/Fonts, ~/Library/Fonts
16:09:24 <AnMaster> ehird, ah thanks
16:09:34 <ehird> AnMaster: to convert a .dfont use fondu
16:09:38 <ehird> lifthrasiir: what license is pyfunge again? :)
16:09:47 <lifthrasiir> MIT.
16:10:02 <nooga> pyfunge?
16:10:07 <nooga> how many funges are there?
16:10:17 <AnMaster> ehird, yes I know.
16:10:35 <ehird> nooga: implementations
16:10:37 <AnMaster> ehird, but there are some in /System/Library/Fonts too
16:10:42 <AnMaster> not as many
16:10:43 <AnMaster> odd
16:10:44 <ehird> AnMaster: that's as may be.
16:10:54 <ehird> lifthrasiir: yay, I can wantonly steal code from it! ;-)
16:10:58 <ehird> Or, at least, could if I knew where it was.
16:11:00 <Slereah> s[x_] := x + 1
16:11:00 <Slereah> F[x_] := MapAt[s, Particules, x]
16:11:03 <Slereah> There we go
16:11:08 <nooga> maybe an iFunge for iPhone?
16:11:09 <ehird> particulars
16:11:10 <Slereah> Can't go wrong with the successor function*
16:11:11 <AnMaster> ehird, ah it seems to be core GUI fonts, for menus and such
16:11:11 <ais523> AnMaster: you're using OSX?
16:11:13 <AnMaster> I think.
16:11:16 <lifthrasiir> ehird: ;)
16:11:20 <ehird> AnMaster: seems likely
16:11:34 <ehird> ais523: don't think about it, i think your/my brain might overheat
16:11:39 <AnMaster> ais523, Well I'm trying to solve some bugs with an OS X system. And I was going to copy some nice fonts while I was at it.
16:11:47 <AnMaster> but the issue in question seems LDAP related.
16:11:47 <ehird> heh
16:11:50 <ais523> ehird: this in combination with your comments about Windows 7 is really quite worrying
16:11:59 <nooga> my brain overheats all the time i'm using mac
16:12:17 <ais523> nooga: yep, Macs use psychic cooling
16:12:19 <ehird> guys I'm going to work for Microsoft, AnMaster's working on OS X 10.7's hardware-lockdown code
16:12:25 <AnMaster> ehird, basically: waking up from sleep or logging in takes several minutes. System logs show lots of LDAP related errors.
16:12:31 <ehird> we're being paid millions
16:12:35 <ais523> fans would be too noisy, so instead they channel excess heat into the user's brain
16:12:35 <ehird> AnMaster: How odd.
16:12:38 <ehird> AnMaster: What did the user do?
16:12:45 <ehird> Don't say they didn't do something, they did :P
16:12:46 <ais523> it drives them slightly mad, it's how the reality distortion field works
16:12:57 <AnMaster> ehird, the account is *supposed* to sync to work place sync server.
16:13:01 <ehird> ais523: Subject: Cease and desist
16:13:06 <ehird> Dear Ais 523,
16:13:07 <AnMaster> ehird, except it doesn't. Due to failing to connect.
16:13:13 <ehird> You are revealing Apple patented trade secrets.
16:13:21 <ehird> We must demand you cease immediately.
16:13:22 <AnMaster> ehird, any idea where I can look up exact meaning of error codes for apple system daemons
16:13:22 <ehird> And desist.
16:13:23 <ehird> Love,
16:13:26 <ehird> Apple Lawyers
16:13:33 <ehird> AnMaster: paste the error?
16:13:37 <ehird> This is from Console.app, right?
16:13:49 <ehird> /Applications/Utilities/Consol
16:13:49 <ehird> e
16:13:51 <AnMaster> ehird, the error is found using the system log viewer thingy.
16:13:54 <ehird> Right
16:13:57 <AnMaster> and the OS X is localized
16:13:58 <ehird> Show it?
16:14:00 <ehird> Ah.
16:14:01 <AnMaster> so names doesn't match
16:14:10 <ehird> But, yeah, paste the error
16:14:13 <AnMaster> ehird, the error is in English, let me find a way to transfer it
16:14:18 <ehird> AnMaster: Cmd-C
16:14:29 <ehird> Then Cmd-V in a pastebin
16:14:38 <ais523> wow, mag-heut has a massive barrier to entry
16:14:38 <AnMaster> ehird, right...
16:14:38 <ehird> AnMaster: what version is this?
16:14:41 <ehird> 10.4 or 10.5
16:14:44 <AnMaster> ehird, 10.4
16:14:46 <ehird> AAAAAAAAAA!
16:14:52 <nooga> AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAa
16:14:53 <ehird> 10.4's netinfo/ldap stuff drives me crazy
16:14:58 <ehird> ais523: eh?
16:15:05 <Slereah> Fuck
16:15:05 <nooga> this might be even more fucked up than 10.5
16:15:09 <Slereah> I ran out of Mathematica
16:15:20 <ehird> Slereah: you're using a trial at work?
16:15:21 <ehird> lol
16:15:24 <AnMaster> now to manually type it in
16:15:28 <ehird> AnMaster: why?
16:15:30 <ehird> use a pastebin
16:15:31 <ais523> in order to register, you have to a) register via a CAPTCHA-based web form b) simultaneously, or close to it, email the admin c) reply to the activation email with actual sentences, not just a few words d) once you've passed that human-based Turing Test, you still have to post something ontopic within 24 hours
16:15:31 <AnMaster> the url...
16:15:34 <ehird> oh
16:15:45 <ehird> ais523: :D
16:15:49 <Slereah> ehird: You only get some licence per day, IIRC
16:15:56 <AnMaster> ehird, lots of repeated: http://pastebin.ca/1407412
16:15:59 <ehird> Slereah: WAT
16:16:03 <AnMaster> exact same message about 200 times
16:16:07 <ehird> ais523: wow, that board is IPB 1.1.2
16:16:07 <Slereah> But fuck that shit nigger, I'll finish it at home
16:16:08 <AnMaster> before it allows login anyway
16:16:10 <AnMaster> ehird, ^
16:16:10 <ehird> that thing's really ancient
16:16:15 <ehird> the oldest i've seen in the wild is 1.3
16:16:24 <ehird> 1.1.2 was when IPB was free, IIRC
16:16:33 <ehird> I had its source from the internet archive a while back
16:16:35 <AnMaster> ehird, I tried google without much luck other than recommending re-configuring the ldap setup
16:16:38 <AnMaster> which didn't help.
16:16:42 <ehird> AnMaster: hmm
16:16:49 <AnMaster> so it would be useful to know what the error code meant.
16:16:50 <ais523> AnMaster: why not just change settings at random?
16:17:01 <ais523> in theory, it'll start working then if you change things for long enough
16:17:16 <ehird> AnMaster: Open terminal, "man DirectoryService | grep 14002"
16:17:21 <ais523> at least, if there's a finite number of settings, each with finitely many entries
16:17:26 <AnMaster> ehird, right
16:17:26 <ehird> tell me what the error name is
16:17:30 <ehird> ah wait
16:17:30 <ehird> eDSOpenNodeFailed = -14002
16:17:35 <ehird> AnMaster: is the server down?
16:17:48 -!- jix has quit (Read error: 113 (No route to host)).
16:17:59 <ais523> that reminds me of Windows at the University, if the server's down it freezes for 8 minutes at login
16:18:03 <AnMaster> ehird, hrrm... I don't *think* so. but I guess it is possible it is related to the network.
16:18:03 <ais523> which isn't really ideal for lectures
16:18:05 <AnMaster> maybe
16:18:06 <ehird> wow, mpx3.virginska.orebro.se uses mac os x server
16:18:13 <ehird> AnMaster: http://mpx3.virginska.orebro.se/ has a stock index.html
16:18:19 <ehird> is that right?
16:18:21 <ehird> ask $user
16:18:35 <AnMaster> well I don't think $user knows.
16:18:47 <AnMaster> but yes it seems wrong
16:18:49 <ehird> AnMaster: err why is $user syncing to a server he doesn't know
16:19:02 <Slereah> ehird : Know what's worse?
16:19:09 <Slereah> The licence is shared by everyone
16:19:22 <Slereah> So if someone wastes it, no Mathematica for you
16:20:08 <nooga> wow
16:20:09 <AnMaster> ehird, because workplace set it up. And the mac support guy stopped working there so no one know how to fix anything any more. $user asked me to check out why computer was so slow at login and wake up from sleep and I traced it down to this LDAP issue.
16:20:14 <nooga> os x as a server
16:20:22 <nooga> they've got balls of steel
16:20:23 <AnMaster> Reason $user asked me was she knows I'm geeky.
16:20:29 <ehird> nooga: it's just unix/apache
16:20:33 <ehird> with some gui tools
16:20:41 <ehird> apple's server hardware is pretty nice, so.
16:20:48 <ehird> AnMaster: hmm.
16:20:55 <ehird> AnMaster: well, this syncing isn't happening, right?
16:21:01 <ehird> and nobody's yelling from the rooftops?
16:21:03 <ehird> why not just reomve it
16:21:04 <ehird> *remov
16:21:05 <ehird> e
16:21:07 <ais523> it makes about as much sense as running a Darwin server, which makes almost as much sense as running a FreeBSD server
16:21:13 <ais523> ehird: probably that'll annoy $workplace
16:21:26 <AnMaster> ehird, actually it seems to happen just now. It said "refreshed credentials from LDAPv3 server" in the log.
16:21:30 <nooga> AnMaster: you're from orebro?
16:21:32 <AnMaster> just half a minute ago.
16:21:56 <ehird> ais523: if it wasn't syncing it can't annoy them any more
16:22:06 <AnMaster> nooga, Something like that yes. Or close to.
16:22:10 <ais523> could be if it would have started syncing again later
16:22:18 <AnMaster> ehird, however sleep still makes it lock up.
16:22:34 <AnMaster> even though it *did* just sync
16:22:40 <nooga> AnMaster: been there, and near
16:22:42 <nooga> :D
16:22:52 <ehird> AnMaster: hmm.
16:23:07 <ehird> oh, yay, bogons accept migration authority codes
16:23:12 <ehird> their script just doesn't recognize it on our line :D
16:24:13 <AnMaster> ehird, I already considered bad wlan (there are around 8 reachable networks here...) But connecting it by ethernet doesn't help.
16:24:25 <ehird> AnMaster: scrap all ldap config, reconfigure?
16:24:38 <ehird> if you can't copy/paste a password look for a .plist in ~/Library, it'll be in plaintext
16:24:46 <AnMaster> ehird, tried that before I first mentioned it in channel. I don't have access to server side.
16:24:58 <ehird> I mean on the client
16:24:58 <AnMaster> ehird, except it isn't set up to use either ssl or auth. :(
16:25:03 <AnMaster> (awful)
16:25:15 <AnMaster> yet it synced. Hm.
16:25:25 <ehird> :-(... it seems my ISP is "LLU'd"
16:25:26 <ehird> whatever that is.
16:25:28 <Deewiant> ehird: IPB 1.3 was free
16:25:32 <ehird> local loop unbundling, go fig
16:25:34 <ehird> Deewiant: you sure?
16:25:42 <Deewiant> ehird: Quite.
16:26:05 <ehird> the internet archive shall settl this raging dispute
16:26:24 <ehird> ais523: do you know what local loop unbundling is?
16:26:27 <Deewiant> Or wikipedia: http://en.wikipedia.org/wiki/Invision_Power_Board
16:26:32 <ais523> AnMaster: it synched, without SSL or any authentication?
16:26:33 <Deewiant> "The last free full version is Invision Power Board 1.3.1, which is not as widespread as 1.3 because of the short available time before 2.0 replaced it."
16:26:39 <AnMaster> ais523, yes...
16:26:42 <ais523> might be fun synching it from somewhere else for fun
16:26:45 <ehird> One Year License Β· $69.95
16:26:45 <ehird> This will give you one year license to use Invision Power Board for one installation on all current and future versions. Selecting this option will also give you discounts on many of the extras for Invision Power Board. At the end of one year your board will continue to run but will be unsupported unless you renew service. More Information...
16:26:50 <ehird> from 2004
16:26:54 <ehird> i guess 2 was out by then
16:26:54 <AnMaster> ehird, the catalog manager thingy app in Tool Apps (%Β€#%&Β€ l10n) says contacts are set up to sync too. Address book thing time...
16:26:56 <Deewiant> ehird: See above.
16:27:08 <ehird> AnMaster: Tool Apps = Utilities
16:27:14 <ais523> almost $70? for a board?
16:27:15 <ehird> AnMaster: what do the icons look like
16:27:18 <ehird> that'll be more helpful
16:27:20 <ehird> ais523: the software
16:27:24 <ais523> yes
16:27:29 <ehird> ais523: IPB is targeted at enterprise lackeys :)
16:27:32 <AnMaster> ehird, Like a map, With a compass on.
16:27:32 <ais523> ah, ok
16:27:33 <Deewiant> ehird: Also http://en.wikipedia.org/wiki/Local_loop_unbundling
16:27:34 <ehird> and businesses
16:27:38 <ais523> I was wondering why it was so expensive
16:27:39 <ehird> didn't used to, but us now
16:27:44 <ais523> I know the University just use phpBB
16:27:46 <ehird> ais523: vbulletin is more expensive
16:27:47 <ais523> when they need one
16:27:55 <ais523> which is awful, but I suppose cheap and good enough
16:28:01 <nooga> AnMaster: most boring area of sweden
16:28:08 <ehird> ais523: vbulletin is $100/year
16:28:14 <AnMaster> nooga, I disagree.
16:28:25 <ehird> $180 for indefinite, though, so I don't know why people would buy a one year license
16:28:38 <nooga> AnMaster: proove it
16:28:45 <ehird> AnMaster: directory utility
16:28:54 <ais523> yay, my email's back up
16:28:57 <ehird> AnMaster: I mean remove all syncing then put it back
16:29:35 <AnMaster> ehird, yes I turned off all that. And removed the ldap server from the auth search path. That did temporarily solve the speed issue.
16:29:46 <AnMaster> with login and wakeup
16:29:50 <AnMaster> and of course made errors go away.
16:29:51 -!- Dewi has quit (Read error: 113 (No route to host)).
16:29:55 <ehird> AnMaster: Problem exists between server and server imo :-P
16:30:04 <AnMaster> ehird, yes I suspect this is on server side...
16:30:45 <AnMaster> ehird, hm different errors in the log now Let me pastebin again.
16:31:12 <ehird> AnMaster: if you can't figure it out I can connect via vnc and take a look
16:31:16 <ehird> (OS X comes with a vnc server)
16:31:19 <AnMaster> hah
16:31:25 <ehird> & client
16:32:50 <AnMaster> ehird, http://pastebin.ca/Ha1Dr-fT (pass: blah)
16:33:01 <AnMaster> (reason for pass is I wanted to try that feature)
16:33:09 <ehird> Yeah that totally seems like a server issue
16:33:15 <ehird> But I can try and fix it if you want :P
16:33:15 <AnMaster> yeah
16:33:29 <ehird> (Reason for that is I want to try OS X's vnc :-P)
16:33:42 <AnMaster> ehird, nah. I'll tell $user what to tell the incompetent admins at $workplace instead :P
16:33:57 <ehird> os x's dev tools come with such weird things
16:34:00 <AnMaster> and I wouldn't trust you with that access.
16:34:07 <AnMaster> ehird, such as?
16:34:15 <ehird> apps that look like they were ported from mac os classic that let you tweak internal cpu registers and shit
16:34:25 <AnMaster> oh that one, right.
16:34:29 <ehird> reggie se
16:34:40 <AnMaster> I think it had a different name on classic
16:34:42 <AnMaster> right?
16:34:45 <ehird> Maybe
16:34:52 <AnMaster> but I do remember an app like it
16:35:34 <ehird> it also comes with a few apps that are basically complete commercial quality stuff
16:35:45 <ehird> like quartz composer (max/msp for graphics) and au lab
16:35:50 <ehird> it's weird
16:35:55 <ehird> it's a load of bric-a-brac
16:36:10 <ehird> Quoth CHUD Remover.app:
16:36:10 -!- KingOfKarlsruhe has joined.
16:36:17 <ehird> You are about to remove any and all CHUD files from your system.
16:36:19 <ehird> How helpful.
16:37:20 <AnMaster> hm...
16:37:45 <AnMaster> this macbook has not AltGr I just noticed. And I need to write a key that needs it on Swedish keyboards.
16:37:48 <AnMaster> $ to be specific.
16:37:53 * AnMaster wonders how.
16:37:56 <ehird> AnMaster: Use option.
16:37:58 <ehird> or shit
16:38:00 <ehird> shift
16:38:03 <ehird> or option-shift
16:38:06 <ehird> gl
16:38:12 <ais523> "You are about to remove any and all CHUD files from your system. No, this isn't a chance for you to change your mind, this is just a prediction."
16:38:12 <AnMaster> ah
16:38:17 <ehird> ais523: :D
16:38:33 <AnMaster> CHUD... what was it
16:38:36 <ehird> I don't know
16:38:37 <ehird> :D
16:38:39 <AnMaster> name sounds familiar.
16:38:47 <AnMaster> something like oprofile wasn't it?
16:38:59 <ehird> Computer Hardware Understanding Development Tools
16:38:59 <ehird> A set of software tools, collectively Computer Hardware Understanding Development Tools (CHUD Tools) measure software performance on Mac OS X, to aid in optimizing. Also provides hardware system benchmarks
16:40:01 -!- coppro has joined.
16:42:03 <AnMaster> this macbook keyboard is horribly small to type on.
16:42:07 <AnMaster> IMO.
16:42:11 <ehird> what model is it?
16:42:14 <ehird> well tiger, I suppose 2006
16:42:15 <ehird> 13"?
16:42:15 <AnMaster> uh
16:42:25 <ehird> yeah that's gonna be a bit cramped.
16:42:25 <AnMaster> I don't have a ruler handy
16:42:33 <AnMaster> and I don't know how to find out from inside os x
16:42:45 <ehird> AnMaster: system preferences β†’ display β†’ examine resolution :-P
16:43:13 <AnMaster> "display" was translated to "monitors" (in plural yes)
16:43:16 <AnMaster> weird
16:43:23 <ehird> well
16:43:24 <ehird> it's displays
16:43:25 <AnMaster> 1280x800
16:43:38 <ehird> AnMaster: 13"
16:43:41 <AnMaster> right
16:44:15 <AnMaster> first item in apple menu says "2.16 GHz Core 2 Duo" btw
16:44:28 <ehird> AnMaster: stop making me feel inferior, that's the speed of mine :D
16:44:38 <AnMaster> haha
16:45:14 <AnMaster> ooh seems user have used both firefox 3 and firefox 2 at once. I wonder what that did to the profile folder...
16:45:41 <ehird> aa! firefox on mac?
16:45:47 <ehird> my unintegration senses are tingling
16:46:35 <ehird> Chipset Model:ATY,RadeonX1600 ← I really wanna know why s/I/Y/
16:46:42 <AnMaster> ehird, yes. User said "Lotus Dommino Web Access" (used at work) had issues in safari so she switched to firefox. It also had issues in firefox3... so she had to go to firefox2 when she needed to use it.
16:46:49 <AnMaster> go figure.
16:46:59 <ehird> ha
16:47:08 <Deewiant> ehird: http://support.apple.com/kb/TA26745
16:47:34 <ehird> Deewiant: that's not very helpful, I want to know why ATI did it
16:47:43 <AnMaster> "This is because ATI chose to identify themselves as ATY in the ROM."
16:47:45 <AnMaster> indeed
16:47:46 <AnMaster> why
16:48:00 <ehird> i guess Ys are cheaper :-)
16:48:08 <Deewiant> ATI's stock symbol was ATYT
16:48:18 <Deewiant> Or ATY
16:48:24 <ehird> oh
16:48:34 <ehird> Array TechnologY ... Todo?
16:48:43 <Deewiant> Probably ATI was taken?
16:48:54 <AnMaster> wow user has a thunderbird "in" mailbox that is over 500 MB after selecting to compress the mail box (which took several minutes)
16:48:59 <ehird> lol, it's ATI Technologies and ATI stands for Array Technologies Incorporated
16:49:02 <ehird> Array Technologies Incorporated Technologies
16:49:10 <Deewiant> AnMaster: Mine is over a gig, I think
16:49:19 <Deewiant> Or maybe that's mail+news
16:49:22 <AnMaster> Deewiant, huh. You don't move it to other directories?
16:49:26 <ehird> AnMaster: mine's 794MB
16:49:28 <AnMaster> but keep all in the inbox
16:49:30 <AnMaster> ?
16:49:38 <ehird> i have no directories, but I do have labels :-P
16:49:45 <AnMaster> ehird, well in thunderbird I meant.
16:49:48 <AnMaster> or similiar
16:49:56 <AnMaster> gmail works differently of course
16:49:57 <ehird> well, my inbox is about 2k messages
16:49:59 <ehird> agora is about 10k
16:50:04 <ehird> b is uh 3k?
16:50:09 <ehird> nomicron is just a few hundred
16:50:13 <ehird> so agora+b will be the bulk
16:50:17 <ehird> modulo attachments in the inbox
16:50:21 <Deewiant> AnMaster: I used to not, but I do now so maybe it's smaller
16:50:32 <AnMaster> ehird, I have two mails in my inbox atm, the rest is in various relevant directories.
16:50:47 <Deewiant> Inbox weighs in at 116M
16:50:56 <ehird> AnMaster: I assume you delete messages you're done iwth
16:50:58 <ehird> *with
16:51:12 <Deewiant> Inbox's subdirectories are 30M
16:51:36 <AnMaster> ehird, I delete spam and old svn/cvs/whatever commit mailing list mails. But I keep all other, organized in a directory structure.
16:52:00 <ehird> Oh, you're obsessive compulsive with hierarchy because you don't have a good mail search engine
16:52:01 -!- coppro has quit ("The only thing I know is that I know nothing").
16:52:02 <ehird> Got it
16:52:18 <AnMaster> ehird, no, I do have a good handling system. filters for mailing lists.
16:52:24 <Deewiant> And yeah, news take 1336M
16:52:36 <AnMaster> 97% of the mail I get is from mailing lists.
16:52:45 <ehird> AnMaster: so if you're in 500 irc channels, how many tens of thousands of mailing lists
16:52:49 <AnMaster> that is, 97% of non-spam
16:53:07 <Deewiant> ehird: I prefer hierarchical sorting to searching
16:53:08 <AnMaster> ehird, less than 1000. Just 7 mailing lists.
16:53:17 <ehird> "Experience unmatched 3D gaming performance designed and fine tuned for ultimate entertainment. Crank up the settings and get ready to frag like you’ve never fragged before. Prepare to DOMINATE!"
16:53:19 <ehird> lol@ati marketing
16:53:20 <AnMaster> ehird, I really don't like mail
16:53:33 <ais523> ehird: that would play rather badly with a defragmenter
16:53:37 -!- Slereah has quit (Remote closed the connection).
16:53:40 <ehird> ais523: wat?
16:53:54 <ais523> ehird: bad pun
16:53:58 <ehird> oh
16:53:59 <ehird> frag.
16:54:00 <ehird> ha.
16:55:52 <Deewiant> Any ideas for what DIRF should do when rerunning them due to TRDS?
16:55:54 <AnMaster> about defragmenter...
16:56:01 <Deewiant> +instructions
16:56:13 <AnMaster> what about HFS+. I remember it got very fragmented pre-OS X
16:56:24 <ehird> http://www.youtube.com/watch?v=wB0JodKgZ0A&eurl=http%3A%2F%2Fgame%2Eamd%2Ecom%2Fus%2Den%2Funlock%5Fphenomiiblack%2Easpx&feature=player_embedded
16:56:35 <ehird> In which we overclock a cpu to 6.5ghz and have to run it at near absolute zero
16:56:38 <AnMaster> so bad I have a copy of "Norton Utilities" that includes a defragenter... Somewhere.
16:56:39 <ehird> Because we are batshit insane
16:56:39 <AnMaster> :D
16:56:51 <AnMaster> for classic mac os
16:57:31 <oerjan> lol@ita marketing?
16:57:35 <ehird> comment:
16:57:36 <ehird> "i hope you intel fanboys are embarresed amd just beat intels ass in overclocking and in 3d mark by alot i hope to see more than 8+ghz in the future from amd but hey man amd is getting back on it`s feet and starting to beat intel once again and the day amd owner kicks the intel owners ass will come "
16:57:51 <ehird> amd are better than intel because if you run amd processors at absolute zero they can have higher ghz
16:57:58 <ehird> the stunning intelligence of youtube!
16:58:00 <Deewiant> Don't read youtube comments
16:58:02 <Deewiant> They rot the brain
16:58:09 <ehird> Deewiant: but in the most hilarious way possible
16:58:31 <Deewiant> Personally, I usually get headaches
16:58:45 <ehird> yeah but they're funny headaches
16:58:55 <AnMaster> Deewiant, Agreed. If we are going to argue about Intel and AMD lets at least do it with proper grammar. Technical relevance is an extra bonus.
16:58:56 <Deewiant> No, not really :-P
16:58:57 <AnMaster> ;P
16:59:19 <ehird> AnMaster: don't YOU have a liquid nitrogen/helium cooling set up at home and a wanton attitude to expensive hardware?
16:59:20 <ehird> pfft
16:59:28 <ehird> you're not a real enthusiast!
16:59:32 <Deewiant> No ideas for DIRF?
16:59:46 <ehird> Deewiant: wuz dirf
16:59:53 <ehird> "Hope to see the 7ghz barrier gone soon."
16:59:55 <ehird> Good god you morons
17:00:03 <Deewiant> // 0x44495246: DIRF
17:00:05 <Deewiant> // Directory functions extension
17:00:14 <ehird> They'll be arguing for 7ghz when we're running 5 billion core computers @ 3ghz
17:00:17 <Deewiant> ehird: ^.
17:00:21 <ehird> Deewiant: kay
17:00:53 <AnMaster> ehird, hm I have one of those bluetooth apple mice here. Two buttons but none visible on top. And a ball instead of a wheel. Now I just noticed that unlike most optical mice it doesn't seem to have led to light the surface. just tested by lifting it up and holding it a few mm above the surface and looking in between.
17:00:58 <AnMaster> any idea how it works.
17:01:03 <ehird> AnMaster: that's a mighty mouse
17:01:09 <ehird> also, it's a different tracker technology
17:01:12 <AnMaster> ehird, right. Didn't remember the name.
17:01:13 <ehird> the wired one uses regular optical stuff
17:01:19 <AnMaster> and what is the tracker technology.
17:01:29 <fizzie> Deewiant: Do LVM snapshots after each DIRF operation so you can time-travel better.
17:01:31 <ehird> im looking it up
17:01:38 <AnMaster> fizzie, augh
17:01:41 <ehird> AnMaster: laser tracking
17:01:46 <ehird> as opposed to the wired's optical trackng
17:01:51 <Deewiant> fizzie: I'm not even keeping track of what came out of stdin, so no.
17:02:01 <AnMaster> ehird, so shouldn't one see a small dot from the laser on the surface?
17:02:13 <AnMaster> or am I misunderstanding something
17:02:13 <fizzie> Deewiant: You should also do snapshots of the user's mental state. And then rewrite it when TRDSing around.
17:02:20 <ehird> AnMaster: you do
17:02:22 <ehird> well
17:02:23 <ehird> no you don't
17:02:24 <ehird> but
17:02:26 <ehird> look above the power switch
17:02:29 <ehird> that green light is the laser, I think
17:02:39 <Deewiant> fizzie: I don't need to, TRDS affects the user's mental state heavily all by itself.
17:02:46 <AnMaster> ehird, no it is the "power is on" light I think
17:02:52 <ehird> both, I think.
17:02:55 <AnMaster> it changes blinking pattern when out of range
17:03:00 <ehird> hm k
17:03:03 <ehird> AnMaster: and the two buttons are touch-sensitive
17:03:06 <ehird> it's one button
17:03:12 <ehird> that's why you have to lift your left finger off to right click :\
17:03:13 <ehird> sux
17:03:30 <AnMaster> interesting
17:03:40 <fizzie> I think the "laser mice" use infrared laser diodes. At least that's what infallopedia says.
17:03:47 <ehird> the wheel is nice for moving around big images
17:03:52 <AnMaster> ehird, I don't see any surface on it that would work as touch sensitive
17:04:01 <AnMaster> but it would explain why I can't right click!
17:04:05 <ehird> AnMaster: :-D
17:04:11 <ehird> it takes a few tries
17:04:24 <AnMaster> ehird, the mouse is too small too.
17:04:26 <AnMaster> for my hand.
17:04:42 <ehird> AnMaster: gawd, how big are you? do you go "fe fi fo fum"? :-D
17:05:00 <AnMaster> ehird, anyway, that is one thing Microsoft managed. Good mice. Microsoft intellimouse, usb.
17:05:12 <ehird> i haaaaaaaaate ergonomic mice
17:05:32 <ehird> i just like a little dip on the sides and a curved surface Like God Intended.
17:05:40 <AnMaster> ehird, err what. It isn't that much ergonomic. Since it is a variant that works for both left and right hand
17:05:40 <fizzie> This logitech I-forget-the-model-already is laser-based; although it always annoys me a bit when they compare it to "optical mice", given that's it's really not very non-optical, they've just changed the light source.
17:05:42 <ehird> also low scrollwheel since I rest on it :P
17:05:44 <AnMaster> and I tend to switch a lot.
17:05:48 <oerjan> fizzie: there could be some testing bias there. say, if all the < infrared diodes killed the testers
17:05:59 <AnMaster> ehird, high scroll wheel :)
17:06:00 <AnMaster> very nice
17:06:07 <ehird> AnMaster: not if you rest your finger on it
17:06:10 <ehird> as opposed to switching to it
17:06:21 <ehird> because then you get issues with your hands.
17:06:23 <ehird> due to the bending
17:06:25 <AnMaster> ehird, well 3 fingers on top of the mouse does work, but it is cramped.
17:06:57 <fizzie> (Also I don't think there's any rule saying that a laser light needs to be a tightly focused beam that would form a dot; from what I've read, the point just seems to be that you get interference effects (== better surface-tracking) whenever you have coherent light coming out.
17:06:58 <ehird> lol on that 6.5ghz they used ddr2 memory
17:07:21 <AnMaster> silly
17:07:30 <ehird> :-D
17:07:45 <AnMaster> IMO they should use FB-RAM
17:07:50 <AnMaster> (fully buffered)
17:08:14 <AnMaster> sadly it seems like that went out of fashion currently.
17:08:18 <fizzie> There was a rather gruesome eye safety instructions text about laser-related experiments in the physics lab course manuals. It was all "this wavelength laser won't cause eye reflexes to happen so it'll cook your eyeball, whether this one just burns your retina so fast you won't have time to blink".
17:08:22 <ehird> AnMaster: what advantages?
17:08:37 <ehird> fizzie: "whereas", I assume
17:08:48 <AnMaster> http://en.wikipedia.org/wiki/Fully_Buffered_DIMM
17:08:53 <oerjan> ehird: AnMaster is actually a mountain in SkΓ₯ne
17:09:13 <ehird> AnMaster: what's the advantage over ddr3
17:09:19 <ehird> In 2007 Intel Developer Forum, it was revealed that major memory manufacturers have no plans to extend FB-DIMM to support DDR3 SDRAM. Instead, only registered DIMM for DDR3 SDRAM had been demonstrated.[15]
17:09:19 <ehird> ah
17:09:21 <AnMaster> ehird, tl;da
17:09:32 <ehird> didn't ambrosia?
17:09:36 <AnMaster> answer
17:09:38 <fizzie> I had an Intellimouse 3.0 which indeed was a good mouse, at least up to the point it developed a serious double-clicking-all-the-time syndrome (after years of use).
17:10:13 <AnMaster> ehird, also you could combine it with ddr3 as far as I remember.
17:10:31 <AnMaster> when it comes to the speed bit and such
17:10:34 <comex> http://thedailywtf.com/Articles/Safe-ASCII-Love.aspx
17:11:35 <oerjan> comex: O_O
17:11:37 <ehird> http://img.thedailywtf.com/images/200904/dh.gif
17:11:40 <ehird> Oh, the embarrasment!
17:11:51 <ehird> ais523: OBSCURE REFERENCE BUDDIES *HI5*
17:12:09 <fizzie> "The color of the optical mouse's light-emitting diodes varies with each model. -- Some models' diodes even change color, cycling through colors of the rainbow for instance." Wow, that's... flashy.
17:12:17 <ehird> fizzie: :-D
17:12:33 <lifthrasiir> Deewiant: regarding TRDS, i think that argument to chdir should be stored somewhere; mkdir and rmdir should be no-op or reflect according to its original result. (i'm not good at TRDS however)
17:13:03 <fizzie> The red light in the Intellimouse was really really bright; a lot brighter than some later visible-spectrum optical mouse.
17:13:04 <Deewiant> lifthrasiir: In theory yes, if you want to be accurate
17:13:10 <Deewiant> lifthrasiir: I don't :-P
17:13:14 <lifthrasiir> ;)
17:13:14 <ehird> wat
17:14:32 <ehird> "Backlit keyboard (British) & User's Guide (French)" β€” Apple store configuration option
17:14:39 <ehird> All my british keyboard manuals are in french.
17:14:42 <lifthrasiir> i'm considering this strategy: tag every command with unsafe flag (and by default every command is unsafe); safe command is safe to execute of course.
17:15:24 <lifthrasiir> when re-executing unsafe commands it doesn't execute them at all, it just replays recorded Funge space changes and IP/delta changes, and so on.
17:15:37 <oerjan> ehird: well obviously the french need the instructions more, seeing as they aren't used to the keyboard
17:15:44 <comex> I was always scared to look at optical mice because I thought they used lasers :/
17:16:02 <comex> except some actually do
17:16:04 <lifthrasiir> (though as i stated above this strategy is not compliant to spec. i'm not sure.)
17:16:31 <Deewiant> lifthrasiir: If you record all the changes then that should work, yes.
17:16:51 * ehird stares into optical mice
17:16:56 <lifthrasiir> and python is enough reflective to do this. :p
17:16:58 <ehird> Just try and fuckin' burn my iris! :|
17:17:09 <ehird> Er.
17:17:10 <ehird> Retina.
17:17:22 * oerjan watches ehird get both scarred and scared.
17:17:26 <comex> python is reflective enough to burn my retina if I use a laser mouse with it
17:18:24 <AnMaster> ehird, anyway you know what fb-ram is now right?
17:18:30 <ehird> Yes.
17:18:42 <AnMaster> and why it was scrapped?
17:18:54 <ehird> no
17:19:18 <AnMaster> ehird, Intel management messup as far as I remember when I learnt about it about a year ago.
17:19:18 <ehird> "FB-DIMMs absolutely kill memory latency"
17:19:20 <ehird> β€” anandtech
17:19:45 <AnMaster> ehird, that is not correct.
17:19:52 <ehird> Tell that to the figures.
17:20:09 <comex> they decrease memory latency?
17:20:22 <ehird> Increase. :P
17:20:36 <comex> that is not killing latency :<
17:20:44 <fizzie> ehird: Incidentally, I tested that Logitech Whatever Illuminated Keyboard while picking up other things; it felt scissor-switchey and reasonably pleasant to write on (although all this stuff is so user-centric), although the layout was a bit strange. At least in the fi keyboard layout the backspace wasn't completely tiny; about twice the width of a normal key, maybe a bit smaller than what's common in keyboards around here (which seems to be about the width o
17:20:44 <fizzie> f two adjacent keys, including the gap between them).
17:20:46 * ehird kills comex
17:20:49 <ehird> there's now more of you
17:21:08 <ehird> fizzie: hokaydokey
17:21:16 <comex> fwiw, I'm not awfully pleased with my apple keyboard
17:21:19 <ehird> fizzie: did you see that auroraarara thing brushed aluminium-looking one?
17:21:26 <AnMaster> fizzie, ffs, try to keep within one line. the effect of doing what you just did is tl;dr
17:21:29 <ehird> that looked quite nice
17:21:35 <ehird> AnMaster: fu, I read it
17:21:37 <ehird> and it was directed at me
17:21:40 <ehird> and it was helpful
17:22:12 <AnMaster> ehird, yes your way of lots of linebreaks is more annoying ;P
17:22:19 <ehird> i do it
17:22:21 <ehird> just for
17:22:21 <ehird> you
17:24:48 <ehird> http://www.bbc.co.uk/election97/frameset.htm ← HOLY FUCK RETRO
17:25:55 <fizzie> I don't get early warning when I'm going out. But it seems I wouldn't be very twittur-compatible.
17:26:21 <ehird> ew, the main isp traffic exchange thing in the uk welcomed the pirate bay verdict
17:26:24 <ehird> go fuck yourselves
17:26:36 <ehird> harumph
17:26:40 <ehird> anyway.
17:26:43 <ehird> lifthrasiir: where's the pyfunge src?
17:27:12 <lifthrasiir> just do hg clone http://hg.mearie.org/pyfunge-0.5/ .
17:27:36 <ehird> hm
17:27:52 <lifthrasiir> and i think there is PyPI package too: http://packages.python.org/PyFunge/ maybe.
17:28:07 <lifthrasiir> well, that should be http://pypi.python.org/pypi/PyFunge/
17:28:07 -!- comex has changed nick to Quazie.
17:28:20 <ehird> Quazie: THE TRUTH IS OUT
17:28:35 <oerjan> well, quasi-out
17:28:56 <ehird> lifthrasiir: do you shrink bounds as well as grow?
17:29:00 <lifthrasiir> yes.
17:29:09 <lifthrasiir> it correctly handles exact bounds.
17:29:17 <ehird> ok
17:29:22 <ehird> lifthrasiir: but you only store minimum bounds for the whole space?
17:29:28 <ehird> not per-line/col or whatever
17:30:14 <lifthrasiir> well... in fact, it doesn't shrink bounds normally, it just update the information necessary to calculate correct bounds (i.e. that per-line/col things)
17:30:24 <ehird> hmm
17:30:30 <ehird> the code looks computationally expensive.
17:30:31 <lifthrasiir> and it shrinks bounds only if requested, e.g. by y
17:31:07 <lifthrasiir> there is always a room for improvement, but i have no time to do it atm
17:31:46 <ehird> right, I pretty much want to optimize for wrapping and exactness
17:32:01 <ehird> num-of-non-space cells can be calculated at y time
17:32:50 <lifthrasiir> it can possible if right data structure is used. i don't think current one, dict from coordinate to non-space cells, cannot.
17:32:56 <lifthrasiir> can*
17:33:25 <ehird> mm
17:33:31 -!- Gracenotes has quit (Remote closed the connection).
17:33:52 <ehird> this along with the stack overflow in Data.Map is currently blocking hypha :-(
17:34:44 <Deewiant> This is not really important :-P
17:35:43 <ehird> Deewiant: err
17:35:45 <ehird> I can't parse mycology
17:35:49 <ehird> thats pretty fuckin important :||
17:35:51 <Deewiant> Yes, that is
17:35:55 <Deewiant> But not your "this"
17:36:01 <Deewiant> Namely, exact bounds.
17:36:10 <ehird> I want a correct fungespace :< But kay, I'll make them inexact for now
17:36:52 <ehird> Deewiant: 17:36 edwardk: ehird: but Data.Map is strict except for he value
17:37:19 <Deewiant> ehird: Like I said yesterday, I suspect it's your code's fault.
17:37:27 <ehird> yeah
17:37:29 <ehird> I'm stripping it down
17:37:35 <lifthrasiir> what, you're lazily loading funge space?
17:37:38 <Deewiant> ehird: Are you forcing the map between inserts?
17:37:39 <lifthrasiir> (or plans to do so?)
17:37:42 <ehird> Deewiant: also, isn't insertWith' just Map.insert !$ or $! or w/e
17:37:44 <ehird> lifthrasiir: no no no
17:37:48 <ehird> i'm trying to make it all strict
17:37:49 <ehird> :-P
17:38:06 <oerjan> ehird: although you could still get a stack overflow just from the map if you are only looking at it after a heap of changes
17:38:29 <oerjan> or so i think
17:39:13 <AnMaster> ehird, one good thing about mac hardware though. Almost silent.
17:39:23 <Deewiant> ehird: With const, it actually probably is.
17:39:27 <AnMaster> though laptops tend to be quieter so don't know how significant it is.
17:39:52 <ehird> AnMaster: Yes.
17:40:43 <ehird> http://www.reddit.com/r/WTF/comments/8gbhq/actually_facebook_no_no_i_didnt/c0974oj ← wow privatefreedom is an idiot
17:40:51 <AnMaster> ehird, ah I think the issue is partly due to wlan. It is slow with ethernet now. But not nearly as slow.
17:40:58 <ehird> an1m
17:41:00 <AnMaster> ehird, it doesn't seem to connect to the wlan before login.
17:41:02 <ehird> AnMaster: mm
17:41:27 <AnMaster> I guess it is due to needing to unlock the keychain first.
17:41:31 <AnMaster> which is done at login?
17:41:34 <AnMaster> maybe
17:41:43 <ehird> cat :: [Input] -> [Output]
17:41:43 <ehird> cat xs = GetChar : (let (GetCharR c : xs') = xs in PutChar c : cat xs')
17:41:44 <ehird> ↑ stream based IO is awesome (this will scare oerjan)
17:42:17 <oerjan> hardly
17:42:36 <oerjan> it's not as type safe as monads though
17:43:53 <ehird> yar
17:44:20 <oerjan> also no EOF handling i assume
17:44:24 <Deewiant> ehird: My guess is you're building up a thunkpile of Map.inserts which is what overflows your stack
17:44:31 -!- KingOfKarlsruhe has quit (Remote closed the connection).
17:44:49 <ehird> Deewiant: Yeah.
17:44:54 <ehird> Any ideas as to a solution?
17:45:36 <Deewiant> ehird: Don't build up a thunkpile like that?
17:45:45 <ehird> Deewiant: No shit sherlock
17:45:45 <Deewiant> seq, bang patterns, whatever
17:46:05 <AnMaster> ehird, when waking up from sleep (system logs): http://pastebin.ca/1407508
17:46:08 <AnMaster> that is a bit strange
17:46:12 <Deewiant> ehird: Given that you're using crap like {-# UNPACK #-} I figured you'd know how to force a thunk
17:46:15 <AnMaster> I mean for the wireless network sure, but for lo?
17:46:17 <ehird> Deewiant: I do know
17:46:45 <AnMaster> ehird, "mDNSResponder: Repeated transitions for interface lo0 (127.0.0.1); delaying packets by 5 seconds" seems like a very odd error to me.
17:46:56 <Deewiant> ehird: So do it?
17:47:11 <ehird> Deewiant: Kay.
17:47:31 -!- Dewi has joined.
17:50:14 <ehird> "EFI is an average/cheap mobo maker at best (not to say unreliable, just average in function, and performance). They are no DFI, or ASUS, not even close."
17:50:15 <ehird> LOL WAT
17:52:24 <Deewiant> http://img.thedailywtf.com/images/200904/mandelbrot.xml
17:52:45 <ehird> Deewiant: Hot.
17:52:58 <AnMaster> ehird, where was that idiot quote from
17:53:07 <Deewiant> AnMaster: http://www.anandtech.com/mac/showdoc.aspx?i=2816&cp=2
17:53:20 <ehird> AnMaster: comments of the article dissing fb-ram
17:53:46 <AnMaster> Deewiant, http://img.thedailywtf.com/images/200904/mandelbrot.xml is just some unicode stuff with #FFF and such after?
17:53:46 <AnMaster> wut
17:53:59 <ehird> AnMaster: get a decent browser
17:54:05 <AnMaster> ehird, firefox 3
17:54:08 <ehird> uh
17:54:10 <AnMaster> let me test in safari
17:54:14 <ehird> make it know what xslt is?
17:54:18 <ehird> i'm sure ff3 does xslt.
17:54:24 <Deewiant> 3.1b3 does
17:54:26 <ais523> yep, it does
17:56:12 <AnMaster> ehird, ah it needs javascript...
17:56:18 <ehird> .....................
17:56:20 <AnMaster> seems odd for xslt
17:56:24 <ehird> What.
17:56:34 <Deewiant> No it doesn't
17:56:38 <Deewiant> NoScript just blocks XSLT
17:57:05 <AnMaster> Deewiant, any reason why
17:57:07 <Deewiant> Why does that make it the suck?
17:57:14 -!- pikhq has joined.
17:57:24 <AnMaster> and what Deewiant said
17:57:24 <Deewiant> "+ XSLT stylesheets are regarded as active content and blocked by
17:57:24 <Deewiant> default on untrusted documents and/or from untrusted origins
17:57:38 <AnMaster> Deewiant, ok makes sense.
17:59:33 <Deewiant> For instance that Firefox crasher a month back would be blocked by NoScript.
18:07:47 <ehird> oerjan: the hard thing about implementing that streamio is, um, implementing it :D
18:08:17 <nooga> gosh
18:09:06 <ehird> *Main> run cat
18:09:06 <ehird> [GetChar,PutChar hello
18:09:07 <ehird> 'h',GetChar,PutChar h'e',GetChar,PutChar e'l',GetChar,PutChar l'l',GetChar,PutChar l'o',GetChar,PutChar o'\n',GetChar,PutChar
18:09:10 <ehird> getting there
18:09:19 <nooga> what's that?
18:09:31 <ehird> nooga: crazy scary old haskell IO system implemented in modern haskell
18:09:37 <nooga> O.o
18:10:11 <Deewiant> ehird: Did you get your Befunge parser working?
18:10:31 <ehird> Deewiant: Are you teasing me :P
18:10:42 <Deewiant> No, I'm asking if you even tried :-P
18:10:47 <ehird> I am thinking.
18:10:50 <ehird> About it.
18:10:55 <ehird> Also I code in spurts.
18:10:59 <nooga> heh
18:11:07 <Deewiant> It certainly seems that way
18:12:14 <Deewiant> Write a befunge-to-unefunge compiler
18:13:45 <ehird> http://imgur.com/2Dqu.png
18:14:53 <lifthrasiir> clever.
18:15:13 <Deewiant> I started from "lastly"
18:15:24 <fizzie> I did it wrong, too. :/
18:15:32 <ehird> i went first β†’ lastly β†’ then
18:15:34 <ehird> since lastly was biggar
18:18:15 -!- BeholdMyGlory has joined.
18:18:33 <ehird> Deewiant: I've ripped out all bounds code to start again
18:19:05 <ehird> Deewiant: What's the most hugest befunge file existing?
18:19:11 <ehird> actually, any big text file would be appreciated
18:20:07 <Deewiant> ehird: mycology.b98
18:20:24 <AnMaster> Deewiant, isn't fungot larger
18:20:25 <fungot> AnMaster: ' that wouldn't be very nice, i'm fnord this is always done however fnord fnord: fnord those that have feathers, and bite, and those that have feathers, and bite, and those that have whiskers, and scratch.
18:20:26 <AnMaster> I'm not sure
18:20:27 <Deewiant> If you want big files I'm sure you can find some on your own
18:20:31 <Deewiant> AnMaster: Not hardly, I don't think
18:20:32 <AnMaster> ^source
18:20:32 <fungot> http://zem.fi/~fis/fungot.b98.txt
18:20:41 <ehird> fungot is tiny
18:20:41 <Deewiant> Not even close by the looks of it
18:20:42 <fungot> ehird: ' the question is, what is the best way out of the difficulty is to place a red counter.
18:21:02 <Deewiant> Firefox sez that is 23 937 bytes
18:21:10 <ehird> my parser shall read hamlet
18:21:10 <AnMaster> ehird, what was the key combo to boot a mac into single user shell
18:21:11 <Deewiant> Mycology is 120 198
18:21:15 <ehird> AnMaster: dunno. google it
18:21:48 <ehird> agh
18:21:50 <fizzie> Largest Project Gutenberg text file is puny 32 megabytes, titled "U.S. Copyright Renewals 1950 - 1977"; although it is possible I removed the Human Genome Project books from my local mirror. (Those are split in very many pieces anyway.)
18:21:51 <oerjan> to parse, or not to parse, that is the question
18:21:52 <ehird> hamlet isn't big enough
18:21:56 <ehird> fizzie: plz to link?
18:22:00 <Deewiant> Also it looks like half of fungot is comments, so it hardly counts
18:22:01 <fungot> Deewiant: 15. no children are fnord no fnord are fnord all rabbis are jews. some people are unhealthy.
18:22:07 <AnMaster> Cmd-S
18:22:13 <Deewiant> fungot: Yeah, fnord fnord to you too.
18:22:14 <fungot> Deewiant: " with this you make a kind of folk who have no horror of a joke.
18:22:20 <ehird> ^style
18:22:20 <fungot> Available: agora alice* darwin discworld europarl ff7 fisher ic irc jargon lovecraft nethack pa speeches ss wp
18:22:22 <ehird> :D
18:22:28 <pikhq> You could also go ahead and use more than one Project Gutenberg text.
18:22:47 <Deewiant> ehird: If mycology already overflows your stack what do you want something bigger for?
18:23:05 <fizzie> ehird: http://www.gutenberg.org/files/11800/11800-8.txt but it is the boring.
18:23:08 <ehird> Deewiant: No, mycology overflows my stack with bounds checknig
18:23:10 <ehird> which I've removed
18:23:18 <ehird> So I want to overflow it with just this
18:23:21 <Deewiant> Ah, it doesn't otherwise
18:23:21 <ehird> to see what the issue is
18:23:27 <Deewiant> I see.
18:23:38 <Deewiant> fizzie: You froze my firefox :-(
18:24:20 <Deewiant> 550M residential and counting
18:24:28 <Deewiant> Er, resident
18:24:32 <fizzie> That's rather strange; it is, after all, just 32 megs of text.
18:24:38 <Deewiant> 666M
18:24:39 <fizzie> Residential zone.
18:25:03 <AnMaster> Deewiant, konq decided to open it in kwrite and the progress dialog had a cancel in it
18:25:06 <AnMaster> so I was able to stop it
18:25:10 <fizzie> "31.19 MB" in fact according to the metadata in http://www.gutenberg.org/etext/11800
18:25:11 <AnMaster> Deewiant, file is 35 MB
18:25:15 <AnMaster> err ok
18:25:35 <fizzie> 32702551 bytes; I'm not sure where 35 megs would come from. Strange rounding.
18:25:51 <ehird> *Hypha.Fungespace> foo <- readFile "/Users/ehird/Code/hypha/11800-8.txt"
18:25:53 <ehird> dun dun dun dun
18:25:57 <Deewiant> fizzie: 35 to the closest 5.
18:26:07 <lifthrasiir> ehird: huh.
18:26:10 <fizzie> For the powers-of-ten megabyte, yes.
18:26:12 <ehird> Deewiant: that's rather inaccurate for 0-5...
18:26:25 <lifthrasiir> so it loads correctly?
18:26:27 <ehird> *Hypha.Fungespace> fs `seq` ()
18:26:30 <Deewiant> ehird: But it's not for 0-5, it's for 32702551.
18:26:30 <ehird> lifthrasiir: it's loading now
18:26:35 <ehird> w/ let fs = parseFungespace foo
18:26:41 <ehird> this may take a while
18:27:03 <AnMaster> fizzie, I misread.
18:27:15 <ehird> AnMaster: dthat fileβ€”
18:27:18 <AnMaster> and I clicked cancel quite quickly.
18:27:19 <ehird> t file
18:27:23 <ehird> how does cfunge
18:27:25 <ehird> handle that file
18:27:29 <ehird> laggg
18:27:29 <AnMaster> which one
18:27:30 <ehird> this was a mistake
18:27:36 <ehird> AnMaster: big 35mb one
18:27:40 <fizzie> Second-longest book would've been 20 megabytes, "The Entire Project Gutenberg Works of Mark Twain". Much more interesting to read.
18:27:43 <ehird> load time
18:27:48 <ehird> AAAAAAA
18:27:51 <ehird> my ram
18:27:51 <AnMaster> ehird, http://www.gutenberg.org/files/11800/11800-8.txt you mean?
18:27:54 <ehird> my poor ram
18:27:56 <ehird> AnMaster: yes
18:28:00 <AnMaster> ehird, I'm not going to try it in cfunge.
18:28:07 <ehird> why not
18:28:09 <ehird> just parsing
18:28:09 <AnMaster> you have more ram than me
18:28:17 <ehird> yes but AnMaster
18:28:18 <AnMaster> ehird, there is no "just parsing" option in cfunge.
18:28:19 <ehird> i use haskell
18:28:20 <oerjan> ehird had a little ram
18:28:23 <ehird> haskell is memory intensive
18:28:27 <ehird> AnMaster: so comment out interp(foo)
18:28:53 <AnMaster> ehird, once I got this mac to work perfectly ;P
18:29:10 <ehird> is it your mac now :-P
18:30:02 <AnMaster> ehird, no.
18:30:08 <ehird> Deewiant: is there a non-shit portable hashtable for haskell
18:30:11 <AnMaster> ehird, but still. I like to try to get it to work.
18:30:11 <ehird> or not portable w/e
18:30:14 <fizzie> cfunge residential size went to something like 2.2 gigabytes to do that file.
18:30:22 <fizzie> fis@eris:~/hut/lktm/gutenberg$ (echo '@'; cat ./1/1/8/0/11800/11800-8.txt) > tmp.txt
18:30:22 <fizzie> fis@eris:~/hut/lktm/gutenberg$ time ~/inst/cfunge/cfunge/build/cfunge tmp.txt
18:30:22 <fizzie> real 0m26.077s
18:30:24 <lament> is there non-shit anything for haskell?
18:30:26 <ehird> Deewiant: cuz maps are just too biggety
18:30:31 <ehird> lament: _|_
18:30:35 <ehird> my middle finger is a bottom.
18:30:42 <lament> (_|_)
18:30:44 <lament> haskell is ass
18:31:28 <AnMaster> ehird, I mean when $user is in the group "relatives".
18:31:31 <Deewiant> ehird: Use what AnMaster does, shouldn't be hard to write an FFI for it :-P
18:31:38 <ehird> Deewiant: :||||||||||||
18:31:50 <ehird> fizzie: so got any smaller files
18:31:52 <fizzie> That's strange; /usr/bin/time's memory-usage-reporting does not seem to much work.
18:31:55 <fizzie> fis@eris:~/hut/lktm/gutenberg$ /usr/bin/time ~/inst/cfunge/cfunge/build/cfunge tmp.txt
18:31:55 <fizzie> 24.57user 1.32system 0:26.33elapsed 98%CPU (0avgtext+0avgdata 0maxresident)k
18:31:55 <fizzie> 0inputs+0outputs (0major+630781minor)pagefaults 0swaps
18:31:56 <ehird> fizzie: like, 1mb-3mb would be nice
18:31:57 <AnMaster> fizzie, it loaded it in 26 seconds? heh
18:32:05 <Deewiant> ehird: A 30-meg file is not exactly typical funge code anyway
18:32:07 <AnMaster> Deewiant, how fast does ccbi load it
18:32:44 <Deewiant> It'll take me 2 mins to download it first
18:32:51 <AnMaster> Deewiant, ok
18:33:25 <Deewiant> And I can't be bothered to time "just loading" properly so I'll just replace the first char with q :-P
18:33:26 <fizzie> ehird: There are quite many 1-3 MB files. http://www.gutenberg.org/files/12606/12606-8.txt is 2.91 megabytes.
18:33:32 <fizzie> "The Great Speeches and Orations of Daniel Webster by Webster and Whipple"
18:33:37 <ehird> that seems more malleable
18:33:44 <ehird> I love the word malleable
18:33:45 <ehird> it's so malleable
18:34:11 <fizzie> Deewiant: I added a single line with @ for that time test; I guess you saw it happening there, too.
18:34:23 <AnMaster> ehird, cat /dev/urandom | tr -Cd -- '-[:lower:][:digit:]\n\\/ ;",.+*[]{}^<>@`_|:%$#!'\'"${FPRINTINSTRS}" | tr -d 'mhlior' | head -n $(( 1024 * 1024 * 3 )) >> fuzz.tmp
18:34:26 <AnMaster> something like that
18:34:30 <AnMaster> well
18:34:40 <AnMaster> that was adapted from the fuzz test script I use
18:34:44 <ehird> *Hypha.Fungespace> butt `seq` ()
18:34:46 <ehird> Here we go.
18:34:48 <AnMaster> obviously remove "${FPRINTINSTRS}
18:35:15 <AnMaster> (and the matching " at the end too yes)
18:35:34 <ehird> *Hypha.Fungespace> butt `seq` ()
18:35:34 <ehird> *** Exception: stack overflow
18:35:36 <ehird> \m/
18:35:56 <Deewiant> cfunge eats around 2.2 gigs of RAM and takes 35.4 s user time
18:36:01 <AnMaster> wow
18:36:07 <AnMaster> that is quite a bit of ram
18:36:11 <fizzie> Deewiant: What, is my cfunge faster?
18:36:22 <AnMaster> fizzie, how old is it
18:36:25 <Deewiant> Might be older / not optimized. Beats me.
18:36:36 <fizzie> Deewiant: Residential size was ~2.2 gigabytes here too.
18:36:36 <ehird> Deewiant: Okay, so now I'm going to strictify it.
18:36:40 <ehird> Fungespace BDSM
18:36:42 <fizzie> AnMaster: No clue, really. :p
18:36:45 <AnMaster> fizzie, exact bounds or not?
18:36:54 <AnMaster> meh
18:36:55 <fizzie> AnMaster: Not that new.
18:36:58 <Deewiant> Mine has them on.
18:37:02 <AnMaster> fizzie, ah
18:37:10 <AnMaster> well exact bounds does have some overhead.
18:37:21 <AnMaster> both for memory and speed.
18:37:26 <fizzie> revno: 462.
18:37:34 <Deewiant> CCBI is still working on it at 900M; growing a lot slower than cfunge.
18:37:59 <AnMaster> fizzie, last revision is 752
18:38:10 <fizzie> Yes, I haven't been updating this.
18:38:22 <fizzie> 2008-10-29 or so.
18:38:38 * ehird adds a `seq`.
18:38:46 <ehird> Still overfloods in my butt.
18:39:17 * ehird changes it
18:39:27 <ehird> NO DYC
18:39:28 <ehird> E
18:39:32 <ehird> updateFungespace p v fs = fs { space = space fs `seq` Map.insertWith' const p v (space fs) }
18:40:27 <ehird> Hmm
18:40:32 <ehird> This is the oddity
18:41:30 <ehird> Maybe I'll just put $!'s EVERYWHERE.
18:42:09 -!- Gracenotes has joined.
18:42:22 <ehird> Deewiant: think maybe laziness is making my tailc alls not?
18:42:28 <ehird> Aha
18:42:34 <ehird> go fs p@(Point x y) (z:zs) = go fs' (Point (x+1) y) zs
18:42:35 <ehird> where fs' = updateFungespace p (ord z) fs
18:42:37 <ehird> Bet that's taking stack
18:42:44 * ehird adds fs' `seq`
18:43:04 <ehird> looks hopeful
18:43:06 <ehird> YES
18:43:12 <ehird> it worked
18:43:21 <AnMaster> what
18:43:29 <AnMaster> ehird, is the data in it correct
18:43:31 <ehird> dunno
18:43:39 <ehird> AnMaster: the new fungespace, not yet evaluated, was taking up space on the stack
18:43:45 <ehird> so I forced it to evaluate it before going on to the next char
18:43:50 <AnMaster> ehird, and also I had a working funge space done in less than a day in cfunge. Of course it was a lot more lines.
18:43:52 <ehird> thus throwing away the old value
18:43:55 <ehird> and making stack space constant again
18:43:58 <AnMaster> it was basic and so on
18:44:01 <ehird> and I don't care :P
18:44:04 <AnMaster> but enough to begin with
18:45:00 <AnMaster> ehird, for the funge space: what did you gain by using haskell? Compared to C, Lisp, Python or whatever.
18:45:09 <ehird> AnMaster: A language I like.
18:45:11 <AnMaster> sure for TRDS I can see it.
18:45:27 <AnMaster> ehird, will each component take this long, or is the funge-space an exception?
18:45:35 <AnMaster> and. Have you looked at hsfunge?
18:45:43 <ehird> AnMaster: Probably; the fungespace is the thing that stores a lot of data efficiently
18:45:50 <ehird> And loads very large stuff sequentially
18:45:59 <ehird> Not exactly Haskell's sweet spot
18:46:02 <ehird> And no
18:46:08 <ehird> funktio's site died
18:46:38 <AnMaster> I have a copy here, old one I think.
18:47:08 <AnMaster> I guess I could tar it up and upload it. Except there is NO license info. Not in the source files. Not in any separate file.
18:47:19 <ehird> How slow is it?
18:47:20 <AnMaster> and I never got this version of it to build.
18:47:29 <AnMaster> so I can't answer that.
18:48:19 <AnMaster> http://omploader.org/vMWxreg (hsfunge.tar.lzma)
18:48:28 <AnMaster> in case you are interested
18:48:31 <AnMaster> or Deewiant is
18:48:42 <ehird> too lzma; didn't unpack
18:48:53 <AnMaster> ehird, why
18:49:06 <AnMaster> ehird, prefer 7zip?
18:49:07 <ehird> OS X's autoexpander doesn't do lzma; I suppose I could open a terminal :-P
18:49:28 <Deewiant> CCBI is at 13 minutes and counting, using 1.9 gigs of RAM
18:49:29 <AnMaster> or maybe compress.
18:49:31 <ehird> Oh god, no modules or anything
18:49:34 <ehird> Just a clump of files
18:49:40 <AnMaster> Deewiant, so less memory usage but slower
18:49:48 <ehird> FINGERPRINTS ALL IN ONE FILE
18:49:50 <Deewiant> AnMaster: "and counting"
18:49:51 <ehird> INTERNAL GHC STRUCTURES
18:49:53 <ehird> OH MY GAWD
18:49:54 <AnMaster> Deewiant, yes
18:49:56 <Deewiant> AnMaster: Could easily go to 3 gigs, who knows :-P
18:49:57 <AnMaster> oh right
18:50:02 <AnMaster> Deewiant, ah.
18:50:05 <AnMaster> ehird, what
18:50:10 <ehird> AnMaster: it's awful
18:50:14 <AnMaster> ehird, anyway how does one compile it
18:50:23 <Deewiant> ghc --make mainfile
18:50:23 <ehird> AnMaster: ghc --make Main.hs -o hsfunge
18:50:28 <AnMaster> ah
18:50:32 <AnMaster> lets try that again
18:50:41 <AnMaster> Fingerprints.hs:23:7:
18:50:41 <AnMaster> Could not find module `Data.Time.Calendar.Julian':
18:50:41 <AnMaster> Use -v to see a list of the files searched for.
18:50:45 <AnMaster> meh
18:50:48 <AnMaster> what do I do then
18:50:48 <ehird> AnMaster: ghc --version
18:50:56 <AnMaster> The Glorious Glasgow Haskell Compilation System, version 6.8.2
18:50:56 <Deewiant> ehird: That doesn't matter
18:51:05 <ehird> AnMaster: upgrade. even if it doesn't matter.
18:51:14 <Deewiant> ehird: HsFunge is older than 6.10.
18:51:18 <ehird> hm.
18:51:21 <ehird> then I dunno.
18:51:33 <AnMaster> ehird, err the newer ones are *hardmasked* so I'm not going to until I find out why.
18:51:34 * ehird looks at hsfunge's parseFungeSpace; has lol attack
18:51:37 <Deewiant> I'd say 'cabal install time' but he doesn't have cabal.
18:51:45 <oerjan> maybe it's so old that Data.Time.Calendar.Julian has moved since...
18:51:46 <AnMaster> that is rather different than "testing" it usually means "broken"
18:51:48 <ehird> Deewiant: he has cabal just not cabal-install
18:51:52 <ehird> AnMaster: well, ghc 6.10 isn't broken
18:51:55 <ehird> 6.10.2 is out
18:52:00 <Deewiant> ehird: No, he has Cabal but not cabal.
18:52:28 <ehird> AnMaster: I'd like to remind you that gentoo have a good history of thinking they know everything about the packages and in the process breaking them or stating incorrect things about the
18:52:29 <ehird> m
18:52:46 <AnMaster> ehird, examples?
18:52:50 <AnMaster> I can't think of any
18:53:01 <ehird> you don't know about gentoo's terrible relation with upstreams?
18:53:02 <ehird> wtf.
18:53:15 <AnMaster> ehird, [citation needed]
18:53:22 <ehird> a few packages refuse to fix any bugs from gentoo users because gentoo fuck up their packages
18:53:37 <AnMaster> ehird, You mean ion. Right.
18:53:38 <Deewiant> hsfunge gets through Mycology with only one bad, in EVAR.
18:53:43 <ehird> AnMaster: no, others too.
18:53:50 <AnMaster> ehird, You haven't heard both sides of the story for ion clearly.
18:53:52 <pikhq> I only know of Ion.
18:53:54 <ehird> the ion author is a whining bastard who said he'd switch to windows
18:53:58 <Deewiant> Supports all but SOCK and TURT.
18:54:02 <ehird> i don't listen to him
18:54:06 <pikhq> And the Ion developer has about the intelligence of a fly.
18:54:13 <AnMaster> ehird, what other examples then
18:54:27 <ehird> AnMaster: i'm sorry that i don't keep a personal log of bad things i've heard about gentoo.
18:54:29 <AnMaster> since we all agree ion author is the fault in that case.
18:54:33 <Deewiant> Doesn't do input from console correctly.
18:54:35 <ehird> it's not very important to me.
18:54:45 <pikhq> ehird, this is definitely a case of [citation needed].
18:54:48 <AnMaster> ehird, so it is basically rumours only.
18:54:49 <AnMaster> Ok.
18:54:53 <ehird> lawl.
18:54:54 <AnMaster> pikhq, I agree.
18:54:54 <ehird> no, not rumours
18:54:57 <ehird> just forgotten citations
18:55:07 <pikhq> You're the first person to have mentioned this.
18:55:17 <Deewiant> CCBI is at 2.5 gigs / 19 minutes.
18:55:25 <AnMaster> pikhq, indeed. I think he made it all up personally.
18:55:28 * pikhq nods
18:55:41 <Deewiant> I think the hashtable is just degenerating into a linked list.
18:55:44 <AnMaster> Deewiant, how the heck do you load into funge-space...
18:55:46 <ehird> yeah i make up shit about gentoo to satisfy my own perversive hate about it
18:55:47 <ehird> retards
18:55:55 <AnMaster> Deewiant, um you need to resize it then and rehash
18:56:12 <Deewiant> AnMaster: I don't resize, the array resizes itself when it feels like it
18:56:18 <AnMaster> Deewiant, the cfunge one is set up to do that once it gets too stuffed. Though it already start out pretty large.
18:56:37 <Deewiant> It's not even possible to tell a D hashtable what its size should be
18:56:47 <AnMaster> Deewiant, indeed. That is what it does too. I enabled the option to do that for the hash library that I use.
18:56:56 <AnMaster> oh
18:57:07 <AnMaster> Deewiant, I'm able to set mine to a rather large initial size.
18:57:41 <AnMaster> Deewiant, anyway, was your cfunge 32-bit or 64-bit?
18:57:46 <Deewiant> 64
18:58:46 <AnMaster> Deewiant, right, changing to 32-bit cells would reduce memory usage and increase speed a lot.
18:58:51 <Deewiant> 2648M / 23 mins
18:59:10 <AnMaster> Deewiant, how do you read the input file. Or is that not a bottle neck at all?
18:59:10 <Deewiant> I'll try hsfunge once this is done
18:59:24 <Deewiant> Not sure about this version, actually
18:59:30 * Deewiant checks
19:00:00 <AnMaster> ah dev-haskell/time
19:00:01 <Deewiant> Uses a TypedInput
19:00:07 <AnMaster> seems to be what I'm missing
19:00:20 <Deewiant> Tango class for reading one byte at a time, buffers internally however it wants
19:01:13 <Deewiant> 2747M / 25 mins
19:01:39 <AnMaster> mhm
19:02:06 <AnMaster> Deewiant, so stream IO I guess.
19:02:14 <Deewiant> Amusing amount of overhead for 131 megs of data :-P
19:02:24 <Deewiant> AnMaster: Yeah, basically.
19:02:35 <AnMaster> Deewiant, was the original file 131 MB
19:02:40 <AnMaster> I thought it was 31.something
19:02:47 <Deewiant> 31.something * 4 = 131
19:02:53 <AnMaster> ah right
19:03:10 <Deewiant> 2830M / 27 mins
19:03:35 <Deewiant> I wonder if the GC is scanning that AA...
19:04:05 <ehird> Okay so
19:04:07 <ehird> My parser parses
19:04:11 <ehird> Hoorj
19:04:15 <ehird> Now I need to grow bounds
19:04:18 <ehird> Exact bounds can go FUCK THEMSELVEs
19:04:26 <Deewiant> :-)
19:04:26 <ehird> Deewiant: does mycology test for exact bounds
19:04:27 <ehird> (say no)
19:04:30 <Deewiant> Not yet
19:04:32 <ehird> good
19:04:34 <ehird> put it in mycoedge
19:04:40 <ehird> i wanna pass mycology :D
19:05:08 <Deewiant> I'd rather not but I might have to to avoid it being a major pain
19:06:08 <Deewiant> 2945M / half an hour. Sheesh.
19:06:39 <AnMaster> hehe
19:06:47 <AnMaster> Deewiant, can you see where the overhead is
19:06:48 <ehird> % runhaskell -Wall -O2 Main
19:06:50 <ehird> doo doo doo
19:06:55 <ehird> DOOOOOOOOOO DOOOOOOOO
19:06:58 <ehird> dododododododo
19:07:00 <ehird> DADAOOO!
19:07:02 <Deewiant> AnMaster: How could I
19:07:07 <ehird> % runhaskell -Wall -O2 Main
19:07:07 <ehird> Point {pX = 0, pY = 0}
19:07:08 <ehird> Point {pX = 74, pY = 48944}
19:07:22 <Deewiant> AnMaster: Not from the code, certainly :-P
19:07:22 <AnMaster> Deewiant, um. I don't know. memory profiler?
19:07:33 <Deewiant> Haha
19:07:37 <Deewiant> If I profiled this it'd take 30 days
19:07:44 <AnMaster> fair enough
19:07:46 <fizzie> valgrind + cfunge 462 + that 31-megabyte file:
19:07:48 <fizzie> ==918== Warning: set address range perms: large range [0x43f7b030, 0x4bf7b030) (undefined)
19:07:59 <AnMaster> fizzie, what the hell does that mean
19:08:02 <AnMaster> I never seen it before.
19:08:04 <fizzie> (It's still running; I'm actually more interested in the malloc statistics.)
19:08:10 <fizzie> Me neither.
19:08:26 <Deewiant> 3028M / 32 mins
19:08:29 <AnMaster> fizzie, I think it will end up mallocing a lot in cfunge_mempool.c at least
19:08:35 <fizzie> Ah, there they came:
19:08:36 <fizzie> ==918== malloc/free: in use at exit: 1,813,071,464 bytes in 8,257 blocks.
19:08:37 <fizzie> ==918== malloc/free: 16,469 allocs, 8,212 frees, 2,548,451,304 bytes allocated.
19:08:37 <AnMaster> fizzie, that much I can tell.
19:08:39 <ehird> Hey AnMaster, Deewiant, fizzie: I parse mycology in 0.025-0.026 seconds
19:08:53 <AnMaster> fizzie, that many frees? Odd
19:08:55 <ehird> Including loading the file and printing out the min/max bounds
19:09:01 <ehird> and startup time
19:09:03 <ehird> 25ms ain't bad
19:09:26 <ehird> Hmm
19:09:27 <ehird> Point {pX = 179, pY = 791}
19:09:28 <AnMaster> ehird, what about doing that bit in cfunge on your system. Remember my computer is slower. So hard to compare.
19:09:31 <ehird> Mycology has 796 lines
19:09:34 <ehird> Maybe the > is broken
19:09:39 <fizzie> I only have four gigabytes memory here; it's barely enough for these 32-megabyte enterprise Funge programs.
19:09:47 <AnMaster> fizzie, hah
19:09:51 <ehird> AnMaster: It takes something like 6ms to RUN Mycology.
19:09:56 <AnMaster> fizzie, what was the book btw.
19:10:09 <AnMaster> ehird, differently loaded system?
19:10:12 <AnMaster> or bad compile.
19:10:12 <Deewiant> 3086M / 34 mins
19:10:13 <ehird> fizzie: Feh, my enterprise befunge programs are so big I'm upgrading to 12GB of memory!
19:10:17 <ehird> AnMaster: Wat?
19:10:19 <Deewiant> Seems to be growing linearly.
19:10:33 <fizzie> AnMaster: "U.S. Copyright Renewals 1950 - 1977"
19:10:42 <ehird> AnMaster: It's just that cfunge is ridiculously fast and my code isn't.
19:10:44 <AnMaster> ehird, wait ms.
19:10:48 <AnMaster> hm
19:10:48 <ehird> Right
19:10:48 <ehird> :P
19:11:10 <ehird> AnMaster: Still, that's less than 10x of your running to do my parsing
19:11:12 <ehird> Not baaaaaaaad
19:11:29 <Deewiant> CCBI is about 6-7x as slow as cfunge when running Mycology with fingerprints off
19:11:35 <ehird> Deewiant: So correct me if I'm wrong, but all I need to have accurate fast bounds is to keep the minimum point updated, right?
19:11:48 <fizzie> Incidentally, the university people have recently updated their main shell server to something that has a ridiculous amount of power for running a couple of IRC clients; it's a dual-processor Xeon E5450 (so 8 cores) and has 64 gigabytes of RAM. (Okay, so "couple" here means "couple hundred", but anyway.)
19:11:55 <ehird> Deewiant: e.g. involving slowdown.b98
19:12:08 <Deewiant> ehird: For precise bounds you need to know both min and max.
19:12:12 <ehird> fizzie: E5450 ... what architechture thingy
19:12:17 <fizzie> total used free shared buffers cached
19:12:18 <fizzie> Mem: 64315184 30313024 34002160 0 760520 25333160
19:12:23 <ehird> Deewiant: Right, but not per line or anything to have slowdown not slow down?
19:12:23 <Deewiant> slowdown.b98 needs precise bounds.
19:12:35 <AnMaster> ehird, cfunge on mycology here: 0.034s with clean env, output to /dev/null and non-exact bounds. For exact bounds add ~0.010s. For env and output to terminal it is a bit more complex, varies more. Generally the time then is something like 0.070s or so. Depends on what terminal emulator I use though.
19:12:35 <Deewiant> ehird: No, you just need precise min/max.
19:12:41 <ehird> Deewiant: Yay
19:12:46 <ehird> That's not too hard then
19:12:51 <AnMaster> of course turning off fingerprints make it even faster
19:12:53 <AnMaster> DUH
19:13:02 <fizzie> I don't know anything else except what I read from /proc/cpuinfo.
19:13:11 <Deewiant> I turn off fingerprints just because cfunge doesn't support them all, so the comparison is fair.
19:13:50 <Deewiant> 40% / 37 minutes.
19:13:54 <AnMaster> $ env -i PATH=/bin:/usr/bin TERM=$TERM /bin/bash --norc --noprofile -c 'time build_fast/cfunge -F mycology/mycology.b98 > /dev/null'
19:13:54 <AnMaster> real 0m0.021s
19:13:54 <AnMaster> user 0m0.012s
19:13:54 <AnMaster> sys 0m0.006s
19:13:59 <AnMaster> there I turned off fingerprints too
19:14:03 <AnMaster> and non-exact bounds
19:14:12 <AnMaster> $ env -i PATH=/bin:/usr/bin TERM=$TERM /bin/bash --norc --noprofile -c 'time build_opt/cfunge -F mycology/mycology.b98 > /dev/null'
19:14:12 <AnMaster> real 0m0.027s
19:14:12 <AnMaster> user 0m0.017s
19:14:12 <AnMaster> sys 0m0.008s
19:14:16 <AnMaster> same but exact bounds.
19:15:01 <AnMaster> Deewiant, yes that is quite fair. Except I should use a profile feedback build for best results ;P
19:16:39 <ehird> Oh dear, now hypha is terribly slow.
19:16:39 <Deewiant> 3300 M / 40 mins.
19:16:52 <AnMaster> ehird, why
19:17:00 <ehird> AnMaster: I made bounds growing actually work.
19:17:02 <ehird> Now it's just chugging.
19:17:05 <ehird> Maybe it's inflooping
19:17:06 <AnMaster> ah
19:17:10 <lifthrasiir> Deewiant: that 31M file?
19:17:12 <Deewiant> I could actually run out of memory before this completes :-P
19:17:12 <ehird> I think it's inflooping maybe
19:17:14 <Deewiant> lifthrasiir: Yep
19:17:19 <ehird> | x < minX fs = updateFungespace p v fs{ minX = x }
19:17:19 <ehird> | x > maxX fs = updateFungespace p v fs{ maxX = x }
19:17:20 <ehird> | y < minY fs = updateFungespace p v fs{ minY = y }
19:17:22 <ehird> | y > minY fs = updateFungespace p v fs{ maxY = y }
19:17:24 <ehird> Don't see much wrong with that
19:17:29 <lifthrasiir> did you fixed the first character to q then?
19:17:35 <Deewiant> ehird: maxY at the end
19:17:38 <Deewiant> lifthrasiir: Yep
19:17:39 <ehird> Doh
19:17:45 <lifthrasiir> okay, i'll test with pyfunge
19:17:49 <ehird> Yay it's instant again
19:17:58 <ehird> Er
19:18:02 <Deewiant> "qroject Gutenberg's Copyright Renewals"
19:18:04 <ehird> Now it thinks it has 794 lines
19:18:06 <ehird> Oh wait
19:18:08 <ehird> maybe my editor is wrong
19:18:17 <ehird> Deewiant: how many fungelines does myco have?
19:18:17 <Deewiant> 795 lines.
19:18:21 <ehird> 794 or 796
19:18:21 <Deewiant> According to wc.
19:18:25 <AnMaster> um
19:18:26 <ehird> Deewiant: ok, 794 is right
19:18:27 <ehird> since I start at 0
19:18:27 <Deewiant> So probably 794.
19:18:31 <AnMaster> remember first line is 0
19:18:36 <AnMaster> but most editors use 1
19:18:40 <ehird> Deewiant: longest line is at col 179?
19:18:41 <ehird> starting at col 0
19:18:42 <AnMaster> that always confuse me
19:18:49 <Deewiant> ehird: About right, yes.
19:19:00 <ehird> Now it takes 0.026 exactly, all the time
19:19:02 <AnMaster> ehird, check with y output. It says "BAD" if it is wrong.
19:19:04 <Deewiant> ehird: You'll find it right near the start.
19:19:09 <Deewiant> The longest line, that is.
19:19:17 <ehird> So I've lost the 0.001s speed gain I soemtimes had :P
19:19:19 <ehird> Deewiant: kay
19:19:20 <ehird> AnMaster: Er, dude.
19:19:22 <ehird> I don't do funge yet.
19:19:25 <ehird> Just fungespace.
19:19:28 <Deewiant> There's a comment there saying that it has to be the longest line.
19:19:29 <AnMaster> ehird, in a reference interpreter
19:19:34 <fizzie> With fungot there's extra-confusion since the actual code is loaded at (x=0,y=100) instead of the origin. So there's an offset, plus the off-by-oneness of editor line numbers.
19:19:35 <fungot> fizzie: 20. some crocodiles, when not hungry, are amiable; but some are not. " some x are not-y, and some are not.
19:19:39 <AnMaster> ehird, like cfunge or ccbi
19:19:44 <ehird> don't use them :)
19:19:48 <AnMaster> That the least point containing a non-space cell is ( -1 -1 )
19:19:48 <AnMaster> That the greatest point, relative to that point, is ( 180 795 )
19:19:49 <AnMaster> there
19:19:57 <fizzie> ^style
19:19:57 <fungot> Available: agora alice* darwin discworld europarl ff7 fisher ic irc jargon lovecraft nethack pa speeches ss wp
19:20:06 <AnMaster> ehird, that is off by one since it wrote to -1,-1
19:20:11 <ehird> Anyway, hypha loads it in imperceptible time
19:20:11 <Deewiant> 3407M / 44 mins
19:20:12 <ehird> That's great
19:20:17 <ehird> Fuck exact bounds for now.
19:20:18 <Deewiant> Grows by 8M every time it decides to
19:20:19 <AnMaster> Deewiant, how much ram do you have
19:20:27 <Deewiant> AnMaster: 7983M according to htop
19:20:33 <ehird> Deewiant: Do you think wrapping logic belongs in fungespace.hs
19:20:37 <ehird> Fungespace.hs that is
19:20:38 <Deewiant> ehird: No
19:20:39 <AnMaster> Deewiant, almost 8 GB then
19:20:42 <AnMaster> mhm
19:20:46 <ehird> AnMaster: 8 ramgbs
19:20:49 <Deewiant> Hey, it completed!
19:20:53 <Deewiant> 2670.21user
19:20:59 <AnMaster> ehird, yes 1000-based
19:21:00 <AnMaster> I assume
19:21:10 <AnMaster> Deewiant, fun
19:21:12 <lifthrasiir> well, it quickly starts thrashing and my mplayer process got stopped.
19:21:15 <AnMaster> Deewiant, max ram usage was?
19:21:16 <Deewiant> cfunge had 613288 minor pagefaults, CCBI 875756
19:21:26 <lifthrasiir> maybe i should try it later... :S
19:21:35 <AnMaster> Deewiant, that isn't such a large difference.
19:21:36 <Deewiant> AnMaster: I missed it but I guess around 3410-3450 since I last said 3407
19:21:40 <ehird> Fine you fuckers
19:21:42 <Deewiant> AnMaster: Yep, it isn't
19:21:43 <fizzie> Deewiant: Now run it under valgrind to get allocation statistics. :p
19:21:44 <ehird> I'm going to parse that fucking file
19:21:47 <Deewiant> fizzie: Nno.
19:21:48 <ehird> Er wait Deewiant how much ram did it use
19:21:51 <AnMaster> Deewiant, and you said your cfunge was 64-bit cells though
19:21:57 <Deewiant> ehird: 3410-3450 like I said.
19:21:57 <AnMaster> while ccbi use 32-bit ones
19:21:58 <AnMaster> hm
19:21:58 <ehird> Also link to it
19:22:05 <ehird> Deewiant: Right so about 1gb more than I have
19:22:08 <AnMaster> Deewiant, in that case the difference is larger in fact.
19:22:12 <ehird> LYNK?
19:22:29 <Deewiant> To wat
19:22:50 <ehird> The hueg file
19:22:54 <Deewiant> /lastlog gutenberg
19:22:56 <ehird> I want to feel pitiful about my ram
19:23:00 <ehird> That's nice I don't use irssi :P
19:23:10 <AnMaster> Deewiant, what about a 32-bit cfunge build. Since 2.2 GB is more than what I have
19:23:10 <Deewiant> AnMaster: Well yeah, the overhead of CCBI is obviously a lot bigger.
19:23:20 <Deewiant> ehird: So do the equivalent.
19:23:22 <AnMaster> so I'm not going to try
19:23:25 <ehird> Deewiant: Non.
19:23:26 <Deewiant> ehird: If your client can't, upgrade.
19:23:26 <ehird> None
19:23:32 <Deewiant> ehird: Upgrade to irssi.
19:23:47 <ehird> irssi has a gui now does it? oh no it emulates a shitty one with vt terminal codes
19:23:53 <ehird> sry i don't use that kind of sw :)
19:24:14 <Deewiant> Then press pageup a few times, or whatever your client does to read lines earlier than the one you just typed
19:24:22 <AnMaster> ehird, even erc has lastlog
19:24:24 <AnMaster> so does xchat
19:24:29 <AnMaster> and every client I know of
19:25:05 <AnMaster> well, not that filesystem irc one naturally. But all major ones.
19:25:21 <Deewiant> Alright, latest cfunge, 64-bit cells: 2.2 gigs / 24.4 secs
19:25:33 <AnMaster> Deewiant, and what about 32-bit cells
19:26:02 <Deewiant> 1945M / 21.5 secs
19:26:09 <AnMaster> Deewiant, exact bounds or not
19:26:16 <Deewiant> The non-buggy version for me
19:26:26 <AnMaster> turning off exact bounds would reduce it quite a bit I suspect.
19:26:40 <Deewiant> Mem usage?
19:26:45 <AnMaster> Deewiant, yes and time too
19:26:56 <Deewiant> Fine, exact bounds / 64-bit
19:26:58 <Deewiant> Er
19:27:00 <Deewiant> Inexact
19:27:10 <AnMaster> should be compared to 2.2 GB one then indeed.
19:27:18 <Deewiant> 2.5 gigs / 23.3 secs
19:27:26 <ehird> fizzie: what's that ipv6 tunnel that listed ipv6 isps?
19:27:34 <AnMaster> Deewiant, what
19:27:35 <Deewiant> Inexact / 32-bit
19:27:37 <Deewiant> AnMaster: Yes.
19:27:46 <fizzie> ehird: Somewhere in SixXS's pages.
19:28:08 <fizzie> http://www.sixxs.net/faq/connectivity/?faq=native
19:28:37 <Deewiant> 2271M / 21.0 secs
19:28:39 <AnMaster> Deewiant... Could you pastebin the output from ./cfunge -f there... Because that extra memory made no sense.
19:28:43 <Deewiant> AnMaster: Inexact increases memory usage by 300M
19:28:54 <AnMaster> assuming you are on r753
19:28:58 <Deewiant> Yes
19:29:19 <Deewiant> http://www.pastie.org/private/6kyhirehdwzelidahsyda
19:29:21 <AnMaster> Deewiant, that increase in memory usage makes no sense. Sure you didn't confuse the two options
19:29:23 <Deewiant> For the 32-bit one
19:29:27 <ehird> sixxs are down >_<
19:29:28 <Deewiant> AnMaster: Very sure.
19:29:36 <Deewiant> AnMaster: Are you sure /you/ didn't? :-P
19:29:50 <Deewiant> Maybe an #ifndef where an #ifdef should be or vice versa
19:29:52 <AnMaster> Deewiant, it is the opposite of the results I get when I did memory profiling on cfunge here.
19:29:55 <fizzie> That sixxs url worked for me just fine.
19:29:57 <AnMaster> but let me check
19:30:20 <fizzie> Maybe their IPv4 side is down. :p
19:31:01 <ehird> fizzie: what's sixxs's magic ipv4 to ipv6 domain
19:31:03 <ehird> i'll view it via that :P
19:31:18 <ais523> ipv4.sixxs.org
19:31:19 <ais523> IITC
19:31:20 <ais523> *IIRC
19:31:45 <ais523> sixxs.net = the page describing sixxs, sixxs.org = the tunnel itself
19:31:54 <fizzie> Hmm, *that* doesn't seem to answer to me.
19:32:05 <ais523> fizzie: obviously, you're on IPv6
19:32:09 <ais523> and it's an IPv6 to 4 translator
19:32:21 <fizzie> ais523: Uh, I do have IPv4 connectivity too here.
19:32:25 <ais523> oh
19:32:28 <ehird> http://www.sixxs.net.ipv4.sixxs.org/ works :-D
19:32:32 <ehird> :-DDDDDDD
19:32:35 <ehird> well
19:32:36 <ehird> badly
19:32:37 <ehird> broken images
19:33:18 <AnMaster> Deewiant, doesn't match my results.
19:33:29 <Deewiant> W/ever
19:33:43 <AnMaster> for mycology: 3.336 peak ram usage with inexact bounds. 6.522 for exact ones.
19:33:51 <AnMaster> in MB
19:34:57 <AnMaster> Deewiant, In other words: I'm unable to reproduce the bug and for now I recommend that you remove the build directory and try again on a clean checkout.
19:35:12 <AnMaster> if you are sure you didn't confuse it
19:35:17 <Deewiant> How do I clean checkout
19:35:25 <AnMaster> Deewiant, sec..
19:35:29 <fizzie> How do I shot web?!
19:35:38 <Deewiant> How is checkout formed
19:35:41 <AnMaster> Deewiant, what about:
19:35:42 <AnMaster> bzr branch http://rage.kuonet.org/~anmaster/bzr/cfunge/trunk
19:36:09 <Deewiant> They need to do way instain bzr>
19:36:34 <AnMaster> Deewiant, well I'm too lazy to tell you to do bzr st and revert any changed files
19:36:36 <AnMaster> :P
19:36:43 <AnMaster> Deewiant, I assume you are doing out of tree build. In tree build is unsupported as noted in the README.
19:37:25 <AnMaster> so if you are doing that it should just be removing build directory to get it clean
19:38:25 -!- pikhq has quit ("leaving").
19:38:37 <ehird> who kill thier branches
19:38:37 <Deewiant> Default CMake settings + Release build: 2203M / 24.42
19:38:48 <ehird> because these branches can't frigth back, it was on the rss this morning
19:38:55 <AnMaster> Deewiant, ?
19:38:57 <AnMaster> a
19:38:58 <AnMaster> ah*
19:38:59 <ehird> a committer in bzr who had kill his three patches
19:39:01 <AnMaster> hm
19:39:09 <ehird> my pary are with the programmers who lost his patches
19:39:10 <AnMaster> Deewiant, that would be with exact bounds indeed.
19:39:12 <ehird> i am truly sorry for your lots
19:39:23 <Deewiant> Toggled EXACT_BOUNDS to OFF: 2532M / 23.10
19:39:48 <AnMaster> Deewiant, do the difference go the same way for mycology?
19:40:01 <Deewiant> How can I get mem usage for something that runs so fast?
19:40:15 <Deewiant> top only samples once per second or whatever
19:40:19 <AnMaster> Deewiant, valgrind --tool=massif and do ms_print on the generated file
19:40:32 <Deewiant> valgrind changes program behaviour
19:40:35 <Deewiant> But whatever
19:40:48 <AnMaster> Deewiant, what about /usr/bin/time
19:40:54 <AnMaster> hm no
19:40:54 <Deewiant> Doesn't show mem usage
19:41:13 -!- pikhq has joined.
19:41:28 <AnMaster> Deewiant, man page says it can with a different format string
19:41:30 <AnMaster> let me check
19:41:41 <Deewiant> Meh
19:41:43 <Deewiant> So it can
19:42:40 <Deewiant> Except that it fails
19:42:49 <Deewiant> Says 0
19:42:49 <AnMaster> just noticed that hm
19:43:05 <ehird> it started to look at it but then it disappeared
19:43:05 <AnMaster> indeed
19:43:08 <ehird> THE HORRORS OF FAST PROGRAMS
19:43:13 <Deewiant> AnMaster: "where available"
19:43:17 <Deewiant> Probably not available on Linux.
19:43:19 <ehird> Okay so I have a fungespace YAY AM HAPPY!!
19:43:20 <AnMaster> ehird, I tried on a slow program too, so irrelevant
19:43:23 <fizzie> There is a Ubuntu bug report about it.
19:43:26 <AnMaster> Deewiant, well that leaves valgrind
19:43:29 <ehird> Now, I need to write an Interpreter data structure.
19:43:30 <AnMaster> with massif
19:43:45 <fizzie> "it" being time and resource usage showing zero.
19:43:50 <ehird> IZ MASSIF
19:44:03 <fizzie> I'm sure it's doable on Linux, the /usr/bin/time people just haven't bothered.
19:44:23 <lifthrasiir> 15 minutes later, pyfunge read 80% of the file and became very slow
19:44:34 <lifthrasiir> its memory is now at 1.5GB
19:44:37 <Deewiant> AnMaster: With valgrind it's 3442744 for inexact bounds and 6785328 for exact (second column, tail -n1)
19:44:49 <ehird> Deewiant: So is the stack stack just int** then?
19:44:51 <Deewiant> So no, it doesn't go the same way as it apparently does
19:45:02 <AnMaster> hm
19:45:10 <Deewiant> ehird: Isn't it more fun to figure this kind of stuff out yourself? :-P
19:45:17 <AnMaster> Deewiant, well... you said top only updated slowly right?
19:45:25 <Deewiant> ehird: Besides, you're Haskell so it's Stack (Stack Int)
19:45:25 <ehird> Deewiant: Sure, I just don't like implementing basic concepts completely incorrectly
19:45:31 <AnMaster> Deewiant, maybe both use more and you managed to catch then in an odd way
19:45:33 <AnMaster> just a theory
19:45:34 <lifthrasiir> 57651 Python 0.6% 13:04.08 1 14 3183 1319M+ 188K 1311M+ 1462M
19:45:37 <lifthrasiir> hmm,
19:45:41 <ehird> Deewiant: Yeah, where stack = mutable array in IO, of course.
19:45:44 <AnMaster> them*
19:45:49 <Deewiant> AnMaster: I doubt it, for such a big difference
19:45:50 <ehird> Well. Can you get efficient arrays outside of IO in hs?
19:45:54 <fizzie> Deewiant: Just valgrindalyze the 31-megabyte file; it didn't take more than a minute or so to run it.
19:45:54 <Deewiant> ehird: ST.
19:46:01 <ehird> Deewiant: Pure.
19:46:06 <ehird> Like, when you throw away the old value it turns into just [x] = y
19:46:23 <Deewiant> If it's pure it copies every time since it has to be, y'know, pure.
19:46:32 <fizzie> (Disclaimer: I didn't use any --tool=massif thing.)
19:47:08 <ehird> Deewiant: no, ghc optimizes pure shit
19:47:11 <AnMaster> Deewiant, replace that q with 'a,a,><
19:47:17 <AnMaster> and check after it printed a
19:47:20 <ehird> if you copy & change a pure data structure and throw away the old one it optimizes it to a mutation
19:47:25 <AnMaster> then kill it with ctrl-c
19:47:30 <Deewiant> ehird: With arrays?
19:47:37 <AnMaster> Deewiant, that should help making sure the measurement is stable
19:47:37 <ehird> Deewiant: that's what i'm asking you
19:47:42 <Deewiant> ehird: I doubt it.
19:49:16 <Deewiant> ==30334== malloc/free: in use at exit: 2,140,095,696 bytes in 8,467 blocks.
19:49:23 <Deewiant> ^ exact bounds.
19:49:50 <Deewiant> (And 64 bit)
19:50:02 <Deewiant> And ==30334== malloc/free: 16,941 allocs, 8,474 frees, 2,880,720,576 bytes allocated.
19:50:15 <Deewiant> fizzie: And you tricked me, it took over 2 mins.
19:50:34 <AnMaster> Deewiant, the latter being inexact ones?
19:50:40 <ehird> Deewiant: Think I should use a slowarray or an IOarray?
19:50:46 <Deewiant> AnMaster: No, they're from the same run.
19:50:49 <lifthrasiir> heck, it takes a minute per 1000 lines and i finally get tired of it.
19:50:52 <AnMaster> Deewiant, ah
19:50:56 <Deewiant> lifthrasiir: :-D
19:50:59 <lifthrasiir> 1228000
19:50:59 <AnMaster> Deewiant, so what about inexact ones then
19:50:59 <lifthrasiir> ^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^\Quit
19:51:00 <lifthrasiir> real 27m26.597s
19:51:00 <lifthrasiir> user 12m38.005s
19:51:00 <lifthrasiir> sys 0m39.870s
19:51:12 <Deewiant> AnMaster: Did you miss "took over 2 mins"?
19:51:12 <AnMaster> lifthrasiir, ^C^C^C?
19:51:15 <Deewiant> AnMaster: It is running.
19:51:15 <lifthrasiir> (SIGINT didn't work apparantly)
19:51:18 <AnMaster> Deewiant, yes I did
19:51:20 <AnMaster> sorry
19:51:30 <Deewiant> ==30687== malloc/free: in use at exit: 2,081,686,560 bytes in 8,203 blocks.
19:51:30 <Deewiant> ==30687== malloc/free: 16,415 allocs, 8,212 frees, 2,817,066,400 bytes allocated.
19:51:42 <lifthrasiir> and it parsed 1228000 of 1575000 lines
19:51:50 <AnMaster> Deewiant, that is less for inexact
19:51:51 <lifthrasiir> so... is there any smaller file? :p
19:52:02 <Deewiant> AnMaster: Yep.
19:52:02 <fizzie> lifthrasiir: There's a three-megabyte file mentioned later.
19:52:04 <AnMaster> Deewiant, so where did you get that reverse behaviour from.
19:52:08 <Deewiant> AnMaster: htop.
19:52:10 <AnMaster> Deewiant, I can't reproduce it locally.
19:52:19 <AnMaster> Deewiant, ok, I gues it is a htop bug or something.
19:52:37 <AnMaster> Deewiant, interesting that exact bounds doesn't have a large memory overhead.
19:52:40 <pikhq> GAH! WHY DOES ALSA HATE ME?
19:52:46 <AnMaster> pikhq, it does?
19:52:48 <pikhq> cat /proc/asound/cards
19:52:51 <pikhq> --- no soundcards ---
19:53:12 <Deewiant> AnMaster: RES = "The non-swapped physical memory a task has used" according to man top.
19:53:13 * pikhq points at lspci, then points at lsmod, then points at his alsa configuration...
19:53:14 <fizzie> http://www.gutenberg.org/files/12606/12606-8.txt "The Great Speeches and Orations of Daniel Webster by Webster and Whipple" is 2.91 megabytes.
19:53:14 <AnMaster> pikhq, load the correct kernel driver then.
19:53:24 <AnMaster> Deewiant, hrrm.
19:53:31 <AnMaster> well I can't explain it.
19:53:36 <Deewiant> Beats me, maybe it's just the wrong value to be looking at.
19:53:44 <AnMaster> Deewiant, unless cfunge was swapping?
19:53:45 <Deewiant> \shrug/
19:53:51 <Deewiant> AnMaster: I don't have swap.
19:53:55 <AnMaster> hm ok
19:54:08 <Deewiant> Well actually I have 256M but it's pretty much never in use.
19:54:18 <AnMaster> pikhq, alsa "configuration"?
19:54:22 <AnMaster> pikhq, what?
19:54:25 <Deewiant> 14 of it is in use currently, probably due to these enterprisey funge apps.
19:54:26 <AnMaster> for me it works out of box
19:54:30 <pikhq> /etc/asound.conf
19:54:43 <pikhq> Though I've not touched it at all.
19:54:47 <AnMaster> pikhq, cat: /etc/asound.conf: No such file or directory
19:55:14 <AnMaster> pikhq, you use gentoo right? What package installed it
19:55:21 <pikhq> alsalib?
19:55:28 <pikhq> Oh, installed asound.conf?
19:55:31 <AnMaster> yes
19:55:44 <pikhq> That's not installed by a package; that's only used if you want a custom ALSA configuration.
19:55:54 <AnMaster> pikhq, ah, why do you want that then!
19:55:58 <pikhq> /usr/share/alsa/alsa.conf contains the default config file, which loads /etc/asound.conf.
19:56:06 <pikhq> (if it exists)
19:56:47 <AnMaster> pikhq, is your /etc/asound.conf empty then?
19:56:53 <AnMaster> if not try temporarily removing it?
19:56:57 <pikhq> Yeah.
19:57:02 <pikhq> That's one thing I tried.
19:57:03 -!- Judofyr has quit (Remote closed the connection).
19:57:15 <AnMaster> pikhq, what did you do before it stopped working
19:57:21 <lifthrasiir> rsize=185M, vsize=232M, but it takes much after reading all the file... hmm.
19:57:28 <pikhq> Upgrade my kernel, using the same config as my previous kernel.
19:57:34 <pikhq> And reboot.
19:57:35 <lifthrasiir> (yes, i'm testing with 12606-8.txt)
19:57:36 <AnMaster> lifthrasiir, is that the 32-mb file in pyfunge?
19:57:52 -!- olsner has joined.
19:57:58 <lifthrasiir> no, 32MB file got very slow and i forced to terminate it.
19:58:49 <lifthrasiir> since i have less than 1GB of working, not-thrashing-proof memory it became very slow
19:58:50 * pikhq looks at his kernel config some more
19:58:56 <ehird> it's only 32 mb, wimps!
19:59:03 -!- oerjan has quit ("Good night").
19:59:24 <lifthrasiir> ehird: remember that python stores every integer as 20-byte-or-so struct in the heap... >_<
19:59:34 <ehird> wait python boxes integers?
19:59:40 <ehird> lol@python' sucking
19:59:41 <ehird> s
19:59:42 <lifthrasiir> yes. unlike ruby.
19:59:42 <AnMaster> lifthrasiir, right
20:00:03 <AnMaster> lifthrasiir, err doesn't it only for large ones
20:00:05 <ehird> lifthrasiir: did guido say that boxed integers were too magical or confusing or something
20:00:05 <ehird> :D
20:00:09 <ehird> er
20:00:12 <ehird> unboxed
20:00:14 <lifthrasiir> though python 2 caches some small integers
20:00:25 <ehird> AnMaster: nope
20:00:26 <AnMaster> lifthrasiir, are you using 3.x
20:00:29 <ehird> it's all heapside
20:00:34 <lifthrasiir> AnMaster: no, 2.6.1
20:00:36 <ehird> AnMaster: Nobody uses 3.
20:00:40 <AnMaster> ehird, python 2.x has small and large integers.
20:00:45 <AnMaster> from the C API side
20:00:47 <ehird> I know.
20:00:48 <lifthrasiir> and that some small integers are between -5 and 100, iirc.
20:00:48 <AnMaster> Long and Int
20:00:50 <AnMaster> right
20:00:52 <ehird> Small integers are just cached in an array.
20:00:55 <AnMaster> lifthrasiir, huh
20:01:01 <ehird> lifthrasiir: 100 is enough for everyone
20:01:07 <lifthrasiir> and what the hell this program stucks after reading fungespace? curious.
20:01:23 <AnMaster> "stucks"?
20:01:26 <Deewiant> :-D
20:01:38 <Deewiant> I don't know why but I found that particular sequence of words hilarious
20:01:43 <Deewiant> "what the hell this program stucks"
20:02:00 <fizzie> Deewiant: Well, you're such a stucker, you would.
20:02:09 <AnMaster> "is stuck" "freezes", but I never heard "stucks" as a verb
20:02:11 <ehird> main = stucks
20:02:18 <ehird> -- what the hell this program stucks
20:02:21 <Deewiant> fizzie: That I found more groan-inducing than anything else.
20:02:21 <AnMaster> wouldn't it be stick stuck
20:02:26 <AnMaster> stucken?
20:02:28 <AnMaster> err no
20:02:30 <ehird> stucken!
20:02:35 <lifthrasiir> maybe i forgot english grammar for a moment.
20:02:38 <ehird> stucken: a program that stucks
20:02:38 <Deewiant> AnMaster: It's not valid English if you're wondering about that.
20:02:53 <AnMaster> isn't it "stick stuck stuck"?
20:02:59 <ehird> ais523: does your program stucks?
20:03:07 <fizzie> Sticka, stickur, stuckade, har stΓΆckit.
20:03:18 <AnMaster> fizzie, meaning?
20:03:23 <ehird> "They surgically removed 2 feet of colon - I now have a ;"
20:03:34 <fizzie> The same thing in Swedish in an alternate dimension.
20:04:11 <AnMaster> sv:"att sticka" is en:"to knit"
20:04:25 <AnMaster> also
20:04:25 <lifthrasiir> i have had enough fun with torturing pyfunge; now i have to do some real work.
20:04:37 <AnMaster> sv:"att sticka" is en:"to sting" (for example, a bee stinging or such)
20:04:53 <AnMaster> and then there is the slang meaning
20:05:15 <AnMaster> which is "leave quickly", not the same as "fleeing" exactly
20:05:20 <AnMaster> but not too far off.
20:05:31 <AnMaster> more controlled I think.
20:06:15 <fizzie> AnMaster: Is it again overloaded so that it has a different declension for different meanings? Like "sticka, stickar, stickade, stickat" for the first and "sticka, sticker, stack, stuckit" for the other, or something.
20:07:01 <AnMaster> fizzie, yes.
20:07:10 <fizzie> Right. I don't understand why you people keep doing that.
20:07:17 <AnMaster> fizzie, why not
20:07:40 <ais523> AnMaster: sort of leaving in a hurry?
20:08:05 <AnMaster> ais523, kind of yes.
20:08:21 <AnMaster> but there are different side-meanings in it I think.
20:08:30 <AnMaster> but then I may just be ignorant of them in English
20:08:40 <AnMaster> and I can't translate those "side-meanings" really
20:09:58 <AnMaster> ais523, lets say someone just pulled(right word?) a practical joke on you, then they might leave in a hurry before they have to flee I guess. This word would work in that situation. For example.
20:10:16 <AnMaster> ais523, flee has a lot more "panic" feeling over it.
20:10:22 <ais523> yep
20:10:28 <ehird> AnMaster: 23 skidoo? XD
20:10:33 <AnMaster> ehird, what
20:10:35 <ehird> 23 skidoo (sometimes 23 skiddoo) is an American slang phrase popularized in the early twentieth century, first appearing before World War I and becoming popular in the Roaring Twenties. It generally refers to leaving quickly, being forced to leave quickly by someone else or taking advantage of a propitious opportunity to leave, that is, "getting [out] while the getting's good." The exact origin of the phrase is uncertain.
20:11:02 <AnMaster> ehird, yes, except it is wider than that
20:11:28 <AnMaster> but it isn't too far off.
20:14:39 <AnMaster> ehird, hey, you might want to do: sudo nvram boot-args="-s"
20:14:45 <AnMaster> on your mac
20:14:48 <AnMaster> trust me ;P
20:14:58 <ehird> AnMaster: Starts in single user mode every time?
20:15:03 <AnMaster> ehird, yep
20:15:03 <ehird> Nice try
20:15:14 <ehird> I don't even know how to get the GUI up from there
20:17:47 <pikhq> Hmm. 'Twould seem that my SB Live! has stopped working.
20:18:01 <pikhq> And for some reason, the driver for my onboard audio didn't load.
20:18:38 <fizzie> "exit" from the single-user shell continues the normal bootup, I think.
20:21:27 <ehird> pikhq: Open up the case and examine?
20:21:38 <pikhq> ehird: I'll reseat it next time I reboot.
20:22:00 <ehird> They should make pencil sharpeners that use high-RPM fans or something, so you don't have to do any work.
20:22:43 <ais523> ehird: they have
20:22:49 <ehird> ais523: awesome, I want one
20:22:57 <ehird> for the sheer uselossity!
20:23:06 <ais523> I've seen them used in businesses before
20:23:25 <fizzie> I had an electronic pencil-sharpener back in third grade, actually. Very neat. I wonder what happened to it.
20:23:38 <fizzie> Maybe "electric" is more correct.
20:24:03 <fizzie> I seem to remember it being rather awfully noisy.
20:24:04 <ehird> clearly we need a bluetooth pencil sharpener
20:24:16 <ehird> (I was going to say USB but decided to jump to the next awesome step)
20:24:18 <ais523> no, a FreeBSD pencil sharpener
20:24:25 <ehird> ais523: a bluetooth pencil sharpener that runs freebsd
20:24:29 <ehird> err
20:24:29 <ais523> ok, compromise
20:24:30 <ehird> ais523: netbsd
20:24:35 <ehird> netbsd is the toaster one
20:24:36 <ais523> and yes, I meant netbsd
20:25:07 <ehird> ais523: but fans are bad
20:25:14 <ehird> we need a passively cutting pencil sharpener
20:25:30 <ais523> "passively cutting"?
20:25:35 <ehird> yes.
20:25:44 <fizzie> It could use some sort of controlled acid thing.
20:26:32 <ais523> lasers
20:26:35 <ehird> YES
20:26:36 <ais523> obviously
20:26:43 <ehird> hyper fan-like cutting lasers
20:26:55 <nooga> lasers+ graphite?
20:27:03 <nooga> no no
20:27:10 <fizzie> I sense many "my pencil's on fire!" yells in the future of this channel.
20:27:10 <ehird> shut up.
20:27:25 <ehird> I knew someone who set their "pencil" on fire.
20:27:27 <ehird> Don't ask.
20:27:39 <ais523> well, burning the pencil into a point would be one way to sharpen it
20:27:42 <nooga> oh
20:27:43 <AnMaster> <ehird> I don't even know how to get the GUI up from there <-- SystemStarter
20:27:51 <AnMaster> ehird, but why do you want that
20:27:54 <AnMaster> ;P
20:28:21 <ais523> ehird: also, have you not considered simply undoing the command that forced it into single user mode?
20:28:32 <ehird> ais523: nope :P
20:28:37 <ehird> i wish intel macs used openfirmware
20:28:42 <ais523> AnMaster: anyway, single user mode is a bad idea:
20:28:51 <ehird> yes, single user mode is a bad idea in general
20:28:52 <ehird> your point?
20:28:56 <ais523> first, that means you do everything as root, which is insecure
20:29:13 <ais523> and second, single user means you can't use the user system for sandboxing
20:29:25 <ehird> ais523: you are kidding, right?
20:29:30 <ehird> you do know he was joking, right?
20:29:40 <ais523> I'm never sure, with AnMaster
20:29:54 <AnMaster> ais523, yes of course
20:30:27 <AnMaster> ais523, anyway there are uses for single user mode. Accurate profiling results for example.
20:30:39 <AnMaster> quite a pain to do that though
20:30:40 <ehird> On the subject of breaking "pencils": http://geekz.co.uk/lovesraymond/archive/the-redhat-package-mangler
20:30:45 <AnMaster> for simple profiling
20:30:53 <ais523> using single user mode for profiling isn't something I even thought of
20:31:04 <ais523> why not just use a per-application profile timer?
20:31:10 <AnMaster> <ais523> and second, single user means you can't use the user system for sandboxing
20:31:14 <AnMaster> that makes no sense
20:31:19 <AnMaster> you can su to an user
20:31:24 <AnMaster> in single user mode
20:31:31 <ais523> yes, but then you're stuck as that user and can't be root as well
20:31:40 <ais523> or does single user mode have multiple terminals?
20:31:58 <ehird> ais523: sudo -s, beotch
20:31:59 <AnMaster> ais523, per-application is inaccurate if you are doing IO stuff. Which causes stuff to happen in kernel.
20:32:01 <AnMaster> and so on
20:32:01 <ehird> just ^D
20:32:04 <ehird> I must be the only person who likes ELER
20:32:11 <ais523> ELER?
20:32:13 <AnMaster> ehird, ELER?
20:32:19 <ehird> everybody loves eric raymond
20:32:22 <ehird> eric s raymond that is
20:32:33 <ehird> http://geekz.co.uk/lovesraymond
20:32:48 <ehird> (Here's one I made [two minutes] earlier: 20:30 ehird: On the subject of breaking "pencils": http://geekz.co.uk/lovesraymond/archive/the-redhat-package-mangler )
20:33:03 <ehird> (Everybody Loves Eric Raymond is a web comic depicting the very real lives of Richard Stallman, Eric Raymond and Linus Torvalds as accurately as comedically possible.
20:33:04 <ehird> Their real lives, which include living together in a house, with dynamic dimensions, without their wives or girlfriends. Also, they always wear the same clothes. And don’t move their eyes much.)
20:33:17 <AnMaster> ehird, hm seems SystemStarter is not for modern OS X
20:33:26 <ehird> AnMaster: it may be some launchd stuff
20:33:40 <AnMaster> ehird, yes that is what I meant.
20:36:55 <AnMaster> ehird, single user mode has two processes: launchd and shell
20:36:57 <AnMaster> interesting
20:37:06 <AnMaster> lanchd has pid 1
20:37:09 <ehird> yes
20:37:10 <AnMaster> so it is init clearly
20:37:14 <ehird> launchd = init + cron + anacron + at + ...
20:37:32 <ehird> + daemontools
20:37:37 <AnMaster> ehird, bloated
20:37:43 <ehird> AnMaster: no, orthogonal
20:38:02 <AnMaster> hahah
20:38:06 <AnMaster> mac os X has man init
20:38:09 <AnMaster> but no actual init
20:38:18 <ehird> % man init
20:38:18 <ehird> No manual entry for init
20:38:21 <AnMaster> 10.4
20:38:22 <AnMaster> ...
20:38:29 <ehird> Tiger sux dick :P
20:38:38 <AnMaster> right
20:39:04 <AnMaster> ehird, I prefer linos
20:39:07 <AnMaster> lions*
20:39:51 <ehird> AnMaster: have you ever heard of a cat called Public Beta?
20:39:52 <ehird> me neither
20:41:14 <Deewiant> ============
20:41:15 <Deewiant> Statistics
20:41:15 <Deewiant> ============
20:41:15 <Deewiant> Spent: 10105 ticks
20:41:15 <Deewiant> Encountered: 91516 instructions
20:41:18 <Deewiant> Executed: 82692 standard instructions
20:41:20 <Deewiant> Executed: 161 fingerprint instructions
20:41:22 <Deewiant> Forked: 25 IPs
20:41:25 <Deewiant> Stopped: 40 IPs
20:41:27 <Deewiant> Travelled to the past: 7 IPs
20:41:29 <ehird> Deewiant: what's the io array again
20:41:30 <Deewiant> Travelled to the future: 12 IPs
20:41:33 <Deewiant> Arrived in the past: 20 IPs
20:41:35 <Deewiant> Time stopped: 16 times
20:41:40 <AnMaster> wow
20:41:45 <Deewiant> IOArray? What?
20:41:50 <ehird> haskell
20:41:56 <Deewiant> What about it?
20:42:02 <AnMaster> ehird, mac os x by default has a serial console set up
20:42:04 <Deewiant> AnMaster: MycoTRDS
20:42:04 <AnMaster> :D
20:42:10 <ehird> Deewiant: what's it called :P
20:42:16 <AnMaster> Deewiant, I was going wow over serial console
20:42:17 <Deewiant> ehird: IOArray, like I said.
20:42:18 <AnMaster> on OS X
20:42:19 <AnMaster> !!!
20:42:20 <Deewiant> ehird: Do you have docs?
20:42:24 <Deewiant> AnMaster: :-D
20:42:26 <ehird> http://upload.wikimedia.org/wikipedia/en/9/92/Mac_OS_X_10.1_Puma_screenshot.png ← i wish current os x looked like this
20:42:28 <ehird> Deewiant: Yes :P
20:42:32 <Deewiant> ehird: Read them.
20:42:39 <AnMaster> check /etc/ttys
20:42:41 <AnMaster> on OS X
20:42:53 <ehird> Deewiant: ~/.cabal/share/doc vs /usr/local/gdfgdfg/dfgdfgdfg/dfgdfgdfg :-
20:42:54 <ehird> P
20:43:04 <AnMaster> there is a fax one wth
20:46:09 <ehird> Deewiant: /usr/local/share/doc/ghc/libraries/index.html
20:46:10 <ehird> lovely.
20:47:27 <fizzie> My /usr/share/doc seems to weigh 600 megabytes; that's quite heavy.
20:47:40 <Deewiant> 138M here
20:48:01 <Deewiant> gtkmm takes 43M
20:48:14 <fizzie> texlive-latex-extra-doc by itself is 100 megabytes; I wanted to look at a single manual of a single package, and, well...
20:48:26 <AnMaster> <fizzie> My /usr/share/doc seems to weigh 600 megabytes; that's quite heavy. <-- 398 MB here
20:48:33 <Deewiant> fizzie: I just use CTAN for that :-P
20:48:40 <Deewiant> I.e. Google
20:48:46 <ehird> 18M/usr/share/doc
20:48:46 <ehird> 24M/usr/local/share/doc
20:48:47 <ehird> 65M/opt/local/share/doc
20:48:48 <fizzie> Yes, Google is what I usually use as well.
20:48:52 <ehird> =107MB
20:49:42 <AnMaster> before I said that there was one nice thing about mac hardware
20:49:48 <AnMaster> the low noise level
20:49:52 <AnMaster> correction:
20:49:53 <AnMaster> there are two
20:50:03 <AnMaster> the magnetic power connector is very nice too
20:50:12 <AnMaster> I guess it is only found on laptops
20:50:18 <AnMaster> but still extremely nice
20:50:25 <AnMaster> ehird, do you like it
20:50:28 <fizzie> My iBook G4 is too old to have that piece of niftitude. :/
20:50:36 <ehird> AnMaster: Yes.
20:50:51 <ehird> The power cable on my iMac is sort of welded in, I couldn't get it out if I wanted to.
20:50:59 <ehird> Without performing surgery on it. Which I might do when I get the new box.
20:51:05 <ehird> There's always shiny hardware to raid! Not RAID.
20:51:16 <AnMaster> ehird, ok found how to boot correctly from single user mode:
20:51:17 <AnMaster> exit
20:51:19 <AnMaster> that is it
20:51:59 <ehird> Deewiant: UVector is sufficiently smart, apparently. Hoorj
20:52:42 <Deewiant> You can't resize it purely IIRC
20:53:55 <ais523> ooh, critical zero-day bug for adobe acrobat reader
20:54:10 <ais523> cross-platform, and can be fixed by disabling javascript
20:55:19 <AnMaster> bbl food
20:55:37 <ehird> Deewiant: Dammit
20:55:50 <Deewiant> ?
20:56:20 <ehird> No pure resizing
20:56:30 <Deewiant> I'm not sure, I could be wrong
20:56:38 <ehird> Deewiant: If you can resize them in IO, I'll just unsafePerformIO 'er up
20:56:46 <ehird> I should just use an io array really
20:56:48 <ehird> brb→
20:56:51 <Deewiant> Just use a list
21:00:41 <Deewiant> Performed: 263675 Funge-Space lookups
21:00:41 <Deewiant> Performed: 443 Funge-Space assignments
21:00:45 <Deewiant> Less than I expected.
21:00:55 <Deewiant> (Mycology without fingerprints)
21:01:45 <fizzie> AnMaster: 22:18:36 [Finnish time] <fizzie> "exit" from the single-user shell continues the normal bootup, I think.
21:20:49 <AnMaster> fizzie, aha
21:20:52 <AnMaster> didn't see that
21:21:06 <AnMaster> fizzie, except bluetooth fails to start then :D
21:22:29 <AnMaster> Deewiant, you added that logging code just now?
21:22:57 <Deewiant> Yep
21:23:48 <AnMaster> btw have I mentioned that disable tracing at compile time make no difference on my sempron but makes a noticeable difference on my old pentium3.
21:24:18 <AnMaster> I guess branch prediction is not very good on the p3
21:27:34 <Deewiant> No, I don't think you've mentioned that
21:49:54 <AnMaster> ehird, I just built cfunge as an universal binary.
21:50:10 <AnMaster> runs on intel at least. my old mac is too old to test it (pre-os x)
21:50:34 <AnMaster> it can dual compile for powerpc and m68k though (fat binary)
21:50:36 <AnMaster> :D
21:54:21 -!- nooga has quit (Read error: 110 (Connection timed out)).
22:03:03 <kerlo> I imagine there are many games based on Conway's Life.
22:03:24 <kerlo> "Game" meaning "game that people play against each other".
22:03:34 <AnMaster> how would that work for life
22:04:21 <kerlo> One possible mechanic: each player starts with an R-pentomino; every turn, one player kills one of their own pieces, then the Life rules are applied.
22:04:37 <AnMaster> pentomino?
22:04:38 <kerlo> When a cell is born, it receives the color shared by two of its parents.
22:05:20 <kerlo> R-pentomino. This pattern:
22:05:21 <kerlo> oo
22:05:22 <kerlo> oo
22:05:23 <kerlo> o
22:05:33 <AnMaster> ok... so why the odd name "pentomino"
22:07:04 <Deewiant> AnMaster: pent- from Greek "five", -omino from domino.
22:07:12 <AnMaster> ok...
22:10:39 * kerlo ponders what extensions should be made to a neural net to make it decent at his Conway's Life game
22:11:37 <kerlo> Say, another Life game is the "intelligent cell" game.
22:12:09 <kerlo> Which can be found at the celebrated eminently famous clickmazes.com.
22:14:42 <ehird> 20:49 AnMaster: ehird, I just built cfunge as an universal binary.
22:14:44 <ehird> how useless
22:14:54 <AnMaster> agreed
22:15:13 <ehird> i mean, ppc macs are practically dead now
22:15:17 <ehird> so it's generally a waste of space
22:15:24 <AnMaster> ehird, was just testing it
22:15:30 <AnMaster> and
22:15:33 <AnMaster> they aren't
22:15:41 <ehird> GregorR moved vps hosts again :D
22:15:41 <AnMaster> my old first generation ibook still works
22:15:50 <AnMaster> ehird, why
22:15:50 <ehird> AnMaster: 10.6 may not support ppc macs
22:15:59 <AnMaster> ehird, yes I know.
22:16:00 <ehird> And 'cuz I'm moving to the same host and they're cheap and look good.
22:16:01 <AnMaster> but
22:16:10 <ehird> AnMaster: That's dead. Mac users = early adopters.
22:16:12 <AnMaster> why does everyone have to upgrade
22:16:16 <AnMaster> ehird, oh damn right
22:16:17 <AnMaster> anyway
22:16:22 <AnMaster> I don't distribute binaries.
22:16:29 <AnMaster> for cfunge.
22:16:32 <AnMaster> I used to
22:16:35 <AnMaster> but not any longer.
22:17:37 <Deewiant> Tail recursion: http://g.imagehost.org/0632/snake.jpg
22:18:26 <ehird> AnMaster: that ipv6 vps you used was w/ bytemark hosting right
22:18:36 <ehird> Deewiant: Have you read your SICP today?
22:18:48 <Deewiant> I haven't read much SICP
22:18:59 <AnMaster> ehird, err
22:19:06 <AnMaster> ehird, no
22:19:12 <ehird> AnMaster: what was it with
22:19:32 <AnMaster> ehird, it was with a friend who has a dedi at softlayer
22:19:36 <AnMaster> is in fact
22:19:37 <ehird> ah
22:19:39 <AnMaster> it is still up
22:20:00 <ehird> Bytemark seems to load quite fast from the uk (since they're a uk company) and do ipv6, so that's the main competitor to prgmr for me atm
22:20:08 <AnMaster> ehird, so how far do you get in mycology now
22:20:22 <ehird> AnMaster: I was brb→ until a few seconds ago.
22:20:35 <ehird> AnMaster: I don't get any BADs, though ;-)
22:21:34 <ehird> Deewiant: http://img230.imageshack.us/img230/9440/snakeonlysf4.png
22:21:36 <ehird> Read your SICP.
22:23:24 <fizzie> My iBook! You're saying it's dead! You monster!
22:23:54 <ehird> fizzie: :'(
22:25:52 <ehird> Deewiant:
22:25:53 <ehird> stackStack :: [[Int]]
22:25:57 <ehird> In which I cave in.
22:26:36 <Deewiant> :-P
22:27:16 -!- tombom has quit ("Peace and Protection 4.22.2").
22:27:30 <ehird> Deewiant: You're right though, I doubt accessing the 458743957345th element of the stack is all too common
22:32:08 <ehird> Deewiant:
22:32:09 <ehird> In this document, short stacks are generally notated left to right to mean bottom to top. The leftmost values listed in the documentation are the bottommost and the first to be pushed onto the stack. Long stacks are notated top to bottom, to mean precisely that, top to bottom..
22:32:11 <ehird> I am very confused.
22:32:44 <Deewiant> What's confusing about that?
22:32:50 <ehird> Deewiant: Is it saying that depending on the size of the stack it reverses its terminology?!
22:32:52 <ehird> β€½β€½β€½β€½β€½β€½
22:33:13 <Deewiant> No, it's saying that depending on the size of the stack it's horizontal/vertical
22:33:18 <ehird> Oh.
22:34:58 <AnMaster> ehird, maybe you should learn to code befunge before you write an interpreter ;P
22:35:01 <AnMaster> on the other hand...
22:35:09 <AnMaster> writing an interpreter is a good way to learn it!
22:35:18 <ehird> Nothing to do with coding it, just the spec is worded oddly
22:35:31 <Deewiant> I wrote an interpreter for DOBELA and still can't anything besides hello worlds in it
22:35:42 <ehird> You accidentally the program.
22:35:51 <ehird> Deewiant: and you had problems with even hello world no? :P
22:35:59 <Deewiant> No, hello world is easy
22:36:09 <Deewiant> Implementing it was hard because the specs sucked :-P
22:36:21 <ehird> data Interpreter =
22:36:21 <ehird> Interpreter {
22:36:22 <ehird> stackStack :: [[Int]],
22:36:25 <ehird> ip :: Point,
22:36:26 <ehird> delta :: Point
22:36:28 <ehird> }
22:36:30 <ehird> Lah di di daaaaaah
22:37:04 <Deewiant> No concurrency?
22:37:09 <ehird> Deewiant: O. Tru.
22:37:24 <Deewiant> It /is/ optional, you don't have to do it
22:37:38 <ehird> Deewiant: I plan on implementing all MKRY fingerprints.
22:37:45 <Deewiant> Then you have to do it
22:37:47 <ehird> Yep.
22:37:55 <ehird> In fact, all fingerprints possible.
22:37:56 <ehird> Including MKRY.
22:38:24 <AnMaster> <Deewiant> I wrote an interpreter for DOBELA and still can't anything besides hello worlds in it <-- yes. But befunge is a rather different beast.
22:38:36 <ehird> Interpreter {
22:38:36 <ehird> stackStack :: [[Int]],
22:38:37 <ehird> instructionPointers :: [InstructionPointer]
22:38:39 <ehird> }
22:38:41 <ehird> where
22:38:43 <ehird> InstructionPointer {
22:38:45 <AnMaster> ehird, so once ATHR is finished you will implement it
22:38:45 <ehird> location :: Point,
22:38:46 <AnMaster> ?
22:38:47 <ehird> delta :: Point
22:38:48 <Deewiant> ehird: One stack stack per IP
22:38:49 <ehird> }
22:38:51 <ehird> Hoorj
22:38:53 <ehird> AnMaster: Yes.
22:38:55 <ehird> Deewiant: Oh.
22:38:57 <ehird> I need a fungespace too
22:39:03 <AnMaster> um
22:39:31 <AnMaster> ehird, be aware of then (for nesting purposes, not for "is best"): MVRS > ATHR > threads by t
22:39:43 <ehird> AnMaster: I can rework this code later.
22:39:44 <AnMaster> for "is best" you clearly have ATHR > t > MVRS
22:39:47 <ehird> Haskell's nice like that
22:39:56 <AnMaster> ehird, sure you can for most languages.
22:40:01 <Deewiant> MVRS's official incarnation is kind of crappy, yeah
22:40:02 <ehird> stackstack is initially [[]] right?
22:40:07 <AnMaster> Deewiant, indeed
22:40:17 <AnMaster> ehird, you are violating GPL3!
22:40:19 <Deewiant> ehird: No, it's repeat (repeat 0)
22:40:20 <Deewiant> :-)
22:40:23 <AnMaster> since that is what it looks like in efunge
22:40:27 <AnMaster> [[]]
22:40:30 <AnMaster> initially
22:40:32 <ehird> AnMaster: Shiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii
22:40:33 <AnMaster> ;P
22:40:39 <ehird> Deewiant: Isn't there a way to tell if the stack's empty?
22:40:55 <Deewiant> Yes, there is, which is why it can't be that.
22:40:55 <AnMaster> ehird, I doubt that is enough code for it to be a violation though. To general
22:40:58 <ehird> http://pastie.org/463114.txt?key=uaxd3mxfem6b43an62w47a Hum di dum
22:41:10 <Deewiant> funktio complained about not being to able to initialize to (repeat 0) because of that.
22:41:14 <AnMaster> ehird, btw n clears all item on the TOSS
22:41:15 <ehird> Deewiant: Lawl
22:41:19 <ehird> Functional bastard :D
22:41:34 <ehird> "There are no multicharacter instructions in Funge."
22:41:40 <ehird> Tell that to XHELLOZ
22:42:05 <AnMaster> ehird, echnically efunge has support for typed memory btw. I have plans to make a fingerprint that requires typed funge space.
22:42:22 <AnMaster> I don't plan to reveal for what yet.
22:42:39 <Deewiant> Will you implement it in cfunge?
22:42:46 <AnMaster> Deewiant, in efunge, not in cfunge.
22:42:51 <Deewiant> Meh.
22:43:07 <AnMaster> Deewiant, what answer did you expect ;P
22:43:11 <ehird> Hmm
22:43:18 <ehird> I wonder if I should use a map of instructions
22:43:25 <ehird> Or (foo 'x' = 2)
22:43:35 <AnMaster> ehird, if you plan to implement IMAP...
22:43:40 <Deewiant> Map makes it easier to do some things
22:43:44 <ehird> AnMaster: I. Can. Restructure :-P
22:43:49 <ehird> But yeah, I'll go for a map.
22:43:55 <AnMaster> ehird, M. E. H.
22:44:19 <AnMaster> ehird, so did you get any good ideas from hsfunge
22:44:28 <AnMaster> or was it all crap
22:44:28 <ehird> No, I'm not reading it for licensing concerns ;)
22:44:39 <AnMaster> ehird, you were, saying "OMG" and such
22:44:50 <AnMaster> ehird, NIH!
22:44:57 <AnMaster> NIH NIH NIH!
22:45:00 <ehird> Yes, NIH. As in I'd like to learn something,.
22:45:06 <ehird> s/,\.$/./
22:45:20 <ehird> "Egypt orders slaughter of all pigs over swine flu"
22:45:30 <ehird> Let's order the slaughter of all humans over swine flu
22:45:30 <AnMaster> ehird, you will have a hard time implementing most RCS fingerprints then
22:45:34 <AnMaster> they are so badly speced.
22:46:06 <ehird> AnMaster: I've always had the gift of being able to interpret gibbering retards, so I don't think I'll have a problem. MKRY isn't all that vague at all IMO.
22:46:16 <ehird> (Note: ↑ does not imply I think MKRY is a gibbering retard)
22:46:20 <AnMaster> ehird, not that fingerprint no
22:46:21 <Deewiant> ehird: It's not so much interpretation as lack of information.
22:46:28 <AnMaster> indeed
22:46:41 <ehird> Deewiant: Yes, but it seems easy to deduce intent from what i've read
22:46:42 <Deewiant> There are N different ways to do something and you just have to know the intended one.
22:47:00 <Deewiant> ehird: Not always.
22:47:05 <Deewiant> Maybe I'm just dense.
22:47:09 <AnMaster> err
22:47:13 <ehird> Deewiant: I can handle *some* ambiguity...
22:47:16 <AnMaster> Deewiant, me too in that case.
22:47:33 <AnMaster> and TURT is insanely badly speced
22:47:41 <Deewiant> Huh?
22:47:43 <AnMaster> it doesn't even say if 0 degrees is up or down
22:47:44 <Deewiant> Is it?
22:47:48 <AnMaster> iirc
22:47:59 <Deewiant> H 'Set Heading' (angle in degrees, relative to 0deg, east)
22:48:12 <ehird> Deewiant: It's from the guy who brought you funge-108
22:48:15 <AnMaster> must have confused it then hm
22:48:27 <Deewiant> AnMaster: TURT is from Cat's Eye.
22:48:31 <ehird> he probably thinks C is underspecced
22:48:31 <AnMaster> Deewiant, yes!
22:48:36 -!- Quazie has changed nick to comex.
22:48:42 <AnMaster> # L 'Turn Left' (angle in degrees)
22:48:42 <AnMaster> # R 'Turn Right' (angle in degrees)
22:48:45 <AnMaster> hm
22:49:02 <Deewiant> ehird: Well, the idea of writing a disambiguated Funge isn't bad in theory since the spec does kinda suck in some places.
22:49:09 <ehird> Deewiant: It's fun.
22:49:15 <AnMaster> Deewiant, ah but which way do the bot start
22:49:20 <Deewiant> In practice I don't think it's smart since Funge is small.
22:49:29 <AnMaster> Deewiant, is it 0 initially
22:49:33 <ehird> Deewiant: I mean, it's fun because it's esoteric and this kind of shit is the only reason I'm implementing it.
22:49:39 <Deewiant> AnMaster: Undefined.
22:49:46 <Deewiant> AnMaster: So don't rely on it.
22:49:53 <AnMaster> Deewiant, indeed.
22:50:11 <ehird> direction = error "Demons fly out of your window, washing the windows API"
22:50:36 <AnMaster> Deewiant, and there are various other issues are we both know
22:51:00 <AnMaster> Deewiant, and it is hard to implement correctly
22:51:19 <Deewiant> I don't think TURT has any important spec issues.
22:52:12 <Deewiant> Some things could be explicit but implicitness doesn't matter, it can't be misinterpreted IMO.
22:55:44 <ehird> "the Funge interpreter should at least provide an option for informing the user that it was told to execute an instruction that isn't implemented"
22:55:51 <ehird> ` executed.
22:55:55 <ehird> What code should be used? _
22:56:03 <ehird> It's just like the good old days in '93!
22:56:21 <AnMaster> Deewiant, TOYS do though
22:56:27 <Deewiant> TOYS, certainly.
22:56:52 <AnMaster> you can't implement it without looking at an existing implementation.
22:56:54 <Deewiant> AnMaster: However, at least the Cat's Eye fingerprints say that they're under development.
22:57:03 <Deewiant> As in, you're not really supposed to implement them. :-P
22:57:07 <AnMaster> Deewiant, yes, but nothing happen.
22:57:11 <AnMaster> happens*
22:57:18 <Deewiant> Yes, so?
22:57:20 <Deewiant> They're unfinished.
22:57:21 <AnMaster> meh
22:57:22 <ehird> TOYS?
22:57:29 <AnMaster> http://catseye.tc/projects/funge98/library/TOYS.html
22:57:39 <ehird> Looks trivial
22:57:43 <AnMaster> ehird, err no
22:57:59 <AnMaster> B ('pair of shoes') pops two cells off the stack and pushes the result of a "butterfly" bit operation.
22:58:00 <Deewiant> The only thing that can't be done is the butterfly op.
22:58:02 <AnMaster> what about that one
22:58:12 <AnMaster> Deewiant, as I just said yes ;P
22:58:13 <Deewiant> And actually, even that I did find by googling.
22:58:16 <ehird> Deewiant: how do you implement that one?
22:58:19 <Deewiant> But it's so obscure that I didn't trust it.
22:58:26 <Deewiant> Turned out to be consensus.
22:58:31 <Deewiant> Maybe because it's the only one I found ;-P
22:58:40 <Deewiant> ehird: Don't you have CCBI?
22:58:44 <ehird> Yes.
22:58:48 <AnMaster> ehird, everyone copied CCBI
22:58:50 <Deewiant> ehird: ccbi -p
22:58:51 <ehird> If I read it the license gnomes will infect my heart.
22:59:11 <AnMaster> ehird, err ccbi -p is abstract algorithm info
22:59:26 <ehird> Does ccbi2 have it
22:59:32 <AnMaster> tar.us.to[0: 88.114.245.125]: errno=Connection refused
22:59:32 <AnMaster> fatal: unable to connect a socket (Connection refused)
22:59:34 <AnMaster> Deewiant, ^
22:59:38 <AnMaster> ehird, TIAS!
22:59:45 <ehird> AnMaster: License. Gnomes.
22:59:51 <AnMaster> ...
22:59:56 <AnMaster> ehird, "try it and see"
22:59:57 <ehird> AnMaster: ccbi is broken on my system
22:59:59 <ehird> because ldc sucks.
23:00:10 <AnMaster> ok.
23:00:12 <Deewiant> ehird: Didn't you pull the non-regex one?
23:00:14 <AnMaster> ehird, yes it does
23:00:21 <ehird> Deewiant: yes
23:00:26 <Deewiant> ehird: That one works?
23:00:30 <AnMaster> Deewiant, can you put it up to let me pull last
23:00:37 <ehird> Deewiant: Until I execute a program, IIRC
23:00:38 <Deewiant> AnMaster: Which one do you have?
23:00:46 <Deewiant> There is no 'last', it's in 10 or so branches currently
23:00:54 <AnMaster> Deewiant, uh
23:00:55 <Deewiant> ehird: ccbi -p doesn't execute a program!
23:00:56 <ehird> Deewiant:
23:00:56 <AnMaster> how do I telll
23:00:58 <ehird> % bin/ccbi ~/Downloads/mycology/mycology.b98 [HANG]
23:00:59 <AnMaster> tell*
23:01:05 <Deewiant> ehird: bin/ccbi -p
23:01:10 <AnMaster> Deewiant, how do I tell
23:01:13 <ehird> Deewiant: Yes.
23:01:18 <ehird> But why is it broken
23:01:33 <Deewiant> I don't know, I can't see into the mind of your computer.
23:01:52 <ehird> Phoo
23:01:52 <AnMaster> Deewiant, I know for sure you can serve git from plain http. I can accept the lower speed.
23:01:54 <Deewiant> AnMaster: git show, for instance
23:02:02 <AnMaster> commit 732e49a3401df2a1bd36221f8d767e00f8553a85
23:02:02 <AnMaster> Author: Matti Niemenmaa <matti.niemenmaa+git@iki.fi>
23:02:02 <AnMaster> Date: Mon Apr 27 20:05:15 2009 +0300
23:02:02 <AnMaster> Remove 'private' from FIXP.
23:02:03 <AnMaster> that?
23:02:15 <AnMaster> it is what git show says
23:02:15 <ehird> 'B' pops y, then x, and pushes x+y, then x-y. This may or may not be the
23:02:16 <ehird> the "butterfly bit operation" requested.
23:02:17 <Deewiant> Yes, well, the first line would've been enough.
23:02:20 <ehird> How did you get that defn?
23:02:26 <Deewiant> ehird: Google.
23:02:34 <Deewiant> Oh, and also
23:02:35 <Deewiant> !Befunge
23:02:44 <Deewiant> Which is when I decided that it's probably right
23:02:44 <ehird> Deewiant: It doesn't seem very...well...bit operationy
23:02:50 <Deewiant> ehird: I know.
23:02:55 <Deewiant> Hence, may or may not be.
23:03:35 <AnMaster> Deewiant, still connection refused.
23:03:38 <ehird> "FRTH" 0x46525448 Some common forth [sic] commands
23:03:39 <ehird> sic?
23:03:46 <Deewiant> ehird: FORTH.
23:03:51 <AnMaster> ehird, FORTH != forth
23:03:51 <ehird> Deewiant: It's Forth.
23:03:55 <AnMaster> well
23:03:57 <Deewiant> ehird: These days, yes.
23:03:58 <AnMaster> Forth != forth too
23:04:01 <ehird> When being pedantic it helps to be right.
23:04:02 <Deewiant> ehird: It's not forth, though.
23:04:18 <Robdgreat> as indicated by the [sic]
23:04:19 <Robdgreat> yes
23:04:26 <Deewiant> ehird: I'm old-fashioned.
23:04:30 <AnMaster> Deewiant, Anyway! Why is it still timeout
23:04:34 <ehird> Deewiant: Chuck Moore calls it Forth. He is right.
23:04:46 <Deewiant> AnMaster: Because you haven't told me how I export the branch you want
23:04:53 <AnMaster> err
23:05:01 <AnMaster> Deewiant, I said what git show showed
23:05:07 <Deewiant> Yes, you did.
23:05:12 <AnMaster> Deewiant, I'm happy to follow the same branch
23:05:15 <Deewiant> But I don't know how to export only the main branch.
23:05:25 <AnMaster> Deewiant, well. Do you think I do
23:05:31 <Deewiant> If I give you everything you'll ask me how to switch branches etc. and I don't want to be your Git tutorial.
23:05:47 <AnMaster> Deewiant, I actually done that before
23:05:51 <AnMaster> I kind of remember it
23:05:52 <Deewiant> AnMaster: No, but if you really want it it's your onus to figure it out, not mine.
23:06:09 <AnMaster> Deewiant, won't it default to the main one by default
23:06:11 <Deewiant> Or at least, you shouldn't ping me every few minutes.
23:06:19 <Deewiant> AnMaster: There is no "main" one in Git.
23:06:25 <Deewiant> All branches are equal.
23:06:30 <ehird> Deewiant: What about >1 per sec
23:06:31 <AnMaster> Deewiant, surely you have a trunk
23:06:32 <ehird> Is that okay
23:06:33 <Deewiant> The default one is just called "master".
23:06:39 <Deewiant> AnMaster: Yes, but Git doesn't know that.
23:06:41 <Deewiant> ehird: ?
23:06:48 <AnMaster> Deewiant, so won't I track master by default?
23:06:52 <ehird> Deewiant: Look at your irc server console
23:07:06 <Deewiant> ehird: What about it
23:07:16 <ehird> Deewiant: I /ping'd you :P
23:07:18 <ehird> Several times
23:07:20 <fizzie> (x, y) β†’ (x+y, x-y) is the only butterfly operation I am aware of, too; the one used in FFT. I admit the "bit" word is a bit distracting there.
23:07:25 <Deewiant> ehird: I can't see that
23:07:30 <ehird> Deewiant: o
23:07:40 <AnMaster> err
23:07:46 <AnMaster> since TOYS is inspired by INTERCAL
23:07:52 <ehird> fizzie: Sqqms rqght. Hqy, Q'm vqwqllqss qgqqn!
23:08:04 <AnMaster> ais523, does "butterfly bit operation" mean anything in intercal?
23:08:13 <ais523> AnMaster: no
23:08:18 <AnMaster> oh well
23:08:20 <AnMaster> was worth a try.
23:08:33 <ais523> it has a meaning in fast fourier transforms
23:08:40 <ais523> which is the one RC/Funge tries to implement
23:08:51 <AnMaster> ais523, the "bit" bit doesn't make sense there though
23:08:51 <ehird> Deewiant: What does FBBI do?
23:08:53 <ais523> or was it FBBI?
23:09:00 <Deewiant> ehird: FBBI implements only ROMA and NULL.
23:09:05 <AnMaster> ehird, iirc FBBI doesn't implement TOYS
23:09:08 <ehird> grr.
23:09:23 <ehird> what's null? nop fingerprint?
23:09:28 <Deewiant> Yep.
23:09:50 <AnMaster> ehird, NULL and ROMA are trivial
23:10:43 <ehird> GOAL: Execute sanity.bf
23:11:03 <ehird> 0-0, space, ., # and @ must be implemented.
23:11:06 <ehird> *0-9
23:12:01 -!- BeholdMyGlory has quit (Remote closed the connection).
23:12:20 <Deewiant> AnMaster: Welp, I just made a tmpdir into which I pushed, that might've worked.
23:12:50 * AnMaster pulls
23:12:51 <fizzie> NULL is not exactly "nop" in the sense that it has observable effects: it does add a r-like instruction for all [A-Z]; I used it in fungot for swapping things with FING before replacing the parts that needed that with Z instead of X.
23:12:52 <fungot> fizzie: ' i don't know what. what's the good of having it all over again?' she said to herself, that she mightn't take his breath away: but, when he had satisfied himself that the flowers are always asleep.'
23:12:54 <AnMaster> err
23:12:58 <AnMaster> AIIIIIIIIIIIIIIIIIIIIIIIE!
23:13:20 <AnMaster> Deewiant, http://pastebin.ca/1407889
23:13:22 <Deewiant> fizzie: It adds nop to everything, which justifies calling it a nop fingerprint, I guess.
23:13:24 <AnMaster> I get that from git pull
23:13:25 <AnMaster> :(
23:13:37 <ehird> AnMaster: Please read the docs.
23:13:43 <ehird> And that message.
23:13:43 <AnMaster> ehird, tl;dr!
23:13:43 <ehird> Thx.
23:13:44 <fizzie> Deewiant: It adds a reflect; that's a strange thing to call a "nop". Well, I guess it depends on your viewpoint.
23:13:49 <Deewiant> AnMaster: RTFMessage then if you need it RTFManual.
23:13:50 <ehird> AnMaster: Then you don't get ccbi2.
23:13:52 <ehird> Sux 2 be u
23:13:56 <fizzie> Deewiant: But the official "nop" is not a reflect.
23:14:05 <Deewiant> fizzie: True.
23:14:09 <AnMaster> Deewiant, so I do a clean checkout Right? Easier.
23:14:11 -!- FireFly has quit ("Later").
23:14:18 <ehird> AnMaster: Congrats; you just avoided learning something.
23:14:25 <Deewiant> AnMaster: Sorry, I killed the server.
23:14:31 <ehird> Haha
23:14:48 <AnMaster> ehird, I don't plan to learn git
23:14:53 <AnMaster> Deewiant, tell me when you restarted it
23:14:59 <ehird> "when"
23:14:59 <Deewiant> AnMaster: Maybe next week
23:15:07 <AnMaster> Deewiant, .. why
23:15:08 <Deewiant> fizzie: Originally I actually thought it added a nop and not a reflection. A no-longer-existent version of Mycology expected that
23:15:16 <AnMaster> Deewiant, you are just silly now
23:16:19 <Deewiant> AnMaster: You don't think it's worth it to read 5 lines of error message and figure it out for yourself?
23:16:32 <ehird> Deewiant: It would be giving in to the enemy (git)
23:16:43 <Deewiant> glibc is git.
23:16:45 <AnMaster> Deewiant, 17 != 5
23:16:49 <AnMaster> learn to count
23:16:51 <ehird> Deewiant: Then he shall have to do without.
23:17:05 -!- coppro has joined.
23:17:08 <Deewiant> AnMaster: You only need to read the first 5.
23:17:10 <ehird> Indeed, a libc is but a speck compared to the horrors of learning one command of git.
23:17:35 <AnMaster> try again (e.g. 'git pull <repository> <refspec>').
23:17:37 <AnMaster> right
23:17:42 <AnMaster> read the first 5 ones
23:17:46 <AnMaster> but what do I want there
23:17:48 <AnMaster> I don't know
23:17:55 <Deewiant> So do you get the situation?
23:17:56 <ehird> AnMaster: Did you lose your English lobe overnight?
23:18:06 <AnMaster> Deewiant, no
23:18:06 <ehird> Deewiant: does each IP have its own stack of instruction maps?
23:18:08 <Deewiant> Clearly you're on a different branch than the remote you pulled from.
23:18:15 <Deewiant> Since it asks which branch to merge with.
23:18:19 <Deewiant> ehird: Yes.
23:18:28 <AnMaster> Deewiant, ok. I'm used to separate directories like for svn. And bzr.
23:18:41 <AnMaster> Deewiant, so I don't get what this error mean. Nor how to correct it.
23:18:45 <ehird> "instructionMapStack". What an unwieldy name.
23:19:06 <AnMaster> ehird, opcode_stack in cfunge.
23:19:23 <AnMaster> Deewiant, and which one do I want to answer here
23:19:28 <Deewiant> AnMaster: It's saying that you're on a different branch and it wants to know what branch to merge with.
23:19:41 <AnMaster> Deewiant, and I don't know which one you recommend.
23:19:42 <ehird> Hmm, maybe a stack is bad, if you load 4 fprints it'll take 4 "tail"s to get to a core instruction.
23:19:51 <Deewiant> AnMaster: I'd go with HEAD.
23:20:21 <Deewiant> Not sure if that's correct, but that's what I'd try first.
23:20:24 <AnMaster> Deewiant, so git pull git://tar.us.to/ HEAD
23:20:28 <AnMaster> then?
23:20:53 <Deewiant> It's not like it'll rm -rf $HOME if you do it wrong.
23:20:55 <ehird> AnMaster: TIAS!
23:20:57 <AnMaster> Deewiant, seems you didn't kill it at all. How nasty to claim you did it.
23:21:00 <ehird> Ooh that felt good.
23:21:09 <AnMaster> ehird, yes I already did...
23:21:13 <AnMaster> before you typed that
23:21:20 <Deewiant> AnMaster: I did, but I restarted it when I realized that you need it to pull changes again.
23:21:39 <AnMaster> Deewiant, any reason why you don't publish it over plain http
23:21:45 <AnMaster> it seems rather closed development model
23:22:08 <ehird> AnMaster: how many non-deewiant committers are there?
23:22:11 <ehird> none? Yes, that sounds closed.
23:22:11 <Deewiant> Originally I didn't know it was possible and since then I haven't bothered to set it up
23:22:25 <Deewiant> ehird: IIRC you offered a patch but didn't bother ;-)
23:22:52 <Deewiant> AnMaster: So did the pull work?
23:23:51 <Deewiant> AnMaster: ^
23:24:22 <ehird> Deewiant: thoughts re: stack?
23:24:45 <Deewiant> ehird: I didn't get your thoughts. My suggestion is the YAGNI development model.
23:24:49 <AnMaster> Deewiant, why should I tell you when you act like that :P
23:24:56 <ehird> Deewiant: 23:19 ehird: Hmm, maybe a stack is bad, if you load 4 fprints it'll take 4 "tail"s to get to a core instruction.
23:25:00 <Deewiant> AnMaster: Well, it's your loss if it didn't work.
23:25:03 <AnMaster> Deewiant, anyway bzr is a lot more logical here. Acts more like you expect.
23:25:04 <Deewiant> ehird: Yes, I didn't get.
23:25:05 <ehird> Deewiant: That's not quite YAGNI as This May Slow Down Everything.
23:25:13 <ehird> AnMaster: FAMILIARITY IS NOT INTUITIVENESS!
23:25:15 <Deewiant> ehird: May = YAGNI.
23:25:15 <AnMaster> Deewiant, it seems to have worked
23:25:21 <ehird> By the same argument, AnMaster, Windows is more logical than Linux.
23:25:38 <Deewiant> AnMaster: Good.
23:25:53 <AnMaster> ehird, No. bzr is closer to what you expect from a file system and from a static web server
23:25:59 <AnMaster> one resource per directory/file
23:26:09 <ehird> AnMaster: You're on crack, sir, and don't understand git at all.
23:26:17 <ehird> Because you come from the context of another VCS.
23:26:28 <ehird> This is not git's fault.
23:26:30 <AnMaster> ehird, I don't want to understand such an abomination as git no.
23:26:41 <Deewiant> I actually always expected branches to live in one directory and was surprised that VCSs don't do it
23:26:55 <ehird> Second by second you make me less likely to ever try and help you with anything ever again, AnMaster.
23:26:56 <Deewiant> SVN in particular struck me as really messed up in terms of layout
23:27:00 <AnMaster> ehird, I fully support google going for mercurial. I don't like hg. But I can live with it.
23:27:07 <AnMaster> it isn't too broken in semantics.
23:27:10 <AnMaster> like git is.
23:27:12 <ehird> But git eats babies after fucking them, yeah, yeah, STFU.
23:27:40 <AnMaster> Deewiant, yes. branches/tags/trunk is kind of messy in svn
23:27:53 <AnMaster> it is trying to be semi-CVS compatible
23:28:36 <ehird> Hmm.
23:28:43 <ehird> I wonder how I should tell instructions what IP they're executing on.
23:28:50 <AnMaster> Deewiant, also I managed to get by with simple git pull from several kernel.org projects
23:28:53 <AnMaster> with no issues.
23:28:54 <ehird> Interpreter -> InstructionPointer -> IO (Interpreter,InstructionPointer), maybe.
23:29:02 <ehird> AnMaster: Yes, it's HIS fault. Obviously.
23:29:15 <AnMaster> ehird, I would assume so.
23:29:16 <Deewiant> AnMaster: Well, you've been pulling from my development state which means it wasn't on the master branch.
23:29:20 <ehird> AnMaster: lolllllllllll
23:29:23 -!- Gracenotes has quit (Remote closed the connection).
23:29:25 <AnMaster> Deewiant, you never told me.
23:29:28 <ehird> Deewiant: feel bad about yourself!
23:29:35 <Deewiant> AnMaster: Why on earth should I have told you?
23:29:43 <Deewiant> You can find out trivially by asking git
23:29:48 <AnMaster> Deewiant, I just followed your instructions. I would assume that to lead to a sensible state.
23:29:58 <Deewiant> The state was sensible
23:30:05 -!- Gracenotes has joined.
23:30:12 <Deewiant> I recall being badgered by people to serve CCBI2
23:30:20 <Deewiant> While I was in the middle of writing something for it
23:30:24 <AnMaster> Deewiant, what? git info? No such thing. I tried many commands that seems kind of common to many VCS, including svn, bzr, darcs, hg. None of them worked.
23:30:26 <Deewiant> So WYGIWYGAINGW.
23:30:35 <AnMaster> Deewiant, ?
23:30:38 <Deewiant> AnMaster: git help, perhaps?
23:30:42 <ehird> AnMaster: what you get is what you get and it's not gonna work
23:30:46 <AnMaster> Deewiant, yes but didn't find what I wanted there.
23:30:54 <Deewiant> ehird: s/not gonna work/no good whining/
23:31:01 <ehird> Deewiant: I was guessing
23:31:07 <AnMaster> Deewiant, I prefer ehird's interpretation
23:31:09 <Deewiant> AnMaster: branch List, create, or delete branches
23:31:09 <AnMaster> closer to reality.
23:31:13 <Deewiant> AnMaster: status Show the working tree status
23:31:19 <Deewiant> AnMaster: show Show various types of objects
23:31:20 <ehird> AnMaster: Oh fuck off if you're going to be so ungrateful to Deewiant
23:31:24 <Deewiant> AnMaster: log Show commit logs
23:31:26 <ehird> he has NO OBLIGATION to give you a ccbi2 repository
23:31:27 <AnMaster> Deewiant, how do I show what branch I pulled from
23:31:29 <AnMaster> the url I mean
23:31:51 <Deewiant> I don't know if it even remembers that
23:31:55 <AnMaster> bzr info | grep parent
23:31:56 <AnMaster> svn info | grep URL
23:31:59 <AnMaster> two examples
23:32:18 <AnMaster> the darcs one was similar iirc
23:32:23 <Deewiant> I think you have to do an explicit 'git remote add' to save the URL.
23:32:42 <Deewiant> Read the manpages for git-remote, I don't know about that.
23:32:43 <AnMaster> Deewiant, I just had to do git pull before without giving the url
23:32:53 <Deewiant> Okay, then it does.
23:33:32 <AnMaster> ah darcs was slightly different indeed:
23:33:34 <AnMaster> darcs show repo | grep Remote
23:33:38 <AnMaster> but darcs too is easy
23:33:45 <AnMaster> compared to git.
23:33:58 <AnMaster> git may be good internally. I'm not arguing against that.
23:34:20 <AnMaster> But it need a better user interface
23:34:21 <ehird> Deewiant: The stack stack is initially filled with infinite (infinite 0s), right?
23:34:33 <AnMaster> ehird, no it is empty
23:34:35 <ehird> AnMaster: I daresay the problem is with you.
23:34:49 <Deewiant> ehird: 2009-04-30 00:40:19 ( Deewiant) ehird: No, it's repeat (repeat 0)
23:34:49 <ehird> Me and Deewiant don't seem to have any issues with gi
23:34:50 <ehird> t
23:34:51 <AnMaster> ehird, and with 95% of the other developers.
23:34:59 <AnMaster> ehird, you two right
23:35:00 <ehird> AnMaster: Yes, because nobody at all uses git.
23:35:10 <AnMaster> ehird, svn is more common
23:35:11 <ehird> It is not a very popular DVCS, if not the most popular.
23:35:17 <Deewiant> Ulrich Drepper uses git so it must be good
23:35:17 <ehird> It is not gaining large amounts of traction.
23:35:27 <ehird> In fact, everyone hates it.
23:35:36 <ehird> Birds shit on Linus just for making git.
23:35:41 <AnMaster> Deewiant, why. You are a fanboy of him?
23:35:47 <Deewiant> >_<
23:35:59 <Deewiant> ehird: You broke his sarcasm detector
23:36:03 <AnMaster> Deewiant, I know he is glibc maintainer. I think glibc is bloated.
23:36:04 <ehird> Deewiant: It never worked.
23:36:20 <ehird> Deewiant: Along with his Sense of Humour Lobe and the Intelligence cortex.
23:36:22 <AnMaster> ehird, it did before I met you
23:36:23 <Deewiant> AnMaster: Maybe you know that people in general think he's batshit insane
23:36:36 <ehird> Deewiant: He's right you know, though. Everyone who likes git is inherently a fanboy.
23:36:54 <AnMaster> Deewiant, I haven't really tracked the general opinions about him. So I have no clue if that is sarcasm or not.
23:36:58 <Deewiant> ehird: Oh noes
23:37:10 <Deewiant> AnMaster: Well, people do.
23:37:47 <AnMaster> Deewiant, it's like ais523 a few days ago (yesterday? or day before that?). He quoted jwz. He didn't know jwz was one of the developers of Netscape
23:37:53 <ehird> Yes he did.
23:37:59 <ais523> no I didn't
23:38:00 <ehird> He just didn't know that jwz meant Jamie Zawinski.
23:38:01 <AnMaster> ehird, go read logs then.
23:38:04 <ehird> k
23:38:09 <ehird> I was under the impression you did know
23:38:14 <ehird> It's not exactly common knowledge
23:38:18 <ehird> Unlike ulrich drepper
23:38:19 <AnMaster> ehird, read logs. Before you talk
23:38:26 <AnMaster> ehird, hypocrite
23:38:27 <ehird> That sounds like a metal guitarist's name btw
23:38:28 <Deewiant> I'm not sure how that is relevant to anything at all?
23:38:30 <ehird> AnMaster: Oh fuck off.
23:38:44 <AnMaster> ehird, you always complain when I don't read fully or misunderstood
23:38:50 <AnMaster> yet you do the same yourself
23:38:52 <AnMaster> ...
23:39:01 <ehird> Tip of the Day: On the list of things I care about, AnMaster whining that I'm so unfair to him comes in rock bottom.
23:39:27 <AnMaster> ehird, I'm not "whining". I'm just stating a fact.
23:39:33 <AnMaster> That you are a hypocrite.
23:39:41 <ehird> Mm. Yes. You're stating a fact in an incredibly whiney way.
23:39:47 <AnMaster> no.
23:39:58 <ehird> "NO I'M NOT BEING WHINY! HOW DARE YOU ACCUSE ME OF BEING WHINEEEEEEEEEY"
23:40:12 <AnMaster> ehird, who are you quoting.
23:40:15 <Deewiant> I think this is a good opportunity to sleep for some 10 hours
23:40:17 <Deewiant> o/
23:40:21 <AnMaster> Deewiant, cya
23:40:21 <ehird> Deewiant: Bye
23:40:47 <AnMaster> ehird, and I really regret I provided that description of how cfunge bounds work to you.
23:41:06 <ehird> AnMaster: If you didn't have I could always have read the source and wantonly violated the GPL3.
23:41:22 <AnMaster> ehird, well you could. I doubt you would have.
23:41:33 <ehird> AnMaster: You think I care about copyright law...?
23:41:49 <AnMaster> ehird, No. I think you would have reacted in same way as for hsfunge source.
23:41:55 <AnMaster> quite early on
23:42:03 <ehird> I've read cfunge source before.
23:42:07 <ehird> It's shit code but I can read shit code.
23:42:14 <AnMaster> ehird, not since I started using inline asm.
23:42:18 <AnMaster> and it isn't shit code.
23:42:29 <ehird> I can read asm, albeit slowly.
23:42:30 <AnMaster> I guess it isn't your preferred indention style.
23:42:35 -!- ais523 has quit (Remote closed the connection).
23:42:50 <ehird> AnMaster: your code would give k&r a heart attack
23:43:05 <AnMaster> ehird, sure. I'm using C99 as you very well know.
23:43:21 <AnMaster> ehird, and I'm using a different indention style yes.
23:43:36 <AnMaster> I don't like the k&r indention style at all
23:43:41 <ehird> Whoosh
23:50:48 <AnMaster> ehird, your use of that word all the time makes no sense.
23:51:03 <AnMaster> I guess it is some compulsive behaviour.
23:51:10 <ehird> That's funny, because I use it to exactly mark you missing the point entirely.
23:51:17 <ehird> Hardly surprising, then.
23:51:25 <ehird> You miss your missing of the point.
23:51:54 <AnMaster> ehird, seems highly non-standard. Checked urban dict.
23:51:59 <AnMaster> and google define
23:52:11 <AnMaster> (with varying number of o)
23:52:24 <ehird> It is onomatopoeic
23:52:31 <AnMaster> ehird, yes I found out that
23:52:34 <AnMaster> for blowing or wind
23:52:40 <ehird> "joke going over your head" is highly idiomatic.
23:52:54 <ehird> "Whoosh" is the internet-created shortening.
23:53:19 <AnMaster> ehird, "going over your head" I know of yes.
23:53:27 <AnMaster> But how does it end up as "whoosh"
23:53:39 <ehird> AnMaster: I see nothing large has ever gone over your head.
23:53:45 <ehird> or you're deaf
23:53:55 <AnMaster> ...?
23:54:14 <ehird> or you were in a vacuum at the time
23:55:30 <AnMaster> ehird, you still doesn't make sense. I guess you are trying (and failing as usual) to be funny
23:55:34 <ehird> No.
23:55:37 <ehird> Not at all.
23:55:47 <ehird> I'm forced to assume that if you
23:55:48 <AnMaster> I wonder how ais523 can stand you. It's strange.
23:55:54 <AnMaster> night
23:55:56 <ehird> 've really never heard the "whoosh" sound of air as something goes over your haed,
23:55:58 <ehird> *head
23:56:01 <ehird> you live in a faraday cage.
23:56:17 <AnMaster> ehird, you mean low flying bird for example?
23:56:20 <AnMaster> sure.
23:56:28 <ehird> Yes. If that's the only thing that flies in the air in Sweden.
23:56:42 <AnMaster> ehird, aircrafts usually fly a lot higher
23:57:01 <AnMaster> at least I don't stand under one a few meters above
23:58:07 <AnMaster> ehird, anyway it isn't called "whoosh" in Swedish. I don't think I ever heard a name for it.
23:58:38 <AnMaster> the wind. then the verb is "viner"
23:59:11 <AnMaster> or for the noun, "ett vinande ljud" (a whooshing (from wind) sound I guess)
23:59:20 <AnMaster> sound,*
23:59:47 <AnMaster> ehird, you seem to assume everyone have near native English knowledge.
2009-04-30
00:00:02 <ehird> I assume you have access to a dictionary, google, etc.
00:00:09 <AnMaster> ehird, I did google it.
00:00:10 <ehird> Therefore I do not dumb down my language.
00:00:16 <AnMaster> as I mentioned above.
00:00:42 <AnMaster> ehird, I prefer to make my message accessible to the target of the message.
00:01:19 <AnMaster> ehird, out of pure interest, do you speak like that to other people of your own age.
00:01:27 <ehird> AnMaster: You don't do a very good job of it; I can't understand you half the time.
00:02:08 <ehird> And I could probably count the amount of times someone of my own age has been willing to voluntarily listen to me on a few hands.
00:03:37 <AnMaster> ehird, 1) you are exaggerating 2) ais can though, same for Deewiant, so I suspect the issue is very much that you lack patience.
00:03:55 <AnMaster> ehird, yes I can see why that would happen.
00:04:04 <AnMaster> very easily.
00:04:21 <ehird> (1) Please feel free to tell that to others of my age. (2) "I prefer to make my message accessible to the target of the message." if I cannot understand it, it is not accessible to me. You can understand "whoosh" to, you just have to be patient enough to look it up.
00:05:09 <AnMaster> about 2, maybe I have not been unsuccessful in your case. I have tried however.
00:05:21 <ehird> Not been unsuccessful?
00:05:24 <ehird> You mean been successful?
00:05:29 <AnMaster> indeed
00:05:30 <AnMaster> typoed
00:05:36 <AnMaster> either remove "not" or "un"
00:34:42 <psygnisfive> double negation :D
00:35:04 <psygnisfive> that sort of morphosyntactic error is BEAUTIFUL
00:39:40 <AnMaster> psygnisfive, strange tate
00:39:42 <AnMaster> taste*
00:40:02 <psygnisfive> well
00:40:13 <psygnisfive> its cool because they happen all over the place in very particular circumstances
00:40:31 <psygnisfive> people will double negate or misnegate things in a very precise way
00:50:23 <AnMaster> psygnisfive, yeah and?
00:50:40 <psygnisfive> and its interesting
00:50:48 <psygnisfive> because there are all sorts of scope issues
00:50:49 <AnMaster> psygnisfive, it happens when you rewrite part of the line. It isn't strange
00:50:56 <AnMaster> and it's boring.
00:51:00 <psygnisfive> not really!
00:51:41 <AnMaster> psygnisfive, when did you last write an esolang interpreter instead of discuss linguistics?
00:51:51 <AnMaster> or compiler
00:51:53 <AnMaster> or similar
00:52:07 <psygnisfive> i dont write compilers, but i wrote an interpret some time in the past. :P
00:52:24 <psygnisfive> listen, its not my fault all this esolang stuff is circling the same few ideas! >|
00:52:24 <AnMaster> psygnisfive, recently?
00:52:33 <AnMaster> psygnisfive, they aren't
00:52:36 <psygnisfive> they are too
00:52:45 <AnMaster> now that is interesting
00:53:26 <ehird> AnMaster: nobody cares that he's offtopic
00:53:28 <AnMaster> That english says "<statement> too" meaning you disagree.
00:53:42 <AnMaster> to me it parse as "<statement> as well"
00:53:49 <psygnisfive> actually
00:53:54 <psygnisfive> its not "<statement> too"
00:53:55 <AnMaster> or "in addition to what you said"
00:53:58 <psygnisfive> its "V too"
00:54:02 <AnMaster> psygnisfive, whatever.
00:54:08 <psygnisfive> well, its big difference
00:54:14 <psygnisfive> actually
00:54:17 <AnMaster> psygnisfive, not to a non-expert.
00:54:21 <psygnisfive> its not even "v too"
00:54:28 <psygnisfive> its "T too"
00:54:40 <psygnisfive> since its an adverbial that after the T element
00:54:47 <AnMaster> psygnisfive, actually it is "<foo> <am/is/are> too"
00:54:48 <psygnisfive> "I have too gone to the store! :|"
00:54:49 <AnMaster> even
00:55:00 <psygnisfive> yes, anmaster
00:55:03 <AnMaster> possibly negation there
00:55:04 <psygnisfive> <am/is/are> is a T element
00:55:19 <AnMaster> psygnisfive, you mean a form of "be" in other word
00:55:25 <psygnisfive> yes
00:55:30 <AnMaster> actually "did not! did too!"
00:55:32 <AnMaster> is possible
00:55:32 <psygnisfive> "too" seems to be the positive version of "not"
00:55:36 <AnMaster> so
00:55:39 <psygnisfive> since the distribution is apparently identical
00:55:39 <AnMaster> not just be
00:55:40 <AnMaster> any verb
00:55:42 <AnMaster> even
00:55:44 <psygnisfive> what?
00:55:47 <psygnisfive> any T element
00:55:48 <psygnisfive> not any verb
00:55:57 <AnMaster> psygnisfive, I have no clue whatsoever that means.
00:56:02 <psygnisfive> eh
00:56:04 <psygnisfive> its complicated
00:56:05 <psygnisfive> but
00:56:13 <psygnisfive> theres a syntatic position within a sentence called T
00:56:25 <AnMaster> psygnisfive, make sure this doesn't become a tl;dr
00:56:33 <psygnisfive> right about here: Subject T Negation ...
00:56:36 <AnMaster> a tl;dr for linguistics is 5 lines.
00:56:39 <AnMaster> ;P
00:56:55 <AnMaster> psygnisfive, mhm
00:57:11 <psygnisfive> some auxiliary verbs raise into T, sometimes there are things already in T, etc.
00:57:40 <psygnisfive> so for instance "will" is already in T: "I will not be going to the store" but remove "will" and you get "I am not going to the store"
00:58:12 <AnMaster> psygnisfive, anyway. INTERCAL and Befunge are very different. So are Brainfuck and Underload. And what about Slashes and RUBE?
00:58:20 <AnMaster> there are a lot of variation.
00:58:36 <psygnisfive> circling the same ideas. :P
00:58:37 <ehird> Those are all old, AnMaster.
00:58:49 <AnMaster> ehird, slashes is rather new isn't it?
00:58:54 <AnMaster> maybe I misremember
00:58:59 <AnMaster> but the other ones are old yes.
00:59:07 <AnMaster> psygnisfive, what about Feather?
00:59:18 <AnMaster> psygnisfive, oklotalk?
00:59:22 <psygnisfive> hold on, let me look at what these are like so i can properly bitch about them
00:59:26 <psygnisfive> oklotalk doesnt even exist
00:59:31 <psygnisfive> its fictional!
00:59:37 <AnMaster> psygnisfive, yes it does. Not on the wiki though.
00:59:37 <psygnisfive> which is admittedly a novel concept
00:59:38 <psygnisfive> BUT
00:59:55 <AnMaster> psygnisfive, and then there is OISC
01:00:05 <psygnisfive> esolangs.org isnt loading for me
01:00:22 <AnMaster> psygnisfive, neither Feather or oklotalk are on the wiki. Trust me.
01:00:31 <AnMaster> psygnisfive, you have to read channel logs.
01:00:35 <psygnisfive> im looking for rube and that other one right now
01:00:39 <psygnisfive> slashes
01:01:08 <AnMaster> psygnisfive, also there was an idea about a language based on time traveling trains.
01:01:30 <AnMaster> I don't think it was ever well speced.
01:01:34 <AnMaster> But rather novel
01:01:43 <psygnisfive> sounds pretty boring. :P
01:01:56 <AnMaster> psygnisfive, a lot less than linguistics at least.
01:02:03 <psygnisfive> much more so!
01:02:13 <AnMaster> psygnisfive, and there is Photon, Not well speced either
01:02:27 <AnMaster> but based on physics simulation of light reflecting.
01:02:32 <psygnisfive> oh slashes
01:02:44 <psygnisfive> ihope's regex like thing
01:02:44 <AnMaster> psygnisfive, what about Thue?
01:02:53 <psygnisfive> thue is older than computers!
01:03:00 <AnMaster> maybe
01:03:18 <psygnisfive> thue is like... a meta-language
01:03:20 <psygnisfive> almost
01:03:28 <AnMaster> psygnisfive, IRP!
01:03:32 <psygnisfive> IRP?
01:03:35 <AnMaster> yes IRP
01:03:41 <AnMaster> that is more your style.
01:03:49 <AnMaster> fuzzy human logic and so on ;P
01:04:04 <psygnisfive> i dont care about fuzzy human logic
01:04:12 <AnMaster> psygnisfive, linguistics too
01:04:14 <AnMaster> kind of
01:04:19 <psygnisfive> im just interested in novel ways of conceptualizing computational tasks
01:04:27 <AnMaster> psygnisfive, then IRP is for you
01:05:44 <psygnisfive> i think i understand slashes
01:06:01 <AnMaster> psygnisfive, IRP is more your style
01:06:01 <psygnisfive> it seems to be a time reversal of the normal chat s/// operation
01:06:10 <psygnisfive> ill look at irp
01:06:21 <AnMaster> psygnisfive, err s/// isn't a "chat operation" as such
01:06:32 <AnMaster> it is based on Perl, sed and so on
01:06:36 <psygnisfive> right
01:06:41 <psygnisfive> but like
01:06:45 <psygnisfive> s/// is totally a chat operation
01:06:46 <ehird> AnMaster: stfu with "IRP is for you!" and "LINGUISTICS IS FOR FAGS"
01:06:51 <psygnisfive> it just runs in the users mind ;P
01:07:05 <psygnisfive> ehird: i agree. there are lots of breeders who like linguistics.
01:07:07 <AnMaster> psygnisfive, "<psygnisfive> s/// is totally a chat operation" <-- how do you mean
01:07:15 <ehird> is that what you call straight people
01:07:16 <ehird> breeders
01:07:33 <AnMaster> <ehird> AnMaster: stfu with "IRP is for you!" and "LINGUISTICS IS FOR FAGS" <-- is psygnisfive the latter? I see. I wasn't aware.
01:07:37 <psygnisfive> in that we use s/a/b/ in chats to mean "replace that last instance when i said a with b"
01:07:49 <psygnisfive> anmaster: im a homofag.
01:07:53 <ehird> AnMaster: err he practically cybersexes oklopol all the time
01:07:58 <ehird> how can you not notice
01:08:02 <psygnisfive> OKLOPOL MAKES ME OK
01:08:03 <psygnisfive> GOD
01:08:07 <psygnisfive> YOU SEE HOW HE DRESSES
01:08:10 <pikhq> LINGVOJ VEJNAS!
01:08:12 <AnMaster> STOP
01:08:19 <ehird> AnMaster: STOP! STOP WITH THE SEX!
01:08:22 <AnMaster> psygnisfive, I also use //s/// to. The more complex sed syntax.
01:08:22 <psygnisfive> OH GOD ESPERANTO
01:08:23 <ehird> IT'S ILLEGAL
01:08:30 <AnMaster> ehird, it is irrelevant
01:08:32 <psygnisfive> /s///?
01:08:33 <AnMaster> to this
01:08:33 <psygnisfive> what?
01:08:35 <psygnisfive> nonsense
01:08:38 <AnMaster> psygnisfive, no
01:08:38 <psygnisfive> get out of here with that
01:08:38 <pikhq> KAJ?
01:08:43 <psygnisfive> i know anmaster
01:08:47 <psygnisfive> i typed //s/// but irc is lame
01:09:00 <AnMaster> psygnisfive, /foo/s/bar/quux/ would only match on lines where "foo" is found.
01:09:08 <AnMaster> but would replace bar with quux on those
01:09:10 <psygnisfive> interesting
01:09:11 <psygnisfive> anyway
01:09:13 <AnMaster> the first one on those lines
01:09:14 <psygnisfive> so in slashes
01:09:28 <AnMaster> psygnisfive, big question is. Is Slashes TC or not!?
01:09:29 <psygnisfive> /a/b/c replaces a with b in c
01:09:34 <psygnisfive> is this correct?
01:09:43 <psygnisfive> where c is any source code
01:10:09 <AnMaster> think so. Don't remember
01:10:22 <psygnisfive> interesting.
01:10:41 <psygnisfive> itd be interesting to see if that can be made comprehensibly useful
01:10:54 <AnMaster> psygnisfive, TC or not is much more interesting
01:11:01 <psygnisfive> nah
01:11:06 <psygnisfive> non-TC languages can still be useful
01:11:08 <AnMaster> psygnisfive, what
01:11:16 <psygnisfive> and also interesting
01:11:29 <AnMaster> yes, but tc or not is *more* interesting.
01:11:29 <ehird> AnMaster: read up on total fp
01:11:31 <psygnisfive> im willing to bet that slashes is TC
01:11:34 <ehird> tc is almost entirely needless
01:11:53 <AnMaster> There is no page titled "total fp". You can create this page.
01:11:59 <AnMaster> No page title matches
01:12:15 <AnMaster> Page text matches
01:12:15 <AnMaster> 1. SMETANA (3,831 bytes)
01:12:15 <AnMaster> 32: ...t of its steps (''n''! possibilities) - this is a total of ''n''*''n''! possible configurations.
01:12:15 <AnMaster> 38: If we take ''n'' to be finite, then the total number of possible configurations is bounded as w...
01:12:18 <AnMaster> [...]
01:12:26 <AnMaster> ehird, link to the relevant one
01:12:31 <ehird> AnMaster: not an esolang.
01:12:47 <AnMaster> Did you mean: total fta Top 2 results shown
01:12:51 <ehird> AnMaster: http://lambda-the-ultimate.org/node/2003
01:12:59 <ehird> AnMaster: & http://www.jucs.org/jucs_10_7/total_functional_programming/jucs_10_07_0751_0768_turner.pdf
01:13:23 <AnMaster> thanks for the latter link especially
01:13:31 <ehird> yes
01:13:37 <ehird> it's a readable paper so you shouldn't have too many issues
01:13:43 <AnMaster> ...
01:13:53 <AnMaster> ehird, papers are easier to read than web pages in general IMO
01:14:00 <ehird> readable as in language, foo
01:14:05 <AnMaster> ehird, yes...
01:14:07 <AnMaster> I meant that
01:14:18 <AnMaster> I didn't mean typographically
01:15:21 <psygnisfive> anmaster: oh. irp. yes.
01:15:21 <psygnisfive> :P
01:15:58 <AnMaster> ehird, very interesting. Will bookmark it for further reading tomorrow when I'm less tired.
01:16:10 <AnMaster> ehird, I'd go as far as "extremely interesting"
01:16:29 <ehird> yes, unfortunately it has issues so I'm not going to be programming with a total FP language any time soon
01:16:30 <AnMaster> ehird, anyone tried implementing this in haskell yet?
01:16:36 <ehird> but further research is very much warranted
01:16:40 <ehird> AnMaster: there are no implementations afaik
01:16:46 <ehird> you couldn't build it on top
01:16:56 <psygnisfive> you know
01:17:10 <psygnisfive> i like haskell's no-arbitrary-number-of-arguments model
01:17:12 <psygnisfive> i really do.
01:17:15 <AnMaster> ehird, yes I can from the abstract see that there are some stuff that will be hard. I don't yet know if the paper solves the need to operate on codata in it.
01:17:26 <AnMaster> but very often you need that for at least a part of the program
01:17:27 <ehird> no, codata is essential
01:17:43 <AnMaster> right
01:17:45 <psygnisfive> tho i imagine you could actually define some functions in haskell that can take an arbitrary number of args, with a delimiter
01:17:47 <psygnisfive> hmm
01:17:52 <ehird> psygnisfive: yes.
01:17:54 <ehird> with typeclasses
01:18:00 <psygnisfive> oh i dont even mean like tht
01:18:01 <AnMaster> <psygnisfive> i like haskell's no-arbitrary-number-of-arguments model <-- Erlang has that too.
01:18:02 <ehird> see Oleg; in fact, always see Oleg
01:18:07 <psygnisfive> i just mean like
01:18:11 <psygnisfive> you could define a function
01:18:15 <ehird> f 1 2 3 END
01:18:19 <ehird> yes, you do it with typeclasses
01:18:38 <psygnisfive> yes, im sure you COULD :P
01:18:42 <psygnisfive> but i mean in a different way
01:18:43 <psygnisfive> like say
01:18:47 <ehird> impossible
01:19:20 <psygnisfive> eh.. i dont know!
01:19:24 <psygnisfive> give me a second to try
01:19:48 <psygnisfive> whats the normal conditional in haskell?
01:19:53 <ehird> if
01:19:59 <psygnisfive> if .. then .. else .. end ?
01:20:04 <ehird> no end
01:20:09 <psygnisfive> ok
01:24:37 <psygnisfive> hm. no couldnt do what i was thinking of
01:26:30 <psygnisfive> hm well...
01:36:27 <psygnisfive> ehird
01:36:39 <psygnisfive> how do i return a partial function in haskell?
01:36:47 <psygnisfive> my definition isnt working
01:36:47 <psygnisfive> :|
01:45:41 <psygnisfive> grr
01:45:44 <psygnisfive> so ehird
01:45:57 <psygnisfive> heres my not-working-in-haskell definition of sum
01:46:42 <psygnisfive> sum f 0 = f 0
01:46:42 <psygnisfive> sum f x = sum (\y -> y + f x)
01:47:50 <psygnisfive> and you call it
01:48:00 <psygnisfive> sum id 5 4 3 2 1 0
01:49:56 <psygnisfive> sum id 5 4 3 0 => sum (\y -> y + 5) 4 3 0 => sum (\y -> y + 9) 3 0 => sum (\y -> y + 12) 0 => 12
01:50:44 <psygnisfive> it works in theory. :p
01:51:40 <psygnisfive> but i keep getting "too few arguments" errors
02:08:12 -!- pikhq has quit ("Lightning, no modem circuit protection.").
02:19:05 <psygnisfive> no?
02:19:07 <psygnisfive> :(
03:06:28 -!- Sgeo has joined.
03:11:35 -!- pikhq has joined.
03:50:23 -!- EgoBot has joined.
03:50:29 <GregorR> !help
03:50:30 <EgoBot> Supported commands: bf_txtgen help 1l 2l adjust axo bch befunge bf bf16 bf32 bf8 dimensifuck glass glypho kipple lambda lazyk linguine malbolge pbrain qbf rail rhotor sadol sceql trigger udage01 unlambda whirl
03:50:48 <GregorR> Not complete, based on an entirely new codebase, source available at http://codu.org/projects/egobot/ , enjoy.
03:51:21 <GregorR> !bf +++++++++++++++[>+++>+>+++++++>+++++<<<<-]>>>>---.<----.+++++++..+++.<<-.------------.>>++++++++.--------.+++.------.--------.<<+.>-----.
03:51:42 <GregorR> See, it's so incomplete it doesn't even work when I run it the second time, only when I run it the first time X-P
03:51:49 -!- EgoBot has quit (Remote closed the connection).
03:52:35 -!- EgoBot has joined.
03:52:39 <GregorR> !bf +++++++++++++++[>+++>+>+++++++>+++++<<<<-]>>>>---.<----.+++++++..+++.<<-.------------.>>++++++++.--------.+++.------.--------.<<+.>-----.
03:52:39 <EgoBot> Hello, world!
03:52:46 <GregorR> See, it actually does work ;)
03:53:24 <psygnisfive> lol
03:53:52 <GregorR> !bf +++++++++++++++[>+++>+>+++++++>+++++<<<<-]>>>>---.<----.+++++++..+++.<<-.------------.>>++++++++.--------.+++.------.--------.<<+.>-----.
03:53:52 <EgoBot> Hello, world!
03:53:55 <GregorR> Sorry, paranoid :P
03:53:59 <psygnisfive> :P
03:54:09 <psygnisfive> is ego bot yours?
03:55:47 <pikhq> Egobot! Oh, how we missed thee and thy crashiness!
03:56:47 <pikhq> psygnisfive: Egobot is Gregor's work, yeah.
03:56:56 <pikhq> Wait, you rewrote Egobot?
03:57:11 <psygnisfive> grEGOrBOT eh?
03:57:12 <pikhq> !bf_txtgen Egobot 2.0!
03:57:15 <EgoBot> 138 ++++++++++[>+++++++>+++>+++++>+<<<<-]>-.++++++++++++++++++++++++++++++++++.++++++++.-------------.+++++++++++++.+++++.>++.>.----.++.<+.>>. [560]
03:57:34 <GregorR> psygnisfive: In fact, yes.
03:57:46 <pikhq> Doesn't do PMs any more?
03:57:55 <pikhq> !bf ++++++++++[>+++++++>+++>+++++>+<<<<-]>-.++++++++++++++++++++++++++++++++++.++++++++.-------------.+++++++++++++.+++++.>++.>.----.++.<+.>>.
03:57:55 <EgoBot> Egobot 2.0!
03:57:56 <GregorR> It should.
03:58:03 <pikhq> Well, it doesn't.
03:58:25 <GregorR> !bf ++++++++++[>++++++++++>+>><<<<-]>---.>.<+.
03:58:26 <EgoBot> a
03:58:33 <GregorR> Indeed :P
03:59:09 <pikhq> Hmm. It's got Dimensifuck support, too? Has it always, or am I just slow?
03:59:38 <pikhq> Erm.
03:59:42 <pikhq> Rephrase that.
03:59:45 <GregorR> I just did a quick sweep over the ones in old EgoBot, so probably it doesn't.
03:59:56 <GregorR> Which is to say, it may be in the menu but not actually working ;)
04:00:12 <pikhq> !dimensifuck 0+v.+^
04:00:47 <GregorR> !test
04:00:47 <EgoBot> Nick: GregorR
04:00:49 <GregorR> Hm
04:01:04 <pikhq> Guess not. That ought to be spamming stuff.
04:01:23 <GregorR> Does it ever spam a newline? :P
04:01:40 <pikhq> That is in [0..255], isn't it?
04:02:02 <pikhq> The same code in Brainfuck is +[.+], BTW.
04:02:37 <GregorR> Ah
04:02:43 <GregorR> !bf ++++++++++[>++++++++++>+>><<<<-]>---.>.<+.
04:02:43 <EgoBot> a
04:02:50 <GregorR> Damnsicles ...
04:02:53 <pikhq> !dimensifuck ++++++++++.
04:03:17 <pikhq> Damnnabbit.
04:03:17 <coppro> malbolge? really?
04:03:49 <GregorR> !bf ++++++++++[>++++++++++>+>><<<<-]>---.>.<+.
04:03:49 <EgoBot> a
04:04:10 <GregorR> while read LN is valid bash, right? X_X
04:04:24 <coppro> don't think so
04:04:33 <coppro> you need a do; done
04:04:53 <GregorR> OK, obviously the rest of the loop comes after that X_X
04:04:57 <GregorR> I meant as a loop opener
04:05:28 <GregorR> !bf ++++++++++[>++++++++++>+>><<<<-]>---.>.<+.
04:05:28 <EgoBot> a
04:06:12 <coppro> !bf +++++[>++++++<]>++.
04:08:45 <GregorR> Oh, found the issue. Weird one.
04:09:04 <pikhq> Oh?
04:09:38 <coppro> !bf +++++[>++>+++>++++[>++++>++++<<-]<-]>>-->>----.>.<--------.>-.
04:10:06 <GregorR> I said found, not fixed :P
04:10:24 <GregorR> OK, /now/ it's found and fixed.
04:10:35 <GregorR> Apparently read LN doesn't work right if there is no newline at the end of input.
04:10:36 <GregorR> (weird)
04:12:05 <GregorR> !bf ++++++++++[>++++++++++>+>><<<<-]>---.>.<+.
04:12:05 <EgoBot> a
04:12:14 <coppro> !bf +++++[>++>+++>++++[>++++>++++<<-]<<<-]>.>--.>>+.++++.>-------.<-.
04:12:15 -!- EgoBot has quit.
04:12:17 <coppro> hahaha
04:12:18 -!- EgoBot has joined.
04:12:37 <GregorR> ............ wtf?
04:12:51 <GregorR> !bf +++++[>++>+++>++++[>++++>++++<<-]<<<-]>.>--.>>+.++++.>-------.<-.
04:12:53 -!- EgoBot has quit (Client Quit).
04:12:55 -!- EgoBot has joined.
04:13:04 <GregorR> It should be nigh-on impossible to cause that ...
04:13:12 <coppro> hint: it's not a crash
04:13:23 <GregorR> Presumably that outputs \r\nQUIT or something.
04:13:26 <GregorR> But it checks for that.
04:14:19 <coppro> !bf +++++[>++>+++>++++++>++++[>++++>++++<<-]<<<<-]>.>--.>>>--.-----.------.++++++++.<<++.>>---------.>+++++.<+++++.
04:15:42 <pikhq> What, exactly, *does* it print?
04:15:47 <coppro> hang on
04:16:20 <GregorR> pikhq: \r\nQUIT
04:16:35 <GregorR> pikhq: But my script reads the output by-line, so that makes no sense X_X
04:17:22 <pikhq> Huh.
04:17:28 <coppro> !bf +++++[>++>+++>++++++>++++[>++++>++++<<-]<<<<-]>.>--.>>>--.-----.------.++++++++.<<++.>>>+++.<------.--.>++.---.<++++++.>++.+++++.<-------.>----.<+++++.
04:17:29 -!- EgoBot has changed nick to SECURITYBUG.
04:17:38 <coppro> :P
04:17:58 <coppro> It's like SQL injection with more fun!
04:18:07 <GregorR> And less actual potential harm to anything.
04:18:21 <coppro> !bf +++++[>++>+++>++++[>++++>++++<<-]<<<-]>.>--.>>+.++++.>-------.<-.
04:18:22 -!- SECURITYBUG has quit.
04:18:25 <pikhq> :)
04:18:33 <coppro> hmm... now that's odd
04:18:49 <coppro> shouldn't it have rejoined by now?
04:19:11 -!- EgoBot has joined.
04:19:15 <coppro> there we go
04:19:19 <pikhq> !bf_txtgen \r\nQUIT HALDO
04:19:22 <EgoBot> 155 ++++++++++[>+++>+++++++++>+++++++++++>+<<<<-]>>++.>++++.<.>----.-----------------------------.<-------.>--------.<-.<++.>>-.-------.<--------.>+++.<+++.>>. [902]
04:19:27 <GregorR> Well that's clearly not going to work.
04:19:33 <GregorR> !bf +++++[>++>+++>++++++>++++[>++++>++++<<-]<<<<-]>.>--.>>>--.-----.------.++++++++.<<++.>>---------.>+++++.<+++++.
04:19:47 <coppro> fixed? aw
04:19:52 <pikhq> :)
04:20:05 <GregorR> !bf +++++[>++>+++>++++[>++++>++++<<-]<<<-]>.>--.>>+.++++.>-------.<-.
04:20:06 -!- EgoBot has quit (Client Quit).
04:20:09 -!- EgoBot has joined.
04:20:10 <GregorR> Not fixed.
04:20:11 <GregorR> What.
04:20:11 <GregorR> The
04:20:12 <GregorR> FUCK
04:20:28 <GregorR> There is no logic by which this should happen.
04:20:43 <coppro> Does it have infinite loop protection?
04:21:08 <GregorR> In terms of slowing the program down and limiting its CPU and clock time, yes.
04:21:10 <pikhq> !bf ++++++++++[>+++>+++++++++>+++++++++++>+<<<<-]>>++.>++++.<.>----.-----------------------------.<-------.>--------.<-.<++.>>-.-------.<--------.>+++.<+++.>>.
04:21:11 <EgoBot> rnQUIT HALDO
04:21:44 <pikhq> Hrm.
04:22:44 <GregorR> !bf +++++[>++>+++>++++[>++++>++++<<-]<<<-]>.>--.>>+.++++.>-------.<-.
04:22:44 <EgoBot> Down for maintenance!
04:22:46 -!- EgoBot has quit (Client Quit).
04:22:49 -!- EgoBot has joined.
04:22:50 <GregorR> There, fixed ;)
04:23:22 -!- bsmntbombdood has joined.
04:25:49 <GregorR> What the heck, it happened with your BF program, but not mine ... what weird thing is yours doing that mine isn't?
04:26:26 <GregorR> OH
04:26:30 <GregorR> I see what happened!
04:26:33 <GregorR> And I have a fix.
04:26:38 -!- EgoBot has quit (Remote closed the connection).
04:27:53 <coppro> aw
04:28:07 <coppro> also question, does anyone have a BF debugger?
04:28:07 <pikhq> Hmm. We've got EgoBot. Now I guess we're going back in time?
04:28:22 <pikhq> Should be only a matter of time before we're talking about LOLCODE again. :(
04:28:24 -!- adu has joined.
04:29:23 <GregorR> coppro: BTW, it's supposed to be \r\n, not \n\r ;)
04:29:30 <coppro> oh
04:29:39 <coppro> that might be why it worked lol
04:29:40 <GregorR> coppro: Also btw, apparently FreeNode accepts \r as a line delimiter. Who knew.
04:30:00 <GregorR> That /is/ why it worked. I didn't scrub for random \r's, because why would I? But apparently FreeNode thinks \r is a line delimiter by itself :P
04:30:27 <adu> hi
04:30:37 -!- EgoBot has joined.
04:30:39 <GregorR> 'lo
04:30:55 <pikhq> I'll be damned.
04:31:17 <GregorR> !bf +++++[>++>+++>++++[>++++>++++<<-]<<<-]>.>--.>>+.++++.>-------.<-.
04:31:27 <GregorR> Voila, nothing :P
04:31:36 <pikhq> 'Lo.
04:32:00 <adu> lo?
04:32:11 <adu> is that bf?
04:33:08 <adu> how would you write "true" and "false" in bf?
04:33:08 <GregorR> adu: That was a piece of BF that SOME shitty person used to break my bot :P
04:33:17 <adu> o
04:33:18 <GregorR> As in the string "true"?
04:33:34 <GregorR> !bf_txtgen true
04:33:34 <pikhq> Or the program?
04:33:38 <EgoBot> 62 +++++++++++++[>+++++++++>++++++++>+><<<<-]>-.--.+++.>---.>---. [218]
04:33:39 <adu> as in a 0 return status and a nonzero return status
04:33:56 <GregorR> Ah, that you can't do, or at least can't do consistently, as there's no well-defined way to exit with a particular status code.
04:34:04 <adu> :(
04:34:15 <GregorR> Alas, another nail in the BF-UNIX coffin :P
04:34:36 <pikhq> Unless you get PSOX out.
04:34:45 <adu> what if the 0th cell was the return status and >=1 are stdout?
04:35:05 <GregorR> adu: Then that wouldn't be BF :)
04:35:07 <pikhq> (one of these days, I'm going to make an implementation *and* a PEBBLE library for that...)
04:35:10 <Sgeo> adu, PSOX can do it
04:35:15 <Sgeo> Like pikhq said
04:35:37 <pikhq> adu: Then "true" would be the null string and "false" would be "+".
04:35:39 <Sgeo> (I have PSOX on highlight. If you don't want me noticing, censor it. MUAHAHAHA)
04:35:59 <adu> pikhq: that makes sense :)
04:36:39 <adu> pikhq: what if the (-1)th cell was return status?
04:36:46 <Sgeo> adu, PSOX can return statuses
04:36:57 <adu> whats PSOX?
04:37:21 <Sgeo> It's a layer that goes between an esolang interpreter and stdio
04:37:21 <pikhq> False would be "<+", then...
04:37:52 <GregorR> !info
04:37:54 <adu> Sgeo: i see
04:38:00 <GregorR> D-8
04:38:18 <GregorR> !info
04:38:18 <EgoBot> EgoBot is a bot for running programs in esoteric programming languages. If you'd like to add support for your language to EgoBot, get the mercurial source at https://codu.org/projects/egobot/hg/
04:38:24 <GregorR> Well that was useful :P
04:38:57 <Sgeo> http://trac2.assembla.com/psox/browser/trunk
04:39:36 <Sgeo> Let's see if I can write true
04:39:42 <GregorR> Now, I expect to be getting some emails with hg bundles for the numerous languages that have been invented since I last touched EgoBot. If I don't see them, I WILL BE ANGRY :P
04:40:12 <pikhq> PEBBLE it is.
04:40:46 <Sgeo> .+++++++.>+.<+++.>-..<.,,,[-].++.-.-.++++++++++.
04:40:48 <Sgeo> There.
04:40:53 <Sgeo> That should be TRUE in PSOX
04:41:17 <Sgeo> .+++++++.>+.<+++.>-..<.,,,[-].++.-..+++++++++.
04:41:22 <Sgeo> is FALSE
04:42:09 <Sgeo> adu, feel free to assassinate me
04:43:25 * adu gives Sgeo a hug :)
04:43:37 <coppro> Sgeo: is there a link to the PSOX docs?
04:44:03 <Sgeo> coppro, http://trac2.assembla.com/psox/browser/trunk/spec
04:44:18 <coppro> thanks
04:45:57 <Sgeo> yw
04:49:51 <GregorR> pikhq: Any comments on multibot? :P
04:50:06 <pikhq> GregorR: Multibot?
04:50:11 <pikhq> Uh... Egobot, I assume?
04:50:25 <GregorR> pikhq: Oh, I assumed you had checked out egobot's source and so seen that it's just a set of scripts for multibot :P
04:50:43 <pikhq> Egobot is one of our finest traditions; glad to see it return. :p
04:50:45 <pikhq> Ah.
04:50:53 <GregorR> multibot is another "why do I keep writing IRC bots" IRC bot.
04:51:19 <GregorR> It's all scripted. Whenver it receives a message, it looks for an appropriate script to run by the command, channel, etc.
04:52:13 <GregorR> (Which is why it was so easy to reimplement EgoBot :P )
04:56:24 -!- ab5tract has joined.
05:05:53 -!- GreaseMonkey has joined.
05:05:56 -!- adu has quit.
05:12:39 -!- psygnisfive has quit (Read error: 110 (Connection timed out)).
05:14:29 -!- adu has joined.
05:27:28 -!- sebbu2 has joined.
05:44:12 -!- sebbu has quit (Read error: 113 (No route to host)).
05:44:13 -!- sebbu2 has changed nick to sebbu.
06:03:43 <GregorR> !help
06:03:44 <EgoBot> Supported commands: bf_txtgen help info 1l 2l adjust axo bch befunge bf bf16 bf32 bf8 dimensifuck glass glypho kipple lambda lazyk linguine malbolge pbrain qbf rail rhotor sadol sceql trigger udage01 unlambda whirl
06:03:49 <GregorR> Hey look, it's still running :P
06:09:23 -!- Sgeo has quit ("Leaving").
06:22:15 <bsmntbombdood> help me rhonda
06:22:19 <bsmntbombdood> help help me rhonda
06:24:39 -!- pikhq has quit ("FOOBAR").
06:37:41 <GregorR> !bf_txtgen help help me rhonda
06:37:45 <EgoBot> 141 +++++++++++++++[>++>+++++++>+++++++>+<<<<-]>>-.---.>+++.++++.<<++.>+++.---.+++++++.>.<<.>+.--------.<.>>++.<+++.>---.-.----------.---.>-----. [423]
06:37:53 <GregorR> !bf +++++++++++++++[>++>+++++++>+++++++>+<<<<-]>>-.---.>+++.++++.<<++.>+++.---.+++++++.>.<<.>+.--------.<.>>++.<+++.>---.-.----------.---.>-----.
06:37:53 <EgoBot> help help me rhonda
06:42:22 <bsmntbombdood> !bf_txtgen aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
06:42:27 <EgoBot> 196 ++++++++++++++[>+++++++>+++++++>+++++++>+++++++<<<<-]>-....>-.>-................>-.....<...<.....>...>......---------------------------------------------------------------------------------------. [358]
06:42:37 <GregorR> Hah
06:42:41 <GregorR> Goooo bf_txtgen :P
06:42:43 <bsmntbombdood> wow that is retarded
06:42:52 <GregorR> It uses a genetic algorithm, blame calamari.
06:43:10 <GregorR> (Also I cut it off at 1000 generations)
06:43:13 <bsmntbombdood> i won't be satisfied until the 3-bit encoding of brainfuck instructions is shorter than the original string
07:00:07 <fizzie> bf_txtgen also has a user-defined number of cells it always uses; by default 4.
07:05:39 <bsmntbombdood> lame
07:06:08 <bsmntbombdood> it should be allowed to use at least O(n) cells
07:11:04 -!- adu has quit.
07:16:35 -!- FireFly has joined.
07:16:49 <GregorR> fizzie: If you want tuned text generation, you download textgen.java yourself, !bf_txtgen is just for testing and fun :P
07:18:13 <fizzie> Yes, but it should tune-a-fish itself automatically; that's what computers are for, after all.
07:20:11 <GregorR> fizzie: I await your hg bundle with fixes to make it brilliant :P
07:23:53 <fizzie> Eh; it should also rewrite itself, that's also what computers are for.
07:26:33 <fizzie> Admittedly it would feel pretty silly when a brainfuck text generator took over the world.
07:35:51 -!- ab5tract has quit.
07:55:07 -!- FireFly has quit ("Later").
07:59:59 -!- clog has quit (ended).
08:00:00 -!- clog has joined.
08:51:27 -!- tombom has joined.
09:04:08 -!- Slereah has joined.
09:58:13 -!- lament has quit (Read error: 110 (Connection timed out)).
10:04:37 -!- ais523 has joined.
10:48:31 -!- GreaseMonkey has quit ("YES -> thor-ainor.it <- THIS IS *DELICIOUS*!").
11:24:54 <AnMaster> hi ais523
11:25:13 <ais523> hi
11:25:25 <ais523> sorry, can't talk much, I'm in an assessed project open day atm
11:25:39 <ais523> even though it's worth hardly any marks, basically the mark on this just determines whether my final mark rounds up or down
11:25:49 <AnMaster> right.
11:57:04 -!- KingOfKarlsruhe has joined.
13:03:10 <Deewiant> Re. Ulrich Drepper, hadn't seen this one before: http://sourceware.org/bugzilla/show_bug.cgi?id=956
13:05:46 -!- ais523 has quit (Read error: 110 (Connection timed out)).
13:07:41 -!- KingOfKarlsruhe has quit (Read error: 113 (No route to host)).
13:12:55 <AnMaster> Deewiant, ouch
13:13:32 <Deewiant> "Live with it." :-D
13:22:37 -!- ais523 has joined.
13:23:17 <tombom> who was the guy who constantly closed a bug where the rpm database could get destroyed if you did some reasonably routine stuff as "WONTFIX" and eventually got fired over it
13:38:35 -!- ais523 has quit (Read error: 104 (Connection reset by peer)).
14:22:13 -!- ais523 has joined.
14:33:51 <GregorR> Deewiant: Wow, that's defiantly useless :P
14:33:59 <GregorR> Deewiant: I especially like "there is no bug"
14:44:35 * GregorR imagines Ulrich Drepper doing the Jedi mind trick "there is no bug!"
14:46:31 <Slereah> You must eat a bug to prove your loyalty
14:47:15 -!- MizardX has quit ("bbl").
14:54:07 -!- Judofyr has joined.
15:11:58 <ais523> http://blogs.msdn.com/vbteam/archive/2009/04/01/using-negative-sleeps-to-improve-responsiveness-in-vb-web-apps.aspx
15:12:06 <ais523> it seems Microsoft had an April Fool's joke too
15:26:40 -!- ais523 has quit (Remote closed the connection).
15:29:37 -!- Slereah has quit ("Leaving").
15:32:25 -!- Judofyr has quit (Remote closed the connection).
15:36:25 -!- coppro has quit (Remote closed the connection).
15:46:41 -!- BeholdMyGlory has joined.
15:50:30 -!- FireyFly has joined.
15:57:04 -!- FireyFly has changed nick to FireFly.
16:01:35 -!- Gracenotes has quit (Remote closed the connection).
16:35:15 -!- oerjan has joined.
16:38:45 <oerjan> !unlambda ````.Y.a.y.!i
16:38:46 <EgoBot> Yay!
16:45:18 <oerjan> 17:46:42 <psygnisfive> sum f 0 = f 0
16:45:18 <oerjan> 17:46:42 <psygnisfive> sum f x = sum (\y -> y + f x)
16:46:08 <oerjan> not well typed
16:48:20 <oerjan> problem is, without type classes there is no way to assign a type to that which doesn't require sum f x to have the same type as sum f
16:48:49 <oerjan> which means they both must take the same number of arguments => infinity
16:48:57 <oerjan> (not allowed)
16:49:48 <Deewiant> fix (\f s xs -> case xs of [] -> s; y:ys -> f (s+y) ys) 0
16:50:19 <oerjan> what?
16:50:37 <Deewiant> That just came to mind
16:51:04 <oerjan> but psygnisfive doesn't use any lists
16:51:22 <Deewiant> I know, I wonder what that sum function is summing :-)
16:51:43 <oerjan> 17:49:56 <psygnisfive> sum id 5 4 3 0 => sum (\y -> y + 5) 4 3 0 => sum (\y -> y + 9) 3 0 => sum (\y -> y + 12) 0 => 12
16:51:51 <Deewiant> Ah, its arguments
16:52:09 <Deewiant> But yeah, that can't work without a type class
16:52:25 <Deewiant> Hmm, or even with one?
16:53:16 <oerjan> it cannot work for every Num in any case, but specific types should be doable...
16:53:30 -!- Sgeo has joined.
16:54:07 <Deewiant> Oh right, it takes two parameters, of course it can work
16:54:12 <oerjan> (because you cannot dispatch a type class on another one)
16:54:20 <Deewiant> Yep
16:55:14 <oerjan> it might very well work with just the numbers too, printf manages to have only the arguments
16:55:46 <oerjan> but i recall it goes via a helper function that uses an accumulating list
16:56:02 <Deewiant> Possibly, I haven't looked at it in much detail
16:56:28 <oerjan> well naturally, you could define sum = sum' id
16:56:36 <Deewiant> Yep
16:57:38 <oerjan> (if you are careful about how you do it, that exact phrasing would probably trigger the monomorphism restriction)
16:58:04 <Deewiant> Just give it a type signature :-P
17:05:58 <oerjan> 20:28:22 <pikhq> Should be only a matter of time before we're talking about LOLCODE again. :(
17:06:11 <oerjan> i thought LOLCODE was after EgoBot vanished...
17:06:18 <oerjan> maybe not entirely.
17:10:00 <oerjan> 23:26:33 <fizzie> Admittedly it would feel pretty silly when a brainfuck text generator took over the world.
17:10:24 <oerjan> whatever AI takes over the world _will_ be silly.
17:13:19 <oerjan> it will put a smile on your face.
17:13:29 <oerjan> what's left of it.
17:17:21 -!- Judofyr has joined.
17:25:02 -!- Sgeo_ has joined.
17:28:02 <oerjan> psygnisfive: oh, and another thing about that sum is that that 0 has the exact same type as the other arguments, so it won't help decide when to stop taking arguments at all - haskell is not dependently typed so _values_ don't influence _types_
17:32:04 -!- FireFly has quit ("Later").
17:38:03 -!- Sgeo_ has quit (Read error: 104 (Connection reset by peer)).
17:39:58 -!- Sgeo has quit (Read error: 110 (Connection timed out)).
17:41:11 -!- Gracenotes has joined.
17:52:05 -!- MizardX has joined.
17:52:10 -!- tombom has quit ("Peace and Protection 4.22.2").
18:05:58 -!- pikhq has joined.
18:07:02 -!- MizardX has quit (Read error: 54 (Connection reset by peer)).
18:07:13 -!- MizardX has joined.
18:10:55 -!- Dewio has joined.
18:23:12 -!- Dewi has quit (Read error: 101 (Network is unreachable)).
18:43:04 <AnMaster> hi oerjan
18:43:23 <oerjan> hi AnMaster
18:50:39 <AnMaster> since when is egobot back up
18:50:50 <oerjan> since yesterday
18:51:03 <oerjan> it's apparently a new implementation
18:52:48 <AnMaster> oh
18:53:02 <AnMaster> does the new one do the suspend process crazy stuff too?
18:53:16 <oerjan> hm good question
18:53:17 <oerjan> !help
18:53:18 <EgoBot> Supported commands: bf_txtgen help info 1l 2l adjust axo bch befunge bf bf16 bf32 bf8 dimensifuck glass glypho kipple lambda lazyk linguine malbolge pbrain qbf rail rhotor sadol sceql trigger udage01 unlambda whirl
18:53:28 <oerjan> !ps
18:53:37 <AnMaster> !befunge 'a,@
18:53:55 <AnMaster> !befunge 'a,@,"b"
18:53:58 <AnMaster> meh?
18:54:06 <AnMaster> !befunge "a",@
18:54:06 <EgoBot> a
18:54:08 <oerjan> !daemon
18:54:20 <AnMaster> !befunge <"a",@,"B"<
18:54:21 <EgoBot> B
18:54:21 <pikhq> No daemons. :(
18:54:25 <oerjan> :(
18:54:30 <AnMaster> !befunge <'a,@,"B"<
18:54:30 <EgoBot> B
18:54:32 <AnMaster> hm
18:54:35 <AnMaster> !befunge 'a,@,"B"<
18:54:38 * oerjan hugs fungot
18:54:38 <AnMaster> so
18:54:39 <fungot> oerjan: " it was a golden crown." ( bruno had very fnord provided one, which fitted him exactly, by cutting out the centre of the crown.
18:54:48 <AnMaster> clearly befunge-93
18:54:48 <oerjan> At least _you_ are user-extendable
18:54:49 <pikhq> Gregor a while back wrote a different bot. EgoBot is now a slight bit of patching on that.
18:54:51 <AnMaster> I think.
18:54:57 <pikhq> !help
18:54:58 <EgoBot> Supported commands: bf_txtgen help info 1l 2l adjust axo bch befunge bf bf16 bf32 bf8 dimensifuck glass glypho kipple lambda lazyk linguine malbolge pbrain qbf rail rhotor sadol sceql trigger udage01 unlambda whirl
18:55:00 <pikhq> Erm.
18:55:03 <pikhq> !info
18:55:03 <EgoBot> EgoBot is a bot for running programs in esoteric programming languages. If you'd like to add support for your language to EgoBot, check out the source via mercurial at https://codu.org/projects/egobot/hg/
18:55:12 <pikhq> Go forth, patch EgoBot!
18:56:34 <oerjan> hm that fungot quote looks like it's one piece
18:56:35 <fungot> oerjan: once more: and, till then, i shalt say, in about three seconds. but it was also a worn and sad one, and told a tale ( or so i seemed to see a little further. ' principal fnord there are any, have the fnord so fnord a series of somersaults. however, it was, spread over the hearth-rug, all fnord and fnord
18:56:35 <AnMaster> !befunge #@ #, "a"$# r "b",@
18:56:36 <EgoBot> b
18:56:39 <AnMaster> hm
18:56:52 <AnMaster> so it doesn't reflect on 93 instructions
18:56:54 <AnMaster> err
18:56:56 <AnMaster> 98 ones
18:57:02 <AnMaster> yet doesn't implement 98?
18:57:07 <Deewiant> !befunge # <1.@.2
18:57:07 <EgoBot> 2
18:57:07 <AnMaster> this sounds like crap
18:57:18 <AnMaster> Deewiant, it did wrap around, I checked.
18:57:23 <AnMaster> above
18:57:27 <Deewiant> AnMaster: I was checking # over space.
18:57:28 <pikhq> EgoBot is wrapping a different Befunge interpreter.
18:57:30 <AnMaster> ah
18:57:39 <pikhq> It'd be easy to get it to wrap a better one.
18:57:45 <Deewiant> AnMaster: And also # over edge, accidentally.
18:57:52 <AnMaster> hah
18:58:00 <Deewiant> UNDEF: # over edge does not skip rightmost column in file
18:58:02 <AnMaster> Deewiant, well I suspect it is 93 not 98
18:58:13 <Deewiant> Yes, if it's 93 that's expected.
18:59:04 <AnMaster> !befunge #@ #, #, "a"$# q "b",,@
18:59:05 <EgoBot> b
18:59:05 <Deewiant> !befunge #2#.#@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>1.@
18:59:14 <Deewiant> !befunge #2#.#@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>1.@
18:59:18 <Deewiant> :-(
18:59:19 <AnMaster> err
18:59:20 <AnMaster> what
18:59:27 <Deewiant> !befunge #2#.#@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
18:59:37 <Deewiant> BAD: something very FUBAR
18:59:50 <Deewiant> !befunge #2#.#@1.@
18:59:51 <EgoBot> 1
18:59:58 <Deewiant> !befunge #2#.#@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>1.@
18:59:58 <EgoBot> 1
19:00:08 <Deewiant> Not that
19:00:14 <AnMaster> !befunge #2#.#@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>1.@
19:00:15 <EgoBot> 1
19:00:16 <Deewiant> Oh, oops
19:00:17 <Deewiant> My bad
19:00:18 <AnMaster> !befunge #2#.#@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>1.@
19:00:18 <EgoBot> 1
19:00:22 <AnMaster> Deewiant, wha
19:00:23 <AnMaster> what*
19:00:30 <Deewiant> !befunge #2#.#@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>># 1.@
19:00:46 <AnMaster> ..
19:00:47 <Deewiant> UNDEF: # over column 80 does not skip column 0
19:00:50 <AnMaster> !befunge #2#.#@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>># 1.@
19:00:50 <EgoBot> 1
19:00:52 <Deewiant> Or loading of data is broken
19:00:53 <AnMaster> !befunge #2#.#@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>># 1.@
19:00:58 <AnMaster> yes
19:01:02 <AnMaster> something happens there
19:01:15 <Deewiant> AnMaster: In mine, the # is 80th
19:01:44 <AnMaster> https://codu.org/projects/egobot/hg/index.cgi/file/50ebc27d8665/multibot_cmds/interps/befunge/bef.c#l1
19:01:45 <Deewiant> My guess it loads only 80x25 as expected, and then the # over edge hits column 0.
19:01:49 <Deewiant> +is
19:01:54 <AnMaster> 3 bef.c - The Original Befunge-93 Interpreter/Debugger in ANSI C
19:01:54 <AnMaster> 4 v2.21 Sep 20 2004 Chris Pressey, Cat's-Eye Technologies
19:02:40 <Deewiant> With b97 support!
19:02:49 <AnMaster> what?!
19:03:09 <Deewiant> I think that's the only extant piece of code that can do anything with Befunge-97
19:03:17 <Deewiant> I may remember incorrectly but I think so.
19:03:23 <Deewiant> int use_b97directives = 0; /* flag : use b97-esque directives? */
19:03:28 <AnMaster> right
19:03:38 <AnMaster> could we reverse engineer bf-97 from it
19:03:49 <Deewiant> Parts of it, certainly.
19:04:00 <Deewiant> I don't think it's worth the effort :-P
19:04:21 <AnMaster> if (use_b97directives && (x == 0) && ((cur == dc) || ((accept_pound) && (cur == '#'))))
19:04:22 <AnMaster> hm
19:04:54 <Deewiant> Yeah, Befunge-97 had source directives like #foo at the start
19:05:02 <Deewiant> Or something like that anyway
19:05:06 <Deewiant> Can't remember what kinds of things they did
19:05:37 <Deewiant> Befunge-97 also supports a
19:05:37 <Deewiant> broad set of interpreter directives (very roughly analogous to assembler
19:05:37 <Deewiant> directives or C preprocessor directives) to help the programmer take
19:05:38 <Deewiant> advantage of the larger grid.
19:05:48 <AnMaster> haha
19:06:21 <AnMaster> Deewiant, it is very confusing the bit that parses these directives
19:06:36 <Deewiant> Lines starting with =, sorry, not #.
19:06:53 <AnMaster> Deewiant, # is involved too
19:06:54 <AnMaster> it seems
19:07:12 <Deewiant> Evidently; I don't know / can't recall what that's about.
19:08:08 <Deewiant> http://www.bedroomlan.org/hacks/signature-befunge has an example of a Befunge-97 proggy
19:09:02 <fizzie> To me that if looks like it's saying; if at start of line, and we either have the directive-introducing character ("dc") or we have a # and the accept-pound setting is on, then do something.
19:09:17 <fizzie> So presumably there's a setting that makes it support #foo-directives too.
19:10:17 <Deewiant> http://catseye.tc/projects/befunge93/eg/pi2.bf is Bef97; may be -98 as well.
19:10:26 <AnMaster> but
19:10:26 <Deewiant> (No directives.)
19:10:29 <AnMaster> what about an actual spec
19:10:39 <Deewiant> Ask Chris if he still has one.
19:10:49 <AnMaster> I did, never got a reply
19:10:59 <Deewiant> Somebody on the Language::Befunge mailing list has one he translated to French but lost the original
19:11:57 <AnMaster> Deewiant, can't we get Slereah (spelling?) to back-translate it
19:12:04 <AnMaster> if the French one still exists
19:12:19 <Deewiant> I'm sure we could get many to back-translate it if you want it and he still has it :-P
19:12:53 <AnMaster> I found a reference to Befunge-96, seems it had concurrency. Can't find anything else about it.
19:13:05 <Deewiant> Yep, -96 is even more obscure than -97.
19:13:49 <AnMaster> Deewiant, hm: http://www.mail-archive.com/perl6-all%40perl.org/msg42839.html
19:14:04 <Deewiant> Yep, that's the guy I was talking about.
19:14:27 <Deewiant> 'I have translation of Befunge-93 spec with appendix D which mentions directive '='. I translated it myself in 1998, but lost original :-)'
19:14:33 <AnMaster> what the hell is .pasm
19:14:45 <Deewiant> Parrot source
19:14:50 <AnMaster> oh ok
19:15:09 <Deewiant> http://www.bedroomlan.org/hacks/soup is another
19:17:25 <Deewiant> I recall having seen =I and =L somewhere but I don't know where. Oh well.
19:17:36 <AnMaster> Deewiant, minifunge?
19:17:48 <Deewiant> Heh, that could be.
19:18:33 <AnMaster> "In Befunge-93, the data types supported were 32-bit integers and bytes, but Befunge-97 supports only machine-width integers. Befunge-97 also supports a broad set of interpreter directives (very roughly analogous to assembler directives or C preprocessor directives) to help the programmer take advantage of the larger grid.
19:18:33 <AnMaster> Several free implementations of both old Befunge-93 and newer Befunge-97 exist, some explicitly for PCs and at least one that is highly portable (based on Perl). Fairly good documentation and some example programs are available on the web."
19:18:34 <AnMaster> hm
19:18:40 <AnMaster> no download links though
19:18:44 <AnMaster> http://cgibin.erols.com/ziring/cgi-bin/cep/cep.pl?_key=Befunge
19:19:36 <AnMaster> http://search.cpan.org/~jquelin/Language-Befunge-2.06/Befunge/IP.pm says "Language::Befunge::IP - an Instruction Pointer for a Befunge-97 program." but seems to be all 98 to me
19:21:41 <AnMaster> https://codu.org/projects/egobot/hg/index.cgi/file/50ebc27d8665/multibot_cmds/PRIVMSG/tr_21.cmd#l1
19:21:46 <AnMaster> AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
19:22:13 <Deewiant> What :-P
19:22:46 <AnMaster> it is written in shell and C. I would never have thought anyone else was that crazy
19:22:54 <AnMaster> I mean of course I have written irc bots in shell
19:23:01 <AnMaster> (envbot being the most advanced one)
19:23:18 -!- KingOfKarlsruhe has joined.
19:23:21 <pikhq> Remember, Gregor is insane.
19:23:23 <pikhq> ;)
19:23:35 <AnMaster> meh. Aren't we all more or less.
19:23:39 <AnMaster> Since we are here.
19:23:43 <pikhq> True enough.
19:25:16 <AnMaster> err
19:25:35 <AnMaster> https://codu.org/projects/egobot/hg/index.cgi/file/50ebc27d8665/README#l1
19:25:38 <AnMaster> seems like not
19:25:40 <AnMaster> anyway
19:25:42 <AnMaster> he could use cfunge quite easily for befunge-98 in it. It has a sandbox mode.
19:26:45 <GregorR> It's supposed to be the IRC equivalent of CGI :P
19:27:03 <AnMaster> GregorR, do you sandbox the interpreters at some OS level as well or
19:27:41 <GregorR> EgoBot runs in a chroot, but the interps aren't really sandboxed from the bot itself.
19:28:00 <GregorR> (They have some ulimits, but that's nothing really P )
19:28:01 <GregorR> *:P
19:28:04 <AnMaster> GregorR, if it is running on a POSIX system you could drop a cfunge binary in for funge-98 (if you want a sandboxed one). Or CCBI I guess if you want to rely on chroot.
19:28:13 <AnMaster> GregorR, what ulimits.
19:28:34 <AnMaster> cfunge allocates optimistically, expecting a large program.
19:28:51 <GregorR> Few files, few forks, small files. It allows some 32MB of memory, so it shouldn't be an issue.
19:29:00 <pikhq> It's running on a Xen VM running... Linux, I think?
19:29:04 <AnMaster> GregorR, as in ulimit -v or ulimit -m
19:29:59 <GregorR> Y'know what, I set it as ulimit -m, but you've just reminded me that that's wrong :P
19:30:01 <AnMaster> GregorR, cfunge needs ulimit -v $(( 1024 * 23 + 512 )) to even get as far as mmap()ing the input file.
19:30:17 <AnMaster> yes it mmap()s the input file for fast loading.
19:30:26 <AnMaster> that is on x86_64 though
19:30:48 <GregorR> Server is on x86_64
19:31:01 <AnMaster> I guess a build that disable NCRS and TERM would need less. Since it wouldn't need to load libncurses.so
19:31:09 <GregorR> What am I using now for befunge? :P
19:31:25 <AnMaster> and if you are ok using gettimeofday() instead of clock_gettime() you could drop librt and libpthreads too
19:31:43 <AnMaster> GregorR, a 93 interpreter.
19:32:10 <AnMaster> which cfunge doesn't aim to provide. (it does have a semi-working compatiblity mode for 93, I plan to drop it as it doesn't fully support 93 with it)
19:32:10 <GregorR> Well, I can't look at that now, or even tonight. If somebody updates it and sends me a bundle I can import that easy, otherwise it'll be tomorrow at least.
19:32:24 <AnMaster> GregorR, hm what about build system
19:32:28 <AnMaster> for the programs
19:32:32 <AnMaster> cfunge builds with cmake.
19:32:48 <GregorR> I can install cmake in the chroot, that's not a big deal.
19:32:58 <AnMaster> I could add a MINIMAL switch which disables NCRS and TERM (would be useless for irc usage anyway)
19:33:19 <AnMaster> I guess.
19:33:44 <GregorR> Don't worry about it.
19:33:48 <Deewiant> CCBI has a fully working 93 compat mode as of 2-3 hours ago.
19:33:53 <AnMaster> Deewiant, !
19:33:57 <AnMaster> but
19:34:00 <AnMaster> does it have a sandbox mode
19:34:05 <Deewiant> Not yet.
19:34:09 <AnMaster> right
19:34:22 <AnMaster> GregorR, also CCBI needs even more ram than cfunge in my tests.
19:34:32 <Deewiant> 93 compat mode is a sandbox mode though, right? ;-P
19:34:38 <AnMaster> Deewiant, hah!
19:34:43 <AnMaster> but 98 + sandbox
19:34:43 <Deewiant> Maybe it's a bit too sandboxy
19:34:50 <Deewiant> It steals half the sand
19:35:42 * GregorR awaits an hg bundle :P
19:35:48 <GregorR> Feel free to duke it out yourselves.
19:35:56 <Deewiant> I don't really care that much :-P
19:36:27 <AnMaster> GregorR, I don't use hg enough to know that. But I can provide a good old patch. I'm restructuring build system to help this work smoothly in your code.
19:36:33 <Deewiant> One advantage of CCBI2 currently is that it has Unefunge, though
19:36:37 <Deewiant> Which lends itself to IRC
19:37:18 <AnMaster> GregorR, what about multi-line input for the interpreters
19:37:36 <Deewiant> Just run Unefunge-98
19:37:42 <GregorR> AnMaster: Patch is fine. If you do want to make a bundle, it's as simple as: hg add <files>; hg commit -m 'Your commit message'; hg bundle > bundle.file
19:37:43 <pikhq> AnMaster: hg pull to get stuff from the hg repository. Make your changes, then hg bundle.
19:37:48 <pikhq> Erm.
19:37:52 <AnMaster> GregorR, I see
19:37:53 <pikhq> What GregorR said.
19:37:53 <pikhq> :p
19:38:04 <AnMaster> I'm more used to bzr indeed
19:38:07 <GregorR> AnMaster: It can interp URLs. !befunge http://foo
19:38:30 <fizzie> Wahh, that reminds me that I never finished the HTTP client in fungot.
19:38:30 <fungot> fizzie: ' that was mean!' alice cried eagerly. ' you'll never guess! _i_ couldn't.' the leg of mutton before alice, who looked at it with great curiosity.
19:38:37 <fizzie> Yes, it is indeed mean.
19:38:44 <AnMaster> GregorR, right.
19:51:18 * oerjan finds himself trapped inside tvtropes again
19:51:23 <AnMaster> soon done (on the cfunge build system side)
19:53:24 <AnMaster> interesting, cfunge with 23 MB RAM: Refuses to start. With 24 MB RAM: Can run all of mycology just fine.
19:54:25 <AnMaster> without ncurses 20 MB works fine
19:54:43 <AnMaster> $ (ulimit -v $(( 1024 * 19 )); ./cfunge ../../trunk/mycology/mycology.b98 )
19:54:43 <AnMaster> FATAL: Failed to process file "../../trunk/mycology/mycology.b98": Invalid argument
19:54:45 <AnMaster> what
19:54:56 <AnMaster> the file exists. Just odd failure message at 19
19:55:01 <AnMaster> errno messup I guess.
19:55:02 <AnMaster> :(
19:55:06 <oerjan> do you check file size in advance, or is the initial allocation entirely constant?
19:55:08 <Deewiant> Hooray for errno
19:55:45 <AnMaster> oerjan, well mycology fits into the static area of funge space. Which is the most commonly used area, located close to 0,0
19:55:54 <AnMaster> so in advance in that case
19:56:27 <Deewiant> Mycology fits because you made the array barely large enough that it does :-P
19:56:29 <oerjan> oh but then the static area has constant size
19:56:30 <AnMaster> Deewiant, it is a pain to debug too, since gdb can't do it. and calling setrlimit in main with those values doesn't do it either
19:56:35 <AnMaster> oerjan, yes it does.
19:56:46 <AnMaster> Deewiant, Quite a bit larger.
19:56:52 <AnMaster> 512*1024
19:56:55 <Deewiant> AnMaster: Rounded up to the next power of 2.
19:56:57 <AnMaster> yes
19:56:59 <AnMaster> err
19:57:01 <AnMaster> no
19:57:07 <Deewiant> Ah, 512, I thought it was 256
19:57:12 <AnMaster> mycology would fit in 256*1024
19:57:16 <AnMaster> indeed
19:57:21 <Deewiant> But still :-P
19:57:36 <AnMaster> Deewiant, well, anything larger made memory usage absurdly high
19:57:39 <Deewiant> I suspect that if Mycology were 400 lines long that'd be 512*512 or 256*512
19:58:20 <AnMaster> Deewiant, probably, Since it is the largest app I know of. You can adjust the values in funge-space.c if you need a larger program
19:58:22 <AnMaster> subject to some rules
19:58:30 <AnMaster> such as it must be a multiple of 16 bytes.
19:58:39 <AnMaster> when you consider sizeof()
19:59:32 <AnMaster> hm
19:59:35 <AnMaster> !help
19:59:36 <EgoBot> Supported commands: bf_txtgen help info 1l 2l adjust axo bch befunge bf bf16 bf32 bf8 dimensifuck glass glypho kipple lambda lazyk linguine malbolge pbrain qbf rail rhotor sadol sceql trigger udage01 unlambda whirl
20:00:00 <AnMaster> GregorR, no perl? I should add a possibility to turn the PERL fingerprint off then I guess.
20:00:18 <Deewiant> AnMaster: Perl isn't esoteric.
20:00:21 <AnMaster> true
20:00:32 <AnMaster> so the fingerprint would be useless in that chroot
20:00:36 <AnMaster> unless it has perl
20:03:36 <AnMaster> maybe
20:08:45 -!- tombom has joined.
20:10:00 <AnMaster> without clock_gettime() (which on linux need librt, which in turn needs libpthreads) cfunge manages just fine with ulimit -v 15 even for mycology
20:10:01 <AnMaster> Deewiant, ^
20:10:35 <Deewiant> You're well on the way to writing an embedded Befunge-98 interp :-P
20:12:12 -!- FireyFly has joined.
20:12:23 * oerjan swats FireyFly -----###
20:12:24 <AnMaster> Deewiant, haha
20:12:30 <AnMaster> oerjan, why
20:12:41 <Deewiant> Bugs must be swatted
20:12:41 <oerjan> too long since last time
20:14:41 -!- FireyFly has changed nick to FireFly.
20:15:05 <AnMaster> Deewiant, anyway: I already had checks for ncurses (optional dependency) and clock_gettime() (fallback on gettimeofday()). Just not config options to disable them even if they were supported by the system.
20:20:52 <AnMaster> hm
20:20:58 <AnMaster> maybe a libm free variant Deewiant
20:21:14 <Deewiant> Embedded++
20:21:20 <AnMaster> core doesn't (as far as I remember) need libm anywhere. Some fingerprints do.
20:21:26 <AnMaster> Deewiant, agreed.
20:25:37 <GregorR> AnMaster: Uhhh, wtf? It should not be possible for your interp to read or write arbitrary files, or run code that isn't in the isn't-this-harmless language of befunge :P
20:25:58 <AnMaster> GregorR, I do have such an option: -S for sandbox
20:26:15 <AnMaster> GregorR, however, it doesn't disable ncurses, since that is console IO only.
20:26:22 <AnMaster> but now I have such an option.
20:26:31 <GregorR> Probably :P
20:27:11 <AnMaster> GregorR, -S disables amongst other things: i and o, hides most (but not all) environment variables in y, fingerprints like SOCK, FILE and DIRF, ...)
20:31:29 <GregorR> Befunge (or rather cfunge) is terrifyingly powerful :P
20:33:12 <Deewiant> Bah, cfunge supports hardly any fingerprints :-P
20:36:19 <ehird> 10:54:49 <pikhq> Gregor a while back wrote a different bot. EgoBot is now a slight bit of patching on that.
20:36:21 <ehird> Boo
20:39:08 <GregorR> ?
20:39:46 <ehird> I liked the old, shitty code.
20:40:00 <GregorR> Then you'll love the new, shitty code.
20:40:02 <Deewiant> You have a knack for shitty
20:40:15 <ehird> GregorR: It's too modular and not process-suspending enough
20:40:17 <AnMaster> GregorR, cfunge is powerful but all the dangerous bits can be disabled.
20:40:22 <ehird> Deewiant: I am to shit.
20:40:24 <ehird> *aim
20:40:32 <Deewiant> I thought *too
20:40:53 <ehird> Deewiant: Well yeah, I aim too, shit.
20:41:02 <AnMaster> without libm dependency cfunge manages to run mycology in 13 MB
20:41:05 * ehird downloads a debian installer cd
20:41:07 <AnMaster> of ram
20:41:19 <ehird> Fuck yeah Debian.
20:41:23 <ehird> Or sth
20:41:32 <GregorR> People use Debian installer CDs? :P
20:41:39 <GregorR> Oh, or do you mean a netinst CD?
20:41:42 <ehird> GregorR: Yes
20:41:49 <ehird> How else am I meant to install?
20:42:04 <AnMaster> disabling t should save a bit too
20:42:04 <GregorR> Netinst is THE way to install Debian. All other methods are EVIL.
20:42:13 <ehird> So's your mom.
20:42:17 <ehird> Anyway I'm just doing this inside a VM
20:42:25 <ehird> To see if the installer can do the crazy LVM2 shit I need
20:42:34 <GregorR> ehird: Yeah, and she installs Debian with the DVDs, so what does that tell you!
20:42:49 <ehird> Hagjaj!
20:42:53 * oerjan expects a face mention just about now, or would that be too obvious
20:42:57 <ehird> What's the fastest way to a lover's heart? A beautiful and stylish designer watch!
20:42:57 <ehird> http://foleyohev.cn
20:42:58 <ehird> At Diam0nd Reps we make it easy to get a Rolex, Cartier, Bvlgari or any brand name that you think of. As long as it is considered a high class watch, you will find it in our one of a kind store!
20:43:01 <ehird> http://foleyohev.cn
20:43:03 <ehird> Don't believe me? Click here to enter Diam0nd Reps right now, and see it with your very own eyes!
20:43:05 <ehird> oerjan: no, but your face would be
20:43:23 <oerjan> good, good
20:43:29 <GregorR> ....... do you often paste spam into #esoteric ?
20:43:56 <Deewiant> Annoyingly often
20:44:05 <oerjan> it must be - irc script spam!
20:44:19 <oerjan> *+virus
20:44:20 <AnMaster> Deewiant, this stripped down cfunge and without t, compiled with -O3 is 0.005s faster for "all fingerprints disabled, clean env, stdout to /dev/null" run of cfunge than the same but with libm, librt, and libncurses deps
20:44:27 <Deewiant> AnMaster: < 0.01 = 0
20:44:39 <ehird> Deewiant: You're really on the offensive again me :P
20:44:41 <ehird> *against
20:44:46 <Deewiant> ehird: :-P
20:44:48 <AnMaster> Deewiant, not when total time is 0m0.019s vs 0m0.24s
20:44:51 <AnMaster> err
20:44:53 <AnMaster> Deewiant, not when total time is 0m0.019s vs 0m0.024s
20:44:54 <AnMaster> I meant
20:45:01 <Deewiant> AnMaster: Yes, it still is.
20:45:02 <ehird> Deewiant: Wanna know who else went on the offensive against me?
20:45:04 <ehird> Deewiant: Hitler.
20:45:09 <GregorR> AnMaster: *yawn*
20:45:23 <ehird> GregorR: OPTAMAZATION
20:45:29 <AnMaster> GregorR, I'm working on a build for the bot yes.
20:45:29 <oerjan> ehird: well everyone knows the finns sided with hitler
20:45:42 <ehird> GregorR: Use rc/funge, it'll really annoy AnMaster.
20:45:49 <AnMaster> that is unsafe
20:45:55 <AnMaster> it doesn't (afair) have a sandbox mode
20:46:10 <ehird> And we all know GregorR cannot use LD_PRELOAD or patch C programs
20:46:11 <GregorR> I'm sure most of the interps that EgoBot runs are horribly unsafe :P
20:46:19 <Deewiant> AnMaster: At least check the results for statistical significance: "If your benchmarks are not significant at the 95% confidence level, we don't want to hear about it", as the FreeBSD devs say.
20:46:20 <ehird> Or trust in #esoteric not to be dix
20:46:36 <AnMaster> Deewiant, I did. I did average of 50 runs
20:46:37 <AnMaster> for each
20:46:40 <AnMaster> duh
20:46:41 <ehird> AnMaster: irrelevant
20:46:54 <GregorR> ehird: I trust the people who are usually here, but not my evil enemies who happen to find out I have a bot here and come just to hax me.
20:47:02 <ehird> GregorR: Like ehird?
20:47:02 <AnMaster> standard variance was small, +/- 0.001s
20:47:05 <ehird> That guy's a jerk.
20:47:15 <GregorR> Yeah, he's a douchenozzle.
20:47:19 <ehird> :D
20:47:24 <ehird> I'm a taco.
20:47:31 <oerjan> a hypertaco?
20:47:43 <ehird> Hypertacodouchenozzle maximus.
20:47:48 <ehird> The third.
20:47:50 <ehird> Esquire.
20:48:08 <oerjan> i believe nouns in -e are usually neuter, so that should be maximum.
20:48:16 <oerjan> (in latin, that is)
20:48:21 <ehird> TIME FOR SOME NETINSTALL
20:48:26 <ehird> GregorR: Is using the graphical install a sin?
20:48:33 <ehird> Because I want to use the graphical install
20:49:21 <oerjan> ehird: i believe the bible says _nothing_ about graphical installs whatsoever. shocking, i know.
20:49:23 <ehird> GregorR: I need your priestly consultation.
20:49:29 <ehird> oerjan: church of debian.
20:49:33 <oerjan> ah
20:49:36 <GregorR> ehird: Graphical install is tolerable so long as you use netinstall :P
20:49:47 <ehird> GregorR: I bet you use a tiling window manager.
20:49:52 <ehird> Ooh burn
20:49:56 <GregorR> I wish, there are no good ones.
20:50:06 <ehird> That's because the concept is fundamentally flawed
20:50:09 <ehird> Douchenozzle.
20:50:10 <oerjan> haskell burn
20:50:11 <pikhq> Ratpoison's nice.
20:50:15 <GregorR> When I had a tablet PC I really wanted to find one, but they're all ultra-keyboard-bound, which sort of defeats the purpose of a tablet PC.
20:50:28 <pikhq> Of course, Ratpoison's nice for keeping full-screen windows. ;)
20:50:35 <ehird> lol@debian-installer has a prominent screenshot button
20:50:43 <pikhq> GregorR: Maybe you could get StumpWM to work for that?
20:50:49 <ehird> pikhq: but that's not useful! take a web browser - w/ a large screen the lines will be too long to comfortably read
20:50:51 <pikhq> (Lisp scriptable WM FTW?)
20:50:59 <ehird> most of the time you WANT windows smaller than your screen
20:51:34 <pikhq> I've had full-screen web browsing for ages.
20:51:57 <ehird> Either you have a tiny screen, your eyes hate you, or the sites you use have text columns smaller than full-sized :)
20:52:26 <pikhq> My eyes probably hate me.
20:52:46 <GregorR> People have argued that fullscreen browsing will become less popular/necessary as resolutions increase, but in my experience web page size/complexity is increasing faster :P
20:54:02 <ehird> [[Windows 7 leaps forward: "We were able to shave 400 milliseconds off the shutdown time by slightly trimming the WAV file shutdown music."]]
20:54:33 <GregorR> Hah
20:54:52 <ehird> Even Apple wouldn't brag about that
20:55:30 <ehird> Hey ho, hey ho, installing a-debian I go
20:55:38 <ehird> Umm... wait.
20:55:43 <ehird> It didn't ask me whether I wanted testing...
20:55:49 <ehird> UPS LOL ^_^
20:55:54 * ehird kills vm
20:56:09 <ehird> hur im clever
20:56:20 <ehird> Graphical expert install. That looks right.
20:56:39 <ehird> ... codeword for "Please make the UI horrible."
20:57:06 <pikhq> Yeah.
20:57:20 <pikhq> The expert install is if you need to do rather screwy stuff. ;)
20:57:31 <ehird> 'cuz, you know, a button saying "Please give me testing instead" would just be too hard
20:58:15 <ehird> http://cdimage.debian.org/cdimage/daily-builds/daily/arch-latest/i386/iso-cd/
20:58:17 <ehird> There it is.
20:59:55 <ehird> Anyway, I still think Debian and Ubuntu should merge.
21:00:08 <ehird> Take Debian, slap some of the Ubuntu polish on, bam.
21:00:44 <AnMaster> pushed these changes.
21:00:44 <GregorR> I don't disagree, but then where would all the Canonical douchebaggery go?
21:00:54 <ehird> GregorR: Which douchebaggery?
21:01:00 <AnMaster> GregorR, now I'll try to add it to the bot. Where was the hg checkout url now again
21:01:01 <ehird> As far as I can tell Canonical just funds Ubuntu
21:01:09 <GregorR> !info
21:01:10 <EgoBot> EgoBot is a bot for running programs in esoteric programming languages. If you'd like to add support for your language to EgoBot, check out the source via mercurial at https://codu.org/projects/egobot/hg/
21:01:20 <GregorR> ehird: They're known for never contributing anything back to any upstream ever.
21:01:32 <AnMaster> GregorR, and. How do I test the bot. I understood I needed part of another checkout called multibot right?
21:01:33 <ehird> GregorR: Right, that is a big issue.
21:01:39 <ehird> AnMaster: RTFREADME
21:02:00 <ehird> AnMaster: RTFNEW_LANGUAGE
21:02:16 <GregorR> AnMaster: I may move multibot over, but for the moment it's in https://codu.org/projects/stuff/hg/
21:02:26 <AnMaster> GregorR, right
21:02:26 <GregorR> AnMaster: And to run it you need socat, because I'm E_LAZY :)
21:02:39 <AnMaster> GregorR, I have socat since ages.
21:02:43 <AnMaster> it is very useful
21:02:44 <AnMaster> for bash bots
21:02:49 <GregorR> Yup, same idea.
21:03:25 <ehird> Stop! Debian testing time.
21:03:29 <AnMaster> GregorR, can't pull from https://codu.org/projects/stuff/hg/
21:03:31 <ehird> ↑ i'm so hip
21:03:36 <Deewiant> Can't patch this.
21:03:39 <AnMaster> GregorR, abort: There is no Mercurial repository here (.hg not found)!
21:03:47 <GregorR> AnMaster: ... quay? >_O
21:03:48 <AnMaster> the other one worked
21:03:49 <AnMaster> hm
21:03:56 <AnMaster> GregorR, what?
21:04:02 <AnMaster> $ hg pull https://codu.org/projects/stuff/hg/ stuff
21:04:02 <AnMaster> abort: There is no Mercurial repository here (.hg not found)!
21:04:08 <AnMaster> I guess you meant "why"
21:04:13 <Deewiant> AnMaster: clone, not pull.
21:04:17 <AnMaster> oh right
21:04:18 <AnMaster> sorry
21:04:25 <AnMaster> typoed
21:04:34 <pikhq> I think just about anything that has gone from Ubuntu to upstream has been because of Debian hunting down the patches...
21:04:38 <GregorR> "Quay" is nolanguage for "what?"
21:04:45 <AnMaster> ah
21:04:48 <Deewiant> quΓ©?
21:04:56 <pikhq> GregorR: I thought it was a creative misspelling of Spanish.
21:04:58 <GregorR> Exactly, only in nolanguage :P
21:05:18 <GregorR> pikhq: No, it's pronounced kway, not kei
21:05:27 <pikhq> Hmm.
21:05:38 <AnMaster> GregorR, what naming scheme for befunge. Should the command/directory be befunge98 or cfunge?
21:05:38 <Deewiant> No, it's pronounced neither kway nor kei :-P
21:05:38 <ehird> Debian-Installer, la la la la.
21:05:41 <ehird> Installing testing.
21:05:42 <ehird> La la la la.
21:05:47 <AnMaster> or should they not be the same
21:05:52 <ehird> AnMaster: {be,une}funge98.
21:06:01 <AnMaster> (as in command befunge98 and directory cfunge)
21:06:04 <Deewiant> no unefunge in cfunge
21:06:06 <AnMaster> ehird, cfunge doesn't do unefunge
21:06:11 <ehird> Fix it. :)
21:06:13 <GregorR> Deewiant: It's pronounced between "keh" and "kei" sort of, but it's hard to write the Spanish spelling in English so shaddap X-P
21:06:14 <AnMaster> ehird, not a bug
21:06:31 <GregorR> AnMaster: It should be cfunge.
21:06:32 <Deewiant> GregorR: /ke/
21:06:43 <GregorR> AnMaster: (The names that aren't consistent with that are olde :P )
21:06:56 <AnMaster> GregorR, Ah ok.
21:07:02 <pikhq> Qu'e?
21:07:05 <Deewiant> There's no 'i' in there that anybody could discern, IMO. :-P
21:07:24 <AnMaster> GregorR, one sec. What about license.
21:07:36 <GregorR> AnMaster: So long as it's F/OSS.
21:07:42 <ehird> AnMaster: you can't copyright such a small glue file.
21:07:43 <AnMaster> GregorR, right. cfunge is GPLv3
21:07:58 <GregorR> Oh, you mean the three-line glue file? :P
21:08:00 <AnMaster> ehird, true.
21:08:05 <AnMaster> and that wasn't about it
21:08:14 <ehird> Good
21:08:25 <AnMaster> I was wondering if there were issues with licenses on the interpreters.
21:08:35 <AnMaster> like your "GPL is evil" style
21:08:37 <ehird> AnMaster: RMS probably considers a bot linking.
21:08:42 <GregorR> Nah, I'm ambivalent.
21:08:43 <ehird> See clisp fiasco...
21:08:49 <ehird> I'd like to take this opportunity to mention that the debian installer is niiiiice.
21:08:51 <GregorR> Who's "GPL is evil" style?
21:09:10 <AnMaster> GregorR, ehird
21:09:24 <ehird> I have never said "GPL is evil", ever.
21:09:30 <ehird> I just think it's stupid and misguided.
21:09:50 <AnMaster> ehird, not that exact phrase.
21:09:55 <GregorR> I think it's a good idea and sensible for some reasonable subset of software.
21:10:16 <GregorR> Although admittedly my definition of that subset seems to have dwindled to near-zero over time for my own stuff X-P
21:10:16 <AnMaster> I was making a summary of your MBs of anti-GPL rants for reasons of brevity.
21:10:41 <ehird> I do not rant about the GPL every time it is mentioned.
21:11:34 <GregorR> Is it just me, or are Pastry, Kademlia and Tapestry all the same but for some minor details X_X
21:12:11 <ehird> Is it just me, or is GregorR, his mom and his face all the same but for some minor details X_X
21:12:18 <ehird> BUUUUUUUUUUUUUUUUUUUUUUUUUUURN
21:12:24 <AnMaster> GregorR, format for USED_VERSION differs a lot I see.
21:12:28 <AnMaster> which one do you recommend
21:12:36 <AnMaster> something like http://rage.kuonet.org/~anmaster/cfunge/ 0.4.0+bzr:trunk:r760
21:12:38 <AnMaster> maybe?
21:12:43 <ehird> lol
21:12:48 <GregorR> AnMaster: That's also changed over time ... URL version
21:12:51 <AnMaster> (I'm probably doing a 0.4.1 release later this week)
21:13:35 <AnMaster> Gracenotes, whirl is missing a USED_VERSION file
21:14:07 <Deewiant> AnMaster: GregorR
21:14:15 <AnMaster> err
21:14:16 <AnMaster> yeah
21:14:18 <AnMaster> mistab
21:14:34 <ehird> GregorR: Ew, Debian doesn't use sudo by default.
21:14:36 <ehird> I vomited.
21:14:37 <Deewiant> Do you look at your keyboard when you type, or something :-P
21:15:02 <GregorR> AnMaster: Lots of them are, I only started adding USED_VERSIONS files when I realized how stupid it was that I didn't have them X_X
21:15:17 <AnMaster> GregorR, hm cfunge only supports out of tree builds.
21:15:18 <GregorR> AnMaster: Those files are all olde, imported from the old EgoBot rather than their upstream source.
21:15:27 <ehird> My root password will be butt.
21:15:44 <GregorR> AnMaster: Then I suggest you make the Makefile do an out-of-tree build. Put it in a 'build' subdirectory if it allows in-subdirectory builds.
21:16:07 <AnMaster> GregorR, a compile.sh would work better. Since I need to invoke cmake as mentioned to create the makefile.
21:16:15 <AnMaster> well I could do a one-off Makefile
21:16:23 <AnMaster> but it might break with future versions.
21:16:29 <Deewiant> You can make a makefile that calls cmake...
21:16:37 <ehird> Deewiant: WHAT? Unpossible.
21:16:39 <AnMaster> Deewiant, a shell script for it is easier.
21:16:42 <ehird> ...
21:16:43 <ehird> WHAT?
21:16:47 <Deewiant> :-D
21:16:50 <ehird> How on earth? Make calls sh!
21:16:51 <AnMaster> yes it is.
21:16:57 <ehird> Are you on CRACK?
21:17:02 <AnMaster> ehird, no.
21:17:05 <Deewiant> Inconceivable!
21:17:07 <AnMaster> less \ for one.
21:17:14 <Deewiant> \\\\
21:17:24 <ehird> Your call is so complex that typing \s becomes an issue, AnMaster?
21:17:27 <ehird> Your build system sucks.
21:17:45 <AnMaster> stop trolling.
21:17:56 <ehird> No, I'm seriously gobsmacked.
21:18:08 <kerlo> Indeed, "que" has no "i" sound in it, except when spoken by people whose native tongues always have "i" after "e".
21:18:11 <AnMaster> If you aren't happy with it submit a patch. Or if GregorR isn't happy with it, I can convert it I guess.
21:18:12 <ehird> Your build system is shit if making it work scriptedly requires so many lines that \ is a pain.
21:18:13 <kerlo> Such as English.
21:18:26 <ehird> kerlo: "hello" has no i...
21:18:42 <pikhq> kerlo: ... English always has /i/ after /e/?
21:18:48 <pikhq> That's news to me.
21:19:08 <pikhq> No wonder I'm told I speak somewhat oddly.
21:19:18 <kerlo> Yeah.
21:19:24 <ehird> I find that, sometimes, the easiest explanation is that the assertion is wrong.
21:19:39 <kerlo> Do you have a specific accent?
21:19:47 <pikhq> General American.
21:20:19 <pikhq> With personal quirks, from moving so @#%@# much.
21:20:30 <kerlo> I think the long "a" is usually /ei/, and no other phoneme (or whatever you call them) contains /e/.
21:20:54 <Deewiant> kerlo: Not any?
21:21:01 <Deewiant> /eni/
21:21:02 <Deewiant> ?
21:21:06 <ehird> SHA-1 collisions in 2^52: http://eurocrypt2009rump.cr.yp.to/837a0a8086fa6ca714249409ddfae43d.pdf
21:21:08 <kerlo> That's not /e/.
21:21:16 <Deewiant> You're right, it isn't.
21:21:36 <pikhq> Damned vowel shift.
21:21:51 <Deewiant> What's Ι›
21:22:09 <pikhq> The main thing seperating us from Middle English.
21:22:19 <Deewiant> Ah, open-mid versus close-mid
21:22:20 <AnMaster> GregorR, what GCC version do you have
21:22:21 <pikhq> And the main thing making our spelling so weird.
21:22:37 <GregorR> AnMaster: Idonno, 4.whatever-installs-in-debootstrap-squeeze
21:22:53 <AnMaster> GregorR, ok... 3.4 and later should all work
21:23:05 <AnMaster> GregorR, what about cmake? cmake 2.6 or later is needed.
21:23:12 <GregorR> I can install that.
21:23:15 <AnMaster> 2.4 is a no-go.
21:23:33 <ehird> AnMaster: You srsly think Debian has a gcc older than 4?
21:23:38 <ehird> Now THAT's trolling.
21:23:39 <AnMaster> ehird, no.
21:23:46 <AnMaster> I didn't know he used Debian
21:23:48 <GregorR> cmake installed.
21:23:51 <AnMaster> it might have been CentOS
21:23:52 <AnMaster> !
21:23:52 <Deewiant> MinGW does
21:23:52 <ehird> 21:22 GregorR: AnMaster: Idonno, 4.whatever-installs-in-debootstrap-squeeze
21:23:57 <ehird> he said that before you said 3.4
21:24:03 <AnMaster> ehird, I didn't know *before* that reply.
21:24:04 <ehird> also, centos is modern
21:24:19 <GregorR> People use CentOS? :P
21:24:25 <ehird> Servers do.
21:24:39 <GregorR> They do when they're non-Debian-using idiots I guess. ^^
21:25:58 <AnMaster> GregorR, should I dump the whole source into the egobot tree or should I remove test and example programs and documentation (man page and such) first.
21:26:06 <ehird> La la la, 6min32s remaining
21:26:10 <ehird> Ladedededaaa
21:26:29 <GregorR> AnMaster: Just dump the whole source in, that should make it marginally easier to merge in later changes.
21:26:55 <pikhq> For a while, Debian Stable had a newer GCC version than Gentoo...
21:26:57 <AnMaster> GregorR, a plain bzr export is 1.1 MB according to du -sh :) 826K if you use -bsh
21:27:06 <pikhq> (Gentoo recently jumped from 4.1 to 4.3)
21:27:24 <GregorR> AnMaster: WTFBBQ? That's a huge fekking program (assuming that doesn't include bzr control files?)
21:27:33 <ehird> GregorR: His code is bloated with inline asm.
21:27:41 <ehird> And other ridiculous optimizations.
21:27:43 <AnMaster> no. That was just one file.
21:27:48 <ehird> Just go for CCBI2 fi you want to keep your sanity.
21:27:50 <ehird> *if
21:27:54 <AnMaster> GregorR, no bzr control files. But it is a lot less if I strip all the doxygen comments.
21:28:01 <AnMaster> ehird, you missed the bit about no sandbox.
21:28:01 <ehird> You, after all, can get a D environment working
21:28:11 <ehird> AnMaster: GregorR is so crap at coding D
21:28:15 <AnMaster> no he isn't
21:28:19 <ehird> he couldn't possibly disable a few fingerprints and comment out some instructions
21:28:20 <AnMaster> but why would he want to do that
21:28:22 <ehird> it'd be impossible
21:28:48 <GregorR> *yawn*
21:28:57 <ehird> Yawn on the butt
21:29:22 <AnMaster> ls
21:29:24 <AnMaster> err
21:29:26 <AnMaster> wrong window
21:29:52 <ehird> rm -f horse_porn.avi
21:31:09 <GregorR> find porn -type f | grep -i horse | xargs mplayer -fs -shuffle
21:32:47 <AnMaster> ok I got a makefile working for it. Just to irritate ehird. It is twice as long as the shell script.
21:33:00 <ehird> Errr...
21:33:17 <ehird> AnMaster: making a shell script a makefile is adding \s and prefixing with tabs, and adding a single rule
21:33:25 <ehird> Ur doin it rong.
21:33:59 <AnMaster> ehird, I'm doing it idiomatically!
21:35:09 <AnMaster> ok if I really make the code dense it is just 3 lines longer than the shell script. But the shell script isn't dense.
21:36:54 <AnMaster> http://pastebin.ca/1408848 http://pastebin.ca/1408850
21:36:59 <AnMaster> decide which you prefer.
21:37:13 <ehird> You've really got something to prove, haven't you?
21:37:16 <AnMaster> GregorR, ^
21:37:25 <AnMaster> ehird, the make one actually looks nicer.
21:37:38 <AnMaster> but I think the logic is easier to follow in the shell one.
21:37:49 <ehird> Only if you're an imperative weenie.
21:37:55 <ehird> .PHONEY: clean all
21:37:57 <ehird> Fail.
21:38:00 <ehird> It's .PHONY
21:38:08 <AnMaster> ehird, thanks for the bug report.
21:38:21 <ehird> Also, they idiomatically go before the definitions.
21:38:38 <AnMaster> ehird, no? I always seem them at the end
21:38:47 * GregorR finds the Makefile much clearer.
21:38:49 <ehird> AnMaster: See gnu make manual.
21:39:33 <AnMaster> ehird, ok. The fact that iirc automess puts it at the end means nothing indeed.
21:40:04 -!- Leonidas has quit ("An ideal world is left as an exercise to the reader").
21:40:05 <ehird> AnMaster: BTW, Debian _has_ a rolling release system (you've dissed it on that point before)
21:40:07 <ehird> sid/testing
21:40:17 <AnMaster> ehird, that is rather unstable though
21:40:19 <ehird> (er, that is, sid/unstable, <varies>/testing)
21:40:20 <ehird> AnMaster: not testing
21:40:21 <AnMaster> stable rolling release
21:40:28 <AnMaster> ehird, testing is rolling release too? Hm ok
21:40:30 <GregorR> Testing is super-stable.
21:40:32 <ehird> packages from sid go into testing when they're stable for a few weeks
21:40:40 <ehird> AnMaster: then, testing freezes gradually every year or so
21:40:44 <ehird> and is declared the stable release
21:40:45 <ehird> and thaws
21:40:49 <ehird> for more updates
21:40:55 <AnMaster> I see.
21:40:58 <ehird> a nice system
21:41:02 <GregorR> Fonsie be praised.
21:41:04 <AnMaster> not *too* bad.
21:41:11 <ehird> How is it at all bad?
21:41:19 <ehird> It's rolling-release.
21:41:20 <AnMaster> ehird, "testing freezes gradually every year or so"
21:41:36 <ehird> AnMaster: That's just for a week or so.
21:41:40 <ehird> To become the stable release.
21:41:43 <AnMaster> that bit sounds a bit inconvinient. (sp?)
21:41:48 <ehird> I'm sure you can do without minor updates for a week
21:41:49 <AnMaster> ehird, a week or so, ok I guess.
21:41:54 <GregorR> ehird: Except when the release is lenny, then it's for a month or so X-P
21:42:04 <ehird> GregorR: Mishaps happen :P
21:42:11 <AnMaster> btw anyone remember the long wait between woody and etch
21:42:20 <AnMaster> or whatever it was after woody
21:42:25 <ehird> AnMaster: btw anyone remember the long wait between $debian_release and $other_debian_release
21:42:37 <AnMaster> ehird, it was several years
21:42:39 <ehird> GregorR calls debian stable debian obsolete :-)
21:42:46 <AnMaster> I see what he means
21:43:00 <GregorR> Mind you, it has its place :P
21:43:05 <GregorR> It just happens to be obsolete.
21:43:24 <GregorR> (Some businesses basically count on all their systems being obsolete because then nothing ever has to change)
21:43:36 <pikhq> I use it for my router.
21:43:38 <AnMaster> GregorR, you asked about size and bzr control files before. .bzr directory is 6.3 MB
21:43:41 <GregorR> "This system is obsolete." "Yeah, but it was obsolete two years ago and worked fine then."
21:43:57 <pikhq> Which is something that I honestly don't care about being recent, I just want it to work.
21:44:04 <GregorR> Exactly.
21:44:07 <pikhq> And, well, Debian stable Just Works(tm).
21:44:10 <AnMaster> GregorR, but remember cfunge had over 750 revisions.
21:44:31 <GregorR> AnMaster: That is something I remember, being a piece of information I have never seen until this point.
21:44:40 <AnMaster> um
21:44:46 <AnMaster> oh you mean the version string
21:44:48 <AnMaster> forgot about that
21:45:19 <GregorR> No, actually, I was being sarcastic, but thanks for pointing out that in fact I have seen that >_<
21:45:38 <ehird> GregorR: I remember that you're pink.
21:46:33 <GregorR> That is roughly the skin color of "white" people, yes.
21:46:38 <AnMaster> ehird, should I place the entry in the interps/Makefile for cfunge in dictionary order or at the end?
21:46:53 <ehird> AnMaster: Logical order.
21:47:00 <ehird> Dur.
21:47:08 <AnMaster> ehird, um. "First"?
21:47:11 <AnMaster> ;P
21:47:41 * ehird watches debian-installer go.
21:49:05 <AnMaster> GregorR, can you pass arguments to the interpreter.
21:49:11 <GregorR> AnMaster: alphabetical. Recall that EgoBot is my code :P
21:49:21 <ehird> GregorR: Your mom is your code.
21:49:24 <GregorR> AnMaster: Yes. interp_file "./interps/foo/bar -bleh -forp"
21:49:32 <ehird> Oh, I thought you meant like
21:49:36 <ehird> Cfunge's actual makefile
21:49:37 <ehird> Not egobot's makefile
21:49:38 <ehird> Durr.
21:49:44 <AnMaster> GregorR, I should add a space to the file name ;P
21:49:52 <AnMaster> "c funge"
21:50:00 <ehird> Your mom should add a space to the file name.
21:50:02 <ehird> "your face"
21:50:08 <AnMaster> except it would probably break cmake.
21:50:08 <GregorR> AnMaster: Well then that won't work, but gee, it's almost as if I've intentionally set it up so there are no spaces.
21:50:17 <AnMaster> GregorR, hah ok
21:50:34 <AnMaster> GregorR, btw, do you support passing stdin from irc. Like:
21:50:47 <AnMaster> ^bf ,[.,]!test
21:50:48 <fungot> test
21:51:08 <GregorR> I could add that as a special case for e.g. bf, but not as a general case.
21:51:17 <GregorR> I don't support it generally mainly because I don't know how I want to handle that (and because it kills the program after
21:51:20 <AnMaster> ah
21:51:23 <GregorR> 30 seconds)
21:51:32 <AnMaster> good :)
21:51:52 <AnMaster> ^bf +[+-]
21:51:58 <fungot> ...out of time!
21:52:12 <AnMaster> hm I guess [] is valid. Just no one writes it.
21:52:14 <AnMaster> ^bf +[]
21:52:20 <fungot> ...out of time!
21:52:24 <AnMaster> (of course)
21:52:37 <ehird> Many people write it for infinite loops.
21:52:39 <ehird> !bf +[]
21:52:51 <AnMaster> ehird, true. But it isn't something you often see.
21:52:55 <AnMaster> and he said 30 secs
21:52:56 <AnMaster> !help
21:52:57 <EgoBot> Supported commands: bf_txtgen help info 1l 2l adjust axo bch befunge bf bf16 bf32 bf8 dimensifuck glass glypho kipple lambda lazyk linguine malbolge pbrain qbf rail rhotor sadol sceql trigger udage01 unlambda whirl
21:53:03 <AnMaster> hm concurrent
21:53:04 <AnMaster> idea:
21:53:07 <ehird> No
21:53:32 <AnMaster> time a lot of programs so all finish at once with output
21:53:40 <AnMaster> you have 30 secons for the input
21:53:48 <AnMaster> then watch as it flood off when all is output at once
21:53:56 <AnMaster> GregorR, or do you rate limit it properly?
21:54:06 <GregorR> I rate limit it very simply.
21:55:11 <AnMaster> oh you want to disable TURT too. Will add that.
21:57:49 <ehird> GregorR: you know, I never thought I'd use Debian on a desktop. Ever. Why must you crush my world? Dick :(
21:59:42 <Deewiant> So why're you installing it
21:59:56 <ehird> Deewiant: Because he's made me like it, with his evil mind tricksies.
21:59:59 <ehird> :-(
22:00:06 <Deewiant> Ah, okay.
22:00:15 <ehird> Should be illegal to do such a thing.
22:00:37 <AnMaster> 3DSP BASE CPLI DATE FING FIXP FPDP FPSP FRTH HRTI INDV JSTR MODU NULL ORTH REFC REXP ROMA STRN SUBR TIME TOYS
22:00:44 <AnMaster> those should be safe right Deewiant ?
22:00:55 <Deewiant> For what definition of 'safe'
22:01:02 <AnMaster> Deewiant, for EgoBot safe
22:01:06 <ehird> Deewiant: He's going to run a nuclear reactor on befunge
22:01:24 <AnMaster> Deewiant, no file or socket IO to begin with,
22:01:25 <pikhq> He's going to run all the nuclear reactors on Befunge.
22:01:39 <AnMaster> Deewiant, or other stuff you wouldn't want in egobot.
22:01:42 <ehird> Here goes Debian!
22:01:48 <AnMaster> TOYS generate an svg file with a fixed name.
22:01:54 <AnMaster> so I turned that off.
22:01:58 <Deewiant> TURT.
22:02:03 <AnMaster> err
22:02:03 <AnMaster> yes
22:02:04 <AnMaster> TURT
22:02:10 <AnMaster> was the one I turned off
22:02:15 <ehird> OH GOD DEBIAN IS BREAKING
22:02:17 <ehird> ;_;
22:02:20 <ehird> Oh god, Debian has a text-only bootup.
22:02:21 <ehird> Ahem.
22:02:25 * ehird pulls self together.
22:02:33 <ehird> It just didn't recognize my virtual audio card.
22:02:34 <ehird> I think.
22:02:48 <AnMaster> text-only is nice
22:02:49 <AnMaster> IMO
22:03:07 <Deewiant> No MODE?
22:03:12 <Deewiant> Ah right, you don't implement it
22:03:16 <ehird> My system had a kernel failure, apparently :<
22:03:17 <AnMaster> Deewiant, indeed.
22:03:18 <GregorR> Nom nom nom.
22:03:29 <AnMaster> Deewiant, it isn't very useful either IMO.
22:03:45 <ehird> Um, I can't change my system resolution. Wtf Debian?
22:03:52 <Deewiant> A deque is noticeably handier than a stack
22:04:28 <ehird> Oh god it comes with Epiphany
22:04:57 <AnMaster> Deewiant, oh right THAT was why I didn't implement it.
22:05:06 <Deewiant> And I've occasionally felt the want for switchmode
22:05:15 <Deewiant> Hovermode is more a curiosity, I admit
22:05:28 <AnMaster> Deewiant, the IP mode thingy I don't have anything much against. the deque bit though...
22:05:34 <Deewiant> Although it's not completely useless either
22:10:36 * AnMaster reads on how to setup the bot.
22:11:29 <AnMaster> err
22:12:09 <AnMaster> GregorR, there is no makefile for multibot?
22:12:39 <GregorR> gcc multibot.c -o multibot -levent
22:12:40 <GregorR> :P
22:13:01 <AnMaster> GregorR, and then just copy the binary into egobot ?
22:13:21 <GregorR> Yeah
22:13:38 <AnMaster> GregorR, it doesn't like -Wall -Wextra ;P
22:13:48 -!- tombom has quit ("Peace and Protection 4.22.2").
22:13:59 <GregorR> Wha? Does for me, I always compile it that way to make sure it's sensible ...
22:14:15 <AnMaster> well
22:14:19 <AnMaster> it isn't warning free
22:14:24 <AnMaster> which might not be the same thing
22:14:25 <ehird> Oh noes
22:14:25 <AnMaster> ;P
22:15:33 <AnMaster> nothing seriously bad though
22:15:49 <AnMaster> some unused parameters, comparsion between signed and unsigned
22:15:51 <AnMaster> http://pastebin.ca/1408899
22:16:14 <ehird> Grr, virtualbox guest additions needs linux 2.6.27
22:17:26 <AnMaster> GregorR, "Use: multibot <user> <channel>", but where do I set the network
22:17:59 <ehird> You don't, I assume.
22:18:01 <GregorR> AnMaster: You use socat
22:18:03 <ehird> Or, you use socat.
22:18:05 <ehird> Snap.
22:18:06 <AnMaster> oh right
22:19:26 <AnMaster> GregorR, got an example command for it? socat have so many ways to run apps in
22:19:31 <AnMaster> no idea which egobot wants
22:19:56 <GregorR> socat TCP4:irc.freenode.net:6667 EXEC:'./multibot MrMultiBot esoteric'
22:20:02 <AnMaster> thanks
22:20:09 <ehird> GregorR: wow, debian now have a Really Please Break This distro
22:20:11 <ehird> "experimental"
22:20:19 <GregorR> ehird: Yup :P
22:20:26 <GregorR> ehird: sid was too stable.
22:20:30 <ehird> GregorR: LOL WAT?
22:21:36 <AnMaster> err
22:21:41 <AnMaster> what do they call it
22:21:46 <AnMaster> this ultra-sid
22:22:07 <ehird> AnMaster: experimenta
22:22:07 <ehird> l
22:22:13 <AnMaster> ah
22:23:32 <AnMaster> yay it works (tested on a local test ircd)
22:23:49 <AnMaster> (because I'm too lazy to setup anything more secure than "separate user"
22:23:51 <AnMaster> )
22:24:48 <AnMaster> GregorR, shouldn't you setup ignore for all those *.bin or something
22:24:54 <AnMaster> hg st is unreadable ;P
22:25:22 <GregorR> *eh*
22:25:28 <AnMaster> what
22:25:39 <AnMaster> not that I know how hg does ignore
22:26:17 -!- BeholdMyGlory has quit (Remote closed the connection).
22:26:47 <Deewiant> AnMaster: .hgignore
22:27:18 <AnMaster> Deewiant, one per dir, or one at top of tree
22:27:31 <AnMaster> (the latter is how .bzrignore is done)
22:27:32 <Deewiant> I always had just the latter
22:27:38 <Deewiant> The former sounds SVN-y :-P
22:28:16 <AnMaster> Deewiant, yes. What is the syntax. I mean if I do ./foo in .bzrignore it means "only when relative tree root"
22:28:22 <AnMaster> as opposed to any "foo"
22:28:27 <Deewiant> AnMaster: man hgignore.
22:28:32 <AnMaster> right
22:28:36 <AnMaster> I tried hg help ignore
22:28:40 <AnMaster> and such
22:30:29 <kerlo> Is there a depressant that targets the area of the brain that converts words into keystrokes?
22:30:47 <kerlo> I suffer from typing-words-that-I-mean-to-type-later-on-but-not-now-itis.
22:32:11 -!- ehird_ has joined.
22:32:17 <ehird_> Hello bruthas.
22:32:19 <ehird_> From Debian.
22:33:31 <AnMaster> GregorR, making sure the .hgignore works now. Not perfect but a good start.
22:33:48 <GregorR> *eh*
22:34:02 <AnMaster> GregorR, http://pastebin.ca/1408922
22:34:06 <AnMaster> is that useful to you?
22:34:11 <AnMaster> and why "*eh*"?
22:34:15 <GregorR> I never use hgignore. I find that when people count on it working, it doesn't, and they don't count on it working when it's not there :P
22:34:50 <AnMaster> GregorR, I'm doing this commit thingy now. How do I set proper author/commiter/whatever for hg?
22:35:28 <GregorR> echo -e '[ui]\nusername = Your Name <Email@foo.com>' > ~/.hgrc
22:35:42 <AnMaster> right
22:36:02 <AnMaster> seems I already have that file
22:36:16 <AnMaster> contains "[extensions]\nhgext.transplant=\nhgext.gpg="
22:36:23 <AnMaster> where \n is replaced of course
22:36:33 <AnMaster> no idea why
22:36:40 * AnMaster adds the ui thing to it
22:37:23 <ehird_> A green.
22:37:48 <AnMaster> GregorR, are you happy with one in the format of: username = Arvid Norlander <anmaster NO SPAM AT tele2 DOT (TLD for Sweden)>
22:37:59 <ehird> AnMaster: Those pesky hg-cloning spambots.
22:38:10 <AnMaster> ehird, web interface...
22:38:10 <AnMaster> duh
22:38:22 <ehird> AnMaster: Because spam bots can't remove nospam, and replace at and dot.
22:38:30 <ehird> That's just too advanced for them, they've been working on it for years.
22:38:35 <AnMaster> ehird, they can. But I have yet to see the TLD bit.
22:38:52 <ehird> AnMaster: So I assume you don't run a spam filter.
22:38:53 <AnMaster> there are tricks like that AIS uses too
22:39:02 <ehird> Yes. They're stupid too.
22:39:05 <AnMaster> ehird, I do. But I prefer to get as little as possible anwyay.
22:39:54 <ehird> I encrypt my email with AES.
22:40:00 <ehird> The address that is.
22:40:54 <AnMaster> GregorR, http://rage.kuonet.org/~anmaster/cfunge.bundle
22:40:56 <ehird_> Time to install a Weasel of Ice.
22:41:21 <ehird_> Oh, I have it already.
22:41:23 <AnMaster> GregorR, I hope that bundle is correct. file says "data".
22:41:56 <AnMaster> since it says "compressed" in hg help bundle I would have expected something like "gziped data" or such from file
22:42:01 <AnMaster> or bzip2ed
22:42:02 <AnMaster> or whatever
22:42:38 <AnMaster> GregorR, that one doesn't include the .hgignore file
22:43:15 <AnMaster> GregorR, tell me if you have any issues with it. I'm around for about 40 more minutes before going to bed.
22:43:24 <ehird> GregorR: can you make debian use gksudo instead of the gksu?
22:43:28 <ehird> *-the
22:46:55 <AnMaster> ah
22:47:04 <AnMaster> it is HG10 followed by bzip2 file
22:48:29 <kerlo> BitTorrent is cute.
22:48:48 <kerlo> "I'm bored, so I'm going to upload this 2-gigabyte game 21 times, 'kay?"
22:49:20 <kerlo> Hmm, I wonder if I should say something on-topic at some point.
22:50:05 <AnMaster> kerlo, write a befunge-93 interpreter (no IO but meh) in subleq?
22:52:18 <AnMaster> GregorR, there?
22:54:24 -!- ehird_ has quit ("Ex-Chat").
22:57:42 <kerlo> That wouldn't be saying something on-topic.
22:58:06 <AnMaster> kerlo, true, would be doing on topic
23:00:29 <AnMaster> hg is a lot easier to use than git IMO. Things are named pretty much like you expect them. Some differences to bzr, svn, darcs and so on of course. But they are still pretty logical. No odd "add files already tracked" for example (yes there is the -a option for git, but that isn't what you would have expected). Easy to figure out errors (not that errors are as common as with git either). Only think th
23:00:30 <AnMaster> at is slightly irritating is hg merge after hg pull instead of auto merging if you have no local changes compared to the branch you are pulling from.
23:01:46 <Deewiant> I think I'll agree with ehird and say "familiarity is not intuitiveness"
23:02:00 <Deewiant> Or, in this case, s/intuitiveness/logicality/
23:02:01 <AnMaster> IMO you shouldn't need to read manuals for version control systems in general. Once you learned one DVCS it should be a simple matter of reading a list of "what is the command called in this one". About half a screen at most.
23:02:16 <ehird> Deewiant: Stop trying to make AnMaster not find every oppertunity to dis git; it's an instinct of his, part of the "Be a Complete Moron" package.
23:02:21 <Deewiant> What you're saying is that all VCSs should be identical
23:02:29 <Deewiant> Except for their command names
23:02:37 <ehird> The customer may choose any VCS he likes, so long as it is bzr.
23:02:45 <AnMaster> Deewiant, Well no. options can differ of course.
23:02:54 <AnMaster> But point is, user interface should be compatible.
23:02:57 <AnMaster> more or less
23:03:15 <ehird> VCS Newspeak.
23:03:16 <Deewiant> That's like saying that you should only need to learn one language, all others should be compatible
23:03:38 <AnMaster> it shouldn't be like the difference between emacs and vi. it should be like the difference between vi and vim, or emacs or xemacs, or nano and pico
23:03:43 <Deewiant> You can't have a compatible user interface if you do things fundamentally differently
23:04:04 <AnMaster> Deewiant, then provide a compatibility wrapper.
23:04:16 <ehird> AnMaster: http://hg-git.github.com/
23:04:18 <AnMaster> in fact I'm going to check bzr-git out and use that.
23:04:19 <ehird> There's your newspeak.
23:04:20 <Deewiant> Sure, I'll wrap Haskell for VB compatibility
23:04:27 <AnMaster> ehird, I know about hg-git.
23:04:28 <ehird> But you're an idiot btw.
23:04:37 <ehird> AnMaster: I'm sure you do. It was just released today.
23:04:46 <ehird> And more or less only reddit knows about it.
23:04:49 <ehird> I'm sure you knew.
23:04:56 <AnMaster> ehird, um... I heard about it in #mercurial
23:04:57 <AnMaster> ...
23:05:01 <AnMaster> I am in there you know
23:05:09 <ehird> Last I heard you disliked hg.
23:05:19 <AnMaster> ehird, correction: I *prefer* bzr
23:05:24 <AnMaster> but hg isn't too bad.
23:05:49 <ehird> Regardless, you're saying that we should not be able to use a superior UI because it's not one you've used before.
23:06:05 <ehird> In response, I say, fuck you; if everyone followed that, we'd be using a UI identical to DOS.
23:06:06 <AnMaster> ehird, You have a flaw in that argument.
23:06:10 <AnMaster> and it is "superior"
23:06:15 <AnMaster> git's UI isn't
23:06:21 <ehird> Troll.
23:06:37 <AnMaster> ehird, so are you when you are claming bzr's UI isn't better then.
23:06:58 <ehird> Deewiant: do you think he'll go into another tirade if I say "whoosh"?
23:07:11 <AnMaster> sure it is subjective...
23:07:11 <Deewiant> An opinion on an UI is one thing; claiming that a software should provide a compatible UI for users of other software is quite another.
23:07:36 <AnMaster> Deewiant, I'm saying that confusing UI and steep learning curve are not features. But bugs.
23:07:40 <pikhq> ehird: No, we'd be using a UI identical to UNIX or something older.
23:07:50 <ehird> AnMaster: So you don't want emacs to exist?
23:07:55 <AnMaster> yes I think darcs fail here by calling it "recording" instead of "commit" for no good reason.
23:07:56 <ehird> After all, it has a steep learning curve for notepad users.
23:08:00 <AnMaster> ehird, there is viper-mode
23:08:04 <AnMaster> for vi users
23:08:05 <AnMaster> and
23:08:06 <ehird> Emacs should provide a Notepad compatible UI.
23:08:13 <ehird> And if it doesn't, that's a bug.
23:08:14 <pikhq> (remember: DOS's UI was intended as an imitation of the Bourne shell. It did so poorly. ;))
23:08:17 <AnMaster> ehird, almost. emacs in X is close.
23:08:18 <Deewiant> viper-mode and vimpulse both suck for vim users
23:08:19 <ehird> In fact, everyone should use notepad UIs.
23:08:20 <Deewiant> At least IMO.
23:08:26 <ehird> As different UIs are bad.
23:08:29 <pikhq> ehird: Notepad should offer an Emacs-compatible UI, you mean.
23:08:31 <ehird> Meanwhile, you're still an idiot. β†’
23:08:33 <AnMaster> ehird, I used BBEdit on classic Mac OS before I used emacs.
23:08:35 <AnMaster> go figure.
23:08:52 <Deewiant> AnMaster: Confusing and steep are subjective issues and hence can't be bugs.
23:08:53 <AnMaster> it wasn't too large difference.
23:09:16 <Deewiant> Certainly, if practically everybody agrees that something is confusing then something is probably wrong.
23:09:17 <AnMaster> Deewiant, Compared to main one currently. Which is svn.
23:09:20 <Deewiant> But that isn't the case.
23:09:22 <AnMaster> it used to be cvs
23:09:35 <AnMaster> do you think there is a reason for svn using similar command names to cvs?
23:09:41 <AnMaster> not perfectly similar
23:09:43 <Deewiant> The goal of git is not to replace svn.
23:09:44 <AnMaster> but close enough
23:10:04 <pikhq> I thought the goal of git was to replace BitKeeper. ;)
23:10:20 <AnMaster> yes it was. Sad thing is it spread outside kernel development.
23:10:34 <pikhq> Eh, better than BitKeeper spreading.
23:10:39 <AnMaster> true
23:10:42 <Deewiant> AnMaster: Yes, there are at least two good reasons: 1. they share paradigms, 2. SVN was intended as a free alternative of CVS
23:10:47 <AnMaster> pikhq, I can't argue with that
23:10:54 <pikhq> (damned Larry McVoy is still trying to push that on Tcl... :()
23:11:04 <AnMaster> Deewiant, um. CVS was, and is, free?
23:11:08 <AnMaster> open source.
23:11:26 <AnMaster> you must meant "visual source safe" or something?
23:11:37 <Deewiant> I thought its license wasn't free but maybe I misremembered
23:11:48 <Deewiant> s/a free/an/ then, same difference
23:12:10 <AnMaster> LICENSE="GPL-2 LGPL-2"
23:12:13 <AnMaster> at least nowdays
23:12:59 <lifthrasiir> AnMaster: source code of CVS was submitted to FSF and has been hosted by FSF long ago.
23:13:15 <AnMaster> mhm
23:13:21 <lifthrasiir> iirc, since 1990
23:13:29 <AnMaster> lifthrasiir, so what was Deewiant thinking about
23:13:30 <Deewiant> Alright, misremembered then.
23:13:33 <lifthrasiir> i don't know
23:14:58 <AnMaster> GregorR, removing all extra docs/examples/tests except LICENSE and CREDITS from cfunge source reduced size to 708K
23:15:32 <Deewiant> 261621 src
23:15:45 <AnMaster> well I include build system and license and such too
23:15:49 <lifthrasiir> anyway i think both git and hg have its pros and cons, and they were indeed developed with each other's influences
23:16:04 <Deewiant> 278432 total
23:16:06 <lifthrasiir> so i don't care that flame war as long as they are improved together.
23:16:09 <AnMaster> with only what is needed to build it is 605K
23:16:25 <Deewiant> 100K for the build system? Sheesh. :-P
23:16:25 <AnMaster> 628K if you want the tools to generate new fingerprints and update fingerprint list
23:16:36 <Deewiant> Sheesh.
23:16:42 <AnMaster> Deewiant, 78K for the LICENSE file
23:16:58 <AnMaster> 29K for the build system
23:16:58 <Deewiant> All that for 5x the speed and 0.1x the features ;-P
23:17:05 <AnMaster> Deewiant, um what?
23:17:11 <AnMaster> no.
23:17:24 <Deewiant> Compared to CCBI.
23:17:25 <AnMaster> I removed docs, examples and test cases
23:17:36 <AnMaster> Deewiant, what is the ohcount stats for it
23:17:49 <Deewiant> Total 56 7195 1015 12.4% 2111 10321
23:17:56 <lifthrasiir> hey, python has no build system except for tiny setup.py! ;)
23:18:03 <AnMaster> c 108 11503 4734 29.2% 2222 18459
23:18:05 <Deewiant> lifthrasiir: ccbi.rf is 70 bytes
23:18:05 <AnMaster> well
23:18:09 <AnMaster> Total 113 12145 5037 29.3% 2372 19554
23:18:10 <AnMaster> overall
23:18:27 <Deewiant> lifthrasiir: That's my build system :-P
23:18:28 <AnMaster> Deewiant, as you can see. I have a much higher comment ratio
23:18:35 <lifthrasiir> Deewiant: heh, good.
23:18:44 <AnMaster> Deewiant, the actual source code lines are not that much more.
23:18:46 <Deewiant> AnMaster: 7195 vs. 12145
23:19:10 <pikhq> Bah. Stick it all on a single line.
23:19:16 <AnMaster> Deewiant, that includes those maintenance shell scripts
23:19:17 <Deewiant> Arguably comments shouldn't be removed entirely from the equation.
23:19:31 <AnMaster> Deewiant, yes. Nor blank lines
23:19:40 <AnMaster> though we are close there
23:20:00 <Deewiant> My blank-lines ratio is much higher :-P
23:20:04 <AnMaster> Deewiant, and your code is a lot denser than mine *seds away all the assert*
23:21:38 <AnMaster> Deewiant, another thing. D has a larger standard library
23:21:50 <AnMaster> so for example my DATE is more complex
23:21:57 <AnMaster> needing to do the same calculations as yours
23:22:12 <AnMaster> you do it like Tango.Date.ConvertToJulian
23:22:15 <AnMaster> or something like that
23:22:15 <AnMaster> iirc
23:22:33 <AnMaster> while I had to implement it in terms of libc functions
23:22:36 <Deewiant> Consider getting a date library? :-P
23:22:42 <Deewiant> You don't /have/ to implement everything from scratch
23:23:00 <AnMaster> Deewiant, I don't implement all from scratch. Considered using ncurses for TERM?
23:23:21 <Deewiant> I use terminfo for term
23:23:32 <AnMaster> Deewiant, anyway if I exclude lib the number is closer to your
23:23:34 <AnMaster> c 95 8709 3539 28.9% 1594 13842
23:23:43 <Deewiant> Which, I guess, implies curses anyway
23:24:06 <AnMaster> Deewiant, lib contains hash library and string concat library. Oh and XML generating one for TURT.
23:24:20 <AnMaster> suddenly it is a lot closer.
23:24:56 <Deewiant> And I've still got twice the amount of fingerprints + unefunge + trefunge + befunge93 :-P
23:25:05 <AnMaster> and I even have fewer modules than you do. You have to have the number. Since each *.c has a *.h file (roughly, there are a few *.h with no *.c)
23:25:31 <Deewiant> Fewer modules I would expect
23:25:52 <AnMaster> Deewiant, How much does the deque thing in MODE slow you down
23:26:14 <Deewiant> I don't know, I can't remember a time when I didn't have a deque thing.
23:26:40 <AnMaster> Deewiant, slower than plain stack I assume?
23:26:56 <Deewiant> I. Don't. Know.
23:26:59 <AnMaster> ok
23:28:43 <AnMaster> Deewiant, where is the main bottle neck in ccbi btw? I assume you have profiled.
23:28:55 <Deewiant> GC.
23:28:58 <AnMaster> aha
23:29:07 <Deewiant> Which probably means Funge-Space access.
23:29:41 <AnMaster> yes I guess so. But even with no static funge-space I don't have a huge malloc() overhead... Oh wait I use memory pools. Right.
23:29:45 <AnMaster> forgot that.
23:30:40 <Deewiant> As we recently discovered with that 30-MB Gutenberg file, D's hash maps appear to suck a lot more than yours.
23:31:20 <AnMaster> Deewiant, yes. And the hash library I use is pretty sucky IMO. I mean linked lists! Instead of rehashing with another algorithm and trying somewhere else.
23:31:35 <AnMaster> only way to make it reasonable is to use a large initial size.
23:31:52 <Deewiant> Something I can't affect. :-P
23:32:01 <Deewiant> D's uses binary trees IIRC.
23:32:10 <AnMaster> 0x40000
23:32:15 <AnMaster> I forgot what that unit meant
23:32:25 <lifthrasiir> Deewiant: but you can make your own hash in D. i cannot.
23:32:26 -!- KingOfKarlsruhe has quit (Remote closed the connection).
23:32:27 <Deewiant> Nice, just enough for all of Mycology.
23:32:27 <AnMaster> Deewiant, the code of the hash library is a mess IMO.
23:32:31 <lifthrasiir> hashtable*
23:32:32 <AnMaster> Deewiant, is it?
23:32:35 <Deewiant> lifthrasiir: It didn't actually help much.
23:32:39 <Deewiant> AnMaster: Looks like it.
23:32:57 <AnMaster> Deewiant, It uses CRC32. There would be collisions.
23:33:00 <Deewiant> Yes, by far.
23:33:10 <Deewiant> Mycology is less than 0x20000
23:33:29 <Deewiant> AnMaster: Most of them are accessed only once.
23:33:33 <AnMaster> Deewiant, anyway if you gave me an example of a real befunge program that was larger...
23:33:42 <Deewiant> There is none.
23:33:42 <AnMaster> than mycology
23:33:55 <Deewiant> Feel free to write one.
23:33:58 <AnMaster> Deewiant, maybe that is why mycology fits "just in"
23:33:59 <AnMaster> :P
23:34:18 <Deewiant> lifthrasiir: And actually, that same hash has since been added to the stdlib so my code probably slows it down :-P
23:34:25 <AnMaster> Deewiant, actually ^ul in fungot can run way out of static space
23:34:25 <fungot> AnMaster: " no, she never does, i'm fnord this is always done however fnord fnord: to fnord on capital, you know!'
23:34:36 <AnMaster> but I would need 128 MB for the static space to fit it in
23:34:44 <Deewiant> AnMaster: slowdown.b98's purpose is to pull stuff out of your static space :-P
23:34:52 <AnMaster> Deewiant, and I manage that just fine :P
23:35:09 <Deewiant> Sure, I didn't expect it to blow up or anything
23:35:20 <AnMaster> Deewiant, just a lot slower of course
23:35:39 <AnMaster> <lifthrasiir> Deewiant: but you can make your own hash in D. i cannot. <-- why not
23:35:54 <AnMaster> python can load C *.so
23:35:56 <Deewiant> I was thinking that it'd even the diff between CCBI and cfunge but that didn't really work out
23:36:02 <AnMaster> so you could write your own FASTBIGHASH
23:36:03 <AnMaster> or such
23:36:11 <lifthrasiir> AnMaster: technically i can make it, but it will be much slower. and i don't like C modules basically.
23:36:20 <AnMaster> lifthrasiir, why will it be much slower.
23:36:30 <Deewiant> I didn't realize that it spends a million iterations in the main area which just increases the gap due to cfunge's static area
23:36:33 <lifthrasiir> pure python module, i mean
23:36:41 <Deewiant> And of course I didn't realize the shrinking-bounds issue
23:36:46 <AnMaster> lifthrasiir, iirc all calls, even for internal modules use the same calling convention. Which is far from optimal
23:36:54 <AnMaster> well
23:36:57 <AnMaster> the same set of them
23:36:59 <AnMaster> there are a few
23:37:10 <AnMaster> METH_O, VARARGS and a few more iirc
23:37:28 <Deewiant> I'm sleeping ->
23:37:41 <lifthrasiir> if i want i can write the better funge.space module in C, but that's not my way
23:37:48 <AnMaster> <Deewiant> I was thinking that it'd even the diff between CCBI and cfunge but that didn't really work out <-- :D
23:38:11 <AnMaster> Deewiant, and then there is the slow hash library of yours
23:38:20 <lifthrasiir> of course someone can replace funge.space with C module and that IS my goal, though ;)
23:38:27 <AnMaster> lifthrasiir, true. efunge avoids loadable modules too.
23:38:31 <AnMaster> but
23:38:34 <AnMaster> ets is pretty ok
23:38:58 <AnMaster> since it is intended as the raw table backend of the erlang mnesia database
23:39:05 <AnMaster> but you can use just ets directly
23:39:09 <AnMaster> which I do in efunge.
23:39:20 <AnMaster> I used a dict initially. A LOT slower.
23:39:36 <AnMaster> I'm talking about a 10 second difference there.
23:39:51 <AnMaster> <lifthrasiir> of course someone can replace funge.space with C module and that IS my goal, though ;) <-- hm?
23:40:03 <AnMaster> you mean if someone else do it
23:40:08 <AnMaster> or what
23:40:35 <lifthrasiir> AnMaster: "i won't do it but someone can do if he/she really wants"
23:40:47 <AnMaster> lifthrasiir, and then you would use it... I see
23:41:28 <AnMaster> lifthrasiir, do you implement TURT yet
23:41:49 <lifthrasiir> yet, but will implement before 0.5 final
23:42:03 <AnMaster> err yes or no
23:42:26 <AnMaster> you meant "no, but will implement before 0.5 final" right?
23:42:28 <lifthrasiir> yes
23:42:37 <AnMaster> right
23:43:24 <AnMaster> lifthrasiir, python -O made no difference for pyfunge it seems
23:43:37 * AnMaster wonders what -O is supposed to do
23:43:49 <AnMaster> I mean, optimise clearly
23:43:51 <AnMaster> but how
23:44:42 <lifthrasiir> AnMaster: i'm not sure but it is supposed to optimize bytecode iirc.
23:45:41 -!- oerjan has quit ("Good night").
23:46:18 <lifthrasiir> it doesn't make a big difference and sometimes made the program slow, for example pyfunge.
23:47:17 <AnMaster> lifthrasiir, hm your test suite programs (just testing them) doesn't output newline at the end?
23:47:44 <lifthrasiir> AnMaster: for convenient editing, yes. you have to append newline to *.expected files.
23:48:23 <AnMaster> lifthrasiir, I would append newline to the test suite output to reduce the confusion of messing up my terminal when I'm testing cfunge on it
23:48:52 -!- coppro has joined.
23:48:55 <AnMaster> ~/funges/interpreters/pyfunge/tests/befunge98/iterate-zero.b98 that sounds like one of mine
23:49:15 <AnMaster> yes I have an iterate-zero.b98 too
23:49:26 <AnMaster> which is different
23:50:04 <lifthrasiir> i made it for completeness, and i'm just trying to make all tests for all commands
23:50:19 <AnMaster> lifthrasiir, mycology...
23:51:04 <lifthrasiir> surely mycology does good job, but it doesn't test obscure cases which made pyfunge incompliant sometimes.
23:51:33 <AnMaster> lifthrasiir, sure your sysinfo one is correct?
23:52:07 <lifthrasiir> what do you mean, befunge98/sysinfo.b98 test or "y" command implementation of pyfunge?
23:52:08 <fizzie> Grepping for Py_OptimizeFlag doesn't show that the -O flag would do much more than turn off __debug__ and discard asserts.
23:52:14 <AnMaster> lifthrasiir, possibly both.
23:52:24 <AnMaster> lifthrasiir: I get BAD: 18y and 19y (offset to greatest point) didn't push <91, 42> from it.
23:52:43 <AnMaster> other than that no errors
23:52:47 <lifthrasiir> what, i'll check for it
23:52:49 <AnMaster> and I pass mycology correctly.
23:52:56 <lifthrasiir> that could be my fault
23:53:13 <AnMaster> I don't know. Too late to try to figure out that code
23:53:43 <AnMaster> lifthrasiir, do you have any automated runner script for then
23:53:47 <AnMaster> since there are so many
23:53:58 <AnMaster> that is better with mycology. Just a few files.
23:54:11 <lifthrasiir> pyfunge-test is for it, but not so useful for testing other interpreter than pyfunge
23:54:36 <AnMaster> could you not just change the name of the interpreter executable in it
23:55:43 <lifthrasiir> you can, but some tests contain different options which don't match with other one
23:55:52 <AnMaster> eh?
23:56:34 <lifthrasiir> *.options file, if present, gives additional option to pyfunge when tested
23:56:54 -!- iano has joined.
23:57:02 <lifthrasiir> iirc there are two or three tests use it for testing custom division-by-zero behavior in befunge-93 mode.
23:58:06 <AnMaster> right
23:58:21 <lifthrasiir> i have to separate pyfunge-specific tests and other tests clearly, but that will be done later
23:58:37 <lifthrasiir> its primary purpose is testing pyfunge right now ;)
23:58:39 <AnMaster> lifthrasiir, "BAD: null character reflects"
23:58:47 <AnMaster> where does it say in 93 that it shouldn't
23:59:45 <AnMaster> not that I implement anything but an option to disable SGML spaces for 93
←2009-03 2009-04 2009-05β†’ ↑2009 ↑all