< 1291420882 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :That is, instead of being forced to use CC-BY-SA, I would like to use CC-SA. < 1291420911 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :People who want to contribute might not if they know their contributions might not get credited. < 1291420915 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: Well, uh, nobody really wants that except you, so I guess nobody really bothered. < 1291420918 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: Stop talking crap. < 1291420931 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Ping. < 1291420979 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, gah downloading binary pypy since it started swap trashing on my 4 GB RAM thinkpad < 1291420986 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: lawl < 1291420998 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Then again, my Newspeak IDE tweak is so little code I don't think I'd get credit for it < 1291420999 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Do YOU want to look at my kill and tell me what's wrong with it? :p < 1291421006 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I still need to figure out how to submit a patch < 1291421027 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, not really no, everything is sluggish on both systems atm. minecraft on one, and 90% of userland in swap on the other < 1291421036 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : /* actually send the signal */ < 1291421036 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : pid = strtol(argv[i], &endptr, 10); < 1291421036 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : if (!argv[i][0] || *endptr) badusage(); < 1291421036 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : if (kill(pid, sig) < 0) { < 1291421036 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : barf("kill"); < 1291421037 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : ret = 1; < 1291421039 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : } < 1291421047 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Pop quiz: Why does this always give "invalid argument"/ < 1291421057 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, which point in the code gives that < 1291421061 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Wait, now it doesn't. < 1291421063 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Now it just does nothing. < 1291421064 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, try gdb < 1291421068 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, gdb and step < 1291421072 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: No, I hate gdb. I've figured out what the problem is. < 1291421079 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, why do you hate gdb? < 1291421082 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :gdb is awesome < 1291421084 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: It irritates me. < 1291421089 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, WHY? < 1291421108 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Because I don't have much connection with the code's execution path; I prefer reasoning about the code. < 1291421126 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: The most effective debugging tool is still careful thought, coupled with judiciously placed print statements. -- Brian W. Kernighan < 1291421132 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :gah binary pypy (built 2010-11-25) uses cpython 2.5.2 < 1291421133 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :wtf < 1291421133 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :At least I am in good company. < 1291421135 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Well, I want you to know, that any programs or other works I have written that the license requires attribution, that I give everyone permission to make attribution optional. (The exception is stuff related to things I do commercially; these things will have their own permission) < 1291421331 0 :Mathnerd314!~mathnerd3@dsl.6.28.53.206.cos.dyn.pcisys.net JOIN :#esoteric < 1291421370 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, nailor has been *really* busy I see < 1291421379 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Seen. < 1291421402 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, I can't find the mystery cave though < 1291421409 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Down the stairs. < 1291421411 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :There's a sign. < 1291421419 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, yes I seen the sign < 1291421424 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :then just a normal but well lit cavern < 1291421425 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :So follow the arrow. < 1291421427 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :is that it? < 1291421429 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: That's the mystery cave. < 1291421439 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :I'm a bit disappointed it is no more mysterious < 1291421439 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Whether you consider if mysterious or not is entirely dependent on you. < 1291421456 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ACTION decides to move most of kill into a new program, signal(1). < 1291421568 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, that is a shitload of glass around that lava < 1291421625 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Hm? What lava? < 1291421682 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Grrr < 1291421683 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, the deep lava cavern, the lava fall starting next to the library < 1291421689 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, and going to bedrock or such < 1291421697 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Someone vandalized an UnNews article I wrote in 2007 < 1291421708 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :They vandalized it in 2010 < 1291421715 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :That's a bit of a WTF and a Grr < 1291421726 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://uncyclopedia.wikia.com/index.php?title=UnNews:All_atheists_proven_to_be_Muslims&action=history < 1291421780 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :thats gay < 1291421782 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :yeah it is < 1291421785 0 :perdito!unknown@unknown.invalid NICK :hagb4rd < 1291421787 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(To quote the esteemed vandal of 2007.) < 1291421863 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :OK, seriously: Why would the barf() code path end up always executing in http://sprunge.us/TYib (unless signal=0 or whatever), with the "Invalid argument" error? < 1291421871 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : EINVAL An invalid signal was specified. < 1291421871 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :wtf. < 1291421878 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oh, wait, it's not doing that any more. < 1291421881 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :It's just... not doing anything. < 1291421890 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :elliott@dinky:~/code/tools$ bin/kill 1087 < 1291421890 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :elliott@dinky:~/code/tools$ < 1291421890 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, didn't you see the lavafall? < 1291421891 0 :augur!~augur@208-59-167-26.c3-0.slvr-ubr1.lnh-slvr.md.cable.rcn.com JOIN :#esoteric < 1291421893 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, go do it then < 1291421896 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :And printing a blank line in-between those for no apparent reason. < 1291421897 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: no thanks < 1291421906 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, it is inside a 3x3 glass pillar < 1291421914 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :very impressive < 1291421914 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1291421916 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :and very long < 1291421924 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, why not log on and check and then log off? < 1291421937 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Okay... apparently a bunch of }s and a return ret; cause an additional newline to be printed. < 1291421953 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, the server was there a moment ago, if you are far from spawn he could tp you to me < 1291421975 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Not right now. Later, okay? < 1291421977 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I'm here all night. < 1291421979 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :elliott, did you make the function "barf"? < 1291421981 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: Yes. < 1291421984 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Aha! Sleep can't kill its parent. < 1291421987 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, well then I will log off < 1291421993 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, I'm going to sleep very soon < 1291421997 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I clearly have to use setsid. < 1291421999 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Soon, okay? < 1291422019 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://uncyclopedia.wikia.com/wiki/UnNews_talk:All_atheists_proven_to_be_Muslims < 1291422039 0 :oerjan!unknown@unknown.invalid QUIT :Quit: ZZZ < 1291422079 0 :Phantom_Hoover!unknown@unknown.invalid QUIT :Quit: YYY < 1291422232 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :aha! < 1291422237 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: I was parsing "-9", not "9" < 1291422239 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :so the signal was negative :D < 1291422246 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :that's one bug at least < 1291422274 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ok, it now mostly works < 1291422359 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Yay, it all works. < 1291422444 0 :hagb4rd!unknown@unknown.invalid QUIT :Quit: hagb4rd < 1291422462 0 :hagb4rd!~perdito@koln-4d0b7604.pool.mediaWays.net JOIN :#esoteric < 1291422617 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :My brother's character in D&D game is afflicted lycanthropy < 1291422657 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: So, I currently have cat, date, echo, false, kill, pwd, signal (kill -l, basically), sleep and true in 34K. < 1291422829 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Totally awesome. < 1291422869 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Want a tarball of what I've got so far? Feel free to tell me some programs are utterly hideous; I need advice in that area. :) Also, bin/signals.h is a horrible hack that doesn't do the Right Thing for a few architectures. < 1291422980 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: I'm crazy, so here, have a .cpio.Z: http://filebin.ca/rghto/tools.cpio.Z < 1291423000 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: The Makefile is very me-specific at the moment. If you actually want to compile them, uh, I can get you the relevant toolchain (bootstrapped pcc/dietlibc) < 1291423032 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1291423056 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :TODO: man pages, all the other useful things out there, testing testing testing. < 1291423197 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, in a proper language that parser bug would have been detected at compile time < 1291423215 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Not any language where argv is an array of strings. :P < 1291423225 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, well what about coq? < 1291423230 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: "Just use an option parser!" Yeah, I would, except that I'd have to do -n. < 1291423247 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: It's perfectly possible to write programs in Coq just like Haskell. It's just that usually you have the entire library of rich types working against you. < 1291423253 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :You can easily define "dumb" non-dependent types in Coq. < 1291423258 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1291423261 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :And they would readily accept the bug I made. < 1291423279 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Of course if this wasn't Unix and tools took proper objects instead of an array of strings... yes, there would be no bug. < 1291423286 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :You can't be too much smarter than your environment. < 1291423322 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Also, when you start using gotos rather than creating a new function, you're crazy! < 1291423341 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :The code in question: http://sprunge.us/GcNO < 1291423423 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, server is on atm. < 1291423436 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Eh, I'll come on. < 1291423551 0 :Sasha2!~WHAT@97-124-42-156.phnx.qwest.net JOIN :#esoteric < 1291423581 0 :Sasha!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1291423670 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :http://zzo38computer.cjb.net/music_storage/seasonstacker.ogg (Please note I did not write this music; I think Purple Motion did. I do not know what format it was originally made in.) < 1291424572 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Looked at the code? < 1291424594 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :NEIN < 1291424652 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: The only thing to fear is fear itself and avoiding startup code so that true and false can be 200 bytes!! < 1291425334 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Psht! < 1291425383 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"Plan 9 is a programmable debugger that understands multiple-process programs, and except at its own console, it doesn't run as an exercise in understanding the principles and mechanisms useful in designing operating systems, and not as a product as such. In this way it is analogous to the Unix operating system. In the most general configuration, it uses three kinds of networks, including Ethernet, Datakit, specially-built fiber networks, ordinary < 1291425383 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : connections, and ISDN. In Plan 9, each network presents itself as a product as such." < 1291426562 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Ugh. Just realised pcc doesn't have warnings. < 1291426563 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ACTION fixes up code < 1291427324 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Woo, I almost have a vis where "vis ..." = "cat -v ...". < 1291427329 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(More or less.) < 1291427868 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :wtf... < 1291427948 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, painterly sure have a nice cobble texture < 1291427954 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :but why turn the torches into candles < 1291427963 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: you can select what parts you want, I think < 1291427973 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :true < 1291427977 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, but that is work < 1291427984 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Doesn't it have a web interface? < 1291427996 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: http://painterlypack.net/customizer.php < 1291427997 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Yes it does. < 1291428020 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: I thought you were going to bed "very soon"? :P < 1291428023 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :also biome grass < 1291428024 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1291428029 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :that seems lacking < 1291428031 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :or broken < 1291428047 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Largest program so far: kill, at 8775 bytes. < 1291428062 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :And most of that is all the errno and signal text. :p < 1291428149 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :huh < 1291428157 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: if you do "continue" in a for loop, is the i++ part meant to be skipped? < 1291428290 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :elliott: I like how you do the sane thing with cat's options. :) < 1291428312 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(i.e. make a seperate program from them, LIKE IT SHOULD BE.) < 1291428325 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Yep! And this program actually existed in 8th Edition Unix, although it printed out octal instead. < 1291428339 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: BusyBox also does this, but it calls its program catv, and why name a program after a mistake? < 1291428348 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :http://man.cat-v.org/unix_8th/1/vis btw < 1291428388 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : Vorpal: if you do "continue" in a for loop, is the i++ part meant to be skipped? < 1291428391 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Do you know the answer to that? < 1291428395 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :It seems to be acting that way. < 1291428395 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, which language? < 1291428397 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :But that seems strange to me. < 1291428398 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: C. < 1291428408 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :I believe it shouldn't < 1291428414 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :very strange < 1291428419 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hahahaha WOW < 1291428420 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :http://www.wikipl.com/index.php/WPL_Code_Guidelines < 1291428424 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Good name: CompareTwoTextFilesAndGetTheDifferentLines < 1291428426 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Bad names: CompareTwoTextFiles, CompareTextFiles < 1291428431 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :this MUST have been written on crack < 1291428437 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :that table is beyond unbelievable < 1291428478 0 :Sasha2!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1291428508 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: ok it isn't doing that, my program is just KERRAAAZY :) < 1291428519 0 :Sasha2!~WHAT@75-174-219-134.phnx.qwest.net JOIN :#esoteric < 1291428545 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ok, wtf @ this < 1291428546 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :makes no sense < 1291428584 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: http://sprunge.us/XRRA PLZ2BE TELLING ME WHY THE CONVERSION LOOP RUNS FOREVER ON /DEV/URANDOM < 1291428594 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oh wait < 1291428594 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"c" < 1291428595 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1291428624 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, what "CompareTwoTextFilesAndGetTheDifferentLines" < 1291428624 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :still doesn't work though < 1291428625 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :XD < 1291428629 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: yeah :D < 1291428656 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: CompareTheseTwoTextFilesSpecifiedAsUtfEightFileNamesAndGetEveryLineInOneButNotBothAsAListOfUnicodeStrings < 1291428670 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: CompareTheseTwoTextFilesSpecifiedAsUtfEightFileNamesAndGetEveryLineInOneButNotBothAsAListOfUnicodeStringsAndRaiseAnExceptionIfAnythingGoesWrongDuringTheProcessOfDoingThis < 1291428679 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, int loop_counter_variable_used_in_for_loop_to_count_up_from_0_to_100 ? < 1291428685 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Yes! < 1291428693 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :char *string_entered_by_the_user_that_is_dynamically_allocated; < 1291428713 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :long i_like_muffins_and_also_this_variable_is_a_long_integer_and_it_stores_the_users_current_happiness_level; < 1291428760 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :night → < 1291428770 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :wtf is up with this code < 1291428864 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: wait i have an important question < 1291428876 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: if your code starts spewing out bits of the environment when outputting /dev/urandom < 1291428882 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :you probably have a buffer overflow somewhere right :D < 1291428944 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :what the FUCK < 1291428963 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Yo. Can you write vis(1) for me? :P < 1291428974 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Not ATM. Perhaps later this weekend. < 1291429115 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: I'll just keep hacking at the code then. < 1291429126 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: pikhq cal should make its way in basically intact, as writing cal sounds boring. < 1291429138 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Hey, Tcl is in good historical company; Multics used [...] to do what Unix does with `...`. < 1291429143 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(Source: http://www.multicians.org/unix.html.) < 1291429183 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Huh. < 1291429355 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: BTW, I did the same split-option-out-into-separate-command thing with kill. < 1291429369 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: -l is meant to print a list of available signals, and also -l $? is meant to print what signal a process with that exit code was killed by. < 1291429383 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: But GNU kill has something better: -l TERM prints out the number for TERM, and -l 15 prints out TERM. < 1291429400 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :So I made a signal(1) which can list available signals, and translates signal names/numbers. < 1291429407 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :And got rid of -l from kill. < 1291429411 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Beautiful. < 1291429433 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And if you want POSIXly correct, well, screw you. :P < 1291429444 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oh, bin/signal has a bug ... < 1291429445 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ACTION fxies < 1291429446 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*fixes < 1291429492 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hmm what's up with that < 1291429504 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: I'm going to WhatStuffActuallyUsesly correct. :P < 1291429520 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ah, the GNU way without the stupid. < 1291429569 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :GNUpid < 1291429748 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: [[The precision used may be less than the default six digits of %f, but shall be sufficiently precise to accommodate the size of the clock tick on the system (for example, if there were 60 clock ticks per second, at least two digits shall follow the radix character).]] < 1291429758 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Does that mean... CPU clock? < 1291429763 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Or scheduler clock? < 1291429841 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :TODO: fix signal, vis < 1291429863 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Clearly it means a grandfather clock attached to the computer. < 1291429884 0 :wareya!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1291429944 0 :wareya!~wareya@cpe-74-70-142-220.nycap.res.rr.com JOIN :#esoteric < 1291430356 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Now why is env broken... < 1291430379 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: BTW, I'm going to have probably a separate project moretools that has things like wget, ping, etc. < 1291430384 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i.e. the bigger, auxiliary stuff. < 1291430453 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Does it have netcat? < 1291430530 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: env(1) done. < 1291430537 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: No; use Hobbit's original netcat. < 1291430542 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :That's the best anyway. < 1291430552 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Whereas things like wget are rather big and could do with shrinking. < 1291430602 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :The full system, if it is intended to have a connection to the internet, should require netcat. < 1291430614 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: Yes, but moretools is my implementations of things. < 1291430619 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :For netcat, I'll use Hobbit's netcat. < 1291430627 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :elliott: OK. You can do that, then. < 1291430650 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: 50K for cat, date, echo, env, false, kill, pwd, signal, sleep, true, vis. signal has some bug that I don't know what it is right now, vis is amusingly broken. < 1291430662 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :date has one bug (-u shows the correct time, but doesn't say "UTC") < 1291430707 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Hey kid! < 1291430709 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :I'm a computer! < 1291430724 0 :baojian!~baojian@2001:250:1001:2064:2f0:cfff:fe8a:1925 JOIN :#esoteric < 1291430726 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: Hi! < 1291430727 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Use short options (I do not like GNU long options) < 1291430737 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Stop all the downloadin'! < 1291430747 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: I do. Well, not for most things, but wget, sure < 1291430748 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*sure. < 1291430753 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: Nope! < 1291430760 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Help computer. < 1291430771 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: What is wrong. < 1291430791 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: You're doing your part all wrong :P < 1291430803 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Use long options if you want to, but in my implementation there will be no long options. < 1291430805 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: I have no idea what you are referencing :P < 1291430828 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :D-8 < 1291430836 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: You don't know of the Fenslerfilm GI Joe PSAs? < 1291430926 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Well, I googled a minute ago and found http://www.fenslerfilm.com/PSAS.htm. < 1291430936 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Watch them FOREVER < 1291430970 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: What :P < 1291430977 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Watch them once? :P < 1291430979 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Does this make any more sense when intoxicated? < 1291430983 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*these < 1291430984 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*Do < 1291430993 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Idonno, but they grow on you like Charlie the Unicorn :P < 1291431011 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I liked Charlie the Unicorn first time around. < 1291431114 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :How 'bout I list the particularly-funny ones? :P < 1291431175 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Have you found all of the secrets yet in Godel, Escher, Bach? < 1291431192 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :(Yes; this book does, in fact, have secret pages.) < 1291431218 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :secret pages? < 1291431220 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: -rwxr-xr-x 1 elliott elliott 26K Dec 4 02:52 box < 1291431220 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: 5, 6, 7, 8, 13, 15, 16, 17, 20, 22 and 24 are the funny ones :P < 1291431229 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Just sayin'. < 1291431255 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: Yes. There are secret pages, as well as secret things and obscure things found on the non-secret pages. < 1291431268 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: But I don't like the changes I had to make to the codebase to do that. < 1291431272 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :How do secret pages work in a physical medium? < 1291431281 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: (I could avoid it if I did each program as an object.) < 1291431306 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: Figure it out! < 1291431312 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Gregor, wtf? < 1291431324 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: Porkchop sandwiches! < 1291431361 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :(Hint: Some of the things the dialogues discuss are somewhat related to the way the secret pages work in a physical medium.) < 1291431411 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Gregor, those... those can't be derived from the actual cartoon, with stuff dubbed over, can they? < 1291431424 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :That's what they LOOK like, but the content of the visuals makes no sense in that context < 1291431459 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: The cartoon had stupid PSAs in it. < 1291431495 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :How TF does some guy vaporizing people in a burning building... < 1291431501 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes insane < 1291431512 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :What was the original PSA. I have to know? < 1291431584 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: They sometimes modified the video slightly :P < 1291431590 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Ah, ok < 1291431688 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION giggles < 1291431704 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :As part of the CGA Collection, I made a variant of the Wumpus game. One difference is there is nine levels on top of each other. You have only one arrow (non-crooked), once used it can never be retrieved. You are usually not told the room number or the direction of the exits. There are other differences, too. < 1291431728 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :And there is five wumpus instead of just one. < 1291431735 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :gettimeofday() provides enough bits to accurately measure time from 1970 to 292277026596. < 1291431738 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :There is also various colored potions. < 1291431745 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :So very much overkill. < 1291431871 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Y29227702.6597K < 1291431895 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Wait, I put the decimal in the wrong spot < 1291431902 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Meh, correcting jokes ruins them I think < 1291432113 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: -rwxr-xr-x 1 elliott elliott 22K Dec 4 03:07 box < 1291432119 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: This time with separate object files and no code changes. < 1291432123 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I am trying to make a Semi-literate Gforth this is what I have so far: http://sprunge.us/KaMH < 1291432158 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Please tell me if it is wrong or any other suggestion and so on. < 1291432186 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Hmm. < 1291432190 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Hmm? < 1291432194 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1291432202 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Is this the "evil idea" kind of hmm? < 1291432207 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :No. < 1291432213 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Aww. < 1291432214 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Nice work though. < 1291432234 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :The box isn't my focus though; the individual programs are. < 1291432237 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Perhaps you'd like a shell in there. < 1291432300 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Please tell me an opinino of what I have so far this program!!?!. ! < 1291432327 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: If there is a "shell" it will be one optimised to run init scripts and the like. For an interactive shell just use a ksh. < 1291432339 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: Cool. < 1291432410 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :http://uncyclopedia.wikia.com/wiki/UnPoetia:Walking_in_a_Klingon_Wonderland < 1291432473 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I will have to add some things, such as explanation section (I can have a TeX macro switching the category codes between both modes), and then make a variant of Computer Modern for typesetting Forth codes, and then add some things for formatting each word..... < 1291432489 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I have not quite figure out yet how to make it format each word. < 1291432528 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :(The only thing this program does so far is indexing! I do need to add the other things in, too.) < 1291432626 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :This is because I want to make the "Secrets of SoS" roguelike game to be four books in one book (with tabs sticking out of the pages to beginning of each one). < 1291432709 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :There is a problem with this program the way it works so far; the words NEXT-ARG REQUIRED BYE are indexed, even though they should not be indexed. < 1291432781 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Barf. < 1291432782 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: uname. < 1291432789 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Irritating because I have to join things up with spaces. < 1291433130 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: uname done! < 1291433337 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: I wish pcc had nicer warnings. < 1291433346 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(It has very few, and seemingly none if you don't use system headers.) < 1291434195 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: I'm going to tackle test; seems like fun. < 1291434219 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Mmm. < 1291434246 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Although actually no, not right now, it has some corner cases that look annoying. < 1291434254 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Head! Everyone loves getting head in their coreutils. < 1291434274 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :o.O < 1291434303 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: What. < 1291434313 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :http://www.opengroup.org/onlinepubs/009695399/utilities/head.html < 1291434314 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Head! < 1291434323 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Ok < 1291434673 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Man, have you seen how laughably minimalist POSIX head is? < 1291434677 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: http://www.opengroup.org/onlinepubs/009695399/utilities/head.html < 1291434682 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: No negative argument, no bytes... < 1291434863 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Man, to hell with head for now. < 1291435096 0 :baojian!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1291435961 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :elliott: It's... Just head. < 1291435962 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Wow. < 1291435973 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :This from the same people that brought us pax. < 1291435988 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: I like how their head(1) is useless and yet they've bloated everything else. < 1291435991 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Literally useless; I use -c all the time. < 1291436005 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, -c is definitely a useful option. < 1291436032 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : 2399 bin/basename < 1291436116 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :-rwxr-xr-x 1 elliott elliott 23K Dec 4 04:14 box < 1291436152 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : if (suffix) { < 1291436153 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : pathlen = strlen(path); < 1291436153 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : suffixlen = strlen(suffix); < 1291436153 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : if (!strcmp(path + strlen(path) - suffixlen, suffix)) < 1291436153 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : path[pathlen - suffixlen] = 0; < 1291436153 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : } < 1291436155 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deuglification welcome. < 1291436161 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*pathlen, duh. < 1291436315 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Hey, you did basename too. < 1291436332 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Um, how did it take you 87 lines and various functions? I've done it in 36 lines of main... < 1291436403 0 :Goosey!~goose124@99-60-156-25.lightspeed.elpstx.sbcglobal.net JOIN :#esoteric < 1291436512 0 :augur!unknown@unknown.invalid QUIT :Remote host closed the connection < 1291436521 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :elliott: I implemented the precise algorithm POSIX specifies. < 1291436557 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: So did I. < 1291436579 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I must have made it more complicated than necessary. < 1291436585 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Indeed :P < 1291436656 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: I think I'm going to start replacing uses of strtol with atoi i the codebase, because I don't have to check errors and the like and if you pass a stupid non-number that's your problem ... < 1291437045 0 :Wamanuz!unknown@unknown.invalid QUIT :Ping timeout: 276 seconds < 1291437105 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Now I'm doing strings. < 1291437111 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :As in strings(1). < 1291437116 0 :Wamanuz!~Wamanuz@78-69-168-43-no84.tbcn.telia.com JOIN :#esoteric < 1291437300 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: strings done! < 1291437332 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Remind me to make these program use mmap sometime. < 1291437333 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*programs < 1291437476 0 :augur!~augur@208.58.6.161 JOIN :#esoteric < 1291437864 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :elliott: That's not my job, that's AnMaster's job. < 1291437882 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Actually, mmap is just plain nice. < 1291437887 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Think about it: It's orthogonal persistence. < 1291437898 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"I want this bit of memory to happen to correspond to this bit of disk." < 1291437903 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Let the OS handle the rest. < 1291437961 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :mmap is definitely a nice function. < 1291438139 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Do you know how to make Where Is My Keys Soup? < 1291438636 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Lol, Wikipedia power abusers: http://en.wikipedia.org/wiki/User_talk:The_last_username_left_was_taken < 1291438643 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :log-reading ais523: http://en.wikipedia.org/wiki/User_talk:The_last_username_left_was_taken < 1291439000 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :If the computers were, say, set up by a person who set up the machines identically, and none of the users installed anything... < 1291439096 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :At least that seemingly isn't case of wikipedia admins abusing their position for advancing agenda (yup, seen that too). < 1291439288 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Ilari: Who hasn't. < 1291439315 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Me, who doesn't pay attention to Wikipedia politics < 1291439321 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Ilari: I love how they go from "same IP address and headers" ========> "STOP QUESTIONING ME IT'S YOUR COMPUTER BECAUSE Q.E.D., NEVER QUESTION MY AUTHORITY" < 1291439333 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :They must get a real kick out of it. < 1291439349 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Does XFF even reveal anything beyond IP? < 1291439410 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Shouldn't think so. < 1291439452 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :You know what might work somewhat? Using cookies < 1291439458 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :No. < 1291439465 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Shouldn't get any false positives from that, I th.. < 1291439470 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Actually, n/m < 1291439647 0 :yorick!unknown@unknown.invalid QUIT :Read error: Operation timed out < 1291439664 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Yeah, I have ABSOLUTELY NO IDEA why vis is failing. I've even made it basically identical with the BusyBox logic. < 1291439668 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I'll look into it tomorrow. For now, sleep. < 1291439671 0 :elliott!unknown@unknown.invalid QUIT :Quit: Leaving < 1291439842 0 :yorick!yorick@gateway/shell/shellium.org/x-oivtlcqdbauwrore JOIN :#esoteric < 1291440650 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :There is Paranoia RPGness that focuses on High Programmers?! < 1291441151 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Now, how do I make the formatting work with this literate Forth system I did, do you know anything about this? < 1291441357 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has a DreamWriter 500 < 1291441363 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders how hackable it is < 1291441543 0 :Sasha!~WHAT@97-124-35-205.phnx.qwest.net JOIN :#esoteric < 1291441595 0 :Sasha2!unknown@unknown.invalid QUIT :Ping timeout: 272 seconds < 1291441766 0 :hagb4rd!unknown@unknown.invalid QUIT :Ping timeout: 245 seconds < 1291442172 0 :evincar!~chatzilla@daffa.rh.rit.edu JOIN :#esoteric < 1291442183 0 :evincar!unknown@unknown.invalid PRIVMSG #esoteric :Hello world. < 1291442686 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: I have dealt with the DreamWriter before. I do not have one, but I have been able to support copying files to another computer by the serial port and printing them. (Someone else who had it asked me to do that, and having never seen it before, I had to figure it out, so I did.) < 1291442815 0 :evincar!unknown@unknown.invalid PRIVMSG #esoteric :So...I have a bit of a problem. < 1291442825 0 :evincar!unknown@unknown.invalid PRIVMSG #esoteric :Good language idea, no idea what to name it. < 1291442873 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :evincar: What is the idea? < 1291442940 0 :evincar!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: The language is purely functional in the same sense that Haskell is purely functional (that is, kinda), but instead of abstracting sequential operations using monads, it uses a set of timelines, which may be asynchronous. < 1291442988 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :evincar: Can you call it "Timehaskell"? < 1291442992 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Or, something similar < 1291443021 0 :evincar!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: Nah, it's not really like Haskell design-wise. I was just drawing a parallel. < 1291443033 0 :evincar!unknown@unknown.invalid PRIVMSG #esoteric :I was thinking of something related to time, light, a timeline, or speed. < 1291443036 0 :evincar!unknown@unknown.invalid PRIVMSG #esoteric :Or parallelism. < 1291443093 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Maybe you can mix up the letters of some words to make a anagram. < 1291443132 0 :evincar!unknown@unknown.invalid PRIVMSG #esoteric :Bit of a cheap trick. < 1291443143 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Yes, it is bit of a cheap trick. < 1291443149 0 :evincar!unknown@unknown.invalid PRIVMSG #esoteric :I've looked around in other languages, finding nothing really satisfying. < 1291443303 0 :evincar!unknown@unknown.invalid PRIVMSG #esoteric :How does Enlight sound? < 1291443433 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :OK. < 1291443887 0 :evincar!unknown@unknown.invalid PRIVMSG #esoteric :That's how I feel about it...it's not thrilling. < 1291444250 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :But I think it will do. < 1291444281 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :If you are unsure, make it as a subpage of your user page just with a title numbered, and then move it when you have a proper title. < 1291444436 0 :evincar!unknown@unknown.invalid PRIVMSG #esoteric :Oh, it's not an esolang... < 1291444444 0 :evincar!unknown@unknown.invalid PRIVMSG #esoteric :...at least, it's not supposed to be. < 1291444454 0 :evincar!unknown@unknown.invalid PRIVMSG #esoteric :I think "Momentum" is better. < 1291444509 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :OK. < 1291444626 0 :evincar!unknown@unknown.invalid PRIVMSG #esoteric :Blah, boring topic. It is an interesting language, though. < 1291444834 0 :evincar!unknown@unknown.invalid QUIT :Quit: ChatZilla 0.9.86 [Firefox 3.6.12/20101026210630] < 1291444859 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Haskell is not "kindof" functional < 1291444870 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION growls at everyone who thinks that IO introduces an impurity < 1291446914 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Do you know if there is any way in Gforth to override the prior use of a non-deferred word? < 1291448213 0 :Wamanuz2!~Wamanuz@78-69-168-43-no84.tbcn.telia.com JOIN :#esoteric < 1291448214 0 :Wamanuz!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1291448597 0 :Sgeo!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1291449599 0 :clog!unknown@unknown.invalid QUIT :ended < 1291449600 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1291449823 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I made a override that I almost got it to work. < 1291450755 0 :zzo38!unknown@unknown.invalid PART #esoteric :? < 1291452824 0 :Phantom_Hoover!~phantomho@cpc12-sgyl29-2-0-cust185.sgyl.cable.virginmedia.com JOIN :#esoteric < 1291454275 0 :Goosey!unknown@unknown.invalid QUIT :Ping timeout: 264 seconds < 1291454967 0 :sebbu2!~sebbu@ADijon-152-1-6-232.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1291455102 0 :sebbu!unknown@unknown.invalid QUIT :Ping timeout: 276 seconds < 1291455324 0 :oerjan!oerjan@tyrell.nvg.ntnu.no JOIN :#esoteric < 1291455697 0 :MigoMipo!~John@84-217-12-220.tn.glocalnet.net JOIN :#esoteric < 1291458257 0 :sebbu2!unknown@unknown.invalid NICK :sebbu < 1291458466 0 :Phantom_Hoover!unknown@unknown.invalid QUIT :Ping timeout: 245 seconds < 1291458560 0 :nopseudoidea!~nopseudoi@85-168-235-235.rev.numericable.fr JOIN :#esoteric < 1291459025 0 :kar8nga!~kar8nga@m-47.vc-graz.ac.at JOIN :#esoteric < 1291459269 0 :Phantom_Hoover!~phantomho@cpc3-sgyl21-0-0-cust116.sgyl.cable.virginmedia.com JOIN :#esoteric < 1291459618 0 :nopseudoidea!unknown@unknown.invalid QUIT :Quit: Quitte < 1291459856 0 :aloril!unknown@unknown.invalid QUIT :Ping timeout: 264 seconds < 1291460658 0 :aloril!~aloril@dsl-tkubrasgw3-fe7ef900-153.dhcp.inet.fi JOIN :#esoteric < 1291460872 0 :FireFly!~firefly@unaffiliated/firefly JOIN :#esoteric < 1291463194 0 :FireFly|n900!unknown@unknown.invalid QUIT :Ping timeout: 245 seconds < 1291465186 0 :MigoMipo!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1291468589 0 :elliott!~elliott@unaffiliated/elliott JOIN :#esoteric < 1291468632 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :04:47:40 time to buy minecraft < 1291468634 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :nooga: l o l < 1291468702 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :22:40:59 Haskell is not "kindof" functional < 1291468703 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :22:41:10 * Sgeo growls at everyone who thinks that IO introduces an impurity < 1291468708 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: the IO monad is impure. < 1291470149 0 :nopseudoidea!~nopseudoi@85-168-235-235.rev.numericable.fr JOIN :#esoteric < 1291470535 0 :nopseudoidea!unknown@unknown.invalid QUIT :Quit: Quitte < 1291472150 0 :geo!~user@ppp-94-67-158-163.home.otenet.gr JOIN :#esoteric < 1291472253 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: I made true and false smaller but they don't work now. :p < 1291472710 0 :geo!unknown@unknown.invalid PART #esoteric :? < 1291473115 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :77861 bytes for false, true, yes, sleep, pwd, echo, basename, uname, signal, link, cat, date, chroot, env, strings, vis and kill, in ascending order of size. < 1291473161 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :TODO: Figure out some sort of way to only include the subset of error strings that the calls in the program can produce. < 1291473170 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Probably by manual specification. < 1291473348 0 :aloril!unknown@unknown.invalid QUIT :Remote host closed the connection < 1291473766 0 :aloril!~aloril@84.249.126.153 JOIN :#esoteric < 1291474100 0 :yorick!unknown@unknown.invalid QUIT :Remote host closed the connection < 1291475222 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: HA! < 1291475228 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: And HA! < 1291475245 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: pikhq: cal(1)'s behaviour is not specified to be locale-dependent (POSIX 2004). < 1291475247 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :" The cal utility shall write a calendar to standard output using the Julian calendar for dates from January 1, 1 through September 2, 1752 and the Gregorian calendar for dates from September 14, 1752 through December 31, 9999 as though the Gregorian calendar had been adopted on September 14, 1752." < 1291475256 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :That is all. < 1291475403 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :char *shortmonths = "janfebmaraprmayjunjulaugsepoctnovdec"; < 1291475406 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :saves me 11 nul bytes < 1291475408 0 :jcp!unknown@unknown.invalid QUIT :Quit: Later < 1291475582 0 :jcp!~jw@bzflag/contributor/javawizard2539 JOIN :#esoteric < 1291475658 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you could probably save the nul byte at the end of that too :D < 1291475678 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :somehow < 1291475811 0 :Sasha2!~WHAT@97-124-47-25.phnx.qwest.net JOIN :#esoteric < 1291475919 0 :Sasha!unknown@unknown.invalid QUIT :Ping timeout: 245 seconds < 1291475999 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: wait, yes i could, just a matter of convincing the C compiler :D < 1291476363 0 :Sasha!~WHAT@97-124-47-25.phnx.qwest.net JOIN :#esoteric < 1291476364 0 :Sasha2!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1291476575 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: but hey, I'm not crazy! < 1291476578 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :sorta! < 1291476590 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :>_> < 1291476685 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: just because I have false, true, yes, sleep, pwd, echo, dirname, basename, uname, signal, link, cat, date, chroot, env, strings, vis and kill in 80204 bytes doesn't make me crazy! nor that I manually call the linker and use Brian "INTERCAL Style Guidelines" "41 byte ELF executable" Raiter's sstrip utility, which renders the file unreadable by the GNU objdump disassembler! < 1291476707 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: just because I can link them into one executable of 23231 bytes doesn't make me crazy either! It makes me a genius! < 1291476708 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :yes! < 1291476709 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :that is what I am! < 1291476712 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hahahahahaha! < 1291476750 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :as long as that's settled then < 1291476762 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :WHY ARE YOU LAUGHING AT ME < 1291476771 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hey WAIT < 1291476774 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :char *months[] = { < 1291476774 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : "January", "February", "March", "April", "May", "June", "July", "August", < 1291476775 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : "September", "October", "November", "December", NULL < 1291476775 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :}; < 1291476775 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :char *shortmonths = < 1291476777 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : "jan" "feb" "mar" "apr" "may" "jun" "jul" "aug" "sep" "oct" "nov" "dec"; < 1291476785 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i could just use the first three characters of the months array! < 1291476805 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :quite so < 1291476833 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :why do you need null termination on months? < 1291476908 0 :nopseudoidea!~nopseudoi@85-168-235-235.rev.numericable.fr JOIN :#esoteric < 1291476930 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: good point :P < 1291476943 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: alas the code-based solution does *not* seem to help things. well, using tolower(). < 1291476945 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i'll write my own tolower < 1291477007 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :wait what... < 1291477014 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1291477043 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric : That is all. < 1291477059 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, I believe all utils should have that < 1291477064 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :according to the spec < 1291477079 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: no, see http://www.opengroup.org/onlinepubs/009695399/utilities/cal.html < 1291477094 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: it is *expressly* defined, without any mention of locales, to use the 1752-switchover calendar < 1291477104 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :elliott: apropos locale and cal, if i set it to nb_NO.utf8 the month and day names do become norwegian, although the julian/gregorian jump is still sep 1752 < 1291477110 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: that's just what GNU does < 1291477118 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: which is usually completely uncorrelated with what posix wants :) < 1291477127 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1291477131 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, I believe POSIX has a blanket statement about locales for output months < 1291477140 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: but in that case, yes, it is correct < 1291477145 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: [[ The cal utility shall write a calendar to standard output using the Julian calendar for dates from January 1, 1 through September 2, 1752 and the Gregorian calendar for dates from September 14, 1752 through December 31, 9999 as though the Gregorian calendar had been adopted on September 14, 1752.]] < 1291477149 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: it is hard to get more precise than that < 1291477149 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, correct < 1291477154 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :everything else starts "In the POSIX locale" or the like < 1291477161 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but then i'd hazard a guess that most norwegians, just like me, have no f idea when norway switched :D < 1291477166 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, but it doesn't say anything about what the output month names should be < 1291477168 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: ok, find the blanket statement; otherwise I contend you want me to violate POSIX < 1291477174 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: duh, I know *that* < 1291477191 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: but the point is that regardless of what locale you're in, the switchover is in sep 1752 and no other date < 1291477193 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, and that bit is afaik covered by the blanket statement < 1291477195 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, indeed < 1291477196 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*no other month < 1291477203 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :that seems correct < 1291477217 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :anyway if you want locale support, link these with uClibc or glibc :P < 1291477230 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :although right now date's default formatting string is hardcoded because I can't figure out how to get it from the locale without Pain(TM) < 1291477271 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, gettext? < 1291477298 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: um posix specifies that each locale should define its own date(1) formatting string < 1291477308 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1291477310 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1291477313 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :so I would *expect* it to be a standard call or something, but knowing Linux ... < 1291477325 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, it is probably by catgets < 1291477329 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :maybe < 1291477329 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: anyway gettext is *huge* especially for just one string... < 1291477337 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i could just use an env var or something :P < 1291477338 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, more than that < 1291477347 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: not for date < 1291477352 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :char *fmt = "%a %b %e %H:%M:%S %Z %Y"; < 1291477353 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :$ date < 1291477354 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :lör dec 4 16:41:54 CET 2010 < 1291477357 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: the actual month names etc. are done by strftime. < 1291477357 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :$ LC_ALL=C date < 1291477357 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Sat Dec 4 16:42:00 CET 2010 < 1291477361 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: and so are Not My Problem. < 1291477364 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, so they are localised? < 1291477372 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: in whateverlibc with locales,y es. < 1291477373 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, you still need to make one library call to make that happen < 1291477373 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :not with dietlibc. < 1291477376 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: it's just the default formatting string that's different. < 1291477380 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: no i don't < 1291477383 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :strftime looks at the locale < 1291477385 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it's specified to < 1291477402 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, yes but the locale won't be used without that one library call < 1291477407 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :trying to remember the name of it < 1291477419 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: < 1291477420 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ENVIRONMENT < 1291477420 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : The environment variables TZ and LC_TIME are used. < 1291477422 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :--strftime(3) < 1291477436 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :setlocale(LC_ALL, ""); < 1291477444 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :"On startup of the main program, the portable "C" locale is selected as default. A program may be made portable to all locales by calling:" < 1291477449 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :and then that call < 1291477449 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: heh < 1291477453 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :well fuck that, i'll add that later < 1291477483 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, I mean it is one call :P < 1291477493 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: yes, but i have a lot of prorgams. < 1291477495 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*programs < 1291477504 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: I'll do locale support after I implement, say, mount. < 1291477514 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :porngames < 1291477515 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i want to get it useful first < 1291477524 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: patches to add those welcome < 1291477531 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :O KAY < 1291477532 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, mount is not POSIX iirc < 1291477537 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1291477539 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: EVERY PATCH WELCOME < 1291477551 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: yes, it's useful; usefulness is in fact prohibited by POSIX < 1291477561 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: this is why POSIX still specifies SCCS commands (and in the same list as normal commands, at that) < 1291477573 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1291477653 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ACTION eliminates a division < 1291477709 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :poor soldiers < 1291477709 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ACTION decides to steal most of the cal logic from pikhq < 1291477712 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :cal is a very ugly command < 1291477721 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :all the alignment, side-by-side, etc. < 1291477737 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: oh joy, another MC update < 1291477766 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, oh? < 1291477782 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, today? < 1291477788 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hmm, maybe not < 1291477791 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :something just came through supposedly < 1291477792 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, nothing on his blog about it < 1291477799 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"Now supports !" < 1291477803 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ACTION dearly hopes that's a legitimate bug in the yellow < 1291477816 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, I think it is intentional < 1291477838 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :shush < 1291477846 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, it has been there for ages < 1291477919 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: http://en.wikipedia.org/wiki/Charles_Bukowski < 1291477936 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :HAHAHA CROSS-MEDIUM CONVERSATIONS < 1291477943 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1291478024 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :AAAAA jimmy wales < 1291478057 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :wait nothing about crossing mediums in that article < 1291478101 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: no, I mean my conversation with Vorpal < 1291478127 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you mean that link wasn't supposed to be on #esoteric? < 1291478142 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: you can't Ctrl+V into minecraft. < 1291478149 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :so i said "IRC" on minecraft and linked it here < 1291478151 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1291478168 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :clearly we need EmacsCraftTalk < 1291478220 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Why does cal(1) start months with Sunday? < 1291478220 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :One cannot simply ctrl-V into Mord^H^H^Hinecraft. < 1291478228 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Is it perhaps because it is an evil instrument of capitalism? < 1291478233 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, ? < 1291478243 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, what would emacscrafttalk be? < 1291478262 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Rip out Minecraft's chat input line and replace it with Emacs. < 1291478264 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I mean full-blown Emacs. < 1291478266 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Modelines and all. < 1291478284 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :elliott: i think that's locale dependent too < 1291478298 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: yeah but fuck you i'm not implementing locales in cal to start with :D < 1291478303 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it's enough of a mess to begin with < 1291478372 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :huh wait it's not < 1291478391 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :starts with sunday in norwegian locale too < 1291478522 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: yeah that's just silly < 1291478525 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :only morons start the day with sunday! < 1291478550 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :"A future version of IEEE Std 1003.1-2001 may support locale-specific recognition of the date of adoption of the Gregorian calendar. < 1291478559 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :static const int months_offset[] = {0, 3, 3, 6, 1, 4, 6, 2, 5, 0, 3, 5}; < 1291478559 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :from man cal < 1291478560 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :what < 1291478561 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: what < 1291478573 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: well, i'm quoting from the 2004 standard < 1291478582 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :or at least an indistinguishable draft < 1291478596 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well they didn't say how far in the future :D < 1291478598 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :wait oerjan uses unix now? < 1291478603 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :or just googled manpages :P < 1291478618 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i _do_ have an nvg shell account you know < 1291478637 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: no you use windows on EVERYTHING < 1291478643 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :including your watch < 1291478646 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :even if you don't haveone. < 1291478648 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :IF YOU SAY SO < 1291478649 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*have one. < 1291478655 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :my watch has only one window < 1291478658 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it is round < 1291478888 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric : starts with sunday in norwegian locale too < 1291478893 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :it starts with monday for me < 1291478897 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :in Swedish locale < 1291479103 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :sheesh < 1291479108 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh well < 1291479275 0 :wareya!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1291479330 0 :wareya!~wareya@cpe-74-70-142-220.nycap.res.rr.com JOIN :#esoteric < 1291479446 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :If you're speaking of cal's first-day-of-week, using a fi locale does Sun → Mon too: http://p.zem.fi/cal-fi < 1291479483 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: I think I'll just make it always Monday to Sunday because that's how everyone worth considering to exist thinks about the week. < 1291479504 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(Of course, if I bloat this stuff up with locales (probably behind an ifdef), I'll see what I can do about getting the information from there.) < 1291479526 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :huh, apparently the cal here is BSD ncal < 1291479556 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: is it linux? < 1291479564 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the machine is linux < 1291479569 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :says uname -a < 1291479580 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Ubuntu's cal is from bsdmainutils. < 1291479588 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1291479591 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Mine too, it seems. < 1291479592 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(Debian.) < 1291479604 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: try "dpkg" then "rpm" to determine approx. distro :P < 1291479624 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Or "lsb_release -a" instead. < 1291479635 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Here, cal does the rather irritating thing of inverse-videoing the current day. I blamed it on GNU, but no! Nobody is safe from the crazy! < 1291479636 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It's S as in Standard! < 1291479646 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Hey, Kitten is non-LSB-compliant. :P < 1291479651 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :And proud! < 1291479670 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :dpkg exists, rpm doesn't (at least in PATH) < 1291479672 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, are you on MC? < 1291479677 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Kitten is angry, kitten is offended. < 1291479692 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: And lsb_release? < 1291479695 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: How did I get that reference without even double-taking... < 1291479702 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: no such thing < 1291479711 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :My brain's random access times are AWESOME. < 1291479716 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: No; should I be? < 1291479722 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, maybe < 1291479725 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :do you want to? < 1291479733 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: I don't know. Are you doing something interesting? < 1291479741 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, fishing < 1291479749 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: what. < 1291479765 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, catching fish < 1291479770 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :utilising a fishing implemenat < 1291479774 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :implement* < 1291479790 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: there are no fish. < 1291479801 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :there are < 1291479806 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, they got fixed in MP < 1291479815 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: what, they exist in SP? < 1291479822 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, you don't see any swimming of course < 1291479827 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: wat. < 1291479828 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :but you can still catch them < 1291479840 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, 3 sticks + 2 strings = fishing rod < 1291479858 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :The fishing rod generates fish from otherwise plain water, as in real life. < 1291479889 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Do you always catch a fish -- * this big * -- and then mysteriously lose it seconds later? < 1291479898 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :You know, like in real life. < 1291479922 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well, there is a timing-related catchery you need to perform, I think. I've never really fished. < 1291479995 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :TODO: Make basename and dirname call strlen() only once and then work out the new length from the modifications made. < 1291480014 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ah /proc/version has: < 1291480016 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Linux version 2.6.26-2-486 (Debian 2.6.26-25lenny1) (dannf@debian.org) (gcc version 4.1.3 20080704 (prerelease) (Debian 4.1.2-25)) #1 Thu Sep 16 18:43:30 UTC 2010 < 1291480067 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, going to check? Also I want to try something < 1291480082 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :you can hit animals and drag them to you with the fishing rod < 1291480087 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :I wonder if it works on other players < 1291480094 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: I suggest deleting [[WikiPL]] and [[Talk:WikiPL]] to avoid immense confusion < 1291480106 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: unlikely, I'm doing other things right now < 1291480117 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :elliott: i already made a request to the admins in the article < 1291480194 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: oh you're not an admin :D < 1291480230 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so it is < 1291480297 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: I think I'm going to clone WikiPL and make it (1) actually a programming language and (2) esoteric because, really, the concept is too good to pass up. < 1291480299 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: elliott: ^ so it was apparently debian < 1291480303 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :right < 1291480307 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :also (3) done in a functional language < 1291480316 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :coughhaskellcough < 1291480332 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :elliott: wikiplia was done in ML < 1291480344 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :looks like http://www.wikipl.com/index.php/Main_Page has been updated to s/programming language/programming environment/g < 1291480351 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: yes, but ML has untagged side-effects < 1291480358 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: with Haskell, I'd just ban IO < 1291480359 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1291480367 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and limit computations to 30s or whatever < 1291480385 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :with haskell you can also make your own restricted IO monad < 1291480392 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: indeed < 1291480405 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: but usually it's nicest to deal with input as a presumably-lazy list anyway < 1291480409 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :at least for simple esolangs < 1291480414 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and they rarely have non-stdin inputs < 1291480527 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :of course only this machine (tyrell) needs to be debian, nvg has other hosts too (i recall there's an OpenVMS somewhere) < 1291480538 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: openvms? awesome :D < 1291480577 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :[[As another data point, Squeak forces "Han disunification" by encoding the language in bits 24-31 of each UTF-32 element... it's not a coincidence IMNSHO that Unicode support was added to Squeak by a Japanese.]] < 1291480577 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1291480695 0 :MigoMipo!~John@84-217-3-157.tn.glocalnet.net JOIN :#esoteric < 1291480735 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :elliott: when i first joined nvg back in 1991/2 or something, their main machine was VAX/Ultrix < 1291480752 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric : oerjan: I think I'm going to clone WikiPL and make it (1) actually a programming language and (2) esoteric because, really, the concept is too good to pass up. <-- 1) hackiki 2) hackiki < 1291480773 0 :kar8nga!unknown@unknown.invalid QUIT :Remote host closed the connection < 1291480799 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :at that time the _main_ university system was VAX/VMS < 1291480846 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1291480875 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, in 1992 I had recently learned to speak. You are old < 1291480882 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :apparently so < 1291480892 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :bbl < 1291481202 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: (1) no (2) you are wrong < 1291481213 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(3) you don't understand hackiki, or you don't understand what i said, pick one < 1291481317 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :wtf c-mode. < 1291481319 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :you are doing it wrong < 1291481320 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1291481321 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1291481486 0 :sftp_!~sftp@79.174.35.11 JOIN :#esoteric < 1291481496 0 :cheater99!unknown@unknown.invalid QUIT :Quit: Leaving < 1291481500 0 :sftp!unknown@unknown.invalid QUIT :Ping timeout: 265 seconds < 1291481526 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :http://www.vg.no/nyheter/utrolige-historier/artikkel.php?artid=10027789 < 1291481736 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :static void repeat_print(const char *s, int n) < 1291481736 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :{ < 1291481737 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : for(int i = 0; i != n; i++) < 1291481737 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : printf("%s", s); < 1291481737 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :} < 1291481741 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: How did you manage to make that a function. < 1291481767 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :http://translate.google.no/translate?u=http%3A%2F%2Fwww.vg.no%2Fnyheter%2Futrolige-historier%2Fartikkel.php%3Fartid%3D10027789&sl=no&tl=en&hl=&ie=UTF-8 < 1291481794 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :lovely translation, that < 1291481812 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(forspiste = over-ate) < 1291481816 0 :sftp!~sftp@79.174.50.208 JOIN :#esoteric < 1291481888 0 :sftp_!unknown@unknown.invalid QUIT :Ping timeout: 264 seconds < 1291481925 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric : http://www.vg.no/nyheter/utrolige-historier/artikkel.php?artid=10027789 <-- fake news? < 1291481940 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: AP from the looks of it, so no < 1291481946 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it's in "Amazing Stories" < 1291481947 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :um not that i know of... < 1291481968 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, what is "sekk"? < 1291481969 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :AP, Reuters and probably others all have sections dedicated to weird stuff. < 1291481995 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: "I took the rat in uninvited dogjest" what the hell is dogjest :D < 1291482004 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :is it like... the kind of joking a dog does < 1291482007 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :dog jest < 1291482094 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :do-gjest = toilet guest < 1291482112 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: bag < 1291482135 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1291482146 0 :sftp_!~sftp@79.174.35.11 JOIN :#esoteric < 1291482194 0 :sftp!unknown@unknown.invalid QUIT :Ping timeout: 245 seconds < 1291482196 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :elliott: it's not AP, it's norwegian news and it says the source is VG itself < 1291482206 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :also that translation did 50 cm -> 50 inches < 1291482207 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: then google translates VG as AP :) < 1291482207 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :fail < 1291482213 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :presumably due to statistical translation < 1291482215 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :same as Vorpal's error < 1291482245 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :elliott: huh that's VG Nett in the original < 1291482261 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :also i noticed it translated 50 centimeter into 50 inches < 1291482297 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: well google translate is all statistical translation < 1291482310 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: you're likely to see AP and VG in similar places but in english vs. norwegian texts < 1291482312 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :thus the error < 1291482315 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :same with cm vs. inches < 1291482320 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :quite so < 1291482382 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :amazing stories is not far off though, although "incredible" is closer < 1291482442 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, I really like painterly < 1291482447 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :wish there was a high-res one < 1291482476 0 :sftp!~sftp@79.174.50.208 JOIN :#esoteric < 1291482481 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: http://www.pulpworld.com/images/amazing_stories_2808.jpg < 1291482544 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :static const unsigned char sep1752[] ALIGN1 = { < 1291482544 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : 1, 2, 14, 15, 16, < 1291482544 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : 17, 18, 19, 20, 21, 22, 23, < 1291482544 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : 24, 25, 26, 27, 28, 29, 30 < 1291482544 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :}; < 1291482545 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :CHEATER < 1291482546 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(busybox) < 1291482694 0 :sftp_!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1291482815 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1291482846 0 :sftp!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1291482869 0 :sftp!~sftp@79.174.35.11 JOIN :#esoteric < 1291483105 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : December 2010 < 1291483106 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Mo Tu We Th Fr Sa Su < 1291483106 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : 1 2 3 4 5 < 1291483106 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : 6 7 8 9 10 11 12 < 1291483106 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :13 14 15 16 17 18 19 < 1291483106 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :20 21 22 23 24 25 26 < 1291483108 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :27 28 29 30 31 < 1291483110 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :It's a start. < 1291483218 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :...looks pretty finished to me... < 1291483360 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: You also need to handle printing entire years. < 1291483378 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: Which are, traditionally, three months side-by-side. < 1291483381 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :== pain. < 1291483385 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :right < 1291483394 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: And I also have to handle Julian dates to be Totally Correct(TM). < 1291483395 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :coroutines maybe? < 1291483398 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(different leap year logic) < 1291483408 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: pretty much, pikhq's implementation manually does coroutines < 1291483415 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: by having one step of the coroutine be a function :P < 1291483419 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and then building the rest manually < 1291483424 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :if I wasn't using C I could use proper coroutines, but eh. < 1291483434 0 :sftp!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1291483439 0 :sftp!~sftp@79.174.50.208 JOIN :#esoteric < 1291483453 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Also I have to clean up pikhq's horrible code ;) < 1291483609 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :elliott: I previously had it as actual Duff's Device coroutines. < 1291483626 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: I believe that I saw that and told you you were crazy. < 1291483627 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1291483646 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Also: my C code there is heavily heavily Haskell-influenced. < 1291483652 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Lots and lots of tiny functions! < 1291483658 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Yeah... < 1291483662 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Functions are the DEVIL, they take up code space :P < 1291483667 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(Usually.) < 1291483674 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Any reasonably optimising compiler will inline them. < 1291483685 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: pcc produces smaller code in general than gcc, but it's not very smart, so it's safer to do things by hand. < 1291483703 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : writecentred(months[i], strlen(months[i]), 20); printf(" "); < 1291483704 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : writecentred(months[i+1], strlen(months[i+1]), 20); printf(" "); < 1291483704 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : writecentred(months[i+2], strlen(months[i+2]), 20); printf("\n"); < 1291483705 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Two or more, use a for! < 1291483759 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1291483805 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Look at BSD cal for a bit. < 1291483809 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: No thanks! < 1291483818 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Plan 9 cal is quite nice. BusyBox cal is pretty horrid. < 1291483818 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Aaaaw. I wanted to induce serious trauma. < 1291483828 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :BusyBox cal is a derivative of BSD cal. < 1291483832 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Does *anyone* actually *use* cal? < 1291483834 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :what < 1291483836 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And by association, a derivative of UNIX cal. < 1291483841 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: And if so, WHY < 1291483842 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*WHY? < 1291483848 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I DON'T KNOW. < 1291483850 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :IT'S JUST REVOLTING < 1291483866 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :cal cal calllll < 1291483872 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: I'm sorely tempted to split it into two programs, the second being a "columnaterate" one. < 1291483877 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :elliott: I didn't even know there was a cal before I wrote it. :P < 1291483941 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: It reminds me of those olde Unix tymes when people actually used this stuff like they would use an actual calendar. (Except it doesn't show the current day, so it's useful for... figuring out what date a weekday is, and vice versa.) < 1291483947 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :elliott: i _have_ occasionally used cal in the past < 1291483955 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: for what?! < 1291483962 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GNU cal, I'm pretty sure, actually shows the current day. < 1291483965 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :...for looking up a date? < 1291483966 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, it does. < 1291483969 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: ncal too < 1291483971 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: but it's a bit ugly < 1291483979 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and by the time that was implemented everyone stopped using cal :) < 1291483982 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And GNU cal's code is probably revolting. < 1291484000 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: They probably employ Greenspun's Tenth Law to implement, not coroutines, but continuations. < 1291484007 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Actually, I hope they do. That would be cool. < 1291484063 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : 6375 cal < 1291484067 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Surprisingly, it's smaller than cat... < 1291484075 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Also broken! Yay! < 1291484083 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : for (cal1 = cal2 = cal3 = 0; cal1 || cal2 || cal3; line++) { < 1291484085 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Spot the stupid. < 1291484097 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Ooh, I should use termios or something to figure out how wide the terminal is, and, and :P < 1291484131 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :$ bin/cal < 1291484132 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : 2010 < 1291484132 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : January February March < 1291484132 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Segmentation fault < 1291484135 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :a terminal condition < 1291484142 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :January, February, March, Segmentation fault, April, June, July... < 1291484147 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :elliott: ... < 1291484154 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: I done broke it somehows. < 1291484166 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :elliott: bit of a rough spring, there < 1291484175 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Astounding considering my avoidance of memory allocation. < 1291484179 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: you'd better swat yourself < 1291484188 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: I haven't allocated memory *once* in this entire coreutils yet. < 1291484194 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Malloc is my most-hated function. < 1291484205 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Yeah, I'm just saying it's a whole lot harder to do a segfault without malloc involved. < 1291484208 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1291484215 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Well. By accident. < 1291484217 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Clearly I've overrun some static array. < 1291484218 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Or something. < 1291484222 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's really easy to do segfault intentionally. < 1291484235 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :int main(){*NULL=0;} < 1291484236 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : for (mo = 0; mo < 11; mo += 3) { < 1291484239 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : writecentred(months[mo], strlen(months[mo]), 20); write(1, " ", 1); < 1291484239 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : writecentred(months[mo+1], strlen(months[mo+1]), 20); write(1, " ", 1); < 1291484239 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : writecentred(months[mo+2], strlen(months[mo+2]), 20); write(1, "\n", 1); < 1291484242 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :10+2 = 12, so < 1291484256 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: my months array is < 1291484259 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :static char *months[] = { < 1291484259 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : "January", "February", "March", "April", "May", "June", "July", "August", < 1291484259 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : "September", "October", "November", "December" < 1291484259 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :}; < 1291484266 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: which is also what yours is < 1291484271 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: so how come you didn't overflow that buffer? < 1291484283 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : for(int i = 0; i < 11; i += 3) { < 1291484283 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : output_centered(months[i], strlen(months[i]), 20); printf(" "); < 1291484283 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : output_centered(months[i+1], strlen(months[i+1]), 20); printf(" "); < 1291484283 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : output_centered(months[i+2], strlen(months[i+2]), 20); printf("\n"); < 1291484287 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :^ from your code < 1291484308 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I genuinely do not know how. < 1291484318 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: :D < 1291484342 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"Age: 12 years" --BSD CVS. < 1291484345 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :FreeBSD, in particular. < 1291484354 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :My code is *incorrect* but it works correctly. XD < 1291484413 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: that isn't the bug though < 1291484416 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :wait what the fuck < 1291484423 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oh, have to reset line < 1291484475 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: btw, i've changed it to start the week with monday < 1291484479 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :because that's the right thing to do. < 1291484503 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :elliott: I'm gleefully US-centric except when I'm not. :P < 1291484512 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: By the way... < 1291484513 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :static char *shortmonths = < 1291484514 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : "jan" "feb" "mar" "apr" "may" "jun" "jul" "aug" "sep" "oct" "nov" "dec"; < 1291484520 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: NUL BYTES TAKE UP VALUABLE BINARY SPACE < 1291484539 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :o.O < 1291484563 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: You have to understand: right now, cal is *less than 7 decimal kilobytes*. < 1291484573 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I can achieve these things because I am a lunatic. < 1291484577 0 :nopseudoidea!unknown@unknown.invalid QUIT :Quit: Quitte < 1291484605 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I presume you still have the Doomsday algorithm. < 1291484650 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Wait. Your code isn't incorrect. < 1291484660 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Also, what Doomsday algorithm? All the logic is from your code. < 1291484675 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: 3*3 = 9, 3*4 = 12. So, in fact, the conditional exits after 9. < 1291484677 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ACTION makes this clearer < 1291484730 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Note to self, centring is broken. < 1291484747 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :elliott: I use the Doomsday algorithm for figuring out which day of the week the month starts on. < 1291484772 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :doomy day of doom < 1291484777 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Which is an algorithm Conway invented to figure out which day of the week *any day* falls on with mental computation. < 1291484816 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Is that... efficient? :P < 1291484847 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Depends on your opinions of division and modulus. < 1291484868 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Division baaaad. Modulo good. < 1291484881 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The algorithm, BTW, is starting_day() in my cal. < 1291484881 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: (Division by power of two acceeeeeptable.) < 1291484889 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*firstday in *my* cal :P < 1291484900 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :/* Thirty days hath September, < 1291484901 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : April, June and November; < 1291484901 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : All the rest have thirty-one, < 1291484901 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : Save February, with twenty-eight days clear, < 1291484901 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : And twenty-nine each leap year. */ < 1291484902 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :static int monthdays[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; < 1291484908 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Nice comment. < 1291484909 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Not only do I improve on your code, I give it nice comments too. < 1291484915 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :MY SERVICES ARE BOUNDLESS < 1291484920 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: (That rhyme is really terrible in the last two lines.) < 1291484926 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yuh. < 1291484929 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :It's like, hey, guys, you know those leap years we have now?? WE HAVEN'T UPDATED THE RHYME < 1291484931 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Damned February. < 1291484936 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"Oh well, let's just do it half-assedly." < 1291484953 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: You know, monthdays could be a ... bitmask. < 1291484959 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Well. Tritmask. < 1291484966 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Actually, bitmask. < 1291484969 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Just special-case February. < 1291484992 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :0b1X1010110101 < 1291484995 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Where X doesn't matter. < 1291485015 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Question: Am I crazy enough to think that (monthdays & (2< I ANAL" " Success! Shrinkage!" < 1291485962 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :WHOOPS LOOK AT THAT BASENAME CAL CAT CHROOT DATE DIRNAME ECHO ENV FALSE KILL LINK PWD SIGNAL SLEEP STRINGS TRUE UNAME VIS AND YES IN 26K < 1291485966 0 :Mathnerd314!unknown@unknown.invalid QUIT :Ping timeout: 245 seconds < 1291485970 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I GUESS I FORGOT TO WRITE ALL THE CODE THAT MAKES THAT HAPPEN < 1291485975 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :IT IS INSTEAD RELYING ON MAGIC < 1291485977 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :elliott: And that's before upx. < 1291485979 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1291485989 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: I very much doubt UPX will work on this. < 1291485998 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Are you sstrip'ing? < 1291486000 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: I'm using sstrip, which is like strip except it uses a fucking chainsaw. < 1291486001 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Yes. < 1291486005 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It won't work. < 1291486010 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Does it highlight the current day in cal? :P < 1291486015 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: If you give one of these executables to objdump, it says it's an ELF, and then just quits. < 1291486033 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: No. I don't actually like how that looks, but want me to implement it to prove to you JUST HOW BADASS I AM? < 1291486035 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :upx compresses it, and then fails to decompress it. < 1291486040 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Cal doesn't process command-line arguments yet but that's a few bytes of code :P < 1291486059 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Where IS this code? :P < 1291486065 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: ~/code/tools < 1291486071 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: I can get you the latest .cpio.Z if you want. < 1291486083 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(Format chosen for ridiculousness. .cpio.lzma (not xz) also available.) < 1291486088 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: I only want it if you implemented both cpio and compress. < 1291486095 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: Not yet, but soon :P < 1291486109 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: I could finish the dd/sharchiver and get you a dd/shar, though! < 1291486114 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Then you'd only need sh and dd. < 1291486138 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Did I mention I'm calling the linker manually so I can use --gc-sections/ < 1291486139 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*sections? < 1291486144 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :That actually has an impact on the resulting size. < 1291486154 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :elliott: -Wl,--gc-sections? < 1291486179 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: OK, looks like pcc does, in fact, have -Wl. < 1291486183 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: I'll try that later. < 1291486193 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: I wish I could use -ffunction-sections, but that's gcc-only :P < 1291486205 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: What, UPX compresses box to 14232 bytes. < 1291486213 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Now execute it. < 1291486216 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :It works. < 1291486220 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(I strip -s'd it instead of using sstrip.) < 1291486225 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Aaaah. < 1291486228 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Awesome. < 1291486233 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :^QÉ^AÛu^H<8b>^^H<83>îü^QÛsíH<81>ý^@óÿÿ^QÁè1ÿÿÿë<83>YH<89>ðH)ÈZH)×Y<89>9[]Ãh^^^@^@^@Zè½^@^@^@PROT_EXEC|PROT_WRITE failed. < 1291486234 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :^@ < 1291486234 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :^@$Info: This file is packed with the UPX executable packer http://upx.sf.net $ < 1291486234 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :^@$Id: UPX 3.05 Copyright (C) 1996-2010 the UPX Team. All Rights Reserved. $ < 1291486234 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :^@<90><90>^j^B_j^AX^O^Ej^?_j 13708 51.24% linux/ElfAMD box < 1291486418 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: HOW IS THIS WORKING < 1291486425 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :elliott: MAGIC AND AWESOME < 1291486434 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :^@$Info: This file is packed with the UPX executable packer http://upx.sf.net $ < 1291486434 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :^@$Id: UPX 3.05 Copyright (C) 1996-2010 the UPX Team. All Rights Reserved. $ < 1291486434 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :grrr < 1291486437 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :GET THE FUCK OUT OF MY EXECUTABLE < 1291486459 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :elliott: strip it! < 1291486467 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Tried that; it gets killed when I start it :P < 1291486472 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Aaaaw < 1291486480 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :what < 1291486484 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I just sstrip'd the upx'd box. < 1291486485 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :It works. < 1291486496 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :The UPX string is still there though. < 1291486501 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :But I saved 9 bytes. < 1291486551 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: "But any modification of the UPX stub (such as, but not limited to, removing our copyright string or making your program non-decompressible) will immediately revoke your right to use and distribute a UPX compressed program." < 1291486557 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I do not like these people. < 1291486599 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Hey, you CAN UPX an sstriped executable. < 1291486601 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :And then sstrip that. < 1291486604 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :-rwxr-xr-x 1 elliott elliott 13508 Dec 4 18:15 box < 1291486635 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Did I mention this box has stupid things like two copies of every signal name? < 1291487212 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Woo! It all works apart from Julian dates. < 1291487389 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: I know that the leap year logic is different for Julian dates. < 1291487390 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Anything else? < 1291487409 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1291487416 0 :Sasha!unknown@unknown.invalid QUIT :Ping timeout: 245 seconds < 1291487423 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: that's it? < 1291487423 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1291487434 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :unless you want to calculate Easter ;D < 1291487438 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :no :P < 1291487518 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : September 1752 < 1291487518 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Mo Tu We Th Fr Sa Su < 1291487518 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : 1 2 14 15 16 17 < 1291487518 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : 7 8 9 10 11 12 13 < 1291487518 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :14 15 16 17 18 19 20 < 1291487519 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :21 22 23 24 25 26 27 < 1291487520 0 :Sasha!~WHAT@97-124-38-42.phnx.qwest.net JOIN :#esoteric < 1291487521 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :28 29 30 < 1291487523 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Can I have a failure badge please? < 1291487545 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : September 1752 < 1291487545 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Mo Tu We Th Fr Sa Su < 1291487545 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : 1 2 14 26 38 < 1291487546 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :And another? < 1291487713 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, why is it so tricky to just skip some days? < 1291487734 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, oh and cfunge has jdn/gregorian conversion code if you need it < 1291487790 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: it isn't tricky to do that at all :P < 1291487794 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :also, i don't need to conevrt < 1291487795 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*convert < 1291487798 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :just show correct calendars < 1291487891 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : 1 2 15 16 17 18 < 1291487891 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :15 16 17 18 19 20 21 < 1291487891 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :15 16 17 18 19 20 21 < 1291487891 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :21 22 23 24 25 26 27 < 1291487891 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :28 29 30 < 1291487892 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :wat < 1291487909 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Your architecture sucks and I blame you wholly :P < 1291487966 0 :Sasha2!~WHAT@97-124-39-64.phnx.qwest.net JOIN :#esoteric < 1291487999 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Your architecture sucks and I blame you wholly. < 1291488005 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Your architecture sucks and I blame you wholly. < 1291488077 0 :Sasha!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1291488107 0 :hagb4rd!~perdito@koln-d932d0f8.pool.mediaWays.net JOIN :#esoteric < 1291488107 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Yay, I have to handle January, February and March 1752 specially too. < 1291488130 0 :hagb4rd!unknown@unknown.invalid PRIVMSG #esoteric :hello < 1291488136 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :elliott: 貴方のアーキテクチャが悪くて、全部貴方之所為です。 < 1291488168 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: wat < 1291488173 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Your architecture sucks and I blame you wholly. < 1291488200 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :elliott: (anata no âkitekutiȳa kà warukute, sènnhù anata no sei tèsu.) < 1291488210 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Oh jesus christ, 1683 was fucked up too. < 1291488212 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :H S E The body of Tho[mas] < 1291488213 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :the sonn of Tho. Lambert gent. < 1291488213 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :who was borne May ye 13 An[no] Do[mini] 1683 < 1291488213 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :& dyed Feb. 19 the same year. < 1291488256 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: http://web.mac.com/jac314159/CTC/AllArticles/ShortYear.html < 1291488260 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Fuck everything about this. < 1291488343 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :elliott: So, proleptic Gregorian calendar? < 1291488375 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Now technically POSIX says that Julian dates must be handled < 1291488375 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : correctly. But then POSIX also said that it loved me, and < 1291488375 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : I'm sick and tired of it. < 1291488379 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Problem solved by way of code comment. < 1291488391 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :s/Julian/*all* Julian/ < 1291488395 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(I'm doing sep 1752) < 1291488414 0 :Goosey!~goose124@99-60-156-25.lightspeed.elpstx.sbcglobal.net JOIN :#esoteric < 1291488491 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :elliott: that was just a case of the year starting in March, i believe. i think that varied from country to country (the original julian calendar started in january, although an even earlier roman one did start in march) < 1291488500 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: yeah. well. fuck that < 1291488536 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :actually i'm not entirely sure on the last point < 1291488596 0 :Sasha!~WHAT@75-174-219-163.phnx.qwest.net JOIN :#esoteric < 1291488609 0 :ais523!~ais523@unaffiliated/ais523 JOIN :#esoteric < 1291488693 0 :Sasha2!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1291488751 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: BTW, your cal doesn't pad out single months with the extra \ns. < 1291488891 0 :Phantom_Hoover!unknown@unknown.invalid QUIT :Ping timeout: 245 seconds < 1291489133 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: < 1291489133 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :$ bin/cal 10000000000 < 1291489133 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : 1410065408 < 1291489134 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1291489353 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :elliott: I DISBELIEVE IN THAT BEHAVIOR < 1291489394 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: I hereby proclaim it a feature because it's probably more trouble to fix than it's worth and why are you even calling cal like that. < 1291489445 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Want the current code? < 1291489470 0 :MigoMipo!~John@84-217-3-157.tn.glocalnet.net JOIN :#esoteric < 1291489611 0 :Phantom_Hoover!~phantomho@cpc3-sgyl21-0-0-cust116.sgyl.cable.virginmedia.com JOIN :#esoteric < 1291489756 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: y/n? < 1291489769 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: I have devised an even better archive format than last time to give it to you in. < 1291489771 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor take note. < 1291489815 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: what do you use when filebin is down like it is now? < 1291489817 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :erm < 1291489818 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: < 1291489819 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :not pikhq < 1291489838 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oh, it's up now. < 1291489861 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Gregor: BEHOLD: http://filebin.ca/wsszc/tools.minixfs.lzo < 1291489867 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I dare anyone to come up with a better archive format than that. < 1291489926 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover, hi < 1291489935 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover, gave you more cobble, also helped a bit < 1291489947 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Dude, shut up and behold my archival format. < 1291489952 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :An LZO-compressed Minix filesystem image. < 1291489955 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I am a friggin' genius. < 1291489972 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, you are insane < 1291489979 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: And a GENIUS. < 1291489997 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal, does the term "evil genius" not come to mind? < 1291490014 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover, mad scientist < 1291490068 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal, OS design is not, in fact, a science. < 1291490088 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :$ cal 10000000000 < 1291490088 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :cal: year 1410065408 not in range 1..9999 < 1291490144 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :by year 10000 we're going to need to change the leap year rules anyway unless we want the year to slip < 1291490163 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Insufficient partitions. < 1291490215 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: By the year 10000, we will clearly have eradicated the Earth, making leap years a curious historical artifact. < 1291490234 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well that's a possibility < 1291490281 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: That's Y10K incompliant. < 1291490295 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: Anyway, dude, tools.minixfs.lzo. < 1291490298 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: Can you BELIEVE how awesome I am < 1291490298 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover, have you abandoned MC? < 1291490348 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Would you like a copy of the pcc/dietlibc toolchain required to build this? It's not very big. < 1291490360 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :elliott: AHAHAHAH. < 1291490367 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: wut. < 1291490375 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Oracle added ZFS code to GRUB. Which is under GPLv2+. < 1291490380 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Indeed. < 1291490388 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: But it's a very limited form of ZFS. < 1291490401 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Pity. < 1291490415 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Now do you want the toolchain? :P < 1291490426 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: I swear I'll come up with an EVEN BETTER packaging method for it. < 1291490448 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Oh, wait... dietlibc remembers its prefix. You'd have to install it into ~elliott/kitten/stage2. < 1291490458 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :If only Oracle weren't asshats. < 1291490486 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :"Here's a ZFS Linux kernel module, under GPLv2. Have at." < 1291490499 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: YOU CANNOT AVOID TALKING ABOUT MY COREUTILS :P < 1291490503 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :elliott: YES I CAN < 1291490513 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Do you not APPRECIATE them?!?!?! < 1291490626 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal, I was off IRC! < 1291490657 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: lol @ http://www.pcgamer.com/2010/12/03/the-minecraft-experiment-day-8-alive/ < 1291490660 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover too < 1291490688 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Ah, he updated. < 1291490755 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :SHOCKING NOTCH SCANDAL AFFAIR < 1291490755 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :http://twitter.com/dannyBstyle/status/10591046236905472 < 1291490757 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :http://twitter.com/notch/status/10592312375644161 < 1291490759 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :http://twitter.com/notch/status/10595190087622656 < 1291490760 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :http://twitter.com/notch/status/10595258538663936 < 1291490765 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :READ ALL ABOUT IT < 1291490771 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :elliott, come to think of it, there's a good chance he'll survive that fall, if he aims for the water. < 1291490788 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: And a good change he won't :P < 1291490791 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*chance < 1291490826 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, "So that night, I hatch the most ingenious and original idea any Minecraft player has ever had: I will build a tower! As tall as the clouds! A beacon to guide me home! No-one has ever had this idea before!" <-- idiot. This is well known. Was used a lot before the compass was added < 1291490848 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: HURR I'M SWEDISH SO I CAN'T FUCKING UNDERSTAND SARCASM < 1291490856 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :THEREFORE I WILL CALL FUNNY PEOPLE IDIOTS < 1291490873 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(AND ALSO IGNORE THE FACT THAT HE'S PLAYING THE GAME WITHOUT READING ANY SPOILERS OR ANYTHING) < 1291490886 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1291490906 0 :impomatic!~chatzilla@87.115.229.189 JOIN :#esoteric < 1291490928 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal, that's a new low for you. < 1291490935 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"I wonder what command I'll implement next, oh, I know; compress(1)! That sounds EASY!" < 1291490937 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Sub-self irony. < 1291491004 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover, anyway finished one half more layer on the ROU < 1291491006 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :[[I had the idea of making a beacon on my second day, must be two weeks ago now :D sorry to dissapoint you, but you were certainly not the first, I doubt I was either.]] < 1291491028 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal, how'd you get the ellipse shape? < 1291491055 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :compress should be a short one < 1291491062 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover, from looking at the opposite side < 1291491067 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover, which was done < 1291491088 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal, aaaah. < 1291491097 0 :evincar!~chatzilla@daffa.rh.rit.edu JOIN :#esoteric < 1291491111 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the evil car is back < 1291491115 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :I've decided that inaccuracy is tolerable since the thing already has tonnes of it. < 1291491163 0 :evincar!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: If I am an evil car, do you really want to mess with me? Have you seen any campy horror movies involving evil cars lately? They mean business. < 1291491191 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: WTF. Unified diffs aren't POSIX. < 1291491226 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :evincar: not lately. i think i saw parts of christine once. < 1291491263 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, Good Old Games is in trouble. < 1291491279 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :ACTION feels guilty for torrenting FreeSpace 2. < 1291491282 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :clearly there is nothing unified in POSIX < 1291491354 0 :evincar!unknown@unknown.invalid PRIVMSG #esoteric :Standards shmandards. < 1291491380 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: in trouble? < 1291491426 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover, still you might want to check the thing < 1291491449 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover, I also widened walkway to workshop < 1291491490 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover, and added drop pool at the bottom of the ladder < 1291491498 0 :Smmick!~Smmick@84.232.115.174 JOIN :#esoteric < 1291491515 0 :Smmick!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1291491518 0 :Smmick!unknown@unknown.invalid PRIVMSG #esoteric :Hola < 1291491619 0 :evincar!unknown@unknown.invalid PRIVMSG #esoteric :Smmick: Welcome. < 1291491663 0 :Smmick!unknown@unknown.invalid PRIVMSG #esoteric :hi evincar < 1291491682 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover, should I extend the middle floor all the way out? < 1291491793 0 :Smmick!unknown@unknown.invalid PRIVMSG #esoteric :must extend the ke?? < 1291491806 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :what? < 1291491814 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :oh that was an off topic thing < 1291491843 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Smmick, this channel is about esoteric programming languages, not esoterica btw. Surprisingly many get that wrong < 1291491961 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover, I'll default to yes then < 1291492000 0 :Smmick!unknown@unknown.invalid PRIVMSG #esoteric :you know the programming of computers < 1291492002 0 :Smmick!unknown@unknown.invalid PRIVMSG #esoteric :are called binary numbers < 1291492016 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :uh... in a way I guess < 1291492089 0 :Smmick!unknown@unknown.invalid PRIVMSG #esoteric :computers is when data is transferred or messages with just 0 and 1 < 1291492111 0 :Smmick!unknown@unknown.invalid PRIVMSG #esoteric :knows that any hacker like me < 1291492127 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, I think this is one for you < 1291492148 0 :Smmick!unknown@unknown.invalid PRIVMSG #esoteric :jaja < 1291492156 0 :Smmick!unknown@unknown.invalid PRIVMSG #esoteric :elliott < 1291492197 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :" knows that any hacker like me" wow X-D < 1291492221 0 :Smmick!unknown@unknown.invalid PRIVMSG #esoteric :XD < 1291492228 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Smmick: Caultrick of the vordemont. < 1291492236 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Smmick: Dost thou know otooooooooooooooooooooooooooooooooooooo? < 1291492245 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Clearly POSIX be damned. < 1291492251 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Smmick: I'n your mother crappy -- on the news that mroing -- and everyone died. < 1291492256 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Smmick: You too shall die soon! Your house I'm at. < 1291492262 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Haha, , throough! the window you pretty. < 1291492263 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric : Smmick: Caultrick of the vordemont. <-- what < 1291492265 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :OCTETS? OCTETS ARE EVIL < 1291492270 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: DON'T THE VARIABLE < 1291492275 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Smmick: YOU DON'T EVEN KNOW ABOUT THE VARIABLE < 1291492288 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i cry softly but tomorrow revenger < 1291492330 0 :Smmick!unknown@unknown.invalid PRIVMSG #esoteric :whether the variables in a PHP Code < 1291492348 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, stop acting like an insane markov chain < 1291492349 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Smmick: Whether they, yes, indeed, but soon such conerns will be none of yours; the cone-shaped nature of velvet will be REAVEALED unto you !! < 1291492355 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Smmick: and that is when i stab < 1291492366 0 :Smmick!unknown@unknown.invalid PRIVMSG #esoteric :my uncle just in English or Spanish that if no other language or just know there will be 1 < 1291492385 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Smmick: Your uncle may only be in English or Spanish now... < 1291492387 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :But soon there will be THREE. < 1291492428 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: I think "HELP COMPUTER" was an unfortunate choice of topic. < 1291492448 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Bahahahaa < 1291492461 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :i can fix that. < 1291492479 0 :quintopia!unknown@unknown.invalid TOPIC #esoteric :We welcome our new arsenic-based overlords | http://tunes.org/~nef/logs/esoteric/?C=M;O=D < 1291492495 0 :elliott!unknown@unknown.invalid TOPIC #esoteric :I, for one, am somewhat sparta. | http://tunes.org/~nef/logs/esoteric/?C=M;O=D < 1291492505 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I was going to fix quintopia's but then I got A BETTER IDEA half-way through. < 1291492510 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :lies < 1291492522 0 :Gregor!unknown@unknown.invalid TOPIC #esoteric :I, for one, welcome our new arsenic-based spartans | http://tunes.org/~nef/logs/esoteric/?C=M;O=D < 1291492543 0 :quintopia!unknown@unknown.invalid TOPIC #esoteric :We, for Legion, welcome our new arsenic-based spartans | http://tunes.org/~nef/logs/esoteric/?C=M;O=D < 1291492559 0 :Smmick!unknown@unknown.invalid PRIVMSG #esoteric :look is at least 3 languages ok < 1291492559 0 :Smmick!unknown@unknown.invalid PRIVMSG #esoteric :English < 1291492560 0 :Smmick!unknown@unknown.invalid PRIVMSG #esoteric :Frances < 1291492560 0 :Smmick!unknown@unknown.invalid PRIVMSG #esoteric :Spanish < 1291492565 0 :Smmick!unknown@unknown.invalid PRIVMSG #esoteric :________________ < 1291492572 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :only if you use them all at once < 1291492574 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Smmick: The fourth one is Lojban < 1291492590 0 :elliott!unknown@unknown.invalid TOPIC #esoteric :I, for arsenic, sparta our overlord-based legion. | http://tunes.org/~nef/logs/esoteric/?C=M;O=D < 1291492598 0 :Smmick!unknown@unknown.invalid PRIVMSG #esoteric :y.. < 1291492605 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Yes, indeed, the arsenics are coming to sparta the legion of overlords. < 1291492608 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :okay that's good enough. i'll leave that one < 1291492609 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I don't parle pas español < 1291492618 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :`addquote I don't parle pas español < 1291492633 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :`echo NO I DON WANNA < 1291492712 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :`help < 1291492714 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :No output. < 1291492714 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :Runs arbitrary code in GNU/Linux. Type "`", or "`run " for full shell commands. "`fetch " downloads files. Files saved to $PWD are persistent, and $PWD/bin is in $PATH. $PWD is a mercurial repository, "`revert " can be used to revert to a revision. See http://codu.org/projects/hackbot/fshg/ < 1291492717 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :No output. < 1291492724 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1291492726 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :...not promising < 1291492744 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :`ls < 1291492746 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :babies \ bin \ paste \ quine \ quotes \ tmpdir.1875 < 1291492765 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :`addquote I don't parle pas español < 1291492774 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :266| I don't parle pas español < 1291492775 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :Failed to record changes. < 1291492775 0 :Smmick!unknown@unknown.invalid PRIVMSG #esoteric :Where to go to the \ bin \ pasta \ quine \ quotes \ < 1291492780 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :`cd babies < 1291492782 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :No output. < 1291492789 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :`ls < 1291492791 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :babies \ bin \ paste \ quine \ quotes \ tmpdir.2038 < 1291492812 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :huh. apparently changing PWD isn't allowed? < 1291492823 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: There is no cross-session PWD < 1291492826 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :between commands anyqway < 1291492827 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: The 'babies' directory was for an unpopular feature that decreed that people had babies every time they said "fuck" :P < 1291492872 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :`run cd babies;ls < 1291492873 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :babies.db < 1291492878 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :`quote 265 < 1291492880 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :265|Thanks to nooga for constructive criticism, his ideas and being a constant annoyance. --http://theendisnear.no-ip.info/ < 1291492883 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :`quote 266 < 1291492885 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :No output. < 1291492903 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Well that's nae good :P < 1291492924 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: your partition has become read-only D: < 1291492935 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :`run echo hi > foo < 1291492936 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :No output. < 1291492940 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :`cat foo < 1291492941 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1291492945 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :okay maybe not < 1291492945 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :I disagree. < 1291492949 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :quote program breakage < 1291492958 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Probably doesn't support ñ :P < 1291492969 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :flail < 1291492976 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :`cat bin/quote < 1291492977 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :#!/bin/bash \ DB="sqlite3 quotes/quote.db" \ \ if [ "$1" ] \ then \ ARG=$1 \ ID=$((ARG+0)) \ if [ "$ID" = "$ARG" ] \ then \ $DB 'SELECT id,quote FROM quotes WHERE id='$ID \ else \ ARG=`echo "$ARG" | sed 's/'\''/'\'\''/g'` \ $DB 'SELECT id,quote FROM quotes WHERE quote LIKE < 1291492980 0 :Zetro!~Z@d83-183-180-180.cust.tele2.se JOIN :#esoteric < 1291492984 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Erm < 1291492986 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :`cat bin/addquote < 1291492989 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :#!/bin/bash \ DB="sqlite3 quotes/quote.db" \ \ if [ ! "$1" ] \ then \ echo 'Add what quote?' \ exit 1 \ fi \ \ QUOTE=`echo "$*" | sed 's/'\''/'\'\''/g'` \ $DB 'INSERT INTO quotes (quote) VALUES ('\'"$QUOTE"\''); \ SELECT id,quote FROM quotes ORDER BY id DESC LIMIT 1;' < 1291493017 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :`addquote ẅ < 1291493019 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :266|ẅ < 1291493020 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover, get on MC! < 1291493021 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :Failed to record changes. < 1291493023 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: wat. < 1291493031 0 :Smmick!unknown@unknown.invalid PRIVMSG #esoteric :That is why part of the DB Table Base date < 1291493037 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :`addquote < 1291493037 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :Add what quote? < 1291493042 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Idonno *shrugs* :P < 1291493045 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Wow, that [ ! "$1" ] actually works. < 1291493070 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :`addquote < elliott> Wow, that [ ! "$1" ] actually works. < 1291493072 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :266|< elliott> Wow, that [ ! "$1" ] actually works. < 1291493073 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: So does your mom. < 1291493080 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :`quote 266 < 1291493081 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :266|< elliott> Wow, that [ ! "$1" ] actually works. < 1291493090 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :yeah probably the character thing < 1291493104 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :OHHH y'know what, I'll bet the problem is committing with a commit message including unicode to the hg repo 8-D < 1291493113 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1291493162 0 :Smmick!unknown@unknown.invalid PRIVMSG #esoteric :que c'est < 1291493165 0 :Smmick!unknown@unknown.invalid PRIVMSG #esoteric :?=???=?? < 1291493229 0 :Smmick!unknown@unknown.invalid PRIVMSG #esoteric :Talk confused me XD < 1291493230 0 :Smmick!unknown@unknown.invalid PRIVMSG #esoteric : < 1291493233 0 :Smmick!unknown@unknown.invalid PRIVMSG #esoteric :Talk confused me XD < 1291493255 0 :Smmick!unknown@unknown.invalid PRIVMSG #esoteric :bye < 1291493264 0 :Smmick!unknown@unknown.invalid PRIVMSG #esoteric :adios to all < 1291493278 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Okidoke < 1291493293 0 :Smmick!unknown@unknown.invalid PRIVMSG #esoteric :ooo_ooo < 1291493443 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :bye < 1291493544 0 :Smmick!unknown@unknown.invalid QUIT :Remote host closed the connection < 1291493815 0 :Sgeo!~Sgeo@ool-18bf618a.dyn.optonline.net JOIN :#esoteric < 1291493848 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Is the reason people pushed me away from PLT-Scheme because it called itself a "Scheme" and thus I'd get wrong ideas, or is there something wrong with the language itself? < 1291493859 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :(It's now called Racket) < 1291494269 0 :Phantom_Hoover!unknown@unknown.invalid QUIT :Remote host closed the connection < 1291494390 0 :elliott!unknown@unknown.invalid PART #esoteric :? < 1291494392 0 :elliott!~elliott@unaffiliated/elliott JOIN :#esoteric < 1291494428 0 :Phantom_Hoover!~phantomho@cpc12-sgyl29-2-0-cust185.sgyl.cable.virginmedia.com JOIN :#esoteric < 1291494433 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :o.O < 1291494440 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: I now have mkdir, with everything apart from symbolic modes. < 1291494495 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Note to self: always change monitors *before* disconnecting the output device. < 1291494650 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: I need a profiler except for binary size. :P < 1291494665 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :mkdir is pushing 10k for no apparent reason. < 1291494676 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Any answer to my question? < 1291494684 0 :impomatic!unknown@unknown.invalid PART #esoteric :? < 1291494703 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover, so, did you check my ROU work? < 1291494757 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :I will now. < 1291494763 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :What shall I call it... < 1291494779 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: "So Did You Check My ROU Work?". < 1291494793 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: Or: "Pushing 10K For No Apparent Reason". < 1291494987 0 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com JOIN :#esoteric < 1291495020 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :What does "I, for arsenic, sparta our overlord-based legion." mean? < 1291495074 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: I think it's pretty clear. < 1291495160 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :They talked about arsenic on the radio today. < 1291495233 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Just... arsenic? < 1291495235 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :On its own? < 1291495284 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :They talked about arsenic based lifeform and how it is related to the other elements in the periodic table. < 1291495285 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Now You're Cooking with Arsenic-Based Bacteria! A cookbook for those who wish to destroy both rare endangered species and their friends. < 1291495363 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :elliott, is your pushing me away from Racket in the past to do with it deviating from Scheme, or other reasons? < 1291495388 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: my favourite cookbook. < 1291495400 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: Also, as opposed to common endangered species? :P < 1291495460 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: I meant rare ... Idonno, in some other way I can't describe. Rare as in they're representatives of a rare style of life, which is distinct from the particular species being endangered. < 1291495506 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: What you're saying is, they're not well-done. < 1291495539 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Yes. We need to send them back, they're still red inside. < 1291495557 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: That's what happens when you cook with arse-s. < 1291495561 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(That was terrible.) < 1291495578 0 :wareya_!~wareya@cpe-74-70-142-220.nycap.res.rr.com JOIN :#esoteric < 1291495594 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Their binomial name is Archaea arsedick < 1291495616 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :(Note: They're not even archaea, and if they were, that wouldn't be their genus :P ) < 1291495694 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: YES IT WOULD < 1291495709 0 :wareya!unknown@unknown.invalid QUIT :Ping timeout: 265 seconds < 1291495768 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :On Windows I need to run 7z twice to extract a .tar.gz file. On Linux, I can use a pipe command. < 1291495843 0 :evincar!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: Is this at all surprising? < 1291495899 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :evincar: No, I do not think so. But I think 7z does not have a option to extract twice? < 1291495924 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :arsenic based life? really? < 1291495952 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :zzo38, you could use tar -zxf on linux < 1291495975 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal, indeed. < 1291495975 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: But I used: zcat < filename.tar.gz | tar -x < 1291495993 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :It s/phosphorus/arsenic/s < 1291495995 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :zzo38, seems needlessly complicated < 1291496007 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: they're bacteria that can (optionally) use arsenic instead of phosphorus in their DNA and stuff < 1291496009 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover, oh, still carbon-based then < 1291496009 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :And if I make Linux distribution, I would also make it work with pipe commands, too. < 1291496012 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: technically, that's simpler than "tar xzf", Unix-wise. < 1291496019 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, longer to type < 1291496025 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: They prefer phos., though. < 1291496037 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Ken Thompson would have something to say about you and it wouldn't be pretty. < 1291496038 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1291496044 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(Probably me too, but still.) < 1291496062 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Arsenic comes directly below phosphorus on the periodic table of elements. This is an important part of this reason. < 1291496117 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: however i also read that unlike phosphorus, arsenic combounds are usually destroyed by water, so it is still surprising < 1291496121 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :(They did talk about the periodic table of elements, on the radio, today) < 1291496123 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*compounds < 1291496141 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: Yes, then it would make it surprising. < 1291496276 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Symbolic permissions are PAIN < 1291496330 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, are you using POSIX 2008 for this? < 1291496343 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: 2004. < 1291496352 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, 2004!? < 1291496356 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, no such thing < 1291496357 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: I doubt they changed coreutils much, if at all, in the interim. < 1291496364 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Well: < 1291496365 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :The Open Group Base Specifications Issue 6 < 1291496365 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :IEEE Std 1003.1, 2004 Edition < 1291496365 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Copyright © 2001-2004 The IEEE and The Open Group, All Rights reserved. < 1291496372 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Such thing. < 1291496376 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, that is SUS < 1291496381 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Same damn thing. < 1291496388 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, SUS against POSIX 2001 < 1291496393 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1291496400 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: So? < 1291496406 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, so it is SUS 2004 < 1291496412 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :What's the actual advantage of Wikiplia over a VCS with the privileges of which you are very liberal? < 1291496413 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Okay. So what's the issue? < 1291496423 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, nothing except you not using 2008 edition < 1291496428 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: Well, it's literate programming. < 1291496430 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Why is that an issue? < 1291496443 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: Consider being able to say [[Count words]] (my_file); < 1291496452 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: (Of course, this requires a Sufficiently Smart Wiki.) < 1291496462 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :elliott, VCS blah blah blah with literate Haskell? < 1291496475 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover, add in a browser GUI for it < 1291496477 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: It's not hyperlinked. < 1291496482 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: um did you mean wikiplia or wikipl there? < 1291496488 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, either. < 1291496492 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Literate programming is when you make it is both a computer program and a book, both at once. < 1291496496 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Also, you could do reordering with a wiki. < 1291496499 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: We know. < 1291496509 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :argh < 1291496518 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is starting to regret the move :D < 1291496524 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, what move? < 1291496578 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :also the esolang wiki is down for me < 1291496579 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: after discovering that wikiPL wasn't actually a programming language i sort of deleted the esolang article, except i technically moved it to wikiplia instead < 1291496591 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, what is wikiplia? < 1291496619 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, google is nhelpful < 1291496623 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :unhelpful* < 1291496641 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :see esolangs wiki, duh ... < 1291496645 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :a joke language from 2007 that _actually_ was "The free programming language that anyone can edit" < 1291496674 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, ah < 1291496674 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: um the top google hits are quite relevant < 1291496693 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, maybe if you aren't logged in to gmail < 1291496729 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: are you maybe getting referred to wikipedia instead? < 1291496752 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it's suggested for me that i might mean that instead < 1291496827 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, hm wikidictionary (sp?) for "plia" < 1291496831 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION once again curses google's use of redirecting urls < 1291496833 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :is the top hit for me < 1291496842 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that's no 3 for me < 1291496898 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ugh at the = operation in symbolic modes < 1291496903 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :+ is "mode |= bit", - is "mode &= ~bit" < 1291496908 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :but doing = makes me want to die now < 1291496940 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : bit <<= who; < 1291496940 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : switch (op) { < 1291496940 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : case '=': mode &= ~(7 << who); < 1291496940 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : case '+': mode |= bit; break; < 1291496940 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : case '-': mode &= ~bit; break; < 1291496941 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : } < 1291496942 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I think that does it. < 1291496966 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: http://www.cs.cmu.edu/~tom7/sigbovik/wikiplia.pdf and http://radar.spacebar.org/f/a/weblog/comment/1/893 < 1291496973 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(note PDF) < 1291496997 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fuck! i have to handle "a" too < 1291497003 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: whoa, that guy again < 1291497016 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :elliott: which guy? < 1291497018 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: he keeps popping up all over my internets. < 1291497022 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: *that* guy < 1291497030 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :the Wikiplia guy < 1291497033 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :tom7? < 1291497037 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1291497045 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :who is that < 1291497050 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :a guy < 1291497100 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :He's elliott from the future < 1291497113 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :is he? < 1291497171 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: ok this guy wasted *insane* amounts of time on this :D < 1291497351 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :$ bin/mkdir -m -x x < 1291497351 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :drwxr-xr-t 2 elliott elliott 4096 Dec 4 21:15 x < 1291497354 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ok that did not work :D < 1291497357 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yeah, "Since I really implemented the latter (I think the only SIGBOVIK paper that comes even close to being real)" < 1291497410 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: so the thing was the implementation of a programming language written in that programming language, right? < 1291497413 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :interesting < 1291497465 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :possibly, as usual i'm too lazy to read the whole thing :D < 1291497483 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it was ML at the bottom though < 1291497556 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: i've always wanted to maintain one of those "live"; like, you make a chance to add feature X, tell it "yo update compiler!"; then you rewrite the implementation of feature X to use X, tell it "yo update compiler!", and it runs each successive compiler on the source until fixed-point < 1291497560 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :You could put in the traditional /* fall-thru */ comment at the end of that =; I had to stare at it a moment before noticing that. < 1291497560 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(or warns you if it doesn't reach one) < 1291497611 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: comments take up valuable disk space < 1291497645 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :elliott: it reminded me a bit of Feather < 1291497647 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :$ bin/mkdir -m g-x x < 1291497647 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :drwxr-xr-t 2 elliott elliott 4096 Dec 4 21:19 x < 1291497649 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :what. < 1291497650 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :what's t again < 1291497657 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :sticky? < 1291497662 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Sticky indeed. < 1291497681 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It's the suid/sgid-bit position except for "other". < 1291497691 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :lawl < 1291497695 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Ugh, shit is le broken. < 1291497706 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: YOU SHOULD WRITE ME A SYMBOLIC MODE PARSER ^__^ < 1291497718 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, it should be trivial? < 1291497733 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: it isn't that trivial really < 1291497739 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: a lot easier without "a" < 1291497749 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: also consider that i'm optimising for binary size and mkdir is already the second-largest tool... < 1291497751 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, a? < 1291497753 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(almost 9k!) < 1291497754 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: a+x < 1291497755 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :duh < 1291497763 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, yes but why is it an issue < 1291497764 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well, you need to handle "ugo+x" anyway. < 1291497773 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: oh lawd, i don't right now < 1291497781 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: and then consider that a=xu+g-xoug-r is valid < 1291497788 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Also remember to handle +X properly. < 1291497789 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :just set the "affects who" bitmask to all 1 < 1291497800 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :then and with the modes as you see them < 1291497806 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :or such < 1291497820 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: I meant to say X with the a= there. < 1291497825 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :X I will handle later :P < 1291497833 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: It's not exactly trivial... < 1291497850 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, true but easier if you write it without premature optimisation < 1291497851 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Especially since a naive implementation will end up interpreting ug+xo+w as ug+xugo+w. < 1291497868 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Since you have to clear the bitflag on a new "who" iff you've already set some bits. < 1291497885 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, hah, what about the , ? < 1291497897 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :u+w,g+w is quite common or such < 1291497897 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Optional... duh. < 1291497901 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, yes < 1291497905 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :You have to handle the case without htat. < 1291497905 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :What is it with Americans and their crazy equation of higher education with school? < 1291497905 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, but you need to handle it < 1291497912 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Go on then, show me the ultra-simple trivial code... I'm not prematurely optimising and it's not super-difficult, it's just really irritating. < 1291497921 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, not ultra-trivial < 1291497933 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Trivial, then. < 1291497935 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :You said trivial. < 1291497936 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :but not as hard as you seem to indicate < 1291497945 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, yes but maybe "easy" is better < 1291497945 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Very irritating. < 1291497947 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Not impossible. < 1291497962 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, indeed not imposisble even on an FSA I believe < 1291497967 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: (If you think I'm just trying to get free code out of you, license it GPLv3 or whatever and I won't touch it with a ten foot pole.) < 1291497967 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :<3 Newspeak workspaces < 1291498006 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :The suid/sgid/sticky bits I would think are especially annoying, since they're not at all logical like the rest. < 1291498015 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, indeed < 1291498032 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :bbl < 1291498035 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Yeah, I'm not even trying to implement those at this point. < 1291498042 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: SO HAVE YOU WRITTEN IT YET < 1291498049 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :No, and I'm not going to. :p < 1291498084 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :You're just afraid. Afraid of the truth. < 1291498214 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :How does something like u=rwx,g=u work, anyway? Does the g=u use the old or the new permissions of u? < 1291498228 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Interestingly, chmod here accepts "o+s" without complaints, but doesn't do anything with it. < 1291498249 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :The rarely used soid bit. < 1291498250 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :elliott and Vorpal are bickering, Sgeo is obsessing over a language he'll have forgotten in a week and sshc's a pathetic little weed. < 1291498258 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :All is right with the world. < 1291498293 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Quite so. < 1291498304 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Yes, it sets what the program thinks every other user is. < 1291498340 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: not quite, i cannot think of a pun to go with that < 1291498347 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Is it just me, or are octal modes even easier to read and write than this symbolic crap? < 1291498348 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, how sad. < 1291498356 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, insult sshc with the use of pun! < 1291498360 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: I mean, +r, +w, +x, sure, and their - versions too. But the rest... < 1291498364 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Did I mention how much I hate sshc? < 1291498422 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :For the mkdir case it doesn't matter, but when doing chmod or something, remember that = has to treat files and directories differently. < 1291498431 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it's a lot of hate for someone who hasn't spoken recently < 1291498438 0 :Zetro!unknown@unknown.invalid QUIT :Remote host closed the connection < 1291498475 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: seriously? < 1291498477 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: ;____; < 1291498483 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: who invented symbolic modes. < 1291498491 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Satan. < 1291498497 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :apart from him < 1291498507 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Yes, u=rwx will do the same as u+rwx for a directory, but it will remove the suid bit for a file. < 1291498512 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well probably hitler, then < 1291498516 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: what. why. < 1291498541 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Or in other words, the "= clears unmentioned bits" has an exception that a directory's suid/sgid bits aren't touched, even if you don't specify them. < 1291498562 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: ;_; why < 1291498571 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Hey pikhq. < 1291498761 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :http://d116.com/lispm/3675xmas.gif Christmas discount on a Symbolics 3675! < 1291498763 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Actually it seems that what is done to suid/sgid bits on a non-file is implementation-defined, so you could be POSIXly compliant and ignore that distinction. < 1291498796 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :(But o+s is explicitly defined to be not an error, it just doesn't do anything.) < 1291499140 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Incidentally, the "ug+xo+w" and "a=xu+g-xoug-r" you mention up there are not valid. The grammar (for the "actionlist" part of "+xo+w" or such) is a list of "action = op | op permlist | op permcopy", where "op" is [+-=] and "permlist" is a list of [rwxXst] and "permcopy" is [ugo]. < 1291499187 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :With suitable commas they become legal, of course. < 1291499240 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Hmm, so you really do only have to clear it on comma? < 1291499342 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Within one clause's action list, you can have an arbitrary list of stuff like +rwx-o+g-t=g, but you can't have both [ugo] and [rwxXst] characters within the same op (+, - or =), and ops that have [ugo] must have only one of them. < 1291499475 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: This is a mess. < 1291499554 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Maybe I should try this out. Though I don't quite know what things like mkdir do with the "use current permissions" characters; maybe those refer to the usual umask-derived permissions. < 1291499584 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Oh, all I'm doing is a function to convert a symbolic mode string to the regular octal bits. < 1291499594 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Right now the "base mode" is 0777, but you could easily take that as a parameter. < 1291499607 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(It also does octal, but that's just strtol and hardly worth mentioning.) < 1291499626 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Maybe I should try this out too, after all. < 1291499632 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: If you do get it working, a WTFPL license would be nice, since it's much easier to minimise some non-minimised code than to write some small code the first time. :p < 1291499640 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Or we could have a golfing competition, and there would be no survivors. < 1291499649 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Unfortunately nobody else here actually codes. < 1291499817 0 :Phantom_Hoover!unknown@unknown.invalid QUIT :Ping timeout: 245 seconds < 1291499860 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I'll try it out, but I don't think I have a good test set. < 1291499878 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Hell, you think I do? < 1291499888 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Maybe I could generate all possible productions (of length < K) out of the POSIX grammar, and then compare it with the chmod utility. < 1291499996 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Or you could just try u=x,g-o,o-x,oug-r,a+x. :P < 1291500003 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(I have no idea what that produces when run on initial mode 0777.) < 1291500195 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :But everybody else here actually codes! < 1291500283 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :WTF < 1291500292 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :The scroll wheel doesn't work AT ALL in the Newspeak IDE < 1291500355 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: The scroll wheel doesn't work at all on my computer, but that is because I disabled it. < 1291500381 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : But everybody else here actually codes! < 1291500385 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: Phantom_Hoover doesn't. < 1291500578 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: DO YOU FEEL THE PAIN YET < 1291500585 0 :kar8nga!~kar8nga@j-185.vc-graz.ac.at JOIN :#esoteric < 1291500592 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Not really, but this will be a bit on the large side. < 1291500644 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: I won't hold it against you if you aren't POSIX-compliant with something like mutually-recursive assignments. :p < 1291500720 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I think those permcopy ops are actually always resolved against the "old" (as in, completely before any clauses have been applied) mode, if I read the spec right. < 1291500731 0 :evincar!unknown@unknown.invalid QUIT :Quit: ChatZilla 0.9.86 [Firefox 3.6.12/20101026210630] < 1291500865 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: I was just using it as a placeholder for [stupid thing nobody really cares about]. < 1291501107 0 :Phantom_Hoover!~phantomho@cpc3-sgyl21-0-0-cust116.sgyl.cable.virginmedia.com JOIN :#esoteric < 1291501143 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :I want to change the topic to "Human slaves / in an arsenic nation". < 1291501158 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :But I doubt anyone'd get it/ < 1291501200 0 :Sasha!unknown@unknown.invalid QUIT :Ping timeout: 260 seconds < 1291501202 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: In 2004, a new edition of the POSIX:2001 standard was released, incorporating two technical corrigenda. It is called POSIX:2004 (formally: IEEE Std 1003.1-2004) [4].[3] < 1291501205 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Ha ha, you're wrong. < 1291501225 0 :Sasha!~WHAT@97-124-32-141.phnx.qwest.net JOIN :#esoteric < 1291501281 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, oh so I was < 1291501297 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :POSIX 2008 is online though, yay. < 1291501323 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, yes since last yeart < 1291501325 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :year* < 1291501333 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :or even since two years ago soon < 1291501348 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: http://www.opengroup.org/onlinepubs/9699919799/utilities/chmod.html seems to specify the symbolic modes a little more than 2004, but I may be wrong. < 1291501363 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :compress is still there, god bless it. < 1291501364 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Okay, it does the same thing with u=x,g-o,o-x,oug-r,a+x (for base mode 0600) than chmod, and works with other spot-testing too, but it's hugely long. < 1291501380 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Longer than http://git.busybox.net/busybox/tree/libbb/parse_mode.c? < 1291501389 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(WARNING: LGPL CODE, YOUR BRAIN WILL VIOLATE THE LICENSE!!11) < 1291501403 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :http://p.zem.fi/modeparse.c -- there's a plaintext download link there. < 1291501406 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well, maybe not quite that long. < 1291501428 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Can I has that under WTFPL? < 1291501439 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Sure. < 1291501462 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Don't use it in a nuclear plant maybe, though. < 1291501470 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Hoorj. So what are you, in "this code is based on code written by" terms? "fizzie" "Heijkyj Kallasojidio"? "That guy over there"? "turgledurd@zem.fi"? < 1291501472 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I don't want to be responsible for a glass crater somewhere. < 1291501479 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Duly Noted. < 1291501480 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*noted. < 1291501509 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I think I've usually just said "use the real-name", so I guess that. < 1291501526 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Got an email address you want me to put in little angle-brackets to the right of it? < 1291501544 0 :MigoMipo!unknown@unknown.invalid QUIT :Ping timeout: 264 seconds < 1291501587 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :elliott, so wait, the LGPL is *worse* than the GPL? < 1291501591 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: No. < 1291501595 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: I'm being silley. < 1291501605 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I wonder... I usually use "fis+something@zem.fi" for this kind of stuff, with a suitable +something, but I'm not sure what this could be. Maybe just fis@ then. Unless you figure out a good identifier there, they all go to the same box anyway. < 1291501619 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: fis+kludge@zem.fi? :P < 1291501621 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I'll just use fis@. < 1291501622 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :fis+rwxXst@zem.fi. :p < 1291501624 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :+ is kinda ugly anyway. < 1291501647 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : mode_t new = old; < 1291501651 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Out with the old, in with the new. < 1291501659 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :who_mask sounds like the best kind of mask. < 1291501688 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It does the suid/sgid stuff somewhat sensibly, but those are partially implementation-defined anyway. < 1291501724 0 :Sasha2!~WHAT@97-124-32-141.phnx.qwest.net JOIN :#esoteric < 1291501725 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Oh man, you use Allman style. That's perverse, dude. < 1291501742 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I think it's actually illegal in most civilised countries. < 1291501776 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :And C99! If it didn't work I wouldn't be forever grateful. < 1291501800 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Is it accidentally C99? It might be, I wasn't especially careful with it. < 1291501803 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :AND IT GOES OVER 80 COLUMNS OH MY GOD YOU'RE JUST LIKE HITLER < 1291501813 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: You declare two variables in a while loop, so yeah. < 1291501816 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :It doesn't matter though :P < 1291501818 0 :Sasha!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1291501823 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :But that's a block. < 1291501829 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: (But Allman style really is unforgivable.) < 1291501829 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :You can declare variables at the beginning of a block. < 1291501833 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oh, wait, yes it is. < 1291501837 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I'm just so used to not doing so, you know! < 1291501892 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I'd try it out in gcc -ansi -pedantic, but apparently mode_t doesn't exist even with #include under those flags. < 1291501901 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :It's < 1291501923 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Okay, there's C99 in the main function. < 1291501931 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : if (*str == 'u' || *str == 'g' || *str == 'o') { < 1291501932 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : case 'u': bits = (old&04700) | ((old&0700)>>3) | ((old&0700)>>6); break; < 1291501932 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : case 'g': bits = (old&02070) | ((old&0070)<<3) | ((old&0070)>>3); break; < 1291501932 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : case 'o': bits = (old&7) | ((old&7)<<3) | ((old&7)<<6); break; < 1291501946 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :How WASTEFUL! I will convert it into a switch statement, because I'm lovely. < 1291501997 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Yes, it certainly could be that, though you'd then have to str++ thrice. < 1291502018 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: As far as I can tell, you also have an "ok" variable that is executed iff it wouldn't go to a default clause. < 1291502025 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Is there some reason that can't just be a default clause? < 1291502040 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well, it has to break out of the while loop. < 1291502041 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I mean, apart from not breaking out of the for without a label. < 1291502049 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Yes, that's the only reason for it. < 1291502064 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :You can gotoize it or something if you like. < 1291502068 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I am. < 1291502068 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1291502171 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It doesn't do the "don't touch suid/sgid bits of a directory when doing =" thing GNU coreutils chmod does. < 1291502195 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: That seems stupid to me, anyway. < 1291502215 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :And, well... if you have a suid bit set in the old mode and do a "g=u" mode, it doesn't set the sgid bit. That's a bit debatable anyway. < 1291502217 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Er. < 1291502218 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, fizzie: I'm planning something BIG in MC atm < 1291502222 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :feel free to come and watch < 1291502222 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :$ bin/mkdir -m -x x < 1291502224 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :$ ls -l < 1291502225 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :d--------- 2 elliott elliott 4096 Dec 4 22:36 x < 1291502236 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Technically I use int in mkdir.c rather than mode_t; could it be that? < 1291502241 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : mode = parsemode(optarg, 0777); < 1291502242 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :is the call. < 1291502252 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :$ ./tmp "-x" 0777 < 1291502252 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :00666 <- -x [00777] < 1291502255 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: What is it, then? < 1291502256 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well, that's what my code does. < 1291502274 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :You get to debug all your minimizations yourself. :p < 1291502276 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: mode_t fixed it. < 1291502276 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, a throne room < 1291502281 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: wat. < 1291502293 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: I haven't minimised it at all yet, actually. :P < 1291502296 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Thus making mkdir the largest utility so far. < 1291502305 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, what I just said < 1291502316 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Oh. Well, then. But I'm not instantly sure why mode_t'd matter; but if it did, good for you. < 1291502322 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Signed/unsigned? < 1291502325 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: while (*str == 'u' || *str == 'g' || *str == 'o' || *str == 'a') { < 1291502335 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Now you have no excuse; that's for (;;) with a goto in the default. :P < 1291502349 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Sure, sure. < 1291502363 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :UNFORGIVABLE! Just kidding it's fine, you're cool. < 1291502375 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It also has COMMENTS, remember to remove all those. < 1291502376 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Actually it's a "for (;; str++)" which is now my favourite type of control structure. < 1291502410 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Mmm, for(;;str++) < 1291502414 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Those don't take up binary space :-P < 1291502432 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :-rwxr-xr-x 1 root root 48K Apr 28 2010 /bin/mkdir < 1291502432 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :-rwxr-xr-x 1 elliott elliott 9.0K Dec 4 22:39 bin/mkdir < 1291502435 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Perhaps I shouldn't worry too much. < 1291502440 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(And the former one is even dynamically-linked.) < 1291502448 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Also you might not exactly want to call abort() there if the mode string has some trailing dirt that was not parsed. :p < 1291502454 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Fixed that. :P < 1291502463 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: (Made it return -1, i.e. "No! Bad mode! Bad user! You're a horrible person!") < 1291502493 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Actually, got a simple way to check whether something's a valid mode? That high bit has a limited range of values, I think. < 1291502559 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: I like how your code readily accepts u-+q. < 1291502564 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :That should be a valid mode. < 1291502571 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oh, wait, no. < 1291502572 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION decides to try DropBox < 1291502575 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Mode_t is just unsigned. < 1291502579 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: *Dropbox < 1291502611 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION vaguely hopes that Dropbox doesn't require installation on all computers < 1291502623 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I'm willing to install it on this machine, but not my old machin < 1291502625 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :machine < 1291502640 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I think anything >= 0 and <= 07777 is an okay mode; but in things like struct stat they use a mode_t field where the higher bits are for file type. < 1291502669 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: Of course it does. (Unless you want the web interface.) < 1291502682 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :elliott, as long as it has a web interface, I'm ok < 1291502689 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :My taskbar just died < 1291502737 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Interestingly, the standard explicitly allows the +, - and = operations without any permissions listed, so "g+" and "a+-" are valid no-ops, and "o=" is okay for basically "o-rwx". < 1291502836 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: I am having great trouble figuring out where to add "oh hey, something invalid" here. :p < 1291502872 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Hmm, yours accepts u,... < 1291502880 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :As a nop. < 1291502899 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :That one might not be quite kosher, that's true. < 1291502909 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :The "actionlist" part shouldn't be empty. < 1291502911 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION swears at typo < 1291502938 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :You could set "actions = 0" at the /* "action = op | op permlist | op permcopy"; always op first */ < 1291502953 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :comment, then actions++ in the loop below, and if (!actions) ... after it. < 1291502957 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :If you want. < 1291502961 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : case '+': case '-': case '=': goto afterwhomask; < 1291502961 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : default: return -1; < 1291502963 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :in the ugoa block < 1291502964 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :seems to do it < 1291502988 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(I really want to get rid of that second switch though! But I don't think I can. < 1291502998 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i.e. the +-= switch after a condition already proved it true < 1291503001 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*can.) < 1291503062 0 :humanB!~PircBot@net-93-64-241-86.cust.dsl.vodafone.it JOIN :#esoteric < 1291503065 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Hmh, right; you can either test for +-= after reading the "who" part -- because any action must start with an op -- or count the actions as you're reading them and test for count>0. < 1291503096 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: It's more that I want to replace the outer if with a switch, but there's code common to each action. < 1291503122 0 :humanB!unknown@unknown.invalid PART #esoteric :? < 1291503212 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Hrm, does chmod usually have a race condition? < 1291503217 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i.e. read mode, modify, write < 1291503270 0 :MigoMipo!~John@84-217-7-59.tn.glocalnet.net JOIN :#esoteric < 1291503273 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I don't think I've ever read the code of any chmod utility, but it doesn't sound very easy to avoid. < 1291503287 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Can't install Dropbox desktop client on the old machine < 1291503299 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :And the upload limit for single files from the web interface is 300MB < 1291503342 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION gos ack to using ... why don't I just use the USB drive? < 1291503383 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, my -p option ignores -m for the outer directories. Now why would that be... < 1291503414 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :If I can find it :( < 1291503417 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oh, I see. < 1291503418 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Wait, what? < 1291503445 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Okay, what the fuck. < 1291503446 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Heh, GNU coreutils chmod: < 1291503446 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :$ chmod --r t < 1291503447 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :chmod: option '--r' is ambiguous < 1291503459 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: What kind of mode is --r? < 1291503460 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1291503465 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It's just -r. < 1291503477 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: That is *valid*? Wow. < 1291503486 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well, it works with the usual "chmod -- --r t" thing. < 1291503513 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :chmod o+=x is nice and confusing :P < 1291503541 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Isn't that just equal to o=x? < 1291503551 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Yup, but it sure doesn't look like it to a C programmer 8-D < 1291503627 0 :humanB!~PircBot@net-93-64-241-86.cust.dsl.vodafone.it JOIN :#esoteric < 1291503650 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :97174 total < 1291503663 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :false, true, yes, sleep, pwd, echo, dirname, basename, uname, signal, link, cat, date, chroot, env, strings, vis, cal, kill, mkdir. < 1291503681 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :27995 box < 1291503685 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :When compiled as one executable. < 1291503707 0 :humanB!unknown@unknown.invalid PART #esoteric :? < 1291503713 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :14460 box < 1291503715 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :When UPX'd. < 1291503726 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(Would be smaller without that goddamn UPX copyright notice in there. < 1291503770 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Dear old computer: Please do not take two hours to copy a 500MB file from disk to USB drive < 1291503798 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders if it's actually minutes that I'm seeing < 1291503854 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oh yeah, and all of those are on 64-bit. < 1291503856 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It's a bit shame that UPX doesn't do anything really clever, like disfilter in kkrunchy: http://www.farb-rausch.de/~fg/code/disfilter/readme.txt ("disassembling binary x86 code preprocessor that increases compressability by LZ-based compressors or context coders") < 1291503858 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :On 32-bit, it'd be even smaller. < 1291503868 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :(kkrunchy is, of course, Windows-only.) < 1291503903 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, the throne room will be 25x25x7 at least < 1291503911 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: 128x128x128 in your face. < 1291503937 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, yes but try to fit that in mt vorpal. Also mine will be ready long before your < 1291503943 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, also it will not be a single room < 1291503998 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :$ bin/mkdir -m 0 -p x/y/z < 1291503998 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :x: File exists < 1291503998 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :x: File exists < 1291503999 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :What. < 1291504021 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Heh; mkdir here uses default permissions for -p. < 1291504023 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :That seems wrong to me. < 1291504049 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :For each dir operand that does not name an existing directory, effects equivalent to those caused by the following command shall occur: < 1291504049 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :mkdir -p -m $(umask -S),u+wx $(dirname dir) && < 1291504049 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :mkdir [-m mode] dir < 1291504049 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :O-kay. < 1291504168 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Why was I playing Runescape in my dream? < 1291504196 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Is umask implicit? < 1291504271 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :In mkdir() and the like. < 1291504318 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :What good web browsers are there that work on Win98? < 1291504325 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: opera < 1291504337 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :That's it? < 1291504374 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION watches the time remaining thingy keep going up < 1291504543 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is reading some Win32 tutorial < 1291504545 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :If you mean the syscalls that take a mode_t (like mkdir, open and such), yes, I think those apply the umask always. < 1291504574 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :"hPrevInstance used to be the handle to the previously run instance of your program (if any) < 1291504574 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :in Win16. This no longer applies. In Win32 you ignore this parameter. " < 1291504595 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is very curious as to what that was used for, exactly < 1291504624 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: So then < 1291504625 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :mkdir -p -m $(umask -S),u+wx $(dirname dir) && < 1291504628 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: should have mode 0777. Right. < 1291504633 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(Presumably?) < 1291504647 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Er, maybe not. < 1291504650 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: I'm confused now. < 1291504654 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :What mode would that correspond to? < 1291504657 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION loses interest < 1291504677 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: You can go steal already-loaded data by memory-copying from the previously opened instance, to start faster. < 1291504683 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: See http://blogs.msdn.com/b/oldnewthing/archive/2004/06/15/156022.aspx < 1291504813 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :ACTION decides he ought to murder the people who are ruining the cool bits of the Museum of Scotland. < 1291504831 0 :kar8nga!unknown@unknown.invalid QUIT :Remote host closed the connection < 1291504856 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :That is awfully complicated. But "umask -S" seems to return the symbolicized version of what (0777 & umask) ends up like, so "$(umask -S),u+wx" would just mean "like what mkdir without a mode argument usually does, except the user's write+execute bits are forced on always, even if umask would not". < 1291504864 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Presumably because otherwise you couldn't create subdirectories under it. < 1291504898 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Right, but as far as the argument to the malloc syscall... < 1291504906 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Well, default uhh... < 1291504908 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :BRB < 1291504909 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Okay, I'll just pass 0777. < 1291504911 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sound reasonable? :p < 1291504934 0 :Sgeo!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1291504939 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :$ bin/mkdir -m 0 -p a/b/c < 1291504939 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :a: File exists < 1291504939 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :a: File exists < 1291504942 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Now to diagnose this. < 1291504950 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Actually, happens with just -p too. < 1291505001 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Yes, I think passing 0777 to mkdir(2) is reasonable; if your user gives a -m argument, you're going to have to manually chmod it anyway, unless you really want to do some sort of "okay, here the umask didn't change the mode, so I don't need to" logic. < 1291505041 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Manually chmod it? < 1291505042 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Why? < 1291505054 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Oh, because of the umask? < 1291505063 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Because "mkdir -m a+rwx foo" must set all the bits, not just umask-allowed ones, right. < 1291505063 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: You mean I can't just do mkdir(path, mode)? < 1291505073 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: You can't see it right now, but I'm vomiting. < 1291505077 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Does chmod really bypass that? < 1291505079 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :The syscall. < 1291505090 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Yes, it does. < 1291505104 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Otherwise you'd have no way of setting any non-umask-allowed modes. < 1291505104 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :There's a rumor going around that the PS3 master key has been found... < 1291505217 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :If true, this would probably make the PS3 the single most hacked console of this generation. < 1291505320 0 :Sgeo!~Sgeo@ool-18bf618a.dyn.optonline.net JOIN :#esoteric < 1291505491 0 :hagb4rd!unknown@unknown.invalid QUIT :Ping timeout: 245 seconds < 1291505510 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, wait, there's a single key that gives unbridled access to all consoles? < 1291505611 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to install Win98 < 1291505649 0 :hagb4rd!~perdito@koln-4d0b6375.pool.mediaWays.net JOIN :#esoteric < 1291505843 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :elliott, more TV Tropes madness: Crowning Moment of Awesome is now just Moment of Awesome. < 1291505869 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :... < 1291505878 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :what about funny < 1291505900 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Still Crowning, AFAIK. < 1291505905 0 :augur!unknown@unknown.invalid QUIT :Remote host closed the connection < 1291505926 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Awesome Moment of Crowning is less punny now :( < 1291505938 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :No, wait, it's been made into "Funny Moments". < 1291505945 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :..................... < 1291505977 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: i was right < 1291505981 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fuck tv tropes < 1291505998 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so i guess it's been taken over by "serious" people? < 1291506057 0 :Phantom_Hoover!unknown@unknown.invalid QUIT :Remote host closed the connection < 1291506154 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Where did I put my Windows 98 license key? < 1291506176 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: In the microwave. < 1291506187 0 :MigoMipo!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1291506332 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :An email to myself titled "Random porn" is not helpful here < 1291506532 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: We needed to know that! < 1291506543 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :It didn't actually contain any porn < 1291506643 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well try the folder named "My Al-Qaeda contacts" < 1291506687 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :And if not that, steganographically encoded into your PDF copy of "Sodomy and the Pirate Tradition" < 1291506718 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I need COMPUTER SCIENCE BOOK ADVICE. As in what to buy. 'cuz I wanna binge. < 1291506731 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Candidates: SICP, Purely Functional Data Structures, Land of Lisp, Real World Haskell, ...? < 1291506753 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Facebook for Dummies //I'm sure that's on a CS bookshelf somewhere due to stupidity < 1291506777 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Didn't you recommend Purely Functional Data Structures to me once? < 1291506794 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Yes. I have heard extremely good things about it from sources I trust highly, and I have read other things by Okasaki. < 1291506799 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :But the book itself I haven't read. < 1291506831 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :...there are sources elliott trusts highly? < 1291506857 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: You do know I like people, right? :P < 1291506876 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yeah but you never _agree_ with them... < 1291506928 0 :Zuu!unknown@unknown.invalid QUIT :Ping timeout: 255 seconds < 1291506934 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: It's not my fault most people are wrong. :p < 1291506960 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :true, true. i mean NONSENSE < 1291506961 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: To be fair though, most people in #esoteric aren't indoctrinated into the same cult I am, so it's only natural that you basically just see me disagreeing. < 1291506995 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: your children are all goats! < 1291507011 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :entirely correct < 1291507021 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you were spot on, there < 1291507078 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh right... < 1291507113 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: now *i'm* confused. anyway recommend a CS book to me. (<-- sentence least likely to produce helpful results when directed at oerjan :P) < 1291507143 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : suggest a bo-- categories for the working mathematician --ok about CS < 1291507146 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i am merely confirming that my children are, in fact, all goats. < 1291507157 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: and horses, too < 1291507162 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1291507166 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: http://www.abebooks.com/products/isbn/9780814712368 <-- my advice < 1291507180 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Err ... recommendation. < 1291507188 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Actually, neither sounds better :P < 1291507198 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION hasn't actually read categories for the working mathematician