←2014-01-16 2014-01-17 2014-01-18→ ↑2014 ↑all
00:13:54 -!- nooodl has quit (Ping timeout: 252 seconds).
00:30:55 -!- Bike has joined.
00:34:39 <Taneb> oerjan, ironic considering my sexual orientation
00:40:07 <oerjan> yes
00:42:20 <Taneb> Also, I have made a cake
00:42:25 <Taneb> It may or may not be edible
00:48:47 <oerjan> as long as it isn't yellowcake
00:55:31 <Taneb> I don't think it is
00:55:35 <Taneb> It ought to be marble cake
00:56:31 <oerjan> also the game
00:56:41 -!- nooga has quit (Ping timeout: 272 seconds).
00:58:05 * oerjan suddenly imagines using a 3d printer to place the light and dark batter precisely
01:04:27 <Taneb> Well, I have just removed it from the tin and it is the most... flat cake I have ever seen (excluding pancakes etc)
01:04:48 <oerjan> ok, 2d printer then hth
01:06:18 -!- yorick has quit (Remote host closed the connection).
01:12:44 <oerjan> i found a printer for printing _on_ cakes, but not one for the whole dough
01:14:42 -!- stuntaneous has quit (Ping timeout: 272 seconds).
01:20:39 <oerjan> `url bin/paste
01:20:41 <HackEgo> http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/bin/paste
01:27:43 -!- Sgeo has joined.
01:38:15 -!- copumpkin has joined.
01:39:16 <oerjan> `which wl
01:39:17 <HackEgo> ​/hackenv/bin/wl
01:39:24 <oerjan> `cat bin/wel
01:39:26 <HackEgo> cat: bin/wel: No such file or directory
01:39:27 <oerjan> `cat bin/wl
01:39:28 <HackEgo> ​#!/usr/bin/env python \ \ import os \ import sys \ import json \ import urllib2 \ \ proxy_handler = urllib2.ProxyHandler({'http': os.environ['http_proxy']}) \ opener = urllib2.build_opener(proxy_handler) \ urllib2.install_opener(opener) \ \ def lose(): \ print 'You get NOTHING! You LOSE! Good DAY sir!' \ sys.exit() \ \ def eels(): \
01:39:51 <oerjan> `url bin/wl
01:39:53 <HackEgo> http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/bin/wl
01:40:30 <Taneb> oerjan, getting closer, http://www.theverge.com/2014/1/16/5315248/hershey-3d-systems-3d-printed-chocolate-candy-partnership
01:48:43 <oerjan> `wl sv en smörgåsbord
01:48:46 <HackEgo> Smörgåsbord
01:49:42 <oerjan> `wl no en matpakke
01:49:44 <HackEgo> Packed lunch
01:53:22 -!- Sprocklem has joined.
01:53:32 <oerjan> `which spot
01:53:34 <HackEgo> No output.
01:53:54 <oerjan> `run echo "echo Woof!" >bin/spot; chmod +x bin/spot
01:53:57 <HackEgo> No output.
01:54:02 <oerjan> `run spot run
01:54:04 <HackEgo> Woof!
01:54:14 -!- tertu has quit (Ping timeout: 272 seconds).
01:56:25 -!- peapodamus has quit (Read error: Connection reset by peer).
01:58:55 -!- peapodamus has joined.
02:04:17 -!- prooftechnique has joined.
02:04:20 -!- tertu has joined.
02:05:50 -!- Phantom__Hoover has joined.
02:08:51 -!- Phantom_Hoover has quit (Ping timeout: 252 seconds).
02:17:02 <ion> The “This is a leading compression solution” picture. http://www.logitech.com/en-ca/webcam-communications/articles/9443
02:20:43 <oerjan> ion: clearly they misspelled "misleading" hth
02:20:52 <ion> hah
02:23:22 -!- Phantom__Hoover has quit (Quit: Leaving).
02:23:58 <pikhq> Looks like that's "compression" by xoring with another video.
02:35:51 -!- ter2 has joined.
02:39:32 -!- tertu has quit (Ping timeout: 265 seconds).
02:43:11 <Sgeo> I was in a Microsoft store recently
02:48:22 <Gregor> My condolences.
03:02:11 -!- prooftechnique has quit.
03:05:25 -!- tertu3 has joined.
03:09:19 -!- ter2 has quit (Ping timeout: 272 seconds).
03:14:43 <myndzi> lolwtf
03:14:48 <myndzi> the blocks are wavy like his shirt lol
03:15:01 <myndzi> that's some nonsense
03:17:47 -!- augur has joined.
03:24:13 -!- peapodamus has quit (Read error: Connection reset by peer).
03:26:01 -!- peapodamus has joined.
03:26:43 -!- quintopia has joined.
03:26:57 <quintopia> ~seen mqrius
03:27:28 <quintopia> @seen mqrius
03:27:29 <lambdabot> MqriUs
03:27:46 <quintopia> @seen MqriUs
03:27:46 <lambdabot> mQRIu5
03:27:52 <quintopia> what
03:28:29 <oerjan> that command has been removed.
03:28:44 <quintopia> well how the hell do i search all channel logs
03:28:52 <quintopia> when i don't have access to my own logs
03:29:15 <oerjan> `seen mqrius
03:29:20 <HackEgo> not lately; try `seen mqrius ever
03:29:25 <oerjan> `seen mqrius ever
03:29:26 <quintopia> oh its hackego does that
03:29:30 <quintopia> can never remember
03:29:33 <oerjan> lambdabot used to.
03:29:55 <quintopia> why was it removed
03:29:56 <HackEgo> No output.
03:30:24 <quintopia> is . a legal character in nicks?
03:30:35 -!- oerjan has set topic: Don't join if you're afraid of bots | 22nd IOCCC results: http://ioccc.org/years.html#2013 | https://dl.dropboxusercontent.com/u/2023808/wisdom.pdf http://codu.org/logs/_esoteric/ http://tunes.org/~nef/logs/esoteric/.
03:30:58 <oerjan> no.
03:31:10 <quintopia> well damn
03:31:19 <oerjan> preflex: @seen mqrius
03:31:20 <preflex> mqrius was last seen on ##javascript 1 year, 176 days, 13 hours, 51 minutes and 24 seconds ago, saying: How do I add a body to a document with javascript?
03:31:34 <quintopia> ah aha
03:32:00 <oerjan> of course that depends on whether he's been in the same channel as preflex ...
03:32:38 <quintopia> oh
03:32:44 <quintopia> i found him
03:32:49 <quintopia> he's not been here
03:32:55 <quintopia> but he is in another channel i'm in
03:33:01 <quintopia> got confused
03:33:18 -!- Sorella has quit (Quit: It is tiem!).
03:33:21 <quintopia> i wanted to cite him for helping on the language i'm adding to the wiki, but he has no wiki account so...
03:33:29 <oerjan> you can use /whois to check if someone is on freenode right now hth
03:34:15 <quintopia> i didn't want to know if he was on freenode. i wanted to know if he'd ever been here
03:34:31 <oerjan> oh hm
03:34:44 <oerjan> `pastequotes mqrius
03:34:49 <HackEgo> http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/paste/paste.15150
03:35:08 <oerjan> oops
03:35:14 <oerjan> `pastelog mqrius
03:35:32 <oerjan> THE KEYS ARE LIKE JUST NEXT TO EACH OTHER
03:35:44 <HackEgo> http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/paste/paste.13870
03:36:00 <oerjan> still no
03:36:26 <oerjan> `seen ... ever tends to time out if it's been too long since
03:36:28 <quintopia> yeah i'm getting a definite no vibe
03:48:57 -!- Sprocklem has quit (Ping timeout: 252 seconds).
03:50:12 -!- peapodamus has quit (Read error: Connection reset by peer).
03:51:24 -!- peapodamus has joined.
03:53:07 -!- luser0 has joined.
03:53:36 -!- luser0 has left.
04:01:17 -!- Sellyme has quit (Excess Flood).
04:02:30 -!- tertu3 has quit (Ping timeout: 245 seconds).
04:02:37 -!- Sellyme has joined.
04:03:43 -!- Sprocklem has joined.
04:09:47 -!- mauke has quit (Disconnected by services).
04:09:57 -!- mauke has joined.
04:11:45 -!- preflex has quit (Ping timeout: 272 seconds).
04:12:08 -!- preflex_ has joined.
04:12:34 -!- preflex_ has changed nick to preflex.
04:21:29 -!- subleq_ has joined.
04:21:50 <subleq_> hello
04:31:25 -!- tertu3 has joined.
04:41:46 <quintopia> hi
05:08:53 -!- Sprocklem has quit (Ping timeout: 248 seconds).
05:13:01 -!- prooftechnique has joined.
05:40:13 -!- conehead has quit (Quit: Computer has gone to sleep.).
06:01:31 -!- oerjan has quit (Quit: nite).
06:01:35 -!- prooftechnique has quit.
06:34:40 -!- Sellyme has quit (Excess Flood).
06:35:33 -!- Sellyme has joined.
06:57:20 -!- esowiki has joined.
06:57:25 -!- esowiki has joined.
06:57:25 -!- esowiki has joined.
06:58:00 -!- esowiki has joined.
06:58:04 -!- esowiki has joined.
06:58:05 -!- esowiki has joined.
06:58:40 -!- esowiki has joined.
06:58:45 -!- esowiki has joined.
06:58:45 -!- esowiki has joined.
06:59:12 -!- esowiki has joined.
06:59:16 -!- esowiki has joined.
06:59:16 -!- esowiki has joined.
06:59:57 -!- esowiki has joined.
07:00:01 -!- esowiki has joined.
07:00:01 -!- esowiki has joined.
07:00:22 -!- esowiki has joined.
07:00:26 -!- esowiki has joined.
07:00:26 -!- esowiki has joined.
07:00:28 -!- glogbot has joined.
07:00:30 -!- EgoBot has joined.
07:00:30 -!- HackEgo has joined.
07:00:43 -!- FireFly has quit (Ping timeout: 260 seconds).
07:00:58 -!- samebchase has quit (Ping timeout: 245 seconds).
07:01:23 -!- Gregor has quit (Ping timeout: 245 seconds).
07:01:52 -!- samebchase has joined.
07:02:35 -!- FireFly has joined.
07:05:05 -!- Gregor has joined.
07:05:08 -!- tertu3 has changed nick to tertu.
07:37:26 <myname> task in haskell: write a function largestOddDiv n that calculates the largest odd divisor of all even numbers up to n using list comprehension
07:37:33 <myname> result i got: largestOddDiv n=[x|j<-[0..(length [y|y<-[1..n] ,even y] -1)],x<-[1..(div n 2)],x==maxuneventeiler ([y|y<-[1..n] ,even y]!!j)]
07:37:41 <myname> most excellent troll ever
07:51:07 -!- FreeFull has quit.
08:20:28 <mroman> he could have at least done f x|odd x==x
08:23:08 <mroman> > let f = maximum $ [x|x<-[1..n], n `mod` x == 0, not . even $ x] in f 15
08:23:09 <lambdabot> Couldn't match expected type `a0 -> t0'
08:23:10 <lambdabot> with actual type `Debug.SimpleReflect.Expr.Expr'
08:23:35 <mroman> > (maximum $ [x|x<-[1..n], n `mod` x == 0, not . even $ x]) $ 15
08:23:36 <lambdabot> Couldn't match expected type `a0 -> t0'
08:23:36 <lambdabot> with actual type `Debug.SimpleReflect.Expr.Expr'
08:23:47 <mroman> Well... it works in my ghci .
08:24:32 <mroman> I'm wondering if I can write maximum as list comprehension too
08:25:04 <mroman> oh well
08:25:07 <mroman> they are ordered anyways
08:25:09 <mroman> last should de
09:11:07 <mauke> mroman: missing \n ->
09:11:11 -!- MindlessDrone has joined.
09:12:11 <shachaf> i should learn about topoi, i guess
09:12:17 <shachaf> oerjan: are you an expert thereon
09:12:42 <shachaf> ("thereon"? does that even make any sense?)
09:13:47 <mroman> oh. yeah @\n
09:16:48 <mroman> > (\n -> maximum $ [x|x<-[1..n], n `mod` x == 0, not . even $ x]) $ 15
09:16:50 <lambdabot> 15
09:16:55 <mroman> > (\n -> maximum $ [x|x<-[1..n], n `mod` x == 0, not . even $ x]) $ 15876
09:16:56 <lambdabot> 3969
09:20:41 -!- impomatic has quit (Ping timeout: 265 seconds).
09:27:18 <mroman> myname: What are you actually?
09:27:43 <mroman> that you pose haskell tasks to others.
09:34:09 <myname> i am a teaching assistant
09:35:13 <mroman> neat
09:39:12 <mroman> I'd probably've trolled you too ;)
09:40:39 <mroman> If the tasks aren't really interesting I'd just obfuscate the code to make it so :)
09:42:15 <myname> thinking about letting them proof by induction at the blackboard ;)
09:43:35 <mroman> aaand i'm out :)
09:43:57 <mroman> I don't know induction.
09:45:36 <Bike> if P is true of zero and P being true of n implies that it's also true of n+1, it's true of all positive integers
09:51:30 <mroman> that sentence is oddly formulated
09:51:47 <mroman> if P holds true for zero, n, and n+1 it implies, that P is true for all positive integers
09:53:11 <Bike> what's n?
09:53:23 <Bike> the point is "if it's true of a number it's true of the next number too"
09:53:34 <Bike> which is independent of whether it is actually true of any number.
09:53:46 <mroman> n is a positive integer
09:53:52 <Bike> which one.
09:54:07 <mroman> any.
09:54:44 <mroman> oh wait...
09:54:55 <Bike> n = 2, 2 and 3 are prime numbers, therefore all numbers are prime
09:55:07 <mroman> if P already holds for any number
09:55:12 <mroman> then n + 1 makes no sense :D
09:55:15 <Bike> that's what you're trying to prove!
09:55:54 <mroman> well
09:55:57 <mroman> 2 is a prime number
09:56:02 <mroman> 2+1 is also a prime number
09:56:03 <Bike> but i mean hey keep saying crazy bullshit in response to my trying to help
09:56:44 <Bike> as you can see, a thing being true of a number and its successor doesn't imply that that succession relation is true of everything, or anything else.
10:01:17 -!- mroman has quit (Quit: so long).
10:02:54 <myname> Bike: great example, i like it
10:52:06 -!- sebbu2 has joined.
10:53:02 -!- sebbu has quit (Ping timeout: 246 seconds).
10:53:05 -!- sebbu2 has quit (Changing host).
10:53:05 -!- sebbu2 has joined.
11:01:40 -!- ais523 has joined.
11:08:35 -!- ais523 has quit.
11:44:32 -!- Sorella has joined.
12:29:41 -!- atriq has joined.
12:33:50 <Sgeo> `oots 939
12:33:54 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: oots: not found
12:33:59 <Sgeo> `olist 939
12:34:01 <HackEgo> olist 939: shachaf oerjan Sgeo FireFly boily
12:40:39 <ski> shachaf : "Elementary Categories, Elementary Toposes" by Colin McLarty might be interesting
12:41:04 <ski> (it's a book)
12:41:49 -!- atrapado has joined.
12:56:53 -!- boily has joined.
12:57:10 -!- metasepia has joined.
12:59:42 <boily> `espletive good espletive morning!
12:59:56 <boily> ...?
13:00:14 <HackEgo> No output.
13:01:47 <int-e> `espletive
13:01:52 <HackEgo> minifuck
13:02:02 <int-e> `cat bin/espletive
13:02:03 <HackEgo> while ! words --esolangs 5000 | grep -o "\w*${1-fuck}\w*" ; do :; done | head -1
13:02:30 <int-e> apparently, there are no 'good' esolangs.
13:03:22 <boily> oh.
13:03:49 <int-e> (my fault, I patched that file yesterday)
13:16:54 -!- Sgeo has quit (Read error: Connection reset by peer).
13:22:01 -!- atriq has quit (Quit: Page closed).
14:03:51 -!- MindlessDrone has quit (Quit: MindlessDrone).
14:19:59 <FireFly> hm ${1-foo}
14:20:46 <FireFly> So ${foo-bar} expands to $foo if $foo is non-empty, else $bar
14:20:50 <FireFly> good to know
14:20:58 <FireFly> er, else bar
14:25:24 -!- yorick has joined.
14:28:06 -!- sebbu2 has changed nick to sebbu.
14:31:06 <boily> FireFly: if you use “${foo-$bar}” with an empty foo, will it expand to the value of $bar, or the string “$bar”?
14:31:44 <FireFly> The former, apparently, at least in zsh
14:33:24 <FireFly> How much of bash's/zsh's arcane variable expansion syntax is spec'd by POSIX?
14:35:41 <FireFly> Ah, yes, that behaviour is spec'd apparently
14:36:09 <FireFly> "In each case that a value of word is needed (based on the state of parameter, as described below), word shall be subjected to tilde expansion, parameter expansion, command substitution, and arithmetic expansion."
14:38:08 <fizzie> When boily did a plain `espletive good espletive morning! like that, the entire "good espletive morning!" ended up in $1. (Not that it changes anything; there indeed are no 'good' esolangs. But the "no output" wasn't a proof of that.)
14:39:20 -!- nooga has joined.
14:39:20 <FireFly> `espletive good
14:39:51 <HackEgo> No output.
14:41:04 <fizzie> `words --esolangs 20
14:41:06 <HackEgo> recurscript brainfuck lambleq sanshoop aargfak hack gechoon mon kayak arro triptinus sanshoop just bfjouse constuck rum forte 5-log mumobinary eta-juliet
14:45:00 -!- nooga has quit (Ping timeout: 265 seconds).
14:49:09 <boily> no good esolangs? I refuse to aknowledge that horrendous affirmation!
14:54:46 <fizzie> `run words --esolangs 12 | perl -ne '$,=" "; print map "good$_", split;' # well there's a dozen
14:54:48 <HackEgo> gooddoublefuck++ gooddumpfuck goodcrambler goodvar goodauo goodhargh! goodq-ref goodwhenemo goodalpl goodtri goodpeter goodsnus
14:55:07 -!- mrhmouse has joined.
14:56:05 <mrhmouse> Ah, we changed espletive into a loop?
15:03:04 -!- MindlessDrone has joined.
15:05:34 -!- nooodl has joined.
15:09:26 <int-e> mrhmouse: no comment.
15:11:10 <mrhmouse> int-e: any clue what's wrong with `repeat? my bashing skills are weak.
15:11:38 <mrhmouse> It works for single digits (e.g. `repeat 5 foo) but fails for larger ones (e.g. `repeat 10 foo)
15:12:08 <mrhmouse> `` repeat 10 espletive
15:12:10 <HackEgo> ​/hackenv/bin/repeat: line 2: 0: command not found \ /hackenv/bin/repeat: line 2: 0: command not found \ /hackenv/bin/repeat: line 2: 0: command not found \ /hackenv/bin/repeat: line 2: 0: command not found \ /hackenv/bin/repeat: line 2: 0: command not found \ /hackenv/bin/repeat: line 2: 0: command not found \ /hackenv/bin/repeat: line 2: 0: com
15:13:58 <int-e> `` cat $(type -p repeat)
15:14:00 <HackEgo> args=$* \ for f in $(seq $1); do ${args[@]:1} ; done | xargs
15:14:37 -!- quintopia has quit (Quit: leaving).
15:15:13 -!- quintopia has joined.
15:15:29 <int-e> oh.
15:16:15 <int-e> `` which repeat
15:16:16 <HackEgo> ​/hackenv/bin/repeat
15:17:33 <int-e> `` echo 'cnt=$1; shift; for f in $(seq $cnt); do "$@"; done | xargs' > bin/repeat
15:17:37 <HackEgo> No output.
15:17:45 <int-e> `repeat 10 espletive
15:17:46 <HackEgo> seq: invalid floating point argument: espletive \ Try `seq --help' for more information.
15:17:54 <mrhmouse> `` repeat 10 espletive
15:18:09 <quintopia> this is an exciting time and place to be eh?
15:18:13 <int-e> `revert
15:18:13 <HackEgo> brainfuck intfuck golfuck brainfuck brainfuck brainfuck infuck migolfuck brainfuck infuck
15:18:16 <HackEgo> Done.
15:18:19 <int-e> huh?
15:18:33 <mrhmouse> int-e: your changes worked, it's just a slow script
15:18:43 <int-e> `revert
15:18:46 <HackEgo> Done.
15:18:50 <boily> `vert
15:18:51 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: vert: not found
15:18:57 <quintopia> hoily
15:19:17 <mrhmouse> `` repeat 9 espletive | sed "s/\s/\n/g" | sort -u | xargs
15:19:23 <mrhmouse> belloily
15:19:41 <HackEgo> brainfuck brainfucks calcrainfuck drainfuck dumpfuck golfuck haifuck intfuck
15:20:30 <quintopia> what is espletive? it just names a random esolang with fuck in it?
15:21:36 -!- ais523_ has joined.
15:21:54 <int-e> mrhmouse: {...:1} takes a substring. so only the first digit gets removed.
15:22:24 <int-e> mrhmouse: I'm unfamiliar with arrays in (ba)sh, hence the shift to shift.
15:23:00 <ais523_> hey, I've come across an algebraic structure, and am not sure if it has a name yet (I hope it does): it's a monoid, and it's also a semilattice, with the same identity; also, for all a, b, then (a + b) = (a meet b) + c for some c
15:23:18 <boily> quinthellopia. mrhmellouse.
15:23:21 <ais523_> err, that's a join b
15:23:22 <ais523_> not a meet c
15:23:25 <ais523_> it's a join-semilattice
15:25:41 <ais523_> an example of something with these properties is the natural numbers with 0 as the identity, + as the monoid operation, max as the join operation
15:28:56 <int-e> `` echo $SHELL
15:28:58 <HackEgo> ​/bin/sh
15:29:10 <int-e> `/bin/sh --version
15:29:12 <HackEgo> ​/bin/sh: Illegal option --
15:30:51 <mauke> `` ,
15:30:52 <HackEgo> bash: ,: command not found
15:31:13 <mauke> `` /bin/sh -c ,
15:31:15 <HackEgo> ​/bin/sh: ,: not found
15:31:35 <mauke> `` strings /bin/sh
15:31:36 <HackEgo> ​/lib64/ld-linux-x86-64.so.2 \ __gmon_start__ \ libc.so.6 \ strcpy \ readdir \ strsignal \ isalpha \ pipe \ __strdup \ closedir \ isblank \ fork \ sigfillset \ realloc \ abort \ _exit \ strpbrk \ getpid \ kill \ strspn \ imaxdiv \ strtod \ isspace \ strtok \ strtol \ isatty \ strchrnul \ isprint \ getpwnam \ getppid \ strlen \ isxdigit \ isalnum
15:31:44 <int-e> `` echo , > bin/comma; chmod +x bin/comma
15:31:48 <HackEgo> No output.
15:31:49 <int-e> `comma
15:31:50 <HackEgo> ​/hackenv/bin/comma: line 1: ,: command not found
15:36:28 <int-e> `` strings /bin/sh | grep ND
15:36:29 <HackEgo> sh: turning off NDELAY mode \ OPTIND \ OPTIND=1
15:36:58 <int-e> `` ls -la /bin/sh
15:37:00 <HackEgo> lrwxrwxrwx 1 0 0 4 Oct 14 2011 /bin/sh -> dash
15:37:44 <int-e> mrhmouse: I believe your version would have worked with bash.
15:39:05 <ais523_> int-e: why were you stringsing the shell?
15:42:00 <int-e> ais523_: same reason mauke did, trying to find some identifying information.
15:42:14 <ais523_> right
15:42:18 <int-e> that NDELAY message is something that dash has but bash doesn't.
15:42:39 <mauke> `` strings /bin/sh | grep dash
15:42:41 <HackEgo> No output.
15:42:41 <ais523_> not understanding --version is a giveaway that it isn't GNU
15:42:49 <int-e> The ls -la was an afterthought that could have saved me some work.
15:42:58 <ais523_> `` md5sum /bin/sh
15:43:00 <HackEgo> cc20a148ccd602b4bde6431a7a7fb028 /bin/sh
15:43:31 <int-e> http://mirror.data-hotel.biz/mirror02/pve-mtest/chroot/var/lib/dpkg/info/dash.md5sums
15:43:36 <int-e> fun.
15:43:37 <ais523_> yeah, that's what I was doing too
15:43:55 <ais523_> easiest way to identify the program is to hash it, then reverse the hash
15:44:08 <ais523_> `` sha1sum /bin/sh
15:44:10 <HackEgo> 3e4f053d7520819f5e45a7792c972b05e4ff234e /bin/sh
15:44:32 <int-e> `cat /etc/issue
15:44:34 <HackEgo> cat: /etc/issue: No such file or directory
15:44:55 <ais523_> this doesn't seem to be a widely used version of dash
15:45:09 <ais523_> `` dpkg-query -S /bin/sh
15:45:11 <HackEgo> dpkg-query: failed to open package info file `/var/lib/dpkg/status' for reading: No such file or directory
15:45:16 <ais523_> hmm
15:45:17 <int-e> some debian squeeze?
15:45:29 <boily> `` cat /etc/lsb-release
15:45:31 <HackEgo> cat: /etc/lsb-release: No such file or directory
15:45:38 <mauke> `` uname -a
15:45:40 <HackEgo> Linux umlbox 3.7.0-umlbox #1 Wed Feb 13 23:30:40 UTC 2013 x86_64 GNU/Linux
15:45:42 <ais523_> not having even read-only access to the dpkg status means we can't just ask dpkg what version's being used
15:45:57 <mauke> is this authentic uml tho
15:46:04 <int-e> `` md5sum /bin/bash
15:46:06 <HackEgo> 9a99d4a76f3f773f7ab5e9e3e482c213 /bin/bash
15:46:12 <boily> Gregor: is it authentic uml ↑
15:46:41 <ais523_> why did someone commit the md5 sum of their bash file to Github?
15:46:52 <ais523_> err, I mean, the file /bin/bash
15:47:07 <mauke> sort of repost: http://blogs.perl.org/users/mauke/2014/01/php-puzzle.html
15:47:15 -!- tertu has quit (Ping timeout: 252 seconds).
15:47:17 <mauke> I hope php is esoteric enough for this channel
15:49:38 <ais523_> mauke: I'm guessing for the first one, you can't use an integer 0, because it matches 'one'
15:49:50 <ais523_> in fact, I'm guessing we need some value that isn't a string or an integer
15:49:53 <int-e> http://mirror.data-hotel.biz/mirror02/pve-mtest/chroot/bin/bash has the right md5sum and is debian squeeze.
15:49:54 <ais523_> what about boolean false?
15:50:18 <int-e> it's interesting that people put whole chroots on the web.
15:50:23 <ais523_> int-e: haha, you just accessed the inside of the chroot?
15:50:36 <ais523_> also, normish's entire filesystem was on the web, read-only
15:50:47 <ais523_> I'm not sure if that's recommended practice or not
15:51:16 <ais523_> mauke: I can't run PHP here so you're going to have to yes or no my guesses for me
15:51:17 <int-e> I would advise against it.
15:51:53 -!- AnotherTest has joined.
15:52:01 <int-e> it certainly helps attackers to figure out the exact versions of programs being run :)
15:52:21 <int-e> of course that's not a problem with secure software. (maybe it's not being run...)
15:52:22 <ais523_> they can download them locally and then --version them
15:52:34 <ais523_> (another bad idea :-) )
15:52:54 <mauke> ais523_: http://writecodeonline.com/php/
15:53:49 <boily> `` ldd /bin/dash
15:53:51 <HackEgo> ​linux-vdso.so.1 => (0x0000007fbffff000) \ libc.so.6 => /lib/libc.so.6 (0x0000000040002000) \ /lib64/ld-linux-x86-64.so.2 (0x000000552aaaa000)
15:53:54 -!- tertu has joined.
15:55:10 <ais523_> oh, codepad has it, I'll use that
15:55:19 <ais523_> yeah, it seems that "false" works for puzzle 1
15:55:28 <ais523_> I don't know enough PHP to get the other two, though
15:55:36 <quintopia> hey guys guess what
15:55:40 <quintopia> we don't suck
15:56:01 <mrhmouse> we don't?
15:56:28 <int-e> `/usr/lib/libc.so
15:56:29 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: /usr/lib/libc.so: Permission denied \ /home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: /usr/lib/libc.so: cannot execute: Permission denied
15:56:57 <quintopia> nope. i mean, perhaps you start to feel a bit inferior when you try to understand Snowflake, but look at what we have wrought!
15:56:59 <ais523_> libc.so is normally nonexecutable
15:57:07 <quintopia> Invention is mankind's greatness
15:57:13 <int-e> `/lib/x86_64-linux-gnu/libc.so
15:57:14 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: /lib/x86_64-linux-gnu/libc.so: No such file or directory \ /home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: /lib/x86_64-linux-gnu/libc.so: cannot execute: No such file or directory
15:57:16 <ais523_> `ls /tmp
15:57:18 <HackEgo> No output.
15:57:23 <int-e> hrm.
15:57:24 <ais523_> `ls -d /tmp
15:57:25 <HackEgo> ls: invalid option -- ' ' \ Try `ls --help' for more information.
15:57:28 <boily> Tanebventions are also mankind's... uhm... interestingness!
15:57:30 <ais523_> `` ls -d /tmp
15:57:31 <HackEgo> ​/tmp
15:57:32 <quintopia> boily: you don't suck!
15:57:41 <int-e> `/lib/libc.so
15:57:42 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: /lib/libc.so: No such file or directory \ /home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: /lib/libc.so: cannot execute: No such file or directory
15:57:51 <int-e> `ls -la /lib/libc.so
15:57:52 <boily> quintopia: of course I don't. if I did, I'd risk getting my lips stuck on a metal pole.
15:57:53 <HackEgo> ls: invalid option -- ' ' \ Try `ls --help' for more information.
15:58:04 <int-e> ``ls -la /lib/libc.so
15:58:04 <ais523_> `` cp /lib/x86_64-linux-gnu/libc.so /tmp && chmod a+x /tmp/libc.so && /tmp/libc.so
15:58:05 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: `ls: not found
15:58:06 <HackEgo> cp: cannot stat `/lib/x86_64-linux-gnu/libc.so': No such file or directory
15:58:20 <quintopia> boily: yes. that too. you don't suck long hard shafts.
15:58:23 <ais523_> `` cp /usr/lib/libc.so /tmp && chmod a+x /tmp/libc.so && /tmp/libc.so
15:58:24 <HackEgo> ​/tmp/libc.so: line 1: /bin: is a directory \ /tmp/libc.so: line 2: Use: command not found \ /tmp/libc.so: line 3: the: command not found \ /tmp/libc.so: line 4: syntax error near unexpected token `elf64-x86-64' \ /tmp/libc.so: line 4: `OUTPUT_FORMAT(elf64-x86-64)'
15:58:40 <ais523_> I have the feeling that /usr/lib/libc.so is a text file
15:58:47 <mauke> linker script
15:58:47 <ais523_> `cat /usr/lib/libc.so
15:58:48 <HackEgo> ​/* GNU ld script \ Use the shared library, but some functions are only in \ the static library, so try that secondarily. */ \ OUTPUT_FORMAT(elf64-x86-64) \ GROUP ( /lib/libc.so.6 /usr/lib/libc_nonshared.a AS_NEEDED ( /lib/ld-linux-x86-64.so.2 ) )
15:58:52 <ais523_> mauke: yep
15:59:07 <mauke> `file /lib/libc.so.6
15:59:08 <HackEgo> ​/lib/libc.so.6: symbolic link to `libc-2.11.3.so'
15:59:13 <ais523_> oh right, that's the libc.so
15:59:17 <ais523_> I was trying to run ld.so
15:59:21 <mauke> `file /lib/libc-2.11.3.so
15:59:23 <HackEgo> ​/lib/libc-2.11.3.so: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped
15:59:40 <int-e> `/lib/libc.so.6
15:59:41 <HackEgo> GNU C Library (Debian EGLIBC 2.11.3-4) stable release version 2.11.3, by Roland McGrath et al. \ Copyright (C) 2009 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. \ Compiled by GNU CC version 4.4.5. \ Compiled
15:59:48 <ais523_> `` cp /lib/ld-linux-x86-64.so.2 /tmp && chmod a+x /tmp/ld*.so.2 && /tmp/ld-linux-x86-64.so.2
15:59:50 <HackEgo> Usage: ld.so [OPTION]... EXECUTABLE-FILE [ARGS-FOR-PROGRAM...] \ You have invoked `ld.so', the helper program for shared library executables. \ This program usually lives in the file `/lib/ld.so', and special directives \ in executable files using ELF shared libraries tell the system's program \ loader to load the helper program from this file. Th
16:00:00 <ais523_> wait, libc.so is executable?
16:00:04 <mauke> yes
16:00:05 <ais523_> `` cp /lib/ld-linux-x86-64.so.2 /tmp && chmod a+x /tmp/ld*.so.2 && /tmp/ld-linux-x86-64.so.2 --version
16:00:07 <HackEgo> ​--version: error while loading shared libraries: --version: cannot open shared object file: No such file or directory
16:00:11 <int-e> the gnu libc one, yes.
16:00:17 <ais523_> why?
16:00:23 <mauke> it looks cool
16:00:29 <int-e> becaus they could?
16:00:36 <mauke> `ls /boot
16:00:37 <HackEgo> ls: cannot access /boot: No such file or directory
16:00:39 -!- tertu has quit (Read error: Connection reset by peer).
16:00:51 <ais523_> also, does it dynamically link against itself to do the printing, or does it just look inside itself and use a static version of printf, etc.?
16:01:06 <mrhmouse> quintopia: Snowflake?
16:01:07 <ais523_> `ldd /lib/ld-linux-x86-64.so.2
16:01:09 <HackEgo> ​statically linked
16:01:17 <ais523_> mrhmouse: http://esolangs.org/wiki/Snowflake
16:01:28 <ais523_> I need to write an interp someday
16:01:48 <ais523_> out of all my esolangs that are less vaporware than Feather, it's the one that can most be said to be art
16:02:32 <mrhmouse> There's no implementation?
16:03:16 -!- conehead has joined.
16:03:44 <ais523_> mrhmouse: no, beacuse the spec is really large
16:03:51 <ais523_> and most people give up before they finish reading it
16:04:10 <ais523_> just defining the language appropriately was an esoprogramming problem in its own right
16:04:16 <quintopia> however, this does suck: http://esolangs.org/wiki/$tonePits
16:04:18 <ais523_> because I had to make programming in it possible, but not too easy
16:05:37 <quintopia> can we mark it for speedy deletion? if we're lucky, the author will get discouraged and give up esoprogramming altogether! is that too mean?
16:06:13 <ais523_> it's not as bad as many
16:06:28 <boily> it has a lots of wells...
16:06:36 <ais523_> like, a) it's not a BF derivative, b) it shows some semblance of creativity, c) it's nowhere near as horrible as ESME
16:06:57 <ais523_> although it looks like it should be in Ideas, not Languages (it's not currently in either)
16:07:19 <quintopia> yeah it is definitely not a language
16:07:19 * boily peruses ESME. “ow.”
16:07:49 <quintopia> the example at the bottom appears to have some random order of choosing pits to sow from. the semantics are not at all defined
16:08:04 <ais523_> I do find it amusing, though, that the author is having difficulty trying to find a state in which to start a finite state machine so that it eventually returns to the original state
16:10:32 <quintopia> can we delete Esme then? it makes us look bad and feel bad
16:10:39 <ais523_> mauke: aha, I think the solution to the second problem involves finding some string whose md5 starts "2000", but you can hardly expect me to bruteforce that
16:10:58 <ais523_> quintopia: we put it in Category:Shameful, which officially does not exist (and is maintained as a redlink)
16:11:11 <quintopia> ais523_: i can see that
16:11:14 <mauke> ais523_: yes, we can!
16:11:22 <ais523_> mauke: in my head?
16:11:26 <mauke> no, in php
16:11:32 <quintopia> ais523_: it should also probably in Joke Programming Languages
16:11:50 <ais523_> quintopia: then someone might stumble across the link by accident
16:11:55 <ais523_> and that would be kind-of dangerous
16:12:18 <quintopia> ais523_: mightn't they stumble upon it browsing Stubs?
16:12:29 <ais523_> yeah but nobody does that
16:12:50 <quintopia> true
16:14:11 <ais523_> btw, the Talk page for Esme is pretty good too
16:15:27 <quintopia> yeah it looks like the author was a troll
16:16:01 <ais523_> that hadn't actually occurred to me yet
16:23:19 <ais523_> :t build
16:23:20 <lambdabot> Not in scope: `build'
16:23:21 <lambdabot> Perhaps you meant `buildG' (imported from Data.Graph)
16:28:23 -!- Sellyme has quit (Excess Flood).
16:30:34 -!- Sellyme has joined.
16:42:49 -!- ais523_ has quit (Quit: Page closed).
16:47:27 -!- subleq_ has quit (Quit: leaving).
16:57:38 <int-e> `rm bin/comma
16:57:41 <HackEgo> No output.
17:04:06 -!- yorick has quit (Remote host closed the connection).
17:06:19 -!- Slereah has quit (Ping timeout: 272 seconds).
17:10:54 -!- _46bit has changed nick to exhibitionist.
17:11:24 -!- exhibitionist has changed nick to _46bit.
17:20:18 -!- peapodamus has quit.
17:56:53 -!- ais523_ has joined.
18:09:18 -!- FreeFull has joined.
18:16:41 -!- mrhmouse has quit (Quit: Leaving.).
18:32:29 -!- Slereahphone has joined.
18:34:14 <boily> `cat /etc/issue
18:34:15 <HackEgo> cat: /etc/issue: No such file or directory
18:34:37 <fizzie> A bot that doesn't have any issues? How rare.
18:34:41 <fizzie> fungot: Watch and learn.
18:34:41 <fungot> fizzie: anything worthwhile that isn't super complicated in c++ is a lot like diablo, if you ask me
18:35:55 <int-e> `? issue
18:35:56 <HackEgo> issue? ¯\(°​_o)/¯
18:36:03 <int-e> `? issues
18:36:04 <HackEgo> issues? ¯\(°​_o)/¯
18:36:08 <int-e> See? No issues.
18:36:43 <int-e> `ln -s .doorstop wisdom/issues
18:36:44 <HackEgo> ln: invalid option -- ' ' \ Try `ln --help' for more information.
18:36:52 <int-e> `` ln -s .doorstop wisdom/issues
18:36:55 <HackEgo> No output.
18:37:08 <boily> `complain THIS BOT HAS NO ISSUES!
18:37:09 <HackEgo> Complaint filed. Thank you.
18:37:15 <int-e> `? issues
18:37:15 -!- zzo38 has joined.
18:37:16 <HackEgo> You do not have the clearance necessary to view this entry.
18:37:34 <boily> hezzo38.
18:37:49 <zzo38> Hello
18:38:00 <int-e> `hello zzo38
18:38:02 <HackEgo> Hello
18:38:35 <int-e> `which run
18:38:37 <HackEgo> No output.
18:38:48 * int-e is still confused by this, is `run a special case?
18:39:47 <zzo38> Yes, I think so
18:40:30 -!- nooodl has quit (Quit: Ik ga weg).
18:44:31 <int-e> `which `run
18:44:32 <HackEgo> No output.
18:46:27 <int-e> ah. found it.
18:46:29 <int-e> `help
18:46:29 <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/
18:47:45 <int-e> https://bitbucket.org/GregorR/hackbot/src/tip/multibot_cmds/PRIVMSG/tr_60.cmd ... line 12, hmm :)
18:49:02 <zzo38> If you use "`<command>" then it just uses one word as the filename and the rest as an argument without any further parsing; using "`run" will instead parse it using the shell parser.
18:49:40 <int-e> right, there are special cases for `help, `fetch, `run, `revert.
18:50:50 <ais523_> `revert has to be hardcoded because otherwise someone could delete bin/revert and it'd be hard to stop
18:50:51 <HackEgo> abort: unknown revision 'has to be hardcoded because otherwise someone could delete bin/revert and it'd be hard to stop'!
18:51:15 <int-e> yes. (you should be more careful there!)
18:51:59 <int-e> in fact I expect that the repo is outside of the sandbox.
18:52:09 <ais523_> it couldn't be inside, obviously
18:52:17 <ais523_> because then the repo would somehow have to be in the repo
18:52:27 <ais523_> so that you could convert changes to it made directly
18:52:43 <int-e> it could be ignored ;)
18:53:03 <int-e> after all, having a .hg subdirectory that is ignored by hg is sort of standard.
18:53:12 <int-e> `` ls -la /
18:53:14 <HackEgo> total 40 \ drwxr-xr-x 16 0 0 0 Jan 17 18:53 . \ drwxr-xr-x 16 0 0 0 Jan 17 18:53 .. \ drwxr-xr-x 2 0 0 4096 Oct 20 00:02 bin \ drwxr-xr-x 4 0 0 4096 Nov 10 2011 dev \ drwxr-xr-x 4 0 0 0 Jan 17 18:53 etc \ drwxr-xr-x 14 5000 5000 4096 Jan 17 18:36 hackenv \ drwxr-xr-x 3 0 0 0 Jan 17 18:53 home \ d
18:53:26 <int-e> `` ls -a /
18:53:28 <HackEgo> ​. \ .. \ bin \ dev \ etc \ hackenv \ home \ lib \ lib64 \ opt \ proc \ sbin \ sys \ tmp \ usr \ var
18:53:42 -!- Slereahphone has quit (Quit: Colloquy for iPhone - http://colloquy.mobi).
18:53:45 <int-e> `` ls -a /hackenv
18:53:47 <HackEgo> ​- \ . \ .. \ 98076 \ bdsmreclist \ bi \ bin \ canary \ cat \ complaints \ :-D \ dog \ etc \ factor \ fb \ fb.c \ file \ head \ hello \ hello.c \ .hg \ .hg_archival.txt \ ibin \ index.html \ interps \ lib \ mind \ paste \ perpetual motion machine \ ploki-0.6.5.1.tar.bz2 \ pref \ prefs \ quines \ quotes \ share \ src \ test \ this \ UNPA \ wisdom
18:53:47 <int-e> etc.
18:54:21 -!- Slereahphone has joined.
18:56:34 <int-e> `cat dog
18:56:35 <HackEgo> ​ヽ༼ຈل͜ຈ༽ノ
18:59:02 <int-e> `shuf
18:59:31 <int-e> `` shuf -n 1 quotes
18:59:33 <HackEgo> ​<Quas_NaArt> Because you're a Mac user. <lacota> I am! and proud of it to <lacota> My mouse has *no* buttons.
18:59:33 <HackEgo> No output.
19:00:01 <ais523_> `quote
19:00:02 <HackEgo> 276) <Vorpal> elliott, it was an artful robbery! <Vorpal> wait, murder
19:01:07 <Vorpal> So it seems the the microsd in my phone gave up. I have files like LOST?.DI€ on it...
19:01:19 <Vorpal> Well, time to get a new one I guess...
19:01:25 <Vorpal> Good thing I have backups
19:02:31 <Vorpal> There are essentially 3 alternatives as well for me... Sandisk 64 GB of varying speeds.
19:03:08 <Vorpal> So either another one of the one I had, which is now about half the price compared to 1.8 years ago. Or some faster alternatives for about the same price.
19:23:08 -!- FreeFull has quit (Ping timeout: 252 seconds).
19:24:13 -!- FreeFull has joined.
19:37:02 -!- nooga has joined.
19:39:57 -!- nooodl has joined.
19:44:14 -!- henrique1 has joined.
19:46:07 -!- zzo38 has quit (Remote host closed the connection).
19:46:27 <boily> `? welcome.es
19:46:29 <HackEgo> ​¡Bienvenido al centro internacional para el diseño y despliegue de lenguajes de programación esotéricos! Por desgracia, la mayoría de nosotros no hablamos español. Para obtener más información, echa un vistazo a nuestro wiki: http://esolangs.org/. (Para el otro tipo de esoterismo, prueba #esoteric en irc.dal.net.)
19:46:50 <boily> `relcome henrique1
19:46:52 <HackEgo> henrique1: Welcome to the international hub for esoteric programming language design and deployment! For more information, check out our wiki: <http://esolangs.org/wiki/Main_Page>. (For the other kind of esoterica, try #esoteric on irc.dal.net.)
19:47:05 <henrique1> hola
19:48:31 -!- henrique1 has left.
19:48:54 <ais523_> gah, this client doesn't filter colors
19:48:55 <FireFly> adiós
19:49:23 <FireFly> `run ls -l perp*
19:49:25 <HackEgo> lrwxrwxrwx 1 5000 0 25 Dec 26 18:32 perpetual motion machine -> ./wisdom/perpetuum mobile
19:51:33 <boily> ais523_: colours are good!!!!!
20:03:54 <FreeFull> Black text
20:03:56 <FreeFull> Unreadable
20:05:05 <Vorpal> <ais523_> gah, this client doesn't filter colors <-- did you find it annoying?
20:05:15 <boily> oh hm. shows as dark gray here. I said “colours are good!!!!!”.
20:05:38 <Vorpal> FreeFull, readable for me. It was black on white background
20:06:10 <Vorpal> This is why colours in IRC suck. Because depending on the readers background some colours will always be unreadable or near unreadable
20:06:39 <Vorpal> You could always set bg colour too of course.... But blergh
20:06:46 <Vorpal> Okay that was a terrible combination
20:07:04 * boily artfully mapoles Vorpal
20:07:48 <Vorpal> boily, wtf is "mapole"?
20:07:52 <boily> `? mapole
20:07:54 <HackEgo> A mapole is a thwackamacallit built from maple according to Canadian standards.
20:08:00 <Vorpal> Ah
20:08:16 <boily> it's a pole. made of maple. it is aerodynamic!
20:09:08 -!- mrhmouse has joined.
20:09:44 <boily> ~eval ["\ETX" ++ show x ++ "," ++ show (15 - x) ++ "poulet" | x <- [0..15]]
20:09:44 <metasepia> ["\ETX0,15poulet","\ETX1,14poulet","\ETX2,13poulet","\ETX3,12poulet","\ETX4,11poulet","\ETX5,10poulet","\ETX6,9poulet","\ETX7,8poulet","\ETX8,7poulet","\ETX9,6poulet","\ETX10,5poulet","\ETX11,4poulet","\ETX12,3poulet","\ETX13,2poulet","\ETX14,1poulet","\ETX15,0poulet"]
20:09:50 <boily> ...
20:10:12 <boily> ~eval ["" ++ show x ++ "," ++ show (15 - x) ++ "poulet" | x <- [0..15]]
20:10:13 <metasepia> Error (1): <hint>:1:3:
20:10:13 <metasepia> lexical error in string/character literal at character '\ETX'
20:23:37 <FreeFull> `? maypole
20:23:39 <HackEgo> maypole? ¯\(°​_o)/¯
20:33:41 <int-e> I'm with ais523, colors are awful.
20:37:50 -!- nooga has quit (Ping timeout: 265 seconds).
20:40:06 -!- ais523_ has quit (Quit: going home).
20:48:55 -!- ^v has joined.
20:51:23 <Bike> http://whatthefuckismywearablestrategy.com/
20:51:59 <Bike> "PAIR OF SHOES THAT POSTS TO MEDIUM WHEN YOU DRINK TOO MUCH COFFEE"
20:52:35 * boily shrinks away from the site... slowly... discreetly...
20:55:14 <Bike> sounds like boily needs an E-CIGARETTE THAT SELF DESTRUCTS WHEN YOU HAVE NIGHTMARES
20:55:41 * boily runs aimlessly “AAAAAAAAAAAAAAAAAAAAAAAAAAAH!”
20:56:20 <int-e> sounds like we've moved on from the internet of things to the cabal of things
20:56:27 <boily> tinc.
21:03:19 <Vorpal> <int-e> I'm with ais523, colors are awful. <-- Yep. Bold is all you need.
21:05:48 <int-e> Vorpal: http://int-e.eu/~bf3/tmp/irssee.png ... if you look closely you'll find colors :)
21:06:47 <boily> int-e: xterm?
21:06:58 <int-e> xterm.
21:07:11 -!- lambdabot has quit (Remote host closed the connection).
21:07:20 <int-e> hey, http://whatthefuckismywearablestrategy.com/ is cool.
21:07:24 <int-e> lambdabot?
21:07:25 <boily> nooo! lambdie! come back!
21:08:21 <int-e> it failed its first reconnect attempt. hmm.
21:08:39 <int-e> (so now it'll wait 5 minutes)
21:09:39 <int-e> oh. actually 2 minutes. that does seem more sensible.
21:10:38 -!- atrapado has quit (Quit: Leaving).
21:11:28 <int-e> ok, it's coming :)
21:11:45 <int-e> just has to join a gazillion other channels first.
21:12:16 <boily> don't come and tell me there is only a single instance of lambdabot running on all of Freenode.
21:12:35 <int-e> one nick, one bot.
21:12:56 <boily> holy fungot.
21:12:56 <fungot> boily: but if you're running scheme48 in slime48 or the usual command processor and the module system
21:13:15 -!- lambdabot has joined.
21:13:34 <int-e> $ grep ^join online.rc | wc -l
21:13:34 <int-e> 72
21:13:44 <int-e> Yes, crazy.
21:13:54 <boily> iiuc, you have access to that instance?
21:14:30 <int-e> I'm running it currently
21:15:36 <int-e> (AFAIK lambdabot even has a special user mode set because ordinarily, users are not allowed to join that many channels at once)
21:15:37 <boily> Most Divine Fungot of Doom Sitting at the Top of Mount Sumeru.
21:16:02 <boily> I am impressed.
21:17:18 <olsner> Fungot?
21:17:36 <olsner> is it really case sensitive? that's outrageous
21:17:57 <olsner> fungot: I called you an it, react
21:17:57 <fungot> olsner: latest fnord::"? comments are ignored by the environment. is there a better solution
21:19:17 <boily> fungot: the better solution is to pester your Creator and ask him to make you case insensitive.
21:19:18 <fungot> boily: i can program in, you'll build utilities based on that.
21:19:38 <boily> fungot: I already have to accept that you're sentient. your utility will come afterwards.
21:19:38 <fungot> boily: i did copy some stuff from ccbi on this. i do for sure.
21:20:31 <int-e> > text.unwords.sequence.map(ap((:).toUpper)(:[]))$"fungot"
21:20:32 <fungot> int-e: logcheck and fnord are only 100m... i sense a nice afternoon. i'm too lazy to translate this). i thought you
21:20:33 <lambdabot> FUNGOT FUNGOt FUNGoT FUNGot FUNgOT FUNgOt FUNgoT FUNgot FUnGOT FUnGOt FUnGoT...
21:21:01 <int-e> oh. sequence.map = mapM, of course.
21:21:06 -!- ^v has quit (Remote host closed the connection).
21:27:27 -!- boily has quit (Quit: UNDEREMOVED CHICKEN).
21:27:29 -!- metasepia has quit (Remote host closed the connection).
21:38:02 -!- nooga has joined.
21:38:13 <elliott> sequence .: map, rather
21:38:49 <int-e> hey, http://whatthefuckismywearablestrategy.com/ isn't all bad. It has a fitting <noscript> version.
21:39:43 <int-e> elliott: Thanks. sequence . map f = mapM f. Which fits the context I had.
21:41:14 -!- yorick has joined.
21:43:39 -!- nooga has quit (Ping timeout: 260 seconds).
21:49:29 <mauke> > 1 ̶2
21:49:30 <lambdabot> <hint>:1:3: lexical error at character '\822'
21:54:23 -!- nisstyre has joined.
21:57:39 -!- MindlessDrone has quit (Quit: MindlessDrone).
21:58:50 <shachaf> > 1 2 :: Int
21:58:52 <lambdabot> 1
22:27:21 <ion> http://www.the-ear.net/review-hardware/audioquest-ethernet-cables-pt2-ethernet-cable
22:29:14 -!- AnotherTest has quit (Ping timeout: 272 seconds).
22:34:49 <shachaf> ion: good review
22:35:03 <ion> verily
22:36:23 -!- impomatic has quit (Ping timeout: 245 seconds).
22:50:47 -!- oerjan has joined.
22:52:38 <int-e> I see, the soft clinking of money thrown down the drain really adds to the listening experience.
22:52:48 -!- nisstyre has quit (Read error: Connection reset by peer).
22:53:52 <int-e> I wonder, are they selling gold plated fiber optic cables anywhere?
22:59:06 * oerjan remembers to check the bitcoin exchange rate
23:00:54 <oerjan> no i don't have any, i just like watching bubbles
23:02:44 <Taneb> oerjan, how's China housing going?
23:03:05 <oerjan> <shachaf> oerjan: are you an expert thereon <-- not in the slightest, i don't even remember the precise definition
23:04:06 <oerjan> Taneb: sorry, i didn't mean _all_ bubbles. norwegian housing still hasn't totally collapsed, though.
23:04:51 <int-e> soap bubbles as well?
23:05:01 <oerjan> soap bubbles are goof
23:05:02 <oerjan> *d
23:05:10 <int-e> (personally I find them prettier than bitcoins)
23:05:49 <int-e> tulips are a classic *and* beautiful.
23:06:24 <oerjan> :t (>>-)
23:06:26 <lambdabot> Not in scope: `>>-'
23:06:26 <lambdabot> Perhaps you meant one of these:
23:06:27 <lambdabot> `>>' (imported from Control.Monad.Writer),
23:06:31 <oerjan> hmph
23:06:37 -!- nisstyre has joined.
23:06:45 <oerjan> :t (Control.Logic.>>-)
23:06:46 <lambdabot> Couldn't find qualified module.
23:06:48 <int-e> (tulips, e.g. http://www.damninteresting.com/the-dutch-tulip-bubble-of-1637/ )
23:07:08 <oerjan> i know about that.
23:07:09 <int-e> no logict
23:07:13 <oerjan> darn
23:07:31 <int-e> hmm. actually it is installed *wonders*
23:07:41 <oerjan> oh. what's the module name
23:08:05 <int-e> but it's not imported/
23:08:32 <oerjan> darn
23:09:02 <Taneb> @let import Control.Monad.Logic
23:09:04 <lambdabot> Defined.
23:09:10 <Taneb> @type (>>-)
23:09:12 <lambdabot> MonadLogic m => m a -> (a -> m b) -> m b
23:09:36 <oerjan> ah right
23:09:58 <int-e> I'm a bit scared that @let import ... works.
23:10:15 <Taneb> @let import Unsafe.Coerce
23:10:16 <lambdabot> .L.hs:120:1:
23:10:16 <lambdabot> Unsafe.Coerce: Can't be safely imported!
23:10:17 <lambdabot> The module itself isn't safe.
23:10:22 <elliott> it's safe
23:10:42 <oerjan> > repeat () >>- const [1,3..]
23:10:44 <lambdabot> [1,1,3,1,5,3,7,1,9,5,11,3,13,7,15,1,17,9,19,5,21,11,23,3,25,13,27,7,29,15,31...
23:10:57 <Taneb> > once [1,2,3]
23:10:58 <lambdabot> Ambiguous occurrence `once'
23:10:58 <lambdabot> It could refer to either `Control.Monad.Logic.Class.once',
23:10:58 <lambdabot> imported from `Control.Monad.Logic' at L.hs:49:1-26
23:10:58 <lambdabot> (and originally defined in `logict-0.6.0.1:Control....
23:10:58 <lambdabot> or `Test.QuickCheck.Property.once',
23:11:19 <int-e> I'll admit that it's not *obviously* unsafe.
23:11:21 <oerjan> myname: it's so much easier _without_ list comprehensions ^
23:12:08 -!- mrhmouse has quit (Read error: Connection reset by peer).
23:12:19 <oerjan> let me guess, e is idle
23:14:40 <oerjan> @let import qualified Control.Monad.Logic as L
23:14:41 <lambdabot> Defined.
23:14:48 <oerjan> > L.once [1,2,3]
23:14:49 <lambdabot> [1]
23:14:56 * oerjan cackles evilly
23:15:53 <oerjan> so apparently you can import a module qualified with the name of the module you're importing it into
23:16:23 <oerjan> i suppose it needs to be non-hierarchical
23:16:42 <oerjan> @let import qualified Control.Monad as Data.Monoid
23:16:44 <lambdabot> Defined.
23:17:07 <oerjan> or not.
23:17:34 <oerjan> > [1..3] Data.Monoid.>> ['a'..'b']
23:17:35 <lambdabot> "ababab"
23:17:39 <oerjan> fancy
23:17:40 <shachaf> . is just another character that can be in a module name
23:17:52 <oerjan> hm right it's defined that way
23:18:03 <shachaf> it's not special (except that ghc will translate it to / so it looks in subdirectories)
23:19:58 <elliott> Foo..Bar is not valid
23:19:59 -!- nooga has joined.
23:20:14 <Taneb> @let import Data.Function as Foo..Bar
23:20:14 <lambdabot> Parse failed: Parse error: Foo..
23:20:20 <oerjan> shocking
23:20:34 <Taneb> @let import Data.Function as Foo.
23:20:34 <lambdabot> Parse failed: Parse error: .
23:21:22 <oerjan> > sin Prelude..cos $ 1
23:21:23 <lambdabot> 0.5143952585235492
23:21:57 <oerjan> > Just Prelude..Right $ 1
23:21:58 <lambdabot> Just (Right 1)
23:22:11 <int-e> > 1 Prelude.+2
23:22:12 <lambdabot> 3
23:22:13 <oerjan> ok it's only as a module
23:24:20 <shachaf> I,I [Just Prelude .. Right]
23:24:47 <oerjan> i don't think that types shachaf
23:25:01 <shachaf> it depends on how much you hide from Prelude
23:25:19 <oerjan> i suppose.
23:26:11 <int-e> > [Nothing..Just True]
23:26:12 <lambdabot> A section must be enclosed in parentheses
23:26:12 <lambdabot> thus: (Nothing.. Just True)Not in scope: `Nothing..'
23:26:23 <int-e> > [Nothing .. Just True]
23:26:24 <lambdabot> No instance for (GHC.Enum.Enum (Data.Maybe.Maybe GHC.Types.Bool))
23:26:24 <lambdabot> arising from the arithmetic sequence `Data.Maybe.Nothing .. Data.Maybe.Just
23:26:24 <lambdabot> GHC.Types.True'
23:26:24 <lambdabot> Possible fix:
23:26:24 <lambdabot> add an instance declaration for
23:26:30 <int-e> phew
23:26:54 <int-e> for I moment I was afraid that there would be a default Enum instance for Maybe.
23:27:20 <shachaf> that would be tricky
23:28:02 <oerjan> well you _could_ just insert Nothing at 0 and shift everything after onward
23:28:03 <int-e> fromEnum Nothing = (minBound :: a) - 1 ;-)
23:28:13 <int-e> or shift. right.
23:28:48 <shachaf> minBound :'(
23:28:54 <int-e> @type fromEnum . minBound
23:28:55 <lambdabot> (Bounded (a -> b), Enum b) => a -> Int
23:29:18 <oerjan> i suppose getting ranges just right would be cumbersome.
23:29:29 <int-e> @type fromEnum minBound -- oops
23:29:30 <shachaf> whoa, Enum has both "fromEnum" and "enumFrom" methods
23:29:30 <lambdabot> No instance for (Enum a0) arising from a use of `fromEnum'
23:29:31 <lambdabot> The type variable `a0' is ambiguous
23:29:31 <lambdabot> Possible fix: add a type signature that fixes these type variable(s)
23:29:51 <oerjan> wat
23:29:53 <shachaf> i never noticed that
23:29:57 <int-e> @type enumFromThenTo
23:29:58 <oerjan> :t fromEnum minBound
23:29:58 <lambdabot> Enum a => a -> a -> a -> [a]
23:29:58 <lambdabot> No instance for (Enum a0) arising from a use of `fromEnum'
23:29:59 <lambdabot> The type variable `a0' is ambiguous
23:29:59 <lambdabot> Possible fix: add a type signature that fixes these type variable(s)
23:30:20 <int-e> oerjan: it means that it can't guess which Enum+Bounded instance it's supposed to use
23:30:34 <oerjan> oh right it's entirely hidden
23:30:44 <int-e> > fromEnum (minBound `asTypeOf` True)
23:30:45 <lambdabot> 0
23:31:22 <int-e> so that should have been my first type query:
23:31:31 <int-e> @type fromEnum . asTypeOf minBound
23:31:32 <lambdabot> (Bounded b, Enum b) => b -> Int
23:31:44 -!- nooga has quit (Ping timeout: 252 seconds).
23:36:27 -!- Frooxius has quit (Ping timeout: 272 seconds).
23:43:53 -!- Slereahphone has quit (Quit: Colloquy for iPhone - http://colloquy.mobi).
←2014-01-16 2014-01-17 2014-01-18→ ↑2014 ↑all