←2014-09-11 2014-09-12 2014-09-13→ ↑2014 ↑all
00:02:12 -!- vyv has joined.
00:04:52 -!- paul2520 has quit (Ping timeout: 240 seconds).
00:06:59 -!- paul2520 has joined.
00:07:23 -!- paul2520 has changed nick to Guest72062.
00:08:02 -!- FreeFull_ has joined.
00:10:46 -!- augur has joined.
00:10:53 -!- FreeFull has quit (Ping timeout: 276 seconds).
00:18:28 -!- Phantom__Hoover has quit (Quit: Leaving).
00:23:35 -!- not^v has joined.
00:27:47 -!- Guest72062 has changed nick to paul2520.
00:31:13 <zzo38> Since I am writing Z-machine compiler in C, and a question mark is not a valid identifier in C, instead I used "_Q" in the name of the constants and other things with have do so with such instructions, instead of a question mark. (Simply omitting it entirely won't work because of the "FSET" and "FSET?" instructions; the part other than the question mark is the same name.)
00:49:38 -!- oerjan has quit (Quit: leaving).
00:53:53 -!- not^v has quit (Ping timeout: 272 seconds).
01:10:05 <b_jonas> zzo38: yes, the ruby core uses a similar convention to name the C functions implementing ruby functions: question mark methods are usually named with a "_q" suffix, exclamation mark methods with a "_x" suffix
01:10:10 <b_jonas> iirc
01:10:51 -!- not^v has joined.
01:11:33 <b_jonas> zzo38: does the Z-machine have instructions with digits in their name? just curious. x86 intel assembly syntax does, it has had them since the 8087 days, but has more now; and I think it now even has an instruction with an underscore in its name.
01:11:48 <zzo38> b_jonas: No, it doesn't have any instructions with digits in their name.
01:12:06 <zzo38> (Nor any with underscores in their name.)
01:12:15 <b_jonas> that's not the scary part of the intel mnemonics of course. the scary part is how they have two unrelated instructions with identical names, and generally inconsistent names and syntax because of historical cruft.
01:12:43 <b_jonas> they don't dare changing the assembly syntax, which is why we have instructions and registers with such strange names stuck.
01:13:52 <b_jonas> and some instructions have strange syntax in intel assembly variant to disambiguate instructions that would otherwise have the same form, especially instructions differing in the operand size they are operating on.
01:14:46 <b_jonas> gnu as syntax fixes only a small amount of this, because they still derive the names for instructions and operators from the intel names so as not to confuse humans.
01:19:57 <elliott> what are the two unrelated instructions?
01:20:59 -!- PaulOnProjector has joined.
01:22:02 -!- PaulOnProjector has quit (Client Quit).
01:22:36 <b_jonas> elliott: MOVSD. one MOVSD is the case of the old 8086 MOVS (memory-to-memory move with implicit addresses) instruction (for z80 compatibility) on 4-byte operand,
01:23:23 <b_jonas> the other is an SSE2 instruction for moving one double precison float from/to XMM registers.
01:23:30 <elliott> nice
01:24:13 <b_jonas> in both case, MOV stands for "move", but SD stands either for "string, doubleword" or for "scalar double-float"
01:25:03 <b_jonas> that 4-byte words are called "doubleword" in first place is because of the legacy that "word" means a 2-byte words. it gets even worse when they call 16-byte areas a "double quadword"
01:25:31 <b_jonas> so now we have doublewords, double quadwords, and double floats
01:26:35 <b_jonas> we could try to adopt Knuth's terminology where he calls a 2-byte area "wyde", a 4-byte area "tetra", and an 8-byte area "octa", but then we need a name for 16-byte, 32-byte, 64-byte, 128 byte too.
01:27:05 <b_jonas> also, it doesn't mix well with people calling a byte an "octet"
01:27:13 <b_jonas> (Knuth calls them "byte")
01:27:15 <pikhq> I vote we call 16 bytes a "hecka".
01:27:34 <b_jonas> the "octet" was probably popularized by French people who don't like English-derived words like byte
01:28:29 <b_jonas> pikhq: how about the larger ones?
01:28:51 -!- boily has quit (Quit: DOUBLEPLUSGOOD CHICKEN).
01:29:07 <pikhq> "Hella" for 32 bytes, and 64 is... good question.
01:31:08 <pikhq> 128 is numberwang.
01:31:08 <b_jonas> then there's some texts and software interfaces that use "short" for 2-byte and "long" to mean either definitely 4-byte or definitely 8-byte.
01:31:22 <elliott> how about 2 bits = biit, 4 bits = biiit, 8 bits = biiiit, and so on.
01:31:47 <b_jonas> elliott: no, that gets hard to read for larger sizes
01:32:17 <pikhq> 4 bits = bte, 16 bits = byyte, 32 = byyyte?
01:32:25 <elliott> okay, let's say we use i = 1, u = 0 and notate it in binary
01:32:41 <elliott> 1 bit = bit, 2 bits = biut, 3 bits = biit, 4 bits = biuuut, 0 bits = butt
01:32:44 <pikhq> Ooh. "Bytye".
01:32:53 <b_jonas> for 16 bytes, we could revive the old terminology and call it a paragraph?
01:33:10 <lifthrasiir> bwhat.
01:33:34 <pikhq> Bye, word, sentence, paragraph, page, chapter, book.
01:33:46 <b_jonas> pikhq: no, not "page", that's already overloaded
01:34:01 <b_jonas> pikhq: add "clause" and "phrase" in that though
01:35:27 <elliott> encyclopedia
01:35:39 <pikhq> Followed by a Wikipedia, of course.
01:36:02 <b_jonas> oh, add "issue" and "volume" too then
01:36:12 <pikhq> Byte, word, clause, phrase, sentence, paragraph, chapter, volume, encyclopedia, wikipedia
01:36:23 <elliott> you need to fit "library of congress" in there
01:36:29 <b_jonas> just make sure "character" is not in the list
01:36:31 <elliott> this is definitely less cumbersome than using numbers
01:36:36 <pikhq> Between encyclopedia and wikipedia, of course.
01:36:44 <pikhq> b_jonas: s/byte/character/ happy?
01:36:55 <b_jonas> I said make sure it's _not_ on the list
01:36:59 <pikhq> Ah.
01:37:07 <b_jonas> and of course "word" can be problematic too
01:37:32 <pikhq> Yes, but that problem is hilarious.
01:37:51 <b_jonas> so that leaves us with byte, morpheme, phrase, clause, sentence, paragraph, chapter, issue, volume, etc
01:38:06 <pikhq> Grapheme for "byte" then.
01:38:33 <b_jonas> we can't use any of these either because they already have meanings: section, line, journal
01:38:43 <b_jonas> we could perhaps add "article" and "text" though
01:38:51 <zzo38> Also sometimes "byte" isn't necessarily 8-bits but is meaning the unit of memory that a single address spans. (And, I think PDP-11 has another different use for "byte".)
01:39:20 <pikhq> Yes, but the only people who are concerned about that also say "octet".
01:39:58 <zzo38> And for "word" I also usually make it clear if I mean a 16-bit word, 32-bit word, etc by explicitly specifying as such.
01:40:14 <b_jonas> Yes, but byte sizes other than 8 bits are sort of history now, we no longer deal with them.
01:40:46 <b_jonas> oh, and "book" too
01:40:49 <b_jonas> how many do we have?
01:41:29 <zzo38> VM360 uses bytes which are 32-bits long (although the documentation never uses the term "byte", a cell of memory is called a "cell" or "32-bit word", and 8-bit is called "octet").
01:41:35 <b_jonas> byte, wyde, morpheme, phrase, clause, sentence, paragraph, article, chapter, text, novel, book, issue, volume
01:41:47 <zzo38> But, anyways it is a virtual machine and does not correspond to any real hardware.
01:42:02 <b_jonas> zzo38: aren't those chars?
01:43:04 -!- not^v has quit (Read error: Connection reset by peer).
01:43:35 -!- not^v has joined.
01:44:06 -!- not^v has quit (Read error: Connection reset by peer).
01:44:35 <zzo38> b_jonas: I don't know what you are refering to. Can you please be more specific?
01:44:44 -!- not^v has joined.
01:44:53 <b_jonas> the 32-bit cells in VM360, are those bytes or just chars?
01:45:01 <b_jonas> of course this is just a terminology question
01:45:15 <b_jonas> basically I just don't want to use "octet" which is why I insist that bytes are 8-bit
01:45:36 <b_jonas> I like 8-bit bytes
01:46:00 <zzo38> Well, the term "byte" is never used in VM360 documentation so it doesn't matter; usually it is called a "32-bit word".
01:47:02 <zzo38> A character code though is 7-bits, although they are packed four characters per word, with 8-bits per character although the high bit is ignored, so only seven bits are used.
01:48:30 <b_jonas> then there's the columns of various ticker tape and punch cars, which are all sort of char like and have various sizes starting from 5 bit
01:48:37 <b_jonas> s/cars/cards/
01:49:29 -!- Bicyclidine has joined.
01:49:31 <zzo38> Yes, and Baudot is 5-bits, too
01:54:08 -!- not^v has quit (Read error: Connection reset by peer).
01:55:14 -!- not^v has joined.
01:55:50 -!- not^v has quit (Read error: Connection reset by peer).
01:56:08 -!- not^v has joined.
02:14:05 -!- Sorella has joined.
02:14:58 -!- Sorella has quit (Changing host).
02:14:58 -!- Sorella has joined.
02:51:26 -!- Bicyclidine has quit (Ping timeout: 276 seconds).
03:13:24 -!- GeekDude has quit (Quit: {{{}}{{{}}{{}}}{{}}} (www.adiirc.com)).
04:30:53 -!- not^v has quit (Ping timeout: 272 seconds).
04:33:13 -!- not^v has joined.
05:08:12 <HackEgo> [wiki] [[Clem]] http://esolangs.org/w/index.php?diff=40448&oldid=40447 * 173.67.61.149 * (+19)
05:12:26 -!- CrazyM4n has joined.
05:35:18 -!- not^v has quit (Quit: http://i.imgur.com/Akc6r.gif).
05:40:44 <myname> i like the funciton version
05:40:51 <myname> 21 bytes per char
05:43:53 <lifthrasiir> bits*
05:44:38 <lifthrasiir> I really want to see a 20.087463 bit long unsigned integer type though
05:45:06 <myname> yeah
05:45:24 <myname> http://esolangs.org/wiki/Funciton/Quine so awesome
05:46:04 <myname> also: why does funciton renders bad in most browsers i've tested?
05:46:15 <lifthrasiir> blame your font
05:46:28 <myname> default
05:47:20 -!- digitalcold has joined.
05:47:20 <J_Arcane2> myname: Most Unicode fonts still suck. also, spacing is inconsistent in general between browsers.
05:53:31 -!- MoALTz has quit (Quit: Leaving).
05:57:46 <coppro> LATIN LETTER INVERTED GLOTTAL STOP
05:57:51 <coppro> yeah, I'm sure that's Latin
06:01:08 <Jafet> GLUTTON STOP, from pig latin
06:06:59 <mroman_> is there a terminal-session recording program for linux?
06:07:18 <nortti> script ?
06:07:36 <myname> of course there is
06:08:03 <myname> termrec
06:09:11 <lifthrasiir> coppro: all IPA letters are considered to be derived from, well, (Latin) alphabets.
06:10:19 <lifthrasiir> coppro: http://www.fileformat.info/info/unicode/char/01C1/index.htm even this one is.
06:18:57 <mroman_> termrec isn't in the debian repository apparentely
06:19:28 <myname> i'm not surprised
06:19:41 <myname> as an arch user, debian repositories look basically empty
06:20:10 <mroman_> really?
06:20:26 <myname> well, a bit better than centos
06:20:33 <mroman_> i'll try building it from source
06:20:40 <coppro> lifthrasiir: whyyyy
06:20:56 <coppro> ttyrec is the more classic one
06:21:51 <mroman_> libtty.so.0 => not found
06:21:52 <mroman_> hm
06:24:03 <mroman_> make install is probably broken
06:24:08 <mroman_> there's a libtty.so in ./libs
06:29:35 <myname> lifthrasiir: i should add (ǁ) = (||) in my prelude :D
06:30:36 <mroman_> hm
06:31:54 <mroman_> Is there one that produces .gif or .flv :)?
06:32:21 <myname> any regular screen recorder?
06:33:10 <coppro> yes
06:33:48 <coppro> ttyrecs are specifically aimed at allowing you to watch the recording on a different terminal
06:33:58 <myname> yeah
06:34:02 <myname> good old nethack times
06:35:38 <coppro> old?
06:35:55 <myname> yeah, i'm more into dwarf fortress now
06:36:22 <myname> even though i suck at it
06:36:53 <mroman_> byzanz is the best I've found so far
06:36:59 <mroman_> but it sucks that you can't stop it
06:37:08 <mroman_> you have to set --duration in advance
06:39:10 <myname> 2 days should be enough
06:39:28 <coppro> lol
06:39:46 <myname> just find a reasonable upper bound and crop the end away
06:40:28 <myname> you may not want to watch porn these 2 days, though
06:40:49 <myname> or maybe you want to do it even more, whatever
06:42:59 <lifthrasiir> myname: and you should make a click voice when you read it
06:43:49 <myname> like in the internet porn simulator in south park?
07:17:25 -!- CrazyM4n has quit (Read error: Connection reset by peer).
07:29:12 -!- conehead has quit (Quit: Computer has gone to sleep).
07:29:13 -!- rodgort has quit (Quit: ERC Version 5.3 (IRC client for Emacs)).
07:33:46 -!- rodgort has joined.
07:41:36 -!- drdanmaku has quit (Quit: Connection closed for inactivity).
08:22:04 * Taneb needs to fix his life
08:23:46 -!- AnotherTest has joined.
08:24:46 <fizzie> > let life = id in fix life
08:24:50 <lambdabot> mueval-core: Time limit exceeded
08:24:52 <fizzie> Sorry, that would take too long.
08:28:53 <myname> > fix it
08:28:54 <lambdabot> Not in scope: ‘it’
08:28:54 <lambdabot> Perhaps you meant one of these:
08:28:54 <lambdabot> ‘id’ (imported from Data.Function),
08:28:54 <lambdabot> ‘C.id’ (imported from Control.Category),
08:28:54 <lambdabot> ‘i’ (imported from Debug.SimpleReflect)
08:28:59 <myname> :(
08:29:16 <myname> lambdabot should have an it
08:29:52 <fizzie> @type i
08:29:53 <lambdabot> Expr
08:30:42 <fizzie> Oh, one of those things.
08:36:21 -!- Patashu has joined.
08:36:27 <mroman_> > i
08:36:29 <lambdabot> i
08:36:33 <mroman_> > i$i
08:36:34 <lambdabot> Couldn't match expected type ‘Debug.SimpleReflect.Expr.Expr -> t’
08:36:34 <lambdabot> with actual type ‘Debug.SimpleReflect.Expr.Expr’
08:36:43 <mroman_> > x / 9 * i
08:36:44 <lambdabot> x / 9 * i
08:37:04 <mroman_> > mconcat [Just x, Just i]
08:37:05 <lambdabot> Just (x <> i)
08:37:34 <mroman_> > mconcat [Just (Sum x), Just (Sum y)]
08:37:35 <lambdabot> Just (Sum {getSum = x + y})
08:37:41 <mroman_> not bad
08:37:49 <mroman_> > sequence [Just x, Nothing, Just y]
08:37:50 <lambdabot> Nothing
08:37:55 <mroman_> > sequence [Just x, Just y]
08:37:57 <lambdabot> Just [x,y]
08:38:08 <mroman_> > show x
08:38:09 <lambdabot> "x"
08:38:34 <mroman_> > (read "x") :: Expr
08:38:37 <lambdabot> No instance for (GHC.Read.Read Debug.SimpleReflect.Expr.Expr)
08:38:37 <lambdabot> arising from a use of ‘Text.Read.read’
08:45:58 <fizzie> Is there something builtin like Eq a => (a -> a) -> a -> a that'd be kind of like iterate f x except stop as soon as f x == x and yield that x?
08:47:23 <mroman_> hm
08:47:29 <mroman_> @type until
08:47:29 <lambdabot> (a -> Bool) -> (a -> a) -> a -> a
08:47:37 <mroman_> ^- that?
08:47:59 <mroman_> > until (> 100) (*2) 1
08:48:00 <lambdabot> 128
08:48:06 <mroman_> > until (== 128) (*2) 1
08:48:07 <lambdabot> 128
08:48:31 <mroman_> I'm not sure wheter you can use it for f x == x
08:50:40 <fizzie> I guess, if you put the same f in the predicate.
08:52:08 <fizzie> > let f = min 0 . (+1) in until (ap (==) f) f (-10)
08:52:10 <lambdabot> 0
09:03:22 <mroman_> > let f y = y*y in until (\x -> x == f x) f 1
09:03:24 <lambdabot> 1
09:03:43 <mroman_> > ap (==) x
09:03:44 <lambdabot> Couldn't match expected type ‘a -> a’
09:03:44 <lambdabot> with actual type ‘Debug.SimpleReflect.Expr.Expr’
09:04:04 <mroman_> ah well I can guess what ap does anyway
09:08:30 <fizzie> @src ap
09:08:30 <lambdabot> ap = liftM2 id
09:14:38 <mroman_> what's the Syntax again for a Record
09:14:46 <mroman_> where I want to replace the value of foo
09:15:11 <mroman_> let Bar {..} = x in Bar {.., foo = new}?
09:18:31 <fizzie> Um, wouldn't that be more like let x = Bar {..} in x {foo = new} or something.
09:20:25 <mroman_> ah
09:20:42 <mroman_> it's Bar { .. } = x in Bar { foo = new, .. }
09:21:23 <fizzie> > let x = Foo { bar = 42, baz = "ding" } in [x, x { baz = "dong" }]
09:21:24 <lambdabot> [Foo {bar = 42, baz = "ding"},Foo {bar = 42, baz = "dong"}]
09:22:57 <fizzie> I mean, ^ that's what I assumed you meant.
09:23:12 <mroman_> setLastName new (Person { .. }) = Person { lastName = new, .. } <- works as well
09:23:39 <mroman_> for a lense-unaware Person like me
09:23:44 <fizzie> setLastName new p = p { lastName = new } is shorter, though.
09:47:26 <mroman_> ah
09:47:32 <mroman_> is there a map (fmap f)?
09:48:38 <mroman_> @hoogle [f a] -> (a -> b) -> [f b]
09:48:41 <lambdabot> Prelude fmap :: Functor f => (a -> b) -> f a -> f b
09:48:41 <lambdabot> Data.Functor fmap :: Functor f => (a -> b) -> f a -> f b
09:48:41 <lambdabot> Control.Monad fmap :: Functor f => (a -> b) -> f a -> f b
09:49:33 <mroman_> actually that's fmap (fmap f)
09:49:36 <mroman_> probably
10:16:44 -!- boily has joined.
10:24:30 -!- Phantom_Hoover has joined.
10:29:36 -!- AnotherTest has quit (Read error: Connection reset by peer).
10:30:19 -!- AnotherTest has joined.
11:13:42 -!- boily has quit (Quit: TRIPHOSPHATE CHICKEN).
11:23:27 -!- oerjan has joined.
11:42:47 <oerjan> <mroman_> setLastName new (Person { .. }) = Person { lastName = new, .. } <- works as well <-- that's an extension, x { lastName = new } is standard Haskell.
12:04:06 -!- Sgeo has quit (Read error: Connection reset by peer).
12:12:39 -!- GeekDude has joined.
12:17:28 <fizzie> oerjan: Oh, was that with a literal ".."? I thought it was shorthand for "match all other parameters and list them" on the other side.
12:18:08 <oerjan> there is an extension that implements that shorthand
12:18:08 <fizzie> Now how did that second quotation mark end up right there in the middle.
12:18:38 <oerjan> what
12:19:06 <oerjan> i assume mroman_ said it himself
12:20:14 <Melvar> < myname> also: why does funciton renders bad in most browsers i've tested? – Looks good for me.
12:21:08 <Melvar> @tell coppro < coppro> LATIN LETTER INVERTED GLOTTAL STOP – It was certainly used mostly together with latin letters. How would you categorize it?
12:21:08 <lambdabot> Consider it noted.
12:21:45 <Melvar> @tell myname < myname> lifthrasiir: i should add (ǁ) = (||) in my prelude :D – Note that it’s a letter, not a symbol.
12:21:45 <lambdabot> Consider it noted.
12:22:01 <mroman_> oerjan: hm?
12:22:14 <Melvar> > let ǁ = (||) in ǁ False True
12:22:16 <lambdabot> True
12:22:59 <oerjan> mroman_: .. wildcards are not standard haskell, but x { f = a } is.
12:23:08 <mroman_> then what are they for?
12:23:46 <oerjan> um they are for precisely what you seemed to be using them for. but they are an extension, not standard.
12:24:05 <mroman_> yeah
12:24:10 <mroman_> but if they do the same thing that the standard
12:24:15 <mroman_> why would you need an extension
12:24:18 <mroman_> *than
12:24:22 <mroman_> or *as the standard
12:25:07 <oerjan> well they can do other things than being a more verbose way of writing x { f = a }
12:25:55 <mroman_> > let 1 = 2 in 1
12:25:56 <lambdabot> 1
12:26:09 <mroman_> > let 1+1 = 2 in 1
12:26:11 <lambdabot> 1
12:26:13 <mroman_> > let 1+1 = 2 in 1+2
12:26:15 <lambdabot> *Exception: <interactive>:3:5-11: Non-exhaustive patterns in function +
12:26:35 <mroman_> oh
12:26:42 <Melvar> Idris has a nested record update syntax.
12:26:44 <mroman_> > let 1+1 = 3 in 1+1
12:26:46 <lambdabot> 3
12:26:55 <mroman_> I like that feature
12:28:21 <int-e> > otherwise
12:28:23 <lambdabot> True
12:28:30 <mroman_> German Court: Google Must Stop Ignoring Customer E-mails
12:28:31 <mroman_> haha
12:29:10 <mroman_> > const otherwise id
12:29:12 <lambdabot> True
12:29:16 <int-e> it's only fair
12:29:41 <mroman_> > const False otherwise True
12:29:43 <lambdabot> Couldn't match expected type ‘GHC.Types.Bool -> t’
12:29:43 <lambdabot> with actual type ‘GHC.Types.Bool’
12:48:55 -!- Wings1yte has joined.
12:57:58 <myname> i hate being @told :(
12:58:12 <oerjan> hm...
12:58:30 <oerjan> `run grep myname bin/dontaskdonttelllist
12:58:30 <HackEgo> No output.
12:58:42 <myname> who is responsible for lambdabot? i have a feature request
12:58:59 <myname> only annoy @told people if they ever went offline til next message
12:59:37 <Taneb> myname, -1. Awkward for people with bouncers
12:59:54 -!- Wings1yte has left ("I'm a happy Miranda NG user! Get it here: http://miranda-ng.org/").
13:00:01 <Melvar> I never go offline if I can help it.
13:00:04 <myname> Taneb: people with bouncers should receive highlights from their bouncers
13:00:11 <myname> that's the only reason to actually use one
13:00:39 <oerjan> `run echo myname >>bin/dontaskdonttelllist
13:00:40 <HackEgo> No output.
13:01:11 <oerjan> `dontaskdonttelllist
13:01:12 <HackEgo> dontaskdonttelllist: q​u​i​n​t​o​p​i​a​ c​o​p​p​r​o​ m​y​n​a​m​e​
13:01:25 <myname> that seems nice
13:01:43 <myname> especially the fact that HackEgo didn't highlight me
13:01:44 <Taneb> ...is it bad that the mouse pointer feels like an extension of my body?
13:01:59 <myname> Taneb: it means you don't use the terminal enough
13:02:12 -!- Phantom_Hoover has quit (Ping timeout: 246 seconds).
13:02:27 <Taneb> myname, terminal isn't great for browsing Facebook
13:02:40 <Taneb> Or for playing Civ V
13:02:58 <myname> you shouldn't browse facebook in the first place
13:03:15 <Taneb> Easy for you to say
13:03:17 <mroman_> myname: Yeah but... sometimes highlights in the past are so far in the past they exceed buffers
13:04:00 <myname> mroman_: well, if i'm away, irssi puts them in the status window when i come back
13:04:07 <myname> also, i get a push notificatio
13:06:43 <myname> oerjan: i am a bit confused, why does hackego have a list for lambdabot?
13:07:01 <Taneb> myname, I think it's a list for oerjan
13:07:05 <oerjan> myname: because i made it and i cannot make commands in lambdabot hth
13:07:11 <oerjan> also that.
13:07:21 <oerjan> although other people are welcome to use it, of course.
13:07:22 <myname> so, lambdabot just ignores it
13:07:38 <oerjan> it's just for me to remember who doesn't want to be @told.
13:08:09 <myname> that's a bit disappointed, but i do think the most @tells i've received so far are from you, so i'm actually okay with it
13:08:17 <oerjan> heh :P
13:11:17 <GeekDude> `help
13:11:17 <HackEgo> Runs arbitrary code in GNU/Linux. Type "`<command>", or "`run <command>" for full shell commands. "`fetch <URL>" downloads files. Files saved to $PWD are persistent, and $PWD/bin is in $PATH. $PWD is a mercurial repository, "`revert <rev>" can be used to revert to a revision. See http://codu.org/projects/hackbot/fshg/
13:11:22 <GeekDude> ...
13:11:29 <GeekDude> `find /
13:11:30 <HackEgo> ​/ \ /sys \ /sys/fs \ /sys/fs/ext4 \ /sys/fs/ext4/features \ /sys/fs/ext4/features/meta_bg_resize \ /sys/fs/ext4/features/batched_discard \ /sys/fs/ext4/features/lazy_itable_init \ /sys/fs/cgroup \ /sys/bus \ /sys/bus/cpu \ /sys/bus/cpu/devices \ /sys/bus/cpu/devices/cpu0 \ /sys/bus/cpu/drivers \ /sys/bus/cpu/uevent \ /sys/bus/cpu/drivers_probe \
13:11:34 <GeekDude> huh
13:11:35 <myname> i am very close to asking how hard it can be to teach lambdabot stuff, but then i remember my time trying to get it into a jabber muc ...
13:12:11 <GeekDude> `find / | grep passwd
13:12:12 <HackEgo> find: `/ | grep passwd': No such file or directory
13:12:25 <GeekDude> ...
13:12:36 <GeekDude> aww
13:12:43 <GeekDude> `cowsays moo
13:12:44 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: cowsays: not found
13:13:00 <oerjan> GeekDude: you need to use `run to use commands with more than one argument
13:13:14 <oerjan> (or shell features)
13:13:44 <GeekDude> `cowsay moo
13:13:45 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: cowsay: not found
13:13:49 <GeekDude> we need cowsay
13:13:54 <GeekDude> `run apt-get install cowsay
13:13:55 <HackEgo> W: Unable to read /etc/apt/apt.conf.d/ - DirectoryExists (2: No such file or directory) \ E: Could not open lock file /var/lib/dpkg/lock - open (2: No such file or directory) \ E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
13:13:57 <GeekDude> :(
13:13:58 <myname> we don't
13:14:06 <myname> cowsay is horrible
13:14:12 <GeekDude> `cowsay you're wrong
13:14:13 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: cowsay: not found
13:14:13 <myname> better use toilet or the like
13:14:21 <mroman_> !blsq_uptime
13:14:21 <blsqbot> 1d 7h 11m 45s
13:14:59 <GeekDude> `telnet towel.blinkenlights.nl
13:14:59 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: telnet: not found
13:15:10 <mroman_> `run nslookup
13:15:11 <HackEgo> bash: nslookup: command not found
13:15:16 <mroman_> `run ifconfig
13:15:17 <HackEgo> bash: ifconfig: command not found
13:15:23 <mroman_> `run sudo ifconfig
13:15:24 <HackEgo> bash: sudo: command not found
13:15:27 <GeekDude> this is a very sad shell
13:15:34 <mroman_> `run run
13:15:35 <HackEgo> bash: run: command not found
13:15:37 <GeekDude> `ls
13:15:37 <HackEgo> ​:-( \ 98076 \ a \ app.sh \ bdsmreclist \ bin \ canary \ cat \ complaints \ :-D \ dc \ dog \ etc \ factor \ fb \ fb.c \ head \ hej \ hello \ hello.c \ ibin \ index.html \ index.html.1 \ interps \ lib \ moop.txt \ paste \ pref \ prefs \ quines \ quotes \ share \ src \ test \ unpa \ UNPA \ Wierd \ wisdom \ wisdom.pdf
13:15:40 <mroman_> `run ls
13:15:41 <HackEgo> ​:-( \ 98076 \ a \ app.sh \ bdsmreclist \ bin \ canary \ cat \ complaints \ :-D \ dc \ dog \ etc \ factor \ fb \ fb.c \ head \ hej \ hello \ hello.c \ ibin \ index.html \ index.html.1 \ interps \ lib \ moop.txt \ paste \ pref \ prefs \ quines \ quotes \ share \ src \ test \ unpa \ UNPA \ Wierd \ wisdom \ wisdom.pdf
13:15:45 <GeekDude> `touch geek.sh
13:15:46 <HackEgo> No output.
13:15:47 <mroman_> `:-D
13:15:48 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: :-D: not found
13:15:54 <mroman_> `cat :-D
13:15:55 <HackEgo> ​☺
13:15:58 <mroman_> `cat :-(
13:15:59 <HackEgo> ​☹
13:16:02 <GeekDude> `run echo "echo 'wut'" > geek.sh
13:16:04 <HackEgo> No output.
13:16:09 <GeekDude> `bash geek.sh
13:16:09 <HackEgo> wut
13:16:12 <GeekDude> :D
13:16:16 <oerjan> outgoing connections are whitelisted, and i'm not sure they're even working. but you can download things with `fetch.
13:16:20 <GeekDude> `geek.sh
13:16:21 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: geek.sh: not found
13:16:24 <GeekDude> `chmod +x geek.sh
13:16:25 <HackEgo> chmod: missing operand after `+x geek.sh' \ Try `chmod --help' for more information.
13:16:29 <GeekDude> `run chmod +x geek.sh
13:16:30 <HackEgo> No output.
13:16:32 <mroman_> `geek
13:16:33 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: geek: not found
13:16:33 <GeekDude> `geek.sh
13:16:34 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: geek.sh: not found
13:16:37 <GeekDude> huh...
13:16:41 <GeekDude> `./geek.sh
13:16:42 <HackEgo> wut
13:16:44 <GeekDude> phew
13:16:48 <GeekDude> gimme a sec
13:16:55 <mroman_> I think it has to be in bin?
13:16:56 <mroman_> `ls
13:16:56 <HackEgo> ​:-( \ 98076 \ a \ app.sh \ bdsmreclist \ bin \ canary \ cat \ complaints \ :-D \ dc \ dog \ etc \ factor \ fb \ fb.c \ geek.sh \ head \ hej \ hello \ hello.c \ ibin \ index.html \ index.html.1 \ interps \ lib \ moop.txt \ paste \ pref \ prefs \ quines \ quotes \ share \ src \ test \ unpa \ UNPA \ Wierd \ wisdom \ wisdom.pdf
13:17:05 <mroman_> `run mv geek.sh bin/geek.sh
13:17:07 <HackEgo> No output.
13:17:09 <mroman_> `geek
13:17:09 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: geek: not found
13:17:12 <mroman_> `geek.sh
13:17:13 <HackEgo> wut
13:17:18 <GeekDude> you did bin instead of /bin?
13:17:22 <mroman_> `run mv bin/geek.sh bin/geek
13:17:23 <HackEgo> No output.
13:17:24 <mroman_> `geek
13:17:24 <HackEgo> wut
13:17:28 <GeekDude> oh cool
13:17:33 <mroman_> `run ls bin/
13:17:34 <HackEgo> ​` \ ^.^ \ ̊ \ ? \ ¿ \ @ \ ؟ \ WELCOME \ \ \ 8ball \ 8-ball \ aaaaaaaaa \ addquote \ addwep \ allquotes \ analogy \ anonlog \ as86 \ aseen \ bienvenido \ botsnack \ bseen \ buttsnack \ calc \ CaT \ catcat \ cats \ cc \ cdecl \ c++decl \ chroot \ coins \ CoInS \ complain \ complaints \ danddreclist \ define \ delquote \ delv
13:17:38 * GeekDude is going to try to get pipes.sh in there
13:17:43 <mroman_> `analogy
13:17:47 <HackEgo> vorat is to desen as prespor is to dormwortaint
13:17:54 <myname> `analorgy
13:17:55 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: analorgy: not found
13:17:59 <GeekDude> `run which git
13:18:00 <HackEgo> No output.
13:18:50 <GeekDude> `pieps
13:18:50 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: pieps: not found
13:18:53 <GeekDude> `pipes
13:18:53 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: pipes: not found
13:19:11 <GeekDude> ls
13:19:22 <mroman_> `fetch --help
13:19:22 <HackEgo> GNU Wget 1.13.4, a non-interactive network retriever. \ Usage: wget [OPTION]... [URL]... \ \ Mandatory arguments to long options are mandatory for short options too. \ \ Startup: \ -V, --version display the version of Wget and exit. \ -h, --help print this help. \ -b, --background go to background after star
13:19:37 <mroman_> `run fetch http://codepad.org/P1Fhwic3/raw.py bin/quala.py
13:19:38 <HackEgo> bash: fetch: command not found
13:19:43 <mroman_> `run fetch.sh http://codepad.org/P1Fhwic3/raw.py bin/quala.py
13:19:44 <HackEgo> bash: fetch.sh: command not found
13:19:47 <GeekDude> git not found :(
13:19:50 <myname> i like that sentence about mandatory arguments
13:19:52 <mroman_> `run wget http://codepad.org/P1Fhwic3/raw.py bin/quala.py
13:19:57 <oerjan> mroman_: `fetch doesn't work in `run
13:19:58 <GeekDude> `run wget http://github.com
13:20:05 <myname> it makes me think i'm smarter than the average manual reader
13:20:07 <HackEgo> ​--2014-09-12 13:19:30-- http://codepad.org/P1Fhwic3/raw.py \ Connecting to 127.0.0.1:3128... Failed to connect to socket 2. \ connected. \ Proxy request sent, awaiting response... No data received. \ Retrying. \ \ --2014-09-12 13:19:31-- (try: 2) http://codepad.org/P1Fhwic3/raw.py \ Connecting to 127.0.0.1:3128... Failed to connect to socket
13:20:08 <mroman_> `ls bin/quala.py
13:20:08 <HackEgo> ls: cannot access bin/quala.py: No such file or directory
13:20:12 <GeekDude> oh wow O_o
13:20:13 <HackEgo> ​--2014-09-12 13:19:36-- http://github.com/ \ Connecting to 127.0.0.1:3128... Failed to connect to socket 2. \ connected. \ Proxy request sent, awaiting response... No data received. \ Retrying. \ \ --2014-09-12 13:19:37-- (try: 2) http://github.com/ \ Connecting to 127.0.0.1:3128... Failed to connect to socket 2. \ connected. \ Proxy request
13:20:14 <GeekDude> wget works
13:20:19 <oerjan> it's an external command that's not subject to the whitelist.
13:20:35 <GeekDude> hmm... it doesn't actually work
13:20:57 <mroman_> `run python -e "print 9"
13:20:58 <HackEgo> Unknown option: -e \ Unknown option: -e \ usage: python [option] ... [-c cmd | -m mod | file | -] [arg] ... \ Try `python -h' for more information.
13:21:01 <mroman_> `run python -c "print 9"
13:21:02 <HackEgo> 9
13:21:06 <mroman_> `run python -c "while 1: print 9"
13:21:07 <HackEgo> 9 \ 9 \ 9 \ 9 \ 9 \ 9 \ 9 \ 9 \ 9 \ 9 \ 9 \ 9 \ 9 \ 9 \ 9 \ 9 \ 9 \ 9 \ 9 \ 9 \ 9 \ 9 \ 9 \ 9 \ 9 \ 9 \ 9 \ 9 \ 9 \ 9 \ 9 \ 9 \ 9 \ 9 \ 9 \ 9 \ 9 \ 9 \ 9 \ 9 \ 9 \ 9 \ 9 \ 9 \ 9 \ 9 \ 9 \ 9 \ 9 \ 9 \ 9 \ 9 \ 9 \ 9 \ 9 \ 9 \ 9 \ 9 \ 9 \ 9 \ 9 \ 9 \ 9 \ 9 \ 9 \ 9 \ 9 \ 9 \ 9 \ 9 \ 9 \ 9 \ 9 \ 9 \ 9 \ 9 \ 9 \ 9 \ 9 \ 9 \ 9 \ 9 \ 9 \ 9 \ 9 \ 9 \ 9 \ 9
13:21:19 <mroman_> `run ps axuw
13:21:19 <HackEgo> USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND \ 0 1 0.0 0.1 1012 272 ? S 13:20 0:00 /init \ 0 2 0.0 0.0 0 0 ? S 13:20 0:00 [kthreadd] \ 0 3 0.0 0.0 0 0 ? S 13:20 0:00 [ksoftirqd/0] \ 0 4 0.0 0.0 0 0 ?
13:22:00 <mroman_> `run python -c "print '!bf .'"
13:22:01 <HackEgo> ​!bf .
13:22:10 <mroman_> !bf .
13:22:15 <mroman_> hm
13:22:19 <oerjan> egobot isn't here.
13:22:22 <mroman_> `run python -c "print '!blsq ??'"
13:22:23 <HackEgo> ​!blsq ??
13:22:34 <mroman_> !blsq ??
13:22:35 <blsqbot> "Burlesque - 1.7.2c"
13:22:39 <mroman_> :)
13:22:43 <mroman_> good
13:22:58 <oerjan> also, i thought mroman_ had been here long enough to remember HackEgo's invisible space trick
13:23:08 <mroman_> My brain is a mess
13:23:12 <mroman_> I can't remember such things.
13:24:11 <mroman_> `run python -c "import os; os.popen('ls');'"
13:24:11 <HackEgo> ​ File "<string>", line 1 \ import os; os.popen('ls');' \ ^ \ SyntaxError: EOL while scanning string literal
13:24:16 <mroman_> `run python -c "import os; os.popen('ls');"
13:24:17 <HackEgo> ls: write error: Broken pipe
13:24:20 <oerjan> also since it got a bit intermingled with noise above i should repeat that it's `fetch, not `wget that is the external command circumventing the whitelist.
13:24:35 <mroman_> hm
13:24:37 <oerjan> (even though the former is a wrapper around wget)
13:24:43 <GeekDude> I'm writing a program to slowly echo things into a file
13:24:49 <mroman_> `fetch http://codepad.org/P1Fhwic3/raw.py
13:24:50 <HackEgo> 2014-09-12 13:24:27 URL:http://codepad.org/P1Fhwic3/raw.py [36/36] -> "raw.py" [1]
13:24:54 <mroman_> ah
13:24:56 <mroman_> i see
13:24:59 <mroman_> `./raw.py
13:25:00 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: /hackenv/raw.py: Permission denied \ /home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: /hackenv/raw.py: cannot execute: Permission denied
13:25:02 <GeekDude> wait, fetch works?
13:25:04 <oerjan> GeekDude: note that HackEgo commands have a timeout
13:25:07 <mroman_> `run chmod +x raw.py
13:25:08 <HackEgo> No output.
13:25:09 <mroman_> `./raw.py
13:25:10 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: /hackenv/raw.py: /usr/bin/python^M: bad interpreter: No such file or directory \ /home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: /hackenv/raw.py: Success
13:25:14 <mroman_> :)
13:25:17 <mroman_> fucking ^M
13:25:45 <mroman_> `rm raw.py
13:25:47 <HackEgo> No output.
13:26:14 * GeekDude wonders...
13:26:16 <GeekDude> `run pipes
13:26:17 <HackEgo> bash: pipes: command not found
13:26:21 <GeekDude> `pipes
13:26:22 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: pipes: not found
13:26:25 <GeekDude> aww
13:26:34 <GeekDude> cowsay wouldn't work anyways
13:26:39 <GeekDude> multiline is bokr
13:26:42 <mroman_> hm
13:27:08 <mroman_> `fetch http://mroman.ch/blsqirci
13:27:18 <HackEgo> 2014-09-12 13:26:55 URL:http://mroman.ch/blsqirci [8619408/8619408] -> "blsqirci" [1]
13:27:24 <mroman_> `run chmod +x blsqirci
13:27:26 <HackEgo> No output.
13:27:30 <mroman_> `./blsqirci
13:27:31 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: /hackenv/blsqirci: cannot execute binary file \ /home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: /hackenv/blsqirci: Success
13:27:35 <mroman_> pff
13:27:49 <mroman_> :(
13:27:56 <oerjan> `file blsqirci
13:27:58 <HackEgo> blsqirci: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.26, BuildID[sha1]=0x82b3ebfc81654fecbacef31f3e2811db51c1403e, stripped
13:27:59 <GeekDude> `run rm -rf /
13:28:00 <HackEgo> rm: it is dangerous to operate recursively on `/' \ rm: use --no-preserve-root to override this failsafe
13:28:11 <GeekDude> `run rm --no-preserve-root -rf /
13:28:15 <mroman_> nooooo
13:28:21 <oerjan> fiendish
13:28:26 <mroman_> `file blsqirci
13:28:37 <GeekDude> You'd think that was.... disabled
13:28:40 <GeekDude> `help
13:28:40 <HackEgo> Runs arbitrary code in GNU/Linux. Type "`<command>", or "`run <command>" for full shell commands. "`fetch <URL>" downloads files. Files saved to $PWD are persistent, and $PWD/bin is in $PATH. $PWD is a mercurial repository, "`revert <rev>" can be used to revert to a revision. See http://codu.org/projects/hackbot/fshg/
13:28:45 <GeekDude> `run ls
13:28:46 <mroman_> what have you done!
13:28:52 <GeekDude> apparently deleted it
13:28:55 <GeekDude> :D
13:29:01 <GeekDude> who runs HackEgo?
13:29:04 <mroman_> You're mean
13:29:17 <GeekDude> I do pen testing on IRC bots
13:29:23 <GeekDude> this one failed the testing
13:29:34 <HackEgo> rm: cannot remove `/sys/fs/ext4/features/meta_bg_resize': Permission denied \ rm: cannot remove `/sys/fs/ext4/features/batched_discard': Permission denied \ rm: cannot remove `/sys/fs/ext4/features/lazy_itable_init': Permission denied \ rm: cannot remove `/sys/fs/cgroup': Permission denied \ rm: cannot remove `/sys/bus/cpu/devices/cpu0': Permission
13:29:36 <blsqbot> You suck GeekDude
13:29:39 <HackEgo> blsqirci: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.26, BuildID[sha1]=0x82b3ebfc81654fecbacef31f3e2811db51c1403e, stripped
13:29:39 <HackEgo> ​:-( \ 98076 \ a \ app.sh \ bdsmreclist \ bin \ binpipes \ blsqirci \ canary \ cat \ complaints \ :-D \ dc \ dog \ etc \ factor \ fb \ fb.c \ head \ hej \ hello \ hello.c \ ibin \ index.html \ index.html.1 \ interps \ lib \ moop.txt \ paste \ pref \ prefs \ quines \ quotes \ share \ src \ test \ test.txt \ unpa \ UNPA \ Wierd \ wisdom \ wisdom.pd
13:29:48 <oerjan> GeekDude: nah it's just thrashing a bit
13:29:48 <GeekDude> sorry, but I didn' tthink that'd actually do anything
13:29:57 <mroman_> oh
13:30:02 <mroman_> `run ./blsqirci
13:30:04 <HackEgo> bash: ./blsqirci: cannot execute binary file
13:30:16 <mroman_> I thought it could?
13:30:16 <GeekDude> `ls bin
13:30:18 <HackEgo> ​` \ ^.^ \ ̊ \ ? \ ¿ \ @ \ ؟ \ WELCOME \ \ \ 8ball \ 8-ball \ aaaaaaaaa \ addquote \ addwep \ allquotes \ analogy \ anonlog \ as86 \ aseen \ bienvenido \ botsnack \ bseen \ buttsnack \ calc \ CaT \ catcat \ cats \ cc \ cdecl \ c++decl \ chroot \ coins \ CoInS \ complain \ complaints \ danddreclist \ define \ delquote \ delv
13:30:21 <GeekDude> hmm...
13:30:24 <GeekDude> things still appear to be there
13:30:29 <GeekDude> `8ball
13:30:29 <HackEgo> Don't count on it.
13:30:33 <GeekDude> ¯\_(ツ)_/¯
13:30:37 <GeekDude> Who runs HackEgo?
13:30:46 <mroman_> `uname -a
13:30:46 <HackEgo> Linux umlbox 3.13.0-umlbox #1 Wed Jan 29 12:56:45 UTC 2014 x86_64 GNU/Linux
13:31:23 <mroman_> `run python -c "import os; print os.popen('ls').read()"
13:31:25 <HackEgo> ​:-( \ 98076 \ a \ app.sh \ bdsmreclist \ bin \ binpipes \ blsqirci \ canary \ cat \ complaints \ :-D \ dc \ dog \ etc \ factor \ fb \ fb.c \ head \ hej \ hello \ hello.c \ ibin \ index.html \ index.html.1 \ interps \ lib \ moop.txt \ paste \ pref \ prefs \ quines \ quotes \ share \ src \ test \ test.txt \ unpa \ UNPA \ Wierd \ wisdom \ wisdom.pd
13:31:31 <mroman_> `run python -c "import os; print os.popen('./blsqirci').read()"
13:31:31 <HackEgo> ​./blsqirci: 1: ./blsqirci: ~libgmp.so.10_ITM_deregisterTMCloneTable__gmon_start___Jv_RegisterClasses_ITM_registerTMCloneTable__gmpz_tdiv_r_ui__gmpz_tdiv_q_ui__gmpz_export__gmpz_import__gmpz_add__gmp_set_memory_functions__gmpz_sub_ui__gmpz_mul__gmpz_invert__gmpz_fdiv_q_2exp__gmpz_mul_si__gmpz_tdiv_qr__gmpz_divexact__gmpz_fdiv_qr__g
13:31:41 <mroman_> woot
13:31:49 <GeekDude> `run python -c "import antigravity"
13:31:50 <HackEgo> ​ \ Configuration file "/etc/lynx-cur/lynx.cfg" is not available. \ \ \ Configuration file "/etc/lynx-cur/lynx.cfg" is not available.
13:31:55 <GeekDude> ...
13:32:01 <GeekDude> aww
13:32:11 <mroman_> `run python -c "import os; print os.exec('./blsqirci').read()"
13:32:11 <HackEgo> ​ File "<string>", line 1 \ import os; print os.exec('./blsqirci').read() \ ^ \ SyntaxError: invalid syntax
13:32:40 <GeekDude> I wonder...
13:32:54 <mroman_> `run python -c "import os; print os.execv('./blsqirci',[])"
13:32:55 <HackEgo> Traceback (most recent call last): \ File "<string>", line 1, in <module> \ ValueError: execv() arg 2 must not be empty
13:33:03 <mroman_> `run python -c "import os; print os.execv('./blsqirci',[''])"
13:33:04 <HackEgo> Traceback (most recent call last): \ File "<string>", line 1, in <module> \ OSError: [Errno 8] Exec format error
13:33:07 <mroman_> bleh
13:33:23 <GeekDude> if I were to get a very small IRC bot on there, would it work?
13:33:37 <mroman_> `run python -c "import os; print os.execv('blsqirci',['--ircbot'])"
13:33:38 <HackEgo> Traceback (most recent call last): \ File "<string>", line 1, in <module> \ OSError: [Errno 8] Exec format error
13:33:43 <mroman_> k
13:33:46 <mroman_> `rm blsqirci
13:33:47 <HackEgo> No output.
13:34:08 <mroman_> I could just download the source and build it probably
13:34:11 <mroman_> maybe
13:34:21 <mroman_> `run echo "main = print 9"
13:34:21 <HackEgo> main = print 9
13:34:22 <oerjan> GeekDude: things you put on HackEgo don't run continuously
13:34:25 <mroman_> `run echo "main = print 9" > foo.hs
13:34:26 <HackEgo> No output.
13:34:27 <mroman_> `runghc foo.hs
13:34:28 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: runghc: not found
13:34:33 <mroman_> `runhaskell foo.hs
13:34:33 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: runhaskell: not found
13:34:38 <mroman_> `ghc foo.hs
13:34:39 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: ghc: not found
13:34:53 <oerjan> mroman_: HackEgo doesn't have a haskell install any longer.
13:35:07 <oerjan> it wasn't included in a server move.
13:35:14 <mroman_> I see
13:36:15 <mroman_> we could try bootstrapping it
13:36:18 <mroman_> if there's a gcc
13:36:22 <mroman_> `gcc --version
13:36:23 <HackEgo> gcc (Debian 4.7.2-5) 4.7.2 \ Copyright (C) 2012 Free Software Foundation, Inc. \ This is free software; see the source for copying conditions. There is NO \ warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
13:36:25 <mroman_> :)
13:36:35 <oerjan> that's going to take a while with all the timeouts.
13:36:42 <mroman_> yeah :(
13:36:57 <mroman_> `htop
13:36:57 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: htop: not found
13:37:13 <mroman_> `cat /proc/meminfo
13:37:13 <HackEgo> MemTotal: 250592 kB \ MemFree: 243924 kB \ Buffers: 0 kB \ Cached: 3120 kB \ SwapCached: 0 kB \ Active: 1228 kB \ Inactive: 2464 kB \ Active(anon): 576 kB \ Inactive(anon): 0 kB \ Active(file): 652 kB \ Inactive(file): 2464 kB \ Unevictable:
13:37:19 <GeekDude> anyone have a 0day handy?
13:37:25 <mroman_> 250MB isn't enough to compile anything with ghc anyway
13:37:32 -!- idris-bot has quit (Ping timeout: 276 seconds).
13:37:49 <zzo38> Is it enough for the interpreter?
13:37:52 <mroman_> I have a 0day php-injection exploit for php wheathermap 0.97c .
13:38:02 <oerjan> i've compiled haskell on HackEgo in previous times
13:38:27 <oerjan> i don't think HackEgo has php either, istr someone trying the other day
13:38:35 <GeekDude> portabl php runtime?
13:38:56 <oerjan> also that sounds like it only breaks php not the os
13:39:00 -!- Melvar has quit (Ping timeout: 255 seconds).
13:39:02 <mroman_> `python --version
13:39:03 <HackEgo> Python 2.7.3
13:39:14 <mroman_> `whereis python
13:39:16 <HackEgo> python: /usr/bin/python2.7 /usr/bin/python /usr/bin/python2.6 /usr/lib/python2.7 /usr/lib/python2.6 /usr/bin/X11/python2.7 /usr/bin/X11/python /usr/bin/X11/python2.6 /usr/local/lib/python2.7 /usr/local/lib/python2.6 /usr/include/python2.7 /usr/include/python2.6 /usr/share/python /usr/share/man/man1/python.1.gz
13:39:20 <fizzie> It's Gregor's bot, but I've been doing some minor maintenance on it occasionally.
13:39:33 <mroman_> `cp /usr/bin/python2.7 /usr/bin/python3
13:39:34 <HackEgo> cp: missing destination file operand after `/usr/bin/python2.7 /usr/bin/python3' \ Try `cp --help' for more information.
13:39:44 <mroman_> `run cp /usr/bin/python2.7 /usr/bin/python3
13:39:45 <HackEgo> cp: cannot create regular file `/usr/bin/python3': Read-only file system
13:40:12 <fizzie> You could make bin/python3 (no slash) a symlink to /usr/bin/python2.7 if you wanted.
13:40:14 <mroman_> `echo "main(){}" > foo.c
13:40:15 <HackEgo> ​"main(){}" > foo.c
13:40:21 <mroman_> `run echo "main(){}" > foo.c
13:40:22 <HackEgo> No output.
13:40:23 <mroman_> `gcc foo.c
13:40:28 <HackEgo> No output.
13:40:31 <mroman_> `ls
13:40:32 <HackEgo> ​:-( \ 98076 \ a \ a.out \ app.sh \ bdsmreclist \ bin \ binpipes \ canary \ cat \ complaints \ :-D \ dc \ dog \ etc \ factor \ fb \ fb.c \ foo.c \ foo.hs \ head \ hej \ hello \ hello.c \ ibin \ index.html \ index.html.1 \ interps \ lib \ moop.txt \ paste \ pref \ prefs \ quines \ quotes \ share \ src \ test \ test.txt \ unpa \ UNPA \ Wierd \ wisd
13:40:42 <mroman_> `run gcc -C foo.c -o foo
13:40:44 <HackEgo> No output.
13:40:47 <mroman_> `ls
13:40:48 <HackEgo> ​:-( \ 98076 \ a \ a.out \ app.sh \ bdsmreclist \ bin \ binpipes \ canary \ cat \ complaints \ :-D \ dc \ dog \ etc \ factor \ fb \ fb.c \ foo \ foo.c \ foo.hs \ head \ hej \ hello \ hello.c \ ibin \ index.html \ index.html.1 \ interps \ lib \ moop.txt \ paste \ pref \ prefs \ quines \ quotes \ share \ src \ test \ test.txt \ unpa \ UNPA \ Wierd
13:40:55 <mroman_> `run chmod +x foo
13:40:55 <HackEgo> No output.
13:40:57 <mroman_> `./foo
13:40:57 <HackEgo> No output.
13:41:00 <mroman_> hm
13:41:13 <fizzie> So much cruft in there.
13:41:13 <mroman_> `file foo
13:41:13 <HackEgo> foo: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.26, BuildID[sha1]=0x4ace0d69eb7e9d45d6d5ef24cb12c25f3df1b546, not stripped
13:41:16 <oerjan> i think gcc chmods automatically, also that your first try ended up in a.out
13:42:03 <GeekDude> `run exec 3<>/dev/tcp/chat.freenode.net/6667
13:42:04 <HackEgo> bash: chat.freenode.net: Name or service not known \ bash: /dev/tcp/chat.freenode.net/6667: Invalid argument
13:42:10 <GeekDude> huh
13:42:13 <mroman_> `run echo "main(int a,char** v){printf(v);}" > foo.c
13:42:15 <HackEgo> No output.
13:42:16 <mroman_> `run gcc -C foo.c -o foo
13:42:19 <HackEgo> foo.c: In function ‘main’: \ foo.c:1:22: warning: incompatible implicit declaration of built-in function ‘printf’ [enabled by default] \ foo.c:1:1: warning: passing argument 1 of ‘printf’ from incompatible pointer type [enabled by default] \ foo.c:1:1: note: expected ‘const char *’ but argument is of type ‘char **’
13:42:28 <mroman_> `run echo "main(int a,char** v){printf(v[0]);}" > foo.c
13:42:29 <HackEgo> No output.
13:42:30 <mroman_> `run gcc -C foo.c -o foo
13:42:31 <fizzie> GeekDude: No networking. Except through a proxy with a very small whitelist, and even that might be broken at the moment.
13:42:32 <HackEgo> foo.c: In function ‘main’: \ foo.c:1:22: warning: incompatible implicit declaration of built-in function ‘printf’ [enabled by default]
13:42:37 <GeekDude> fizzie: awww
13:42:41 <mroman_> `run foo %x%x%x
13:42:42 <HackEgo> bash: foo: command not found
13:42:45 <mroman_> `run ./foo %x%x%x
13:42:46 <HackEgo> ​./foo
13:42:56 <mroman_> `run echo "main(int a,char** v){printf(v[1]);}" > foo.c
13:42:57 <HackEgo> No output.
13:42:58 <mroman_> I suck :(
13:43:00 <mroman_> `run gcc -C foo.c -o foo
13:43:02 <HackEgo> foo.c: In function ‘main’: \ foo.c:1:22: warning: incompatible implicit declaration of built-in function ‘printf’ [enabled by default]
13:43:05 <mroman_> `run ./foo %x%x%x
13:43:05 <HackEgo> bfcded78bfcded900
13:43:51 <fizzie> `run rm 98076 UNPA a a.out app.sh fb.c fb index.html index.html.1 unpa test.txt # these all seem quite useless
13:43:53 <HackEgo> No output.
13:44:13 <fizzie> Now if only I could motivate myself to do the same for ~ or ~/tmp at home.
13:44:15 <HackEgo> [wiki] [[Talk:Qwerty Reverse Polish Notation]] N http://esolangs.org/w/index.php?oldid=40449 * Imaginer1 * (+219) Created page with "Oh man, I -really- like this. I'll work on a Python interpreter. I think I'll make it command-line instead of by reading files. ~~~~"
13:44:47 <mroman_> `run echo "main(int a,char** v){int i = 0xcafebabe; printf(v[1]); printf("%d",i); return i;}" > foo.c
13:44:49 <HackEgo> No output.
13:44:55 <mroman_> `run gcc -C foo.c -o foo
13:44:55 <HackEgo> foo.c: In function ‘main’: \ foo.c:1:42: warning: incompatible implicit declaration of built-in function ‘printf’ [enabled by default] \ foo.c:1:63: error: expected expression before ‘%’ token
13:45:06 <mroman_> `run ./foo %x%x%x
13:45:07 <HackEgo> bffe6d78bffe6d900
13:45:30 <mroman_> `run mv foo bin/hackme
13:45:31 <HackEgo> No output.
13:45:35 <mroman_> `hackme %s
13:45:36 <HackEgo> ​./
13:46:05 <mroman_> although
13:46:16 <mroman_> `run ./foo %x%x%x%x%x%x
13:46:16 <HackEgo> bash: ./foo: No such file or directory
13:46:21 <mroman_> `foo %x%x%x%x%x%x
13:46:21 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: foo: not found
13:46:28 <mroman_> `hackme %x%x%x%x%x%x
13:46:29 <HackEgo> bfd9bd78bfd9bd900405a73204000e310bfd9bd78
13:46:36 <mroman_> might have been optimized away
13:47:05 <mroman_> `run echo "main(int a,char** v){volatile unsigned int i = 0xcafebabe; printf(v[1]); printf("%d",i); return (i+1);}" > foo.c
13:47:06 <HackEgo> No output.
13:47:11 <mroman_> `run gcc -C foo.c -o foo -O0
13:47:12 <HackEgo> foo.c: In function ‘main’: \ foo.c:1:60: warning: incompatible implicit declaration of built-in function ‘printf’ [enabled by default] \ foo.c:1:81: error: expected expression before ‘%’ token
13:47:23 <mroman_> `run mv -f foo bin/hackme
13:47:24 <HackEgo> mv: cannot stat `foo': No such file or directory
13:47:29 <mroman_> `run mv -f ./foo bin/hackme
13:47:30 <HackEgo> mv: cannot stat `./foo': No such file or directory
13:47:33 <mroman_> oh
13:47:35 <mroman_> ok
13:47:42 -!- zzo38 has quit (Remote host closed the connection).
13:48:02 <mroman_> `run echo "main(int a,char** v){volatile unsigned int i = 0xcafebabe; printf(v[1]); putc(i); return (i+1);}" > foo.c
13:48:03 <HackEgo> No output.
13:48:07 <mroman_> `run gcc -C foo.c -o foo -O0
13:48:09 <HackEgo> foo.c: In function ‘main’: \ foo.c:1:60: warning: incompatible implicit declaration of built-in function ‘printf’ [enabled by default]
13:48:15 <mroman_> `run mv -f ./foo bin/hackme
13:48:16 <HackEgo> No output.
13:48:24 <mroman_> `hackme %x%x%x%x
13:48:25 <HackEgo> Segmentation fault
13:48:27 <mroman_> `hackme %x%x%x
13:48:28 <HackEgo> Segmentation fault
13:48:30 <mroman_> `hackme %x%x
13:48:30 <HackEgo> [wiki] [[Rasen]] http://esolangs.org/w/index.php?diff=40450&oldid=40430 * Wolgr * (+61) Corrections and todo list.
13:48:30 <HackEgo> Segmentation fault
13:48:33 <mroman_> `hackme %x
13:48:34 <HackEgo> Segmentation fault
13:48:37 <mroman_> pff
13:48:40 <mroman_> no fun :(
13:48:52 <mroman_> `hackme
13:48:53 <HackEgo> Segmentation fault
13:49:13 <mroman_> `run echo "main(int a,char** v){volatile unsigned int i = 0xcafebabe; printf(v[1]); return (i+1);}" > foo.c
13:49:15 <HackEgo> No output.
13:49:19 <mroman_> `run gcc -C foo.c -o foo -O0
13:49:21 <HackEgo> foo.c: In function ‘main’: \ foo.c:1:60: warning: incompatible implicit declaration of built-in function ‘printf’ [enabled by default]
13:49:24 <mroman_> `run mv -f ./foo bin/hackme
13:49:25 <HackEgo> No output.
13:49:27 <mroman_> `hackme %x
13:49:28 <HackEgo> bfd44d78
13:49:31 <mroman_> `hackme %x,%x
13:49:32 <HackEgo> bfbffd78,bfbffd90
13:49:35 <mroman_> `hackme %x,%x,%x
13:49:35 <HackEgo> bfc94d78,bfc94d90,0
13:49:42 <mroman_> `hackme %x,%x,%x,%x
13:49:42 <HackEgo> bff0ed78,bff0ed90,0,405a7320
13:49:51 <mroman_> `hackme %x,%x,%x,%x,%x
13:49:51 <HackEgo> bfdded78,bfdded90,0,405a7320,4000e310
13:49:57 <mroman_> and so on
13:50:10 <GeekDude> can I do a fork bomb?
13:50:13 <Jafet> `uname -a
13:50:14 <HackEgo> Linux umlbox 3.13.0-umlbox #1 Wed Jan 29 12:56:45 UTC 2014 x86_64 GNU/Linux
13:50:31 <mroman_> `hackme %lx
13:50:31 <HackEgo> 7fbfa74d78
13:50:35 <mroman_> `hackme %lx
13:50:35 <HackEgo> 7fbfd4fd78
13:50:39 <mroman_> `hackme %lx,%lx
13:50:39 <HackEgo> 7fbfb59d78,7fbfb59d90
13:50:42 <mroman_> `hackme %lx,%lx,%lx
13:50:42 <HackEgo> 7fbfe31d78,7fbfe31d90,0
13:50:51 <mroman_> `hackme %lx,%lx,%lx,%lx
13:50:51 <HackEgo> 7fbf965d78,7fbf965d90,0,405a7320
13:50:54 -!- Melvar has joined.
13:50:59 <mroman_> `hackme AAAAAAAA%lx,%lx,%lx
13:50:59 <HackEgo> AAAAAAAA7fbfde0d68,7fbfde0d80,0
13:51:00 <Jafet> Well, a fork bomb would prevent this spam.
13:51:04 <Jafet> Go for it
13:51:05 <mroman_> :D
13:51:06 <mroman_> right
13:51:14 <mroman_> `rm bin/hackme
13:51:15 <HackEgo> No output.
13:51:18 <mroman_> `rm foo.c
13:51:20 <HackEgo> No output.
13:51:21 <mroman_> `rm foo
13:51:21 <HackEgo> rm: cannot remove `foo': No such file or directory
13:52:19 <mroman_> `ulimit
13:52:20 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: ulimit: not found
13:52:43 <GeekDude> `run :(){ :|:& };:
13:52:44 <HackEgo> No output.
13:52:58 <GeekDude> aww
13:53:00 <Jafet> `run bash -c 'ulimit -a'
13:53:01 <GeekDude> `test
13:53:01 <HackEgo> core file size (blocks, -c) 0 \ data seg size (kbytes, -d) unlimited \ scheduling priority (-e) 0 \ file size (blocks, -f) 10240 \ pending signals (-i) 1950 \ max locked memory (kbytes, -l) 0 \ max memory size (kbytes, -m) unlimited \ open files (-n) 102
13:53:02 <HackEgo> No output.
13:53:34 <Jafet> `run bash -c 'ulimit -u'
13:53:35 <HackEgo> 128
13:53:50 <GeekDude> `run bomb() { bomb | bomb & }; bomb
13:53:51 <HackEgo> No output.
13:54:50 <HackEgo> [wiki] [[Rasen]] M http://esolangs.org/w/index.php?diff=40451&oldid=40450 * Wolgr * (+0) correct versions
13:55:00 <HackEgo> [wiki] [[Rasen]] http://esolangs.org/w/index.php?diff=40452&oldid=40451 * Wolgr * (+0)
13:56:43 <Jafet> `runc $'main() { printf("%p %p %p %p %p %p %p %p\n"); }'
13:56:44 <HackEgo> No output.
13:56:54 <HackEgo> [wiki] [[User:Wolgr]] http://esolangs.org/w/index.php?diff=40453&oldid=39479 * Wolgr * (-1)
13:57:21 <Jafet> `runc $'main() { printf("%p %p %p %p %p %p %p %p\\n"); }'
13:57:23 <HackEgo> No output.
13:57:56 <Jafet> `runc main() { printf("%p %p %p %p %p %p %p %p\\n"); }
13:57:57 <HackEgo> 0x7fbfd81d68 0x7fbfd81d78 (nil) 0x405a7320 0x4000e310 (nil) 0x40240ead (nil)
13:58:02 <fizzie> Just give it literal text.
13:59:10 <Jafet> `run for i in `seq 10`; do runc 'main() { int x; printf("%p\n", &x); }'; done
13:59:13 <HackEgo> No output.
13:59:31 <Jafet> `run for i in `seq 10`; do runc 'main() { int x; printf("%p\\n", &x); }'; done
13:59:35 <HackEgo> 0x7fbf831c7c \ 0x7fbfaacc7c \ 0x7fbfe25c7c \ 0x7fbfafcc7c \ 0x7fbfbdcc7c \ 0x7fbfcf4c7c \ 0x7fbfd02c7c \ 0x7fbfa00c7c \ 0x7fbf908c7c \ 0x7fbfdd6c7c
13:59:50 <fizzie> Ooh, ASLR.
13:59:57 <Jafet> I thought more bits were randomized than that
14:00:33 <fizzie> Might have something to do with the UML stuff, it's not exactly a normal kernel.
14:02:27 <fizzie> `run echo 'main() { int x; printf("%p\n", &x); }' | gcc -x c - -o /tmp/t 2>/dev/null; for i in `seq 10`; do /tmp/t; done # let's not recompile it for every round though
14:02:28 <HackEgo> 0x7fbf82dc9c \ 0x7fbffc6c9c \ 0x7fbffcac9c \ 0x7fbfc22c9c \ 0x7fbfbeac9c \ 0x7fbfd51c9c \ 0x7fbfa82c9c \ 0x7fbfb45c9c \ 0x7fbfba7c9c \ 0x7fbf8c0c9c
14:02:57 <Jafet> That shouldn't affect how the stack is mapped, though
14:03:04 <fizzie> No, it's just INELEGANT.
14:03:12 <Jafet> I mean uml
14:03:30 <fizzie> Oh. Well. It used to have a smaller address space, at least.
14:04:08 <fizzie> Having to re-split the userland portion to the UML kernel and user²land.
14:05:16 <fizzie> Unless you had the SKAS patch applied. I know they integrated the main efficiency-related parts of it to the mainline kernel, but I don't remember the details any more.
14:05:50 -!- `^_^v has joined.
14:06:47 -!- TodPunk has quit (Ping timeout: 276 seconds).
14:07:38 <mroman_> `run crunchfuck "><<<->[>" 100000000 100 200
14:08:09 <HackEgo> ​ _ \ / `_ _ _ /__/| _ /_ \ /_,//_// //_ / // /_//_ /\ \ \ Result: 171 -> -[>+<+++]> \ Result: 127 -> ++[>+<++]> \ Result: 129 -> ++[>-<++]>
14:10:01 <fizzie> http://lwn.net/Articles/142494/ there's the current "skas0" mode
14:12:35 <fizzie> Seems to be just 11 random bits in those samples.
14:13:50 <b_jonas> <o/\o/\o_
14:13:50 <myndzi> | | |
14:13:51 <myndzi> >\ >\/|
14:19:01 -!- Melvar has quit (Ping timeout: 260 seconds).
14:22:34 <mroman_> How many cycles does -[>-<-----]>+ take to complete?
14:23:23 <mroman_> Those online interpreters never show how many instructions they've executed
14:25:44 <b_jonas> mroman_: the number of cycles is not an observable, and the interpreter may well optimize your program
14:26:08 <b_jonas> mroman_: however, you could try to add a . after each instruction and check how much it prints
14:28:09 <mroman_> around 512
14:28:11 <mroman_> *513
14:28:30 <b_jonas> `bf >>>+++++++[-<++++++>]<<< -[>-<----- {>>.<< how many times is this cycle executed} ]>+
14:28:31 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: bf: not found
14:28:37 <b_jonas> ^bf >>>+++++++[-<++++++>]<<< -[>-<----- {>>.<< how many times is this cycle executed} ]>+
14:28:38 <fungot> ***************************************************
14:29:09 <int-e> well, 255/5 = 51
14:29:11 <b_jonas> that's 51 stars
14:29:37 <b_jonas> or so j-bot claims when I asked it for [ #'***************************************************'
14:33:43 -!- Melvar has joined.
14:33:51 <FreeFull_> What's crunchfuck?
14:35:48 -!- AnotherTest has quit (Ping timeout: 252 seconds).
14:35:49 -!- Phantom_Hoover has joined.
14:37:13 <mroman_> `run crunchfuck + 1000 0 10
14:37:14 <HackEgo> ​ _ \ / `_ _ _ /__/| _ /_ \ /_,//_// //_ / // /_//_ /\ \ \ Result: 1 -> + \ Result: 2 -> ++ \ Result: 3 -> +++ \ Result: 4 -> ++++ \ Last program: [<><
14:37:22 <mroman_> It searches for brainfuck constants
14:37:40 <mroman_> but I think they have all been calculated by now
14:37:55 <mroman_> at least for (runs in less than 5000 cycles)
14:40:08 <mroman_> +[-[>+++<<]>-]> (15, 4) wrapping <- this looks unbalanced though
14:41:32 -!- Melvar has quit (Ping timeout: 268 seconds).
14:44:55 -!- TodPunk has joined.
14:47:36 <mroman_> deadfish constants are probably still open .
14:47:49 <mroman_> and beam constants
14:49:18 -!- FreeFull_ has changed nick to FreeFull.
15:00:31 <oerjan> i don't think deadfish constants are very complicated.
15:00:59 <oerjan> once you get above a certain size, you essentially have to go via the closest square
15:04:25 <oerjan> well, one of the two neighboring squares
15:05:18 <oerjan> because moving between two neighboring squares with i/d is eventually never better than doing i/d before squaring
15:06:01 -!- Melvar has joined.
15:12:28 -!- oerjan has quit (Quit: leaving).
15:14:00 <Jafet> `file bin/crunchfuck
15:14:01 <HackEgo> bin/crunchfuck: ERROR: cannot open `bin/crunchfuck' (No such file or directory)
15:14:10 <Jafet> `which crunchfuck
15:14:10 <HackEgo> No output.
15:16:14 <Jafet> I suggest isattying that banner.
15:25:18 -!- Patashu has quit (Ping timeout: 252 seconds).
15:33:53 -!- variable has quit (Quit: I found 1 in /dev/zero).
15:36:51 -!- variable has joined.
15:42:34 -!- drdanmaku has joined.
15:52:29 -!- conehead has joined.
15:54:49 -!- AnotherTest has joined.
15:57:21 -!- tromp_ has quit (Remote host closed the connection).
15:59:36 -!- tromp_ has joined.
16:01:02 -!- Melvar` has joined.
16:01:22 -!- realzies has joined.
16:03:08 -!- Melvar has quit (Ping timeout: 276 seconds).
16:05:03 -!- tswett has joined.
16:05:05 <tswett> Hey everyone.
16:05:14 <tswett> So, lemme describe a calculus.
16:05:21 <Phantom_Hoover> eew
16:05:41 <tswett> There are five symbols, each with a type. They are A : (0,2), V : (2,0), N : (2,2), Z : (2,2), and I : (1,1).
16:06:30 <tswett> There are two operators. Juxtaposition: if a : (u,d) and b : (t,e), then ab : (u+t,d+e). Concatenation: if a : (u,m) and b : (m,d), then a/b : (u,d).
16:06:48 <tswett> Rules:
16:07:55 <tswett> Distribution: if a : (u,m), b : (t,n), c : (m,d), and d : (n,e), then ab/cd = (a/c) (b/d). (Juxtaposition binds more tightly than concatenation.)
16:08:05 <tswett> Also, both juxtaposition and concatenation are associative.
16:08:36 <tswett> Identity: if a : (u,d), then a/III...III = a, where there are d copies of I.
16:09:36 -!- tswett_ has joined.
16:09:40 <tswett_> Reidemeister 1: A/N = A. Reidemeister 2: N/Z = II. Reidemeister 3: NI/IN/xI = Ix/NI/IN, where x is either N or Z.
16:10:14 <J_Arcane2> http://devnull-as-a-service.com/home/
16:10:14 <tswett_> Pitchfork: ZI/IV = IN/VI. S-bend: IA/VI = I.
16:11:59 <tswett_> Denoting vertical reflection by [...], [A] = V, [V] = A, [N] = Z, [Z] = N, [I] = I, [ab] = [a][b], and [a/b] = [b]/[a].
16:12:19 <paul2520> J_Arcane2: that's fantastic
16:12:35 <tswett_> Denoting horizontal reflection by {...}, {A} = A, {V} = V, {N} = Z, {Z} = N, {I} = I, {ab} = {b}{a}, and {a/b} = {a}/{b}.
16:12:47 <J_Arcane2> paul2520: Indeed. :D Though this one nails the look better: http://www.supersimplestorageservice.com/
16:12:58 -!- tswett has quit (Ping timeout: 252 seconds).
16:13:21 <tswett_> And then inversion means you swap N and Z.
16:13:44 <tswett_> The vertical reflection, horizontal reflection, or inversion of any rule is also a rule.
16:14:10 <tswett_> So this is a calculus describing link theory.
16:14:30 <tswett_> AA/INI/ZZ/IVI/V is an expression for the trefoil knot.
16:14:52 <paul2520> J_Arcane2: "only $1 per TERABYTE per month."
16:15:01 <J_Arcane2> :D
16:15:16 <J_Arcane2> I like the part where it measures storage in abacuses.
16:15:49 <tswett_> AA/INI/ZN/IVI/V is like the trefoil knot but with one of the crossings inverted. It's reasonably straightforward to show that this is the unknot, A/V.
16:16:19 <paul2520> yes, that's fantastic
16:16:40 -!- MoALTz has joined.
16:17:04 -!- idris-bot has joined.
16:18:13 -!- Melvar` has changed nick to Melvar.
16:44:14 <paul2520> J_Arcane2: I'm disappointed that the T-shirt template links on /dev/null as a service are broken
16:44:54 <J_Arcane2> :D I just liked the bitcoin service. :D
16:45:06 <GeekDude> aww
16:45:25 <int-e> @metar LOWI
16:45:25 <lambdabot> LOWI 121620Z 05005KT 020V080 9999 FEW028 SCT035 BKN075 14/10 Q1015 NOSIG
16:45:52 <int-e> not warm
16:46:04 <fizzie> @metar EFHK
16:46:04 <lambdabot> EFHK 121620Z 32006KT 9999 FEW035 BKN200 18/13 Q1024 NOSIG
16:46:12 <fizzie> Warmer.
16:46:25 <GeekDude> telnet devnull-as-a-service.com 9
16:47:03 <paul2520> and the career page. I'm definitely downloading the Android app. That will come in handy...
16:48:41 <int-e> @metar RJNK
16:48:41 <lambdabot> RJNK 121600Z 17004KT 9999 FEW030 18/16 Q1012
17:11:30 -!- realzies has quit (Quit: realzies).
17:13:29 -!- tromp has joined.
17:15:22 -!- FreeFull_ has joined.
17:17:52 -!- not^v has joined.
17:18:41 -!- tromp_ has quit (Write error: Broken pipe).
17:19:00 -!- FreeFull has quit (Remote host closed the connection).
17:24:47 -!- shikhin has joined.
17:27:08 -!- augur has quit (Quit: Leaving...).
17:35:01 <Phantom_Hoover> tswett_, what is the actual motivation for all of that
17:42:21 -!- realzies has joined.
17:50:21 -!- Sorella has quit (Ping timeout: 264 seconds).
18:23:42 -!- augur has joined.
18:25:23 -!- Phantom_Hoover has quit (Ping timeout: 268 seconds).
18:25:49 -!- GeekDude has changed nick to tidbit.
18:25:56 -!- tidbit has changed nick to GeekDude.
18:33:06 -!- GeekDude has quit (Quit: {{{}}{{{}}{{}}}{{}}} (www.adiirc.com)).
18:34:30 -!- GeekDude has joined.
18:38:24 -!- GeekDude has quit (Client Quit).
18:38:56 -!- GeekDude has joined.
18:44:40 -!- Phantom_Hoover has joined.
18:47:58 -!- GeekDude has quit (Quit: {{{}}{{{}}{{}}}{{}}} (www.adiirc.com)).
18:50:01 -!- GeekDude has joined.
18:53:06 <HackEgo> [wiki] [[Talk:Qwerty Reverse Polish Notation]] http://esolangs.org/w/index.php?diff=40454&oldid=40449 * Imaginer1 * (+163)
18:54:12 <HackEgo> [wiki] [[Talk:Qwerty Reverse Polish Notation]] http://esolangs.org/w/index.php?diff=40455&oldid=40454 * Imaginer1 * (-36)
19:06:19 <HackEgo> [wiki] [[Talk:Qwerty Reverse Polish Notation]] http://esolangs.org/w/index.php?diff=40456&oldid=40455 * Imaginer1 * (+34)
19:14:31 <HackEgo> [wiki] [[Talk:Qwerty Reverse Polish Notation]] http://esolangs.org/w/index.php?diff=40457&oldid=40456 * Imaginer1 * (+87)
19:21:26 -!- AnotherTest has quit (Ping timeout: 252 seconds).
19:26:58 <ion> https://www.kickstarter.com/projects/160456328/extropy-infinite-file-compression/
19:28:14 <fizzie> ion: You're Finnish, right? Do you remember the Melia Mini thing?
19:29:14 <ion> I don’t, i must have forgotten about it or not seen it in the first place.
19:29:54 <fizzie> It was one of those infinite lossless compression things.
19:30:06 <ion> They should have tried crowdfunding.
19:30:20 <b_jonas> wot
19:30:36 <b_jonas> did they also promise reasonable runtime and memory usage for that?
19:30:46 <fizzie> Sure, everything you could want.
19:30:56 <fizzie> Some Finnish company working on something completely different had this "genius programmer" who had developed this thing accidentally, or something like that.
19:31:09 <b_jonas> or, like, triple-exponential runtime so you can run it only for data shorter than five bits
19:31:25 <fizzie> http://www.digitoday.fi/data/2006/08/04/suomalaisyritys-kypsyttaa-haviotonta-pakkausta/200610168/66 if you read Finnish.
19:31:41 <b_jonas> I don't
19:32:43 <b_jonas> these days they do reactionless drives for space instead
19:33:16 <fizzie> It was supposed to be able to compress anything "up to the theoretical limit", but they were quite vague about that. I think they did make some unarguably impossible claims, too.
19:34:45 <fizzie> (Also they were looking for investors.)
19:35:41 <b_jonas> investors for what? a month of pizza money for the genius programmer kid?
19:36:26 <fizzie> For commercializing the technology. And as I recall it, they had a suite of four almost equally impossible technologies.
19:37:19 <b_jonas> including reactionless drive? less impossible than that? more impossible?
19:37:58 <b_jonas> were they claiming that the evil oil corporates want to oppress their freedom and keep the inventions secret forever?
19:39:39 <b_jonas> was one of them a perpetum mobilay with some cleverly disguised description so it's not so obvious?
19:40:37 <fizzie> I think one of them was an infinite-bandwidth data transfer over the Internet. I can't really tell; archive.org has made only a really useless copy of their home page.
19:41:42 <b_jonas> oh, only that? if you have a compressor that can compress everything and do the compression and decompression fast, then you can of course put that in every switch and router to get infinite bandwidth
19:42:56 <fizzie> Yes. I don't remember the other two.
19:43:00 <b_jonas> do they have ftl information transfer at least, so I get less latency if I internet from Mars?
19:43:08 <fizzie> Maybe one of them might've been about physics.
19:46:50 -!- Sorella has joined.
19:47:38 -!- Sorella has quit (Changing host).
19:47:38 -!- Sorella has joined.
19:47:59 -!- shikhout has joined.
19:51:06 -!- shikhin has quit (Ping timeout: 268 seconds).
20:00:19 <fizzie> Speaking of the kickstarter, how can you sink $30k to something as mundane as a machine with 64 gigs of RAM and the "fastest commercial processor"? (Well, I mean, I guess that depends on the definition of "commercial processor", but I can't seem to find anything more expensive than maybe $7k from Intel, and 64 gigs is not very much memory.)
20:04:11 <tromp> try 8-way Xeons
20:06:01 <fizzie> That was "processor", singular, and the 15-core Xeon E7-4890V2 costs only $6619. And the 6-core Xeon E7-8893V2 is $6841. (Curious.)
20:06:20 <Melvar> 15-core?
20:07:14 <fizzie> Hrm. The 6-, 10- and 15-core E7-8893V2, E7-8891V2 and E7-8890V2 all have the same recommended customer price.
20:07:57 <fizzie> I guess it's like a single processor, and the customer gets to make the clock-speed/number-of-cores tradeoff choice.
20:08:04 <Melvar> Whyy such an unround number?
20:09:18 <fizzie> I don't know, but I guess there's not really a "why not" reason either, it's not like you'd have to have a power-of-two number of cores.
20:09:41 <fizzie> (Apparently it's also natively 15-core, and not one of those "16 cores but we disable one to improve yield" kind of things.)
20:10:38 <Melvar> Everything should be power-of-two or three-times-power-of-two. Even 10 cores is weird.
20:11:39 <fizzie> http://www.anandtech.com/show/7753/intel-readying-15core-xeon-e7-v2 some details
20:17:31 -!- MoALTz has quit (Quit: Leaving).
20:18:49 -!- not^v has quit (Read error: Connection reset by peer).
20:31:52 -!- tswett_ has quit (Ping timeout: 245 seconds).
20:34:31 -!- shikhout has changed nick to shikhin.
20:35:09 -!- FreeFull_ has changed nick to FreeFull.
21:11:03 <HackEgo> [wiki] [[Special:Log/newusers]] create * 6c1 * New user account
21:13:45 <HackEgo> [wiki] [[.Gertrude]] http://esolangs.org/w/index.php?diff=40458&oldid=38966 * 6c1 * (+2821) Adding instruction set
21:19:12 -!- variable has quit (Ping timeout: 246 seconds).
21:26:17 -!- variable has joined.
21:33:22 -!- Bicyclidine has joined.
21:38:02 -!- Phantom__Hoover has joined.
21:41:30 -!- Phantom_Hoover has quit (Ping timeout: 268 seconds).
21:41:35 -!- Melvar` has joined.
21:42:07 -!- kcm1700_ has joined.
21:42:09 -!- kcm1700 has quit (Remote host closed the connection).
21:43:10 -!- Melvar has quit (Ping timeout: 276 seconds).
21:43:12 -!- lambdabot has quit (Remote host closed the connection).
21:43:44 -!- variable has quit (Ping timeout: 276 seconds).
21:45:50 -!- Gregor has quit (Ping timeout: 276 seconds).
21:48:03 -!- lambdabot has joined.
21:48:17 -!- Gregor has joined.
21:59:17 -!- conehead has quit (Ping timeout: 272 seconds).
22:01:06 -!- Bicyclidine has quit (Quit: Reconnecting).
22:01:19 -!- Bicyclidine has joined.
22:11:26 -!- oerjan has joined.
22:13:28 -!- Phantom___Hoover has joined.
22:14:27 -!- vyv_ has joined.
22:14:38 -!- qlkzy_ has joined.
22:16:28 -!- G33kDude has joined.
22:16:35 -!- GeekDude has quit (Disconnected by services).
22:16:41 -!- G33kDude has changed nick to GeekDude.
22:16:51 -!- newsham_ has joined.
22:17:33 -!- perrier_ has joined.
22:18:16 -!- Sgeo has joined.
22:18:51 -!- blsqbot has quit (*.net *.split).
22:18:51 -!- J_Arcane2 has quit (*.net *.split).
22:18:53 -!- qlkzy has quit (*.net *.split).
22:18:53 -!- aloril has quit (*.net *.split).
22:20:37 -!- aloril has joined.
22:20:46 -!- Tod-Autojoined has joined.
22:20:54 -!- digitalc1ld has joined.
22:21:09 -!- Bike_ has joined.
22:21:57 -!- nycs has joined.
22:23:14 -!- J_Arcane has joined.
22:24:06 -!- boily has joined.
22:24:21 -!- Vorpal_ has joined.
22:24:22 -!- Vorpal_ has quit (Changing host).
22:24:22 -!- Vorpal_ has joined.
22:25:29 -!- fizzie has quit (*.net *.split).
22:25:29 -!- Vorpal has quit (*.net *.split).
22:26:11 -!- Froox has joined.
22:26:58 -!- kcm1700 has joined.
22:27:18 -!- HackEgo has quit (Ping timeout: 255 seconds).
22:33:35 -!- esowiki has joined.
22:33:40 -!- esowiki has joined.
22:33:40 -!- esowiki has joined.
22:34:08 -!- esowiki has joined.
22:34:12 -!- esowiki has joined.
22:34:13 -!- esowiki has joined.
22:34:29 -!- esowiki has joined.
22:34:33 -!- esowiki has joined.
22:34:34 -!- esowiki has joined.
22:34:50 -!- esowiki has joined.
22:34:55 -!- esowiki has joined.
22:34:55 -!- esowiki has joined.
22:35:11 -!- esowiki has joined.
22:35:16 -!- esowiki has joined.
22:35:16 -!- esowiki has joined.
22:35:32 -!- esowiki has joined.
22:35:37 -!- esowiki has joined.
22:35:37 -!- esowiki has joined.
22:35:53 -!- esowiki has joined.
22:35:58 -!- esowiki has joined.
22:35:58 -!- esowiki has joined.
22:36:14 -!- esowiki has joined.
22:36:19 -!- esowiki has joined.
22:36:19 -!- esowiki has joined.
22:36:35 -!- esowiki has joined.
22:36:40 -!- esowiki has joined.
22:36:40 -!- esowiki has joined.
22:37:29 -!- esowiki has joined.
22:37:33 -!- esowiki has joined.
22:37:33 -!- esowiki has joined.
22:38:28 -!- esowiki has joined.
22:38:29 -!- glogbot has joined.
22:38:33 -!- esowiki has joined.
22:38:33 -!- esowiki has joined.
22:38:40 -!- FireFly has joined.
22:39:30 -!- augur_ has joined.
22:40:21 -!- Froo has joined.
22:40:54 -!- Bike has joined.
22:41:52 -!- augur has quit (Read error: Connection reset by peer).
22:41:56 -!- paul2520 has quit (Ping timeout: 246 seconds).
22:41:57 -!- lifthrasiir has quit (Ping timeout: 246 seconds).
22:42:03 -!- paul2520 has joined.
22:42:09 -!- perrier__ has quit (Ping timeout: 246 seconds).
22:42:13 -!- J_Arcane has quit (Ping timeout: 246 seconds).
22:42:13 -!- Gracenotes_ has quit (Ping timeout: 246 seconds).
22:42:28 -!- paul2520 has changed nick to Guest57564.
22:42:30 -!- Froox has quit (Ping timeout: 246 seconds).
22:42:33 -!- qlkzy_ has quit (Ping timeout: 246 seconds).
22:42:33 -!- newsham has joined.
22:43:34 -!- olsner has quit (Ping timeout: 246 seconds).
22:44:00 -!- perrier__ has joined.
22:44:12 -!- G33kDude has joined.
22:44:37 -!- mroman_ has quit (Ping timeout: 246 seconds).
22:44:52 -!- tromp has joined.
22:45:22 -!- aloril has joined.
22:46:34 -!- drdanmaku has joined.
22:48:26 -!- GeekDude has quit (Ping timeout: 276 seconds).
22:48:27 -!- diginet has quit (Ping timeout: 276 seconds).
22:48:33 -!- kcm1700 has quit (Ping timeout: 276 seconds).
22:48:33 -!- copumpkin has quit (Ping timeout: 276 seconds).
22:48:35 -!- G33kDude has changed nick to GeekDude.
22:49:22 -!- Bicyclidine has quit (Ping timeout: 252 seconds).
22:50:32 -!- Froo has changed nick to Frooxius.
22:53:37 -!- GeekDude has quit (Ping timeout: 245 seconds).
22:54:05 -!- Gracenotes has joined.
22:54:15 -!- copumpkin has joined.
22:58:47 -!- mroman has joined.
22:59:23 -!- olsner has joined.
22:59:35 -!- TodPunk has joined.
23:01:38 -!- kcm1700 has joined.
23:08:49 -!- Phantom___Hoover has quit (Ping timeout: 252 seconds).
23:10:22 -!- skarn has joined.
23:10:39 -!- skarn has changed nick to Guest49163.
23:11:25 -!- kcm1700 has quit (Read error: Connection reset by peer).
23:12:49 -!- Guest57564 has changed nick to paul2520.
23:13:25 -!- Gregor has quit (Ping timeout: 252 seconds).
23:15:28 -!- oerjan has quit (Ping timeout: 252 seconds).
23:16:21 -!- GeekDude has joined.
23:16:54 -!- tromp has quit (Read error: Connection reset by peer).
23:16:54 -!- mroman has quit (Ping timeout: 252 seconds).
23:17:08 -!- AndoDaan has joined.
23:19:32 -!- GeekDude has quit (Client Quit).
23:20:09 -!- oerjan has joined.
23:23:36 <oerjan> splitty today
23:23:59 <shachaf> splørjan
23:24:14 -!- conehead has joined.
23:25:36 <oerjan> splatchaf
23:25:58 <shachaf> xplatchaf
23:26:14 -!- diginet has joined.
23:27:08 -!- GeekDude has joined.
23:30:57 -!- Bicyclidine has joined.
23:30:57 -!- mroman has joined.
23:34:37 -!- qlkzy has joined.
23:36:08 <boily> @metar ENVA
23:36:08 <lambdabot> ENVA 122250Z 12005KT CAVOK 08/07 Q1028 RMK WIND 670FT 10007KT
23:36:27 -!- Gregor has joined.
23:36:28 <boily> hellørjan. I hope you remarked that there is wind.
23:37:14 <oerjan> i did not, it was not noticable when i was outside last
23:37:39 <oerjan> i might remark that it was chilly today, though.
23:37:52 <oerjan> (technically yesterday, now)
23:37:58 <boily> right.
23:38:02 <boily> @metar CYUL
23:38:02 <lambdabot> CYUL 122300Z 24009KT 30SM FEW030 FEW045 SCT240 12/06 A3026 RMK CF1SC1CI3 CF TR SLP247
23:38:07 <boily> oh, twelve!
23:38:12 <oerjan> *+e
23:38:17 -!- lifthrasiir has joined.
23:38:20 -!- variable has joined.
23:38:22 -!- kcm1700 has joined.
23:38:26 -!- 6JTAAFW4E has joined.
23:38:47 -!- AndoDaan has quit (Ping timeout: 276 seconds).
23:39:29 <boily> ohe, twelve?
23:39:38 -!- variable has changed nick to Guest2583.
23:39:39 -!- Guest2583 has quit (Max SendQ exceeded).
23:39:41 <6JTAAFW4E> look at all these people coming back
23:39:41 -!- conehead has quit (Changing host).
23:39:41 -!- conehead has joined.
23:40:00 -!- 6JTAAFW4E has changed nick to AndoDaan.
23:40:05 <AndoDaan> hmmm
23:40:25 <boily> AndelloDaan.
23:40:32 <AndoDaan> hey, Boily
23:40:41 <AndoDaan> what ya working on?
23:41:28 <boily> lots of things at work. otherwise, I am disappointing quintopia by not releasing a new esolang.
23:41:40 <oerjan> boily: no, noticeable
23:42:00 -!- J_Arcane2 has joined.
23:42:06 <AndoDaan> hey oerjan
23:42:07 <boily> I didn't even notice there was a missing e there.
23:42:28 <boily> AndoDaan: with oerjan, it is good form to hey hey hemskt mickerjan him.
23:42:29 <oerjan> it's a bit subtle case, which is presumably why i misspelled it to begin with
23:42:40 <oerjan> boily: *myck
23:42:47 <boily> darn :P
23:43:03 <AndoDaan> I'm not entirely sure what that means :)
23:43:06 <oerjan> svëdish is hård
23:43:18 <AndoDaan>
23:43:24 <AndoDaan> dammit altcode
23:43:31 <oerjan> AndoDaan: it's from a swedish novelty song which i got into boily's brain
23:43:59 <AndoDaan> ha. an earworm to annoy him...?
23:44:25 <oerjan> well i haven't heard much about annoyance
23:44:41 <AndoDaan> listening to the youtube vid now
23:44:55 -!- mtve has joined.
23:44:58 -!- digitalcold has joined.
23:45:08 <AndoDaan> when it bloody loads
23:45:24 <oerjan> after that you can listen to Den Makalöse Manicken, because i wouldn't give him just _one_ earworm, you see.
23:45:44 <oerjan> *a
23:45:50 <AndoDaan> Inspector gadget
23:45:59 <olsner> leave it to the norwegians to put swedish songs in people's brains
23:46:05 <oerjan> (swädish is hørd, i said!)
23:46:26 <AndoDaan> wow, that translate to swedish is hard
23:46:34 <boily> there's also http://youtu.be/AfeAhCWaMD0 . when it comes to songs that don't make sense at all (even in the original language), it's quite out there.
23:46:39 <AndoDaan> I can understand SWEDISH!
23:46:44 -!- nisstyre has joined.
23:46:53 <boily> *gasp* AndoDaan's been assimilated!
23:47:12 <AndoDaan> also means I can understand nowegian and danish
23:47:41 <AndoDaan> hej hej is kinda catchy
23:48:29 -!- Phantom___Hoover has joined.
23:48:43 <AndoDaan> now den makalosa manicken
23:48:55 <AndoDaan> swedish women man... i swear
23:49:09 <olsner> the makalös manick
23:49:27 <shachaf> is swedish good
23:49:33 <AndoDaan> beatboxing
23:49:35 <shachaf> i could learn it instead of finnish
23:49:53 -!- Patashu has joined.
23:49:59 <olsner> it's better than finish but not as fun, I think
23:50:40 <oerjan> swedish is trist like a bamba
23:51:16 <AndoDaan> okay den makalosa manicken is hard to bear, no la bamba
23:51:23 <AndoDaan> sad la bamba?
23:51:35 <oerjan> AndoDaan: the one boily linked above
23:51:40 <AndoDaan> yep
23:51:45 <olsner> bamba is incidentally the gothenburg word for school food dispentionery
23:52:02 <oerjan> okej
23:52:30 <olsner> joråsatt
23:52:30 <AndoDaan> the guys is wearing an american sweater, does that have anything to do with the lyrics?
23:52:46 <AndoDaan> to my shame I can't even understand the french subs
23:53:41 <boily> nothing has to do with the lyrics, not even themselves.
23:53:51 <boily> they are the lyrics that are.
23:53:52 <AndoDaan> hmm
23:54:15 -!- tromp has joined.
23:54:22 <AndoDaan> DEFINITIVEMENT
23:54:38 <AndoDaan> s'alright
23:54:55 <oerjan> AndoDaan: now you can go to hubba hubba zoot zoot twh
23:55:01 <boily> AAAAURGH!
23:55:12 <boily> and then I was naïvely thinking that I had forgot that one.
23:55:20 <oerjan> i think boily mana... right
23:55:30 <olsner> hubba hubba zoot zoot sounds familiar, but it is not from the makalös manick, is it?
23:55:35 <boily> no, I'm out of mana.
23:55:53 <olsner> boily: mana mana
23:56:06 * boily woggles around like an orange muppet :D
23:56:08 <oerjan> olsner: i don't know that any of the three swedish songs i've mentioned are from the same artist
23:56:48 <olsner> well, I don't know what I'm talking about anyway
23:57:01 <AndoDaan> wow... that's pretty bad
23:57:29 <AndoDaan> is this a thing in Sweden? hubba hubba zoot zoot?
23:57:56 <oerjan> AndoDaan: these are all old songs from the 1980s or so
23:58:47 <oerjan> hubba hubba zoot zoot was played at the first school party i remember, when i was 11-12
23:59:02 <AndoDaan> the '80s should be obliterated from the records.
23:59:06 <oerjan> NOOOO
23:59:12 <boily> NOOOOOOOOOOO!
23:59:17 <AndoDaan> c'mon people...
23:59:24 * boily mapoles AndoDaan
23:59:31 <AndoDaan> NOOOO
23:59:37 <boily> oui.
23:59:37 -!- drdanmaku has quit (Changing host).
23:59:37 -!- drdanmaku has joined.
23:59:56 <AndoDaan> nah, I like uhm total ecplipse of the heart
←2014-09-11 2014-09-12 2014-09-13→ ↑2014 ↑all