00:01:31 http://pbox.ca/121kt 00:09:51 -!- jcp has joined. 00:12:04 -!- cheater has quit (Ping timeout: 260 seconds). 00:12:35 Hay you ! No cheating! Of course I am not channel operation 00:12:39 -!- zzo38 has left (?). 00:19:18 http://sprunge.us/HdLe Hooray, boredom. 00:22:45 (CPS in C. For no good reason.) 00:23:02 all hail bad reasons 00:23:27 all also hail absense of reasons 00:24:45 also, dividing by the same (large arbitrary-precision floating-point) value was slower than inverting the value and multiplying instead 00:25:13 almost 3x as fast, actually 00:28:41 -!- cheater has joined. 00:30:42 IMO it's a sign of a fairly useless pastebin if it doesn't support copying out as plain text! (pbox.ca) 00:30:45 Night all. 00:30:49 -!- cpressey has left (?). 00:33:33 -!- zzo38 has joined. 00:35:14 This is a better one http://pastebin.ca/raw/1774973 00:35:51 Now it is not useless 00:37:39 I have a new kind of question: Do you know how to play Quintuple Arcana? 00:48:05 -!- cheater has quit (Ping timeout: 245 seconds). 00:52:04 How many eyes does ettercap has? 00:55:36 -!- cheater has joined. 01:01:08 Even fortune cookies need to sleep sometime! 01:06:07 -!- zzo38 has quit (Quit: That is not a proper question). 01:48:35 -!- rodgort has quit (Quit: Coyote finally caught me). 01:48:51 -!- rodgort has joined. 02:39:42 -!- Pthing has joined. 03:14:04 http://filebin.ca/mckche/ski.tar.gz 03:14:46 -!- augur has joined. 04:18:14 -!- jcp has quit (Quit: I will do anything (almost) for a new router.). 04:19:33 -!- jcp has joined. 04:20:05 -!- Gracenotes has quit (Remote host closed the connection). 04:24:33 -!- Gracenotes has joined. 04:47:52 -!- Azstal has joined. 04:49:27 -!- Asztal has quit (Ping timeout: 252 seconds). 05:10:48 -!- jcp has quit (Read error: Connection reset by peer). 05:12:00 -!- jcp has joined. 05:34:44 -!- Asztal has joined. 05:35:26 -!- Azstal has quit (Ping timeout: 272 seconds). 05:41:06 -!- Asztal has quit (Ping timeout: 240 seconds). 05:44:31 -!- jcp has quit (Read error: Connection reset by peer). 05:45:46 -!- jcp has joined. 06:06:18 -!- madbr has joined. 06:25:50 -!- jcp has quit (Read error: Connection reset by peer). 06:27:02 -!- jcp has joined. 06:45:57 -!- coppro has quit (Quit: I am leaving. You are about to explode.). 06:48:52 -!- fizzie has quit (Read error: Operation timed out). 06:48:53 -!- FireFly has joined. 06:48:53 -!- FireFly has quit (Changing host). 06:48:53 -!- FireFly has joined. 06:50:01 -!- fizzie has joined. 06:51:19 -!- coppro has joined. 07:02:19 -!- madbr has quit (Quit: Radiateur). 07:03:10 -!- tombom has joined. 07:04:04 -!- oklopol has joined. 07:07:40 -!- oklofok has quit (Ping timeout: 245 seconds). 07:26:58 -!- MigoMipo has joined. 07:38:05 -!- oerjan has joined. 07:50:00 -!- tombom has quit (Quit: Leaving). 07:51:22 -!- MigoMipo has quit (Quit: When two people dream the same dream, it ceases to be an illusion. KVIrc 3.4.2 Shiny http://www.kvirc.net). 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:21:56 -!- FireFly has quit (Quit: Leaving). 08:25:33 -!- FireFly has joined. 08:25:33 -!- FireFly has quit (Changing host). 08:25:34 -!- FireFly has joined. 08:32:32 -!- FireFly has quit (Quit: Leaving). 08:37:22 -!- oerjan has quit (Quit: leaving). 09:00:07 -!- GreaseMonkey has quit (Quit: HydraIRC -> http://www.hydrairc.org <- Nobody cares enough to cybersquat it). 10:09:18 -!- MizardX has joined. 10:23:31 -!- Pthing has quit (Remote host closed the connection). 10:30:45 -!- jcp has quit (Quit: I will do anything (almost) for a new router.). 10:32:01 -!- jcp has joined. 10:56:08 -!- BeholdMyGlory has joined. 11:06:40 -!- jcp has quit (Ping timeout: 272 seconds). 11:15:43 -!- Pthing has joined. 12:05:42 -!- scarf has joined. 12:50:06 -!- Pthing has quit (Remote host closed the connection). 13:43:13 -!- BeholdMyGlory has quit (Read error: Connection reset by peer). 13:47:09 -!- Sgeo_ has joined. 13:50:42 -!- Sgeo has quit (Ping timeout: 272 seconds). 13:54:26 -!- augur has quit (Ping timeout: 240 seconds). 14:09:34 is function-level programming similar to writing completely lambda lifted programs? 14:41:36 -!- augur has joined. 15:32:08 -!- coppro has quit (Quit: I am leaving. You are about to explode.). 15:32:42 -!- cpressey has joined. 15:49:21 -!- FireFly has joined. 16:08:05 -!- MissPiggy has joined. 16:10:28 -!- FireFly has quit (Quit: Leaving). 16:17:42 -!- MigoMipo has joined. 16:33:38 -!- sebbu2 has joined. 16:36:34 -!- sebbu3 has joined. 16:36:44 -!- sebbu has quit (Ping timeout: 260 seconds). 16:37:04 -!- sebbu3 has changed nick to sebbu. 16:39:46 -!- FireFly has joined. 16:39:46 -!- sebbu2 has quit (Ping timeout: 240 seconds). 16:39:46 -!- FireFly has quit (Changing host). 16:39:46 -!- FireFly has joined. 16:43:48 -!- sebbu has quit (Ping timeout: 276 seconds). 16:55:14 -!- sebbu has joined. 17:03:39 -!- oerjan has joined. 17:04:44 is function-level programming similar to writing completely lambda lifted programs? 17:05:04 i think it's more similar to writing point-free programs 17:05:34 or wait, what is lambda lifted again 17:07:00 -!- Asztal has joined. 17:08:33 hm right 17:11:58 -!- BeholdMyGlory has joined. 17:12:50 from what i get from wikipedia's http://en.wikipedia.org/wiki/Function-level_programming article + my slight knowledge of FP, completely lambda-lifted programs are almost the opposite of that 17:13:08 they certainly have plenty of variables 17:14:13 cheater: ^ 17:15:25 and point-free programs are not quite the same as FP's style either, since you can definitely combine new higher-order functions with point-free programming 17:15:53 oerjan: that's what I said at first (function level being similar to pointfree), but I'm still trying to figure out what the heck Backus was talking about. 17:16:30 yeah his strictly limited set of higher-order functions makes it very weird 17:18:13 Yeah, he seems to make a strict distinction between functions and functionals, which isn't made in most discussion of functional programming. And I'm not sure I think it's all that useful... when functions *are* values, is the division between "function-level" and "value-level" really that strong? 17:18:34 -!- oerjan has set topic: 16 days since last ehird sighting | http://tunes.org/~nef/logs/esoteric/?C=M;O=D. 17:20:06 The other thing that FP seems to do (although this is possibly coincidental, and not part of function-level programming) is that it's not possible to embed a literal in a program -- all your values have to supplied as input. 17:20:28 -!- oerjan has set topic: 15 days since last ehird sighting | http://tunes.org/~nef/logs/esoteric/?C=M;O=D. 17:20:37 -!- tombom has joined. 17:21:25 Which means you can't really write a program to compute the diameter of a circle, given its radius. You would have to write "... given its radius and the current universe's value of pi" :) 17:22:12 hm doesn't FP have a way of creating constant functions? 17:22:14 Although, depending on the language, there are ways to defeat that, given logical invariants like x & ~x -> false 17:22:45 What I understood was, it has a way to turn a value into a constant function (but the value still has to come from input) 17:24:44 i don't see how that makes sense if functions are _not_ values 17:25:18 and my impression is they are not 17:26:18 my intuition tells me that it's more like a function form "constant x" which is a function, although x is a value - wp article is not clear on this 17:26:28 Well, you can build new ones using functionals. So you can manipulate them, like you would manipulate any other value. So it seems safe-ish to say functions "are values" in FP. Even if they're a compeltely different type of value from everything else. 17:27:19 sure, but a function in FP cannot turn a value into a function 17:27:30 it can only give values as results, i think 17:27:38 * oerjan should find a more reliable source 17:27:44 FP is STUPID!!!!!! 17:27:45 hm, that's a point. 17:28:00 MissPiggy has a point also. 17:28:02 anyone that wants to do functional programming without LAMBDA has lots his MARBLES 17:28:19 it's no coindicendec that LAMBDA is an anagram of MARBLES 17:28:37 you must have lost some marbles to think that 17:28:45 (the anagram part) 17:29:17 LAMBSER DRACULA'S 17:31:26 I kind of think the whole function/functional thing in FP was to simplify/rigidify the type system. Kind of like Russel's stuff about making sets of sets different from plain old sets. 17:35:06 oh, in http://www.stanford.edu/class/cs242/readings/backus.pdf it shows that constant is a functional form, not a function 17:35:25 and functional forms may have object arguments as well as function arguments 17:35:27 [17:18] *** oerjan sets the channel topic to "16 days since last ehird sighting | http://tunes.org/~nef/logs/esoteric/?C=M;O=D". [17:20] *** oerjan sets the channel topic to "15 days since last ehird sighting | http://tunes.org/~nef/logs/esoteric/?C=M;O=D". 17:35:34 I love the sort of time dilation that makes ehird capable of that 17:35:55 oerjan: That's what I suspected - so "functionals take functions to functions" on wp is wrong 17:36:10 i was first thinking that he hadn't been here since a sunday, but then i checked his reddit page and there was a comment from 15 days ago 17:36:22 yeah 17:43:13 where is ehird? 17:43:29 no idea 17:43:32 -!- kar8nga has joined. 17:44:58 maybe we should try email? 17:45:05 my guess is an extended ban from the internet, for whatever reason 17:45:57 Which means you can't really write a program to compute the diameter of a circle, given its radius. You would have to write "... given its radius and the current universe's value of pi" :) <-- why did I just imagine a continuation of the universe.... 17:46:02 most recent email I have from ehird (which he posted to a mailing list I'm on) is jan 13 17:46:46 he's been online since then though 17:46:54 hm 17:47:23 also, could haskell exist without *external* state. 17:47:25 18th or so 17:47:31 as in, imagine there is no universe, just haskell 17:47:51 I've emailed him, anyway 17:47:55 or maybe not 17:47:57 ;( 17:49:36 AnMaster: sounds worryingly like the smalltalk view of the universe 17:49:43 but that's pretty easy to set up 17:49:48 just ban the IO monad, look no more universe 17:50:31 scarf, also ST/state. 17:50:40 AnMaster: that's an internal thing 17:50:42 since there is nowhere for the interpreter to store the state 17:50:50 and yes there is, it can be stored in the moand 17:50:51 *monad 17:50:54 without existing in an external stateness context 17:50:56 you can implement the state monad in pure haskell 17:51:02 scarf, oh? 17:51:15 scarf, what about the ST one? 17:51:19 I don't know about ST 17:51:25 hm okay 17:51:34 ST is only implemented with magic for efficiency's sake. 17:51:40 State *is* pure Haskell. 17:51:58 In fact, IO is only implemented with magic for utility's sake. 17:52:15 I mean, I don't know what ST is 17:52:16 It's perfectly feasible to implement it in pure Haskell, so long as you don't mind it all doing not-much. 17:52:24 scarf: Strict state monad. 17:52:32 ah, ouch 17:52:34 also unless the gc could be implemented in pure haskell, this haskell's heap would grow forever, no? 17:52:46 That's an implementation detail. 17:52:48 that sounds like it would be a) implementable nonmagically, and b) very inefficient if you did 17:53:02 scarf: Yes and yes. 17:53:22 AnMaster: you're assuming something with a relatively standard pointer architecture for gc to even make sense 17:53:39 AnMaster: There's no *need* for garbage collection. 17:53:41 I have more than one Underload interp; one of them uses a ref-counting gc, many others don't use or need any sort of gc at all 17:53:47 scarf, well we are getting to that 17:53:54 Only for most practical implementations. 17:53:55 hm 17:56:13 gc is more-or-less a side effect of using references rather than just copying the entire object whenever you need a copy 17:56:15 I was trying to implement ST today 17:56:21 but I did not succeed 17:56:39 obviously, the first is more efficient on standard computers, but there's no reason it has to work like that in practice 17:56:50 well, in theory at least, but probably practice too 17:57:05 for instance, you wouldn't use gc if you were implementing underload in, say, lisp 17:57:09 Indeed, when you have an infinite amount of tape, why bother reusing it? 17:57:10 because having two layers of gc is pointless 17:57:34 scarf, and pointerless? 17:57:37 cpressey: I think Keymaker's BF implementation of Underload does indeed not use pointers, and it would be a lot more bloated if it did 17:57:48 (sorry, should have left that to oerjan) 17:57:58 oh, didn't realise it was meant to be a pun 17:58:44 also the bf tape is not infinite 17:58:48 in practise 17:59:06 scarf, just write one in C and use gcc-bf ;P 17:59:38 AnMaster: I'm now trying to imagine the size of Underload program that would be needed to make it run faster in gcc-bf-derlo than in keymaker's interp 17:59:58 I think there is one, but I worry that it might be so large that it wouldn't fit into the limited-sized memory gcc-bf uses 18:00:20 heh 18:00:46 scarf, doesn't it partly depend on memory patterns 18:00:56 like an endless loop that duplicates some data along the way 18:01:04 AnMaster: yes, of course 18:01:07 but which keeps the stack at a limited max 18:01:37 scarf, wouldn't that require a gc to not run out of memory? 18:01:54 AnMaster: it would either run out with or without, or not run out with or without 18:02:13 scarf, oh? 18:02:34 AnMaster: because you need either infinitely many pointers to the data/infinitely many copies of the data 18:02:37 or finitely many of both 18:02:59 ah 18:03:43 ^ul (x)(y)(z)(a(~)~*^~)(:^):^:^:^:^^^S 18:03:43 ...out of time! 18:04:23 ^ul (x)(y)(z)(a(~)~*^~)(:^):^:^:^^^S 18:04:24 ...out of time! 18:04:27 ^ul (x)(y)(z)(a(~)~*^~)(:^):^:^^^S 18:04:28 ...out of time! 18:04:31 ^ul (x)(y)(z)(a(~)~*^~)(:^):^^^S 18:04:32 ...out of time! 18:04:35 ok, that's strange 18:04:39 ^ul (x)(y)(z)(a(~)~*^~)(:^)^^S 18:04:39 ...bad insn! 18:04:57 fungot evaluates Underload? 18:04:58 cpressey: what is stfu?". i want a divorce!!... this is nice but the drivers aren't always 18:05:00 cpressey: yes 18:05:23 ^ul (x)(y)(z)(a(~)~*^~)^S 18:05:23 x 18:05:33 ^ul (x)(y)(z)(a(~)~*^~):*^S 18:05:33 y 18:05:39 oh, I see what I did wrong 18:05:50 ^ul (x)(y)(z)(a(~)~*^~)(:*):*:*:*:*^^S 18:05:50 ...too much stack! 18:05:53 ^ul (x)(y)(z)(a(~)~*^~)(:*):*:*:*^^S 18:05:53 x 18:05:57 there we go 18:06:43 still, the mistaken original somehow segfaulted when I pressed control-C, for no obvious reason 18:06:43 in derlo 18:07:01 oh, with a stack overflow 18:07:13 (thanks Valgrind!) 18:11:35 meanwhile, /this/ has happened to the Java documentation: http://java.sun.com/javase/reference/api.jsp 18:11:52 -!- cheater2 has quit (Ping timeout: 256 seconds). 18:12:29 and likewise, http://sun.com is just a redirect 18:12:51 cpressey, see: 18:12:53 ^help 18:12:53 ^ ; ^def ; ^show [command]; lang=bf/ul, code=text/str:N; ^str 0-9 get/set/add [text]; ^style [style]; ^bool 18:13:00 scarf: I don't see anything strange about the 1st link, but the 2nd was darn surprising 18:13:01 bf and ul 18:13:13 cpressey: the first link, look at the title and the colours 18:13:22 scarf: Ah. 18:13:23 if you teach Java for a living like I do, you get used to looking at the API 18:13:28 and it's weird seeing it with Oracle branding 18:13:37 cpressey, also: 18:13:39 ^source 18:13:39 http://git.zem.fi/fungot/blob/HEAD:/fungot.b98 18:14:03 Um, yes. I've been under a rock wrt the Java world lately, and I wasn't aware of this... acquisition or whatever it is. 18:14:11 cpressey: Oracle bought Sun 18:14:25 the entire company, including everything that they owned 18:14:34 it's hilarious seeing adverts for Oracle Solaris, for instance 18:14:38 and likewise, http://sun.com is just a redirect <-- old (several days) 18:14:44 That's so... sad. 18:14:55 AnMaster: yes, but still shocking 18:15:08 well yes 18:15:17 also what will happen to mysql 18:15:24 just wondering 18:15:30 apparently, oracle are going to invest in it 18:15:30 I much prefer postgre 18:15:32 AnMaster: re source: cool! 18:15:47 cpressey, well yes, I thought *you* would think that ;P 18:15:51 the underload interp starts on line 311, if you're interested 18:16:27 If you want to pay a lot for a mediocre DB, Oracle is a good choice. 18:17:54 If you don't have that kind of money for that kind of mediocrity, MySQL is a good choice... 18:18:13 MySQL manages to not quite be a relational database 18:18:26 I think it's useful for the market it targets, but I'm not sure how to define that market 18:18:59 Data integrity? Who needs *that*? 18:19:03 Pfft. 18:19:15 cpressey: sometimes you don't, although I agree sometimes you do 18:19:46 well, as in, sometimes you can get the same effect without transactiosn 18:19:49 *transactions 18:19:52 scarf: I was merely trying to define that market, ... through parody 18:19:59 ah 18:20:15 If you don't have that kind of money for that kind of mediocrity, MySQL is a good choice... <-- no 18:20:22 postgresql is a better choice 18:20:52 AnMaster: I meant that with MySQL you get a lot of mediocrity for your buck :) 18:21:12 well, as in, sometimes you can get the same effect without transactiosn <-- what about innodb 18:21:12 I prefer postgres, too. 18:21:49 AnMaster: innodb doesn't really have transactions 18:21:51 well, it does a bit 18:21:58 more than myisam, but less than a sane database engine 18:22:32 -!- cheater2 has joined. 18:23:12 I wonder how long it'll take Oracle to completely destroy Java and Solaris. 18:23:54 my guess is, they won't 18:24:09 I suspect that Oracle bought Sun just to prevent Java falling into the hands of someone who wanted to get rid of it 18:24:24 I suspect that most of the companies that rely on Oracle rely on Java too, you see... 18:25:16 Hm. And now, they just rely on Oracle... 18:25:45 "completely destroy" might have been a bad choice of term. 18:26:03 yep, "lock-in" seems more likely or reasonable 18:26:51 what about iced tea 18:26:59 or whatever it is called 18:27:00 AnMaster: or OpenJDK? 18:27:18 those should both be out of oracle's control whatever happens 18:27:51 (IcedTea and OpenJDK are both different completions of the bits of Sun's JDK that they were legally allowed to open-source (i.e. not licenced from a third party), which was most of it) 18:28:33 Actually, by "completely destroy" I was trying to evoke what happened to Perl from 5 to 6, and (to a lesser degree) in Python from 2 to 3. 18:28:39 http://www.oracle.com/features/suncustomers.html 18:28:45 cpressey: hmm, but aren't those good things? 18:28:50 scarf: ! 18:29:04 perl6 isn't really production-ready yet, but it's one of the most mindblowing wonderful languages I know, especially if you have an esolanger mindset 18:29:10 scarf: !! 18:29:24 there are something like ten different ways of writing an anonymous function and passing arguments to it 18:29:55 cpressey, what is wrong with python 3 18:30:04 any more than python 2 that is 18:30:10 they fixed some stuff in it iirc 18:30:20 like integer division now being // 18:31:00 It would take too long for me to explain fully, I think. Until I can compose it, suffice to say, I think those languages both "jumped the shark" at those points. 18:31:09 And I suspect Java 7 will be similar. 18:31:21 cpressey: oh, I can imagine the sharkjumping 18:31:25 cpressey, I prefer python 3 to python 2 18:31:28 there's a reason perl5 is still developed 18:31:38 I think perl6 is a different language with an unfortunately similar name 18:31:39 oerjan: function level programming is not functional programming 18:31:41 although not very different 18:32:47 oerjan: function level programming is something completely different. it is a way of describing programs by transforming functions with functionals. you cannot write your own functions, and you have no variables. the only way you can get new functions is by applying functionals to existing functions. 18:33:05 AnMaster: The main problem I have with Python 3 is that continuing to call it "Python" suggests that migrating your existing Python code base to it will be ... easy! A piece of cake! You should do it! 18:33:05 cheater2: sort-of like concatenative langs? 18:33:38 $ 5to6 some_complicated_perl5_file.pl 18:33:38 Lua seems to have a better philosophy about "progress", overall, I think. Just my opinion. 18:33:45 cpressey, I have done it. wasn't too hard. Migrating an application using the C API to make python an embedded scripting language was worse 18:33:49 and I have done that too 18:33:53 AnMaster: how many LoC? 18:34:04 and thanks to ifdefs made it compile against both python 2 and 3 18:34:25 cpressey, around 1000 or so in total there. Also done a few other programs 18:34:49 AnMaster: 1000's almost short enough to rewrite 18:35:01 AnMaster: Depending on how many 3rd party packages? 18:35:03 scarf: yes 18:35:07 cpressey, most could be done by using some of the patches suggested by 2to3 (some patches like changing "in range(...)" to "in list(range(...))" weren't required) 18:35:22 cpressey, one third party one. why? 18:35:22 cpressey: that also applies to you (FLP is not in any way related to FP) 18:35:37 cpressey, so the third party ones need to be ported first 18:35:48 and yes that one was tricky, it was a C json library. 18:35:58 which depended on byte rather than unicode strings 18:36:03 AnMaster: I'm just suggesting that your example is small, compared to lots of Python codebases out there. 18:36:23 cpressey, true, it isn't completely painless, but not too bad I found 18:36:35 cpressey, also why are you using third party libs? NIH NIH! ;P 18:37:02 hmm, ideally code should be written to be so portable it can easily be transferred to a different /language/ 18:37:19 cheater2: So design an imperative function-level programming language :) 18:37:31 oh, of course, you just write it as compiled BF, that works 18:37:52 scarf, that *always* works 18:38:00 ;P 18:38:12 gah, I just had an urge to mention PSOX again 18:38:13 scarf, well you might need psox ;P 18:38:16 snap 18:38:22 argh same second here 18:39:01 we've clearly become some sort of hivemind 18:39:17 hah 18:39:54 cpressey, iirc you had some erlang code on your website? do you still use it? 18:39:58 (the language that is) 18:40:20 AnMaster: Unfortunately, I haven't touched Erlang in a while. 18:40:46 cpressey, how long? since before the unicode support? 18:41:07 AnMaster: Yeah, probably about then. I remember it being discussed, I don't remember actually using it. 18:41:13 AnMaster: oh no, you aren't going to launch into an issue of what RAND_MAX should be on a bignum system again, are you? 18:41:22 scarf, not his fingerprint 18:41:27 The continuous growing size of the OTP distribution frightens me :) 18:41:41 cpressey, well efunge is written in erlang. I'm not aware of any other bignum funge 18:42:02 (also I'm the author of efunge, as well as cfunge) 18:42:04 Ah, well. Funge, like C, was never designed with bignum implementations in mind... 18:42:28 cpressey, well yes indeed. Currently I'm considering bignum intercal 18:42:34 which would be just craz 18:42:36 crazy* 18:43:18 cpressey, anyway I'm also working on a fingerprint for async threads in efunge. work in progress. 18:43:19 More than I care to put in my brain at the moment, yes. 18:43:26 some part works 18:43:45 Interesting... 18:43:55 cpressey, really t feels so silly when you have multiple cores and possibly multiple nodes. 18:43:59 really,* 18:44:09 so that is where this things comes into it 18:44:31 actually the multiple nodes might pose a problem since I use an ets table for funge-space. 18:44:41 multiple nodes scenario* 18:45:03 Well, internal threads don't seem very Funge-like somehow... traditionally multiple IPs take their place ... not to discourage the development of a fingerprint to do it, of course. 18:45:16 But when you introduce nodes.... yeah. 18:45:30 cpressey: i am not sure that imperative style would be good for FLP, since there is no assignment in FLP 18:45:37 Hard to see how to mesh those with Befunge's model. 18:45:42 I guess I could switch to mnesia, but that would be horribly slow 18:45:43 cpressey: btw, porting from py2 to py3 should be easy 18:45:54 cpressey: not much harder than porting 2.6 to 2.5 for example 18:45:59 or 2.4 18:46:41 cpressey, the fingerprint provides sync g, p and compare-and-swap (as G, P and C), the normal g and p (and other write/reads) are not guaranteed to be visible right away to other threads. Each thread can contain multiple IPs in theory (but efunge atm doesn't implement t) 18:47:20 also these threads wouldn't block each other when waiting for IO, unlike IPs in befunge normally do 18:47:31 https://bugzilla.mozilla.org/show_bug.cgi?id=476766& https://bugzilla.mozilla.org/show_bug.cgi?id=542689 18:47:32 cheater2: It doesn't have to be "good", but if you can't get away from using functions for everything, you'll have a hard time convincing me that function-level has no relation to functional programming. 18:48:08 cpressey: function level programming does not produce results like you expect from normal programs. 18:48:13 cpressey, oh and I predict that distributed funge will be all the rage instead of java or .NET in 10 years ;P 18:48:19 the output of a function level program is a program that is not written in FLP. 18:49:15 cheater2, is it per chance written in #!/bin/cat ? 18:49:18 as i understand it, FLP is a kind of meta-programming language which allows you to define programs which then could be executed using some other runtime. 18:49:26 cheater2: You keep making exceptional-sounding claims about function-level programming, but at the same time, you keep asking the channel what function-level programming would be like. 18:50:15 cpressey: i am making claims about what i understand it as. but i'm interested in what other people understand it as. if someone contradicts what i say, of course they are wrong. ;-) 18:52:12 cpressey: a sort of constructive argument for coming up with ideas and concepts :-) 18:53:42 cheater2: Well, I will say I don't see a lot of support for the idea that it's a meta-language. I totally agree that it's not the same as (what we know today as) functional programming. My guess would be that Backus' thesis was to make a strong distinction and separation between values, functions, and functionals. (Whereas functional programming emphasizes that functions are values, and can be functionals.) 18:54:56 yes, that is my impression too 18:54:58 But other than that, it seems to share a lot of ideas from functional programming. Like that you create new functions by transforming existing ones. And that a program is a mapping from inputs to outputs. 18:55:13 i think the idea was too completely separate the data from the program structure 18:55:39 so, yes, you had a program which calculates the area of a circle given the radius and the current value of pi 18:56:00 but what's important, i think, is that he also separated the description framework 18:56:00 that reminds me of one thing in freebsd kernel source 18:56:02 cheater2: that might be. If so... one of my language designs is "function-level" in that sense 18:56:08 #define SECONDS_PER_MINUTE 60 18:56:10 yes really 18:56:19 -!- sebbu2 has joined. 18:56:20 at least it wasn't a runtime variable 18:56:24 i.e. that program, which calculates the area, is not written in the same language it was defined in. 18:57:18 http://catseye.tc/projects/larabee/ forbids literals in the program -- all values have to be read from input. 18:57:37 so, you define a program such as: print(multiply(arg2(),multiply(arg2(),arg2())) 18:57:51 But if you have the ability to copy values and perform logic, you can always hardcode logical constants by saying, e.g. X AND NOT X. 18:58:21 -!- sebbu has quit (Ping timeout: 276 seconds). 18:58:21 -!- sebbu2 has changed nick to sebbu. 18:58:24 and this program definition is defined in CFLPL which is cheater's function level programming language 18:58:33 cheater2: ok ... 18:58:51 and then it gets compiled to: code which is executable in php. 18:59:11 i think i've heard of larabee before 18:59:34 ah, it was the name of the intel gpu thing 19:00:41 Hm, 2 r's in the spelling of the gpu thing, but yes. I wasn't aware of that 19:01:47 i wasn't aware of the 2 r's 19:01:47 :D 19:01:57 have you ever used happstack cpressey? 19:02:15 But if you have the ability to copy values and perform logic, you can always hardcode logical constants by saying, e.g. X AND NOT X. <-- if it treats it like C does, as integers, then you could use that to get 0 and 1, then get the rest of the values from there 19:02:17 cheater2: No. 19:02:36 AnMaster: right, or if you have arithmetic, X-X = 0, X/X = 1. 19:02:49 (or DivByZero exception :) ) 19:02:56 yeah 19:03:27 cpressey, and then you can do (basically) 2=1+1 4=2*2 and so on 19:03:58 it's fruitless, there's no point in doing that 19:04:02 would it be possible to make a tc language where this wasn't possible 19:04:25 AnMaster: well, forbid copying maybe? 19:04:43 AnMaster: although I don't think that'll get you very far :) 19:04:46 cpressey, would it be tc then? 19:04:54 and yes I suspect you could work around it 19:05:10 AnMaster: If my work on Larabee isn't completely whack, I think it's not TC. 19:05:35 If you can't copy, then you rely on two inputs and you can't guarantee they're equal, so you can't guarantee a constant 19:05:49 cpressey, I suspect it is possible to get known constants in any tc program that can not hard code literals (but that can use input) 19:05:57 not 100% sure though 19:06:18 AnMaster: Definitely an interesting line of inquiry. 19:06:22 cpressey, but then isn't the program bounded by the number of arguments 19:06:26 and thus sub-tc 19:07:12 AnMaster: I don't think it is -- you don't need to hard-code much, to start off a computation that produces an infinite amount of output 19:07:27 Like, computing pi to an indefinate # of decimal places 19:07:28 cpressey, so it is allowed to copy those values once calculated? 19:07:40 just not use an argument more than once? 19:08:17 then it could just do it like X = arg1(), One = X / X, Zero = X - X. 19:08:18 AnMaster: well, that's where it gets tricky :) I think most models of computation rely on being able to copy values internally. 19:08:18 -!- scarf has quit (Read error: Connection reset by peer). 19:08:33 ( heh I just realised that was potentially valid erlang code) 19:08:43 well, it would need div, but otherwise) 19:09:32 (just define arg1() to something suitable calling something in the init module to get the arguments) 19:10:32 cpressey, well if you can't copy then internally you are probably subtc 19:10:38 I just checked, and Larabee allows you to store and fetch input, and do arithmetic. However, to fetch a value from memory, you need to supply and index which... must come from input. So I still think Larabee is sub-TC. 19:10:48 since you can use each argument, then those new things can be used as one input in another computation 19:11:15 and then the these results only used once 19:11:16 and so on 19:11:21 until you had no more input 19:11:22 hm 19:11:29 I think you could do "not" forever 19:11:32 since it is unary 19:11:35 Ugh, my brain is hurting now. 19:11:43 I should probably have lunch. 19:11:46 but any binary operators would reduce the number of variables to use 19:11:49 brb 19:13:14 Ohhey, ehird is gone? 19:13:17 Didn't even notice that. 19:14:28 -!- kar8nga has quit (Remote host closed the connection). 19:14:54 That's actually a bit distressing. He's been more or less constantly present for a long time. 19:15:22 yeah ehird is hard to notice 19:15:38 you'd have to own a computer 19:16:36 In five days he'll join and see that the topic says "20 days since last ehird sighting" :P 19:17:26 back 19:17:53 Gregor, ... or not 19:18:13 (depends on if we remember to update it ;P) 19:18:21 Well, true. 19:18:37 Oh btw, go to http://sun.com/ 19:18:38 And cry. 19:18:40 15 days since our last workplace accident. 19:19:13 fungot: seen ehird 19:19:14 fizzie: are there documents of that in the general context of the article) contains essentially the whole difference between 19:19:40 -!- Gregor has set topic: RIP sun.com | 15 days since last ehird sighting | http://tunes.org/~nef/logs/esoteric/?C=M;O=D. 19:19:40 That's not a very good "seen" command, though I guess it *could* produce the correct reply too. 19:19:48 fizzie: 'snot likely :P 19:20:26 -!- cheater2 has quit (Ping timeout: 248 seconds). 19:20:27 cheater2: i know that function level programming is not functional programming. 19:20:30 -!- cheater3 has joined. 19:21:19 cheater3 "Oh not this again" 19:21:21 NO U 19:21:48 what? 19:22:23 cheater3: oh FP doesn't refer to functional programming, it refers to backus' original function-level language 19:22:37 oh ok 19:22:55 (btw i'm answering old messages so i have no idea what you are saying now yet) 19:23:59 fungot: seen ehird <-- implement such a command then 19:24:00 AnMaster: deep macrology? beh, beh. i don't seem to have run into the fnord status.' 19:26:41 Didn't one of the bots already have such a thing? 19:26:55 hehe 19:27:01 fungot, style 19:27:01 MissPiggy: you can always fnord the occasional scheme code here. use lisppaste. 19:27:24 fungot: Yes, but it might not be a good idea to fnord Scheme. 19:27:25 fizzie: glyp glof! varsinkin se yksi ( jos se enää on siellä), jossa ne fnord niitä fnord! fnord!" " jenwolf sucks!" " fnord 19:27:37 Heh, a rare bit of Finnish there. 19:28:29 "glyp glof"? 19:28:38 fizzie, you are heavy on the fnords over there! 19:28:39 Deewiant: I don't know what that was about. 19:29:22 I am disconcerted by the notion that both "glyp" and "glof" occur often enough to not be "fnord" 19:29:59 "Often enough" means "more than once" here, but still. 19:30:42 2006-12.log:[2006-12-27 21:52:44] < oerjan> !exec "Argle bargle, glof glyp!"PrntNl 19:30:42 2006-12.log:[2006-12-27 21:52:48] < oklobot2> Argle bargle, glof glyp! 19:30:42 2006-12.log:[2006-12-27 21:54:53] < oerjan> !exec "Argle bargle, "PrntNl "glyp glof!"PrntNl 19:30:42 2006-12.log:[2006-12-27 21:55:00] < oklobot2> glyp glof! 19:30:49 Seems that you can blame oerjan. 19:30:57 (Well, you can always blame oerjan!) 19:31:15 oerjan: Consider yourself blamed! 19:33:51 The thing with the ".seen" command was apparently a bot nicknamed "Endeavour", and I don't remember it at all; and it's been here pretty much only in 2008-04, and twice in 2009-01. 19:35:15 fizzie: lambdabot has a @seen command, i don't know about any here... 19:36:23 Deewiant: glyp and glof are famous H2G2 words 19:36:35 or wait 19:36:40 that's glop glyf 19:37:14 2006-11.log:[2006-11-12 21:09:23] < oerjan> !bf_txtgen Argle bargle, glop glyf 19:37:14 2008-11.log:[2008-11-15 00:32:26] < oerjan> fungot: argle bargle, glop glyf 19:37:15 fizzie: don't throw the pic away, i'll check that out. how do you implement by yourself 19:37:17 It's always you. 19:37:28 I could tell envbot to join, it has a seen command 19:37:41 but due to being written in bash it isn't very esoteric 19:38:03 I'm not totally convinced we need one. And anyway, fungot ought to be clever enough to spontaneously develop one. 19:38:03 fizzie: hey! eso already exists. and, instruction and operand ( including numbers) 19:38:44 argh no, not the blaming! 19:39:53 * oerjan is no a jour 19:39:55 *now 19:41:09 argh no, not the blaming! <-- is it just me, or was this a very vague and obscure discworld reference? 19:41:12 *à 19:41:17 (iirc, one of the tiffany series?) 19:41:41 not a chance, unless my unconscious has read more pratchett than me 19:41:48 ah... 19:44:38 * oerjan would not rule that out entirely though 19:46:48 turns out sometimes his recalls really are vague 19:47:09 you think? 19:48:38 i haven't caught that many errors 19:48:52 compared to the amount of vaguations 19:49:53 well obviously my really vague recalls are about ancient mysteries lost in time that you youngsters would have no hope of checking *MWAHAHAHA* 19:50:37 either that, or possibly i left no witnesses. 20:01:32 "take only photographs, leave no witnesses." i like that. 20:04:54 i'm not really that big on photographs either 20:06:24 Oooh yeah, they can be used as evidence of a court of law, cain't they. Well nix that then. 20:06:38 s/of/in/ 20:06:57 of, too, i believe 20:07:33 also an excellent place to leave no witnesses 20:23:30 -!- MissPiggy has quit (Ping timeout: 245 seconds). 20:30:32 HEY that's a segue to http://codu.org/projects/zee/ 20:30:38 -!- MissPiggy has joined. 20:30:38 Thanks for the segue guys 20:30:41 -!- augur has quit (Read error: Operation timed out). 20:31:20 i've had that idea 20:31:31 i think i almost considered doing something with it 20:31:38 or well, maybe not *almost* 20:31:55 but not much less 20:32:11 Have you had PLOT ideas? :P 20:32:24 no. plots make games impure. 20:32:29 as do "based on"'s 20:32:35 :P 20:32:58 * oklopol likes his games flash and ball. 20:33:16 ball being the objects, flash being how the game is implemented 20:33:36 but umm plot... 20:33:54 "Based on true story" games! 20:34:18 based on a filthy lie 20:35:09 Gregor: i might consider thinking about a plot, in the future maybe, or not. 20:35:24 would be so awesome 20:35:30 -!- speeskees has joined. 20:35:36 if it was like a 10 hour game, but you just have one crime scene photo 20:37:54 -!- speeskees has left (?). 20:38:22 wouldn't be a problem to do realistic rendering for the graphics :P 20:50:23 -!- adam_d has joined. 21:09:01 Nearly every definition of "execute" is nearly antonymous with "terminate". Except for the most common one, which is synonymous. Funny thing, English. 21:19:19 and the most common one is what? 21:19:44 * oerjan executes a swatting, terminating oklopol -----### 21:20:48 As in execution. Mr. Bobbert was executed. 21:20:48 http://esoteric.voxelperfect.net/wiki/TMMLPTEALPAITAFNFAL <-- hmm, this is interesting 21:21:00 try to build a polyglot in all variants of that language :) 21:21:12 if you mean the one that involved killing, i checked two dictionaries, in one it was the second to last meaning, in the other one there wasn't even a mention of that use. granted, these are pretty crappy dictionaries 21:21:17 *involves 21:21:24 also, http://tvtropes.org/pmwiki/pmwiki.php/Main/MostCommonSuperPower 21:21:26 "execute" = euphemism for "execute a death warrant" 21:21:37 Yes, I know. 21:21:41 yeah, i'm pretty sure that's the least used meaning 21:21:41 But that doesn't matter. 21:21:45 That's how words come to be. 21:21:47 oklopol: ??? 21:21:52 oklopol: Maybe for a computer scientist. 21:22:01 and based on the dictionaries 21:22:26 Dictionaries don't index by meaning frequency ... 21:22:29 checked two other web ones and there was no mention of killing 21:22:32 true... 21:22:58 Meaning #3 at dictionary.coim is: " to inflict capital punishment on; put to death according to law." 21:23:07 I argue that that is the most common meaning understood by English speakers. 21:23:21 oklopol: It may not be in sane countries, but I'm in a country with the death sentence. 21:23:28 heh 21:23:29 I think what's more remarkable is the frequency of use of euphemisms in English-speaking countries... 21:23:30 Executions, y'know, *happen* here. 21:23:51 cpressey: I don't think it's legit to say it's still a euphemism for that. It's just taken on that meaning. 21:24:04 that's true... i think of executing as a term you'd only need when talking about 14th century france 21:24:10 i mean the killing one 21:24:33 Gregor: I hold a different opinion - the euphemistic meaning has become the dominant one, but it's still a euphemism. 21:24:39 14th century france, 21st century US, what's the difference *ducks* 21:25:01 ducks are very different in usa, yes 21:25:37 Gameboy emulators without any sort of throttling... 21:25:43 Hard to play most games with. 21:25:44 pikhq: lawl 21:25:46 *Amazing* for RPGs. 21:26:03 "Suck it, grinding.": 21:26:16 THAT'S WHAT SHE SAID 21:28:15 there really should be something that lists frequencies of different meanings of words, at least a rough estimate 21:29:22 This is Mr. Command. Execute him! 21:29:23 may be hard to determine 21:29:47 or not. 21:29:56 maybe in 1% of cases 21:30:08 "does this word mean do or kill?" 21:30:48 i mean for an entire dictionary 21:31:05 not that do and execute are actually synonyms in any context 21:31:51 maybe it could be so rough an estimate it's actually just random numbers 21:32:19 oklopol: Wordnet has count-of-occurrences-in-tagged-texts, which sort of tries to be an estimate for that. 21:32:35 oklopol: It's just that not all meanings even have any counts there. 21:33:18 It sort of works for "real common" / "not so common" distinguishment; for red as an adjective: 21:33:20 The adj red has 3 senses (first 3 from tagged texts) 21:33:21 21:33:21 1. (43) red, reddish, ruddy, blood-red, carmine, cerise, cherry, cherry-red, crimson, ruby, ruby-red, scarlet -- (of a color at the end of the color spectrum (next to orange); resembling the color of blood or cherries or tomatoes or rubies) 21:33:21 2. (8) crimson, red, violent -- (characterized by violence or bloodshed; "writes of crimson deeds and barbaric days"- Andrea Parke; "fann'd by Conquest's crimson wing"- Thomas Gray; "convulsed with red rage"- Hudson Strode) 21:33:22 3. (7) crimson, red, reddened, red-faced, flushed -- ((especially of the face) reddened or suffused with or as if with blood from emotion or exertion; "crimson with fury"; "turned red from exertion"; "with puffy reddened eyes"; "red-faced and violent"; "flushed (or crimson) with embarrassment") 21:34:07 well, execute? 21:34:22 1. (2) execute, put to death -- (kill as a means of socially sanctioned punishment; "In some states, criminals are executed") 21:34:22 2. (1) execute -- (murder in a planned fashion; "The Mafioso who collaborated with the police was executed") 21:34:22 3. (1) carry through, accomplish, execute, carry out, action, fulfill, fulfil -- (put in effect; "carry out a task"; "execute the decision of the people"; "He actioned the operation") 21:34:27 The other four meanings don't have a count. 21:34:32 Or have a count of zero, if you prefer. 21:35:06 why would you use a 14th century dictionary 21:35:38 It is up to you how much a meaning you derive from one or two mentions. 21:36:05 to spelle properlie, of course 21:36:49 the less data i have, the wilder i can let my imagination run when interpreting it. 21:38:06 -!- GreaseMonkey has joined. 21:39:13 *rewinding* 21:39:16 ...i never used an oracle thing in my life 21:39:24 cpressey: That seems like a very prescriptivist approach to language. 21:39:32 GreaseMonkey: YOU HAVE NOW 21:39:37 ARGH THIS SITE REQUIRES JAVACRAPT 21:40:01 cpressey: And IMHO prescriptivism is pretty silly for English in particular, and language in general. 21:40:06 Gregor: the versions of java i have were pre-oracle 21:40:06 Gregor: Prescriptivist? I'm not the one claiming throwing around "not legit to say that" :) 21:40:10 s/claiming// 21:40:37 anyways, i'm hoping they'll keep releasing open stuff 21:40:45 cpressey: Fair enough :P 21:41:08 GreaseMonkey: I was assuming that all Sun things, past and present, were now Oracle things. And in that case, it's amusing that you think Java is the only Sun thing you use. 21:41:24 prescriptivism is the only way mankind could ever escape the horrors of natural language 21:41:36 it's probably not the only thing 21:41:40 uhh... 21:41:48 what else do you think i'd use? 21:42:00 i've really only done j2se and j2me 21:42:03 afaik 21:42:09 Do use any Unix system? 21:42:17 what, you think language is just going to *evolve* into something sensible? do you know how ridiculous that sounds... 21:42:37 Sun has tentacles in every corner of nearly every Unix system. Maybe not huge portions, but little bits everywhere. 21:43:38 i use freebsd here, linux on my lappy 21:43:46 not using any zfs. 21:44:08 i actually use the diablo jdk 21:44:11 on freebsd 21:44:44 Sun is a contributor to the Linux kernel, X11, GNOME off the top of my head. 21:44:47 * oerjan notes that augur isn't here, must be why oklopol hasn't been mauled yet 21:44:56 And aside from that, everything else. Everything. 21:45:33 OK i'm having trouble finding the j2se library documentation 21:45:34 Oh no, Sun has contributed to open-source products I use every day. How shall I ever escape their diabolical grip. 21:45:37 everything under the sun 21:46:05 -!- MigoMipo has quit (Ping timeout: 240 seconds). 21:46:16 I'm not saying anything negative about Sun, I'm just saying that the not-insubstantial possibility that they'll stop being the Sun we know and love is bad. 21:46:46 cpressey: you'll have to cleanse it in holy water, i hear jews do that 21:46:50 -!- augur has joined. 21:47:11 found it: http://java.sun.com/javase/6/docs/api/ 21:47:12 mind you i'm not sure if they apply it to electronics 21:47:33 probably applies well to programs 21:48:00 Misread "Sun has contraband in open-source products I use every day". That's quite a statement. 21:48:20 dear oracle: why did it take about 5 clicks from the front page to get to the j2se API documentation? 21:48:37 GreaseMonkey: Because you should have gone to java.sun.com ? 21:48:52 -!- MigoMipo has joined. 21:49:02 I tend to google for "java api" and go from there; never bothered to bookmark the thing. 21:49:02 So glad I'm not a "Java person". 21:49:15 ...hmmkay... i shall hopefully remember that 21:49:17 No offense to any "Java people" here of course. 21:49:31 Java people need more offense :P 21:49:39 i don't think we have many indonesians here 21:50:01 takes 4 clicks 21:50:25 i attempted to make a java decompiler once 21:50:26 read those two sentences as one, "oerjan: i don't think we need any indonesians here" 21:50:32 i could get the bytecode alright 21:50:45 that was slightly out of character for oerjan 21:50:53 however i think i was lacking in knowledge of decompilers 21:50:53 I guess I could share a homework question answer reply from comp.lang.c I found amusing: http://groups.google.com/group/comp.lang.c/msg/a64002d547d3a95f 21:50:57 *slightly* 21:51:34 ...people still use usenet? 21:51:51 GreaseMonkey, yes of course 21:52:07 don't you? 21:52:11 nope. 21:52:15 Of course they do; clc is a very very active group. Admittedly it's mostly full of spam and bizarre madness, as opposed to on-topic things, but still. 21:52:19 unless i'm encountering archives and stuff 21:52:26 Hence, clcm. 21:52:41 lol 21:52:46 fizzie: How delightfully useless :P 21:52:47 Deewiant: What, and not read all that spinoza1111 stuff? 21:53:03 Yes, exactly. :-P 21:53:46 Deewiant: And all Kenny McCormick crossposts between comp.lang.c and rec.games.bridge? 21:53:55 Deewiant, clcm? 21:54:00 AnMaster: comp.lang.c.moderated. 21:54:04 ah 21:54:06 oh 21:54:08 fizzie: Yes, those too. 21:54:12 so clc was not about clc-intercal? 21:54:15 argh 21:54:19 fooling me like that 21:54:28 You are as easily fooled as ever. 21:54:40 AnMaster: Given that I had mentioned the full "comp.lang.c" name in my previous comment, I thought the abbreviation safe. 21:54:58 Deewiant: That price is too high to pay for some peace and quiet. 21:55:07 fizzie, meh 21:55:24 fizzie, I didn't read the full url 21:55:33 AnMaster: It's also in the text before the URL. 21:55:43 fizzie, "meh" 21:56:07 if I can't spot it when re-reading, why would I have spotted it first time ;P 22:01:01 fizzie: what's the best way to do usenet? 22:01:07 fizzie: hopefully, free. 22:01:53 cheater3: I don't really know the best way; I just read using my ISP's NNTP server and slrn at the moment (though the actual newsreader changes from time to time). 22:02:07 hrm :( 22:02:23 i don't have an nntp server.. i don't even have 'an isp' (i travel a lot around da world) 22:02:27 Someone -- I don't remember who -- used http://www.eternal-september.org/ for that. 22:02:41 It should be somewhat free. 22:03:00 cheater3: what game do you cheat at to have the money for that? 22:03:12 oklopol: your mom 22:03:13 Number of connections per day per user limited? That sounds like it sucks 22:03:14 (Though with some connection limits and no binaries-style groups.) 22:03:21 fizzie: that looks useful, thanks 22:03:35 fizzie: Does your ISP provide the binaries-style groups? 22:03:42 Deewiant: probably not. 22:03:49 Deewiant: you use easynews for that. 22:04:42 -!- FireFly has quit (Quit: Leaving). 22:04:43 I was asking because he said explicitly that eternal-september doesn't, whereas it seems to me that it's more noteworthy if something does. 22:04:59 Deewiant: I think they do, though I might be wrong. "grep ^alt.binaries newsrc-nebula | wc -l" at least says 1911, but I haven't checked if the groups contain any content. 22:06:14 Deewiant: I do remember that Saunalahti (or Scifi) used to, because they also had a nifty service that decoded all alt.binaries groups automagically into files on a network filesystem that was visible on their shell server. 22:06:45 heh 22:06:49 How long ago was that? 22:07:18 I would guess late 1990s. 22:08:30 alt.binaries.music appears to have 75k headers here at least; let's see if there's any content 22:08:39 There was something like a hundred gigabytes (this was a big deal back then) full of copyrighted software and porn. 22:08:47 And possibly a few other files, but that was the majority of it. 22:08:48 fizzie, that link: "Today is September, 6000 1993, the september that never ends " 22:08:55 that should possibly (not) be celebrated 22:09:35 Hey, is it the 6000th day today (in some time zones)? Almost went by without noticing. 22:09:38 ais523 would be interested in it 22:09:47 fizzie, yes I just mentioned it! 22:10:17 AnMaster: Yes, it was a reaction to that. 22:10:41 TIME FOR MOAR MST3K 22:10:45 fizzie, "hey" implied (to me) "look what I found out" 22:11:04 No, it was "hey" in the "surprised interjection" sense. 22:11:13 It does look like there's data there, too. So apparently Welho provides. 22:11:16 hrrm 22:11:18 very well then 22:11:28 Elisa didn't, IIRC. 22:12:40 Deewiant, didn't what? 22:12:43 Deewiant: Oh, and in addition to the news-decoding, they had a huge "/work" directory that was also usable for sharing large files with other Saunalahti customers; that one was also full of pirated software too, though not as much porn. 22:13:01 Deewiant: See e.g. http://sektori.com/uutinen/saunalahtea-moititaan-piratismin/1457/ 22:13:15 I think it got discontinued after getting official notice like that. 22:13:30 But before that, it had been quietly distributing data for at least some years. 22:13:48 AnMaster: Provide binary newsgroups. 22:13:51 ah 22:14:01 "syytää" :P 22:14:25 newszilla6.xs4all.nl provides binaries 22:14:35 readonly only (afaik) 22:14:41 also that is ipv6 only 22:17:55 Deewiant: And as for the "number of connections per day limited" of eternal-september.org, the limit is 1200 connections/day/user. You can connect 50 times per hour, almost once per minute; I would think you need to have a rather terminal combination of Usenet addiction and short attention span to run into that limit, assuming you just connect-read-disconnect (or even connect-fetch-disconnect-read) instead of automagically polling a lot. 22:18:25 fizzie, why not keep-alive? 22:18:52 What does "one connection" over NNTP actually do? Download one message? 22:19:13 Deewiant: No, you can keep it open pretty much as long as you wish, and I think newsreaders usually do. 22:19:54 Though that last part is just conjecture; certainly it'd be possible to write a newsreader that opens a separate connection whenever you click on a message. 22:19:54 Ah, that's not much of a limit then indeed. 22:21:24 night →↓â†â†‘ 22:22:21 -!- FireFly has joined. 22:23:16 Doing a cartwheel while going to sleep, how suspiciously athletic. 22:23:52 -!- adam_d has quit (Quit: Leaving). 22:24:15 fizzie: what is the significance of september 1993? 22:24:52 cheater3: http://en.wikipedia.org/wiki/Eternal_September 22:26:03 ahh haha 22:26:48 -!- Pthing has joined. 22:29:43 -!- MigoMipo has quit (Quit: When two people dream the same dream, it ceases to be an illusion. KVIrc 3.4.2 Shiny http://www.kvirc.net). 22:30:47 -!- tombom has quit (Quit: Leaving). 22:31:34 -!- augur has quit (Quit: Leaving...). 22:31:56 -!- MissPiggy has quit (Ping timeout: 272 seconds). 22:32:03 -!- MissPiggy has joined. 22:34:56 Interesting. September 1993 is when Befunge was born :) 22:35:02 -!- augur has joined. 22:35:16 it's actually all your fault! 22:37:58 Yes, I'm proud of how much Befunge, and esolangs in general, have really helped lowered the social standards of teh internets. 22:38:27 * cpressey makes directionless squawking sounds 22:39:42 `define squawk 22:39:44 * utter a harsh abrupt scream \ * the noise of squawking; "she awoke to the squawk of chickens"; "the squawk of car horns" \ * gripe: complain; "What was he hollering about?" 22:40:05 oh dear 22:40:23 well i guess madness takes its toll 22:41:08 that'll be 5 quarters 22:49:06 Oh, the madness I blame squarely on shared objects. 22:49:44 hmm 23:03:15 squared objects 23:07:16 Right on! Unit test segfaulted! 23:11:34 eh? can't you just multiply by it and check if the result is the same? 23:11:45 oh shit unit 23:12:00 yeah okay that's much harder to check 23:12:06 -!- coppro has joined. 23:12:12 i bet he tested the units but forgot the nulls 23:13:20 nulls are easy to test for, units are sort of hard. unless it's a field, then it's pretty easy. 23:13:25 great, now we have to write null tests to go with our null tests? 23:14:00 err 23:14:06 null tests to go with our unit tests 23:14:23 clearly. any ring theorist could have told you that. 23:15:14 i can only assume cpressey is some sort of an applied ring theorist 23:15:52 sup oklopol 23:16:23 both sup and inf lately, i hear 23:16:49 but maybe i shouldn't spread private conversation 23:17:13 hehe 23:18:03 also coding theory, but i figured you wouldn't be that interested 23:18:19 i find it a bit too cryptic 23:18:26 Hm, someone pinged me 23:18:49 Well, I pong you 23:19:29 was trying to figure out what exactly makes a code C in 2^n a perfect tile, that is, one for which you can find such a_i's that a_i+C's exactly partition 2^n 23:19:31 * Sgeo_ will check logs as soon as Google Chrome recovers. 23:19:37 ah, string rewriting, a prefect match for numerical computing 23:19:42 *perfect 23:19:46 sizes are obvious, as is the fact linear codes and their translates all form perfect tiles 23:20:05 but there are codes that form perfect tiles that have seemingly no structure 23:20:39 I might have incidentally built a thue interpreter too 23:20:46 (translate = take the code and add something to it) 23:21:02 what a curious incident 23:21:43 basically i've been playing with 2^4 hypercubes for hours 23:22:09 ...according to the logs, no one pinged me 23:22:12 *mindboggle* 23:22:15 and yet you still appear human 23:22:24 there you go 23:22:50 okay i'll do the following sleeping now: 23:28:32 * sleeping on my side * sleeping on my back * sleeping while standing 23:29:19 * Sgeo_ accidentally got pina colada chapstick, and doesn't even know what pina colada is 23:30:11 http://en.wikipedia.org/wiki/Pi%C3%B1a_colada 23:31:25 -!- FireFly has quit (Read error: Operation timed out). 23:33:14 -!- FireFly has joined. 23:39:50 Too many ideas, too little time. 23:40:21 -!- BeholdMyGlory has quit (Read error: Connection reset by peer). 23:49:15 olsner: I read that as "I might have accidentally built a thue interpreter too" 23:54:03 -!- oerjan has quit (Quit: Good night). 23:54:14 cpressey: I meant too as in "as well as what I was attempting to build" 23:54:56 having already built about 3 of those while actually attempting to 23:57:19 -!- FireFly has quit (Quit: Leaving).