←2008-12-21 2008-12-22 2008-12-23→ ↑2008 ↑all
00:00:24 <fizzie> The more common term in Finland is "Tapaninpäivä".
00:00:38 <fizzie> "Tapani's day", where Tapani is an old-fashioned Finnish name.
00:00:42 <AnMaster> hm ok
00:01:32 <AnMaster> fizzie, we also have something even more silly for the days just before "dan för doppardan", "dan före dan före doppardan" (up to 3 iterations is used seriously)
00:01:46 <AnMaster> due to certain culinary traditions
00:01:54 <AnMaster> "dopp i grytan"
00:02:07 * AnMaster don't like dopp i grytan at all
00:02:11 <AnMaster> doesn't*
00:03:33 <oklopol> ohh tapaninpäivä
00:03:37 <oklopol> yeah okay i know that
00:04:43 <fizzie> Apparently 26th is also "St Stephen's Day" elsewhere.
00:05:15 <oklopol> stephen ~ tapani? that's a bit of a stretch
00:05:39 <fizzie> Stephanos, from the original Greek name.
00:06:05 <fizzie> I wouldn't be too surprised if that is the official etymology for Tapani.
00:06:19 <oklopol> i wouldn't either
00:06:38 <oklopol> o oko okoko oko o
00:07:05 <fizzie> s/^st/t/ is what we do, and so on.
00:07:09 <oerjan> http://en.wiktionary.org/wiki/Tapani
00:07:50 <fizzie> Oh, Boxing Day; now that's the term I've actually heard.
00:08:52 <oerjan> apparently Boxing Day sometimes moves
00:09:02 <fizzie> Very messy, these Christmas-time holidays; Eastern Orthodox people have their Saint Stephen's Day on the 27th.
00:09:09 <fizzie> There should be an ISO standard or something.
00:09:31 <fizzie> Now I'll actually sleep and not just talk about it.
00:12:02 -!- moozilla has quit (Read error: 104 (Connection reset by peer)).
00:29:37 -!- moozilla has joined.
00:45:16 -!- moozilla has quit (Read error: 104 (Connection reset by peer)).
00:52:18 -!- CakeProphet has joined.
00:53:01 -!- oerjan has quit ("ZZZZXXXX").
00:58:34 -!- CakeProphet has quit ("lol").
01:06:20 -!- lifthras1ir has joined.
01:06:20 -!- lifthrasiir has quit (Read error: 104 (Connection reset by peer)).
01:07:09 -!- lifthras1ir has changed nick to lifthrasiir.
01:07:29 -!- moozilla has joined.
01:16:05 -!- jix has quit ("...").
01:16:11 -!- CakeProphet has joined.
01:31:14 -!- moozilla has quit (Read error: 60 (Operation timed out)).
01:43:15 -!- KingOfKarlsruhe has quit (Remote closed the connection).
02:03:37 -!- comex has changed nick to Warr.
02:43:05 -!- Judofyr has quit.
02:51:33 <bsmntbombdood> i want a scroll wheel with inertia
02:53:12 <oklopol> virtual or phyzical
03:01:51 <Warrigal> Inertia is a property of matter.
03:02:14 <Warrigal> So only simulated inertia would be anything notable.
03:02:25 <Warrigal> So the real question is this: virtual or physical?
03:12:08 <CakeProphet> ...io is so messed up.
03:12:17 <CakeProphet> specifically operator presidence
03:17:21 -!- Sgeo has joined.
03:17:29 <Sgeo> Did something happen here that involves me?
03:18:00 <CakeProphet> yes.
03:18:10 <Warrigal> No.
03:18:27 <Warrigal> Something happened here that involves the thing I mentioned in #inanity.
03:19:24 <Sgeo> Which is relevent to me because I'm misspelling things?
03:19:54 <bsmntbombdood> ...physical
03:20:11 * Sgeo goes back to watching QI
03:20:42 <Warrigal> Not really.
03:25:29 <Sgeo> <3 QI
03:29:10 <CakeProphet> Warrigal: you know... I don't think there's any other word to describe the action of pandiculating
03:31:07 <Sgeo> pandiculating?
03:33:31 <CakeProphet> anyone up for some serious language design?
03:33:33 <Warrigal> I think "stretching" is similar.
03:33:39 <Warrigal> Programming language, you mean?
03:33:51 <CakeProphet> it's the weird floppy gestures one makes when stretching and yawning
03:34:20 <CakeProphet> Well, I suppose we could design other types of languages as well. Let's design esperanto... oh wait.
03:35:56 <CakeProphet> Anyone have a bit of IRC bot code I could steal and manipulate to my own liking?
03:36:06 <Warrigal> "Esperanto has already been designed."
03:36:22 <Warrigal> Use Lambdabot.
03:36:52 <CakeProphet> I have a feeling I'll mess up trying to use Haskell successfully
03:37:27 <Warrigal> Oh.
03:37:57 <CakeProphet> though the features lambdabot has are impressive.
03:38:49 <CakeProphet> I kind of want to make a text-based MMO through IRC using a bot.
03:39:21 <CakeProphet> send commands as PMs and it gives you output.
03:41:10 <Sgeo> <3QI
03:41:13 <Sgeo> QIQIQI
03:41:36 <CakeProphet> wat?
03:42:23 <Warrigal> Sgeo loves QI.
03:42:31 <Warrigal> I wonder what QI is.
03:46:18 <Sgeo> Quite Interesting
03:48:29 -!- Asztal has quit (Read error: 110 (Connection timed out)).
03:49:35 <CakeProphet> I'd really prefer an IRC bot in Perl or Python or something.
04:09:32 * Warrigal ponders IRC bots written in Python
04:09:41 <bsmntbombdood> you mean likt BASMENT BOT?!?!
04:09:56 <Warrigal> bsmntbombdood, tell me when bsmnt_bot is the kind of thing you can download and then run.
04:10:21 <bsmntbombdood> when you write the code
04:10:33 <bsmntbombdood> because i've certainly lost interest
04:11:38 <Warrigal> Okay.
04:12:09 <Warrigal> I think I'll try to find a "suitable" Lisp-like programming language instead.
04:13:04 -!- CakeProphet has quit (Read error: 110 (Connection timed out)).
04:14:27 -!- CakeProphet has joined.
04:14:33 <Sgeo> We need to make an esolang where |:-{) erases the hard drive
04:30:21 -!- Warr has changed nick to comex.
04:47:30 -!- lolbot has joined.
04:47:41 <CakeProphet> :D
04:47:47 <CakeProphet> .py
04:48:33 -!- lolbot has quit (Client Quit).
04:48:43 <CakeProphet> wooo
04:48:45 <CakeProphet> progress
04:49:00 -!- lolbot has joined.
04:50:44 -!- lolbot has quit (Client Quit).
04:51:05 -!- lolbot has joined.
05:05:51 -!- lolbot has quit (Remote closed the connection).
05:06:07 -!- lolbot has joined.
05:06:11 <lolbot> lol
05:08:39 <Warrigal> lol
05:08:46 -!- Warrigal has left (?).
05:14:06 -!- psygnisfive has joined.
05:14:39 -!- lolbot has quit.
05:14:44 -!- GregorR has joined.
05:14:53 -!- lolbot has joined.
05:14:54 <CakeProphet> GregorR: word
05:15:08 <GregorR> Uhhh, I'm gonna go with "purple"
05:19:29 -!- lolbot has quit (Client Quit).
05:19:45 -!- lolbot has joined.
05:22:54 -!- lolbot has quit (Client Quit).
05:23:13 -!- lolbot has joined.
05:23:34 <CakeProphet> .fortune
05:23:34 <lolbot> Fine day to work off excess energy. Steal something heavy.
05:24:07 <CakeProphet> .py print "lol"
05:24:07 <lolbot> lol
05:24:14 <CakeProphet> .io "test" println
05:24:26 <CakeProphet> -gasp-
05:25:44 -!- lolbot has quit (Client Quit).
05:25:59 -!- lolbot has joined.
05:26:27 <CakeProphet> eh... oh well
05:29:11 -!- lolbot has quit (Client Quit).
05:29:31 -!- lolbot has joined.
05:30:44 -!- lolbot has quit (Client Quit).
05:30:59 -!- lolbot has joined.
05:34:05 -!- lolbot has quit (Client Quit).
05:34:19 -!- lolbot has joined.
05:34:46 <bsmntbombdood> i haven't coded for alike a year
05:35:21 <bsmntbombdood> losin it
05:38:37 -!- lolbot has quit (Remote closed the connection).
05:48:38 <CakeProphet> bsmntbombdood: :((
05:48:40 -!- lolbot has joined.
05:48:40 <CakeProphet> why not?
05:48:43 <CakeProphet> .fortune
05:48:43 <lolbot> Political speeches are like steer horns. A point here, a point there,
05:48:46 <bsmntbombdood> depresshuns
05:49:00 <CakeProphet> .fortune
05:49:00 <lolbot> To downgrade the human mind is bad theology.
05:49:12 <CakeProphet> ...fortune is so addictive.
05:50:19 <CakeProphet> .fortune
05:50:20 <lolbot> I don't even butter my bread. I consider that cooking.
05:52:24 -!- lolbot has quit (Client Quit).
05:52:36 -!- lolbot has joined.
05:52:38 <CakeProphet> .fortune
05:52:39 <lolbot> All heiresses are beautiful. -- John Dryden
05:52:45 <CakeProphet> There we go
05:53:23 <CakeProphet> It was only reading the first line (which was probably a good thing - one man's feature is another man's bug)
05:58:46 <bsmntbombdood> :(
05:59:09 <CakeProphet> bsmntbombdood: here's a fortune to cheer you up
05:59:11 <CakeProphet> .fortune
05:59:12 <lolbot> Oh, that sound of male ego. You travel halfway across the galaxy and it's still the same song. -- Eve McHuron, "Mudd's Women", stardate 1330.1
05:59:32 <bsmntbombdood> omg sexist
05:59:59 <CakeProphet> perhaps another?
06:00:01 <CakeProphet> .fortune
06:00:01 <lolbot> YOW!! The land of the rising SONY!!
06:00:23 <CakeProphet> ........has anyone noticed that 50% of fortune outputs are nonsense?
06:00:24 <Sgeo> g'night all
06:00:29 <CakeProphet> night
06:09:41 -!- Sgeo has quit (Read error: 145 (Connection timed out)).
06:09:42 -!- GregorR has quit (Remote closed the connection).
06:30:22 -!- lolbot has quit.
06:30:42 -!- lolbot has joined.
06:46:49 -!- lolbot has quit.
06:47:03 -!- lolbot has joined.
07:10:32 <CakeProphet> lolbot: en jp "The cake is a lie"?
07:10:32 <lolbot> CakeProphet: The en to jp translation failed, sorry!
07:10:44 <CakeProphet> lolbot: en ne "The cake is a lie"?
07:10:44 <lolbot> CakeProphet: The en to ne translation failed, sorry!
07:10:58 <CakeProphet> lolbot: en de "The cake is a lie"?
07:10:59 <lolbot> CakeProphet: "Der Kuchen ist eine Lüge" (en to de, translate.google.com)
07:11:01 <CakeProphet> ...
07:52:00 <psygnisfive> augurbot: en jp "the cake is a lie"?
07:52:08 <psygnisfive> augur: "keki wa uso da" (en to de, augurbot)
07:52:40 <psygnisfive> oh. i keep forgetting i dont use augur as my nick here
07:52:40 <psygnisfive> :(
07:59:59 -!- clog has quit (ended).
08:00:00 -!- clog has joined.
08:55:16 -!- GreaseMonkey has quit ("You only need one wheel. Bikers are just greedy.").
09:57:45 -!- oerjan has joined.
11:10:15 -!- lolbot has quit (Read error: 60 (Operation timed out)).
11:15:28 -!- cruce has quit (Read error: 113 (No route to host)).
11:19:40 -!- Mony has joined.
11:21:41 <Mony> plap
11:22:51 -!- CakeProphet has quit (Read error: 110 (Connection timed out)).
11:34:31 -!- Judofyr has joined.
12:36:39 <ehird> "The product is GPLed, minor drawback, but at least its not completely proprieatary."
12:36:46 <ehird> I love subversive licenseflames.
12:44:50 -!- KingOfKarlsruhe has joined.
12:48:36 <psygnisfive> .. what?
12:49:06 <ehird> I don't have to make sense.
12:49:09 <ehird> It's not required of me.
12:49:22 <ehird> ... or IS IT
13:05:11 <fizzie> To quote one of those ubiquitous motivational posters: http://zem.fi/~fis/sense.jpg
13:05:50 <Slereah_> http://img152.imageshack.us/img152/1934/s5001329rv5.jpg
13:05:54 <Slereah_> HAVE MORE SENSE
13:07:02 -!- Judofyr has quit.
13:28:42 -!- KingOfKarlsruhe has quit (Remote closed the connection).
13:37:52 -!- Badger has joined.
13:40:58 -!- oerjan has quit ("Sensubus").
14:39:26 <ehird> http://rafb.net/p/H0jqak48.html
14:53:31 <ehird> oklopol!
14:53:31 <ehird> 14:53 ehird: > fix (("o" :) . map ("ok" ++))
14:53:32 <ehird> 14:53 lambdabot: ["o","oko","okoko","okokoko","okokokoko","okokokokoko","okokokokokoko","oko...
15:08:56 -!- Mony has quit ("reboot").
15:15:49 -!- cruce has joined.
15:26:48 <oklopol> ehird: yyyes?
15:26:56 <ehird> 14:53 ehird: 14:53 ehird: > fix (("o" :) . map ("ok" ++))
15:26:56 <ehird> 14:53 ehird: 14:53 lambdabot: ["o","oko","okoko","okokoko","okokokoko","okokokokoko","okokokokokoko","oko...
15:27:06 <ehird> i also generalized that into "wat"
15:27:15 <ehird> wat f g = fix (f . map g)
15:27:29 <ehird> whose type is: ([b] -> [a]) -> (a -> b) -> [a]
15:27:33 <ehird> it comes out of nowhere
15:27:34 <ehird> :D
15:28:47 <oklopol> that does seem a bit curious
15:29:00 <ehird> it is
15:29:10 <ehird> oko = wat ("o":) ("ok"++)
15:32:07 <oklopol> yay i has 6 liters of energy drinkings
15:33:36 <cruce> and smartdrugs?
15:33:41 <oklopol> anyway infinite sequences are pretty weird. they still often look like magic to me
15:34:15 <oklopol> like that one, it's fixing an "ok" prefix to... err.. nothing.
15:34:46 <oklopol> cruce: what are smartdrugs
15:35:08 <Slereah_> Gary Gum
15:36:24 <ehird> Hi cruce.
15:37:05 <ehird> oklopol: It's putting "ok" in front of all elements of the full expression, then adding "o" to the front.
15:37:08 <ehird> :DDDD
15:37:49 <oklopol> it would be a whole lot less confusing if i didn't understand it
15:37:58 <ehird> lol
15:38:55 <oklopol> i do understand what it means, and how lazy evaluation automatically makes it work, but it's still magic
15:39:46 <ehird> oklopol: it's actually "o" : ("ok" ++ ("o" : ("ok" ..
15:39:50 <ehird> which makes it simple to understand
15:39:56 <ehird> err
15:39:57 <ehird> it's
15:40:07 <ehird> "o" : (map ("ok" ++) ("o" : (map ("ok" ++) ...
15:40:19 <fizzie> The one I used -- let oko = "o":[o++"ko"|o <- oko] in oko -- also sounds silly when read out in English. "oko is the list that starts with an "o", then contains all elements of oko with "ko" added to the end."
15:40:22 <oklopol> it's simple to understand as a fixed point too
15:40:38 <ehird> fizzie: yes
15:41:27 <oklopol> that's not the point, it's just so highlevel and awesome that it makes me lick my elbows.
15:41:47 <ehird> haskell's great
15:41:55 <fizzie> You can lick your elbows? I've never managed that.
15:42:36 <oklopol> you must be a noob :o
15:42:44 <fizzie> Maybe one side of an elbow.
15:42:51 <fizzie> I'm not sure which region counts.
15:43:13 * oklopol just hurt his arm by stretching it too much :<
15:43:50 <oklopol> it should be illegal to talk about that kind of stuff
15:44:01 <oklopol> too dangerous
15:45:59 <oklopol> rwh and sicp on the way from amazon
15:46:14 <oklopol> soon i have all the classics
15:46:22 <oklopol> all that's left is the actual reading, but that's trivial
15:46:30 <ehird> oklopol: rwh is not a classic
15:46:31 <ehird> it's recent
15:46:32 <oklopol> sicp is only 3.5/5 on amazon
15:46:38 <oklopol> ehird: yes i wasn't referring to that
15:46:41 <oklopol> sicp and aocp
15:46:53 <fizzie> That's usually TAOCP, for some reason.
15:47:02 <ehird> tao child porn
15:47:10 <oklopol> the art of child porn
15:47:28 <ehird> yes
15:48:03 <oklopol> i would so buy that
15:48:03 <ehird> knuth is a filthy kiddie-fiddler
15:48:11 <ehird> this is the fbi
15:48:38 <oklopol> so what's the deal with taocps after the first three?
15:48:49 <oklopol> is number four divided in chapters that are separate books or something?
15:48:57 <fizzie> I think TAOCP and SICP are the most classic-y of the books I have, too. And maybe the Schneier's "cryptography classics" set: applied cryptography, secrets and lies, and practical cryptography.
15:49:05 <oklopol> i was too lazy to look into it, but looked like there were many fours
15:49:11 <ehird> oklopol: #4 is not done yet
15:49:16 <ehird> knuth keeps releasing little niblets of it
15:49:21 <oklopol> yeah
15:49:30 <ehird> it will be a ufll one when its down
15:49:30 <oklopol> but they are like 1500 pages each
15:49:30 <ehird> done
15:49:31 <ehird> full
15:49:37 <ehird> oklopol: knuth is crazy-fuck
15:49:51 <oklopol> yes :)
15:50:02 <ehird> ah, wait
15:50:09 <ehird> it's split into 4 parts
15:50:09 <ehird> a-d
15:50:12 <fizzie> Volume 4 will be in separate books when it's ready, yes.
15:50:16 <ehird> 5 Outline of Volume 4A Enumeration and Backtracking
15:50:17 <ehird> 6 Outline of Volume 4B Graph and Network Algorithms
15:50:18 <ehird> 7 Outline of Volumes 4C and 4D Optimization and Recursion
15:50:34 <ehird> I like how it takes 8 books to get to recursion
15:50:37 <oklopol> :D
15:50:49 <oklopol> umm.
15:50:54 <fizzie> Hopefully Knuth won't do the dying thing before it's ready; I think authors have that sort of habits.
15:50:56 <oklopol> the four i saw was about bit-fiddling
15:51:09 <ehird> fizzie: he's pretty old.
15:51:14 <oklopol> yeah and also isn't he planning stuff even after 4?
15:51:19 <fizzie> 7.1.3 - Bitwise tricks and techniques (122 pp) -- is in 4A
15:51:25 <oklopol> ah okay.
15:51:55 <oklopol> for some reason that's what amazon.com suggested to me, or at least i saw that somewhere
15:52:00 <ehird> he wants like 20 volumes
15:52:16 <oklopol> hehe
15:52:20 <fizzie> The MMIX rewrites of 1-3 is also still forthcoming, I guess.
15:52:42 <oklopol> first a book, then a book for each chapter, then multiple books for one chapter, chapter 20 will probably be a whole library
15:52:50 <fizzie> I guess I need to move work -> home now; be back in half an hour or so.
15:52:57 <oklopol> "miscellaneous algorithms"
15:53:12 <oklopol> bye
15:53:24 <oklopol> mmix rewrites?
15:53:26 <oklopol> hmm.
15:54:23 <oklopol> ah the current one is mic
15:54:24 <oklopol> *mix
15:56:26 -!- Mony has joined.
16:11:37 -!- CakeProphet has joined.
16:33:26 <ehird> Hi ais523
16:33:44 <ais523> Hi ehird, with a capital H!
16:33:49 <ehird> Ehird?
16:34:53 <ais523> that would be eHird, presumably
16:34:58 <ehird> err, duh
16:34:58 <ehird> XD
16:36:22 <Slereah_> ehird is dum
16:37:27 <ehird> 16:37 <Bouncer> Error(405): #ESO You can't join that many channels
16:37:29 <ehird> Oh my.
16:38:42 <ais523> wow, you're in a lot of channels...
16:39:55 * ehird bumps up the font size on his terminal and his eyes thank him
16:40:52 <ehird> IRC too.
16:41:36 -!- Asztal has joined.
16:43:27 <oklopol> i was in 20 channels on freenode and quakenet, but i recently culled almost all of them, because vista couldn't handle that many windows :-)
17:13:59 <AnMaster> hi ais523
17:14:03 <ais523> hi
17:14:32 <ais523> AnMaster: I got gcc-bf working to the extent that it can compile some very simple programs
17:14:38 <ais523> although I haven't worked up to hello world yet
17:14:43 <ais523> I have to largely avoid the standard library still
17:15:56 <AnMaster> ais523, when I worked on adding NCRS support for cfunge I found that it interacts badly with TERM (thus I haven't pushed the changes yet, since I'm working on adding stuff to co-ordinate init/teardown between those fingerprints), however maybe for IFFI you should add a note somewhere that if someone links a C program as well they should be careful if they plan to use ncurses
17:16:15 <ais523> maybe I'll let them figure that out for themself
17:16:24 <ais523> ick doesn't exactly count as stable
17:17:17 <AnMaster> ais523, if stuff mess up with ncurses it will probably lead to memory corruption and/or segfault either on exit (some cleanup is done with atexit() in TERM) or at any other random point
17:17:41 <ais523> oh, it's almost certainly possible to get ick to segfault, although I don't know a specific program that does so
17:19:25 <AnMaster> mhm
17:50:31 <ehird> #reddit is a shit channel.
17:50:31 <ehird> 17:49 <donbueno> lol can u copy shit to a cd in dos lol?
17:50:42 -!- Judofyr has joined.
17:50:44 <ais523> it's an interesting question, actually
17:50:53 <ais523> I don't know if there's any CD-writing software for DOS
17:50:59 <ais523> given the existence of FreeDOS, I guess so
17:51:10 <ais523> (there's definitely MSCDEX, and probably other programs, to /read/ CDs in DOS0
17:51:14 <ais523> s/0$/)/
17:53:14 -!- ehird has set topic: lol can u copy shit to a cd in dos lol?.
17:53:21 <ehird> (don't put the log link in there, it wasn't a few seconds ago)
18:07:37 <AnMaster> afk, not feeling well, think I have a cold
18:13:49 <Badger> ehird: lol lol?
18:13:57 <ehird> lol lol lol
18:14:03 <ehird> hi Badger.
18:14:05 <ehird> you new here?
18:16:57 <Badger> I suspect so
18:18:54 <ais523> welcome, then
18:18:58 <ais523> what brings you here?
18:19:11 <ehird> he's in #haskell
18:19:16 <ehird> I mentioned #esoteric sometime today I think
18:19:19 <ais523> hmm... ah, maybe
18:19:23 <ais523> but Haskell isn't an esolang
18:19:31 <ehird> arguable
18:19:37 <ehird> I mean I mentioned #esoteric in #haskell
18:19:39 <ais523> well, it has the good bits of esoness, but not the bad bits
18:21:59 <Badger> oh dear.
18:22:13 * Badger is forced to look up esotericism.
18:22:35 <Badger> heh
18:22:36 <Badger> esoteric: confined to and understandable by only an enlightened inner circle; "a compilation of esoteric philosophical theories"
18:22:48 <oklopol> look up esoteric programming
18:22:57 <ehird> Badger: so, uh, what brought you hear? :P
18:22:59 <ehird> *here
18:23:01 <Badger> ehird: you
18:23:06 <ehird> neat. :D
18:23:14 <ehird> (We're purveyors of silly programming languages.)
18:23:20 <ehird> (http://esolangs.org/wiki/)
18:23:21 <ais523> well, probably it's worth giving a link to http://esolangs.org/wiki/Main_Page
18:23:21 <oklopol> ehird brings everyone here
18:23:29 <Badger> mostly because you mentioned brainfuck
18:23:32 <ehird> oklopol: I brought AnMaster her forchrissakes
18:23:33 <oklopol> and ends up ignoring them when they become regulars
18:23:33 <ais523> so you can see what sort of things we do
18:23:35 <ehird> and Deewiant
18:23:37 <ehird> *here
18:23:37 <Badger> which I am horrifiedly amued by
18:23:40 <Badger> *amused
18:23:41 <ais523> brainfuck is one of the best-known esolangs
18:23:52 <ais523> ^bf ,[.,]!Hello, world!
18:23:52 <fungot> Hello, world!
18:23:58 <Badger> the fact that it works is, er
18:24:01 <Badger> well
18:24:03 * Badger shudders.
18:24:03 <ehird> I kicked fizzie back into talking.
18:24:08 <ais523> it's pretty amazing what can be Turing-complete
18:24:09 <ehird> Badger: fungot is written in befunge
18:24:09 <fungot> ehird: an overdue payment order is defined in this
18:24:12 <ehird> and interprets brainfuck.
18:24:19 <ehird> http://zem.fi/~fis/fungot.b98.txt
18:24:19 <fungot> ehird: property should the proposer shall receive a commission. at the
18:24:24 <ais523> wait, is fungot spouting random stuff from Agora again?
18:24:25 <fungot> ais523: other rules which would permit otherwise.
18:24:27 <ehird> ais523: yeah
18:24:30 <ehird> ^style
18:24:30 <fungot> Available: agora* alice darwin discworld europarl ff7 fisher ic irc lovecraft pa speeches ss wp
18:25:00 <oklopol> ehird: wanna hear something weird?
18:25:15 <Badger> hah @ wikipedia:
18:25:16 <Badger> Internet community
18:25:16 <Badger> There is a small but thriving community on the Internet of hobbyists who program in and design esoteric programming languages.
18:25:27 <ais523> well, you found us
18:25:28 <oklopol> we're one of those communities
18:25:40 * oklopol assumes there are others without intersection
18:25:56 <Badger> oh my
18:25:58 <Badger> lolcode.
18:26:27 <oklopol> we officially hate lolcode
18:26:47 <Badger> Whitespace only considers the layout of whitespace and ignores all non-whitespace characters.
18:26:51 <Badger> Genius.
18:27:21 <oklopol> heh, yes. but it's not that hard to come up with interesting syntax-based esolangs
18:27:28 <oklopol> it's much harder to get interesting semantics
18:27:29 <ais523> I think most of the people here hate lolcode, it doesn't bring anything interesting to the world of programming except the syntax
18:27:41 <ais523> oklopol: agreed
18:28:08 <oklopol> i usually try to have pretty much everything unique and new in my languages
18:28:09 <fizzie> I blame my recent talking spree on fungot, actually.
18:28:09 <fungot> fizzie: a contest must have a vizier and the procedure is not
18:28:28 <oklopol> this is one of the rare places where reinventing a weird wheel is okay
18:28:43 <Badger> are all these languages t-complete
18:28:52 <oklopol> Badger: not all of them, but most are i think
18:29:02 <oklopol> ais523 has some interesting non-tc ones
18:30:00 <oklopol> anyway, to continue after "in my languages", that's why i've officially finished like 3 languages
18:30:11 <ais523> I should keep going with Unassignable
18:30:18 <Badger> oklopol: what're they called?
18:30:21 <ais523> get it even higher-level and more usable despite blatantly non-TC
18:30:28 <ehird> Badger: oklotalk-- and i forget the rest
18:30:31 <ehird> atm he's working on noprob
18:30:34 <oklopol> Badger: i'm a bit afraid of wikis, you can't really find them.
18:30:35 <ais523> http://esolangs.org/wiki/BackFlip is the interesting non-TC one of mine, though
18:30:48 <oklopol> oklotalk-- is ready, nopol2 is ready, and graphica is ready
18:31:13 <oklopol> all have an implementation too, none are officially free, and none are even public, you'd have to ask me directly
18:31:41 <Badger> ah
18:32:05 <oklopol> graphica is a language for creating graphs in a fairly weird way
18:32:47 <Badger> http://en.wikipedia.org/wiki/Shakespeare_(programming_language)#Example_code
18:32:48 <Badger> :)
18:33:11 <oklopol> oklotalk-- isn't all that interesting, it's a subset of oklotalk, which is a pretty massive language i'm still extending
18:33:24 <oklopol> nopol2 is... weird.
18:33:26 <Badger> massive, you say
18:33:33 <Badger> how so?
18:33:45 <oklopol> it has a lot of stuff, because i've been working on it for years
18:33:48 <ehird> Badger: it's more consice than APL often
18:33:52 <ehird> and is completely obscure
18:34:36 <ais523> oklopol: hmm... my pretty massive language Overload became Underload when it was trimmed down to a tarpit
18:34:42 <ais523> and that's probably my most successful esolang of all
18:35:20 <oklopol> every string is a legal program, pretty concise, scoping is very flexible, everything is dynamic, you can change syntax quite easily, etc, all this in a setting about as safe for the programmer as programming in c macros
18:36:24 <oklopol> fun details, features even ehird probably doesn't know: you can do { raw N -> out N } (5+7) to print "5 + 7"
18:36:40 <ehird> ha
18:36:46 <oklopol> lazy evaluation where there are no side-effects
18:36:49 <ais523> oklopol: how hard is it to change that to output in reverse-Polish?
18:36:50 <oklopol> which is dynamically checked :)
18:37:01 <ehird> oklopol: you should generalize it so that all functions get expressions
18:37:04 <oklopol> ais523: parsing is done from within the language using state lists
18:37:05 <ehird> and they evaluate by default
18:37:06 <ehird> that is
18:37:09 <oklopol> which are kinda like regexes.
18:37:10 <ehird> { N -> out N } (1+1)
18:37:12 <ehird> outputs 2
18:37:12 <ehird> but
18:37:17 <ehird> { N -> out (code N) } (1+1)
18:37:22 <ehird> outputs 1+1
18:37:22 <ehird> well
18:37:24 <ehird> s/code/ast/
18:37:32 <oklopol> but they are more general, and can also be used for flow control, in a manner that has nothing to do with regexes
18:37:42 <oklopol> basically you can use the fsm directly
18:37:42 <ehird> oklopol: that basically works in that all primitives evaluate their expressions
18:37:43 <ehird> apart from code
18:37:46 <ehird> and a few others
18:37:57 <ehird> and arguments are passed as their context and their AST
18:38:07 <ehird> then you can do e.g.
18:38:13 <ehird> if true, 1, 2
18:38:14 <ehird> as a regular function
18:38:15 <ehird> :D
18:38:23 <ehird> where the latter two are only evaluated if the first
18:38:24 <oklopol> ehird: that's essentially what happens
18:38:45 <ehird> i'm gonna write a language like that
18:38:47 <ehird> you could do insane shit
18:38:48 <ehird> like
18:38:52 <oklopol> a code object is almost a normal object except given the message #raw it returns its code.
18:38:56 <ehird> you could write set("name",value)
18:39:04 <ehird> because you'd get the context of name and value
18:39:05 <oklopol> everything that doesn't have a side-effect is simply a code object
18:39:09 <ehird> you could also write
18:39:21 <ehird> appendcode("name",2+2)
18:39:30 <ehird> and it'd append "2+2" to the string in name
18:39:31 <oklopol> if is a regular function, you are just reinventing oklotalk here :P
18:39:32 <ehird> XD
18:39:47 <oklopol> hmm
18:40:31 <ehird> you'd write it like
18:40:38 -!- CakeProphet has quit ("lol").
18:41:04 <ehird> { Name ValExpr -> vars(context(ValExpr))[Name] += tostring(ast(ValExpr)) }
18:41:07 <ehird> or w/e
18:41:11 <oklopol> { N -> out (code N) } (1+1) <<< would be { N -> out (#code N) } (1+1) in oklotalk
18:41:21 <oklopol> # is used for "reserved" atoms
18:41:57 <ehird> what about
18:41:59 <ehird> { Name ValExpr -> vars(context(ValExpr))[Name] += tostring(ast(ValExpr)) }
18:42:01 <ehird> where you can do
18:42:11 <ehird> bar="hello";foo("bar",2+2);out(bar)
18:42:12 <ehird> and it prints
18:42:15 <ehird> hello2 + 2
18:42:19 <oklopol> meaning if you make, for instance, a pointer object, you can have #set and #get for changing what's pointed to, and just pipe all other params to the object pointed
18:42:31 <oklopol> (wrapping like this is quite central to oklotalk)
18:42:35 <oklopol> hmm
18:42:58 <Badger> http://esolangs.org/wiki/Language_list
18:43:00 <Badger> good grief.
18:43:07 <ehird> Badger: :)
18:43:39 * Badger wonders how many are usable in the way that non-esoteric ones are.
18:43:46 <Badger> At least, without taking several hours about it.
18:43:54 <oklopol> well fizzie coded fungot in a few hours
18:43:55 <fungot> oklopol: the recordkeepor of the courts. a rule assigns any duties or powers. this rule
18:44:02 <oklopol> (no need to correct me if i'm wrong)
18:44:24 <Badger> I mean
18:44:36 <Badger> without the programmer needing to take several hours about it. :P
18:45:08 <ehird> none :D
18:45:18 <Badger> ah.
18:45:30 <Badger> now that is impressive
18:46:16 <oklopol> well assuming it was fizzie's first irc bot in befunge, i'd say it didn't take that long
18:46:29 <oklopol> i've made esolang programs in less time than a few hours
18:46:37 <oklopol> for instance ski in nopol took about 2 minutes
18:47:44 <ehird> oklopol: i thought of a ridiculous way to do that language
18:47:52 <ehird> write eval() so that it takes an expression
18:47:55 <ehird> and evaluates its ast
18:48:13 <ehird> as in
18:48:13 <oklopol> ooooooooo
18:48:15 <ehird> write eval in that language
18:48:24 <ehird> then make all the primitives use eval
18:48:30 <ehird> apart from ast/context
18:48:30 <ehird> etc
18:48:44 <ehird> then, translate eval into $impl_lang code
18:48:49 <ehird> and make it so you can modify eval
18:48:56 <ehird> and it evals eval with the previous eval
18:48:59 <ehird> to then eval with the current one
18:49:02 <ehird> => you can replace eval
18:50:17 <oklopol> you mean liek bootstrapping
18:50:26 <oklopol> i'm not sure i'm following you.
18:50:30 <oklopol> too many evals
18:50:32 <ehird> oklopol: essentially except not
18:50:34 <ehird> basically
18:50:37 <ehird> write eval so it does like
18:50:44 <ais523> ehird: stop inventing Feather
18:50:47 <ehird> ais523: it's not
18:50:49 <ehird> it's differen
18:50:49 <ehird> t
18:50:54 <ais523> well, it is different
18:51:00 <ehird> eval = { Expr -> Code = ast(Expr); ... }
18:51:03 <ehird> oklopol: so you can do like
18:51:04 <ais523> your method doesn't let you retroactively change what eval was at the start of the program
18:51:05 <ehird> eval(2+2)
18:51:09 <ehird> and it behaves identical to
18:51:10 <ehird> id(2+2)
18:51:11 <ehird> and then
18:51:13 <ehird> write the primitives in that lang
18:51:15 <ehird> that use eval()
18:51:19 <ehird> to force-evaluation-by-default
18:51:28 <ehird> then just do some bootstrapping with eval
18:51:38 <ehird> and you get configurable-evaluation-forced-by-default and eval acting like the identity function XD
18:53:09 <oklopol> heh. still not following :D
18:53:34 <oklopol> should probably start coding now
18:53:38 <ehird> oklopol: noooooo
18:53:41 <ehird> its easy to follow
18:53:41 <ehird> :{
18:53:42 <oklopol> :DDDDDDD
18:53:45 <oklopol> yeah probably.
18:53:47 <ehird> FOLLOW IT
18:54:12 <oklopol> so.
18:54:16 <oklopol> eval is id
18:54:20 <oklopol> so program evaluation is id
18:54:21 <ehird> not
18:54:23 <ehird> no
18:54:23 <oklopol> nothing happens
18:54:29 <oklopol> okay.
18:54:31 <oklopol> :D
18:54:33 <ehird> oklopol: but
18:54:36 <ehird> from a user's point of view
18:54:37 <ehird> in a REPL:
18:54:42 <ehird> > eval(2+2)
18:54:42 <ehird> 4
18:54:47 <ehird> > id(2+2)
18:54:47 <ehird> 4
18:54:55 <ehird> id is just { X -> X }
18:54:56 <ehird> but eval is
18:55:06 <ehird> { Expr -> Code = ast(Expr); DO EVALUATION OF AST HERE }
18:55:14 <ais523> ehird: is eval declared HoldFirst?
18:55:20 <ehird> and all the primitives use eval, so that it acts like a regular language by default
18:55:23 <ehird> but since you can then replace eval
18:55:28 <oklopol> so the idea is primitives can be given other ways to evaluate their parameters
18:55:28 <ehird> the by-default evaluation can be configured
18:55:31 <ehird> and eval acts like id
18:55:31 <ehird> :D
18:55:33 <ehird> oklopol: not just primitives
18:55:35 <ehird> every function
18:55:37 <ais523> ok, I deserve the swatter for that
18:55:39 <ehird> sigh this is trivial
18:55:44 <oklopol> yeah that's trivial then
18:55:45 <ehird> oklopol: you should be able to understand it :(
18:55:51 <ehird> but it's neat
18:55:59 <oklopol> i understand the idea, i didn't understand your explanation
18:56:07 <oklopol> i'm bad with IO, i'm only good with the processing.
18:56:26 <oklopol> and yeah that's oklotalk's idea
18:56:31 <oklopol> making stuff like that trivial to do
18:56:46 <oklopol> kinda like lisp only much, much hackier
18:57:26 -!- GregorR has joined.
18:57:32 -!- kar8nga has joined.
18:57:46 <ehird> oklopol: yeah but
18:57:47 <ehird> mine isn't a hack
18:57:49 <ehird> it bakes it right in
18:57:50 <ehird> :DD
18:58:23 <oklopol> sure
19:00:22 <oklopol> in oklotalk you'd make some kinda wrapper, cooleval = { ast Expr -> '.Expr('\:Expr) };
19:00:28 <oklopol> err. wait
19:00:44 <ehird> ...no
19:00:49 <ehird> thats not what i mean
19:00:51 <oklopol> in oklotalk you'd make some kinda wrapper, cooleval = { Evaler -> { ast Expr -> evalerExpr( Evaler\:Expr ) } };
19:01:37 <oklopol> one more attempt, cooleval = { Evaler -> { ast Expr -> (evaler Expr)( Evaler\:Expr ) } };
19:01:45 <ehird> nop
19:01:45 <ehird> e
19:02:05 <oklopol> yeah still one more error but it's readable
19:02:22 <oklopol> err no that's completely wrong
19:02:48 <oklopol> "'"'s are kinda essential so you recurse to the bottom
19:03:04 <oklopol> haven't written oklotalk in ages
19:05:16 <oklopol> cooleval = { Evaler -> { ast Expr -> (`(' Evaler) .Expr)( (' Evaler) \: Expr ) } }; <<< take evaluator and an ast, recursively evaluate the head, and call it with the rest, of course still needs something for actual nodes, but really i was just trying to demonstrate the idea
19:05:27 -!- Judofyr_ has joined.
19:05:28 -!- Judofyr has quit (Read error: 104 (Connection reset by peer)).
19:05:45 <ehird> oklopol: noo othats not what it issss
19:05:55 <oklopol> really just that the ast can be read from the expression
19:06:00 <oklopol> ehird: okay. what's the difference
19:06:18 <ehird> its totally different
19:06:23 <ehird> youre just writin gan evaluator that takes an expression
19:06:24 <ehird> big deal
19:06:37 <oklopol> well you can just call that with your program
19:06:41 <ehird> no no no
19:06:44 <ehird> totally not the point
19:06:45 <ehird> at all
19:07:05 <oklopol> well tell me what the difference is
19:07:12 <oklopol> what can yours do mine can't
19:08:02 <ehird> its just
19:08:02 <ehird> nothing
19:08:04 <ehird> to do with it
19:08:05 <ehird> at all
19:08:10 <ehird> its a totally different concept
19:08:11 <ehird> entirely
19:08:14 <oklopol> i see, i see
19:08:16 <ehird> you're rambling about somethign entirely irrelevant
19:08:49 <oklopol> well okay, then i didn't understand what you mean, i thought you just meant you can make the evaluation function yourself
19:09:22 <ehird> oklopol: no
19:09:28 <ehird> I mean the actual eval that is used
19:09:34 <ehird> is both written in itself, and takes an expression
19:09:37 <ehird> and since it takes an expression
19:09:42 <ehird> and is used as the actual evaluator
19:09:49 <ehird> eval(EXPRESSION) and id(EXPRESSION)
19:09:53 <ehird> will always return the same thing
19:09:54 <ehird> which is funny
19:10:01 <ehird> also
19:10:05 <ehird> the fact taht the evaluating-primitives
19:10:09 <ehird> rer that is
19:10:12 <ehird> the primitives that use eval()
19:10:14 <ehird> are written in the lang itself
19:10:17 <ehird> by virtue of eval being
19:11:06 <Judofyr_> HELP! I'm bored!
19:11:09 <oklopol> i say it's the same thing, you're just looking from a different angle.
19:11:09 -!- Judofyr_ has changed nick to Judofyr.
19:11:27 <oklopol> eval() and id() will return the same thing in mine too.
19:11:35 <ehird> yes but
19:11:38 <ehird> thats not the actual thing
19:11:41 <ehird> thats just a side-effect
19:11:44 <oklopol> if you make eval be (' Evaler)
19:11:51 <oklopol> whatever, you're talking to a behaviorist.
19:11:53 <ehird> "X is the same as Y because X shares a side effect with Y"
19:11:55 <ehird> ^ stupid
19:12:51 <oklopol> if X talks like a duck, then it's the same as Y.
19:13:10 <oklopol> we've had this conversation many times before.
19:13:24 <oklopol> we simply see the world differently
19:14:17 <ehird> oklopol: your programming language is the same as C++
19:14:22 <ehird> because they can both calculate things
19:14:36 <oklopol> very different
19:16:10 <ehird> oklopol: o rly
19:16:13 <oklopol> a language is usually a function from strings to semantics.
19:16:27 <ehird> s/your programming language is/our ideas are/
19:16:34 <ehird> s/C++/each other/
19:16:43 <ehird> s/calculate things/make an evaluator take an expression/
19:16:53 <fizzie> s/.*//
19:17:04 <oklopol> sometimes, for instance when you're talking about tcness or thinking about how to model a system in programming, you may think of a language as a function from ideas to semantics
19:17:13 <oklopol> and in these situations i do consider c++ just another language
19:17:24 <ehird> Deep.
19:17:44 <oklopol> not really, just seemed like you didn't know that
19:18:31 <ehird> that was sarcasm
19:19:06 <oklopol> i know
19:19:46 <oklopol> but anyway, this is pointless, you don't have the ability to understand other people's points of view, so you'll just mock me until i get mad.
19:20:33 <oklopol> you haven't actually shown what yours can do and mine can't; i can easily show what haskell can do and c++ can't
19:21:27 <oklopol> and i'm not saying they are the same thing, i'm just saying that's how oklotalk would make something that works exactly like yours
19:21:30 <oklopol> which you didn't contradict
19:21:31 <ehird> oklopol: it's like
19:21:38 <ehird> "Hey oklopol, a giraffe! *explains giraffes*"
19:21:48 <ehird> "ok, you can do that in my universe too, *shows a frog*"
19:21:55 <ehird> "But that has nothing in common except it's an animal"
19:22:02 <ehird> "What can your giraffe do that my frog can't eh??????"
19:22:11 <oklopol> you're an idiot
19:22:15 <ehird> thx
19:22:23 <oklopol> ^ see i got made
19:22:26 <oklopol> ...yes, made
19:23:04 <oklopol> anyway, you're just mocking me, this is pointless, i'm off to do some coding, if i can escape all this supressed rage ->
19:23:22 <ehird> :D
19:23:25 <oklopol> :D
19:23:52 <oklopol> (i probably can't, hope you're the stronger one and just shut up at some point.)
19:25:48 <oklopol> and yay. the documentation for the course project is gone. \o/
19:26:05 -!- Sgeo has joined.
19:26:15 <oklopol> well maybe i'll just read the five million lines of boring java ui code. that's fun to read right?
19:27:45 <oklopol> nah, impossible. i should really stop talking to you.
19:28:48 <ais523> 5 million lines of Java?
19:29:13 <oklopol> some ui code the we were given because the course is not about ui's
19:29:58 <oklopol> so it wasn't really 5 million lines, more like a few hundred
19:31:06 <oklopol> that would be one helluva course, "read these five million lines of code and determine what the program does"
19:31:07 <oklopol> :D
19:31:27 <oklopol> it would of course consist of modules written in all kinds of sick languages
19:35:43 <oklopol> btw could someone put the log link in the topic? it looks so unprofessional
19:36:55 <ehird> no
19:38:04 <ais523> ehird: why not?
19:38:31 <ehird> :P
19:40:17 <ais523> that isn't a reason
19:40:29 -!- ais523 has set topic: http://normish.org/ircnomiclogs.txt.
19:40:33 * ais523 puts in the logs of the wrong channel
19:43:30 <oklopol> a log is a log
19:44:08 <ais523> it feels nicely #esoteric to link to the logs of a different channel
19:44:16 <oklopol> :D
19:44:28 <oklopol> maybe make #nomic link our log
19:44:45 <oklopol> assuming that's #nomic's log link, which i have no idea whether it is
19:44:52 <ehird> ##nomic
19:44:54 <ehird> #define MAX_SMALLINT ~0 >> 1
19:44:55 * ehird evil
19:44:55 <ehird> well
19:44:57 <ehird> with extra parens
19:46:37 * oklopol finds event-driven programming frustrating :|
19:46:46 <ais523> ehird: that fails due to pp arithmetic, IIRC
19:48:02 <ehird> ?
19:51:05 -!- jix has joined.
19:51:28 <ais523> ehird: arithmetic in #if commands is calculated in unsigned long
19:51:43 <ehird> who said I was using it in an #if, ey?
19:51:45 <ais523> therefore, people using #if on limits.h constants, which is common, will get a nasty surprise
19:51:51 <ais523> ehird: you might not be, whoever uses that header might
19:52:02 <ehird> tough shit, don't fuck with my internal symbols
19:52:09 <ais523> ah, ok, it's internal
19:52:09 <ehird> and you won't get a nasty surprise
19:52:11 <ehird> :P
19:52:13 <ais523> why not just use limits.h, then?
19:52:21 <ehird> because it's for a tagged-pointer setup
19:52:23 <ehird> thus the >>1
20:18:09 <Slereah_> Computer people.
20:18:23 <Slereah_> All my Firefox pages display text in bold
20:18:26 <Slereah_> What the fuck is that
20:19:22 <oklopol> o
20:26:05 -!- Mony has quit ("reboot").
20:31:18 -!- bsmntbombdood has changed nick to bsmntbombgirl.
20:32:13 <oklopol> :o
20:32:20 <oklopol> bsmntbombgirl: sex change?
20:32:41 * bsmntbombgirl bats her eyes innocently
20:33:01 <oklopol> :=)
20:37:20 <ehird> hello bsmntbombdoodgirl
21:29:37 -!- Judofyr has quit.
21:59:15 -!- kar8nga has left (?).
22:11:18 -!- oerjan has joined.
22:15:02 <ehird> hey guyz
22:15:07 <ehird> what hash function shhould I use for a hashtable
22:15:09 <ehird> simpler is bette
22:15:09 <oerjan> <ehird> oklopol: rwh is not a classic
22:15:09 <ehird> r
22:15:12 <oerjan> _yet_
22:16:56 <oklopol> to take maximum-weight independent set of a tree, MWISofA = (?out >: ?in) <wX>{ !out +/ (?out >: ?in) ^; !in X + +/ ?out ^ } /: A
22:17:02 <oerjan> <ehird> 7 Outline of Volumes 4C and 4D Optimization and Recursion
22:17:18 <oerjan> i think 4D will have to be split up further. obviously.
22:17:56 <oklopol> i'm trying to make a syntactically J-like language based on explicit search from graphs and trees
22:17:58 <ehird> lol
22:18:02 <ehird> oklopol: that is pretty
22:18:06 <ehird> we should make a language sometime
22:18:33 <oklopol> /: is postorder reduce, kinda.
22:18:57 <oklopol> applies function first to children, then parent
22:19:59 <oklopol> you can get the evaluated children nodes with ^, the rest is just setting out and in, which represent the maximum weights of subtrees for the root being in or out of the independent set
22:20:51 <oklopol> the case "in" means the root is there, in which case you can't have children "in" and thus sum up the "out"s of children
22:21:53 <oklopol> in case "out" you sum the maximums of out and in (given by +/ (?out >: ?in) ^, read "sum maximums of out and in of each child")
22:22:01 <oerjan> <ehird> oklopol: I brought AnMaster her forchrissakes
22:22:06 <oklopol> and these are simply stored as extra information in each node
22:22:13 <oerjan> i'd have thought you'd stop after that one...
22:22:19 <ehird> lol
22:22:26 <ehird> he seemed ok in #bash >.<
22:22:29 <oklopol> ehird: maybe in the summer :<
22:22:31 <oklopol> i don't have the times
22:22:40 <ehird> oklopol: it can be a language based on non-time
22:22:55 <oklopol> non-time? sounds cool
22:23:09 <oklopol> can you have non-time errors too?
22:23:16 <oerjan> achronia
22:25:31 <oklopol> the tree is given by "A = w1 <w5 <w6> <w2>> <w8 <w8> <w3>>", i have no idea how the syntax works, but it seems to enable you to make arbitrary dags without naming nodes
22:26:24 <oklopol> (it's not sexps, although that might look like it)
22:27:27 <oklopol> oerjan: also that's a fun name
22:28:29 -!- CakeProphet has joined.
22:28:56 <oklopol> ehird: what are you hashing? you could jsut mod by prime
22:28:59 <oklopol> *just
22:29:27 <CakeProphet> Haskell is confusing
22:29:38 <ehird> CakeProphet: no it's not
22:29:39 <ehird> oklopol: strings
22:30:28 <Badger> It is confusing. :P
22:30:34 <ehird> 'tisn't!
22:30:36 <Badger> Less so than any of these languages
22:30:39 <Badger> but still
22:33:24 <oklopol> ehird: so?
22:33:31 <ehird> well kay
22:33:40 <ehird> buttttt
22:33:41 <ehird> why prime
22:33:49 <ehird> why not powahz of 2
22:34:01 <oklopol> ehird: so the result depends on the whole content
22:34:07 <oklopol> and not just the units
22:34:07 <ehird> ok but
22:34:17 <ehird> I don't; really want to calculate a new bigger prime
22:34:20 <ehird> every time the hash table gets bigger
22:34:28 <ehird> because this is not a prime searcher :P
22:34:43 <ehird> i mean i guess i could keep a predefined list but ugh
22:34:59 <oklopol> yeah that's a common problem
22:35:08 <oklopol> you can just guess a number too...
22:35:45 <oklopol> as long as you don't use a number that's mod 0 whatever base you're using for your conversion
22:35:59 <oklopol> powahz of 2 are the worst possible idea, usually
22:36:25 <CakeProphet> what's wrong with this: http://pastebin.ca/1291784
22:36:29 <oerjan> powers of 3 might work?
22:36:56 <oklopol> might they not?
22:37:03 <ehird> CakeProphet: because
22:37:08 <ehird> main is IO ()
22:37:12 <ehird> and
22:37:13 <oerjan> except, at some point you are going to get repetition for long enough strings
22:37:14 <ehird> (,) is a tuple
22:37:15 <ehird> not a list
22:37:16 <ehird> and uh
22:37:20 <ehird> your code is just totally fucked up, okay
22:37:32 <ehird> i don't think you understand monads, types or lists
22:38:57 <oklopol> returning a tuple where an element is the result of recursion is generally a bad idea
22:39:12 <oklopol> but yeah what ehird said
22:39:30 <ehird> CakeProphet: get yourself an edumacation realworldhaskell.com or learnyouahaskell.com
22:39:32 <ehird> Io> ("hello worldab" sum) % 11
22:39:32 <ehird> ==> 2
22:39:34 <ehird> Io> ("hello worldabc" sum) % 11
22:39:34 <oerjan> CakeProphet: in general unless you are doing fancy stuff, IO goes only on the final result of a function, outside all other types
22:39:35 <ehird> ==> 2
22:39:36 <CakeProphet> ehird: no I don't.
22:39:38 <ehird> lol wat
22:39:40 <ehird> guess i need a bigger prime
22:39:42 <ehird> CakeProphet: ok, so learn them
22:39:46 <oerjan> *result type
22:39:48 <ehird> oerjan: i think the problem is more fundamental here
22:40:27 <oerjan> well, true
22:40:44 <oklopol> that's the difference between mathematicians and humans
22:40:54 <ehird> oklopol: what initial prime do yo u think I should use
22:40:59 <oklopol> us mathematicians start from the details
22:41:10 <oklopol> you humans just say "lol that's retarded"
22:41:18 <oklopol> ehird: 19
22:41:23 <ehird> why 19
22:41:32 <ehird> hey oklopol just give me a good list of primes to use :P
22:41:33 <oklopol> for a while now, 9 has been my number of zen
22:41:49 <oklopol> suddenly, one day, it changed to 90, then 81 and 89, and now it's 19
22:41:53 <ehird> ha i found a collision!!!!!!!
22:42:02 <ehird> Io> ("hello worldabcderdfgdfg" sum) % 19
22:42:02 <ehird> ==> 17
22:42:04 <ehird> Io> ("hello worldabcdz" sum) % 19
22:42:05 <ehird> ==> 17
22:42:07 <ehird> bitch
22:42:10 <ehird> ofc thats not surprising
22:42:12 <ehird> :P
22:42:16 <oklopol> Io>
22:42:17 <ehird> butttttt
22:42:23 <ehird> oklopol: http://iolanguage.com/
22:42:30 <ehird> 's nice and stuff
22:42:34 <oklopol> yeah i was wondering if it was that
22:42:46 <oklopol> i don't know anything about it
22:43:16 <oklopol> what's differential inheritance?
22:43:19 * oklopol wp's
22:43:26 <ehird> oklopol: its prototype based
22:43:31 <ehird> and it can have multiple prototypes
22:43:37 <ehird> and only the slots which differ from the parents are stored
22:43:47 <oerjan> <ehird> i don't think you understand monads, types or lists
22:43:53 <oerjan> also, operator precedence
22:43:56 -!- Mony has joined.
22:44:04 <ehird> oerjan: ALSO LIFE
22:44:05 <ehird> :O
22:44:15 <oklopol> ehird: right, okay
22:44:28 <ehird> oklopol: it has become() like smalltalk
22:44:32 <ehird> (makes one object literally become another)
22:44:36 <ehird> unfortunately 3 become(4) doesn't work :P
22:44:39 <oklopol> yup
22:45:08 <oklopol> 4 = 3 but (value + 1)
22:45:12 <CakeProphet> I've been trying to get Haskell forever but it is not happening with what I'm reading.
22:45:16 <oklopol> in a scripting language of mine
22:45:25 <ehird> CakeProphet: what book
22:45:47 <ehird> i think your silence identifies our problem
22:46:12 <oklopol> he's probably just reading his own code
22:46:14 <CakeProphet> ...what?
22:46:22 <ehird> CakeProphet: what haskell book are you reading
22:46:42 <oerjan> <ais523> ok, I deserve the swatter for that
22:46:51 * oerjan is happy to oblige -----###
22:47:03 <CakeProphet> The Internet
22:47:03 <CakeProphet> not any specific book
22:47:11 <ehird> CakeProphet:
22:47:14 <ehird> http://realworldhaskell.com/
22:47:18 <ehird> http://learnyouahaskell.com/
22:47:19 <ehird> err
22:47:22 <ehird> http://learnyouahaskellforgreatgood.com/
22:47:25 <ehird> pick both
22:47:30 <ehird> err
22:47:31 <ehird> http://learnyouahaskell.com/
22:47:33 <ehird> was right the first time
22:47:40 <oerjan> CakeProphet: i recall it is generally agreed that there is a plethora of really _lousy_ monad tutorials out there
22:48:02 <ehird> CakeProphet: you really need those books
22:48:06 <ehird> start from scratch
22:48:14 <oerjan> because every other haskell learner decides to write one after it clicks for them
22:48:17 <ehird> it'll be sweet. I promise
22:48:25 <ehird> oerjan: i have as of yet resisted that urge
22:48:33 <ehird> although I still have the problem of thinking I can explain monads -perfectly-
22:48:39 <Asztal> me too :(
22:48:43 <oerjan> me too, although that may be only my fundamental laziness :D
22:48:49 <ehird> when people start explaining it another way in #haskell i'm like
22:48:51 <ehird> SHUT UP SHUT UP
22:48:53 <ehird> LET ME EXPLAIN IT
22:48:54 * oklopol wants to write a monad tutorial that understands the whole concept entirely wrong and then advertise it everywhere
22:48:57 <ehird> YOU'RE BEING CONFUSING
22:49:02 <oerjan> <- lazier than haskell
22:49:08 <ehird> oerjan: unpossible!
22:49:17 <CakeProphet> the one on Wikibooks and this: http://www.haskell.org/haskellwiki/Hitchhikers_guide_to_Haskell
22:49:17 <CakeProphet> at the moment
22:50:50 <oklopol> oerjan: want to name another language of mine?
22:51:09 <oerjan> ehird: i often don't do things _even_ when required
22:51:18 <ehird> CakeProphet: right
22:51:20 <ehird> listen
22:51:22 <ehird> http://realworldhaskell.com/
22:51:25 <ehird> http://learnyouahaskell.com/
22:51:26 <ehird> read both
22:51:28 <ehird> I say start with learn you
22:51:31 <ehird> to grasp the basics and the idea
22:51:35 <ehird> then move on to RWH to write programs
22:51:43 <oklopol> creating graphs (possibly lazily) and searching nodes from them using explicitly given traversals
22:51:45 <ehird> it *will* click
22:51:49 <ehird> it's a matter of unlearning
22:51:54 <oerjan> oklopol: graversal
22:52:06 <oklopol> i like the grave there
22:52:18 <oklopol> although i might prefer graversed
22:52:25 <oerjan> graverse
22:52:31 <oklopol> hmm
22:52:36 <oklopol> yeah that's pretty nice
22:53:03 <oklopol> it has traverse, graph, grave and verse, which gives a songy feel to it
22:53:30 <oklopol> graves are nice because the syntax will probably make you dig one for yourself
22:53:40 <oerjan> obviously.
22:54:49 <oklopol> okay not really readings ->>>->>->
22:54:53 <oklopol> ...
22:54:54 <oklopol> *now
22:54:55 <oklopol> ->
22:55:08 <CakeProphet> I'm getting ridiculous IRC lag
22:55:08 <CakeProphet> I get nothing and then all of a sudden... PAGE OF CHATTING
22:55:12 * oerjan watches oklopol slip on the freud
22:55:34 <ehird> "slip"
22:55:36 <ehird> on the "freud"
22:56:32 <oerjan> ehird: those apostrophes are completely penis
22:56:41 <ehird> totally
22:57:00 <oerjan> i mean quotation marks
22:57:04 <oerjan> another slip there
22:57:26 <ehird> "another"
22:57:33 <ehird> "slip"
22:57:34 <ehird> "there"
22:57:35 <ehird> " "
22:57:37 <ehird> " "
22:57:39 <ehird> " "
22:57:40 <oerjan> my ping of CakeProphet hasn't come back
22:57:42 <ehird> (that's the invisible space)
22:57:57 <oerjan> "invisible"
22:58:01 <Asztal> "\n"
22:58:07 <oerjan> "\""
22:58:31 <ehird> "\"\\\"...
22:58:36 <ehird> stakk overfluw
22:58:41 <ehird> oops
22:58:43 <ehird> freudian slip
22:58:45 <oerjan> fix show
22:59:04 <Asztal> I prefer fix error
22:59:21 <Asztal> though that one is pretty awesome
22:59:35 -!- CakeProphet has quit (Read error: 60 (Operation timed out)).
23:03:42 -!- CakeProphet has joined.
23:05:47 <oerjan> ^ul ((ping )S:^):^
23:05:47 <fungot> ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ...too much output!
23:06:15 <Slereah_> ^ul ((...too much output! )S:^):^
23:06:15 <fungot> ...too much output! ...too much output! ...too much output! ...too much output! ...too much output! ...too much output! ...too much output! ...too much output! ...too much output! ...too much output! ...too much output! ...too much output! ...too much output! ...too much output! ...too much output! ...too much output! ...t ...too much output!
23:06:30 <Slereah_> STOP STUTTERING
23:07:40 <oerjan> ^ul ((ping )(pong )):^!S(~:^~!:Sa~^*a*~:^):^
23:07:40 <fungot> ping pong ping pong pong ping pong ping pong pong ping pong pong ping pong ping pong pong ping pong ping pong pong ping pong pong ping pong ping pong pong ping pong pong ping pong ping pong pong ping pong ping pong pong ping pong pong ping pong ping pong pong ping pong ping pong pong ping pong pong ping pong ping pong pong ...too much output!
23:07:54 <oerjan> hm that's not right
23:08:25 <oerjan> ^ul ((ping )(pong )):^!S(~:^:S*a~^*a*~:^):^
23:08:25 <fungot> ping pong ping pong ping pong ping pong ping pong ping pong ping pong ping pong ping pong ping pong ping pong ping pong ping pong ping pong ping pong ping pong ping pong ping pong ping pong ping pong ping pong ping pong ping pong ping pong ping pong ping pong ping pong ping pong ping pong ping pong ping pong ping pong ping ...too much output!
23:08:45 <oerjan> ^ul ((ping )(pong )):^!S(~:^:S*a~^~*a*~:^):^
23:08:46 <fungot> ping pong pong ping pong ping ping pong pong ping ping pong ping pong pong ping pong ping ping pong ping pong pong ping ping pong pong ping pong ping ping pong pong ping ping pong ping pong pong ping ping pong pong ping pong ping ping pong ping pong pong ping pong ping ping pong pong ping ping pong ping pong pong ping pong ...too much output!
23:09:30 <oerjan> +ul ((...too much output! )S:^):^
23:09:31 <thutubot> ...too much output! ...too much output! ...too much output! ...too much output! ...too much output! ...too much output! ...too much output! ...too much output! ...too much output! ...too much output! ...too much output! ...too much output!
23:09:38 <ehird> +ul (:aSS):aSS
23:09:38 <thutubot> (:aSS):aSS
23:09:43 <ehird> now to iterateify it
23:10:16 <Slereah_> TO iTERRIFY IT
23:10:17 <oerjan> iteratificatificate
23:10:21 <Slereah_> (A new Apple product)
23:10:26 <ehird> +ul ((+ul)(^ul)S( )S)^
23:10:27 <thutubot> ^ul
23:11:00 <ehird> +ul ((+ul)(^ul)S( )S):aSS
23:11:00 <thutubot> ((+ul)(^ul)S( )S)(+ul)(^ul)S( )S
23:11:08 <ehird> +ul ((+ul)(^ul)S( )S):^aS
23:11:08 <thutubot> ^ul (+ul)
23:11:18 <ehird> +ul ((+ul)(^ul)S( )S):^:aSS
23:11:18 <thutubot> ^ul (+ul)+ul
23:11:29 <ehird> +ul ((+ul)(^ul)S( )S):aSS
23:11:29 <thutubot> ((+ul)(^ul)S( )S)(+ul)(^ul)S( )S
23:11:33 <ehird> +ul ((+ul)(^ul)S( )S):aS
23:11:33 <thutubot> ((+ul)(^ul)S( )S)
23:11:40 <bsmntbombgirl> stfu
23:11:48 <ehird> bsmntbombgirl: no.
23:12:22 <ehird> +ul (+ul)(^ul):^~
23:12:26 <ehird> +ul (+ul)(^ul):S~( )S
23:12:26 <thutubot> ^ul
23:12:32 <ehird> +ul (+ul)(^ul):S~( )SaS
23:12:33 <thutubot> ^ul (+ul)
23:12:38 <ehird> +ul (+ul)(^ul):S( )SaS
23:12:38 <thutubot> ^ul (^ul)
23:12:42 <ehird> +ul (+ul)(^ul):S( )SaSaS
23:12:42 <thutubot> ^ul (^ul)(+ul)
23:13:09 <ehird> +ul (+ul)(^ul):S( )SaSaS(:S( )SaSaS):aSS
23:13:09 <thutubot> ^ul (^ul)(+ul)(:S( )SaSaS):S( )SaSaS
23:13:14 <ehird> +ul (+ul)(^ul):S( )SaSaS(:S( )SaSaS):SaS
23:13:14 <thutubot> ^ul (^ul)(+ul):S( )SaSaS(:S( )SaSaS)
23:13:24 <ehird> +ul (+ul)(^ul):S( )SaSaS((:S( )SaSaS):SaS):SaS
23:13:24 <thutubot> ^ul (^ul)(+ul)(:S( )SaSaS):SaS((:S( )SaSaS):SaS)
23:13:46 <ehird> +ul (+ul)(^ul):S( )SaSaS((:S( )SaSaS)S)^
23:13:46 <thutubot> ^ul (^ul)(+ul):S( )SaSaS
23:13:51 <ehird> +ul (+ul)(^ul):S( )SaSaS((:S( )SaSaS):aSS)^
23:13:51 <thutubot> ^ul (^ul)(+ul)(:S( )SaSaS):S( )SaSaS
23:13:56 <ehird> +ul (+ul)(^ul):S( )SaSaS((:S( )SaSaS):SaS)^
23:13:56 <thutubot> ^ul (^ul)(+ul):S( )SaSaS(:S( )SaSaS)
23:14:10 <ehird> +ul (+ul)(^ul):S( )SaSaS((:S( )SaSaS):SaS):^S
23:14:10 <thutubot> ^ul (^ul)(+ul):S( )SaSaS(:S( )SaSaS)(:S( )SaSaS):SaS
23:14:17 <ehird> +ul (+ul)(^ul):S( )SaSaS((:S( )SaSaS)S):^S
23:14:17 <thutubot> ^ul (^ul)(+ul):S( )SaSaS(:S( )SaSaS)S
23:14:29 <ehird> +ul (+ul)(^ul):S( )SaSaS((:S( )SaSaS):^S):^S
23:14:30 <thutubot> ^ul (^ul)(+ul):S{{ }}SaSaS {{:S{{ }}SaSaS}}{{{{:S{{ }}SaSaS}}:^S}} ...S out of stack!
23:14:33 <ehird> oerjan: wtf
23:14:37 <ehird> +ul (+ul)(^ul):S( )SaSaS((:S( )SaSaS):S):^S
23:14:37 <thutubot> ^ul (^ul)(+ul):S( )SaSaS:S( )SaSaS
23:14:44 <ehird> +ul (+ul)(^ul):S( )SaSaS((:S( )SaSaS):aS):^S
23:14:45 <thutubot> ^ul (^ul)(+ul)(:S( )SaSaS):S( )SaSaS
23:14:50 <ehird> +ul (+ul)(^ul):S( )SaSaS((:S( )SaSaS):SaS):^S
23:14:51 <thutubot> ^ul (^ul)(+ul):S( )SaSaS(:S( )SaSaS)(:S( )SaSaS):SaS
23:15:08 <ehird> +ul (+ul)(^ul):S( )SaSaS((:S( )SaSaS):SaS):^aS
23:15:09 <thutubot> ^ul (^ul)(+ul):S( )SaSaS(:S( )SaSaS)((:S( )SaSaS):SaS)
23:15:14 <Slereah_> Don't sass me ehird
23:15:17 <ehird> +ul (+ul)(^ul):S( )SaSaS((:S( )SaSaS)):^aS
23:15:17 <thutubot> ^ul (^ul)(+ul)(:S( )SaSaS)
23:15:20 <ehird> +ul (+ul)(^ul):S( )SaSaS((:S( )SaSaS)S):^aS
23:15:21 <thutubot> ^ul (^ul)(+ul):S( )SaSaS((:S( )SaSaS)S)
23:15:32 <ehird> +ul (+ul)(^ul):S( )SaSaS((:S( )SaSaS)S)(:^aS):^aS
23:15:37 <ehird> ...
23:15:42 <ehird> oh
23:15:45 <ehird> +ul (+ul)(^ul):S( )SaSaS((:S( )SaSaS)S)(:^aS)^aS
23:15:48 <ehird> +ul (+ul)(^ul):S( )SaSaS((:S( )SaSaS)S)(^aS)^aS
23:15:52 <ehird> +ul (+ul)(^ul):S( )SaSaS((:S( )SaSaS)S)
23:15:54 <ehird> +ul (+ul)(^ul):S( )SaSaS((:S( )SaSaS)S)S
23:15:58 <oerjan> +ul (hm?)S
23:15:58 <ehird> thutubot?
23:15:59 <thutubot> ^ul (^ul)(+ul) ...too much memory used!
23:15:59 <thutubot> ^ul (^ul)(+ul):S{{ }}SaSaS{{{{:S{{ }}SaSaS}}S}} ...a out of stack!
23:16:00 <thutubot> ^ul (^ul)(+ul):S{{ }}SaSaS ...a out of stack!
23:16:00 <thutubot> ^ul (^ul)(+ul)
23:16:00 <thutubot> ^ul (^ul)(+ul)(:S( )SaSaS)S
23:16:00 <thutubot> hm?
23:16:03 <ehird> +ul (+ul)(^ul):S( )SaSaS((:S( )SaSaS)S)S
23:16:03 <thutubot> ^ul (^ul)(+ul)(:S( )SaSaS)S
23:16:09 <ehird> +ul (+ul)(^ul):S( )SaSaS((:S( )SaSaS)S):SaS
23:16:09 <thutubot> ^ul (^ul)(+ul)(:S( )SaSaS)S((:S( )SaSaS)S)
23:16:15 <ehird> +ul (+ul)(^ul):S( )SaSaS((:S( )SaSaS)S):aSS
23:16:15 <thutubot> ^ul (^ul)(+ul)((:S( )SaSaS)S)(:S( )SaSaS)S
23:16:26 -!- lolbot has joined.
23:16:28 -!- CakeProphet has quit ("lol").
23:16:35 <ehird> lolbot? Uh oh.
23:16:45 <ehird> +ul (+ul)(^ul):S( )SaSaS((:S( )SaSaS)S)::SaSS
23:16:45 <thutubot> ^ul (^ul)(+ul)(:S( )SaSaS)S((:S( )SaSaS)S)(:S( )SaSaS)S
23:16:53 <ehird> +ul (+ul)(^ul):S( )SaSaS((:S( )SaSaS)S)::S
23:16:54 <thutubot> ^ul (^ul)(+ul)(:S( )SaSaS)S
23:17:03 <oerjan> .py print "test"
23:17:09 <ehird> +ul (+ul)(^ul):S( )(:S( )SaSaS):^
23:17:10 <thutubot> ^ul:S( )SaSaS (:S( )SaSaS)( )
23:17:11 <oerjan> bah
23:17:19 <ehird> +ul (+ul)(^ul):S( )(S( )SaSaS):^
23:17:19 <thutubot> ^ulS( )SaSaS ( )(^ul)
23:17:24 <ehird> +ul (+ul)(^ul):S( )S
23:17:25 <thutubot> ^ul
23:17:29 <oerjan> .help
23:17:36 <ehird> +ul (+ul)(^ul):S( )(S)^
23:17:36 <thutubot> ^ul
23:17:50 <ehird> +ul (+ul)(^ul):S( )(SS)^
23:17:50 <thutubot> ^ul ^ul
23:17:54 <ehird> +ul (+ul)(^ul):S( )(SSS)^
23:17:54 <thutubot> ^ul ^ul+ul
23:18:01 <ehird> +ul (+ul)(^ul)S( )(SS)^
23:18:01 <thutubot> ^ul +ul
23:18:09 <ehird> +ul (+ul)(^ul):S( )(SS)^
23:18:09 <thutubot> ^ul ^ul
23:18:13 <ehird> +ul (+ul)(^ul):S( )(S)^
23:18:13 <thutubot> ^ul
23:18:15 <ehird> +ul (+ul)(^ul):S( )()^
23:18:15 <thutubot> ^ul
23:18:21 <ehird> +ul (+ul)(^ul):S( )S()^
23:18:21 <thutubot> ^ul
23:18:23 <ehird> +ul (+ul)(^ul):S( )S(S)^
23:18:23 <thutubot> ^ul ^ul
23:18:24 <ehird> +ul (+ul)(^ul):S( )S(SS)^
23:18:25 <thutubot> ^ul ^ul+ul
23:18:27 <ehird> +ul (+ul)(^ul):S( )S(aSaS)^
23:18:27 <thutubot> ^ul (^ul)(+ul)
23:18:33 <ehird> +ul (+ul)(^ul):S( )S(aSaS):^S
23:18:33 <thutubot> ^ul (aSaS)(^ul)+ul
23:18:42 <ehird> +ul (+ul)(^ul):S( )S(aSaS)S
23:18:42 <thutubot> ^ul aSaS
23:18:47 <ehird> +ul (+ul)(^ul):S( )S(aSaS)aS
23:18:47 <thutubot> ^ul (aSaS)
23:18:54 <ehird> +ul (+ul)(^ul):S( )S(aSaS):^^
23:18:54 <thutubot> ^ul (aSaS)(^ul)
23:19:00 <ehird> oerjan: halp
23:19:04 <fizzie> Haven't we already have had enough of them +ul/^ul variants?
23:19:11 <oerjan> what are you trying to do?
23:19:53 <ehird> oerjan: iterating quine
23:20:00 <fizzie> ^ul (^ul )(+ul )(~:SaS~aSaS(:^)S):^
23:20:00 <fungot> +ul (+ul )(^ul )(~:SaS~aSaS(:^)S):^
23:20:01 <thutubot> ^ul (^ul )(+ul )(~:SaS~aSaS(:^)S):^
23:20:09 <ehird> no fizzie
23:20:11 <ehird> i didn't say write me one
23:20:16 <ehird> I said help me :P
23:20:30 <fizzie> I was just checking whether I log-grepped one line.
23:20:42 <ehird> +ul (^ul)(+ul)S
23:20:42 <thutubot> +ul
23:20:44 <ehird> +ul (^ul)(+ul)S
23:20:44 <thutubot> +ul
23:20:45 -!- ehird has left (?).
23:20:47 <fizzie> But I think that one is one of the easiest to understand, since it's pretty much just swappity and a.
23:20:48 -!- ehird has joined.
23:21:53 <fizzie> Anyway, that one is just swaps, a, and prints, plus a constant ":^" in the end; it's the simplest one of those I've seen.
23:21:56 <ehird> +ul (+ul)(^ul)
23:21:58 <ehird> +ul (+ul)(^ul)S
23:21:59 <thutubot> ^ul
23:22:05 <ehird> +ul (+ul)(^ul):SaSaS
23:22:05 <thutubot> ^ul(^ul)(+ul)
23:22:08 <fizzie> Musts sleep, have the fun.
23:22:09 <ehird> +ul (+ul )(^ul ):SaSaS
23:22:09 <thutubot> ^ul (^ul )(+ul )
23:22:15 <ehird> bye fizzie :)
23:22:19 <ehird> +ul (+ul )(^ul )(:SaSaS)^
23:22:19 <thutubot> ^ul (^ul )(+ul )
23:22:23 <ehird> +ul (+ul )(^ul )(:SaSaS):^S
23:22:23 <thutubot> :SaSaS(:SaSaS)(^ul )+ul
23:22:26 <ehird> +ul (+ul )(^ul )(:SaSaS):^
23:22:26 <thutubot> :SaSaS(:SaSaS)(^ul )
23:22:30 <ehird> +ul (+ul )(^ul )(:SaSaS)^
23:22:30 <thutubot> ^ul (^ul )(+ul )
23:22:31 <ehird> wait
23:22:32 <ehird> fizzie:
23:22:34 <ehird> what's dip
23:22:36 <ehird> I forgot :|
23:22:38 <ehird> oh right
23:22:45 <ehird> ~a*^
23:22:57 <ehird> : (b)(a)(S)~a*^
23:22:59 <ehird> +ul (b)(a)(S)~a*^
23:22:59 <thutubot> b
23:23:05 <ehird> +ul (b)(a)(S)~a*^S
23:23:05 <thutubot> ba
23:23:17 <ehird> +ul (+ul )(^ul )(:SaSaS):(^)~a*^
23:23:17 <thutubot> ^ul (^ul )(+ul )
23:23:20 <ehird> +ul (+ul )(^ul )(:SaSaS):(^)~a*^S
23:23:20 <thutubot> ^ul (^ul )(+ul ):SaSaS
23:23:24 <ehird> +ul (+ul )(^ul )(:SaSaS):(^)~a*^aS
23:23:24 <thutubot> ^ul (^ul )(+ul )(:SaSaS)
23:23:30 <ehird> +ul (+ul )(^ul )(:SaSaS)(:(^)~a*^aS):^S
23:23:31 <thutubot> ^ul {{^ul }}{{+ul }}{{:SaSaS}}{{:{{^}}~a*^aS}} ...S out of stack!
23:23:32 <ehird> +ul (+ul )(^ul )(:SaSaS)(:(^)~a*^aS):^aS
23:23:33 <thutubot> ^ul {{^ul }}{{+ul }}{{:SaSaS}}{{:{{^}}~a*^aS}} ...a out of stack!
23:23:34 <ehird> bah fuck it
23:24:58 <fizzie> If you stick your ^ul, +ul and "the program itself" strings in right order, you just need to print the middle one (so ~:S) to get the right beginning, then the middle one and first one again in parens, and finally the program and a :^.
23:25:04 <fizzie> That's what I did there, anyway.
23:25:06 <fizzie> Really, sleeps.
23:27:01 -!- cruce has changed nick to cpu-jockey.
23:32:44 -!- lolbot has quit (Read error: 110 (Connection timed out)).
←2008-12-21 2008-12-22 2008-12-23→ ↑2008 ↑all