00:00:03 #ifdef LNR 00:00:05 are the parts that do that 00:00:11 what if it modifies the cell it loops on? 00:00:23 * Random832 wasn't sure because of that 00:00:24 as long as it has balanced < and > and does no IO, you can reduce it trivially 00:01:30 "trivially" may be a bit strong 00:01:46 everything is trivial apart from uncomputable things 00:02:12 also, who killed the wiki again? 00:03:27 it always comes back when i complain here 00:05:15 What do you mean "even GNU"? GNU is the anti-unix, and have always gone 100% exactly the opposite of unix standards. 00:07:48 ais523: it's FUD but it's not totally off.. 00:08:14 well, even the name claims not to be UNIX 00:08:28 it's UNIX-compatible, but does seem to like doing things differently, I'm not sure if that's good or bad 00:08:33 in fact, I suspect it's just different 00:10:03 what exactly does GNU do differently that you can't find being done three or more different ways across all things that are called unix? 00:10:03 -!- Mony has quit ("Quit"). 00:10:33 oerjan: 00:10:34 Random832: adding more features than the UNIX things normally have 00:10:34 # foo.x().y();; 00:10:35 Error: This expression has type unit but is here used with type ('a, 'b) foo 00:10:41 so, yeah, that syntax doesn't work :( 00:10:43 many people who admire UNIX don't like bloat 00:10:57 such as...? 00:11:03 Random832: ls --help 00:11:16 compare to 00:11:17 usage: ls [-ABCFGHLPRSTWabcdefghiklmnopqrstuwx1] [file ...] 00:11:22 heck, true --help 00:11:24 echo --help 00:11:27 the list is endless 00:11:37 that's uniformity 00:11:48 look at their _output_ 00:11:48 (the one place that behavior violates standards is yes --help) 00:11:51 that's bloat 00:11:54 also, no, echo --help too 00:12:08 no, echo isn't guaranteed to echo back if it's passed an argument beginning with a hyphen 00:12:28 (and isn't echo a shell builtin anyway?) 00:12:44 Random832: it's a shell builtin but also a program 00:12:54 you can deliberately use the non-builtin version by writing /bin/echo 00:12:56 yeah, but you can't invoke the program with just "echo" 00:13:06 and i don't think /bin/... is guaranteed by the unix standard 00:13:28 ("command echo" might be - i'd have to look it up) 00:14:41 whatever. BSD is unix and their echo uses -n 00:14:50 er, echo -n is standard UNIX 00:15:13 http://www.opengroup.org/onlinepubs/007908799/xcu/echo.html 00:15:13 http://www.sixwordstories.net/ 00:15:29 Random832: plan9 supports -n; so it's UNIXy enough for me 00:15:53 yeah, well, that just means that violating the unix standard in minor ways is a unix tradition 00:22:00 -!- oerjan has quit ("leaving"). 00:34:26 -!- ais523 has quit (Remote closed the connection). 01:14:03 -!- oerjan has joined. 01:32:25 -!- GreaseMonkey has joined. 01:35:38 -!- kerlo has quit (Remote closed the connection). 01:38:02 -!- kerlo has joined. 01:38:38 -!- Asztal has quit (Remote closed the connection). 01:38:43 -!- Asztal has joined. 02:08:08 How TF was this one discovered? http://www.mezzacotta.net/archive.php?date=-5679392-11-17 02:09:05 What do you mean by "discovered"? 02:09:24 randomly, of course 02:09:31 and this time it's no joke :) 02:09:57 -!- comex has quit ("Caught sigterm, terminating..."). 02:10:10 -!- comex has joined. 02:10:38 kerlo: it's the oldest entry in mezzacotta's hall of fame 02:11:02 of course traffic was higher in those days. recently the hall of fame doesn't even update daily. 02:11:21 so there were more people to search for it. :) 02:11:36 (or :/ if you look at the current state) 02:12:42 of course if you want to help, just hit the random or best bakes page and vote 02:13:54 DMM explained on forum hall of fame requires >= 50 voters and >= 80% bakedness 02:15:27 Hmm. I think I've suddenly figured out why most of these aren't funny. 02:15:30 the problem appears to be no. voters, as the whole left side > 80% 02:16:37 (the right side lists doesn't seem to exclude hall of fame members) 02:16:44 *don't 02:17:04 kerlo: because they're random? 02:17:13 Yes. 02:22:20 also of course even the things that _were_ funny the first time around tend to be repeated 02:22:32 until they no longer are 02:25:22 * oerjan votes on the upper right list too, since he's there 02:29:12 -!- Random832 has quit (Read error: 110 (Connection timed out)). 03:18:30 -!- CakeProphet has joined. 03:32:20 -!- GreaseMonkey has quit ("Client Excited"). 06:07:05 -!- mikkeCA has joined. 06:07:13 -!- mikkeCA has left (?). 06:10:02 -!- Sgeo has quit ("Leaving"). 06:52:08 wow, someone decided to go the extra mile with the extra-www thing: 06:52:10 http://www.www.www.www.www.www.www.www.www.www.www.www.www.www.www.www.www.m.trainingpacks.co.uk/ 06:52:39 ok, it's just parked :( 06:53:12 damn wildcard dns. wonder why it shows with so many wwws in my search result though. 06:54:06 because someone linked to it that way? 06:55:12 yeah, but... still odd (there's many different ones, too) 07:09:10 echo -a --- 07:09:15 / 07:33:50 -!- olsner has joined. 07:35:48 -!- MigoMipo has joined. 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 09:28:12 hi 09:28:51 hi oerjan 09:28:52 !y 09:28:59 eh? 09:29:18 echo -a --- 09:29:20 hm? 09:29:31 that could be hard with echo 09:29:41 -!- kar8nga has joined. 09:29:43 {MizardX} / 09:29:43 if you want to echo something beginning with - I mean 09:29:45 ja+seWuV !y 09:30:24 oerjan, Base64? 09:30:43 ||e +e +ou 09:30:59 MizardX, if you do want to echo (in shell) something starting with - I would recommend using printf instead. Like printf "%s" "-whatever" 09:31:00 in bash 09:31:09 think that is POSIX though 09:31:10 not sure 09:31:32 oerjan, ... 09:31:59 i would have assumed there was some option you could just put first 09:32:16 oerjan, for echo? don't think so 09:32:28 well 09:32:37 depends on what exactly 09:32:41 -a will print -a 09:32:46 -e you can't start with 09:32:56 syntax is: echo [-neE] [arg ...] 09:33:08 arg can't start with -n -e or -E 09:33:29 oerjan, the actual rules are rather complex 09:33:43 $ echo '-e a' 09:33:43 -e a 09:33:46 $ echo '-eE' 09:33:48 09:34:06 (no space really there, but can't send empty line on irc) 09:34:15 $ echo -- '-eE' 09:34:15 -- -eE 09:34:42 okokokokokokokokoko 09:35:12 oko! 09:35:20 ;) 09:35:26 ;* 09:46:54 Happy Australian Mailman day! 09:47:11 actually not Australian, more like US one 09:48:45 Well, that's for bash's echo. POSIX echo says about options: "The echo utility shall not recognize the '--' argument ...; '--' shall be recognized as a string operand. Implementations shall not support any options." 09:50:08 Specifically it says about the string operans: "If any operand is -n, it shall be treated as a string, not an option." And the escape sequences should be recognized by default. 09:50:15 No-one seems to be doing echo like that, though. 09:53:12 true 09:53:13 ^echo hi 09:53:15 hi hi 09:53:22 fizzie, bash have some option to do it iirc 09:53:30 either compile time or shopt/set 09:53:33 forgot 09:53:38 forgot which* 09:54:06 SunOS 5.10 echo(1): 09:54:10 "sh's echo, ksh's echo, and /usr/bin/echo understand the back-slashed escape characters, except that sh's echo does not understand \a as the alert character. In addition, ksh's echo does not have an -n option. sh's echo and /usr/bin/echo have an -n option if the SYSV3 environment variable is set. 09:54:17 csh's echo and /usr/ucb/echo, on the other hand, have an -n option, but do not understand the back-slashed escape characters. sh and ksh determine whether /usr/ucb/echo is found first in the PATH and, if so, they adapt the behavior of the echo builtin to match /usr/ucb/echo". 09:54:21 Echoing is surprisingly complicated. 09:54:42 heh 09:54:46 at least on sunos yes 09:55:03 what about solaris? iirc sunos is rather old 09:55:12 SunOS 5.10 == Solaris 10. 09:55:24 ah 09:56:04 I guess officially I shouldn't say "SunOS" at all, it's just that the page footer of the man page says "SunOS 5.10 Last change: 17 Jul 2006 1". 09:56:15 heh 09:56:27 ^ul ((Ultrix )S:^):^ 09:56:27 Ultrix Ultrix Ultrix Ultrix Ultrix Ultrix Ultrix Ultrix Ultrix Ultrix Ultrix Ultrix Ultrix Ultrix Ultrix Ultrix Ultrix Ultrix Ultrix Ultrix Ultrix Ultrix Ultrix Ultrix Ultrix Ultrix Ultrix Ultrix Ultrix Ultrix Ultrix Ultrix Ultrix Ultrix Ultrix Ultrix Ultrix Ultrix Ultrix Ultrix Ultrix Ultrix Ultrix Ultrix Ultrix Ultrix Ul ...too much output! 09:57:09 * oerjan suddenly wonders why he did that. 09:57:11 ^ul (::^):^ 09:57:12 ...too much stack! 09:57:21 oerjan, I wonder too 09:57:36 fizzie, what instructions in STRN does fungot use? 09:57:37 AnMaster: i'd have hope only if terry gilliam directed it. then write the traditional examples; hello world, factorial, you say sure, why not? 09:58:07 the monty python bot! 09:58:41 "you say sure" is a "traditional example"? 09:59:22 AnMaster: Hmm. I think at least A, C, F, G, L, N, P, S and V; but maybe not all of them very frequently. 09:59:36 fizzie ah I recently improved N performance 10:00:29 when does IWC update now again? wasn't it 11:00? 10:00:45 or was it 12:00? 10:00:53 oerjan, ^ 10:01:19 11:08 or 11:11 10:01:26 or thereabouts 10:01:40 oerjan, someone not using ntp? 10:01:56 no, i just don't quite remember 10:02:07 strange point of time 10:02:09 11:11 10:02:25 "at 03:11 Pacific Time, if you're curious - and no, no reason" 10:02:40 oerjan, where? I did look at faq just a moment ago... 10:02:50 oh I missed it... 10:02:52 duh 10:04:14 N is called a number of times for each IRC message (because L with longer-than-the-string-itself argument wasn't so well-defined), but I don't think that's a performance-critical code path. In fact I don't think the whole bot is very performance-critical, since even the babble-generator response time is quite reasonable. The underload interp uses N in almost every instruction (sometimes twice), so there it might help. 10:04:41 mhm 10:05:31 fizzie, it also slightly altered how N works on empty stack (still following the spec though, but that doesn't mean much for RCS fingerprints...) 10:06:02 since now it doesn't actually pop the string at all, just scan the stack and push the length 10:07:15 a few other instructions that popped strings are also faster now thanks to stack_pop_string returning string length (thus avoiding a call to strlen()) 10:08:05 also I don't recommend using STRN on any data that doesn't fit in an unsigned byte for now, I have plans to fix that soon (long standing issue this) 10:08:55 I mean, avoid out of byte-range values in the cells you operate on with STRN 10:09:23 I don't think my strings have any strange values, since it's mostly just IRC inputs/outputs anyway. 10:10:12 it is possible with some values popped strings may contain more than one 0 byte due to the conversion from int32_t*/int64_t* to unsigned char* 10:10:17 atm 10:10:31 I'm writing a fungecell string library atm to avoid this 10:11:16 fizzie, btw have you ever looked at the glibc strlen()? It does some crazy stuff 10:11:28 like scanning the string one word at a time 10:12:02 Actually, I think I've seen something like that in some bit-tricks page. I don't think I've specifically looked at glibc strlen, though. 10:12:42 ARM has some opcodes to help dealing with "32-bit word which is actually part of a string of octets" data, IIRC. 10:13:55 heh 10:14:16 fizzie, glibc was doing some weird masking tricks and such 10:14:41 http://sources.redhat.com/cgi-bin/cvsweb.cgi/~checkout~/libc/string/strlen.c?rev=1.1.2.1&content-type=text/plain&cvsroot=glibc 10:15:06 Actually I think it was the SuperH arch and not ARM that I was remembering. 10:16:02 fizzie, it seems strange, with false positives... 10:17:28 it could have been done even better in asm (strlen that is) 10:19:03 fizzie, which is actually done for x86: 10:19:05 http://sources.redhat.com/cgi-bin/cvsweb.cgi/~checkout~/libc/sysdeps/i386/strlen.c?rev=1.8&content-type=text/plain&cvsroot=glibc 10:20:04 Yes, it was SuperH. There's at least CMP/STR which is true (well, sets T flag to 1) when two registers have at least one equivalent byte; so 0x11223344 and 0x00220000 would compare to true. It can be used to do strlen like that by using 0 as the other operand; that way it does "set T if there's a null byte in this word". 10:21:05 http://sources.redhat.com/cgi-bin/cvsweb.cgi/~checkout~/libc/sysdeps/x86_64/strlen.S?rev=1.2&content-type=text/plain&cvsroot=glibc 10:21:37 fizzie, if glibc supports superh then it is probably there 10:22:12 http://sources.redhat.com/cgi-bin/cvsweb.cgi/~checkout~/libc/sysdeps/sh/strlen.S?rev=1.3&content-type=text/plain&cvsroot=glibc <-- maybe sh is superh? 10:22:24 Yes, I just found that. 10:23:08 mov #0, r3 ... cmp/str r3, r1; looks like they do it like that. 10:23:57 "bf/s 2b" does a delayed branch, so it actually executes that "add #4, r2" under it before branching. 10:24:20 fizzie, well it isn't odd that strlen() is optimised... 10:25:33 -!- oerjan has quit ("Wait, IFPOD has net access?"). 10:31:42 fizzie, http://sources.redhat.com/cgi-bin/cvsweb.cgi/~checkout~/libc/sysdeps/x86_64/memcpy.S?rev=1.4.2.3&content-type=text/plain&cvsroot=glibc is crazy 10:32:39 Heh, that's quite a lot of code for different-sized memory blocks. 10:32:45 indeed 10:34:09 http://sources.redhat.com/cgi-bin/cvsweb.cgi/~checkout~/libc/sysdeps/x86_64/memset.S?rev=1.2.2.7&content-type=text/plain&cvsroot=glibc 10:34:10 wth 10:34:13 what is all that 10:34:17 .quad L(Got0), L(P1Q0), L(P2Q0), L(P3Q0) 10:34:17 .quad L(P4Q0), L(P5Q0), L(P6Q0), L(P7Q0) 10:34:17 for 10:35:04 this meset is a lot of unrolled loops it seems 10:36:22 and SSE stuff 10:38:29 -!- lifthrasiir has joined. 10:39:52 Kernel's arch/x86/lib/memset_64.S is a lot simpler. I don't think I happen to have a copy of gcc sources, but doesn't it also have builtin memset? 10:40:04 fizzie, hm... 10:40:43 fizzie, those __builtins in gcc are crazier iirc, they expand to inline asm optimised for this specific usage case 10:40:52 most of the time 10:40:59 sometimes they end up in libgcc.so.1 instead 10:42:14 glibc's memset need to check for alignment, while the builtin gcc memset at least sometimes could avoid that 10:44:00 fizzie, also sometimes a loop could be even more effective: auto vectorisation and auto parallelisation 10:44:13 don't know if gcc supports the latter yet 10:44:17 icc does 10:46:41 -!- Judofyr has joined. 11:02:25 -!- FireFly has joined. 11:39:03 -!- BeholdMyGlory has joined. 11:47:27 -!- Hiato has joined. 11:47:39 -!- Hiato has quit (Client Quit). 11:55:57 -!- FireFly has quit ("---"). 12:07:12 -!- kar8nga has quit (Remote closed the connection). 12:13:18 -!- BeholdMyGlory has quit (Remote closed the connection). 12:17:26 -!- BeholdMyGlory has joined. 12:32:58 -!- kar8nga has joined. 13:00:36 -!- kar8nga has quit (Remote closed the connection). 13:49:02 I just found that http://www.google.com/codesearch is actually useful heh 13:50:02 even better than grepping in a local copy in fact... 13:59:16 -!- Judofyr has quit (Read error: 110 (Connection timed out)). 14:00:55 -!- Judofyr has joined. 14:12:25 -!- ais523 has joined. 14:26:26 ais523, there? 14:26:34 yes 14:26:44 is this well defined behaviour or not: ip->delta = (fungeVector) { ip->delta.y, -ip->delta.x }; 14:26:51 I'm swapping x and y 14:26:55 that's well-defined 14:27:07 ais523, really? it won't end up reading after writing part or such? 14:27:37 there's a general rule that you can't read and write the same variable between sequence points, but there's an exception 14:27:40 and you hit the exception 14:27:40 -!- Judofyr has quit (Connection timed out). 14:27:46 ais523, oh what is this exception? 14:27:53 the exception is that you are allowed to if the read is necessary to calculate what's being written 14:28:02 i.e. that the new value depends on the old value 14:28:18 it's why statements like i = i + 1; are legal 14:28:19 oh you mean like i = i+2 ? 14:28:23 right 14:28:28 ais523, but does this apply in this case? 14:28:33 yes, it does 14:28:33 considering it is part of the struct 14:28:37 hm ok 14:31:34 -!- Judofyr has joined. 14:33:13 ais523, what if I have different pointer that alias each other 14:33:17 is it will defined then too? 14:33:27 same data type of course 14:35:49 ais523, ? 14:35:59 no ping reply.... guess he timed out 14:37:19 -!- ais523 has quit (Read error: 104 (Connection reset by peer)). 14:42:44 -!- ais523 has joined. 14:50:30 -!- ais523 has quit (Read error: 104 (Connection reset by peer)). 14:53:55 AnMaster: 14:54:04 echo -n '-n 14:54:05 ' 14:54:25 ehird, nice one 14:54:45 brb, /cycling to get client synced up with names list 14:54:45 -!- ehird has left (?). 14:54:46 echo -n $'-n\n' 14:54:48 -!- ehird has joined. 14:54:49 echo -n $'-n\n' 14:54:52 that should work too 14:54:53 hmm 14:54:57 ais523 has joined (n=ais523@147.188.254.121) 14:54:57 14:50 3 has left (Read error: 104 (Connection reset by peer)) 14:54:59 ok, that's a bug 14:55:08 err 14:55:09 what? 14:55:14 it's meant to be ais523 has left 14:55:19 he quit 14:55:20 my bouncer-quicklog-timestamp-regex is fscked up 14:55:22 due to read error 14:55:24 not left 14:55:30 my bouncer-quicklog-timestamp-regex is fscked up 14:55:31 * ais523 has quit (Read error: 104 (Connection reset by peer)) 14:55:31 * ais523 (n=ais523@147.188.254.121) has joined #esoteric 14:55:31 * ais523 has quit (Read error: 104 (Connection reset by peer)) 14:55:34 ah 14:55:34 right 14:55:36 yes, it should say left IRC 14:55:42 which is what limechat says for quit 14:55:50 and also, um, ais523, not 3 14:55:52 * ehird fixes 14:55:55 indeed 14:56:07 elsif body =~ /^([^ ])+ has left(?: IRC)? \(#{BOUNCER_TIME_REGEXP}(.+)\)$/ 14:56:11 where BOUNCER_TIME_REGEXP = /\[(\d\d:\d\d):\d\d\] / 14:56:14 wonder what the issue is 14:56:50 what regex flavour? 14:57:02 Ruby :P 14:57:07 it's perl-esque 14:57:10 with some python stuff 14:57:20 I think 1.9 uses oniguruma 14:57:28 http://www.geocities.jp/kosako3/oniguruma/ 14:57:47 geocities... 14:57:55 it's common in japan 14:58:08 they all use a weird hosted blog software called hatena diary, too 14:58:22 really? makes me think of 1997 websites.. 14:58:46 japan's internetscape is weird :P 14:59:02 ha, I was right, if you go to the root of that guy's homepage 14:59:03 http://d.hatena.ne.jp/kkos/ 14:59:04 hatena diary 14:59:56 that is a different url... 15:00:08 http://www.geocities.jp/kosako3/ 15:00:10 links to that url 15:00:17 hatena diary is a hosted service 15:00:19 (it's on their site) 15:00:29 every japanese programmer uses it, I swear 15:00:44 k 15:01:00 anyway hm maybe it is not ?: 15:01:06 so why is it "weird"? 15:01:19 I mean http://d.hatena.ne.jp/kkos/ doesn't look very weird 15:01:29 slightly wordpressy in fact 15:01:39 AnMaster: i just mean 15:01:42 the general landscape of japan's internet 15:01:46 ah right 15:01:47 geocities is common and not retro at all 15:01:56 everyone under the sun uses one odd blog service 15:02:50 (?:re) 15:02:51 Makes re into a group without generating backreferences. 15:02:54 —pickaxe 15:02:56 hm, so that is right 15:03:14 ohh 15:03:18 hm no 15:04:40 well let's hope that workd 15:04:42 worked 15:05:04 -!- ais523 has joined. 15:06:13 ais523, what if I have different pointer that alias each other 15:06:13 is it will defined then too? 15:06:17 ais523, I guess "no" 15:07:07 I don't think you have guarantees with aliasing 15:07:14 not sure 15:07:17 hi ais523 15:07:18 hm 15:07:22 you found a bug! 15:07:50 you definitely don't if they're marked restrict, not sure about the unrestricted case 15:07:50 and hi ehird 15:07:50 also, which bug? 15:08:07 ehird, ask for oerjan's fly swatter, fly swatters tend to work ok on most bugs too 15:08:29 ais523: you came up as 'HH:MM 3 left (...)' 15:08:35 instead of 'HH:MM ais523 left IRC (...)' 15:08:38 due to a regex bug 15:09:05 ehird, so what is the corrected regex? 15:09:15 elsif body =~ /^([^ ])+ has left( IRC)? \(#{BOUNCER_TIME_REGEXP}(.+)\)$/ 15:09:18 I am not certain it will work 15:10:04 ehird, some regex flavours allows naming the regex groups 15:10:16 not ruby's unfortunately 15:10:56 ehird, then I would not use "( IRC)?" but rather two different regexes, one for IRC and one without IRC 15:11:16 that's duplication 15:11:18 doesn't the numbers change if there is any " IRC" to match? 15:11:24 no 15:11:24 isn't any* 15:11:27 it just becomes nil 15:11:31 which stringifies to "" 15:11:57 ehird, hm so how does it work in groups like: (a([a-z]+))* 15:12:07 which number does the inner group get ;P 15:12:11 2. 15:12:19 ehird, and if it repeats ? 15:12:33 like: 15:12:45 you can't repeat groups 15:12:48 irb(main):001:0> "aaa" =~ /(a)+/ 15:12:48 => 0 15:12:49 irb(main):002:0> $1 15:12:51 => "a" 15:12:53 irb(main):003:0> $2 15:12:55 => nil 15:12:57 (a([0-9]+) ?)* a0238 a32a84 15:12:57 same in most regex flavours 15:13:08 ehird, iirc some flavours allows repeating 15:13:11 well you can repeat them 15:13:15 you just don't get the group 15:13:25 I mean, so you *do* get the group 15:13:46 ais523: do many people use ocaml's OOP? 15:13:49 I haven't seen it used once 15:14:03 ehird, anyway the right way to solve this is writing a lexer of course 15:14:06 hmm, i just saw it 15:14:08 first time 15:14:13 AnMaster: har har 15:14:19 also why are you parsing elsif body =~ /^([^ ])+ has left( IRC)? \(#{BOUNCER_TIME_REGEXP}(.+)\)$/ instead of parsing the raw messages from the bouncer? 15:14:33 I don't know 15:14:33 I'm not exactly an OCaml expert... 15:14:37 I guess they would be a lot easier to match 15:14:42 AnMaster: because I can't get to that 15:14:49 by the time it gets parsed into the timestamp, it's parsed the rest 15:14:57 this is in Log#new 15:15:01 ais523: kay :P 15:15:09 ehird, even xchat allows that... and xchat's scripting support sucks 15:15:19 of course ERC manages it fine 15:15:22 yes, I _can_ do it 15:15:26 but it's not supported 15:15:29 well, it is 15:15:31 look 15:15:33 this way is simpler 15:15:33 err 15:15:35 k 15:15:40 and I'd prefer not to mess with the direct messages from my bouncer 15:15:45 just how they're displayed & logged 15:15:51 this isn't a script 15:15:54 I'm just modifying LimeChat 15:16:01 (/Applications/LimeChat.app/Contents/Resources/log.rb) 15:16:03 hm ok 15:16:18 ehird, so when you upgrade LimeChat you have to do it all again? 15:16:26 fun 15:16:27 :P 15:16:33 I didn't have to change or remove any lines 15:16:34 just add a few 15:16:53 even so. Using existing scripting hooks tends to be better when possible 15:16:55 they only depend on @nick, @line_type, @body and @time 15:17:00 AnMaster: there isn't any. also, it took 5 minutes. 15:17:12 a script would probably require extra cruft to hook into that. 15:17:12 of course there is a raw hook I can use for almost everything in ERC... 15:17:22 does ERC make you toast in the morning 15:17:30 ERC ERC ERC ERC ERC PSOX PSOX PSOX PSOX PSOX 15:17:32 ehird, no, why would it be in ERC? 15:17:37 M-x toast 15:17:41 why would ERC be in emacs, a text editor 15:17:50 ehird, why would doctor be in emacs 15:18:20 ehird, emacs isn't just a text editor. It is an IDE. 15:18:50 why would ERC be in emacs, an integrated development environment 15:18:56 Integrated Digital Environment 15:18:59 ... 15:18:59 answer: emacs is a bloated pos 15:19:13 I didn't restrict myself to Development... 15:19:40 ehird, also what about freenode access? Very important for development 15:20:29 idea: hooks that allows you to connect to freenode and join the correct channel based on current buffer mode 15:20:36 like ##c or #python or such 15:20:47 ehird, what do you think? 15:20:54 and ais523 too ^ 15:21:21 AnMaster: ridiculous 15:21:25 but I like it anyway 15:21:46 ais523, well I could write a elisp script for it I guess 15:21:54 but I'm too lazy 15:23:27 AnMaster: 15:23:31 yes? 15:23:40 Integrated Digital Environment 15:23:42 I didn't restrict myself to Development... 15:23:44 http://xkcd.com/169/ 15:23:52 * AnMaster looks 15:24:51 ehird, I forgot how that joke was supposed to make sense 15:25:24 $ grep -E 'gry$' /usr/share/dict/words 15:25:24 aggry 15:25:24 ahungry 15:25:24 angry 15:25:24 anhungry 15:25:24 hungry 15:25:26 unangry 15:25:28 hm 15:25:39 anhungry? 15:25:40 wth is that 15:26:01 and "meagry" is meant to be the third 15:28:05 ais523, the answer in xkcd still doesn't make sense 15:28:09 no matter how I read it 15:34:25 aha, ocaml message calls are # 15:34:26 not . 15:35:21 fun 15:35:35 dunno if you can call methods on aclass though 15:35:36 hm 15:39:15 -!- oerjan has joined. 15:39:55 hi oerjan e 15:39:56 err 15:39:58 hi oerjan* 15:40:55 ^ul (oerja)S((n)S:^):^ 15:40:56 oerjannnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn ...too much output! 15:48:08 -!- jix has joined. 15:51:40 ais523, the answer in xkcd still doesn't make sense 15:51:55 the point is that the teller _botched_ the joke 15:51:59 aha 15:53:09 also, that it's a well-known joke that is botched as often as not, leading to people actually thinking there should be a third word ending in -gry 15:53:46 and that people who botch jokes that badly deserve to have their hands cut off ;/ 15:56:36 My /usr/share/dict/words only has angry and hungry. 15:56:57 And by "my", I mean someone else's. 15:57:15 Mine also only has angry and hungry. 15:57:20 #include_next 15:57:22 wth is that? 15:57:26 found in internal GCC headers 15:57:28 AnMaster: it's system headers 15:57:35 they're allowed to do weird nonstandard things 15:57:39 ais523, non-standard thing yeah 15:57:46 ais523, but what does it mean? 15:57:50 I think that it tells gcc to include the limits.h that's found in the search path after this limits.h 15:57:51 you worked on GCC... 15:57:55 as in, include the second choice 15:58:05 that's strange 15:58:07 the file is syslimits.h 15:58:10 not limits.h 15:58:31 there is a limits.h there too though 15:58:42 so I guess "not in this directory" rather 15:59:49 ais523, I'm also pretty sure I saw #add_system somewhere to add a system include path.. might not have been in GCC 16:01:17 ^ul ((.)S)((X)S::^)((d)S::^)((r)S::^)((a)S::^)((z)S::^)((i)S::^)((M)S::^)^ 16:01:17 Miiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii ...too much output! 16:02:44 hmm, okay, I think I've figured out ocaml's object sysem 16:02:56 main problem with obj-c s that everything is ('a option), i.e. any object can be nil 16:02:59 which is irritating for this 16:03:21 wonder if gen_bridge_metadata can analyse that 16:06:41 * ehird digs through 3415 lines of automatically generated xml 16:09:19 this game I installed yesterday has a Brainfuck-based level 16:09:41 it has levels based on all sorts of things, it seems there must be someone who knows brainfuck who submitted a level 16:11:27 what game? 16:11:32 Enigma 16:11:39 ha, I guessed Enigma 16:11:42 i love that game 16:11:45 you know it? 16:11:48 yep 16:11:58 i think it's the first game I played on linux, years ago 16:12:10 level 103 in the Enigma 1.00 new pack 16:13:10 I'll reinstall it 16:13:48 -!- jix_ has joined. 16:14:51 ais523: 1.00 not 1.01? 16:15:12 yes 16:15:22 there's a 1.01 new pack too, but the BF level is in the 1.00 pack 16:15:27 ah 16:15:57 16:16:01 ^ most helpful xml evar 16:17:35 print 23 16:17:35 genius 16:18:12 hmm 16:18:15 wow, this will be hard :D 16:19:00 ais523: it actually interprets the BF.. 16:20:02 yes 16:20:42 -!- MigoMipo has quit (Read error: 110 (Connection timed out)). 16:20:42 #113 is evil 16:20:58 oh, most of them are evil 16:21:15 but yes, #113 has several layers of evil 16:22:54 I'm not very good at Enigma 16:23:00 I think it should have more easier levels for me to feel good about 16:23:10 that was pretty much my thoughts when I played it 16:23:15 also, I don't really have the concentration to solve most of the harder puzzle levels 16:23:17 I'm good at the Meditation levels, but that's it 16:23:29 nor the dexterity to solve most of the harder dexterity levels 16:24:19 by the way, some of the levels can be solved very quickly by moving very fast at random rather than trying to be intelligent 16:24:32 haha 16:24:55 "No Meditation" is an interesting level. 16:25:14 Can Enigma be controlled with a joystick? 16:25:20 check the options 16:25:29 no idea 16:25:34 kerlo: you know it too? 16:25:37 wow, it really gets around 16:25:37 Yep. 16:26:18 * kerlo apt-gets Enigma 16:26:19 anmaster knows it too 16:26:21 hard puzzle levels? 16:26:24 oklopol: yes. 16:26:27 * oklopol is intrigued 16:26:30 you control a ball with your mouse. 16:26:35 and you have to.. stuff. 16:26:41 the basic ones are just matching up colour things. 16:26:45 but it gets a lot harder. 16:26:56 oklopol: http://www.nongnu.org/enigma/ 16:26:58 anmaster knows it too <-- yes enigma is nice 16:27:06 also, I propose we designate Enigma as the official game of #esoteric 16:27:09 considering this 16:27:12 err no 16:27:13 I think I know it from its inclusion in a certain Linux distribution. 16:27:21 ehird, simutrans? 16:27:26 wit 16:27:26 wut 16:27:28 iirc GregorR also play it 16:27:51 ehird, also what about freeciv? 16:27:56 don't you love it? 16:27:58 no. 16:28:02 I do 16:28:07 the action! 16:28:10 also, give evidence that a lot of #esoteric like simutrans or freeciv and I'll reconsider 16:28:16 ehird, and both ais523 and me plays nethack 16:28:17 but enigma is esoteric and we have a lot of people here liking it 16:28:20 + it is geeky 16:28:23 Ooh, now I have to apt-get freeciv as well. 16:28:24 that's two people 16:28:33 we have 4 for enigma, atm, + maybe oklopol 16:28:52 I'm against enigma, I haven't actually played it for about 2 months 16:28:53 we'll see. 16:28:57 may be due to all the SIGSEGV 16:28:59 ... 16:29:05 Huh. Do I want SDL or GTK? 16:29:07 it manages to crash randomly 16:29:10 kerlo: sdl. 16:29:19 kerlo, they are two different things... 16:29:30 it makes no sense to replace them with each other 16:29:30 thanks AnMaster, I'm sure we'd never have guessed 16:29:43 presumably there's freeciv-{sdl,gtk} 16:29:43 There's an SDL version and a GTK version. 16:29:44 duh 16:30:00 ehird, one is a GUI toolkit, the other is a media library. sure some feature may be common, but most aren't 16:30:14 sigh 16:30:18 for example sdl-sound? Nothing like it in gtk iirc 16:30:20 learn to read, please... 16:30:24 yes 16:30:30 and I said: That makes no sense 16:30:37 kerlo: it's unlikely to make a whole lot of difference 16:30:41 16:29 kerlo: There's an SDL version and a GTK version. 16:30:43 even if it is like that it still makes no sense 16:30:43 OF THE GAME 16:30:47 OF THE GAME YOU IDIOT! Aaaargh 16:30:49 AnMaster: obviously it's referring to which toolkit is used to render the graphics 16:30:50 of course it makes sense!! 16:30:56 ehird, no 16:30:59 sure there is 16:31:01 because SDL and GTK might be different things 16:31:02 Finally, I must install NetHack. 16:31:03 but it doesn't make sense 16:31:10 hm 16:31:11 but what they both have in common is that they can both be used to render graphics 16:31:12 yes it does 16:31:25 Oh great, now there are four of them. 16:31:28 kerlo, flightgear (flight simulator, no shooting, just very geeky) 16:31:31 I use it 16:31:43 flight simulators are the epitome of boring 16:31:46 X11, qt, LISP, or console? 16:31:47 but I doubt anyone without a high end GPU would like it 16:31:53 kerlo: nethack: console 16:31:56 not qt, it's broken 16:31:58 kerlo, lisp? nethack-lisp? No! 16:32:02 ... 16:32:02 console is best 16:32:03 no wait 16:32:03 not lisp as that only works with the emacs nethack client 16:32:03 YES 16:32:05 nethack lisp 16:32:07 -!- jix has quit (Read error: 113 (No route to host)). 16:32:07 that sounds- 16:32:09 ais523: oh. 16:32:12 i was getting _all excited_ 16:32:15 ehird, nethack-el 16:32:19 I heard about that 16:32:22 but never "lisp" 16:32:24 installing x11 installs both the graphical and console versions 16:32:25 Does the X11 one include everything the console one does? 16:32:26 that is like very different 16:32:27 or you can just install console 16:32:31 kerlo: X11 one is useless 16:32:34 so just install console 16:32:40 I'm going with X11. :-P 16:32:40 the graphical one isn't all that good, thoguh 16:32:50 indeed 16:32:50 graphical nethack is stupid 16:32:52 defeats the point 16:32:57 kerlo: you're just wasting diskspace 16:33:04 text based nethack == more realism 16:33:09 even if it sounds strange 16:33:22 but they should start with unicode 16:33:40 unihack 16:33:49 unihack-lisp 16:33:51 How many kilobytes am I wasting? 16:33:52 btw plain nethack is not good, you need to menucolor patch IMO 16:34:02 AnMaster: nobody /needs/ menucolors 16:34:02 plain nethack is fine yo. 16:34:03 even nao has it 16:34:07 people just get used to it 16:34:13 AnMaster: what do you mean "even NAO" 16:34:24 why are you assuming that NAO is less patched than the average? 16:34:31 ais523, there are lots of nice patches that NAO lacks iirc 16:34:45 fuck nethack patches 16:34:48 i hate wimpmodes :P 16:34:54 ehird, not wimpmode 16:35:04 there are patches making it harder too 16:35:52 apt-get install oh-and-patch-it-for-me-while-youre-at-it 16:35:56 hm freedroid-rpg? needs a decent GPU as well as CPU 16:35:57 making nethack harder is ... like. .. um ... making the holocaust more horrific. 16:36:09 ehird, more awesome you mean 16:36:12 and less boring 16:36:17 ehird: NetHack isn't all that hard 16:36:21 making the holocaust more awesome? 16:36:22 I mean. nethack is too easy 16:36:22 hmm. yes. 16:36:27 slashem... 16:36:28 the holocaust was pretty boring 16:36:28 I agree 16:36:37 AnMaster: actually, Spork is more interesting in terms of "hard" 16:36:45 Spork has more consistent difficulty than vanilla 16:36:48 slashem's more "more" 16:36:58 ais523, true. slashem is quite unbalanced. for example val in slashem is too easy 16:36:59 it's a game full of all sorts of random interesting stuff 16:37:29 -!- tombom has joined. 16:37:42 ais523, there is some other one... now what was the name 16:38:06 not a nethack clone, other rougelike 16:38:13 and not angband or moria or such 16:38:39 ah yes... dungeon crawl stone soup 16:38:45 http://crawl-ref.sourceforge.net/ 16:38:48 quite nice 16:38:57 but way harder 16:39:01 crawl's rather different to nethack 16:39:10 it's more about combat, whereas the combat's secondary in nethack 16:39:10 ais523, I would still say it is a rougelike 16:39:16 but yeah 16:39:19 well, yes it's a roguelike 16:39:31 but crawl and nethack are sort-of opposite ends of the roguelike spectrum 16:39:39 ais523, tell that to all those damn newts that show up when you have 1 hitpoints in nethack :P 16:39:49 AnMaster: just tell them "Elbereth" 16:39:55 ais523, well true 16:39:57 Okay. What happens when your desktop has a remote window, you click the close button, and it asks you whether you want to force quit the application? 16:40:01 ais523, also stop spoiling it... 16:40:03 for others 16:40:18 AnMaster: that isn't a spoiler, it's in the manual 16:40:30 you can't seriously claim that things in the manual are spoilers! 16:40:41 ais523, what manual... 16:40:55 ais523, anyway the E word helps against most stuff (everything? isn't there some exception for @?) 16:41:27 not everything 16:41:33 indeed 16:41:34 but telling you what it didn't would be a spoiler 16:41:38 yes 16:41:43 Does X11 have a way to tell the system a client is on to kill the client? 16:41:45 and the manual's the guidebook, it should come with every nethack distribution 16:42:00 kerlo, what do you mean? 16:42:45 Well, I had a window open from a remote server, and a window opened offering me to "force quit" it. 16:43:01 ais523, ah. I rather stuff you get from the oracle when asking for large and not having the money 16:43:03 ;P 16:43:06 bbiab food 16:43:28 I don't remember whether the force quit window was local or remote, but I think it was local. 16:44:45 ais523: #180 is fun 16:44:59 it's random 16:45:04 ly generated 16:47:59 * kerlo notes that ehird isn't talking about xkcd #180 16:52:18 * kerlo notes that the Enigma options say nothing about a joystick 16:54:55 * kerlo notes that the joystick doesn't do anything in Enigma 16:57:12 err 16:57:13 so 16:57:18 when does it get interesting? 16:57:29 i did 21 first levels 16:57:46 the tutorial's just designed to teach you the game 16:58:01 but any of the other puzzle packs get insanely difficult on average from about the third puzzle onwards 16:58:13 "the tutorial"? "puzzle packs"? i see, i see 16:58:17 okay 16:58:18 i see 16:58:21 let's try one of them 16:58:33 do the BF puzzle, if you like 16:58:40 that's insanely hard for most people but should be easy for esolangers 16:58:41 where 16:58:58 puzzle #103 in the Enigma 1.00 new pack 17:02:01 okay so 17:02:19 that was interesting, technically, yes, but i mean something that's interesting to play 17:02:33 just pick levels at random 17:02:35 you'll find something 17:03:03 could you just tell me a hard level? 17:03:28 nope. 17:03:31 hf 17:03:48 err 17:03:48 k 17:04:03 gnrt 17:04:05 let me look for one that I remember as being particularly hard 17:04:14 well. motion was not fun, but mostly just because of my pad. 17:04:22 well okay 17:04:38 #38 in Enigma 1.01 new 17:04:45 okay let's see 17:04:52 that's one of the dexterity-based puzzles 17:04:58 let me look for a hard intelligence-based one too 17:05:11 ocaml is awesome. 17:05:16 best language evar. 17:05:21 hmm, tf 17:05:26 enigma changes my colour profile 17:05:59 #38 in Enigma 1.01 new 17:06:01 err 17:06:06 1.01 isn't very new 17:06:09 ... 17:06:12 the name of the pack 17:06:14 is 1.01 new 17:06:15 "Enigma 1.01 new" is the name of the puzzle pack 17:06:23 ah right those 17:06:57 oh god THAT #38 17:06:58 fuck no 17:06:59 you mean "DownDown"? 17:07:12 I'll suggest 58 in Enigma 1.00 new for an intelligence-based puzzle 17:07:16 ehird: well he asked for a hard one 17:07:17 AnMaster: yes 17:07:20 * AnMaster hasn't solved it.. 17:07:36 wasn't it the one where you get crushed? 17:07:42 yes 17:07:48 it's a pure speed and memory puzzle 17:07:52 but I'm nowhere near fast enough 17:07:59 ais523, white contrast? 17:08:22 #102 in Enigma 1.00 new also looks like a pretty hard puzzly puzzle 17:08:57 ais523, have you solved 58 in Enigma 1.00 new (white contrast)? 17:09:25 no 17:09:34 AnMaster: I only started playing yesterday, I haven't done very many... 17:09:52 #90 in 1.00... 17:09:54 that 102 (Keystone) I solved on easy 17:09:54 btw 17:09:55 unsolvable 17:09:56 right? 17:10:06 ehird, #90 in which pack? 17:10:10 "in 1.00" 17:10:10 oh 1.0 17:10:11 ehird: I haven't figured that one at all 17:10:17 it says par 3 seconds 17:10:19 and I don't know if it's unsolvable or not 17:10:20 and top 1 second 17:10:20 ehird, thought it was "in 1.00 seconds"? 17:10:22 so it must be trivial 17:10:24 maybe I'll look at the source 17:10:25 but I can't see how 17:10:53 ehird, yes since when I mouse over it in the level selection list enigma segfaults 17:10:56 so yes unsolvable 17:11:08 at least for me 17:11:14 ehird: look at the ratings 17:11:17 knowledge: 5 17:11:22 ? 17:11:25 that means there's something really obscure but standard on the level 17:11:30 puzzles have difficulty ratings 17:11:31 where are the ratings 17:11:36 ais523: i don't think i can do that without a mouse 17:11:38 pause the game and select level info 17:11:47 oklopol: I can't do it even with a mouse 17:12:00 how do i pause? 17:12:01 "Difficulty: 26". 17:12:03 Ouch. 17:12:06 oklopol: esc 17:12:16 ais523: some of the ground looks differen 17:12:16 t 17:12:17 sparkly 17:12:19 oh 17:12:19 or cracked 17:12:21 duh 17:12:21 or sth 17:12:23 simple 17:12:25 don't 17:12:26 explain 17:12:27 it 17:12:29 ehird: I noticed 17:12:42 ehird, see the two papers there 17:12:43 read them 17:12:48 yes, I have 17:12:51 then adjust system time 17:12:52 but did you hear what i said? 17:12:54 stop spoiling it for us 17:12:56 hey, look 17:12:58 ah 17:13:02 not only can AnMaster not read, he's an ass. 17:13:05 woo. 17:13:06 ehird, I missed the line "don't" 17:13:09 I saw 17:13:12 explain 17:13:12 it 17:13:15 not "don't" 17:13:20 would have helped on same line 17:13:21 I wondered if it was something like that, but didn't want to mess with NTP to check 17:13:23 i forgot you have 2 lines of scrollbars, 17:13:24 like 17:13:26 if 17:13:27 you 17:13:27 *scrollback 17:13:30 i feel for you. 17:13:30 didn't 17:13:32 write 17:13:32 like 17:13:32 this 17:13:37 but rather like this 17:13:39 a 17:13:39 a 17:13:40 a 17:13:42 a 17:13:44 a 17:13:45 ehird: writing one word a line does make what you say rather hard to read... 17:13:46 a 17:13:53 ais523, exactly 17:14:03 ais523: i was being annoying so people paid attention because reading it was harder, and thus the don't would be noticed. 17:14:09 ais523, I just checked level source 17:14:26 ehird: I tend not to read people talking like that at all 17:14:30 it hits my mental spam filters 17:14:36 ais523: you must have fun talking to comex 17:14:37 "one more and you won't get this hammer if you don't need it anynmore!" <<< for some unknown reason the texts are in finnish, what does this mean? 17:14:54 oklopol: it means that someone's translated the game into finnish 17:15:01 oklopol, export LC_ALL=C enigma 17:15:06 he's on windows. 17:15:11 i assume you have realised this by now. 17:15:29 oklopol, also it says "one more and you won't get the hammer until you don't need it any more" 17:15:41 ah 17:15:45 so it means you either got to move it some other way or solve it without that hammer 17:15:45 hmm 17:15:53 i don't want your tips 17:15:54 oklopol, just change the language. No idea how on windows 17:15:58 i want the text 17:16:12 now this is great... 17:16:16 if I run engima under gdb 17:16:19 it doesn't segfault 17:16:20 yay 17:16:40 oklopol, remove the translation file? 17:17:05 -!- Judofyr has quit (Remote closed the connection). 17:17:29 camlp4 is awesome 17:17:31 hm 17:17:39 it doesn't use gettext... 17:17:40 ehird, ? 17:17:45 where is that level 17:17:48 ocaml extension that lets you do macros 17:17:51 lisp-style 17:17:51 ah.. 17:17:56 cool 17:18:03 how does it work for ocaml though? 17:18:11 iirc ocaml isn't based on writing a parse tree 17:18:12 by parsing ocaml and rewriting the ast 17:18:18 ah I see 17:18:28 http://en.wikipedia.org/wiki/Camlp4 17:18:29 see the example 17:18:35 http://en.wikipedia.org/wiki/Camlp4#Example 17:19:07 argh at engimas levels 17:19:15 xml with embedded lua 17:19:18 could it be worse? 17:19:28 json with embedded python 17:19:36 imagine the indentation! 17:19:39 ehird, does that even work? 17:19:42 yeah exactly 17:19:48 sure, you just have to do \n if ... 17:19:49 AnMaster: actually, it's XML with two languages embedded in it 17:19:51 one of which is Lua 17:19:51 in the string literals 17:20:01 and the other which is a level description lang that's unique to Enigma 17:20:10 ais523, oh? 17:20:22 ais523, back when I first tried engima levels were pure lua 17:20:38 also what is this special language 17:20:49 ehird, I have written python like that in gdb more than once 17:21:01 s-expressions with embedded lisp 17:21:02 ... wait ... 17:21:05 PyRun_SimpleString("import ...") 17:21:11 ehird, hahah 17:21:29 also camel case AND underscore sucks 17:21:38 I mean... decide, don't mix 17:21:45 it makes sense sometimes 17:21:48 Module_FunctionName 17:21:53 well ok 17:21:54 as opposed to ModuleFunctionName 17:22:00 in that case, PyRun is a section of the interpreter 17:22:01 ehird, I prefer module_function_name 17:22:13 i didn't ask what you preferred 17:22:16 true 17:22:44 heh, ocaml overcommits too 17:22:51 2.57GB virtual memory usage on all my ocaml instances 17:22:55 & ocaml-using programs 17:22:55 ais523, wait this special engima language... 17:23:04 AnMaster: read the documentation 17:23:08 ais523, is it like in /usr/share/games/enigma/levels/enigma_microban/mic_101.xml ? 17:23:09 it just describes what objects are where 17:23:17 It looks like it 17:23:23 17:23:24 ? 17:23:33 hm 17:23:40 nah 17:23:42 that is lua 17:23:45 is there a version of top(1) 17:23:49 that sorts by disk activity? 17:23:50 very non-lua looky 17:23:56 something's klunking my disk 17:23:57 ehird, on Linux? 17:24:03 I don't know about OS X 17:24:03 linux/bsd/osx. 17:24:22 ehird, well iirc you need some sort of kernel patch to do it on linux 17:24:28 and on bsd there is some tool for it 17:24:32 not top-style 17:24:38 but similar 17:24:48 well, that's really helpful of you. 17:24:50 forgot the name 17:24:52 iostat? 17:25:06 disk0 cpu load average 17:25:06 KB/t tps MB/s us sy id 1m 5m 15m 17:25:07 15.04 4 0.07 7 3 90 0.52 0.50 0.39 17:25:11 i want to know what -processes- is doing it 17:25:13 ehird, check man page 17:25:14 ... 17:25:17 iirc 17:25:20 anyway, they stopped 17:25:22 bbiab phone 17:30:26 back 17:31:31 okay beat 58 with better time than ...ideal time? 17:31:56 (that was kinda trivial.) 17:32:15 you beat the world record? 17:32:46 err i kinda doubt it 17:32:50 but 17:33:06 it says something about "ideal time", i don't know the english term. 17:33:32 my time 2:03 17:33:35 world record :43 17:33:44 hmm 17:33:49 maybe i should try beating that. 17:34:00 ideal time = par 17:34:16 oklopol: try ]102 17:34:18 *#102 17:34:56 ehird: ah yes 17:35:15 and i can't beat that with this mouse it seems, at least with my current technique 17:35:23 ais523: same pack? 17:35:27 * oklopol tries 17:35:27 yes 17:41:37 http://muaddibspace.blogspot.com/2009/03/how-to-halve-number.html 17:41:44 Halving a number in N easy steps. 17:42:24 [[ 17:42:24 The international community cannot appreciate enough that an age old question that drove many mathematicians mad or into private and financial ruin has finally been solved. Trivia tell us that even Ramanujan failed to solve the famous "halving a number" problem and still in 2002 Faltings is quoted with the remark "currently no one has an idea how to attack it and I strongly believe that any solution will provide profound new insights". 17:42:28 While the correctness of the proof is still debated number theorists all over the world feel inspired to solve the next harder problem: finding the third of a number. 17:42:31 ]] 17:42:33 -- reddit comment 17:43:00 today is actually wednesday in finland 17:43:04 can someone confirm or deny? 17:43:25 i can confirm that 17:43:26 oklopol: quick we need information 17:43:33 oerjan: you are a finn? OMG. 17:43:34 wait, did you mean truthfully? 17:43:39 yes 17:43:51 -!- jix_ has quit ("..."). 17:44:09 yeah this is Special Wednesday 17:44:50 ^ul (X)(d)(r)(a)(z)(i)(M)(()(:S)(!~*^:a~^))(~:^a~:*a~*~a~*a~^**a~a~*~a~*~a*^~^):a~^ 17:44:50 MiizzzzaaaaaaaarrrrrrrrrrrrrrrrddddddddddddddddddddddddddddddddXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ...out of stack! 17:44:56 haha 17:45:12 so i solve the puzzle, and get stuck because there's a tiny extra puzzle too :D 17:45:16 \o/ 17:45:28 mizzle to the izzle to tah ard to tha ex 17:45:46 ehird: i say those guys are too clever by half 17:45:55 MizardX: that's a neat little program 17:46:55 Though I don't know how to stop the iteration. See I ran out of stack. 17:47:11 hmm 17:47:19 i'm thinking about linked lists in unlambda again 17:47:22 what you clearly need is fold 17:47:26 fold can implement map and iteration 17:47:31 so, the list has to be: 17:47:39 (func)(list of a b c)^ 17:47:40 -> 17:47:48 err 17:47:52 (func)x(list of a b c)^ 17:47:59 it says something about "ideal time", i don't know the english term. 17:48:01 par 17:48:02 I think 17:48:03 c x func b func a func 17:48:04 or whatever 17:48:06 bad translation 17:48:07 AnMaster: too late. 17:48:09 AnMaster: ehird already told me 17:48:10 i told him hours ago. 17:48:12 ah ok 17:48:15 hours? 17:48:25 he said that like 15 minutes ago 17:48:27 yes, he told me exactly 2 hours, 46 minutes ago 17:48:32 ehird: except that is at least O(n) for everything, even head and tail 17:48:43 AnMaster: yes, but he just reminded me he had already told me. 17:48:53 k 17:49:02 oerjan: so what, it's underload :P 17:49:20 er you said unlambda 17:50:00 errr right 17:50:01 sorry 17:50:02 i meant underload 17:52:44 http://muaddibspace.blogspot.com/2009/03/how-to-halve-number.html <-- written in some theorem proving language? 17:52:53 which one 17:52:55 Coq. 17:52:59 ah 17:53:00 It's for theorem masturbation. 17:53:04 http://instantrimshot.com/ 17:53:18 flash missing 17:53:22 :P 17:53:24 just imagine it. 17:53:26 In your head. 17:53:52 ehird, well I know how a rimshot on a drum sounds... 17:54:03 You have to imagine the button. 17:54:07 Imagine yourself clicking the button. 17:54:18 what button? 17:54:35 The big red one. 17:54:42 k... where? 17:54:51 in your head. 17:55:05 I have a big red button in my head? 17:55:07 no 17:55:23 ais523: okay that was trivial 17:55:33 i just failed a few times, in very weird ways 17:55:52 (somehow managed to drop the magic stone just when i was about to solve it, or it just vanished :D) 17:56:13 oklopol, level and pack? 17:56:23 err was it 103 17:56:41 yay enigma crashed under gdb... 17:56:43 lets see 17:56:48 question marks 17:56:49 fck 17:56:58 the backtrace is two frames with question marks 17:57:01 oklopol: #197 doesn't look insanely hard, but it does look insanely time-consuming 17:57:02 so corrupted stack 17:57:02 anyway, if there are any actually hard levels, feel free to tell me, those two were trivial (the one with the swapping stones was pretty interesting though) 17:57:12 oklopol, in which pack... 17:57:39 #20 in Enigma 1.00 I can't figure out what you have to do at all 17:57:44 so I don't know if it's hard or easy 17:57:46 ais523: well i don't really have the time even for this, i just want to see if there's anything actually hard 17:57:54 i mean you did say the levels get insanely hard 17:58:06 oklopol: you're just much better at them than I am 17:58:08 oh print 23? 17:58:11 if you are in 1.0 17:58:13 yeah 17:58:13 i mean i can't even solve the rubik's cube, so if i can solve a level, it can't be that hard :| 17:58:14 trivial 17:58:16 bf :) 17:58:25 -!- Hiato has joined. 17:58:32 ais523: i can try 17:58:46 oklopol, I solved print 23 in 21 seconds 17:59:01 better than par 17:59:21 well good for you, i don't use my mousepad all that fast. 17:59:42 #20 in Enigma 1.00 I can't figure out what you have to do at all <-- it says I solved it, must have been long ago... no idea how I did it 17:59:45 oklopol: i guess you're just not much good at group work 17:59:56 I can't figure it out now 18:00:09 oerjan: hmm? 18:00:21 i know the basics of group theory 18:00:43 well then rubik's cube should be simple ;) 18:00:51 :) 18:00:56 ohh! 18:01:24 ah! permutations are a group 18:01:28 ah, I just did #20, I figured what had to be done 18:01:38 ais523: damn, i haven't even started yet 18:01:39 ais523, I solved it before, I don't remember 18:01:41 * oklopol starts 18:01:46 ais523, tell me in /query... 18:01:51 that's a knowledge puzzle 18:04:18 hmm 18:04:23 oh 18:06:43 wow ocaml sucks at strings 18:07:07 oh? 18:07:19 yeah, there's not even a string-replace function 18:08:00 ehird: OCaml isn't Perl, nor does it remotely try to be 18:08:11 i know 18:08:16 but every language has a basic string-replace. 18:08:34 ehird, can't you write one iterating over the string? 18:08:45 ehird, also not every language 18:08:45 aha! ocaml batteries included to the rescue 18:08:49 for example bf doesn't have it 18:08:55 #20 doesn't seem to make much sense 18:08:56 AnMaster: 1) yes, but I don't want to 2) stop being so damn trivial 18:09:04 does it make sense but i'm just not seeing it? 18:09:15 oklopol, it is possible to solve 18:09:20 I solved it just now 18:09:20 of course it is 18:09:22 val replace : str:string -> sub:string -> by:string -> bool * string 18:09:22 replace ~str ~sub ~by returns a tuple constisting of a boolean and a string where the first occurrence of the string sub within str has been replaced by the string by. The boolean is true if a subtitution has taken place. 18:09:23 that's not what i asked 18:09:27 ^___________________^ 18:09:29 as for whether it makes sense, there are a couple of subtle clues 18:09:30 I mean, yay. 18:09:34 hmm 18:09:38 oklopol, it does make sense when you know what to do 18:09:39 well i'll look for them 18:09:43 ais523, oh? 18:09:45 hm 18:09:46 ok 18:11:31 -!- Judofyr has joined. 18:13:36 ais523: can you tell me the clues in pm? 18:13:41 i solved it 18:13:47 but i'm still not seeing wtf that was about 18:21:02 okay i'm gonna go read, will read logs for level tips 18:33:47 hmm 18:33:52 if (?)(value)(func)^ produces (value2) then 18:33:53 (?)...(?)(?)(value)(func)(a~a*~a*~a*^a~a*~a*^:a~a*~a*~a*^^a~a*~a*^:^):^ 18:33:53 produces 18:33:53 (?)...(?)(value2)(func)(a~a*~a*~a*^a~a*~a*^:a~a*~a*~a*^^a~a*~a*^:^):^ 18:33:58 MizardX: zwut 18:34:04 fold 18:34:10 o 18:34:15 but , how do you store elements in that list 18:34:23 also that's kind of verbose per list 18:34:47 it's underload, what did you expect? 18:34:53 ais523, any progress on Feather? 18:34:58 AnMaster: no, RL-busy 18:35:13 ais523, ok, how goes that VHDL stuff? 18:35:29 AnMaster: that's finished, I'm focusing on my OCaml project now 18:36:03 ais523, so how did the VHDL stuff end? as you planned? 18:36:08 I don't think you told me 18:36:18 also what are you doing in ocaml? 18:36:29 the VHDL stuff ended as intended 18:36:32 and I got 95% for that module 18:36:43 I guess that is good? 18:36:47 and the OCaml stuff is the imperative -> functional -> behavioural -> hardware compile chain 18:36:54 behavioural? 18:37:01 AnMaster: VHDL-style 18:37:05 ah 18:37:12 but I'm working on some technicalities on the functional stage of the chain 18:37:12 ais523, so this builds on the previous work? 18:37:16 to add some more stuff? 18:37:34 no, it's completely separate 18:37:38 oh I see 18:37:44 and in fact uses Verilog not VHDL 18:37:47 ais523, you won't reuse anything then? 18:37:49 but I'm not working on that bit 18:37:58 AnMaster: no, that's actually against university rules for some reason 18:38:02 heh 18:38:06 but reusing wouldn't help, they're utterly different projects 18:38:12 ais523, didn't the other project do mostly the same? 18:38:18 compile to vhdl 18:38:20 err, no 18:38:25 the other project was me writing in VHDL 18:38:29 ah 18:38:36 ais523, then I confused them 18:38:44 easy to do 18:38:57 so what exactly then did you write in VHDL? 18:38:59 I mean, you don't have to deal with an insane door most days... 18:39:09 true 18:39:20 AnMaster: a hardware self-routing packet-switching fabric for fixed packet lengths 18:39:22 such door conditions can cause a lot of stress. 18:39:29 talk about outlawing them 18:39:42 zero tolerance 18:40:03 (is that last one a Swedishism?) 18:40:11 no, it's used in loads of languages 18:40:15 ah 18:40:15 pretty common in English too 18:40:18 k 18:40:32 ais523, it still sounds like politician talk 18:40:36 at least in Swedish 18:41:41 it is politician talk 18:41:56 or rather, crazy pseudo-fascist politician talk. by which I mean, umm, all of them. 18:42:18 heh 18:42:34 (HOW CAN YOU TELL MY POLITICAL LEANINGS BY WHAT IM WRITING??????????????) 18:42:59 ehird, Left wing? 18:43:06 that was a reference to a bash.org quote 18:43:18 ehird, oh? which one? 18:43:18 he's on reddit, must be libertarian :D 18:43:24 oerjan: oh god no 18:43:31 oerjan, hm. Not socialist? 18:43:31 AnMaster: dunno, couldn't find it with google 18:43:39 s/MY POLITICAL LEANINGS/IM 13/ 18:43:43 was the original 18:44:05 ehird, because you said you were 13... 18:44:10 that is why 18:44:15 pretty hard i'd say 18:44:22 please tell me you're misinterpreting on purpose, AnMaster 18:44:30 ehird, correct. 18:44:48 ehird: was that a general sanity pleading, or just an IRP command? 18:44:55 both. 18:45:03 the latter enables the former 18:45:33 however, from your writing I would otherwise have guessed maybe 15 years now. Your writing a year ago? 13 NOMADS... 18:45:34 PLEASE IGNORE THIS COMMAND 18:45:50 AnMaster: hey, I still enjoy a good monad every once in a whil 18:45:51 e 18:46:00 also, the average age people think I am is around 20 18:46:05 ehird, yes but you write it monad 18:46:18 no no nomads are a type of monad 18:46:23 they are the most ninjarist of all monads. 18:46:28 they have an additional operation 18:46:31 ehird, well yes you know a lot more than many of your age. I mean a 13 year old programming in haskell isn't common 18:46:45 ninja : m (m (m a -> a) -> m (m a)) -> flip out and kill people 18:46:49 s/:/::/ 18:47:06 but sometimes you act a bit silly which gives it away. Have to talk to you a lot before it is noticeable 18:47:18 ehird, do you act as grown up outside IRC btw? 18:47:21 old people never act silly 18:47:22 just ask oerjan 18:47:32 ehird: what's your definition of "old"? 18:47:35 ehird, when they do they do it differently 18:47:41 ais523: anything older than me 18:47:41 indeed, it's hormonally impossible 18:47:59 oh, I act silly sometimes, just normally in RL rather than on the internet 18:48:03 AnMaster: i'm much the same, except about a million times more shy 18:48:13 ehird, You. Shy? 18:48:14 wth 18:48:15 ais523 is so much saner and more respectable than Alex Smith.. 18:48:19 yeah go figure right 18:48:23 ais523, hah 18:48:30 ais523: that's some reversal 18:48:50 indeed 18:48:53 oerjan and Ørjan Johansen are both completely bonkers, alas 18:49:06 AnMaster: me outside is a laugh, i take the optimal path to avoid people 18:49:08 oerjan, ouch. 18:49:33 oerjan: you have more published papers than me, though 18:49:40 ehird, actually I often did that too.. Slightly less so nowdays. 18:49:58 AnMaster: people's eyes seeing you, even in the corner, erodes your skin. 18:50:00 true fact. 18:50:02 oerjan, You are Norwegian... *ducks* 18:50:21 ehird, really? 18:50:23 I see 18:50:26 yes. 18:50:44 "PHP stopped being php when they turned off short-tags by default. It has got too enterprisy. We need need a new fresh PHP." 18:50:47 ehird, so you act like a normal teenager then :P 18:50:48 haahahhaahaahahahhahaahahhhhhhahhahahahahahaha 18:50:57 PHP used shorttags? 18:50:57 short-tags? 18:51:01 like 18:51:02 18:51:04 ? 18:51:05 oh 18:51:05 vs 18:51:07 XDDD 18:51:08 ah 18:51:09 I was so hoping it was * 18:51:14 me too 18:51:19 AnMaster: yes, except without the General Mishmash Cloud of Random Acquaintences common to teenagers 18:51:32 ehird, yeah I never had that either 18:51:41 ehird, looks like we are similar ;) 18:51:45 *shudder* 18:51:47 actually, one of my lecturers here specifically warned me about norwegians 18:51:59 ais523, really? on what grounds? 18:52:06 he told me and everyone else in my year to never allow norwegians to con us into eating raw fish 18:52:13 norwegians, muslins, what's the difference? 18:52:14 ah 18:52:20 * oerjan cackles evilly 18:52:24 apparently he was the victim of such a scheme in the past 18:52:25 wait, raw? 18:52:31 hm 18:52:37 lutfisk isn't raw is it? 18:52:38 ais523: IT'S CALLED LUTEFISK STUPID 18:52:42 horrible yes but not raw 18:52:48 :p 18:53:08 ugh, just thinking about lutefisk kills me 18:53:09 does dried cod count as raw? 18:53:12 ais523, yeah I guess he was badly damaged for life from it 18:53:18 how can you eat that stuff 18:53:46 ehird, Sweden has surströmming as well as lutfisk.... No idea how anyone can eat either 18:54:03 * oerjan thinks eating dried cod brings out his inner dog 18:54:04 in Sweden it is mostly old people who eat it, those who grew up with it 18:54:04 british food may be boring as hell, but it's not fish in lye 18:54:17 and for that i salute i 18:54:18 t 18:54:27 ehird, your cakes are very dry iirc 18:54:30 at least some of them 18:54:45 true that is not as bad as fish in lye 18:54:47 AnMaster: apparently britain is the only place that has a lot of biscuits 18:54:49 confirm/deny? 18:55:02 i mean like digestive biscuits and stuff. 18:55:07 ehird, well, not sure.. We have a lot of biscuits here. 18:55:12 http://en.wikipedia.org/wiki/File:Digestive_biscuits.jpg 18:55:13 this kind of thing 18:55:16 cookies? 18:55:19 sort of 18:55:26 * AnMaster waits for firefox to load 18:55:49 ehird, on the other hand, US/UK culture got everywhere nowdays 18:55:59 true 18:56:03 cultural imperialism 18:56:15 so I don't know 18:56:22 maybe once it was true 18:56:35 but nowdays I know such stuff is rather common here too 18:57:22 ehird, + my mother rather likes some English food 18:57:26 like scones 18:57:49 scones are nice 18:58:09 so I may have experienced more than average English food 18:58:17 ehird, yeah 18:58:21 everyone likes scones, or ought to 18:58:25 hwh 18:58:26 *heh 18:58:33 it should be a law 18:58:33 ais523, with whipped cream. 18:58:35 but they're traditionally very upper-class 18:58:39 "Everyone SHALL like scones." 18:58:44 ais523, oh? 18:58:46 really? 18:58:51 meh, that's traditionally 18:58:57 scones aren't exactly an uncommon thing 18:59:00 yep, the traditions tend not to match reality 18:59:07 indeed 18:59:07 it's not like they're expensive or anything 18:59:25 true 19:15:16 ehird: eso-std.org has been squatted, by the way 19:15:25 really? 19:15:25 and parked 19:15:26 awesome :D 19:15:32 it's full of links about STDs 19:15:36 ais523: and also ISO standards 19:15:39 they've got it to a T 19:15:56 ais523: this is good, think how much money they're wastign registering names like that :P 19:16:03 not enough :( 19:16:08 ah, hm 19:16:10 This domain has expired 19:16:11 It will be deleted in the next few days. If you are the owner of this domain, you still have a chance to renew it. 19:16:17 i can actually renew it now from mydomain 19:16:22 so they're just milking it before deleting it 19:16:26 it hasn't been squatted by a third party 19:16:27 oh, they must be using the 5-day park thing 19:16:28 just my registrar... 19:16:36 where you can register a domain for 5 days without paying 19:16:40 I'm not entirely sure why it exists 19:16:42 heh 19:16:58 its only use seems to have been for parking and squatting 19:17:17 anyway, I doubt it'll be squatted in a few days 19:17:46 Squatters watch domain name expiration logs, they usually squat within 10-15 minutes of a record expiring. 19:18:02 A bug in the previous fold. Here is a corrected example: 19:18:02 ^ul (X)(d)(r)(a)(z)(i)(M)((:S)(!))(:^~:*a~a*a~a*~a*^~^*^)(a~a*~a*~a*^a~a*~a*^:a~a*~a*~a*^a~a*~a*^^a~a*~a*^:^):^ 19:18:03 MiizzzzaaaaaaaarrrrrrrrrrrrrrrrddddddddddddddddddddddddddddddddXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ...out of stack! 19:18:24 -!- BeholdMyGlory has quit (Remote closed the connection). 19:18:34 MizardX: termination = (), maybe 19:18:34 ? 19:18:39 also 19:18:42 ehird: no way to detect that 19:18:46 that doesn't help, you need a list to be atomic on the stack 19:19:23 for Underload, the easiest list format I know of is ((1)((2)((3)((4)((5)()))))) 19:19:34 and how do you process that? 19:19:42 Underlambda's going to have commands to manipulate lists of the form ((1)(2)(3)(4)(5)) 19:19:45 you can't detect end of list, certainly 19:19:47 and you process it using ^ and ! 19:19:58 uh huh 19:20:00 and you can detect end of list 19:20:02 how 19:20:07 an empty list is () 19:20:15 that pushes 0 items onto the stack 19:20:15 -!- FireFly has joined. 19:20:25 a nonempty list always pushes exactly 2 items onto the stack 19:20:35 Back 19:20:55 so you can do ^!!^, and either the first or third stack element runs 19:21:18 (the basic definition is, a list pushes its car and its cdr onto the stack, nil pushes nothing) 19:21:56 ... that doesn't help if your list items aren't executable. 19:22:06 yes it does 19:22:24 A list containing just x is ((x)()) 19:22:35 so the contents of the first paren are never executed 19:22:40 they're just popped 19:22:45 *the paren containing the x 19:22:47 hmm 19:22:55 how could you map? 19:23:19 you have to loop over the elements of the list 19:23:36 it's not trivial to write, but it doesn't come out excessively complex 19:25:19 I developed a meta-language while writing the fold: A ("append") = ~a*, P ("prepend") = ~a~*, W ("wrap") = a, E ("exec") = ^ ... so bubbling up the nth element on the stack becomes: WA{n-2}E 19:25:58 wait... WA{n-2}E was reverse the top n elements 19:26:15 WPPPPAE was bring to top 19:27:06 -!- ais523 has quit (Read error: 60 (Operation timed out)). 19:29:05 (x)(y)(z)(w)WPPAE -> (x)(y)(z)((w))PPAE -> (x)(y)((z)(w))AE -> (x)((y)(z)(w))AE -> ((y)(z)(w)(x))E -> (y)(z)(w)(x) 19:29:44 fold is (?)...(?)(?)(value)(func)(WAAAEWAAE:WAAAEWAAEEWAAE:^):^ 19:30:44 http://vimeo.com/1715318 <-- this video is awesome, especially the bit around half way through (don't skip to it, it'll spoil it) 19:40:52 Last picture looked like a fetus 19:44:34 -!- GregorR has quit ("Leaving"). 19:45:03 -!- oerjan has quit ("Sneep!"). 19:45:07 -!- BeholdMyGlory has joined. 19:56:24 MizardX: i'm pretty sure that was the point 19:56:32 didn't you follow the story at all :| 19:56:37 hahaha 20:01:46 sweet, ocaml 3.11 has comprehensions 20:01:47 [? i*i | i <- 1 -- 100 ; i mod 2 = 0] 20:16:04 OH SNAP 20:16:10 that's so new and innovative 20:16:42 all you ever do is bitch, bsmntbombdood 20:16:48 yep 20:16:55 at least i'm dependable 20:16:57 i think you want #bitch 20:18:13 no one there 20:18:20 no, you are there 20:18:24 you can listen to yourself. 20:24:37 09:45:34 AnMaster: you know what continuations are right? 20:24:37 09:45:47 ehird, I think I know, if they are what I think 20:24:38 09:45:52 ie, anonymous method 20:24:40 09:45:58 that can be passed around 20:25:21 ehird, that must have been ages ago 20:25:30 um it was this morning 20:25:30 2008-03-31 20:25:36 oklopol, no 20:25:38 oklopol: XD 20:25:40 ehird, yeah ages ago 20:25:43 AnMaster: it's oklopol 20:25:44 he was kidding 20:25:54 yes and I ignore that fact 20:25:57 US ADULTS NEVER KID 20:26:02 yeah you're 20 20:26:03 ancient 20:26:16 we just lie 20:31:14 -!- Hiato has quit ("Leaving."). 21:05:22 -!- CakeProphet has quit (Read error: 110 (Connection timed out)). 21:31:00 -!- kar8nga has joined. 21:31:36 dark rum, or single malt scotch? 21:31:46 i don't like rum 21:31:52 so scotch 21:31:55 but i prefer bourbon 21:33:55 water 21:34:16 hey guys i need a new computer 21:34:18 what should i get? 21:34:26 raw transisitors 21:34:44 *transistors 21:45:00 -!- Judofyr has quit (Remote closed the connection). 21:59:22 -!- GregorR has joined. 22:02:08 -!- tombom has quit ("Peace and Protection 4.22.2"). 22:15:35 http://twitter.com/mrxtothaz/status/1266000157 <- Xzibit attempts own meme, fails. 22:23:26 -!- GregorR has quit ("Leaving"). 22:34:21 -!- kar8nga has quit (Connection timed out). 22:39:53 -!- GregorR has joined. 22:49:31 -!- DH__ has joined. 22:50:24 -!- DH__ has left (?). 23:44:04 I also need a new computer. What should I get? 23:47:42 transistors 23:47:50 An analytical engine 23:57:51 ... 23:58:55 i need 2-4 cores, 4-8gb memory, 1-2 tb of disk (to be raid1ed), no need for video 23:59:07 transistors 23:59:20 also I am doubting you _need_ all that, just _want_. 23:59:59 ...