00:33:52 -!- KingOfKarlsruhe has quit (Remote closed the connection). 00:34:48 -!- oerjan has quit ("I'll take that as a 'No'"). 00:39:11 hey anmaster 00:39:33 what grammar? 00:45:45 psygnisfive, about "fedora or bowler hat" 00:45:48 or whatever it was 00:46:04 psygnisfive, wasn't it you? 00:48:51 -!- olsner has joined. 00:52:00 -!- AnMaster has quit ("ERC Version 5.3 (IRC client for Emacs)"). 00:57:42 -!- olsner has quit ("Leaving"). 01:53:13 -!- Enki-][ has joined. 01:53:50 -!- Enki-][ has left (?). 02:32:08 -!- GreaseMonkey has joined. 03:26:54 -!- lifthrasiir has quit (calvino.freenode.net irc.freenode.net). 03:26:54 -!- dbc has quit (calvino.freenode.net irc.freenode.net). 03:27:03 -!- dbc has joined. 03:27:03 -!- lifthrasiir has joined. 03:51:28 -!- CO2Games has joined. 03:58:35 anmaster: 03:58:39 yes, we were talking about hats 03:58:42 and disjunction 03:58:51 but what about it 04:04:56 Hmm I should make a brainfuck compiler 04:08:38 -!- calamari has joined. 04:17:27 -!- Enki-][ has joined. 04:23:31 Everyone should make a brainfuck compiler. 04:24:24 oh hey 04:24:38 if anyone has a bot or can grab one 04:24:49 #sumisu is full of bots chatting to one another 04:25:15 i figure we should get some non-markov-chain bots (elizas or alices maybe) to try to put some sense into the mix 04:29:38 markov chain? 04:32:28 mm 04:32:33 lots of them 04:33:25 "Having the Markov property means that, given the present state, future states are independent of the past states. In other words, the description of the present state fully captures all the information that could influence the future evolution of the process. Future states will be reached through a probabilistic process instead of a deterministic one." 04:33:29 thank you Wikipedia 04:49:31 I had a bot, but being lazy I used a Winsock component that came with VB6 instead of using Sockets properly, and now I don't have VB6 :( 04:50:05 oof 04:50:16 visual basic... talk about an esolang! 04:51:02 the bot itself was C#, thankfully, which is a slight step up 04:52:44 i see 04:52:50 -!- CO2Games has quit ("And I invented doors, no joke!"). 05:46:26 -!- Sgeo has quit (Success). 05:49:02 -!- optbot has set topic: the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | Would you like to believe I was ?. 06:11:12 -!- GregorR-L has joined. 06:12:24 For Plof syntax naysayers: Plof's 'if' function is now called like so: if (condition) (code) else (code) (presumably with some newlines in there). The only way you could have complaints about this syntax is if you're hyper-insistent on using curly-braces. If you are, go away :P 06:19:10 what was it like before? 06:20:55 if((condition), (code), else, (code)); 06:21:05 In fact, it's still like that, but I've swizzled the function-call syntax. 06:46:16 lol, still talkign about plof? 06:47:12 Now that I'm /officially/ working on PL it just makes me want to work on Plof that much more :P 06:47:30 what's PL? 06:47:35 Programming Languages 06:51:23 PL/1 ? 06:52:24 Yes. PL/I is an extremely popular, modern programming language :P 06:53:55 yep.. I use it every day :) 06:58:11 nice http://pl1gcc.sourceforge.net/ 07:00:43 "There is still no code generation taking place, so don't run out and uninstall your production PL/I compiler just yet :-)" 07:03:20 Wikipedia claims that PL/I is still actively used today. 07:05:56 -!- Enki-][ has quit (Read error: 104 (Connection reset by peer)). 07:11:11 You're officially working on programming languages? 07:11:14 How bizarrely appropriate. 07:11:26 s/bizarrely// 07:11:28 GregorR: that's because it is 07:12:38 we still use it to write mainframe software 07:17:05 Wow. 07:17:11 OJ Simpson found guilty. 07:18:00 anmaster! 07:20:23 pikhq: Yuh, I'm a grad student now. 07:20:31 Ah, yes. 07:20:40 Didn't realise that was exactly what you were working on. 07:20:44 Oh 07:20:48 Yeah, I'm in the PL group :) 07:20:54 Though that's because I didn't think about it. 07:21:06 :P 07:21:30 It's the most natural thing for you to be working on... 07:22:21 I could see myself in networking, but I'm hoping I can leverage that in PL instead. 07:23:10 Leverage... 07:23:18 Take off the tie; it's controlling you. 07:23:59 * GregorR-L wears no tie :P 07:24:20 Yesterday I was proctoring an exam wearing a Do Not Put the Baby T-shirt and a fez :P 07:24:32 Yeah! 07:24:39 Dammit; makes me wish I was at Purdue. 07:24:42 :p 07:25:19 * GregorR-L is also forming Purdue Extreme Croquet. 07:25:29 :) 07:26:09 Are the people on the front page of mst.edu pointing in random directions? 07:27:40 Ohyeah: Everybody go buy a Pandora (www.openpandora.org), it would suck if they didn't make their preorder max. 07:27:48 And with that, I go to sleep. 07:27:51 -!- GregorR-L has quit ("Leaving"). 07:28:43 Can't say; that picture is randomised. 07:34:59 -!- calamari has quit ("Leaving"). 07:41:47 -!- moozilla has quit (Read error: 104 (Connection reset by peer)). 07:45:20 -!- moozilla has joined. 07:52:58 -!- kar8nga has joined. 07:55:27 I want a pandora now :( 07:55:41 but it's £199 compared to £129 for the GP2X Wiz 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:12:25 -!- Mony has joined. 08:31:27 -!- GreaseMonkey has quit ("So, how much do you love noodles?"). 09:02:12 -!- kar8nga has left (?). 10:40:52 -!- AnMaster has joined. 10:46:40 -!- kar8nga has joined. 11:49:03 -!- optbot has set topic: the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | Define tonight. 12:40:24 -!- olsner has joined. 12:52:43 -!- slereah has joined. 12:52:44 -!- Slereah_ has quit (Read error: 54 (Connection reset by peer)). 13:20:20 -!- Hiato has joined. 13:26:21 -!- slereah has quit (Read error: 104 (Connection reset by peer)). 13:26:28 -!- slereah has joined. 13:39:43 -!- oerjan has joined. 13:41:26 -!- kt3k has joined. 13:50:56 GregorR: the count on your hats page has not been updated :D 13:54:26 anyone know how to find out the size of the stack from inside gdb? 13:55:47 -!- Hiato has quit ("Leaving."). 14:15:08 -!- kar8nga has quit (Read error: 60 (Operation timed out)). 14:55:32 -!- kar8nga has joined. 15:05:31 -!- kt3k has quit (Read error: 104 (Connection reset by peer)). 15:06:57 -!- lifthrasiir has quit (calvino.freenode.net irc.freenode.net). 15:06:57 -!- dbc has quit (calvino.freenode.net irc.freenode.net). 15:07:01 -!- ihope has quit (calvino.freenode.net irc.freenode.net). 15:07:04 -!- Asztal has quit (calvino.freenode.net irc.freenode.net). 15:07:04 -!- pikhq has quit (calvino.freenode.net irc.freenode.net). 15:07:06 -!- rodgort has quit (calvino.freenode.net irc.freenode.net). 15:07:08 -!- Mony has quit (calvino.freenode.net irc.freenode.net). 15:07:08 -!- puzzlet_ has quit (calvino.freenode.net irc.freenode.net). 15:07:11 -!- ais523 has quit (calvino.freenode.net irc.freenode.net). 15:07:11 -!- GregorR has quit (calvino.freenode.net irc.freenode.net). 15:07:11 -!- bsmntbombdood has quit (calvino.freenode.net irc.freenode.net). 15:07:11 -!- cmeme has quit (calvino.freenode.net irc.freenode.net). 15:07:13 -!- moozilla has quit (calvino.freenode.net irc.freenode.net). 15:07:13 -!- psygnisfive has quit (calvino.freenode.net irc.freenode.net). 15:07:13 -!- Ilari has quit (calvino.freenode.net irc.freenode.net). 15:07:15 -!- oklopol has quit (calvino.freenode.net irc.freenode.net). 15:07:16 -!- olsner has quit (calvino.freenode.net irc.freenode.net). 15:07:18 -!- sebbu has quit (calvino.freenode.net irc.freenode.net). 15:07:18 -!- danopia has quit (calvino.freenode.net irc.freenode.net). 15:07:18 -!- optbot has quit (calvino.freenode.net irc.freenode.net). 15:07:18 -!- ehird has quit (calvino.freenode.net irc.freenode.net). 15:07:22 -!- SimonRC has quit (calvino.freenode.net irc.freenode.net). 15:09:12 -!- kt3k0 has joined. 15:09:12 -!- olsner has joined. 15:09:12 -!- Mony has joined. 15:09:12 -!- moozilla has joined. 15:09:12 -!- lifthrasiir has joined. 15:09:12 -!- dbc has joined. 15:09:12 -!- ihope has joined. 15:09:12 -!- puzzlet_ has joined. 15:09:12 -!- ehird has joined. 15:09:12 -!- sebbu has joined. 15:09:12 -!- psygnisfive has joined. 15:09:12 -!- Ilari has joined. 15:09:12 -!- danopia has joined. 15:09:12 -!- Asztal has joined. 15:09:12 -!- pikhq has joined. 15:09:12 -!- optbot has joined. 15:09:12 -!- ais523 has joined. 15:09:12 -!- oklopol has joined. 15:09:12 -!- GregorR has joined. 15:09:12 -!- bsmntbombdood has joined. 15:09:12 -!- rodgort has joined. 15:09:12 -!- cmeme has joined. 15:09:12 -!- SimonRC has joined. 15:11:28 -!- Slereah_ has joined. 15:11:28 -!- slereah has quit (Read error: 104 (Connection reset by peer)). 15:15:55 -!- M0ny has joined. 15:18:33 -!- slereah has joined. 15:18:48 -!- Slereah_ has quit (Read error: 113 (No route to host)). 15:23:26 -!- kt3k0 has quit (Remote closed the connection). 15:34:16 -!- Mony has quit (Read error: 110 (Connection timed out)). 16:10:42 -!- Slereah_ has joined. 16:11:15 -!- ENKI-][ has joined. 16:16:01 -!- slereah has quit (Read error: 113 (No route to host)). 16:16:09 -!- KingOfKarlsruhe has joined. 16:19:52 -!- oklopol has quit (Connection timed out). 16:28:25 -!- oerjan has quit ("Large road-based collective transport"). 16:51:25 Asztal: Sure, but it's also substantially superior to the Wiz :P 16:52:14 so GregorR 16:52:15 x+y=2 16:52:19 what is x/y 16:53:10 x/(2-x) 16:53:33 gergorBR: NAO 16:53:34 I submit the following proposal, titled "Have listing" (AI=1): 16:53:34 {{{ 16:53:34 [Major philosophical change: shorten "30 days" to self-installation to prevent 16:53:35 the stayed Order has been judged". 16:53:35 A message is public, the only mechanism by which rules can be required, so may 16:53:35 as well, but after taking all other rules. 16:53:37 }}} 16:55:44 When did I become "gregorBR" ... 16:55:54 gergorBR: No, gergorBR. 16:56:02 Stupid. 16:56:41 GROGOR 16:57:03 NO. 16:57:04 gergor. 16:57:17 GERGOR TEH CONKERRAAR 16:57:25 grugur 16:57:43 gruuuuuu 16:57:53 GregorR: Who is GERGOR? 16:57:55 I only know a gergor. 16:58:05 Gergovie? 17:00:13 -!- kar8nga has left (?). 17:02:57 -!- oklocod has joined. 17:05:18 an 17:05:23 en 17:05:27 -!- M0ny has changed nick to Mony. 17:07:14 Hulo thar 17:07:31 WOW 17:07:41 that's the greatest greeting i've *ever* gotten 17:14:15 oklocod: aww. 17:14:19 hello oklocod 17:14:25 see, i addressed you by name 17:27:30 oi 17:27:33 anmaster 17:27:40 btw oklocod: hey. 17:27:41 <3 17:27:43 ? 17:27:45 but really anmaster 17:27:50 what were you asking me yesterday 17:28:04 psygnisfive, about who it was that designed that language thing 17:28:09 I don't have the scrollback any more 17:28:14 since I have rebooted 17:28:16 designed WHAT language thing? 17:28:46 psygnisfive, the convo of what "or" meant in English 17:29:03 uh.. i dont get what you mean by who designed it 17:29:08 it was a conversation. lol 17:29:20 psygnisfive, someone suggested making a language anywhere 17:29:24 oh 17:29:26 my question was: did that get anywwhere 17:29:28 anywhere* 17:29:38 i suggested we make a language with disjunction scope indicators 17:29:47 no it didnt get anywhere since we only mentioned it last night :P 17:29:59 psygnisfive, but what plans do you have for it? 17:30:22 probably none but i'd like to experiment with it 17:30:56 like i was saying to oklociod, i think it'd work nicely along side the quantification and predication ideas i had a few months ago 17:31:21 brb gotta go shower and stuff 17:35:38 have a good stuff 17:37:35 id rather have your stuff if you know what i mean 17:37:39 wink wink! 17:37:41 nudge nudge! 17:37:45 say no more 17:37:48 sayyyy no MORE! 17:38:03 ok bye shower <3you oklocock 17:39:23 -!- jix has joined. 17:45:43 -!- Hiato has joined. 17:48:26 -!- Hiato has quit (Client Quit). 17:49:03 -!- optbot has set topic: the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | bbl. 17:58:12 back yo 17:58:24 or as the kids these days say 17:58:27 back desu yo 18:47:39 how much overhead does a malloced block have on average on a 32-bit platform 18:47:44 I mean the bookkeeping data 18:47:58 not sure... hmm 18:48:04 there should be a channel for hardware questions like that 18:48:06 shouldn't there 18:48:07 well 18:48:09 its kind of hardware 18:48:12 and kind of software 18:48:16 AnMaster: dependant on the malloc impl 18:48:17 surely 18:48:21 ehird, yes 18:48:25 but what is common 18:48:30 so anmaster, why do you ask? 18:48:32 AnMaster: I don't think there's any standard. 18:48:46 psygnisfive: The least helpful reply to a question is 'why?'. 18:48:52 ehird, surely there is some average? Like "probably 8-16 bytes" or whatever 18:49:02 In #esoteric we can at least assume the people have a reason for doing something. 18:49:10 ehird: it wasnt an answer to that question :P 18:49:10 AnMaster: I don't really think so... 18:49:13 and reason why is because I consider implementing a memory pool system 18:49:24 psygnisfive: why did you ask why then 18:49:43 i was asking why he was asking about the thing earlier 18:49:50 ah. 18:49:50 because valgrinds massif says I got almost half a MB of overhead, and the total memory usage is around 7 MB 18:49:53 that's not very clear :P 18:50:24 AnMaster: 18:50:25 void mem[big_number]; size_t top = 0; void *malloc(size_t foo) { top += foo; return mem + top; } void free(void *foo) { } 18:50:36 wait, no 18:50:45 void mem[big_number]; size_t top = 0; void *malloc(size_t foo) { void *ptr = mem + top; top += foo; return ptr; } void free(void *foo) { } 18:50:45 there 18:50:49 anmaster! :| 18:51:03 ehird, anyway I suspect I could reduce overhead here and yes I need low memory usage since I expect to operate on even larger data sets, so I could end up with overhead like 50 MB just for the bookkeeping data 18:51:06 and that wouldn't be fun at all 18:51:11 AnMaster: what's the project out of curiosity 18:51:49 ehird, kind of closed currently, it will be open source in due time, but not for some time due to various circumstances out of my control 18:51:58 basically NDA 18:51:58 -!- oerjan has joined. 18:52:01 sorry :/ 18:52:11 AnMaster: I'm surprised you'd ever agree to an NDA. :-P 18:52:42 ehird, however it is only temporary until certain other things are completed 18:52:56 anyway since most of the allocations are fixed using a mempool would have less overhead I think 18:53:48 AnMaster: Well I'm finding it hard to believe AnMaster ever agreeing to an NDA or similar so now I'm intrigued :-P. I'll be interested to see what it is when it's opened. 18:54:01 ehird, may be a few months 18:56:27 I think I will have an overhead of sizeof(void*) for each object in the array, since I need to find free objects easily. The only way I can think of is having a single linked list embedded in the array. Freed objects are added to a list, The pool header contains a pointer to the first item in this linked list. 18:56:40 for allocated objects, and for the last in the free list, this pointer is NULL 18:56:52 Crazy. 18:57:07 only issue is I would need to initially add all objects to that free list 18:57:14 which would be O(n) 18:57:24 anmaster! :| 18:57:39 unless I do something like switching allocation strategy when the last block is used 18:57:41 to free list 18:57:42 like 18:57:56 keep a pointer to last allocated block 18:58:10 allocate from that unless we reached the end of the array 18:58:21 if we reached the end, then switch to allocate from the free list 18:58:28 if freelist is empty, allocate a new pool 18:58:37 does this sound like a good idea? 18:58:58 This is the first time I try to do something like this so advice is welcome :) 18:59:08 AnMaster: it sounds good but i have no idea about this stuff 18:59:11 ah 18:59:24 i can't think of a channel that might have people who know this kind of stuff, though 18:59:38 its not C, it's not Linux... i mean, what is it, really 18:59:53 ehird, also I had very bad memory fragmentation with malloc/free, due to allocating differently sized objects and freeing/mallocing is more or less random order 19:00:11 so I will instead have mempools for the two sizes of objects I need 19:00:13 AnMaster: well 19:00:23 and of course the smaller overhead 19:00:25 couldn't you peek at some other memory pool system perhaps 19:00:28 there are a lot of them 19:00:36 ehird, hm like boehm-gc and such? 19:00:38 yours sounds a bit overcomplicated to me but as i said i don't really know this stuff 19:00:48 AnMaster: well, i know one quite often used app uses it 19:00:51 but i do not recall its name 19:01:11 however many try to be general to handle not exactly of size x but of range x-y 19:01:17 or such 19:01:42 AnMaster: i think yours sounds kind of more complicated than theirs but again i don't really know this stuff :-) 19:01:45 its not C, it's not Linux... i mean, what is it, really <-- memory allocation! 19:02:00 AnMaster: somehow i doubt #memory-allocation would get many people :-P 19:02:19 the channel didn't exist 19:02:39 AnMaster: very observant 19:02:49 -!- metazilla has joined. 19:04:03 ehird, just had to check in case 19:04:14 i never metazilla i didn't like 19:05:57 AUGH! 19:06:06 that pun was bad 19:06:26 also, old 19:06:34 -!- kt3k has joined. 19:06:54 probably 19:07:58 * oerjan wonders about the An in AnMaster's nick 19:08:03 oerjan, initials 19:08:14 ah 19:11:31 I haven't read of all the context, but to me it would sound somewhat cleaner to always just give out the first item in the free-list; or if the list is empty, the next free entry in the last block; or if the last block is full, allocate a new one. That way your free-list will be marginally shorter than in the "fill the last block first" case. 19:12:02 -!- moozilla has quit (Connection timed out). 19:12:15 fizzie, the issue is that I need to prepare freelist. Setting up the pointers initially is O(n) after all 19:12:27 -!- moozilla has joined. 19:12:54 fizzie, free list is basically a linked list *embedded* in the array that these are allocated from 19:13:03 since I want to avoid overhead of malloc 19:13:22 and memory fragmentation 19:13:33 Yes, I know you can keep it there, but I see no reason why it needs to be prepared in advance if it starts out empty and you keep a separate "we have allocated this many objects from the last block" count. 19:14:07 When you free() the object you just need to stick the value of the current free-list pointer to wherever the free()d pointer points to, and update your current "start of free list" pointer to point there. 19:14:16 fizzie, the array used for memory pool is malloced (of course), That means memory is undefined 19:14:36 I would need to set the pointers of the "next free" to null 19:14:40 for the whole aray 19:14:42 array* 19:14:53 hm 19:15:02 or rather 19:15:06 to point to the next item 19:15:14 NULL wouldn't work 19:15:45 I don't see why. When you start, you set your top-level "next free" pointer to NULL, which means it will allocate from the end of the already-allocated blocks. When you free() a block, just stick the current "next free" value to the place you freed, and update "next free" to point there. 19:16:02 That way you'll end up with a singly-linked list of pointers, terminated by a NULL entry. 19:16:03 ah 19:16:12 fizzie, but that is more or less what I said :) 19:16:30 Huh? There's no setting-up pointers in advance, only when free()ing the element. 19:16:42 fizzie, indeed. 19:16:53 but I said I would do basically what you said first 19:17:00 to avoid the issue 19:17:07 fizzie, so how is mine more complex 19:17:53 only difference is that I would allocate from end of the used blocks until I hit the end of the memory area, while you use free list as soon as possible 19:17:55 http://www.google.com/trends <- Why is the Mormon "church"'s domain the #1 trend...??? 19:18:14 AnMaster: Yes, that _is_ the only difference I was mentioning there. 19:18:23 http://www.google.com/trends/hottrends?sa=X And with a www. in front, #20. 19:18:30 Did they ask their members to googlebomb them or something? 19:18:44 fizzie, So the only difference in the code is what entry in the struct I test for NULL ;P 19:20:00 AnMaster: I just think it's -- as I said, marginally -- cleaner to allocate from the pointers-all-around-the-place free list so that it goes away, instead of filling the last memory block completely first. 19:20:10 yes you are probably right 19:20:42 But the idea itself sounds good, though terribly non-esoteric. 19:20:57 fizzie, however for point of memory fragmentation it doesn't matter, since all objects in the array are the same sizer 19:20:59 size* 19:21:07 -!- metazilla has quit (Read error: 110 (Connection timed out)). 19:21:16 fizzie, anyway yes but I couldn't think of another channel to ask 19:21:46 I think mooz, who used to hang around here writing befunge stuff, wrote a very nice fixed-size memory pool in C. Don't remember the details, but at least there were some similiarities. 19:21:58 I don't think I have a copy of it any more, though. 19:22:02 -!- timmytiptoe has joined. 19:22:23 fizzie, :/ 19:23:03 fizzie: being here since the start, what year would you say #esoteric was most active in? 19:24:36 Compared to the long-term average, it has certainly felt pretty active these last few months. 19:24:47 ehird, easy to find using logs 19:24:58 AnMaster: no 19:25:01 i mean actual activity 19:25:04 not 'ooh, this place is dead' 19:25:07 and '* netspli' 19:25:08 t 19:25:20 ehird, just check actual messages in the log 19:25:30 AnMaster: 'ooh, this place is dead' is an Actual Message. 19:25:33 but that doesn't fix the "what a dead place" 19:25:35 actual activity is subjective 19:25:36 agreed 19:25:40 ehird, hm true 19:27:30 -!- timmytiptoe has quit. 19:29:20 ooh, this place is dead 19:29:26 as a doornail 19:29:33 not really 19:29:35 a rusted one 19:29:41 Well, the byte sizes of the logs _do_ indicate _something_ about actual activity, and here's a quick-and-dirty GNUplot plot, even though the default options suck a bit: http://zem.fi/~fis/eso.png 19:29:43 underwater 19:29:48 oerjan, full of life, bacterias living on rust 19:29:55 they exist iirc 19:29:58 it's poisonous water 19:29:58 forgot the name for them 19:30:09 fizzie: Wow, so we are living in the golden age of #esoteric? 19:30:12 oerjan, there are bacterias in nuclear reactors... so? 19:30:49 fizzie, there seems to be a pattern, more active during the summers? 19:30:50 right? 19:31:22 ehird: As far as amount of content goes, maybe. I can't really meaningfully quantify the quality. 19:31:25 hard to say from that graph 19:31:35 fizzie: Oh our quality is certainly down. 19:31:37 AnMaster: duh, summer holidays 19:31:41 * oerjan feels nervous about a scale using e notation without being logarithmic 19:31:43 ehird, yes of course 19:31:46 but 19:31:50 is it really that way 19:31:59 if it is, holidays is the likely reason yes 19:32:04 The data is so noisy I can't really tell. 19:32:09 fizzie, ah 19:32:23 Anyway, amount of bytes in my monthly logfile might not be the best measure anyway. 19:32:30 agreed 19:32:31 fizzie: Hm. 19:32:35 fizzie, you could filter join/parts 19:32:43 that would be a *bit* more correct 19:32:45 fizzie: If you switch to wc -l, and then make it so that it draws lines between the points 19:32:48 that'd be reasonable 19:32:50 and hopefully not hard? 19:33:06 ehird, yes and sed away anything but messages and /me 19:33:09 Not hard, nope. Although I think I'll also grep it so that only those so-called actual messages are in. 19:33:11 which are really messages 19:33:16 Yea. 19:33:30 fizzie, don't forget CTCP ACTIONs 19:33:39 no idea how they are logged 19:33:51 making the dates on the X axis actually readable might help too *duck* 19:33:56 if it is raw log then I suggest grepping for PRIVMSG would work 19:34:05 oerjan, yes :) 19:34:09 AnMaster: it isn't raw 19:34:13 I know because I have seen his 2002 logs 19:34:19 ah 19:34:22 ehird, what format then? 19:34:25 there are so many 19:34:29 AnMaster: Pretty typical-looking. 19:34:33 Let me get you a line 19:34:51 AnMaster: 19:34:52 [18:05:22] -!- lament [~lament@h24-78-145-92.vc.shawcable.net] has joined #esoteric 19:34:52 [18:10:45] < lament> my tarantula molted! 19:34:53 [18:10:49] < shapr> yay! 19:34:53 [18:14:02] -!- lament [~lament@h24-78-145-92.vc.shawcable.net] has quit ["PROSECUTORS WILL BE TRANSGRESSICUTED."] 19:34:53 --- Log closed Fri Jan 03 18:47:53 2003 19:34:58 ah hm 19:35:02 not unix timestamps 19:35:11 I suspect irssi behind that log 19:35:13 AnMaster: Humans sometimes read things :P 19:35:16 ehird: great excerpt :D 19:35:21 oerjan: yes :-) 19:35:35 Incidentally, mooz is in that log. 19:35:42 wait, shapr was here? that must be #haskell i think 19:35:50 [04:52:55] * andreou is feeling REALLY GOOD 19:35:52 oerjan: no 19:35:54 that's #esoteric 19:35:55 oerjan, it says "-!- lament [~lament@h24-78-145-92.vc.shawcable.net] has joined #esoteric" 19:35:55 2003 19:35:57 Okay, I think I've got a suitable expression; and the timestamps have changed since those earliest logs. 19:35:57 so 19:36:03 obviously #esoteric 19:36:03 AnMaster: yeah, and then shapr talks. 19:36:09 ah 19:36:10 but yes 19:36:13 its #esoteric 19:36:14 circa 2003 19:36:17 ah 19:36:20 [04:52:55] * andreou is feeling REALLY GOOD 19:36:22 is how the /mes look 19:36:28 ehird, since it says "foo joined #esoteric" that was pretty obvious 19:36:40 [2002-12-15 01:17:38] < navigator> 27M 19:36:43 is from the second log part 19:36:46 ah hm 19:36:47 but that's even older 19:36:48 so 19:36:53 many formats? 19:36:57 that is an iso date 19:37:00 AnMaster: shrug 19:37:04 err 19:37:07 hm 19:37:16 Replotting. 19:37:23 fizzie, with readable dates? 19:40:14 The file is now updated, although the date labels are very messed up; gnuplot is really user-unfriendly when it comes to time data and I don't remember the magic settings. 19:40:31 At least the labels are now readable, but the tickmarks don't hit the months correctly. 19:40:50 fizzie, ugh :/ 19:40:59 but interesting 19:41:00 Well, the points are months, and you can just count the from the nearest tickmark, which seems to be using the day/month/year format maybe. I think. 19:41:11 fizzie: Does it draw lines between the plots? 19:41:11 If so yay 19:41:18 Yes, there are lines. 19:41:21 hooray 19:41:21 lines 19:41:23 my luv 19:41:32 Hm. 19:41:36 That last huge peak. 19:41:38 What happened?? 19:41:53 Well, the last point is this October, it's not really comparable. 19:42:01 ah 19:42:11 So, essentially, "#esoteric is dying" has never been true. 19:42:15 It's always been gaining steadily. 19:42:28 yes over 5000 lines in 4 days in October? 19:42:31 cool 19:42:51 ehird, also no, look at the low before that 19:43:02 which was way way lower than so far this month 19:43:05 AnMaster: yes 19:43:06 but 19:43:07 the point is 19:43:12 it goes up and down BUT 19:43:14 yes 19:43:15 in the big picture 19:43:18 it always goes up 19:43:23 ehird, the peaks are always larger 19:43:25 so #esoteric has never been dying... it's been expanding 19:43:31 yes 19:43:35 we just need to figure out how to sustain the peaks :-P 19:44:08 more pasted code, clearly 19:44:17 * oerjan ducks again 19:45:18 >___O< Koin Koin 19:45:55 On 32-bit: 12 bytes overhead per memory pool. 4 bytes overhead per memory block. Double both on 64-bit. Still I think I beat malloc/free in the long run 19:45:58 silly french 19:46:10 :D 19:46:19 oerjan, it is French? 19:46:23 thought it was just random 19:46:31 or maybe the name of some of that anime crap or whatever 19:46:43 well Mony _is_ french 19:46:46 No per-object overhead usually means directly that you will beat a generic malloc. 19:47:00 fizzie, well that is impossible for free list 19:47:08 also, koin would be approximately qua... with a nasal vowel 19:47:15 fizzie, and object == memory block in this case 19:47:29 fizzie, but the main reason is that I got really bad memory fragmentation 19:47:31 but i'm googling to be sure 19:47:44 Oh; I though memory block == one page or so. 19:47:51 ah 19:47:58 What do you need four bytes there for? 19:47:59 fizzie, anyway I figured out a way to make that less. 19:48:20 http://www.eleceng.adelaide.edu.au/personal/dabbott/animal.html claims "coin, coin" 19:48:32 fizzie, for the pointer for next free object Or do you want me to allocate the memory for the linked list of them from *another* memory pool? 19:48:33 ;P 19:48:41 No, I mean, the free-list only contains unallocated objects, which means that the pointers can be "inside" the objects there. 19:48:44 anyway I could use offset in array 19:48:50 and then have 16 bit integer 19:48:55 which means 2 bytes overhead 19:49:28 fizzie, well since the objects are *less* than 8 bytes that wouldn't work on amd64 at least 19:49:35 but an union could work 19:49:36 hm 19:49:49 yes 19:49:50 :D 19:50:04 that would be truely awesome idea 19:50:21 I thought the "pointers use the space normally allocated for objects" was pretty much the "standard" way of doing that, at least when object size >= pointer size. 19:50:25 which means 4 bytes overhead on x86_64 and 0 bytes on x86 19:50:32 :D 19:50:35 * AnMaster changes 19:51:29 -!- Slereah_ has quit (Read error: 104 (Connection reset by peer)). 19:51:53 If you don't mind the "more instructions involved in free/malloc", I guess you could easily manage to fit into 32 bits some sort of "block index + offset" value instead of a raw pointer. 19:51:58 and if I have at most 2^32 objects in each memory pool then I could use a 32-bit index instead of a pointer 19:52:17 fizzie, you may have hit enter first, but I thought of it first ;P 19:52:25 Sure, sure. :p 19:53:04 fizzie, anyway I use "memory pool" here in the meaning "block header (3 * sizeof(void*)) + the relevant array" 19:53:40 anyway each such block would have it's own free list I think... Or maybe I should use a global freelist 19:53:47 Yes that would be better 19:57:55 the fool, er, the pool 19:58:24 oerjan, that pun totally failed 19:58:51 are you saying it was puny? 19:58:58 oerjan, no it wasn't 19:59:18 err assuming puny means "has the quality of a pun" 19:59:21 but 19:59:25 you fail :D 19:59:28 I guess it could mean something else 19:59:39 oerjan, does it mean something else? 19:59:43 yes 20:00:08 oerjan, what? 20:00:52 http://www.google.no/search?hl=no&q=define%3Apuny&meta= 20:01:20 -!- Slereah_ has joined. 20:01:31 oerjan, ah, yes then it was 20:02:34 * oerjan is shocked 20:02:51 though the pun with "puny" was quite good 20:09:48 -!- ENKI-][ has quit (Read error: 104 (Connection reset by peer)). 20:14:08 -!- calamari has joined. 20:14:36 -!- hakware has joined. 20:15:04 -!- hakware has changed nick to ENKI-][. 20:15:25 growing with realloc() may fail 20:15:29 but what about shrinking? 20:15:38 logically it should succeed 20:15:47 can't see any reason why it wouldn't 20:16:31 it _could_ be just a NOP couldn't it 20:16:48 think so 20:18:20 fun fact: realloc(ptr, 0); is same as free(ptr); 20:19:11 and realloc(NULL, n); is same as malloc(n); 20:19:17 for all values (including 0) of n 20:19:23 according to man page 20:19:33 so basically we could do away with malloc and free 20:19:37 and just use realloc 20:20:53 However, C99 guarantees only realloc(NULL, n) doing the same thing as malloc(n), not the "size 0 does free" thing. 20:21:13 ollon. 20:21:26 fizzie, hm really? 20:21:28 * AnMaster checks 20:21:36 And in fact my "realloc" man page says "If size was equal to 0, either NULL or a pointer suitable to be passed to free() is returned." 20:21:42 "If size is 0 and ptr is not a null pointer, the object pointed to is freed." 20:21:43 oklocod: yllillä ollon ällä 20:21:47 fizzie, man 3p 20:21:54 so that is from POSIX 2001.whatever 20:21:56 oklocod! 20:22:02 I don't have posix man pages installed on this system. 20:22:02 * oerjan now wonders if he actually said anything 20:22:32 fizzie, so we could still do away with malloc 20:22:41 and rename realloc to alloc basically 20:22:45 AnMaster: do you know what ollon means? 20:22:53 or oerjan, i'm sure one of you should 20:23:12 not a clue 20:23:14 aaaanyway, oerjan, you didn't say anything meaninful, but it was definitely finnish 20:23:15 oklocod, yes 20:23:26 oklocod, it is the fruit of a type of tree 20:23:29 oak 20:23:30 that is it 20:23:37 the oak fruit is called ollon 20:23:41 that's not the only meaning, but yeah 20:23:45 well i did ensure vowel harmony 20:23:52 2. Ollon - Wikipedia, the free encyclopedia 20:23:52 Ollon is a municipality in the district of Aigle in the canton of Vaud in Switzerland, sited in the foothills 20:23:54 that is another one 20:23:58 oerjan: ällä is the letter l 20:24:08 oklocod! 20:24:13 we need to make a language! 20:24:18 i think anmaster desires it! 20:24:26 AnMaster: well it should also mean a glans 20:24:28 Also according to wiktionary: "2. den översta delen på penis eller/och klitoris; glans penis/clitoris" 20:24:32 yes 20:24:39 i didn't even remember the other meaning 20:24:43 oklocod, "a glitter"? 20:24:52 AnMaster: what? 20:24:53 oklocod, actually more like shine 20:24:56 or glean? 20:24:57 hm 20:25:04 not sure of how to translate "glans" 20:25:04 AnMaster: what? 20:25:06 oh 20:25:07 to English 20:25:10 it's the tip of the cocker 20:25:20 WordNet quote: 1. glans -- (a small rounded structure; especially that at the end of the penis or clitoris) 20:25:26 So it might be any small rounded structure. 20:25:27 psygnisfive: languages!!! 20:25:29 the head of your cock 20:25:37 thats the glans 20:25:50 oklocod, no, it is the shine from, for example, a well polished metal surface. 20:25:57 that is what the adjective glans means 20:26:05 actually that is the noun form 20:26:12 glänser would be the adjective 20:26:22 anmaster: oh, not the english word glans 20:26:22 ok 20:26:23 haha 20:26:33 ah, that's what he was blabbering about 20:26:37 psygnisfive, ah ok, but he was using Swedish before 20:26:42 so I assumed he continued 20:26:42 yeah i only know obscene swedish 20:26:44 i propose a new convention: whenever referencing words from specific languages 20:26:45 use the format 20:26:57 en:what? 20:26:59 "word" 20:27:03 so 20:27:07 Swedish "glans" 20:27:10 psygnisfive, It is needed for English too 20:27:10 then 20:27:16 yes 20:27:17 well 20:27:20 psygnisfive: hello 20:27:20 English "glans" 20:27:20 psygnisfive: i used what AnMaster used in lingobot, and it seems standard for some reason 20:27:25 is not synonymous with Swedish "glans" 20:27:26 psygnisfive, English indeed 20:27:32 (lingobot was a bot of mine that translated words to 150 other languages) 20:27:38 Why not like this, it's nice and verbose. 20:27:42 psygnisfive: English is English not English synonymous 20:27:47 fizzie: :-P 20:27:57 English that English is English how English the English correct 20:28:04 English obviously 20:28:09 :) 20:28:16 are you saying you'd prefer just en:glans? 20:28:18 ok fine :P 20:28:23 se:glans != en:glans 20:28:27 psygnisfive, English nicks English doesn't English need English it 20:28:31 fizzie: that's not verbose enough, have a separate block for each word 20:28:57 psygnisfive, en:you en:don't en:get en:the en:point! en:you en:need en:it en:for en:every en:word 20:28:59 well but then oklocod 20:29:10 no you dont anmaster, shut up. 20:29:16 i said when talking about words 20:29:17 ok fine :P <-- en:should en:have en:been: en:ok en:fine :P 20:29:18 not when using them 20:29:20 theres a difference 20:29:23 en:YES! 20:29:29 AnMaster: Use-mention distinction. 20:29:30 en:NO en:DIFFERENCE 20:29:32 Plz to be learning it. 20:29:35 thank you ehird 20:29:39 you're my new best friend 20:29:44 for knowing that term 20:29:44 ehird, sure ok, I was just trying to make fun of en:this 20:29:50 oklocod: Somethingkutendethär? 20:29:57 AnMaster: Haha! You made fun of an entirely different, unjustifiably different thing! 20:30:00 So WITTY 20:30:08 yeah! 20:30:11 and he made up en:this too 20:30:13 ehird, thank you 20:30:15 fizzie: how about a question block too? 20:30:19 i suggested the standard natural-language version :P 20:30:20 ;P 20:30:26 oklocod: Maybe as an attribute to 'phrase'. 20:30:33 fizzie: yes, seems fitty 20:30:46 ehird, you'd do good in the semantics class i was in 20:30:47 no:vanvidd 20:30:48 fizzie, what does kuten mean? 20:30:59 AnMaster: It's close to en:like. 20:31:04 it took the students like two weeks to get the use-reference distinction 20:31:05 fizzie, that wasn't my question 20:31:13 AnMaster: kuten = like 20:31:19 fizzie, if I had wanted that I would have used > and such 20:31:19 tho there it was called "object language" and "meta language" 20:31:20 fi:kuten = en:like 20:31:22 fizzie, or maybe CDATA 20:31:25 oklocod, ah 20:31:30 right 20:31:32 blergh 20:31:33 psygnisfive: i've always got it intuitively 20:31:37 <3 20:31:41 I thought he meant the syntax was like it 20:31:57 The whole phrase was trying to be "something like this?" 20:32:21 psygnisfive, hm? you mean pointer vs object? 20:32:22 easy 20:32:33 AnMaster: no :P 20:32:36 oh look, AnMaster can only think in C 20:32:39 how unusual 20:32:41 ehird, or C++ 20:32:49 ehird, or pascal 20:32:49 AnMaster: yeah uh that'd be worse. 20:32:51 or whatever 20:32:55 you select 20:33:06 i'm surprised you didn't take the time to respond in obscure erlang to flaunt your skillz in it, though 20:33:23 ehird, if you don't stop attacking me I shall begin to use C++ with boost! 20:33:28 just to punish you 20:33:33 the use-reference distinction? err... the fact you can quote strings? 20:33:36 AnMaster: if you begin to use C++ with boost then I'll just /ignore you. 20:33:43 oklocod, hm maybe 20:33:51 ehird, hehe 20:34:16 ehird, and xerces-c or whatever that horrible xml library is 20:34:31 some java thing ported to c 20:34:33 horrible 20:35:09 -!- calamari has quit ("Leaving"). 20:35:37 wow xerces is not a misspelling of xerxes 20:35:54 oerjan, err? 20:35:59 is that the library's name? 20:36:01 maybe 20:36:18 oerjan: i noticed you've blurted out two quite low quality puns today; are you feeling alright? 20:36:43 oklocod: the weight of duty must be getting to me 20:37:02 97% is just so hard to acheive, even with bogus accounting 20:37:09 *achieve 20:37:30 anmaster: no, i mean code that operates on data 20:37:34 and data that is itself code 20:37:45 and what do you mean _two_? 20:37:48 e.g. quotations of the language you're speaking/coding in 20:38:11 or references to things in the language 20:38:27 e.g. the word 'word' 20:38:40 maybe if i higher some recently jobless bankers... 20:38:44 *hire 20:38:46 oerjan: or perhaps just one... i don't remember the other one, i just vaguely recall there was another 20:38:52 Chicago is a major city, 'Chicago' is a 7 letter word. 20:39:00 psygnisfive, Hm I'm not sure exactly what you mean. Do you mean like: Code that operates on another LISP expression vs. running that LISP expression? 20:39:04 my spelling is off, i think i must be tired 20:39:28 AnMaster: he means '(code here) versus (code here) 20:39:30 i mean the difference between calling someone a nigger, and saying that there is this word 'nigger' 20:39:36 oklocod, ah! 20:39:39 the first one is data that is code, the second is just code 20:39:44 psygnisfive: racist! 20:39:51 oklocod, yes I know that much of lisp 20:39:52 oerjan, sir! 20:39:55 obviously 20:39:57 learn the use-reference distinction! 20:40:07 :D 20:40:12 now see, i was gonna reference lisp but i figured it'd be too easy to miss 20:40:22 (this is use) '(this is reference) 20:40:32 yeah that'd've been prettier 20:40:43 psygnisfive, It should be possible to make a language without that distinction 20:40:45 hm.... 20:40:49 *maybe* 20:40:51 well 20:41:01 its possible to make a language that doesnt have reference, as such 20:41:12 yeah well 20:41:15 brainfuck for example 20:41:18 in the sense that you can't talk about strings as strings-in-the-language 20:41:26 just drop evaluation. 20:41:29 and most other tarpits 20:41:31 but you could also code evaluation. 20:41:38 which ruins it. 20:41:43 psygnisfive, not if it isn't TC! 20:41:48 well yes 20:41:52 but then who cares about it ;) 20:42:03 psygnisfive, there are some interesting non-tc languages 20:42:04 Who was it that argued (quite accurately) that C isn't TC? :) 20:42:12 AnMaster: Such as regex. 20:42:14 GregorR: many 20:42:30 everyone has realized that at some point in their life 20:42:40 and confirmed it @ #esoteric 20:42:42 GregorR, I think perl regex may be tc 20:42:45 not sure though 20:42:52 but it should be possible to extend it to me 20:42:54 be* 20:42:55 part of gödel's theorem is essentially that in any sufficiently powerful logical system, you _can_ do reference 20:42:59 oklocod: Amazing since the vast majority of people know neither C nor what "TC" means :P 20:43:08 RegEx is boring 20:43:13 oerjan, how is "sufficiently" defined? 20:43:21 also, how is C not TC? 20:43:34 GregorR: are you sure about the majority not knowing what C is? 20:43:36 oerjan, maybe: "a logical system where you can do reference"? 20:43:37 ;D 20:43:37 predicate logic + a tiny bit of arithmetic 20:43:38 my mom knows what C is 20:43:51 and she's like, a woman 20:43:53 :o 20:43:54 oklocod, you're finnish 20:43:56 oerjan, ah hm 20:43:58 oklocod: Your mom is the mom of somebody who knows what C is :P 20:43:58 your mom is finnish 20:44:02 finnish people are like 20:44:07 born knowing how to hack Linux 20:44:08 its a fact 20:44:14 It is. 20:44:24 oklocod: If I go ask some random art student what C is, they'll say "UHH, THE LETTER AFTER BEEEEEE" 20:44:37 GregorR, and is C TC? 20:44:38 -!- kt3k has quit ("CHOCOA"). 20:44:46 GregorR, ais523 said it was thanks to the file IO 20:44:47 anmaster, how isnt C TC? 20:45:04 GregorR: i loved that BEEEEEEE :P 20:45:08 psygnisfive, you need infinite memory, C doesn't allow that. sizeof(char*) must be finite 20:45:12 AnMaster: C minus libraries is not TC. C plus libraries with hardware access (which eventually leaves C) is TC. 20:45:18 psygnisfive, so memory size must be finite 20:45:23 ok 20:45:31 Naturally if you had a libInfiniteTape, C would be TC, but libInfiniteTape can't be written entirely in C. 20:45:47 but why does sizeof char* have to be non-finite? 20:45:55 GregorR, well the file IO is part of the standard 20:46:01 psygnisfive: otherwise only a finite amount of memory can ever be addressed 20:46:03 -!- Slereah_ has quit (Read error: 113 (No route to host)). 20:46:22 AnMaster: When we talk about languages in #esoteric, we're not talking about libraries ^^ 20:46:29 AnMaster: Even if those libraries are a standard part of the language :P 20:46:29 im not sure what sure, but does the C SPEC say that pointers have to be of a specific size? 20:46:46 psygnisfive: no, but they must be of *some* size 20:46:51 GregorR, so you talk about freestanding C? As used for kernels 20:46:51 or does the fact that C is on a finite machine require that? 20:47:08 AnMaster: Shore, but they always have some ASM too. 20:47:09 GregorR, and it was ais523 who first mentioned the file IO argument 20:47:15 oklocod, if that's the case, then _all_ programming languages are non-TC :P 20:47:16 GregorR, yes they do 20:47:21 psygnisfive: no 20:47:28 psygnisfive: No, because most languages don't have pointers. 20:47:33 in many languages, there is no need to have an address for an object 20:47:34 (Most *modern* languages anyway) 20:47:35 yes 20:47:46 sure but the C spec doesnt say that pointers have to be of some specific size does it? 20:47:59 psygnisfive: no, but they must be of some finite size when execution starrts 20:48:00 *starts 20:48:02 psygnisfive, the problem is the size of the pointer itself have to be finite 20:48:03 yes 20:48:13 well ok 20:48:14 firstly 20:48:24 all usable numbers are finite 20:48:27 that does not mean its not TC 20:48:39 since every memory address on an infinitely long tape is also a finite number 20:48:42 psygnisfive: the set of all usable numbers is infinite extendable 20:48:45 there is no tape-cell Infinity 20:48:48 if you don't have pointers 20:48:53 yes oklocod 20:48:59 there are an infinite set of usbale numbers 20:49:03 turing-completeness doesn't need infinite memory, just infinitely extendable 20:49:04 psygnisfive: sizeof(int *) has to be a finite number, no int pointer can be larger than that 20:49:07 psygnisfive, "finite size when execution *starts*" 20:49:07 but NONE of those numbers themselves are infinitely large 20:49:15 psygnisfive, you need to be able to grow it forever 20:49:19 at runtime 20:49:19 psygnisfive: nothing needs to be infinitely large 20:49:21 not allowed 20:49:30 psygnisfive: With a tape you don't need to absolutely address any of those finite numbers. 20:49:36 oh, i think i see what you mean sorry 20:50:08 psygnisfive: turing completeness is not about actually ever being able to allocate infinite memory, just that for any finite amount of memory the program may request at runtime, that amount of memory will be accessible 20:50:13 you mean that because you have to be able to talk about the size of specific pointers in C 20:50:16 you cant get TCness 20:50:20 for any pointer size, this is not enough. 20:50:23 because those pointers, being crucial to C's TCness 20:50:29 will always be finite 20:50:31 ok 20:50:37 Right. 20:50:48 Mind you, it's a strawman argument since C is defined for finite machines :) 20:50:54 im not sure how pointers are crucial to TCness but 20:51:04 psygnisfive, you need memory 20:51:21 hm wait a minute does C say anything about the unit of sizeof? 20:51:31 oerjan, only that it must be finite 20:51:34 oerjan: yes, it's a byte 20:51:34 sure but i dont have to allocate memory myself when doing, say, int five = 5 20:51:36 and so on 20:51:37 ...or is it 20:51:39 err 20:51:42 oklocod, sure? 20:51:44 and i dont care about its address 20:51:45 i think we've went over this 20:51:46 it should be size_t 20:51:51 oklocod, it is size_t 20:51:51 oerjan: An type with infinite range can't actually store the pseudonumber "infinity" anyway. 20:51:53 and im fairly certain that you can get TCness with just that 20:51:53 pretty sure 20:51:57 oklocod, ^ 20:52:02 well 20:52:03 i think 20:52:07 what oerjan is asking 20:52:07 and size_t is as large as pointers are 20:52:10 psygnisfive: But everything in C must be addressable: That is &var must always be defined. 20:52:11 without any reference to pointers or pointer tizes 20:52:12 sizes* 20:52:16 psygnisfive: Whether you use it or not. 20:52:18 is whether size_t could be abstract, and actually a bignum 20:52:22 is that so 20:52:26 well then that ruins the argument, GregorR: 20:52:31 i think that's what i'm asking 20:52:40 oerjan, sizeof() returns a size_t, sizeof(size_t) == sizeof(int*) 20:52:41 because the argument was that the size of the pointer was crucial to TCness 20:52:42 so... 20:52:43 doesn't help 20:52:58 since it needs to be finite when execution starts 20:52:59 but if you can build a TC bit of code without referencing the size of a pointer 20:53:06 psygnisfive: No, it was that /because/ C lets you address any variable, the size of pointers is crucial to the definition of C. 20:53:07 then the size of a pointer ISNT crucial to TCness 20:53:18 psygnisfive, err see what I said 20:53:18 psygnisfive: You could make a subset of C that didn't have that property and would be TC, yes. 20:53:21 it can't be bignum 20:53:23 as I said 20:53:24 ... 20:53:49 psygnisfive, and you can't access memory without pointers 20:54:07 psygnisfive, so you can't malloc() a block larger than a pointer 20:54:18 larger than the range of a pointer* 20:54:28 im not sure you'd need to do malloc() to make something TC in C. 20:54:43 psygnisfive, or access offsets in a static array either 20:54:47 an array you can't grow 20:54:54 psygnisfive, however it is TC with file IO 20:54:55 im not sure you'd need ARRAYS to make TCness in C. 20:55:14 i just dont see how the size of something unrelated to TCness can affect TCness. 20:55:33 psygnisfive, you need infinite memory, You can't access memory outside the range of pointers in C 20:55:35 yes, ok, the C spec requires size(int*) be finite, meaning that it requires finite memory, meaning its not TC 20:55:38 or rather 20:55:46 sure, fine. that i can see as a sort-of-argument 20:56:06 psygnisfive, prove it is TC even without file IO then 20:56:10 Death to the infidels. 20:56:51 but thats more about how pointers are implemented in C, not about C itself. 20:57:09 what i mean is, couldn't sizeof(int *) = 1, and _still_ int pointers have infinite range because the sizeof unit is infinite 20:57:19 psygnisfive: the finite pointer size basically means, you have a turing machine, but there is a finite amount of cells it can ever reach. 20:57:27 right, i get that 20:57:32 but thats not a fact about C, oklocod 20:57:39 thats a fact about the real world 20:57:39 infact it is 20:57:46 C merely reflects this fact 20:57:50 oerjan, sizeof(char) == 1 by definition. char must be a finite number of bits (the define CHAR_BIT iirc) 20:57:57 it is about C, because C guarantees you need to be able to address a variable. 20:58:02 bah 20:58:06 oerjan, pointer must be whole bytes 20:58:26 oerjan, could be CHAR_BITS btw, not sure about the name 20:58:27 and you can address an INFINITE number of variables in C! you just need enough memory to store that many variables 20:58:28 GregorR: did you fix your hat count? :D 20:58:28 but that exists 20:58:35 oerjan: ? 20:58:40 and a c-compiler to know how big the memory addresses are for that memory. 20:58:43 psygnisfive: you need to be able to access them all with a finite pointer. 20:58:51 GregorR: the count on your hats page is outdated 20:58:52 Oh, hah 20:58:54 "twenty" :P 20:58:57 oklocod: finite for what purpose tho? 20:58:57 I'll just remove the count. 20:59:18 psygnisfive: finite, as in there will always be a program that allocates a greater amount of memory 20:59:21 GregorR, hat page? 20:59:24 just because C guarantees you can address all the pointers doesnt mean that being ABLE to address all pointers is relevant to TCness 20:59:29 than can be addressed 20:59:55 does C dynamically adjust pointer sizes to handle memory differences? 20:59:57 that is 21:00:00 AnMaster: http://codu.org/hats.php 21:00:06 psygnisfive: pointer sizes are static. 21:00:13 psygnisfive, "finite and fixed when program starts" 21:00:14 if my machine has more memory than yours, does C know this, and alter its pointer size? 21:00:16 as mentioned above 21:00:23 when the program starts, i get that 21:00:26 but thats not the question 21:00:38 the question is does the size depend on what machine you start the program on 21:00:40 psygnisfive: C doesn't say anything about the pointer size 21:00:46 that has nothing to do with this argument 21:00:49 other than it needs to be finite 21:00:52 ofcourse it does 21:00:58 it has EVERYTHING to do with it 21:01:03 uhhuh? 21:01:07 psygnisfive, you can't create/use memory that can't be accessed with a pointer in C 21:01:11 because C DOES let you address any and all variables you want 21:01:17 so every variable needs to be accessible with a pointer 21:01:21 no, you cant anmaster 21:01:32 bBUT 21:01:40 theres no such thing as memory that cant be accessed by a C pointer 21:01:42 and every variable need to have an unique address 21:01:45 merely memory your computer doesnt have 21:01:50 but this is not a fact about C! 21:01:54 psygnisfive, wrong 21:01:56 oh my god 21:01:57 not wrong 21:02:00 BLAH BLAH BLAH 21:02:04 psygnisfive, you could have a 32-bit C on a 64-bit machine 21:02:05 I BLAH YOUR BLAHS UNTIL BLAH BLAH 21:02:10 psygnisfive: even with an infinitely large memory C wouldn't be tc 21:02:13 yeah 21:02:18 anmaster 21:02:20 oklocod, indeed 21:02:27 you said C addresses any memory you have 21:02:35 oklocod: irrelevant 21:02:38 fungot: do you blah about this? 21:02:38 oerjan: something like scheme48 ( upon which scsh was based) would be 21:02:42 psygnisfive: You are wrong, C is not turing complete, end of. 21:02:46 psygnisfive, no I didn't. I said every variable must be addressable 21:02:47 ehird: no. 21:02:49 you're wrong. 21:03:02 psygnisfive, and a C program can't access any memory that is not addressable with a pointer 21:03:04 all computations require only finite, but indefinitely large amounts of momory 21:03:07 memory* 21:03:09 psygnisfive: Of course I am, because you have continually shown that your attitude is that you cannot possibly be wrong, especially your intuitions. 21:03:14 well 21:03:17 all halting computations 21:03:49 psygnisfive: the point is you cannot calculate the needed size in advance 21:03:54 yes 21:03:57 but you dont need to 21:04:02 because if you try and it fails 21:04:06 you try again with more memory 21:04:07 psygnisfive, pointer size can't change at runtime 21:04:15 thus proving that there is no computation that cannot be performed in C 21:04:25 so long as you are given the appropriate amount of memory 21:04:30 way to go psygnisfive, whenever someone explains when you are wrong ignore them 21:04:32 thus proving that C is, despite your idiocy, Turing Complete 21:04:41 anmaster, i didnt say change it at runtime 21:04:45 did you read what i just said? 21:05:01 psygnisfive: but a single C program run isn't Turing Complete 21:05:06 so? 21:05:06 psygnisfive, restarting the program on another system is not valid for TC 21:05:07 which 21:05:08 is 21:05:11 we're not talking about a C program run 21:05:15 we're talking about C THE LANGUAGE 21:05:23 and yes it is valid, anmaster 21:05:25 its completely valid 21:05:27 psygnisfive: that's a valid point, yes 21:05:43 because you're talking about individual RUNS of a program in C 21:05:46 and im talking about C itself 21:05:56 of COURSE individual runs are not TC 21:06:10 but that too is a problem with computers being finite 21:06:19 we're talking hypothetical 21:06:22 hypothetical 21:06:23 psygnisfive, no you are wrong, since the program is basically another one if you change pointer size 21:06:24 turing machines 21:06:24 yes we are 21:06:25 are not finite 21:06:34 anmaster: thats ok 21:06:36 psygnisfive: the problem here is that C is then not a single language in the CS theoretical sense 21:06:37 im not talking about programs 21:06:38 we are talking about C running on a machine with actual, real, infinite tape 21:06:43 im talking about a programming language 21:06:46 which you dont seem to get 21:06:51 it becomes a family of languages indexed by pointer size 21:06:55 psygnisfive: ignore AnMaster and ehird, and listen to oerjan 21:07:01 oerjan, yes hm 21:07:02 oerjan: that is the first sensible response. 21:07:22 oklocod, well s/AnMaster and// ;P 21:07:33 psygnisfive: your arguments weren't exactly sensible until recently either :P 21:07:43 and to that i'd say, in that case, sure. but then it makes no sense to say the C language is not TC since there is no such thing as the C language, merely particular C languages with specific pointer sizes 21:07:46 oklocod, indeed 21:07:55 so, debate over 21:07:56 everyone wins 21:08:00 yes 21:08:02 especially me 21:08:10 you're hot 21:08:13 so you always win 21:08:13 oklocod, no especially oerjan 21:08:15 Hurrah! Icecream to everyone! 21:08:20 icecream! :D 21:08:27 oerjan, what flavour? 21:08:33 oklocum icecream 21:08:34 AnMaster: no, i win. i'm the winner 21:08:35 also, when is oklocod and psygnisfive going to marry? 21:08:40 good question 21:08:46 oklocod, when are we going to marry? 21:09:00 oerjan: hopefully soon so they can stop spamming #esoteric with it. 21:09:05 i haven't decided yet 21:09:05 oh no 21:09:07 once we do 21:09:09 it'll be worse 21:09:14 cause we'll have wedding photos 21:09:24 also, i'm still waiting for your proposal 21:09:27 * oerjan likes icecream with chocolate bits 21:09:27 and honey moon photos 21:09:30 which proposal? 21:09:37 i can propose lots of things 21:10:48 has anyone done a wedding proposal on Agora yet, i wonder 21:11:03 oh, a wedding proposal, oklocod? 21:11:07 ok. oklocod, marry me :O 21:11:47 oerjan, I prefer vanilla icecream 21:11:54 oerjan: that would be awesome 21:12:06 oerjan: 'Proposal: Marriage (AI=1) { ... }' 21:12:13 well vanilla icecream with chocolate sauce is also a favorite 21:12:14 whats agora? 21:12:23 www.agoranomic.org 21:12:24 oh no............ 21:12:25 oerjan: vanilla icecream plain is decicious 21:12:30 oh god 21:12:33 not a nomic 21:12:34 :( 21:12:41 sure 21:12:43 oerjan, I prefer with maple syrup 21:12:51 * ehird rips AnMaster's and psygnisfive's head off for insulting the Great Mighty 15-Year-Old Agora 21:13:11 oh im not insulting agora 21:13:12 dont you worry 21:13:14 ehird: i think AnMaster was discussing icecream 21:13:27 im just confused by the popularity of nomics in general 21:13:33 psygnisfive: why not 21:13:36 they're fun 21:13:59 i dont like games, so thats partially why ;) 21:14:09 oerjan, ever tried it? Oh and Ice cream made from fresh vanilla pods. Not just some vanilla-flavoured sugar. 21:14:15 yes, games are trivial! 21:14:17 like wierd 21:14:20 amirite 21:14:36 also, ice cream in any form, shape or anything is amazing 21:14:37 kthx 21:14:41 oh, im not saying people dont find them to be fun 21:14:52 i'm just not one of the people that does. :P 21:15:06 ehird, sure but some forms is tastier than other ones 21:15:14 gelato 21:15:15 guys 21:15:16 . 21:15:17 gelato. 21:15:19 AnMaster: well... it's kind of like bacon 21:15:25 there's not much room for suckitude :-P 21:15:27 ehird, with icecream? 21:15:30 ... 21:15:31 bacon 21:15:33 with icecream 21:15:34 my god 21:15:36 you are a GENIUS 21:15:37 psygnisfive is italian? 21:15:38 ehird, ugh 21:15:44 SOMEONE MAKE IT, NOW 21:15:55 im not italian 21:15:58 i just love gelato 21:16:00 its tasty 21:16:05 you are a GENIUS <-- well thank you 21:16:14 I shall remember that for the future 21:16:15 * oerjan thought it:gelato = en:icecream 21:16:17 AnMaster: Well only on the subject of bacon ice cream. 21:16:19 :| 21:16:31 There's a donut shop in Portland that makes Bacon Maple Bars 21:16:32 oerjan: http://en.wikipedia.org/wiki/Gelato sez wp 21:16:34 They = awesome. 21:16:47 oerjan: not exactly true 21:16:48 ehird, please say it again with "AnMaster:" in front (without quotes), so optbot could put it in topic! 21:16:49 ;D 21:16:49 AnMaster: i dunno 21:16:52 there are slight differences in how its made 21:16:58 its italian icecream, yes 21:17:03 but it tends to be not quite the same 21:17:04 AnMaster: no, optbot strips those off 21:17:04 ehird: Screen brightness. Turn it down. :P 21:17:15 GregorR: Hmm. Say, an #esoteric meetup in Portland. YES THAT SOUNDS GOOD 21:17:16 ehird, blergh 21:17:17 ehird: that mad english cook has an egg and bacon icecream, was mentioned in the Ig Nobel news recently 21:17:24 * ehird plots to steal all the bacon maple bars 21:17:26 ehird: I don't live in Portland now :P 21:17:36 in my experience, gelato is smoother and heavier 21:17:38 ehird, Portland in what country? 21:17:40 GregorR: Well... fine it'll be a very lonely meetup 21:17:40 :-P 21:17:57 AnMaster: US i'm guessing. 21:18:12 ah 21:18:22 Is there a Portland, UK? I can't imagine there's a Portland anywhere else ... 21:18:27 But yeah, I was referring to Portland, OR, USA. 21:18:38 there are like 21:18:41 5000000000000 portlands 21:18:44 psygnisfive: maybe it's like it:pizza /= us:pizza 21:18:46 http://en.wikipedia.org/wiki/Portland 21:19:04 i imagine so 21:19:07 also 21:19:12 ca:pizza != ny:pizza 21:19:23 GregorR, what about Australia? 21:19:39 ah ehird was first 21:21:16 Portland, OR, USA is the only Portland of significance :P 21:21:29 there's a Sortland, Norway at least 21:21:47 its it sort of like portland? 21:22:09 i've never been to a portland 21:22:42 oh btw europeans, especially french and germans: 21:23:02 flammekuche is delicious 21:23:28 /tarte flambee 21:23:40 i am kind of european. i'm in europe but my country cries whenever anybody says europe 21:24:04 which country? england? they dont like being part of europe. 21:24:24 oh wait, ehird 21:24:25 you're tusho 21:24:26 haha 21:24:28 i forgot that 21:24:29 :D 21:24:36 Durr. 21:24:40 <3u 21:24:44 ehird, Europan Union! 21:24:53 (no I don't really like it) 21:25:03 oklocod, whens your birthday? 21:25:09 AnMaster: our government keep weaseling out of european union stuff :-P 21:25:20 ehird, you are lucky 21:25:25 wish our would do it too 21:25:38 you guys dont like the EU? 21:25:48 AnMaster: why? I haven't seen actual objections to the EU beyond the beauocracy 21:25:50 [sp] 21:25:52 but who's going to check America's international influence? CHINA? RUSSIA? 21:26:00 not that americans influence is so hot these days but 21:26:26 ehird, well that is one part, and the other part is that, while for some countries stuff improved with EU, it went the other way for Sweden. We used to have better social security before EU 21:26:29 and so on 21:26:35 a beauocracy would be something 21:26:41 oerjan: bearocracy 21:26:48 the government consists of bears 21:26:50 that too 21:26:51 ehird, it seems everything goes to some average 21:26:52 and the bears decide everything. 21:27:03 ehird, see what I mean? 21:27:08 AnMaster: I guess. 21:27:29 ehird, so for Sweden it really been a bad thing. For some other countries it has been a good thing 21:30:39 also, beanocracy 21:30:47 and beatocracy 21:35:51 -!- lilja has joined. 21:53:37 i am a bear 21:53:37 ^_^ 21:53:54 I'M PROZAC THE BEAR 21:53:59 ehird: rawr 21:54:01 ::pounce:: 21:54:05 ::maul:: 21:54:07 psygnisfive: no. 21:54:19 :( 21:54:24 r..rar? 21:55:01 THIS IS A BEAR HELLO 21:55:03 ( http://www.albinoblacksheep.com/flash/bearhello ) 21:56:29 theres a whole series of those 21:56:36 and i wish i remember where i found them 21:56:39 no, there isn't 21:56:41 however 21:56:43 there is 21:56:44 actually 21:56:45 all of Somebody's toons are like that 21:56:46 theres like 5 of them 21:56:47 but its not a series 21:56:50 oh 21:56:51 ok 21:57:01 bear hello is the masterpiece though 21:57:23 i love Somebody's stuff 21:57:28 theyre very surreal and fucked up 21:57:37 and completely disconnected 21:57:42 they're beautiful 21:57:51 actually i think bear hello makes some sort of sense if you recognize that its not in chronological order 21:58:06 aww man dont say that 21:58:11 making sense is for chumps 21:58:14 tho then again 21:58:22 non-linear story telling is also pretty awesome 21:58:34 http://shii.org/knows/Bear_Hello <- a scholarly interpretation of bear hello 21:58:35 sense it no! make cannot 21:58:40 do you have other Somebody art? 22:09:27 ehird! 22:09:30 more somebody@ 22:11:31 psygnisfive: google. use it 22:14:04 oerjan, Talk like Yoda day it isn't 22:14:37 is it yes. 22:15:33 isn't indeed it 22:16:22 21 May, Talk like Yoda day is. 22:17:58 Är det inte Kim Jong-Il som sitter der borta? 22:21:27 *där 22:21:55 i tried, ehird but it didnt work :( 22:22:06 psygnisfive: shrug 22:25:10 woo i found more 22:25:10 :D 22:25:16 btw 22:25:17 link? ive seen one more of his 22:25:19 tusho 22:25:19 but nothing else 22:25:25 thank you for link me to bear hello 22:25:28 also there is no tusho in #esoteric 22:25:31 http://www.albinoblacksheep.com/flash/misc/ 22:25:32 also no problem. 22:25:41 ive beenlooking for him for fucking ages 22:25:47 also, why did you go back to ehird? 22:25:49 huh, he made puppy whirl? 22:25:52 crazy. 22:26:31 psygnisfive: also because i felt like it 22:27:25 k 22:27:27 <3you anyway 22:27:34 <3ed you more as tusho 22:27:54 oh shut up. 22:28:19 no, i just liked "tusho" better. it sounded cooler. 22:28:38 it also had a quota of 1 'tush' joke a day 22:28:49 :\ 22:28:56 ::hug:: well i liked it and i never made such crude jokes 22:28:59 ok im off 22:29:01 actually 22:29:02 yes you did 22:29:02 ::pet:: see ya 22:29:05 i did not! 22:29:08 you did, once 22:29:14 i would never 22:29:20 mainly because i didnt read it like that 22:29:24 should i grep to find it 22:29:25 it was too-show for me 22:29:26 tu-sho 22:29:32 so i never noticed that "tush" reading at all 22:29:36 anyway, bye :P 22:30:02 ehird, btw GCC got something called "objective-c++" 22:30:04 *shudder* 22:30:13 I haven't looked closer at it 22:30:14 AnMaster: thats not gcc specific 22:30:18 ah 22:30:18 its for interfacing C++ and obj-c code 22:30:19 thats all 22:30:53 ehird, it still sounds awful 22:31:01 AnMaster: probably, but you gotta use c++ stuff somehow 22:31:06 http://en.wikipedia.org/wiki/Objective-C#Objective-C.2B.2B 22:31:28 its just the objective- transformation applied to c++ instead of c 22:31:29 :-P 22:31:39 no actual interaction 22:32:09 ehird, not GCC specific you said? 22:32:14 wikipedia seems to disagree 22:32:16 AnMaster: originated in gcc. 22:32:47 ehird, what other compilers have it? 22:32:55 dunno. 22:33:03 gcc is like the only obj-c out there 22:33:05 apart from that one guys' 22:33:09 which is useless 22:33:13 he has a vendetta against apple 22:33:17 ehird, so gcc specific then? 22:33:20 more or less 22:33:20 and thus no actual obj-c program compiles with his impl 22:33:23 because it is totally different 22:33:29 AnMaster: theres not anything in that that is _specific_ to gcc 22:33:32 but i think gcc is the only current impl 22:33:38 but then gcc is the only real obj-c impl 22:33:42 so only as much as obj-c is gcc specific 22:34:20 what do you think of the language "Dylan" 22:34:27 I know almost nothing of it 22:34:33 AnMaster: its a lisp derivative 22:34:34 with syntax 22:34:35 however I ran into it a few times recently 22:34:36 and OOP 22:34:40 it originally wasn't syntaxful 22:34:45 but it was made syntaxful to appeal to a wider market 22:34:48 which is a shame 22:34:48 hm good or bad? 22:34:53 ah bad then I guess 22:35:06 AnMaster: not an improvement, but it DOES show that a lisp can have added-syntax and not break 22:35:17 define method factorial(n :: ) 22:35:17 if (n = 0) 22:35:17 1 22:35:17 else 22:35:18 n * factorial(n - 1) 22:35:19 end 22:35:21 end method; 22:35:23 kind of pascally 22:35:36 it is quite easy to read 22:35:46 yes, pascally languages generally are very easy to read 22:35:49 but not easy to write 22:35:55 indeed 22:36:07 and it prevents the best thing with lisp 22:36:11 macros 22:36:17 well not the best 22:36:20 but one major point 22:36:23 yes macros 22:37:12 btw in "R5RS" what does the R and the RS stand for? 22:37:22 Revised^5 Report on the Algorithmic Language Scheme 22:37:23 it went like 22:37:28 aha 22:37:29 Revised Report on the Algorithmic Language Scheme 22:37:31 Revised Revised Report on the Algorithmic Language Scheme 22:37:33 Revised Revised Revised Report on the Algorithmic Language Scheme 22:37:36 Revised^4 Report on the Algorithmic Language Scheme 22:37:39 hehe 22:37:44 because nobody could be arsed to write out that many "Revised"s 22:38:00 you could have used "5th" 22:38:02 or something 22:38:08 but this is cooler 22:38:09 AnMaster: but that's less fun 22:38:12 :P 22:38:12 yeah 22:38:29 its up to Revised Revised Revised Revised Revised Revised Report on the Algorithmic Language Scheme 22:38:31 although as i said 22:38:36 R6RS wasn't really passed in 22:38:39 by any sane vote counting method 22:38:47 ehird, hm... 22:38:55 and the standard is bad? 22:39:02 AnMaster: pretty much, yes 22:39:05 ehird, how so? 22:39:22 AnMaster: it adds a base standard library to scheme, which is cool, but its not structured very schemey 22:39:28 and it also bloats the language 22:39:30 ah I see.. 22:39:32 with some unneccessary stuff 22:39:40 ehird, a standard library *is* a good idea however 22:39:50 i don't disagree 22:39:53 but r6rs isn't the answer 22:39:54 would make portable scheme programs actually be possible 22:40:06 ehird, well r7rs then :) 22:40:13 AnMaster: no, because that'll be a revision of r7rs 22:40:17 probably wants to be compatible with r5 hm... 22:40:23 ehird, "of r6..." 22:40:24 and most of the scheme community has disavowed the committee 22:40:41 you said r7 would be a revision or r7 22:40:42 :P 22:40:47 yes 22:40:48 "{ 22:40:48 :P 22:40:52 [[On 29 August 2007, the Revised Revised Revised Revised Revised Revised Report on Scheme was ratified by the Steering Committee. This has made a lot of people quite angry and has been widely regarded as a bad move. 22:40:52 Many programmers believe that it was created by some sort of community process, though the Jatravartid people of Viltvodle VI believe that the entire Standard was in fact sneezed out of the nose of a being called the Great Green Arkleseizure. This theory is not widely accepted outside Viltvodle VI, and so, standards being the puzzling documents that they are, other standards are being designed. And this wiki, which is called SchemePunks, is definitely not part 22:40:56 Which is very odd, because without that fairly simple piece of knowledge, nothing that is written on here could possibly make the slightest bit of sense. We hope to develop an alternative specification for the Family of Programming Languages known as Scheme. Watch this space.]] 22:41:00 that likely got cut off 22:41:24 nice HHGTTG reference 22:41:30 oerjan: yes, from scheme-punks.org 22:41:36 the second paragraph got cut off 22:41:37 didn't it 22:41:47 which is called SchemePunks, is definitely not par 22:41:47 Which is very odd 22:42:01 t of the Scheme Underground, even if it is, which it isn't. 22:42:08 ... definitely not part 22:42:20 "R6RS must die." -- Chicken lead developer Felix Winkelmann 22:42:35 hm 22:42:50 AnMaster: 22:42:52 http://lists.r6rs.org/pipermail/r6rs-discuss/2007-October/003351.html 22:43:00 the whole list of people who ain't gonna implement r6rs 22:43:01 lisp should have module name spaces 22:43:04 (Spoiler: all of them) 22:43:07 AnMaster: common lisp does 22:43:17 ehird, mmmh :) 22:43:25 ehird, it makes code easier to organise 22:43:32 -!- jix has quit ("CommandQ"). 22:43:36 AnMaster: plt has modules and such 22:43:48 plt is as featureful as common lisp, really, just with a more schemish (generally cleaner) attitude 22:43:55 ehird, yep. However non-portable code troubles me 22:44:01 call it a character flaw if you want 22:44:12 AnMaster: i don't like the scheme situation either 22:44:13 BUT 22:44:16 common lisp isn't any more portable 22:44:21 yeah 22:44:22 common lisp has no portable networking etc 22:44:25 so we need portable lisp 22:44:38 AnMaster: except that attempts to reinvent lisp have been almost universally poor 22:45:44 im considering doing something with plt scheme sometime 22:45:48 just to kind of show my support for it 22:45:51 reach out to more languages 22:46:34 AnMaster: oh, also 22:46:49 ?? 22:47:18 all the reviews of Chez Scheme i've read are _very_ highly praised, it sounds like its IDE is state of the art (really good analysis, refactoring and such cools) and apparently its library set is really good 22:47:26 also it was first released in 1985 22:47:27 and uses incremental native-code compilation 22:47:31 (read: really really fast) 22:47:31 BUT 22:47:34 it costs $$$ 22:47:47 if ((pool->first_free - pool->base) >= (POOL_ARRAY_COUNT * sizeof(memory_block))) <-- GCC complains that I compare signed and unsigned, but I can't figure out which side it thinks is signed.. 22:47:51 so i guess PLT isn't *the best* but it's the best to *use* 22:48:07 indeed scheme.com (chez scheme site) doesn't even list the price 22:48:13 just a 'contact us for licensing information' 22:48:17 which is code for '$$$$$$$$$$$$$$$$$$$$' 22:48:32 ah found it 22:50:41 -!- Slereah_ has joined. 23:06:16 a 23:07:51 b 23:13:13 optbot! 23:13:14 -!- optbot has set topic: the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | S pushed 647201. 23:21:12 Re R6RS, note that "all of them" does not include PLT. 23:26:47 Guys - 23:26:48       23:26:52 there are odd unicode chars in that line 23:26:55 \xc2\xa0 23:26:56 what is u 23:26:57 it 23:27:04 its not even unicode 23:27:06 just invalid... 23:27:41 fizzie: do you know 23:30:27 0xc2, 0xa0 -> 0b11000010 0b10100000 -UTF8-> 0b00010100000 -> U+00A0 NO-BREAK SPACE 23:30:59 Or maybe a "-[de-UTF8]->" notation would be more appropriate. 23:31:41 fizzie: sqlite3.OperationalError: Could not decode to UTF-8 column 'text' with text 'Wooble is a coauthor of this proposal. 23:31:43 no, its not utf-8/ 23:31:56 Well, 0xc2 0xa0 _is_ UTF-8 encoding for no-break space. 23:34:42 -!- lilja has quit ("KVIrc 3.2.0 'Realia'"). 23:42:07 valgrind: the 'impossible' happened: 23:42:07 Killed by fatal signal 23:42:14 I think my code is really fucked up atm 23:42:16 hehe 23:42:21 it crashed valgrind itself 23:49:03 -!- optbot has set topic: the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | i would be really happy if someone checked if the update is ok. :-). 23:58:54 -!- moozilla has quit (Read error: 110 (Connection timed out)).