←2011-04-12 2011-04-13 2011-04-14→ ↑2011 ↑all
00:00:17 <elliott> oh.
00:00:38 <elliott> so oerjan, you know assembly right :trollface:
00:01:30 <oerjan> i think i wrote an assembly program once back in the 1980s, maybe. it may have printed hello world or something like that.
00:01:54 <elliott> argh this makes no sense :(
00:03:05 <zzo38> What part is no sense?
00:04:15 <elliott> all of it!
00:06:29 -!- elliott has quit (Remote host closed the connection).
00:07:35 -!- elliott has joined.
00:09:39 -!- azaq23 has quit (Quit: Leaving.).
00:12:10 -!- Mathnerd314 has joined.
00:12:38 -!- variable has quit (Ping timeout: 260 seconds).
00:16:51 -!- augur has quit (Remote host closed the connection).
00:17:59 -!- Imk0tter has quit.
00:28:46 -!- sftp has quit (Remote host closed the connection).
00:29:59 -!- sftp has joined.
00:34:38 -!- sftp has quit (Ping timeout: 248 seconds).
00:42:59 * Sgeo would love to have a computer that obeyed Loper OS's Laws
00:43:09 <zzo38> What is Loper OS's Laws?
00:43:53 <elliott> "Loper OS's Laws"?
00:44:06 <Sgeo> elliott, yeah, the guy's name isn't Loper OS, I know
00:44:09 <elliott> Loper OS has no laws that I am aware of. perhaps you would like to clarify, or just call me the shit-faced pedant i am
00:44:10 <Sgeo> It's easier to remember
00:44:23 <elliott> STANISLAV: hard to remember
00:44:47 -!- augur has joined.
00:44:47 <Sgeo> zzo38, http://www.loper-os.org/?p=284
00:45:02 <elliott> Allow me to quote visionary Terry Davis on the subject.
00:45:04 <elliott> "Rules for insane computing:
00:45:04 <elliott> 1) User and all programs should have kernel (ring 0)access at all times. It’s your frigging machine, do what you like without supid hassles like permissions.
00:45:04 <elliott> Operating Systems obeying this:
00:45:04 <elliott> 1) The 64-bit LoseThos Operating System
00:45:04 <elliott> I’m funded from social security disability for being insane."
00:48:59 <Sgeo> Is that just a random comment, or is there an actual critique of Stanislav's thoughts hidden in there somewhere?
00:49:09 <Sgeo> If the latter.. seems more like a strawman
00:49:19 <Sgeo> s/critique/attempted critique/
00:49:34 <elliott> Sgeo: That's from the author of LoseThos.
00:49:44 <elliott> He's funded from social security disability for being insane.
00:50:20 <Sgeo> Wait... Terry Davis _is_ the LoseThos guy?
00:50:25 <Sgeo> Or just mocking him?
00:50:34 <elliott> Is.
00:50:48 <elliott> [[Are you that stupid? It's because whites are superior and don't need help. Why do you think it is? We all live on the same planet, don't we? Even God said, "Look at sports."]] --visionary Terry Davis
00:51:56 <Sgeo> I'm sorry, I refuse to believe that that comment on Loper-OS is genuinely from Terry Davis
00:51:57 <elliott> omg terry davis is writing an osdev manual
00:52:11 <elliott> "So, you plan to do USB, do you? There are three PCI controllers, UHCI, EHCI and
00:52:11 <elliott> OHCI with USB 3.0 thrown in there somewhere, too. Okay, so how many
00:52:11 <elliott> manufacturers of those controllers? Maybe, they're standard."
00:52:13 <elliott> Maybe is now a number.
00:52:29 <elliott> Sgeo: To be fair, I don't really give a shit what you think, but it is the truth.
00:52:40 <elliott> Especially since AFAIK he hadn't revealed his name before then.
00:52:49 <elliott> Also he posted a gloating ridiculous comment a short while later criticising Loper OS.
00:53:20 -!- coppro has quit (Remote host closed the connection).
00:54:15 <elliott> "(I took the time to write a story and one ass-hole down-voted it, burying it. In case you didn't notice, most people lurk and only teenaged girls vote. I know this for a fact because I've seen page views counts and like one in ten actually votes. Teen age girls.)"
00:54:42 <elliott> "smelly butt, fucken homo" --visionary Terry Davis
01:01:15 <elliott> "You're a nobody. Read 1984. Metallica Nirvana, on and on. Nash. Don Quixote" --visionary Terry Davis on his being mad
01:02:31 -!- wareya has quit (Read error: Connection reset by peer).
01:02:44 <zzo38> About operating system with all programs ring 0 access at all times, it is something with a new computer I might make up. Security is implemented in separate hardware (also inside the computer) and can be bypassed by changing a jumper. Even if it is not bypassed, you still have direct access to most hardware.
01:02:50 <tswett> Well, that dead fish file look very nice.
01:03:18 <oerjan> thank you :)
01:03:30 -!- wareya has joined.
01:03:45 <tswett> I'm guessing that by "[read] Metallica Nirvana", he means "listen to many songs by Metallica and Nirvana and similar bands".
01:03:56 <tswett> Which... is really probably pretty obvious.
01:04:29 <elliott> wrong
01:04:42 <elliott> http://www.trivialsolutions.biz/BornAgain.html
01:05:19 <zzo38> (Instructions for changing the jumper will be included in the manual, although you still need a screwdriver (no special "security" screwdriver or any rare stuff like that is needed, just a normal common one will do); this is to prevent software vendors from abusing it.)
01:05:45 <elliott> you're weird.
01:06:19 <zzo38> elliott: Are *you* weird????? Or do I weird using too much question mark??????????????
01:06:25 <elliott> my point exactly
01:06:47 * Sgeo is sad that work on LoperOS seems... stalled
01:07:04 <elliott> Sgeo: he's moved to an fpga solution.
01:07:10 <elliott> work on loperos never started.
01:07:23 <Sgeo> Ooh, linky?
01:08:36 <elliott> Sgeo: it was in a comment.
01:08:54 <elliott> it's not very relevant, there's approximately 0 chance it will ever get finished
01:09:07 <elliott> http://www.loper-os.org/?p=316&cpage=1#comment-1421
01:23:02 -!- augur has quit (Remote host closed the connection).
01:24:11 -!- Sgeo has quit (Ping timeout: 246 seconds).
01:24:54 -!- augur has joined.
01:25:06 -!- copumpkin has quit (Ping timeout: 240 seconds).
01:27:49 -!- copumpkin has joined.
01:36:17 -!- pumpkin has joined.
01:40:06 -!- copumpkin has quit (Ping timeout: 240 seconds).
01:42:25 -!- Lymia has quit (Ping timeout: 246 seconds).
01:49:34 -!- cheater99 has joined.
01:50:26 -!- cheater00 has quit (Ping timeout: 246 seconds).
01:54:23 <zzo38> Another thing I want to see in GNU GPL v4 is something that allows anyone to sue someone who violates the license (unless all copyright holders agree to make an exception), including non-copyright-holders, to ensure better that the other company does not violate the license.
01:54:30 <elliott> k
01:54:38 <elliott> i don't think that's legally valid.
01:55:01 <zzo38> Are you sure there is not some kind of way to write it that makes it legally valid?
01:55:39 <elliott> no. i am sure of very little.
01:57:03 <oerjan> very socratic
01:57:52 <zzo38> Socratic?
01:58:25 <oerjan> being sure of very little.
01:58:47 <elliott> oerjan: well i mean i'm sure of the big things, like I exist and most of you exist and the universe exists and this computer exists and the like.
01:58:53 <elliott> it's more abstract things i'm not very sure of.
01:58:59 <elliott> well
01:59:02 <elliott> those are actually the little things
01:59:03 -!- coppro has joined.
01:59:06 <elliott> the real world is pretty irrelevant
01:59:08 <calamari> zzo38: you're allowed to sue someone for any reason you want
01:59:17 <elliott> calamari: i don't think he meant sue
01:59:18 <zzo38> To ask someone who does know more about copyright laws, to tell about legally valid.
02:08:46 <zzo38> The current version of TeX is 535 pages long (not counting footnotes or any system-dependent changes). I have never written a program that long, and I might or might not do so in future, I do not know.
02:24:06 -!- Sgeo has joined.
02:24:14 <Sgeo> 'I really don't have any ideas on making a better browser and I think doing a network "stack" (as the kids say) is difficult. I have a feeling there are propriatary Microsoft network protocols involved?'
02:25:54 <Sgeo> --Terry Davis
02:27:21 * Sgeo stumbles upon Terry Davis's Reddit page
02:27:26 * Sgeo facepalms
02:28:24 <Sgeo> 'God says... tamedst longings blushed larger hardship handkerchief seemed rejection swelling commencement fallen Senators wroth abundantly virginity pleasantness compass unhesitatingly credibility growing lusteth slaves powerful afar bears anything impious storm enlarged cannot Willeth Passing transitory debtor hovered might eyesight ancient confound melted meantime wearing unbending wives seasons filth' --Terry Davis
02:28:30 -!- lament has joined.
02:29:00 <Sgeo> What is Reddit, some place where you throw in random words to get a hit?
02:30:06 <Sgeo> Is he using a random word thingy to try to determine what God says? I ... tried that once, actually. When it was incoherent, I rejected God
02:32:04 <Sgeo> Oh, it's his trying to speak in tongues, I think
02:32:14 <Sgeo> http://www.trivialsolutions.biz/BornAgain.html
02:39:42 -!- pumpkin has quit (Quit: Computer has gone to sleep.).
02:44:06 -!- augur has quit (Remote host closed the connection).
02:46:55 <elliott> 02:28:24: <Sgeo> 'God says... tamedst longings blushed larger hardship handkerchief seemed rejection swelling commencement fallen Senators wroth abundantly virginity pleasantness compass unhesitatingly credibility growing lusteth slaves powerful afar bears anything impious storm enlarged cannot Willeth Passing transitory debtor hovered might eyesight ancient confound melted meantime wearing unbending wives seasons filth' --Terry Davis
02:47:01 <elliott> Sgeo: Yes yes, those are in all of his posts.
02:47:02 <elliott> Well, close to it.
02:47:05 <elliott> 02:30:06: <Sgeo> Is he using a random word thingy to try to determine what God says? I ... tried that once, actually. When it was incoherent, I rejected God
02:47:15 <elliott> (1) He coded a random word thing. It is his God communication program.
02:47:23 <elliott> (2) That is the most retarded fucking reason to reject God ever.
02:47:28 <elliott> 02:32:04: <Sgeo> Oh, it's his trying to speak in tongues, I think
02:47:31 <elliott> No, it's really a random number program.
02:47:33 <elliott> 02:32:14: <Sgeo> http://www.trivialsolutions.biz/BornAgain.html
02:47:35 <elliott> I linked to this.
02:47:58 <Sgeo> I was exaggerating. More accurate to say that I failed to find God again
02:49:04 <elliott> If you "tried to find God again" evidently any atheism you had was not founded on any kind of logic at all.
02:50:32 <lament> twiddling with random numbers in your generator sounds like exactly something an omniscient, omnipotent entity in charge of life in the universe would be doing
02:50:54 <Sgeo> lament, if it wanted to convince me that it was there, it could
02:50:55 <elliott> lament: It is certainly true that only an omniscient, omnipotent entity would be able to do that.
02:51:01 <elliott> lament: But it's nonsense to assume such an entity WOULD.
02:51:32 <elliott> I mean, one, you can't even hope to predict or understand any action by any entity so immensely more intelligent or knowledgeable, and two, that sounds like a waste of time.
02:51:45 <lament> Sgeo: but not anyone else, making you the next prophet. also quite likely
02:52:07 <elliott> Sgeo: I don't know of any religion that has as a core belief "God tries to convince people he exists in every way possible, especially if they're trying to be all sciencey on me".
02:52:27 <elliott> It's more like "If you accept Jesus *then* he'll come and sodomise your soul with love."
02:52:36 <lament> elliott: well what i would do if i were omniscient and omnipotent would be to create an immortal woman with perfect tits and bang her for the rest of eternity
02:52:55 <elliott> lament: noted.
02:53:03 <elliott> `addquote <lament> elliott: well what i would do if i were omniscient and omnipotent would be to create an immortal woman with perfect tits and bang her for the rest of eternity
02:53:06 <HackEgo> 362) <lament> elliott: well what i would do if i were omniscient and omnipotent would be to create an immortal woman with perfect tits and bang her for the rest of eternity
02:53:19 <Sgeo> lament, that's assuming you have a sex drive, and that that sex drive is directed to attraction to women with tits. Oh, that's implied with "what _I_ would do" I guess
02:53:30 <lament> i suspect that is in fact what God did and that's why prayers go unanswered
02:53:40 <elliott> lament: that's my new favourite version of deism
02:53:49 <lament> Sgeo: god did create Adam in his image according to Genesis
02:54:20 <lament> so Eve, a perfect companion to Adam, is the image of a perfect companion to God
02:54:22 <elliott> "And lo, the LORD saw that it was good, but it could use breasts and less bodily hair. Also more holes."
02:54:54 <lament> (and beer is the image of a perfect Divine beverage)
02:55:04 <elliott> wait, where did beer come in :)
02:55:11 <elliott> was that nestled in all those begats I skipped?
02:55:35 <elliott> And Methuselah begat Yiriminihim who begat beer and lived to 869 years; ...
02:56:27 <elliott> so my backtrace actually has 0x0 at the bottom, how cool is that???
02:56:36 <elliott> I love it when the stack gets clobbered, almost as much as I love Germans
02:58:05 <elliott> bleh
02:58:12 <elliott> something is clobbering the stack
03:00:33 <oerjan> something clobbering this way comes
03:02:01 -!- variable has joined.
03:02:48 <lament> hi variable, nice nick
03:03:15 <elliott> variable: IT'S A TRAP, HE'S GOING TO BAN YOU
03:04:00 <variable> elliott: ?
03:04:08 <variable> lament: thanks
03:04:16 <elliott> variable: DON'T TRUST LAMENT.
03:04:31 * variable changes
03:04:44 <lament> if i were to ban somebody right now, why wouldn't it be elliott
03:05:06 <elliott> lament: probably because oerjan likes me too much!
03:05:10 <elliott> now watch as oerjan preemptively bans me
03:05:15 <elliott> all part of my grand master plan
03:06:02 -!- ChanServ has set channel mode: +o oerjan.
03:06:57 -!- ChanServ has set channel mode: -o oerjan.
03:07:04 -!- ChanServ has set channel mode: +o elliott.
03:07:12 <elliott> :D
03:07:16 <elliott> it's like all my dreams
03:07:26 <lament> ends with you being killed?
03:07:41 <oerjan> EEK
03:07:42 <elliott> no, usually i'm naked in public.
03:07:49 <elliott> you're all paedophiles.
03:08:02 <zzo38> elliott: You do not appear to be on the access list for this channel.
03:08:23 <elliott> i have this feeling that either lament or oerjan opped me. it is clearly only a matter of time before i appear on that list.
03:08:24 <zzo38> But it still makes you to be the channel operator anyways?
03:09:49 <zzo38> elliott: If lament or oerjan opped you, then why does it says ChanServ? Isn't ChanServ only supposed to set to one who is in the access list?
03:10:01 <elliott> Maybe one of them added me then removed me :P
03:10:02 <elliott> Or they just did
03:10:07 <elliott> /msg ChanServ op #esoteric elliott
03:10:30 <elliott> oh wait, it even said lament
03:10:34 <elliott> thanks ChanServ
03:11:25 <variable> :-|
03:11:55 <elliott> variable: you're just jealous 'cuz i'm fluffy.
03:12:12 <variable> elliott: yes
03:12:31 <elliott> Yep.
03:12:45 <elliott> SO FLUFFY 8D
03:17:49 <oerjan> he's all fluff
03:18:07 <elliott> fluffff
03:19:57 -!- copumpkin has joined.
03:23:53 <zzo38> Why it says "The precondition on the request for the URL /w/index.php evaluated to false." but it does not say more specific? How can I know what I did wrong?
03:27:34 <oerjan> i think that means you hit the spam filter?
03:27:40 <elliott> don't use div or span tags
03:28:11 <zzo38> I did not use div or span tags this time. Although once I did manage to add a DIV tag anyways
03:28:32 <elliott> Sprunge the edit you're trying to make?
03:28:37 <zzo38> It also seems that setting the User-Agent wrong causes this message too?
03:28:46 <elliott> Likely.
03:28:54 <zzo38> elliott: I did manage to make the edit now, by making some trick.
03:29:00 <elliott> What trick?
03:29:15 <zzo38> I put "Tel<b></b>net"
03:29:17 <elliott> Oh, I see.
03:29:30 <elliott> Even better you can use a template which expands to nothing.
03:29:35 <elliott> That will have no effect on the resulting HTML.
03:29:53 <elliott> I just made Template:Empty, so you could replace the b tag with {{empty}}.
03:29:57 <zzo38> elliott: Yes, in case of needing it somewhere that <b></b> is not allowed, a template can be used.
03:30:36 <zzo38> But maybe autoconfirmed users should automatically bypass spam filter, or something similar like that?
03:30:43 <zzo38> Should it be designed like that?
03:31:55 <elliott> That might be difficult.
03:32:02 <elliott> IIRC it's not at the MediaWiki level.
03:32:30 <zzo38> Who owns this server?
03:32:31 -!- augur has joined.
03:32:43 <Sgeo> Why does the software block telnet?
03:32:50 <elliott> graue
03:33:41 <zzo38> Another way to do it, possibly, is making it to bypass if you use SSH instead of HTTP.
03:35:04 <Sgeo> Why does PleasePorigeHot have an entry on c2/
03:35:30 <zzo38> I don't know.
03:36:02 <zzo38> O, it is because there is a program there.
03:36:35 <zzo38> I removed some of broken links
03:41:09 * Sgeo wonders if Plan Nine is still alive
03:41:28 <Sgeo> Last release was in 2002
03:41:46 <Sgeo> Wait, didn't I try it before?
03:43:26 -!- elliott has quit (Ping timeout: 248 seconds).
03:47:42 -!- Lymia has joined.
04:21:03 <zzo38> \let~\advance\time0\day0\loop~\time1~\day1~\mit\ifnum\time=3\time0Fizz\fi\ifnum\fam=5Buzz\rm\fi\ifvmode\the\day\fi\endgraf\ifnum\day<100\repeat\bye
04:33:08 * Sgeo WTFs at Menuet unbearable slowness
04:39:50 -!- elliott has joined.
04:40:04 <elliott> 03:41:09: * Sgeo wonders if Plan Nine is still alive
04:40:08 <elliott> 03:41:28: <Sgeo> Last release was in 2002
04:40:10 <elliott> 03:41:46: <Sgeo> Wait, didn't I try it before?
04:40:12 <elliott> (1) Plan 9 is the name
04:40:14 <elliott> (2) Nightly CD builds are released
04:40:29 <elliott> 04:33:08: * Sgeo WTFs at Menuet unbearable slowness
04:40:30 <elliott> Probably VM's fault
04:40:45 <Sgeo> At any rate, I have failed to get Plan 9 to run in VirtualBox
04:41:01 <Sgeo> Or, well, the.. oldish version I downloaded, anyway
04:43:40 <elliott> use qemu
04:43:58 <elliott> virtualbox as always only supports the most common operating systems due to trading accuracy for speed
04:45:25 <elliott> hmm, actually that cd image might be fourth edition
04:45:27 -!- variable has quit (Quit: Daemon escaped from pentagram).
04:45:33 <elliott> whatever, it's updatable from inside
04:46:03 * Sgeo needs to sleep soon
04:50:11 <elliott> this early?
04:50:18 <Sgeo> The Coyotos people have a ... disturbing sense of humor
04:50:23 <Sgeo> http://www.coyotos.org/download/index.html
04:52:21 <elliott> that's not disturbing at all?
04:52:26 <elliott> it was an april fools joke
04:52:35 <elliott> but it's obviously a good point
04:54:39 <Sgeo> It was an April Fools Joke? Thought it was just trying to make that point
04:55:03 <Ilari> About 10 and half hours until next round of APNIC stats. :-)
04:55:20 <elliott> uh oh
04:55:23 <elliott> depletion likely?
04:56:07 <Ilari> Well, 525 056 left (well, there's 4M in reachability testing, but unlikely to be released that fast).
04:56:53 <elliott> gulp
04:56:58 <zzo38> There is a userbox in Wikipedia that just says "This userbox is correct"
04:59:12 <Ilari> Anyway, somebody's 2M request from China got seriously fragmented.
05:00:34 <Ilari> ... To 242 fragments.
05:02:21 <elliott> 2M request?
05:02:23 <elliott> why :o
05:03:02 <elliott> Sgeo: hmm, not actually april fools
05:03:04 <elliott> [[16 May 2008: New web-based installation tool for Windows users.]]
05:03:06 <elliott> but whatever
05:03:42 <elliott> http://en.wikipedia.org/wiki/Freescale_ColdFire WANT
05:03:47 <Ilari> Heh, one APNIC member account has 1864 prefixes allocated/assigned.
05:07:14 <Ilari> ... For only ~1.2M of address space.
05:10:08 -!- elliott has quit (Ping timeout: 260 seconds).
05:29:26 <Lymia> Are they getting anything revoked?
05:35:28 -!- asiekierka has joined.
05:58:54 -!- ais523 has quit (Remote host closed the connection).
06:28:42 -!- Sgeo_ has joined.
06:31:29 -!- Sgeo has quit (Ping timeout: 246 seconds).
06:32:43 <zzo38> Can you eat human flesh with wooden teeth? What kind of wood is best for doing so, and what color?
06:35:56 <Vorpal> <elliott> Vorpal: do you know if Alexia Massalin has done any kernel/OS work since Synthesis? Wikipedia has nuthin' <-- no clue.
06:37:54 <Vorpal> elliott: You could call him/her/whatever and ask?
06:47:57 <lament> volleyball http://www.youtube.com/watch?v=v6eEefbwYvA
06:48:09 <zzo38> Do you know their telephone number?
06:50:42 <oklopol> "what color?"
06:50:49 <oklopol> that's a sorta weird question
06:51:28 <oerjan> the rest of the question being completely normal, of course...
06:52:33 <oerjan> *questions
06:52:51 -!- Mathnerd314 has quit (Read error: Connection reset by peer).
06:57:56 <oklopol> zzo38: i'm pretty sure you can, with any kind of wood
07:02:22 -!- lament has quit (Ping timeout: 248 seconds).
07:02:49 -!- oerjan has quit (Quit: leaving).
07:15:09 <zzo38> oklopol: Maybe you can, but what kind is best? Has anyone done experiment with this?
07:35:13 -!- joba299792458 has joined.
08:07:57 <calamari> zzo38: I ate out your sister, does that count?
08:10:21 -!- monqy has quit (Quit: hello).
08:12:54 <zzo38> calamari: Did you use wooden teeth?
08:15:42 <calamari> zzo38: does it get to that question, short-circuit evaluation :P
08:29:33 -!- calamari has quit (Quit: Leaving).
08:31:10 -!- asiekierka has quit (Remote host closed the connection).
08:43:45 -!- Patashu has joined.
08:45:34 -!- joba299792458 has changed nick to whiplash.
08:45:53 -!- whiplash has changed nick to Whiplash.
08:46:15 -!- Whiplash has changed nick to WHiPLaSH.
08:46:29 -!- WHiPLaSH has changed nick to PHiZiX.
08:46:43 -!- PHiZiX has changed nick to joba.
08:49:14 -!- joba has quit.
08:55:19 <zzo38> If you use wooden teeth and you know what kind of wood it is, then maybe it counts?
09:05:07 -!- cheater has joined.
09:41:20 -!- cheater00 has joined.
09:43:17 -!- cheater99 has quit (Ping timeout: 246 seconds).
09:43:31 -!- cheater- has joined.
09:45:44 -!- cheater00 has quit (Ping timeout: 246 seconds).
10:32:18 -!- Mannerisky has joined.
10:34:22 -!- asiekierka has joined.
10:56:30 -!- asiekierka has quit (Remote host closed the connection).
11:28:19 -!- FireFly has joined.
11:31:51 -!- zzo38 has quit (Remote host closed the connection).
11:43:11 -!- sebbu2 has joined.
11:43:12 -!- sebbu2 has quit (Changing host).
11:43:12 -!- sebbu2 has joined.
11:45:55 -!- sebbu has quit (Ping timeout: 240 seconds).
11:54:42 -!- cheater00 has joined.
11:56:17 -!- cheater- has quit (Ping timeout: 246 seconds).
12:02:40 -!- BeholdMyGlory has joined.
12:11:14 -!- augur has quit (Remote host closed the connection).
12:20:44 -!- Wamanuz2 has joined.
12:23:37 -!- Wamanuz has quit (Ping timeout: 246 seconds).
12:26:02 -!- asiekierka has joined.
12:27:13 -!- sftp has joined.
12:48:16 -!- cheater99 has joined.
12:49:08 -!- cheater00 has quit (Ping timeout: 246 seconds).
12:56:22 -!- asiekierka has quit (Remote host closed the connection).
12:59:06 -!- augur has joined.
13:14:10 -!- Wamanuz3 has joined.
13:14:11 -!- augur has quit (Remote host closed the connection).
13:17:26 -!- Wamanuz2 has quit (Ping timeout: 260 seconds).
13:20:03 -!- augur has joined.
13:28:21 -!- Sgeo_ has quit (Ping timeout: 246 seconds).
14:07:47 -!- copumpkin has quit (Quit: Computer has gone to sleep.).
14:08:33 -!- Patashu has quit (Quit: MSN: Patashu@hotmail.com , Gmail: Patashu0@gmail.com , AIM: Patashu0 , YIM: patashu2 .).
14:16:19 -!- cheater99 has quit (Ping timeout: 240 seconds).
14:18:24 -!- hiato has quit (Quit: "nothing so gives the illusion of intelligence as personal association with large sums").
14:32:19 -!- copumpkin has joined.
14:43:30 -!- pumpkin has joined.
14:44:43 -!- copumpkin has quit (Ping timeout: 240 seconds).
14:58:13 -!- cpressey has joined.
15:00:32 <cpressey> ok, so I have cleverly eliminated cons from Bizaaro-Pixley, which is now provisionally going by the name "PAIL" ("LISP" stands for "LISt Processing" -> "PAIL" stands for "PAIr Language")
15:01:34 -!- asiekierka has joined.
15:14:26 <cpressey> I tried cleverly introducing "ubiquitous closures" where not only function values but in fact *every pair* could close over the environment, but I think that's overkill; really, a closure just traps bindings from the environment at the time it's created, and you can do that by evaluating them at that time.
15:20:51 <cpressey> Trying to cleverly eliminate lambda by providing an "uneval" function. It works to some degree, but I haven't convinced myself that one can write recursive functions with it yet, because it's weird enough that I don't completely understand how to use it.
15:22:07 <Ilari> Always nice to actually have to restore something from backup for real. :-/
15:26:06 <Ilari> Hmm... APNIC down 0.00: 2k+/48 Australia, /32 to Japan.
15:26:56 <Ilari> 523 008 addresses left (2043 /24s).
15:31:26 -!- augur has quit (Remote host closed the connection).
15:34:28 -!- sebbu2 has changed nick to sebbu.
15:45:17 -!- augur has joined.
15:45:54 -!- augur has quit (Remote host closed the connection).
15:46:33 -!- asiekierka has quit (Remote host closed the connection).
15:51:42 -!- oerjan has joined.
16:25:16 -!- cheater99 has joined.
16:37:44 <Ilari> Logspace left: /13.00
16:39:08 <Ilari> Bascially, any allocation /13 or larger will deplete it. 48 days this year have had such allocations.
16:40:59 <Ilari> And that's about 2/3 of business days.
16:47:32 <Vorpal> <Ilari> Always nice to actually have to restore something from backup for real. :-/ <-- it is nicer to not need it though
16:50:13 -!- Phantom_Hoover has joined.
16:50:22 <Phantom_Hoover> HEY GUYS
16:59:35 <cpressey> HEY GUY
17:01:41 * oerjan tweaks Vorpal's sarcasm detector a notch or five
17:02:39 -!- cpressey has changed nick to v^.
17:03:18 <v^> now my message lines start with all four Befunge arrows
17:06:29 * v^ just realized bitbucket is free
17:06:37 <v^> er, has a free private plan
17:07:48 <v^> I should probably move there instead of paying whatever it is I pay per month for whatever version control it is that I use
17:08:26 -!- v^ has changed nick to cpressey.
17:08:31 * cpressey -> lunch
17:17:20 -!- oerjan has quit (Quit: leaving).
17:27:21 -!- zzo38 has joined.
17:28:24 -!- asiekierka has joined.
17:35:36 -!- Phantom_Hoover has quit (Quit: Page closed).
17:36:41 <cheater> yes: http://kwejk.pl/obrazek/44037/minecraft.html
17:38:45 -!- elliott has joined.
17:39:54 -!- augur has joined.
17:39:57 -!- zzo38 has quit (Remote host closed the connection).
17:41:08 <elliott> 06:35:56: <Vorpal> <elliott> Vorpal: do you know if Alexia Massalin has done any kernel/OS work since Synthesis? Wikipedia has nuthin' <-- no clue.
17:41:08 <elliott> 06:37:54: <Vorpal> elliott: You could call him/her/whatever and ask?
17:41:08 <elliott> Her; and I'm not about to go internetstalking for a phone number :P I suppose if she's still at MicroUnity like Wikipedia says there won't be anything public.
17:41:18 <elliott> "Given the company's overly ambitious goals, Silicon Valley insiders had nicknamed the company MicroLunacy."
17:41:53 <Gregor> cheater: I will punch the SHIT out of those trees.
17:42:41 <elliott> cpressey: No Git love? :-P
17:42:53 -!- elliott has quit (Remote host closed the connection).
17:42:53 <coppro> elliott: what about scapegoat?
17:43:31 -!- elliott has joined.
17:43:39 <elliott> I swear X isn't usually *this* much of an unreliable piece of shit.
17:44:23 <coppro> elliott: what about scapegoat?
17:44:31 <cpressey> elliott: barely any hg love; git love is asking way too much. also, github does not have free private accounts, looks like.
17:44:38 <elliott> coppro: has a striking lack of existence
17:44:44 <elliott> cpressey: just rot13 every file!
17:44:48 <coppro> elliott: fix it
17:44:52 <elliott> cpressey: No darcs love? :-P
17:44:59 <coppro> cpressey: github is a service
17:45:03 <coppro> you are not required to use it
17:45:08 <elliott> Uhhh, and?
17:45:21 <cpressey> coppro: know one that has free private accts/
17:45:24 <cpressey> s///?/
17:45:41 <coppro> cpressey: A repository host? Not off-hand, no.
17:45:43 <elliott> cpressey: can't you just store things locally?
17:45:46 <elliott> or do you use multiple machines :P
17:45:48 <coppro> but you can just host locally
17:45:56 <coppro> or on a server of yours
17:45:57 <coppro> or something
17:46:06 <elliott> You can pull via HTTP so you can even synchronise multiple hosts with shared hosting if you're in for a "fun" time.
17:46:08 <coppro> you do not need github to use git
17:46:16 <cpressey> coppro: i know that
17:48:34 <cpressey> what i want: free private version control. that is all.
17:48:43 <coppro> git
17:48:49 <cpressey> coppro: where?
17:48:55 <coppro> that's your problem
17:49:06 <coppro> what you want is 'free private hosting'
17:49:22 <cpressey> with version control, yes
17:49:27 <elliott> coppro: wooble is the one who just ragequit in agora right?
17:49:28 <coppro> on which you can host a repository
17:49:30 <elliott> i've totes lost track
17:49:38 <coppro> elliott: how 'just'?
17:49:45 <elliott> "Well, it is /partly/, and although e may have overreacted, if you had
17:49:45 <elliott> been a bit nicer about it then e might not have quit."
17:49:49 <coppro> elliott: I don't have email access right now
17:49:49 <elliott> as discussed in DIS: Re: BUS: IADoP
17:49:53 <elliott> oh :)
17:49:55 <coppro> but Wooble does regularly ragequit
17:49:58 <elliott> indeed
17:50:03 <coppro> e even has a patent title for it
17:50:04 <elliott> i'm trying to figure out whether it really is wooble
17:50:06 <coppro> (Commuted in a Huff)
17:50:12 <elliott> because if it is, I can reply snarkily!
17:51:18 -!- asiekierka has quit (Read error: Operation timed out).
17:53:30 <cpressey> "This rebus, I had hope"?
17:53:50 <cpressey> or perhaps "This rebus I adopt" would be better
17:58:45 -!- Sgeo has joined.
18:03:48 -!- monqy has joined.
18:10:43 -!- augur has quit (Read error: Connection reset by peer).
18:11:16 -!- augur has joined.
18:12:08 <cheater> Gregor: very good
18:14:34 -!- pumpkin has changed nick to wharrgarbl.
18:23:48 <cpressey> "Spark is a new dialect of Lisp that aims to be popular, useful and used for real-world tasks. Eventually we hope that people will get payed to write in Spark, sometimes against their will."
18:24:04 -!- PH|notidented has joined.
18:24:20 <PH|notidented> Christ, Redditors are so pathetic.
18:24:29 <PH|notidented> MUST. NOT. EMPHATHISE.
18:24:33 <PH|notidented> *EMPATHISE
18:24:41 <cpressey> As long as they don't get payed to do spellchecking, I supose.
18:25:00 -!- Sgeo has quit (Quit: Leaving).
18:25:23 -!- Sgeo has joined.
18:25:40 -!- Sgeo has quit (Client Quit).
18:25:50 <cpressey> Oh, activity on that project lasted a whole two months. The most recent activity is editing a doc which explains why Lisp is unpopular.
18:25:53 <elliott> hi PH|notidented
18:25:58 -!- Sgeo has joined.
18:26:02 <monqy> hehehheh
18:26:03 -!- copumpkin has joined.
18:26:08 <monqy> is Spark any good
18:26:11 <cpressey> 18 months ago
18:26:21 <cpressey> I haven't looked at it but...
18:26:24 -!- PH|notidented has quit (Changing host).
18:26:24 -!- PH|notidented has joined.
18:26:24 -!- PH|notidented has quit (Changing host).
18:26:24 -!- PH|notidented has joined.
18:26:34 <olsner> emphphphaththaize
18:26:35 -!- PH|notidented has changed nick to Phantom_Hoover.
18:26:39 <olsner> it is a difficult word yes
18:26:46 <elliott> emphatologies
18:26:49 <elliott> phat :D
18:27:04 -!- Sgeo has quit (Client Quit).
18:27:06 <olsner> even worse than neccccccessssssity I think
18:27:06 <cpressey> werd
18:27:23 -!- Sgeo has joined.
18:27:29 -!- Sgeo has quit (Client Quit).
18:27:48 -!- Sgeo has joined.
18:27:54 -!- Sgeo has quit (Client Quit).
18:28:07 -!- wharrgarbl has quit (Ping timeout: 252 seconds).
18:28:13 -!- Sgeo has joined.
18:35:26 <cpressey> "remote: bb/acl: cpressey is allowed. accepted payload."
18:35:49 <cpressey> seeing that every time I push a change is going to be the true cost of this service
18:35:55 <elliott> :D
18:37:00 <elliott> graaah must not `addquote things from outside #esoteric
18:37:43 <elliott> must not must not
18:38:31 <Phantom_Hoover> Are you talking about that ESR one?
18:38:44 <olsner> you can quote it and then we can addquote you quoting it
18:38:53 <olsner> then it's from #esoteric
18:39:48 <Phantom_Hoover> GENIUS
18:39:54 <elliott> no it's too snarky
18:39:56 <elliott> too snarky
18:39:57 <elliott> even for me
18:40:03 <cpressey> addquote or no addquote i must know what this is
18:40:03 <elliott> and someone might actually take it seriously too
18:40:09 <Sgeo> elliott, there's some stuff from #lobby
18:40:09 <elliott> cpressey: <David Gerard> Um, no. INTERCAL is one of the things that is ESR working in his sphere of powerful competence. He is a geek, Donald Knuth is a God-mode geek, INTERCAL is the canonical esolang, this shit is way cool all the way down.
18:40:18 <elliott> it's way cools all the way down
18:40:39 <cpressey> ...
18:40:39 <elliott> (also on esr: "He has code in every Linux-based gadget you use - if his contributions disappeared, your broadband modem and even your television would be bricks.")
18:40:45 <elliott> LITERALLY BRICKS
18:41:03 <elliott> nobody else, but NOBODY, could have written "large chunks of libgif and libpng"!
18:41:25 <Phantom_Hoover> BtW, this guy is totally serious.
18:41:30 <cpressey> HALP MY TV IS NOW MADE OF CLAY
18:41:35 <olsner> when his contributions disappears, esr bricks shit?
18:41:41 <olsner> evil man
18:41:52 <elliott> :D
18:41:59 <elliott> you'll brick shit
18:42:10 <elliott> when you see it
18:42:13 <olsner> you'll shitsbrick
18:42:18 <cpressey> the phrase "sphere of powerful competence" used in *any* serious context is bad enough
18:42:32 <elliott> cpressey: this phrase also available at: http://rationalwiki.org/wiki/Lubo%C5%A1_Motl
18:42:34 <Sgeo> I have a sphere of powerful competence in the field of PSOX
18:42:45 <elliott> pretty sure david gerard is the worst
18:42:54 <Sgeo> Or, um, no. "Competence" may be the wrong word
18:43:01 <olsner> uh oh, Sgeo's sphere is in the field
18:43:37 <Phantom_Hoover> THEORY: Reddit consists mainly of Sgeos.
18:48:07 <cpressey> elliott: that article seems to be missing the word "powerful" in that phrase. it's a wiki -- should I add it?
18:48:19 <elliott> cpressey: yes, but they might demote you to sysop for it
18:48:19 * cpressey debates
18:48:24 <elliott> be careful.
18:49:15 <Phantom_Hoover> cpressey: you'd need an account for them to demote you, though.
18:49:23 <Phantom_Hoover> Edit anonymously and see the warning!
18:49:34 <elliott> Phantom_Hoover: they might be so disgusted that they'll code IP sysop functionality in
18:50:37 <Phantom_Hoover> cpressey: DO IT ALREADY
18:50:44 <Phantom_Hoover> OR I WILL PROMOTE YOU MYSELF
18:51:33 <elliott> Phantom_Hoover: I think "demote" definitely applies here
18:51:39 <elliott> Unless you're threatening to block him.
18:52:18 * Sgeo is STEVE GRAND!
18:52:28 <Phantom_Hoover> elliott: BOTH
18:52:41 <elliott> Blocked sysops: the best kind of sysops.
18:54:39 * cpressey reads about ESR's contributions on http://www.esolangs.org/wiki/INTERCAL
18:56:10 -!- augur has quit (Remote host closed the connection).
18:56:24 <cpressey> btw, I love these tools that still spew something to your terminal when you run them with "2>&1 >foo".
18:56:29 <elliott> oh dear, zzo has _two_ dialects of intercal
18:56:44 <elliott> cpressey: echo "THIS IS IMPORTANT" >/dev/tty
18:57:02 <Sgeo> cpressey, passwd?
18:57:48 <Sgeo> Note: I am not actually asking for your password </captain-obvious>
18:58:56 <cpressey> it's a unit test runner harness thing
18:59:42 -!- pumpkin has joined.
18:59:42 -!- pumpkin has quit (Changing host).
18:59:42 -!- pumpkin has joined.
18:59:58 -!- augur has joined.
19:00:06 <cpressey> OrthINTERCAL is dead
19:00:55 -!- Phantom_Hoover has quit (Quit: Page closed).
19:00:56 <elliott> almost as dead as rabbits
19:01:07 -!- copumpkin has quit (Ping timeout: 240 seconds).
19:01:10 * elliott {{deadlink}}
19:09:19 <cpressey> ugh, is there like a published directory hierarchy standard for Haskell packages?
19:09:35 <cpressey> or is it like Perl where you guess what would be a good place
19:10:23 <Sgeo> It's mostly like Haskell ::trollface::
19:11:41 * cpressey nods slowly
19:12:08 <cpressey> and wow does bitbucket's search suck
19:12:40 <olsner> there seems to be some kind of tradition for where to put packages in the hierarchy
19:12:48 <olsner> but nothing clearly defined afaik
19:13:15 <olsner> not that it really matters, it'll only make people think less of you for putting your package in a silly place
19:13:19 <cpressey> ok, so it's like, look at what's there and guess. that's fine, i just wanted to know
19:16:36 <cpressey> oh, oerjan's gone now. durt
19:17:53 <olsner> now you can call him "drittoerjan" for leaving
19:19:30 <cpressey> yes, I will totally do that
19:19:48 <cpressey> and I just (re)discovered the "script" command, which might solve my 2>&1 woes
19:22:01 <elliott> script is cool
19:22:08 <elliott> <cpressey> ugh, is there like a published directory hierarchy standard for Haskell packages?
19:22:13 <elliott> cpressey: well hackage is kinda close :P
19:24:51 -!- Sgeo_ has joined.
19:25:03 -!- Sgeo has quit (Ping timeout: 258 seconds).
19:28:33 -!- augur has quit (Remote host closed the connection).
19:30:25 -!- Sgeo_ has quit (Ping timeout: 258 seconds).
19:31:20 <cpressey> yeah, hackage
19:32:12 <cpressey> it looks like if I were to release a testing tool called Falderal I could just call its package Test.Falderal
19:32:19 <cpressey> NOTE the name Falderal WAS JUST AN EXAMPLE
19:32:44 <cpressey> ...however...
19:32:49 * cpressey shakes head
19:32:56 <cpressey> I need to go back to debugging
19:33:24 <elliott> xD
19:34:57 -!- augur has joined.
19:37:21 -!- augur has quit (Remote host closed the connection).
19:38:33 -!- Sgeo_ has joined.
19:41:33 <cpressey> I GOOD CODER
19:46:05 <cpressey> it looks like if I were to make a testing tool for Haskell it would be slightly uncool if it was not built as a "provider" for http://batterseapower.github.com/test-framework/
19:47:57 <elliott> WHO NEEDS ANYTHING OTHER THAN QUICKCHECK
19:49:59 -!- Phantom_Hoover has joined.
19:50:08 -!- cheater00 has joined.
19:50:09 <Phantom_Hoover> HELLO GUYS
19:50:27 <Gregor> !c printf("%d", -3/2)
19:50:32 <EgoBot> -1
19:50:59 <elliott> It's to -inf then.
19:51:04 <elliott> So fdiv.
19:51:11 <Gregor> Uhhh, no, that's truncation.
19:51:19 <elliott> Ohrightyesofcourse
19:51:23 <elliott> cdiv :P
19:51:26 <elliott> NO
19:51:28 <elliott> tdiv.
19:51:31 <elliott> I'm so retarded.
19:51:32 <Gregor> -3.0/2 = -1.5, which would go to -2
19:51:36 -!- cheater99 has quit (Ping timeout: 246 seconds).
19:51:46 <Gregor> Whichever one is correct, do that one X-P
19:57:58 <cpressey> elliott: THANKS FOR THE ENCOURAGEMENT NOW I WILL NEVER SAVE THE WORLD
19:58:08 <elliott> cpressey: YAY!
20:07:19 <Phantom_Hoover> cpressey: AT LEAST SAVE MY COLONY ON MARS
20:07:42 <elliott> On C#: "Also, standards usually suggest that you use string.Empty over """
20:07:44 <elliott> Erm.
20:07:45 <elliott> [[Also, standards usually suggest that you use string.Empty over ""]]
20:07:49 <elliott> WHY GOD WHY
20:09:23 <olsner> lolol
20:09:27 <Sgeo_> Suppose the value of the empty string changes someday...
20:10:15 <olsner> I can imagine suggesting such a thing as a joke
20:10:30 <olsner> I guess the one writing those standards just failed to recognize it
20:13:29 <elliott> Phantom_Hoover: stop phant
20:21:14 -!- newsham has joined.
20:21:33 <newsham> why was i not informed of esoteric channel earlier? :)
20:21:44 <newsham> <- currently doing functional programming in java.
20:21:53 <elliott> we were trying to hide it from you.
20:21:58 <newsham> good call
20:22:11 <elliott> I guess that's it everyone, channel's ruined, go home.
20:22:36 <Sgeo_> Need a teleporter
20:22:40 <newsham> sometimes i write security exploits for 1970s operating systems
20:22:59 <olsner> oops, I'm the one who told him about #esoteric
20:23:03 <elliott> That's okay, our wiki runs on Multics.
20:23:07 <elliott> 60s security!
20:23:08 <cpressey> string.Empty CAN HAS LOCALIZATION
20:23:16 <newsham> i still dont have a multics simulator :(
20:23:39 <newsham> though now at least i have the srcs, yay mit.
20:23:39 <elliott> we should totally move the wiki to multics. multics is awesome.
20:23:54 <elliott> I couldn't find a proper source tarball, just a bunch of hyperlinked stuff
20:23:56 <elliott> when I looked
20:24:33 <elliott> I suppose I could wget it but it goes against my fundamental principles of laziness
20:24:45 <newsham> dont you think it would be more appropriate to run wiki on 8th ed unix?
20:24:59 <Phantom_Hoover> I feel it should run on @
20:25:07 <newsham> what's @?
20:25:10 <elliott> don't ask
20:25:22 <Sgeo_> elliott, is e supposed to retroactively unask?
20:25:34 <olsner> or scapegoat's built-in wiki server perhaps
20:25:47 <newsham> so your forth interpreter is <512 bytes?
20:26:02 <olsner> I don't think it's done yet
20:26:04 <elliott> olsner: how much have you revealed!
20:26:08 <elliott> this is treachery :(
20:26:22 <olsner> yep, it's treachery alright :D
20:26:25 <elliott> newsham: "Forth" is a stretch, and it's less than 300 bytes right now but lacks a compiler :)
20:26:30 <olsner> I have revealed everything I know
20:26:32 * Sgeo_ is planning to sned these logs to WikiLeaks
20:26:42 <elliott> It's certainly stack-based and subroutine threaded, but it doesn't have things like arithmetic, integer literals, ...
20:26:46 <elliott> But it's close, I tell ya, close.
20:26:49 <newsham> i look forward to the rapnews video, sgeo.
20:27:32 <cpressey> newsham: when you say "functional programming in java", do I even want to know what you mean by that?
20:28:16 <newsham> cpr: http://www.thenewsh.com/~chat/j/XPrelude.java
20:28:52 <elliott> newsham: i had a nightmare that looked like that once.
20:29:04 <elliott> now do it all as pure lambdas with church encoding
20:29:29 <newsham> elliott: my lambda calc interpretter is here http://www.thenewsh.com/~newsham/lambda/ :)
20:29:42 <elliott> that's not Java!
20:29:43 <newsham> it allows arithmetic with normal numbers, but its trivial ot use church encoding too
20:30:12 <newsham> pure lambdas might actually be not so bad in java, as I wouldnt have to use all the generics
20:30:21 <newsham> i should give it a shot sometime
20:30:51 <newsham> I'm really proud of this script http://www.thenewsh.com/~newsham/lambda/primes2.lam
20:31:16 <cpressey> <elliott> that's not Java!
20:31:17 <newsham> which I've rendered as obfuscated py in minimized form here http://www.thenewsh.com/~newsham/x/obf2.py
20:31:22 <cpressey> that's not really lambda calculus either
20:31:38 <cpressey> i mean, it is
20:31:43 <cpressey> with a LOT of syntactic sugar
20:31:48 <cpressey> *but with
20:32:17 <newsham> cpressey: like I said, it has a few primitives besides lambda calc, but one of the reasons i wrote it was so that i could do lambda calc stuff directly in it with only one syntactic addition, macros
20:32:29 <newsham> if you unmacro you can get pure lc
20:32:50 <newsham> but its nice having some IO occasionally :)
20:33:35 <elliott> newsham: http://esolangs.org/ btw
20:34:03 <newsham> danke. is that related to this channel?
20:35:01 <elliott> well, as related as these things get :)
20:35:05 <olsner> wow, there's a message board there, never noticed before
20:35:16 <elliott> olsner: it gets a post once every five years!
20:35:29 <newsham> i meant like, is there a formal connection or just similar minded.
20:35:38 <newsham> i'm guessing by your comments the latter :)
20:35:47 <elliott> well, define formal :D
20:35:52 <olsner> the connection wears a tuxedo
20:35:55 <elliott> most everyone comes here from the wiki
20:36:02 <elliott> and most people here are on the wiki
20:36:07 <newsham> good enough for me.
20:36:11 <elliott> but the founder of this channel isn't the founder of the wiki.
20:36:11 <monqy> I come from obsessively reading the wiki
20:36:16 <Phantom_Hoover> Damn family are pestering again.
20:36:18 -!- Phantom_Hoover has quit (Quit: Page closed).
20:36:20 <elliott> also the channel is several years older
20:37:00 <olsner> hmm, how did I get here? can't remember
20:37:16 <Sgeo_> I think my gender-confused norn is male or female
20:37:28 <newsham> olsner: you typed "go north" from the twisty maze?
20:37:35 * Sgeo_ doesn't remember how he got here. Probably from wiki, bt maybe not
20:37:36 <Sgeo_> BRB
20:37:37 <olsner> I know I've come here twice though
20:37:56 <elliott> % grep olsner *.*.* | head
20:37:56 <elliott> 07.08.07:10:50:38 --- join: olsner (n=salparot@c-cf8fe155.710-8-64736c10.cust.bredbandsbolaget.se) joined #esoteric
20:37:56 <elliott> 07.08.07:10:53:54 * olsner also once learned to 120 but is now back to just 60
20:37:58 <olsner> as in, stumbled upon it, stayed a while, and then forgot about it completely enough that I found it for the first time again
20:38:03 <elliott> everyone should have to state why they come here the first time they come in here.
20:38:12 <elliott> wow, i was there the first day olsner came. could swear he's been here longer than me.
20:38:15 <elliott> unless different nick.
20:38:21 <newsham> i came here because olsner has a big mouth and elliott has a small forth
20:38:35 <olsner> elliott: always used this one on freenode
20:38:36 <elliott> newsham: your cooperation is appreciated.
20:38:51 <Sgeo_> I used Sgep for a time
20:39:57 <fizzie> Some came here from the mailing list.
20:40:38 <elliott> fizzie: *Old people
20:41:03 <olsner> Nov 16 01:58:43 <olsner> note also that zebras are black with white stripes rather than white with black stripes
20:41:41 -!- cpressey has quit (Quit: leaving).
20:42:27 <newsham> do early C compilers (and B) count as esoteric?
20:43:05 <elliott> maybe
20:43:09 <elliott> probably
20:43:36 <newsham> there's a working image of a 1st-edition(ish) unix that has a very early prototypical C compiler
20:43:42 <newsham> circa 1972
20:44:01 <elliott> erm, first edition unix had C?
20:44:13 <elliott> wp says 3rd edition introduced C
20:44:20 <elliott> in early 1973
20:44:37 <olsner> oh, ais523 asked me about compiling his Underload interpreter in Thue to mod_rewrite, some time in 2008
20:45:35 <newsham> no, 1st ed didnt have C. but the earliest filesystem for unix that survives had a work-in-progress C compiler on it
20:45:44 <elliott> heh. cool
20:45:48 <Vorpal> elliott, curious wording from dwarf fortress: "<some dwarf> cancels Make Totem: Need unrotten totemable body part"
20:45:52 <Vorpal> "totemable" :D
20:45:53 <elliott> i've used IIRC V5 unix in simh
20:45:59 <elliott> it was ... interesting
20:46:15 <newsham> http://code.google.com/p/unix-jun72/ <- has image you can run on simh
20:46:35 -!- augur has joined.
20:47:18 <elliott> yeah, i remember seeing that
20:47:28 <elliott> i think the simh image is new?
20:47:30 <elliott> i don't recall that
20:47:45 * Sgeo_ learns of simh
20:48:04 <Sgeo_> PDP-11
20:48:12 <Sgeo_> That's... significant somehow. How?
20:48:16 <newsham> simh has a large suite of simulators. pdp11 is one of them.
20:48:56 <Sgeo_> Yes, but I've seen "PDP-11" before somewhere, and alone, as in, not in a list of historical architectures
20:49:08 <Sgeo_> Maybe something that gcc supports?
20:49:08 -!- FireFly has quit (Quit: swatted to death).
20:49:16 <elliott> Sgeo_: what an astoundingly vague question.
20:49:25 <elliott> C was invented for a PDP-11, at least
20:49:35 <Sgeo_> elliott, that's probably it
20:49:39 <newsham> there's also a fortran and basic in the 1st ed image, fwiw.
20:49:42 <elliott> thus the "PDP-11 assembler that thinks it's a language"
20:50:38 <Sgeo_> elliott, congratulations on answering an astoundingly vague question
20:51:07 <Sgeo_> You have: no tea
20:51:28 <newsham> http://www.thenewsh.com/~newsham/x/machine/printf.b
20:52:09 <elliott> but but .b is brainfuck :)
20:52:16 <elliott> yeah, B is... an interesting language
20:52:29 <newsham> someone shoulda told ken about the conflict in 1971.
20:52:34 <elliott> indeed
20:52:37 <elliott> switch c = char(fmt,i++) {
20:52:41 <elliott> heh
20:52:46 <olsner> I think modifying the rewrite stuff to do a redirect might get around the memory limitations at the cost of requiring a network roundtrip to the client to make a new request
20:53:12 <Sgeo_> I'm tired. Does it show?
20:53:33 <olsner> I think it could even complete hello world then
20:53:35 <elliott> if(x < O) {
20:53:39 <elliott> newsham: "x < O" nice
20:53:43 <elliott> Typo? :-P
20:54:20 <elliott> printn(x, c=='o'?8:1O);
20:54:20 <elliott> /* too */
20:54:23 <monqy> `d'/`o' vs 'c'/'s'
20:54:24 <newsham> dont know. src came from dmr's web page.. not sure if he got it from electronic copy or not
20:54:27 <HackEgo> No output.
20:54:35 <elliott> yeah, ` as a string starter is sheer genius :D
20:54:40 <newsham> looks typo-ish to me
20:54:56 <elliott> newsham: or OCR-ish
20:55:32 <monqy> OCR on code is a brilliant idea
20:56:36 -!- augur has quit (Remote host closed the connection).
20:56:53 <newsham> monqy: the only surviving copy of the 1st ed kernel was a printout. we actually ocr'd and manually fixed it to get it running.
20:57:00 <newsham> indeed, loads of fun ocr'ing code
20:57:11 <monqy> mmmm
20:57:30 <elliott> oh cool you're (partly) behind unix-jun72?
20:57:53 <newsham> *nod*
20:58:00 <elliott> hmm... what was the unix ais523 was trying to port C-INTERCAL do
20:58:01 <elliott> *to
20:58:06 <elliott> I think it was V7, because it had yacc and pcc
20:59:16 <Sgeo_> That's an issue with self-hosting things, I guess. Can't easily go from printout to functional copy
20:59:26 <Sgeo_> Well, you can, if you find the bootstrap version, I guess
21:00:08 <elliott> Sgeo_: yeah, that'd be relevant, were this 1972 :)
21:01:11 <newsham> ahh, here's the doc printf.b is from http://cm.bell-labs.com/cm/cs/who/dmr/kbman.html
21:01:32 <newsham> "This is a rendition, after scanning, OCR, and editing, of an internal Bell Labs Technical Memorandum dated January 7, 1972. It is Ken's original manual for the B language on the PDP-11."
21:04:04 -!- pumpkin has quit (Ping timeout: 240 seconds).
21:05:58 -!- copumpkin has joined.
21:05:58 -!- copumpkin has quit (Changing host).
21:05:58 -!- copumpkin has joined.
21:07:24 -!- Sgeo_ has quit (Ping timeout: 258 seconds).
21:19:05 -!- KingOfKarlsruhe has joined.
21:29:05 -!- dnm has joined.
21:32:41 -!- oerjan has joined.
21:33:57 <oerjan> <cpressey> ugh, is there like a published directory hierarchy standard for Haskell packages?
21:34:01 <oerjan> yes there is.
21:34:11 <oerjan> <cpressey> oh, oerjan's gone now. durt
21:34:18 <elliott> there is?
21:34:23 <elliott> he means the package hierarchy
21:34:27 <oerjan> <oerjan> oh, cpressey's gone now. durt
21:34:47 <oerjan> he does?
21:34:57 <elliott> yes.
21:35:07 <oerjan> oh i thought he meant the module naming
21:36:05 <oerjan> i've noticed a number of packages not in the place i would have guessed first. i think the unlambda package was one...
21:36:45 <elliott> um
21:36:47 <elliott> he did mean module naming
21:36:56 <oerjan> ah. well then there is.
21:37:48 -!- augur has joined.
21:38:03 <elliott> orly?
21:38:15 <oerjan> http://www.haskell.org/haskellwiki/Hierarchical_module_names
21:39:55 <oerjan> <olsner> now you can call him "drittoerjan" for leaving
21:40:31 <oerjan> TEACHING FOREIGNERS HOW TO CALL NAMES IN NORWEGIAN IS _NOT_ ALLOWED
21:41:08 <oerjan> @tell cpressey http://www.haskell.org/haskellwiki/Hierarchical_module_names
21:41:08 <lambdabot> Consider it noted.
21:41:40 <oerjan> i'm not sure if that was the question he wanted to ask _me_ though
21:44:15 <oerjan> <cpressey> "Spark is a new dialect of Lisp that aims to be popular, useful and used for real-world tasks. Eventually we hope that people will get payed to write in Spark, sometimes against their will."
21:44:18 <elliott> :D
21:44:27 <oerjan> i thought spark was an ada dialect
21:44:34 <elliott> is that a pun
21:44:41 <oerjan> what?
21:45:03 <oerjan> a dialect for particularly secure programming
21:45:19 <elliott> ok if oerjan responds to "is that a pun" with "what?" it's _definitely_ a pun
21:45:28 <elliott> SPARK is a formally-defined computer programming language based on the Ada programming language, intended to be secure and to support the development of high integrity software used in applications and systems where predictable and highly reliable operation is essential either for reasons of safety (e.g., avionics in aircraft/spacecraft, or medical systems and process control software in nuclear powerplants) or for business integrity (for example
21:45:29 <elliott> financial software for banking and insurance companies).
21:45:29 <elliott> darn
21:45:35 <elliott> for once, oerjan says something based on facts rather than puns
21:45:36 <oerjan> http://en.wikipedia.org/wiki/SPARK_(programming_language)
21:46:20 -!- Mathnerd314 has joined.
21:47:11 <oerjan> i think it used to be discussed on LtU when i followed it
21:47:54 <oerjan> <cpressey> As long as they don't get payed to do spellchecking, I supose.
21:47:57 <oerjan> *argh*
21:48:07 <oerjan> no way that wasn't on purpose
21:48:33 <elliott> :D
21:49:41 <oerjan> <olsner> it is a difficult word yes
21:49:50 <oerjan> we can emphatically empathise with that
21:50:49 <oerjan> <elliott> graaah must not `addquote things from outside #esoteric
21:50:55 <oerjan> i thought we'd done that already
21:51:27 <elliott> we have :)
21:51:51 -!- augur has quit (Remote host closed the connection).
21:53:49 <oerjan> <elliott> cpressey: yes, but they might demote you to sysop for it
21:54:10 <oerjan> ...where is sysop _lower_ than the default level?
21:54:23 <elliott> oerjan: it's a rationalwiki semi-meme
21:54:34 <oerjan> huh
21:54:37 <elliott> demotion is user -> sysop -> crat, promotion is crat -> sysop -> user
21:55:02 <oerjan> um so you start at the top and work your way down?
21:55:13 <elliott> no, you start at user
21:55:19 <elliott> "↑ Bad experiences with power-tripping Conservapedia sysops, and the nature of sysop chores have made them call sysopship a "demotion"."
21:55:23 <elliott> --RationalWikiWiki
21:55:33 <oerjan> um and user seemed to be at the top
21:55:45 <elliott> oerjan: THAT'S THE JOKE DOT JPG
21:55:48 -!- myndzi\ has joined.
21:55:58 <elliott> a user being the least stressful/hassled/etc. rank
21:56:13 <oerjan> ah.
21:56:30 <elliott> oerjan: (relevant is that basically every active RationalWiki editor is a sysop)
21:56:39 <elliott> due to a unique[1] demotion policy
21:56:40 <elliott> [1] retarded
21:57:15 <elliott> looks like there's about 25 crats too
21:57:24 <oerjan> ic
21:58:44 -!- BeholdMyGlory has quit (Remote host closed the connection).
21:58:49 -!- myndzi has quit (Ping timeout: 246 seconds).
21:59:58 <quintopia> doesn't matter if we turn to dust. turn and turn and turn we must.
22:01:56 <oerjan> <Sgeo_> elliott, is e supposed to retroactively unask?
22:02:03 <oerjan> no that's feather, not @
22:04:55 <oerjan> <elliott> but the founder of this channel isn't the founder of the wiki.
22:05:22 <oerjan> which hardly matters given neither is around here any more
22:05:36 -!- cpressey has joined.
22:06:24 -!- Wamanuz3 has quit (Remote host closed the connection).
22:06:49 <elliott> oerjan: well lament was here yesterday...
22:06:50 <elliott> cpressey: hi
22:06:51 <oerjan> cpressey: you might want to read last half hour's logs
22:07:02 <cpressey> Hey lambdabot, perchance do I have any new messages? Hmmmmmmm?
22:07:02 <lambdabot> cpressey: You have 1 new message. '/msg lambdabot @messages' to read it.
22:07:06 <cpressey> I KNEW it
22:07:14 <cpressey> ...from reading the logs
22:07:49 -!- KingOfKarlsruhe has quit (Quit: ChatZilla 0.9.86.1 [Firefox 3.6.16/20110319135224]).
22:07:52 * oerjan tears apart cpressey's newly printed certificate of clairvoyance
22:08:05 <elliott> another triumph of science over synchronicity
22:08:13 <elliott> * oerjan sets mode +b elliott
22:08:26 <elliott> oerjan: can i have ops again like yesterday, just 'cause i had to sleep it's not fair my powers were stripped
22:09:35 <oerjan> WHY SHOULD WE TRUST YOU WITH OPS IF YOU KEEP LOSING IT
22:10:20 <elliott> :(
22:11:45 -!- Wamanuz has joined.
22:12:02 <cpressey> oerjan: ty for http://www.haskell.org/haskellwiki/Hierarchical_module_names and I will note that I find it humorous that the very first to be listed is Algebra, with the comment "Was this ever used?"
22:12:20 <oerjan> heh
22:13:52 -!- Wamanuz has quit (Remote host closed the connection).
22:15:59 -!- Wamanuz has joined.
22:16:09 <Gregor> !c printf("%d\n", 3 % -5)
22:16:15 <EgoBot> 3
22:16:23 <Gregor> !c printf("%d\n", 7 % -5)
22:16:26 <EgoBot> 2
22:16:29 <Gregor> !c printf("%d\n", -2 % -5)
22:16:32 <EgoBot> -2
22:16:35 -!- augur has joined.
22:16:36 <Gregor> Well that's odd
22:17:02 <Gregor> !c printf("%d %d %d %d\n", 3 % -5, 7 % -5, -2 % -5, 2 % -5)
22:17:04 <EgoBot> 3 2 -2 2
22:17:38 <Gregor> One of these things is not like the others, one of these things is not the same :P
22:17:46 <cpressey> !c printf("%d\n", -2 % 5)
22:17:48 <EgoBot> -2
22:18:10 <Gregor> !c printf("%d\n", (-2) % 5)
22:18:12 <EgoBot> -2
22:18:19 <Gregor> OK, worst mod ever.
22:18:31 <cpressey> !c printf("%d\n", 0 % 0)
22:18:33 <EgoBot> ./interps/gcccomp/gcccomp: line 52: 19743 Floating point exception/tmp/compiled.$$
22:18:54 <cpressey> !c printf("%d\n", 0L % 0L)
22:18:56 <EgoBot> ./interps/gcccomp/gcccomp: line 52: 19825 Floating point exception/tmp/compiled.$$
22:19:21 <cpressey> maybe C turned into Lua while I wasn't looking
22:19:28 <Deewiant> Gregor: http://en.wikipedia.org/wiki/Modulo_operation see table on the right
22:19:33 <Gregor> cpressey: Uhhh, no, that's correct ...
22:19:50 <cpressey> "correct" for C, I'm sure
22:19:57 -!- Wamanuz has quit (Remote host closed the connection).
22:20:18 <Gregor> Yup, that page sez that's right.
22:20:28 <Gregor> Still, in my not-even-remotely-humble opinion, -2 % 5 should be 3.
22:20:46 <Gregor> OHWAIT
22:20:48 <Deewiant> Yes, divisor would be nice
22:20:52 <Gregor> But if it was then it wouldn't work with truncated division.
22:21:17 <Gregor> The way it stands, you can always multiply back and then add back to get the original value, with my way it'd be a pain.
22:25:36 <newsham> leggo my ego
22:26:25 <newsham> !c printf("%p\n", &main)
22:26:27 <EgoBot> 0x4004ec
22:26:47 <newsham> !c printf("%x %x %x %x %x %x");
22:26:49 <EgoBot> da3d24c0 da3d24d0 400530 a96584b0 a96b0f80 da3d24c0
22:27:12 <cpressey> right on
22:27:30 <newsham> !c printf("%p\n", &system)
22:27:32 <EgoBot> 0x400440
22:28:36 <cpressey> !c printf("%p\n", system)
22:28:38 <EgoBot> 0x400440
22:29:11 <newsham> !c printf("%s\n", fread(0xda3d24d0-4096, 256, 1, popen("/bin/ls", "r"));
22:29:13 <EgoBot> Does not compile.
22:29:17 <cpressey> !c printf("%x\n", ((int *)system)*)
22:29:19 <EgoBot> Does not compile.
22:29:28 <cpressey> !c printf("%x\n", *((int *)system))
22:29:31 <EgoBot> 4d225ff
22:29:40 <newsham> !c printf("%s\n", fread(0xda3d24d0-4096, 256, 1, popen("/bin/ls", "r")));
22:29:41 <EgoBot> ./interps/gcccomp/gcccomp: line 52: 21099 Segmentation fault /tmp/compiled.$$
22:29:56 <newsham> !c printf("%s\n", fread(0xa96b0f80-4096, 256, 1, popen("/bin/ls", "r")));
22:29:58 <EgoBot> ./interps/gcccomp/gcccomp: line 52: 21177 Segmentation fault /tmp/compiled.$$
22:30:11 <newsham> oops, fread returns size_t
22:30:43 <elliott> newsham: good luck with that
22:30:45 <newsham> !c fread(0xa96b0f80-4096, 256, 1, popen("/bin/ls", "r")); printf("%s\n", 0xa96b0f80-4096);
22:30:47 <EgoBot> ./interps/gcccomp/gcccomp: line 52: 21312 Segmentation fault /tmp/compiled.$$
22:30:50 <elliott> !sh ls
22:30:51 <EgoBot> interps
22:30:59 <elliott> (DCCs the rest)
22:31:04 <elliott> `run echo hi there!
22:31:08 <HackEgo> hi there!
22:31:14 -!- Wamanuz has joined.
22:31:25 <newsham> just curious about the bot's sandboxing
22:31:48 <newsham> !c fread(0xa96b0f80-4096, 256, 1, popen("/bin/ls", "r"));
22:31:54 <EgoBot> ./interps/gcccomp/gcccomp: line 52: 22656 Segmentation fault /tmp/compiled.$$
22:32:00 <newsham> !c fread(0xda3d24c0-4096, 256, 1, popen("/bin/ls", "r"));
22:32:02 <EgoBot> ./interps/gcccomp/gcccomp: line 52: 22712 Segmentation fault /tmp/compiled.$$
22:32:11 <elliott> newsham: It's ... err, what's it called again.
22:32:14 <elliott> Plash.
22:32:42 <newsham> !c int x = 5; printf("%d\n", x);
22:32:44 <EgoBot> 5
22:32:50 <dnm> Ooh, the implementor of this Forth I want to play with on some hardware wrote me back.
22:32:58 <newsham> ahh, it takes msgs, ok, sorry for all the news :)
22:33:02 <newsham> noise
22:33:13 <elliott> newsham: hey i find it interesting :)
22:33:19 <elliott> or at least time-passing.
22:33:43 <newsham> popen returns nil
22:34:48 <elliott> newsham: you probably want to try HackEgo instead.
22:34:52 <elliott> it has full gcc, etc.
22:34:56 <elliott> and file writing
22:37:01 <oerjan> > [divMod, quotRem] <*> [2,-2] <*> [3,-3]
22:37:02 <lambdabot> [(0,2),(-1,-1),(-1,1),(0,-2),(0,2),(0,2),(0,-2),(0,-2)]
22:40:44 -!- rodgort has quit (Quit: ERC Version 5.3 (IRC client for Emacs)).
22:40:56 -!- rodgort has joined.
22:40:58 <cpressey> what is this i don't even
22:41:09 <cpressey> > :t <*>
22:41:09 <oerjan> cpressey: hm?
22:41:10 <lambdabot> <no location info>: parse error on input `:'
22:41:16 <cpressey> > :t `<*>`
22:41:17 <lambdabot> <no location info>: parse error on input `:'
22:41:22 <oerjan> :t (<*>)
22:41:23 <lambdabot> forall (f :: * -> *) a b. (Applicative f) => f (a -> b) -> f a -> f b
22:41:46 <cpressey> i prefer my random stabs at the syntax
22:42:01 <oerjan> O KAY
22:44:43 <oerjan> > [f,g] <*> [x,y] :: [Expr]
22:44:44 <lambdabot> [f x,f y,g x,g y]
22:46:04 <cpressey> i get it but i have no idea how it works
22:46:11 <cpressey> > g
22:46:12 <lambdabot> Ambiguous type variable `a' in the constraints:
22:46:12 <lambdabot> `SimpleReflect.FromExpr ...
22:46:22 <cpressey> ok, maybe it is time for me to go
22:46:33 <oerjan> you need the :: Expr, g is overloaded
22:46:38 <oerjan> > g :: Expr
22:46:39 <lambdabot> g
22:48:08 <cpressey> > 4 :: Expr
22:48:09 <lambdabot> 4
22:48:12 <oerjan> SimpleReflect is a hack for doing some very simple symbolic evaluations
22:48:20 <cpressey> oh good, a hack
22:48:32 <cpressey> > Expr :: Expr
22:48:33 <lambdabot> Not in scope: data constructor `Expr'
22:48:40 <oerjan> it's useful to demonstrate what some functions do
22:49:02 <oerjan> > foldr f a [x,y,z] :: Expr
22:49:03 <lambdabot> f x (f y (f z a))
22:50:45 -!- SgeoN1 has joined.
22:51:26 <oerjan> <*> isn't part of it, i just used it to demonstrate
22:52:09 <oerjan> > sum [a,b,c,1,2,3]
22:52:10 <lambdabot> 0 + a + b + c + 1 + 2 + 3
22:54:05 <newsham> !c char ad[] = {2,0,4,0x50,0x48,0xeb,0xc9,0x04, 0,0,0,0,0,0,0,0}; printf("%d\n", connect(socket(2, 1, 0), ad, 16));
22:54:07 <EgoBot> -1
22:54:18 <newsham> !c char ad[] = {2,0,4,0x50,0x48,0xeb,0xc9,0x04, 0,0,0,0,0,0,0,0}; printf("%d\n", connect(socket(2, 1, 0), ad, 16));
22:54:20 -!- SgeoN1 has quit (Read error: Connection reset by peer).
22:54:20 <EgoBot> 0
22:54:24 <oerjan> <*> is essentially monadic although it generalizes to a slightly larger typeclass Applicative
22:54:26 <newsham> egobot can tcp to me.
22:54:34 <newsham> that sounds dangerous.
22:54:42 <oerjan> newsham: it worked?
22:54:45 <newsham> it did.
22:54:52 -!- SgeoN1 has joined.
22:54:55 <newsham> the first one failed because i wasnt running nc at the time
22:55:01 <newsham> then the second one succeeded bcause I was
22:55:46 <newsham> thats tcp connect to 72.235.201.4:1104
22:56:13 -!- Sgeo has joined.
22:57:12 -!- copumpkin has quit (Quit: Computer has gone to sleep.).
22:57:26 <newsham> oerjan: you could use `fmap` and `ap` instead of <$> and <*> if you wanted to stay in monad
22:57:33 <oerjan> i know
22:57:45 <oklopol> also if you wanna stay _lame_
22:57:49 -!- SgeoN1 has quit (Read error: Connection reset by peer).
22:57:56 <newsham> :)
22:57:57 <oerjan> also you mean liftM not fmap
22:58:10 -!- SgeoN1 has joined.
22:58:16 <newsham> ?type (liftM, fmap)
22:58:17 <lambdabot> forall a1 r (m :: * -> *) a b (f :: * -> *). (Monad m, Functor f) => ((a1 -> r) -> m a1 -> m r, (a -> b) -> f a -> f b)
22:58:29 -!- SgeoN1 has quit (Client Quit).
22:58:32 <newsham> oh right, one is in Functor :)
22:58:40 <newsham> so many names for the same function.
22:58:44 <cpressey> <oerjan> <*> is essentially monadic although it generalizes to a slightly larger typeclass Applicative
22:58:49 <cpressey> I THOUGHT I SMELLED FISH
22:59:00 <oerjan> delicious monad fish
22:59:05 <cpressey> but my general confusion was too great
22:59:35 <oklopol> monadic is just a meaningless a buzzword
22:59:37 <oklopol> *-a
22:59:45 <oerjan> for lists, l1 <*> l2 = [f x | f <- l1, x <- l2]
22:59:48 <newsham> so.. anyone gonna write up commands to make the two ego bots connect to each other over tcp and exchange some data?
23:00:01 <oerjan> heh
23:00:44 <newsham> would be kinda funny making it connect to irc, join #esoteric and say something, though i imagine the time limit on running a command is too short
23:01:21 <newsham> would be less funny making it into a spambot :(
23:01:38 <oerjan> i assume Gregor approves of such experiments
23:01:48 <Gregor> Argh, when did shorewall break UID range rejection >_<
23:01:54 <oerjan> (not the spam part)
23:02:36 <oerjan> Gregor: what? and is this related to newsham's hack?
23:03:01 <cpressey> :t []
23:03:01 <elliott> obviously :)
23:03:02 <lambdabot> forall a. [a]
23:03:07 <oerjan> (as in your firewall was supposed to prevent it)
23:03:17 <Gregor> Yeah. The only thing that prevents outbound connections is a firewall rule (networking is an obnoxious thing to block), but apparently shorewall has broken the ability to block by ranges >_<
23:04:12 <elliott> newsham: Dare you to find a hole in fungot.
23:04:12 <fungot> elliott: there was an error. imo the feature belongs there...
23:04:13 <elliott> ^source
23:04:13 <fungot> http://git.zem.fi/fungot/blob/HEAD:/fungot.b98
23:04:37 <newsham> not now, but perhaps i'll take a look later.
23:04:54 <newsham> if i can figure out the code :)
23:05:03 <oklopol> "<elliott> newsham: Dare you to find a hole in fungot." <<< if you meant what i think you meant by this, fungot's answer was pretty nice
23:05:03 <fungot> oklopol: along with nick, for a start, languages need good support so that tool framework developers can use continuations nicely to restart database transactions that have failed due to deadlocks nearly as easily, and their effect is an error
23:05:09 <oklopol> then again i'm not reading context
23:05:17 <oerjan> is fungot sandboxed?
23:05:17 <fungot> oerjan: i know your bias on that matter.
23:05:26 <oerjan> fungot: LIES
23:05:26 <elliott> oerjan: probably it has its own user
23:05:27 <fungot> oerjan: cwcc has *nothing* to do with lambda that you can't see them being that
23:05:55 <newsham> fungot: help
23:05:55 <fungot> newsham: the problem with doing complex numbers is disguising them so the user gets a frob, which is a bad idea
23:06:00 <newsham> ^help
23:06:01 <fungot> ^<lang> <code>; ^def <command> <lang> <code>; ^show [command]; lang=bf/ul, code=text/str:N; ^str 0-9 get/set/add [text]; ^style [style]; ^bool
23:06:13 <newsham> I dont see ^source in that list
23:06:24 <fizzie> ^show
23:06:24 <fungot> echo reverb rev rot13 rev2 fib wc ul cho choo pow2 source help hw srmlebac uenlsbcmra scramble unscramble asc ord
23:06:39 <fizzie> It's a user-defined thing.
23:06:46 <fizzie> ^show source
23:06:46 <fungot> (http://git.zem.fi/fungot/blob/HEAD:/fungot.b98)S
23:07:23 <newsham> looks like a much more closed system than !c :)
23:07:36 <fizzie> oerjan: It runs under its own user and chrooted into a mostly-empty directory tree, but it's not sandboxed more than that. (Well, it also runs on a vserver container and the root of that is a lvm snapshot, but that's more of a disaster recovery thing than a sandbox.)
23:07:39 <elliott> `run echo hi >foo.c 2>&1
23:07:40 <HackEgo> No output.
23:07:42 <elliott> `run gcc foo.c 2>&1
23:07:44 <HackEgo> foo.c:1: error: expected '=', ',', ';', 'asm' or '__attribute__' at end of input
23:07:55 <elliott> newsham: With HackEgo you can even `fetch whole Linux binaries from the interwebs :P
23:07:56 <elliott> `rm foo.c
23:07:58 <HackEgo> No output.
23:08:08 <newsham> `id
23:08:10 <HackEgo> uid=1939537 gid=1939537
23:08:14 <Gregor> elliott: You're helpin' me so much here :P
23:08:19 <elliott> Mind you, if you use syscalls, all you see is a chroot, empty except for the Plash libc, which you don't have permissions to modify :)
23:08:33 <newsham> `echo `ls -1 /etc`
23:08:34 <elliott> And if you use the libc, you have to break Plash, which works entirely over a socket...
23:08:34 <HackEgo> `ls -1 /etc`
23:08:35 -!- augur has quit (Remote host closed the connection).
23:08:40 <elliott> newsham: `run for full sh
23:08:47 <newsham> `run echo `ls -1 /etc`
23:08:49 <HackEgo> alternatives
23:08:57 <elliott> `run echo `ls -1 /etc` | tr '\n' '\'
23:08:59 <HackEgo> alternatives\
23:09:07 <elliott> huh
23:09:10 <elliott> oh right
23:09:13 <elliott> /etc is literally almost empty
23:09:14 <newsham> the echo would get rid of the \n's by iself
23:09:15 <elliott> `run ls /bin
23:09:17 <HackEgo> bash \ bunzip2 \ bzcat \ bzcmp \ bzdiff \ bzegrep \ bzexe \ bzfgrep \ bzgrep \ bzip2 \ bzip2recover \ bzless \ bzmore \ cat \ chgrp \ chmod \ chown \ cp \ cpio \ date \ dd \ df \ dir \ dmesg \ dnsdomainname \ echo \ ed \ egrep \ false \ fgrep \ grep \ gunzip \ gzexe \ gzip \ hostname \ ip \ kill \ ln \ login \ ls \ lsmod
23:09:20 <elliott> newsham: no need ^
23:09:26 <newsham> cool.
23:09:44 <newsham> `lsmod
23:09:45 <HackEgo> Module Size Used by \ tcp_diag 880 0 \ ipmi_watchdog 12737 0 \ ipmi_msghandler 26634 1 ipmi_watchdog \ fuse 50908 1 \ inet_diag 6914 1 tcp_diag \ ip6table_filter 2384 1 \ ip6_tables 15075 1 ip6table_filter \ act_police
23:13:24 <newsham> `nc 72.235.201.4 1104
23:13:25 <HackEgo> No output.
23:14:02 -!- augur has joined.
23:14:07 <cpressey> fungot: why do you reside in a subrepo can't be seen by users, never when they also are not see the way through. practical
23:14:07 <fungot> cpressey: has anyone tried to use something like ( list 1 2 3)
23:14:21 <newsham> `run echo hi | nc 72.235.201.4 1104
23:14:25 <HackEgo> hi there from newsh
23:14:57 -!- augur has quit (Remote host closed the connection).
23:15:01 <elliott> Only a matter of time before Gregor's secret stash of donkey porn is uncovered.
23:15:07 <newsham> `run echo hi | nc 72.235.201.4 1104
23:15:09 <HackEgo> ^help
23:15:24 <newsham> bots explicitely ignore one another?
23:15:31 <elliott> Well, some of them.
23:15:34 <fizzie> ^ignore
23:15:34 <fungot> ^(EgoBot|HackEgo|toBogE|Sparkbot|optbot)!
23:15:36 <elliott> IIRC HackEgo listens to anyone. OR did until recently.
23:15:43 <fizzie> fungot: I'm pretty sure someone somewhere has used (list 1 2 3)
23:15:43 <fungot> fizzie: going home, bbl, thanks for the tip. this file has two ports in and out
23:15:43 <elliott> !sh echo '`echo hi'
23:15:46 <EgoBot> `echo hi
23:15:48 <HackEgo> hi
23:16:02 <elliott> newsham: lambdabot also listens to pretty much anyone :)
23:16:34 <cpressey> hilarty ensues
23:16:43 <oerjan> cpressey: impressive, you were less coherent than fungot's answer
23:16:43 <fungot> oerjan: is that it can evaluate a sexpr based on that premise.
23:16:57 -!- cpressey has quit (Quit: need to go try to use something like (list 1 2 3) now).
23:17:00 <newsham> i've made two lambdabots squawk at eachother before
23:17:15 <elliott> i got fungot and lambdabot into a bot loop
23:17:15 <fungot> elliott: can you use pastebin or just /msg please unplug your computer"
23:17:15 <elliott> ?so what
23:17:16 <lambdabot> what not available
23:17:23 <elliott> ?so ^ul (hello)S
23:17:23 <lambdabot> ^ul (hello)S not available
23:17:23 <fungot> hello ...bad insn!
23:17:24 <newsham> `ping6 www.kame.net
23:17:26 <HackEgo> No output.
23:17:31 <elliott> the obvious underload quining followed
23:17:42 <elliott> newsham: i don't think Gregor has got ipv6 set up at prgmr :)
23:17:46 -!- oklopol has quit (Ping timeout: 246 seconds).
23:17:49 <newsham> doesnt seem
23:17:53 <elliott> <Gregor> Got firewalling working again.
23:17:54 <elliott> WHOOPS
23:17:59 <elliott> Accidentally pasted there!
23:18:46 <oerjan> <newsham> bots explicitely ignore one another? <-- here in this channel, we tend to add ignores to new bot pairs shortly after the inevitable mutual quine is made :)
23:19:20 <elliott> not really :)
23:19:28 <elliott> the bot ignoring stuff is a new thing pioneered by fizzie "fascist" fizzie
23:19:37 <elliott> EgoBot just does it too because Gregor is boring or something
23:19:47 <fizzie> ^ignore ^(EgoBot|HackEgo|toBogE|Sparkbot|optbot|lambdabot)!
23:19:47 <fungot> OK.
23:19:50 <elliott> ok so that's 75% of bots that matter here.
23:19:57 <elliott> fizzie: YOU ARE SO BORING OMG
23:20:14 <oerjan> um i'm pretty sure the quine loops are the reason for doing so, anyhow
23:20:18 <Gregor> I wish I had a nickname as cool as fizzie "fascist" fizzie :(
23:20:26 <fizzie> If you alreadyd did it, it's no longer novel.
23:20:30 <oerjan> fizzie: hey NO FUN ADDING THEM BEFORE THE QUINE ATTEMPT
23:20:56 <fizzie> oerjan: Apparently it's been done.
23:21:14 <oerjan> Gregor "Grotesque" Gregor
23:21:16 <elliott> It has, yes.
23:21:17 <elliott> I did it.
23:21:22 <elliott> It's actually Gregor "Gay" Gregor.
23:21:30 <elliott> The worst nickname.
23:21:54 <Gregor> I apparently have no surname.
23:22:18 <quintopia> yes you do
23:22:21 <quintopia> Richards
23:22:29 <quintopia> which classically nicknames to "Dicks"
23:22:40 <quintopia> Gregor "Gay Dicks" Richards
23:22:45 <elliott> Everyone's surname is their nickname for the purpose of QUOTEMIDDLENAMENOMICERS.
23:22:49 <elliott> Nomicers. That's not a word.
23:22:56 <oerjan> fizzie: ah i didn't see elliott's mention above
23:23:02 <Gregor> Well at least my first name isn't the same as my father's, Harry.
23:23:33 <oerjan> <Gregor> I apparently have no surname. <-- well i was going by the fizzie "fascist" fizzie pattern
23:23:44 <elliott> coppro: I KNOW YOUR MIDDLE NAMES
23:24:17 <quintopia> Elliott "I Farted Loudly For Attention But Nobody" Hird
23:24:26 <newsham> `run (printf "user abcbot3 1 1 abcbot3\nnick abcbot3\njoin #esoteric\nprivmsg #esteric :hi there\nquit"; sleep 9)|nc irc.freenode.net 6667
23:24:36 <HackEgo> No output.
23:24:40 <newsham> bummer.
23:24:42 <elliott> newsham: Gregor fixed firewalling, like he said :P
23:24:48 -!- oklopol has joined.
23:24:52 <newsham> sorry, missed that
23:24:54 <elliott> Only `fetch will work now, which is just HTTP GET
23:25:22 <newsham> `fetch http://thenewsh.com:4444/test/url
23:25:23 <HackEgo> wget: unable to resolve host address `thenewsh.com'
23:25:34 <newsham> `fetch http://www.thenewsh.com:4444/test/url
23:25:35 <HackEgo> wget: unable to resolve host address `www.thenewsh.com'
23:25:38 <newsham> hrm.
23:25:46 <elliott> Gregor: you broke it
23:26:18 <newsham> hi whoever fetched with chrome
23:27:06 <elliott> that was nobody, especially not me
23:27:18 <elliott> I was quite disappointed at the lack of e.g. page
23:27:30 <newsham> i cant type that fast
23:28:01 <elliott> maybe you should get a computer to do it for you :)
23:28:03 <coppro> elliott: ohgawd
23:28:15 <coppro> (also yes, that was a mistaken email, but it's not like I really care)
23:28:15 <newsham> got one, but in this case i was using netcat to view headers
23:28:21 <oerjan> Gregor: does `fetch go via another user or is the HTTP port generally open?
23:28:23 <coppro> you can fail to stalk me on facebook now!
23:28:29 <elliott> coppro: sure thing, christopher sherwood!
23:28:46 <elliott> oerjan: it's outside the chroot IIRC
23:29:27 <elliott> coppro: your 8th result on google is "List of HIV-positive people", Wikipedia
23:29:28 <oerjan> elliott: erm you can do `fetch inside other commands in HackEgo
23:29:31 <elliott> thought you should know
23:29:35 <elliott> oerjan: no, you can't
23:29:36 <elliott> `run which fetch
23:29:38 <HackEgo> No output.
23:29:38 <coppro> elliott: muhahahah
23:29:56 <oerjan> `ls bin/
23:29:57 <HackEgo> addquote \ allquotes \ botsnack \ calc \ commands \ creatures \ define \ delquote \ esolang \ etymology \ fuck \ google \ imdb \ json \ karma \ marco \ minifind \ paste \ pastenquotes \ pastequotes \ penis \ ping \ quine \ quote \ quotes \ rec \ roll \ runasperl \ runfor \ rungcc \ sayhi \ strfile \ swedish \ toutf8 \ translate
23:30:08 <coppro> elliott: also, not for me
23:30:08 <oerjan> `cat bin/translate
23:30:10 <HackEgo> #!/bin/bash \ exec translatefromto "auto en $1"
23:30:15 <oerjan> `cat bin/translatefromto
23:30:15 <elliott> `cat bin/translatefromto
23:30:17 <HackEgo> #!/bin/bash \ TEXT="$1" \ FROM=`echo "$TEXT" | sed 's/ .*$//'` \ TEXT=`echo "$TEXT" | sed 's/^[^ ]* //'` \ TO=`echo "$TEXT" | sed 's/ .*$//'` \ TEXT=`echo "$TEXT" | sed 's/^[^ ]* //'` \ if [ "$FROM" = "auto" ] ; then FROM="" ; fi \ \ curl -e http://codu.org/ http://ajax.googleapis.com/ajax/services/language/translate \
23:30:17 <elliott> it uses the proxy
23:30:18 <HackEgo> #!/bin/bash \ TEXT="$1" \ FROM=`echo "$TEXT" | sed 's/ .*$//'` \ TEXT=`echo "$TEXT" | sed 's/^[^ ]* //'` \ TO=`echo "$TEXT" | sed 's/ .*$//'` \ TEXT=`echo "$TEXT" | sed 's/^[^ ]* //'` \ if [ "$FROM" = "auto" ] ; then FROM="" ; fi \ \ curl -e http://codu.org/ http://ajax.googleapis.com/ajax/services/language/translate \
23:30:22 <elliott> it uses the proxy :)
23:30:24 <elliott> `url bin/minifind
23:30:25 <HackEgo> http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/bin/minifind
23:30:31 <elliott> coppro: obviously a personal deficiency of yours
23:30:52 <oerjan> elliott: oh it connects to itself
23:30:54 <elliott> http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/bin/minifind ;; wat
23:30:58 <newsham> `file bin/json
23:30:59 <HackEgo> bin/json: a python script text executable
23:31:02 -!- oklopol has quit.
23:31:08 <elliott> `url bin/json
23:31:09 <HackEgo> http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/bin/json
23:31:12 <oerjan> elliott: well anyhow that's not "just `fetch"
23:31:32 <elliott> oerjan: well sure.
23:31:48 <elliott> `url bin/wl
23:31:49 <HackEgo> http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/bin/wl
23:31:53 <newsham> `json "1+1"
23:31:55 <HackEgo> No output.
23:32:18 <elliott> http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/bin/json sure is weird
23:32:35 <elliott> `run echo '{"x":3}' | json 'data["x"]'
23:32:37 <HackEgo> No output.
23:32:39 <elliott> hm
23:32:39 <newsham> `run echo '"1+1"'|json echo
23:32:41 <HackEgo> No output.
23:32:47 <elliott> echo is python? :)
23:32:56 <newsham> oh right, eval.
23:32:57 <elliott> `run echo '{"x":3}' | json 'data'
23:32:58 <HackEgo> No output.
23:33:01 <elliott> wtf?
23:33:04 <elliott> `run echo '{"x":3}' | json 'data' 2>&1
23:33:06 <HackEgo> Traceback (most recent call last): \ File "/tmp/hackenv.3690/bin/json", line 5, in <module> \ print eval(sys.argv[1]).encode('utf-8') \ AttributeError: 'dict' object has no attribute 'encode'
23:33:10 <elliott> oh
23:33:13 <elliott> `run echo '{"x":3}' | json 'repr(data)'
23:33:15 <HackEgo> {u'x': 3}
23:33:26 <elliott> `grep json bin/
23:33:27 <HackEgo> No output.
23:33:30 <elliott> `run grep -r json bin/
23:33:31 <HackEgo> bin/json:import json \ bin/json:data = json.loads(sys.stdin.read().decode('utf-8')) \ bin/translatefromto: json 'data["responseData"]["translatedText"]' \ bin/wl:import json \ bin/wl: url = 'http://%s.wikipedia.org/w/api.php?format=json&action=query&' \ \ bin/wl: return json.loads(response)
23:33:36 <elliott> `run grep -r json bin/ | patse
23:33:37 <HackEgo> No output.
23:33:38 <elliott> `run grep -r json bin/ | paste
23:33:39 <elliott> grr
23:33:40 <HackEgo> http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/paste/paste.24593
23:33:49 <elliott> ah, so translatefromto uses it.
23:33:53 <elliott> wait... didn't I write translatefromto?
23:33:59 <elliott> `url bin/translatefromto
23:34:00 <HackEgo> http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/bin/translatefromto
23:34:02 <oerjan> <elliott> coppro: sure thing, christopher sherwood! <-- robin christopher sherwood forrest?
23:34:03 <newsham> json would be a lot more useful if nc worked :)
23:34:05 <elliott> hmm, no
23:34:19 <elliott> newsham: well wget does with the right params :)
23:34:22 <elliott> or any http fetcher
23:34:29 <elliott> thus the translate family, and wl
23:34:42 <newsham> `curl http://www.google.com/
23:34:49 <elliott> `run which curl
23:34:51 <HackEgo> /usr/bin/curl
23:34:54 <elliott> huh
23:34:55 <elliott> oh
23:34:59 <elliott> `run curl -e http://codu.org google.com
23:35:31 <elliott> huh
23:36:22 -!- cheater- has joined.
23:37:20 <HackEgo> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>ERROR: The requested URL could not be retrieved</title> <style type="text/css"><!-- %l body :lang(fa) { direction: rtl; font-size: 100%;
23:37:32 <newsham> that was fast
23:37:36 <HackEgo> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>ERROR: The requested URL could not be retrieved</title> <style type="text/css"><!-- %l body :lang(fa) { direction: rtl; font-size: 100%;
23:37:52 <elliott> i guess the proxy is broken?
23:38:25 <oerjan> `run curl -e http://codu.org http://www.google.com/
23:38:46 <oerjan> well that wasn't fast, at least
23:38:54 <elliott> was it fast beforehand?
23:38:56 <elliott> maybe i was lagged
23:38:56 <newsham> `curl -e http://codu.org 'http://download.finance.yahoo.com/d/quotes.csv?f=sl1cd1t1&e=.csv&s='IAU
23:38:57 <HackEgo> No output.
23:39:06 -!- cheater00 has quit (Ping timeout: 246 seconds).
23:39:09 <elliott> FINANCE IS BANNED
23:39:18 <newsham> ?tick iau -- :)
23:39:18 <lambdabot> IAU: 14.23 +0.03 (+0.21%) @ 4/13/2011 4:00pm
23:39:18 <lambdabot> --: 0.00 @ N/A N/A
23:39:18 <lambdabot> :): 0.00 @ N/A N/A
23:39:21 <oerjan> `translatefromto no en forbannet
23:39:21 <newsham> oops
23:39:52 <oerjan> hm not fast either
23:39:57 <oerjan> `echo hi
23:39:58 <HackEgo> hi
23:40:17 <elliott> oerjan should test my bignums.
23:40:18 <oerjan> elliott: looks like `translatefromto is broken...
23:40:24 <elliott> translatefromto isn't mine
23:40:26 <Gregor> `run echo $http_proxy
23:40:27 <HackEgo> http://127.0.0.1:3128
23:40:37 -!- copumpkin has joined.
23:40:39 <elliott> `wl en fi test
23:40:44 <Gregor> `run unset http_proxy; curl google.com
23:40:45 <oerjan> elliott: no but it worked previously...
23:40:45 <HackEgo> No output.
23:40:46 <elliott> Gregor: translatefromto uses codu.org
23:40:56 <Gregor> elliott: -e codu.org
23:41:01 <elliott> Yes.
23:41:02 <HackEgo> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>ERROR: The requested URL could not be retrieved</title> <style type="text/css"><!-- %l body :lang(fa) { direction: rtl; font-size: 100%;
23:41:03 <elliott> What's that do :P
23:41:15 <Gregor> elliott: Refer[r]er.
23:41:19 <elliott> <HackEgo> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>ERROR: The requested URL could not be retrieved</title> <style type="text/css"><!-- %l body :lang(fa) { direction: rtl; font-size: 100%;
23:41:22 <elliott> Is this curl's response?
23:41:23 <elliott> Or what?
23:41:28 <elliott> I dunno where that's coming from.
23:41:42 <newsham> `run unset http_proxy; curl 'http://download.finance.yahoo.com/d/quotes.csv?f=sl1cd1t1&e=.csv&s=IAU'
23:41:43 <HackEgo> No output.
23:41:43 <Gregor> ... yes, that's curl's output.
23:41:55 <elliott> curl gives errors in HTML?
23:41:59 <HackEgo> No output.
23:42:07 <newsham> hrmm..
23:42:21 <Gregor> elliott: ... that's not an error.
23:42:30 <elliott> ERROR: The requested URL could not be retrieved
23:42:31 <elliott> yes it is
23:42:39 <oerjan> `translatefromto no en Drikk mer kaffe!
23:42:49 <Gregor> elliott: Oh, heh, that's the proxy :P
23:42:51 <oerjan> doesn't look good
23:43:17 <HackEgo> No output.
23:44:15 <oerjan> Gregor: so is the proxy breaking a side effect of you fixing the firewall?
23:44:54 <Gregor> Seems to be :P
23:45:17 <HackEgo> No output.
←2011-04-12 2011-04-13 2011-04-14→ ↑2011 ↑all