00:01:32 which one 00:01:47 nooga: This one. 00:02:15 okay 00:06:47 i can't see any compilers here 00:13:56 ghh 00:15:31 POSER INSTRUCTION 00:17:49 -!- Wamanuz has quit (Ping timeout: 272 seconds). 00:24:28 -!- terry123 has joined. 00:28:08 bash: ./foo: cannot execute binary file 00:28:10 That's a new one. 00:30:45 -!- Sasha2 has quit (Ping timeout: 240 seconds). 00:31:03 -!- Sasha has joined. 00:33:44 I hereby present The World's Worst Code Formatting Style, revision 1: 00:33:52 http://sprunge.us/hShh 00:34:20 Yes, there are rules involved. 00:34:22 Horrible rules. 00:34:34 &c and &d should be "& c" and "& d" there. 00:34:49 -!- elliott has quit (Quit: Leaving). 00:38:57 One could immediately spot "optimizations". :-) 00:41:07 what was that :F 00:41:30 i hope that elliott isn;t trying to write another C compiler 00:44:47 -!- sftp has quit (Remote host closed the connection). 00:57:08 -!- Sasha has quit (Ping timeout: 255 seconds). 00:57:48 -!- Sasha has joined. 00:58:06 -!- FireFly has quit (Quit: swatted to death). 00:59:26 -!- terry123 has left (?). 01:00:41 Z̷̰͙͚̫ͮ̐͝a̢̳̹̪͂̊̇̔̃͛̕͜ḷ̷̡̘̙̝̠̩͇̈́͆͢ǧ̅͏̹̮̟̰͇̝ő̱͚̠̗̠̖̣ͯ̀̀͠ͅ,̢͚̪̯͍̰̟̠̗̎ͪͧ̅ ͙̝̞̬̘͈̫̐͊̏̀ͧ̐͌a̡̖̪̻͕̯̅ͬ͋́̾͘ǹ̳̤ͧ́̀ͪ̍ͦͭ͘̕͜y̸͕̙͈̣̣̥̰͎ͩ̏ͦ̈́̓̌ͧo̶̮̼̫ͧ̐̍̃n̡̝̦̭̰͉̳͎͓̄̒ͩ̎ͪ̄͘͘ĕ̫̲̺ͤ?̥̥͇̦̻̗̟ͫ͒̃͑ͤ͋ 01:03:58 who 01:04:08 wtf is that 01:04:34 Zatgo? 01:04:57 nooga: Zalgo. Zalgo is to invoke the hive-mind representing chaos. 01:05:07 Invoking the feeling of chaos. 01:05:11 With out order. 01:05:42 T̜̙̙͎̹̾͋ͩ̾͒ͤ̾ͅȟͬ̅e̢͚̣̩̩ͩͯ̌ͅ ҉N̈̾̚ez͖͍̬̥̣͙ͨ̾̌̔̔̇p̯͚eͯ͏̼̤̼r̾ͯ̕d̸̲̗̺i̹̳̹͉̙̳ͫ̃̽ͮ̽̅ͭa̡̺̻͙͕͕͇͕ͦn̴͓̜͌̊̅̔̊̒̓ ̛̜̤̭̊ͭh̵̟̮͔̘̬̜ͪi͎͊̑v̢͖͚̖͖͈̈́̿̀̽̏e̖̝̙̱̗͎̦͌̏̎̅̚-̟̹̠ͬͥ̈m̩̞͔͖̰̥̉̄̅ͫͬ́iͩ́ͫ̏͊̚n͋ͨͭ͞ḏ̩̰̦̫͇ ̨̹̫ͯ̔ͣͪo̡̮͈f͓̫͖̣̭ͩ͗̓ͧ̍̏̄ ̤̩̯̰̞̎͢c̲͓̯͞h̳̗̳̜̲͚ͤͥa̜͊o̳̣̭̐͂ͅs̎̒̐̋ͪ 01:05:43 ̨̖͙͖̹̞̗̈́ͨ.̛̟̦̙̙͎̮̉͑̈́ ̳̘̫̳Ž̧̬͎̝ͤ̿͆̋a̹̦l̢͔̟̜̈̀͐g̩̩̣̲͍͈ͯ̈͐ͦ̐̽̽ò̥͖.̍ͤ̽̍҉̙̭̰̼̞̩ ̸̂ 01:05:56 Ḩ̶̡̯̮̠̙͙̹ͤ͊͂ͅe͍͖̅ͬͪ̏ͅ ̶̞̬̬̪̳̄͆̍͌̈́͘w̸̷̩͓̠̌̇ͯh͈͙̰͈̫̃̿̒ͭ͆ͪͣ̀͘͢ȍ̺͈̞̥̺̝͖ͯͮ͞ ̡̮̃͠Ẅ̮̖̝̊̀͜ͅá͖̻̞̬̖̮̾͒̎͂̔͠i̸̤͉̻̣ͮͤ̆ͥͭ̾̀t̸ͭ͋͗̍͋̔ͩ҉͔̣ş̷͖̝ͤ̑̈́̒͋̑̀ͣ̔ ͚͖̻͙̲̂ͦ͌ͤ̄͗B̝̫̻̬͈̦̲̮̭͊ͮ̍̂̏ͯ̇ͯe̼̺̠͍͚̤̫͖̊ͩ̒̋h̦͉ͤi̻͈͉̱̭̠̲ͪͪ̈́̀̊̐̑̈̀͡n͈̥͔̤̫̜ͮ̋͗d̡̼̖͕̠̙̫̬̗̂ ̢͈̜̺͉ͥ͌ͬ̀̆͑̔͠T̿ͦ 01:05:56 ̧̗̭̺͗̑ͥ̾͞h̷̨̤ͩ͂ͥ͒̈̿eͥ̅͗̽͛̂ͦ҉̗̝͎͖͚̩͍̹̜͜ ̔ͫ̏ͮ͗ͩ̚҉͈̝W̵̛̱̩͙̦̲̗͔̳̏̀͡a̸̯̣͍̽ͮ̔͒̅͑ͥͥ͐l̸̴̗̉̒̌̐̐͋͐̒͢ḽ̗͉̻̠̞͉͙ͫ̒͝.ͮ͐͏̴̗̺̟͖̣͎̮ 01:06:05 Z̶̵̑̋̑̐͊̂̓̽ͨ̃͏͕͍̖̘̱̻͙̗̺̗̠͙̥Ą̴̯̺̟̭̅ͩͣ͑͘͝L͚̙͖̳̂̌̑̈́͌ͪ̿ͦ͘̕ͅĢ̷̛̹̙̖̩̻͚͚̳̳̬͇̮̬̰̬̒̑̑͗͗͆͛ͮͯ͑ͩ͜͝Ö̓̃̍ͬ̏̈́͋̉ͨ̓̂̔̐̐҉̴̨̞̟̪͈̬̝̞̬̱͠!̍ͭ̇͊̈̎̿ͬ͗ͥ̅̓̓̿̆̈́ͯͦ̈́̀͞҉̥̹̮͓̻ 01:07:20 oh this creepypasta 01:07:22 right 01:09:10 -!- augur has joined. 01:15:08 -!- augur has quit (Remote host closed the connection). 01:16:39 -!- nooga_ has joined. 01:16:42 h3h 01:17:23 i couldn't screen -x the existing irssi session because it was on pts/0 01:17:41 That'll do it. 01:19:38 ? 01:33:07 -!- Sasha has quit (Read error: Connection reset by peer). 01:33:28 -!- Sasha has joined. 01:35:15 uh 01:35:18 screen is stoopid 01:37:18 as well as putty 01:37:21 and windows 01:41:46 -!- augur has joined. 01:42:09 -!- sebbu has quit (Read error: Connection reset by peer). 02:10:42 -!- sebbu has joined. 02:14:14 -!- zzo38 has joined. 02:19:44 -!- Mathnerd314 has quit (Ping timeout: 264 seconds). 02:26:46 I would like your suggestions about this D&D class http://zzo38computer.cjb.net/dnd/options/Patamagician.c 02:27:42 -!- Mathnerd314 has joined. 02:40:49 Do you like Null Metamagic? 02:51:56 -!- wareya has quit (Read error: Connection reset by peer). 02:53:14 -!- wareya has joined. 03:42:33 i don't even get it 03:42:47 No one gets it. 03:43:23 i also don't get why this channel is fucking up in my buffer...the last line printed stays six lines up :( 03:43:31 quintopia, XChat? 03:43:35 8-D 03:43:38 irssi 03:43:42 quintopia: What program? Do other channels do that? 03:43:43 quintopia: I'm betting it's because I ZALGO'D YOU 03:43:46 * oerjan blames ZALGO :D 03:43:55 it's just this one 03:44:00 although it's not happening in my irssi 03:44:12 -!- quintopia has left (?). 03:44:13 -!- quintopia has joined. 03:44:14 ZALGO? 03:44:16 Maybe the terminal option is misconfigured? 03:44:18 quintopia: try pressing ^L ? 03:44:30 it didn't fix it 03:44:35 maybe i need a new window 03:44:39 Sgeo: that unicode noise Gregor pasted 03:44:51 It had no detrimental effect on my clien 03:44:51 (it's a meme) 03:44:52 Sgeo: Za̷l̴g͞o is̀ ̨to̵ ̶ín͞v̶ok͡e ҉the̕ h͠i̛v̸e-͝m͞i̴n͡d͟ ͘re̛p̶r̵e̡śen͟t͞ìng ch̢a͘ơs. 03:44:54 client 03:45:05 hive-mind? 03:45:26 Sgeo: I͎̖͝n̨͔͙̪̹̰͎͎v͔̥̖̝̺͡o̱̦̳k͍̲̱̺ͅi̭̲͙͓̗̥n̟͖͎̱͓̯g̮̹̼̘͇̹ ̟̟͚̻̱̝͎th̰͓͓̞̟e̺ ̷̙̻̟̮͚fe̶el̟̼̹̀ị͖̮̯̞n̬ͅͅg̟̼͎̳̩̠͘ ͔̠o̙͓̳f̻̜̪͖̻̙ ̲͕c̢̣̪̩̣̺͕h̪̮̬̙̥a͕͈̱̻̬̹̦o̯̺̬̼̟s̗͖̦̠̣̦.̞̲́ ͔̱͈̭̠̟W̕i҉̘̖t̴̳̪ͅh̝̱̬̭͜ ͕̮o̮͍͎̭̥͉͡ut͙̟ ̼͈͖̫͠o̢̼r̪͙̝͢d͖̮̩ͅe̡̳̩̣͕͙r̗̣̜̝͎͜.̪͕̤̜͞ͅ 03:45:27 Zalgo is to invoke the hive-mind representing chaos 03:45:32 Gregor: nah, that doesn't do anything. what appears to be happening is that somehow the window got the wrong offset for when to start displaying 03:45:38 * quintopia makes a new window 03:45:38 I just see the words with squares overlapping some letters 03:45:39 Sgeo: it only makes sense in a lovecraftian way 03:45:40 -!- quintopia has left (?). 03:45:51 -!- quintopia has joined. 03:46:01 I see mostly boxes 03:46:02 okiedoke 03:46:08 But the letters are clear enough 03:46:25 Then your Unicode support S̷̨͈̼̖͈̈́̓ͥ͋̈̑Ų̷̠̹͓͎̱̰͉̮̠̻̮̭͓͌̉ͫ̓̆̿͛̀̐̓̿ͭ̄̍ͤͅC̓̔̔́ͫ͌̾͘͟͏̶̰̤̺̮̕ͅK̵̴͉̞̰̟̣͈̬͔̗̟̐̎ͯͣ͊̐̇͊ͮ̓ͥ͒ͯ̓̓̈́̽͋̚S̴͌̾̊̽͂͛͂͂ͦͧ̈́̽̒͌͒̋̚҉̞̯͎̝͓̥̱̤̹̙̻̦̘̯͓͟ 03:46:26 this is my favorite time of day in this channel 03:46:43 Gregor: you is silly 03:46:46 :P 03:46:47 Do you have any suggestions about the 'Patamagician class? 03:46:56 zzo38: does it really need a '? 03:47:01 quintopia: If you don't give me WebSplat suggestions, I'll just have to make it zalgofy things you jump on! 03:47:09 quintopia: it's traditional! 03:47:17 Gregor: ... not bad. go for it! 03:47:17 quintopia: That is part of the name it has a apostrophe 03:47:33 http://encyclopediadramatica.com/Zalgo (all ED links should be assumed NSFW) 03:48:14 zzo38: what the hell is a null metamagic? why would you want one? 03:49:32 everyone smile 03:49:35 :D 03:49:44 :E 03:49:55 :D 03:50:17 3: 03:50:23 :D̷̢̼̮͍̫͇̣̹̗̥͍͕̺͆̆̅̇ͭ̇̿ͣ͂ͭ̿̀͜͟͠ͅ 03:50:44 gregor did you just write something 03:50:53 Yes? :P 03:51:07 i think it was you that broke my window 03:51:14 you better not have done it this time 03:51:50 8-D 03:51:58 LOVE THE ZALGO 03:52:07 (You said it wasn't the Zalgo :P ) 03:52:31 this channel needs an admin bot to auto-punt anyone that uses the RTL unicode modifier... 03:53:04 * quintopia tests 03:53:29 i don't think it broke anything this time 03:53:47 oh, wait, it added and extra blank line 03:53:58 -!- quintopia has left (?). 03:54:01 -!- quintopia has joined. 03:54:34 maybe i could write a script that autokilled those particular characters 03:54:48 before they reach the buffer 03:54:56 quintopia: The purpose of a null metamagic is mostly for use with 'patamagic. 03:55:04 But there might be other uses as well. 03:55:31 it's purpose is to what? occupy a slot? 03:55:33 Do you have any suggestions for the auxiliary tables, or any 'patamagic feats? 03:55:49 quintopia: So that you can apply a 'patamagic to it. 03:55:59 oh 03:56:00 http://en.wikipedia.org/wiki/USA_v._$124,700 Such bullshit. 03:56:09 Yes, that is USA v. $124,700. 03:56:25 Or, in full: United States of America v. $124,700 in U.S. Currency 03:56:51 zzo38: body table: one arm shrinks five inches and the other grows five inches :P 03:58:01 OK. If you have more than two arms, select two at random. If you have only one, select shrink/grow at random. If you have none, reroll. 03:58:24 Yes, the US *actually sued* money. 03:58:34 I didn't know you are allowed to sue money 03:58:49 zzo38: The US can. 03:59:35 zzo38: They sue the currency to do asset forfeiture, without either just compensation or convicting anyone of a crime. 04:00:19 Anything else for the auxiliary tables? I should put twenty or one hundred choices per table, I think. 04:00:58 Is it allowed to sue the sun? 04:01:18 Yes, the US could sue the sun to claim it. 04:01:44 actually that would be against a space treaty, i believe 04:01:59 holy crap pikhq. that's BS. that's practically spitting in the face of the fourth amendment 04:02:06 oerjan: The US handling of treaties is that they are ordinary law. 04:02:14 oerjan: And as such the courts can overrule them just fine. 04:02:30 oerjan: In short, the US says "FUCK YOU, I WANT TYRANNY". 04:02:33 Do you find anything wrong with this 'Patamagician class? Any ideas for 'patamagic feats that can be written? 04:02:42 quintopia: Yeah. 04:03:16 zzo38: the only thing i find wrong with it is that i don't understand it 04:03:48 quintopia: What parts do you not understand? Maybe I can clarify it? 04:03:51 Ah, *anyone* can directly sue an item in order to attempt to claim it. 04:04:15 Is it allowed to sue yourself? 04:04:18 See: R.M.S. Titanic, Inc. v. The Wrecked and Abandoned Vessel, R.M.S. Titanic 04:04:24 (yes, really) 04:04:33 did they win it? 04:04:39 Is it allowed to sue things which do not exist? 04:05:14 zzo38: I think not. cases X vs. God tend to get thrown out. 04:05:39 OK 04:05:48 quintopia: No. 04:06:02 zzo38: explain what that big level table is about (i don't play, so i have no idea) 04:06:17 pikhq: does anyone have a claim to it? 04:06:20 That "R.M.S. Titanic" case is not against itself. 04:06:37 quintopia: No. 04:06:49 hm, well, i suppose that's for the best 04:06:54 quintopia: The level table describes how many spells you get at each experience level 04:06:55 quintopia: It was merely shown that R.M.S. Titanic, Inc. did not have a valid claim. 04:07:21 zzo38: spells per slot? 04:07:29 quintopia: No, spell slots per day. 04:07:44 zzo38: only one kind of spell can occupy a slot at a time? 04:07:53 quintopia: Yes. 04:07:57 aha 04:08:18 and 'patamagic feats ... let you use prepared magic spontaneously and vice versa? 04:09:49 quintopia: No. 'Patamagic feats are effects applied to metamagic feats (like metamagic feats are effects applied to spells), but 'patamagic is applied spontaneously to a prepared spell, and you can spontaneously cast a spell from a spontaneous slot which has been prepared with a 'patamagic feat. 04:10:17 oh 04:10:32 so what's an example of a 'patamagic feat? 04:10:39 You can also spontaneously cast a spell with a spontaneous slot even if it has not been prepared with 'patamagic. 04:11:15 quintopia: I have none yet, but I guess one possibility is one which allows you to use a metamagic feat by spending 'patamagic points instead of adjusting the spell level. 04:11:39 Another could be that the metamagic affects the spell during even numbered rounds of the spell's duration only. 04:13:06 or...the metamagic affects the last spell cast, and history is rewritten to account for the change? 04:13:52 quintopia: No. Metamagic affects the spell you are currently casting. 04:14:15 A 'patamagic only affects a metamagic you have applied to a spell you are casting. 04:14:17 So that won't work. 04:14:24 zzo38: yes, but why couldn't your 'patamagic feat make the metamagic travel back in time? :D 04:15:35 am i evil for even suggesting it? 04:15:52 quintopia: Perhaps that might be a possibility. But the metamagic still has to apply to a spell you are currently casting. 04:16:01 Making a mistake is not the same thing as being evil. 04:17:35 zzo38: i'm suggesting that you first apply the metamagic to the spell you are casting, and then you do the 'patamagic feat, and it switches the metamagic from the spell you are casting to the previous spell, if it applies to that spell 04:18:08 quintopia: Ah! That could work, I think. 04:21:44 (My character in current D&D game is ettercap and my brother's character is human. Next time my character I think I should want to be 'patamagician class, and my brother's character is ninja.) 04:28:01 You can look at some of the other spells and feats I wrote too, if you want to (they are in the same directory). 04:29:44 http://www.youtube.com/watch?v=h7eREddMjt4 this is going to take forever to happen, but if it ever does...wooooo! 04:31:34 What is that video about? 04:32:35 -!- Pupuser402-1 has joined. 04:35:46 it is a new MMO in development 04:35:49 for example, if the target asks 04:36:03 large scale procedurally generated universe 04:36:06 "Why did Bodhidharma come to China from India?" and the manifester answers That oak tree in the garden" those words are understandable 04:40:16 -!- oerjan has quit (Quit: Good night). 04:40:41 -!- Pupuser402-1 has quit (Quit: Leaving). 04:40:41 Also do you have any comments about the esolang called TNTNT? 04:42:13 no 04:42:29 did you watch the videos? 04:44:49 quintopia: No. Do you have a transcript of the videos? And then I can watch the transcript. Or a Ogg Theora video I can also watch (but I prefer a transcript). 04:46:09 what do you mean by transcript? 04:46:55 Like a text transcript of the things the video is about. 04:47:02 oh 04:47:19 it would just leave you wishing you had seen the video 04:47:32 here is a transcript of everything that is said in the videos: 04:47:37 \ 04:47:58 because it is a tech demo 04:48:03 it's about pretty graphics 04:50:57 I think I submitted the only deterministic solution to the "123" problem on anarchy golf. 04:51:35 what is the problem again? 04:52:00 The program is run three times. No input. The first time, output "1", the second time, output "2", the third time, output "3". 04:52:37 soo...it's "find a way to save state between runs"? 04:53:13 quintopia: Actually there is another later problem which involves saving state between runs. 04:54:00 there is no way to do 123 without finding a way to preserve some state... 04:54:07 what's your solush? 04:54:09 All the other solutions to the "123" problem use the process ID or random numbers. 04:54:24 My solution (in Bash and Zsh) is: ls>>*;wc -l<* 04:54:44 It is shorter than the nondeterministic solutions in Bash. 04:55:52 Please note that with most programming languages available (including Bash and Zsh), your program is the only file in the directory, initially. 04:56:05 yeah, no i see it 04:56:53 otherwise, you'd get some other numbers :P 04:57:02 Yes. 04:57:38 hello coppro 04:57:50 coppro: Are you trying to make a report about the IRC clients used by people in this channel? 04:57:51 Hi 04:57:56 zzo38: No. I should. 04:58:10 or even better 04:58:16 I should do like a chart of the top N freenode channels 04:59:21 what are the top N channels? i can't even begin to guess 05:17:29 coppro: Maybe you can also make a report about timezones and cloaks. 05:18:21 Also, do you know what random number algorithm would be suitable for TeXnicard? 05:19:26 (One possibility is the same one used in METAFONT, so that I can reference it in the bibliography.) 05:21:06 Would that one be suitable? Or would a different one do better? 05:22:34 sshc's VERSION response says "mIRC version something" 05:56:06 -!- Goosey has quit (*.net *.split). 05:56:07 -!- Zuu has quit (*.net *.split). 05:56:07 -!- quintopia has quit (*.net *.split). 05:56:07 -!- Ilari has quit (*.net *.split). 05:56:07 -!- HackEgo has quit (*.net *.split). 05:56:07 -!- EgoBot has quit (*.net *.split). 05:56:07 -!- Gregor has quit (*.net *.split). 05:56:07 -!- Vorpal has quit (*.net *.split). 05:56:07 -!- rodgort has quit (*.net *.split). 05:56:07 -!- Deewiant has quit (*.net *.split). 05:56:08 -!- sebbu has quit (*.net *.split). 05:56:08 -!- jcp has quit (*.net *.split). 05:56:08 -!- nooga_ has quit (*.net *.split). 05:56:08 -!- nooga has quit (*.net *.split). 05:56:09 -!- sshc has quit (*.net *.split). 05:56:09 -!- mycroftiv has quit (*.net *.split). 05:56:09 -!- Ilari_antrcomp has quit (*.net *.split). 05:56:09 -!- augur has quit (*.net *.split). 05:56:10 -!- pikhq has quit (*.net *.split). 05:56:10 -!- Slereah has quit (*.net *.split). 05:56:10 -!- pingveno has quit (*.net *.split). 05:56:11 -!- aloril has quit (*.net *.split). 05:56:11 -!- mtve has quit (*.net *.split). 05:56:11 -!- yiyus_ has quit (*.net *.split). 05:56:11 -!- SimonRC has quit (*.net *.split). 05:56:11 -!- olsner has quit (*.net *.split). 05:56:11 -!- iamcal has quit (*.net *.split). 05:56:12 -!- jix has quit (*.net *.split). 05:56:12 -!- coppro has quit (*.net *.split). 05:56:12 -!- fxkr has quit (*.net *.split). 05:56:12 -!- ineiros has quit (*.net *.split). 05:56:12 -!- dbc has quit (*.net *.split). 05:56:12 -!- Sgeo has quit (*.net *.split). 05:56:12 -!- tswett has quit (*.net *.split). 05:56:13 -!- Mathnerd314 has quit (*.net *.split). 05:56:13 -!- cheater99 has quit (*.net *.split). 05:56:13 -!- Quadrescence has quit (*.net *.split). 05:56:14 -!- Leonidas has quit (*.net *.split). 05:56:15 -!- zzo38 has quit (*.net *.split). 05:56:15 -!- fizzie has quit (*.net *.split). 05:56:15 -!- wareya has quit (*.net *.split). 05:56:15 -!- Sasha has quit (*.net *.split). 05:56:15 -!- myndzi\ has quit (*.net *.split). 05:56:16 -!- lifthrasiir has quit (*.net *.split). 05:56:16 -!- yiyus has quit (*.net *.split). 06:00:31 -!- quintopia has joined. 06:00:31 -!- wareya has joined. 06:00:31 -!- zzo38 has joined. 06:00:31 -!- sebbu has joined. 06:00:31 -!- augur has joined. 06:00:31 -!- Sasha has joined. 06:00:31 -!- nooga_ has joined. 06:00:31 -!- Goosey has joined. 06:00:31 -!- Sgeo has joined. 06:00:31 -!- cheater99 has joined. 06:00:31 -!- nooga has joined. 06:00:31 -!- Quadrescence has joined. 06:00:31 -!- myndzi\ has joined. 06:00:31 -!- pingveno has joined. 06:00:31 -!- tswett has joined. 06:00:31 -!- Zuu has joined. 06:00:31 -!- olsner has joined. 06:00:31 -!- pikhq has joined. 06:00:31 -!- Ilari has joined. 06:00:31 -!- fizzie has joined. 06:00:31 -!- Slereah has joined. 06:00:31 -!- HackEgo has joined. 06:00:31 -!- EgoBot has joined. 06:00:31 -!- jcp has joined. 06:00:31 -!- aloril has joined. 06:00:31 -!- Gregor has joined. 06:00:31 -!- iamcal has joined. 06:00:31 -!- sshc has joined. 06:00:31 -!- mtve has joined. 06:00:31 -!- Leonidas has joined. 06:00:31 -!- Vorpal has joined. 06:00:31 -!- rodgort has joined. 06:00:31 -!- ineiros has joined. 06:00:31 -!- dbc has joined. 06:00:31 -!- jix has joined. 06:00:31 -!- yiyus_ has joined. 06:00:31 -!- coppro has joined. 06:00:31 -!- mycroftiv has joined. 06:00:31 -!- Deewiant has joined. 06:00:31 -!- fxkr has joined. 06:00:31 -!- lifthrasiir has joined. 06:00:31 -!- SimonRC has joined. 06:00:31 -!- Ilari_antrcomp has joined. 06:00:31 -!- yiyus has joined. 06:36:27 Is anyone on, today? 06:48:01 eh 07:12:44 -!- FireFly has joined. 07:15:49 -!- Zuu_ has joined. 07:16:11 -!- Goosey has quit (Read error: Operation timed out). 07:16:27 -!- Zuu has quit. 07:29:01 -!- MigoMipo has joined. 07:39:41 -!- zzo38 has quit (Remote host closed the connection). 07:49:12 -!- Wamanuz has joined. 07:51:58 -!- Sgeo has quit (Read error: Connection reset by peer). 07:52:25 -!- Sgeo has joined. 07:52:29 -!- MigoMipo has quit (Ping timeout: 255 seconds). 07:53:40 -!- Sgeo has quit (Read error: Connection reset by peer). 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:36:01 I wonder if the French translation of Star Wars uses "Ceci n'est pas une lune"... 08:40:53 -!- Wamanuz has quit (Ping timeout: 265 seconds). 08:41:07 -!- FireFly has quit (Quit: swatted to death). 08:44:04 -!- MigoMipo has joined. 09:00:08 Vorpal: that makes for a funny t-shirt text though 09:06:01 -!- Deewiant has quit (Ping timeout: 272 seconds). 09:06:19 -!- Deewiant has joined. 09:19:59 "Ce n'est pas une lune." in the French subtitles. 09:34:38 -!- MigoMipo has quit (Read error: Connection reset by peer). 10:11:27 -!- nopseudoidea has joined. 10:13:43 -!- atrapado has joined. 11:17:31 fizzie, close but not close enough 11:25:26 -!- nopseudoidea has quit (Quit: Quitte). 11:40:24 hi 11:48:30 -!- nopseudoidea has joined. 11:49:09 -!- nopseudoidea has left (?). 12:10:06 -!- wareya_ has joined. 12:13:10 -!- wareya has quit (Ping timeout: 250 seconds). 12:41:55 -!- zzo38 has joined. 12:53:22 -!- Wamanuz has joined. 12:53:30 -!- Phantom_Hoover has joined. 12:56:59 -!- Phantom_Hoover has quit (Read error: Connection reset by peer). 12:57:49 -!- Phantom_Hoover has joined. 12:59:44 -!- atrapado has quit (Quit: Abandonando). 13:07:19 -!- FireFly has joined. 13:09:51 -!- Wamanuz has quit (Remote host closed the connection). 13:11:34 -!- Wamanuz has joined. 13:13:22 -!- hagb4rd has joined. 13:13:35 -!- ais523 has joined. 13:14:47 -!- MigoMipo has joined. 13:22:35 -!- ais523 has quit (Read error: Connection reset by peer). 13:22:59 -!- elliott has joined. 13:23:02 19:46:47 Do you have any suggestions about the 'Patamagician class? 13:23:05 the p is lowercase in 'pata 13:24:07 elliott: It is a title, though? 13:24:12 -!- elliott_ has joined. 13:24:13 -!- elliott_ has quit (Read error: Connection reset by peer). 13:24:15 zzo38: the ' is uppercase 13:24:36 zzo38: oh, it seems that the P is capital only at the beginning of a sentence or in a name, like brainfuck 13:25:53 zzo38: er, in a title 13:26:09 so it's 'Patamagician in titles or at the start of sentences, 'patamagician everywhere else 13:26:31 20:04:18 See: R.M.S. Titanic, Inc. v. The Wrecked and Abandoned Vessel, R.M.S. Titanic 13:26:31 20:04:24 (yes, really) 13:26:33 album name. 13:26:39 -!- ais523 has joined. 13:26:57 The name of the class is a title. 13:29:52 ais523: hi 13:30:13 ineiros, you should generate a new map. the last one is quite old 13:32:38 20:59:21 what are the top N channels? i can't even begin to guess 13:32:42 #ubuntu, #gentoo is on there somewhere 13:32:44 #wikipedia 13:32:53 try /list in a fancy client that can sort /list 13:32:53 s 13:34:04 elliott, ##linux is high too 13:34:05 -!- ais523 has quit (Read error: Connection reset by peer). 13:34:12 also uh, /list will take ages 13:34:57 Vorpal: not that long, actually 13:35:02 it's just a few thousand lines :) 13:35:16 xchat just displays it raw though, you'd have to | sort -n and the like 13:35:29 -!- ais523 has joined. 13:35:30 * End of /LIST 13:35:32 hi ais523 13:36:25 I thought http://irc.netsplit.de/ had a sortable channel list, but apparently not. They produce an across-networks top-100 channel list, and they can list freenode's channels (paginated into 950 pages of 10), but they don't have a per-network top-channels page. 13:36:36 (Or if they do, I can't find it.) 13:37:03 Wait, now it went sorted-by-user-count. 13:37:08 I don't know what I did, exactly. 13:37:32 http://irc.netsplit.de/channels/?net=freenode in that case, maybe. They strip one # off the name there. 13:37:40 -!- nooga_ has quit (Ping timeout: 260 seconds). 13:37:41 -!- nooga has quit (Ping timeout: 260 seconds). 13:38:05 So #ubuntu (1407 users), then #debian, #gentoo, #archlinux, #python, #git, #jquery, ##c++, #perl, #haskell. 13:38:17 but didn't debian move to oftc? 13:38:28 and #debian redirect to ##debian iirc? 13:38:40 debian are still on freenode, but they're on oftc too. 13:38:42 -!- nooga has joined. 13:38:45 oh 13:38:48 yes, it's ##debian now 13:38:56 so why is #debian so large? 13:39:04 -!- nooga_ has joined. 13:39:05 because it redirects 13:39:09 and it used to be #debian 13:39:16 so the netsplit.de system still knows it as #debian 13:39:20 one presumes 13:39:48 hm 13:40:08 ugh, ##c is too high up that list for comfort 13:40:11 horrible channel 13:40:29 Hey, it's our departmental christmas party now, I think I should be out there. -> 13:40:58 * elliott plots ways to overthrow ##c 13:41:01 Nukes? 13:41:02 elliott, I need to know which sea you plan to use for the glass cube, because I need to find one for something I planned. Need to be large (but not nearly as large, something like 70x50 is enough for me) 13:41:18 elliott, thus I would rather not build where you will be building 13:41:36 Vorpal: Um, find a sea that isn't very close to nice, mountainous land, and that ideally doesn't have a perfect 128x128 block somewhere in it. :p 13:41:47 And if you can go further from spawn that would work too. 13:42:12 elliott, well which one. I want to be reasonably close to spawn due to travel time otherwise (I will need to get a lot of material from my store) 13:42:19 Vorpal: Warp :P 13:42:27 elliott, none yet afaik? 13:42:53 Vorpal: No, but you could always get one added. 13:43:00 It's a single command at Mount Vorpal to get /warp vorpal. 13:43:40 elliott, depends on ineiros doing it though 13:44:00 Vorpal: Ask nicely? :p 13:44:16 Vorpal: Actually /warp thingi'mbuilding would be better, since you wouldn't want /warp vorpal to go inside. 13:44:21 And then we could visit it too. 13:44:29 Vorpal: But, ehh, just take any sea; most of them don't have 128x128 blocks. 13:44:30 elliott, well yeah, he said he would add them but was rather preoccupied. 13:44:45 /tp dwarf1982 BCxVAhWQXI 13:44:48 /setwarp thing 13:44:53 elliott, as for that thing I plan: I have no idea how it will turn out. :P 13:45:01 elliott, did you type that user name from memory!? 13:45:08 (mine I mean) 13:45:18 elliott, if so: more than I can do 13:45:19 LOL, PHP decided against supporting "finally" beause you could just catch and ignore the exception. 13:45:20 Genius. 13:45:24 Vorpal: Yes, I did. 13:45:27 Vorpal: *WQxi, actually. 13:45:39 is it. okay 13:45:46 Vorpal: "B.C. Ex-vah Wuh-kwuh-cksi". 13:46:00 elliott, the w is not voiced 13:46:20 Vorpal: 'Tis in my mind. 13:46:21 the second one in that pronunciation that is 13:46:22 whoa. 13:46:29 Vorpal: Oh, heh. 13:46:30 elliott, Vorpal, are you two planning Minecraft things? 13:46:32 No. 13:46:36 elliott, as in: "B.C. Ex-vah Wuh-kuh-cksi" 13:46:37 [[This is one of numerous cases why finally is useful: 13:46:37 mysql_query("LOCK TABLES mytable WRITE"); 13:46:37 try { 13:46:37 // ... do lots of queries here 13:46:37 } finally { 13:46:45 try { 13:46:47 // ... do lots of queries here 13:46:49 } catch (Exception $e) { 13:46:51 // do nothing here 13:46:53 } 13:46:54 what 13:46:55 mysql_query("UNLOCK TABLES"); 13:46:57 The only difference is the second example does rethrow the exception. Though this is still possible (however much more to type) it is wrong design. Since obviously you are using the exceptions as control flow.]] 13:46:58 elliott, that makes no sense 13:47:00 look at that 13:47:02 silently dropping the exception is better than re-throwing it after cleaning up 13:47:04 this person is a core PHP developer. 13:47:06 >_< 13:47:08 Vorpal: PHP makes no sense 13:47:10 Vorpal: http://bugs.php.net/bug.php?id=32100 see the problem and first response 13:47:11 elliott, "transactions"? 13:47:12 then cry 13:47:25 elliott, I mean, that is how you do sql stuff. With transactions 13:47:28 Vorpal: Dude, they built this language on embedding values into SQL strings. 13:47:32 They don't know shit about SQL features :P 13:47:52 elliott, php does support sql transactions iirc though. No idea to what degree 13:48:11 Yeah yeah :P 13:49:34 Vorpal: The best thing is, to rethrow the exception, you need 13:49:36 try { ... } 13:49:42 Phantom_Hoover, yes I'm considering an underground dock. Two waterfalls in the middle of the sea, a bit from each other. then a small river from the down shaft, opening onto a small lake (this really needs flickering flames :/) with a dock. From that another short river to an up shaft 13:49:45 catch (Exception $e) { mysql_query("UNLOCK TABLES"); throw $e; } 13:49:46 mysql_query("UNLOCK TABLES"); 13:49:55 Redundancy AND it loses the file/line info! 13:50:13 "Two waterfalls in the middle of the sea, a bit from each other" ;; use the ones you already have? :p 13:50:22 elliott, these ones go *down* 13:50:23 * Phantom_Hoover wonders how MoveCraft deals with ships sailing into waterfalls. 13:50:30 elliott, but I could do it in the same sea, sure 13:51:06 Vorpal: That might work, I don't plan to buld there. 13:51:12 elliott, actually one waterfall and one drop shaft. Hm. How to prevent the water from flowing into the drop shaft and making the boat not drop 13:51:28 oh wait, I could use that. 13:51:30 right 13:51:31 hah 13:51:46 (like the water-redstone thingy, except with no redstone) 13:51:52 (perfect drop shaft) 13:57:32 Phantom_Hoover, elliott: which of you ruined the easter egg 13:57:38 huh? 13:57:45 Vorpal, not me. 13:57:47 elliott, lots of lava, stuff dug away 13:57:59 Vorpal: not I, I haven't been tot he easteregg since you led me there 13:58:05 I'm not good enough at navigation :P 13:58:13 elliott, Phantom_Hoover: I doubt fizzie would do it, nor ineiros. I certainly didn't do it. nailor: doubtful. So that leaves you two. 13:58:29 Well, I haven't been there in ages *shrug* 13:58:33 elliott, so PH then 13:58:39 I get lost by travelling for 30 seconds away from Mount Hoover. 13:58:40 Phantom_Hoover, no good lying 13:58:45 Vorpal, it wasn't me. 13:59:03 Phantom_Hoover, you or elliott. I don't know who 13:59:20 but seriously. One of you are lying 13:59:28 It's not me. 13:59:36 I blame sheep. 13:59:49 Or cows. What did the server say to burn? 13:59:54 Whatever they are, they're clearly evil. 14:00:01 elliott, ... pouring lava over the whole thing? digging away blocks? 14:00:16 Nasty piece of work, cows... sheep? 14:00:25 Fiendishly intelligent beasts, sheep. 14:00:26 Seriously though, I've been there exactly once. 14:00:42 .... 14:01:21 when I find out who did it, I will make the same damage to whatever he built 14:02:17 Phantom_Hoover, you are the prime suspect. Can you prove you didn't do it? 14:02:23 -!- sftp has joined. 14:02:41 Vorpal, ...no. Why am I the prime suspect? 14:02:44 I see Vorpal's legal system is based on the tried-and-true principle of guilty until proven guilty. :p 14:06:29 -!- hagb4rd has quit (Quit: hagb4rd). 14:07:47 -!- elliott_ has joined. 14:07:51 Vorpal: I can't log in 14:07:55 it says i'm alraedy logged in 14:08:18 elliott_, it says "ehird joined/left" all the time 14:11:39 -!- elliott has quit (Ping timeout: 276 seconds). 14:21:40 pikhq: CubeHash is not an SHA-3 finalist. 14:21:53 "According to the announcement, the choice of finalists came down more to issues of efficiency than issues of security." 14:22:05 [[# Given the above, NIST didn’t have much to go on, with regard to security, in making their decision. They even made what I find to be an unusual statement in their announcement: “in some cases [we] did not select algorithms … largely because something about them made us ‘nervous,’ even though we knew of no clear attack”.]] 14:22:27 elliott_, down? 14:22:38 Vorpal: Seems so. I'll come there with bukkits of lurva. 14:22:48 elliott_, no thanks :P 14:22:58 Vorpal: Obsidian, dude! 14:23:29 elliott_, well, will do other stuff for a while. And only I know the font. 14:23:53 Vorpal: I'd just donate the bukkits. 14:24:28 elliott_, you realise how much you would need? the V alone is 9 blocks 14:24:46 O is considerably more. Besides the scaffolding for that would be large 14:24:58 (to prevent lava going everywhere 14:25:17 bbl, going to make food now 14:26:49 ineiros, ping 14:28:32 Vorpal: You just need to make a 3D O shell, fill it with water, and put lava there. 14:42:46 ugh oklopol isn't here 14:50:55 -!- Sasha has quit (Read error: Connection reset by peer). 14:51:06 -!- Sasha has joined. 14:54:35 -!- Sasha has quit (Read error: Connection reset by peer). 14:54:44 -!- Sasha has joined. 15:00:56 -!- augur has quit (Remote host closed the connection). 15:01:20 -!- augur has joined. 15:05:28 -!- oerjan has joined. 15:05:56 -!- augur has quit (Ping timeout: 264 seconds). 15:09:23 -!- Vorpal_ has joined. 15:09:34 -!- Vorpal has quit (Ping timeout: 272 seconds). 15:12:48 -!- hoxily1 has joined. 15:13:16 what are the top N channels? i can't even begin to guess 15:13:25 http://irc.netsplit.de/channels/?net=freenode has a list 15:14:02 memetech.com is still down 15:14:36 #ubuntu, #debian, #archlinux, #gentoo, #python, #git, #jquery, #haskell, ##c++, #perl i think 15:14:41 oerjan: i saw the whole discussion above already, thanks 15:14:56 wait there was a discussion? 15:15:21 * oerjan was still on yesterday's logs 15:15:23 fizzie said the same things you just said 15:15:32 two hours ago 15:15:53 -!- Vorpal_ has changed nick to Vorpal. 15:17:45 HOW RUDE 15:18:31 -!- hoxily2 has joined. 15:20:30 people should really make all their responses to logs in a separate file as they read, and then post them all at once when they reach the present moment... 15:21:34 -!- ginz has joined. 15:21:57 -!- hoxily1 has quit (Ping timeout: 245 seconds). 15:23:24 quintopia: whine whine, we do it this way and we like it 15:23:58 elliott_: ah. that's good then. 15:24:10 buffered IO is more work 15:24:12 :) 15:25:21 meh, i don't care much. i just think it must be embarassing to be ninja'd by hours... 15:27:14 psht, just being in this shithole is embarrassing! 15:28:23 elliott_: true. but it's really not worth any effort to reduce the amount of shit here. best to come up with more and more ways to add to the shitpile. 15:29:03 inDEED 15:31:12 * elliott_ ups his font size in an effort to become friends with his eyes once again 15:34:05 hmm, I just wrote the following: "void* with_rng_state_saved(func, data) void* (*func)(void*); void* data; {" 15:34:15 -!- hoxily2 has quit (Ping timeout: 272 seconds). 15:34:17 there is something so wrong about functional programming in K&R C 15:34:25 ais523: is NetHack K&R or something? :) 15:34:33 indeed 15:34:43 ais523: I'd make it a macro. 15:34:49 NetHack: 1987; C89: 1989 15:35:30 -!- ginz has quit (Quit: Leaving). 15:35:53 ais523: #define DO_with_rng_state_saved(q) do { rng_state *foo = current_rng_state(); {q;}; restore_rng_state(foo); } while (0) 15:35:54 something like that 15:36:00 DO just to mark it as a macro without shouting the whole thing 15:36:06 hmm, perhaps 15:36:10 usage: 15:36:10 DO_with_rng_state_saved( 15:36:12 ... 15:36:14 ); 15:36:26 elliott_: issue with there is not writing any commas in what might be quite a complicated function 15:36:33 *issue with that 15:36:38 ais523: you can solve that in various ways 15:36:40 indeed 15:36:46 ais523: by calling the macro as DO_with_rng_state_saved((...)) 15:36:53 and tweaking it slightly 15:36:54 then you can't use semicolons 15:37:02 unless you use gcc extensions 15:37:07 and IMO, gcc extensions and K&R C don't mix 15:37:18 (not because you can't do it, just because it's an abomination) 15:37:28 ais523: and, it's just that constructing functions in C is irritating, and also, you have to separate the code from where it happens 15:37:31 which doesn't really aid reading 15:37:42 -!- augur has joined. 15:38:05 it's not too bad, because I'm doing it in two consecutive functions, the second of which is mostly a wrapper 15:38:08 ais523: hmm... what about 15:38:16 WITH_RNG_STATE_SAVED { 15:38:18 ... 15:38:20 } END_SAVE_RNG 15:38:24 also, macros are the wrong tool for this 15:38:34 functions are clearly "better" 15:38:35 ais523: Cpp macros are, yes :) 15:38:42 ais523: what it really wants is a Lisp macro 15:39:01 Lisp macros always strike me as fundamentally impure and awkward 15:39:07 as they work syntactically rather than semantically 15:39:13 ais523: that's the whole /point/ 15:39:19 ais523: with Lisp, the syntax and semantics are closely linked 15:39:45 yes, I think that's a huge negative for a language 15:39:48 ais523: have you looked at Scheme's hygenic macros? 15:39:52 they're much nicer 15:40:02 it's actually almost what inspired Underlambda 15:40:09 which is pretty much syntax-independent 15:40:11 what, scheme macros? 15:40:26 no, wanting to not link syntax and semantics 15:40:29 like Underload does 15:40:53 ais523: clearly, we need to define Abstract Semantic Trees 15:41:07 * elliott_ 's brain flags up a warning sign: that actually sounds like a good idea 15:41:11 looks like we're straying off topic! 15:41:22 good ideas aren't offtopic 15:41:28 well, no, but close :) 15:41:30 as long as they're sufficiently eso 15:42:08 ais523: I'd just like to say that I highly recommend 12pt fonts on small, high-PPI laptop screens like we have. 15:42:09 this is nice. 15:42:11 elliott_: sounds to me like you're summoning augur :D 15:42:20 oerjan: oh dear :D 15:42:28 -!- elliott_ has changed nick to elliott. 15:42:32 -!- elliott has quit (Changing host). 15:42:32 -!- elliott has joined. 15:42:36 * oerjan actually did that now, didn't he :D 15:42:36 I AWAKEN 15:42:43 AIIIIIEEEEEEEEEE 15:43:31 ais523: the problem with abstract semantic trees is that for all programs, P,Q, eval(P)=eval(Q) must => ASemT of P = ASemT of Q 15:43:38 so they're not computable, *unless* you restrict the operations on them 15:44:02 so that for every ASemT P' and Q' of programs P and Q, eval(P)=eval(Q) => f(P')=f(Q') for all f 15:48:13 ais523: do you know a way to get the GNOME menu to only show the generic names of applications, not their brand name too? it's irritating me that a bunch of applications have an irrelevant name on top of them 15:48:32 ("Pidgin Instant Messenger" vs. "Instant Messenger", etc.) 15:49:04 -!- ais523 has quit (Read error: Connection reset by peer). 15:50:42 -!- hoxily2 has joined. 15:51:47 -!- ais523 has joined. 15:58:18 -!- hoxily2 has quit (Ping timeout: 265 seconds). 16:00:23 wb ais523 16:03:43 -!- hoxily2 has joined. 16:05:04 -!- hoxily2 has left (?). 16:05:57 elliott, hm, would you prefer "gimp" or "image editor"? And what about gimp vs. krita then (both are image editors) 16:06:17 of course, if you have no more than one of any type of application installed 16:06:37 Vorpal: "GNU Image Manipulation Program"? :P But yes, disambiguation is required, it's just one of those niggles. 16:06:59 I'd probably rename GIMP to "Image Editor" and Krita to just "Krita" if I used both but GIMP more often. Admittedly that is not a very future-proof solution. 16:07:06 Or automatic, either. 16:07:13 indeed 16:07:22 But my menus are a bit daunting, so I'm decluttering them. 16:07:31 mine just say "Gimp" and so on 16:07:49 Vorpal: For instance "AisleRiot Solitaire", there's no reason not to have that as Solitaire really, since it's the GNOME desktop's official Solitaire program. 16:08:07 And also it's a little confusing, I wondered "what game is AisleRiot?" the first time Is aw it. 16:10:55 elliott, gconf-editor failure: "long description: Project-Id-Version: gnome-panel Report-Msgid-Bugs-To: POT-Creation-Date: 2010-07-27 00:02+0200 PO-Revision-Date: [... lots more ...]" 16:10:58 for some setting 16:11:32 Vorpal: :D 16:12:07 elliott, very strange that the UI is in English but some key descs are in Swedish 16:12:15 (some are however in English) 16:12:25 since the UI on this machine is set to English I find this very strange 16:12:47 oh nice, this one has different languages for short and long desc 16:13:04 Does any METAFONT-like music program exist? 16:13:52 -!- ais523 has quit (Read error: Operation timed out). 16:14:11 -!- ais523 has joined. 16:14:39 -!- hoxily has joined. 16:15:33 * elliott wonders what Inkscape's generic name is 16:15:38 Scalable Drawing Editor? 16:15:42 Scalable Graphics Editor? 16:17:03 hmm 16:17:20 I can't figure out what the difference between Applications → System Tools and System → Administration is meant to be 16:17:24 local vs. global? that doesn't really fit 16:17:47 Information vs. modification or something like that? 16:18:10 -!- hoxily1 has joined. 16:18:37 Deewiant: Nope; System Tools has Configuration Editor. 16:18:50 (Most things in Administration are modification, but not all.) 16:19:24 But I think GF-Magick is better than Inkscape and GIMP? 16:20:37 I disagree! 16:21:50 -!- hoxily has quit (Ping timeout: 240 seconds). 16:22:04 Pidgin calls itself Pidgin Internet Messenger, not Pidgin Instant Messenger. Interesting. 16:22:17 elliott, system → admin I think is gnome settings for system stuff. contrast with system → preferences 16:22:32 Vorpal: yes, but what is Applications → System Tools then? 16:22:49 elliott, ones that doesn't show up in the gnome control center? 16:22:58 elliott, since the ones under system → admin do 16:23:01 * oerjan assumes it has bloated so much it is no longer instant 16:23:06 Vorpal: you think that's a worthy distinction? :) 16:23:15 Vorpal: The Control Centre is basically hidden out of sight nowadays anyway. 16:23:19 Getting to it is non-trivial. 16:23:22 elliott, Applications → system tools contain stuff like wireshark and other non-settings thingies 16:23:29 elliott, gparted too there 16:23:41 gconf-editor is in system tools too for me 16:23:42 Vorpal: it also contains Configuration Editor. also, GParted here in in System → Administration 16:23:51 Conclusion: Nobody knows what the fuck the difference is meant to be. 16:23:55 elliott, I have control center right there in the system menu 16:24:14 elliott, I don't think I added it manually 16:24:31 -!- augur has quit (Remote host closed the connection). 16:24:43 Vorpal: Ubuntu? 16:24:44 Or what? 16:24:58 Anyway the Control Centre is a rather rubbish version of a menu. :) 16:25:15 Stuff that requires root privileges vs. stuff that doesn't? :-P 16:25:57 Deewiant: That's actually vaguely plausible, but not a very relevant distinction; e.g. just because Disk Utility doesn't require root to show information, doesn't mean it isn't system-wide. 16:26:04 If it's nothing else it's probably something similar to regular vs. power user distinction 16:26:31 Deewiant: What, Configuration Editor isn't a power-user tool? 16:26:47 elliott, both on ubuntu and arch 16:26:47 I don't what Configuration Editor is, so I can't answer that question 16:26:49 Or if you mean the other way around: the Services settings? 16:26:51 +know 16:26:52 Deewiant: gconf-editor. 16:26:58 Deewiant: Think regedit, except less annoying to use. 16:27:00 elliott, neither install is brand new 16:27:01 I don't know what gconf-editor does 16:27:01 Where GNOME settings go to die. 16:27:02 Alright 16:27:21 Vorpal: Well, Ubuntu hasn't had the Control Centre visible in forever (years). 16:27:26 It *may* be in stock GNOME; dunno. 16:27:32 Well, then it's probably not that either, which is a bit surprising 16:27:52 elliott, well, on my ubuntu system it dates back to jaunty 16:27:54 Deewiant: I'm just moving everything in System Tools to either Administration or Accessories :P 16:27:58 elliott, so maybe the default was different then? 16:28:08 Vorpal: Not that I know of. 16:28:14 elliott, huh 16:28:18 Deewiant: Amusingly, Administration is in the top-level menu System, so one would think System Tools would at least be System → Tools. 16:28:41 elliott, but System menu contains stuff like log out? 16:28:45 I think System Tools is meant to be Accessories: The Expert Edition. 16:28:48 Vorpal: Yes it does. And? 16:28:55 (Not on recent Ubuntus, incidentally.) 16:28:57 elliott, I don't think it is a "real" menu in the sense that applications is 16:29:00 Ubuntæ. 16:29:01 Vorpal: Yes it is. 16:29:06 elliott, recent = ? 16:29:06 Vorpal: You can add things to it with the menu editor. 16:29:13 -!- augur_ has joined. 16:29:16 Vorpal: Recent = 10.04 onwards? Maybe 9.10 onwards. 16:29:19 elliott, my lucid system has logout and such in the system menu 16:29:30 elliott, it didn't back in jaunty 16:29:37 Vorpal: Well, that's just because your upgrade botched *shrug* 16:29:37 I know my arch always had it in system 16:29:51 elliott, it did? haven't noticed in general 16:29:56 Vorpal: http://www.liberiangeek.net/wp-content/uploads/2010/07/photo_on_menu_thumb.png 16:30:20 elliott, I have log out and shut down below that. But isn't that 10.10? 16:30:31 hm maybe not 16:30:37 (considering date) 16:30:48 Vorpal: I've *used* Lucid, I know what it was :P 16:30:59 Vorpal: You can tell it's not Maverick because it has that brown highlight, not orange. 16:31:03 Beigey. 16:31:16 elliott, well, I upgraded to lucid and switched back to clearlooks first thing :P 16:31:45 elliott, also indeed, ubuntu has gparted in system -> admin 16:31:56 Debian too. 16:32:01 elliott, and in control-center too 16:33:55 -!- hoxily1 has quit (Ping timeout: 240 seconds). 16:37:11 * elliott considers putting Emacs in every menu 16:38:05 * elliott renames Quadrapassel to Tetris 16:38:09 * elliott considers appending a (TM) sign 16:42:16 Is there anything wrong with GF-Magick? Is there anything wrong with Inkscape and GIMP? 16:43:26 zzo38: They have completely different usage cases, as far as I am aware. 16:44:04 # (Deletion log); 14:49 . . Keymaker (Talk | contribs) (deleted "Talk:Brainfuck/w/index.php?title=Talk:Brainfuck/index.php") 16:44:05 elliott: They do? 16:44:09 ais523: will you hate me? 16:44:21 zzo38: Sure; GF-Magick is a batch program, and Inkscape and GIMP are interactive editors. 16:46:53 elliott: Yes and that is the problem with those programs, that if you do it wrong, you have to do it over again, and even if you have a macro with calculation, you still have to click the point manually every time you change something. 16:47:27 zzo38: Well, in my opinion they are much more suitable for creating and editing images than GF-Magick, because you can see what you're doing while you're doing it, and you don't have to plan ahead as much. 16:49:16 elliott, static linking. Would it not be rather annoying when you have a security update in some commonly used library. Such as OpenSSL. Probably would take more time to get the update out too, since more stuff needs to be recompiled? 16:49:50 Vorpal: I am sure you have raised this objection before as it is the first one *everyone* raises when hearing of static linking ... no? 16:50:00 Vorpal: The answer is basically that 16:50:02 erm 16:50:29 Vorpal: The answer is basically that with symbol versioning, ABI breaks in libraries are *already* common and we have to go through situations like this. Additionally, it does not really help that much: 16:50:30 elliott, I don't remember having mentioned it. Of course this does not apply to glibc and it's stupid versioned symbols. But to stuff like openssl it seems somewhat relevant 16:50:46 elliott, openssl doesn't version symbols though 16:50:47 With a decent distribution method -- think binary diffs here -- it does not actually take all that much bandwidth to transfer the new binaries. 16:51:00 Maybe if you're on dial-up it would be a problem. 16:51:05 elliott, but time on the compile farm before you can push out the upgrades? 16:51:32 Vorpal: As far as compilation goes, any active, semi-large distro already regularly compiles many, many packages every day as part of the normal routine of things -- updates, simple time-based builds to check it still works, etc. 16:51:51 Vorpal: Compile farms are fast. And the best part is, with static linking, they'll spend a lot less time running ld(1) ;-) 16:51:53 elliott, yes but kitten will be a one man project for quite some time 16:51:59 So quicker security updates! 16:52:15 elliott, so slower since you don't yet have a huge compile farm 16:52:16 Vorpal: Indeed it will. Small distros tend to not be so quick on the security updates. That's a risk you take. 16:52:26 Vorpal: Of course I would endeavour to recompile all vulnerable packages ASAP. 16:52:26 elliott, true 16:52:35 But it might take three days or so to get everything pushed out. 16:53:05 -!- augur_ has changed nick to augur. 16:53:07 Vorpal: Anyway, I don't plan to recompile for every new library update, as for things like new features and the like it really doesn't matter. I can easily update a library package without updating every program to be compiled with it. 16:53:17 If you do not plan ahead when making the drawing, you will make a mistake! And then you have to do it all over again. 16:53:18 elliott, true 16:53:19 Every now and then I'll rebuild every single package over the course of a week to bring in a new libc. 16:53:30 zzo38: No, because with Inkscape and GIMP you can just fix your mistake. 16:53:32 Or use undo. 16:54:03 elliott, but for security issue in openssl that is quite a bit. Hm. *checks with ldd for binaries using openssl* 16:54:35 Vorpal: I plan to avoid OpenSSL wherever I can. 16:54:46 elliott, gnutls? 16:54:48 Vorpal: I have seen a few too many code snippets to trust their sanity. 16:54:52 Dunno about gnutls. 16:54:55 I'll have to see. 16:55:02 dropbear uses LibTomCrypt :P 16:55:03 elliott, from what I remember it's API is actually somewhat saner 16:55:15 elliott, ssh != ssl 16:55:17 elliott: Yes you can undo, of course. But can you put all the steps in one window and type equations in there, and keep them there with the drawing? (With SVG you can *almost* do so, but almost is not enough except for exploding hand grenades) 16:55:18 Yeah, gnutls is probably my best bet. 16:55:20 Vorpal: I know that. 16:55:34 But IIRC There's a LibTomWhatever for that. 16:55:51 Vorpal: /msg 16:55:53 elliott, still, a lot of stuff only has code for openssl. Unless you plan to rewrite those I suspect you will need openssl 16:56:08 Vorpal: gnutls is actually meant to be openssl-compatible ... *sort of* 16:56:16 But yeah, openssl is probably a necessary evil. 16:56:24 Don't say I didn't warn you if another vulnerability is found :) 16:57:03 zzo38: "but almost is not enough except for exploding hand grenades" what? 16:58:52 elliott: O, it is just a metaphor. It can be safely ignored. 16:59:03 zzo38: I'm not sure I quite understand that metaphor. 16:59:14 elliott: Then ignore it. 17:00:24 And just read the rest of the sentence by assuming the metaphorical part is not there. 17:05:57 (Even if it can, not all SVG rendering programs work the same way (some might not support all feature, or might be slow, you might have some fonts missing, etc), and it doesn't do the kind of contrast/hue/colorspace and those kind of things (Inkscape and GIMP are not the same program).) 17:08:34 zzo38: What license is Enhanced CWEB under? 17:15:27 elliott: It is under the license that you are not allowed to call any derivative works just "CWEB" by itself, and that you must not change the license. 17:16:26 That is, it must be clear that it is not the standard CWEB. 17:16:58 (I included the comment at the top of each source file "% This is modified from standard CWEB." to make it more clearly) 17:17:53 Programs written with Enhanced CWEB can use whatever license you want to use, though. (I often use either the GNU GPL or public domain, depending on the program.) 17:20:17 Why do you want to know what the license is? 17:23:50 zzo38: Just curious. I thought it was GPL. 17:25:34 It isn't. It is a free software license incompatible with the GPL. I believe the license only applies to the specific modules included in standard CWEB, not to external modules such as PicoC. 17:26:06 But if you want to use Enhanced CWEB to write your own programs, those programs can be GPL if you want it to. 17:27:42 zzo38: it's compatible with GPL version 3; see clause 7c 17:28:51 you're allowed to add a requirement "requiring that modified versions of such material be marked in reasonable ways as different from the original version" 17:29:02 and requiring it to not have exactly the same name as the original version seems reasonable to me 17:29:38 ais523: OK let me see. OK I saw it. So I guess that means you are permitted to add modules licensed under the GPL, to the program, and link them together without license violations. 17:30:01 I think so, too, as long as the modules don't require a version before 3 17:30:16 (I don't think you are allowed to relicense the CWEB modules though, because they specifically say you can't change the license) 17:30:53 GPL version 3 had quite a few changes to make it more compatible with existing open source licenses 17:30:55 ais523: I agree with you that it is a reasonable requirement. 17:32:00 If I made a GPL'd software as part of a commercial project, I would certainly want to make that requirement. 17:36:24 Would it do to simply type "Option 7c of the GNU GPL v3 is selected" in the license notice, or is that not specific enough? 17:36:36 I think it's not specific enough 17:37:33 you'd say something like "As an additional restriction, you must give any derivative works a name other than just 'CWEB', to distinguish them from the original work." 17:38:24 s/original work/original version/, may as well keep it as similar to the wording in GPLv3 as possible 17:39:17 -!- ais523 has quit (Remote host closed the connection). 17:40:35 -!- elliott has quit (Quit: Leaving). 17:40:43 -!- elliott has joined. 17:41:44 -!- Phantom_Hoover has quit (Ping timeout: 265 seconds). 17:42:04 -!- Phantom_Hoover has joined. 17:42:35 Is it allowed to make any of the options in section 7 to be conditionally applied, such as only for commercial use or whatever? 17:43:01 That would be non-Free, I strongly believe. 17:43:09 (Discrimination on the basis of field of endeavour.) 17:44:05 elliott: Maybe that makes it non-Open-Source, but for the Free-Software definition, such things are not explicit (whether they are important depends on certain things). 17:44:41 zzo38: Well, it's non-Free according to the DFSG. 17:44:47 So your software could not be included in Debian. 17:45:23 Of course I suppose the condition can be written as a separate license, and the separate license is deleted, then it is unconditional, so it can be used, then, I guess. 17:46:07 And anyways, I have no reason to add these kind of conditionally applied restrictions except in the case of software I would be writing as part of a commercial project, so it doesn't really need to be included in Debian anyways. 17:48:20 But writing the condition as a separate license probably helps. 17:51:34 -!- impomatic has joined. 17:54:06 Similar to how the LGPL v3 is written as a separate license which adds extra permission to the GPL v3. 17:57:51 Do you agree with me that octal numbers are good for coding the patterns on a seven-segment display? 17:58:22 I hardly ever use octal, but it does have a few good uses. 18:05:58 -!- oerjan has quit (Quit: leaving). 18:10:13 Phantom_Hoover, down? 18:10:53 Vorpal, no, as you would have noted if you could wait for more than two goddamn seconds before asking. 18:11:12 -!- Sasha2 has joined. 18:13:09 -!- Sasha has quit (Ping timeout: 265 seconds). 18:15:24 oh god 18:15:26 Ubuntu Shop 18:15:26 http://shop.canonical.com/ 18:15:36 http://shop.canonical.com/product_info.php?products_id=795 ha what 18:15:46 "Ubuntu Mouse" 18:15:48 http://shop.canonical.com/product_info.php?products_id=643 18:15:53 why is it flat 18:15:58 why does the ubuntu logo illuminate 18:23:34 -!- nooga__ has joined. 18:25:07 -!- nooga has quit (Disconnected by services). 18:25:13 -!- nooga__ has changed nick to nooga. 18:29:37 -!- augur has quit (Remote host closed the connection). 18:46:30 elliott, down? 18:46:32 Vorpal: dwon? 18:47:01 elliott, I don't know if d won anything 18:50:41 zzo38: Basically having such a conditional requirement only will work for the FSF's notion of "Free", and even then they will be damned annoyed by it. 18:51:38 pikhq: OK. 18:54:30 But it can be separate license for the condition this is you can stop being annoying by it? 18:55:58 There are some scripts using FurryScript, such as D&D adventure, video game names, TV plot, etc. Maybe you or someone else can have more ideas, such as news headlines, or mahjong, or something else? 18:56:29 Still annoying to the FSF for the licensing conditions to change based on whether or not you like money. 18:57:11 If it is a separate license, then you are allowed to tell the licensing conditions not to change, if that is what you prefer. 18:57:35 zzo38, I feel I may regret this, but what is FurryScript? 18:58:00 Phantom_Hoover: Probably the best way is to look at it http://zzo38computer.cjb.net/furry/ 18:58:25 There is no documentation yet, sorry. Just use the existing scripts as examples to base on 18:59:19 (Despite what some people think, it has nothing to do with pornography or Javascript.) 19:04:02 -!- cheater99 has quit (Ping timeout: 245 seconds). 19:04:11 Phantom_Hoover: Did you regret this? Or do you have another question, because you did not understand it the first time? 19:05:16 -!- ais523 has joined. 19:12:34 -!- augur has joined. 19:12:46 -!- wareya has joined. 19:14:30 -!- wareya_ has quit (Ping timeout: 240 seconds). 19:18:51 -!- cheater99 has joined. 19:22:49 -!- Sasha2_ has joined. 19:25:08 -!- Sasha2 has quit (Ping timeout: 255 seconds). 19:31:13 elliott, down? 19:41:44 -!- impomatic has left (?). 19:43:02 -!- pingveno has quit (Ping timeout: 255 seconds). 19:44:56 -!- pingveno has joined. 19:47:20 Phantom_Hoover: Did you manage to figure it out yet? 19:51:41 -!- kar8nga has joined. 19:57:33 -!- Wamanuz has quit (Remote host closed the connection). 19:59:44 -!- Wamanuz has joined. 20:08:51 down? 20:13:54 what's down? 20:23:23 The basement 20:48:56 pikhq: Is there a NASM-portable way to get names for syscall numbers in a program? 20:49:08 Don't want to run cpp on my program. 20:50:58 apply sed to the relevant headers, massage into nasm syntax, use %include (if there is such a thing) 20:51:00 -!- Algoromist has joined. 20:51:21 -!- Algoromist has quit (Client Quit). 20:51:21 sed <3 20:51:57 elliott, I just read about how C++ differentiate operator overloading of ++ prefix vs. ++ postfix 20:51:59 UGH 20:52:13 C++ [...] UGH 20:52:20 are you surprised or something? :P 20:52:22 http://wiki.sk89q.com/wiki/CraftBook#Usage 20:52:22 Oh, you mean the dummy argument? 20:52:26 olsner, yes indeed. But this is worse than average 20:52:28 fizzie, indeed 20:52:35 elliott, remember your integrated circuit thing? 20:52:49 I think it's fantastic. Horrible, but somehow fantastic. 20:53:02 Vorpal, how? 20:53:16 fizzie, it is like they left in a quick hack for testing during development. (the "sane" thing would have been to have operator++pre or something like that. Or a prefix/postfix keyword) 20:53:21 fizzie: hmm, I don't really get that, how is it fantastic? 20:53:25 Phantom_Hoover, how what? 20:53:35 Does it differentiate? 20:53:46 elliott, remember your integrated circuit thing? 20:53:47 Hm? 20:53:55 Phantom_Hoover, it needs different function signatures. Right? 20:53:56 olsner: I don't know, it's just a subjective feeling. 20:54:03 fizzie: fair enough 20:54:04 Phantom_Hoover, so it passes an extra int dummy argument for postfix 20:54:10 * olsner still doesn't get it though :P 20:54:34 elliott, http://wiki.sk89q.com/wiki/CraftBook/ICs 20:54:43 I think the way operator overloading works in C++ is very dumb. I think many things in C++ are very dumb in general. 20:54:44 Incidentally, do you know if there is a defined value for the dummy argument, or is actually using it implementation-defined (or even undefined)? 20:54:47 Phantom_Hoover: Definw how it's my integrated circuit thing. 20:54:56 elliott, not sure. 20:54:57 *Define 20:55:18 Wow, a PRNG. 20:55:50 Foo& Foo::operator++() { /* code for prefix */ return *this; } Foo Foo::operator++(int this_is_so_stupid) { /* code for postfix */ return whatever; } -- what's not to like! 20:56:00 Also, bookshelves in some form. 20:56:28 elliott, ah, http://wiki.sk89q.com/wiki/CraftBook/Readable_bookshelves 20:57:47 elliott, you could make a prng in redstone by making use of the timing issues of redstone on SMP :P 20:58:17 Incidentally, do you know if there is a defined value for the dummy argument, or is actually using it implementation-defined (or even undefined)? <-- no idea. one source says "constant dummy value" 20:58:18 Phantom_Hoover: That's a server mod though. 20:58:22 Or are all of these server mods? 20:58:23 Ah, the dummy argument is defined to have a value of 0 when the postfix code is called. I'd like to know how much code there is in the world that actually relies on that value. :p 20:58:30 Oh, they are. 20:58:31 L A M E 20:58:34 elliott, not so much server mods as plugins to hMod. 20:58:49 I thought it was an actual redstone PRNG. 20:58:55 So they can be installed while it was running. 20:59:06 (ISO/IEC 14882:2003(E) 13.5.7 para 1: "When the postfix increment is called as a result of using the ++ operator, the int argument will have value zero.125)" 20:59:14 elliott, lame indeed 20:59:29 "125) Calling operator++ explicitly, as in expressions like a.operator++(2), has no special properties: The argument to operator++ is 2.") 20:59:45 fizzie: ooh, that implies that you can call it explicitly with a non-zero value :) 20:59:50 -!- Wamanuz has quit (Read error: Connection reset by peer). 20:59:55 Hmm, wait, it isn't an hMod plugin. Forget it. 20:59:58 Phantom_Hoover, if you was to decide it would no longer be minecraft that we ran. But some sort of blinkenlightcraftbling 21:00:00 foo->operator++(7) or something like that 21:00:08 olsner: Right, that's the second line I pasted. 21:00:16 WaitI'mnotsureanymore 21:00:38 fizzie: doh, missed that :) 21:00:50 -!- Algoromist has joined. 21:01:01 fizzie: ooh, that implies that you can call it explicitly with a non-zero value :) <-- you can explicitly call operations in C++ iirc. Except for the classical C types 21:01:03 -!- Algoromist has quit (Client Quit). 21:01:06 it should be a void argument 21:01:08 operators* 21:01:09 operator++(void x) 21:01:10 :D 21:01:15 that you're not allowed to use, except as 21:01:17 x; 21:01:19 or 21:01:20 (void) x; 21:01:32 Vorpal: Right, again, that was the second line I pasted. 21:01:33 then you could do 21:01:39 foo->operator++(function_returning_void()) 21:01:40 see! 21:01:46 -!- Wamanuz has joined. 21:01:58 Bonus points for not allowing a void value/argument ANYWHERE but in operator++. 21:02:10 And yet having (void) in a declaration imply one void argument, thus making every C89 header ever invalid. 21:02:19 Especially since the only time you could use that in a declaration would be for operator++. 21:02:42 maybe if you also add an empty expression and make it have a void type :D 21:03:30 so that calling foo(), where foo is declared foo(void) actually calls it with one void argument 21:04:30 olsner: no, the syntax for a void argument is (;) 21:04:36 since the null statement results in a void value 21:04:41 haha, ok 21:04:42 fizzie, C++ apparently left out operator** to simplify parsing. How utterly ironic 21:04:43 foo->operator++((;)) 21:04:50 but statements don't have values, stupid 21:04:58 the empty *expression* has a value :) 21:05:00 elliott, you might like that irony too 21:05:15 olsner: when has C++ ever been logical? 21:05:16 the empty statement is simply an expression statement evaluating the empty expression! 21:05:25 olsner: I don't suppose you have a nasm struct declaration for an ELF header? :p 21:05:29 -!- Sgeo has joined. 21:05:33 elliott: I do not, no 21:06:05 -!- oerjan has joined. 21:06:20 elliott: I won't have ELF in my OS, I'll just have a jump-to-first-byte binary format - considering making the "magic" value an x86 jmp instruction :D 21:06:53 olsner: who needs a magic value! 21:06:57 execute anything you're told to 21:07:07 dunno, but I think hashbang is useful enough to keep around 21:07:35 and probably pluggable loaders too, since that should allow me to support ELF too in theory 21:07:37 olsner: psht, do what the commodore 64 did (sort of); instead of hashbangs, use some assembly code that does exec(interp, myfilename) 21:07:52 olsner: then just have a compiler that turns #!foo at the start of a file to a program with that at the top! 21:08:16 hashbang is useful because it's in ASCII, you don't need a binary editor to edit shell scripts 21:08:22 but sure, that can be done 21:08:24 elliott: Then you have to compile it on every computer, the file won't just run on all computer, but it can still work, I guess. 21:08:28 olsner: you can do x86 code in ascii, just ask ais523 21:08:32 also, having the shell recognize hashbangs works 21:08:35 he wrote a self-uudecoder program in entirely ascii 21:08:39 olsner: not really, exec() 21:08:42 e.g. what does init do 21:09:42 The jump to first byte format can work, maybe similar to .COM format, it can load the PSP (program segment prefix). 21:09:44 IMO, init can be limited to the set of binary formats actually supported by the vanilla kernel 21:09:46 fizzie: nasm-mode is supremely irritating for structures :P 21:09:53 olsner: no, I mean, init scripts 21:09:58 the scripts that init calls 21:10:04 with exec() 21:10:07 they could be in any language :) 21:10:58 well, they just need to be something that init can execute, and init doesn't necessarily use exec(), and exec() doesn't necessarily even exist 21:11:47 what, C++ allows overloading the comma operator?! 21:11:51 how does that even make sense 21:12:01 (well of course C++ isn't required to make sense) 21:12:10 (but here I meant "how can that even have a meaning") 21:12:20 comma operator overloading is hardly the most weird part of C++ even :P 21:12:38 it's easy, it's a binary operator, you can make it do whatever you want 21:12:46 olsner, oooh, the comma operator does the dummy int too 21:12:55 wait 21:12:56 what 21:13:00 I still think it doesn't make sense to overload the comma operator, though. 21:13:15 it is binary but exists in prefix and postfix 21:13:18 what the fuck 21:14:20 olsner, it isn't even like the comma operator is commonly used in C... I mean, to stuff into for (...) or while (...) is the only common usage afaik 21:14:59 hm you can overload ->.... 21:15:06 how do you handle this-> then 21:15:12 it is not used a lot, no... maybe for corner cases like sequencing into a single statement or to do something similar to statement expressions 21:15:22 Vorpal: this-> doesn't invoke the overload 21:15:28 olsner, how boring :P 21:15:33 this is a pointer to Foo, not a Foo 21:15:40 oh right 21:15:45 olsner, so this->->? 21:15:46 but it is often used to implement classes that behave like pointers 21:15:47 wait no 21:15:53 (*this)-> 21:15:57 how silly 21:16:05 Why would you ever do that? 21:16:07 smart pointers, handles, etc 21:16:08 Just for the syle? 21:16:12 Sgeo, what 21:16:23 Wait, n/m 21:16:35 Wait, how can this ever be a **? 21:16:47 Wait, this is C, right? 21:16:59 Wait, Sgeo is lost, right? 21:17:25 still C++: vorpal is reading about C++ and finding things he find weird :) 21:17:42 olsner: C/C++! 21:17:45 * elliott mauled 21:18:03 elliott: no, this is *well* into the C++-only part of C/C++ 21:18:04 olsner, only because a course uses it 21:18:08 i'm translating http://www.sco.com/developers/gabi/1998-04-29/ch4.eheader.html (lolol sco.com yeah yeah) to nasm and it's a pain :) 21:18:10 olsner: i was joking 21:18:14 elliott: oh, ok 21:18:18 Ok then. Why would this ever be a **? 21:18:25 Sgeo: it isn't 21:18:33 Why would you ever ask? :P 21:18:44 (*this)-> 21:19:23 this is a pointer to Foo, (*this) is a Foo, Foo presumably has an overloaded -> operator, it gets called 21:19:48 Ah 21:19:55 writing your own elf header is a bitch 21:20:31 Next, someone will tell me that * and & (as deref and ref) can be overloaded 21:20:37 the operator would then return a pointer to Bar, and the name that comes after -> is then resolved as a member of Bar 21:20:38 Sgeo: Yes. 21:20:41 [or did I get the names backwards?] 21:20:42 Sgeo: they can 21:20:48 o.O 21:21:17 The times I've written ELF headers in NASM, I've just done it with commented db/dw/dd lines. (Possibly because I haven't ever bothered with NASMs struct macros anyway.) 21:21:18 *but*, as before, this is a pointer so *this always gets the default operator* (the one that takes a pointer type) 21:21:30 * Sgeo wonders what the utility of fake pointers is 21:21:43 *(*this) however, could invoke an overloaded operator 21:21:52 hm 21:21:58 new[] could overflow couldn't it? 21:22:12 Sgeo: well, smart pointers and such things 21:22:16 if the size of the object * the number of objects to allocate > SIZE_T_MAX 21:22:20 fizzie, ^ 21:22:30 As much as calloc, I would say. 21:22:32 I wonder if that will be a compile time error 21:22:33 I think you're supposed to check for that 21:22:40 Sgeo: You can also overload cast to void*. 21:22:57 olsner, "you" as the programmer check for that size? Or "you" as compiler writer? 21:23:04 * olsner gets a vaguely uneasy feeling his new[] overloads and calloc implementations don't check this 21:23:09 Can you overload other casts? Or add your own casts? 21:23:15 olsner, wait, why do you use C++ ? 21:23:18 Vorpal: the one implementing new[] that is 21:23:31 if it's too big, return null or throw bad_alloc 21:23:46 olsner, won't throwing an exception allocate memory btw? 21:23:53 Sgeo: Hmm. Yes, you can. 21:24:02 operator name_of_type() 21:24:03 olsner, which is bad for OOM 21:24:08 Vorpal: only if you heap-allocate the exception, I don't think you usually do that 21:24:14 you stack-allocate it instead 21:24:24 but I have never ever used exceptions in C++ 21:24:36 olsner, won't that be invalid when the function returns? 21:24:44 olsner, even if it returns by exception that is 21:24:55 but it doesn't return, it throws an exception, and then magic happens 21:25:20 If you catch by value, it's even intuitively okay. 21:25:27 olsner, so... surely the stack frame must be cleared up, and then signal handlers could clobber it 21:25:39 But I think catching by reference is sort-of allowed too. 21:25:48 I don't get how this could possibly work 21:25:56 copy to reserved area 21:25:59 stack frames, signal handlers, these things don't even exist in C++'s semantics afaik :) 21:26:01 but then, what about size of the thing 21:26:11 olsner, stack frames must, at some level 21:26:19 olsner, and even plain C89 has signals iirc 21:26:21 not in the language, maybe in the implementation :D 21:26:28 It's a very abstract level. 21:26:44 fizzie, #include I presume works 21:26:48 so uh... 21:26:56 surely they realised this must be handled 21:27:13 Uuuh, signals are a POSIXism. 21:27:22 pikhq, they are in C99. I checked 21:27:22 signals are too unixy to exist in C/C++ - for one Windows doesn't ever do signals 21:27:36 pikhq, just SIGFPE and SIGABRT iirc 21:27:58 Ah, right, they did add signals to C, didn't they. 21:28:05 So they must exist in C++. 21:28:30 pikhq, I don't have a copy of C89 so can't check it 21:28:40 anyway, if exception handlers don't allocate new stack space until after the exception object has died, it'll be fine... but I wonder what happens if you catch by reference and call some functions 21:28:41 You could just specify that signals during exception handling use a different stack or something. Or run the exception handler before the stack actually gets properly unwound, I'm sure that's doable (if messy) too. 21:28:42 well 21:28:47 man page of signal(2) says 21:28:50 C89, C99, POSIX.1-2001. 21:28:54 in conforming to 21:28:54 -!- Sasha2_ has quit (Ping timeout: 265 seconds). 21:29:23 *it'll be fine as long as you don't unwind the stack until after you've run the exception handler(s) 21:29:54 C++ isn't based on C99 21:29:58 so no, they mustn't exist in C++ 21:30:01 elliott: Is based on C89. 21:30:13 pikhq: based on, yes, but not as a standard 21:30:20 the C++ spec doesn't go "this is a delta to C89 that defers to it" 21:30:23 wait, post increment operator needs to return previous value? 21:30:24 what 21:30:28 if it doesn't mention signals in the PDF, it's not part of C++ 21:30:33 elliott: True, true. 21:30:38 elliott: That's only POSIX. 21:30:47 shouldn't it just be called *AFTER* 21:31:04 I wonder if you could say that signal "conforms to" C99 also if C99 doesn't include the signal function, as in saying any function you've written in pure C99 conforms to it 21:31:44 Vorpal: It's not proper overloading if you can't completely specify the return value to whatever. 21:31:45 that is to say: "conforms to? what does that EVEN MEAN?" 21:32:04 fizzie, so it isn't just syntax sugar then... It needs to act insane 21:32:23 If you just always returned the object it's called on, then you could only use postfix ++ for "postfixy" things. 21:32:39 Now you can use it for any operation you want. 21:32:39 Vorpal: not insane, it just needs to act as the normal postfix-increment operator or your users will go mad 21:32:41 fizzie, patently good idea! 21:32:47 See, flexibility! 21:32:49 (to only allow postfixy uses) 21:33:35 olsner, "act insane" = "make a deep copy of the object to return, then modify the original one" 21:33:39 olsner, is what I'm saying 21:34:53 They're just trusting their magical optimizing compilers to optimize away the copies. 21:35:37 fizzie, that would be a good trick. I have a feeling this would entail solving the halting problem to handle for the general case. 21:36:05 (I'm not sure though) 21:36:27 this would all make perfect sense to you if you were sufficiently damaged by C++ 21:36:35 (as it does to me) 21:36:52 -!- Sasha has joined. 21:36:53 olsner, why have you exposed yourself to so much C++ 21:36:58 olsner, surely you must hate the language 21:37:11 hm is delete NULL; valid? 21:37:15 after all, free(NULL) is 21:37:19 yeah, it's a no-op 21:38:10 or, hrm, literally "delete NULL;" might not be valid because delete on a void-pointer is undefined 21:39:17 olsner, I meant literally yes 21:40:48 well, written literally, it's a damned stupid thing to do and best removed by nothing or a better no-op :) 21:40:57 yeah 21:41:02 like __asm__("nop") 21:41:05 :P 21:41:47 olsner, actually tried it. error: type long int argument given to delete, expected pointer 21:41:52 not what I expected 21:42:05 delete (void *)NULL; 21:42:06 try that 21:42:26 elliott, tells me that delete of void* pointer is undefined 21:42:34 Vorpal: delete (char *)NULL; 21:42:56 elliott, the void* thing was just a warning though 21:42:58 elliott, not an error 21:42:59 :D 21:43:00 "-- if the value of the oeprand of delete is the null pointer the operation has no effect." 21:43:04 So that shouldn't be an error. 21:43:09 Oeprand. 21:43:12 The void thing is prohibited, though. 21:43:12 Is that really in the spec? 21:43:22 No, I'm typing because the PDF-paste often messes things up. 21:43:22 That conventional space between char and * irritates my eyes 21:43:33 Is it really because of the int* a, b; thing?? 21:43:33 fizzie: *but* doesn't the null pointer and void thing interact? 21:43:38 s/\?\?/?/ 21:43:50 which takes precedence - is deleting a null void-pointer a no-op or undefined? :) 21:44:06 Sgeo: It's also because of declaration-mirrors-use. 21:44:10 int *a; 21:44:11 *a = 3; 21:44:12 See? 21:44:17 olsner: Not really, since the null-pointer thing was when the expression has a valid type. 21:44:22 elliott, it seems to have been optimised away at -O0 by gcc 21:44:24 how weird 21:44:38 -O0 shouldn't do that 21:44:39 Or, hmm. 21:44:51 It's only about deleting an incomplete class type. 21:45:00 Doesn't really work that well with C++'s reference types, which must die a horrible death 21:45:45 Sgeo: ...what's wrong with them? 21:46:19 They seem a bit magical. Assign to them once, followed by a subsequent assign.. those assigns do two different things 21:46:33 Initialization != assignment. 21:46:55 what fizzie said 21:47:01 what elliott said 21:47:05 what olsner said 21:47:09 what elliott said 21:47:13 what fizzie said 21:47:31 wait, no, what I said 21:48:29 uh 21:48:55 you can't see if the thing will be modified with references 21:49:03 without checking the declaration of the function 21:49:04 consider: 21:49:06 int i; 21:49:10 i = 4; 21:49:13 foo(i) 21:49:30 and then consider: foo(int x) vs. foo(int &x) 21:50:04 C# actually gets that right, it requires ref keyword both in function "prototype" and in the call to the function 21:50:33 elliott, hence C++ references needs to die. 21:51:50 C++'s references were most assuredly a mistake. 21:52:10 Aside from being totally redundant with pointers, they make function calls super-confusing since you can't tell what's what. 21:52:15 But you all know that :P 21:52:46 bah, I'm not so sure everyone knows that :P 21:53:36 * oerjan didn't know :D 21:53:49 not knowing C++ almost at all helps with that 21:54:07 oerjan: I switch back and forth from C++ to JavaScript every day 8-D 21:54:14 some people think "but omg, references, like, optimization! and stuff!", but references are really exactly like pointers except *possibly* if something gets inlined (and then I believe references and pointers are just as optimizable anyway) 21:54:23 Gregor: and your brain has not been completely fried yet? 21:54:43 oerjan: Have you seen pictures of me? 21:54:44 :P 21:55:07 Who designed ELF, can I shoot them? 21:55:13 It's so freakin' complex X_X 21:55:13 Gregor: i realized that after i spoke. ok, i retract my previous line. 21:56:11 elliott: HEY 21:56:17 elliott: ELF is fucking AWESOME. 21:56:26 elliott: And why are you trapped in the land of ELFs? 21:56:36 *elves 21:56:42 *ELFs 21:56:48 he was probably led there by a GNOME 21:56:49 Gregor: I've decided that the only way my wimpy coreutils efforts can possibly compete with asmutils is to... , so yeah, I'm writing elf.inc right now with all the ELF header structures. 21:56:54 And I will define macros to assemble them manually :P 21:56:56 Gregor: ELVes then :D 21:57:01 But SHEESH there is a lot of crap here. 21:57:50 -!- Sasha2 has joined. 21:58:20 elliott: That ... explained nothing. 21:58:40 Gregor: ld generates big executables. So I'm assembling in a custom ELF header. 21:58:47 Which involves defining the ELF structures in nasm. 21:59:03 (Big = almost 300 bytes when stripped!) 21:59:56 -!- Sasha has quit (Ping timeout: 264 seconds). 22:00:45 Gregor: Explained? :P 22:00:54 so it should have been called GIANT then? 22:01:01 * elliott swats oerjan 22:01:07 with an invisible swatter obvs 22:01:12 -!- Sasha has joined. 22:01:14 elliott: For some definition of "explained" 22:01:34 Gregor: WHY ARE SECTION HEADERS SO HUGE 22:01:40 that's actually plausible given that putty shows unknown unicode as space to me 22:02:29 although clog sees and reveals all. well almost all. 22:02:50 -!- Sasha2 has quit (Ping timeout: 260 seconds). 22:03:08 elliott: PornograFREE. 22:03:23 Gregor: What. 22:03:26 porn wants to be free 22:03:49 this is of course a corollary to porn being information 22:03:54 -!- kar8nga has quit (Read error: Connection reset by peer). 22:05:00 Keys are information 22:05:20 information wants to pee 22:05:36 Information wants to be Cree. 22:05:37 ... and according to rule 34/35, information is porn 22:06:13 The leaked diplomatic cables are SO HOT 22:07:38 olsner, what's the correlation between that and its Kolmogorov complexity? 22:07:41 ...what's rule 35 22:08:11 Phantom_Hoover: over 9000 22:08:35 oerjan: the one about if there's no porn of it, it must be made (no exceptions) 22:08:55 ok 22:09:45 i.e. the rule that makes sure rule #34 always applies even when it doesn't (didn't) 22:09:58 oerjan: the one about if there's no porn of it, it must be made (no exceptions) 22:09:59 not true 22:10:05 that is not the statement of the rule 22:10:07 the statement is: 22:10:12 If porn of it does not exist, it will be made. 22:10:25 i.e.: it's a platonic statement, not a mere order 22:10:55 IMO -- speaking theologically -- rule 34 has no exceptions, as it itself states, and rule 35 merely clarifies it 22:10:56 yeah, you're probably right. seems the end effect of either formulation is the same though 22:11:04 I don't think so. It is just the way things tend to happen. Or, at least that is what I have heard. 22:11:12 that is, for everything, there IS porn of it, but it might not be on the internet, anyone's hard drive, or even in this universe 22:11:35 rule 35 is merely stating that, upon this being noticed, eventually, porn of it *will* enter this universe, after existing in mathematical platonic concept-space 22:11:45 elliott: rule 34 always applies! but when it doesn't, rule 35 makes sure it applies anyway! :) 22:11:50 so, there is porn of it, no exceptions; and if the porn cannot be found, it will be made 22:12:00 olsner: it is not a crude hack, it is an elegant clarification! 22:12:07 it's like a tautology with a plus menu 22:12:11 I think it has nothing to do with mathematical platonic concept-space. Just some people like to make pornography of anything so that is why they do so. 22:12:12 :D 22:12:19 zzo38: I pray for your soul. 22:12:27 Maybe one day you will see the light. 22:12:37 It's not that I LIKE to make pornography of everything. 22:12:45 It's just that the Great Guiding Pervert forces me to. 22:13:04 I don't like to make pornography of anything, but some people do, so they can have freedom to do so. 22:13:32 hmm, I expected zzo38 to be more of a pervert 22:15:15 olsner: Some people think some of my concepts are a bit perverted. However, it is not meant to be. 22:17:04 Phantom_Hoover: MC! 22:17:08 Gregor, you made porn of what now? 22:17:13 olsner: isn't he asexual? pretty sure he's said he's asexual. 22:17:31 Vorpal: Colour porn. 22:17:38 elliott: by choice? :P 22:17:39 Nasty, perverted colour porn -- interracial, non-matching colour porn. 22:17:41 Other people are the perversion, who thinks FurryScript has something to do with both pornography and Javascript, and gave a (completely stupid) example. In reality, FurryScript has nothing to do with pornography or with Javascript. 22:17:48 elliott, Gregor or zzo38? 22:17:50 "you are about to close 123 tabs, do you want to save your session" <--- hell, no that will take forever to open 22:17:51 zzo 22:17:51 XD 22:17:56 olsner: Pretty sure he's said he's gay. by choice? :P 22:17:58 also explains the memory usage 22:18:27 olsner: Lesson: just don't go there. :p 22:18:28 elliott, zzo38 is asexual, according to his WP user page. 22:18:38 elliott: haha, ok 22:18:54 Phantom_Hoover: creepy, dude :P 22:19:25 elliott, "ZOMG YOU KNOW SOMETHING ABOUT SOMEONE THAT THEY ADMIT OPENLY" is not a mature mode of conversation. 22:19:41 Phantom_Hoover: I was referring more to the looking up his wikipedia page. 22:19:50 elliott: in the "not having sex" sense, it can certainly be by not-choice though 22:19:57 olsner: that's not what asexual means 22:20:12 elliott, remembering information from it is not creepy either. 22:20:29 elliott: not really, no, but that's the sense I used back there 22:20:56 wikipedia user pages are of course strictly private information. 22:21:01 when I say it, it means what I mean it to mean, or however that nice quote goes 22:21:23 fleebquobble mcflooby screenflib. 22:21:33 Phantom_Hoover: quite. 22:21:50 Phantom_Hoover: just quibble that flibble-flobble 22:22:01 olsner: PERVERT 22:23:26 Vorpal: 123 tabs is seriously nothing to worry about 22:24:24 This user likes to use redundant userboxes that are redundant. This user likes to use redundant userboxes that are redundant. This user likes to use redundant userboxes that are redundant. This user likes to use redundant userboxes that are redundant. This user likes to use redundant userboxes that are redundant. This user likes to use redundant userboxes that are redundant. This user likes to use redundant userboxes that are redundant. 22:25:30 zzo38: so you're not the zzo38 on wikipedia? 22:26:18 olsner: I am the same as the User:Zzo38 on the Wikipedia, that is my user page. 22:26:53 that looks batshit insane 22:27:40 but I know from here that you're not nearly as batshit insane as that looks 22:28:38 Hay, I *invented* Icoruma and FurryScript. If you are not perversioned, you might be able to guess the correct usage of FurryScript (or you might not, if you have no information) 22:28:41 Phantom_Hoover, did you stalk my Wikipedia page some time back, or did I link it? 22:28:50 olsner: And I am a bit insane in some ways though, too. 22:28:51 I can't remember. 22:28:57 But not all ways. 22:28:58 zzo38, insane is good. 22:29:11 zzo38, "This person does not understand Python (or understands it with considerable difficulties, or does not want to program in Python)." 22:29:14 We are at war 22:29:42 ooh, that statement applies to me too! 22:29:42 Ooh, this'll be entertaining. 22:29:45 Phantom_Hoover: Yes, it can be, depending on many things. But often the insane can do good things, and this is good things. 22:30:02 at least the "does not want to program in Python" part 22:30:18 [[This user knows that 0.999... is exactly 1.]] — zzo38's WP page. 22:30:24 -!- Quadrescence has quit (Quit: omghaahhahaohwow). 22:30:28 Not in nonstandard analysis! 22:30:39 Sgeo: Actually since I put that there, I have programmed a few card games in Python, and have modified a drive wipe script written in Python. I don't ever write any of my own new programs in Python, though. 22:31:22 -!- Quadrescence has joined. 22:31:48 Phantom_Hoover: I suppose then you can use nonstandard analysis? In the standard way, though it is equal. In my opinion it is equal, but it might still be incorrect to use the equivalence sign there; the equal sign is OK there 22:32:38 "This user can code in XUL" 22:32:43 Why would you want to? 22:32:54 zzo38, well, saying "not in nonstandard analysis" is like saying "2+2 /= 4 in Z_4"; it's an axiomatic thing. 22:32:59 Unless Vonkeror can do XUL, which would surprise me 22:33:35 Sgeo: There is probably not a good reason except for making Mozilla based programs (Vonkeror is Mozilla based) 22:33:49 Oh, wasn't aware of that 22:34:17 Essentially, \lim_{x→\infty}1/x = 0 in standard analysis, but an infinitesimal in nonstandard analysis. 22:34:38 Phantom_Hoover: Well, sort of... 22:34:38 Phantom_Hoover: What 2+2 makes is not axiom in TNT. 22:35:09 zzo38, but it is dependent upon the axioms of the system you're in. 22:35:29 Phantom_Hoover: Yes. I guess so. TNT is only for natural numbers, anyways. 22:35:58 zzo38, have you used a proof assistant in the past? 22:36:11 Phantom_Hoover: No. 22:37:19 But maybe later I will invent a computer program for proof assist if I would have a reason to do so. 22:37:19 -!- EgoBot has quit (Ping timeout: 272 seconds). 22:38:26 zzo38, making a proof assistant yourself is an exercise in futility unless you have several years of free time and like writing long papers showing that your proof kernel is reliable. 22:39:27 And you have an intimate understanding of a particular flavour of logic and its implementation into a computational system. 22:40:58 I know how TNT works (described in Hofstadter's book), and how it could be generalized, and how you could also have macros and so on, so that would work. 22:42:42 TNT does not a good proof assistant make. 22:43:02 Are there actually any good proof assistants other than Coq? 22:43:14 And then it can be possible to prove Fermat's Last Theorem in TNT by writing macros and so on. 22:44:12 zzo38, words fail me on that. 22:44:31 It would not be interactive, it would only execute the macros which you write and which can be checked according to the current state of the proving system, and so on, and then tell you which ones are valid, and then have a macro check if it is valid to make another proof. 22:44:35 There's NIH and there's proving Fermat's Last Theorem on a self-written proof assistant. 22:45:54 Coq, the best, most mature proof assistant I know of, has a barely-understandable non-constructive implementation of the *reals*, let alone the vast towers of mathematics upon which that proof is based. 22:48:01 Grr at http://en.wikipedia.org/wiki/User:Sgeo/randcolor-hex being broken 22:48:03 Does Coq prove Fermat's Last Theorem? 22:48:08 Oh, right, I still need to learn Coq 22:50:29 Does Coq prove the twin prime conjecture? 22:50:38 -!- rodgort has quit (Ping timeout: 272 seconds). 22:52:26 * Sgeo is again thinking about scientists inside GoL 22:53:38 zzo38: No. 22:53:53 zzo38, in the loosest sense. 22:54:19 i.e. they are constructible within its logical framework from an appropriate set of axioms. 22:55:37 Well, not the twin prime conjecture since we don't actually know if it's true or not. 22:57:13 it _does_ prove the four color theorem, though 22:57:52 Phantom_Hoover: erm fermat's last theorem might not hold in Coq's logic 22:57:59 Wiles' proof wasn't exactly constructive 22:58:06 Huh? 22:58:08 -!- Sasha has quit (Ping timeout: 240 seconds). 22:58:52 -!- Sasha has joined. 22:59:15 Phantom_Hoover: ? 22:59:17 -!- rodgort has joined. 22:59:37 Not exactly constructive...? 22:59:39 Coq... 22:59:48 afk 23:00:23 How do you constructively prove a universal statement? 23:02:34 Is Fermat's Last Theorem provable in Typographical Number Theory? 23:04:05 Phantom_Hoover: You mean forall x, y? 23:04:12 That's a function.. 23:04:19 Fair point. 23:04:21 Phantom_Hoover: erm fermat's last theorem might not hold in Coq's logic 23:04:22 Wiles' proof wasn't exactly constructive 23:04:29 what i'm saying is, all we have to go on is wiles' proof 23:04:34 done in very non-constructive logic 23:04:48 it isn't FALSE in constructivist logic, we know that thanks to wiles 23:04:50 but it might not be provable 23:06:46 But do you know if it is possible in TNT? Even if you do not know if it is provable in Coq? 23:07:13 -!- FireFly has quit (Quit: swatted to death). 23:08:18 zzo38, depends entirely on the specific flavour of logic TNT uses. 23:09:30 Phantom_Hoover: TNT works entirely by typographical operations of replacing groups of symbols matching a template with other ones. 23:10:01 And by combining and splitting previous theorems in some ways. 23:14:13 [ʝ̃ŋʝ̃ŋʝ̃ŋʝ̃ŋʝ̃ŋʝ̃ŋʝ̃ŋʝ̃ŋ] 23:14:38 I don't think [ʝ̃] is a sound in any language. :P 23:16:39 Is it defined in the IPA? 23:16:59 Yes. It's a nasalized voiced palatal fricative. 23:17:13 But "nasalized" and "voiced palatal fricative" are separate symbols; you just put the former over the latter. 23:17:34 Ah. 23:17:37 So I should say ~ and ʝ are defined in the IPA but ʝ̃ is not. 23:20:04 Ah, the joys of making up stupid phonemes. 23:20:37 :P 23:20:50 This is a sound, not a phoneme. If it were a phoneme, it would be /ʝ̃/ instead of [ʝ̃]. :P 23:21:27 "The sound written ‹r› in Mandarin has an odd history; for example, it has been borrowed into Japanese as both [z] and [n]. It seems likely that it was once a nasalized fricative, perhaps a palatal [ʝ̃]." 23:22:03 That was, of course, just speculation. 23:22:27 elliott, *prod* 23:22:31 And Mandarin apparently doesn't have that sound now, or else it would say. 23:22:58 fizzie, you must see the underground dock I built in MC. only thing remaining is adding some wooden piers + some pirate feel to it 23:23:02 or smugglers maybe 23:23:10 smugglers is better 23:23:12 -!- Phantom_Hoover has quit (Remote host closed the connection). 23:23:24 Does it have a ramp going up to the ocean? 23:23:40 tswett, it has a drop shaft and a boatlevator 23:23:48 tswett, both in the middle of the ocean 23:23:56 tswett, the boatlevator ends at the sea bottom 23:24:09 Yes; it does list some other nasalized fricatives (which to a Finnish speaker is a bit strange-sounding concept in the first place); "Some of the South Arabic languages have phonemic nasalized fricatives, such as /z̃/, which sounds something like a simultaneous [n] and [z]." 23:24:14 But not that particular one, no. 23:24:28 Vorpal: cool. 23:24:53 fizzie: it's a strange idea to me, too. I would be surprised if English had them. 23:27:25 Ever. 23:28:58 Rule 34 roulette 23:29:16 What is Rule 34 roulette? 23:29:26 The world's greatest idea. 23:29:38 And how does it work? 23:29:42 it's just roulette with different rules (one rule, in fact - rule 34) 23:30:28 And what is that rule? Is that the only number on the board? 23:30:44 -!- Goosey has joined. 23:31:38 oh no, the internet is full of numbers 23:32:45 I took a look at the Internet once and found that, while it had a lot of numbers in it, it also had a lot of pointers and mutexes. 23:33:45 How does rule 34 work? 23:34:10 -!- ais523 has quit (Remote host closed the connection). 23:37:28 You cannot really write a proper syntax highlighter for TeX or for Forth, but METAFONT and FurryScript can be properly syntax coloring. 23:38:00 (With Forth, it is possible, however, to prettyprint a program while it is executing.) 23:38:05 FurryScript? What is this language whose name catches mine eye? 23:38:19 tswett: http://zzo38computer.cjb.net/furry/ 23:39:11 If you have ideas for additional scripts, you can suggest and/or write them. (Sorry, no documentation yet. You can look at the files in the scripts/ directory for examples) 23:40:14 Any questions so far? There probably is one, at least. 23:40:45 Is there any documentation that isn't code? 23:41:02 Oh, I should learn to read 23:41:09 Sgeo: Unfortunately not. But we can work together to write some. 23:41:50 Is it TC? 23:42:47 Sgeo: I believe so. 23:43:12 -!- MigoMipo has quit (Ping timeout: 245 seconds). 23:43:29 But I am not completely sure. 23:46:00 What do you think? 23:46:24 Someone should make a language whose TC-ness is undeterminable. And as soon as I thought that, I start thinking that it's already been done 23:46:56 Sgeo: There is one that is dependent on Goldbach conjecture 23:50:19 Hopefully the files available in scripts/ is enough to understand most of the features of FurryScript so that you can write a code in FurryScript. 23:50:40 What's that programming language where a program is a series of fractions? Is it called "Bag" or something? 23:50:50 tswett: fractran; bag is iirc oerjan's extension of it 23:51:14 So, I just realized that Fractran is equivalent to some other language, and then I realized that that other language is also equivalent to Fractran. 23:51:18 MY MIND IS SO PROFOUND. 23:51:19 fractornran 23:58:04 There are other programs with similar purpose to FurryScript exists, but as far as I know the other programs are weaker and not as clean.