00:04:46 -!- Nisstyre-laptop has quit (Quit: Leaving). 00:32:03 -!- epicmonkey has quit (Ping timeout: 248 seconds). 00:33:17 -!- WeThePeople has quit (Quit: Leaving). 00:34:31 what's the /topic program? SUBLEQ interpreter or something? 00:34:47 or is it actually a linux rootkit? *fucked* 00:39:12 Looks to be a SUBLEQ interpreter, yeah. 00:40:52 it's a linux rootkit 00:40:53 for qnx 00:40:56 on the amiga 00:41:28 can something be a linux rootkit for qnx? 00:41:37 I guess it could be a program that roots qnx if you run it on Linux 00:42:08 or a rootkit that runs on a linux kernel modified to run at the same time as qnx 00:42:09 -!- DHeadshot has quit (Read error: Connection reset by peer). 00:42:39 maybe you can build UML for QNX 00:42:50 HackEgo's shameful secret 00:42:56 -!- DHeadshot has joined. 00:43:08 -!- ais523 has quit. 00:43:24 apparently blackberry OS is based on QNX? 00:43:28 nobody told me 00:45:41 10 and playbook are 00:45:46 previous versions are not. 00:45:50 ah 00:45:56 -!- Phantom__Hoover has quit (Ping timeout: 248 seconds). 00:46:58 -!- Phantom__Hoover has joined. 00:47:50 -!- TeruFSX has quit (Read error: Connection reset by peer). 00:50:24 -!- Nisstyre has joined. 01:14:15 -!- augur has joined. 01:17:51 -!- monqy has joined. 01:28:44 -!- Phantom__Hoover has quit (Remote host closed the connection). 01:39:33 more inappropriate haskell questions: is "main" a standard thing or what because I can't find it 01:40:43 yes it is 01:41:49 Bike: Yes: "main" is the Haskell entry point, just like main is the C entry point. 01:42:06 http://www.haskell.org/onlinereport/haskell2010/haskellch5.html#x11-980005 01:42:09 "A Haskell program is a collection of modules, one of which, by convention, must be called Main and must export the value main" aha 01:42:16 thanks 01:42:50 (there's a flag to call it something else, naturally >:) ) 01:43:02 a standard flag? 01:43:05 (mostly intented for running test suites and the like) 01:43:09 no, in ghc 01:43:17 nooooo 01:48:22 hm has Taneb revealed his email... 01:48:40 taneb@taneb.taneb 01:48:46 taneb@ngevd.atriq? 01:48:59 elliott i don't think taneb is even a real tld are you lying 01:49:55 im sure it is 01:51:42 oh there is an email on his webpage 01:57:31 -!- quintopia has quit (Ping timeout: 246 seconds). 01:58:31 -!- quintopia has joined. 02:05:19 @tell Taneb I sent an email to your gmail account. 02:05:19 Consider it noted. 02:11:46 -!- NihilistDandy has joined. 02:22:06 lecture went well 02:22:10 the crabputer was a crowd pleaser 02:22:29 thanks Bike 02:22:54 -!- madbr has joined. 02:23:22 trying to design a "trace CPU" 02:23:23 crabputers know what's hip 02:24:31 like, instead of just executing the code 02:24:59 it allocates a new execution unit (ALU, multiplier, etc...) for each instruction 02:25:27 once it reaches a loop, it just lets data stream through the already allocated units 02:27:17 nice 02:27:51 are there any really good tracing JITs for VLIW architectures 02:27:57 that could be kind of an approximation of that 02:28:06 where's my V8 for itanium =( =( =( 02:32:57 Is it reasonable to look at a language mostly because of its implications for how one would structure a program written in it 02:33:03 Actually, yes 02:33:30 yes 02:33:57 Haskell tends to imply a certain structure (IO layer using non-IO layer) 02:34:08 yes 02:34:09 So, why not try to get a grasp of how Erlang programs are structured 02:34:13 I still don't understand it :/ 02:34:19 What about Ada? 02:35:15 kmc: it's kinda scary how VLIW architectures tend to bomb :o 02:35:53 Sgeo have you seen Erlang: The Movie 02:36:50 I think part of it, I don't remember if I've seen the whole thing. If I have, I don't remember it 02:36:54 I know I've heard of it 02:37:12 i think erlang programs involve lots of small concurrent agents which interact through semi ad-hoc algebraic-data-ish protocols 02:37:13 It's kind of ... dry and old, isn't it? 02:37:45 one point of it being dynamically typed is that you can restart small parts independently from each other 02:38:15 Not sure that dynamic typing is a requirement for that 02:38:17 -!- copumpkin has quit (Ping timeout: 252 seconds). 02:38:18 harder to migrate a distributed system piecemeal if your protocols are very rigid 02:38:30 it's not a requirement but it makes things easier 02:38:34 * elliott doesn't think that argument makes much sense 02:38:43 but I guess I would say that all protocols are rigid 02:38:45 anyway i don't know erlang 02:38:51 it is just a question of how much your code acknowledges that fact 02:39:34 I'd like to see more languages structured like zzt-oop (or megazeux's "robotic") 02:39:38 all protocols are rigid but their implementations are crazed nuttiness? 02:39:47 zzt, isn't that something for games 02:40:02 bike : yes! 02:40:10 zomg moreutils has /usr/bin/errno -l? 02:40:24 bike : so it would probably work well for GUI 02:40:57 «Note the use of an invisible "timer" object to send a periodical ShootDownward message to the Shooter.» man this reminds me of game maker 02:41:01 i'm... not sure if that's a good thing 02:41:13 "They are neither operating system processes nor operating system threads, but lightweight processes[citation needed]." 02:41:22 1+1=2[citation needed] 02:41:58 hi 02:42:20 Sgeo: principia mathematica, done 02:42:26 > monoidize "threads" 02:42:29 "are threads like monoids? I love monoids" 02:42:34 shachaf 02:42:36 no 02:42:45 monqy: i didn't write monoidize....................................... 02:42:51 > monoidize "monoids" 02:42:54 "are monoids like monoids? I love monoids" 02:42:58 sgeo..... 02:43:02 no.............................. 02:43:09 > monoidize "monqy" 02:43:12 "is monqy like monoids? I love monoids" 02:43:17 "ok maybe thats enough....." 02:43:17 mostly, they have very simple languages yet they're fairly usable actually 02:43:17 oh nice 02:43:27 > monoidize "people" 02:43:30 "is people like monoids? I love monoids" 02:43:33 megazeux didn't have any functions or even subroutines 02:43:34 @undefine 02:43:39 :'( 02:43:43 or objects/structs 02:43:44 monqy 02:43:48 or strings 02:43:53 did you just @undefine!! 02:43:59 who knows 02:44:03 but i sure said @undefine 02:44:04 madbr: if i'm reading the zzt-oop article right it has objects? 02:44:50 monqy: "thats what @undefining is" 02:44:55 shachaf: nice re errno 02:45:01 <3 moreutils 02:45:22 kmc: I've spent way too much time hunting down the lesser-known errno mappings in some cases. 02:45:39 I mean e.g. pretty-printed message to number. 02:46:21 there's at least one errno that can only be produced by a single point in the Linux kernel 02:46:37 EACHIEVEMENTUNLOCKED 02:47:00 each and every ievement 02:48:29 kmc: I came to the conclusion that mkaing an MD5 collision under those constraints would be hard. 02:48:36 So I just posted a bug. 02:48:48 kmc: what is it? 02:49:14 `olist #I don't think shachaf was here when I did this 02:49:18 shachaf oerjan Sgeo 02:50:22 is this the super mega list 02:50:52 it's the oots list 02:50:57 `smlist 02:51:01 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: smlist: not found 02:51:13 oerjan: I saw it. 02:51:33 okay! 02:51:46 Someone should just echo echo `/names` > bin/smlist 02:51:55 Because who wouldn't want to read super mega comics? 02:52:15 hm does irssi have interpolation like that i wonder 02:56:44 -!- sebbu has quit (Ping timeout: 255 seconds). 02:57:51 -!- oerjan has quit (Quit: Good night). 03:05:03 bike: objects? yes and no 03:05:20 it has objects but objects can't store any data 03:05:35 each object has its own code 03:05:45 and it runs once per frame 03:06:25 and when it runs it essentially keeps running until it reaches a command that has a pause in it 03:06:47 such as "wait 1" (megazeux, zzt-oop has an equivalent) 03:07:02 and then next frame it continues from there 03:07:13 so they're really kindof like cooperative threads 03:07:33 also objects are part of the tile map and the player can't go through them 03:20:42 Bike: http://livegrep.com/search?q=ETOOMANYREFS 03:20:49 it's in the UNIX socket garbage collector >_< 03:21:47 and yeah it was a bit ACHIEVEMENT UNLOCKED when i wrote code which hit this error 03:25:00 "Too many references: cannot splice" informative 03:26:57 shachaf: LC_ALL=de_DE.utf-8 errno -l 03:28:28 Veraltete NFS-Dateizugriffsnummer 03:29:06 Eingabe-/Ausgabefehler 03:29:29 "Unterbrechung während des Betriebssystemaufrufs" i think that was in the Ring Cycle 03:34:25 -!- madbr has quit (Quit: Radiateur). 03:37:02 * TwilightSpockle tests something. 03:37:10 Did that show up as a /me to y'all? 03:37:36 yes 03:38:24 what did you do 03:38:43 I actually typed in the \x01. 03:38:49 To me it showed as messages with \x01 X-D 03:38:57 So I thought maybe it'd actually sent something weird. 03:39:12 there was a bot in another channel such that we had it send arbitrary CTCPs with its echo command 03:39:15 that was fun 03:39:33 Yeah, you could do that with HackEgo until somebody whinged about it. 03:40:08 (you should put that back) 03:40:39 -!- Arc_Koen has quit (Quit: Arc_Koen). 04:17:15 -!- esowiki has joined. 04:17:19 -!- esowiki has joined. 04:17:20 -!- esowiki has joined. 04:18:04 -!- esowiki has joined. 04:18:09 -!- esowiki has joined. 04:18:09 -!- esowiki has joined. 04:19:06 -!- esowiki has joined. 04:19:11 -!- esowiki has joined. 04:19:11 -!- esowiki has joined. 04:20:00 -!- esowiki has joined. 04:20:01 -!- glogbot has joined. 04:20:01 -!- glogbackup has left. 04:20:04 -!- esowiki has joined. 04:20:04 -!- esowiki has joined. 04:21:29 -!- RodgerTheGreat has quit (Quit: RodgerTheGreat). 05:27:17 -!- kmc has set topic: char*a,b[9999];main(){gets(a=b);while(*a){a+=(b[*a]-=b[a[1]])?3:a[2];}puts(b+1);} | fiat luxembourg http://codu.org/logs/_esoteric/. 05:35:55 kmc: what does that program do mannnnnn 05:36:08 it cant be the shortest missing subscript 05:36:15 *string 05:36:17 it hecks your aim 05:36:59 elliott: halp i is too unsmart 05:37:09 nobody can avoid the aim hecking 05:37:25 * quintopia dodges 05:44:27 it's a SUBLEQ interpreter or similar 05:44:28 i think 05:44:31 so it was said 05:44:36 i didnot invent it 05:45:59 who said it 05:46:17 gregor. 05:46:29 gregor says lots of things 05:52:23 -!- Bike has quit (Ping timeout: 260 seconds). 05:54:06 -!- Bike has joined. 06:05:39 @admin - shachaf 06:05:40 @admin + shachaf 06:05:48 shachaf: It's official now. 06:05:50 help 06:05:59 It's actually not official. 06:06:07 Um, I'm the office. 06:06:16 I think the configuration file is the office. 06:06:39 hello 06:06:44 Hike 06:07:07 seven hundred and sixty one armless and legless corpses 06:07:24 Bike: do you love monoids yet 06:08:14 there will be no love, except for love of monoids 06:10:01 btw congratulations shachaf 06:10:31 congratulations!!! 06:11:04 what are you going to do with this new “power„ 06:12:29 maybe rule with an "iron fist" 06:12:37 or just a copper fist?? 06:13:10 -!- clog has joined. 06:13:15 rule with a fencyclidine fist 06:13:27 wow that was some shitty spelling 06:13:51 hi clog 06:13:53 wasup 06:14:04 `wehlcohme clog 06:14:09 clohg: Wehlcohme to the ihntehrnahtiohnahl huhb fohr ehsohtehrihc prohgrahmmihng lahnguahge dehsihgn ahnd dehployhmehnt! Fohr mohre ihnfohrmahtiohn, chehck ouht ouhr wihki: http://ehsohlahngs.ohrg/wihki/Maihn_Pahge. (Fohr the ohthehr kihnd ohf ehsohtehrihca, try #ehsohtehrihc ohn ihrc.dahl.neht.) 06:24:02 Of course it is mandatory for me to join #ehsohtehrihc on Freenode 06:24:28 `cat wehlcohme 06:24:31 cat: wehlcohme: No such file or directory 06:24:32 #ifdef _CPLUSPLUS 06:24:33 `run echo "esoteric" | ?hh 06:24:36 `cat bin/wehlcohme 06:24:37 ​? ¯\(°_o)/¯ 06:24:40 welcome "$@" | h 06:24:42 Oh 06:24:45 oh 06:24:47 `run echo "esoteric" | h 06:24:51 ehsohtehrihc 06:24:52 #endif 06:24:57 `run echo "char*a,b[9999];main(){gets(a=b);while(*a){a+=(b[*a]-=b[a[1]])?3:a[2];}puts(b+1);} | fiat luxembourg http://codu.org/logs/_esoteric/" | h 06:24:59 holy - 06:25:00 chahr*a,b[9999];maihn(){gehts(a=b);whihle(*a){a+=(b[*a]-=b[a[1]])?3:a[2];}puhts(b+1);} | fiaht luhxehmbouhrg http://cohdu.ohrg/lohgs/_ehsohtehrihc/ 06:25:52 Bike, hm? 06:42:04 the Y combinator has a similar structure to a typical quine 06:42:11 they're based on the same trick of implicit self-reference 06:42:27 as is the proof by contradiction of the undecidability of the halting problem 06:42:33 so that's fun 06:43:08 what about kleene recursion 06:56:32 yeah 06:56:47 kind of mentioned that too but not really 06:57:09 you need it to do the halting proof in full rigor 06:57:43 diagonalization? 06:57:52 what about it? 06:58:10 is that what you mean by "full rigor" 06:58:34 personally i just like the intuitive loop scooper thing but that's not as useful... 06:59:39 -!- sebbu has joined. 06:59:39 -!- sebbu has quit (Changing host). 06:59:39 -!- sebbu has joined. 07:01:59 well in this lecture i just went with the good old (define (f x) (if (halts? x x) (loop-forever) 0)) 07:02:07 right, that 07:02:27 i think, if you want to do that proof in full rigor on turing machines specifically, you need kleene's recursion theorem 07:02:30 not sure though, it's been a while 07:02:37 @google scooping the loop snooper 07:02:40 http://www.lel.ed.ac.uk/~gpullum/loopsnoop.html 07:02:40 Title: Scooping the Loop Snooper — Geoffrey K. Pullum 07:03:06 hm, i don't think i've actually read turing's original paper. 07:03:07 i did talk about diagonalization but not specifically about halting, just showing that the set of functions is uncountable while the set of programs is countable 07:03:10 heh 07:03:26 actually just about the only turing i've read is the test paper. that's probably not good 07:03:33 yeah that article is great 07:03:42 my favorite part is the ESP speculation 07:03:43 Bike: did you like the part where he speculates about beating the turing test using ESP 07:03:46 yesssss 07:04:00 i just imagine singulatarians reading it dumbfounded 07:04:30 i think nobody is quite sure if he was joking or not 07:05:06 i read a nice article on turing's article from a lit perspective once 07:05:16 guy thought turing was a pretty funny guy overall 07:05:56 ...i can never find it again when i want it, though. 07:05:56 heh, that sounds interesting 07:06:08 did you see the article about how maybe turing didn't kill himself on purpose 07:06:22 no, i've heard rumors about that however 07:06:33 http://www.bbc.co.uk/news/science-environment-18561092 07:06:38 http://www.furtherfield.org/features/articles/why-arent-we-reading-turing here we go 07:07:43 huh, i didn't know he wrote about the chemical basis of morphogenesis 07:07:55 that's cool 07:08:03 oh yeah there was a bit of news stuff about that last year when they actually found some turing morphogens 07:10:06 is it numberwang? we'll have to check with the boffins. 07:11:04 "In a man of his type, one never knows what his mental processes are going to do next." one can only hope he meant "genius" and not "teh ghey" 07:11:21 saying "what if it wasn't suicide??" seems to have an uncomfortable whiff of downplaying the awful treatment turing was going through at the time to me 07:11:49 elliott: the article i linked doesn't downplay it really 07:12:22 it's more like "what if he had the strength to endure awful treatment in relatively good spirits" 07:12:30 i mean if the facts stated are true, we will never know if it was suicide or not 07:12:41 elliott: the professor made a point of saying "no this was still horrible" 07:12:50 it shouldn't affect whether the treatment was unjust or the legacy of his life before his death 07:13:52 http://www.kcl.ac.uk/newsevents/news/newsrecords/2012/02Feb/Scientists-prove-Turings-tiger-stripe-theory-.aspx it is apparently impossible to find the actual goddamn paper 07:14:56 speaking of the classics, it's funny that Gödel never got around to publishing part 2 of the paper on incompleteness 07:15:00 because part 1 was such a bombshell 07:15:23 you've seen his letter to von neumann, right? 07:15:25 i also think it's kind of weird that all this theory developed in super abstract form just a decade or so before people started building actual computers 07:15:29 don't think so 07:16:03 http://rjlipton.wordpress.com/the-gdel-letter/ "hey i heard your sick but whatever let me talk about proofs" 07:17:16 haha he even mentions type theory as foundational 07:18:18 -!- FreeFull has quit. 07:18:38 "ramified" is still the silliest goddamn word 07:18:51 yeah type theory is an alternative to set theory, or something 07:19:00 not sure if it's exactly the same thing programmers mean by 'type theory' 07:19:42 well i mean the math. people do that as foundational nowadays. 07:19:50 not that that has much to do with ramified types any more. 07:22:15 greecallister 07:29:55 hichaf 07:29:57 going to bed tho 07:51:10 -!- Taneb has joined. 07:52:02 @tell oerjan Thanks for your Fueue fix! 07:52:02 Consider it noted. 07:52:46 thoerjan 07:53:39 Anyway, the balloons have returned 07:53:39 Taneb: You have 1 new message. '/msg lambdabot @messages' to read it. 07:53:52 happy birthday!! 07:54:02 Turns out they didn't come for me 07:54:05 I am still only 18 07:54:29 ugh, that's such a shitty age though. 07:54:31 you're sure? 07:54:40 Yeah 07:54:44 It's my mum's birthday 07:55:03 wait i thought you said that if you were fifty you'd be older than your parents 07:55:06 !!?!?!!!??? 07:56:03 That was yesterday 07:56:17 hi Taneb 07:56:40 Hi shachaf 07:56:53 Explain the meaning of your "hi" 07:57:16 Happy bIrdthay 07:57:20 (to your mum) 07:57:46 (here in america there aren't any mums) 07:58:07 There are mumps though. 08:13:44 -!- Taneb has quit (Quit: Leaving). 08:16:50 -!- Bike has quit (Quit: memorize). 09:13:18 -!- DHeadshot has quit (Ping timeout: 264 seconds). 09:17:11 @ask zzo38 What about newtype Foo b s a r = Foo (Either b (s, a -> r)); CodensityAsk (Foo b s a) t? 09:17:11 Consider it noted. 09:24:08 -!- epicmonkey has joined. 10:01:31 http://literallyunbelievable.org/post/41195269567/theres-no-such-thing 10:01:32 I just 10:01:54 One particular xkcd comes to mind 10:10:12 -!- TwilightSpockle has quit (*.net *.split). 10:13:12 -!- TwilightSpockle has joined. 10:47:14 -!- TodPunk has quit (Read error: Connection reset by peer). 10:47:48 -!- Tod-Autojoined has joined. 11:13:34 Hmm, #haskell-lens is bigger than #esoteric 11:17:29 -!- impomatic has quit (Ping timeout: 255 seconds). 11:19:08 -!- epicmonkey has quit (Read error: Operation timed out). 11:25:37 "Let's imagine that utilities are radioactive; If we are careful with out containment procedures, we can safely combine and compare them, but if we interact with an unshielded utility, it's over, we've committed a type error." 11:25:45 oh god utilities are monads 11:25:51 (note: utilities probably not monads) 11:48:03 -!- sebbu has quit (Ping timeout: 245 seconds). 11:55:14 -!- sebbu has joined. 11:55:30 -!- sebbu has quit (Changing host). 11:55:30 -!- sebbu has joined. 12:13:27 -!- Phantom_Hoover has joined. 12:14:50 unsafeNmap :: MonadIO m => m Utility -> m () 12:15:02 -!- augur has quit (Remote host closed the connection). 12:22:31 -!- Phantom_Hoover has quit (Ping timeout: 260 seconds). 12:26:18 -!- epicmonkey has joined. 12:31:44 -!- monqy has quit (Quit: hello). 12:40:50 -!- Phantom_Hoover has joined. 12:49:06 -!- salehkamali999 has joined. 12:49:30 -!- salehkamali999 has quit (Client Quit). 12:54:44 -!- Arc_Koen has joined. 12:55:30 -!- Arc_Koen has quit (Client Quit). 12:55:48 -!- Arc_Koen has joined. 12:58:13 -!- Arc_Koen has quit (Client Quit). 12:58:29 -!- Arc_Koen has joined. 12:59:45 -!- augur has joined. 13:11:03 -!- Kosova has joined. 13:11:27 -!- copumpkin has joined. 13:20:40 -!- Kosova has quit. 13:31:26 -!- Taneb has joined. 14:45:27 -!- boily has joined. 15:02:13 -!- Frooxius has joined. 15:15:41 -!- Jafet has quit (Quit: Leaving.). 15:24:35 -!- Frooxius has quit (Quit: ChatZilla 0.9.89-rdmsoft [XULRunner 1.9.0.17/2009122204]). 15:26:34 -!- Taneb has quit. 15:28:23 -!- Tod-Autojoined has changed nick to TodPunk. 15:29:55 -!- Frooxius has joined. 15:38:17 -!- noam__ has changed nick to noam. 15:58:26 can anyone ping nortti.dy.fi now? 16:00:01 yep 16:00:38 great 16:10:48 -!- oonbotti has quit (Ping timeout: 256 seconds). 16:12:09 -!- Frooxius has quit (Quit: ChatZilla 0.9.89-rdmsoft [XULRunner 1.9.0.17/2009122204]). 16:14:59 -!- Frooxius has joined. 16:22:59 nortti: what kind of server are you running? the only response header I get by visiting http://nortti.dy.fi/ is "Content-Type: text/html" 16:24:38 boily: my own http server written in python 16:24:51 boily: what is your exact request? 16:25:39 nortti: I tried firefox first, just to see if you had anything running, then raw telnet to get a pretty list of all headers. 16:25:54 (and I admit running a fast nmap against your domain.) 16:26:00 what is the request you used with telnet 16:26:29 oh, that's ok. I used to have "run nmap here if you want to test it" on my homepage 16:26:30 telnet nortti.dy.fi 80, then GET / HTTP/1.1. 16:26:58 what kind of line terminator? 16:27:19 eeeeh... I hope CR+LF, but probably only LF. 16:27:30 I can see your stub web page just fine, too. 16:27:39 very strange 16:28:04 do you have your telent in char or in line mode? 16:28:23 no idea. bog standard vanilla telnet on my machine. 16:28:37 what os your machine runs? 16:28:57 arch linux, Linux njorun 3.7.5-1-ARCH #1 SMP PREEMPT Mon Jan 28 10:03:32 CET 2013 x86_64 GNU/Linux. 16:29:06 have you tried netcat? 16:29:26 no, not yet. 16:30:43 same behaviour with netcat: echo -e "GET / HTTP/1.1\r\n\r\n" | nc nortti.dy.fi 80 16:31:07 by the way, telnet (GNU inetutils) 1.9.1 and GNU netcat 0.7.1. 16:31:22 very, very strange 16:31:34 so you only see the headers? 16:31:49 and not the page itself= 16:31:51 oh, no. I was just wondering what was the webserver and stuff and anything. 16:31:59 the pages renders correctly. 16:32:09 s/pages/page/, as I only saw a single page for now. 16:32:14 oh. then it works just as it shoudl 16:33:09 I tried to make it compatible with normaly used subset of HTTP 1.0 16:34:29 boily: in case you are interested these files are available: foo.txt mcsnapshot strace_failed_config.log index.html os_cars.html 16:35:33 playing with slitaz? 16:35:42 using it as my main os 16:36:50 well slitaz 3.0 with all kind of crap put on top of it like toybox and my own coreutils replacing parts of busybox, pkgsrc and jpkg package managers and a lot of hand compiled stuff 16:37:04 -!- Phantom_Hoover has quit (Ping timeout: 246 seconds). 16:37:38 -!- Phantom_Hoover has joined. 16:42:29 -!- epicmonkey has quit (Ping timeout: 255 seconds). 16:49:11 -!- oonbotti has joined. 17:09:51 How are there people who don't program for fun. 17:09:53 I don't get it. 17:16:06 programming is a combination of mentally challenging and tedious 17:16:27 plus some people like things like being outside or interacting with humans in person 17:16:31 and would rather spend free time on that 17:17:37 All I'm hearing is that people like to fritter their potential away on completely nonproductive uses of time. 17:17:37 "hacker" communities have a huge amount of prejudice against people who don't spend every waking hour thinking about programming 17:17:52 i think it's largely unfounded 17:17:59 http://geekfeminism.org/2013/01/21/re-post-hiring-based-on-hobbies-effective-or-exclusive/ 17:18:09 "I’ve seen other people imply that there’s something even morally suspect about somebody working an engineering job just for the money, and that someone who doesn’t do the same stuff in their free time is obviously just in it for the money. Of course, that’s classist. It’s easier to feel like you’re motivated by the sheer love of your work if you don’t really need the money." 17:18:36 TwilightSpockle: oh yeah because writing the 2,000th toy Lisp interpreter or Python webapp framework nobody will ever use is so productive 17:18:52 anyway i think you're trolling 17:19:00 No shiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiit X-D 17:19:16 glad that's settled then 17:29:25 -!- impomatic has joined. 17:31:40 -!- WeThePeople has joined. 17:45:26 I propose that we use the prefix "wyo-" to denote the fixed point of a word. 17:45:33 So that, for example, a wyopicture is a picture of a wyopicture. 17:46:16 Wyothinking is the act of thinking about wyothinking. 17:47:04 And Wyoming is... waaaaait 17:48:53 A wyoprinter is something that prints a wyoprinter. So, a quine is a type of wyoprinter. 17:50:27 kmc, that wasn't obviously a joke from the start? 17:50:50 Some people just love monoids, Phantom_Hoover. 17:51:03 what is it with you and monoids 17:51:13 (DON'T SAY "THEY'RE SO EASY") 17:53:11 it's not easy being a monoid :( 17:54:30 You used to think that it was so easy? 17:55:45 -!- FreeFull has joined. 17:56:38 -!- Bike has joined. 17:57:58 someone explain this monoid thing shachaf has developed, for god's sake 18:05:03 -!- noam has quit (Read error: Connection reset by peer). 18:05:13 shachaf developed a monoid thing? 18:05:27 -!- noam has joined. 18:06:47 tswett, yes, he developed a condition where he inexplicably brings monoids up all the time. 18:07:46 but I like monoids. they are ea... NOOOOOOOOOO! I think it's contagious! 18:11:26 -!- cuttlefish has joined. 18:12:27 ~fortune 18:12:28 Kent's Heuristic: 18:12:28 Look for it first where you'd most like to find it. 18:13:32 hm. hoping to get useful guidance from a fortune DB is like trying to find a needle in a wyohaystack. 18:16:25 finding a needle in a wyohaystack is pretty easy 18:16:38 almost all of it is empty space, after all 18:18:03 Phantom_Hoover's method to find a needle in a wyohaystack: 1. Remove all empty space; 2. Whatever isn't empty in what's left is a needle 18:18:22 -!- mroman has left. 18:18:36 pretty efficient 18:19:03 -!- AnotherTest has joined. 18:20:45 -!- AnotherTest has quit (Client Quit). 18:20:59 -!- AnotherTest has joined. 18:21:34 `learn wyohaystack is that which hasn't been sifted for emptiness yet. Easily needled. 18:21:38 I knew that. 18:22:32 hmm 18:22:54 -!- epicmonkey has joined. 18:23:20 if you allow the -irth form to be used as a gerundive you can express a contradiction pretty easily 18:23:45 Phantom_Hoover: You should encourage Sgeo to learn Ada. 18:23:49 He's been giving up on it. 18:23:55 Sgeo, don't give up! 18:24:30 Phantom_Hoover: wyohaystackirth? 18:24:45 boily, nonono, the -irth form is applied to verbs 18:24:59 whyohaystacksearchirth 18:26:17 -!- DHeadshot has joined. 18:27:36 and its French cognate, ouaillohéstaqueseurtchirtant. 18:28:08 Phantom_Hoover: i don't know, maybe it is obviously a joke here 18:28:17 on Hacker News such things are said in apparent seriousness 18:28:20 but poe's law etc 18:28:40 cole's law etc 18:28:47 monoid's law 18:28:49 also hichaf 18:29:06 hellogan international airport 18:29:14 kmc: did shachaf tell you ~the news~ 18:29:18 man coleslaw is such a weird word 18:29:19 (i'm saying he's pregnant) 18:29:21 what is the news 18:29:25 help 18:29:29 he's pregnant with #haskell ophood 18:29:29 congratschaf 18:29:30 don't spread the news 18:29:42 http://www.gcmap.com/mapui?P=kmc 18:29:50 corridor 18:29:55 now there's an amazing word 18:30:21 'The term "coleslaw" arose in the eighteenth century as an Anglicisation of the Dutch term "koolsla", a shortening of "koolsalade", which means "cabbage salad"' 18:30:31 in the space of about 2 minutes, I'm now completely confused. I love Fridays. 18:30:32 'koolsalade' 18:30:59 cabbage salad? 18:30:59 Cole slaw is some pretty cool salad. 18:31:00 eugh 18:31:09 sauerkraut is better 18:31:13 here you can buy bright neon nite-glo aggressive toxic green coleslaw in small plasting containers. 18:31:17 dutch always sounds like that 18:31:24 it tastes weird. 18:31:28 shachaf: what do you think of LC_ALL=de_DE.UTF-8 errno -l 18:31:43 When I run it I just see English. :-( 18:31:49 is my computer racist ☹ 18:31:49 try having more locales 18:32:02 can i just get a globale and have it done with 18:32:34 Is there a better way to do this regex? ((mul|add|sub)(\.i|\.f|\.x)?) I just watch to match and return mul mul.i mul.f mul.x add add.i add.f .... etc 18:32:40 shachaf_SHACHAF.UTF-8 18:32:59 shachaf_SHACHAF.UCS-2.625 18:33:00 impomatic: you could factor the dot out 18:33:23 oh but you want the .f .i etc to be optional? 18:33:53 then it would be like ((mul_add_sub)(\.(i|f|x))?) which is kinda ugly 18:34:06 pretend those underscores are bars 18:34:10 kmc: Now it works! 18:34:18 kmc: Yes, optional 18:34:58 I'm writing a JavaScript syntax highlighter for Redcode :-) 18:34:58 ((mul|add|sub)(\.i|\.f|\.x)?) seems perfect to me 18:35:08 yeah it's fine 18:35:30 oh I guess (i|f|x) could also be [ifx] 18:35:36 Thanks... never used regular expressions before. 18:35:42 not a biggie though 18:35:52 impomatic: congrats then :) 18:36:06 ((mul|add|sub)(\.[ifx])?) 18:36:56 kmc: I'd install a funpuns locale. 18:37:25 hm 18:37:30 how about an anagrams locale for error messages 18:37:41 just to make linux harder to understand 18:39:34 kmc: I don't even have an errno(1). 18:39:39 install moreutils 18:39:45 moreutils is the greatest 18:39:47 That sounds like work. 18:39:49 bow down before moreutils 18:40:00 Now I need to figure out to to not exclude any matches preceded by a semicolon 18:40:04 but then you'll have 'parallel' and 'ts' and 'sponge'! 18:40:04 moreutils is "rly good" elliott 18:40:18 but is it easy 18:40:23 remember the time when you first found out about moreutils 18:40:29 it's just man page after man page of greatness 18:40:47 yes 18:40:48 sponge is the only really great one 18:40:57 'parallel' is very handy 18:41:06 though xargs can almost do the same thing 18:41:06 xargs can do that, though. 18:41:21 Oh, it has ts 18:41:37 sl is the best unix utility 18:41:50 zomg 18:41:53 Copyright 2006 by Joey Hess 18:42:05 mm ls typos 18:42:08 that's the same JoeyH!! 18:42:19 i admin'd a server once where if you typed 'lsd' it would open the TiHKAL page about LSD inside links 18:42:24 nice 18:42:27 sl is still better 18:42:38 The best thing about Ubuntu is that it has the "command-not-found" handler such that when you type ls, it waits a couple of seconds anyway. 18:42:44 Er, whne you type sl 18:42:47 Even if it's not installed. 18:42:52 counterpoint: moreutils' favicon is esr's stupid glider emblem thing 18:42:56 (fuck that guy) 18:42:57 Phantom_Hoover: :( 18:44:48 well I am pretty sure esr was just a loudmouth rather than a self-admitted awful racist loudmouth when that emblem was popularised 18:44:54 less bad than it could be??? 18:45:04 it's also just a dumb idea though 18:45:16 hackers aren't already enough of an elitist cult, we need a logo to be smug about too 18:45:53 also it uses the ugly phase of the glider 18:46:26 Which phase would you prefer? 18:47:52 the... other one 18:48:20 I was afraid you'd say that. 18:48:32 It sounds like you're just wrong here. 18:48:50 uh 18:48:56 that phase is way better 18:48:58 no question 18:49:15 Don't be wrong, Phantom_Hoover. 18:49:23 I'm trying to save your soul here. 18:49:52 http://www-rohan.sdsu.edu/~rcarrete/teaching/M-596_patt/images/glider.gif so which one is better here 18:50:18 0/2/4 are equally good 18:50:30 1/3 are just is that even a glider?? 18:50:56 shachaf: what do you think about HighLife 18:50:56 kmc, 3 18:51:02 2 is sort of eh 18:51:05 "i don't like life, it's too mainstream" 18:51:20 1 isn't as good as 3 but it's still strong 18:51:21 kmc: that's just normal life for me, man 18:51:24 4 is just wtf 18:51:29 hackers are pentacellular protists that can't do anything but plod along in one direction, and die when they hit the slightest resistance 18:51:32 -!- DHeadshot has quit (Ping timeout: 248 seconds). 18:51:48 mm protists 18:51:54 Bike, but in HighLife they sometimes explode! 18:51:54 hi Bike 18:52:06 shachaf: the LED sign that i programmed uses HighLife on a projective plane 18:52:17 hi shachaf 18:52:24 That sounds nifty. 18:52:33 exploding protists high on life? 18:52:44 (fun fact, you can turn the highlife replicator into an n-length spaceship by tacking a traffic light to one end) 18:52:44 the rule is similar enough to Life that it looks the same, except the probability of getting various still-lifes is different 18:53:10 also the boat is notably absent 18:53:11 Day & Night is the coolest CA imo 18:53:28 also I programmed it to spawn gliders occasionally, to keep the world from settling into a boring state 18:53:45 Phantom_Hoover: are you with me 18:54:03 def. the coolest moore-type ca 18:54:13 kmc: did you also use the monster all the time in simcity 18:54:28 i was kind of wondering how the poisson rate of glider generation affects the entropy over time of the system 18:54:31 kmc: instead of gliders it sohuld have spawned replicators 18:54:42 shachaf: who didn't? 18:54:42 whether there's a specific best rate for interesting patterns, or whether lots of different rates are roughly equivalent 18:54:59 *should 18:55:03 Bike: Causing various disasters is the only thing I remember about SimCity. 18:55:24 since it wraps around, if you spawn gliders on an empty plane they will live forever until they hit something 18:55:25 the most bestest CA is wireworld. 18:55:51 so i hypothesize that there's some natural feedback between the complexity of existing patterns and the ability of created gliders to add complexity 18:55:54 Phantom_Hoover: that's a fun fact 18:56:00 i like von neumann's because it's so ridiculous 18:57:42 Evoloop is best CA. 18:58:26 http://en.wikipedia.org/wiki/File:Pixel_golly.gif efficient 19:01:16 I wonder if anyone's gotten around to building a true replicator in Life 19:02:40 imo the most bestest CA is the one everyone should live in 19:02:51 and monqy already lives in?? 19:05:01 Phantom_Hoover: http://www.argentum.freeserve.co.uk/lex_u.htm#universalconstructor yeah 19:05:45 that's outdated 19:06:05 since then someone gave an explicit pattern for something that's almost, but not quite, a true replicator 19:06:41 http://b3s23life.blogspot.co.uk/2013/01/replicator-redux.html 19:06:46 -!- monqy has joined. 19:08:09 hi monqy 19:08:13 welcome to our little channel 19:08:31 #haskell-lens was bigger than #esoteric earlier 19:09:00 shachaf, uh, shut up? 19:09:12 -!- oerjan has joined. 19:09:19 oerjan: Should I? 19:09:26 I think Phantom_Hoover might be right. 19:09:52 certainly not! 19:09:53 oerjan: You have 1 new message. '/msg lambdabot @messages' to read it. 19:10:41 now to go see what i was answering -> 19:18:11 `addquote shachaf: LC_ALL=de_DE.utf-8 errno -l Veraltete NFS-Dateizugriffsnummer Eingabe-/Ausgabefehler "Unterbrechung während des Betriebssystemaufrufs" i think that was in the Ring Cycle 19:18:15 946) shachaf: LC_ALL=de_DE.utf-8 errno -l Veraltete NFS-Dateizugriffsnummer Eingabe-/Ausgabefehler "Unterbrechung während des Betriebssystemaufrufs" i think that was in the Ring Cycle 19:19:54 there was a bot in another channel such that we had it send arbitrary CTCPs with its echo command 19:20:09 ^ctcp ACTION can do that too 19:20:18 ...well, could. 19:20:23 ^show 19:20:24 echo reverb rev rot13 rev2 fib wc ul cho choo pow2 source help hw srmlebac uenlsbcmra scramble unscramble asc ord prefixes tmp test celebrate wiki chr ha rainbow rainbow2 welcome me tell eval elikoski list 19:20:42 ^me easily does this 19:20:43 * fungot easily does this 19:21:46 i guess ^ctcp wasn't saved. 19:22:57 ^tell what now 19:22:57 I think you mean @tell instead? 19:23:11 ^pow2 5 19:23:11 1 2 4 8 16 32 64 128 256 512 1024 2048 4096 8192 16384 32768 65536 131072 262144 524288 1048576 2097152 4194304 8388608 16777216 33554432 67108864 134217728 268435456 536870912 1073741824 2147483648 42949672 ... 19:23:21 ^show pow2 19:23:21 +2[[<+7[-<+7>]>[-<+<+>>]<[->+<]<-2.[-]<]+4[->+8<]>.[-]>>[-[>+2<-[>+2<-[>+2<-[>+2<-[>-8>+>[->+>+<2]+>>[<2->>[-]]<2[>+<-]>[-<+>]<4-[>+2<-[>+2<-[>+2<-[>+2<[-]]]]]]]]]]<[->+<]>+>[-<+>]>>]<3] 19:24:13 ^reverb verily brevity 19:24:13 vveerriillyy bbrreevviittyy 19:24:19 or not. 19:24:38 ^rev obvious? 19:24:38 ?suoivbo 19:24:39 Unknown command, try @list 19:24:45 ^rev2 obvious? 19:24:46 ?suoivbo 19:24:46 Unknown command, try @list 19:24:58 ^echo fib 19:24:58 fib fib 19:25:02 wat 19:25:08 er 19:25:12 ^show fib 19:25:13 >+10>+>+[[+5[>+8<-]>.<+6[>-8<-]+<3]>.>>[[-]<[>+<-]>>[<2+>+>-]<[>+<-[>+<-[>+<-[>+<-[>+<-[>+<-[>+<-[>+<-[>+<-[>[-]>+>+<3-[>+<-]]]]]]]]]]]+>>>]<3][] 19:25:17 ^fib 19:25:17 0.1.1.2.3.5.8.13.21.34.55.89.144.233.377.610.987.1597.2584.4181.6765.10946.17711.28657.46368.75025.121393.196418.317811.514229.832040.1346269.2178309.3524578.5702887.9227465.14930352.24157817.39088169.632459 ... 19:26:17 ^eval 19:26:20 ^eval what 19:26:25 ^show eval 19:26:25 ()! 19:26:30 fancy. 19:27:47 ^show echo 19:27:47 >,[.>,]<[<]+32[.>] 19:46:17 ^show 19:46:17 echo reverb rev rot13 rev2 fib wc ul cho choo pow2 source help hw srmlebac uenlsbcmra scramble unscramble asc ord prefixes tmp test celebrate wiki chr ha rainbow rainbow2 welcome me tell eval elikoski list 19:46:27 The best "eval" ever. 19:46:42 ^show ul 19:46:42 >,[>,]<[<]>[<+4[>-8<-]+>-[-7[-2[<+3[>-4<-]+>[<+4[>-5<-]+>[-11[-3[[-]<2[>[-]>+<2-]>>[<2+>>-]+<[->-<3[[>+<-]<]>>[>]]>[->[>]<[[>+<-]<]<2[[>+<-]<]<[[>+<-]<]>>[>]>[[[>]>+<2[<]>-]<2[[>+<-]<]>>[>]>[>]>[<2[<]<[<]<+>>[>]>[>]>-]<2[<]>]>>[[<+>-]>]<2[<]]]<[->>[>]<[[>>+<2-]<]<2[[>+<-]<]>+>[>]+5[>+8<-]+2>-[<+[<]>+[>]<-]]>]<[->>[[<2+>>-]>]<3[[>+<-]<]]>]<[-<[[<]>.[-]>[[<+>-]>]>>[[<+>-]>]<2[<]<2]>>>[[<+>-]>]<2[<]<]>]<[->>[>]<[[>+<-]<]<2[>>>>[>] 19:46:49 That's probably what ^ul used to be. 19:47:09 i vaguely recall that 19:51:57 -!- NihilistDandy has quit (Quit: Textual IRC Client: www.textualapp.com). 19:53:48 ^rev foobar 19:53:48 raboof 19:53:50 ^rev2 foobar 19:53:50 raboof 19:53:51 ... 19:53:54 ^show rev 19:53:54 >,[>,]<[.<] 19:53:55 ^show rev2 19:53:55 >,[>,]<.<[.<] 19:54:38 I don't quite see the point of that. 19:55:37 ^rev2 19:57:00 ^rot13 ravine 19:57:00 enivar 19:57:05 ^rev ravine 19:57:05 enivar 19:57:07 -!- Taneb has joined. 19:57:08 QED???????? 20:00:56 -!- ogrom has joined. 20:01:09 ^rot13 QED 20:01:09 DRQ 20:03:07 -!- oklopol has joined. 20:03:11 pok 20:03:27 Phantom_Hoover: Have you considered /nick Fandom_Hoover 20:04:35 -!- ineiros has quit (Remote host closed the connection). 20:04:42 -!- ineiros has joined. 20:05:33 Day & Night is the coolest CA imo <-- yes! 20:05:45 oerjan: Yes! 20:05:50 I'm glad someone understands me. 20:06:44 -!- carado has joined. 20:11:37 -!- zzo38 has joined. 20:22:24 -!- ais523 has joined. 20:23:52 -!- j201 has joined. 20:24:26 -!- AnotherTest has quit (Quit: Leaving.). 20:29:41 hardest part about Windows development: getting used to the difference between ls and dir 20:29:53 and then getting back to ls again when you're going back to Linux again 20:30:02 perhaps I should just install a ls for Windows 20:32:43 elliott: ais523: http://esolangs.org/w/index.php?title=1mpr0mp2&curid=3430&diff=35321&oldid=20650 20:33:15 * ais523 looks 20:33:22 aha, spam! 20:33:27 do you want me to delete it from recent changes? 20:33:32 or just revert it and block the user? 20:33:43 yeah otherwise i'd undone it myself 20:34:10 OK, I deleted it from recent changes too 20:34:53 I wonder if it's a bot who beat the CAPTCHA, or a human CAPTCHA solver 20:35:23 just install cygwin 20:35:43 avoiding cygwin is part of the point of the exercise 20:35:47 my favorite way to solve CAPTCHAs is to run your own free porn site which is protected by other people's CAPTCHAs 20:36:09 also, it's hard to install cygwin without an internet connection 20:38:08 Do you know of some C program to use with SDL, to play .NSF (including all expansions) and other formats, with the function to play audio, pause audio, and poke data into the VM? 20:38:08 zzo38: You have 1 new message. '/msg lambdabot @messages' to read it. 20:38:12 ?messages 20:38:12 shachaf asked 11h 21m 3s ago: What about newtype Foo b s a r = Foo (Either b (s, a -> r)); CodensityAsk (Foo b s a) t? 20:45:54 `learn `? `? `? 20:45:58 I knew that. 20:46:00 `? 20:46:04 ​? ¯\(°_o)/¯ 20:46:05 `? `? 20:46:09 ​`? `? `? 20:46:25 darn. 20:46:43 `rm wisdom/\`? 20:46:46 rm: cannot remove `wisdom/\\`?': No such file or directory 20:46:52 `rm wisdom/`? 20:46:55 No output. 20:50:54 sheesh 20:51:35 `revert 1934 20:51:38 find: `/home/hackbot/hackbot.hg/multibot_cmds/env/wisdom': Permission denied \ Done. 20:51:54 `? `? 20:51:58 See `? for further details. 20:52:04 wat... 20:52:16 shit. 20:52:44 `run chmod a+r wisdom 20:52:48 No output. 20:52:51 `revert 1934 20:52:52 Done. 20:53:15 ais523: that was a nasty effect, do you think i should put the a-r back? 20:53:40 if it breaks hg, it's gregor's fault 20:54:42 HackEgo is smarter than I. it won't answer to its own output. 20:55:01 IRC clients don't receive their own output if not sent directly to themself. 20:55:12 (Some servers have an option to make it do anyways, but this is non-standard.) 20:55:27 @tell Gregor We did chmod a-r wisdom to prevent the rampant nickpinging when people ls'ed it... that apparently made `revert break for things inside it. 20:55:27 Consider it noted. 20:55:27 Also, HackEgo prefixes any message starting with a punctuation mark with a zero-width space. 20:55:42 oh well. 20:56:08 If you have rampant nickpinging then it is rather the client which needs to be reconfigured. 20:56:29 sigh. my feeble plans have been foiled again. 20:57:20 If you send a message to a channel in IRC, you will not receive a copy of the message. If you send directly to yourself, though, then you will receive a copy of the message. 20:57:34 yeah 20:58:05 irc clients are responsible for writing out their user's message 20:58:07 `run echo "What it says." >wisdom/"As this directory contains many files named after nicks, listing it in public annoys people. Try `pastewisdom instead. " 20:58:09 bash: -c: line 0: unexpected EOF while looking for matching ``' \ bash: -c: line 1: syntax error: unexpected end of file 20:58:12 wat 20:58:30 `yes 20:58:31 it is the same reason why bots don't know what they've written 20:58:32 y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y 20:58:38 but only when they've joined 20:58:53 `run echo "What it says." >wisdom/'As this directory contains many files named after nicks, listing it in public annoys people. Try `pastewisdom instead. 20:58:54 bash: -c: line 0: unexpected EOF while looking for matching `'' \ bash: -c: line 1: syntax error: unexpected end of file 20:59:01 hmph 20:59:05 --You need to close the quote 20:59:11 `run echo "What it says." >wisdom/'As this directory contains many files named after nicks, listing it in public annoys people. Try `pastewisdom instead." 20:59:12 bash: -c: line 0: unexpected EOF while looking for matching `'' \ bash: -c: line 1: syntax error: unexpected end of file 20:59:18 See 20:59:22 That worked perfectly 20:59:29 fancy 20:59:37 Taneb: my point was to pad it with spaces 20:59:38 Anyway I'm asleep 20:59:42 Don't listen to me 20:59:54 I think you shouldn't add that. I think if you have problem with nick pinging that is the client that the user should reconfigure if they don't want that. 21:00:39 zzo38: people don't seem to agree with that. 21:00:54 `run echo "What it says." >wisdom/'As this directory contains many files named after nicks, listing it in public annoys people. Try `pastewisdom instead. 21:00:56 bash: -c: line 0: unexpected EOF while looking for matching `'' \ bash: -c: line 1: syntax error: unexpected end of file 21:01:10 -!- WeThePeople has quit (Quit: Leaving). 21:01:16 oh hm 21:01:38 -!- j201 has quit (Quit: ChatZilla 0.9.89 [Firefox 19.0/20130130080006]). 21:02:15 `run echo "What it says." >wisdom/'As this directory contains many files named after nicks, listing it in public annoys people. Try `pastewisdom instead. 21:02:17 bash: -c: line 0: unexpected EOF while looking for matching `'' \ bash: -c: line 1: syntax error: unexpected end of file 21:02:25 `echo run echo "What it says." >wisdom/'As this directory contains many files named after nicks, listing it in public annoys people. Try `pastewisdom instead. 21:02:27 run echo "What it says." >wisdom/'As this directory contains many files named after nicks, listing it in public annoys people. Try `pastewisdom instead. 21:02:55 `run echo "What it says." >wisdom/'As this directory contains many files named after nicks, listing it in public annoys people. Try `pastewisdom instead. ' 21:02:56 bash: wisdom/As this directory contains many files named after nicks, listing it in public annoys people. Try `pastewisdom instead. 21:03:04 `ls wisdom 21:03:05 ​`? \ ? \ ⌨ \ ☃ \ 🐐 \ $1? \ ais523 \ america \ atriq \ atrix \ augur \ banach-tarski \ bike \ boily \ bonvenon \ brain \ brainf**k \ brainfuck \ brick \ burma \ c \ cakeprophet \ california \ category \ claustrophobia \ coffee \ comonad \ coppro \ cyberiad \ devious \ d-module \ egobot \ ehird \ elliot \ elliott \ endofunctor \ endomorphis 21:03:12 oerjan: That is no excuse. If you don't want to follow the protocol, then don't use it. 21:03:43 zzo38: what? there is nothing in the protocol that says people shouldn't be pinged when their nick is mentioned. it is common practice. 21:04:25 There is nothing in the protocol that say people *should* be pinged when their nick is mentioned. If you want to, that is your choice to set up your client configured that way. 21:04:27 and adjusting it for the behavior of a single bot is unreasonable 21:05:08 zzo38: nickpinging is considered an annoyance on irc. that is a social rule, which is as much a part of irc as the protocol is. 21:05:21 *excessive nickpinging 21:05:53 oerjan: one of the bots on another channel changes characters for similar-looking ones in order to avoid pinging people 21:06:11 nickpinging is irrelevant to the protocol, it is a setting in your client 21:06:11 ais523: I think that is a bad idea!! 21:06:43 Since it prevents copy/paste from working properly! 21:06:49 There may be other solutions, though. 21:07:55 Such as use NOTICE messages. That *is* part of the protocol that you should use NOTICE messages to avoid auto-reply. 21:09:52 zzo38, well yes, but most clients don't implement it like that 21:10:27 Then they are not following the protocol correctly. My client does follow the protocol and if yours doesn't, that is not my fault that is your fault. 21:10:29 xchat for instance treat a channel notice as something thats highlights you 21:10:47 zzo38, IRC is pretty much based on de facto standards these days 21:11:05 most modern IRC stuff is not in any RFC 21:11:32 like the 005 ISUPPORT line that tells you what modes and so on the server supports 21:11:35 `run echo "What it says." >wisdom/'As this directory contains many files named after nicks, listing it in public annoys people. Try `pastewisdom instead. ' 21:11:35 and how to parse them 21:11:37 bash: wisdom/As this directory contains many files named after nicks, listing it in public annoys people. Try `pastewisdom instead. 21:11:45 only a de facto standard 21:11:51 i wonder what's wrong. 21:11:52 oerjan, annoying spaces 21:12:08 `run echo "What it says." >wisdom/'As this directory contains many files named after nicks, listing it in public annoys people. Try `pastewisdom instead. ' 21:12:09 IRC has no standard 21:12:09 bash: wisdom/As this directory contains many files named after nicks, listing it in public annoys people. Try `pastewisdom instead. : File name too long 21:12:10 oerjan, I got an entire line of spaces at the end of your line and the end of HackEgo's line 21:12:12 RFCs are not standards 21:12:17 they are exactly what they say on the tin 21:12:18 oerjan, what the hell is going on 21:12:23 there is no single defined IRC protocol 21:12:25 Adding additional stuff which is optional, I think is OK though. 21:12:27 oerjan: can't you do this in PM? 21:12:36 Vorpal: i'm trying to create a very long filename in wisdom/ to hide the nicks 21:12:46 ...oh wtf 21:12:47 oerjan, okay 21:13:06 fine, i'm giving up, if people are going to complain in addition... 21:13:21 also wtf, nix* should support that length of filenames 21:13:24 oerjan: it was more of a suggestion to avoid complaints 21:13:41 oerjan, and just do it in a pm 21:13:51 oerjan, it wouldn't be annoying for you 21:13:55 coppro: There is no IRC protocol? Why do you say that? I use the IRC protocol. 21:14:02 and it would be less annoying for everyone else 21:16:42 zzo38: There is no standard for the IRC protocol 21:17:44 coppro: No, it is just that your client doesn't follow the standard. 21:17:56 zzo38: Please provide me a copy of the standard 21:18:04 as agreed to by implementers of it 21:18:14 that means that an RFC is insufficient 21:18:19 because an RFC does not define a standard 21:18:50 I know it says it doesn't define a standard 21:19:12 But still, the RFC is what I used to implement the client and the server 21:19:32 And anyways if you really think there is no standard, then the RFC should be as good as otherwise. 21:20:20 Some others have follow the RFC, too. 21:21:32 The RFC has SUMMON command but most IRC servers doesn't have such things, is one thing. 21:21:46 But it can be OK if it is not applicable to your computer. 21:22:30 no it is not 21:22:40 most implementations of IRC do not follow the RFCs 21:22:43 ok i tried some more, and failed for an entirely different reason: `ls wisdom sorts case-insensitively and ignores non-alphanum characters if there are any alphanum ones. so there is no way to get the message _first_. i guess i could pad with AAAAAA to get it nearly first. 21:23:02 just hack ls imo 21:23:06 coppro: I know they don't. But probably they should! 21:23:10 not really 21:23:21 nobody follows them because there's a bunch of shit in them 21:23:28 is [ still lowercase { in irc 21:23:31 if they did, we'd only have up to 9 letter nicks (iirc) 21:23:36 Bike: yes 21:23:39 yep 21:23:59 `run echo '[{' | iconv -f iso646-fi 21:24:01 ​Ää 21:24:05 It is not extensions to the protocol I am complaining about, it is following the standard parts of the protocol wrongly, that I complain about. 21:25:04 `run echo $PATH 21:25:05 ​/hackenv/bin:/opt/python27/bin:/opt/ghc/bin:/usr/bin:/bin 21:25:17 coppro: hm that could actually work :P 21:25:28 Even extensions should follow the protocol as much as it applies, but, it doesn't! Such as the CS and NS commands which don't follow the protocol, it doesn't parse the parameters separated as the IRC protocol says, so that is the kings of things I am saying is wrong. 21:26:03 oerjan: ln sl ls 21:26:58 s/kings/kinds/ 21:27:00 coppro: um i _do_ want ls to work if you don't use it on wisdom you know. which is a bit of a problem; how do you get a shell script to pass its _exact_ arguments to another command? 21:27:30 if Scotland becomes an independent country, what will their ccTLD be 21:27:38 `run which ls 21:27:40 ​/bin/ls 21:27:42 oerjan: $@ I think 21:29:12 aha it's specially magic to work that way 21:30:22 kmc: .ab for alba of course 21:31:22 heh 21:32:25 What I mean by following the protocol, is that if both the client and server will send/receive things only according to the protocol, that it should work according to the protocol, and that any extensions follow according to the similar format to avoid confusion, although neither has to accept the extensions, since then it is a extended protocol instead. 21:32:45 http://en.wikipedia.org/wiki/Proposed_top-level_domain 21:32:50 .vlaanderen is probably the worst of these 21:32:52 either that or .gay 21:33:14 kmc: we had our provincial prime minister visit scotland to help them with their independentist movement. 21:33:16 ._. 21:33:57 what the hell is .eng supposed to be for... 21:34:08 is it some kind of BNP thing 21:34:12 I propose some pseudo-TLDs such as .ipv6, .ipv4, .opts, .proc 21:34:47 http://www.doteng.org/ right 21:34:56 poor oppressed english 21:35:16 I don't know what is your opinion of pseudo-TLDs anyways? 21:36:03 heh, Proposed internationalized ccTLDs [..] .ελ 21:38:43 i don't even know how the BNP feels about the scottish and the welsh 21:39:00 it is the British National Party and not the English National Party 21:39:07 but don't expect racists to be terribly consistent 21:39:10 there's an english national party too 21:39:12 it's not nearly as insane 21:39:13 i just meant, you know, whining 21:39:30 is .web the TLD equivalent of stumbling upon an AbstractFactoryBuilderManagerWrapperDecorator? can you get *more* vague than .web? 21:39:44 .net 21:39:51 -!- Phantom_Hoover has quit (Ping timeout: 276 seconds). 21:39:55 i like .africa as well 21:39:59 you know, the country of africa 21:40:02 full of poor people and lions 21:40:13 «.ln and .le - Currently being sold by Dennis Hope's "Lunar Embassy Commission" alongside .lunar, .moon, .venus, .mars, .jupiter, .saturn, .uranus, .neptune, .pluto, .space. People who purchase novelty deeds for outer space property from him are also given free domains.» 21:40:26 -!- Phantom_Hoover has joined. 21:40:49 .le would make for nice French novelty domains. «www.mange-moi.le». 21:42:54 I don't really like protocol TLDs such as .mobi .web .gopher and so on. 21:43:07 I think they are not what TLDs are for. 21:43:27 does anyone really use urls as intended, with schemas and all 21:43:28 pest-control.gopher 21:43:59 canada.eh 21:44:01 Bike: I only use them with schemas and stuff like that 21:44:24 (That is, whatever parts are applicable.) 21:44:27 Bike: lmao at doteng.org 21:44:58 England is again being treated as second class to Scotland and Wales - give England parity on the net 21:48:23 -!- Nisstyre has quit (Ping timeout: 255 seconds). 21:49:39 -!- trout has changed nick to constant. 21:50:14 I am not a Nationalist by any means but this seems yet another case where the 53000000+ inhabitants of England are ignored. We should have the suffix.en. In other respects it's as if inhabitants of England should not have some pride in their Nation or not have the world to know they are an entity and have a voice hopefully for good. 21:50:20 great petition 21:51:58 -!- asiekierka has quit (Excess Flood). 21:52:08 -!- TwilightSpockle has changed nick to Gregor. 21:52:09 -!- Gregor has quit (Excess Flood). 21:52:22 -!- Gregor has joined. 21:52:46 -!- Gregor has changed nick to Guest56826. 21:58:32 `ls wisdom 21:58:33 As the wisdom directory contains many files named after nicks, listing it in public annoys people. Try `pastewisdom instead. 21:58:39 there you go. 21:58:42 -!- asiekierka has joined. 21:58:54 (pretty easy to get around if you really want, of course) 21:59:07 is .en currently used? 22:00:32 Don't think so. 22:03:13 `run ls wisdom | tr n-za-mN-ZA-M a-zA-Z 22:03:14 Nf gur jvfqbz qverpgbel pbagnvaf znal svyrf anzrq nsgre avpxf, yvfgvat vg va choyvp naablf crbcyr. Gel `cnfgrjvfqbz vafgrnq. 22:03:29 that's a rot-13 tr, right? 22:03:30 -!- boily has quit (Quit: Poulet!). 22:03:34 -!- cuttlefish has quit (Remote host closed the connection). 22:03:36 yeah 22:03:41 IIRC there's some crazy golfed way to do rot13 which doesn't work on all punctuation marks 22:03:47 `run /bin/ls wisdom | tr n-za-mN-ZA-M a-zA-Z 22:03:48 ​`? \ ? \ ⌨ \ ☃ \ 🐐 \ $1? \ nvf523 \ nzrevpn \ ngevd \ ngevk \ nhthe \ onanpu-gnefxv \ ovxr \ obvyl \ obairaba \ oenva \ oenvas**x \ oenvashpx \ oevpx \ ohezn \ p \ pnxrcebcurg \ pnyvsbeavn \ pngrtbel \ pynhfgebcubovn \ pbssrr \ pbzbanq \ pbcceb \ plorevnq \ qrivbhf \ q-zbqhyr \ rtbobg \ ruveq \ ryyvbg \ ryyvbgg \ raqbshapgbe \ raqbzbecuvf 22:03:52 `cat bin/ls 22:03:54 ​#!/bin/sh \ if [ "$1" = wisdom -o "$1" = wisdom/ ]; \ then echo 'As the wisdom directory contains many files named after nicks, listing it in public annoys people. Try `pastewisdom instead.'; \ else exec /bin/ls "$@"; \ fi 22:04:01 `ls wisdom// 22:04:03 ​`? \ ? \ ⌨ \ ☃ \ 🐐 \ $1? \ ais523 \ america \ atriq \ atrix \ augur \ banach-tarski \ bike \ boily \ bonvenon \ brain \ brainf**k \ brainfuck \ brick \ burma \ c \ cakeprophet \ california \ category \ claustrophobia \ coffee \ comonad \ coppro \ cyberiad \ devious \ d-module \ egobot \ ehird \ elliot \ elliott \ endofunctor \ endomorphis 22:04:08 DIE 22:04:09 heh 22:04:12 oh hey elliott 22:04:16 `rm -r wisdom 22:04:17 rm: invalid option -- ' ' \ Try `rm --help' for more information. 22:04:21 elliott: what does the second slash do? 22:04:27 ais523: fool oerjan 22:04:28 `addquote DIE oh hey elliott 22:04:31 oh, I see 22:04:31 947) DIE oh hey elliott 22:04:34 coppro: what is the point of that 22:04:37 it's ls that was changed 22:04:38 elliott: express my rage 22:04:40 not that it works 22:04:50 `rm widsom/* 22:04:51 rm: cannot remove `widsom/*': No such file or directory 22:04:56 `rm wisdom/* 22:04:57 rm: cannot remove `wisdom/*': No such file or directory 22:05:01 stop 22:05:01 `ls ./wisdom | tr -d a-z 22:05:02 ​/bin/ls: cannot access ./wisdom | tr -d a-z: No such file or directory 22:05:07 `run ls ./wisdom | tr -d a-z 22:05:08 ​`? \ ? \ ⌨ \ ☃ \ 🐐 \ $1? \ 523 \ \ \ \ \ - \ \ \ \ \ ** \ \ \ \ \ \ \ \ \ \ \ \ \ \ - \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ 8 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ 4 \ \ \ \ \ \ - \ \ \ \ \ \ \ 19 \ 20 \ 21 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ø \ Ø 22:05:25 `echo ø | tr -d a-z 22:05:26 ​ø | tr -d a-z 22:05:34 nice 22:05:35 `echo ø | LC_ALL=en_US.UTF-8 tr -d a-z 22:05:36 ​ø | LC_ALL=en_US.UTF-8 tr -d a-z 22:05:38 coppro: maybe if all you do in the channel is whine that you are being pinged and mess with bots because of it to show everyone how angry you are you should just... /part 22:05:40 `run echo ø | LC_ALL=en_US.UTF-8 tr -d a-z 22:05:41 ​ø 22:05:50 and then you'd not be getting pinged by a channel you don't want to look at. 22:06:06 um sometimes he says stuff about that webcomic 22:06:09 you know, the one sgeo likes 22:06:14 ais523: fool oerjan <-- i _said_ it was simple. i don't want to do something which breaks an unrelated ls use. 22:06:31 `run echo ø | LC_ALL=da_DK.UTF-8 tr -d a-z 22:06:32 ​ø 22:06:38 elliott: maybe I should. but you usually are the one to /part this channel in rage 22:06:41 oerjan: right. I think you can normalise the path though. 22:06:42 so meh 22:06:47 `run LC_ALL=da_DK.UTF-8 locale 22:06:48 LANG=en_NZ.UTF-8 \ LANGUAGE= \ LC_CTYPE="da_DK.UTF-8" \ LC_NUMERIC="da_DK.UTF-8" \ LC_TIME="da_DK.UTF-8" \ LC_COLLATE="da_DK.UTF-8" \ LC_MONETARY="da_DK.UTF-8" \ LC_MESSAGES="da_DK.UTF-8" \ LC_PAPER="da_DK.UTF-8" \ LC_NAME="da_DK.UTF-8" \ LC_ADDRESS="da_DK.UTF-8" \ LC_TELEPHONE="da_DK.UTF-8" \ LC_MEASUREMENT="da_DK.UTF-8" \ LC_IDENTIFICATION="da_DK 22:06:54 en_NZ? what a country 22:07:19 yeah, people have commented on HackEgo being set to en_NZ before now 22:07:31 it's because gregor is from new zealand 22:07:35 coppro: what's that supposed to do with anything / do you not want to associate yourself with elliott / maybe you should leave you're associating with him just by being in here 22:08:27 -!- RodgerTheGreat has joined. 22:08:30 coppro: actually, I thought it was normally me who rageparted 22:08:33 although elliott does it too 22:09:11 it goes in and out of fashion 22:09:27 monqy: oh my god your right 22:09:29 i should leave 22:09:42 also elliot is a human 22:09:48 i should commit suicide to avoid shame by association 22:09:55 the worst shame of all 22:10:13 coppro: you misspelt his name deliberately? 22:10:28 im not sure 22:10:53 unfortunately i can't stick around to see this to its conclusion / prior engagements / bye bye 22:10:56 -!- monqy has quit (Quit: hello). 22:11:26 `? elliot 22:11:28 No one was ever called Elliot. 22:11:40 -!- asiekierka has quit (Excess Flood). 22:12:02 oerjan: right. I think you can normalise the path though. <-- i don't know how to do that without hunting through more manuals than i have patience for. also it mustn't break if it's actually a flag or something. 22:12:03 coppro: oh no youre using monqy spelling 22:12:22 oerjan: hmm… without knowing the context, I'll guess readlink -f 22:12:26 ais523: *your 22:12:33 coppro: no he just removes apostrophes 22:12:44 he literally just used apostrophes the last line he said 22:12:57 `? ☃ 22:12:59 ​☃ brrr... 22:13:50 def method_missing(n, *a, &b); send(methods.min_by { |m| levenshtein(n.to_s, m.to_s) }, *a, &b); end 22:13:59 ais523: absolutely not. 22:14:13 elliott: monqy doesn't always use monqy spelling 22:14:30 ais523: the argument isn't guaranteed to be an actual existing file 22:14:35 it's reserved for specific circumstances 22:14:49 oerjan: oh, readlink -m then 22:15:08 or readlink -e if you want the directory it's in to exist 22:15:38 and it would _still_ break if someone just adds a flag in front of the file argument. 22:16:18 yeah, you'd have to filter out things that started with - 22:16:32 and then someone'd do something like mkdir -; ls -- -/../wisdom 22:16:42 -!- asiekierka has joined. 22:19:14 anyway, I think it's probably OK to have an `ls that will stop people listing wisdom by mistake 22:19:27 it'll always be possible to do it intentionally if you really want to 22:19:49 mhm 22:21:09 ais523: so what's the best poison to get rid of housemates i'm sure you're an expert on this. 22:21:32 oerjan: I don't think I'd ever attempt to get rid of housemates 22:21:36 not via poison, at least 22:21:42 I'd suggest something non-fatal, anyway 22:21:50 how boring 22:21:58 they'd likely leave and/or press criminal charges upon discovering you attempted to poison them 22:22:01 I suggest using a poison which does not harm the environment or light your house on fire. 22:22:04 regardless of whether or not it suceeded 22:22:22 But first tell them to go away; maybe you need not waste any poison. 22:23:20 but telling them to go away would be rude! 22:24:18 `stat wisdom 22:24:19 ​ File: `wisdom' \ Size: 4096 Blocks: 8 IO Block: 1024 directory \ Device: 10h/16dInode: 752131 Links: 2 \ Access: (0755/drwxr-xr-x) Uid: ( 5000/ UNKNOWN) Gid: ( 5000/ UNKNOWN) \ Access: 2013-02-01 21:20:23.000000000 +0000 \ Modify: 2013-02-01 21:20:14.000000000 +0000 \ Change: 2013-02-01 21:20:14.000000000 +0000 22:24:33 oerjan: poisoning them would probably be ruder 22:24:42 `stat -c %i wisdom 22:24:44 stat: missing operand \ Try `stat --help' for more information. 22:24:45 why do you want to get rid of your housemates anyway? 22:24:57 `run stat -c %i wisdom 22:24:58 752131 22:25:06 because they're occupying the kitchen with theire girlfriend hth 22:25:07 `cat bin/ls 22:25:08 ​#!/bin/sh \ if [ "$1" = wisdom -o "$1" = wisdom/ ]; \ then echo 'As the wisdom directory contains many files named after nicks, listing it in public annoys people. Try `pastewisdom instead.'; \ else exec /bin/ls "$@"; \ fi 22:25:10 kmc: oh no, I know what you're doing 22:25:13 *their 22:25:14 oh, in reverse 22:25:20 I thought you were planning to `ls wisdom by inode 22:25:28 rather than setting ls to reject the inode 22:26:23 this all seems a bit... overengineered 22:26:43 i know, checking for the trailing / might be overkill 22:27:14 maybe you could just tell people not to do `ls wisdom 22:27:34 Bike: every newbie in the channel does it. 22:27:50 what's the log paste command again 22:27:51 that's not what i call a sustainable policy. 22:28:07 `run echo -e '#!/bin/sh\nif [ $(stat -c %i "$1") -eq 752131 ]; then echo "As the wisdom directory contains many files named after nicks, listing it in public annoys people. Try `pastewisdom instead."; else exec /bin/ls "$@"; fi' > bin/ls 22:28:10 No output. 22:28:12 `ls 22:28:13 ​/hackenv/bin/ls: 3: Syntax error: EOF in backquote substitution 22:28:23 oh backquotes work inside "" don't they :/ 22:28:42 `pastelogs "`ls wisdom" 22:28:44 kmc: i did the same mistake 22:29:13 `run echo -e '#!/bin/sh\nif [ $(stat -c %i "$1") -eq 752131 ]; then echo '"'"'As the wisdom directory contains many files named after nicks, listing it in public annoys people. Try `pastewisdom instead.'"'"'; else exec /bin/ls "$@"; fi' > bin/ls 22:29:15 Is there the environment variable to check the sender and recipient of the message? 22:29:19 http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/paste/paste.28297 22:29:22 No output. 22:29:23 `ls 22:29:24 stat: cannot stat `': No such file or directory \ [: 2: -eq: unexpected operator \ = 0 \ bin \ canary \ dbg.out \ egobot.tar.xz \ etc \ factor \ factor-linux-x86-64-0.95.tar.gz \ foo \ foo.err \ foo.out \ ibin \ interps \ karma \ lib \ paste \ quines \ quotes \ quotese \ run~ \ share \ test \ wisdom \ zalgo.hs 22:29:38 `cat bin/ls 22:29:39 ​#!/bin/sh \ if [ $(stat -c %i "$1") -eq 752131 ]; then echo 'As the wisdom directory contains many files named after nicks, listing it in public annoys people. Try `pastewisdom instead.'; else exec /bin/ls "$@"; fi 22:29:50 nice 22:29:53 `pastelogs `ls wisdom 22:29:55 kmc: you cannot assume the first argument is a file 22:30:00 oh yeah :/ 22:30:05 oh hm 22:30:06 http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/paste/paste.18708 22:30:18 did that break mine as well... 22:30:29 `run echo -e '#!/bin/sh\nif [ "$(stat -c %i "$1" 2>/dev/null)" -eq 752131 ]; then echo '"'"'As the wisdom directory contains many files named after nicks, listing it in public annoys people. Try `pastewisdom instead.'"'"'; else exec /bin/ls "$@"; fi' > bin/ls 22:30:32 No output. 22:30:34 `ls 22:30:35 ​[: 2: Illegal number: \ = 0 \ bin \ canary \ dbg.out \ egobot.tar.xz \ etc \ factor \ factor-linux-x86-64-0.95.tar.gz \ foo \ foo.err \ foo.out \ ibin \ interps \ karma \ lib \ paste \ quines \ quotes \ quotese \ run~ \ share \ test \ wisdom \ zalgo.hs 22:30:39 fffffffff 22:30:58 so what, maybe once in the entirety of december 22:31:01 oh mine works without argument, ok 22:31:15 `run stat -c %i "" 22:31:16 stat: cannot stat `': No such file or directory 22:31:20 `run stat -c %i "" 2>/dev/null 22:31:21 No output. 22:31:23 kmc: You can get ls to output inodes. 22:31:25 ok i don't know what the problem is then 22:31:29 How about strace ls? 22:31:31 `strace 22:31:32 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: strace: not found 22:31:47 `run ls -id -lmkr wisdom 22:31:48 ​[: 2: Illegal number: \ 752131 wisdom 22:31:53 `run builtin ls -id -lmkr wisdom 22:31:54 bash: line 0: builtin: ls: not a shell builtin 22:31:56 `run command ls -id -lmkr wisdom 22:31:58 ​[: 2: Illegal number: \ 752131 wisdom 22:31:58 `run /bin/ls -id -lmkr wisdom 22:31:58 `run echo -e '#!/bin/sh\nif [ "$(stat -c %i "$1" 2>/dev/null)" = 752131 ]; then echo '"'"'As the wisdom directory contains many files named after nicks, listing it in public annoys people. Try `pastewisdom instead.'"'"'; else exec /bin/ls "$@"; fi' > bin/ls 22:31:59 752131 wisdom 22:32:01 No output. 22:32:04 `ls 22:32:05 ​= 0 \ bin \ canary \ dbg.out \ egobot.tar.xz \ etc \ factor \ factor-linux-x86-64-0.95.tar.gz \ foo \ foo.err \ foo.out \ ibin \ interps \ karma \ lib \ paste \ quines \ quotes \ quotese \ run~ \ share \ test \ wisdom \ zalgo.hs 22:32:06 So ls -id "$@". 22:32:10 And then compare that against the inode. 22:32:11 `ls wisdom 22:32:12 As the wisdom directory contains many files named after nicks, listing it in public annoys people. Try `pastewisdom instead. 22:32:12 Seems pretty reliable. 22:32:14 yay 22:32:43 `run ls -id "$@" wisdom 22:32:45 752131 wisdom 22:33:05 -!- Taneb has quit (Quit: Leaving). 22:33:16 `run stat -c %i wisdom 22:33:17 752131 22:33:18 `run echo -e '#!/bin/sh\nif ls -id "$@" | grep -q '^752131 '; then echo '"'"'As the wisdom directory contains many files named after nicks, listing it in public annoys people. Try `pastewisdom instead.'"'"'; else exec /bin/ls "$@"; fi' > bin/ls 22:33:21 No output. 22:33:26 `ls 22:33:29 huh it _is_ stable 22:33:38 ​/hackenv/bin/ls: 2: Cannot fork \ = 0 \ bin \ canary \ dbg.out \ egobot.tar.xz \ etc \ factor \ factor-linux-x86-64-0.95.tar.gz \ foo \ foo.err \ foo.out \ ibin \ interps \ karma \ lib \ paste \ quines \ quotes \ quotese \ run~ \ share \ test \ wisdom \ zalgo.hs 22:33:44 dur 22:33:48 `run echo -e '#!/bin/sh\nif /bin/ls -id "$@" | grep -q '^752131 '; then echo '"'"'As the wisdom directory contains many files named after nicks, listing it in public annoys people. Try `pastewisdom instead.'"'"'; else exec /bin/ls "$@"; fi' > bin/ls 22:33:51 No output. 22:33:55 `ls 22:33:57 ​= 0 \ bin \ canary \ dbg.out \ egobot.tar.xz \ etc \ factor \ factor-linux-x86-64-0.95.tar.gz \ foo \ foo.err \ foo.out \ ibin \ interps \ karma \ lib \ paste \ quines \ quotes \ quotese \ run~ \ share \ test \ wisdom \ zalgo.hs 22:33:58 `ls bin 22:33:59 ​? \ @ \ WELCOME \ addquote \ allquotes \ anonlog \ aseen \ botsnack \ bseen \ calc \ define \ delquote \ emoclew \ etymology \ forget \ fortune \ frink \ gaseen \ google \ h \ ?h \ h! \ hatesgeo \ ?hh \ interp \ joustreport \ jousturl \ json \ karma \ karma- \ karma+ \ learn \ list \ liste \ lists \ log \ logurl \ ls \ lua \ luac \ 22:34:01 `ls wisdom 22:34:02 As the wisdom directory contains many files named after nicks, listing it in public annoys people. Try `pastewisdom instead. 22:34:07 ok i declare this Good Enough 22:34:11 thanks all for putting up with it 22:35:49 `run ls -l . 22:35:51 total 36748 \ -rw-r--r-- 1 5000 5000 0 Jan 31 20:36 = 0 \ drwxr-xr-x 2 5000 5000 4096 Feb 1 22:33 bin \ -rw-r--r-- 1 5000 5000 4 Jan 31 20:36 canary \ -rw-r--r-- 1 5000 5000 341112 Jan 31 20:36 dbg.out \ -rw-r--r-- 1 5000 5000 2974360 Jan 31 20:36 egobot.tar.xz \ drwxr-xr-x 3 5000 5000 4096 Jan 31 20:36 etc \ drwxr- 22:36:11 `ls ./wisdom/ 22:36:12 As the wisdom directory contains many files named after nicks, listing it in public annoys people. Try `pastewisdom instead. 22:37:16 `run ls wisdom/* 22:37:18 wisdom/`? \ wisdom/? \ wisdom/☃ \ wisdom/⌨ \ wisdom/🐐 \ wisdom/$1? \ wisdom/ais523 \ wisdom/america \ wisdom/atriq \ wisdom/atrix \ wisdom/augur \ wisdom/banach-tarski \ wisdom/bike \ wisdom/boily \ wisdom/bonvenon \ wisdom/brain \ wisdom/brainf**k \ wisdom/brainfuck \ wisdom/brick \ wisdom/burma \ wisdom/c \ wisdom/cakeprophet \ wisdom/cali 22:37:19 Next patch bash not to do that. 22:37:28 if you're worried about noobs doing it why would you care about them finding a way around it 22:37:39 i'm with Bike 22:37:55 indeed 22:38:10 especially since /bin/ls is still there the same as always. 22:38:20 just kickban people in a rage like a normal irc channel!! 22:42:43 -!- Bike has quit (Ping timeout: 260 seconds). 22:44:15 -!- augur has quit (Remote host closed the connection). 22:45:25 seriously 22:45:26 -!- Bike_ has joined. 22:47:54 DDR3: trinary memory, the bandwidth increases by 1.5x (compared to binary DDR2 memory) due to using trinary encoding instead of binary 22:48:05 kmc: Can't you just do ls -id wisdom and compare that? 22:48:10 Rather than hardcoding the inode, which might change. 22:48:30 whatever 22:51:29 (the original unary DDR memory allowed only the canonical truth to be stored - while both thread-safe and fast, it was somewhat limited in application) 22:55:43 olsner, trying to find the context to your line about DDR3, but I can't. Did it just start there? 22:55:47 ECC - European (or Error) Control Central: memory with ECC support reports all errors to the central database in Brussels. Manufacturers of faulty memories are fined appropriately. 22:56:01 http://goto.ucsd.edu/~rjhala/liquid/haskell/blog/blog/2013/01/31/safely-catching-a-list-by-its-tail.lhs/ 22:56:09 Vorpal: it started some months ago, dunno when 22:56:12 Am I going to need to read the prior blog posts to understand this? 22:56:14 `quote SDRAM 22:56:15 712) the allocation is done by the "Dynamic" in DRAM before that we used SRAM where everything was preallocated in the factory olsner: So what's this SDRAM then? fizzie: synchronized, it's for multithreading 22:56:33 ah 22:56:41 olsner, and this has been a regular thing since then? 22:56:48 no, this is the second installment 22:56:51 ah 22:56:56 olsner, what about QDRAM? 22:57:34 ah, Quantum DRAM? in layman's terms it's everywhere at once but seldom in your particular computer 22:57:38 -!- Guest56826 has changed nick to TwilightSpockle. 22:57:58 ah 22:58:07 olsner, that is a bit of a bummer then 22:58:20 olsner, RAMBUS? 22:59:06 there's a common myth that QDRAM stands for quad double ram, but that's just silly since that'd be some sort of octaram and ram is already measured in octets 22:59:41 heh 23:01:30 olsner, actually rambus is not related to memory at all. It is basically sheep herding using large vehicles. 23:01:48 yes, the so-called trick question 23:02:39 a rambus can either be a bus used for ramming or a bus dressed out as a ram ... both are implements extensively used in sheep herding 23:02:49 heh 23:02:54 and if you believe all this, you're what the germans call RAMMSTEIN 23:03:09 that or a sheep herder 23:03:18 unless that's what rammstein means 23:03:35 olsner, google translate fails that :/ 23:03:43 olsner, but it *does* detect it as german 23:03:47 which is interesting 23:04:07 Vorpal: btw, rammstein is also the name of a well-known german band 23:04:14 oh okay 23:04:25 yes 23:04:28 olsner, I wouldn't know, I don't listen much to modern music 23:04:39 most sheep herders don't 23:05:26 olsner, are you saying I'm a sheep herder!? Come on, don't insult me. I'm a honest goat owner. I'm not some shady sheep farmer. 23:05:27 "They took their name (adding an "m") from the location of a German tragedy where 80 people were hurt and killed as the result of a crash during an American Air Force flight show. The literal translation of "ram stein" is a battering ram made of stone." 23:05:39 Vorpal: goat are sheep 23:05:48 olsner, now you are getting worse 23:06:03 go tar sheep? 23:06:12 but if you fuck _one_ goat... 23:06:25 olsner, I prefer using pax to tar 23:06:27 it is posix 23:06:34 olsner, ask ais 23:07:00 oerjan: but I use pax as a joke :) 23:07:01 err 23:07:03 olsner: 23:07:04 err 23:07:06 Vorpal: 23:07:08 got there in the end 23:07:10 olsner, anyway I thought DDR memory was a dancing game, right? 23:07:20 ais523, so do I 23:07:27 and it stands for "double data rate" as well as "dance dance revolution" 23:07:38 I think it's clocked on both the rising and the falling clock edge 23:07:49 ais523, you are wrong. Or so says olsner 23:07:56 and that makes your circuitry so much more complex you only do it if you're trying to squeeze out the last few points of performance 23:07:57 i think DDR memory is called "Ostalgie" these days. 23:08:17 olsner, did you say what DDR itself meant? You didn't did you 23:08:48 I didn't, but the memory standard is named from the Deutsche Demokratische Republik ... it took until DDR2 to figure out how to store binary data in the thingies though 23:08:50 ais523, anyway this whole discussion was a big joke, so thus don't treat it seriously :P 23:09:05 Vorpal: I don't think I was :) 23:11:21 ais523, anyway if you are interested, look QDR up, that stuff actually exists. 23:11:36 Vorpal: I know it exists 23:11:48 ais523, I think ODR exists too. Which is insane 23:11:50 from an electronic engineering point of view, I think it's crazy, but see why it might be necessary 23:12:08 it involves breaking simplifying assumptions that are used pretty much everywhere 23:12:13 so it's much harder to reason about such circuits 23:12:15 ais523, oh? 23:12:20 for example? 23:12:38 ais523, I believe RAMBUS was ODR btw 23:12:55 "things happen at leading edges only" and "the clock rate is the only thing that determines timing, because timing differences are eaten up by latches" 23:13:05 you can't use the standard combinatorial+latches model of the circuit any more 23:13:06 oh, apparently the Quadrennial Defence Review was requested as a consequence of the dissolution of the soviets, presumably including the DDR 23:13:09 oh yeah... 23:13:19 olsner, heh 23:13:41 ddr wasn't part of the soviet union. sheesh don't you know _anything_. 23:13:58 (only oppressed by them.) 23:14:54 I presume you have already seen this, but it seems pretty crazy: http://www.bbc.co.uk/news/technology-21193634 23:14:55 oerjan: I don't know anything about Gwleidyddiaeth or any such business 23:15:08 yeah, I've seen that 23:15:30 basically, Antigua were given permission to violate a certain amount of US copyrights as compensation for the US violating a trade agreement, or something like that 23:15:41 ais523, by this logic you could semi-legally move GPL code from US into that country and re-release it as BSD? 23:15:47 I think? 23:16:18 or maybe not 23:16:21 Vorpal: not quite, as far as I can tell there's no way to get a workable downstream license 23:16:29 hm okay 23:16:30 so Americans wouldn't be able to use the resulting code 23:16:42 ais523, well okay, what about the rest of the world? 23:16:50 not at all, or just not under another license? 23:17:03 Vorpal: I don't know 23:17:06 olsner, presumably they could under the original license 23:17:43 presumably... otherwise you could just Antiguate all code and make it unusable in the US 23:19:16 yeah 23:20:35 ais523, what the fuck, BBC breaks middle-click-to-open-in-new-tab 23:20:38 at least in chrome 23:20:41 utterly annoying 23:27:14 can anyone explain the theory behind darcs 23:27:29 I would guess either ais523 or elliott knows where to find out more about it. 23:28:00 https://en.wikibooks.org/wiki/Understanding_Darcs/Patch_theory 23:28:19 my knowledge on the subject is a little patchy 23:32:01 Vorpal, middle-click works fine in chrome for me. 23:32:30 ...but not on article links. 23:32:44 ??? 23:33:24 Vorpal: no, nobody can 23:33:41 (AIUI) 23:33:44 well, that's unfair 23:33:46 it's what ais523 would say :) 23:34:01 hellorpal 23:34:07 hais523 23:34:14 elliott: except I replied with a link 23:34:18 what are some good concurrency primitives 23:34:27 shachaf: how primitive do you want? 23:34:36 mathematically, the mutex is the one we use most often, and we build other things out of that 23:34:47 if you want something practical, compare-and-swap can be more efficient 23:34:57 although it requires some sort of scheduler support if you don't want to busywait 23:35:07 so basically, high-level or low-level? 23:35:10 how about for coöperative threading 23:35:13 high-level and nice 23:35:56 -!- Bike_ has changed nick to Bike. 23:36:00 oh, with coöperative threading, you don't need any primitives but yield 23:36:06 if you're not yielding, you're automatically in a critical section 23:36:54 Well, some things could be nice as primitives. 23:37:03 If you want to communicate with other threads, for example. 23:37:25 `addquote what are some good concurrency primitives shachaf: how primitive do you want? 23:37:29 oh, I was assuming shared memory 23:37:29 948) what are some good concurrency primitives shachaf: how primitive do you want? 23:37:50 without that, you need some sort of send/receive that can figure out what each other are talking about 23:38:18 -!- augur has joined. 23:38:49 hey ais, do you use pi calculus in your academic whatevers? 23:39:17 Shared memory is fine but what sort of variables do you take as primitives? 23:39:38 Bike: no, but enough other people do that I know it's relevant here 23:39:46 I recognise it, but don't really reason with it 23:40:13 kay 23:41:38 it's mostly used in security in my department 23:42:41 ...but not on article links. <-- yeah that is what I tried 23:43:04 elliott, ais523: thanks 23:43:35 if you want something practical, compare-and-swap can be more efficient <-- what about double compare and swap 23:44:00 ais523, as in compare a and swap with b, and also compare c and swap with d. IIRC some old Motorola had that 23:44:22 err, compare a with b and swap with c, and compare c with d and swap with e 23:44:24 obviously 23:44:35 Vorpal: that sounds like an optimization 23:45:07 ais523, iirc it allow you to do some stuff normal CAS can't do reasonably. Like a wait-free queue. Read about that somewhere 23:45:43 ais523: atomicity isn't an optimisation 23:45:50 ais523, I think both needs to match for any of the swap to happen? 23:46:14 elliott: well CAS is enough to implement anything 23:46:18 https://en.wikipedia.org/wiki/Double_compare-and-swap 23:46:23 but it often takes a bunch of commands to do so 23:46:45 ais523, "One of the advantages of DCAS is the ability to implement atomic deques (i.e. doubly linked lists).[2]" 23:46:46 hm 23:47:05 sort-of like you can see C as an optimization of brainfuck 23:48:14 elliott, remember that paper I linked at one point, of that interesting OS that used DCAS amongst other things? 23:48:19 elliott, do you remember the name of it? 23:48:30 some old master thesis iirc? 23:48:37 synthesis? 23:48:52 Synthesis is cool. 23:48:53 Bike, thanks 23:49:00 it's on whatshername's site 23:49:09 valerie... something? 23:50:01 http://valerieaurora.org/synthesis/SynthesisOS/ 23:50:12 * elliott read it as a .ps version. 23:50:17 That HTML version is a bit 90s. 23:50:45 yeah, i have it as pdf, but it's nice to have html sometimes 23:52:09 -!- sirdancealot7 has joined.