2012-07-01: 00:03:25 pretty cool http://www.digitalmzx.net/wiki/images/1/18/Sm4mzx_gameplay.png 00:04:33 -!- ais523 has changed nick to ais523\itexplode. 00:06:23 That is one MegaZeux game. 00:07:00 Without the animation of gameplay it does not explain the game well, though. 00:07:28 i think it's good when you can't infer much from a screenshot 00:07:46 ais523\itexplode, what is up with that nick? 00:08:56 -!- edwardk has quit (Quit: Computer has gone to sleep.). 00:08:58 Do you like this game? http://zzo38computer.cjb.net/mzx1/ASCMZXTO/screen.png 00:09:40 that is the greatest computer game ever to exist 00:10:32 Are you sure? 00:11:37 no 00:11:39 Maybe you like this MegaZeux game? http://zzo38computer.cjb.net/mzx1/potionconf/potion_of_confusing.zip (Incomplete; you also need MegaZeux to run this game) 00:12:48 i have long ago abandoned enjoying fiction 00:13:48 i don't know what the trick is to enjoying fiction 00:15:18 when i was younger i used to believe that it was imbued with wisdom in some way 00:15:30 that i could get something out of it 00:17:00 that i could just enjoy it in and of itself 00:22:07 itidus21, most fiction has nothing to do with wisdom (sure there are cases where there they are related) 00:22:13 it is just for enjoyment 00:22:25 itidus21, I guess you don't enjoy computer games or movies either then? 00:22:43 nor fictional books 00:22:51 not as much as i once did 00:23:10 oh well, everyone is different 00:23:13 comics i still dig! 00:23:46 maybe i can like them.. 00:23:51 just not today 00:24:02 comics? Never been into that 00:24:18 itidus21, anyway that is equally fiction 00:24:26 -!- Patashu[Zzz] has changed nick to Patashu. 00:24:31 Computer game involve things other than just fictional story 00:24:57 (Some may not even involve story at all; or a story will be added on afterward and is not really a part of the game) 00:25:01 im feeling too sleepy to make sense.. but well i had enouhg sleep 00:25:07 zzo38, yes... but a story is an important part of a lot of computer games (except for really simple ones like, say, tetris or minesweeper). 00:25:39 im just blabbering. 00:25:47 -!- ais523\itexplode has quit. 00:25:54 most of the games I tend to play are heavily story-oriented, or at least features a story as an important part 00:27:26 Good story oriented computer games include text adventure games are good game 00:27:44 http://en.wikipedia.org/wiki/Verisimilitude 00:28:10 afk 00:28:57 zzo38, did you just say that? 00:29:06 huh 00:29:11 * Vorpal tries to parse it 00:30:58 Text adventure games can resemble a role-playing game but by computer and single-player, and of course the computer does not understand everything you are trying to do 00:31:19 RPGs can be single player 00:31:44 Yes they can be; they can even be no-player; but that is not what is relevant 00:33:36 zzo38, where was your web server now again? 00:33:47 On my computer! 00:33:57 well, I mean URL 00:34:38 http://zzo38computer.cjb.net/ but there is nothing there; you need the filename 00:34:59 right 00:35:19 I already posted the filenames above, though 00:35:31 zzo38, it just has a link to gopher that I can't open 00:35:43 Yes I know, like I said you need the filename 00:35:51 right 00:36:00 well I need to sleep 00:36:01 cya 00:39:26 In Dungeons&Dragons game I have figured out a plan to continue (I need the chancellor's autograph); I figured out, I now need a wig and I need to cut off his beard and moustache, etc. And take his belongings and destroy them (unless it is money, in which case I can exchange them for gold and give the gold coins to the king). 00:39:52 However I might need a Time Hop spell of a greater duration than normal. 00:42:52 Perhaps if he refuses to give me his autograph, I can find his signature in the royal documents and if I find one describing a bad law that he is trying to pass, I can steal that document. 00:44:51 back 00:44:59 i feel a bit better 00:45:01 i think 00:45:27 In order to kill the demon I think I will need to do many other things first, including trick the chancellor, kill the chancellor, not letanyone know he is dead, and many political issues, especially since he did many bad things and stole the king (so we need to find the king too), and then need help from a beholder and from forcing the demon to chase us around the world. 00:45:33 i suppose i still like fiction 00:45:41 I already have some of the tools I need, such as astrolabe and shovel. 00:48:09 The chancellor is bald, therefore I will need a wig. 00:48:23 And something to force it to stay on his head. 00:49:11 And then the castle will be restored to its rightful king (whom I have never seen, so this might be difficult). 00:54:53 The royal wizard is also helping and he also hates the chancellor like I have also realized he was doing bad things, after using a disguise to go into the king's chamber I could find out more information and now I can confirm the chancellor is on the same team as the demon and they do evil jobs for each other. 00:55:34 However, even though the royal wizard would also want the chancellor dead, I think it is best that he does not know yet; I think it is even best that even I do not know yet, therefore I can cast Modify Memory on myself. 00:56:31 All I found in the king's bed was a dummy. 00:57:18 kmc: I got my flag shirt! 00:57:25 so i got megazeux and tried the super mario demo. pretty cool that they did all that in textmode 00:58:08 Yes it is. Did you try the Caverns of Zeux, Forest of Zeux, etc? Did you try my MegaZeux games (I linked two of them)? 01:00:10 the thing about it is, i have an obsession with super mario bros. 01:01:06 I have once made up a Action Replay cheat code for Super Mario Land to turn off the music but keep the sound effect on. 01:02:20 ok. s/^... /i have an interest in super mario bros./ 01:03:00 that substitution doesn't make sense 01:03:11 ya.. 01:03:26 I have played Super Mario Bros too I wanted to make it invisible Mario to make the game more difficult, I managed to do so 01:03:47 i mean to say 01:04:10 ok. s/i have an obsession with super mario bros/i have an interest in super mario bros/ 01:04:32 zzo38 reminds me of the kinds of things truely obsessed people do 01:15:40 i mean in other words.. i have done nothing to truely represent an obsession with it 01:15:49 i havent devoted real time and energy 01:16:44 Try to play the computer games that I made up, see if you can understand it 01:21:26 i like the term computer games because the computer is really the singular element distinguishing them from other games 01:22:16 board games and card games can be exactly the same regardless of whether they're played on a computer for example 01:22:42 Yes, well, mostly 01:23:03 also there exists sound-only games designed with the blind in mind 01:23:51 Yes there are some 01:24:26 and some interactive fiction is like choose your own adventure books and the like doesn't require a computer 01:31:04 -!- Phantom_Hoover has quit (Read error: Connection reset by peer). 01:48:59 -!- edwardk has joined. 02:03:49 -!- augur has joined. 02:08:17 -!- augur has quit (Remote host closed the connection). 02:13:21 edwardk: O, you are on this channel too now? 02:13:36 i wander back after a while and everyone thinks its strange ;) 02:13:47 i used to lurk in here more regularly 02:14:00 OK. Well, I suppose either I did not notice or I forgot. 02:14:02 used to? how long ago was that? 02:14:10 But it is not a problem nevertheless. 02:14:20 I don't recall seeing you here before yesterday :) 02:14:25 no worries. =) I stalked kmc in. ;) 02:14:43 olsner: i chattered with you and oklopol and some of the others a few years ago 02:14:55 he had some silly language 02:15:29 oh, that time, that was a while before I started coming here regularly 02:15:30 and we talked about kata, so it was probably ~4 years back 02:15:37 -!- augur has joined. 02:15:56 if it was when everyone was inventing a silly human language 02:16:06 sounds about right 02:17:05 i mostly wandered away because i switched irc clients and forgot to add this one back to the list of what i log into 02:17:14 Does the class codensity monad of a commutative idempotent monoid form a set? 02:17:36 edwardk: What IRC client did you used to use and what you switched to? 02:17:38 hrmm good question, seems like it would 02:17:39 code density monad 02:18:02 -!- augur has quit (Remote host closed the connection). 02:18:35 The class density comonad of a copeanoid (my Copeanoid class) is a non-empty list comonad even with the same meanings of duplicate and extract. 02:18:40 zzo38: i used to use pidgin, then adium, then xchat, now i use textual 02:18:51 zzo38: sounds about right 02:19:07 you can get the non-empty list monad just by using Free Semigroup 02:19:12 I wonder if reddit also got hit by the leap second bug 02:19:22 edwardk: And yes I did realize that too! 02:19:23 -!- aloril has quit (Remote host closed the connection). 02:20:03 and Maybe as Free Default, if you use class Algebra f r where phi :: f r -> r then Free (Algebra f) is just the free monad over the f functor 02:20:49 You used four kind of IRC clients? I just wrote an IRC client and before I used this, I used telnet to connect to IRC, which does not work so well. 02:21:16 well, this was recently. before that i used others. i think i first used ircii 02:21:21 wow, using telnet for IRC, that's hardcore 02:21:37 i used to use bitchx way back when as well 02:21:48 otoh, I should not be surprised that the world's last gopher user would also try that :) 02:21:49 but its hard to take any project with a name like that seriously 02:21:54 hah 02:22:08 i remember gopher. not fondly, but i remember it. =) 02:22:25 it was pretty much my first exposure to the internet at large coming out of the bbs world 02:22:29 Now I use PHIRC which unlike using telnet, allows you to backspace, does syntax highlighting, support macros, hides the password, and auto-pong and so on too 02:22:53 edwardk: Gopher and BBS are still used somewhat (and I am not the only one). 02:22:54 oh and i guess i still use colloquy when i want to irc from the ipad 02:23:22 edwardk: kmc will be gone for two weeks soon, I hear! 02:23:25 i used to be overly obsessed with the detroit area bbs scene 02:23:29 shachaf: ack 02:23:47 er both ACKnowledged and, "ack!" 02:24:36 -!- aloril has joined. 02:24:43 An IRC client with syntax highlighting? 02:24:43 BBS systems today are commonly Synchronet and are accessed by internet rather than telephone. Usually telnet is used, however Synchronet also supports rlogin, SSH, NNTP, SMTP, HTTP (including server-side JavaScript), gopher, FTP, and IRC. 02:25:17 i actually wrote a FOSSIL driver around 92 or so that was used to move the regional fidonet hub onto the internet for mail exchange 02:25:18 mroman: Yes. Sender is cyan, command is bright white, short parameters are white, long parameters are bright blue (the colon in front is normal white, though). 02:26:20 used to run bbs's off of OS/2 and DESQview. sheesh, i'd forgotten about DESQview 02:26:38 (and of course DOS) 02:28:11 i wrote a bbs software like TAG called 'psychosys', and a bunch of door games that were used by a lot of ISPs in the area - yes, i was a kid, and it sounded edgy. 02:28:36 er s/ISPs/BBSs/ 02:28:42 I have seen a BBS once 02:28:54 Do you still have any of those door games, and are they compatible with Synchronet? 02:29:29 i might have the source to one or two of them, but keep in mind these are DOS BBS doors, written in turbo pascal probably 5.0, 5.5 or 6.0 02:29:29 -!- DHeadshot has quit (Read error: Connection reset by peer). 02:29:36 -!- DH____ has joined. 02:29:46 and they are designed to talk to an old dos era fossil driver 02:30:07 * shachaf complains vaguely about ptrace. 02:30:09 is a door game about going from room to room via doors? 02:30:20 edwardk: what's a "door" in this context? 02:30:23 Synchronet does support DOS programs and does support FOSSIL as well, and possibly the source codes could be adjusted a bit to compile for a free compiler. 02:30:53 oh, no, door games were where you'd step out of the bbs and into a separate application that would take over the connection and play, the BBS would basically terminate but stay resident, the door would take up the rest of the memory and start running 02:31:01 I still play BBS door games, and access FidoNet and stuff, today, on X-BIT. Telnet to x-bit.org port 23 you need an account 02:31:17 and then when they came back in from the door the BBS would take back over interaction 02:31:53 the door protocol was also how the mail loader that would deal with most fidonet era BBSs would launch the mail exchanger. 02:32:20 it'd pick up the line, check to see if it was another bbs calling that wanted to toss mail, then dump into that mode before hanging up, or it'd go to the usual bbs startup 02:32:39 http://en.wikipedia.org/wiki/BBS_door 02:32:44 Some modern door games are written in server-side JavaScript (which Synchronet supports). 02:33:09 if i'm going to write a door in javascript i might as well just run it in the browser ;) 02:33:10 That toss mail stuff still works today using QWK. 02:33:28 zzo38: Oh. 02:33:39 i used to work with paul williams from http://en.wikipedia.org/wiki/TAG_(BBS) 02:33:40 I thought syntax highlighting for code. 02:33:58 and knew a number of the telegard guys as well 02:34:29 mostly by dint of being an obnoxious obsessive kid who would chat with anyone ;) 02:35:10 if everyone built their BBS:es on z/VM, I guess doors would be done as virtual machines 02:35:32 There still are many Synchronet BBSes today and many of the modern games are written in JavaScript, although to the client it is the same as if it were a DOS program or native program. 02:36:49 sadly none of the ones out of michigan descend from the horst mann bbs list era ;) 02:36:55 One game I like best is Word Warp, which I still play today. Scores are kept per month. 02:37:53 http://bbslist.textfiles.com/313/ has a lot of the wrong names for sysops, etc. odd 02:38:03 edwardk: Well, yes, they are new ones since they are by internet instead of telephone, and as far as I know the only software that existed in those days for telephone BBS and now works with internet BBS is Synchronet. So if they have a Synchronet BBS, it is possible for it to still exist today on the internet. 02:39:01 i found an old 5 1/4" floppy from that era with some of my old pascal source code on it 02:39:09 but i don't have anything to read it with =( 02:40:09 I will tell you what I have used for that purpose: I used a compiler with 5 1/4" floppy drive and connect it to a laptop computer by serial port. 02:40:15 it should have a little populous style over-world 320x200 game engine for rendering the overland map from my mud, a little novalogic "voxel" style cave exploration engine, etc 02:41:30 my mom mentioned she found some of my even older 5 1/4" floppies from when i used CP/M =/ 02:41:37 those will be even more awkward to read 02:42:03 mostly just used to boot into it from the commodore 128 02:42:17 i wound up moving to the PC because of turbo pascal. it gave me a migration path ;) 02:42:37 (tp 3.0 or so had both CP/M and DOS versions) 02:42:51 I sometimes write computer game programs in QBASIC. 02:43:06 i'm not that masochistic ;) 02:43:27 -!- david_werecat has joined. 02:43:40 All of these program in public domain 02:43:53 Including source-codes. 02:44:02 I can show it to you if you want to. 02:44:42 i wrote my disassembler on a lark when i was 8 or so when i lied and told a kid i'd written one and had to make good, and after i wrote the little assembly monitor i used to enter code, the only time i ever bothered with basic on the c64 was when forced. 02:45:05 quickbasic programs? no thanks =) 02:45:42 Some people have said these are good game 02:46:21 edwardk: Also, can you show me how you can make free monad over the functor by class Algebra f r where phi :: f r -> r 02:46:51 its in ralf hinze's article 02:46:54 (And what it has to do with algebra) 02:47:04 that is an f-algebra 02:47:13 http://en.wikipedia.org/wiki/F-algebra 02:47:33 OK 02:47:53 so make an instance of Algebra for say, instance Algebra f (Mu f) where phi = In 02:48:50 or instance Algebra f (TheOtherFree f a) were phi = TheOtherFree 02:49:04 (using TheOtherFree for the constructor of the more traditonal free monad) 02:49:18 instance Algebra f (Free (Algebra f)) 02:49:20 also works 02:49:36 all of those are fun to construct 02:49:48 -!- david_werecat has quit (Quit: Quitting...). 02:50:26 do make the cofree comonad you need f-coalgebras 02:50:39 class Coalgebra f a where psi :: a -> f a 02:50:59 phi and psi are traditional, but not necessary names 02:51:31 I thought what you called phi there seems what is called alpha in the Wikipedia article? Or am I doing something wrong? 02:51:42 it is 02:52:31 you may find http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.41.125 useful in understanding them 02:53:14 my old catamorphism knol uses them, http://comonad.com/haskell/catamorphisms.html 02:54:17 I do not have access to CiteseerX 02:55:45 http://research.microsoft.com/en-us/um/people/emeijer/Papers/fpca91.pdf 02:56:34 actually theres a .ps link on the site itself 02:56:58 zzo38: it's apparently a free article 02:59:00 nevermind i'll stay out of it 03:13:21 What is the isomorphism between these free monads? 03:32:56 Please tell me if you have any suggestion relating to ITMCK then I may add it in if I think it is a good idea. 03:34:06 There are some features I wanted to add on, I may do so in later version but not in first version. 03:36:06 zzo38: do you like music? 03:36:21 itidus21: I like many kind of music not all 03:36:39 i don't know why but I have never had much interest in audio 03:37:12 it's like how children (probably) don't have any interest in politics 03:37:32 maybe it is cognitive dissonance 03:38:19 i can't whistle, i can't play any instruments, i've never created a song 03:38:41 -!- Patashu has quit (Disconnected by services). 03:38:42 -!- Patashu[Zzz] has joined. 03:39:44 I can play piano 03:47:23 I have even made up music with Bohlen-Pierce too. 03:49:35 i am a badperson 03:49:41 also wait 03:49:46 who invitied edwardk in here? 03:49:49 this channel is ruined 03:50:04 coppro: edwardk sometimes come in here I do not think that makes the channel ruined 03:50:17 zzo38: it was sarcasm :) 03:52:55 coppro: if you are a badperson, maybe it was you who ruined the channel? 03:53:34 olsner: possible 03:54:23 im confident that i destroy every social system i am a part of 03:55:42 -!- coppro has set topic: Individuals guilty of ruining this channel: coppro, edwardk, itidus21 (ex officio), dbelange | http://codu.org/logs/_esoteric/. 03:55:50 If you have any complaint against ITMCK you can file the complaint in here: https://devlabs.linuxassist.net/projects/itmck 03:57:30 what is ITMCK 03:57:50 This is program to write Impulse Tracker files. 03:58:00 Yes, that is what it is. 03:59:23 do you think it is cheating to use a non-standard memory mapper for NES/Famicom homebrew? 03:59:46 -!- pikhq has joined. 04:00:11 itidus21: Almost. 04:00:52 There are many ambitions I have in life. One of them is to make a NES/Famicom rom. 04:01:01 wow... i just had idea 04:02:02 if i cared about brainfuck, i could add to my list of ambitions the ambition of creating a NES rom brainfuck interpreter 04:02:33 oh its been done 04:02:37 -!- pikhq_ has quit (Ping timeout: 246 seconds). 04:02:41 wow 04:03:01 http://pdroms.de/files/nintendoentertainmentsystem/khs-nes-brainfuck 04:03:32 another ambition completed vicariously 04:05:05 itidus21: of course it has been done :) 04:05:52 well i bet there isn't a dvd where you can code brainfuck from the remote control yet 04:06:08 then again not sure if a dvd can do that 04:06:12 not sure DVD is turing complete at all 04:06:27 bluray can, but the tools for it are all proprietary and yucky 04:06:36 yeah.... 04:06:59 At least DVD does have more buttons, you can use all the numbers 1 to 99, I think. 04:07:10 i read today about some choose your own adventure dvd on wikipedia.. and of course they filed a patent! 04:07:45 so yes its a stupid idea to do 04:13:22 http://en.wikipedia.org/wiki/Jean-Baptiste_Lully I admire this man 04:13:31 he died due to complications arising from a conducting injury 04:13:38 conducting being the musical thing 04:13:58 xkcd: died in a conducting accident 04:14:10 to me, esolangs are useful for the same reasons as psychedelics 04:14:32 coppro: How does that even *happen*? 04:15:49 He was beating time by banging a long staff (a precursor to the bâton) against the floor, as was the common practice at the time, when he struck his toe, creating an abscess. The wound turned gangrenous, but Lully refused to have his toe amputated and the gangrene spread, resulting in his death on 22 March. 04:27:28 -!- DH____ has quit (Ping timeout: 246 seconds). 05:03:07 -!- lifthrasiir has quit (Ping timeout: 240 seconds). 05:08:42 -!- lifthrasiir has joined. 05:09:04 -!- neutrino2000 has quit (Quit: Lost terminal). 05:39:04 -!- copumpkin has changed nick to eigenpumpkin. 06:01:18 -!- edwardk has quit (Read error: Connection reset by peer). 06:01:34 -!- edwardk_ has joined. 06:05:06 -!- MDude has changed nick to MDoze. 06:21:52 -!- Patashu[Zzz] has changed nick to Patashu. 06:24:18 I made up a list of fake character of Super Smash Brothers, including: Prof.Oak, Imakuni?, Kaiji, Kjugobe, Miyamoto, Urza, TV repair man. 06:24:26 -!- edwardk_ has quit (Ping timeout: 244 seconds). 06:25:29 zzo38: oh i have a mockup to show you 06:25:33 These are seven columns on a sheet of paper. The rows are: (up)XY, (left/right), (down), A, A(up), A(left/right), A(down), B, B(up), B(left/right), B(down), C(up), C(left/right), C(down), Z, LR, D(up), D(left/right), D(down), FINAL. 06:25:46 -!- edwardk has joined. 06:26:08 (I did not actually write (up) and stuff like that; I wrote the arrows.) 06:28:37 Miyamoto's FINAL is to break the game and it won't work anymore until you push RESET (so the match ends with no winner, and if it is tournament mode, you also have to start the tournament all over again). 06:29:39 Imakuni?'s D(down) changes the music to the Imakuni?'s card music. 06:30:33 And it deals damage if and only if the Imakuni?'s card music is the normal music for that stage. 06:31:23 Kaiji's B(up) allows you to walk up the glass staircase that nobody else ever noticed was there. 06:33:46 What are your opinions for this kind of things? 06:34:16 http://i.imgur.com/Anw0L.png 06:34:38 took a while to find this in my firefox history 06:34:44 Why does it say Carmack twice? 06:34:53 john and adrian :D 06:35:01 OK 06:35:57 the fact that tom hall and john carmack are depicted as female is, partially because thats just how the screenshot was 06:36:23 the enemy they're facing is a doomgaze 06:36:26 I wasn't paying attention to that 06:37:11 but, overall, i like the idea that a game dev team is a party made up of people with different specializations 06:37:31 tswett, monqy: Homestuck is on hiatuses for a while: http://mspandrew.tumblr.com/post/26260841147/hiatustuck . Note that I may not have announced the most recent update, etc. 06:37:44 Some game is made by just one guy 06:39:03 so, taking a look now at what you said.. oak is the guy from pokemon, miyamoto is a man whose precise work is unknown but mario is attriubted to him 06:39:37 Yes 06:39:46 urza sounds like bear for some reason 06:39:58 Perhaps you are thinking of the Latin "ursa" 06:40:29 (As in "Ursa Major" (the Great Bear) and "Ursa Minor" (the Small Bear)) 06:40:36 something like that 06:40:50 Urza is from Magic: the Gathering cards 06:41:09 Urza would be too strong 06:41:42 zzo38: Have you read the artifact cycle? 06:42:08 coppro: What is that? 06:42:21 zzo38: a book series 06:42:28 featuring urza 06:42:34 I have not read any of those books. 06:42:39 ah 06:42:46 those ones are actually quite good 06:44:15 I particularly enjoyed The Thran 06:44:23 and Planeswalker 06:44:26 zzo38: it sounds not too remote from the sort of thing i would enjoy making. but ive only played smash bros once.. my brother and i looked on helplessly as the cpu kicked our ass 06:44:27 Well, I have not read them. My interest in Magic: the Gathering is how the rules interact with each other (I think this is called "Melvin") 06:45:15 itidus21: I have play the game against my brother and the computer players and I sometimes win but usually he wins. 06:45:59 we don't play games together much.. not since SNES really 06:46:14 but i had a few fun sessions playing a game called bleach: shattered blade 06:47:23 it was really intensive cos you have to shake the wiimote to charge up some special move 06:48:07 Well, I played with the GameCube controllers so did not have to do such things like that 06:48:22 in this case it was part of the fun though 06:48:46 Yes, of course, if that is a part of the game, then yes it is. 06:49:01 to play this game, it was a matter of physical stamina 06:50:36 Why does MegaZeux converts .GDM to .S3M but OpenMPT converts .GDM to .MOD instead? Do either of these works better in either case? 06:52:35 itidus21: I think originally they wanted Miyamoto's final attack to crack the disc so you have to purchase a new one, but I changed it. 06:55:20 that sounds right 06:55:34 (At least this is what my brother told me) 06:56:17 ahh you both designed this? 06:56:24 Yes. 07:00:55 Game publishers don’t like the second-hand game market because it eats into revenues. Capcom is planning to counter that by releasing a game for the Nintendo 3DS that can only support one save file - for life. 07:01:04 The game is Resident Evil: Mercenaries 3D and according to the game’s instruction manual, the ”saved data on this software cannot be reset.” 07:01:47 close enough 07:02:33 It is stupid. Well, I have a program to backup and restore save data on DS game cards, but I do not know if it will work with the 3DS cards 07:05:36 another news is that DLC is planned for an upcoming super mario game 07:06:34 yet another idiot move was final fantasy xiii-2 apparently has a DLC ending 07:06:39 @seen kmc 07:06:40 Unknown command, try @list 07:06:50 hichaf 07:07:10 kmc: I got my flag shirt! 07:07:16 nice! 07:07:16 Maybe I said that before. 07:07:35 Also, I asked about the next CTF on your behalf. 07:07:40 It'll probably be in August. 07:07:44 cool 07:07:46 My own designs are opposite to theirs: The game disc has no copy protection and includes all the files on the disc which are needed to make the box art and instruction book and inventory data and so on, so if the store runs out of stock they can make their own copy; the customer can do the same if they lost the box or instructions, or the disc cracked and they want a backup copy, etc 07:07:54 It'll probably be more web-oriented. 07:08:02 cool! 07:09:02 I found a bug in std.file.read() in D. 07:09:07 Which isn't very confidence-inspiring. 07:09:13 What's a "flag shirt"? 07:09:13 what kind of bug? 07:09:21 can it be used to take control of the computer? 07:09:31 It gets the buffering wrong and gives you a bunch of 0s instead of the end of the file you asked for. 07:09:46 "oopse :'(" 07:10:09 :3 07:10:19 With normal files it stat()s them first and allocates a reasonably-large buffer. 07:10:29 But with /proc files it can't do that, and you get a bunch of NULs. 07:11:00 aha 07:11:15 is it actually null, or uninitialized data? 07:11:44 Presumably uninitialized data. 07:11:50 This system may cut into revenues but it also costs us less to implement than the other way, and the store can potentially sell a lot more copies since they can make their own copy if they run out of stock. 07:11:51 I think it's whatever it gets from realloc(). 07:12:08 shachaf: how did you come to be playing with D's std.file.read()? 07:12:26 Also, something like half of the suid programs on my system segfault when you exec them with argc==0. 07:12:32 -!- Taneb has joined. 07:12:53 I was thinking of using D for various ptrace things. 07:13:18 Hello 07:14:41 Do you like the "Famicom-MIDI" format? 07:14:55 shachaf: What's a "flag shirt"? [Some day I'll learn to add that "nick:" thing the first time.] 07:15:01 I'm not awfully familiar with the various music formats available 07:15:30 fizzie: It's a shirt with a picture of a flag on it. 07:15:30 I presume Famicom-MIDI is designed for the NES? 07:15:33 Taneb: Famicom-MIDI is not a music format, it is a specification for use of MIDI like General-MIDI is a specification for use of MIDI. 07:15:47 kmc has one, and today I went and got one too. 07:15:49 Oh, okay 07:16:10 Taneb: Yes it is for NES but mostly emulators, and can be used with GameBoy and stuff too. 07:16:13 shachaf: Oh, I thought a shirt made out of a flag or something. (I guess that's sort of close.) 07:16:45 It could be a shirt with a picture of a shirt made out of a flag on it. 07:17:18 (It would probably be difficult to make it work on a real GameBoy without modifying the hardware, although channels 0-3 could be made to work on a real NES; channels 8 and 9 would also require modification of the hardware. Emulators can support it more easily, though.) 07:17:22 kmc: Writing a program that prints out the contents of /proc/foo/maps is weird. 07:17:32 I constantly feel like my program just crashed. 07:18:07 Here is the current draft of Famicom-MIDI document: http://nesdev.parodius.com/bbs/viewtopic.php?t=9058 07:18:49 They sent me a T-shirt (the cheapest-looking one I've ever seen) for doing that stripe.com "CTF" get-the-password kind of thing a while ago, something like that was my alternative guess. 07:19:07 fizzie: That's the one I got. 07:19:11 I was at the Stripe office today. 07:19:22 I did the CTF but they never sent me the shirt. 07:20:01 Oh, okay. (I was kind of surprised they bothered to mail one all the way to Finland.) 07:20:10 One potential use is to play back tool assisted speedruns that are created on computer, to the actual NES, by connecting through a MIDI sequencer to the device that translates the signals and connects to the controller port. 07:24:22 Channel 8 could be used to record the audio data directly, which can then be played back in any emulator supporting Famicom-MIDI (even one that is not capable of recording audio in this way). 07:27:02 Can you understand the Famicom-MIDI now? 07:28:33 Hmm 07:28:45 Not really, but honestly? I don't really care 07:28:57 I've been playing Dwarf Fortress, and I've found a perfect site 07:29:28 It's got magnetite, haematite, limestone, bituminous coal, and native silver. 07:29:34 It's also heavily forested 07:29:38 Downsides: alligators 07:32:59 Oh, and it has gold 07:35:41 zzo38: actually the technical side of it is probably the easy part for smart people. but the greater question of what you are trying to achieve overall is an exciting mystery 07:36:59 What do you not understand about trying to achieve overall? 07:37:17 I thought I explained that too. 07:37:31 zzo38, you're almost reminding me of ELIZA 07:38:16 is it a midi player? is it a library to enable some given NES software to include midi music? 07:40:15 itidus21: No! It doesn't have anything more to do with music than MIDI show control has to do with music. 07:41:21 you mentioned something about controller port.. is there some midi device which can conveniently plug into controller port? 07:42:11 You would have to make up such a device, and it would have to support synchro-start 07:45:54 -!- Phantom_Hoover has joined. 07:46:41 Morning, PH 07:48:32 is it about using midi to encode video-game related data? 07:54:08 zzo38: i am breaking rule #1 which is never question the motives of an engineer 07:57:15 itidus21: That is kind of the purpose, yes. For example, to record the controller inputs for playback later, either by file or by external MIDI devices. You may also be able to edit them using certain MIDI programs. 07:58:09 And I disagree with rule #1 anyways since to learn something you have to question the motives of an engineer. And then you have to get an answer. 08:19:08 -!- edwardk has quit (Ping timeout: 244 seconds). 08:20:33 -!- edwardk has joined. 08:33:42 -!- Taneb has quit (Ping timeout: 250 seconds). 08:35:09 -!- edwardk has quit (Ping timeout: 244 seconds). 08:35:47 -!- edwardk has joined. 08:48:23 -!- Taneb has joined. 08:59:06 -!- zzo38 has quit (Remote host closed the connection). 09:03:42 -!- derdon has joined. 09:13:44 -!- kmc has quit (Quit: leaving). 09:29:55 -!- oerjan has joined. 09:31:00 ex officio, that means it's his job, right? 09:49:22 02:44 how do I convert [IO a] to (IO [a])? 09:49:30 That ended more cheerfully than I had feared. 09:49:36 :t sequence 09:49:38 forall (m :: * -> *) a. (Monad m) => [m a] -> m [a] 09:50:46 Yep. 09:55:17 -!- Taneb has quit (Read error: Connection timed out). 11:03:42 > 0.99 ^ 100 11:03:44 0.3660323412732289 11:04:23 > exp (-1) 11:04:24 0.36787944117144233 11:04:59 Ooh, I never realised e crops up there. 11:05:49 i think that's how i first saw e derived, way back 11:05:50 (Probability of an event with probability 1/n not occurring on any of n occasions.) 11:06:11 alternatively, continuously compounded interest 11:06:39 One of the STEP II problems this year was deriving that representation. 11:08:01 -!- derdon has quit (Remote host closed the connection). 11:08:28 -!- derdon has joined. 11:08:45 lim {n -> infty} (1 + k/n)^n = e^k 11:09:56 -!- Zuu has joined. 11:12:46 -!- derdon has quit (Ping timeout: 246 seconds). 11:15:10 -!- edwardk has quit (Quit: Leaving...). 11:18:50 -!- oerjan has quit (Quit: leaving). 11:25:47 -!- Zuu has left. 11:39:54 -!- DHeadshot has joined. 11:50:08 -!- azaq23 has joined. 12:03:46 I was just looking at the ID3 spec to figure out why my phone only seems to notice the embedded cover art for some of the albums... That spec is a mess... Also the image type enumeration includes "$11 A bright coloured fish"... What? 12:04:45 Are you saying bright coloured fish *shouldn't* be allowed in images? 12:04:56 Are you some kind of racistagainstfishperson? 12:05:32 shachaf, I'm questioning that it is a special type, the other types includes things such as "Cover (front)" "Cover (back)" and file icons 12:05:44 "A bright coloured fish" doesn't make sense there 12:05:59 Fishracist! 12:06:20 right 12:07:17 anyway the spec in general is a mess. It is incredibly unclear on various points, explains things in the wrong order (and doesn't provide any sort of cross references for such situations) and so on 12:07:39 also it has lots of features that no one uses apparently 12:07:46 Vorpal: I think I mentioned the fish on #esoteric. 12:07:54 fizzie, not recently I presume? 12:08:23 Well, some years ago. 12:08:39 GIF has a bunch of features no one uses. 12:08:48 (And it could've been some other channel altogether.) 12:09:01 also hm, this album which works on the phone doesn't show up has having cover art in the computer program I'm using for tagging (but it works in vlc!) 12:09:23 yet some albums work in all programs, and some only on the computer 12:09:39 vlc seems to manage everything though, can't embed cover art from it I think 12:10:19 It is quite a mess, I agree about that. 12:10:45 also... this album works on the phone when playing a song from it (it displays the cover art) but the cover art doesn't show up in the album listing 12:10:49 wut 12:11:01 caching issues? 12:12:55 I did figure out one thing though, and that is that it can't do cover art in ogg, but that was like the only consistent behaviour about it 12:18:30 The only files that I have cover art on the phone are I think the four really random songs that had for some reason been preloaded onto it. 12:18:38 heh 12:18:52 the bastion sound track is the crazy one that works perfectly except in the tagger software 12:19:24 oh the thing with cover art showing up in some places was a caching issue 12:19:33 killing the music player program and starting it again worked 12:20:30 and then I just have Ogg Vorbis left... And cover art for that doesn't work at all on the phone 12:21:38 and from googling... what the tagger does isn't an official standard, just a common convention, since there is no official way to embed cover art in ogg vorbis... 12:21:40 oh well 12:24:43 oh wait the tagger uses a deprecated variant. Maybe that is the issue 12:24:51 now I need to find a program that does it properly 12:39:29 lol... vlc doesn't handle the recommended format, but the phone does 12:39:32 (for ogg) 12:39:33 fizzie, ^ 12:39:36 what a utter mess 12:59:34 an* 13:04:22 oh okay I needed to update vlc 13:13:50 Wonder whether that new Linux Skype 4 is worth upgrading to. The Utnubu on the laptop didn't seem to package it yet. 13:24:21 fizzie, isn't skype rather bad from what I heard? 13:24:33 and from what I heard it is getting worse over time 13:29:34 I'm not sure what kind of "bad" that means. I mean, ethical and philosophical vs. technical issues. The old Linux client (version numbers 2.x) has been usable but not so good; I don't know about this new version 4. (The Windows and OS X versions are in 5.x or something, but I don't think they share much code.) 13:31:19 from what I recall, skype on linux is bad in all ways 13:33:21 but that was years ago 13:37:12 They haven't really made any significant improvement in the 2.x series. 13:37:40 The official blog post about Skype 4 for Linux says it's good, but they would in any case, wouldn't they? 13:39:09 yes, they would 13:40:02 They list "much lower chance Skype for Linux will crash or freeze" as one of the improvements. 13:49:14 -!- Patashu has changed nick to Patashu[Zzz]. 13:50:41 "much lower chance"... 13:50:45 sounds legit . 13:51:17 Grenades.. now with lower chance for exploding in your hand! 13:51:42 Only 9.95! 13:51:44 Not just lower, much lower. 13:51:53 Warning: May contain traces of nuts. 13:52:44 Like, it could be an order of magnitude lower. Now only every 100th grenade blows up in your hand, compared to every 10th. 13:53:47 That would be so releiving . 13:54:04 relieve 13:54:50 Seems to me english folks didn't have a consensus on using ei or ie ;) 13:55:34 i before e except after c (except the rule is useless) 13:56:31 http://www.youtube.com/watch?v=QLXvXFLKrSw for Stephen Fry's failed attempts at explaining the problem to Lee Mack 14:03:49 I dunno but I've never had trouble remembering whether it's ie or ei 14:03:54 Or knowing 14:04:41 like all other parts of spelling in english, you just need to know how it's spelled 14:05:10 On the Origin of Speceis, because it's after c. 14:05:57 but apparently those with english as a native language often get taught various rules for how this is done, but all the rules are broken 14:15:23 If teaching rules to native speakers works. 14:47:22 -!- eigenpumpkin has changed nick to copumpkin. 14:54:18 -!- Taneb has joined. 14:55:13 Hello 14:55:42 -!- copumpkin has quit (Ping timeout: 246 seconds). 14:56:13 -!- copumpkin has joined. 14:57:59 lleHo 14:59:11 > randomRIO >>= return.(!!).(permutations "Hello") 14:59:13 Couldn't match expected type `GHC.Types.IO a -> [a1]' 14:59:13 against infer... 15:00:21 > randomRIO (1,10) >>= (\c -> return $ (permutations "Hello") !! c) 15:00:22 15:00:40 > print 5 15:00:42 15:00:58 Too bad :( 15:11:47 I'm not sure what kind of "bad" that means. I mean, ethical and philosophical vs. technical issues. The old Linux client (version numbers 2.x) has been usable but not so good; I don't know about this new version 4. (The Windows and OS X versions are in 5.x or something, but I don't think they share much code.) <-- technical issues with skype in general, not just on linux 15:11:54 things like video calls breaking up and such 15:11:57 from what I heard 15:12:55 -!- Taneb has quit (Ping timeout: 245 seconds). 15:17:01 Well, EWORKSFORUS. 15:17:30 Though the Skype use we have is mostly audio and text. 15:18:17 ah 15:19:05 fizzie, shoudln't teamspeak or something like that work just as well then? 15:19:22 Again, other people. 15:19:24 @dice 1d120 15:19:24 1d120 => 50 15:19:28 > (permutations "Hello") !! 49 15:19:30 "Hoell" 15:19:46 (Combining that to single step left as an exercise to the reader.) 15:20:20 -!- Taneb has joined. 15:20:25 right 15:20:58 :t (!!) 15:21:00 forall a. [a] -> Int -> a 15:21:09 I'll try this again 15:21:47 > ("Hello" !!) <$> [0..4] 15:21:48 "Hello" 15:23:23 '@dice' is funny, it can do NdF+K but not NdF-K. 15:34:26 > permutations "Hello" !! $ 49 15:34:27 : parse error on input `$' 15:35:18 > (!!49) . permutations $ "Hello" 15:35:22 "Hoell" 15:35:52 I know. 15:36:01 But that's not the output pl provides. 15:36:31 > let f = (permutations "Hello" !!) in f 49 15:36:32 "Hoell" 15:36:42 > (permutations "Hello" !!) $ 49 15:36:44 "Hoell" 15:36:58 I forgot the brackets. 15:37:27 @pl \s -> (permutations s) !! 49 15:37:28 (!! 49) . permutations 15:41:18 Any chance it could do NdF-K by giving it a positive value that causes it to wrap around? 15:41:47 > maxBound :: Int 15:41:49 9223372036854775807 15:41:56 @dice 1d2 15:41:57 1d2 => 2 15:42:02 @dice 1d2+1 15:42:03 1d2+1 => 3 15:42:10 @dice 1d2+9223372036854775807 15:42:10 1d2+9223372036854775807 => 9223372036854775809 15:42:19 @dice 1d2+9223372036854775808 15:42:19 1d2+9223372036854775808 => 9223372036854775810 15:42:30 Blah 15:42:36 @dice 1d1 15:42:36 1d1 => 1 15:42:42 @dice 1d2+1.5 15:42:43 unexpected ".": expecting "+" or end 15:42:57 @dice 1d0 15:42:57 1d0 => 0 15:43:20 @dice 0d1 15:43:21 0d1 => 0 15:43:23 @dice 0d0 15:43:23 0d0 => 0 15:43:29 > 0^0 15:43:30 1 15:48:31 > maxBound :: Integer 15:48:32 No instance for (GHC.Enum.Bounded GHC.Integer.Type.Integer) 15:48:32 arising from... 16:01:04 For what it's worth, Integer as implemented by GHC is in fact bounded 16:13:26 Sgeo: Howso? 16:13:58 data Integer 16:13:59 = S# Int# -- small integers 16:13:59 | J# Int# ByteArray# -- large integers 16:14:25 Uses a Int# for.... I think the size of the array? It has something to do with GMP's representation 16:14:55 That doesn't necessarily mean it's bounded (although it probably is) 16:15:19 The array could contain a "next array" pointer or some such. 16:29:11 -!- DHeadshot has quit (Read error: Connection reset by peer). 16:31:34 -!- pikhq_ has joined. 16:31:37 -!- pikhq has quit (Ping timeout: 246 seconds). 16:45:44 -!- Taneb has quit (Ping timeout: 255 seconds). 16:52:55 GMP's integers are at least bounded. 16:56:15 -!- MDoze has quit (Ping timeout: 276 seconds). 16:59:49 -!- MSleep has joined. 17:00:10 -!- Taneb has joined. 17:02:21 Hello 17:07:47 -!- elliott has joined. 17:08:03 http://esolangs.org/w/index.php?title=Deadfish&curid=2038&diff=33007&oldid=33006 is there any evidence to support this change? 17:08:04 elliott: You have 5 new messages. '/msg lambdabot @messages' to read them. 17:09:10 16:15:19: The array could contain a "next array" pointer or some such. 17:09:11 Pointers are bounded. Why am I reading the log? I'm closing that tab. 17:09:56 @tell oerjan Not sure whether this change is accurate or not: http://esolangs.org/w/index.php?title=Deadfish&curid=2038&diff=33007&oldid=33006. You're the Deadfish person, you sort it out : 17:09:56 Consider it noted. 17:09:59 @tell oerjan *:p 17:09:59 Consider it noted. 17:10:06 elliott, why did you leave for so long!? I've resorted to asking question to which I won't understand the answer to in #haskell ! 17:10:17 elliott: I was wilfully ignoring that kind of boundedness. :-P 17:11:14 Deewiant: I don't see why you would when even without a next-array pointer the boundedness is entirely theoretical :p 17:11:42 With a pointer you can fill the machine memory, with an Int# you can't. :-P 17:11:45 Taneb: Have you noticed this channel is boring? 17:11:55 Deewiant: Eh? 17:12:01 Deewiant: A ByteArray# could easily fill memory. 17:12:05 Without any next-array pointers. 17:12:14 elliott, it's my IRC home 17:12:19 In J# Int# ByteArray#, the Int# is the number of thingies. Chunks. Thunks. Clunks. Punks. Monks. 17:12:32 If it has at most maxBound :: Int# bytes, it can't necessarily. 17:12:50 But yes, it's all quite uselessly academic. 17:12:51 It's maxBound :: Int# words, I believe. 17:13:01 (Also that's not a valid value!) 17:19:01 elliott: limbs 17:19:01 except it isn't just that 17:19:04 it also has the sign baked in 17:20:23 copumpkin: I forgot about the sign thing. 17:20:26 Why did you have to remind me? :( 17:23:02 :) 17:35:01 -!- zzo38 has joined. 17:35:14 elliott, hi! 17:35:20 Hi. 17:36:04 elliott, hm ghc no longer goes through C iirc? Can it still be made to do that. I want to try something insane. 17:36:51 What is it that you want to try? 17:37:37 zzo38, Try getting a haskell program onto an android device using the Android NDK (this will mean I have to either write some C glue code or somehow access JNI from inside haskell!) 17:38:04 iirc android has a messed up phreads implementation, if ghc depends on a sane pthreads... 17:38:31 Vorpal, GHC does allow you to compile into C, but it needs a special option 17:38:45 Taneb, and it is still platform specific C right? 17:38:54 So I first need a ghc cross compiler to ARMv7 17:38:55 Not if you use a different option 17:39:08 oh? really? Do you happen to know which options these are 17:41:04 "The C code generator is only supported when GHC is built in unregisterised mode, a mode where GHC produces 'portable' C code as output to facilitate porting GHC itself to a new platform. This mode produces much slower code though so it's unlikely your version of GHC was built this way. If it has then the native code generator probably won't be available. You can check this information by calling ghc -- 17:41:04 info. " 17:41:05 oh right 17:41:24 so I probably need to specially compile ghc for the option to exist 17:41:40 or actually, this system has an old ghc (6.12.1) 17:41:41 hm 17:42:24 yeah for modern ghc at least: "Unregisterised compilation cannot be selected at compile-time; you have to build GHC with the appropriate options set. Consult the GHC Building Guide for details." 17:43:42 You can see http://www.haskell.org/haskellwiki/Android to see what others have thought about it. 17:43:54 oh thanks, didn't think to check there 17:44:34 (Some dude on the SO thread mentions doing something with jhc w.r.t. the Wii homebrew toolchain.) 17:44:49 heh 17:44:59 what does jhc target now again? 17:46:14 Apparently it has at least several C-based backends. 17:46:18 ah 17:46:30 what with the j I thought it might target jvm 17:46:55 There's support for cross-compiling to iPhone too. Sounds like Android would fit right in. 17:47:30 with iphone you have a objc environment. Presumably you thus have a non-barebone libc/libpthreads 17:47:38 which is what android has from my understanding 17:48:17 -!- ais523 has joined. 17:48:36 ais523, elliott's back 17:48:40 yeah seems like a quick hack wouldn't be possible for this 17:48:40 And he's got a new trick 17:48:50 Taneb, what new trick? 17:49:03 Vorpal, reference to a song 17:49:34 "He's back, and he's got a new trick" 17:49:51 ah I see 17:49:54 "Elliott Hird is ten times as slick as the last time!" 17:49:55 Taneb: Have you noticed this channel is boring? <-- I guess I need to be more active :P 17:50:09 "The last time, you saw him" 17:50:20 "Now you can see we really adore him" 17:53:46 It's a Hexham Classic 17:59:21 I'm back? 18:00:13 elliott, do you have an android based phone or an iphone? I don't remember. I do remember you playing around with android devices, but they might have been tablets 18:00:46 -!- VorpalPhone has joined. 18:01:46 I hate the wifi white spot in this room... 18:01:53 -!- VorpalPhone has quit (Client Quit). 18:01:59 terrible wifi here 18:02:12 could only connect on second try 18:03:35 I have an iPhone. I don't use it. 18:03:40 ah okay 18:04:07 elliott, so if you said this channel was boring, why did you come back? 18:04:13 zzo38: happy canada day! http://gotstylemenswear.com/wp-content/uploads/2011/06/canadaday.jpeg 18:04:51 -!- Maharba has joined. 18:05:48 -!- MSleep has quit (Ping timeout: 276 seconds). 18:06:01 Oh, elliott came back 18:10:47 Phantom_Hoover, not very talkative though 18:14:12 Phantom_Hoover, what's the weather like in the Hexham of the North that Isn't Helsinki? 18:15:09 Standard Edinburgh weather, i.e. overcast. 18:15:59 What's the weather like in the Hexham of the Hexham latitude? 18:18:16 Bright but drizzly 18:20:03 Ah, the worst weather. 18:21:59 I think it was the day before yesterday (or possibly the day before that) when it rained 41 mm / m² here. 18:22:12 Been a very rainy start to the summer in most of Sweden 18:22:25 Um... 18:22:26 Vorpal. 18:22:32 Phantom_Hoover, yes? 18:22:52 what is it? 18:22:56 You don't measure rainfall in mm / m^2. 18:23:06 It's just mm. 18:23:13 -!- edwardk has joined. 18:23:15 Phantom_Hoover, well technically that is mm / m^2 18:23:18 iirc 18:23:22 Nope. 18:23:28 isn't it just... depth 18:23:35 hm perhaps 18:23:39 How it works is there is a volume of rain over an area, which is a length. 18:23:58 Vorpal, you are wrong. Phantom_Hoover, Maharba, and elliott are right 18:24:15 right, I found what I mixed it up with: "One millimeter of rainfall is the equivalent of one liter of water per square meter.[84]" 18:24:20 my fault 18:24:30 You could do it in litres per square metre, but that's obviously the same as mm unitwise. 18:24:37 indeed 18:24:40 Taneb: thank you for crushing his hopes and dreams :P 18:25:04 Vorpal, don't worry, there are lots of alternatives to being a meteorologist. 18:25:07 elliott, I have no issue with admitting being wrong when that was the case :P 18:25:28 today however the sun is shining here 18:25:38 I've got a friend who thinks sanguine rhymes with whine 18:25:44 As opposed to win 18:26:09 Taneb, thats... interesting 18:26:19 She won't admit that she's wrong 18:26:28 Could be worse, he could make it rhyme with... irvooine? 18:26:47 It _should_ rhyme with whine, but English is messed-up. 18:26:49 Taneb, just show her a dictionary with the IPA in it? 18:27:07 Vorpal, odds of that working is slim 18:27:21 Maharba, it's like bother and brother 18:27:27 And countless other pairs 18:27:30 That presumes she knows the IPA. 18:27:41 Taneb, precisely. 18:28:11 Or reading/Reading. Or tear/tear. 18:28:25 Phantom_Hoover, iirc in most dictionaries I have seen there is a legend at the start showing how to decode IPA (by using examples of the sounds from simple words) 18:29:08 I'd rather those were pronounced, say, /tear/, or /readiN/, to use the X-Sampa encoding. 18:29:12 Vorpal, you could just get a dictionary with plain phonetic spelling. 18:29:37 Maharba, you'd rather change the pronunciation to fit the orthography? 18:29:56 Either way, actually, as long as they match. 18:30:26 I too would rather change the pronunciation to fit the orthography 18:30:48 How would you change the orthography of , say? 18:30:59 Actually, I would rather it became an alternate but still accepted pronunciation, than the standard current one. 18:31:01 Phantom_Hoover, those exist? Nice 18:31:26 Vorpal, it's common in more basic dictionaries, like the ones you get in schools. 18:31:45 I have seen dictionaries using phonetic order 18:31:48 Anything using "plain phonetic spelling" other than the IPA is guaranteed more ambiguous and harder to understand. 18:31:49 Big ones tend to use the IPA, sometimes exclusively. 18:32:11 Phantom_Hoover, hm, I guess back then I mostly worked with Swedish-English/English-Swedish ones. Never really used pure Swedish dictionaries that wasn't the official SAOL. 18:32:13 I agree IPA is better 18:32:17 Maharba, um, no. 18:32:25 More ambiguous, yes; harder to understand, no. 18:32:39 Not to me, at least. 18:32:42 IPA beers aren’t to my taste, but many people like them. 18:33:07 The point is that it breaks words up into sections which have a fairly unambiguous standard representation. 18:33:21 So you don't need to learn a separate system first. 18:33:33 I did not understand what you said there. 18:34:57 zzo38, phonetic order from the back of the word would be useful 18:35:14 For rhyming, yeah. 18:35:17 Sanguine would be split into "sang" and "win"; both of these are not ambiguous with normal English orthography. 18:35:46 Because they use normal English orthography, you don't need to learn anything more. 18:35:51 Phantom_Hoover, I'd say it's "sang", "gwin" 18:35:53 But isn't it actually pronounced with /Ngw/ in the middle? 18:36:02 Ninja'd. 18:36:22 Right; that was more a misstep on my part. 18:36:23 But your point's still there :) 18:36:35 Taneb's representation works. 18:36:49 With sang + gwin, though, the syllable break is in the wrong place. 18:37:12 sounds very sanguine 18:37:18 in French, it's /sA_~gin/. 18:37:32 wow 18:37:34 If you can pronounce it with the two different syllable breaks I am very impressed 18:37:35 really? 18:37:55 Phantom_Hoover, it's sorta sa-nggwin 18:38:02 Nope. 18:38:21 boily: that is an okay way to pronounce it, but i'll continue to pronounce the u 18:38:23 With a weird, nasal a sound 18:38:26 Kinda french, maybe? 18:38:29 It's sang-gwin vs. sangg-win. 18:39:00 Well, I guess I'm weird, which isn't news to anyone 18:39:12 How would you represent French's /A_~/ in the "plain phonetic spelling"? 18:39:22 Phantom_Hoover, I'm not sure how to pronounce the second of those. 18:39:22 -!- oerjan has joined. 18:39:45 doesn't make sense to me in English even. (And other languages are irrelevant here) 18:39:48 quintopia: that's an heresy! :p 18:39:55 You wouldn't, because it's not a common English phoneme? 18:39:57 public announcement: the heap of threads you're considering picking up from the floor _may_ in fact be a spider. 18:39:58 oerjan: You have 2 new messages. '/msg lambdabot @messages' to read them. 18:40:02 end public announcement. 18:40:16 Phantom_Hoover, right 18:40:16 Vorpal, I have no idea how to pronounce the two differently. 18:40:20 So, Phantom_Hoover, you'd use a different system for each language. 18:40:35 @messages 18:40:35 elliott said 1h 30m 39s ago: Not sure whether this change is accurate or not: http://esolangs.org/w/index.php?title=Deadfish&curid=2038&diff=33007&oldid=33006. You're the Deadfish person, you sort 18:40:35 it out : 18:40:36 elliott said 1h 30m 36s ago: *:p 18:40:42 Phantom_Hoover, I guess maybe shifting the stress? Nah... 18:40:50 Maharba: as in ɑ̃ ? 18:41:02 (don't know if encoding went through) 18:41:11 elliott: well it's an accurate assessment of _some_ of the implementations. 18:41:13 Yes? It's useful for representing English words in English, not French ones. 18:41:21 I got the letter fine, boily. 18:41:30 with the tilde and all? 18:41:32 Phantom_Hoover, oh was it supposed to be French? 18:41:36 Yes, boily. 18:41:45 admittedly i just today removed that feature from the pascal one 18:41:55 But IPA is generally useful; you don't need multiple systems. 18:41:57 Sanguine is a French loanword, but its English pronunciation is significantly different to the French. 18:42:07 Maharba, but it is not as accessible. 18:42:30 So if you're making a dictionary for people who don't want to learn the IPA, it's not a good choice. 18:42:36 Phantom_Hoover, I /guess/ the French pronunciation would be be more nasal? 18:42:37 To a non-native English speaker, the "englishy" system would be less accessible. 18:43:18 Even to some native speakers of English, IPA is easier. 18:43:22 non-native speakers do not generally know IPA either 18:43:25 OK? I said the system had limitations from the start, you don't need to point all of them out. 18:43:31 Maharba, I'm not a native English speaker, but I never managed to remember IPA (if I needed it I just checked the key of the dictionary), the "englishy" system would work better for me nowdays at least 18:43:47 does anyone know what Tektur's latest messages on the community portal talk page mean 18:44:23 Um 18:44:44 It makes sense but not in a way that fits into words. 18:44:46 elliott, I think he wants an OS written in an esolang for use as an emulation environment. 18:45:14 Or should that be in an emulation environment? 18:47:03 it would probably be possible to write an OS in for example brainfuck, easy to compile to native code (you would need an extension for embedding some inline asm for the platform in question of course, unless you designed the ISA to fit what brainfuck could do) 18:47:42 For example, using memory-mapped controls. 18:47:47 Well I mean if you can embed asm it's trivial to write an OS in BF, just not very interesting. 18:48:40 Phantom_Hoover, well, the challenge would be to use as little asm as possible 18:49:12 on x86 at least you will at least need some to poke various system registers and such 18:49:36 It would be a bit trickier to compile, but I think memory-mapped controls might remove any inline asm need. 18:49:50 Hmm, how much access to registers does x86 actually need? 18:50:10 Depends on if you want to stay in 16-bit mode or not I guess 18:50:40 but if what you are doing doesn't fit into the MBR you at least need to do a few BIOS calls to load more data from the disk 18:50:53 Maharba, that would either need a hypervisor or a custom ISA I guess? 18:51:05 not sure if I understood you correctly though 18:52:17 or I guess you could let grub load you into protected mode with multiboot 18:52:18 I hadn't thought it out much. Maybe the compiled code would poll those memory locations occasionally. 18:53:03 Maharba, well standard BF wouldn't allow you to do any waiting, you would have to busy loop 18:53:18 anyway one thing you would need is writing some interrupt handlers (if you want input) 18:53:43 of course, it could keep polling 18:53:55 You could have some memory locations be addresses for interrupt handlers. 18:54:14 also for it to be an OS I think you would need something more than a program just running on bare bones 18:54:19 Then we get into self-modifying code, though. 18:54:23 like the ability to run different programs 18:54:38 BF's Turing-complete, it can run other programs. 18:54:47 Maharba, well the code you wrote I mean 18:54:57 the program that was the OS 18:55:21 there is of course no clear line between what is just a program running on bare metal and what is an OS 18:55:38 My statement about self-modifying code was not in reply to yours, but a continuation of my previous one. 18:56:01 right 18:56:24 anyway, I imagined it being compiled into native machine code. 18:56:35 That would work. 19:03:06 Oh, PeterMolydeux actually has more followers on twitter than Peter Molyneux. 19:03:47 Phantom_Hoover, which one is the fake? 19:03:54 deux 19:04:06 right 19:04:47 I only follow the latter 19:05:18 you follow real peter molyneux 19:07:22 I recall trying Fable 2 and getting bored quickly. 19:08:14 It was better than Fable 3 19:08:44 So's ulcerative colitis, from what I hear. 19:08:45 Phantom_Hoover, was there ever a good Fable game? 19:09:01 Except if you played as a female character in 2 you ended up looking like a East German shotputter 19:09:14 (I haven't played any of them, but I haven't heard anything good about any of them) 19:09:16 Vorpal, well I hear they're pretty fun as far as sidequests go, and the combat is decent. 19:09:32 2's magic was a bit slow, too 19:09:42 Phantom_Hoover, Hm. So better combat than TES? 19:09:52 But the main plots are abysmal and it of course falls victim to the Molyneux hypefest. 19:10:06 doing a google image searcch: East German shotputter Heidi Krieger underwent gender reassignment surgery 19:10:22 Vorpal, probably, but TES combat is pretty bad, although it's definitely improved. 19:10:33 Phantom_Hoover, to me it sounds like you mostly described Oblivion: fun side quests, abysmal main plot. :P (Though yeah TES has terrible combat) 19:10:55 Yeah, but the problem with Fable is that it railroads you into the main plot. 19:11:00 ouch 19:11:10 so not open world? 19:11:16 It's not like a TES game where you can fuck off and only miss out on a handful of dungeons. 19:11:29 You *have* to go through it to access new areas. 19:11:54 I never finished the main quest of oblivion. I did finish the Shivering Isles main quest. That was pretty decent actually. 19:12:13 she basically said fuck it, and went the whole way after being "force-fed cocktails of steroids and other performance-enhancing drugs" 19:12:39 itidus21, WP article says she had gender dysphoria even before the drugs started. 19:12:44 humm 19:12:57 ok! 19:13:43 Phantom_Hoover, anyway, what about Fable 1? I don't remember hearing /anything/ about that game ever 19:13:50 since there is a 2 there is presumably a 1? 19:13:57 Better than 2, apparently. 19:14:00 lol. 19:14:14 vorpal just doesn't follow peter molyneux very closely 19:14:21 indeed I don't 19:14:23 why would I 19:14:26 Still has a bad main plot. 19:14:39 he has such an interesting surname 19:14:55 hm what happened to that kingdoms of amalur? Didn't the studio that made it go bankrupt recently? 19:15:13 Yes. 19:15:40 not only that, rhode island had heavily invested in the company 19:15:52 heh 19:17:31 Vorpal, oh also Fable shows a deep window into Molyneux's view of morality, i.e. that all ethical dilemmas boil down to "murder this child pointlessly or pay a million pounds to buy it a pony". 19:17:58 I /assume/ that is an exaggeration? 19:18:08 Not by much. 19:18:11 ouch 19:18:35 did he ever make something good? 19:18:54 Vorpal, no, he killed the child pointlessly 19:19:00 His work in the 80s and early 90s is praised. 19:19:10 Phantom_Hoover, ah okay 19:19:36 He's kind of coasted on that since. 19:20:14 If you ignore the morality and the main quest and the east german shotputters and the really slow magic, Fable 2 was a fun, entertaining game 19:20:44 Taneb, but as Phantom_Hoover pointed out you needed to proceed with the main quest to unlock various areas? 19:20:59 Yes 19:21:10 so what you just suggested is in fact impossible? 19:21:16 Most of the world is available before the final, stupidly long mission 19:21:47 Also ISTR that the world involves a lot of quest hubs that you move between, but I played for a fairly short time a long time ago. 19:22:06 If you are doing an open world game you really shouldn't force the player into any direction once they completed your tutorial level (Oblivion and Skyrim did it right. And from what I remember Morrowind didn't really have a tutorial except you had to walk through a couple of doors, no combat that I can remember) 19:23:38 btw, that is one issue I had with GTA4, you had to do quite a bit of the main quest to unlock all islands. 19:24:01 looking on wikipedia, listening to what has been said about fable games in here.. bullfrog made good games, lionhead studios didn't 19:24:11 it's pretty much that simple 19:26:32 The Movies was a fun machinima tool 19:26:42 brb 19:29:54 i really liked theme park and syndicate 19:30:07 i thought they were awesome 19:30:24 dungeon keeper i haven't tried 19:31:22 I most often hear it compared with DF, which can only be a good thing. 19:31:57 he decided to make a game where you control the bad guys, and have to fend off heros.. i think its utter genius 19:32:14 Sounding like Molydeux there. 19:33:56 Phantom_Hoover, from what I understand it, it is more like you are running the bad guys though 19:34:18 and I only heard good things about it 19:34:39 You're both making it sound like the only great thing the game did was have you play as the bad guys. 19:35:06 Phantom_Hoover, nah, I meant I only heard good things about the game in general 19:35:16 but the big gimmick of the game was that you were the bad guy. 19:35:17 i don't know anything else about it really 19:35:17 There are other games where your character is bad guy including some text adventure games 19:35:42 Phantom_Hoover, luring heros into your dungeon and killing them and that sort of stuff 19:36:00 well the heroes come for you because you're evil :)) 19:36:33 the premise makes me laugh, i'm sold on it 19:36:44 itidus21, also presumably for looting? 19:37:23 one guy working on xbox live indie games(XBLIG) was trying a similar concept based on mario games. 19:37:48 That reminds me, how do I go about making android apps? 19:37:57 itidus21, based on mario? What would Nintendo think about that? 19:38:10 yeah i recall a few people were critical of that aspect of it 19:38:30 not literally mario but a clone 19:38:38 but I guess there could be a second mario game where you could play as bowser (Super Mario RPG had Bowser join your party at one point) 19:39:12 This program is funny even though i don’t understand the language. Apparently the name translates roughly to “don’t try this at homeâ€. http://wgeostreaming.zdf.de/zdf/veryhigh/120629_folge1_nin.asx 19:39:13 (he had been thrown out of his castle by a greater evil, so you basically decide to join forces, for the moment) 19:42:06 though i have super mario rpg rom.. and i am a final fantasy fan and a super mario fan.. ive still never played that 19:42:27 itidus21, I had some problems emulating that rom. Not sure why 19:42:38 never completed the game due to it freezing a lot. 19:42:46 oh crumbs 19:42:49 it was however a stellar game 19:43:05 If you have some problems emulating that ROM, then it is a good thing you have it because then you could try to fix the emulator. 19:43:09 itidus21, I don't think I tried bsnes, my computer at the time couldn't run it. So I probably used zsnes 19:43:47 so using the accurate model of bsnes might be worth a try 19:44:05 itidus21, the issues only really started towards the middle of the game 19:44:25 ah 19:45:27 My computer games do not always have a plot, for example some are just simple games which do not have a story (such as DOWN, BJACK, STARSTAK, MATCHNUM, Xnazzyball, Disk Catch, etc), while Super ASCII MZX Town has not a very good plot since you just figure out stuff as you go along, find keys and keycards, and then BIG_MONSTER at the end... 19:46:55 There is also MEDIUM_SIZE_MONSTER; once BIG_MONSTER says to him "I am sorry Dave, I cannot let you to do it" and then he responds "Hay! How do you know my real name?" 19:47:51 A wild Zzo (Lv. 38) appeared! 19:48:35 But mostly they consist of rooms that do not have much relation between their purposes; they are just various different areas such as the store, library, puzzle game, castle (with two sides: the kingside and the queenside), the Spanish Inquisition, etc. They are just various places you either go to find keycards, keys, or the passage to next area 19:51:41 And in one level you have to beat Dr.Gray, who has a laser proof vest, and if you beat him then he gives you the purple key (the only thing he owns that isn't gray). 19:55:40 Goodnight 19:55:40 -!- Taneb has quit (Quit: Leaving). 19:58:44 But, the other game I make (not quite complete, but much shorter than Super ASCII MZX Town) is Potion of Confusing, which has a somewhat better and more coherent plot: Go into the passages to find nice purple keys. Hold second one as you hold a pencil. 20:00:48 The king hates anyone who has solved these puzzles also hates gibbering mouther and so on, so the king has ordered his army to kill them (and you). To stop them, you have to find the contract and write "VOID" on it, but first you have to go to library to learn about it, and it has a magic on it that you cannot adjust it except by writing on it by the second purple key. 20:01:03 Once you wrote "VOID" then the army will attack the king instead. 20:03:47 -!- Maharba has quit (Quit: Page closed). 20:04:19 And then you can find the Potion of Confusing. 20:11:37 -!- edwardk has quit (Quit: Computer has gone to sleep.). 20:12:39 Poor lion :-( http://youtu.be/6fbahS7VSFs 20:18:26 in the jungle, the mighty jungle, the lion sleeps toniiiiiiiiaaaaaaaaahhhhhhhhhhhhhhhhhhhhhhhhhhhhh 20:18:50 -drum solo- 20:24:16 hi 20:25:07 Ziim looks really awesome. 20:25:18 -!- ion has quit (Ping timeout: 264 seconds). 20:25:25 -!- ion_ has joined. 20:29:39 oerjan: An other one, compiling on JDK1.1 (just in case you have some reason to stay away from ORACLE). 20:30:12 oerjan: btw i don't know if http://esolangs.org/w/index.php?title=Deadfish&diff=next&oldid=33024 broke anything or not 20:30:19 hmm 20:30:23 oerjan: http://esolangs.org/w/index.php?title=Deadfish&diff=next&oldid=33025 he reverted your change, it seems. 20:30:38 oh you replied 20:34:52 i don't think that broke anything, the two switched lines should never be triggered on the same iteration 20:35:43 -!- ion_ has changed nick to ion. 20:37:27 the pascal change broke some things, which i fixed again. i'm pretty sure OR is an original pascal keyword, but that doesn't matter so i didn't undo that. 20:37:55 i'm wondering if i should fix his java, given that JTS's java is _also_ broken 20:38:24 although in a different way 20:38:34 elliott: ^ 20:51:00 Can you generalize van Laarhoven lenses to other categories? 20:53:18 oerjan: heh 20:54:46 I have thought of why you wanted (>>=) to be a method of a monad class, but I think return and join should be, and then require it to be a endofunctor as a superclass. Well, I think (>>=) shouldn't be, but perhaps as well as return and join, (=<<) can be made a method so that they can define in terms of each other including the endofunctor. Since, this way it can work for monads on other categories too. 20:55:44 (=<<) is like a functor from the Kleisli category (represented using the base category instead of the Kleisli category) to the base category. 20:56:12 That is why I think (>>=) should not be a class method. 20:57:06 And also why join should be a class method. 20:57:20 hey elliott does scone rhyme with con 20:57:35 Yes. 20:58:10 very good 20:58:35 (its important you keep track of whos harbouring scone heresy) 21:00:28 * oerjan has less and less idea how to pronounce english lately 21:00:47 tip: it's not exactly norwegian 21:00:57 WOW 21:01:13 I know! it's mind blowing 21:01:31 oerjan, just pronounce scone correctly and you're good. 21:01:36 Everything else is window-dressing. 21:01:46 (Look it up in the dictionary if you don't know.) 21:02:13 AAAAA wiktionary shows _two_ options 21:02:38 CHOOSE 21:03:41 ah but it's ok because only one of them is allowed to rhyme 21:04:23 Phantom_Hoover, how is it pronounced? (Not IPA please, I never managed to remember that) 21:04:52 "scon"? 21:04:56 Yes. 21:05:07 Awful people say 'scoan'. 21:05:25 Phantom_Hoover, heh I thought it rhymed with "cone" 21:05:37 oh well, we learn something new every day 21:05:42 If the dictionary shows two options then probably both are acceptable 21:06:16 NO that is WRONGHEADED SCOAN THINKING 21:06:24 * oerjan watches an unstoppable Phantom_Hoover hit an unmovable zzo38 21:06:41 oerjan, is that an SCP reference? 21:06:48 no. 21:06:49 I seem to remember something like that from there 21:06:51 oh well 21:07:01 No, it's a reference to the unstoppable force meets immovable object idiom. 21:07:12 oh okay, that is an idiom? 21:07:17 which scp may very well have used... 21:07:45 ancient scholastic conundrum, i thought 21:08:04 the solution is of course that no such objects exists 21:08:20 related, I think, to that one about god constructing an object he can't break 21:08:34 also almost a chuck norris fact 21:08:38 :D 21:09:34 seriously though, why did Chuck Norris end up with that meme. He isn't the only actor that played baddass roles. 21:09:38 badass* 21:09:53 I guess he was lucky 21:09:54 Arnold Schwarzenegger for example 21:10:13 (he got the "I'll be back" one though) 21:10:50 there used to be facts about other actors, but when those facts heard about chuck norris they changed 21:10:52 I remember very vague bits and pieces of a (probably sci-fi-ish) novel that had unstoppable force/immovable object stuffs in it. Also, it was weird. 21:11:05 Oh, it wasn't sci-fi, it was just http://en.wikipedia.org/wiki/Walking_on_Glass 21:11:19 Walking on Glass! 21:11:34 That's my favourite Banks novel because it makes absolutely no goddamn sense. 21:11:34 Vorpal: maybe you should consult the Internet, it might know stuff like that 21:11:53 "Iain Banks commented that the book 'didn’t do exactly what it set out to do and I think you have failed to an extent if the reader can’t understand what you’re saying. I worry sometimes that people will read Walking on Glass and think in some way I was trying to fool them, which I wasn’t.'" 21:11:59 olsner, guess what I'm doing atm! 21:11:59 Yes, it really doesn't. 21:12:03 "... and the ending has a flavour of incest." 21:12:13 olsner, yes IRC is part of the internet 21:12:24 (you maybe meant "the world wide web"?) 21:12:34 olsner: I can't say I honestly remember that part. I just remember the weird games, and that the riddle was being used. 21:12:37 Vorpal: no, gopher 21:12:43 oh okay. 21:12:45 fair enough 21:12:49 I guess it does if you think about it, but he totally failed to actually tie anything together substantially. 21:14:03 Also the unstoppable force stuff is this man in this woman locked in this weird prison thing for some reason and they have to play games and when they finish a given game they get to offer an answer to the question and if they get it right they get let out. 21:14:08 Erm. 21:14:12 *man and this woman 21:15:20 Well, IRC, gopher, WWW, are all part of internet. We ask question in IRC but can also look up some things in Wikipedia. 21:15:21 (The other two thirds of a book consist of a man hankering after some woman who is secretly shagging her brother who is also his gay friend, and a paranoid construction worker.) 21:15:44 The Microwave Gun parts remind me of some other paranoid nutcase story. 21:15:56 Phantom_Hoover, this sounds kind of awesome 21:16:03 due to being so crazy 21:16:26 being a paranoid nutcase isn't as much fun as it sounds 21:16:36 mostly 21:16:57 Yeah, the problem is that the book draws you in with the promise that all these narratives will be taken together and brought to a close, and then completely fails to do so. 21:17:06 >_> 21:17:19 Phantom_Hoover, ouch. 21:17:55 Incidentally, "you can't have both in the same universe" was one of their answer candidates. 21:18:03 As was that stupid "The immovable object loses; force always wins!" 21:18:18 * itidus21 slowly starts to remember that good books actually exist. 21:18:21 that doesn't even make any sense 21:18:35 itidus21, you should go read the Discworld books maybe? 21:18:35 What about this answer? "The force passes through the immovable object." 21:18:39 The extent of their interaction is that the lovestruck guy obliviously triggers a car accident which injures the construction worker and the man in the prison wanders off and finds the construction worker plugged into a computer. 21:18:54 too mainstream 21:18:55 And this one? "The immovable object warps geometry so that the unstoppable force never manages to touch it anyways." 21:19:11 Also the answer is basically given during one of the worker's chapters as "the unstoppable force stops, the immovable object moves". 21:19:14 Phantom_Hoover, plugged into a computer? As in some sort of cyborg thing? 21:19:34 Vorpal, the sun's gone out and everyone's in a simulated world. Or something. 21:19:42 Vorpal: what i mean to say is that a given random book can be really cool, even if the author is unheard of :D 21:19:45 Phantom_Hoover, ah 21:20:00 Oh wait no, they're experiencing the memories of people in the past without actually influencing them or something. 21:20:08 the longer i go without reading books, the more i forget how good some of them are 21:20:09 How well do you think of the geometry one? 21:20:10 itidus21, right, but the Discworld books are still good. So stop trying to be hippie 21:20:10 It's one of the things that's never really elaborated upon. 21:20:29 Also there was that war thing. 21:20:34 i can't like a recommended book :D 21:21:04 Wasn't that a simulation too or something? 21:21:20 It might've been. The latter parts are especially vague to me. 21:21:26 Actually here is another answer I made up: "The unstoppable force never meets the immovable object because of quantum uncertainty; the possibility that it does is discarded and a different collapse is performed instead." 21:21:30 Hipster, Vorpal, you mean hipster. 21:21:31 the last book i read which counts as a book was the dwarf by par lagerkvist 21:21:41 that was smashing 21:21:44 But I remember that "the unstoppable force stops; the immovable object moves" answer that appeared somewhere. 21:21:56 I think it was on a matchbook. 21:22:10 Phantom_Hoover, err yes 21:22:11 weird typo 21:22:29 Oh yeah, paranoid construction worker gets sent to a psychiatric hospital in the wake of the car accident and finds the matchbook for some reason. 21:22:29 Another answer: "It is wrong because the movement has to be relative to something." 21:22:32 I can't imagine a hippie itidus21 XD 21:22:34 i don't know why.. maybe because i was excited that it said nobel prize on the side.. but i later learned that the author gets the prize not the book 21:22:44 Hey, I have to wake up in like three or four hours to catch a plane. That's suboptimal. 21:22:46 (I made up these answers) 21:22:48 Vorpal, well he already has disgusting long hippie hair. 21:22:53 he does? 21:23:02 have you seen a photo of him!? 21:23:04 Which answers do you think are better for this unstoppable force question? 21:23:15 fizzie, just don't sleep and then sleep on the plane! 21:23:41 Vorpal: i'm weird 21:23:41 Phantom_Hoover: It's like a three-hour flight, that's not much sleep. I should do some actual work after arriving and all. 21:23:53 fizzie, ouch, where are you going? 21:24:07 Vorpal: Belgium; that's why I was wondering about potential .be people. 21:24:11 ah 21:24:27 fizzie, what are you doing there? Work I presume from what you said 21:24:30 fizzie, then you get the same sleep either way! 21:24:46 one thing i learned about books is that most so-called classics really aren't very much fun in english 21:25:01 frankenstein was good. very good 21:25:03 Vorpal: There's a university in Leuven, I'll be visiting their speech people, who we've coauthored papers with previously too. 21:25:05 Are they better in Klingon? 21:25:17 i have a theory they might be better in the native language 21:25:20 (For a month.) 21:25:30 maybe i haven't actually read many 21:25:34 itidus21, well of course most books are better untranslated (if you can read the language in question) 21:25:35 and i'm purely speculating 21:25:46 guess why I have the Discworld books in English for example 21:25:56 Vorpal: Well, yes. 21:26:06 (or anything that was published in English originally) 21:26:15 ahhh 21:26:21 But still, if their native language is neither English nor Klingon, are some of them better in Klingon than English? 21:26:34 itidus21, matters a lot more than usual for Discworld due to all the puns. 21:26:52 ah 21:26:59 zzo38, .. Why Klingon? And why would I know Klingon? 21:27:07 I think I read somewhere that the Jabberwocky is better in Klingon than English even though it was originally written in English. 21:27:56 itidus21, anyway, surely you must have read some literature in a non-English language? What did you take as your second language in school? 21:28:06 no i haven't 21:28:16 I don't expect you to be able to read a novel in whatever the third language you took was 21:28:18 at most i've learned to say a few words in foreign languages 21:28:36 Vorpal: native english-speakers don't learn other languages, silly 21:28:41 i've never read an entire page of text in a foreign language 21:28:57 olsner, oh right 21:28:58 well i had some troubles in school 21:29:07 i was very eager about languages 21:29:12 except those who learn Klingon, I guess 21:29:13 but 21:29:23 humm 21:29:37 olsner, what about the languages from Tolkins books? 21:29:46 forgot what the elven languages were called 21:30:02 Sindarin and Quenya. 21:30:02 i don't know what actuality i am speaking about 21:30:06 Phantom_Hoover, thanks 21:30:18 They've got limited official vocabularies, though. 21:30:39 I am so glad elliott isn't listening to the channel right now. 21:30:42 Phantom_Hoover, I always mix the first one up with Simarillon (sp?) which is another Tolkin thing 21:30:47 basically there are conditions and requisites to learning any language 21:30:52 Phantom_Hoover, and why? 21:31:03 Vorpal do you really think I would know what Sindarin is but not the Silmarillion? 21:31:12 you can't just start learning without some kind of motive force 21:31:16 Phantom_Hoover, no, I just said I always mix them up 21:31:28 itidus21, a lesson you demonstrate all too well. 21:31:43 itidus21 has a motive force? 21:31:53 what is a motive force? 21:32:07 im trying to say something not sure what 21:32:30 olsner, it is a force that comes in two variants: the unstoppable and the unmoveable 21:32:36 olsner, I suspect itidus21 has the latter 21:32:59 like for instance, you can't have your cake and eat it 21:33:05 I am so glad elliott isn't listening to the channel right now. 21:33:06 What? 21:33:10 I suspect that an unstoppable motive force wouls still be unable to get iti to develop personally. 21:33:10 but you can desire, and even plan to have your cake and eat it. 21:33:27 elliott, I just admitted to knowledge of elf languages. 21:33:47 hahah 21:33:58 but, if you plan to have your cake and eat it, and if you act upon that plan, unbeknownst to you is that you will invariably fail 21:34:36 what 21:35:03 but if you just plan to have cake, without the constraint of eating it too, then you might succeed 21:35:22 Phantom_Hoover: Don't worry. I'm a friend of the elves, man. 21:35:40 elfiott 21:36:03 you 21:36:05 you've changed 21:36:26 `? elliott 21:36:36 elliott wrote this learn DB, and wrote or improved many of the other commands in this bot. He probably has done other things? 21:36:40 so, for example, it's not enough to just buy a bilingual dictionary and begin study from there. 21:37:28 Phantom_Hoover, I'm surprised you haven't changed though after playing Skyrim. Some of the coolest ruins in Skyrim are the Dwemer ones. And those are elven (the Dwemer, dwarfs, were actually a kind of elves according to TES lore) 21:37:33 ironically, the most common type of book about foreign languages on any given bookshelf is the bilingual dictionary 21:37:34 elliott is a friend of nobody. Just a h8r. 21:37:37 :-( 21:38:12 They get a pass because they all disappeared whilst building a giant robot in a volcano so they could take over the universe. 21:38:21 They put most dwarves to shame. 21:38:22 well yes 21:39:00 Also when some other elves came grovelling for help after losing to Swedes they blinded and enslaved them which is hardcore dorf. 21:39:17 Phantom_Hoover, err? 21:39:19 what? 21:39:26 oh right, the falmer 21:40:20 Phantom_Hoover, anyway I think the dwemer ruins are the most interesting dungeons in Skyrim. After the 20th ruin with undead it gets kind of boring 21:40:44 sure a few dungeons have unique gimmicks that make it interesting but... there aren't that many of those 21:41:06 They have irritatingly tough enemies though so it kind of balances out. 21:41:13 well yes 21:41:17 what did you think of Blackreach btw (if you got there?) 21:41:50 Best location, although they could've tried a little harder to get you to explore than that awful collection quest. 21:42:09 pretty much what I thought too. "What a wasted potential" 21:42:40 I have nothing against collecting nirnroot as long as I can do it while on my way elsewhere 21:42:58 The DLC apparently adds more Falmer stuff so there might be more to do there. 21:43:12 ooh, when is it coming out for PC? 21:43:24 iirc there was an xbox timed exclusive deal on those 21:43:40 A month after the Xbox version. 21:43:53 well, when is the xbox one coming out? Or is it out already? 21:44:02 It's been out for like a week. 21:44:05 ah okay 21:45:27 Phantom_Hoover, oh also Blackreach was too hard to navigate. An outdoor style map would have been needed for it. 21:46:00 anyway I need to sleep, early morning tomorrow 21:46:02 cya 21:50:38 -!- DHeadshot has joined. 21:51:52 -!- Vorpal has quit (Ping timeout: 265 seconds). 21:57:54 -!- derdon has joined. 21:57:57 I like GCC's ?: operator with nothing in between, since it is useful 21:59:01 Is it useful to you? 21:59:53 What does it do? 21:59:58 Some people hate the ? : operator in C (regardless of whether or not GNU extensions are used) but I think it is good (regardless of GNU extensions). 22:00:00 I'm guessing something like || in JavaScript 22:00:08 Lumpio-: Yes, it does the same as || in JavaScript 22:00:28 I like ?: because it's the only functional-style conditional in the language 22:00:38 Well, with a proper return value. 22:00:45 I guess you could hack some conditionals with && and || but... 22:02:25 They should also add the one that is like && in JavaScript. Sometimes I use multiplication for that purpose but it is not chort-circuiting and it has to be boolean on one side 0 or 1 to work like that 22:10:39 For instance when would you use that 22:12:12 Something similar is: send_note(ch,channels[ch].transpose+(channels[ch].octave+(c zzo38: i am working on another view 22:16:17 if applied to music, it would have 3 instructions for the flute (i am naive if the flute has extra aspects). #1 cover hole(x) #2 uncover hole(x) #3blow 22:16:51 perhaps #3 blow(duration) 22:17:10 maybe also #4 pause(duration) 22:19:35 this conception is based on esolangs (no offence) 22:20:02 If what is applied to music and have instructions for the flute? 22:20:33 my recent ideas 22:21:59 cover(3) cover(4) blow(2 seconds) pause(1 second) uncover(3) cover(2) cover(6) blow(3 seconds) 22:22:12 that would be the idea applied to flute 22:22:48 as i am not a musician, i don't know how well that applies 22:24:55 -!- monqy has quit (Ping timeout: 244 seconds). 22:29:25 I don't know how to play flute, so I don't know either 22:48:48 -!- oklopol has quit (Quit: ( www.nnscript.com :: NoNameScript 4.22 :: www.esnation.com )). 23:01:20 -!- oerjan has quit (Quit: Good night). 23:02:13 -!- augur has joined. 23:04:35 -!- lament has joined. 23:04:46 holy shit guys 23:05:16 What about holy shit guys? 23:05:27 i just realized i ran a brainfuck golf contest ten years ago 23:05:31 mind blown 23:06:09 hi lament 23:06:15 Want to help us golf? 23:06:17 @where e_10 23:06:18 let(p,q)%d=p*d`div`q;w(p,q)i=(p*i+1,q*i);(x:y:s)^d|y%d>x%d=s^d|0<1=mod(x%d)10:s^(10*d)in 2:scanl w(1,1)[1..]^10>>=show 23:06:25 Er, not that. 23:06:26 @where pi_10 23:06:27 (!!1)<$>transpose[show$sum[100^2^n`div`(a^i*i)*(8-i.&.3*4)|i<-[1,3..9*2^n],a<-[2,3]]|n<-[0..]] 23:06:32 @@ @run @where pi_10 23:06:34 "31415926535897932384626433832795028841971693993751058209749445923078164062... 23:06:44 shachaf: why would i 23:07:05 How would I know your motivations? 23:07:34 presumably you have some sort of mental model of me based on past interactions and other data 23:07:58 I know you're unpredictable. 23:08:13 I found the scale of 16-31 harmonics in Wikipedia, I figured out the same kinds of things, except that I called 30 B and 31 B sharp (or C flat). 23:09:22 16=C 17=C#=Db 18=D 19=D#=Eb 20=E 21=F 22=F# 23=Gb 24=G 25=G# 26=Ab 27=A 28=A# 29=Bb 30=B 31=B#=Cb 32=C 23:21:24 zzo38: B# means C and Cb means B. perhaps call it B.25? 23:21:56 quintopia: In the standard scale, B# means C and Cb means B. But this is a different scale. 23:26:07 In a Bohlen-Pierce scale, D# is the same as E. 23:40:37 -!- zzo38 has quit (Remote host closed the connection). 23:45:28 -!- edwardk has joined. 23:55:57 https://bugs.php.net/bug.php?id=62450 23:56:32 Wow. 23:56:55 It looks like it must have been autogenerated but I can't give the PHP guys that much creidt. 23:56:58 *credit 23:57:04 (i sneezed ok) 23:59:38 "has literally never been used by anyone" -- how would they know that? 2012-07-02: 00:00:04 The function actually has a hook that alerts them whenever it's used. 00:00:27 -!- Patashu[Zzz] has changed nick to Patashu. 00:02:11 -!- lament has left. 00:04:39 -!- augur_ has joined. 00:04:45 -!- Phantom_Hoover has quit (Read error: Connection reset by peer). 00:05:21 -!- augur has quit (Read error: Connection reset by peer). 00:05:22 -!- derdon has quit (Remote host closed the connection). 00:05:33 -!- azaq23 has quit (Quit: Leaving.). 00:05:49 -!- derdon has joined. 00:10:01 -!- derdon has quit (Ping timeout: 246 seconds). 00:16:04 -!- ais523 has quit (Ping timeout: 246 seconds). 00:17:59 -!- ais523 has joined. 00:33:49 -!- augur_ has quit (Remote host closed the connection). 00:34:16 -!- ais523 has quit (Ping timeout: 246 seconds). 00:36:45 -!- ais523 has joined. 00:38:08 hi ais523 00:40:49 -!- ais523 has quit (Remote host closed the connection). 00:45:42 ttiolle ih 00:52:02 -!- ais523 has joined. 01:28:22 hi ais523 01:38:57 hi elliott 01:39:00 network issues 01:39:18 hmm, this year's junethack was fun; Berry played a game that scored more points than in all previous NetHack games ever added together 01:39:35 haha 01:39:39 how did they pull that off? 01:39:53 they found a 64-bit server :) 01:40:06 it actually took both him and me quite a bit of effort to work out how to max it on a 64-bit server 01:40:16 there are quite a few plain "int"s that get in the way 01:40:52 especially in encumberance 01:41:11 he was billions of times over his encumberance limit on the turn he ascended 01:41:17 haha 01:41:20 but apparently that doesn't affect #offer 01:41:40 ais523: there's a new roguelike that's popular in ##crawl you might like 01:41:41 (he actually needed two tries to do the last bit; the first time, he dropped the amulet for spellcasting and couldn't pick it up…) 01:41:44 what's it called? 01:42:16 ais523: Sil; http://www.amirrorclear.net/flowers/game/sil/ -- it has neat things like giving EXP just for encountering monsters, identifying items, and reaching new depths, so you can do fun stuff like pacifist diving 01:42:29 ais523: it's technically a *band derivative, but rewrites almost all of the mechanics, and thoroughly discourages grinding 01:42:40 (there's diminishing exp returns for killing creatures of the same type, for instance) 01:43:06 it's supposed to focus on tactical combat and so on... elliptic is very good at it; I haven't had a chance to play it properly yet but mean to sometime 01:43:23 hmm, interesting 01:43:33 and ofc, angband's engine doesn't necessarily lead to angbandy games 01:45:14 a few tips if you do play it: the standard build works fine; pass -mgcu to use the curses interface, although you can also just build a curses-only build if you edit the makefile and choose that configuration; and the interactive tutorial is very good 01:45:34 oh, and the %s are walls. 01:46:47 ais523: oh yes, and if you're in a menu, ignore wherever it places the cursor 01:46:55 it may seem to correspond to where in the menu you are, but it is lies 01:47:14 ais523: oh, and you can turn on vikeys control in the menu 01:50:14 elliott: whywhywhywhywhy 01:50:19 am i giving a talk on agda 01:50:45 idk 01:51:27 what's a good example of something interesting I can prove with it 01:51:35 in like 20 minutes 01:51:39 to a group that doesn't have a clue 01:51:54 what's the group 01:52:18 coppro: one I've seen is proving that the reverse of the reverse of a list equals the list itself 01:52:33 (CSy lists, which have a head and a tail, and the standard recursive definition of reverse) 01:52:55 elliott: undergraduate mathematics students 01:53:04 ais523: looking for something more mathematically interesting 01:53:15 I don't need to explain every step 01:53:25 humm 01:53:25 but it needs to be such that it doesn't explode minds 01:53:56 think highschool 01:54:15 (the exact audience is the canadian undergraduate mathematics conference; I have a 45-minute talk and I plan to spend the first half or so explaining curry-howard and giving the very basics in agda 01:55:41 well whats the most trivial proofs? 01:56:39 I want something 'cool' 01:56:48 ideally 01:56:51 i assume that an equation such as 1+1=2 or c = sqrt(a^2 + b^2) alone is not sufficient to need proof 01:56:57 yeah 01:57:15 like, uniqueness of the reals is cool and deep, but it's probably too complex for my talk 01:58:36 (since it requires construction of the reals and field isomorphisms) 01:58:44 /might/ be able to do construction of the reals if I hurry 01:58:53 possibly a proof from group theory 01:59:39 agda has a surprising number of meanings 01:59:58 hehe 02:00:01 any ideaS? 02:00:03 *ideas 02:00:15 elliott: also you have ruined my life 02:00:21 I'm going to write a haskell package 02:00:25 good 02:00:34 did you learn haskell because of me ror something 02:02:04 elliott: no but you made me know about conduit 02:02:09 and now I'm going to write a utility library for it 02:02:22 2 bad conduit sux 02:02:39 lol 02:03:14 all haskell libraries suck 02:16:44 ? 02:17:26 i think its just that all haskell libraries that deal with anything called an iteratee, pipe or conduit tends to suck ;) 02:18:03 haha 02:18:20 I like conduit 02:18:27 cps is the best :P 02:19:23 edwardk: Extrapolating, by 2013 over 50% of Haskell libraries are going to be called one of those things. 02:19:29 shachaf: hah 02:19:41 shachaf: i'll keep up the good fight against the tide 02:20:07 thedwardk 02:20:44 i agree with the author of pipes on conduit but i don't like pipes either 02:20:52 if only cmccann hasn't mysteriously vanished I could use his library 02:20:55 *hadn't 02:21:57 What happened to cmccann? 02:22:04 -!- Phantom_Hoover has joined. 02:23:08 he disappeared 02:23:09 mysteriously 02:23:16 at least i haven't seen him anywhere for months 02:23:47 ooh mystery 02:23:53 wasn't cmccann female 02:24:37 the plot thickens! 02:26:55 Phantom_Hoover: I don't believe so??? 02:27:02 camccann? 02:27:16 I'm pretty sure camccann is female 02:27:53 well he has referred to himself with male pronouns on IRC so... 02:28:04 O.o 02:28:09 I don't think he was female. 02:28:15 Maybe he was, though. Who knows. 02:28:26 I like how we are using the past tense here. 02:28:38 I distinctly recall there being some Haskeller on SO who you referred to with female pronouns but oh well. 02:28:40 Phantom_Hoover: well you did say cAmccann.. and shachaf said cmaccann 02:28:49 perhaps different people? 02:28:57 The plot thickens. 02:29:01 oops now i started making typos 02:29:21 @google "whoever invented the mysterious force" 02:29:22 http://qdb.rawrnix.com/?browse&3 02:29:23 Title: Browse Quotes 02:29:33 I note that his website has a single enigmatic message on it. 02:29:37 edwardk: as far as I can tell, you produce interesting libraries 02:29:43 conduit and co are useful ones :P 02:29:50 and never the twain shall meet 02:29:51 edwardk's libraries ar eperfectly useful 02:29:56 as for camccann on twitter she just "I just unlocked the “4sqDay 2012” badge on @foursquare! Cupcakes and crowns for all! http://4sq.com/HRIX9p" 02:30:00 I use them regularly 02:34:07 camccann has a stack overflow rep of over 35,900 02:36:20 Like a bloodhound catching a scent, itidus21 is on the case! 02:36:31 hmm 02:36:41 i don't care it's not my business 02:38:05 Phantom_Hoover: Your first reaction to a dilemma *isn't* stalking? 02:38:33 Of course it is, laziness permitting. 02:44:47 -!- edwardk has quit (Quit: Computer has gone to sleep.). 03:01:28 -!- Phantom_Hoover has changed nick to Guest39099. 03:23:56 -!- zzo38 has joined. 03:28:35 -!- NihilistDandy has joined. 03:38:36 -!- edwardk has joined. 03:44:38 re: cmccann cmccann is definitely male. i've met him and offered him a job before. =P 03:45:29 OK 03:45:54 he's also in michigan, while that christina person is in pennsylvania ;) 03:47:59 Do you know that I have recorded a Dungeons&Dragons game I was playing in (and it is still in progress)? 03:48:30 Do you ever use TeX? 03:52:22 -!- Maharba has joined. 04:06:17 http://en.wikipedia.org/wiki/Domain-specific_entertainment_language 04:14:40 edwardk: pertinent questions from zzo38 I think 04:22:17 Other question includes: 04:22:17 ? 04:47:40 Do you think it should be return and join methods of Monad and then have Functor as superclass and (>>=) is not a method? I have read why you wanted (>>=) a method so I instead proposal (in Ibtlfmm, perhaps) to have (=<<) as a method because that way works better with other categories. 05:05:10 -!- ais523 has quit (Ping timeout: 246 seconds). 05:05:35 -!- ais523 has joined. 05:07:09 Personally I prefer the use of (>>=) in code to the use of a separate join and fmap. The latter two are almost always used in conjunction, and are harder to optimize when written separately, while the (>>=) is rarely much more expensive than join 05:07:59 Then you have: type MonadCR (c :: k -> k -> *) (m :: k -> k) :: & = (CategoryR r c, EndofunctorCR c m, MonadLawsCR c m, method return :: r x => c x (m x), method join :: r x => c (m (m x)) (m x), method (=<<) :: (r x, r y) => c x (m y) -> c (m x) (m y)); together with default definitions. 05:09:32 edwardk: I understand, and I also agree that often you do want to use join and fmap together and >>= is convenient shortcut I use that a lot. However I still think join should be a method so that you can define it in that way, and also I explained why there should use =<< as some method rather than >>= what do you think of this? (You would still have >>= but it is not a class method) 05:09:44 You do realize by naming a language after map succ "haskell", you open yourself to jokes about making haskell succ, right? =) 05:10:24 edwardk: Now I do, and I have no problems with that. 05:11:07 the price of defining join with (>>=) is the evaluation of an identity function at each binding site. it has really near zero operational cost 05:11:51 i wouldn't mind defining them interrelatedly, but i don't really mind its absence 05:12:12 I agree; it could even be done and simplified at compile time if wanted somehow; but still you might want to define in terms of join. 05:12:59 aywys about the succ thing it only game up because i'm working on slides for a talk on how to use generalized de bruijn indices to make de bruijn succ less ;) 05:14:10 You should be able to define map/return/join or return/(=<<) and then the others (including (>>=)) defined from that. 05:14:40 yes. i do this in comonad 05:14:54 Yes I know that. 05:15:03 well i don't bother defining the duals of (>>=) and (=<<) interrelatedly 05:15:24 making all 3 interconnected leads to a lot of excessive flipping 05:16:03 afk getting food 05:16:56 In Haskell you cannot always define these things interrelatedly but perhaps Ibtlfmm may allow it by specifying mahematical laws. And do you understand the reason why I wanted to define (=<<) instead of (>>=) for use with other categories? It is like a functor from the Kleisli category (but represented by the base category) to the base category. 05:41:03 -!- Maharba has quit (Quit: Page closed). 05:54:44 yes, i use the same justification for why extend is the way it is 05:55:28 OK 06:04:01 I think #haskell are migrating here one by one. 06:04:38 That would probably result in a decrease of the net understanding of Haskell of the channel. 06:04:49 elliott: Well, those that are discussing things other than ordinary programming, anyways. 06:05:34 Some people can go on both channels, at least sometimes. Or even on other channels as well. 06:06:09 Other channels exist? 06:07:02 edwardk: Did you ever get that revisions stuff working? 06:07:17 yes, modulo replay 06:07:41 Neat. What's wrong with replay? (What's replay?) 06:07:50 i plan to ship a new version using the 'lca' package to deal with the online lca 06:07:57 and then i'll upload it to hackage 06:08:01 well 06:08:22 the actual version control operations are to define version controlled variables with a 3 way merge strategy, read/write from them, and fork, and join 06:08:39 but breaking the version control metaphor lets you add record :: Rev s a -> Rev s (a, Rev s a) 06:09:00 that gives you incremental as well as parallel computation and is the key to the ridiculous speedups you can get with this technique 06:09:09 that is the part that i haven't bothered to get working 06:09:46 That sounds like it would be useful for all kinds of things that I will never realise it would be useful for when coding them. 06:10:04 i haven't been using the general purpose library for this that i have lately but instead have been using a special case set of combinators for dealing with unification problems 06:10:20 in particular i wanted to use it for type error slicing 06:10:31 but that requires a few awkward extensions to the way the merge strategy works 06:10:37 have you read daan's paper? 06:11:06 http://research.microsoft.com/apps/pubs/default.aspx?id=150180 06:11:11 really sells the performance win 06:11:21 I haven't; I'll do so tomorrow. 06:11:29 * elliott has been coding more C++ than Haskell recently :( 06:11:42 well, this ports cleanly to c++ as well ;) 06:11:51 What is your opinions of automatic type classes (meaning the instances are defined automatically by a macro defined at the same time as the class, and you cannot create your own instances)? 06:11:58 "I'll read that paper tomorrow" is one of the worst repeated lies I've told. :-( 06:12:04 shachaf: =) 06:12:12 edwardk: I don't attempt anything even vaguely elaborate in C++. 06:12:12 * shachaf has a big pile of papers to read "tomorrow". 06:12:24 shachaf: Hey, I specifically mentally noted to check the log for the link! 06:12:27 elliott: What are you doing in C++? 06:12:27 That counts for something. 06:12:54 zzo38: my opinion is that i'd rather just use ghc.generics and defaultsignatures and be able to override where its beneficial 06:13:25 elliott: load the file and look at figure 11 06:13:29 shachaf: Patching a tattered codebase from 2005 that thinks it's C for the most part. 06:13:31 elliott: that should motivate it ;) 06:13:37 elliott: Which codebase? 06:13:39 Crawl? 06:13:44 'parallel repeat' performance in particular 06:13:47 shachaf: Yes. 06:13:50 edwardk: It doesn't do the things I was intending though; also, this way I propose allows Typeable to be defined in this way, and so on, too. 06:13:52 Crawl. :-( 06:14:24 Wait, I think I have skimmed this paper on edwardk's behest before. 06:14:30 elliott: sounds like my personal hell 06:14:38 That's a good figure. 06:14:42 elliott: thought i'd sent you there 06:14:53 those numbers are on 8 cores 06:15:01 In Haskell it would be: auto_instance :: ([Type] -> Q [Dec]) -> Q [Dec] and then you can use this as a TH quotation inside of a class definition 06:15:27 shachaf: (Also it isn't actually Crawl, it's an abandoned, unbalanced pre-alpha version of Crawl before it got cleaned up.) 06:15:37 edwardk: I don't even have that many cores :( 06:15:40 Why are you patching that version? 06:15:51 elliott: Did your computer come back to life? 06:16:23 shachaf: monqy and no. (But that one doesn't have eight cores, either.) 06:16:48 (Even if it defines instances for everything, you still need to indicate the constraint if you are using something polymorphic, to use the methods of this automatic class.) 06:17:06 elliott: You gotta, like, finish playing Portal, man. :-( 06:17:43 (For example, you still need the Typeable constraint to be able to use typeOf and so on even though all types would have instances for Typeable.) 06:18:29 shachaf: I'll finish playing Portal by... 2015 at the latest. 06:18:30 Hold me to that. 06:18:46 elliott: Didn't we say something like a month? 06:18:55 it'll be 2015 sooner than later 06:19:13 shachaf: I didn't agree to any such constraints! 06:19:18 edwardk: What do you think of McBride's Frank? 06:19:29 elliott: :-( 06:19:42 i think i've largely given up on effect systems ;) 06:20:41 when you empower the language to automatically plumb effects around for you like that then all of a sudden a large number of previously equivalent programs are no longer equivalent. you are giving up information about internal workings, this means a lot of canonical combinators cease to be canonical 06:20:47 I quite like them. What don't you like about them? The objection I'm familiar with is the standard "you can distinguish 'equivalent' actions in interpreters", but I don't really see that as a huge problem. 06:20:57 Right, so it is the same. 06:21:11 so while map and mapM don't need to be defined separately, you often wind up having to define multiple directional traversals to push the effects around 06:21:21 Ah, I see what you mean. 06:21:24 Right. 06:21:30 and you close the door to lots of optimizations 06:21:39 I don't think it is strictly worse than what you have to do to define control structures in a strict language with explicit thunking? 06:21:46 when i code in a monadic style i'm at least explicit about what effects need to be serialized with regards to one another 06:21:58 and i don't introduce completely artificial sequencing barriers 06:22:23 working in a strict language with explicit thunking is just flipping terrible 06:22:51 edwardk: I don't like explicit thunking. But I do quite like being explicit about effectful computation vs. result. So... I'm inconsistent. 06:23:14 well, my main data points are scala and haskell here 06:23:20 haskell is a dream to work with, scala is a nightmare 06:23:30 a part of why scala is a nightmare is because of the strict defaults 06:23:37 which make scala monads a damn joke 06:24:37 Well, Scala is a nightmare in general. I was of the "total language and decide what evaluation order is later since it doesn't affect semantics" school before it came in vogue, but then Conor went and ruined it by getting it to the top of /r/haskell. :/ 06:24:46 in scala if i program with a monad i'm choosing to either a.) blow the stack on any non-trivial example because flatMap can't be a 'self-tail-call' and hence isn't subject to their limited form of tail call optimization or b.) run VERY slowly, because i've operationally transformed the monad using an explicit trampoline 06:24:49 (But then you end up with a notion of a thunk again if you introduce effects.) 06:25:14 By "no worse than", I just meant that the number of combinators you have to write is no more than would be required in a strict langauge with explicit thunking. 06:25:15 edwardk: What did you think about monad-embed? 06:25:19 Because that's essentially the distinction you're getting. 06:25:19 in a strict language with real tail call optimization, its a harder call, and you can get that in scheme. 06:25:49 shachaf: is that the scala abuse of delimited continuations to fake monads? 06:26:02 No, it's a language. 06:26:04 @where monad-embed 06:26:05 http://timmaxwell.org/pages/monad-embed/ 06:26:21 never saw it before 06:26:47 it looks a lot like andrej bauer's toy 06:26:58 same objections to it as i have to eff/frank 06:27:20 given the choice i'd probably go with mcbride's version since its the most principled of the 3 06:28:00 ddc is fine if the only effects you want to play with are boring crap involving scribbling to regions. if you need to talk about other effects its useless 06:28:12 DDC is really complicated. 06:28:13 eff was invented to solve a non-problem 06:28:15 The effect system stuff. 06:28:18 yes 06:28:23 I don't understand it. :( 06:28:26 I like Eff though. 06:29:01 well, andrej wrote it because he claimed you couldn't solve certain things in haskell with monads 06:29:22 and i showed him 4 years ago that he was wrong, whereupon he promptly forgot that fact and went and wrote it anyways ;) 06:29:50 haha 06:30:07 after he wrote up something recently i posted a rebuttal of sorts on my blog ;) 06:30:21 http://comonad.com/reader/2011/searching-infinity/ 06:30:25 I dislike monad transformers strongly enough that the downsides of effect systems seem minor in comparison, honestly. 06:30:31 Oh, I think I read that. 06:30:41 elliott: Since when do you dislike monad transformers? 06:30:52 the problem is that you run into the same problems you get with monad coproducts 06:31:07 yes, i can define the coproduct of two monads, its just useless 06:31:28 i can define the coproduct of two effect systems, but its just as useless 06:31:45 did you see the traffic on reddit today about monad coproducts? 06:31:59 i gave a long enumeration of things that can't be done with monad coproducts 06:32:01 I think Frank's effect system should suffice for a large variety of uses of monad transformers, really, although of course they can't do everything. 06:32:15 edwardk: Yes. But I try to ignore tailcalled. 06:32:16 all of these problems hold when you try to sprinkle arbitrary effects into an effect system 06:32:24 Right. 06:33:00 I still think the reduced power may be less annoying than monad transformers. But of course I've never actually tried to write a proper program in Frank. 06:33:07 i don't 06:33:10 i can't use them 06:33:13 i mean i've tried 06:33:19 I don't dislike transformers, but I also consider the transformers in a mathematical way 06:33:31 the -only- effects you can compose are reader/writer/state 06:33:55 all uses of non-determinism, local, pass, listen, callCC, etc. break this system 06:34:23 RWST IO *is* approximately 90% of Haskell transformer stacks. But yes, it's hardly ideal. :/ 06:34:27 Can you invent something perfect instead? 06:34:36 and notice half of those operations were in reader/writer ;) so you lost half the effects you had in there 06:34:36 no 06:34:38 it doesn't exist 06:34:44 And I do not mean only effect composition; I mean the monad transformers in general, and other transformers too. 06:34:51 Maybe you just didn't look hard enough! 06:35:17 i place the burden of the existence proof on you =P 06:35:38 :( 06:35:40 i've done my due diligence here, and besides smarter people than me agree it can't exist 06:35:56 What I mean by that is a homomorphism of those kind of things to a new one made up from that, so in other words if M is a monad and T is a monad transformer then so is (T M) and then a forward transformer homomorphism from M to (T M) while backward transformer homomorphism in other direction. 06:36:13 ghani and luth, ghani and uustalu, kelly's paper on layered finitary monads, etc. 06:36:18 edwardk: I'm just going to stick to C++. 06:36:25 Like deciding to be homeless because you can't have a mansion. 06:36:29 hahaha 06:36:41 C++ is certainly a home! 06:36:44 I program in many programming languages, including C and Haskell. 06:36:48 It's a maze of twisty little passages, all different. 06:37:11 Every time I think "this code could really use some more classes" a little bit of me dies. 06:37:43 well, monad transformers are stronger than the coproduct of the base monad and the State, etc monad they are transforming it with, which is the key insight into why they are better than coproducts 06:38:45 Well, I know you can't compose monads perfectly independently. 06:38:47 To make a sum of two monads, does it have to be on a sum of two categories that those two monads are on? 06:38:52 But transformers are so arbitrary. :( 06:38:54 And same with products too 06:39:01 I'll let shachaf complain about transformers instead, he is better at it. 06:39:13 elliott: transformers each individually arise for very very different reasons 06:39:20 elliott: and each one is fundamental in its own way 06:39:27 How are transformers so arbitrary? 06:40:10 zzo38: Good question! shachaf can answer it. 06:40:11 ReaderT works because (->) can distribute out over anything, WriterT because every functor is strong, state works because you can sandwich a monad inside an adjunction 06:40:23 cont works because (-> r) is self adjoint 06:40:41 edwardk: OK 06:40:44 there isn't a consistent way in which these things are the same 06:40:46 http://static.quickmeme.com/media/social/qm.gif 06:40:55 shachaf: Do you know how transformers so arbitrary? 06:40:55 except for the fact that they transform a simpler monad into a more complex one 06:40:57 thank itidus21 06:41:02 zzo38: Ask elliott. 06:41:03 that didn't go well 06:41:04 *s 06:41:08 zzo38: Ask shachaf. 06:41:13 edwardk: How do you mean? Isn't it a kind of monad laws, transformer laws, homomorphism, etc? 06:41:15 bastards 06:41:17 zzo38: elliott brought it up, not me. 06:41:19 if you start working with coproducts you _immediately_ quotient out the ability to allow them to interact 06:41:35 edwardk: Anyway, both you and McBride sound so convincing. 06:41:36 edwardk: Yes I can see that 06:41:41 zzo38: no, they aren't just two monad homomorphisms in from their constituent parts 06:41:51 So I'm going to go with McBride, because I'd prefer him to be right. 06:41:54 Take that! 06:42:17 like i said, his is the best of a bad bunch ;) 06:42:26 edwardk: Yes there is something more too see what I have written above, is that it? Is it somewhat difference? 06:42:37 http://i.qkme.me/3on7zh.jpg 06:42:40 -!- NihilistDandy has quit (Quit: ["Textual IRC Client: www.textualapp.com"]). 06:42:58 itidus21: Did you just search "RWST IO meme" or something? 06:43:06 I'm upset that image exists. :( 06:43:23 That doesn't even kind-check. 06:43:30 i found the meme by accident! 06:44:12 Yes you are right it doesn't even kind-check. 06:44:16 zzo38: consider a monad coproduct defined by two monad homomorphisms, this isn't sufficient to give you what monad transformers give you, because it has to work symmetrically between the two monads. this means that there is quite literally no way for the coproduct of state and error to let you get the semantics of either of StateT s (Either e) or ErrorT e (State s), since the state effects backtrack or not depending on the layering y 06:44:16 choose 06:44:58 edwardk: I didn't say a transformer is a coproduct though, or vice-versa 06:45:12 But I do believe what you wrote 06:45:18 Ah, edwardk is talking to zzo38. I am free. Goodbye! 06:45:24 elliott: =P 06:45:28 -!- elliott has quit (Quit: Leaving). 06:46:10 itidus21: you probably also want to cps that so you can use speculation ;) 06:46:48 I have thought and figured out to make a monad on a category which is a sum of two categories from monads on each one, and the same things with products too 06:47:33 But this is dealing with different categories not the same one (although you can have the sum or product of a category with itself) 06:51:19 Therefore I do not understand why you are relating transformers with coproducts. 06:53:39 zzo38: http://www.reddit.com/r/haskell/comments/vuty0/what_is_the_advantage_of_monad_transformers_over/ 06:54:59 -!- edwardk has quit (Quit: Leaving...). 06:59:37 OK 07:25:46 -!- ais523 has quit. 07:29:51 Do you like Famicom-MIDI? 07:29:52 -!- zzo38 has quit (Quit: zzo38). 08:35:51 -!- ais523 has joined. 08:47:49 -!- derdon has joined. 08:58:22 huh, a spammer has apparently sent me $1.6 million via DHL because of my bad experiences with FedEx 08:58:27 and is asking for contact details 08:58:53 I like to contact people through their credit card numbers. 08:59:11 (have you seen the theory that scammers deliberately make scams full of warning signs for people who know anything about them, to ensure that the only people who respond are idiots, who have a higher conversion rate than people who know about scams?) 08:59:53 1. YOUR FULL NAME 2. YOUR HOME ADDRESS.OR OFFICE ADDRESS 3. YOUR CURRENT HOME TELEPHONE NUMBER .4. YOUR CURRENT OFFICE TELEPHONE .5. A COPY OF YOUR PICTURE, FOR WELL IDENTIFICATION. 08:59:57 that's what they wanted 09:00:07 oh, Konversation screwed up the spaces again 09:00:08 ais523: Yep. That's a pleasing theory. 09:00:19 I'm not sure whether to believe it or not 09:00:25 I like it whether or not it's true. 09:00:36 I also like the theory that half the scams you get are from scam /victims/ who've been scammed with "make money fast via internet scamming" schemes 09:00:55 and thus are only designed to fool their perpetrators 09:01:41 A pyramid scam. 09:14:21 -!- Slereah_ has quit (Read error: Connection reset by peer). 09:14:42 -!- Slereah has joined. 09:21:31 -!- ais523_ has joined. 09:21:42 -!- ais523 has quit (Disconnected by services). 09:21:43 -!- ais523_ has changed nick to ais523. 09:24:14 -!- Slereah has quit (Read error: Connection reset by peer). 09:25:18 -!- Slereah has joined. 09:28:49 -!- copumpkin has quit (Ping timeout: 265 seconds). 09:29:23 -!- copumpkin has joined. 09:53:47 -!- Vorpal has joined. 09:55:10 -!- itidus21 has quit (*.net *.split). 09:55:10 -!- atehwa has quit (*.net *.split). 09:55:10 -!- ssue has quit (*.net *.split). 09:55:10 -!- comex has quit (*.net *.split). 09:56:41 -!- itidus21 has joined. 09:56:42 -!- atehwa has joined. 09:56:42 -!- ssue has joined. 09:56:42 -!- comex has joined. 10:07:15 -!- Guest39099 has quit (Remote host closed the connection). 10:10:05 -!- Phantom_Hoover has joined. 10:41:55 -!- oerjan has joined. 10:42:09 -!- oerjan has set topic: Individuals guilty of ruining this channel: coppro, edwardk, itidus21 (ex officio), dbelange, oerjan | http://codu.org/logs/_esoteric/. 10:59:42 -!- ais523_ has joined. 10:59:43 -!- ais523 has quit (Disconnected by services). 10:59:45 -!- ais523_ has changed nick to ais523. 11:58:53 -!- DHeadshot has quit (Read error: Connection reset by peer). 11:59:10 -!- DHeadshot has joined. 12:01:05 -!- derdon has quit (Remote host closed the connection). 12:19:20 > 17*17 12:19:22 289 12:49:22 -!- Jafet has joined. 13:01:14 -!- pikhq has joined. 13:01:19 -!- pikhq_ has quit (Ping timeout: 246 seconds). 13:05:06 -!- oerjan has quit (Quit: leaving). 13:13:55 Hello from Belgland. (Is this what this place is called?) 13:14:06 They have all the keys in completely wrong order, at least. 13:25:42 -!- Taneb has joined. 13:25:45 Hello 13:26:27 good morning! 13:26:51 @time boily 13:26:52 Local time for boily is Mon Jul 2 09:26:51 2012 13:27:05 GMT - 5? 13:27:12 GMT - 4 13:28:49 @time fizzie 13:28:53 Local time for fizzie is Mon Jul 2 16:28:50 2012 13:28:56 lambdabot: U worng. 13:34:25 -4 right now because of EST. 13:41:34 -!- ais523 has quit (Ping timeout: 246 seconds). 13:41:55 -!- ais523 has joined. 13:46:54 -!- copumpkin has quit (Ping timeout: 264 seconds). 13:47:32 -!- copumpkin has joined. 13:57:24 -!- copumpkin has quit (Quit: Computer has gone to sleep.). 14:19:13 -!- DHeadshot has quit (Ping timeout: 246 seconds). 14:21:31 -!- copumpkin has joined. 14:25:22 -!- DHeadshot has joined. 14:29:43 -!- DHeadshot has quit (Ping timeout: 246 seconds). 14:51:10 -!- ais523_ has joined. 14:54:20 -!- ais523 has quit (Ping timeout: 244 seconds). 14:55:24 -!- augur has joined. 15:07:45 boily, east coast US? 15:12:13 -!- ais523_ has changed nick to ais523. 15:15:01 -!- ogrom has joined. 15:29:23 Taneb: east coast canada. 15:29:31 :) 15:51:08 -!- elliott has joined. 15:55:53 !sanetemp 180 15:55:55 82.2 16:03:45 -!- ais523 has quit (Quit: time to leave work). 16:05:16 !insanetemp 1000 16:05:17 1832.0 16:11:49 sanetemp is Fahrenheit -> Celsius, insanetemp is the other way. 16:15:14 -!- zzo38 has joined. 16:17:57 Ohhhhhhhhh, I thought it was for temporary values of some kind. I was really confused. 16:21:50 -!- Patashu has changed nick to Patashu[Zzz]. 16:32:44 -!- zzo38 has quit (Remote host closed the connection). 17:02:05 -!- boily has quit (Quit: WeeChat 0.3.8). 17:05:40 -!- boily has joined. 17:07:01 -!- ais523 has joined. 17:18:44 It’s a brilliant idea to have locale settings affect how your code parses. https://bugs.php.net/bug.php?id=18556 17:20:01 lol 17:20:04 Oh, PHP 17:23:39 oh god 17:24:18 “class_exists() function uses zend_str_tolower(). zend_str_tolower() uses zend_tolower(). zend_tolower() uses _tolower_l() on Windows and tolower() on other oses. _tolower_l() is not locale aware. tolower() is LC_CTYPE aware.†17:25:50 Why do people still keep using that V: 17:26:12 In PHP, it used to be that 0x0+1 == 2. They fixed that, but now 0b0+1 == 2. YAY 17:26:41 And 0b0+10 == 12 17:27:07 -!- Taneb has quit (Quit: dinner). 17:27:35 Gregor: what. 17:27:44 information overload: 11 items on my Windows(tm) taskbar, 23 tabs in my firefox browser, 4 channels in irc. noone to blame but myself 17:28:09 coppro: PHP logic 8-D 17:28:23 Gregor: is this on lolphp? 17:28:36 I know the 0x0 was. 17:28:58 http://www.reddit.com/r/lolphp/comments/ps6x5/0x0_wat/ 17:29:21 74 icons on my desktop 17:29:32 In PHP, it used to be that 0x0+1 == 2. They fixed that, but now 0b0+1 == 2. YAY <--- how... did those happen? 17:29:38 what did they interpret 0x0 as? 17:30:01 Vorpal: See http://www.reddit.com/r/lolphp/comments/ps6x5/0x0_wat/ 17:30:52 ouch 17:32:28 why does it skip the leading zeros, it doesn't hurt to interpret those... 17:33:16 also yeah strtol handles 0x already 17:34:25 -!- edwardk has joined. 17:37:19 -!- ais523 has quit (Ping timeout: 246 seconds). 17:38:28 -!- canaima has joined. 17:39:06 -!- canaima has quit (Client Quit). 17:39:39 Vorpal, 'optimisation'. 17:39:51 -!- ais523 has joined. 17:40:12 Phantom_Hoover, which of course makes no sense 17:40:38 No you see strtol probably handles those initial zeroes inefficiently. 17:44:12 Phantom_Hoover, if you profiled and found that to be the case the right answer to that is writing your own strtol then 17:44:20 it is not terribly complex to implement strtol 17:44:30 I did it when I needed a different overflow behaviour 17:48:52 -!- elliott has left ("Leaving"). 17:50:16 -!- Nisstyre has quit (Ping timeout: 246 seconds). 17:51:40 Vorpal, you do not need to explain to me why it's stupid. 17:59:29 "list all of your computer skills (software, 17:59:29 hardware, operating systems, programming and other skills here)" 17:59:45 ^^ career development center person 17:59:56 That's..... uh.... what.... 18:00:24 There's no way that that's literal, is there? 18:00:36 Is anyone really interested in the fact that I know how to use XChat? 18:00:52 Or Chrome? 18:00:59 Yay! I know how to use a web browser 18:01:13 She took the liberty of adding Windows XP as a skill. 18:01:16 sgeo: i hope they have a lot of paper 18:01:49 my rule of thumb is if one of those forms is involved i probably am not interested in the kinds of positions they can supply ;) 18:02:34 Well, this isn't towards any particular position, just helping me write a resume 18:02:48 i'm sure my innate understanding of the inner workings of the 6502 will be critical to my future success. 18:03:11 coming out of college? 18:03:26 Well, still in college, want to get an internship while in college 18:03:33 fair nuff 18:04:17 I hate to ask, but are you still at Farmingdale? 18:04:28 Yes 18:09:17 -!- Nisstyre has joined. 18:15:55 Spam subject: "Gangbang tube full of desire" 18:15:56 D-8 18:21:39 -!- augur has quit (Remote host closed the connection). 18:24:07 http://www.resumagic.com/computer_skills1.html 18:24:08 What. 18:24:18 A hardware section? 18:24:45 I.... have the vague idea that I'm typing on a Toshiba computer right now 18:24:50 I'm not really a hardware person 18:32:14 6502 is great for making computer games 18:34:20 oh, wikipedia says bender on futurama has a 6502 brain 18:35:52 * itidus21 scuffles away back to his lab. 18:52:38 -!- elliott has joined. 18:53:00 @tell oerjan If AlainD keeps doing it, let me know and I'll do something about it. 18:53:01 Consider it noted. 18:53:58 nooo 18:54:06 maharba corrected the misspelling of "accumlator" in the python interpreter 18:54:07 r.i.p. 18:57:10 -!- zzo38 has joined. 18:57:40 -!- edwardk has quit (Quit: Computer has gone to sleep.). 19:33:17 the end of an era 19:37:39 my brain has too many gotos 19:39:02 spaghettibrain 19:39:54 * olsner opens itidus21's skull and takes a spoonful of spaghettibrain bolognese 19:40:04 you... might not want to do that 19:40:14 you might not want me to do that 19:40:35 you haven't seen my desktop 19:40:47 I might not want to do that 19:41:32 i think maybe the way i think is just a reflection of the chaotic nature of the world 19:42:31 a reflection of the leftovers I left in there 19:43:07 I wonder what happened to the stuff I ate though 19:43:29 basically, i am producing content but i'm not organizing it 19:44:09 and i don't want to burden anyone else with that either 19:44:51 where i am really going wrong is i don't actually take the time to study what i am doing 19:45:08 watch a chilean monkey (ape?) speak about getting organized: http://www.youtube.com/watch?v=0zUbyL6yez4 19:47:14 his son speaks a bit later 19:47:45 but i also realize that it's entirely natural that observing or studying something leads to other things to observe or study.. and there is no real end to that 19:48:44 -!- oerjan has joined. 19:49:13 hi oerjan 19:49:16 hi elliott 19:49:17 oerjan: You have 1 new message. '/msg lambdabot @messages' to read it. 19:49:21 @messages 19:49:22 elliott said 56m 22s ago: If AlainD keeps doing it, let me know and I'll do something about it. 19:50:15 maharba corrected the misspelling of "accumlator" in the python interpreter <-- SACRILEGE 19:50:34 i haven't even dared to fix the java one 19:51:46 it was misspelled by design and is now completely broken? 19:52:38 -!- ogrom has quit (Ping timeout: 255 seconds). 19:52:40 ...i assume maharba's fix didn't change the semantics, i haven't looked at it yet. 19:52:59 organizing items into categories is a recursive process of generating new categories until there is no longer a miscellaneous category 19:53:41 I think you should stop when the miscellaneous category is small enough, because it will never be eliminated 19:54:17 there is a finite set of items (in scope) 19:54:30 but admittedly new items can arrive any time 19:54:42 although finite, the set can be very large 19:56:23 but it's really ugly... no library ever has a miscellaneous section 19:56:45 maybe this is because the authors categorize their books in advance 19:57:37 someone should troll the libraries by writing an uncategorizable book 19:57:42 -!- ais523 has quit (Quit: going to bed). 19:59:20 -!- edwardk has joined. 19:59:21 There is tensor category, and then perhaps you can make tensor diagram from that. But I suppose the lines are not allowed to cross unless it is commutative. 20:00:01 was that a response to the idea about an uncategorizable book? 20:00:11 No 20:00:20 i'm not thinking of mathematical categories really, but just layman categories 20:00:23 I did not even read what was written above 20:01:21 itidus21: I think they'll just add a new category for uncategorizable books and put your book in that category 20:02:24 https://github.com/net-alper/php-src/commit/0515360e9a8dcc86facb38cddeebe759e87dca52 20:02:31 oh my god this is the best patch ever 20:03:13 yes, it follows the spirit and style of the surrounding code perfectly 20:03:54 Are any of the numbers for categorizing books not yet used? If so, then use those numbers. 20:04:38 zzo38: the system is kind of extensible really :D 20:05:17 or they could just put the book in fiction since you made it all up to make it "uncategorizable" 20:06:18 anyway if you saw the kind of text files on my desktop you would understand why these things worry me 20:08:29 you have some kind of illness involving text files? 20:11:33 heres an example of a file on my desktop http://pastebin.com/uXe6Jbi1 20:11:53 i wouldn't recommend reading it, but a quick glance will get the point across 20:12:20 glossolalia? 20:15:19 I think there's another word for written glossolalia, and doing it a non-religious context, though 20:16:28 one problem with that file is it requires context to make any sense 20:17:28 hmm, ok, I don't have any context so it makes no sense 20:18:36 what the first part is saying is that there is a 12x12 bitmap using the alphabet {-,0} with rows and columns addressed by a letter followed by a number 20:19:13 and then it goes on to show the 4x4 bitmaps found at various addresses 20:20:02 found at various addresses? so you're reverse-engineering something? 20:20:06 Does any ephemeris data include camera angles? 20:20:17 well addressing as in a chessboard 20:21:23 then it tries to do the same thing with another 12x12 bitmap, trying to use this system to represent tetris pieces via addresses 20:23:08 then it goes on to a 4x4 bitmap, with 9 addresses from a1 to c3 and at each address determining the 2x2 sub bitmap 20:23:58 then tries to use these subbitmaps as tiles in a 3x3 grid 20:25:17 then some waffling about using xml to represent operations on bitmap, as well as a random list of urls so that i can close the browser tabs 20:25:35 why would you close those tabs? 20:29:01 lack of interest, or trying to focus on something else 20:29:22 also to try to free resources 20:29:40 How can I download an ephemeris with camera angles of camera satellites included? 20:33:11 next is a few random thoughts about video games, followed by an analysis of something called WarioWare D.I.Y. which is a nintendo game about making games which last about 8 seconds 20:34:28 so the last part i suppose is infact a reverse engineering 20:36:02 I read a bit in the beginning and a bit in the end, scrolling past the rest of it very quickly 20:36:23 so I found some bitmaps, some youtube links, and what looked like it could be some reverse engineering notes 20:36:31 lol lol 20:36:38 so infact they are all unrelated 20:36:57 and yet they are in the same text file 20:37:04 yup 20:37:16 I guess it's called New new New text file.txt or something like that? 20:37:23 123.txt 20:37:36 i tried to see if the "scratch" file on my desktop was similar, but it seems to contain only the design for my deadfish in itflabtijtslwi 20:37:44 do you have 122 previous text files that became full? 20:38:04 each one is a vain attempt at something substantial.. 20:38:40 theres 1234.txt stuff.txt stuff2.txt gaming.txt Document.rtf 20:38:55 another hopeful document.rtf 20:39:09 cool thoughts.rtf 20:39:49 New OpenDocument Text (2).odt, New OpenDocument Text.odt, Games.odt 20:40:13 etc 20:40:16 I found /code/scratch/BaconCongdon758.txt 20:40:25 it has tips on finding a good dentist, I think 20:41:13 and here's a copy of an e-mail with 11469 > characters from excessive quoting of the entire previous thread 20:41:56 (out of 837 lines ... but some of those came from line-wrapping the series of initial >s) 20:42:15 i even made a folder called Desk and copied my desktop into it mostly.. but that didn't stop it happening again 20:42:49 -!- ion has quit (Ping timeout: 246 seconds). 20:54:08 -!- elliott has quit (Quit: Leaving). 20:54:18 -!- elliott has joined. 20:56:59 * oerjan checks spelling and realizes alaind is probably not alan dipert 20:57:30 alain diperrier 20:57:37 otoh, if his actual name is alain dipert that might explain why alan dipert is sometimes so hard to find 20:57:49 olsner: ooh 20:58:10 elliott: wait, are you revealing secret wiki database stuff again 20:58:19 double up if it's actually alain diperrier 20:58:31 oerjan: no. 20:58:37 okay 20:58:42 oerjan: i am irresponsible, not negligent. 20:59:05 oerjan: however, note that, IIRC, realnames are public in mediawiki. 20:59:05 i... may not be entirely sure of the difference. 20:59:18 one sounds worse than the other 20:59:20 oh they are? 20:59:24 i believe so 20:59:28 which one sounds worse? 20:59:29 elliott: which one? 20:59:32 negligent 20:59:41 but that's so negligible 20:59:43 at least to me. 20:59:46 I think irresponsible sounds worse, it sounds more intentional 21:00:04 negligent sounds like forgetful 21:00:51 oh, shut up. 21:01:03 elliott: i don't know how to find realnames... 21:01:06 elliott is about to become one of those english people who go out in the world and discover that their words mean completely different things out there 21:01:50 oerjan: me too 21:02:06 neither? 21:03:00 "Real name is optional. If you choose to provide it, this will be used for giving you attribution for your work." 21:03:47 so presumably there's some way to make attributions... 21:09:05 -!- itidus20 has joined. 21:09:34 it's decrementing! 21:10:44 what 21:10:51 the itidus 21:11:27 Is there any relation between tensor categories and Penrose tensor diagrams? 21:13:07 -!- itidus21 has quit (Ping timeout: 240 seconds). 21:13:26 * itidus20 ++ 21:13:32 -!- itidus20 has changed nick to itidus21. 21:59:07 AAAAAAAAAAAAAAAAAAAAAAAAAAAAH! 21:59:26 wikipedia's down! 21:59:45 yeah that's what i'd say if i was boiling too 22:00:49 I always forget the fact that my family name sounds like boiling in English... 22:01:35 I'd probably be aaaaaahing too if I were boiled alive. 22:01:51 just change your nick to bwalee and we'll stop being confused 22:02:07 -!- boily has changed nick to bwalee-not-confu. 22:02:34 -!- bwalee-not-confu has changed nick to unconfused-bwale. 22:02:45 -!- unconfused-bwale has changed nick to unconf`d-bwalee. 22:02:48 there. 22:03:00 EXCELLENT 22:04:37 so it's "oi" as in "au revoir" 22:04:38 the perfect nick 22:06:47 oh ruvwar 22:12:24 -!- ion has joined. 22:12:28 -!- SimonRC has quit (Ping timeout: 244 seconds). 22:13:40 -!- SimonRC has joined. 22:15:29 -!- copumpkin has quit (Quit: Computer has gone to sleep.). 22:28:12 Oh wow. 22:28:51 Apparently OpenOffice used to (as in 2011-and-possibly-still) delete all backup files when it crashed. 22:30:03 nice 22:32:21 how convenient 22:32:57 Also found this gem: "In my experience, quality goes something like: 22:32:57 (worst) commercial <<<< open source < (most) commercial << open source (best)" 22:33:02 Oh 22:33:03 wait 22:33:04 dammit 22:33:14 I thought that last one said commercial (best). 22:33:26 No, I agree 22:33:32 MAYBE I SHOULD READ THINGS FIRST 22:33:35 The best OSS stuff beats the commercial stuf 22:33:42 but only the best 22:33:46 OOo is far from the best 22:33:49 (or LO or whatever) 22:34:18 Yeah, I just thought they were lumping all open-source stuff together whilst fractionating commercial software by quality. 22:34:37 Yes, actually I do think "proprietary < open-source < proprietary < open-source" does describe how good the software is. I have not thought of that before but it does look correct to me. 22:35:34 What document numbering system should I use, such as "I.2.iii" or "1.2.3" or etc? 22:36:31 Roman numerals, then Arabic, then lowercase Roman, then Greek, then Hebrew (ask shachaf). 22:37:53 I only need three levels. 22:38:09 Roman, Greek, Hebrew. 22:38:22 And it needs to work with TeX. 22:38:22 For that authentic old-world feel. 22:38:32 -!- copumpkin has joined. 22:38:43 Does TeX not have the capacity to display the Greek alphabet. 22:38:54 Because I thought that was quite a big deal. 22:39:09 Phantom_Hoover: not after the euro scandal 22:39:40 Phantom_Hoover: Hmm? 22:39:45 It can display math Greek alphabet. 22:39:57 But it doesn't have the ordering built-in 22:40:13 With the proper fonts you can display anything but I don't want to have to add fonts 22:40:39 shachaf, didn't you say it's one of those sum-numeric-values-of-letters systems except you're not allowed to spell out any of the names of God. 22:40:45 are fonts monochrome? 22:41:12 itidus21: Yes, but even if it isn't, the printer may be monochrome anyways 22:41:22 one chrome to rule them all 22:41:52 I am starting to make the document for ITMCK. 22:43:43 the printer _should_ do subpixel dithering, in a perfect world >:-) 22:58:08 The fonts are stored as METAFONT programs which will output a metric file, and then when you tell it what printer you use can output the font raster for that printer as well. 22:59:18 How does a printer going to do subpixel dithering? 22:59:28 basically i think it would be fun to make a font based on NES tilesets 23:00:25 but then again, i am rambling nonsense 23:00:46 Printers have subpixels? 23:01:22 I did once write a program to make a METAFONT file from 8x8 monochrome character bitmaps; it could then be included from a METAFONT program that uses that data to apply effects and ship out. 23:11:05 ion: well, i don't know the correct terms to explain what i have in mind 23:12:14 if i have a 4 color image, and if it is to be printed in black and white, it needs to be dithered at some stage 23:12:18 just use nanobots to print 23:12:22 i guess its silly to demand the printer to do that 23:12:39 maybe the font should be dithered! 23:13:20 ya.. now i'm getting somewhere 23:13:21 -!- monqy has joined. 23:13:30 Well, it would be possible to program METAFONT to perform dithering although it cannot be subpixels 23:13:40 dithered fonts 23:13:54 @messages? 23:13:54 monqy: You have 7 new messages. '/msg lambdabot @messages' to read them. 23:14:34 @ask monqy hi monqy, we missed you 23:14:34 itidus21: Isn’t that kind of dithering typical? 23:14:35 Consider it noted. 23:14:41 elliott: MONQY DETECTED 23:14:43 can you name a dithered font? 23:15:04 i dunno when it happens. maybe it's part of the vector rendering 23:15:56 well there is â–‘â–’â–“ 23:16:14 hither and dither 23:16:25 monqy: hi 23:16:28 â–‘â–’â–“â–ˆ 23:16:30 Those belong to CP437 (and to Unicode) 23:16:38 monqy Are you going to the conference in San Diego? 23:16:43 They are often used in ZZT and MegaZeux games 23:19:27 -!- edwardk has quit (Quit: Computer has gone to sleep.). 23:21:34 zzo38: but suppose you are using graphics mode, and font resolution isn't a scarce resource... 1920 / 256 = 7.5; 1080 / 224 = 4.8; so you can get away with 7.5x4.8 black and white pixels per NES pixel (allowing for stretching) 23:22:29 You could convert the file into the format that METAFONT (or TeX) can read and then write the program to make it to print out. 23:22:36 but my eyes tend to percieve movement with some effects like that. really awkward 23:22:44 I have written a program in TeX to print ASCII PBM pictures on a document. 23:23:58 What is the postal address to send a note if you lost a copy of GNU GPL? 23:29:38 -!- oerjan has quit (Quit: Good night). 2012-07-03: 00:02:49 -!- zzo38 has quit (Remote host closed the connection). 00:11:47 this depicts what i have described http://oi46.tinypic.com/2rz989c.jpg (proof i have too much free time) 00:12:59 :\ 00:13:36 the intention is that i could make a NES tile font using methods similar to that 00:16:23 could being the keyword, perhaps a better word is won't 00:22:43 -!- zzo38 has joined. 00:34:16 Can a Penrose diagrammatic tensor notation be used with some restrictions with a tensor category? Use different lines for different objects, and different restriction depending on the category such as no crossing lines unless it is a commutative tensor category. 00:43:42 There may be other restrictions too to ensure it is unambiguous. 00:52:03 What is it called when an initial object of a category C is final in a Kleisli category of a monad M on C? 00:53:11 -!- Patashu[Zzz] has changed nick to Patashu. 00:54:19 In Haskell, the Maybe and [] and Finalize monad have this property. 00:55:02 What's Finalize? 00:55:10 zzo38: how do you mean initial -> final? 00:55:37 oh, I sort of see it here 00:55:49 Finalize monad is the monad of the endofunctor that all objects go to the final object. In Haskell it would be: data Finalize x = Finalize; 00:56:00 most people call it Const 00:56:02 Oh, my favourite monad. 00:56:06 I always called it Null. :-( 00:56:37 There is also the Initialize comonad which is the comonad of the endofunctor that all objects go to the initial object. In Haskell it is: data Initialize x; 00:56:38 sorear once said that Identity would be the initial object and Null would be the terminal object in a category of monads. 00:56:41 Or something like that. 00:57:10 copumpkin: What do you mean, "how do you mean initial -> final"? I just mean initial and final objects in a category. 01:01:30 Are they the same ones which the "right zero law" of the MonadPlus class applies? 01:03:44 I think it means (Kleisli Maybe) category includes zero-morphism which are (Kleisli $ const Nothing) 01:08:58 Ooh, Charles Stross AMA. 01:13:41 Phantom_Hoover: What is that? 01:14:02 http://www.reddit.com/r/IAmA 01:20:10 Eew, he likes Heinlein. Maybe Heinlein isn't as bad as literally everything about him suggests, 01:20:58 -!- Phantom_Hoover has quit (Read error: Connection reset by peer). 01:28:08 -!- zzo38 has quit (Remote host closed the connection). 02:14:04 i get the impression the web was in use in 1989 02:15:19 what 02:16:37 well theres patents which were filed in 1989 which have urls.. oh it's a re-examination maybe 02:17:16 ok reexamination certificates 02:17:24 have urls on tehm... confused me 02:23:00 elliott: what i'm really trying to figure out is, is it legal to structure data as foobar, 02:23:59 it seems to me that it should be. 02:24:37 i 02:24:39 don't understand 02:24:51 lol 02:24:58 hmm 02:26:22 if i wanted to add structure to my post i might say, itidus21lol 02:28:26 i would feel wronged if i wasn't allowed to do that legally 02:33:58 my abstract conception of markup tags is probably not a topic anyone tends to discuss in real life 02:40:55 {blah} ::= text | <{identifier}{attribute-list}>{blah} | <{identifier}{attribute-list}/> 02:41:00 {attribute-list} ::= | {attribute-list} {identifier}="text" 02:41:20 ugly.. i fucked that up 02:41:36 i won't put everyone through the agony of continuing 02:51:02 itidus21: what do you mean "legal" 02:51:28 i mean that i can't be sued over it due to someones intellectual property 02:53:06 oh, "legal" as in legal 02:53:18 well any patent on that would be unenforceable and almost assuredly have plenty of prior art 02:53:21 this is why it's fun to chat with me 02:53:23 so why are you worrying about it 02:53:43 basically due to the microsoft xml thing 02:54:51 but i am being absurd 02:54:57 yeah 02:56:12 since after all xml is more than 2 lines of bnf 02:56:22 `addquote oh, "legal" as in legal 02:56:32 848) oh, "legal" as in legal 02:57:08 -!- stanley has quit (Ping timeout: 255 seconds). 02:57:23 `url 02:57:26 http://codu.org/projects/hackbot/fshg/ 02:59:00 1delquote 844 02:59:03 1delquote 844 02:59:06 `delquote 844 02:59:10 ​*poof* becal pckecibedecimacibedey d pakely pckensensly d dely decimecked pacimakecal dey 02:59:21 :o 03:00:54 -!- stanley has joined. 03:00:57 `run echo 'quote elliott' > bin/quelliott; chmod +x bin/quelliott 03:01:00 No output. 03:01:01 `quelliott 03:01:04 171) elliott: i like scsh's mechanism best: it's most transparent and doesn't really serve a very useful feature. \ 174) elliott: it's hard to debug havoc on your mirror if you accidentally hit r, then a character could be multiple words long, depending on the task. \ 183) elliott: My university has two Poultry Science buildings. Two! \ 191) Vorpal loves the sodomy. 03:02:20 `rm bin/quelliott 03:02:22 No output. 03:02:22 `welcome stanley 03:02:25 stanley: 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.) 03:02:29 Too much bottage. 03:02:44 Henceforth, bottage is verboten. 03:03:55 `run quote | tr ' ' '\n' | shuf | tr '\n' ' ' 03:03:59 Received [CTCP] ERRMSG. 224) reply from unknown CTCP: clog: CTCP-ERRMSG 03:04:37 okay then 03:04:46 ion: Do you know what "verboten" means? 03:04:46 hi 03:04:49 @wn verboten 03:04:50 *** "verboten" wn "WordNet (r) 3.0 (2006)" 03:04:50 verboten 03:04:50 adj 1: excluded from use or mention; "forbidden fruit"; "in our 03:04:50 house dancing and playing cards were out"; "a taboo 03:04:50 subject" [syn: {forbidden}, {out(p)}, {prohibited}, 03:04:52 {proscribed}, {taboo}, {tabu}, {verboten}] 03:04:54 oops 03:05:57 I’m a rebel 03:06:33 ::= '<'; ::= '>' 03:06:50 ::= |'a'|'b'|'c'|'d'|'e'|'f'|'g'|'h'|'i'|'j'|'k'|'l'|'m'|'n'|'o'|'p'|'q'|'r'|'s'|'t'|'u'|'v'|'w'|'x'|'y'|'z' 03:07:00 ::= | ="" | 03:07:07 ::= | / | LT/ 03:07:13 ion: I‘m even more of a rebel. 03:07:15 Did you see that? 03:07:23 yes 03:07:33 But you only broke your own rule. 03:08:02 Which rule? 03:08:11 i call it... whatthe 03:08:17 I‘m talking about the apostrophe rule. 03:08:18 That bottage is verboten. 03:08:41 Didn’t see that one. 03:08:53 Didn‘t see it? 03:11:55 I didn„t indeed. 03:12:26 What,re you talking about 03:13:59 `delquote 637 03:14:01 I don't like non-quotes 03:14:01 ​*poof* clearly darth needs something gray and big and proving the uncountability of the reals 03:14:43 Hey, some of my family is non-quotes. 03:17:21 coppro: how is that a non-quote 03:17:37 it's a bad quote, admittedly 03:18:47 elliott: I never said that afiact 03:19:51 elliott: also most of our quotes are bad 03:20:04 see http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/paste/paste.13197 if you care though 03:20:23 `pastlog clearly darth needs something gray and big and proving the uncountability of the reals 03:20:30 2011-10-24.txt:07:47:03: 691) clearly darth needs something gray and big and proving the uncountability of the reals 03:20:34 `pastelogs clearly darth needs something gray and big and proving the uncountability of the reals 03:20:41 http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/paste/paste.27520 03:21:08 coppro: I think you said that to me in /msg. 03:21:45 elliott: hmm... possibly 03:45:17 -!- zzo38 has joined. 03:54:19 If a tensor category follow this (whenever the types match) what is it called: f . g = f *** g 04:47:47 -!- edwardk has joined. 05:30:30 What is "ABC starting with C"? 05:35:23 C 05:40:36 (C) monqy 05:47:29 -!- elliott has quit (Quit: Leaving). 06:36:59 -!- pikhq_ has joined. 06:37:08 -!- edwardk has quit (Quit: Computer has gone to sleep.). 06:37:18 -!- pikhq has quit (Ping timeout: 264 seconds). 06:41:13 -!- edwardk has joined. 06:41:57 -!- pikhq has joined. 06:42:01 -!- pikhq_ has quit (Ping timeout: 246 seconds). 06:53:18 -!- edwardk has quit (Quit: Computer has gone to sleep.). 06:56:03 -!- asiekierka has joined. 06:56:04 hello 06:56:38 so it's the time of year when i can get another nifty electronic device or devices 06:56:39 what do I get? 06:57:12 I don't know. 07:08:47 asiekierka: Several terabytes. 07:34:32 I think I managed to make the same Haskell solution to anarchy golf "Cross Product of two Strings" at least the length and statistic matches! 07:34:53 But maybe not; in ten days I can check for sure 07:59:41 * itidus21 . o O ( MOV AX, (ADD (SUB AX, BX), (INC CX)) ) 08:03:00 What? 08:04:33 it's how assembly language might look if it had nested expressions 08:06:04 ex officio! 08:07:04 Even your assembly language doesn't make any sense. 08:07:05 -!- Phantom__Hoover has joined. 08:10:17 roughly means: ax=(ax-bx)+(++cx); 08:10:28 in my mind 08:12:51 Yes you just need to know order of evaluation do like SUB AX BX INC CX ADD AX CX 08:13:28 im not certain it can work though 08:13:48 asm has lots of strange constraints 08:14:57 im just thinking too loudly 08:21:31 -!- zzo38 has quit (Remote host closed the connection). 09:41:23 Wow, webpagesthatsuck.com describes a site as "nswf". Twice. 09:41:34 Is that... not safe wor fork? 09:56:58 -!- asiekierka has quit (Ping timeout: 246 seconds). 10:52:35 -!- itidus20 has joined. 10:56:07 -!- itidus21 has quit (Ping timeout: 255 seconds). 11:20:13 -!- DHeadshot has joined. 11:24:47 hi 11:51:29 -!- augur has joined. 12:39:16 wtf... I think the images my cheap scanner produces are slightly skewed... I scanned two copies of the same image, but with one rotated 90°, and there is no rotation that matches up the whole image... 12:39:20 looks like skew 12:39:21 how weird 12:53:44 strings is officially my favorite program ever. 13:20:39 -!- augur has quit (Read error: Connection reset by peer). 13:20:54 -!- augur has joined. 13:27:19 -!- azaq23 has joined. 13:27:34 -!- azaq23 has quit (Max SendQ exceeded). 13:44:44 Phantom__Hoover: "not so work friendly" 13:48:16 Fuck Yeah rsync 13:50:47 -!- copumpkin has quit (Quit: Computer has gone to sleep.). 14:09:46 -!- copumpkin has joined. 14:33:55 -!- Patashu has changed nick to Patashu[Zzz]. 14:53:26 I apparently made a Worlds wiki 15:04:15 -!- pikhq has quit (Quit: leaving). 15:06:55 Ooh where 15:07:01 does it record all the surreal horrors 15:25:40 -!- Taneb has joined. 15:25:43 Hello! 15:34:14 Phantom__Hoover, it doesn't record much of anything\ 15:34:37 Except for a world that, as far as I can tell, is not part of Worlds 15:34:46 I think the person who added it was in the wrong wiki 15:35:06 http://worlds.wikia.com/wiki/Special:AllPages 15:35:41 Page in question: http://worlds.wikia.com/wiki/Wasteland 16:40:38 On the one hand, I'm curious about Tcl, on the other, I think some people consider it terrible 16:41:04 For any given thing, some people will consider it terrible. 16:43:55 http://stackoverflow.com/questions/99681/why-wont-tcl-die 16:44:08 " If you never really liked shell-script (or make, for that matter), you'll probably dislike Tcl" 16:44:19 On the other hand, I like what I'm reading in some of the other answers 16:45:12 -!- azaq23 has joined. 16:46:15 Meanwhile in Russia http://youtu.be/elxuGbkvETQ 16:46:15 -!- zzo38 has joined. 16:50:24 -!- Taneb has quit (Quit: Leaving). 16:52:10 The question of why that was being filmed is, I feel, and important and unaddressed one. 16:53:25 -!- Phantom__Hoover has quit (Read error: Connection reset by peer). 16:54:05 @tell phantom__hoover Plenty of people have dash cams. 16:54:05 Consider it noted. 16:58:47 -!- Phantom_Hoover has joined. 17:03:19 -!- edwardk has joined. 17:05:24 Installing ActiveTcl 17:06:01 -!- itidus20 has changed nick to itidus21. 17:16:07 -!- edwardk has quit (Ping timeout: 240 seconds). 17:23:19 -!- Taneb has joined. 17:23:33 Dammit I hate having to babysit yaourt whenever I want to install or upgrade anything from AUR. 17:23:55 No, I don't want to edit pkgbuild. Yes, I want to continue building. Yes, I want to proceed with installation. 17:23:55 Hello 17:24:01 hello Taneb 17:24:15 My fortress just got a 30-dwarf migrant wave 17:24:20 join me on an adventure of simultaneously pirating mathematica and morrowind 17:24:41 Can I be weird and pirate Daggerfall and Alpha? 17:24:59 *Arena 17:25:19 And Bethesda provide both for free download, so why bother pirating? 17:25:26 -!- edwardk has joined. 17:25:56 Also if you pirate them you miss out on Michael Kirkbride lore -_- 17:28:30 -!- elliott has joined. 17:35:03 -!- DHeadshot has quit (Read error: Connection reset by peer). 17:35:17 -!- DHeadshot has joined. 17:38:22 Also apparently Arena is hard as balls, to the extent that you have like a 5% chance of getting out of the first dungeon. 17:38:57 Do you have any suggestions to improve optimization or other features of "dvi-processing" Haskell program? 17:40:04 -!- DHeadshot has quit (Read error: Connection reset by peer). 17:40:54 One thing is completely fails to do is to use the w,x,y,z registers in the output. (It will correctly process them in an input, though.) 17:41:30 I love it when websites ask me to give them their country. 17:42:39 Phantom_Hoover, /their/ country!? 17:42:44 Not your country? 17:42:56 OK my country THANK YOU TANEB 17:46:03 Not you're country? 17:48:57 Do you know rules for chess boxing? I have read that if a player takes too long to make a move in chess he is given a warning and must make a move in ten seconds or be disqualified. I don't like that; a player can still lose on a chess clock. Perhaps set a 100 second time limit per move which is reset at the beginning of each round, and if you don't move, your opponent can make a move for you. 17:49:17 That is, in addition to the chess clock. 17:49:25 -!- DHeadshot has joined. 17:49:33 (If you run out of time on the chess clock you would still lose instantly.) 17:51:46 In addition, I would reduce the breaks to 45 seconds. If you are saved by the bell, but remain knocked out during the break and then when it is time to make a chess move you are still knocked out, your chess clock continues anyways and if you have little time left even though you can make checkmate in one move, you lose anyways even though you are saved by the bell. 17:58:49 -!- Taneb has quit (Remote host closed the connection). 18:09:47 Do you like this document? http://sprunge.us/VcYO 18:12:07 My impression of Tcl so far is that it's probably a very suitable language for a "malicious code that looks like innocent code" contest 18:12:48 Sgeo: Try! 18:21:48 Richard Stallman hates Tcl? 18:21:56 You're surprised? 18:26:14 zzo38: taking up chess boxing? 18:27:27 edwardk: No, but one day I read about it and I thought about the rules. 18:34:21 Phantom_Hoover, yes, because as far as I know Tcl isn't proprietary 18:34:31 http://www.vanderburg.org/OldPages/Tcl/war/0000.html 18:34:50 Why you should not use Tcl -- Richard Stallman 18:37:28 -!- calamari has joined. 18:55:57 Just because it isn't proprietary does not necessarily mean it isn't a good quality. 18:56:08 Just because it isn't proprietary does not necessarily mean it is a good quality. 18:58:41 I hate hate hate hate hate using Wine. 18:58:45 -!- zzo38 has quit (Remote host closed the connection). 18:59:18 -!- oerjan has joined. 18:59:19 Nothing *ever* just works; you always need to iron out some bug or unmet dependency or something. 19:01:40 Example: I need mfc100u.dll. This is apparently in winetricks' vcrun2010. Running this generates a warning about mfc100u.dll not being found (even though it should've installed it) and then crashes on subsequent runs. 19:03:20 -!- elliott has left ("Leaving"). 19:04:40 "F'rinstance, Tcl's support for lambda expressions is weak to nonexistant; OTOH, command prefixes as higher-order functions work rather well." 19:05:17 Phantom_Hoover: yeah i feel that way about life in general. 19:05:38 me too 19:05:44 oerjan are you being snarky with me 19:06:11 Phantom_Hoover: no, just depressed. i fear that i'm becoming more and more like itidus21 19:06:22 I 19:06:28 I'm so, so sorry 19:06:35 how rapidly is this happening? 19:07:37 it seems to be accelerating, i expect an asymptote within the next year or so. 19:08:39 It could just be a cubic. 19:08:46 MAYBE 19:08:47 basically, my family is all but broken. there is no point to be happy in the morning in this house 19:10:22 i no longer speak to my dad, i just cannot bear the feel of guilt at the end of every conversation. 19:11:06 we're always here for you oerjan 19:11:12 something which would seem trivial, like feeling comfortable to occupy an empty loungeroom... my brother will come along and say like "let's watch this other thing" 19:11:30 olsner: yeah until my computer breaks 19:12:28 we'll still be here if your computer breaks, you just can't reach us 19:12:34 OKAY 19:12:37 XD 19:12:46 i shouldn't focus on the negatives... but my brother will start getting angry and stomping around if he can't find aluminum foil in kitchen.. saying to my mum "WHERE DID YOU PUT IT?" 19:12:51 something like that 19:13:23 or wondering where the vegetable stock is "DID YOU THROW IT OUT? _YES_ OR _NO_ " 19:13:58 yeah trying not to focus on the negatives works for about 20 minutes, until the negatives crashland on your focus again. 19:14:00 but whenever my mum thanks him for a meal he is like "hmph" 19:14:12 it _used_ to work for longer. 19:14:41 oerjan: aren't you old enough to e.g. get a job where you don't need to interact with your family anmore? 19:14:58 olsner: um i'm not living with my family. 19:14:59 that'd solve everything 19:15:03 its not just words though, the broken walls, doors, and window are a testatment to his tempers 19:15:25 i don't have a job either, nor do i feel capable of maintaining one. 19:15:51 hmm, ok, I think I misunderstood the nature of your problem 19:16:23 but literally there is no gain for me to focus on negatives.. it primes my mind to think negatively 19:16:32 olsner: i'm not saying i'm exactly like itidus21, the _details_ are probably completely different, i just feel like every day i feel more and more in tune with his general position despite intellectually vehemently disagreeing with it. 19:17:11 but basically i think we share a complete inability to take initiative. 19:17:31 no matter how much we are prodded. 19:17:45 well, prodding usually only demotivates 19:18:03 i snapped.. accidently attacked him with a bowl full of hot food.. when he was holding me down i got my mom to call cops... and he declared i wasnt his brother for 10 days 19:18:03 and the world simply cannot _accept_ people who cannot take initiative. 19:18:08 and cut off my internet 19:18:10 lol 19:18:19 its all fun.. :-S 19:19:42 oerjan: that sounds a bit pessimistic, not everyone is or can be the initiator all the time, nor is everyone expected to be 19:19:58 now convincing myself he is really not intentionally setting out to do these things 19:20:47 olsner, iti's problem at least is that he can *never* initiate anything. 19:20:59 be wary with what you focus on... it will ultimately overlwhem you 19:21:48 Phantom_Hoover: well, is that really the case though? 19:23:02 ok ok im not the topic 19:23:13 i guess im part of it though 19:24:08 basically, i think the pain is in trying to avoid feedback loops developing 19:25:18 like if someone does something harmful to you, you want it to be absolute, not a relative increase in harmfulness each time 19:27:11 but being harmful does in practice tend to be a feedback loop that you can't stop. you have to literally run out. like an army withdrawing from a war 19:28:56 i don't want to think about it like this :D 19:29:13 im gonna watch some nyan cat 19:29:58 elliott left again? 19:29:58 http://www.youtube.com/watch?v=wZZ7oFKsKzY 19:30:07 oh well 19:30:26 have faith in nyan cat 19:43:50 oerjan: i'm doing ok. you can do ok too. it's not realistic to make comparisons of yourself with me. :D i was being pushed around since i began school. this i could live with 19:44:32 it's only when i started to not trust my own family that i felt lost. but i am learning they deserve more trust than i give them 19:45:40 -!- oerjan has quit (Quit: SUUUUURE). 19:48:51 -!- itidus21 has left ("does text go here! good time for me to take a break"). 19:56:10 -!- DHeadshot has quit (Ping timeout: 246 seconds). 20:00:39 -!- edwardk has quit (Quit: Computer has gone to sleep.). 20:02:48 -!- Phantom_Hoover has quit (Remote host closed the connection). 20:08:41 -!- Phantom_Hoover has joined. 20:10:35 -!- oerjan has joined. 20:20:30 "Upvar interacts with traces in a straightforward but possibly unexpected manner." 20:20:41 I think that's a good description of Tcl in general. 20:20:49 "Straightforward but possibly unexpected" 20:37:50 -!- alegend45 has joined. 20:38:02 -!- alegend45 has left. 21:09:42 -!- calamari has quit (Quit: Leaving). 21:13:40 -!- azaq23 has quit (Quit: Leaving.). 21:18:30 -!- ais523 has joined. 21:32:34 -!- augur has quit (Remote host closed the connection). 21:43:36 huh. zombie shell processes on my android phone. Lots of them. Their parent is called "kiesexe", since "Kies" is Samsung's PC software suite (that adds absolutely nothing useful to me) I guess it is something related to that. 21:43:45 -!- unconf`d-bwalee has quit (Quit: WeeChat 0.3.8). 21:53:42 * oerjan notes that "notify" becomes "naughtify" if you pronounce it with a mad science accent 22:12:06 -!- copumpkin has quit (Quit: Computer has gone to sleep.). 22:31:11 -!- copumpkin has joined. 22:33:56 i think is shall have to use a "what is this i don't even" http://www.youtube.com/watch?feature=youtu.be&hl=no&v=iAJBuGwQEHg 22:46:56 http://www.math.psu.edu/rvaughan/568Quotations.pdf :D 22:47:20 * oerjan is pasting links from r/math, btw 22:50:42 oh my god it's scored to the ecstasy of gold 22:50:43 why 22:53:22 I like this song I think 22:53:45 Of course you do, it's Ennio Morricone. 22:53:57 i was about to say that. 22:55:09 (Not completely sure how that theorem qualifies for a PhD, assume there's more to it.) 22:55:11 That shall be how I make my thesis. 22:55:13 Screw writing. 22:55:15 INTERPRETIVE DANCE 22:55:17 (If it's that easy to get one I'm set for life.) 22:56:50 It slightly bothers me that the video ends with "Q.E.D.". I'm about 85% sure that interpretive dance is not a widely accepted proof technique. 22:56:58 So, Facebook wrongly blocked a URL 22:57:01 Gregor: YET 22:57:01 I can't report the URL as being wrongly blocked because when I try to submit the form, Facebook blocks it due to the URL 22:57:23 smooth 22:57:45 Gregor, like I said I'm not even sure whether anything of interest was proved. 22:58:12 Certainly nothing was proved by the video, but we don't even know the thesis statement, let alone the actual theorem :) 22:58:20 * oerjan didn't actually pay attention to the math much :P 22:59:19 I'm guessing she extended the hell out of it for the thesis because... well, anything that can be proven in a few minutes of interpretative dance is not enough to get 'Dr' stuck onto your name. 22:59:51 Yeah, again, nothing was actually proved by the dance, it's a demonstration X_X 23:00:26 oh hm the author comments on the reddit thread http://www.reddit.com/r/math/comments/vx3wt/cutting_sequences_on_the_double_pentagon/ 23:01:17 One day I will care about mathematical concepts that don't have Wikipedia articles. 23:01:21 Today is not that day. 23:03:40 "For those interested, the paper the video is based on can be found here. The introduction to the paper is very accessible, and answers most of the questions people are asking." 23:03:51 here=http://math.brown.edu/~diana/math/VeechPolygons.pdf 23:04:09 -!- edwardk has joined. 23:05:43 -!- Patashu[Zzz] has changed nick to Patashu. 23:08:44 -!- edwardk has quit (Ping timeout: 244 seconds). 23:09:35 -!- edwardk has joined. 23:13:01 -!- edwardk has quit (Remote host closed the connection). 23:13:55 -!- edwardk has joined. 23:16:22 -!- edwardk has quit (Client Quit). 23:17:42 -!- edwardk has joined. 23:32:03 -!- stanley has quit (Quit: ZNC - http://znc.in). 23:34:44 -!- stanley has joined. 2012-07-04: 00:11:47 -!- elliott has joined. 00:51:49 elliott, HI! 00:52:03 hellioptter 00:58:18 Vorpal: what 00:58:18 hi 00:58:18 elliott: You have 1 new message. '/msg lambdabot @messages' to read it. 00:58:20 ugh 00:58:33 monqy: what 01:04:42 Wait, Livonia is a real place??? 01:04:52 I swear Neil Gaiman knows everything. 01:15:21 -!- newsham has joined. 01:15:57 esolang wiki has a page for a langauge called "lambda" but broken link :( 01:16:32 wanted to mention i also wrote a small language I called "lambda" (i know.. join the club).. http://www.thenewsh.com/~newsham/lambda/ 01:17:13 hewsham 01:17:17 hi 01:18:01 I think when there are multiple languages people make pages with the name of the author in parentheses. 01:18:13 E.g. http://esolangs.org/wiki/Clue_(Keymaker) http://esolangs.org/wiki/Clue_(oklopol) 01:18:37 (This suggests that you should make a second, unrelated language called "lambda", to cause some real confusion.) 01:18:54 or change my name to calculus 01:20:29 If you do that, people might think you're not discreet. 01:20:57 Anyway, ask elliott about the Rules of the Wiki. 01:21:03 elliott: "rules plz" 01:24:27 The existing lambda page is very uninformative. 01:27:05 -!- oerjan has quit (Quit: Good night). 01:43:50 newsham! 01:44:27 holy shit it's quarter to four 01:44:30 -!- Phantom_Hoover has quit (Remote host closed the connection). 01:50:59 elliott: Where's news-ham? 01:52:16 -!- Vorpal has quit (Ping timeout: 265 seconds). 01:52:17 in hawaii 01:54:11 goog maps 96706 01:54:12 Ha, why? 01:54:33 All the cool zip codes start with 9, copumpkin. 01:54:48 I dunno, 0 seems better to me 01:55:05 right coasters 01:55:21 More like wrong coasters, am I right? 01:55:42 Hawaiian names look a bit like Finnish names. 01:55:48 Must be all the doubled vowels. 01:57:10 alphabet: aeiou hklmnpw` (thats not punctuation, thats a gloteral(sp?) stop) 01:58:37 Glottal? 01:58:50 probably 01:59:07 English has glottal stops too, they're just not written. 01:59:12 sorry, english is nto my first language 01:59:14 i speak american 01:59:23 ie. i'm dumb 01:59:26 And I guess they're only at the beginnings of words, and often slurred. 01:59:43 if we slur our words enough maybe we can be like the french 01:59:54 drunken latin 02:13:11 Hm what? 02:13:14 newsham: Hi. What? 02:13:26 Yes, we do disambiguation pages. 02:13:28 hi. 02:13:41 Something like Lambda (newsham) or Lambda (yourrealnamehere) or whatever and moving the existing Lambda to a similar title would be ideal. 02:13:49 Then create a page like http://esolangs.org/wiki/Clue. 02:14:12 Our current [[Lambda]] page is bad. 02:14:31 Seems like the Wayback Machine has the page, at least. 02:14:35 authors usually add their language to yoru wiki? 02:15:00 Yes. You think more than one person cares about the 5000th brainfuck cipher enough to write a page about it? :) 02:15:17 (Not saying anything about your language! Just that the wiki would hardly thrive if we had no vanity.) 02:15:36 Probably upwards of 80% of new pages are authors creating pages for their own languages. 02:15:51 Of course, if you want someone else to write a page that's fine too. Might not happen, though. 02:16:34 i'm shocked that the world hasnt taken to writing new phone apps using my interpeter 02:19:42 -!- itidus21 has joined. 02:21:15 it is pure injustice 02:21:16 elliott: Can you guess what newsham's real name is? 02:21:20 is it News Ham 02:21:23 New Sham 02:21:27 Ne Wsham 02:21:30 Newsh Am 02:21:46 I do not want green eggs and ham. I do not want them, Newsh I am! 02:23:20 will you eat them with a fox? will you eat them in a box? 02:23:37 IOUEgg# 02:32:16 wtf is firefox doing >.< ... i won't abandon it, but apparently it's unaware that it can chill out.. 02:32:31 ?bf >.< 02:32:31 Done. 02:33:02 1 page open, more or less standard html... and its using about 15% cpu.. 02:33:03 has anyone written meaningful prose that executes as an interesting bf program? 02:33:54 newsham: They play a BF competition game in here. 02:34:16 !bfjoust HELP I DON'T KNOW WHAT I'M DOING++++++[>.<>+>]+ 02:34:26 ​Score for shachaf_HELP: 6.7 02:34:39 elliott can tell you the rules. 02:34:57 http://esolangs.org/wiki/BF_Joust, http://esolangs.org/wiki/BF_Joust_strategies 02:36:29 bf core wars? 02:36:53 !bfjoust tidusthisisntagame >>>>>>>>>>>>>>>>+<[+<]-[<-+[-]>+[-+]>-][+->+[-<-+>-[+<-]+>]] 02:36:56 ​Score for itidus21_tidusthisisntagame: 2.1 02:37:33 newsham: not quite core wars 02:37:41 you have no access to the other program's source in any way, for instance 02:38:51 Fuck it, we'll use python 2. Theres no time for python 3. Fuck it. 02:39:41 python 3 is the ipv6 of languages 02:39:47 * itidus21 looks around sheepishly. 02:40:00 this isn't actually the channel i intended to say that. 02:40:51 iti: why not? py3 is an esoteric lang, no? 02:41:06 lol 02:41:35 im not really using it to make code, rather to run other peoples code 02:42:36 hmm. do esoteric language extensions count? sigfpe wrote a py preprocessor which adds monad comprehensions to python 02:43:35 maybe thats too useful to be esolang 02:45:16 i think i'm officially barred from determining what's officially esoteric 02:48:55 -!- DHeadshot has joined. 02:57:38 Esolangness isn't just a bit. 02:57:43 There's a continuous scale. 02:57:55 It's measured in esolangstroms. 03:04:51 -!- DHeadshot has quit (Ping timeout: 244 seconds). 03:14:20 -!- augur has joined. 05:35:59 -!- Dovregubben has joined. 05:37:47 Hi 05:39:46 hi 05:39:48 `welcome Dovregubben 05:39:59 Dovregubben: 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.) 05:42:31 oh, I don't know any esoteric programming languages 05:42:45 I found this channel on a site about Conway's Game of Life 05:43:04 apparently there's used to be a #gameoflife channel, but there isn't one now 05:43:27 I think PH ran that one. 05:43:29 He's in here a lot. 05:43:39 Game of Life is pretty much on-topic here. 05:43:54 * Dovregubben is afraid the most esoteric programming language he knows is TI-99/4A BASIC 05:44:07 also on-topic :P 05:44:22 this guy is already more qualified than me 05:44:49 wait.... logo would be considered a language, right? 05:44:59 haven't seen that in years.... 05:45:02 logo is a programming language yes 05:46:50 anyone here know anything about Life? 05:47:34 Dovregubben: make yourself comfortable.. i think you're in the right place 06:00:54 i don't. but everyone else does 06:07:20 hi 06:07:34 hi 06:09:38 what qualifies something as a "methuselah?" 06:10:44 beyond the obvious, I mean 06:10:57 like... does it have to be assymetrical? 06:12:09 does it have to be composed only of one instance of a pattern? 06:13:23 well it is a specific small configuration that takes many turns to stabilise 06:13:29 "small" is of course subjective, as is "many" 06:13:37 yeah.... 06:13:42 "More specifically, Martin Gardner defines them as patterns of fewer than ten live cells which take longer than 50 generations to stabilize" 06:13:50 hmm... 06:14:08 I've been goofing around with a pattern of 12 cells that takes 1145 generations to stabilize 06:14:20 http://www.conwaylife.com/wiki/Fred what a good pattern 06:14:25 I can't be the first person to discover it 06:14:29 but I can't find it anywhere 06:14:41 http://www.conwaylife.com/forums/viewtopic.php?p=4610#p4610 nice 06:14:54 Dovregubben: take a look at http://www.conwaylife.com/wiki/List_of_long-lived_methuselahs or such, perhaps? 06:15:03 looked there 06:15:06 not there 06:15:18 I'm thinking maybe because it's symmetrical it's not considered a methuselah? 06:15:20 The pattern is named after Dr. Fred Edison from the "Maniac Mansion" computer game, whose wife was also called "Edna". <-- heh 06:15:26 I don't see why symmetrically would matter 06:15:29 *symmetricality 06:34:43 * Sgeo vaguely wonders what elliott thinks of Tcl 06:36:38 it's a language 06:36:54 something about strings 06:39:33 yes, strings are bad data structures 06:41:42 Apparently, later implementations use good data structures behind the scenes 06:44:07 yes because what what we need are low-level languages with high-level implementations 06:44:12 my objection was clearly one of performance 06:47:48 -!- elliott has quit (Quit: Leaving). 07:01:34 Happy Birthday America! 07:02:32 It's funny we call this independence day 07:03:37 we may have declared independence on July 4, 1776, but the rest of the world didn't recognize us as independent until years later (if at all) 08:00:32 -!- MoALTz_ has joined. 08:03:42 -!- MoALTz has quit (Ping timeout: 252 seconds). 08:07:17 Tcl seems like it might be a good language for a codenomic 08:07:52 -!- coppro has quit (*.net *.split). 08:07:52 -!- newsham has quit (*.net *.split). 08:10:45 -!- newsham has joined. 08:10:46 -!- coppro has joined. 08:10:58 `pastelog tcl 08:11:17 http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/paste/paste.5005 08:13:01 -!- coppro has quit (*.net *.split). 08:13:01 -!- newsham has quit (*.net *.split). 08:15:02 -!- newsham has joined. 08:15:02 -!- coppro has joined. 09:02:14 -!- atehwa has quit (Quit: Lost terminal). 09:02:27 -!- atehwa has joined. 09:03:39 -!- Vorpal has joined. 09:20:14 -!- edwardk has quit (Quit: Computer has gone to sleep.). 09:30:29 -!- MoALTz has joined. 09:30:53 -!- john_metcalf has joined. 09:32:30 -!- MoALTz_ has quit (Ping timeout: 264 seconds). 09:44:13 -!- ais523 has quit. 10:32:09 -!- yorick_ has joined. 10:36:12 -!- yorick has quit (Ping timeout: 265 seconds). 11:33:30 -!- Phantom__Hoover has joined. 11:49:31 -!- boily has joined. 12:15:30 Meanwhile in Finland http://youtu.be/8H7Qjp9itF8 12:28:02 -!- Dovregubben has quit (Ping timeout: 255 seconds). 12:28:11 -!- Dovregubben has joined. 12:37:27 -!- edwardk has joined. 12:41:58 -!- edwardk has quit (Ping timeout: 244 seconds). 12:45:01 -!- john_metcalf has left. 12:45:01 -!- john_metcalf has quit (Quit: john_metcalf). 12:46:55 -!- yorick_ has changed nick to yorick. 13:26:25 -!- Patashu has changed nick to Patashu[Zzz]. 13:57:10 -!- Dovregubben has quit (Ping timeout: 255 seconds). 13:58:51 -!- Dovregubben has joined. 14:07:56 -!- john_metcalf has joined. 14:14:09 -!- john_metcalf has left. 14:49:41 -!- Sarajevo has joined. 14:59:18 -!- Taneb has joined. 15:00:09 Hello! 15:07:16 Taneb: hi! 15:47:10 -!- Sarajevo has quit (Read error: Connection reset by peer). 15:59:49 -!- Taneb has quit (Ping timeout: 246 seconds). 16:01:55 -!- boily has quit (Quit: WeeChat 0.3.8). 16:07:02 -!- Taneb has joined. 16:07:53 -!- itidus20 has joined. 16:08:36 Hello again! 16:11:07 -!- itidus21 has quit (Ping timeout: 240 seconds). 16:13:42 brb 16:16:48 -!- copumpkin has changed nick to Mystery8anshee. 16:16:56 -!- Mystery8anshee has changed nick to copumpkin. 16:29:45 Back 16:39:37 -!- azaq23 has joined. 16:39:49 -!- azaq23 has quit (Max SendQ exceeded). 16:39:54 -!- elliott has joined. 16:40:25 -!- azaq23 has joined. 16:47:42 @messages? 16:47:42 Sorry, no messages today. 16:52:56 Hello, elliott 16:53:14 Haneb, 16:53:16 *. 17:29:08 -!- edwardk has joined. 17:42:14 -!- Taneb has set topic: Individuals guilty of ruining this channel: itidus21 (ex officio), others (see /list) | http://codu.org/logs/_esoteric/. 17:42:36 No wait, /list lists channels? 17:43:43 -!- Taneb has set topic: Individuals guilty of ruining this channel: itidus21 (ex officio), others (see /names) | http://codu.org/logs/_esoteric/. 17:48:44 -!- boily has joined. 18:27:24 -!- MoALTz has quit (Ping timeout: 252 seconds). 18:30:52 Phantom__Hoover, danger rooming advice? 18:32:13 -!- boily has quit (Read error: Operation timed out). 18:38:05 -!- Deewiant has quit (Ping timeout: 265 seconds). 18:40:49 -!- itidus20 has changed nick to itidus21. 18:42:24 Taneb, um, what're you having trouble with. 18:42:24 Phantom__Hoover: You have 1 new message. '/msg lambdabot @messages' to read it. 18:42:41 Remembering how big they are and whether shields come before armour 18:43:07 5x1 with a door at the end, you give them armour, then weapons, then shield. 18:43:14 -!- edwardk has quit (Quit: Computer has gone to sleep.). 18:43:19 Okay 18:45:35 -!- MoALTz has joined. 18:47:31 -!- oerjan has joined. 18:48:42 -!- boily has joined. 18:49:18 Oh also if you're DRing marksdorfs (for survivability) leave out the weapon altogether; they'll train in hammers rather than crossbows. 18:49:35 ion said 1d 1h 54m 29s ago: Plenty of people have dash cams. 18:49:51 You mean they have cameras on their dashboard recording their daily drive? 18:49:54 ...why? 18:51:04 -!- oerjan has set topic: Individuals guilty of ruining this channel: itidus21 (ex officio), oerjan (ex cathedra), others (see /names) | http://codu.org/logs/_esoteric/. 18:51:31 @quote 18:51:31 Makoryu says: Why should people have to change how they think when learning a language with a reputation for changing how you think?! 18:51:53 a conundrum indeed 18:51:59 -!- nortti has joined. 18:53:10 Phantom__Hoover: Danger rooms are another example of the kind of pathological behaviour that victory dancing promotes, incidentally. 18:53:25 hi again 18:53:29 Hello 18:53:39 aloha 18:53:59 Are there any Icelanders in here 18:55:08 Eyjafjallajökull 18:55:20 Phantom__Hoover, I'm watching my untrained army getting utterly trounced by a wombat 18:58:27 phantom__hoover: For instance, having more proof than just your word against the other’s in case of a dispute after a crash that wasn’t your fault. 19:00:30 * oerjan smells a norwegian troll here 19:01:00 ion isn't trolling, I believe that kind of thing is common in several countries. 19:01:07 except why would a norwegian troll use comcast 19:01:15 elliott: no, i mean from looking at the logs 19:01:19 oh 19:01:19 link 19:01:50 http://codu.org/logs/_esoteric/2012-07-04.txt HTH 19:01:57 who the fuck uses the .txt logs 19:02:02 Me? 19:02:10 why 19:02:14 i do, the text was too big on the others 19:02:18 -!- ais523 has joined. 19:02:19 Habit 19:02:21 the font sizes are identical 19:02:36 Paranoia 19:02:39 I use txt logs 19:03:12 -!- oonbotti has joined. 19:03:32 elliott: no they're not 19:03:49 of course the .txt probably doesn't set any 19:04:14 they ar ethe same for me 19:04:15 *are the 19:04:44 Fear 19:05:31 Little shop of horrors is on 19:05:38 So bye 19:05:39 -!- Taneb has quit (Quit: Leaving). 19:07:23 when i set the formatted page to use small font size, it becomes about the same character size as the .txt, but still with a lot bigger spacing 19:07:24 -!- boily has quit (Ping timeout: 244 seconds). 19:07:43 oerjan: i don't see any troll in the logs 19:07:45 elliott: any way i mean the troll starting with d and ending with ovregubben 19:07:49 what 19:07:53 why do you think they are a troll 19:08:37 -!- KingOfKarlsruhe has joined. 19:08:41 elliott: try googling it 19:09:08 oh. 19:25:30 -!- john_metcalf has quit (Quit: john_metcalf). 19:30:32 Phantom__Hoover: Danger rooms are another example of the kind of pathological behaviour that victory dancing promotes, incidentally. 19:30:36 Victory dancing? 19:31:38 -!- Deewiant has joined. 19:34:57 the train-skill-by-using system 19:37:02 What does that have to do with victory? Or indeed dancing? 19:37:48 "victory dancing" is the art of repeatedly "dancing" a trivial victory to train a skill 19:37:58 for instance killing plants repeatedly to train a fighting skill 19:41:52 Anyway DRs are an example of the system being downright terribly-balanced, so that's hardly the whole of it. 19:55:57 -!- boily has joined. 19:57:59 Internet Scam Alert: Most "Kickstarter" Projects Just Useless Crap http://youtu.be/qqZ65pUQxyQ 20:14:52 -!- MoALTz has quit (Quit: bbl). 20:17:06 Oh, they found the Higgs. 20:17:45 no, they found a particle that might be like higgs 20:18:00 ... with high enough probability to publicly say that they might have found it 20:18:12 YOU AND YOUR 'SCIENCE' 20:19:03 when everyone else was busy going "ewwww, comic sans!" I was reading the text and learned everything 20:19:30 `addquote when everyone else was busy going "ewwww, comic sans!" I was reading the text and learned everything 20:19:38 847) when everyone else was busy going "ewwww, comic sans!" I was reading the text and learned everything 20:19:41 LET THAT BE A LESSON TO ALL 20:20:01 let that be printed in comic sans as a lesson to all 20:20:11 but then most won't learn it! 20:48:08 olsner, FWIW the particle is very like the Higgs, apparently. 20:49:16 the Wiggs particle 20:52:47 Rich Teas are the worst thing ever. 20:52:55 -!- KingOfKarlsruhe has quit (Quit: ChatZilla 0.9.88.2 [Firefox 13.0.1/20120614114901]). 20:53:09 I mean a biscuit with 'tea' IN THE NAME that dissolves as soon as it even gets NEAR tea. 20:53:26 almost, but not entirely unlike tea. and the higgs boson. 20:54:31 -!- copumpkin has quit (Ping timeout: 246 seconds). 20:55:04 -!- copumpkin has joined. 20:57:29 super biscuit? 20:58:17 Rich Teas are the worst thing ever. 20:58:19 Fuck this channel. 20:58:20 -!- elliott has left ("Leaving"). 20:58:48 CAN'T DEAL WITH THE HARD TRUTHS EH 20:59:57 he really _does_ have a low tolerance of boring subjects, doesn't he 21:01:07 Can we please keep this in the strictly humorous? 21:07:11 * oerjan strictly throws Phantom__Hoover into the hummus 21:08:57 A flea and a fly in a flue, were trapped and knew not what to do, 21:09:03 'Let us flee', said the fly, 'Let us fly', said the flea, so they flew through a flaw in the flue. 21:10:22 Fleas can't fly. 21:13:46 tragic facts 21:13:52 -!- elliott has joined. 21:13:52 20:59:57: he really _does_ have a low tolerance of boring subjects, doesn't he 21:13:59 It is not boring, Phantom__Hoover is just wrong and abominable scum. 21:14:00 That is all. 21:14:00 Die. 21:14:05 -!- elliott has left ("RICH TEA LYF"). 21:14:41 ah, it was something immensely important and british. sorry for the misunderstanding. 21:14:42 Might I ask you your opinions of digestives whilst you logread? 21:15:35 I love digestives, if you mean the crackers 21:15:48 he doesn't mean laxatives :-D 21:15:49 I probably mean the crackers. 21:15:52 but I pronounce it in Swedish, for hysterical raisins 21:16:16 vad digestiva dom är(o) 21:17:19 -!- oerjan has set topic: Individuals guilty of ruining this channel: itidus21 (ex officio), oerjan (ex cathedra), olsner (k ex), others (see /names) | http://codu.org/logs/_esoteric/. 21:17:28 k ex :D 21:17:42 k ex? 21:17:59 oerjan, must you *insist* on making the channel's topic a jab against one of its members? 21:18:03 * olsner proudly joins the channel ruining crew 21:18:25 Phantom__Hoover: no, i'm diluting by expansion 21:18:37 Who set the topic to start with? 21:19:47 i'll have to check 21:20:05 i like biscuits with cream filling 21:20:05 `pastelogs ruining this channel 21:20:38 No output. 21:20:41 `pastelogs ruining this channel 21:20:55 http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/paste/paste.4438 21:21:28 * oerjan blames coppro 21:21:34 im not satisfied 21:21:47 but .. the log stands to reason 21:22:21 i'm sure it's more complicated story than tat 21:23:13 ah ok.. i see now 21:23:21 yeah coppro started it 21:24:58 it seemed reasonable in context 21:27:06 i just thought there was more to it 21:29:57 oerjan: 20 years from now you will miss the year 2012 21:31:26 the things we complain about now, will seem so great compared to what the future has in store 21:32:26 ...i think you are overdoing negativity now. 21:32:59 DON'T BLOODY MAKE UP MORE OF IT 21:33:28 req. iti be kicked for overbearing, pretentious cynicis, 21:33:31 *cynicism 21:33:38 tempting, tempting :P 21:34:12 Current projections show a continued increase in population (but a steady decline in the population growth rate), with the global population expected to reach between 7.5 and 10.5 billion by 2050 -- 7.5billion in 2050.. does this data tell me ANYTHING? 21:34:30 It tells you exactly what it fucking says. 21:35:21 it basically says that population is likely to not decrease, and not likely to increase more than 3 billion 21:35:36 Maybe if you'd actually try to think for once rather than exposit at length your inability to comprehend anything that isn't handed to you on a platter you could conclude something. 21:35:45 See, it's not that hard! 21:36:03 Keep it up and you might move beyond an effective mental age of 10. 21:36:06 i bet they actually spent money to reach that data 21:36:27 Of course they fucking spent money it's immensely valuable information would you please shut up for once in your life. 21:40:19 yay there is no a vlc version for android 21:40:49 still in beta 21:40:59 There's no a VLC version for Android?? 21:41:05 now* 21:41:06 typo 21:41:24 This is futile, that basically only makes sense to people who know something of Scottish slang. 21:41:33 Phantom__Hoover, XD 21:42:33 Phantom__Hoover, or who read any Discworld book with the Nac Mac Feegle in it. 21:42:43 I am still waiting my vlc for mac os 9 21:42:44 Maybe 21:42:51 *for my 21:42:54 nortti, are you seriously using OS9. 21:43:05 not OS9, mac os 9 21:43:20 I want a vlc version for System 7 21:43:24 and yes. but my ppc mac broke 21:43:44 vlc for system 6 and macminix 1.5 21:44:01 oh and the beta is currently only for ARMv7 CPUs with Neon (works for me!), though more variants are apparently coming soon 21:44:30 by the way does vlc work with minix 2? 21:44:46 ha ha 21:44:52 ? 21:45:29 Phantom__Hoover, I have an OS 9 laptop somewhere, not really using it unless I get nostalgic 21:45:39 -!- boily has quit (Quit: WeeChat 0.3.8). 21:45:45 for the old Spiderweb Software and Ambrosia games. 21:45:51 I thought he meant he had it on his dumpster machine. 21:45:56 Vorpal: have you heard of Classilla 21:45:58 oh right 21:46:11 Phantom__Hoover: my dumpster machine has x86 cpu 21:46:24 nortti, hey you could emulate OS 9 21:46:27 this laptop can do it 21:46:32 though it is very buggy 21:46:36 google sheepshaver 21:46:51 but not very fast and it would require me using X 21:47:33 it is buggy, doesn't work for all programs, requires mmap_min_addr=0 to run, and is rather messy to compile. Oh and getting hold of the source of it was hard too 21:47:38 since the project is basically dead 21:47:52 it works for emulating Avernum 1 and Avernum 2 though (sadly not Avernum 3 and later) 21:48:30 Mac OS 9 with irc client with name I cannot remember right now, Classilla, iCab 3.0.5 and Python 2.3 is actually pretty decent 21:48:43 emulating System 7 on 68k hardware is much more stable 21:48:50 basiliskII can do that 21:49:27 I can believe. I have emulated system 6 on mac classic before and it was pretty stable 21:49:43 anyway a core 2 Duo at 2.26 G is more than enough to emulate classic mac os. (System 7 boots in less than a second, OS 9 takes a few seconds, but most seem to be spent waiting for some network IO thingy or such) 21:50:06 yeah. I have 700MHz pentium III.... 21:50:22 nortti, no I meant emulating system 7 on 68k hardware, with the emulator running on x86 21:50:28 -!- edwardk has joined. 21:50:38 I haven't emulated system 7 on 68k, that would be silly 21:51:05 erm. I meant running sys6 on emulated mac classic on ppc mac 21:51:16 nortti, anyway BasiliskII (which is also a PITA to compile) might work on your CPU 21:51:39 no idea if sheepshaver will work 21:51:41 worth a try 21:52:14 Vorpal: did you know that you can actually use mini vmac on m68k macs and with it emulate sys7 m68k machine on sys7 m68k machine= 21:52:18 but setting it up is a an absolute PITA (and of course requires finding an OS 9 install cd image somewhere, wasn't terribly hard, there was a site that specialised in classic mac os abandonware) 21:52:21 (forgot the name of it) 21:52:42 macintosh garden? 21:52:46 ah yes 21:52:47 thats it 21:52:52 nortti, hm? I thought mini vmac only did up to system 6? 21:52:54 oh well 21:53:02 anyway the software I'm interested in is PPC 21:53:06 so sheepshaver it is for me 21:53:20 I have ran sys 7.0 under mini vMac 21:53:35 don't know about anything newer 21:53:40 I only wish I could get Escape Velocity or Escape Velocity Override working under emulation 21:53:44 those games were awesome 21:54:13 and of course, the avernum series is stellar 21:55:47 umh. basilishII fails x11 check 21:56:07 I do actually currently have x11 installed' 21:56:49 nortti, maybe not the development headers? 21:56:50 or such 21:56:59 x11 have a lot of different packages for that 21:57:10 if you mean configure failed? 21:57:14 config.log should help 21:57:15 yes 21:58:04 nortti, hm my ~/src/mac contains a debug build of libsdl. Yeah, it can be annoying to get working... XD 21:58:17 ... 21:58:33 nortti, that was for sheepshaver though 21:58:41 oh looks like I checked SheepShaver out from CVS? 21:59:13 nortti, if you are interested in SheepSaver this might be useful: :pserver:anoncvs@cvs.cebix.net:/home/cvs/cebix 21:59:22 repo is "SheepShaver" 21:59:27 when my iBook g4 still worked I had pretty much built complete netbsd system under ~/src 21:59:54 nortti, g4? That thing was way more powerful than your current computer 22:00:05 yes. is broke 22:00:08 I have a first model ibook g3 22:00:14 dead battery 22:00:22 the colored ones 22:00:22 oh and the power connector is glitchy 22:00:27 yes, blue 22:00:38 so you better sit very still when using that computer 22:00:39 how much RAM? what OS? 22:01:15 ok. let me quess. it has Mac OS 9? 22:01:17 nortti, OS 9 (came with OS 8.6 iirc, but my dad got an imac SE at the same time, that came with an OS 9 disc, so I used that to upgrade) 22:01:41 as for RAM, 32 MB built in, 32 MB added 22:01:47 so a whopping total of 64 MB! 22:02:07 same amount of ram as I now have 22:02:21 300 MHz 22:02:25 3.2 GB disk space 22:02:43 nortti, which desktop environment do you use? 22:02:45 LXDE? 22:02:55 or just a simple window manager? 22:02:58 like twm 22:03:05 I don't use x11. I use links2 -g amd mplayer fbdev 22:03:13 *and 22:04:12 nortti, you need x11 for basiliskII though 22:04:15 and sheepshaver 22:04:22 anyway sheepshaver is going to strain your RAM 22:04:24 yes. I have it installed 22:04:26 your CPU is probably fine 22:05:06 I sometimes have to use x11 (hv3, netsurf, pygame) and then I either use wwm or mwm 22:05:31 pygame? 22:05:34 isn't that a library 22:05:47 i've got pygame. 22:06:10 yes. pygame uses sdl and requires x11 22:06:12 the trick is to get the right version.. python 2.6.6 is recommended 22:06:26 by someone O.o 22:06:32 I have python 2.5.1 22:06:38 i don't know :D 22:06:49 i think the most important thing is don't get 3.x 22:07:07 the trick is to get the right version.. python 2.6.6 is recommended <-- uh? 22:07:20 anyway python 2.7 should be fine then 22:07:24 well.. 22:07:26 i dunno 22:07:29 3.x is very different from 2.x 22:07:40 you need to port all but trivial programs 22:07:56 usually not too hard to port 22:08:03 i am under the impression that 2.7 might be too far 22:08:13 but i am new to the python world 22:08:13 unless you are using the C API 22:08:26 and at least on windows pygame is not thread safe. when I programmed for it I made my own game engine with corountine scheduler as pygame froze wen I tried to use threads :P 22:08:29 that can be a lot of work to port (I have first hand experience of that) 22:09:13 isn't there a small program for autonmaticaly converting python 2 to python 3? 22:09:29 nortti, is python ever thread safe? 22:09:39 it uses a fucking global lock for the entire interpreter 22:09:54 theres a lot of fun little games made for python 2.x 22:09:58 all you can do is make some pure-C routines drop that lock while doing IO tasks and such 22:10:12 so python is in effect single threaded 22:10:17 single core 22:10:46 has anybody ever got grail (pure python web browser) to work? 22:11:00 pure python web browser? Insane 22:11:08 CPython is slow 22:11:30 I know. and it is from the python 2.0 era 22:11:35 python itself isn't slow. PyPy is like several times faster than CPython 22:11:42 however, PyPy is still slow 22:11:43 might as well use mod_rewrite to render the page into a data: png image 22:11:50 compared to something like cython 22:12:30 olsner, to be fair, mod_rewrite is extremely suited to string rewriting, I'm not sure it would perform as good at a task like this 22:13:20 you're "not sure"? :D 22:13:33 olsner, actually I'm sure it wouldn't 22:13:43 but I don't have hard evidence to back up that statement 22:13:51 (I haven't tested after all) 22:15:19 olsner, anyway you can see an order of magnitude speed up using cython instead of cpython 22:15:25 at least for some use cases 22:15:47 oh, I thought cython was a misspelling of cpython 22:15:54 no 22:17:00 olsner, we had a lab at university to implement a reversi AI, the course used python. I implemented a pure python version, it managed to get to 5 ply (using alpha-beta pruning). Then I made a cython version and easily got to 8 ply on the same machine. (There were some limits on how long it was allowed to think about a move, iirc 15 seconds) 22:17:29 a pure C version would probably have performed slightly better than that even (since some python API calls remained) 22:17:38 what's a ply 22:17:42 Phantom__Hoover, a half-move 22:17:50 it is a term used in reversi AIs 22:18:15 Phantom__Hoover, so 2 ply means the AI is looking ahead by one move by itself, and one move by the opponent 22:18:39 I have no idea who invented the word ply for that 22:20:58 anyways the calls that remained were fairly expensive, some accesses of a python dict iirc. A 2D C array would have been sufficient and worked well, but that would have meant rewriting the teacher-provided GUI code 22:22:04 (also it would have involved manual memory management) 23:31:55 -!- nortti_ has joined. 23:43:26 unix v7 is not very well suitable for daily use 23:46:16 i interpret that as meaning it's best for non-interactive apps like servers 23:47:12 well maybe. it is pretty light 23:47:18 -!- kallisti has joined. 23:47:36 `ls 23:47:39 bin \ canary \ foo \ karma \ lib \ paste \ quotes \ share \ wisdom 23:49:08 OH GOD THE SILENCE 23:49:11 MAKE IT STOP. 23:49:31 hi 23:49:39 hi 23:49:51 SHHHH 23:49:56 WE'RE BEING SILENT HERE 23:50:01 NO FUCK IT 23:50:06 I AM GOING TO MAKE THE WORDS 23:50:11 `? kallisti 23:50:14 kallisti is a former prophet swearing off his pastry deity 23:50:23 accurate. 23:50:57 `words 20 # hello does this still work? 23:51:03 ferrito sciallcifor afl gee nov sorthalfp bearlin euesdi expoemlo preconf koele unglebo tobalmi pion pen quolicalloq guidi maufi johan fliously 23:51:05 yesssss 23:51:17 my #esoteric legacy. 23:51:39 quite 23:54:17 `run file `which words` 23:54:21 ​/hackenv/bin/words: a /usr/bin/perl script text executable 23:54:58 `run cat `which words` | paste 23:55:01 http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/paste/paste.27827 23:55:14 `cat paste 23:55:17 cat: paste: Is a directory 23:55:17 `cat `which paste` 23:55:20 cat: `which paste`: No such file or directory 23:55:28 oh right 23:55:31 `run cat `which paste` 23:55:34 ​#!/bin/bash \ if [ ! "$1" ] \ then \ PASTE=- \ else \ PASTE="$1" \ fi \ \ PASTENUM="$RANDOM" \ \ mkdir -p $HACKENV/paste \ \ echo 'http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/paste/paste.'"$PASTENUM" \ cat "$PASTE" > $HACKENV/paste/paste."$PASTENUM" 23:55:42 oh right. 23:56:02 `run paste `which words` 23:56:05 http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/paste/paste.9578 23:56:11 nortti_: USELESS USE OF CAT POLICE ACTIVATE. 23:57:14 ok. I also grep the cat sometimes 23:57:26 yes, we all do. 23:58:10 `help 23:58:12 Runs arbitrary code in GNU/Linux. Type "`", or "`run " for full shell commands. "`fetch " downloads files. Files saved to $PWD are persistent, and $PWD/bin is in $PATH. $PWD is a mercurial repository, "`revert " can be used to revert to a revision. See http://codu.org/projects/hackbot/fshg/ 23:58:24 you can also look it up in the repository 23:58:49 how.. ordinary. 23:59:24 `which url 23:59:27 ​/hackenv/bin/url 23:59:41 `run url `which words` 23:59:44 http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip//hackenv/bin/words 2012-07-05: 00:00:24 ...that didn't work 00:01:33 the /hackenv/ shouldn't be there 00:01:43 `cat bin/url 00:01:45 ​#!/bin/bash \ if [ "$1" ] \ then \ echo 'http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/'"$1" \ else \ echo 'http://codu.org/projects/hackbot/fshg/' \ fi 00:03:26 `run echo $PATH 00:03:29 ​/hackenv/bin:/opt/python27/bin:/opt/ghc/bin:/usr/bin:/bin 00:06:10 does anyone here have any experience with unix v[567] 00:06:52 istr someone here tried to get something running on the earliest unix possible 00:07:23 unix v1 00:07:29 +? 00:07:49 by "possible", i mean the earliest that was at all reasonable 00:07:58 oh 00:08:55 whar version was it? 00:09:03 you know what would be awesome.. hackbot + simh images 00:09:33 -!- Patashu[Zzz] has changed nick to Patashu. 00:09:37 nortti_: i'm not implying i remember this at all clearly 00:10:35 what was the command to download data to HackEgo 00:10:40 fetch 00:11:00 -!- ais523 has quit. 00:11:57 but yeah. unix v7 would be fun as it is at least usable for programming kinda modernly 00:12:44 (v6 doesn't have this little thing called stdio) 00:13:18 i forgot that day to day use doesn't normally include programming 00:14:14 oh and from my experience v5 and v6 don't have malloc 00:14:21 `run lsb_release -d 00:14:25 Description:.Debian GNU/Linux 00:14:46 `run uname -a 00:14:49 Linux umlbox 3.0.8-umlbox #2 Sun Nov 13 21:30:28 UTC 2011 x86_64 GNU/Linux 00:16:39 HackEgo with old unix images might actually be feasible as some old unixes are now under bsd license 00:17:35 it would be nice to switch between them arbitrarily, but how would it be possible to fetch data into the simulator? 00:19:05 (and obviously mercurial is out of the question) 00:19:30 what kind of console languages do these things even run? 00:19:32 * kallisti is clueless. 00:19:57 original bourne shell, ed sceiprs 00:20:07 *scripts 00:21:05 oh. and little warning. ed is the only text editor on research unixes 0-7 00:21:09 hm, so technically it should be possible to fetch data from a URL and place it some file on the system. 00:21:16 +in 00:21:37 even if you have to do so through ed. 00:21:54 yes. maybe there would be uuencode system 00:22:20 so special chars wouldn't mess it up 00:22:50 # is default char for backspace btw 00:23:31 okay. 00:24:19 stty erase '^H' should fix that 00:24:27 * kallisti comes back to #esoteric, and something exciting is happening. 00:25:03 this is good. 00:25:50 nortti_: is that what you're actually working on, or...? 00:25:57 yes 00:26:13 that and v7-x86 port 00:26:14 do you need... help? 00:26:28 well, "need" is the wrong word. 00:27:20 not really. but I'll tell you if I find sonething interesting to do 00:28:06 it doesn't really need to be interesting. In fact, the less interesting it is the more suited it is, most likely. 00:28:50 * kallisti knowledge of archaic hardware = 0 00:29:20 ok. do you know how to get daemon running on HackEgo 00:30:44 the libc function? 00:31:16 I mean HackEgo has a timeout period for every process 00:31:22 oh. 00:31:32 and you want it to not do that. 00:31:38 i thought HackEgo ran each command in a separate chroot 00:31:48 seperate shell, maybe. 00:31:53 and removed it afterwards... 00:32:05 on separate umlbox 00:32:06 after merging the repositories 00:33:00 I'd have to dive through the source to figure out how to make that possible. Would you want it to be a seperate set of commands from the typical interface? 00:33:22 that sounds good 00:33:59 * oerjan would assume only Gregor could make such a change... 00:34:53 lets create HackEgo2!! 00:35:07 lolno. 00:35:23 I'm actually basically going to do something sort of like that with my current perl bot. 00:35:35 eventually. 00:35:47 your perl bot? 00:35:57 oh yes. I have a bot written in perl. 00:36:10 I should probably put it on github or something. 00:36:56 it's pretty easy to add things to it. you could do all the chroot jail stuff as a plugin. 00:37:01 actually I think I could integrate simh in my own irc bot 00:37:49 ls 00:37:51 er 00:37:52 wrong window. 00:37:58 nortti_: language? 00:38:03 python 00:38:31 yes, should be (fairly) painless. 00:39:26 you can play with it on this channel or on #esoteric-en. #help should show you the start and you can ask more about it from me 00:39:48 Yeah, HackEgo isn't designed for daemons. 00:39:53 I couldn't think of a way to do that safely. 00:39:57 If you have suggestions, lay 'em on me. 00:40:29 oonbotti: do you still work? 00:40:30 nortti_: Why do you ask that? 00:40:56 ok. my code cleaning didn't break it this time 00:47:43 here's some examples of what a plugin looks like with the perl bot: http://sprunge.us/beGU?perl and http://sprunge.us/aVeD?perl 00:47:56 so you can see if you're interested. 00:48:39 * kallisti is about to switch from using Tie::Persistent to Tie::Hash::MongoDB for plugin persistence, since the former is kind of bad. 00:51:26 of course, you would need to use perl. 00:51:30 which could be a problem. 00:52:50 -!- oerjan has quit (Quit: Good night). 00:53:09 * kallisti spots flaws in URL plugin 00:53:26 not semantic. just needless verbosity. 00:57:25 `ls 00:57:28 bin \ canary \ foo \ karma \ lib \ paste \ quotes \ share \ wisdom 00:57:32 `run ls 00:57:35 bin \ canary \ foo \ karma \ lib \ paste \ quotes \ share \ wisdom 00:57:42 `id 00:57:45 uid=5000 gid=905193 00:57:49 `id 00:57:52 uid=5000 gid=552091 00:57:55 `ps aux 00:57:58 USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND \ 0 1 0.0 0.1 912 276 ? S 00:57 0:00 /init \ 0 2 0.0 0.0 0 0 ? S 00:57 0:00 [kthreadd] \ 0 3 0.0 0.0 0 0 ? S 00:57 0:00 [ksoftirqd/0] \ 0 4 0.0 0.0 0 0 ? S 00:57 0:00 [kworker/0:0] \ 0 5 0.0 0.0 0 00:58:05 It works in PM 00:58:23 :p 01:25:05 -!- nortti_ has quit (Quit: AndroIRC - Android IRC Client ( http://www.androirc.com )). 01:30:52 -!- rolebot has joined. 01:30:57 -!- Vorpal has quit (Ping timeout: 276 seconds). 01:30:58 `unload Haskell 01:30:58 Done. 01:31:01 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: unload: not found 01:31:07 oh right. 01:31:09 that will be an issue. 01:32:10 $help 01:32:25 ~help 01:32:45 `perl use Rolebot::Config; $Rolebot::Config::cmd_prefix='~$'; 01:32:45 "~\$" 01:32:48 Can't open perl script "use Rolebot::Config; $Rolebot::Config::cmd_prefix='~$';": No such file or directory 01:32:56 ~help 01:33:22 oh, duh. 01:33:26 -!- rolebot has quit (Remote host closed the connection). 01:34:22 -!- rolebot has joined. 01:34:26 ~help 01:34:26 Commands begin with ~ or $ | Use help to get more help on a specific command or category. | Categories: Admin, Messages, RP | Misc. commands: frink, lastsaid, seen, time, words 01:35:31 https://www.youtube.com/watch?v=ZZ5LpwO-An4 01:35:37 HEYYEYAAEYAAAEYAEYAA - YouTube 01:57:37 -!- Nisstyre has quit (Ping timeout: 246 seconds). 02:07:37 -!- Phantom__Hoover has quit (Read error: Connection reset by peer). 02:12:15 -!- Nisstyre has joined. 02:24:58 -!- lazard has quit (Ping timeout: 265 seconds). 02:49:04 -!- edwardk has quit (Ping timeout: 246 seconds). 02:51:38 -!- edwardk has joined. 03:09:11 there's a guy on the emp servers 03:09:19 called oglokoog 03:09:28 and for a second i thought it might be oklopol 03:19:30 hah 03:20:16 parametric subtyping could be interesting 03:20:43 so a type T x where T x is a subtype of x 03:20:50 does something like this already exist? 03:21:27 kallisti: in other languages, not scala 03:21:42 er, not sure why scala was the default choice. 03:21:50 sorry, thought i was in #scala when i replied 03:21:59 oh, lol. NOPE 03:22:16 you're in the weird part of freenode. 03:22:19 you can do that in c++ with a template for instance 03:22:47 template class TextureTemplate : public Baseclass 03:22:49 but C++ templates are just glorified text macros. 03:28:05 which, I guess doesn't really mean much. it's still a "type constructor" of some description. 03:31:36 edwardk: would you recommend learning Scala? 03:31:44 no 03:32:32 I've been looking at branching out from Haskell into hybrid FP languages. I was thinking either Clojure or Scala. 03:32:39 but may O'Caml would be a good choice. 03:32:40 when programming in haskell, when the compiler craps out i know its my code and i can fix it accordingly 03:32:41 *maybe 03:33:07 when programming in scala maybe 1 in 10 times i find a bug its because of a bug in the scala compiler, not my code 03:33:12 screw that 03:33:16 ah. yeah.. 03:35:14 i have perfectly well define scala code that causes their compiler to just crap out and emit partial classes thinking they are closed and they have told me they just don't intend to fix it 03:35:28 wonderful. 03:36:15 specs are just figments of your imagination. 03:37:45 scala is probably the most usable strict functional language to me, and that is sad ;) 03:37:59 these days my programming is mostly in Haskell, Perl, or bash. I'm not sure if this is good (I've settled on a set of tools I find applicable to most situations) or bad (I'm getting too comfortable and should dabble in other things for a while) 03:38:17 ocaml is easy to understand how it the resulting code gets built, it plugs into an gcc like toolchain very easily 04:00:58 -!- azaq23 has quit (Quit: Leaving.). 04:58:54 -!- Chaotic_D has joined. 05:01:21 I'm searching. ... but I guess I'm trying really hard not to find anything. and succeeding. 05:01:30 Hello. 05:03:30 oh, I see. My mistake. Thanks. 05:04:13 -!- Chaotic_D has left. 05:05:51 lolwut 05:12:03 maybe he was looking for #soteric 05:51:01 -!- ais523 has joined. 07:08:52 I... don't suppose anyone would know offhand whether a European driver's license is a good enough ID for the "you must be able to show ID" requirement Belgian print-it-yourself PDF railway tickets have? 07:08:53 -!- edwardk has quit (Quit: Computer has gone to sleep.). 07:09:38 I guess it depends on the railway company what they accept 07:10:19 It's SNCB, the Belgian national railway company. 07:10:29 Maybe it's here in the FAQ. (Maybe it's not.) 07:11:34 -!- ais523 has quit (Ping timeout: 246 seconds). 07:11:38 -!- edwardk has joined. 07:40:58 -!- ais523 has joined. 09:19:31 -!- edwardk_ has joined. 09:21:07 -!- edwardk has quit (Ping timeout: 240 seconds). 09:21:08 -!- edwardk_ has changed nick to edwardk. 09:39:21 * itidus21 is pondering idly. 09:40:26 Oh no! We should all get to cover. 09:41:18 in order to do anything you have to concede to not do anything else, until you are done 09:43:28 so people set up the category of time wasted. that doing a thing is either wasting time or it isn't 09:44:56 then, there is selecting from among the activities deemed to be not wasting time, so they say, what interests you? what can you do? 09:45:37 with this point of view, time spent watching videos is wasted on a blind man, and time spent listening to music is wasted on a deaf man 09:46:21 but if a man is presented with a foreign text, he could read it if he invested sufficient time in learning the foreign language 09:47:45 and interests are sometimes circumstantial, such as being interested in things you already had some exposure to, or things which play into your biases 09:51:24 but also it is advised by many to not indulge in activities for pleasure which often comes at others pain, or wealth which often comes at others loss, or power which often comes with corruption 09:51:24 -!- augur has quit (Read error: Connection reset by peer). 09:52:50 im starting to spin away from reality though 09:52:57 in my posts 09:54:10 anyway, a business specializes in this and concedes to not specialize in that; a shop specializes in selling X, and concedes to not sell Y 09:54:29 a book's pages discuss X and concede to not discuss Y 09:56:24 and a person is at place X and concedes not to be at anyplace Y; 09:56:53 09:59:46 maybe my point is that it's wrong to view it as a concession 10:02:11 or not. anyway i'm all done 10:14:06 -!- DHeadshot has joined. 10:20:38 -!- DH____ has joined. 10:20:39 -!- DHeadshot has quit (Read error: Connection reset by peer). 10:21:32 -!- DH____ has quit (Read error: Connection reset by peer). 10:21:38 -!- DHeadshot has joined. 11:00:13 Daywalt Horror: There’s No Such Thing… http://youtu.be/TJytKD2Kt-w 11:00:14 DAYWALT HORROR: There's No Such Thing... - YouTube 11:08:02 -!- TodPunk has quit (Ping timeout: 252 seconds). 11:30:48 -!- Phantom_Hoover has joined. 12:04:02 -!- edwardk has quit (Quit: Computer has gone to sleep.). 12:22:44 -!- azaq23 has joined. 12:22:52 -!- azaq23 has quit (Max SendQ exceeded). 12:35:43 do you have any idea why simh pdp11 emulator eats some parts of the starts of input stream if it is from pipe or file? 12:46:01 Maybe it expects that files have some kind of a header? (Or it's just buggy.) 12:46:30 The source would at least know. 12:47:03 I mean like pdp11 < input 12:47:45 also it chopd off bytes at the start of every line 12:49:21 ./sim_console.c:1135:if (!isatty (fileno (stdin))) /* skip if !tty */ 12:49:24 ./sim_console.c:1177:if (!isatty (fileno (stdin))) /* skip if !tty */ 12:49:27 ./sim_console.c:1192:if (!isatty (fileno (stdin))) /* skip if !tty */ 12:49:30 I'd check those bits first. 12:49:57 -!- elliott has joined. 12:50:07 Deewiant: What's the UTF-8 byte sequence for the Unicode FULL BLOCK character? 12:50:39 I'm not Deewiant, but I believe 0xE2 0x96 0x88. 12:50:47 Thanks. 12:50:49 You are good enough. 12:50:52 For now. 12:50:55 Yay. 12:51:08 Yes, that's correct. 12:51:19 I was waiting for Deewiant to confirm it. 12:51:21 I don't trust fizzie/ 12:51:23 Unyay. 12:51:23 *fizzie. 12:51:35 Okay, thanks. 12:51:35 -!- elliott has left ("Leaving"). 12:52:09 -!- elliott has joined. 12:52:11 Say it looks like 12:52:12 â~V~Hâ~V~Hâ~V~Hâ~V~Hâ~V~Hâ~V~Hâ 12:52:13 instead. 12:52:24 Why is that happening? I'm using a UTF-8 terminal all proper and evreything. 12:52:25 *everything 12:52:29 Maybe this function is messing it up. 12:52:53 Maybe it's, like, byte orders and shit 12:53:07 Deewiant: Ah, addch is being called on each byte of the UTF-8 thing. 12:53:09 That first character is U+00E2 so that's latin-1 (or another latin-x) somewhere. 12:53:14 How do I make that work? :( 12:53:22 waddch? :-P 12:53:36 (I don't know.) 12:53:38 waddch appears to be window-addch, not wide-addch. 12:53:44 Yes, I knew that. 12:54:24 Are you sure you know anything any more? 12:54:43 Try adding A_ALTCHARSET to the characters. 12:55:16 if you can learn from your false axioms, then it's less likely to be a dream 12:55:26 Adding howso, Deewiant? 12:55:30 addch ACS_BLOCK instead and hope things work out right? 12:55:33 elliott: Er, also: are you linking to libncursesw? 12:55:57 Deewiant: -lncurses, apparently. I guess I should change that? But I thought those were The Same in 2012. 12:55:59 elliott: Literally +, though it's probably a high bit mask thing so | is more semantic. 12:56:42 The libncurses.so here is 44K smaller than the libncursesw.so. 12:57:46 There's an add_wch thing too, but I have no idea when it comes to the whole ncurses/ncursesw mess. It certainly doesn't feel like 2012 if you go in there. 12:57:55 Yes, I just found that as well. 12:58:23 You might need to setlocale(), too. 12:58:25 -!- boily has joined. 12:58:25 -!- boily has quit (Client Quit). 12:58:37 -!- boily has joined. 12:59:04 fizzie: What header is ACS_BLOCK in. :( 12:59:45 It's in my 'man addch' which just mentions . 12:59:59 thanx 13:00:06 hmm. I changed sim_console source so it thinks it is a tty. It still doesn't work 13:00:57 fizzie: ACS_BLOCK shows as the digit 0. :/ 13:01:40 I will try Deewiant's idea. 13:01:49 Deewiant: By the way, these characters need to be coloured. 13:01:53 I'd recommend add_wch first. 13:01:56 Will A_ALTCHARSET mess that up? 13:01:57 Okay. 13:02:06 I don't know, I'm just googling stuff. 13:02:39 Yes, Deewiant. 13:02:41 That is what I need you for. 13:03:06 So, add_wch(0x2588), I suppose. 13:03:07 And grepping, too, if fizzie hadn't answered the ACS_BLOCK header thing. 13:03:14 Oh, wait, it's a pointer, what. 13:03:56 You need to use setcchar() to initialize it, apparently. 13:04:04 :/ 13:04:11 That takes a const wchar_t* and turns it into a cchar_t. 13:04:19 Along with the colour and whatnot. 13:04:20 A const wchar_t * and a thousand other parameters. 13:04:21 * itidus21 hunts down whoever designed this. 13:04:38 Anyway, uh. Maybe I will just use octothorpes instead. 13:04:42 The last parameter is evidently reserved and must be NULL. 13:04:51 Did you do the libncursesw thing? 13:05:37 Oh. No. Was the expectation that that would fix the original solution? 13:05:47 I thought it might. 13:05:54 Also do the setlocale thing. 13:05:55 I will try. 13:06:07 setlocale(LC_ALL, "") if I recall the incantation correctly. 13:06:58 OK, trying. 13:10:01 nortti: I'unno, assuming the POSIX impls it seems to be just read()ing a single byte at a time, which should happen more or less similarly no matter where the input comes from. But it's a bit convoluted code, I'm not sure what that whole KFLAG deal is. 13:10:26 â–ˆ 13:10:29 Is this the right character? 13:10:48 It looks like a block to me. 13:11:05 Thanks Deewiant you are the "best" (best here is used figuratively). 13:11:06 -!- elliott has left ("Leaving"). 13:11:17 -!- fizzie has set topic: The Unicode lookup channel | Individuals guilty of ruining this channel: itidus21 (ex officio), oerjan (ex cathedra), olsner (k ex), others (see /names) | http://codu.org/logs/_esoteric/. 13:11:21 And yes, that's the right character. 13:11:55 Now I wonder what ended up being necessary. 13:11:57 I was going to do that /topic thing right after e first left, but didn't manage before this add-on question. 13:14:26 -!- elliott has joined. 13:14:33 Is there a block character like that that isn't quite as tall? 13:14:49 U+2587 LOWER SEVEN EIGHTHS BLOCK ? 13:15:08 Preferably vertically centred? It is okay if this is impossible. 13:16:45 Can't seem to find one. 13:19:44 See e.g. http://www.alanwood.net/unicode/block_elements.html 13:19:44 Block Elements – Test for Unicode support in Web browsers 13:19:51 That's a new one. 13:21:08 ~help 13:21:09 Commands begin with ~ or $ | Use help to get more help on a specific command or category. | Categories: Messages, RP | Misc. commands: frink, lastsaid, seen, time, words 13:21:18 ~help Messages 13:21:19 Messages commands: messages, tell 13:21:21 ~help RP 13:21:21 RP commands: roll, system 13:21:28 ~help system 13:21:29 Usage: system [] -- switches the dice roller to another system 13:21:32 ~help frink 13:21:33 Usage: frink -- Executes a frink expression. Frink is a powerful calculator program. See http://futureboy.us/frinkdocs/ for more information. 13:21:42 O kay. 13:21:59 What is this thing? 13:22:11 Is it really going to spam every time someone pastes a link in the channel? 13:22:36 (Amusingly both @dice and `frink already exist...) 13:23:14 Looks like kallisti put it here about 12 hours ago. 13:23:15 > 1+1 13:23:16 2 13:23:17 2 13:23:19 :P 13:23:22 Niiiice. 13:23:26 Have fun with that. 13:23:28 Oh well, not my problem. 13:23:30 -!- elliott has left ("Bye!"). 13:23:43 -!- Patashu has changed nick to Patashu[Zzz]. 13:23:48 > "#echo foo" 13:23:49 "#echo foo" 13:23:50 "#echo foo" 13:23:54 http://google.com 13:24:01 $echo foo 13:24:36 rolebot has no echo commabd? 13:24:45 ~echo foo 13:24:51 ~help words 13:24:52 Use words --help for help 13:24:55 ~words --help 13:24:56 Usage: words [-dhNo] [DATASETS...] [NUMBER_OF_WORDS] 13:24:56 ..options: 13:24:56 .. -l, --list list valid datasets 13:24:56 .. -d, --debug debugging output 13:25:01 O kay. 13:25:04 Evidently not. 13:26:40 > PutStrLn "foo" 13:26:41 Not in scope: data constructor `PutStrLn' 13:26:41 Not in scope: data constructor `PutStrLn' 13:26:49 > putStrLn "foo" 13:26:51 13:26:51 13:27:56 ~words --finnish 10 13:27:57 päristanisimmissä tukoiltakuluvisuu taituminään otsillaajenetukeavaltu saantua ruosi puneinäni innoilisto sammiltasin leimpiensa 13:28:11 > fix id 13:28:15 mueval-core: Time limit exceeded 13:28:17 mueval: ExitFailure 1 13:28:17 ..mueval: Prelude.undefined 13:28:30 What, it does > too? 13:28:35 > last [1..] 13:28:39 I only noticed that link title thing. 13:28:39 mueval-core: Time limit exceeded 13:28:40 mueval: ExitFailure 1 13:28:41 ..mueval: Prelude.undefined 13:29:06 Is that a good idea? 13:29:21 Nope. 13:29:31 Should I quiet it for the moment, maybe? 13:30:06 If you want. Alternatively, wait until it's a problem and hope you're online? :-P 13:30:19 $tell kallisti so you rolebot really is lambdabot clone 13:30:19 Done. 13:30:32 $version 13:30:40 ~version 13:30:54 $tell nortti foo 13:30:55 Tell yourself. 13:30:56 ok 13:31:05 $tell rolebot foo 13:31:06 Cool! 13:31:08 I'm possibly not online terribly well from here, since we need to get all our tourismy stuff done in the evenings. 13:31:16 -!- ChanServ has set channel mode: +q *!*@h47.28.18.98.dynamic.ip.windstream.net. 13:31:32 I was hoping for a nick-based +q. 13:31:35 Does that shut up kallisti as well? 13:31:39 Probably. 13:31:46 That's what I get for trusting ChanServ to do the sensible thing. 13:32:02 -!- ChanServ has set channel mode: -q *!*@h47.28.18.98.dynamic.ip.windstream.net. 13:32:09 -!- ChanServ has set channel mode: +o fizzie. 13:32:19 Deewiant, you say that like it's a bad thing. 13:32:23 -!- fizzie has set channel mode: +q rolebot!*@*. 13:32:30 -!- fizzie has set channel mode: -o fizzie. 13:32:32 > (+) 1 1 13:32:34 2 13:32:35 (I feel stupid now.) 13:32:41 :P 13:33:12 $tell kallisti make that thing not answer plain '>' but to use some other prefix and I'll -q it. 13:37:23 -!- elliott has joined. 13:37:28 Also $ is a supremely bad bot prefix. 13:37:32 (And hugging three bot prefices is just rude.) 13:37:52 (...as is spewing a line on every single line with a URL in it, but I already covered that.) 13:37:55 Wait, why did I rejoin? 13:37:56 -!- elliott has left ("Leaving"). 13:38:21 is using three prefixes rude if one of them is oonbotti: ? 13:38:33 ?tell lambdabot did you know you're rude too 13:38:34 Nice try ;) 13:38:52 @tell lambdabot well, you *are*, you have some many prefixen 13:38:52 Nice try ;) 13:39:22 prefixen? 13:39:38 box, boxen ~ prefix, prefixen 13:39:42 Right. 13:39:51 unix, unixen? 13:39:57 s/some/so/ though. 13:40:06 VAX, VAXen. 13:40:35 #msg oonbotti can you send messages to yourself? I forget 13:40:35 Ok 13:42:58 More stupid things: using this leftover workstation that's some old Athlon 64 X2 with one (1) gigabyte of memory (it goes all swappity-swap whenever I flip from MATLAB to Firefox) even though my personal laptop would have (a) more cores, (b) eight times the memory, and (c) a non-awkward keyboard layout. It's just that it's obviously impossible to get that inducted as a member of the local ... 13:43:04 ... networks. 13:43:34 What do you need the local networks for? 13:43:42 and that is still more powerful than any computer I have ever haf 13:43:44 All the data is in there. 13:43:45 *had 13:44:14 Then ssh, and run firefox on your laptop. 13:44:24 Unless firefox needs the data too. 13:44:50 Well, it needs a network. There's supposed to be some sort of wireless, though. 13:45:05 Where are you? :-P 13:45:16 #quit 13:45:19 hm.. 13:45:20 If at work, there should be 2-3 networks. 13:45:20 http://www.esat.kuleuven.be/ <- here. 13:45:23 oh I thought I disabled Haskell. 13:45:38 ~unload Haskell 13:45:39 Doesn't everywhere have eduroam? 13:46:09 I haven't ever used eduroam anywhere, I don't even know how to formulate my user name there. I guess I could try it out, though. 13:46:16 There's a local 'campusnet' too, though. 13:46:22 -!- oonbotti has quit (Remote host closed the connection). 13:46:33 Haskell clonage is no longer a thing. 13:46:39 It was a huge pain, but I got it to work on both my laptop and my phone yesterday. 13:47:01 -!- ChanServ has set channel mode: +o fizzie. 13:47:14 -!- fizzie has set channel mode: -q iforgotthebotnam!*@*. 13:47:24 That wasn't helpful. 13:47:25 lol 13:47:26 -!- fizzie has set channel mode: -q rolebot!*@*. 13:47:29 > 1+1 13:47:31 2 13:47:34 -!- fizzie has set channel mode: -o fizzie. 13:47:36 ~load haskell 13:47:36 Insufficient privileges. 13:47:40 ~help 13:47:40 Commands begin with ~ or $ | Use help to get more help on a specific command or category. | Categories: Messages, RP | Misc. commands: frink, lastsaid, seen, time, words 13:47:45 ~help 13:47:45 Commands begin with ~ or $ | Use help to get more help on a specific command or category. | Categories: Admin, Messages, RP | Misc. commands: frink, lastsaid, seen, time, words 13:47:52 ~help Admin 13:47:53 Admin commands: admin, ignore, load, perl, shutdown, unignore, unload 13:47:59 ~help lastsaid 13:48:00 Usage: lastsaid [] -- shows the last thing someone said while identified by services 13:48:04 Well, I had already written the "/mode #esoteric -q" bit. 13:48:16 ~lastsaid zzo38 13:48:17 Nothing said by zzo38 13:48:18 Can't you down-arrow to do something else? 13:48:27 -!- TodPunk has joined. 13:48:37 Deewiant: Yeeeeees, but... 13:48:41 ~frink 50 euros -> dollars_1960 13:48:45 7.9747344603267845878 13:48:56 I basically just took everything I liked from all the #esoteric bots. :P 13:49:10 $time London 13:49:11 Time in London, United Kingdom (GMT+1): 2012-07-05 14:49 13:49:41 -!- copumpkin has quit (Quit: Computer has gone to sleep.). 13:50:13 -!- oonbotti has joined. 13:50:26 http://example.com/ 13:50:26 IANA — Example domains 13:50:31 kallisti: why doesn't your bot have echo? 13:50:39 ...why... would it? 13:50:51 `perl "echo" 13:50:58 >_> 13:51:01 Can't open perl script ""echo"": No such file or directory 13:51:05 lol? 13:51:06 because every bot must have echo! 13:51:13 > text "echo" 13:51:14 echo 13:51:15 >_> 13:51:23 @echo foo 13:51:23 echo; msg:IrcMessage {msgServer = "freenode", msgLBName = "lambdabot", msgPrefix = "nortti!~juhani@a91-154-82-93.elisa-laajakaista.fi", msgCommand = "PRIVMSG", msgParams = ["#esoteric",":@echo foo"]} 13:51:24 rest:"foo" 13:51:28 ^echo foo 13:51:29 foo foo 13:51:30 -!- mromanb has joined. 13:51:33 `echo foo 13:51:35 can it do 13:51:35 nortti: presumably so you can bot loop it? 13:51:35 foo 13:51:40 mromanb: bf_cu -[+>+<[+<]>]>+ 13:51:41 Cells used: 4;[0, 1, 2, 3] 13:51:47 no 13:52:08 kallisti: no. you should use some kind of ignore list or whitespace/nbsp 13:52:19 `ignore mromanb lambdabot HackEgo 13:52:21 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: ignore: not found 13:52:28 $ignore mromanb lambdabot HackEgo 13:52:28 Done. 13:52:31 okay. 13:52:41 http://users.ics.aalto.fi/htkallas/lol.html 13:52:42 ^ul (http://users.ics.tkk.fi/lol.html)S 13:52:42 http://users.ics.tkk.fi/lol.html 13:52:44 404 Not Found 13:52:50 Whoops, I typoed the URL. 13:52:57 $ignore fungot 13:52:57 Done. 13:52:58 kallisti: that's the scheme ( no pun intended 13:52:58 #echo !echo foo 13:52:59 !echo foo 13:53:01 foo 13:53:05 #echo !echo #echo foo 13:53:06 !echo #echo foo 13:53:06 ​#echo foo 13:53:14 Damnable typos. 13:53:27 lol 13:53:34 #echo ~words 8 13:53:35 ~words 8 13:53:35 condannons care cepta imr bira man airt vdharaud 13:54:11 Anyway, the whole URL title thing is kinda noisy. I don't care enough to mind, but I'd vote nay if it came to a vote. 13:54:16 ^ignore 13:54:17 ^(EgoBot|HackEgo|toBogE|Sparkbot|optbot|lambdabot|oonbotti)! 13:54:30 fizzie: I can turn it off. or, you know, just have the bot leave, since it doesn't need to be here. 13:54:31 ^ignore ^(EgoBot|HackEgo|toBogE|Sparkbot|optbot|lambdabot|oonbotti|rolebot)! 13:54:32 OK. 13:54:46 Well, if someone else complains. 13:54:48 it does squelch itself if the title contains absolutely no new information. 13:54:52 http://google.com/ 13:55:18 which is often. 13:56:27 Also, does someone have a guess what "Meat tree with cauliflower" is? (It's on the menu here.) 13:57:24 Google just finds Snopes articles about meat trees and whatnot. 13:57:34 what the hell is a meat tree. 13:57:41 ...... 13:57:44 why did I ask that. 13:57:47 A tree that bears meat instead of fruit. 13:57:53 I think. 13:58:02 But does it meet bears? 13:58:42 `ignore Egobot toBogE Sparkbot optBot oonbotti 13:58:44 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: ignore: not found 13:58:47 bah 13:58:50 $ignore Egobot toBogE Sparkbot optBot oonbotti 13:58:50 Done. 13:58:52 the old prefix was ` 13:58:59 It's "Boomstammetje met bloemkool" in the local lingo, if that helps. (Google translate from Dutch just says "Trunk Metje with cauliflower" about that...) 14:00:12 Image search with that does find some consistent results, though. 14:00:24 Some sort of a round thing. 14:01:02 -!- mromanb has quit (Remote host closed the connection). 14:01:20 -!- mromanb has joined. 14:02:04 mromanb: stlang fn \o/{100 >}{2 *}2 -> efn 14:02:04 | 14:02:04 -!- mromanb has quit (Remote host closed the connection). 14:02:04 /`\ 14:02:14 ok. it's still buggy :) 14:03:27 -!- itidus20 has joined. 14:04:54 Deewiant: Re eduroam, I tried it once with the phone but there was something about certificates. Anyway, what was the format for the user name? account@aalto.fi? 14:05:08 account@org.aalto.fi 14:05:16 At least, that's the one that works for me. 14:05:25 Depending on what OS's instructions you look at there are three options. 14:05:55 -!- itidus21 has quit (Ping timeout: 246 seconds). 14:06:24 I think I saw "now @aalto.fi" somewhere. 14:06:27 The certificate to use changed in March, and the one it changed to didn't work for me (not "Thawte root CA" which I guessed mapped to Thawte Primary Root CA; what worked was Thawte Premium Server CA) 14:06:30 Yes, I saw that too. 14:06:45 -!- oonbotti has quit (Ping timeout: 250 seconds). 14:06:51 What works for me is the org.aalto.fi plus a certificate that isn't mentioned anywhere in the instructions. 14:06:55 Works both on the phone and the laptop. 14:07:17 I think I'll try this local eduroam with the phone. 14:07:29 Though it asks for EAP type (PEAP/TLS/TTLS). 14:07:33 PEAP. 14:07:52 And I guess EAP MSCHAPv2 over EAP GTC, at least in Aalto. 14:07:56 (I found the correct certificate by observing wpa_cli and then using strace to see what certificate the access point sends.) 14:07:59 Not all eduroams are set up the same way, though. 14:08:08 True. 14:08:16 -!- copumpkin has joined. 14:08:18 eduroam is great 14:08:18 At Aalto it's PEAP and MSCHAPv2. 14:08:26 At some point, some of them were using some sort of weird 802.1x+WEP combo. 14:08:26 it's that at UW as well 14:09:43 -!- mromanb has joined. 14:09:46 -!- itidus20 has changed nick to itidus21. 14:09:47 mromanb: stlang fn \o/{100 >}{2 *}2 -> efn 14:09:48 [mroman] [128.0] 14:09:48 | 14:09:48 >\ 14:09:58 ah, there we go. 14:10:12 "osso-wlan (3.0.20) unstable; urgency=low 14:10:13 * Fixed: NB#159194 - Add support for WEP cipher in WPA mode to support Eduroam, fixes the regression 14:10:16 -- Jin Qing Fri, 2 Jul 2010 10:34:40 +0300" 14:10:22 Sounds such a weird thing to do. 14:11:31 mromanb: stlang M 10 13 avg \ 14:11:31 [mroman] Your program sucks! 14:11:49 hm :( 14:12:13 mromanb: stlang M 10 13 | avg \ 14:12:13 [mroman] [11.5] 14:12:18 osso-wlan? 14:12:42 mromanb: stlang M 10 13 .|^A \ 14:12:43 [mroman] None 14:13:15 mromanb: stlang M 10 13 | ^A \ 14:13:15 [mroman] [11.5] 14:13:49 nortti: N900 has all kinds of 'osso-this' and 'osso-that' and 'whatever-osso' packages; AFAIK comes from the OSSO (Open Source Software Operations) organization at Nokia. 14:14:07 "The OSSO organization (Open Source Software Operations) goal was to bring Nokia’s first Open Source and Linux based mobile terminal on the market and build an open source platform to support future product development." 14:14:31 From the days of those Internet Tablets. 14:15:09 oh those. I have 770 and n810 14:15:31 thinking about it weren't there a osso-xterm 14:15:37 mromanb: stlang M [] 1 : 2 : 3 : 4 : {?2} /f \ 14:15:37 Yes. 14:15:37 [mroman] Your program sucks! 14:15:45 It's funny how they keep putting those NB#xxxxxx internal bug-tracker bug ids everywhere, but of course it's not publicly available anywhere. 14:15:48 Ok. I unlearned how to code in it :D 14:16:44 -!- mromanb has quit (Remote host closed the connection). 14:16:51 osso-xterm, the terminal that can't do dark grey. 14:17:15 (Well, technically speaking it's the libvte4 package's fault.) 14:18:17 -!- oonbotti has joined. 14:18:17 https://bugs.maemo.org/show_bug.cgi?id=7164 -- the long, hard life of a bug report. 14:19:08 -!- mromanb has joined. 14:19:11 "SOFTWARE VERSION: 1.2009.42-11 -- Updating version field: Still an issue in 5.0/(2.2009.51-1) -- Updating version field again, is still broken in 10.2010.19-1 --" 14:20:00 is there any development in maemo fremantle? 14:20:20 There's that Community SSU thing. 14:20:31 Which is where that one-line patch finally ended in. 14:20:58 yay 14:21:25 mromanb: stlang M {?2} [] 1 : 2 : 3 : 4 : ./f/S(s # \ 14:21:26 [mroman] ['6', '.', '0'] 14:21:52 mromanb: help 14:21:52 [nortti] Only you can understand you. I don't. 14:22:02 mromanb: foo 14:22:03 [nortti] Only you can understand you. I don't. 14:22:04 He doesn't know how to help ;) 14:22:12 mromanb: info 14:22:12 [nortti] Only you can understand you. I don't. 14:22:15 He's beyond help, it almost seems. 14:22:15 mromanb: man 14:22:16 [nortti] Only you can understand you. I don't. 14:22:19 There is only bf_cu (brainfuck_cell usage) 14:22:25 and stlang (evaluate stlang) 14:22:32 mromanb: bf_cu +> 14:22:33 Cells used: 2;[0, 1] 14:22:36 mromanb: bf_cu +><<< 14:22:37 Cells used: 4;[0, 1, 230, 229] 14:23:04 mromanb: bf_cu +[>+] 14:23:05 Timeout! 14:23:44 mromanb: stlang M ./r(i1=={{.$?0}{.1(i@}.0U}{.0(i@}? \ 14:23:44 [mroman] Your program sucks! 14:23:57 readline is not available of course :) 14:24:31 mromanb: bf_cu ++++++[->++++++<]>[[->+<]>-] 14:24:32 Cells used: 38;[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37] 14:25:36 mromanb: bf_cu -[>+] 14:25:37 Cells used: 231;[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 1 14:25:54 231 is max cells :) 14:26:00 So it seems. 14:26:23 mromanb: stlang M '0 .(i1=={{.$?0}{.1(i@}.0U}{.0(i@}? \ 14:26:23 [mroman] [] 14:26:27 mromanb: stlang M '1 .(i1=={{.$?0}{.1(i@}.0U}{.0(i@}? \ 14:27:05 [mroman] Your program sucks! 14:27:07 -!- mromanb has quit (Remote host closed the connection). 14:27:56 `load Echo 14:27:59 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: load: not found 14:28:02 $load Echo 14:28:02 Echo failed to load. 14:28:16 $load Echo 14:28:16 Done. 14:28:25 $echo Behold, advanced IRC bot technology! 14:28:25 Behold, advanced IRC bot technology! 14:28:53 $echo #echo !echo foo 14:28:54 #echo !echo foo 14:28:54 !echo foo 14:28:55 foo 14:29:11 AND YET 14:29:13 !echo #echo foo 14:29:14 ​#echo foo 14:29:37 #echo $echo #echo 14:29:37 $echo #echo 14:29:41 ALSO YET 14:34:17 $hlurp 14:34:20 $hlep 14:34:21 Commands begin with ~ or $ | Use help to get more help on a specific command or category. | Categories: Admin, Messages, RP | Misc. commands: echo, frink, lastsaid, seen, time, words 14:34:24 more lambdabot clonage 14:36:03 -!- mromanb has joined. 14:36:08 mromanb: help 14:36:08 bf_cu (Brainfuck cell usage); stlang (Evaluate stlang) 14:36:08 bf_cu: MAX_CELLS := 231; stlang : MAX_CALLS := 20000 14:36:41 bf_cu 14:36:45 mromanb: bf_cu 14:36:45 [kallisti] Only you can understand you. I don't. 14:37:16 He needs a program, of course ;) 14:37:24 what is "brainfuck cell usage"? 14:37:37 Well, cell usage of brainfuck programs? 14:37:46 what is cell usage 14:37:51 mromanb: bf_cu ,[.,] 14:37:51 Cells used: 1;[0] 14:37:52 How many cells it uses. 14:37:54 oh 14:37:57 ...yes. 14:38:15 mromanb: bf_cu +[>+] 14:38:16 Timeout! 14:38:54 mromanb: stlang Cc 0 fn con .0(i \ cC M '0 N \ 14:38:54 [mroman] [] 14:39:05 huh. 14:39:05 mromanb: bf_cu +++++++++++[->+] 14:39:05 Timeout! 14:39:12 mromanb: bf_cu +++++++++++[->+<] 14:39:12 Cells used: 2;[0, 1] 14:39:27 mromanb: bf_cu +++++++++++[->+>+<] 14:39:27 Timeout! 14:39:30 mromanb: bf_cu +++++++++++[->+>+<<] 14:39:31 Cells used: 3;[0, 1, 2] 14:40:08 mromanb: stlang Cc 0 fn con .0(i 0 8 \ cC M '0 N \ 14:40:08 [mroman] [] 14:40:16 Hm. 14:40:22 Object functions have their own stack o_O 14:40:33 I forget. 14:40:42 mromanb: stlang 2 2 + 14:40:42 [kallisti] None 14:40:55 pssssh 14:41:17 what kind of production-ready real world esolang doesn't have a sandbox mode? 14:42:03 so frink wasn't working until I removed ulimits from it. Any idea why that would be? 14:42:20 $load Frink 14:42:20 Done. 14:42:22 $frink 2 + 2 14:42:39 /home/adam/bin/frink: line 30: 10284 Killed $java $flags -classpath $jar frink.gui.FrinkStarter "$@" 14:42:45 I guess it's exceeding the ulimits? 14:42:53 that sounds unlikely. 14:43:08 mromanb: stlang Cc 0 fn con ##DEBUG_ON## .0(i 0 8 \ cC M '0 N \ 14:43:09 [mroman] [] 14:43:20 -!- rolebot has quit (Remote host closed the connection). 14:44:01 -!- edwardk has joined. 14:44:16 Looks like a bug to me o_O 14:44:20 -!- rolebot has joined. 14:44:32 mromanb: where? what? 14:44:32 [kallisti] Only you can understand you. I don't. 14:44:54 mromanb: stlang Cc 0 fn con ##DEBUG_ON## .0(i 0 8 \ cC M '0 N \ 14:44:54 kallisti: You have 2 messages. Type ~messages to read them. 14:44:54 [kallisti] [] 14:45:47 -!- mromanb has quit (Remote host closed the connection). 14:45:55 object functions should return values as well 14:46:18 kallisti: It's Java, of course it's exceeding its ulimits. 14:46:40 my $max_memory = 100000; #in kilobytes 14:46:43 my $max_time = 5; #in seconds 14:46:45 ...... 14:47:05 Java will immediately claim ~1G 14:47:15 This is how GC works. 14:47:17 it hasn't in the past. 14:47:18 oh. 14:47:21 it's not a bug 14:47:30 constructors can't return values :) 14:47:31 kallisti: Yes, it has. 14:47:53 I mean.. I've used this same setup for a while and I haven't had problems. 14:48:02 $frink 3 + 3 14:48:04 6 14:48:08 $frink 2 + 2 14:48:14 Or maybe it's nondet X-D 14:48:29 `load Frink 14:48:32 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: load: not found 14:48:33 bah 14:48:39 $laod Frink 14:48:40 Done. 14:48:47 -!- mromanb has joined. 14:48:49 $fronk 2 + 2 14:48:55 I set it to 2 GBs 14:49:06 Frink frank fronk. 14:49:28 mromanb: stlang Cc 0 fn con \ fn foo .0 \ cC M '0 N foo \ 14:49:29 [mroman] [, 0.0, ] 14:49:29 it's entirely possible that my code is broken and I don't know what I'm doing. 14:50:15 http://sprunge.us/XVYb?perl 14:50:32 $frink 2 + 2 14:50:34 4 14:50:36 kallisti: FRINK FRANK FRONK 14:50:47 $frank 500 euros -> dollars_1945 14:50:58 y u so slow. 14:51:02 probably ulimited 14:51:10 mromanb: stlang Cc 0 fn con \ fn foo .0 \ cC M '0 N foo $ <> $ @ \ 14:51:10 [mroman] [' 0.0'] 14:51:18 0.0 14:52:08 Gregor: it's even doing the Java server thing to speed up load time. 14:52:24 $frink 500 euros -> dollars_1945 14:52:28 $road Frink 14:52:29 Perhaps you meant: load roll 14:52:33 $load Frink 14:52:33 Done. 14:52:35 $frink 500 euros -> dollars_1945 14:52:38 48.51380458194634815 14:52:40 I adjusted the max time 14:52:43 to 8 seconds 14:52:44 from 5 14:52:46 $frink 500 euros -> dollars_1945 14:52:49 mromanb: stlang Cc 0 fn con \ fn foo .0 \ cC M '0 N foo $ <> $ @ # ;l @\ 14:52:49 [mroman] Your program sucks! 14:52:50 48.527902878402193068 14:52:58 mromanb: stlang Cc 0 fn con \ fn foo .0 \ cC M '0 N foo $ <> $ @ # ;l @ \ 14:52:59 [mroman] ['<', 's', 't', 'd', 'o', 'u', 't', '>', ' ', '0', '.', " '0'"] 14:53:55 $frink 1 million euros -> dollars_1945 14:53:59 97055.805756804386137 14:54:03 hurray inflation 14:54:26 I think it also has historic great british currency but I don't remember the names 14:54:36 mromanb: stlang M 2 2 + \ 14:54:37 [mroman] [4.0] 14:54:44 btw ;). You need a main function. 14:54:56 mromanb: stlang fn main 2 2 + efn 14:54:57 [mroman] [4.0] 14:55:01 mroman: stlang M 2 2 + \ 14:55:04 $frink 100 aud -> 100 usd 14:55:07 Warning: undefined symbol "aud". 14:55:07 ..Warning: undefined symbol "usd". 14:55:14 ok tough one to word 14:55:16 $frink ?AUD 14:55:18 [AUD, Saudi_Arabia_Riyal, Saudi_Arabia_currency, Saudi_Arabia] 14:55:19 mromanb: M 2 2 + ! \ 14:55:19 [mroman] Only you can understand you. I don't. 14:55:23 itidus21: no it's just case sensitive 14:55:24 mromanb: stlang M 2 2 + ! \ 14:55:25 [mroman] [24] 14:55:34 $frink 100 AUD -> USD 14:55:37 102.869 14:55:48 $frink 100 AUD -> 100 USD 14:55:51 1.02869 14:56:08 $frink 100 AUD -> CAD 14:56:09 100 AUD -> 100 USD is just... AUD -> USD 14:56:11 104.25530621056194853 14:56:22 kallisti: yeah that was me not thinking 14:56:41 mroman: stlang M 2 2 4 + + \ 14:56:43 $frink Australia 14:56:46 1.02866 dollar (currency) 14:56:52 mromanb: stlang M 2 2 4 + + \ 14:56:53 [mroman] [8.0] 14:57:05 mroman: was that network lag or program lag? :P 14:57:08 yay for .au 14:57:14 kallisti: You have to use mromanb: 14:57:17 not mroman: 14:57:18 ;) 14:57:29 change your name. 14:57:35 my tab complete is infallible. 14:57:54 mromanb: stlang class Foo prop bar 'Hello eprop eclass M 'Foo new &bar \ 14:57:54 [mroman] None 14:57:57 damn. 14:58:06 mromanb: stlang class Foo prop bar 'Hello eprop eclass M 'Foo new \ 14:58:06 [mroman] None 14:58:12 hm. 14:58:19 mromanb: stlang cls Foo prop bar 'Hello eprop ecls M 'Foo new \ 14:58:20 [mroman] Your program sucks! 14:58:22 $frink 100 AUD -> euro 14:58:25 83.020299447112474272 14:58:35 $frink 100 USD -> euro 14:58:35 oh 14:58:38 80.713507405464304451 14:58:44 prop does not work that way. 14:59:04 -!- Taneb has joined. 14:59:06 $frink 100 AUD -> GBP 14:59:09 66.238908992569507939 14:59:12 Hello 14:59:13 bastards 14:59:17 so it's Haskell: OO stack-based edition? (wait that doesn't make any sense) 14:59:17 I can't send newlines over IRC sadly :( 14:59:25 or can I!!! 14:59:28 -!- mromanb has quit (Remote host closed the connection). 14:59:41 itidus21, GBP is the currency with the most valuable primary unit IN THE WORLD 14:59:47 Ever since Malta joined the Euro 14:59:58 Hang on 15:00:01 rolebot? 15:00:01 stlang is a lot like glass. 15:00:08 that's mine. 15:00:08 -!- stlangbot has joined. 15:00:12 :) 15:00:16 stlangbot!? 15:00:25 mroman: stlang 2 2 4 + + \ 15:00:37 stlangbot: stlang class Foo prop bar 'Hello #NL# eclass M 'Foo new \ 15:00:38 [mroman] None 15:00:45 i kid. i kid. 15:00:50 originally it was intended to facillitate playing tabletop games over IRC, but that quickly died out and now it's mostly a lambdabot clone with some stuff from 15:00:56 #esoteric bots that I wanted to use in other channels. 15:00:56 Nothing here 15:00:57 -!- stlangbot has quit (Remote host closed the connection). 15:01:20 -!- stlangbot has joined. 15:01:22 stlangbot: stlang class Foo prop bar 'Hello #NL# eclass M 'Foo new \ 15:01:23 [mroman] [] 15:01:25 ah 15:01:26 better. 15:01:30 stlangbot: stlang class Foo prop bar 'Hello #NL# eclass M 'Foo new &bar \ 15:01:31 [mroman] [, 'Hello'] 15:01:36 mroman: what's the implemntation language? 15:01:41 Python ;) 15:01:47 There's loads of bots here 15:01:52 Malta sounds tasty.. like malt 15:01:57 Is clog a bot? 15:02:01 yes. 15:02:13 I don't know Glass. 15:02:32 mroman: it's another stack based OO esolang. 15:02:39 stlangbot: stlang class Foo prop bar 'Hello #NL# eclass class X eclass inherit X Foo M 'X new &bar \ 15:02:40 [mroman] [, 'Hello'] 15:02:42 Okay, there's clog, fungot, glogbot, HackEgo, half of myndzi, oonbotti, rolebot, stlangbot... 15:02:42 not functional though. 15:02:43 Taneb: the extra performance helped it find better paths down a tree of characters, treats all 01 chars as bits and prints out the message. 15:02:52 That's 7.5 bots! 15:02:59 > 63/7.5 15:03:00 8.4 15:03:05 stlangbot: stlang fn \o/{100 >}{2 *}2 -> @ efn 15:03:06 [mroman] [' 128.0'] 15:03:06 | 15:03:06 /< 15:03:18 Hehe 15:03:19 Mine is not really functional too. 15:03:20 > 63/7.5 15:03:22 8.4 15:03:26 But you can use lambda expressions 15:03:29 > 7.5/63 15:03:30 yeah. 8.4 percent of us are bots 15:03:30 0.11904761904761904 15:03:34 FINALLY GOT THAT RIGHT 15:03:43 We're Almost 12% bots 15:03:54 stlangbot: stlang M {'0 @} call \ 15:03:55 [mroman] [" '0'"] 15:03:55 !glass {M[m(_o)O!"Hello World!"(_o)o.?]} 15:03:55 Hello World! 15:04:17 stlangbot: to do anything you have to instantiate a class. 15:04:17 [kallisti] Only you can understand you. I don't. 15:04:21 er mroman 15:04:24 mroman: what is the name and command prefix of your bot? 15:04:37 nortti: stlangbot 15:04:39 stlangbot: help 15:04:40 bf_cu (Brainfuck cell usage); stlang (Evaluate stlang) 15:04:40 bf_cu: MAX_CELLS := 231; stlang : MAX_CALLS := 20000 15:05:03 kallisti: Stlang doesn't require that @instantiate objects. 15:05:07 `echo I am the official bot of #esoteric, and thou shall have no bot before me. 15:05:09 but you can ;) 15:05:09 I am the official bot of #esoteric, and thou shall have no bot before me. 15:05:14 nortti's bot loop addiction progresses in severity.. 15:05:21 :P no 15:05:32 With all these bots, there's got to be an awful botloop somewhere... 15:05:41 I can creare one bot botloop any time I want 15:05:42 stlangbot: stlang class A eclass class B eclass inherit A B inherit B A M 'A new @ B' new @ \ 15:05:43 [mroman] None 15:05:45 Currently, Malta's major resources are limestone, a favourable geographic location and a strong export market of washed up comedians. 15:05:52 stlangbot: stlang class A eclass class B eclass inherit A B inherit B A M 'A new @ 'B new @ \ 15:05:52 [mroman] [' ', ' '] 15:06:04 nortti, create one using four bots, one of them twice 15:06:10 hmm 15:06:26 Objects are very weird in Stlang 15:06:37 new instantiates the object on top of the stack 15:06:45 and if you use a function that is not in global scope 15:06:52 it checks if the top object on the stack is an object 15:06:55 !glass {M[m(_o)O!(_a)A!22(_a)a.?(_o)(on).?]} 15:06:56 0 15:07:01 and looks in the objects scope if such a function exists. 15:07:21 !glass {M[m(_o)O!(_a)A!<2><2>(_a)a.?(_o)(on).?]} 15:07:22 4 15:07:29 that's a "print 2 + 2" program 15:07:37 stlangbot: stlang class A fn A 0 \ eclass class B fn B 1 \ eclass M 'A new A \ 15:07:38 [mroman] [, 0.0, ] 15:07:39 you have to instantiate the arithmetic and output classes 15:08:07 and after every object call the object remains on top of the stack :D 15:08:26 kallisti: Can you define classes in Glass? 15:08:29 yes 15:08:34 with inheritance? 15:08:36 {M...} is the main class 15:08:40 don't believe so. 15:08:47 [m...] is the main method 15:09:01 for names that are larger than one character you have to enclose them in parens. 15:09:17 thus (_o) and (_a) 15:10:11 stlangbot: stlang class Arith fn add $ + \ eclass M 'Arith new 2 3 ^^ add \ 15:10:11 [mroman] Your program sucks! 15:10:15 (_o)O! is "drop the variable _o on the stack, drop the variable O on the stack, instantiate an instance of O in the variable _o" 15:10:23 give or take arbitrarily, glass also supports multiple inheritance, virtual functions, templates, and operator overloading 15:10:35 which pops both values off the stack 15:10:48 stlangbot: stlang class Arith fn add + \ eclass M 'Arith new 2 3 ^^ add \ 15:10:49 [mroman] Your program sucks! 15:10:50 itidus21: no it doesn't 15:11:11 you're not allowed to lie. 15:11:11 well you just have to take everything i said away 15:11:23 hence "give or take arbitrarily" 15:11:39 stlangbot: stlang class Arith fn add + \ eclass M 'Arith new 2 3 \ 15:11:40 [mroman] [, 2.0, 3.0] 15:11:45 stlangbot: stlang class Arith fn add + \ eclass M 'Arith new 2 3 ^^ \ 15:11:46 [mroman] Your program sucks! 15:11:50 what the. 15:11:51 mroman: Glass is intended to be obnoxious and annoying, whereas I think you're actually going for usability with stlang. 15:12:00 ?? 15:12:35 or at least, I assume that's what Gregor had in mind. 15:12:50 stlangbot: stlang class Arith fn add + \ eclass M 'Arith new 2 3 that add \ 15:12:51 [mroman] Your program sucks! 15:12:53 unless he really just loves extreme OO with postfix notation. 15:12:54 stlangbot: stlang class Arith fn add + \ eclass M 'Arith new 2 3 that \ 15:12:55 [mroman] [2.0, 3.0, ] 15:12:59 im trying to point out it would be funny if glass did infact feature things c++ prides itself on 15:13:03 stlang seems kinda like underload. esoteric but usable stack based language 15:13:04 Glass is not intended to be a good language :) 15:13:07 stlangbot: stlang class Arith fn add $ + \ eclass M 'Arith new 2 3 that add $ \ 15:13:07 [mroman] Your program sucks! 15:13:10 stlangbot: stlang class Arith fn add $ + \ eclass M 'Arith new 2 3 that add \ 15:13:11 [mroman] Your program sucks! 15:13:23 stlangbot: stlang class Arith fn add $ + \ eclass M ##DEBUG_ON## 'Arith new 2 3 that add \ 15:13:24 [mroman] Your program sucks! 15:13:36 Gregor: it has struck a chord in my heartplaces for some reason. :> 15:13:45 stlangbot: stlang class Arith fn add + \ eclass M ##DEBUG_ON## 'Arith new 2 3 that add \ 15:13:46 [mroman] Your program sucks! 15:13:52 i like the human quality of stlang's interpreter feedback 15:14:16 mroman: no efn 15:14:18 it looks like 15:14:27 a single \ is efn 15:14:31 ah 15:14:40 I thought that was print to stdout 15:14:40 the problem is add 15:14:45 based on the earlier 2 + 2 code 15:14:45 @ is print to stdout 15:14:51 M is 'fn main' 15:15:01 right, so anything returned by main is printed 15:15:02 got it. 15:15:03 M \ is fn main efn 15:15:12 stlangbot returns the stack. 15:15:34 stlangbot: stlang class Arith fn add 5 \ eclass M ##DEBUG_ON## 'Arith new that add \ 15:15:35 [mroman] Your program sucks! 15:15:43 stlangbot: stlang class Arith fn add 5 \ eclass M ##DEBUG_ON## 'Arith new add \ 15:15:44 [mroman] Your program sucks! 15:15:47 stlangbot: stlang M 2 2 2 2 2 2 2 2 2 2 \ 15:15:47 [kallisti] [2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0] 15:15:56 ewwwwww Python 15:16:05 stlangbot: stlang class Arith fn foo 5 \ eclass M ##DEBUG_ON## 'Arith new foo \ 15:16:06 [mroman] [, 5.0, ] 15:16:16 mroman: your stlang output has a Python smell. :P 15:16:19 stlangbot: stlang class Arith fn foo $ + \ eclass M ##DEBUG_ON## 'Arith new 2 3 that foo $ \ 15:16:20 [mroman] [5.0] 15:16:23 ha! 15:16:27 it worked. 15:16:34 apparently add is already defined in the global scope. 15:16:44 ...yes? 15:16:49 it's a synonym for + I thought 15:16:57 + is a synonym for + 15:17:00 eh 15:17:04 + is a synonym for add. 15:17:33 And different functions have different synonyms based on context. 15:17:42 In golfing mode the synonyms are different :) 15:17:43 like 15:17:51 stlangbot: stlang M 5 3 / \ 15:17:51 [mroman] [1.6666666666666667] 15:17:53 mroman: you should add perl-like contexts into this language somehow 15:17:54 for great fun 15:17:56 stlangbot: stlang M 5 3 .// \ 15:17:57 [mroman] [1.6666666666666667] 15:18:17 stlangbot: stlang M 5 3 .///v \ 15:18:18 [mroman] [1.2909944487358056] 15:18:21 vs 15:18:26 stlangbot: stlang M 5 3 / /v \ 15:18:27 [mroman] [1.2909944487358056] 15:18:35 . enters the golfing mode 15:18:47 which allows to chain function without whitespace 15:19:10 stlangbot: stlang M 'Hello '; [.] \ 15:19:11 [mroman] ['H;e;l;l;o;'] 15:19:32 stlangbot: stlang M 'Hello '; .[.l \ 15:19:33 [mroman] [10] 15:19:56 stlangbot: stlang M 'Hello '; .[.l=! \ 15:19:56 [mroman] Your program sucks! 15:20:14 stlangbot: stlang M 'Hello '; .[.l(f \ 15:20:14 [mroman] [10.0] 15:20:18 stlangbot: stlang M 'Hello '; .[.l(i \ 15:20:19 [mroman] [10] 15:20:21 stlangbot: stlang M 'Hello '; .[.l(s \ 15:20:21 [mroman] ['10'] 15:20:55 stlangbot: stlang M {zZ}'Hello m \ 15:20:56 [mroman] ['HELLO'] 15:21:01 what is ? 15:21:16 it's an if 15:21:52 why is there an if in the pattern matching example 15:22:06 oh 15:22:10 '?' is an if 15:22:12 ?1 is true 15:22:13 Maybe you meant: . ? @ v 15:22:19 oh okay 15:22:30 how would I match anything? 15:22:30 stlangbot: stlang M ?1 \ 15:22:30 [mroman] [True] 15:22:33 just define a regular function? 15:22:56 You can't match 'anything' 15:23:27 so there's no "match 0, match everything else" pattern matching? 15:23:35 stlangbot: fn empty:[] ?1 efn fn empty ?0 efn M [] @ \ 15:23:36 [mroman] Only you can understand you. I don't. 15:23:42 stlangbot: stlang fn empty:[] ?1 efn fn empty ?0 efn M [] @ \ 15:23:43 [mroman] Your program sucks! 15:23:53 right 15:23:57 stlangbot: stlang fn empty:[] ?1 efn fn empty ?0 efn 15:23:57 [mroman] Your program sucks! 15:24:05 so you can match everything else by having a function without a : thingy 15:24:11 kallisti: yes. 15:24:16 which is what I meant 15:24:19 stlangbot: stlang fn empty:0 ?1 efn fn empty ?0 efn M 0 @ \ 15:24:20 [mroman] Your program sucks! 15:24:26 but I'm not sure about the syntax right now :) 15:24:39 stlangbot: stlang fn empty:0#NL# ?1 efn fn empty ?0 efn M 0 @ \ 15:24:40 [mroman] Your program sucks! 15:25:09 mroman: stack is global right? 15:25:23 -!- Vorpal has joined. 15:25:30 stlangbot: stlang fn isZero:0 ?1 efn fn isZero ?0 efn M 0 @ \ 15:25:30 [mroman] Your program sucks! 15:25:37 kallisti: Yes. 15:25:44 Stack is global. 15:25:55 stlangbot: stlang fn isZero:0 ?1 M 0 @ \ 15:25:56 [mroman] Your program sucks! 15:26:02 stlangbot: stlang fn isZero ?1 efn M 0 @ \ 15:26:03 [mroman] [' 0.0'] 15:26:06 stlangbot: stlang fn isZero:0 ?1 efn M 0 @ \ 15:26:06 [mroman] Your program sucks! 15:26:15 it might be that pattern matching requires a newline 15:26:23 stlangbot: stlang fn isZero:0#NL# ?1 efn M 0 @ \ 15:26:24 [mroman] Your program sucks! 15:27:10 stlangbot: stlang fn isZero:0 ?1 efn M 0 @ \ 15:27:10 [mroman] Your program sucks! 15:27:11 ah no 15:27:17 you need to define the one without pattern first. 15:27:32 stlangbot: stlang fn empty ?0 efn fn empty:[] ?1 efn M [] \ 15:27:33 [mroman] [[]] 15:27:41 stlangbot: stlang fn empty ?0 efn fn empty:[] ?1 efn M [] empty \ 15:27:42 [mroman] [[], True] 15:27:45 mromanb: stlang fn fib:0 0 \ fn ++ 1 - fib 2 - fib + \ M 5 fib \ 15:27:48 stlangbot: stlang fn empty ?0 efn fn empty:[] ?1 efn M 'a empty \ 15:27:48 [mroman] ['a', False] 15:28:00 stlangbot: stlang stlang fn fib:0 0 \ fn ++ 1 - fib 2 - fib + \ M 5 fib \ 15:28:01 [mroman] Your program sucks! 15:28:03 stlangbot: stlang fn fib:0 0 \ fn ++ 1 - fib 2 - fib + \ M 5 fib \ 15:28:03 [kallisti] Your program sucks! 15:28:10 kallisti: You need to define fib first. 15:28:21 fn foo:0 efn fn foo efn is illegal 15:28:25 weird 15:28:28 fn foo efn fn foo:0 efn is legal. 15:28:33 YOU MEAN TO SAY THIS IS NOT HASKELL? 15:29:15 stlangbot: stlang fn fib ++ 1 - fib 2 - fib + \ fn fib:0 0 \ M 5 fib \ 15:29:38 [kallisti] Your program sucks! 15:30:04 ah I see 15:30:13 I'm not sure how to do that recursively with a global stack 15:31:14 mroman: how do I push elements onto the stack by index? 15:31:31 kallisti: http://esolangs.org/wiki/Stlang#Others 15:31:35 there is a fib version ;) 15:31:48 NOPE 15:31:49 CHEATING 15:31:50 and I have to go now, sorry. 15:32:02 kallisti: There is a function 'top' 15:32:06 which lets you do that. 15:33:30 stlangbot: stlang fn fib:1 1 \ fib:0 0 \ fn ++ 1 - fib <> 2 - fib + \ M 5 fib \ 15:33:30 [kallisti] Your program sucks! 15:34:07 -!- edwardk has quit (Quit: Computer has gone to sleep.). 15:34:56 stlangbot: stlang fn fib:1.0 1 \ fib:0.0 0 \ fn ++ 1 - fib <> 2 - fib + \ M 5 fib \ 15:34:57 [kallisti] Your program sucks! 15:35:02 stlangbot: stlang fn fib:1.0 1 \ fib:0.0 0 \ fn fib ++ 1 - fib <> 2 - fib + \ M 5 fib \ 15:35:02 [kallisti] Your program sucks! 15:36:06 the " is unexplained in the docs 15:43:28 -!- azaq23 has joined. 15:43:35 -!- azaq23 has quit (Max SendQ exceeded). 15:44:10 -!- azaq23 has joined. 15:48:02 -!- ais523 has quit. 15:48:18 Possibility is a monad, definition is a comonad 15:49:31 Disjunction is a monad, conjunction is a comonad 15:50:44 all things are one under the cofree monad free comonad in outer space. 15:52:52 Has kallisti turned off that URL title spewer? 15:52:59 http://example.com 15:53:00 IANA — Example domains 15:53:35 kallisti, please turn that off. 15:55:21 google.com 15:55:28 http://google.com 15:55:34 :? 15:56:04 Doesn't work with Google. 15:56:15 Unfortunately, it does work with most other things. 15:56:38 http://www.vandoorn.talktalk.net/esoteric 15:56:40 Taneb's Esolang Page! 16:13:46 http://facebook.com/ 16:14:01 http://example.com 16:14:47 IANA — Example domains 16:15:10 kallisti, seriously, turn that off, it's useless and annoying. 16:15:36 Note to self: when introducing others to the joy of the collatz conjecture, don't start with 27 16:15:58 I'm in the process of making it less annoying 16:16:08 How. 16:16:08 and more useful. 16:16:13 Again, how. 16:16:23 well, before it would check each word in the title and see if it's already in the URL. if they're all in the URL, it ignores it. 16:16:27 now I've added a list of stop words. 16:16:29 that it also ignores 16:17:02 Nope, that's still annoying and not very useful. 16:17:02 http://purdue.edu/ 16:17:03 Purdue University 16:17:09 lol 16:17:33 http://weirdfetishisticporn.com/ 16:17:39 ... 16:17:40 :( 16:17:44 I must now click 16:17:49 RESIST 16:18:08 http://mylittleclopfic.com/ 16:18:21 Damn it rolebot, work with me here. 16:21:03 http://facebook/ 16:21:07 http://facebook.com/ 16:21:16 it blocks facebook now because all of the other title stuff is just garbage. 16:21:22 http://youtube.com/ 16:21:30 http://127.0.0.1/ 16:21:34 also it's really slow. 16:21:36 now 16:21:38 lol 16:21:47 hurray perl 16:21:54 Yay, for a while you can pretend it's turned off. 16:22:09 YouTube - Broadcast Yourself. 16:22:13 >_> 16:22:21 however, youtube has "broadcast" 16:22:25 which is NEW INFORMATION YOU DID NOT PREVIOUSLY KNOW 16:22:53 Oh, so it helpfully filters out any titles which are *identical* to the URL? 16:22:56 THAT IS FAR BETTER 16:23:21 it also ignores the stop words. which I got from here http://www.webconfs.com/stop-words.php/ 16:23:25 http://www.google.com/search?q=how+to+build+a+bomb+terrorism+allah+akhbar+all+glory+to+osama+hello+fbi 16:23:47 I have no idea why it's taking so long to traverse the stop word list... 16:23:54 it's not very big 16:24:19 It doesn't want to be a part of this idiocy. 16:25:31 * kallisti likes to see whether he should click on something or not. 16:25:50 by having one program do it instead of all of our browsers 16:25:53 we are actually saving the environment 16:25:57 by using less energy. 16:26:14 And so you think that making a bot to announce the page title in the channel whenever anyone posts a URL is going to help? 16:26:25 the environment? of course. 16:26:32 anyone who disagrees does not care about mother earth. 16:26:42 Is going to be anything but a waste of time? 16:27:06 well, I'm not /making/ it 16:27:09 it's already made, after all. 16:27:29 Phantom_Hoover: You realize that this is an EXTREMELY common bot feature and there's a bot that does this in most large channels? 16:27:41 Well, perhaps not "most" 16:27:44 oh duh I should use a hash table. 16:27:45 But "many" 16:27:47 instead of an array 16:28:21 * kallisti am good with computer. 16:28:21 Gregor, sure, but it's annoying. 16:28:41 Now, this could get annoying: http://codu.org/music/#\o/ 16:28:41 | 16:28:41 |\ 16:28:42 Codu - Gregor's Music 16:28:45 lol 16:29:18 `echo I SHALL CREATE CHAOS http://codu.org/music#\o/ 16:29:18 | 16:29:18 >\ 16:29:19 Codu - Gregor's Music 16:29:20 I SHALL CREATE CHAOS http://codu.org/music#\o/ 16:29:21 | 16:29:21 /< 16:29:21 Codu - Gregor's Music 16:29:36 `load Url 16:29:38 $load Url 16:29:38 Url failed to load. 16:29:39 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: load: not found 16:29:41 Gregor, you don't have Superturing on that page or your WiPs :( 16:29:44 http://codu.org/music 16:29:52 possessives: handled 16:30:00 kallisti: ... why is "Gregor" filtered? 16:30:10 Phantom_Hoover: Superturing is linked in "electronic music", and there are no current WIPPs. 16:30:15 Gregor: oh, this is a good question. 16:30:34 yes!!!! 16:30:37 probably because of a bug in the code I just added. 16:30:39 yep. 16:30:46 `load Url 16:30:48 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: load: not found 16:30:51 A bug named Gregor. 16:30:52 qeiorhwiurthiouwerhiuerhtiuwreutiherh 16:30:55 $load Url 16:30:55 GET IT? 16:30:55 Url failed to load. 16:30:57 GET IT? 16:31:02 no 16:31:03 yes 16:31:12 KAFKA JOKE??? 16:31:27 wot 16:32:22 over time I will gradually accumulate a list of every annoying word in HTML titles ever. 16:32:31 a valuable resource. 16:33:46 I can build that list for you easily: 16:33:49 [^ ]+ 16:34:04 what would probably be a better approach 16:34:07 is to just whitelist domains. 16:34:15 because it's mostly useful for youtube and URL shorteners 16:34:22 and things like that 16:36:25 -!- Phantom_Hoover has quit (Remote host closed the connection). 16:51:09 -!- Taneb has quit (Quit: AWAY). 16:58:28 Gregor: having used this URL thing for a while, I've found a large portion of HTML titles contain all of the information their URLs do. 16:58:31 and nothing more 17:37:48 -!- augur has joined. 17:56:55 Um, wow. 17:57:03 Just discovered that Purdue lets you specify an alternate email address. 17:57:08 I was gkrichar@, which is shit. 17:57:11 Now I'm gr@. 17:57:15 That's... pretty awesome. 18:04:12 you should've added some more r's, grrrr 18:04:29 and gkr is almost gkar 18:05:26 gregor@ was reserved, which is tragic since that's actually better than gr@. 18:06:12 How about just greg@? 18:09:21 Considering that I get snotty every time somebody calls me 'Greg', that sounds like a bad idea. 18:11:02 hi Greg 18:15:41 g-man@. 18:17:08 fizzie: Good– morning, Mr. Freeman, wake up and– smell the SCIENCE! 18:42:53 can someone explain to me how I set up qemu so that the quest netbsd machine can connect to my lan? 18:48:33 gooling for "quest netbsd machine" yields nothing that seems relevant. 18:48:39 *googling 18:50:20 yeah. problem is that I can't get qemu to create simulated network card that is connected to my lan 18:51:46 you would need to know the name of the virtual network device thingy that qemu needs 18:51:53 Define "connect to"? Is there a reason it needs an actual IP address on the LAN? 18:53:53 -!- shachaf has quit (Ping timeout: 265 seconds). 18:53:54 if you're doing user-mode networking you'd also want to do some iptables hacks so that it can listen on privileged ports. 18:54:16 I think you'd have to use -net tap and then convince the Tun/Tap layer to act as a hub. 18:54:33 But more to the point, I find the situation where this is actually useful to be unlikely. 18:59:44 I think you can set up ethernet bridges with the right config 18:59:49 (essentially, set your network card to promiscuous and send data from several mac addresses corresponding to your real and virtual system) 19:00:08 it's not supposed to be hard and as I understand it is fairly common 19:02:59 nortti: tl;dr: configure your system to do that and it will do it 19:05:23 -!- shachaf has joined. 19:20:38 kallisti: No success with fib? 19:21:23 stlangbot: stlang fn fib ++ 1 - fib <> 2 - fib + \ M 5 fib \ fn fib:1.0 \ fn fib:0.0 \ 19:21:24 [mroman] [5.0] 19:21:43 stlangbot: stlang fn fib ++ 1 - fib <> 2 - fib + \ M 8 fib \ fn fib:1.0 \ fn fib:0.0 \ 19:21:44 [mroman] [21.0] 19:21:49 stlangbot: stlang fn fib ++ 1 - fib <> 2 - fib + \ M 9 fib \ fn fib:1.0 \ fn fib:0.0 \ 19:21:49 [mroman] [34.0] 19:21:54 stlangbot: stlang fn fib ++ 1 - fib <> 2 - fib + \ M 7 fib \ fn fib:1.0 \ fn fib:0.0 \ 19:21:55 [mroman] [13.0] 19:22:04 kallisti: I suspect you wanted this ;) 19:22:57 17:36 < kallisti> the " is unexplained in the docs 19:23:16 A lot of stuff is not documented right now :) 19:23:29 and " is not a function. 19:25:40 " is replaced with the name of the function it appears in. 19:26:41 Gregor: by "connect to" I meant that it can send data trought my lan 19:27:07 ++ is duplicate. And <+ is also duplicate 19:27:21 ++ 1 - fib <> 2 - fib + is the same as using golfing mode 19:27:26 .<+1-"<>2-"+ 19:27:28 nortti: Even usermode networking accomplishes that. If you don't need it to have a LAN IP, don't overcomplicate things. 19:27:44 ++ does not work in golfing mode. 19:28:50 stlangbot: stlang M 'Zz 'Hello m \ 19:28:51 [mroman] [] 19:29:02 stlangbot: stlang M 'zZ 'Hello m \ 19:29:02 [mroman] [] 19:29:07 stlangbot: stlang M {zZ} 'Hello m \ 19:29:08 [mroman] ['HELLO'] 19:29:26 stlangbot: stlang M{Zz}'Hello m \ 19:29:26 [mroman] ['hello'] 19:29:40 stlangbot: stlang M{Z?}'Hello m \ 19:29:41 [mroman] Your program sucks! 19:29:59 stlangbot: stlang M 'H Z? \ 19:30:00 [mroman] [True] 19:30:03 stlangbot: stlang M 'Ha Z? \ 19:30:03 [mroman] [False] 19:30:20 stlangbot: stlang M {Z?} 'Hello m \ 19:30:20 [mroman] Your program sucks! 19:30:56 stlangbot: stlang M {Z?} 'Hello m @ \ 19:30:56 [mroman] Your program sucks! 19:31:04 that is interesting. 19:31:41 stlangbot: stlang M 'Hello zZZz @ \ 19:31:42 [mroman] [" 'hELLO'"] 19:31:47 stlangbot: stlang M 'Hello zZZz \ 19:31:48 [mroman] ['hELLO'] 19:33:25 -!- Taneb has joined. 19:33:46 Hello 19:34:02 stlangbot: stlang M {Z? (s)} 'Hello m @ \ 19:34:02 [mroman] [" 'TrueFalseFalseFalseFalse'"] 19:34:10 Ah. 19:34:25 That was my ugly workaround because python can't treat strings as lists :) 19:34:38 well... the workaround sucks. I can see that now. 19:35:47 at least for map it sucks. 19:35:57 It can concatenate booleans of course. 19:36:00 *can't 19:36:31 stlangbot: stlang M {Z?} 'Hello,World! partition \ 19:36:32 [mroman] [('HW', 'ello,orld!')] 19:37:35 stlangbot: stlang M {add} {isupper} 'Hello,World! partition zipWith \ 19:37:36 [mroman] Your program sucks! 19:37:50 -!- VorpalPhone has joined. 19:38:08 -!- oerjan has joined. 19:38:51 I should add a function 'unpairWith' :) 19:39:42 > let unpairWith f (a,b) = f a b in unpairWith (++) ('HW','ello,orld!') 19:39:43 : 19:39:43 lexical error in string/character literal at chara... 19:39:51 > let unpairWith f (a,b) = f a b in unpairWith (++) ("HW","ello,orld!") 19:39:54 "HWello,orld!" 19:40:35 stlangbot: die 19:40:36 -!- stlangbot has quit (Quit: Bye, cruel world!). 19:40:47 :t curry 19:40:49 forall a b c. ((a, b) -> c) -> a -> b -> c 19:40:52 *cough* 19:41:01 or wait 19:41:03 uncurry 19:41:04 :t uncurry 19:41:06 forall a b c. (a -> b -> c) -> (a, b) -> c 19:41:09 What does stlangbot do? 19:41:16 stlangbot: help 19:41:25 VorpalPhone: Evaluating stlang expressions ;) 19:41:27 Not that, evidently 19:41:42 Taneb: I told him "die" 1 minute ago ;) 19:41:43 Or what did it do rather? 19:41:46 To fix the map problem. 19:41:58 Aww 19:41:59 :( 19:42:53 mroman: ^ 19:43:20 Which language is stlang? 19:43:24 -!- stlangbot has joined. 19:43:26 VorpalPhone: Stlang is stlang. 19:43:47 stlangbot: stlang M {isupper} 'Hello,World! partition unpair add \ 19:43:48 [mroman] ['HWello,orld!'] 19:43:51 hehe :) 19:43:59 Do you have a link to the wiki for it? 19:44:06 VorpalPhone: esolangs.org/wiki/Stlang 19:44:12 VorpalPhone: http://esolangs.org/wiki/Stlang 19:44:19 damn firefox hiding http:// :( 19:44:39 stlangbot: stlang M {Z?}'Hello m \ 19:44:39 [mroman] [[True, False, False, False, False]] 19:44:39 Hmm 19:44:43 Ah, there we go. 19:44:57 Thanks 19:44:58 mroman: yeah. it can be changed from about:config 19:45:42 VorpalPhone: It's a stack based language that also supports OOP. 19:45:53 Ah 19:45:56 To support its possible usage in golf every function has aliases. 19:46:00 like Z? for isupper 19:46:07 Brb on computer 19:46:40 hi 19:46:55 damn firefox hiding http:// :( <-- can be fixed in about:config 19:47:02 trying to remember which setting it was 19:47:29 stlangbot: stlang fn main {isupper} dup 'Hello,World!' partition add map efn 19:47:30 [mroman] Your program sucks! 19:47:45 stlangbot: stlang fn main {isupper} dup 'Hello,World!' partition add efn 19:47:46 [mroman] Your program sucks! 19:47:56 nope, not finding it 19:47:57 I should add error reporting :D 19:48:12 -!- VorpalPhone has quit (Quit: Bye). 19:48:21 stlangbot: stlang fn main {isupper} \ 19:48:21 [mroman] ['67AD501B84CE923F'] 19:48:26 stlangbot: stlang fn main {isupper} dup \ 19:48:26 [mroman] ['FB72A30G6589DC1E', 'FB72A30G6589DC1E'] 19:48:31 so, that should actually work. 19:48:47 The spirit of Stlang is to implement lots of features in very weird and esoteric ways no other language or sane person would implement them with. <-- e.g. Intercal, malbolge? 19:48:51 stlangbot: stlang M {isupper} 'Hello,World! partition unpair add \ 19:48:52 [mroman] ['HWello,orld!'] 19:49:27 stlangbot: stlang M {isupper} {isupper} 'Hello,World! partition unpair add \ 19:49:27 [mroman] ['E0BF71C9D4G382A5', 'HWello,orld!'] 19:49:34 stlangbot: stlang M {isupper} {isupper} 'Hello,World! partition unpair add map \ 19:49:34 [mroman] [[True, True, False, False, False, False, False, False, False, False, False, False]] 19:49:44 stlangbot: stlang M {isupper} {isupper} 'Hello,World! partition unpair add map explode \ 19:49:44 [mroman] [True, True, False, False, False, False, False, False, False, False, False, False] 19:49:48 mroman, hm how high level is this language? Are we talking befunge level? 19:49:57 Vorpal: befunge is high level? 19:50:01 https://fbcdn-sphotos-a.akamaihd.net/hphotos-ak-ash4/602626_10151008148768433_672469651_n.jpg 19:50:07 mroman, in some respects yes 19:50:23 Well, then stlang is high-high-high-high level. 19:50:35 mroman, it is fairly easy to write things that would be painful in a turing tarpit in befunge 19:50:49 mroman, okay how easy would it be to write fungot in stlang? 19:50:50 Vorpal: well i just fnord the whole r5rs. it'll have the procs that manage the indicies. 19:51:08 What's fungot? 19:51:09 mroman: but in my case is much larger, there are three other fnord accumulators besides listing: listing-reverse, appending, ' ' 19:51:10 mroman, note that fungot uses SOCK for sockets directly in befunge, using netcat is allowed if you need it 19:51:11 Vorpal: there are only four sizes though.) exercise 1.3 says if we feed herrings hotdogs they might come in handy when i find a value in a list 19:51:14 mroman, that but 19:51:15 bot 19:51:17 ^source 19:51:18 http://git.zem.fi/fungot/blob/HEAD:/fungot.b98 19:51:25 there, befunge-98 code for fungot 19:51:26 Vorpal: the scheme48 vm is written in 19:51:41 Stlang is a very high level language. Except it has only a stack. 19:51:44 But besides that. 19:51:55 It has OOP, it has pattern matching, it has anonymous functions 19:51:57 mroman, fizzie wrote it. And at least previously it has been running on my befunge implementation 19:52:21 it has functions like tail, head, last, reverse, zipWith, map, reduce, until, takeWhile, dropWhile 19:52:25 and many more. 19:52:36 It probably has almost every function haskells prelude has. 19:52:52 mroman, what makes it esoteric then? 19:53:17 Its implemented in a way nobody would :) 19:53:22 okay 19:53:29 Well 19:53:37 The term "esoteric language" is not very precise. 19:54:05 If you compare stlang to brainfuck or befunge it's not very esoteric. 19:54:18 It's a fully featured programming language, except it uses a stack instead of variables. 19:54:43 and postfix notation. 19:55:13 backwards stackell 19:55:22 stlangbot: stlang fn main {1000 gt} {2 mul} 2 until show efn 19:55:22 [mroman] [' 1024.0'] 19:55:47 stlangbot: stlang class Foo fn bar 1337 efn eclass fn main 'Foo new bar efn 19:55:47 [mroman] [, 1337.0, ] 19:55:57 ^- That's how high level it is. 19:57:17 stlangbot: stlang fn main 'Hello rot efn 19:57:17 [mroman] Your program sucks! 19:57:22 come on :( 19:57:36 stlangbot: stlang fn main 'Hello expode implode rot efn 19:57:36 [mroman] None 19:58:13 Ah, that's the 'strings are not lists in python' bug again. 19:58:58 stlangbot: stlang M {isDigit} '123abcd takeWhile \ 19:58:59 [mroman] ['123'] 19:59:16 stlangbot: stlang M {isDigit} '123abcd dropWhile \ 19:59:16 [mroman] ['abcd'] 19:59:18 mroman: sure it's not just you misspelling explode? 19:59:47 oerjan: yes, but explode implode is just a hack because. 19:59:50 rot only works with lists. 19:59:56 and python does not consider string to be lists. 20:00:03 so I convert a string with explode implode to a list 20:00:12 stlangbot: stlang M 'Hello \ 20:00:12 [mroman] ['Hello'] 20:00:14 stlangbot: stlang M 'Hello explode \ 20:00:15 [mroman] ['H', 'e', 'l', 'l', 'o'] 20:00:18 stlangbot: stlang M 'Hello explode implode \ 20:00:18 [mroman] [['H', 'e', 'l', 'l', 'o']] 20:00:21 stlangbot: stlang M 'Hello explode implode rot \ 20:00:21 [mroman] [['e', 'l', 'l', 'o', 'H']] 20:00:24 stlangbot: stlang M 'Hello explode implode rot concat \ 20:00:24 [mroman] ['elloH'] 20:02:16 stlangbot: stlang M 'l 'Hello explode implode rot concat reverse split \ 20:02:16 [mroman] None 20:02:37 ^- explode and implode mess up the whole stack :) 20:02:48 implode converts the whole stack to a list. 20:02:59 and explode pushes every element of a list to the stack 20:03:08 stlangbot: stlangbot M 2 2 \ 20:03:09 [mroman] Only you can understand you. I don't. 20:03:12 stlangbot: stlang M 2 2 \ 20:03:12 [mroman] [2.0, 2.0] 20:03:14 stlangbot: stlang M 2 2 + \ 20:03:14 [mroman] [4.0] 20:03:18 stlangbot: stlang M 2 2 implode \ 20:03:18 [mroman] [[2.0, 2.0]] 20:03:22 stlangbot: stlang M 2 2 implode explode \ 20:03:22 [mroman] [2.0, 2.0] 20:03:24 stlangbot: stlang M 2 2 implode explode +\ 20:03:24 [mroman] Your program sucks! 20:03:26 stlangbot: stlang M 2 2 implode explode + \ 20:03:27 [mroman] [4.0] 20:03:30 stlangbot: stlang 1 1 + 20:03:31 [Taneb] None 20:03:35 :( 20:03:40 Taneb: You need a main function. 20:03:49 stlangbot: stlang fn main 1 1 + efn 20:03:49 [mroman] [2.0] 20:03:57 M is short for 'fn main' and \ is short for '\' 20:04:05 and \o/ is short for 'main' 20:04:06 | 20:04:06 /< 20:04:11 mroman: you just need a function to run a function with a given list as the stack 20:04:35 then explode and implode become useable 20:05:29 i suppose there's nothing preventing you from using implode to _define_ that 20:05:40 |o| is also short for 'fn main' 20:05:41 | 20:05:41 |\ 20:05:59 /o\ duplicates an instruction 20:05:59 | 20:05:59 |\ 20:06:05 stlangbot: stlang fn main 2 /o\ + efn 20:06:05 [mroman] Your program sucks! 20:06:06 | 20:06:06 /< 20:06:08 or so 20:06:15 not sure about that. 20:06:46 " is replaced with the name of the function it appears in. 20:06:48 -!- Nisstyre has quit (Read error: Connection reset by peer). 20:07:00 ` apparentely is @" 20:07:03 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: : not found 20:07:11 hm. 20:08:24 stlangbot: setnote fix Fix rot for strings. 20:08:25 Syntax error! 20:08:30 stlangbot: setnote|fix Fix rot for strings. 20:08:30 [mroman] Only you can understand you. I don't. 20:08:36 ah shutup. 20:08:59 stlangbot: setnote|fix Fix rot for strings. 20:09:00 [mroman] Only you can understand you. I don't. 20:09:28 stlangbot: setnote fix|Fix rot for strings. 20:09:29 [mroman]Saved as fix! 20:09:38 stlangbot: die 20:09:38 -!- stlangbot has quit (Quit: Bye, cruel world!). 20:11:38 -!- Nisstyre has joined. 20:15:16 -!- Taneb has quit (Quit: Leaving). 21:03:55 -!- zzo38 has joined. 21:10:28 I probably should write a complete documentation about Stlang. 21:10:38 Or else I will forget everything and that would suck :( 21:13:24 How to initialize a git repository for repo.or.cz? I forgot 21:18:15 I got the error message "fatal: 'origin' does not appear to be a git repository" and "fatal: The remote end hung up unexpectedly" 21:19:42 does anyone of you know any good pascal tutorials. I just got pascal compiler working on twenex 21:23:10 * oerjan has long since forgotten where he learned pascal 21:23:31 but then it _was_ > 20 years ago 21:24:58 -!- boily has quit (Quit: WeeChat 0.3.8). 21:27:25 oerjan knows pascal? 21:28:03 whatever i haven't forgotten 21:29:16 turbo pascal was used in the first programming class in university. i think i'd read about it before though, i am not sure if my dad's computer had a compiler before that. 21:33:19 did you know that you can get old turbo pascals for free legaly 21:33:33 i recall original pascal was very strict about the order in which things were declared 21:33:36 * shachaf uses turbo Haskell these days. 21:33:46 :P 21:34:12 is it very fast Haskell compiler for cp/m and dos? 21:34:27 It's a very-fast-Haskell compiler. 21:34:33 It compiles fast Haskell code, but very slowly. 21:36:08 drive webcomic is still not out of hiatus :( 21:42:38 What does it mean by "'origin' does not appear to be a git repository" and how does it fixed? 21:44:19 nortti: either your browser or your external editor is broken for editing wiki articles :P 21:44:36 (i fixed it already) 21:44:42 what do you mean? 21:44:54 nortti: look at the diff for your Talk:Underload edit 21:45:04 http://esolangs.org/w/index.php?title=Talk:Underload&curid=2034&diff=33072&oldid=32783 21:46:28 ugh. I'll try to fix character encoding 21:46:41 +before I edit again 21:47:09 yeah. it was set as latin-1 21:52:01 I fixed it 21:53:16 http://repo.or.cz/w/ITMCK.git 21:53:18 Public Git Hosting - ITMCK.git/summary 21:56:00 nortti: what is [(x)-A(x)B] = [(x)-A}:{B] supposed to mean 21:59:03 (x) is replaced with closing curly brace, duplicate operator and opening curly brace 22:00:08 in that case i think the "When (x) is not between { and }" must be wrong 22:00:24 actually no 22:00:52 wel yes if you count [ and ] as { and } 22:01:10 wat 22:01:26 [(x)-(x)(foo)] 22:01:38 [(x)-}:{(foo)] 22:01:50 [(x)-}:{(foo)(x)]! 22:02:03 don't we have a site for hosting esolangs? 22:02:09 {}:{(foo)}! 22:02:17 (foo) 22:02:24 kallisti: the file archive 22:02:54 the most be a complete waste of time, but I could probably set up my dedicated server for esolang repos. 22:03:02 s/the most/this might/ 22:03:28 once I get it. 22:03:32 * kallisti is waiting for his order to complete. 22:04:15 * oerjan adds all infima and suprema to kallisti's order 22:04:21 :| 22:04:42 my order isn't total yet. 22:05:12 picky 22:08:07 but yes, I can donate my server for whatever purpose might be beneficial. it's primarily high storage at 1 TB, with low RAM/CPU. 22:08:18 so it would be good for mirrors/backups. 22:12:36 http://eris.net/ I wonder if I can get this hostname.. 22:12:37 Eris Networking 22:12:54 http://127.0.0.1/ 22:13:34 www.gmail.com 22:13:35 Gmail: Email from Google 22:16:03 -!- copumpkin has quit (Quit: Computer has gone to sleep.). 22:16:14 -!- Patashu[Zzz] has changed nick to Patashu. 22:16:57 `words 50 22:17:05 cuta bould pouerer gauzune frescard stubaliz xvii sphota audie vanan comver rec corbe walte intam figla redt hfnker bilinter telbe habi ana selsey vity pedt 22:17:35 approximately 35% of those would make decent hostnames. 22:17:48 Who's rolebot? 22:18:07 that's mine. 22:18:38 http://slbkbs.org/hi.html 22:18:59 rolebot: Hmm? 22:19:10 it avoids repeating redundant titles. 22:19:31 http://slbkbs.org/hi.html 22:19:32 blah blah blah blah 22:19:57 zzo38: git remote add origin? 22:20:04 mroman: Yes I fixed it now 22:20:06 http://slbkbs.org/hi.html 22:20:06 ACTIONblah blah bah blah 22:20:18 http://slbkbs.org/hi.html 22:20:18 * rolebot blah blah bah blah 22:20:56 er, how does that work? 22:21:31 http://slbkbs.org/hi.html 22:21:45 http://slbkbs.org/hi.html 22:21:57 ? 22:21:59 http://http.http.org.org/ 22:22:06 http://slbkbs.org/hi.html 22:22:12 Oh. 22:22:14 http://slbkbs.org/hi.html 22:22:14 * rolebot blah blah bah blah 22:22:27 http://slbkbs.org/hi.html 22:22:28 ACTION blah blah bah blah hi 22:22:32 http://zzo38computer.cjb.net/rolebot.html 22:22:32 `echo http://zzo38computer.cjb.net/rolebot.html 22:22:35 http://zzo38computer.cjb.net/rolebot.html 22:22:36 `echo http://zzo38computer.cjb.net/rolebot.html 22:22:39 http://zzo38computer.cjb.net/rolebot.html 22:22:40 `echo http://zzo38computer.cjb.net/rolebot.html 22:22:42 * oerjan claps 22:22:43 http://zzo38computer.cjb.net/rolebot.html 22:22:43 kallisti: /me just sends normal message starting with ^AACTION 22:22:43 Stopped. 22:22:46 `ignore HackEgo 22:22:49 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: ignore: not found 22:22:52 * kallisti thought he already did that. 22:23:06 $ignore HackEgo 22:23:06 Done. 22:23:10 $ignore 22:23:10 Usage: ignore [ ...] -- ignores the specified nicks | Ignored nicks: 22:23:14 oh... 22:23:34 $ignore 22:23:35 Insufficient privileges. 22:23:50 @where haskell 22:23:50 http://haskell.org 22:23:52 Haskell - HaskellWiki 22:24:04 @where @where 22:24:05 @where @where 22:24:11 oerjan: No, use ? 22:24:13 ?where ?where 22:24:13 ?where ?where 22:24:29 `ignore HackEgo EgoBot 22:24:32 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: ignore: not found 22:24:35 $ignore HackEgo EgoBot 22:24:35 Done. 22:24:36 `ignore 22:24:39 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: ignore: not found 22:24:45 werjoiwjtehiuoweriuwreutiwher 22:24:48 the old prefix was ` 22:24:56 $ignore 22:24:57 Usage: ignore [ ...] -- ignores the specified nicks | Ignored nicks: 22:25:02 that's... peculiar 22:25:13 http://slbkbs.org/hi.html 22:25:14 TIME blah 22:25:21 I'm still confused as to how that works. 22:25:28 Confused as to how what works? 22:25:43 it should be sending a PRIVMSG 22:25:48 It is. 22:25:50 It is sending a PRIVMSG 22:25:59 oh... okay. 22:26:23 mystery solved 22:26:28 http://slbkbs.org/hi.html 22:26:29 TIME 22:26:35 rolebot: Stop it. :-( 22:26:42 `ignore shachaf 22:26:45 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: ignore: not found 22:26:46 lol 22:27:01 @where hi 22:27:01 I know nothing about hi. 22:27:25 http://slbkbs.org/hi.html 22:27:25 * rolebot will never stop! 22:27:28 -!- rolebot has quit (Remote host closed the connection). 22:27:37 oh 22:27:38 oops 22:27:40 rest peacefully, rolebot 22:27:41 "stopped" 22:27:54 I killed screen instead of detaching 22:27:54 -!- nortti_ has joined. 22:28:07 Is the source to rolebot online? 22:28:11 not currently 22:28:19 I'll put it on github one day. 22:28:24 Today? 22:28:28 no. 22:29:09 I need to rid it of some things that don't make much sense. 22:29:22 particularly a global config module 22:29:48 Bring him back up. :-( 22:29:54 okay. 22:30:10 -!- rolebot has joined. 22:30:32 http://slbkbs.org/hi.html 22:30:32 * rolebot doesn't really know how IRC works. :-( \020? Phooey. 22:31:33 http://slbkbs.org/hi.html 22:31:39 ACTION blah 22:31:49 http://slbkbs.org/hi.html 22:32:05 http://slbkbs.org/hi.html 22:32:05 * rolebot hi b c blah 22:32:23 it's almost as though it's been stress tested on other IRC channels. 22:32:35 but not quite 22:32:53 http://slbkbs.org/hi.html 22:32:53 * rolebot abc 22:33:04 kallisti: Oh, I thought it was brand new. 22:33:19 no. it just has no reason to be here. 22:33:24 http://slbkbs.org/hi.html 22:33:24 * rolebot was born yesterday 22:33:49 nortti mentioned having a sandbox for old unix boxes, and so I offered it as a potential candidate. 22:34:05 aAnyway you should put the code up. 22:34:10 it'll happen 22:34:20 just not TODAY IMMEDIATELY 22:34:30 I was going to do that while setting up my server-to-be 22:34:32 You should put it up TODAY IMMEDIATELY 22:34:49 also I'm about to change some things 22:35:02 Good! So you should put it up so we can see the changes. 22:35:05 okay. 22:35:07 $hello 22:35:07 Perhaps you meant: tell help 22:35:10 $help 22:35:11 Commands begin with ~ or $ | Use help to get more help on a specific command or category. | Categories: Messages, RP | Misc. commands: echo, frink, lastsaid, seen, time, words 22:35:17 Are you using your browser to fetch titles? 22:35:22 no I'm using perl. 22:35:25 and regex. 22:35:27 $help rp 22:35:27 rp commands: roll, system 22:35:30 what's this 22:35:31 So why is your useragent Safari? 22:35:33 Liar. :-( 22:35:36 $roll 22:35:36 Usage: roll [] 22:35:39 $roll 500 22:35:39 Invalid dice count 22:35:41 $roll 5000 22:35:42 Invalid dice count 22:35:44 $roll 500000 22:35:44 Invalid dice count 22:35:46 monqy: it was originally going to be a diceroller for tabletop systems 22:35:47 * shachaf sighs. 22:35:50 too much dice, shachaf 22:35:51 too much dice 22:35:54 but then it just became a lambdabot clone 22:36:00 $roll 12 22:36:00 7 successes (5 10 7 7 4 6 3 3 3 7 2 7 9) 22:36:02 $roll 12 5000 22:36:02 Invalid difficulty 22:36:05 $roll 12 50000 22:36:05 Invalid difficulty 22:36:06 $roll 12 5000000000 22:36:06 Invalid difficulty 22:36:09 * shachaf sighs. 22:36:11 try like... 22:36:14 reasonable numbers 22:36:24 I tried a reasonable number! 22:36:25 $system 22:36:25 Dice systems: owod, shadowrun 22:36:27 It didn't like it. 22:36:32 So I made it even more reasonable! 22:36:32 shadowrun system is incomplete 22:36:36 $roll 12 2 22:36:36 12 successes (6 7 4 3 3 9 4 9 7 5 8 3) 22:36:37 $roll 12 0 22:36:38 Invalid difficulty 22:36:40 $roll 12 1 22:36:40 Invalid difficulty 22:36:43 $roll 12 4 22:36:43 5 successes (5 6 3 1 5 7 3 10 3 1 7 2 8) 22:36:46 $roll 12 12 22:36:46 Invalid difficulty 22:36:47 $roll 12 11 22:36:47 Invalid difficulty 22:36:50 $roll 12 10 22:36:50 -1 successes (4 6 9 1 6 1 6 6 3 4 8 7) 22:36:52 it's a d10 system 22:36:57 -1 successes, eh? 22:37:00 yes 22:37:02 $help 22:37:02 Commands begin with ~ or $ | Use help to get more help on a specific command or category. | Categories: Messages, RP | Misc. commands: echo, frink, lastsaid, seen, time, words 22:37:03 that's not very many successes 22:37:08 that's a "botch" 22:37:09 $echo hi monqy 22:37:09 hi monqy 22:37:14 ~help messages 22:37:14 Displays all of your unread messages and then deletes them. Messages are received securely and privately. Both parties must be registered with services. 22:37:15 it's like rolling 1 in dnd 22:37:51 monqy: more lambdabot clonage 22:37:56 except I made it more secure. 22:38:00 $tell monqy hi monqy 22:38:00 can rolebot do haskel 22:38:00 Done. 22:38:01 monqy: You have 1 message. Type ~messages to read it. 22:38:03 yes 22:38:11 $tell shachaf hi 22:38:12 Tell yourself. 22:38:16 $tell rolebot what? 22:38:17 Cool! 22:38:22 $ask rolebot hi 22:38:27 it's turned off though because the syntax is the same as lambdabot 22:38:35 > 1 22:38:36 1 22:38:41 also ignore isn't working for some reason 22:38:43 ~messages 22:38:43 monqy: See PM. 22:38:45 which is bad 22:38:56 rolebot: no fun 22:39:05 $ignore kallisti 22:39:06 Insufficient privileges. 22:39:08 : o 22:39:12 -!- kallisti has changed nick to notkallisti. 22:39:14 $admin + monqy 22:39:14 Usage: admin (list|add|delete) [ ...] -- admin manager command 22:39:19 $admin add monqy 22:39:20 Insufficient privileges 22:39:23 $admin add shachaf 22:39:23 Insufficient privileges 22:39:25 $admin add m 22:39:26 Insufficient privileges 22:39:29 $admin list 22:39:30 Admins: kallisti 22:39:40 $admin add notkallisti 22:39:40 Insufficient privileges 22:39:43 $admin add norkallisti 22:39:43 Insufficient privileges 22:39:55 monqy: admin add shachaf 22:39:55 -!- copumpkin has joined. 22:40:02 shachaf: "no can do" 22:40:16 monqy: admin + shachaf 22:40:29 monqy: tell shachaf hi monqy \ 22:40:48 notkallisti: you have 1 unread messages. thanks. 22:41:00 -!- notkallisti has changed nick to kallisti. 22:41:09 monqy: do i have a 1 unread messages 22:41:11 no 22:41:18 $unload Admin 22:41:18 Done. 22:41:21 $tell shachaf you have 1 undead messages 22:41:21 Tell yourself. 22:41:22 -!- oonbotti has quit (Read error: Connection reset by peer). 22:41:26 monqy: tell shachaf you have 1 undead messages 22:41:28 $load Admin 22:41:28 Done. 22:41:36 monqy: tell shachaf how many massages do i have 22:41:42 shachaf: you have 1 unfed messages 22:41:45 $ignore HackEgo 22:41:45 Done. 22:41:46 $ignore 22:41:46 Usage: ignore [ ...] -- ignores the specified nicks | Ignored nicks: 22:41:46 monqy: feed it 22:41:53 `echo $help 22:41:56 ​$help 22:42:05 hm 22:42:08 it's just not showing them properly 22:42:08 monqy: is this like tamaguchi! 22:42:28 -!- oonbotti has joined. 22:42:45 how do I feed messages ? 22:42:46 $ignore EgoBot oonbotti fungot myndzi stlangbot 22:42:46 Done. 22:42:47 kallisti: it needs a doctype declaration! 22:42:56 whut 22:43:03 myndzi isn't a bot 22:43:16 half human. half bot. 22:43:18 still evil. 22:43:18 myndzi: \o/! They've figured out you're not a bot! 22:43:18 | 22:43:18 >\ 22:43:38 `ignore clog 22:43:41 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: ignore: not found 22:43:43 $ignore clog 22:43:43 Done. 22:43:45 you never know 22:43:46 klogg 22:43:49 one day the robot uprising may happen 22:43:52 @google klogg likes rocks 22:43:54 I want rolebot to be on my side. 22:43:54 http://theneverhood.wikia.com/wiki/Klogg 22:43:54 Title: Klogg - The Neverhood Wiki 22:44:00 $ignore lambdabot 22:44:01 Done. 22:44:01 Wait, that's Brog. 22:44:08 $ignore zeptobot 22:44:08 Insufficient privileges. 22:44:12 $time fucking 22:44:13 Time in Fucking, Austria (GMT+2): 2012-07-06 00:44 22:44:16 `uname -a 22:44:19 Linux umlbox 3.0.8-umlbox #2 Sun Nov 13 21:30:28 UTC 2011 x86_64 GNU/Linux 22:44:26 #shell uname -a 22:44:26 Linux T20-slitaz 2.6.30.6-slitaz #1 SMP Sun Mar 28 16:39:51 CEST 2010 i686 \ 22:44:36 `perl `uname -a` 22:44:38 #shell kill -9 $$ 22:44:39 $perl `uname -a` 22:44:39 "Linux maria 3.2.0-2-amd64 #1 SMP Fri Jun 1 17:49:08 UTC 2012 x86_64 GNU/Linux\n" 22:44:39 Can't open perl script "`uname -a`": No such file or directory 22:44:55 #shell echo $(echo echo) 22:45:33 shachaf: #shell it still for botopd only 22:45:45 #am i botopd 22:46:03 #shello 22:46:22 shachaf: no 22:46:28 $perl use Lingua::EN::Inflect 'conjugate'; conjugate(verb => 'greet', tense=> 'perfect_prog'); 22:46:39 :_( 22:46:41 $perl print 'hi'; 22:46:41 Nope. 22:47:22 $perl $self->say(body => 'hi!', channel => '#playchan') 22:47:34 $perl $self->say(body => 'hi!', channel => 'monqy') 22:47:45 rolebot said hi 22:48:12 no, monqy said hi 22:48:25 > 2 + 2 22:48:26 4 22:48:35 $perl 2 + 2 22:48:35 Nope. 22:48:39 :'( 22:49:20 $perl say 'hi'; 22:49:20 Nope. 22:49:31 $perl say, hi there! 22:49:31 Nope. 22:49:57 huh, I apparently deleted the Haskell plugin. 22:50:06 oops 22:50:24 `load Haskell 22:50:26 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: load: not found 22:50:27 $load Haskell 22:50:28 Done. 22:50:30 > 2 + 2 22:50:31 4 22:50:31 4 22:50:36 :t 2 22:50:37 2 :: Num a => a 22:50:37 forall t. (Num t) => t 22:50:42 $unload Haskell 22:50:43 Done. 22:52:39 #ls 22:52:51 what is this, help 22:53:19 what is this, help 22:53:48 #help 22:53:48 #echo, #welcome, #cat, #ls, #rm, #writefile, #cc, #exec, #msg, #readmsg, #forth, #loadforth, #eliza 22:54:04 #ls 22:54:08 #eliza 22:54:08 I see. And what does that tell you? 22:54:12 #rm -rf / 22:54:14 #cc 22:54:21 #msg shachaf hi 22:54:21 Ok 22:54:24 hi 22:54:30 #readmsg 22:54:30 shachaf: hi 22:54:31 #readmsg 22:54:39 #forth 22:54:43 shachaf: guess what language rolebot is 22:54:54 Catalan 22:54:58 yep! 22:55:04 $words --catalan 15 22:55:04 antírem seguntacat condavat blam sacromprondiré venàssiu aquessim batismocione burjàssim incossalli pogrambravit enfluen amores espessis pillàs 22:55:11 Huh? 22:55:23 $words --hebrew 15 22:55:23 שהית בהת××— שהרביה ופו מ×× ×©×™× ×•×ž× ×©×‘×• ונד ×”×נציי ורסת חתיחס ותפוס הציג ×בו הנציה בלזק 22:55:24 #writefile hi.c void main() { char a[3]: a[0]='h'; a[1]='i'; a[2]=0; puts(a); } 22:55:34 #cc hi.c hi 22:55:36 Compile failed 22:55:44 nortti_: that's going to be for conveniently adding files I assume? 22:55:54 yes 22:55:55 on older machines 22:55:56 yes 22:57:09 now #writefile writes to specified dir only on host system 22:57:22 #cc 22:58:02 shachaf: perl, btw 22:58:03 it is just ISC licensed c2bf with my libc 22:59:24 #writefile hi.c void main() { char a[3]; a[0]='h'; a[1]='i'; a[2]=0; puts(a); } 22:59:32 #cc hi.c hi 22:59:33 Compile failed 22:59:50 #rm hi.c 22:59:54 #writefile hi.c void main() { char a[3]; a[0]='h'; a[1]='i'; a[2]=0; puts(a); } 22:59:58 #cc hi.c hi 22:59:58 Compile failed 23:02:06 can you make git track an empty directory? 23:02:17 git doesn't track directories. 23:02:22 Only files. 23:02:23 that's what I thought 23:05:28 can tar archives include empty directories? you could just version control a tar archive 23:05:53 that would be a really silly thing to do. 23:10:44 You could put a .gitignore file in empty directories. 23:11:00 or I can hack my perl to create the directory at startup 23:11:51 oh what a horrible hack, creating directories that you need on startup 23:11:57 yep 23:12:07 I'm giving IRC bot programming a bad name. 23:12:32 I R C bot programming. 23:37:21 -!- Slereah_ has joined. 23:39:05 shachaf: https://github.com/kallisti-dev/Rolebot 23:39:53 BOO, rolebot doesn't do https: :P 23:40:08 https://example.com 23:40:29 -!- Slereah has quit (Ping timeout: 265 seconds). 23:40:41 $echo hi 23:40:41 hi 23:40:50 at nortti_'s request 23:40:56 I added that pointless command 23:41:08 $echo ^echo hi 23:41:09 ^echo hi 23:41:13 yay 23:41:17 bah 23:41:17 $color hi 23:41:25 $seen oerjan 23:41:25 oerjan was last seen on Thursday July 05, 2012 at 23:41 GMT (8 seconds ago) 23:41:26 $help 23:41:26 Commands begin with ~ or $ | Use help to get more help on a specific command or category. | Categories: Admin, Messages, RP | Misc. commands: echo, frink, lastsaid, seen, time, words 23:41:43 how did fungot get to ignore it already :( 23:41:44 oerjan: i'm happy with them, but still 23:41:45 $echo #echo `echo hi 23:41:46 #echo `echo hi 23:41:46 `echo hi 23:41:49 ^echo hi 23:41:49 hi 23:41:49 hi hi 23:41:56 shachaf: the Color plugin applies a filter that removes color codes when +c is on (and we don't have voice/ops) 23:41:57 ^ignore 23:42:51 voiceops lets you bypass +c? 23:43:03 not sure about Freenode but it does on other networks. 23:44:48 shachaf: I'm particularly pleased at how plugins work 23:44:57 only at the expense of a dynamically scoped variable. 23:47:37 poor dynamically scoped variable 23:48:14 hey, I had someone scold me for a while on #perl because I used a dynamically scoped variable instead of some OO thing. 23:48:20 this is no laughing matter. 23:51:12 "function of a dynamically-scoped variable" 23:51:19 It's a big field of study in mathematics. 23:52:15 I doubt it's thread-safe but... concurrent programming in perl requires a brave soul. 23:56:14 shachaf: is that dynamic scoping in the sense a computer scientist is familiar with? 23:56:25 I don't know. 23:56:33 Pick your interpretation, it's as good as mine. 2012-07-06: 00:02:31 shachaf: the Color plugin applies a filter that removes color codes when +c is on (and we don't have voice/ops) <-- we don't have +c though? 00:02:50 correct 00:02:52 (?????) 00:02:55 though who in here would use colour 00:03:20 I don't know anyone who would 00:04:14 ^rainbow really? 00:04:14 really? 00:04:51 hm my phone is able to downsample 1080p to 720p on the fly without much issues. Impressive. More than what my old desktop could do. (The built in media player didn't want to play the clip, but vlc for android worked just fine) 00:05:03 ^rainbow that'sasadrainbow 00:05:03 that'sasadrainbow 00:05:06 I didn't write and test 700+ lines of perl code 2 days after I came back to #esoteric 00:05:16 (the phone has a 720p screen) 00:05:17 needless to say this bot has been used in other channels. 00:05:30 kallisti, which bot is that? 00:05:34 If it's so "needless" then why have you done it at least twice already? 00:05:36 RIDDLE ME THAT! 00:05:48 BECAUSE UR DUMB 00:05:57 shachaf, because irony 00:06:03 what a burn 00:06:13 * kallisti is fire. 00:06:22 wb kallisti 00:06:30 ty 00:06:32 monqy: are you always watching 00:06:34 oh didn't know kallisti had been away 00:06:35 -!- Patashu has quit (Disconnected by services). 00:06:36 -!- Patashu[Zzz] has joined. 00:06:38 kallisti, anyway what bot? 00:06:38 like big brother 00:06:40 or god 00:06:42 shachaf: only sometimes 00:06:44 or santa claus 00:06:49 Vorpal: the one you were just taking about 00:06:50 monqy = santa claus?? 00:06:54 and the one I've been talking about 00:06:56 only sometimes 00:06:59 kallisti, I was talking to a bot? 00:07:03 do you have amnesia? 00:07:12 where? I talked to you and shachaf, that is all I know 00:07:12 I *am* nesia. 00:07:27 oh about 00:07:29 not to 00:07:30 right 00:07:38 kallisti, yes and I'm asking about the name of it 00:07:41 since I didn't see it 00:07:46 rolebot: hi 00:07:47 rolebot: help 00:07:47 kallisti: Commands begin with ~ or $ | Use help to get more help on a specific command or category. | Categories: Admin, Messages, RP | Misc. commands: echo, frink, lastsaid, seen, time, words 00:07:58 kallisti, I literally connected to my bouncer before I said that line, then read the log replay 00:08:24 did you mean to say bouncer? 00:08:29 yes 00:08:38 what else? 00:08:49 browser? :-S 00:08:54 kallisti, what does rolebot do that fungot, HackEgo, EgoBot or lambdabot can't do? 00:08:55 Vorpal: i'm going for 00:09:00 itidus21, bouncer 00:09:10 itidus21, znc to be specific 00:09:19 well, you did say what else? 00:09:24 Vorpal: not much. it can show you the time in a location, it can roll dice, it shows the titles of some URLs, and is otherwise a lambdabot clone of sorts 00:09:29 itidus21, now you lost me 00:09:32 it has no reason to be here. 00:09:45 $time in hell 00:09:46 Invalid query. 00:09:47 ok 00:09:51 $time in Stockholm 00:09:52 Invalid query. 00:09:55 $time fucking 00:09:55 Time in Fucking, Austria (GMT+2): 2012-07-06 02:09 00:10:02 $time Kiruna 00:10:03 Time in Kiruna, Sweden (GMT+2): 2012-07-06 02:10 00:10:08 $time shit 00:10:09 Time in Shit, Iran (GMT+4.50): 2012-07-06 04:40 00:10:11 $time Örebro 00:10:12 Time in Orebro, Sweden (GMT+2): 2012-07-06 02:10 00:10:15 $time balls 00:10:15 Time in Ballsh, Albania (GMT+2): 2012-07-06 02:10 00:10:16 fail, it is Örebro 00:10:19 not Orebro 00:10:32 Ö is a different letter in the Swedish alphabet 00:10:42 $time hell 00:10:43 Time in Hell, Norway (GMT+2): 2012-07-06 02:10 00:10:52 complaints may be directed at the web API I'm using to get this data. 00:10:55 kallisti, the correct transcription of Örebro would be Oerebro 00:11:02 pls fix! 00:11:15 kallisti, which web api? 00:11:26 $time Ekeby 00:11:27 Time in Ekeby, Sweden (GMT+2): 2012-07-06 02:11 00:11:30 what really? 00:11:34 which Ekeby 00:11:40 there is like tens of them 00:11:42 the one in Sweden 00:11:46 at GMT+2 00:11:54 well all of Sweden is GMT+2 00:11:55 GMT is dead, long live UTC 00:11:58 so it doesn't mean anything 00:11:59 Vorpal: there you go 00:12:01 it's all of them 00:12:03 XD 00:12:32 my $json = get_url "http://www.worldweatheronline.com/feed/tz.ashx?q=$query&format=json&key=$api_key"; 00:12:59 kallisti, I know on the top of my head I have driven through at least four Ekeby. Every single one has been like less than 20 houses. 00:13:09 it's hard to find a decent timezone search service 00:13:13 SYN 00:13:18 quintopia, ACK 00:13:20 err 00:13:22 I use a combination of Olsen database for timezone names and that site for other queries. 00:13:22 SYN-ACK 00:13:25 (I fail) 00:13:30 thx 00:13:35 `time EST 00:13:37 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: time: not found 00:13:39 $time EST 00:13:39 Time in EST: 2012-07-06 00:13 00:13:42 `time Zulu 00:13:44 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: time: not found 00:13:46 aww, come on 00:13:53 $time Zulu 00:13:54 Time in UTC: 2012-07-06 00:13 00:13:56 good 00:14:19 it can handle that alias (used in the area of aircrafts) 00:14:20 doesn't do GMT offsets unfortunately 00:14:25 $time foobar 00:14:25 I guess I could add that pretty easily 00:14:25 Invalid query. 00:14:33 kallisti, what about UTC offsets? 00:14:38 $time UTC+1 00:14:39 Time in Utchahana, Japan (GMT+9): 2012-07-06 09:14 00:14:40 that also not 00:14:44 $time CET 00:14:45 Time in CEST: 2012-07-06 00:14 00:14:50 err what if I want CET 00:14:54 CEST is the summer time equiv 00:15:00 I don't think CET is an official timezone name 00:15:09 PST doesn't work either. 00:15:11 kallisti, err, that is what Sweden has when it isn't summer time 00:15:12 `time PST 00:15:14 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: time: not found 00:15:18 baaaaah 00:15:20 $time PST 00:15:20 kallisti, CEST is the summer time timezone for sweden 00:15:21 Time in PST, Preston, Cuba (GMT-4): 2012-07-05 20:15 00:16:06 $ date -d @0 00:16:06 tor 1 jan 1970 01.00.00 CET 00:16:11 time and frink are pretty useful for IRC I think. 00:16:12 kallisti, proof of timezone ^ 00:16:18 I believe you 00:16:24 kallisti, now get CET working :P 00:16:27 no 00:16:29 patch it 00:16:31 $ date 00:16:31 fre 6 jul 2012 02.16.27 CEST 00:16:39 https://github.com/kallisti-dev/Rolebot 00:16:52 kallisti, perl you said? I never written anything in perl 00:17:00 think of it as a learning experience. 00:17:03 nor do I have any plans to learn perl 00:17:11 your loss. 00:17:12 from what I seen it looks like a slightly better version of PHP 00:17:16 ;P 00:17:19 anyway 00:17:27 $help 00:17:27 Commands begin with ~ or $ | Use help to get more help on a specific command or category. | Categories: Messages, RP | Misc. commands: echo, frink, lastsaid, seen, time, words 00:17:31 RP? 00:17:33 what is RP? 00:17:42 $help RP 00:17:43 RP commands: roll, system 00:17:45 roleplaying. it was originally supposed to be a dice roller bot, but then no one plays tabletop games 00:17:49 so now it's just a lambdabot clone. 00:17:54 $help roll 2d10 00:17:55 No help entry found. 00:17:58 @dice 2d10 00:17:58 2d10 => 15 00:17:59 $roll 2d10 00:17:59 Usage: roll [] 00:18:06 realy? 00:18:08 really* 00:18:09 Vorpal: it targets specific tabletop systems 00:18:13 that one is WoD 00:18:18 kallisti, how do I make it roll 2d10? 00:18:20 (and is currently the only one that works) 00:18:27 you don't. I haven't actually make it useful for its intended purpose. 00:18:32 ah 00:18:33 I've been busy. 00:18:39 fair enough 00:18:41 and no one plays tabletop games. 00:18:47 on IRC 00:18:50 or IRL 00:18:56 on IRC indeed 00:19:25 also perl is much better than PHP, by any measure. 00:19:30 but I played ones IRL, and I had a friend at university who plays make campagins and plays every week. IIRC he is a GURPS fan 00:19:56 $roll 5 7 00:19:56 0 successes (3 1 6 4 10 6) 00:19:57 (and I just finished university, so I assume he is still going) 00:20:07 kallisti, what is that WoD you mentioned? 00:20:15 world of darkness 00:20:26 never heard of it, what genre is it? 00:20:33 fantasy, sci-fi etc? 00:20:36 modern or historic horror 00:20:39 you could do sci-fi too 00:20:44 with some new rules. 00:20:47 so it is kind of open-ended? 00:20:56 not a specific setting 00:21:08 it's based on supernatural creatures. each major book is for a supernatural creature. 00:21:13 ah, cool 00:21:37 vampires, werewolves, fae, wraiths (ghosts), magi, etc 00:22:11 it's an interesting mix of traditional folktale with a unique spin on each. 00:22:18 reminds me a bit of that new MMORPG coming out soon. Secret World I think the name was. Pretty cool idea for it. Basically set in the modern day, but with every conspiracy theory true. Illumnati, templars and so on. Lovecraft inspired too iirc. 00:22:24 Vampire is very much based on Anne Rice novels. 00:22:33 Vorpal: yes it reminded me of it too. 00:22:52 not sure what the Anne Rice model of vampirism is 00:22:54 the difference being that WoD is way more awesome. :P 00:23:43 kallisti, probably, from what I saw, Secret World had hotkey based combat. Meh. 00:23:52 crosses and garlic don't work. a stake to the heart puts the vampire in paralysis. 00:23:59 fair enough 00:24:21 transmittal doesn't occur from being bitten. the vampire drains all of your blood, and then feeds you his/her ow. 00:24:24 *own 00:24:33 I have to admit the vampire model I'm most famous with is the Discworld model. Which is over the top. 00:24:42 familiar* 00:24:47 why did I write famous XD 00:24:59 WoD vampire is interesting. you can play it very political, if you want. 00:25:04 heh 00:25:06 there's a whole society and such. 00:25:11 I see 00:25:25 kallisti, how do their werewolves work? 00:25:27 -!- itidus21 has quit (Ping timeout: 265 seconds). 00:25:31 -!- itidus20 has joined. 00:25:37 strangely. 00:25:40 I always found werewolves more interesting than vampires 00:25:51 kallisti, carry on 00:26:13 -!- itidus20 has changed nick to itidus21. 00:26:43 kallisti, how does it work then? 00:27:17 the werewolves deviate more from traditional folktale. they live in packs as opposed to being solitary monsters. they can shapeshift at will. they can traverse the Umbra (the spirit world) and talk to spirits. they're servants of Gaia in a war against "the Wyrm" which is basically a metaphor for corruption in whatever form you want to interpret it. 00:27:38 heh 00:27:40 kallisti, and full moon? 00:27:50 does it force shifting or anything at all? 00:27:53 -!- azaq23 has quit (Quit: Leaving.). 00:27:53 there's also some interesting tech-based stuff. There's a tribe called the Glass Walkers which are "urban werewolves." the theme is high-tech. 00:28:08 wow, that is pretty nice 00:28:15 Vorpal: the first time a werewolf shifts is involuntary, and they lose control of themselves. 00:28:24 right 00:28:51 also it's not just "werewolf". there's a full spectrum from human to wolf, with 5 forms. 00:29:06 there's also "breed", which is your original form. you could play as a werewolf that was born a wolf, for example. 00:29:15 ah 00:29:22 pretty cool 00:29:42 and then the metis breed is born as a werewolf, which happens when 2 werewolves mate. they're usually deformed in some way, and it's seen as a crime to do so. 00:29:52 (which is a convenient way to keep away furries in an online setting. :D ) 00:29:59 XD 00:30:28 kallisti, with online you mean on computer? Or is that a weird way to describe LARPing? 00:30:36 lol @ http://en.wikipedia.org/wiki/Category:Fictional_werewolves 00:30:36 Error 00:30:42 I used to play on a RP-only MUD. 00:30:53 it was basically a MUD with any kind of combat/mob logic stripped out, with dice rollers added in. 00:30:55 why did rolebot just say error? 00:31:05 this is a good question 00:31:09 as opposed to werewolves which are non-fiction 00:31:18 http://en.wikipedia.org/wiki/Category:Fictional_werewolves 00:31:18 Category:Fictional werewolves - Wikipedia, the free encyclopedia 00:31:27 http://en.wikipedia.org/wiki/Category:Fictional_werewolves 00:31:29 ah 00:31:31 aha 00:31:32 it does that 00:31:35 kind of annoying 00:31:40 "Werewolves that appear only in legend or folklore do not belong in this category." 00:31:43 what if I link an image 00:31:44 http://en.wikipedia.org/wiki/Cat*egory:Fictional_werewolves* 00:31:46 or a huge iso file 00:31:46 Cat*egory:Fictional werewolves* - Wikipedia, the free encyclopedia 00:31:46 er 00:31:47 or something 00:31:50 http://en.wikipedia.org/wiki/Category:Fictional_werewolves 00:31:51 Error 00:31:52 will it download the whole thing? 00:32:15 https://www.google.com/images/srpr/logo3w.png 00:32:26 I... don't remember 00:32:29 I think so. 00:32:33 it will download all things... at once! 00:32:40 hm I don't have any iso file up 00:32:42 I don't do any Content-Type checking or anything 00:32:45 for it to download 00:32:55 hopefully it just download the first n bytes 00:33:06 I think it's slurpy. 00:33:14 (perl terminology for "reads the whole thing into memory") 00:33:21 ouch 00:33:21 excellent 00:33:32 monqy: You like lojban, right? 00:33:43 shachaf: maybe 00:33:48 though it may depend on context. 00:33:55 monqy: Are you going to the BIG EVENT! 00:33:59 what big event 00:34:03 kallisti, now you know I /will/ post a 12 GB file of space on a server and make it serve it gzip compressed :P 00:34:03 (no) 00:34:12 Vorpal: that's fine. 00:34:14 kallisti, it is going to happen unless you fix the bot :P 00:34:22 kallisti, oh? 00:34:28 I thought it read the whole thing? 00:34:42 yes 00:34:48 kallisti, well 32 GB then :P 00:35:05 kallisti, or can't the bot handle gzip compressed resources? 00:35:22 in that case I'm going to make it serve it uncompressed I guess 00:35:25 I... don't know. 00:35:27 whatever LWP does 00:35:29 so probably yes. 00:35:32 LWP? 00:35:37 libwww-perl 00:35:39 ah 00:36:11 oh well 00:38:36 yeah I'm not seeing an option to be less slurpy 00:39:14 kallisti, so basically what I described could cause OOM? 00:39:19 -!- nortti_ has quit (Quit: AndroIRC - Android IRC Client ( http://www.androirc.com )). 00:39:21 not sure. 00:39:59 nortti, you use an android irc client? 00:39:59 huh 00:40:07 I guess I should take a look at that one 00:40:30 also why does rythmbox seem crashed 00:43:03 http://en.wikipedia.org/wiki/Category:Fictional_werewolves 00:43:22 zzo38, I can't click that link, what did you do? 00:43:37 my irc client usually makeslinks clickable 00:43:43 makes links* 00:43:47 I put control characters in 00:43:52 ah 00:44:12 works just fine here :) 00:44:13 zzo38, it does show a [0001] at the end 00:44:16 Does it copy to clipboard OK? 00:44:34 zzo38, double clicking it makes it highlight this bit "n.wikipedia.org/wiki/Category:Fictional_werewolve" 00:44:40 so no I can't easily copy it 00:44:49 or this bit "tp://e" 00:45:07 -!- kallisti has quit (Ping timeout: 240 seconds). 00:45:22 Select the entire message (including the parts at the end) copy to channel see what happened. 00:45:31 -!- kallisti has joined. 00:45:36 manually selecting and pasting yields: http://en.wikipedia.org/wiki/Category:Fictional_werewolves 00:45:41 which is clickable 00:45:48 Content-Length is bytes right? 00:45:51 I would assume s 00:45:53 o 00:45:58 -!- rolebot has quit (Ping timeout: 245 seconds). 00:46:25 OK, something with your IRC client; they differ so we cannot really know what each one does 00:46:27 kallisti, yes? 00:46:39 kallisti, I think that describe the size of the whole thing 00:46:47 though a server could be made to lie 00:47:38 kallisti, a accurate server would I think with Content-Length describe the uncompressed size 00:48:02 an* 00:49:06 -!- rolebot has joined. 00:49:18 $time test 00:49:20 Time in Test, Indonesia (GMT+7): 2012-07-06 07:49 00:49:23 http://example.com/ 00:49:41 hm? 00:49:53 doesn't seem to work? 00:50:38 ah, right. 00:50:44 I was trying to equate Content-Type to text/html 00:50:47 instead of substring 00:50:59 `load Url 00:51:02 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: load: not found 00:51:04 $load Url 00:51:04 Done. 00:51:08 http://example.com/ 00:51:09 IANA — Example domains 00:52:01 I wonder how much traffic the example domains get. 01:00:29 -!- Phantom_Hoover has joined. 01:17:17 -!- edwardk has joined. 01:36:07 $time 01:36:08 Time in UTC: 2012-07-06 01:36 01:38:10 $time quintopia 01:38:12 Invalid query. 01:42:26 $time Utopia 01:42:27 Time in Utopia, Australia (GMT+10): 2012-07-06 11:42 01:52:10 :-D 01:53:15 CLOSE TO HOME? 01:53:28 actually , might not be 01:53:32 $time oerjan 01:53:33 Invalid query. 01:53:40 Use less bot. 01:54:34 the distance from me to utopia is probably a very long way 01:55:05 $time time 01:55:06 Time in Time, Indonesia (GMT+7): 2012-07-06 08:55 01:55:22 $time climax 01:55:23 Time in Climax, Canada (GMT-6): 2012-07-05 19:55 01:55:35 $time cumming 01:55:36 $time cumming 01:55:38 Time in Cumming, United States Of America (GMT-5): 2012-07-05 20:55 01:55:38 Time in Cumming, United States Of America (GMT-5): 2012-07-05 20:55 01:55:38 HA 01:55:44 owe me a coke 01:55:51 $time aircraft 01:55:52 Invalid query. 01:55:57 21:55 < kallisti> $time cumming 01:55:58 21:55 < quintopia> $time cumming 01:55:59 psssssh 01:56:07 NOT ACCORDING TO MY LOGS. 01:56:09 i may have spelled that wrong 01:56:17 ...... 01:56:27 its not who says it first. it's who says "owe me a coke" first :P 01:57:14 $time hoppers 01:57:15 Time in Hoppers, Germany (GMT+2): 2012-07-06 03:57 01:57:21 hehe 01:57:24 $time hoppers crossing 01:57:25 Time in Hoppers Crossing, Australia (GMT+10): 2012-07-06 11:57 01:58:17 $time happy 01:58:19 Time in Happy, United States Of America (GMT-4): 2012-07-05 21:58 01:58:26 $time angry 01:58:28 Invalid query. 01:58:33 the API actually can grab multiple locations 01:58:34 $time ambivalent 01:58:35 Invalid query. 01:58:37 but I always take the first one. 01:58:41 $time sad 01:58:42 Time in sad, Safford, United States (GMT-7): 2012-07-05 18:58 01:58:56 $time eso 01:58:57 Time in eso, Espanola, United States (GMT-6): 2012-07-05 19:58 01:59:02 $time esot 01:59:03 Time in Esotreaky, Madagascar (GMT+3): 2012-07-06 04:59 01:59:09 $time esote 01:59:10 Invalid query. 01:59:16 $time esol 01:59:17 Invalid query. 01:59:32 $time dope 01:59:34 Time in Dope, Sri Lanka (GMT+5.50): 2012-07-06 07:29 01:59:38 $time befu 01:59:41 $time boring 01:59:43 Time in Befu, Japan (GMT+9): 2012-07-06 10:59 01:59:43 Time in Boring, Denmark (GMT+2): 2012-07-06 03:59 01:59:47 $time befun 01:59:48 Invalid query. 01:59:58 $time brain 01:59:59 Time in Brain, France (GMT+2): 2012-07-06 03:59 02:00:01 $time new 02:00:02 Time in new, Lakefront, United States (GMT-5): 2012-07-05 21:00 02:00:09 $time brainf 02:00:10 Invalid query. 02:00:25 $time fuck 02:00:26 Time in Fuckersberg, Austria (GMT+2): 2012-07-06 04:00 02:00:41 lol fuckersberg 02:00:45 I've never seen that one 02:00:48 just Fucking, Austria 02:00:58 $time fucki 02:00:58 :-D 02:00:59 Time in Fucking, Austria (GMT+2): 2012-07-06 04:00 02:01:35 $time fucko 02:01:36 Invalid query. 02:01:45 $time dickbutts 02:01:46 Invalid query. 02:01:51 $time dick 02:01:52 Time in Dick, Mozambique (GMT+2): 2012-07-06 04:01 02:01:56 $time cock 02:01:57 Time in Cockeysville, United States Of America (GMT-4): 2012-07-05 22:01 02:02:09 $time crook 02:02:10 Time in Crook, United Kingdom (GMT+1): 2012-07-06 03:02 02:02:17 $time jail 02:02:18 Time in Jaila, Liberia (GMT+0): 2012-07-06 02:02 02:02:28 $time perdition 02:02:29 Invalid query. 02:02:36 $time scum 02:02:37 Time in Scumpia, Moldova (GMT+3): 2012-07-06 05:02 02:02:41 so i guess there is no road to perdition 02:02:47 $time shawshank 02:02:48 Invalid query. 02:02:50 aw 02:02:54 $time google 02:02:55 Invalid query. 02:03:25 $time micro 02:03:26 Time in Micro, United States Of America (GMT-4): 2012-07-05 22:03 02:03:57 $time hell 02:03:58 Time in Hell, Norway (GMT+2): 2012-07-06 04:03 02:04:03 $time heaven 02:04:03 Time in Heaven Heights, United States Of America (GMT-4): 2012-07-05 22:04 02:04:17 $time road 02:04:18 Time in Road, Ireland (GMT+1): 2012-07-06 03:04 02:04:28 $time cube 02:04:29 Time in Cube, Ecuador (GMT-5): 2012-07-05 21:04 02:04:45 $time poly 02:04:46 Time in Poly, Haiti (GMT-5): 2012-07-05 21:04 02:04:46 hey thats my time zone 02:04:49 $time polyg 02:04:50 Time in Polyginskaya, Russia (GMT+4): 2012-07-06 06:04 02:05:27 $time obama 02:05:28 Time in Obama, Japan (GMT+9): 2012-07-06 11:05 02:08:25 $time limbo 02:08:26 Time in Limbo, Philippines (GMT+8): 2012-07-06 10:08 02:08:53 -!- FireFly has quit (Ping timeout: 265 seconds). 02:09:01 $time sun 02:09:03 Time in sun, Sun Valley, United States (GMT-6): 2012-07-05 20:09 02:10:27 $time moon 02:10:28 Time in Moon, France (GMT+2): 2012-07-06 04:10 02:10:35 $time venus 02:10:36 Time in Venus, Angola (GMT+1): 2012-07-06 03:10 02:10:42 $time mercury 02:10:42 -!- Phantom_Hoover has quit (Read error: Connection reset by peer). 02:10:43 Time in Mercury, United States Of America (GMT-5): 2012-07-05 21:10 02:10:48 $time mars 02:10:49 Time in Mars, Belarus (GMT+3): 2012-07-06 05:10 02:10:53 $time jupiter 02:10:54 Time in Jupiter, United States Of America (GMT-4): 2012-07-05 22:10 02:10:59 $time saturn 02:11:00 Time in Saturn, Russia (GMT+7): 2012-07-06 09:11 02:11:04 $time uranus 02:11:06 Invalid query. 02:11:25 ...someone didn't want to be part of that joke. 02:11:30 $time neptune 02:11:32 Time in Neptune, Canada (GMT-6): 2012-07-05 20:11 02:11:50 $time earth 02:11:51 Time in Earth, United States Of America (GMT-5): 2012-07-05 21:11 02:12:34 $time betelgeuse 02:12:35 Invalid query. 02:12:43 $time sirius 02:12:44 Time in Siriusu, Japan (GMT+9): 2012-07-06 11:12 02:13:13 $time surely 02:13:14 Invalid query. 02:13:18 $time shirley 02:13:19 Time in Shirley, United States Of America (GMT-4): 2012-07-05 22:13 02:13:29 $time pluto 02:13:30 Time in Pluto, Philippines (GMT+8): 2012-07-06 10:13 02:16:08 $time ceres 02:16:09 Time in Ceres, South Africa (GMT+2): 2012-07-06 04:16 02:16:13 $time eris 02:16:14 Time in Eris, Indonesia (GMT+8): 2012-07-06 10:16 02:16:27 >_> 02:16:33 https://technet.microsoft.com/en-us/security/advisory/2719615 02:16:35 Microsoft Security Advisory (2719615): Vulnerability in Microsoft XML Core Services Could Allow Remote Code Execution 02:16:36 $time kallisti 02:16:37 Time in Kallisti, Greece (GMT+3): 2012-07-06 05:16 02:17:18 so this was announced June 12, and was known by attackers before it was announced. 02:17:21 no patch. 02:17:58 -!- FireFly has joined. 03:18:47 -!- simpleirc1 has joined. 03:19:43 -!- simpleirc1 has quit (Remote host closed the connection). 03:36:52 -!- Patashu[Zzz] has changed nick to Patashu. 03:37:36 -!- oerjan has quit (Quit: Good night). 04:00:50 I had idea make up a card in Magic: the Gathering that makes all objects the same name until the end of the turn. 04:03:46 which name would that be? 04:06:05 The card could specify the name, or it could be made to allow the player who used the card to select the name from any card that both players can see. 04:07:51 There are some things that happen regardless of which way it is, such as legendary permanents being discarded and the Urza Tower only provide one mana. 04:09:05 And if you have a card that allow you to guess the name of card in opponent's hand you can guess for sure (if they have any cards) unless they get discarded or shuffled or they draw new cards or whatever (since in most cases, objects are reset if they move to another zone). 04:11:58 But of course if it does even affect cards in hand you still would have to know which cards have been just picked up and so on 05:08:57 -!- newsham has left. 05:09:17 -!- Vorpal has quit (Ping timeout: 255 seconds). 06:27:42 http://www.ezo-beer.com/pictures/logos/fucking-hell.jpg 06:34:48 -!- edwardk has quit (Quit: Computer has gone to sleep.). 06:56:19 anyone here use Linux? 06:58:11 I use Linux but not here 07:12:54 I hate windows... 07:13:48 I had to install SolidWorks for school.... so I installed windows (xp) on my own hardware for the first time in a decade 07:13:52 I don't like Windows much either 07:14:03 now it's clobbering grub every time I boot to Windows 07:14:15 and not like overwriting it with ntldr 07:14:20 But Windows is what I currently have in my computer 07:14:22 it's making the whole computer unbootable 07:14:29 -!- edwardk has joined. 07:14:38 gamer? 07:15:34 I wish I had a dollar for every time I've heard someone say: 07:15:55 Complain to SolidWorks; they make software that mixes up the bootloader so you have to somehow override the Windows system call to instead make it write a file 07:16:08 Or install a second hard drive 07:16:15 I think I've had an XP in a dual-boot thing and it only clobbered grub when installing. 07:16:42 "I would totally use Linux if I could play [Diablo, WoW, Skyrim, etc...] 07:16:43 You may have to complain to Windows too 07:16:43 " 07:16:48 huh? 07:16:58 Dovregubben: I don't play any of those games on my computer 07:17:08 I don't think it's SolidWorks' fault 07:17:17 I'm pretty sure it's mse 07:17:21 Maybe install a second hard drive that might fix it. 07:17:26 hmm... 07:17:26 Certainly pre-XP and post-XP versions have been reasonably grub-friendly, so I'd assume XP "normally" is too. 07:17:30 second hard drive in a laptop 07:17:33 not really practical 07:17:48 O, it is laptop computer. 07:18:18 zzo38: then why run Windows? 07:18:24 I have written many computer games and play some computer games, often DOS games 07:18:37 Dovregubben: Because my computer included it and I did not change it. 07:18:37 Dovregubben: You can always do the grub-in-Windows-boot-menu thing if you think that might work better. 07:20:33 (The "let Windows have the MBR, install grub on a boot sector somewhere, dd it into a file, add it into boot.ini" thing, that is.) 07:23:04 screw it.... I'll just live with booting from USB until the end of the quarter 07:23:47 I don't like Diablo, WoW, Skyrim, etc. Game I play are often text-adventure games, game I made myself using QBASIC, games designed for NES/Famicom (although I have not yet written any NES game), game with MegaZeux (I have made some MegaZeux games too), etc. 07:24:30 I meant no offense 07:24:44 I did not feel offended 07:25:07 Nor do I care; I believe in freedom of speech. 07:26:10 I just can't think of a single reason for the average user to use windows other than video games 07:26:49 How about things like SolidWorks?-) 07:26:57 Oh, "average". 07:27:03 I guess that depends on the definition. 07:27:07 I will admit that I have a windows virtual machine for the one time a year that I actually need Window for something 07:27:13 I explained; the only reason I have it is because it already has Windows. 07:27:55 When the Windows breaks I will put Linux on. 07:28:13 I know someone who uses Linux exclusively but runs PowerPoint in VirtualBox for presentation-making purposes, since OpenOffice Impress is so bad, and he likes graphical presentation-making things. 07:28:29 yeah, OpenOffice is pretty awful 07:28:52 I've been using Google docs for a while 07:28:59 it's also slow 07:29:07 Is OpenOffice Impress so bad? Some people hate OpenOffice but prefer LibreOffice. However I have seen someone who has used OpenOffice Impress to make any slideshow presentations they wanted 07:29:44 I'm sure it's not bad enough to be completely unusable, but I think it's pretty bad. 07:30:22 Also, if you have someone else's PowerPoint presentation to work from, it can in theory open those, but it almost always manages to mess up the formatting somehow. (The Writer component works slightly better when it comes to opening Word files.) 07:30:58 If I wanted to make a slideshow presentation I would probably make something myself but if I want to type a document for printing I will use TeX which is much faster than anything else I have seen. 07:31:17 I do slideshow presentations with the 'beamer' LaTeX package, it's got a lot of fans. 07:31:36 I've used Impress only to make PDF exports of other people's PowerPoint presentations just in case the lecture hall computer in question might not have PowerPoint installed. So far they've not been used. 07:31:40 Yes that is one other way. 07:34:39 I don't make slide presentations though. I prefer books. 07:35:17 People keep expecting presentations in the university context. Conference presentations, local seminar presentations, group meeting presentations, ... 07:37:07 if I have the option, I write my presentations in HTML 07:37:34 The program "dviout" includes a presentation mode. This is for Windows though; there may be similar thing for Linux. 07:37:46 Yes, HTML also works. 07:38:18 the nice thing about HTML is I don't need to bring my computer with me just to be sure I have the right software available 07:38:39 I think it's been almost 20 years since I saw a computer without a web browser 07:38:51 and if I ever want to make a web site out of it, I'm already done! 07:39:00 (I have used LaTeX once, but I don't like it much and I find Plain TeX to be far superior) 07:39:06 just need to upload it to a web server 07:39:48 I tried LaTeX once... didn't have time to learn how to use it 07:40:48 I have seen and use computer without a web browser even recently, as well as install them. I installed a computer with FreeDOS once to make a database someone needed 07:40:49 or maybe it wasn't LaTeX.... it was something TeX 07:41:31 There is Plain TeX, LaTeX, and ConTeXt, which are the common ones. There are others too, though 07:41:38 okay, I guess you're right 07:41:51 I've seen hundreds of servers without web browsers 07:41:58 and have a few of my own 07:42:26 although I have installed Links on a few :-D 07:43:07 Makes for a pretty retro presentations, though, at least if it's not one of those fancy graphical linksies. 07:43:37 If the computer is Windows or Ubuntu or something then it will include a web browser; if it is my own design it doesn't include any (if you have an internet connection, it will include netcat and so on) but you can install one 07:43:49 I didn't install Links for presentation purposes :-P 07:44:29 I wonder if anyone at our university has ever given a text-mode presentation in a place where a "traditional PowerPoint" was expected. 07:45:14 (I'm sure someone's shown a terminal on a projector for one reason or another.) 07:46:52 I've had a terminal open on a projector before 07:47:12 at LinuxFest NorthWest 07:47:18 that wasn't the whole presentation though 07:47:24 I use TeX for writing documentation, for recording Dungeons&Dragons game, for mathematical formulas, for business cards, for posters, for etc 07:47:30 So have I, and it was done as part of a presentation, but it was just an intermission, and the rest was traditional slides. 07:50:00 I have written a program in Plain TeX and METAFONT to typeset chess diagrams including moves and chess variants too. It will parse algebraic chess notation and FFEN, and you can make variants using different pieces (the font includes many piece icons), different moves, different size of board, etc 07:50:24 Have you ever used METAFONT for anything? 07:51:38 Do you like METAFONT? 07:52:23 I never METAFONT I didn't like. (Sorry, couldn't resist.) (No, I haven't actually used METAFONT.) 07:54:12 It is very good to design logos and typefaces and so on. 07:58:08 (Including in colors; I have written a program to allow METAFONT to use all features of ImageMagick as well as its own features to create graphics.) 08:03:04 -!- Phantom_Hoover has joined. 08:43:13 -!- zzo38 has quit (Quit: Do you like to go golfing in the rain?). 08:43:48 -!- edwardk has quit (Quit: Computer has gone to sleep.). 08:57:13 < Vorpal> nortti, you use an android irc client? // yes. why? 08:57:47 Just a guess, but I think he 08:57:52 's looking for a good one. 08:58:02 Because he asked about that earlier, too. 08:58:14 ok. then don't use androirc 08:58:48 use (irssi)? connectbot to connect to shell account and run irssi from there 09:04:56 I think it's a bit weird that these style rules that abbreviate "Equation (x)" to "Eq. (x)" also do "Equations (a) and (b)" into "Eqs. (a) and (b)" even though the . there is not properly denoting "rest of word missing". I mean, it's not "Eqsuation". 09:05:00 I guess it's a thing. 09:05:19 "In British English, according to Hart's Rules, the general rule is that abbreviations (in the narrow sense that includes only words with the ending, and not the middle, dropped) terminate with a full stop (period), whereas contractions (in the sense of words missing a middle part) do not. -- In American English, the period is usually included." 09:05:35 I'm under the impression that general Finnish rules do the former thing. 09:07:05 I guess plurals could also be following different rules. 09:16:29 http://shop.oreilly.com/product/0636920015482.do "Using the latest research in cognitive science and learning theory to craft a multi-sensory learning experience, Head First C uses a visually rich format designed for the way your brain works, not a text-heavy approach that puts you to sleep." 09:16:34 That's quite a book blurb. 09:16:35 Head First C - O'Reilly Media 09:17:37 rolebot: You should also check the sentence containing the URL, not just the URL itself, when you figure out whether whatever you're going to say has any new information. I mean, both O'Reilly and Head First C were already mentioned. 09:18:28 thanks rolebot for verifying fizzie isn't a dirty liar 09:24:04 This is how the programming book starts: http://users.ics.aalto.fi/htkallas/headfirst.png 09:36:08 -!- Patashu has changed nick to Patashu[Zzz]. 09:36:09 -!- Patashu[Zzz] has changed nick to Patashu. 09:53:04 I think I know why trying to compile with oonbotti's #cc doesn't work. c2bf is not compiled 10:05:11 #cc hi.c hi 10:05:14 No errors 10:05:33 #exec hi 10:05:59 hi\n 10:06:08 hmm... 10:14:30 do you know how to associate external program to url scheme on links2 10:20:09 > 6.6 * 8 10:20:10 52.8 10:20:11 52.8 10:20:21 fizzie, ^ 10:28:06 -!- oklopol has joined. 10:28:36 Is that esther something on the picture? 10:29:12 Доброе утро 10:29:39 probably not. 10:30:20 my talk is in about an hour :o 10:30:40 help 10:38:41 Phantom_Hoover: Oh, it's happening again. 10:39:11 -!- ChanServ has set channel mode: +o fizzie. 10:39:13 -!- fizzie has set channel mode: +q rolebot!*@*. 10:39:14 -!- fizzie has set channel mode: -o fizzie. 10:39:35 Oh, it's a Russianpol. 10:39:54 Are you giving the talk in Russian, too? 10:41:35 of course. 10:41:52 i know almost 4 words 10:42:31 i have never been to a place with this few english speakers 10:43:33 I was in a conference in St. Petersburg once. 10:43:40 one of the russians did a great imitation of weebl and bob instead of giving his talk. 10:43:46 Those people did speak English, though. 10:43:53 they do at the conference 10:44:20 Well, I didn't really speak to other people than those at the conference. 10:44:23 but otherwise, i have not seen one person who speaks english. in fact, even if you speak russian to people, they run away if you sound foreign. 10:44:59 i've been really social here, basically wasted the whole conference. 10:45:25 The travel agency our university is contractually obligated to use woke me up at 6am today by SMSing me flight ticket information. 10:45:39 I guess it was 7am Finnish time, but it's still kinda early. 10:45:59 Probably some sort of an automated system. 10:46:59 soooo, they film all the talks. 10:47:16 i have this horrible flu and it's possible that during the talk i sneeze and snot just flies everywhere. 10:47:38 Cambridge rang me up in person at ten past eight to ask me if I wanted seperate accomodation during my pre-interview maths test. 10:48:04 oklopol: At least they'll be able to identify you as "patient zero" for the eventual pandemic, then. 10:48:11 true, true 10:48:15 This was on a school day, mind; I was about to walk out the door when this happened. 10:48:47 so did you want seperete accomodation 10:48:57 No. 10:49:11 Today was a workday too, but I sure wasn't about to walk out the door at 6am. Nobody seems to be here before 10am anyway. (I come in at 9am as a compromise.) 10:50:02 there's a guy in our uni who comes to work around 00:00 10:50:19 and i don't mean myself :D 10:51:31 so is it like a thing that every conference has a really old dudde who still uses handwritten slides? 10:51:47 It sounds like a math conference thing, to be honest. 10:52:06 this is a computer science conference 10:52:16 i've never been to a math conference 10:52:43 I don't think I've seen any handwritten slides, but maybe I picked the wrong sessions to attend. 10:53:17 there was this guy in a conference who used two overhead projectors and occasionally also showed slides manually. 10:53:42 it actually worked pretty well because he could keep definitions up 10:54:29 usually when the proof starts there's no way to find the definitions unless you have the ability of remembering or are willing to open the proceedings. 10:54:31 -!- stlangbot has joined. 10:54:41 stlangbot: disconnect 10:54:41 -!- stlangbot has quit (Client Quit). 10:55:07 Last time I went anywhere I just got the proceedings on a USB stick. :/ 10:55:26 -!- stlangbot has joined. 10:55:31 was it a cheap conference 10:55:35 stlangbot: disconnect 10:55:35 -!- stlangbot has quit (Client Quit). 10:55:40 oops 10:55:43 :( 10:55:51 Yeah. 10:56:00 I should probably add access restrictions to some commands :D 10:56:02 It was not such a terribly cheap one. But it was a big one, and I guess they thought a thousand-page book would've been a lot to carry. 10:56:04 naaah 10:56:13 perhaps. 10:56:16 which conference was this? 10:56:43 the proceedings here are like a couple hundred pages 10:57:06 -!- stlangbot has joined. 10:57:09 stlangbot: bf_stat ++++++++++[>++++++++++<-]> 10:57:09 [mroman] {',': 0, '+': 110, '-': 10, '[': 1, '.': 0, ']': 10, '<': 10, '>': 11}; Completed in 152 cycles; Used 2 cells 10:57:14 Interspeech 2011. They've turned off the paper search function already, so I can't check how many there were. 10:57:17 stlangbot: don't disconnect 10:57:17 [oklopol] Only you can understand you. I don't. 10:57:19 They printed a book of abstracts, though. 10:57:39 paper *search*? not a list? 10:58:05 stlangbot: bf_stat +>+>++>+<[>[-<++++>]<<]> 10:58:06 [mroman] {',': 0, '+': 133, '-': 32, '[': 4, '.': 0, ']': 35, '<': 39, '>': 39}; Completed in 282 cycles; Used 5 cells 10:58:09 i guess this is a few orders of magnitude bigger than the conferences i've ben to 10:58:10 been 10:58:13 No, it was a web thing. 10:58:20 stlangbot: bf_cu +>+>++>+<[>[-<++++>]<<]> 10:58:21 [mroman] Cells used: [0, 1, 2, 3, 255] 10:58:39 hm. According to the wikipage it should only use 4 cells. 10:58:42 yeah but why search and not just a page with the list of papers 10:58:57 It'd be a long list, I suppose. 10:59:01 and it even goes to the left. 10:59:05 They mentioned the amount of papers in the opening ceremony, of course, but I forgot it already. 10:59:20 846 accepted papers. 10:59:22 there were 66 submissions here. 10:59:34 1435 submissions. 10:59:35 forty something accepted ones 10:59:38 :P 10:59:43 okay coffee break 10:59:45 then 10:59:48 a talk 10:59:49 then 10:59:49 stlangbot: die 10:59:50 mine 10:59:50 -!- stlangbot has quit (Client Quit). 10:59:55 Break a leg, or whatever they say. 10:59:55 :((( 10:59:59 They say something like that. 11:00:00 yeah :/ 11:00:02 yes 11:00:05 It means a good thing even if it doesn't sound like it. 11:00:06 exactly that 11:00:15 it sounds like a great thing 11:00:20 i wouldn't have to give the talk 11:00:23 and make a fool of myself 11:00:24 I suppose it might mean someone else's leg. 11:00:33 the result is most likely wrong and everyone will laugh 11:00:38 :((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( 11:00:42 okay coffee see ya 11:00:43 I think they'd only snicker. 11:00:47 Have "fun". 11:01:51 -!- stlangbot has joined. 11:01:52 stlangbot: bf_cu +>+>++>+<[>[-<++++>]<<]> 11:01:53 [mroman] Cells used: [0, 1, 2, 3, 255]; Last active cell:0 11:02:27 oklopol: Now you can tell him to disconnect ;) 11:02:59 -!- MoALTz has joined. 11:03:34 Oh, it goes up to 255 now? 11:03:48 Yes. 11:03:56 256 Cells. 11:04:21 stlangbot: help 11:04:21 bf_cu (Brainfuck cell usage); stlang (Evaluate stlang); bf_stat (Brainfuck statistics) 11:04:22 bf_cu: MAX_CELLS := 256; stlang : MAX_CALLS := 20000 11:04:22 bf_stat: MAX_CELLS := 256; 11:04:44 stlangbot: bf_stat +[>+] 11:04:44 [mroman] Timeout! 11:05:30 stlangbot: bf_stat >-[>-[<]>+>-]< 11:05:31 [mroman] {',': 0, '+': 487, '-': 975, '[': 488, '.': 0, ']': 1936, '<': 1450, '>': 1462}; Completed in 6798 cycles; Used 15 cells 11:07:11 If you want to waste 6700 Cycles just to save one byte in order to produce 135 11:07:14 and waste 15 cells. 11:09:17 stlangbot: bf_stat +[->] 11:09:18 [mroman] {',': 0, '+': 1, '-': 1, '[': 1, '.': 0, ']': 1, '<': 0, '>': 1}; Completed in 5 cycles; Used 2 cells 11:09:27 stlangbot: bf_stat +>[->] 11:09:28 [mroman] {',': 0, '+': 1, '-': 0, '[': 1, '.': 0, ']': 0, '<': 0, '>': 1}; Completed in 3 cycles; Used 2 cells 11:09:48 hm. 11:09:53 stlangbot: bf_stat +>[->-] 11:09:54 [mroman] {',': 0, '+': 1, '-': 0, '[': 1, '.': 0, ']': 0, '<': 0, '>': 1}; Completed in 3 cycles; Used 2 cells 11:09:59 stlangbot: bf_stat -[>+] 11:09:59 [fizzie] {',': 0, '+': 256, '-': 1, '[': 1, '.': 0, ']': 256, '<': 0, '>': 256}; Completed in 770 cycles; Used 256 cells 11:10:04 ah. 11:10:12 That was what I was looking for. 11:10:19 Or +[>-] equivalently. 11:11:26 Is it actually possible to count the number of cells and return that number in the first cell? 11:11:38 given the number of cells available is < 256 11:12:12 I haven't found a way to move at any point to a specific cell 11:12:20 increment it and move back to where I came from. 11:16:03 stlangbot: bf_stat +[->-] 11:16:04 [mroman] Timeout! 11:17:19 I would think it is, with something like -[>+]>-<<<[>[-<+>]<<]>[-<<+>>]<<++ (untested, probably has bugs). 11:17:53 I.e. "set all cells to 1, set two first to 0, then until we hit an empty one keep summing things up". 11:18:09 Possibly doable with just the single 0 marker at the first cell. 11:19:38 Yes. 11:20:35 -[>+]<[>[-<+>]<<]>[-<+>]<+ or something, equally untested. 11:21:28 stlangbot: bf_stat -[>+]<[>[-<+>]<<]>[-<+>]<+ 11:21:28 [mroman] Timeout! 11:21:43 well okay 11:21:50 I should increase the timeout a little bit :) 11:21:53 stlangbot: die 11:21:54 -!- stlangbot has quit (Quit: Bye, cruel world!). 11:22:10 ^bf -[>+]<[>[-<+>]<<]>[-<+>]<. 11:22:14 ç 11:23:43 That's 231, because I removed the last +. 1000%256 == 232, and I think fungot has 1000 cells in the tape. 11:23:44 fizzie: perl is made to bacame cum after 2 hours of more testing and... 11:23:59 So I'd provisionally say it works. 11:24:00 -!- stlangbot has joined. 11:24:07 stlangbot: bf_stat -[>+]<[>[-<+>]<<]>[-<+>]<+ 11:24:08 [mroman] Timeout! 11:24:22 stlangbot: bf_stat -[>+]<[>[-<+>]<<]>[-<+>]<. 11:24:23 [mroman] Timeout! 11:24:30 Well. 11:24:37 It does not complete in 64000 Cycles :) 11:24:58 It is a bit of an O(N^2) algorithm probably. 11:25:13 And each of those copying loops will take 5 cycles per iteration. 11:25:50 Completed in 134676 cycles 11:26:05 > 256**2 11:26:07 65536.0 11:26:15 stlangbot: die 11:26:15 -!- stlangbot has quit (Client Quit). 11:26:48 -!- stlangbot has joined. 11:26:54 stlangbot: bf_in -[>+]<[>[-<+>]<<]>[-<+>]<. 11:26:55 [mroman] mem[cptr] := 255 11:26:56 Theoretically I would've expected it to be somewhere in the ballpark of 255*255/2*5, but it seems to be a bit less. 11:27:03 seems to work. 11:28:23 (About 255 summing loops, each doing on average 255/2 iterations, each iteration taking 5 cycles.) 11:28:40 stlangbot: bf_stat -[>+]<[>[-<+>]<<]>[-<+>]<. 11:28:41 [mroman] {',': 0, '+': 32896, '-': 32641, '[': 258, '.': 1, ']': 33151, '<': 33152, '>': 33152}; Completed in 165251 cycles; Used 256 cells 11:30:58 Oh hey, it's quite close then. 11:31:07 The 134676 number surprised me, is all. 11:31:16 > 255*255/2*5 11:31:16 fizzie: That was with 231 cells. 11:31:17 162562.5 11:31:21 Oh, okay. 11:31:24 @134676 11:31:25 Unknown command, try @list 11:31:40 > 230*230/2*5 11:31:41 132250.0 11:31:55 There's of course a bit of overhead for moving around and so. 11:32:08 I'm sure you could give an exact formula. 11:32:18 I count [ and ] as cycles too. 11:32:32 Yes, I counted the ]s in the copying loop. 11:32:48 The [s don't seem to be executed except on entry, based on those statistics. 11:32:57 stlangbot: bf_stat -[] 11:32:58 [mroman] Timeout! 11:33:16 That's why I count them too :) 11:33:43 stlangbot: bf_stat [>-] 11:33:43 [mroman] {',': 0, '+': 0, '-': 0, '[': 1, '.': 0, ']': 0, '<': 0, '>': 0}; Completed in 1 cycles; Used 1 cells 11:33:48 Well, it makes sense. fungot counts the jumps too. 11:33:50 fizzie: it seems to have implemented and played with the bb gui egg before? i mean. 11:33:53 stlangbot: bf_stat +[>-] 11:33:54 [mroman] {',': 0, '+': 1, '-': 256, '[': 1, '.': 0, ']': 256, '<': 0, '>': 256}; Completed in 770 cycles; Used 256 cells 11:34:01 Though it doesn't exactly count bf cycles but the internal bytecode cycles. 11:34:54 It counts [ only once. 11:36:16 is there a way to download single packages from pkgsrc instead of the whole fucking thing? 11:36:48 tar xzf:ing that thing on qemu on my computer is not fun 11:44:50 -!- augur has quit (Remote host closed the connection). 11:45:51 stlangbot: stlang M 5 .(s;i<-;i \ 11:45:52 [mroman] ['.'] 11:46:17 stlangbot: stlang M .55(s;i<-;i* \ 11:46:17 [mroman] Your program sucks! 11:46:23 stlangbot: stlang M .5(s;i<-;i \ 11:46:23 [mroman] ['.'] 11:46:38 -!- boily has joined. 11:46:42 stlangbot: stlang M .5(s;i<-;i5* \ 11:46:43 [mroman] Your program sucks! 11:46:56 stlangbot: stlang M '. 5 * \ 11:46:57 [mroman] Your program sucks! 11:47:01 stlangbot: stlang M 5 '. * \ 11:47:02 [mroman] Your program sucks! 11:48:03 stlangbot: stlang M pi .(s;i<-;i \ 11:48:03 [mroman] ['5356295141.'] 11:48:27 stlangbot: stlang M pi .(s;i<-;i;i(i \ 11:48:27 [mroman] [5356295141L] 11:50:41 Such a critical bot, always complaining about people's programs. 11:51:06 He does not know how to politely report errors yet :( 11:51:21 stlangbot: setnote err|Report errors politely 11:51:22 [mroman]Saved as err! 11:51:50 stlangbot: stlang M .12(,(` \ 11:51:51 [mroman] None 11:51:58 stlangbot: stlang M .12(, \ 11:51:59 [mroman] [(1.0, 2.0)] 11:52:20 stlangbot: stlang M .12(, unpair \ 11:52:20 [mroman] [1.0, 2.0] 11:52:26 stlangbot: stlang M .12(,(` \ 11:52:27 [mroman] None 11:52:28 Uh... in addition to "Meat tree with cauliflower", next Monday's lunch list contains "Hungarian castle cemetary stew with tree trunks". These are very esoteric foods. 11:52:54 stlangbot: setnote unpair|Is ` special cased? 11:52:55 [mroman]Saved as unpair! 11:53:10 fizzie: where are you? 11:53:28 nortti: In Belgium. 11:53:36 Leuven, to be precise. 11:55:05 Stlang has just so many functions it's frustrating to document them now :( 11:55:15 stlangbot: die 11:55:15 -!- stlangbot has quit (Quit: Bye, cruel world!). 11:56:14 :P 11:56:15 -!- stlangbot has joined. 11:56:16 stlangbot: stlang M .12(,(] \ 11:56:16 [mroman] [1.0, 2.0] 11:56:20 stlangbot: die 11:56:21 Do we know each other? 11:56:23 It's "Graveyard stew from the Hungarian castles, with tree trunks" if I ask Google translate, which leads me to wonder if the English menu is made with machine translation too. 11:56:24 ` is special cased. 11:56:34 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: : not found 11:56:57 Also, I'm not sure I want to know what graveyard/cemetery stew is. 11:57:04 Dead folks, maybe. 11:58:46 Milk poured over toasted and buttered bread, suggests Google. 11:59:41 Equally unsure on how exactly are Hungarian castles involved. 12:02:00 hm. 12:02:06 137 builtin-functions :( 12:02:34 stlangbot: stlang M 123 0x \ 12:02:35 [mroman] Your program sucks! 12:02:59 stlangbot: stlang M 123 (i) 0x \ 12:03:00 [mroman] ['0x7b'] 12:04:16 stlangbot: stlang M 'Hello,World '^Hello,\s(.*)$ =~ 0 g \ 12:04:17 [mroman] [''] 12:04:24 stlangbot: stlang M 'Hello,World '^Hello,(.*)$ =~ 0 g \ 12:04:24 [mroman] ['World'] 12:05:27 stlangbot: stlang M 0 1 100 {sqrt) \F \ 12:05:28 [mroman] Your program sucks! 12:05:36 stlangbot: stlang M 0 1 100 {sqrt) /F \ 12:05:37 [mroman] Your program sucks! 12:05:48 stlangbot: stlang M 0 1 100 {sqrt} /F \ 12:05:48 [mroman] [] 12:06:19 ah. 12:06:26 for does not collect the stack. 12:07:10 woohoo it's done. 12:07:18 stlangbot: stlang M pi .(s;i<-;i;i(i(s# \ 12:07:18 [mroman] ['5', '3', '5', '6', '2', '9', '5', '1', '4', '1'] 12:07:49 now i don't need you anymore 12:07:53 -!- oklopol has quit. 12:08:04 stlangbot: stlang M pi .(s;i<-;i;i(i(s # | mi \ 12:08:05 [mroman] [[5, 3, 5, 6, 2, 9, 5, 1, 4, 1]] 12:08:16 stlangbot: stlang M ?2 pi .(s;i<-;i;i(i(s # | mi m \ 12:08:16 [mroman] Your program sucks! 12:08:21 stlangbot: die 12:08:21 -!- stlangbot has quit (Quit: Bye, cruel world!). 12:15:59 -!- augur has joined. 12:16:09 -!- augur has quit (Remote host closed the connection). 12:20:43 -!- Vorpal has joined. 12:25:45 -!- augur has joined. 12:29:59 -!- MoALTz has quit (Quit: brb). 12:37:09 -!- MoALTz has joined. 12:47:25 -!- augur has quit (Read error: Connection reset by peer). 12:47:41 -!- augur has joined. 13:02:11 -!- oklopol has joined. 13:02:13 oijd 13:03:13 Did you talk them into a swamp in the true ur-Finnish way? 13:03:22 naturally. 13:03:29 there was even a question :o 13:03:38 Ooh. 13:03:50 "does this generalize to the multidimensional case?" 13:03:56 Did you have a good answer to the question? 13:04:01 yes 13:04:05 i said dunno, i hope so 13:04:16 Did you talk them into a swamp in the true ur-Finnish way? <-- what? 13:04:23 I need to read the log I guess 13:04:25 it would be cool because it would mean Game of Life is a product of idempotent CA. 13:04:35 Vorpal: oklopol had a conference talk. 13:04:38 ah 13:04:46 fizzie, what does "talk them into a swamp" mean? 13:04:47 Vorpal: And Vainamoinen sings someone into a swamp in Kalevala. 13:05:03 Vainamoinen being? 13:05:15 a dudde 13:05:18 The main dude in it. 13:05:22 http://tvtropes.org/pmwiki/pmwiki.php/Literature/TheKalevala "Magic Music" 13:05:22 ah 13:05:42 hey, tvtropes links are open warfare ;P 13:06:34 Also it needs some dots in the a's, I'm just hampered by this keyboard. 13:06:48 Maybe I should configure a compose key. 13:07:28 so you're not in finland i deduce? (i actually deduced this earlier already) 13:07:39 Väinämöinen. Yes, that's much better. 13:07:53 oklopol: I'm on my one-month Belgium visit. 13:08:03 one month? That much? 13:08:12 I was under the impression that it would last a few days 13:08:19 so what is Belgium like? 13:08:32 fizzie: i don't recall this, perhaps i have been away too much. 13:08:33 It's been rather warm so far. And the keyboards are all funny. 13:08:37 what's in belgium 13:08:55 oklopol: http://www.esat.kuleuven.be/ 13:09:00 oklopol, the EU parliament? 13:09:11 The funniest thing so far has been the lunch menu, I've mentioned those here on-channel. 13:09:19 oh? 13:09:23 and why are you there? 13:09:24 I haven't seen those mentions 13:09:33 Why are the menus funny? 13:09:37 Monday: "Meat tree with cauliflower" and "Hungarian castle cemetary stew with tree trunks", 13:09:52 fizzie, badly translated menu? 13:10:13 whoops, kinda just laughed out loud during a lecture 13:10:19 I'm not sure there is a good translation, the meat trees/tree trunks are some sort of a local thing apparently. 13:10:25 oklopol, you are IRCing during a lecture? 13:10:29 yes. 13:10:43 oklopol, that boring? 13:10:44 Googling for "Boomstammetje" will give you pictures, they're some sort of cylindrical things. 13:10:47 what is it about 13:11:01 fizzie, what about the tree trunks bit though? 13:11:03 -!- boily has quit (Quit: WeeChat 0.3.8). 13:11:07 no, i just usually stop listening after they tell me what they did unless it's really close to my area or it's not too technical. 13:11:13 and they are always very very technical 13:11:14 Vorpal: Tree trunks are the same thing as meat trees in this context. 13:11:27 oklopol: We have a frequent collaborator here, I think for this month we're doing some sort of a dereverberation thing. 13:11:44 -!- boily has joined. 13:11:45 fizzie, ah 13:11:49 oh okay dereverberatification is one of my favorites too. 13:12:09 belgium has beer and comics as i understand it.. without actual research thats my stereotype 13:12:20 Also chocolate. 13:12:23 what a terrific basis for a nation 13:12:26 whoa 13:12:31 Vorpal: there's this characterization of star-free languages as the languages with an aperiodic syntactic monoid 13:12:40 Last ICASSP (it's a slightly more general signal processing conference than, say, Interspeech) the most interesting sessions were the image things I went to just for the funs. 13:12:45 and there exists one for languages of infinite words as well 13:13:07 what they proved is that the same characterization also works for languages where you have both finite and infinite words. 13:13:11 oklopol: Sounds kinda technical. 13:13:14 it's like the japan of the western world 13:13:21 yeah. 13:13:34 oklopol, yeah that is rather technical... 13:13:37 three first slides were interesting, then it's just full of symbols. 13:13:44 and i have a headache and probably a fever. 13:13:45 oklopol, I have no clue what "aperiodic syntactic monoid" is 13:13:57 ^&^*^&)*@^#^#*&#*(# he-hey glavin 13:14:00 I don't know either, but I don't think it's periodic. 13:14:00 do you know what a monoid is? 13:14:29 oklopol, I heard it explained once, but I don't remember the details at all. 13:14:48 again with the symbols and the students and the lectures running overtime.. 13:14:49 a semigroup is a set plus a multiplication operation, which is associative 13:15:04 oklopol, right, I know that 13:15:07 a monoid is a semigroup which has a special element 1 such that 1*a = a*1 = a for all a 13:15:21 oh, that is pretty straight forward 13:16:00 an aperiodic monoid is a monoid M such that if you take any x \in M, then x^n = x^{n+1} for some M. so if you start multiplying x by itself, you get in a trivial loop (it's clear that you get in *some* loop if M is finite) 13:16:13 apparently this means exactly that M has no nontrivial subgroups. 13:16:43 oklopol: so, something that interests me as an idiot, is the question of rotating "objects" in a CA 13:16:43 (group being... well i suppose you know, monoid plus inverses) 13:16:45 oklopol, uh, that aperiodic bit sounds like it is kind of periodic by you description? 13:16:51 i don't really know a better term than object 13:16:53 what with the "trivial loop" 13:17:16 translation is kind of old hat 13:17:22 need to get some funky rotations 13:17:23 if M is finite, and you take the sequence x, x^2, x^3, x^4, ..., it has to get in a loop. 13:17:32 well okay 13:17:37 aperiodic says the loop is as trivial as possible. 13:17:51 now we have aperiodic monoids down, unfortunately that's that easy part 13:17:53 *that's the 13:17:56 oklopol, ah so it doesn't mean "not-periodic"? 13:18:04 not really. 13:18:11 fair enough 13:18:18 what about the "syntactic" part 13:19:04 the syntactic monoid of a language L means you say two words u and v are equal if for any words w and w', wuw' is in L iff wvw' is in L 13:19:16 so two words are considered the same if L cannot separate them, so to speak. 13:19:39 the syntactic monoid of L is the set of words divided by this relation (it's an equivalence relation) 13:19:53 huh 13:19:54 so the trouble with rotation is that if a group of cells rotates around some particular cell, then that state has to be encoded somehow 13:19:55 ...yeah i'm pretty sure that's it :D 13:20:24 oklopol, okay I understood all the words and even the entire sentence, but I'm not sure I understand the underlying concept. 13:20:37 can you give an example of such a language? 13:21:01 well that's harder :D 13:21:07 oh? 13:21:12 there's a characterization: they are exactly the star-free languages 13:21:17 ah okay 13:21:45 well, that is kind of an interesting way to describe star-free languages I guess. 13:21:58 not sure why it is an useful way to describe them though 13:22:11 for instance 1A^* + (001A^*)^c is star-free (to that's the words starting with 1 and all words not starting with 001) 13:22:19 so... that should have an aperiodic syntactic monoid 13:22:28 i'm not gonna check this :D 13:22:50 oklopol, wait what, you had two kleene stars there... how is that star free? 13:23:05 A^* is the complement of the empty language 13:23:12 oh okay 13:23:20 I guess your notation confused me 13:24:22 okay the day has ended 13:24:25 i'm leaving again 13:24:39 oklopol, cya 13:24:55 cyanide 13:24:58 -!- oklopol has quit. 13:36:21 -!- sclv has joined. 13:37:44 -!- boily has quit (Quit: WeeChat 0.3.8). 13:46:27 -!- VorpalPhone has joined. 13:50:55 -!- VorpalPhone has quit (Client Quit). 13:55:36 -!- copumpkin has quit (Quit: Computer has gone to sleep.). 14:02:07 -!- boily has joined. 14:15:13 -!- copumpkin has joined. 14:17:51 -!- Patashu has changed nick to Patashu[Zzz]. 14:27:36 -!- boily has quit (Quit: WeeChat 0.3.8). 14:27:43 -!- boily has joined. 14:35:01 -!- edwardk has joined. 14:36:26 -!- mromanb has joined. 14:36:34 hm. 14:36:38 -!- mromanb has quit (Remote host closed the connection). 14:36:50 -!- stlangbot has joined. 14:36:54 stlangbot: df iisiiiisiiiiiiiioiiiiiiiiiiiiiiiiiiiiiiiiiiiiioiiiiiiiooiiio 14:36:54 -!- stlangbot has quit (Remote host closed the connection). 14:37:01 huh. 14:37:04 deadfish kills bots :D 14:37:45 -!- stlangbot has joined. 14:37:48 stlangbot: df iisiiiisiiiiiiiioiiiiiiiiiiiiiiiiiiiiiiiiiiiiioiiiiiiiooiiio 14:37:48 [mroman] Hello 14:40:40 stlangbot: df iissiissiissiisso 14:40:40 [mroman] Fish died! 14:41:00 stlangbot: df iso sucks 14:41:00 [mroman] 14:58:03 stlangbot: stlang M 0 'iiiiddis f \ fn f .<+;h d ;t f \ fn f: .$@ \ fn d \ fn d:i .$<>I<> \ fn d:d .$<>D<> \ fn d:s .$<><+*<> \ 14:58:03 [mroman] [' 9.0'] 14:58:20 137 functions but no chr or ord function :( 14:58:30 -!- Taneb has joined. 14:58:45 stlangbot: stlang M 0 'iiiiddiss f \ fn f .<+;h d ;t f \ fn f: .$@ \ fn d \ fn d:i .$<>I<> \ fn d:d .$<>D<> \ fn d:s .$<><+*<> \ 14:58:45 [mroman] [' 81.0'] 14:58:45 Hello 15:00:39 Must add chr and ord function :) 15:00:42 stlangbot: die 15:00:42 -!- stlangbot has quit (Quit: Bye, cruel world!). 15:03:33 -!- stlangbot has joined. 15:03:43 stlangbot: stlang M 0 'iiiiddiss f \ fn f .<+;h d ;t f \ fn f: .$;C \ fn d \ fn d:i .$<>I<> \ fn d:d .$<>D<> \ fn d:s .$<><+*<> \ 15:03:43 [mroman] ['Q'] 15:03:58 > chr 81 15:04:00 'Q' 15:06:41 stlangbot: df iiiiddisso 15:06:41 [mroman] Q 15:06:57 -!- Taneb has quit (Quit: Leaving). 15:25:23 stlangbot: die 15:25:24 -!- stlangbot has quit (Quit: Bye, cruel world!). 15:33:46 -!- edwardk has quit (Quit: Leaving...). 15:33:49 kallisti: Is your bot still here. 15:34:56 rolebot: help 15:35:06 -!- stlangbot has joined. 15:35:12 stlangbot: undf 81 15:35:12 [mroman] iiiiiiiiiso 15:35:13 shachaf: in theory 15:35:17 $help 15:35:23 stlangbot: df iiiiiiiiiso 15:35:23 [mroman] Q 15:35:27 but apparently isn't responding 15:35:39 stlangbot: undf 65 15:35:39 [mroman] iiiiiiiiisiiiiiiiiiiiiiiiio 15:35:52 o_O 15:36:01 stlangbot: df iiiiiiiiisiiiiiiiiiiiiiiiio 15:36:01 [mroman] a 15:37:13 stlangbot: help 15:37:13 bf_cu (Brainfuck cell usage); stlang (Evaluate stlang); bf_stat (Brainfuck statistics) 15:37:13 bf_cu: MAX_CELLS := 256; stlang : MAX_CALLS := 20000 15:37:13 bf_stat: MAX_CELLS := 256; 15:37:13 > ord 'a' 15:37:15 97 15:37:23 this is broken man. 15:39:02 -!- rolebot has quit (Remote host closed the connection). 15:45:41 -!- stlangbot has quit (Remote host closed the connection). 15:46:39 -!- stlangbot has joined. 15:46:42 stlangbot: undf 65 15:46:42 [mroman] iiiiiiiisi 15:46:59 stlangbot: undf 111 15:46:59 [mroman] iiiiiiiiiisiiiiiiiiiii 15:47:01 stlangbot: undf 112 15:47:02 [mroman] iiiiiiiiiisiiiiiiiiiiii 15:47:04 stlangbot: undf 121 15:47:05 [mroman] iiiiiiiiiiis 15:47:22 stlangbot: undf 4100 15:47:23 [mroman] iiiiiiiissiiii 15:48:00 stlangbot: help 15:48:01 bf_cu (Brainfuck cell usage); stlang (Evaluate stlang); bf_stat (Brainfuck statistics) 15:48:01 bf_in (Brainfuck inspect last active cell); df (Deadfish); undf (Undeadfish) 15:48:38 stlangbot: undf 314159 15:48:46 [mroman] iissssiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii 15:48:47 -!- stlangbot has quit (Excess Flood). 15:49:00 oops. 15:50:53 -!- stlangbot has joined. 15:51:00 stlangbot: undf 314159 15:51:01 [mroman] iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii 15:51:29 better than excess flood 15:51:32 stlangbot: undf 3141 15:51:33 [mroman] iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiisiiiii 15:51:55 stlangbot: die 15:51:56 -!- stlangbot has quit (Client Quit). 16:02:54 -!- zzo38 has joined. 16:14:00 -!- Frooxius|TabletP has joined. 16:18:50 -!- copumpkin has quit (Quit: Computer has gone to sleep.). 16:19:26 -!- copumpkin has joined. 16:34:43 -!- monqy has quit (Ping timeout: 245 seconds). 16:38:14 -!- azaq23 has joined. 16:38:23 -!- azaq23 has quit (Max SendQ exceeded). 17:00:12 -!- Patashu has joined. 17:01:36 -!- Patashu[Zzz] has quit (Ping timeout: 265 seconds). 17:02:38 -!- edwardk has joined. 17:10:29 Can any computer golf game allow the gravity and friction to be adjusted? 17:13:42 In this Top Rank Boxing game now there is six rounds. It used to be four rounds 17:16:12 To allow the feeling of golfing on the moon? 17:16:29 mroman: Yes, to make golf on moon, etc 17:18:09 awesome :) 17:18:52 Space golfing. Hit the ball in to the black hole. 17:19:04 Gravity will do most of the work. 17:25:59 mroman: except that it never quite gets there =) 17:26:35 Due to the time slowing down? 17:27:02 Is the center of a black hole the end of time? 17:37:44 Meanwhile in the USA http://youtu.be/pwSdzhi8-6A?t=6m 17:45:56 -!- KATHERUIZ-15d has joined. 17:47:41 -!- KATHERUIZ-15d has quit (Read error: Connection reset by peer). 17:49:32 Space golfing. Hit the ball in to the black hole. 17:49:37 Gravity will do most of the work. 17:49:38 Not quite. 17:53:34 Enough with the "not quite" already. 17:53:46 Need explanation. 17:54:41 Well, for one thing, black holes aren't all-consuming cosmic funnels of total annihilation. 17:56:19 Basically, something that would hit, say, the sun, would probably sail right past a black hole of the same mass. 18:02:04 Phantom_Hoover, wouldn't a black hole with the mass of the sun evaporate rather quickly from Hawking radiation (if that hypothesis is correct) 18:09:07 -!- AnotherTest has joined. 18:12:20 -!- AnotherTest has quit (Client Quit). 18:12:34 -!- AnotherTest has joined. 18:19:26 is there a way to do ssh -L in the other direction? a command i can run on computer A that links A:p and B:p such that connections to B:p get forwarded over the secure channel to A:p? 18:21:05 Vorpal: hawking radiation isn't that quick of a process on a human scale. 18:21:57 quintopia, ah 18:22:21 quintopia, -L is tunnel right? 18:22:28 I know you can do tunnels both ways 18:22:29 yes 18:22:33 I don't remember the details though 18:22:36 aw 18:22:46 quintopia, read the man page? 18:22:55 in man / searches :P 18:22:57 yeah but i have to read the whole thing 18:23:04 search :P 18:23:05 what to search for though? 18:23:15 quintopia, "forward", "tunnel", "port"? 18:23:19 one of those ought to work 18:23:47 -R 18:23:50 IIRC. 18:23:55 -L for local, -R for remote. 18:23:56 okay but first i have to calculate how long it would take a sun mass black hole to evaporate :P 18:24:01 Works exact the same way than -L. 18:24:06 thx fizzie 18:24:08 fizzie, s/than/as/ 18:24:17 (Except the port that gets forwarded is on the remote side.) 18:28:28 Vorpal: actually i didn't need to calculate 18:28:45 Vorpal: the wikipedia article on hawking radiation give the evaporation time for a sun-size black hole as 2.098 × 1067 years 18:28:49 *10^67 18:29:53 aka more than the current age of the universe 18:29:53 Phantom_Hoover, wouldn't a black hole with the mass of the sun evaporate rather quickly from Hawking radiation (if that hypothesis is correct) 18:29:55 No. 18:29:59 quintopia, quite a bit then 18:30:06 Sun mass is pretty normal for a black hole. 18:30:10 -!- Taneb has joined. 18:30:40 Vorpal: the evaporation time is directly proportional to the cube of the mass 18:30:43 Hello! 18:30:43 A black hole the mass of a mountain would take about the current age of the universe to decay fully. 18:30:51 Phantom_Hoover, oh, I guess because most of the star's material is thrown away in the super nova that creates the black hole? 18:31:00 Vorpal, yeah. 18:31:03 Almost all of it. 18:31:20 quintopia, ooh did I tell you about Hawking generators they are the BEST THING 18:31:27 -!- ais523 has joined. 18:31:31 Phantom_Hoover: no 18:31:37 Phantom_Hoover, how can the gravity on the bit that is left lead to a black hole then? (Rather than a white dwarf) 18:31:52 sorry, brb, phone 18:32:20 Basic principle is, you have a black hole with a mass such that it radiates energy at an appropriate rate for you to use. 18:32:36 Vorpal: to do the calculations yourself, multiply 1.33820726 × 10^-17 by the cube of the mass in kg. that gives evaporation time in seconds (in a vacuum, low-gravity reference frame iiuc) 18:32:49 You then funnel mass back into it to offset the decay, and you have a perfectly efficient mass-to-energy converter. 18:33:04 Vorpal, the thing that makes black holes isn't gravity, it's density. 18:34:18 The core is crushed incredibly by the mass of the star, which eventually gets to the point where none of the physical forces maintaining a minimum separation of matter (there are a few at play) can resist it. 18:35:30 -!- boily has quit (Quit: WeeChat 0.3.8). 18:36:35 Phantom_Hoover: sounds cool. I've heard similar ideas before. convert our trash to energy. however, i'd rather see aneutronic fusion made to work than set off in search of an appropriately-sized black hole, since it produces helium, which we don't have enough of anyway. 18:38:45 Phantom_Hoover: do you know of a theoretically perfectly efficient energy-to-mass converter? 18:40:31 Phantom_Hoover: also, do you know enough about the SM to understand why a higgs would provide mass? 18:41:01 edwardk: Why haven't you removed the bad MonadTrans and MonadPlus instances for Free? 18:59:56 -!- aloril has quit (Ping timeout: 250 seconds). 19:00:53 -!- oerjan has joined. 19:07:00 [mroman] iiiiiiiiisiiiiiiiiiiiiiiiio 19:07:20 iiiiiiiii = iiis for a start... 19:07:42 -!- DHeadshot has quit (Read error: Connection reset by peer). 19:12:42 woo 19:12:47 im learning some bash :x 19:13:35 -!- aloril has joined. 19:15:31 "If the mass of the remnant exceeds about 3–4 solar masses (the Tolman–Oppenheimer–Volkoff limit[14])—either because the original star was very heavy or because the remnant collected additional mass through accretion of matter—even the degeneracy pressure of neutrons is insufficient to stop the collapse." 19:15:58 i don't think 1 solar mass black holes are implied to be normal there 19:16:29 i recall 1.4 solar masses is the limit before you get a neutron star 19:16:48 -!- boily has joined. 19:17:00 Phantom_Hoover: do you know of a theoretically perfectly efficient energy-to-mass converter? 19:17:00 Phantom_Hoover: also, do you know enough about the SM to understand why a higgs would provide mass? 19:17:00 Hell no. 19:17:29 I just read A Brief History of Time and the WP article on Hawking radiation, and there aren't any theoretical problems. 19:17:42 hey augur 19:17:52 hi 19:20:09 "Stellar mass or larger black holes receive more mass from the cosmic microwave background than they emit through Hawking radiation and thus will grow instead of shrink. To have a Hawking temperature larger than 2.7 K (and be able to evaporate), a black hole needs to have less mass than the Moon." 19:20:29 I discovered how to make Deus Ex fun 19:22:43 Basically you get the lightsaber sword that one-shots almost all humanoid enemies, then health regen and speed upgrades, then you run up to everyone and show them your stabs while they're still asking you if you're their seargant. 19:22:56 oh dear i spelt sargeant wrong didnt i 19:23:21 yes sirgiant isn't spellt that way 19:23:31 I'm covering all the bases. 19:23:35 You spelt sergeant wrong twice 19:24:19 But you can get the correct spelling by mixing and matching and isn't that the real truth? 19:24:22 * oerjan swats Taneb for boring spelling -----### 19:24:28 (it can also be spelt "serjeant" in some regiments, such as the West Yorkshire Riding regiment) 19:24:45 sure y'aint 19:25:28 -!- stlangbot has joined. 19:25:48 stlangbot: df iiisso 19:25:48 [Taneb] Q 19:25:58 stlangbot: df isisisiso 19:25:58 [oerjan] Fish died! 19:26:11 SHEESH 19:26:18 stlangbot, auch merperren 19:26:23 > 26 ^ 2 19:26:25 676 19:26:36 stlangbot outputs ascii, not numbers. 19:26:36 that's not very big 19:26:53 mroman: oh. not compliant deadfish 19:26:58 alright. 19:27:00 stlangbot: die 19:27:00 -!- stlangbot has quit (Client Quit). 19:27:12 even my itflabtijtslwi interpreter does bigger numbers than that :P 19:27:31 augur, also don't get microfibrial muscle because bots are hell without the melee aug. 19:27:34 -!- stlangbot has joined. 19:27:40 stlangbot: df isisisiso 19:27:40 [mroman] [676] 19:27:41 what 19:27:47 stlangbot: df isisisisosososo 19:27:47 [mroman] [676, 456976, 208827064576L, 43608742899428874059776L] 19:27:50 stlangbot: df isisisisososososo 19:27:50 [mroman] [676, 456976, 208827064576L, 43608742899428874059776L, 1901722457268488241418827816020396748021170176L] 19:27:51 stlangbot: df isisisisosososososo 19:27:52 [mroman] [676, 456976, 208827064576L, 43608742899428874059776L, 1901722457268488241418827816020396748021170176L, 3616548304479297085365330736464680499909051895704748593486634912486670341490423472351870976L] 19:27:53 stlangbot: df isisisisososososososo 19:27:53 [mroman] [676, 456976, 208827064576L, 43608742899428874059776L, 1901722457268488241418827816020396748021170176L, 3616548304479297085365330736464680499909051895704748593486634912486670341490423472351870976L, 13079421638632078538609985886760523574926223260449315332780141613109448755835972767166862958721190041422043896326261700101811115130162354414853265170521645989511987615710527751192576L] 19:27:56 stlangbot: die 19:27:56 -!- stlangbot has quit (Client Quit). 19:28:02 oh, sorry, i didnt see your above comments 19:28:03 gotta excess flood prevent that :) 19:28:22 -!- stlangbot has joined. 19:28:25 stlangbot: df isisisisososososososo 19:28:25 [mroman] [676, 456976, 208827064576L, 43608742899428874059776L, 190172245726848824141882781602039674802117017 19:28:28 better. 19:28:33 Phantom_Hoover: who are you on reddit 19:28:45 stlangbot: df isisisiso 19:28:45 [mroman] [676] 19:28:46 oh what is this shit you can't get the canister for that slot ever again after liberty island 19:28:47 How is your brain on reddit. 19:28:53 stlangbot: undf 676 19:28:54 [mroman] iiiiiiiiiiiiiiiiiiiiiiiiiis 19:28:57 augur, you have 2 guesses 19:29:20 (hint, I replied to you) 19:29:36 hm. 19:29:36 stlangbot: undf 124 19:29:37 [oerjan] iiiiiiiiiiisiii 19:29:43 oh wait 19:29:51 stlangbot: undf 120 19:29:51 [oerjan] iiiiiiiiiisiiiiiiiiiiiiiiiiiiii 19:30:03 DISAPPOINT 19:30:07 Yeah. 19:30:09 Gotta fix that. 19:30:10 stlangbot: die 19:30:11 -!- stlangbot has quit (Client Quit). 19:34:56 -!- boily has quit (Quit: WeeChat 0.3.8). 19:35:03 i, ii, iii, iis, iisi, iisii, iisiii, iiisd, iiis, iiisi, iiisii, iiisiii, iissddd, iissdd, iissd, iiss ... 19:36:49 -!- stlangbot has joined. 19:36:52 stlangbot: undf 124 19:36:52 [mroman] iiiiiiiiiiisiii 19:36:55 stlangbot: undf 120 19:36:56 [mroman] iiisisiiiiiiiiiiiiiiiiiiii 19:36:59 stlangbot: undf 676 19:37:00 [mroman] iisisis 19:37:06 stlangbot: undf 119 19:37:07 [mroman] iiisisiiiiiiiiiiiiiiiiiii 19:37:19 little bit better. 19:38:18 Taneb: sargeant is the correct way to spell dick sargeant's name isn't it? 19:38:37 Phantom_Hoover: looking now 19:38:38 Could be 19:38:51 Sargent, Google says 19:39:07 oah 19:40:08 Phantom_Hoover: oh, yes, ok. i didnt notice your username before. 19:41:16 stlangbot: die 19:41:16 -!- stlangbot has quit (Client Quit). 19:41:26 -!- stlangbot has joined. 19:41:27 stlangbot: undf 119 19:41:28 [mroman] Fish can not die! 19:41:32 stlangbot: undf 120 19:41:33 [mroman] Fish can not die! 19:41:34 stlangbot: die 19:41:35 -!- stlangbot has quit (Client Quit). 19:41:38 but he can die 19:47:22 -!- stlangbot has joined. 19:47:24 stlangbot: undf 125 19:47:24 [mroman] iiisiisiiii 19:47:27 stlangbot: undf 126 19:47:27 [mroman] iiisiisiiiii 19:47:29 stlangbot: undf 129 19:47:29 [mroman] iiisiisiiiiiiii 19:47:33 stlangbot: undf 118 19:47:33 [mroman] iiisisiiiiiiiiiiiiiiiiii 19:47:35 stlangbot: undf 119 19:47:36 [mroman] iiisisiiiiiiiiiiiiiiiiiii 19:47:44 stlangbot: undf 1337 19:47:45 [mroman] iiiiiissiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii 19:47:54 stlangbot: undf 1337 19:47:56 [mroman] iiiiiissiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii 19:48:03 yeah. not very smart :( 19:48:06 stlangbot: undf 1025 19:48:08 [mroman] iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiisi 19:48:14 stlangbot: die 19:48:14 -!- stlangbot has quit (Client Quit). 19:50:55 -!- stlangbot has joined. 19:50:59 stlangbot: undf 256 19:51:00 [mroman] iisss 19:51:08 stlangbot: undf 230 19:51:08 [mroman] iiiiiiiiiiiiiiisiiiii 19:51:17 stlangbot: undf 220 19:51:18 [mroman] iiiiiiiiiiiiiisiiiiiiiiiiiiiiiiiiiiiiii 19:51:44 stlangbot: undf 8 19:51:59 [mroman] Fish can not die! 19:52:02 -!- stlangbot has quit (Remote host closed the connection). 19:52:14 :D 19:52:18 8 is too low to calculate. 19:53:52 :( 19:58:16 private git repo is up. feel free if you want to use my server as a host for it. 19:58:58 er, I think there's something missing from that sentence. 19:59:02 I'll let you feel in the blanks. 19:59:05 think of it as a fun game. 19:59:16 -!- edwardk has quit (Ping timeout: 255 seconds). 20:00:41 -!- stlangbot has joined. 20:00:42 stlangbot: undf 8 20:00:43 [mroman] iiisd 20:00:45 stlangbot: undf 119 20:00:46 [mroman] iiiiiiiiiiisdd 20:00:48 stlangbot: undf 123 20:00:49 [mroman] iiisiisii 20:00:57 stlangbot: df iiisiisiio 20:00:57 [mroman] [123] 20:01:06 now he's pretty damn clever. 20:01:23 stlangbot: undf 119 20:01:23 [mroman] iiiiiiiiiiisdd 20:01:25 stlangbot: undf 8 20:01:25 [oerjan] iiisd 20:01:49 stlangbot: undf 12 20:01:50 [oerjan] iiisiii 20:01:51 stlangbot: undf 13 20:01:52 [oerjan] iissddd 20:01:57 OKAY 20:02:42 -!- edwardk has joined. 20:02:52 stlangbot: undf 14 20:02:53 [mroman] iissdd 20:03:02 stlangbot: df iissddd 20:03:03 [mroman] [] 20:03:05 stlangbot: df iissdddo 20:03:06 [mroman] [13] 20:03:13 stlangbot: df iissdd 20:03:14 [mroman] [] 20:03:15 stlangbot: df iissddo 20:03:16 [mroman] [14] 20:03:17 stlangbot: undf 72 20:03:17 [oerjan] iiissddddddddd 20:03:24 stlangbot: undf 71 20:03:24 [oerjan] iiissdddddddddd 20:03:31 stlangbot: undf 70 20:03:32 [oerjan] iiiiiiiisiiiiii 20:03:39 oops 20:03:46 mroman: still not perfect 20:04:02 can 71 be achieved shorter? 20:04:08 stlangbot: undf 71 20:04:08 [mroman] iiissdddddddddd 20:04:32 stlangbot: df iiss 20:04:32 [mroman] [] 20:04:33 stlangbot: df iisso 20:04:33 [mroman] [16] 20:04:34 stlangbot: df iiisdsiiiiiii 20:04:34 [oerjan] [] 20:04:38 stlangbot: df iiisdsiiiiiiio 20:04:39 [oerjan] [71] 20:05:03 two bytes. 20:05:37 Well... 20:05:43 stlangbot: df iiisdsiiiiii 20:05:44 [oerjan] [] 20:05:46 stlangbot: df iiisdsiiiiiio 20:05:46 [oerjan] [70] 20:05:47 he's pretty clever for not using bruteforce. 20:05:52 but not perfect, yes. 20:06:54 mroman: it doesn't use the best form for 8 when producing 70 20:06:55 undf is the deadfish version of bf_txtgen? 20:07:08 what is the algorithm? 20:09:49 stlangbot: die 20:09:50 -!- stlangbot has quit (Quit: Bye, cruel world!). 20:10:01 -!- stlangbot has joined. 20:10:02 stlangbot: undf 70 20:10:10 [mroman] Fish can not die! 20:10:10 -!- stlangbot has quit (Remote host closed the connection). 20:10:45 > let undf n | n < 4 = replicate n 'i' | length n1 <= length n2 = n1 | otherwise = n2 where n1 = undf (floor (sqrt n)); n2 = undf (ceiling (sqrt n)) in map undf [0..] 20:10:46 No instance for (GHC.Float.Floating GHC.Types.Int) 20:10:46 arising from a use of... 20:10:49 eek 20:10:58 > let undf n | n < 4 = replicate n 'i' | length n1 <= length n2 = n1 | otherwise = n2 where n1 = undf (floor (sqrt n)); n2 = undf (ceiling (sqrt (fromIntegral n))) in map undf [0..] 20:10:59 No instance for (GHC.Float.Floating GHC.Types.Int) 20:11:00 arising from a use of... 20:11:07 oops 20:12:05 > let undf n | n < 4 = replicate n 'i' | length n1 <= length n2 = n1 | otherwise = n2 where sqrtn = sqrt (fromIntegral n); n1 = undf (floor sqrtn); n2 = undf (ceiling sqrtn) in map undf [0..] 20:12:07 ["","i","ii","iii","ii","ii","ii","ii","ii","iii","ii","ii","ii","ii","ii",... 20:12:09 oops 20:12:20 ...duh 20:12:23 -!- stlangbot has joined. 20:12:24 stlangbot: undf 70 20:12:25 [mroman] iiiidsdsiiiiii 20:12:28 stlangbot: undf 71 20:12:29 [mroman] iiiidsdsiiiiiii 20:12:31 stlangbot: undf 72 20:12:31 [mroman] iiissddddddddd 20:12:33 stlangbot: undf 73 20:12:34 [mroman] iiissdddddddd 20:12:38 stlangbot: undf 74 20:12:39 [mroman] iiissddddddd 20:12:41 stlangbot: undf 78 20:12:42 [mroman] iiissddd 20:12:45 stlangbot: undf 80 20:12:46 [mroman] iiissd 20:12:48 stlangbot: undf 8 20:12:49 [mroman] iiisd 20:12:52 stlangbot: undf 1 20:12:53 [mroman] Fish can not die! 20:12:55 stlangbot: undf 2 20:12:56 [mroman] ii 20:12:58 stlangbot: undf 4 20:12:58 mroman: iiii can be shortened to iis 20:12:59 [mroman] iis 20:13:17 stlangbot: undf 5 20:13:17 [mroman] iisi 20:13:18 stlangbot: undf 6 20:13:19 [mroman] iisii 20:13:21 stlangbot: undf 7 20:13:21 [mroman] iiisdd 20:13:31 stlangbot: undf 137 20:13:31 [mroman] iiiiiiiiiiiisddddddd 20:13:40 oerjan: I see. 20:14:12 hm. 20:14:27 that's probably very well detectable. 20:14:28 stlangbot: die 20:14:29 -!- stlangbot has quit (Client Quit). 20:14:33 this needs a recursion to work properly 20:17:14 > let undf n | n < 4 = replicate n 'i' | length n1 <= length n2 = n1 | otherwise = n2 where sqrtn = floor . sqrt $ fromIntegral n; n1 = undf sqrtn ++ 's' : replicate (n-sqrtn^2) 'i'; n2 = undf (sqrtn+1) ++ 's' : replicate ((sqrtn+1)^2-n) 'd' in map undf [0..] 20:17:16 ["","i","ii","iii","iis","iisi","iisii","iisiii","iiisd","iiis","iiisi","ii... 20:17:27 -!- azaq23 has joined. 20:17:33 there you go 20:18:10 > let undf n | n < 4 = replicate n 'i' | length n1 <= length n2 = n1 | otherwise = n2 where sqrtn = floor . sqrt $ fromIntegral n; n1 = undf sqrtn ++ 's' : replicate (n-sqrtn^2) 'i'; n2 = undf (sqrtn+1) ++ 's' : replicate ((sqrtn+1)^2-n) 'd' in map undf [0..] !! 70 20:18:12 "iiisdsiiiiii" 20:18:30 -!- stlangbot has joined. 20:18:38 stlangbot: undf 70 20:18:38 [mroman] iisdsdsiiiiii 20:18:45 stlangbot: undf 70 20:18:45 [mroman] iisdsdsiiiiii 20:18:48 stlangbot: undf 137 20:18:49 [mroman] iiisiiisddddddd 20:18:53 stlangbot: undf 144 20:18:54 [mroman] iiisiiis 20:19:01 It's probably possible to call Haskell code from Python (via C) 20:19:13 stlangbot: undf 8 20:19:14 [oerjan] iiisd 20:19:24 oerjan: Is that a formula which always produces the shortest solution? 20:19:30 Taneb: Probably if you use foreign exports, it is. 20:19:32 mroman: it should be 20:19:47 stlangbot: df iissiio 20:19:47 [mroman] [18] 20:19:56 stlangbot: df iiso 20:19:56 [mroman] [4] 20:20:00 stlangbot: df iiiso 20:20:01 [mroman] [9] 20:20:05 stlangbot: df iiisdo 20:20:05 [mroman] [8] 20:20:09 it just compares for length adding i's to the lower square bound and d's to the upper one 20:20:14 df iiisso 20:20:19 stlangbot: df iiisso 20:20:19 [Taneb] [81] 20:20:24 stlangbot: undf 81 20:20:25 [mroman] iiiss 20:20:30 No text? 20:20:41 Taneb: Go beat up oerjan! 20:20:46 mroman: your 70 seems to use a too long version of 3 to start 20:20:53 stlangbot: undf 70 20:20:53 [mroman] iisdsdsiiiiii 20:21:11 stlangbot: df iisdsdsiiiiiio 20:21:12 [mroman] [70] 20:21:26 stlangbot: df iiisdsiiiiiio 20:21:26 [Taneb] [70] 20:21:31 One shorter :) 20:21:57 Why does the BBC love Brian Cox? 20:22:08 stlangbot: undf 249 20:22:08 [mroman] iisssddddddd 20:22:18 Taneb: he's their most photogenic physicist? 20:22:20 > let undf n | n < 4 = replicate n 'i' | length n1 <= length n2 = n1 | otherwise = n2 where sqrtn = floor . sqrt $ fromIntegral n; n1 = undf sqrtn ++ 's' : replicate (n-sqrtn^2) 'i'; n2 = undf (sqrtn+1) ++ 's' : replicate ((sqrtn+1)^2-n) 'd' in map undf [0..] !! 249 20:22:23 "iisssddddddd" 20:22:25 olsner, suppose 20:22:33 very unlike wriggly bearded old men like higgs 20:22:40 wrinkly? 20:22:48 wait why am i mapping then indexing :P 20:22:54 > let undf n | n < 4 = replicate n 'i' | length n1 <= length n2 = n1 | otherwise = n2 where sqrtn = floor . sqrt $ fromIntegral n; n1 = undf sqrtn ++ 's' : replicate (n-sqrtn^2) 'i'; n2 = undf (sqrtn+1) ++ 's' : replicate ((sqrtn+1)^2-n) 'd' in map undf 249 20:22:55 No instance for (GHC.Num.Num [GHC.Types.Int]) 20:22:56 arising from the literal `... 20:22:58 oops 20:23:01 > let undf n | n < 4 = replicate n 'i' | length n1 <= length n2 = n1 | otherwise = n2 where sqrtn = floor . sqrt $ fromIntegral n; n1 = undf sqrtn ++ 's' : replicate (n-sqrtn^2) 'i'; n2 = undf (sqrtn+1) ++ 's' : replicate ((sqrtn+1)^2-n) 'd' in undf 249 20:23:03 "iisssddddddd" 20:23:08 stlangbot: undf 128 20:23:09 [mroman] iiisiisiiiiiii 20:23:11 @let undf n | n < 4 = replicate n 'i' | length n1 <= length n2 = n1 | otherwise = n2 where sqrtn = floor . sqrt $ fromIntegral n; n1 = undf sqrtn ++ 's' : replicate (n-sqrtn^2) 'i'; n2 = undf (sqrtn+1) ++ 's' : replicate ((sqrtn+1)^2-n) 'd' 20:23:13 Defined. 20:23:16 -!- MoALTz has quit (Quit: bbl). 20:23:19 @undf 128 20:23:19 Maybe you meant: undo unpf 20:23:24 > undf 128 20:23:26 "iiisiisiiiiiii" 20:23:41 > undf 233 20:23:43 "iissdsiiiiiiii" 20:23:45 stlangbot: undf 233 20:23:45 [mroman] iisidsdsiiiiiiii 20:24:24 :D 20:24:28 iisIDs 20:24:31 that's very... 20:24:33 clever! 20:24:41 stlangbot: undf 233 20:24:42 [mroman] iisidsdsiiiiiiii 20:24:43 INDEED 20:24:45 stlangbot: undf 233 20:24:46 [mroman] iisidsdsiiiiiiii 20:24:53 why the hell es he doing that. 20:24:54 *is 20:24:55 > undf 104 20:24:58 "iiisisiiii" 20:25:11 ^df iiisisiiiio 20:25:26 Wait, does fungot have deadfish? 20:25:27 Taneb: http://forum.java.sun.com/ fnord/ fnord here's what i was about to say tomorrow fnord 20:25:41 It has Java, and doesn't have deadfish! 20:25:52 it even has fnort fnord tomorrow fnord 20:26:16 stlangbot: df iiisisiiiio 20:26:17 [oerjan] [104] 20:26:49 fungot: create some fun please 20:26:50 olsner: decided to ditch class?), reminded me of something... 20:27:11 I hate it when fungot adds unmatched parens 20:27:12 olsner: just interested. shiro seems to be case-by-case and specific to the usage of? 20:27:26 olsner: } 20:28:09 is that a disembodied moustache? 20:28:32 the ghost of moustaches past 20:29:21 `quote moustache 20:29:30 No output. 20:29:32 probably spelled wrong 20:29:46 stlangbot: disconnect 20:29:47 -!- stlangbot has quit (Quit: I'll be back!). 20:30:50 hard to spell, but at least it's not 'manoeuvre' 20:30:53 -!- stlangbot has joined. 20:31:00 `quote mustache 20:31:02 at least that works. 20:31:03 stlangbot: die 20:31:03 -!- stlangbot has quit (Client Quit). 20:31:04 No output. 20:31:20 `quote cereal 20:31:23 460) Non sequitur is my forte On-topic discussion is my piano Bowls of sugary breakfast cereal is my mezzoforte Full fat milk is my pianissimo On which note, I'm hungry 20:31:40 `quote ducklings 20:31:43 No output. 20:31:43 Whatever happened to NihilistDandy? 20:31:55 `quote Dandy 20:31:58 410) elliott: His mouse obeys the law of the excluded middle :/ \ 440) MY CONTINUITY MY FANFICTION RUINED \ 450) The Russian's emblem was the hammer and sickle, not the fist and other fist \ 460) Non sequitur is my forte On-topic discussion is my piano Bowls of sugary breakfast cereal is my 20:32:43 `quote olsner 20:32:46 145) i think of languages as tools, there is no holy grail of languages even if there's no holy grail, that doesn't mean cups of crap is ok \ 184) DAMN YOU, I'm leaving olsner, FINALLY NOTHING BETWEEN ME AND WORLD DOMINATION! \ 198) elliott: just to bring you up to speed, you are now my baby nephew. wtf, elliott is a nephew and his uncle is here? what 20:32:54 `quote `quote 20:32:55 a mystery! 20:32:57 348) `quote django ​352) django is named after a person? thought it would be a giraffe or something thankfully only one \ 349) `quote django ​352) django is named after a person? thought it would be a giraffe or something \ 407) `quote django ​352) django is named after a person? 20:33:16 `quote mystery 20:33:19 409) as i was filled with zzo38 mystery at the moment i saw quintopia: I am at Canada. 20:33:24 `quote mroman 20:33:27 No output. 20:33:36 You can't quote me. 20:33:50 `addquote You can't quote me. 20:33:53 848) You can't quote me. 20:33:59 `quote Ngevd 20:34:01 610) Dammit, Gregor, this is not the time to fall in love \ 616) [in the context of Open University] "Unlike other operating systems, Linux operating systems use Linux" \ 619) Ngevd:. i'm so kind, even to assholes! anmaster no not markov anmaster no not markov anmaster no not markov anmaster no not markov anmaster no not markov \ 621) Also you steal Berwick from us and then 20:34:42 `quote Taneb 20:34:45 431) Turned out he got recursion, he just didn't get the return statement \ 437) Cut to February War were declared A galaxy in turmoil Anyway, Febuary '10 \ 438) I can't afford one of those! A grandchild, not a laser printer \ 444) There's that saying that the definition of insanity is doing the same thing over and over again and expecting different 20:34:51 I'm ridiculously quotable 20:35:03 `pastequotes 20:35:07 http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/paste/paste.13150 20:38:43 `quote quine 20:38:46 103) okay I see it now, quines do exist 20:39:09 I deny the existence of quines! 20:39:30 sacrilege! 20:39:40 we will not tolerate an aquinist in #esoteric! 20:39:51 If this sentence causes someone to read it outline, it is a quine. 20:40:04 *out loud? 20:40:10 OUTLINE 20:40:16 `quote 785 20:40:19 785) I don't know which version of Linux kernel I'm using atm Hang on I'm on Windows 20:40:30 That's my favourite me-quote atm 20:40:35 ^define aquinst 20:40:45 @define aquinst 20:40:49 you misspelled it 20:40:55 @define aquinist 20:41:01 ^define aquinist 20:41:08 i suggest consulting St. Thomas Aquinist 20:41:28 * oerjan swats quintopia for stealing his pun -----### 20:41:41 ow 20:42:09 * quintopia thunks oerjan for being too slow 20:44:26 you cannot thunk me, i'm already maximally lazy 20:45:06 false 20:45:12 i did not request that reply from you 20:45:59 -!- ion has quit (Ping timeout: 244 seconds). 20:47:52 oerjan: is it possible to make a redirect on the wiki so that an article/title redirects to another site? 20:48:21 i dunno but i doubt it 20:49:05 -!- AnotherTest has left. 20:52:01 oerjan `seq` oerjab 20:52:05 oh well, this still works: http://esolangs.org/wiki/Hash_consing 20:52:12 -!- Taneb has changed nick to oerjab. 20:52:17 :( 20:52:21 -!- oerjab has changed nick to Ngevd. 20:54:19 oerjab, nice name 20:54:38 like oerjan with a cold 20:56:14 I try to make up the CofreeT 20:58:43 Is that right? duplicate (CofreeT x y) = CofreeT (x =>> flip CofreeT y) (duplicate <$> y); lower (CofreeT x _) = x; 20:59:38 yeah i ad always switching cobsobabts weirdly wheb i have a cold 20:59:43 oops 21:00:27 sodehow "ng" doesb't get this treatdebt 21:10:38 is it possible to tell find to exec different commands on different files based on different conditions? 21:13:14 perhaps with an -or 21:13:31 -option1 blah -exec blah -or -option2 blah -exec blah 21:21:39 Goodnight 21:21:41 -!- Ngevd has quit (Quit: Leaving). 21:32:11 @quote PSDPPXACFAQ 21:32:12 kmc says: SSE9. Where the registers are 1 megabyte long and there's an instruction for PACKED SATURATED DOUBLE-PRECISION PARSE XML AND CONSTRUCT FACEBOOK API QUERY. I believe the mnemonic is 21:32:12 PSDPPXACFAQ 21:32:49 Sounds awesome 21:32:56 indeed 21:33:14 Do you mean the instruction does all three things? 21:34:37 hah 21:34:46 yes, and since it's "packed", it does it on all parts of a register at once 21:36:55 -!- copumpkin has quit (Quit: Computer has gone to sleep.). 21:37:04 if double-precision means 64-bit, I guess it parses 131072 XML documents and makes one api query for each one 21:48:16 -!- boily has joined. 21:56:52 -!- copumpkin has joined. 22:01:00 zzo38: mostly because they are useful 22:01:16 zzo38: even if they only hold up to a quotient 22:01:39 OK 22:01:51 But do you know how to make up the FreeT and CofreeT? 22:04:19 * oerjan guesses data FreeT f m x = Lift (m x) | FreeT (f (FreeT f m x)) 22:04:33 I don't think so 22:04:40 aww 22:04:54 then lift = Lift, was the idea 22:05:03 and return = lift . return 22:05:26 so i guess there is a problem with >>= ? 22:05:46 hm 22:06:07 perhaps then data FreeT f m x = Lift (m x) | FreeT (m (f (FreeT f m x))) 22:06:59 The way I did was by newtype FreeT f m x = FreeT (m (Either x (f (FreeT f m x)))); 22:07:34 hm i think that's _almost_ equivalent to my last one 22:07:50 lift = FreeT . fmap Left; join (FreeT x) = FreeT (x >>= either runFreeT (return . Right . fmap join)); 22:09:40 ok 22:10:06 (too complicated for me, i think) 22:11:31 -!- augur has quit (Remote host closed the connection). 22:12:10 I gave some definitions of CofreeT above but do you know if it is correct? Maybe edwardk knows? 22:12:38 i have no intuition about comonads 22:14:10 I did not quite understand it at first either but if you understand and then think about then can be understood better. Simply, dual to return and join is extract and duplicate. And then everything that applies to functions of those type for the comonad on (->) category. 22:15:01 huh 22:16:17 I think I managed to make up a MonadPlus for any comonad. 22:17:54 Gregor: what are you using to make IRC logs? 22:18:20 (Actually it is still a monad regardless of w, but it is MonadPlus if w is a comonad, I think.) 22:19:56 kallisti: glogbot. 22:20:32 ah nevermind irssi can produce raw logs. 22:20:57 hm, but it's not as sophisticated as the regular /log command 22:21:11 If w is the identity comonad then you will get the Maybe monad from that. 22:23:28 kallisti: glogbot is entirely my own code, and not an interactive client, so *eh* 22:23:39 ah I see. 22:23:55 I think I can script up irssi to do fancy raw logs. 22:24:00 per channel and rotated and such 22:29:05 zzo38: yes i know FreeT and CofreeT, I'll probably add them to free at some point 22:29:25 edwardk: Is the what I have is correct? 22:29:34 but they aren't useful for the same scenarios where you take a perfectly good monad and wrap it in Free 22:29:40 dunno haven't looked ;) 22:29:50 I know they are useful for different things instead 22:31:16 your freet looks correct 22:31:40 And how well does the CofreeT? 22:31:48 don't freet about it 22:31:59 i don't see the type above 22:32:18 I did not post the type above, but here it is: data CofreeT f w x = CofreeT (w x) (f (CofreeT f w x)); 22:32:33 that looks wrong 22:32:51 I know, I wasn't quite sure myself 22:32:51 but i could be incorrect 22:32:59 http://hackage.haskell.org/packages/archive/comonad-transformers/0.1.1/doc/html/Control-Comonad-Trans-Stream.html 22:33:13 was what i used when i first packaged comonad-transformers 22:33:28 That is why I ask. 22:33:50 =) 22:34:05 -!- boily has quit (Quit: WeeChat 0.3.8). 22:34:29 i got rid of it because it is a pain in the ass to work with and the instances are awful 22:34:45 but i have enough people clamoring for it i'll probably add it back in 22:39:36 I think this can make a MonadPlus whenever w is a comonad: newtype CodensityAsk w x = CodensityAsk { runCodensityAsk :: forall z. w z -> (x -> z) -> z }; (and that it seems to always make a monad) 22:40:00 -!- monqy has joined. 22:40:33 Is there a way to make a Comonad from any Plus? 22:52:54 -!- augur has joined. 23:03:36 -!- nortti_ has joined. 23:05:21 -!- edwardk has quit (Quit: Leaving...). 23:12:33 -!- DHeadshot has joined. 23:29:25 Gregor: so do you just run different glogbot instances for each channel? 23:29:40 otherwise you would have to keep track of who's in a channel to determine when a QUIT applies to a channels log. 23:30:16 It didn't used to work but I told him to fix it 23:32:33 it does keep track. and any channel operator can invite glogbot to their channel last i heard 23:33:39 heh 23:37:18 Yes, I think you control the logging simply by INVITE and KICK commands. (You can also send commands directly to glogbot if you want status and so on.) 23:37:53 kallisti: I only run one glogbot instance, and it keeps track of who's who where by log. 23:38:12 ah okay. 23:38:16 I think I can just let irssi do that for me, then. 23:38:22 And yes, after being broken for various reasons, the channel list is currently fully working to my knowledge X-D 23:38:41 It would then need to also keep track of NICK in case you changed your name on many channels 23:44:51 Gregor: sauce plz 23:48:51 kallisti: See !glogbot_help 23:50:11 !glogbot_help 23:50:23 thanks. 23:55:56 test 2012-07-07: 00:01:58 dear #esoteric: http://pastebin.com/LHwFWdDD 00:02:19 -!- augur has quit (Read error: Connection reset by peer). 00:02:19 please judge the effectiveness of these regexes at accurately determining a list of channels that are relevant to a raw IRC message. 00:02:28 sincerely, 00:02:30 kallisti 00:04:37 also I just added a special case for channel MODEs 00:04:49 because channel modes are only relevant to that channel, not every channel the sending nick is in. 00:06:15 I could probably drop the KICK one with the PRIVMSG|JOIN|... one 00:06:19 without any problems. 00:25:21 -!- soundnfury has joined. 00:27:29 http://apod.nasa.gov/apod/image/0610/newrings_cassini_big.jpg 00:27:51 Pictures like this always make me sad because I know they have no bearing on what the human eye would actually see. 00:31:18 -!- kallisti has quit (Quit: Changing server). 00:31:48 -!- nortti- has quit (Ping timeout: 245 seconds). 00:33:00 -!- kallisti has joined. 00:33:05 Hi, I'm Edward, you may remember my fugly language "spl"... 00:33:17 So, I had this idea for an esolang: "Assign" 00:33:27 you can assign to anything; you can assign a number to an operator, for instance 00:33:29 like: 00:33:37 +=5 00:33:39 6=* 00:33:54 print + 6 3 // prints 15 00:34:05 has anything like this been done before? 00:35:04 there was one that let you assign number to another number 00:35:09 FORTE 00:35:19 -!- augur has joined. 00:35:31 "It is called Forte due to the mess it makes of the Peano postulates." LIKE! 00:36:07 O, that is why you called it that. 00:36:25 -!- adu has joined. 00:36:27 yo 00:36:32 there was this thing 00:36:41 I can't remember 00:36:44 what it was 00:36:56 help 00:36:56 Then how can you explain it if you don't know? 00:37:05 well, FORTE looks nice, and something similar was my idea for Assign, but I went beyond that 00:37:10 With no information it is difficult to help 00:37:16 `welcome adu 00:37:19 adu: 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.) 00:37:20 hi oerjan 00:37:26 None of us are psychic 00:37:43 zzo38: hey speak for yourself! 00:37:46 zzo38: it was a chat room on irc.freenode.org that was about languages 00:37:59 adu: About what languages, to be specific? 00:37:59 it was very much like #esoteric 00:38:32 #esoteric-en ? :P 00:38:36 it might have been #polyglot, but I don't remember 00:38:36 `pastlog 00:38:54 adu: Well, try #esoteric-en and #polyglot and whatever see if they know this answer any better. 00:39:09 No output. 00:39:11 `pastlog 00:39:23 -!- elliott has joined. 00:39:35 * oerjan doesn't trust HackEgo when it takes that long to say No output. 00:39:36 adu: It was Trivial Pursuit. 00:39:37 elliott: You have 8 new messages. '/msg lambdabot @messages' to read them. 00:39:39 -!- elliott has left ("Leaving"). 00:39:41 maybe try without <> 00:39:42 -!- elliott has joined. 00:39:45 No output. 00:39:46 Either that, or beef jerky. 00:39:47 -!- elliott has left ("Leaving"). 00:39:54 oerjan: I've been here before 00:39:56 -!- elliott has joined. 00:40:01 It could also be marriage? 00:40:03 -!- elliott has left ("Leaving"). 00:40:06 yeah so why aren't you in the logs 00:40:12 `log 00:40:15 2007-07-25.txt:05:03:56: 3 immibis: ps 00:40:23 `pastlog adu 00:40:29 it would seem that irssi removes nicks within its channel structure before my event handler receives the QUIT message. 00:40:32 how unfortunate. 00:40:35 elliott: That's really annoying 00:40:43 `pastlog [<]adu 00:40:50 I'm not even paying attention to the channel and it's still annoying. 00:40:55 I like how FORTE is non-associative 00:40:56 No output. 00:41:09 I wonder if it's power-associative 00:41:11 * oerjan swats HackEgo -----### 00:41:14 2008-01-23.txt:06:50:44: interesting 00:41:17 in fact no, it isn't... 00:41:22 yay! 00:41:29 oerjan: yey! 00:41:49 if 8=5, then (2*2)*(2*2) is 16 but (2*2*2)*2 is 10 00:42:02 that was 4.5 years ago! 00:42:25 actually I first started hacking out on this network (irc.openprojects) about 15 years ago 00:42:56 I'm an oldbie 00:43:43 O, that is why. OK 00:44:09 soundnfury: wuttf 00:44:31 adu: Forte 00:44:42 it lets you assign to constants 00:45:07 and apparently mangles intermediate values in expressions 00:45:14 which must have been a bitch to implement 00:45:47 nah you just need some kind of dictionary/hashtable 00:46:05 not really, you'd just have to attach logic to every math operation, that's all 00:46:25 yeah but I have a vague feeling there might be a way to construct an infinite loop in said mangulator 00:46:28 oerjan: I like how you think 00:46:42 * Sgeo goes to install Blender 00:46:43 adu: i almost tried implementing once :P 00:46:48 oh wait no, it computes expressions /before/ you assign 00:46:55 but someone else did it before i overcome my laziness 00:46:59 oerjan: I've only written a dozen parsers 00:46:59 *it once 00:47:06 so I can't say 5=5+2 and have insanity ensue 00:47:15 oerjan: I've only implemented 2 languages: Funge-98 and Scheme 00:47:35 I guess I can reconstruct the quit message by handling the quit event itself. 00:47:48 Funge-98 was definitely harder than Scheme 00:47:56 adu: among other things, I'm trying to implement a LISP for the ZX Spectrum 00:48:01 is this bad? 00:48:30 soundnfury: yes 00:48:37 soundnfury: I think you can try if you like to do so. 00:48:38 huzzah! 00:48:39 I would recommend at least RPI 00:49:20 but if you need some z80 docs, I think I have some backups of a webcrawl about 10 years ago 00:49:33 adu: nah, I've got all the z80 knowledge I need... 00:49:37 k 00:49:42 I've even written an emulator 00:49:45 soundnfury: what kind of lisp? 00:49:48 (s'called Spiffy) 00:50:00 nortti_: a dialect I'm devising as I go along 00:50:39 * adu <3 GoLang 00:50:47 ooops 'along' 00:51:04 (SET MAP (LAMBDA LISt (LAMBDA FN (CONS (FN (CAR LISt)) (MAP (CDR LISt) FN))))) 00:51:10 but I must say, it's really hard to implement call/cc in golang 00:51:20 only the first three characters of variable names are significant! 00:51:35 ok. speaknig of lisp implementations I wm trying to implement version of lisp on my own esolang 00:53:51 is set like scheme define? is ((lamba x(lambda y(foo))) bar baz) valid? 00:54:32 what I'd like is a top-of-the-line MMIX JITer 00:54:33 I'm not sure how scheme does things; set basically binds a name to a cons 00:54:57 and yes I think that's valid, it ought to produce foo, yes? 00:55:10 What I want is a compiler to compile LLVM to MMIX 00:55:29 zzo38: do you want to work together? 00:55:31 > log 00:55:32 Overlapping instances for GHC.Show.Show (a -> a) 00:55:33 arising from a use of `... 00:55:39 @type log 00:55:40 soundnfury: yes. it just seems strange. 00:55:41 forall a. (Floating a) => a -> a 00:55:52 adu: Work together with...? 00:55:58 i think original lisp called it SETQ 00:56:03 zzo38: me 00:56:06 nortti_: what's strange about it? 00:56:10 adu: For what? 00:56:20 zzo38: on an LLVM=>MMIX compiler 00:56:47 OK, maybe; but I am not very good at C++ 00:57:08 well, what are you good at? 00:57:13 soundnfury: shouldn't it be (((lambda x(lambda y(foo))) bar) baz) 00:57:36 I can program in C and in Haskell, and some others 00:57:48 zzo38: then let's write it in Haskell 00:57:52 * adu <3 Haskell 00:58:05 nortti_: yes actually, good point. 00:58:20 But doesn't it have to be in C++ if you want to write a LLVM backend? 00:58:29 so your original expression would produce Ly.foo 00:58:41 > log (1/81) 00:58:42 -4.394449154672439 00:58:46 because x would get bound to the list (bar baz) 00:58:47 > log 10 00:58:48 2.302585092994046 00:58:55 why am i taking so long to do this 00:58:56 adu: you want to write haskell with zzo38? how very brave of you. 00:58:56 urgh 00:59:01 ... I think 00:59:06 zzo38: that's only if you want to use their libraries, there are other ways of getting LLVM bytecode dumps 00:59:18 soundnfury: how does your MAP work? it has no checking for LISt being null 00:59:27 > 0.25 * ((log (1/81))/(log 10)) 00:59:28 -0.47712125471966244 00:59:37 and those LLVM bytecode dumps are all you need, you really don't need the libraries 00:59:53 nortti_: Answer: it doesn't 00:59:55 work, that is 01:00:08 because, as I think I mentioned, I've been making this dialect up as I go along 01:00:21 cuz if anyone really wanted to compile LLVM to MMIX, then they probably know how to do clang -o stuff, and cat a file 01:00:22 adu: Yes I know you can use LLVM bytecode dumps with anything (I have even written a program in C to read them once). But I thought you needed the libraries too for something; well, if you don't then now I know better 01:00:28 and when I wrote that example line in my notes, I hadn't defined any conditionals yet 01:01:00 > logBase 10 (1/81) -- *cough* 01:01:03 -1.9084850188786497 01:01:10 zzo38: there are C++ representations but text and binary should be good enough interfaces 01:01:38 zzo38: or did you mean compile MMIX=>LLVM? 01:01:53 There is already a compiler to compile C to MMIX (GCC does this); but if it is not C then you need LLVM->MMIX 01:02:01 adu: No, I mean compile a LLVM code into MMIX binary. 01:02:09 soundnfury: for my lisp implementations I use dialecr I call LIS because of my first lisp interpreter was names lis.py 01:02:11 ok, just checking 01:02:25 heh 01:02:44 I think I'd choose to use short-circuiting AND in my MAP 01:02:45 so... 01:02:54 adu: zzo38: i think there is at least one haskell library binding for llvm too 01:03:02 (Note: Haskell codes that I write tend to be different from other Haskell codes.) 01:03:03 -!- itidus21 has quit (Quit: Leaving). 01:03:29 (SET MAP (LAMBDA LISt (AND LISt (LAMBDA FN (CONS (FN (CAR LISt)) (MAP (CDR LISt) FN)))))) 01:03:42 that way (MAP NIL) is NIL 01:04:42 and as for the question about ((f x) y) versus (f x y), I've been changing my mind back and forth about that ever since I started 01:04:52 why not just use if? 01:05:02 AND is cuter 01:05:13 zzo38: www.lugod.org/presentations/Haskell_LLVM.pdf 01:05:16 * soundnfury comes from a C background 01:06:08 adu: Why do they all have to be presentations? 01:06:19 I thought you came from python background. and was used in place of if in some older python programs 01:06:39 here's another representative line: (set WHIle (lambda f (lambda g (and f (or g (WHIle f g)))))) 01:06:51 then python got (true if condition else false) 01:06:52 oerjan: oh zzo38's "Note", is that what you meant by "brave"? 01:07:47 soundnfury: where does g get executed? 01:07:48 nortti_: that's because python is /weird/. 01:08:27 I don't know. It's 2AM and I give up on Lisp for tonight 01:10:09 soundnfury: should it be (set WHIle (lambda f (lambda g (and f (or (eval g) (WHIle f g)))))) 01:10:44 soundnfury: * (set WHIle (lambda f (lambda g (and (eval f) (or (eval g) (WHIle f g)))))) 01:11:36 or is your lisp variant call-by-name? 01:13:31 Umm... I'm not entirely sure 01:13:55 My plan is to implement it first, then experiment with the implementation to see how it behaves, and maybe change the spec to match :S 01:14:21 This might not be the most successful project I've ever attempted 01:14:28 adu: Perhaps you tell me if you like or hate my Haskell codes; one program I wrote is the "dvi-processing" library. 01:15:25 zzo38: ok, I wrote language-go 01:16:54 -!- nortti_ has quit (Ping timeout: 264 seconds). 01:17:01 zzo38: looks well documented to me 01:17:05 They say it won't build 01:17:07 and idiomatic 01:17:49 "They"? 01:17:55 adu: yeah :P 01:19:25 Why do you say it is idiotic? Do you mean mine or yours? If you mean yours, I agree because they say it won't build. 01:19:52 idio_ma_tic *cough* 01:19:55 zzo38: "idiomatic" means it's good 01:20:07 it means it fits in with the style of the Haskell community 01:20:41 zzo38: oh mine won't build 01:20:47 I haven't updated it in a while 01:21:00 I will fix by 2013 01:21:05 OK 01:21:19 "idiomatic" and "good" are not completely equivalent, but for the purposes of creating non-write-only code it's a plus. 01:21:46 That's why I write idiomatic PHP. 01:21:56 * adu *shudders* 01:22:03 it helps if people can read the code you're writing. idioms are things that are (more or less) universally readable to anyone with knowledge of the language. 01:22:16 Well, some people hate my "dvi-processing" program, because I use explicit {;}, because I do not use do-notation, because they prefer PDF over DVI, because ... 01:22:33 bla bla bla 01:22:34 zzo38 has many enemies. 01:23:19 zzo38: haters gonna hate 01:23:21 If you want to make enemies, try to change TeX conventions. 01:24:27 -!- azaq23 has quit (Quit: Leaving.). 01:24:28 If you like this program, that is good. 01:26:09 Phantom_Hoover: like scribble? 01:26:25 I'm going to say 'yes'. 01:26:28 Yes. 01:26:53 \f[x]{y} <= TeX notation 01:27:00 @f[x]{y} <= Scribble notation 01:27:14 radical 01:27:20 o yeah 01:27:40 sorry no, this is too new and exciting for me 01:27:45 i need to have a cold bath 01:27:50 hahaha 01:28:08 In TeX you can change the category codes whatever you want, including part way through a file. This may be useful when you want to load external files which are stored in a different format. 01:28:25 http://docs.racket-lang.org/scribble/ 01:32:04 I have written some things with TeX, too. 01:33:41 Including: chess, Dungeons&Dragons, a program to include pictures on the page, a program to make binary specials, and this code-golf: \newcount\-\let~\advance\day0\loop~\-1~\day1~\mit\ifnum\-=3\-0Fizz\fi\ifnum\fam=5Buzz\rm\fi\ifvmode\the\day\fi\endgraf\ifnum\day<`d\repeat\bye 01:33:42 -!- DHeadshot has quit (Ping timeout: 264 seconds). 01:34:14 -!- DHeadshot has joined. 01:35:45 * soundnfury wonders if http://www.chiark.greenend.org.uk/~sgtatham/infinity.html might inspire any esolangs 01:35:48 (or already has...?) 01:42:10 Zeno machines are a fairly old way of getting around the halting problem. 01:42:42 So we can split any infinite stream of bits into two infinite streams by separating the odd bits from the even bits. Each of those streams, in turn, can be split. And so on - so we can have a binary tree of bit streams, all of which can fit in the Machine's memory without interfering with one another. 01:43:12 FWIW that doesn't lead to a binary stream, it leads to each bitstream having one bit at a finite index. 01:43:19 *binary tree 01:46:55 -!- adu has quit (Quit: adu). 01:59:18 I think he possibly meant a binary tree of bits 01:59:39 but he came up with a better system anyway 02:01:16 http://esolangs.org/wiki/V 02:02:52 -!- Canaimero-15d7 has joined. 02:03:17 -!- Patashu has quit (Read error: Connection reset by peer). 02:03:40 -!- Patashu has joined. 02:04:27 -!- itidus21 has joined. 02:07:01 -!- Canaimero-15d7 has quit (Read error: Connection reset by peer). 02:07:24 -!- Phantom_Hoover has quit (Read error: Connection reset by peer). 02:19:36 Hmm... I've had another language idea, and after a little investigation I've realised that the only way to make loops is with quines 02:20:01 it's a stack-based language, and instead of an "output" instruction it has an "append to the program" instruction 02:20:08 execution ceases when you run out of program 02:20:28 every instruction is a single character 02:20:34 but not every character is an instruction 02:20:39 those that aren't, get output 02:20:56 We can't say "Hello World" because that's got two 'o's and a 'd' in, both of which are instructions 02:21:13 but a similar program (and quine!) is: 'Sup, Earth 02:21:45 I'm now trying to write the nearest I can get to a cat program, which is one that reads in integers and writes out their binary expansions 02:22:33 so far I've got: ?`O`*`7`4`D`*`7`4`K`*`7`4`+`1`!`/`2`o`+`+`1`*`9`8`*`6`&`1`d74*D74*O 02:22:54 where "`x" is shorthand for "an arithmetic expression producing the ASCII value of 'x'" 02:26:33 Want to write an IF statement? Shove your body code onto the stack, turn your condition into (length of body or 0), remove that many items from the stack, output an appropriate number of items from the stack. Weep. 02:34:29 -!- DHeadshot has quit (Read error: Connection reset by peer). 02:34:34 -!- DH____ has joined. 02:35:04 -!- oerjan has quit (Quit: Good night). 02:41:33 -!- nortti- has joined. 02:47:06 -!- kallisti has quit (Remote host closed the connection). 02:47:44 -!- kallisti has joined. 02:47:44 -!- kallisti has quit (Changing host). 02:47:44 -!- kallisti has joined. 02:50:15 -!- itidus20 has joined. 02:51:04 -!- DH____ has quit (Read error: Connection reset by peer). 02:51:06 -!- itidus21 has quit (Ping timeout: 264 seconds). 02:55:57 Here we go... ?`O`*`-`+`1`!`f`*`2`*`*`1`7`7`1`*`2`*`*`1`7`7`K`*`+`1`!`f`*`2`*`*`1`7`7`*`2`*`*`1`7`7`D`*`*`1`7`7`I77*D77*O 02:56:07 reads a number and prints it out in unary 02:56:14 (caution: may not work) 02:56:34 -!- itidus20 has changed nick to itidus21. 03:15:38 I have reformatted the GPLv3 (for use in typeset documents), but made no modification to its text. Is this OK? 03:26:46 -!- DHeadshot has joined. 04:00:42 -!- DHeadshot has quit (Ping timeout: 264 seconds). 04:01:53 * itidus21 realizes he is reading a description of what is essentially a commandline driven paint program. 04:02:31 zzo38: I think so, but IANAGNUL 04:12:15 -!- edwardk has joined. 04:12:57 What commandline driven paint program? 04:19:31 -!- Patashu has quit (Ping timeout: 246 seconds). 04:19:52 YES! IT WORKS! ?`O`*`7`4`K`*`+`1`!`!`f`+`2`d`*`2`*`7`4`D`*`7`4`~`-`1`~`I74*D74*O 04:20:15 preprocessed form: 04:20:17 ?89*7+49*6+69*1+59*7+89*3+49*6+49*7+59*4+39*6+39*6+8d*1*49*2++49*7+59*5+8d*1*49*0++49*6+59*5+49*6+69*1+59*7+79*5+49*6+69*1+59*7+8d*1*69*8++59*0+59*4+8d*1*69*8++89*1+74*D74*O 04:20:18 Unknown command, try @list 04:21:03 -!- elliott has joined. 04:21:12 let's take an opportunity to honour the contributions of "R. Koot" to the wiki 04:21:18 http://esolangs.org/wiki/User_talk:R._Koot 04:21:19 http://esolangs.org/w/index.php?title=Fuckfuck&diff=prev&oldid=6135 04:21:22 bye 04:21:22 -!- elliott has left ("Leaving"). 04:22:47 -!- Patashu has joined. 04:27:34 -!- Dovregubben has quit (Ping timeout: 246 seconds). 04:28:30 -!- Dovregubben has joined. 04:30:00 -!- ogrom has joined. 04:42:03 -!- sirdancealot7 has quit (Remote host closed the connection). 04:44:13 monqy: what happened to your nose ! 04:44:29 what nose 04:44:53 : ( 04:47:00 it ran 04:47:19 -!- Dovregubben has quit (Ping timeout: 255 seconds). 04:52:45 How does it smell? 04:52:52 Terrible! 04:56:07 -!- ssue has quit (Ping timeout: 240 seconds). 05:00:15 -!- Dovregubben has joined. 05:22:03 -!- Otas has joined. 05:29:48 my terminal should have a keybind 05:30:02 that emulates yes 05:30:16 so I can immediately start confirming everything mid command invocation 05:32:33 I think that's activated by repeatedly pressing the y key as long as you want it to be active. 05:32:43 Well, y-enter. But anyway. 05:33:46 despite my most intense longing 05:33:51 I am not a yes emulator 05:34:06 because I feel discomfort in the task. 05:34:18 whereas a true yes emulator is without concern. 05:35:01 i don't think it's possible to specify concerns 05:35:21 your a concern. 05:36:08 it's a turing test kind of thing 05:36:42 I wish CPAN didn't test things. 05:36:50 it takes so long. :( 05:38:24 But then you would be UNCERTAIN. 05:38:33 i mean, it's not for me to say if caged chickens suffer waiting for me to eat them 05:39:07 the chicken parts of my brain understand chicken-suffering 05:39:10 and say that they do. 05:39:10 nor whether the errand boy's day is ruined by running my errands 05:40:01 that's a more less certain situation. 05:40:05 yes, more less. 05:40:13 it has more of less. 05:40:29 well, i try to be kind to the people who sort recyclables.. 05:40:41 how is that even related to the last thing you said. 05:41:08 its possible to make a real mess of what you put in the recycling bin 05:41:18 and the person who later has to sort it in a factory has to deal with the mess 05:41:37 factories are places where people make good money (?????????) 05:41:41 * kallisti says something 05:41:53 * kallisti says something else with topics loosely derived from the last thing said. 05:41:56 * kallisti ????? 05:41:57 * kallisti profits 05:42:20 my point is, do you really care if an original yes machine suffers discomfort? 05:42:27 no 05:42:43 ALL OF MY CODE CAN SUFFER. 05:44:03 i just don't like a specification based upon the discomfort of the system/machine 05:44:14 i love it.. 05:45:16 I'm mostly focused on avoiding my own discomfort.. 05:45:28 the jains argue it is better to pick a single fruit off a tree, than to shake the tree causing several fruit to fall. since you only intend to eat 1 05:46:18 <-- having another "crazy" day 05:46:30 so it's better to type yes by hand, than to have an infinite loop spam a buffer as fast as possible? 05:46:40 because the second is wasteful? 05:47:54 :-s 05:48:12 refer to channel topic 05:48:50 moo 05:50:45 http://gallery.trupela.com/albums/userpics/10001/normal_Moo.jpg 05:51:34 `apt-get moo 05:51:46 ​(__) \ (oo) \ /------\/ \ / | || \ * /\---/\ \ ~~ ~~ \ ...."Have you mooed today?"... \ W: Unable to read /etc/apt/apt.conf.d/ - DirectoryExists (2: No such file or directory) 05:52:01 The line breaks kind of mess that up. 05:52:20 anything to save me from my topic 05:52:25 -!- ssue has joined. 05:52:36 -!- sirdancealot has joined. 05:52:42 well, I think I can safely conclude that Eniuq /is/ difficult to program in 05:53:02 given that I've been working on my "print a number in unary" program for the last three hours 05:53:06 and it still doesn't work properly 05:53:20 soundnfury: sounds like it could be a hit then 05:54:21 indeed 05:54:24 Going purely on logic, and not as an any sort of assessment of personal skills or anything, but I don't think that's an entirely safe conclusion; it could always be just you. 05:54:46 http://jttlov.no-ip.org/tar/eniuq_0.1.src.tar.gz 05:54:48 fizzie: good point 05:55:01 Several things to note: 05:55:12 I'd have a look but I have to be in a train in twenty minutes or so. :/ 05:55:18 * the interpreter isn't anywhere near finished - many of the operators remain unimplemented 05:55:29 * there isn't any accompanying documentation 05:56:10 * the one program supplied doesn't exit cleanly; when it's done it produces a stack underflow error 05:56:26 * programs have to be run through the preprocessor `epp' by hand 05:57:14 clean exit is defined by stack underflow! 05:57:20 heh 05:57:32 just kidding.......... 05:57:51 the less input i have on actual serious esolangs the better 05:58:13 crazy input is *welcome* 05:58:22 but I already have a defined clean exit... 05:58:31 "empty instruction queue" 06:00:15 itidus21 is not yet learned in the ways of computer programming 06:11:36 I made the TeX calendar to include the preset month/weekday names of: \EnglishNames \CharlemagneNames \GermanNames \JulianNames \OldTurkmenNames \NewTurkmenNames \OldZorkNames \NewZorkNames 06:15:16 -!- augur has quit (Remote host closed the connection). 06:15:26 For preset list of special days you can use: \DiscordianTraditional \DiscordianModern \CanadaNationwideStatutoryHolidays \CanadaCommon \Alberta \BritishColumbia \Manitoba \NorthwestTerritories \Nunavut \Ontario \PrinceEdwardIsland \Saskatchewan \Yukon \UnitedStates \Japan 06:16:20 Is there any sun/moon ephemeris data that can be used with TeX? 06:29:09 -!- ion has joined. 06:33:41 -!- rolebot has joined. 06:36:17 -!- Otas has quit (Quit: Page closed). 06:38:44 $help 06:39:30 rolebot: help 06:39:51 hm 06:43:59 $frink 2 + 2 06:44:26 oh 06:44:31 +q? 06:45:36 -!- zzo38 has quit (Quit: Sorry, I quit.). 06:48:46 http://jttlov.no-ip.org/tar/eniuq_0.2.src.tar.gz 06:48:52 * all operators now implemented 06:49:00 * documentation has been written! 06:49:42 -!- MoALTz has joined. 06:51:01 (oh, in case anyone hasn't figured it out, "eniuq" is "quine" backwards) 06:51:39 -!- rolebot has quit (Quit: manual shutdown by kallisti). 06:52:28 -!- ais523 has quit (Remote host closed the connection). 06:52:39 -!- rolebot has joined. 06:52:45 -!- ais523 has joined. 06:52:45 -!- rolebot has quit (Remote host closed the connection). 07:10:13 -!- edwardk has quit (Quit: Computer has gone to sleep.). 07:17:09 -!- MoALTz has quit (Quit: brb). 07:29:13 -!- MoALTz has joined. 07:37:21 Yay, I've managed to make a version of unary.en that exits cleanly! 07:37:57 Unfortunately, if you input 0 or 1 you get nearly 2^32 digits output :( 07:38:29 but who cares, it works, and it's self-modifying quining code 07:39:10 the code: ?1-`+`3`*`4`8`k`D`+`3`*`4`8`+`*`*`3`d`5`*`4`+`1`!`f`+`3`*`4`8`~`-`1`~`I48*2+D48*2+O`Oo 07:55:46 does histogram ever mean a set of numbers independant of it's means of display? 07:56:20 it seems pretty obvious that it does based on a google result 08:02:55 Um, no, it doesn't 08:03:07 anyone who is using it to mean that is *wrong* 08:03:14 ok cool 08:03:18 ^_^ 08:03:27 and if they're appearing in a google result, then they must be *wrong on the internet* 08:04:26 its probably just me misinterpreting 08:05:31 heh 08:05:58 im doing something which to my mind is actually pretty cool 08:06:12 wossat? 08:07:47 disclaimer: i have never been employed in I.T., never completed a degree, no signifigant knowledge of mathematics, no real understanding of functional programming 08:08:18 my main interest is things related to computer games 08:08:31 so, i'm trying to think up a really clever 2d engine 08:09:01 -!- mtve has quit (Ping timeout: 244 seconds). 08:09:54 You could implement your game in Befunge... 08:10:01 that's already /got/ a 2d engine ;) 08:10:44 -!- mtve has joined. 08:15:53 brb 08:29:06 -!- AnotherTest has joined. 08:54:17 update to Eniuq; version 0.3 now out 08:54:28 http://jttlov.no-ip.org/tar/eniuq_0.3.src.tar.gz 08:55:07 * soundnfury is probably not up to the task of determining its computational class 08:55:29 it looks like it /should/ be TC, but I'm not good enough at writing quinescent code 08:57:55 -!- AnotherTest has left. 08:58:01 -!- AnotherTest has joined. 09:09:19 brb he says 09:33:53 -!- Jafet has quit (Ping timeout: 265 seconds). 09:34:03 -!- augur has joined. 10:04:06 -!- AnotherTest has quit (Quit: Leaving.). 10:54:19 -!- stlangbot has joined. 10:54:24 stlangbot: undf 65 10:54:24 [mroman] iiisdsi 10:54:28 stlangbot: dfa iiisdsi 10:54:28 [mroman] [] 10:54:30 stlangbot: dfa iiisdsio 10:54:30 [mroman] [65] 10:54:36 damn. 10:54:38 stlangbot: die 10:54:38 -!- stlangbot has quit (Client Quit). 10:55:06 -!- stlangbot has joined. 10:55:14 stlangbot: dfa iiisdsio 10:55:16 [mroman] 'A' 10:56:18 stlangbot: df iiisdsio 10:56:19 [mroman] [65] 10:57:00 stlangbot: stlang M .0III<+*D<+*I \ 10:57:00 [mroman] [65.0] 10:59:04 stlangbot: die 10:59:04 -!- stlangbot has quit (Client Quit). 11:05:57 -!- stlangbot has joined. 11:06:10 stlangbot: dfc iiisds 11:06:11 [mroman] M .0III<+*D<+* \ 11:12:48 -!- Phantom_Hoover has joined. 11:27:22 Phantom_Hoover: stop being so stupid. 11:27:32 your arguments are full of shit and you know it. 11:28:13 -!- stlangbot has quit (Remote host closed the connection). 11:28:57 -!- stlangbot has joined. 11:29:09 stlangbot: p 0+++*-*+@[ 11:29:10 -!- stlangbot has quit (Remote host closed the connection). 11:29:55 -!- stlangbot has joined. 11:29:56 stlangbot: p 0+++*-*+@[ 11:29:57 [mroman] AA 11:30:29 stlangbot: p 0+++*-*+@[d 11:30:29 [mroman] Timeout!ATimeout!Timeout!AATimeout!Timeout!ATimeout!Timeout!AAATimeout!ATimeout!Timeout!AATimeout!Timeout!ATimeout!Timeout! 11:31:50 stlangbot: die 11:31:50 -!- stlangbot has quit (Client Quit). 11:33:45 -!- stlangbot has joined. 11:33:48 stlangbot: p 0+++*-*+@[d 11:33:49 [mroman] Timeout! 11:33:55 stlangbot: p 0+++,*-*+@[d 11:33:55 [mroman] AAAAAAAAAAA 11:34:04 stlangbot: p 0+,++*-*+@[d 11:34:04 [mroman] A 11:34:18 -!- oonbotti has quit (Ping timeout: 245 seconds). 11:34:30 stlangbot: p 0[+++,*-*+@[d 11:34:31 [mroman] Timeout! 11:34:55 stlangbot: p [+++*-*+@ 11:34:56 [mroman] AA 11:35:11 -!- nortti has quit (Ping timeout: 265 seconds). 11:35:44 stlangbot: p [+[++*-*+@@ 11:35:45 [mroman] Timeout! 11:35:55 -!- nortti has joined. 11:37:06 stlangbot: p +[++*-*+@@ 11:37:08 [mroman] âAA 11:38:29 -!- nortti has quit (Client Quit). 11:38:36 stlangbot: p +++*-*+@^+@v@ 11:38:37 [mroman] ABA 11:38:58 -!- nortti has joined. 11:41:52 -!- MoALTz has quit (Ping timeout: 246 seconds). 11:42:18 http://codepad.org/qpPFtoyh <- pretty sucky to produce loops :( 11:50:07 -!- MoALTz has joined. 11:51:41 -!- copumpkin has quit (Ping timeout: 250 seconds). 11:52:12 -!- copumpkin has joined. 12:02:25 -!- ais523 has quit. 12:14:30 -!- sirdancealot has quit (Ping timeout: 264 seconds). 12:15:33 point me to very limited text mode browser with no or very few dependencies 12:16:35 wget? ;P 12:16:58 telnet 80? 12:17:12 netcat? 12:17:47 if you can't Do Protocol and parse HTML manually, you shouldn't be using the Web :P 12:17:53 I can 12:17:58 Good 12:18:14 I'm just tired of doind it while using netbsd 12:18:30 (wget and nc are not installed by default btw) 12:18:42 -!- lifthrasiir has quit (Ping timeout: 264 seconds). 12:18:47 BSD := Broken or Seriously Damaged 12:19:10 -!- lifthrasiir has joined. 12:19:23 http://pics.kuvaton.com/kuvei/os_cars.jpg 12:19:30 nortti: since people are all too clever, there is a general lack of half-baked applications 12:20:11 ah, lolbeos 12:20:31 nortti: you made a time machine out of a delorean? 12:20:32 I'd want something like lynx -dump but without all of the dependecies lynx has 12:20:44 also, I guess RISC OS would be a Rover 12:20:51 itidus21: no? why do you ask? 12:20:54 soundnfury: why? 12:21:02 s/no?/no./ 12:21:32 it's British and the company that made it doesn't exist any more 12:21:36 life is too short to not ask 12:22:26 Microsoft BOB would be a kid's tricycle 12:22:32 soundnfury: but RISC OS is still developed 12:22:39 (Lol, Bob. Lol.) 12:22:57 nortti: perhaps so, but Acorn Computers aren't the ones developing it 12:23:01 because they don't exist 12:23:20 nortti: in other words, all apps have feature creep 12:23:59 soundnfury: true. but there are still new versions of it. risc os open is developing port for raspi 12:24:51 basically, it would be too easy to write the app you want 12:24:56 so noone bothers 12:24:57 itidus21: Zawinski's Law of Software Envelopment 12:26:11 1)download html page from specified url. 2)allow viewing of the text with tags hidden. 3) if click on a link, goto (1) 12:26:19 i think thats all you want 12:27:26 either that or 1)download html page from specified url. 2)allow viewing of the text with tags hidden and links having number after them 3) display list of numbers and list at the botom 12:27:43 -!- DHeadshot has joined. 12:28:06 nortti: yes.. i actually thought of that earlier :D .. should have stuck with it 12:29:05 except i didnt think of the numbers 12:30:56 ah yes, but HTML isn't that simple, because SGML has some brain-damage 12:31:04 like 12:31:12 that's equivalent to foo 12:31:22 Good old SGML. 12:31:36 * itidus21 blinks 12:31:41 Firefox does not support SGML though. 12:31:46 Not fully, at least. 12:31:48 Why couldn't Tim Berners-Lee have used sexps instead? 12:32:32 you mean, you actually have to check for bar in .. 12:32:45 terrible.. 12:32:50 ugh 12:33:03 keep it a secret 12:33:07 itidus21: Shorttags. 12:33:14 augur, wait are you being jokingly hostile 12:33:16 if noone knows, it won't get used 12:33:37 no. 12:33:40 and null end tags. 12:33:45 O... K.... 12:34:04 itidus21: what if they use it accidentally 12:34:05 I what the fuck it that? 12:35:58 I emphatically hope they don't 12:36:22 that is horrible 12:38:37 SExp for HTML would have been awesome. 12:38:38 i saved tag_length+2 characters that way.. as in "em"+"<>" = 4 12:38:51 That could have lead to use Lisp instead of Javascript. 12:38:57 Which also would have been awesome :) 12:39:32 true 12:39:49 you know, for all those non-mnemonic html tags where saving space matters 12:40:01 well we can hope for www 2.0 to use sexpr and lisp 12:40:19 like img, div, em, u, li, ol, tr, td 12:40:46 isn't u depreciated? 12:41:10 can you nest a tag within a itidus21: don't think so 12:42:28 but don't quote me 12:42:40 (escape me instead, it's simpler to implement) 12:42:55 i really don't see the point 12:43:25 mroman, nortti: one of my occasional projects is to try and develop a sexpr+lisp replacement for html+js. But it's slow going 12:43:47 and convincing the world to change would be infinitely difficult 12:43:57 :) 12:44:27 soundnfury: I'm using gopher. if it is public I'll also serve my webpages in that format 12:44:44 Ooh, gopher! 12:44:45 No idea @nest 12:44:59 my brother is working on a gopher client for the ZX Spectrum 12:45:14 because obsolete? what's that? 12:45:27 yes 12:45:31 they can be nested. 12:45:35 soundnfury: cool. does zx spectrum have tcp/ip stack? 12:45:45

12:45:50 soundnfury: that refering to your project 12:45:52 *hope 12:45:54 is valid. 12:46:01 nortti: It does now! http://spectrum.alioth.net 12:46:39 soundnfury: awesome. I'm thinking of getting rrnet card for my c64 12:47:23 I'm fatI'm cursive is also valid sgml. 12:47:24 to hell with, blah 12:47:57 but I'm not sure anymore how sgml treats omittags exactly. 12:48:07 but essentially the parser decides from context where a tag ends :) 12:48:16 nortti: Commode 64? HEATHEN! 12:49:15 soundnfury: why? 12:49:39

  1. hello<>world<>where<>are<>you is also pretty nasty. 12:49:45 but legal. 12:50:52 http://www.is-thought.co.uk/book/sgml-9.htm 12:50:54 btw ;) 12:50:57 nortti: meh, hysterical raisins 12:51:09 Saving bytes is precious! 12:51:13 also: LLML: http://jttlov.no-ip.org/projects/llml/index.htm 12:51:19 it's kinda stalled at the moment 12:51:23 it's like golfing...! 12:51:26 a few things about it are definitely wrong 12:52:27 -!- oonbotti has joined. 12:53:28 soundnfury: like? 12:54:25 well, having attributes is wrong 12:54:40 instead of ((a (href /foo/bar)) link text) 12:54:55 it should be something like (href /foo/bar (a link text)) 12:55:03 true 12:55:23 * soundnfury has been experimenting with various approaches and hasn't settled on the perfect answer yet 12:55:25 or maybe (a /foo/bar (link text)) 12:55:55 or (a /foo/bar link text) 12:56:00 in that case, yes 12:56:19 how so? 12:56:22 href is an attribute of a 12:56:36 mroman: they should be orthogonal 12:56:39 (href /foo/bar (a)) looks like it is in the wrong order. 12:56:56 (a) shouldn't need to exist at all 12:57:02 soundnfury: or maybe like (a ((href /foo/bar)) link text) 12:57:09 I'd prefer shortcuts like 12:57:21 (ahref ...) 12:57:31 every tag should essentially apply a modifier to its content 12:57:54 > anchor ! [href "foo"] 12:57:54 what do you mean? 12:57:55 Not in scope: `anchor'Not in scope: `href' 12:58:02 so (img /foo.png alt text (em with an emphasised bit)) 12:58:18 tags should take a fixed number of non-text-content arguments 12:59:42 and instead of (for instance) having the "class" attribute for any tag, you just have a (class classname ...) tag 12:59:46 -!- ogrom has quit (Quit: Left). 12:59:48 (a (href "foo.lisp") (p (class "no-ident") "Hello!")) 12:59:52 similarly for "id" etc. 12:59:56 (tag attributes contents) 13:00:43 soundnfury: so basicaly arguments are written before the tag? 13:00:56 mroman: (a "foo.lisp" (class "no-ident" (p "Hello!"))) 13:01:03 nortti: kinda 13:01:45 I wouldn't just assume that every a has a href. 13:02:04 mroman: well, it wouldn't be called (a) 13:02:11 it'd probably be called (href) 13:02:35 because the other use for an (a) is fragment identifiers, for which you'd use (id) 13:03:23 (href #somewhere (u (strong link) to somewhere)) (id somewhere (em this is somewhere)) 13:04:07 == bar baz 13:05:11 that seems pretty good idea actually 13:05:50 are there any specifications? if there are I can write simple parser/conversion tool 13:07:28 No spec yet 13:07:34 only got as far as this: http://pastebin.com/Sp3srYxJ 13:08:05 it's just a sample of the kind of thing I want the language to be able to handle 13:08:20 things to note: 13:09:18 how does the if work? is it that not null if true, null is false? 13:09:56 headings have content, so (h1 (. Top Level Heading) Stuff under that heading) 13:10:01 nortti: yes 13:10:08 only problem: how to use ( and ) 13:10:14 \( and \) 13:10:28 oh. and \ is \\ ? 13:10:30 (admittedly it can be a pain in the ass remembering to use them) 13:10:32 yes 13:11:06 maybe if we use m exspressions... 13:11:12 ? 13:11:23 you don't know mexprs? 13:11:36 they are part of lisp history 13:12:46 I vaguely recalled them but couldn't remember much about them 13:12:56 having looked them up, I realise why 13:13:21 - they're pointless 13:13:58 using sexprs with { and } in place of ( and ) would be easier in web pages 13:14:07 yeah, that's a good idea 13:14:17 or even < and >, because people are used to escaping those 13:14:36 I'll f 13:14:51 *go to write my own harkup language 13:16:14 All the world's a LispM,nAnd all the men and women merely conses:nThey have their cdrs and their cars;nAnd one man in his time evals many sexprs,nHis acts being seven lists. 13:16:30 :P 13:22:30 -!- Phantom__Hoover has joined. 13:25:18 -!- Phantom_Hoover has quit (Ping timeout: 264 seconds). 13:28:55 Blog's not a word? 13:29:09 HERETIC! 13:29:11 I don't consider it one. 13:29:36 It's just so /ugly/, in phonotactic terms. 13:29:52 whar about phlog? 13:30:18 yeuch! 13:30:25 that's reminiscent of phlogiston 13:30:50 phlog=gopher blog 13:31:04 still yeuch! 13:31:08 although props for gophering 13:41:30 -!- DHeadshot has quit (Ping timeout: 264 seconds). 13:42:11 -!- ogrom has joined. 13:44:07 -!- Guest8000 has quit (Quit: I found 1 in /dev/zero). 14:05:20 -!- Vorpal has quit (Quit: ZNC - http://znc.sourceforge.net). 14:14:57 -!- azaq23 has joined. 14:15:04 -!- azaq23 has quit (Max SendQ exceeded). 14:17:00 -!- azaq23 has joined. 14:24:02 ok. now I have written specs of my own s-expr based markup language 14:26:42 Now write a parser using parsec for it. 14:27:07 -!- copumpkin has quit (Ping timeout: 240 seconds). 14:27:37 nah. I don't want to require any dependecies 14:28:33 -!- copumpkin has joined. 14:38:15 hmm. I started building of lynx in 15:20 and it has now build the dependencies 14:38:41 -!- Patashu has changed nick to Patashu[Zzz]. 14:39:28 but to be fair I had to compile gmake and other utilities like that before it could be compiled 14:42:02 (I am building it on netbsd on virtual machine) 15:04:18 -!- kallisti has quit (Ping timeout: 245 seconds). 15:09:24 -!- ogrom has quit (Quit: Left). 15:12:16 -!- oonbotti has quit (Remote host closed the connection). 15:14:37 -!- oonbotti has joined. 15:14:54 $help 15:15:56 -!- kallisti has joined. 15:33:40 yay. I just got another nokia 1610 15:43:26 -!- Taneb has joined. 15:49:15 Hello! 16:18:47 stlangbot: stlang M 'Hello \s : 'Taneb! : \ 16:18:47 [mroman] [['H', 'e', 'l', 'l', 'o', ' ', 'Taneb!']] 16:18:58 :) 16:19:03 huh. 16:19:23 stlangbot: stlang M 'Hello \s : 'Taneb! : concat \ 16:19:23 [mroman] ['Hello Taneb!'] 16:19:32 Damn python strings not lists :( 16:19:42 I'm very disappointed of python right now. 16:19:56 You can treat a string as a list 16:19:57 like 16:20:03 for e in "somestring": foo.append(e) 16:20:08 but foo is not a string anymore. 16:20:15 it's a list of strings. 16:20:41 I switched to Haskell shortly after joining this channel 16:20:45 It has that effect on you 16:20:59 I learned haskell a while ago. 16:21:08 During my apprenticeship as an IT supporter. 16:23:02 Not that it would have had anything to do with that job but... 16:23:34 I probably ought to finish PietBot 16:23:47 I probably ought to find PietBot 16:23:50 I learned it anyway at home :) 16:23:54 :) 16:24:35 I think it's possible to get from the wikipedia page on Perl to our wiki in four clicks 16:25:01 Taneb: http://www.youtube.com/watch?v=SmkdIeImbWk 16:25:15 oh wait 16:25:18 no that's not it. 16:26:13 Taneb: http://www.youtube.com/watch?v=pztDbROyspk 16:26:14 That's it. 16:26:38 Oh, we do that for fun 16:26:44 I'm quite good at it 16:28:17 Taneb: You can get there with 3 clicks. 16:28:52 on Perl -> 'obfuscated code' -> 'Esoteric programming language' -> 'Esolang' 16:29:00 Oh yes 16:30:09 @ping 16:30:09 Okay, this isn't good 16:30:09 pong 16:30:49 http://en.wikipedia.org/wiki/File:IL04_109.gif 16:30:53 I once went into a very long game late, and still won 16:30:56 Oh wow that is beautiful. 16:31:12 (It's a single constituency in Illinois.) 16:32:01 I've seen that 16:33:18 http://en.wikipedia.org/wiki/Very_high-level_programming_language 16:33:23 *very* high-level o_O 16:33:47 goal-oriented programming language 16:34:03 Sounds like buzzword bullshit. 16:35:19 So... it's basically just a scripting language built into an application? 16:36:44 Phantom__Hoover: No! 16:36:51 It's a VERY high-level language. 16:37:09 but yes. 16:37:15 It's just an embedded scripting language. 16:37:44 With functions specific to an application. 16:38:03 Which according to WP makes it *very* high-level. 16:38:57 The references there even suck. 16:39:13 I guess the term would mean a language completely divorced from the hardware it's running on? 16:39:18 Hey, that applies to most esolangs! 16:40:31 Isn't that true for almost any interpreted language as well? 16:41:10 Eh, they generally have some form of hardware interface so you can actually use them. 16:56:43 -!- DHeadshot has joined. 17:07:08 -!- Frooxius|TabletP has quit (Ping timeout: 250 seconds). 17:25:54 -!- ogrom has joined. 17:34:55 -!- Taneb has quit (Quit: Leaving). 17:38:35 stlangbot: undf 999 17:38:37 [mroman] iiiiiisddddsddddddddddddddddddddddddd 17:38:50 > undf 999 17:38:52 Not in scope: `undf' 17:39:29 -!- Tod-Autojoined has joined. 17:40:20 stlangbot: undf 1024 17:40:21 [mroman] iiiiiisdddds 17:40:29 stlangbot: undf 1000 17:40:30 [mroman] iiiiiisddddsdddddddddddddddddddddddd 17:40:56 stlangbot: undf 13 17:40:57 [mroman] iissddd 17:41:08 -!- TodPunk has quit (Read error: Connection reset by peer). 17:42:16 stlangbot: die 17:42:17 -!- stlangbot has quit (Quit: Bye, cruel world!). 17:59:34 Is Opera less of a memory hog than Chrome? 18:07:09 -!- zzo38 has joined. 18:35:04 Sgeo: always was 18:37:47 -!- Taneb has joined. 18:38:12 Hello 19:03:30 Taneb, hi 19:11:47 -!- edwardk has joined. 19:12:08 -!- DHeadshot has quit (Ping timeout: 264 seconds). 19:20:16 -!- Frooxius|TabletP has joined. 19:20:35 -!- oerjan has joined. 19:32:48 -!- Vorpal has joined. 19:33:34 fuck yeah. I installed lynx 19:33:45 :) 19:34:01 well, that was fun. / remounted ro. Seems to have been a kernel bug rather than disk issue though. Will run memtest on it tonight as well. 19:34:09 (the disk is fine as far as I can tell) 19:35:00 compiling started around 15:40 19:35:14 it is now 22:35 here 19:35:21 nortti, is it still not done? 19:35:22 wtf 19:35:27 what are you compiling? 19:35:38 it is done now. lynx 19:35:57 but it had to compile dependecies and gmake 19:36:29 also the virtual machine netbsd is running is about as fast as 486 19:37:00 nortti, what virtual machine? qemu? 19:37:29 yes 19:39:37 what!? there are binary packages for netbsd? 19:40:39 -!- sirdancealot has joined. 19:41:25 okay. that was 7 hours of wasted time 19:50:27 nortti, XD 19:50:40 Gregor: where is ircII located in pkgsrc? 19:51:04 forget it 19:51:58 -!- ogrom has quit (Quit: Left). 20:23:33 kallisti: when I try to visit spirity.org I get "The plain HTTP request was sent to HTTPS port" error 20:23:55 Wow, a 400 error 20:24:14 That's another one for my collection 20:24:19 nortti: ha. I /just/ attempted to set up HTTPS 20:25:30 someone in #nginx told me I could just drop the HTTPs setting into a server block. 20:27:05 should be fixed now 20:27:24 Looks like an interesting site 20:27:35 yeah it's the next big thing on the internet. 20:27:40 :) 20:27:57 wow. that site is full of content 20:29:08 so I just googled "welcome to nginx" 20:29:13 apparently there's a "welcome to nginx" virus. 20:29:32 http://community.norton.com/t5/Norton-Internet-Security-Norton/Help-with-quot-Welcome-to-nginx-quot/td-p/730142 20:32:44 monqy: https://spirity.org/ 20:33:38 -!- calamari has joined. 20:38:58 -!- copumpkin has quit (Ping timeout: 255 seconds). 20:39:31 -!- copumpkin has joined. 20:43:55 Is there any sun and moon ephemeris usable with TeX? 20:46:42 -!- calamari has quit (Quit: Leaving). 20:59:12 -!- edwardk has quit (Quit: Leaving...). 21:11:48 Hmm 21:20:36 -!- MoALTz has quit (Quit: bbl). 21:32:45 -!- oonbotti has quit (Quit: oonbotti). 21:33:18 -!- oonbotti has joined. 21:42:32 That's another one for my collection 21:42:38 you collect HTTP errors? 21:42:44 I'd like to, one day 21:42:52 Ever since I saw a 302 error 21:43:00 Taneb, 302, which one is that? 21:43:27 Was it a 302? 21:43:27 is that the "I'm not a teapot" error? 21:43:34 I saw a weird one 21:43:37 olsner, that's 418 21:44:04 302 Found 21:44:08 okay? 21:44:29 yeah. it is kinda weird error message 21:44:36 It's a redirect. 21:44:39 yeah 21:44:43 It means your resource has been found, it just doesn't happen to be here. 21:44:50 Gregor, well obviously, all 3xx are redirects after all 21:45:06 I was at school, which uses IE7, I think 21:45:10 anyway it seems 303 See Other and 307 Temporary Redirect have replaced 302 Found 21:45:15 according to wikipedia 21:45:23 It may have been a 502 or something 21:45:29 I neglected to write it down 21:45:36 502 Bad Gateway 21:45:41 that happens sometimes 21:45:49 usually a server being overloaded 21:47:00 -!- oonbotti has quit (Quit: oonbotti). 21:52:03 -!- oonbotti has joined. 21:55:08 -!- Frooxius|TabletP has quit (Ping timeout: 245 seconds). 21:55:32 -!- Frooxius|TabletP has joined. 21:59:13 i'll just keep waiting for a 451 error 21:59:26 -!- nortti_ has joined. 22:32:45 Goodnight 22:32:48 -!- Taneb has quit (Quit: Leaving). 22:35:29 -!- itidus20 has joined. 22:38:16 -!- itidus21 has quit (Ping timeout: 252 seconds). 22:39:37 -!- nortti_ has quit (Quit: AndroIRC - Android IRC Client ( http://www.androirc.com )). 22:45:09 oerjan, I hope I never see that one 22:45:37 -!- kallisti_ has joined. 22:45:58 -!- kallisti has quit (Ping timeout: 245 seconds). 22:51:50 huh subversion is an apache project? What? 22:52:03 I could have sworn it was a tigris.org project? 22:52:26 wtf? 22:53:52 -!- ais523 has joined. 22:54:11 since when has subversion been an apache project? 22:55:07 since it was subverted 22:55:21 oh right, it used to be a tigris.org project, as I thought. I just found the old subversion bug tracker on there 22:55:30 so I wasn't going insane then. Phew. 22:55:52 Everything is Apache these days. 22:56:04 seems it has been an apache project since 2009 though 22:56:08 They even have a web server. 22:56:09 how did I not notice that... 23:12:11 -!- itidus20 has changed nick to itidus21. 23:12:50 I suddenly have a strange urge to write a compiler. 23:14:51 kallisti_: write one then 23:15:01 not sure what to compile, or what to compile it to. 23:16:35 -!- itidus20 has joined. 23:16:37 kallisti_: compile Befunge-93 to Eniuq 23:17:01 and write the compiler in Perl 23:17:20 *without* using a single regex, bwahahaha 23:17:31 impossible 23:17:55 -!- kallisti_ has changed nick to kallisti. 23:18:18 or compile Awk to Piet 23:18:30 * soundnfury loves Awk 23:18:43 how about... 23:18:55 brainfuck to javascript. 23:19:18 -!- itidus21 has quit (Ping timeout: 264 seconds). 23:19:21 kallisti, too easy 23:19:27 kallisti, unless it heavily optimises 23:19:33 yes, well, I don't have experience with compilers 23:19:36 and that's the idea. 23:19:38 can it break esotope-bfc is the question then 23:19:50 which is a pretty good brainfuck->C compiler 23:19:51 actually befunge-93 could be more interesting. 23:20:03 kallisti, befunge is self modifying, you can't compile it 23:20:32 uh, yes you can. 23:20:41 you can do threaded code sure, but you need to be able to recompile it on the fly 23:21:06 so you either need threaded code or you need a JIT 23:21:17 fizzie, was working on a befunge-98 JIT 23:21:33 -!- itidus20 has changed nick to itidus21. 23:22:04 I'd imagine javascript is dynamic enough to make modification not a huge issue. 23:22:11 but still an issue. 23:22:27 I don't think you can treat code as data in javascript 23:22:48 oh wait you can 23:22:51 of course. 23:22:52 JS has an eval, doesn't it? 23:22:55 yes 23:23:02 and first-class functions. 23:23:05 it's just Strongly Discouraged by security peoples 23:25:31 an inline JS extension could be fun. 23:25:34 befunge in a browser. 23:25:42 manipulate the DOM in your fungespace! 23:25:51 * kallisti will need to work on his catchphrases. 23:26:46 Could AFAX be this year's hottest web technology? 23:27:00 kallisti, you mean as a fingerprint for befunge-98? 23:27:38 possibly. I don't know how that works exactly 23:28:08 looks to be what I'm talking about 23:28:13 assign a symbol to some foreign code. 23:29:12 hm? 23:30:08 kallisti, well if you need any help with Befunge-98 implementation (which is tricky, the standard is ambiguous in several places!) I suggest you check out Deewiant's test suite Mycology. It documents the standard interpretation of Befunge-98 pretty much. 23:30:21 http://users.tkk.fi/~mniemenm/befunge/mycology.html 23:30:44 kallisti, there is a befunge-93 part of that test suite too 23:30:52 so even in befunge-93 you can use that 23:31:01 just cut out the first 25x80 23:31:09 that makes up the befunge-93 part 23:31:21 (I suggest using block selection mode in your editor) 23:32:04 ha. modular programming in befunge. 23:32:26 Well if the standard is ambiguous you might as well make an ambiguous implementation 23:32:35 Undefined behavior where-ever the standard calls for it! 23:32:40 * kallisti will need to work on his catchphrases. <-- "the befunge of DOM", hth 23:32:51 Lumpio-, well there are also some cases where the other behaviours doesn't work 23:33:07 also what should I call this? FungeScript? CoffeeFunge? FungeCoffee? 23:33:10 Lumpio-, also the standard doesn't completely work 23:33:19 the behaviour wrt t is broken 23:33:36 basically you can't avoid forkbombing a standard implementation 23:33:43 so no one implements it like that 23:34:24 ha. modular programming in befunge. <-- the fingerprint testing is kind of modular actually 23:34:32 kallisti: Hemileia, hth 23:34:48 oerjan, is that a species of fungus? 23:34:57 Hemileia vastatrix is a fungus of the order Uredinales that causes coffee rust, a disease that is devastating to coffee 23:34:58 but of course 23:35:00 oerjan, also what do you mean by "hth"? 23:35:07 "hope this helps" 23:35:10 ah 23:35:28 kallisti, I went for the boring name for my implementation: "cfunge" since it was written in C 23:35:35 I also have efunge, written in Erlang 23:35:57 how would fingerprints work with a compiler? seems difficult. 23:36:03 yes it would be 23:36:11 kallisti, remember you need a stack per letter 23:36:42 example: fingerprint AAAA defines A B and C. fingerprint BBBB defines B C and D 23:36:53 then if you load A and unload B. What do you get? 23:37:09 Turns out the A semantic from AAAA remains loaded 23:37:19 ah 23:37:53 kallisti, so basically unloading a fingerprint just pops one function pointer off the stack of each letter that it defines. 23:38:02 it seems odd to restrict fingerprints to A-Z 23:38:07 instead of say, Unicode. 23:38:17 kallisti, well, there weren't any printable ASCII characters left over 23:38:26 Vorpal: I feel like "stack" is the wrong word here. 23:38:44 kallisti, well, I implement it in C as each letter having a stack of function pointers 23:38:51 well, an array each, that is malloced 23:39:01 linked list in erlang obviously 23:39:10 ah I guess the ( ) make it work like a stack, nevermind 23:39:17 I thought you could unload fingerprints arbitrarily. 23:39:40 Vorpal: um what happens if you load AAAA, load BBBB, then unload AAAA? 23:40:14 or is that impossible 23:40:20 it is possible 23:40:24 let me work out what happens 23:41:10 oerjan, lets see.. you get: A: empty, B: AAAA semantics, C: AAAA semantics, D: BBBB semantics 23:41:18 as far as I can see 23:41:42 ...and this is according to spec? :P 23:42:16 oerjan, the spec is not very clear. But there was a lot of discussion (see logs for this channel, whenever that discussion was). There are several possible interpretations. 23:42:24 but it is the one mycology expects 23:42:53 oerjan, you could make a case for about 5 different interpretations as well 23:43:06 this is however common practise. 23:43:16 for a start, you could make a case for not keeping around pointers to unloaded fingerprints 23:43:29 oerjan, ah but you could load a fingerprint multiple times 23:43:39 what then? 23:44:36 it looks to me like each load saves the old semantics of the operation on the stack. 23:44:44 and an unload just pops back 23:44:54 CCBI and cfunge both implements it as loading a fingerprint pushing a set of function pointers onto a set of stacks. And unloading just popping whatever is on top (even if it is for a different fingerprint) 23:45:00 to whatever the old semantic-set was. 23:45:38 so it looks to me like it should be a stack of linked lists of function pointers 23:45:43 rather than a stack of function pointers. 23:45:47 -!- copumpkin has quit (Ping timeout: 255 seconds). 23:45:58 or null-terminated arrays or something 23:46:04 whatever sequence you want to use. 23:46:28 -!- copumpkin has joined. 23:46:43 kallisti, uh? stack of linked lists? 23:46:46 I don't get it 23:46:51 each letter has a separate stack 23:46:56 yes\ 23:46:58 (that is how I implement it) 23:48:05 ah nevermind 23:48:21 kallisti, http://sprunge.us/ePBg?c 23:48:23 it looks as though loading a new semantic onto a letter overwrites the previous. 23:48:45 I thought they would co-exist 23:48:53 on one letter 23:48:58 oh I forgot this at the start: 23:48:59 typedef void (*fingerprintOpcode)(struct s_instructionPointer * ip); 23:49:55 I'd probably use a single stack of arrays 23:50:12 with an index for each letter 23:50:26 -!- glogbackup has joined. 23:50:31 kallisti, anyway you might not want to read the cfunge source code in general. I kind of went for it being the fastest implementation at the time (and it was until CCBI2). So there are some stupid optimisations XD 23:50:50 so then a save makes a copy of the array, binds the new semantics to their respective indices in the new array, and pushes that to the stack. 23:51:15 then a restore is just a pop. 23:51:19 I should write an implementation for android 23:51:22 hm 23:51:32 maybe? 23:51:47 nah I don't like java that much, and the NDK looks painful 23:51:56 use Scala 23:51:59 and cfunge wouldn't work under a libc like the one on android 23:52:03 kallisti, eh, nah 23:52:07 I would have to learn scala 23:52:09 Clojure? 23:52:16 don't know clojure either 23:52:16 Jython? :P 23:52:19 ouch 23:52:23 stop the pain! :P 23:52:38 I'm not going for /slowest/ interpreter 23:52:55 hm I'm interested in what feeding cfunge into an android toolchain would do now... 23:53:10 I think I'll start with a javascript befunge-98 interpreter. 23:53:15 since that will be a simpler task 23:53:19 kallisti, 93 you mean? 23:53:19 and might prove useful for a compiler. 23:53:22 no 23:53:26 98 is not simple :P 23:53:29 that's fine. 23:53:37 kallisti, try implementing k for example 23:54:07 kallisti, read the spec and tell me what 8::::kkj would do 23:54:19 that is when traveling left to right 23:54:29 (delta 1,0) 23:54:48 I know cfunge doesn't work on windows. And even getting it to work under cygwin is apparently tricky, requiring disabling some fingerprints 23:55:45 I even had trouble getting it to work on openbsd. Yet it doesn't require anything except C99 and some POSIX-2001 bits 23:55:49 kallisti, ^ 23:56:26 it requires some esoteric bits of those however 23:56:38 well I think it will be easier to write in JS than in C. 23:56:42 sure 23:56:51 you don't have to deal with memory management 23:56:51 :P 23:56:59 C is not an easy language to write in 23:57:05 you can implement fingerprints as functions on the grid. 23:57:11 I have my own memory pool implementation 23:57:32 kallisti, and you probably get associative arrays :P 23:57:35 lucky bastard :P 23:57:38 of course. 23:57:47 I had to roll my own 23:58:05 kallisti, but you can't do what my erlang implementation can. It can run on multiple computers 23:58:06 if I were going to go for an efficient befunge compiler I'd probably use C++ 23:58:07 distributed 23:58:35 (I didn't finish the fingerprint for accessing that functionality, some parts work) 23:59:12 it has a ATHR (async threads, since the befunge-98 threads created by t run in lock step, I wanted truly async threads) 23:59:38 btw, cfunge can do 64-bit cells. Forgot if it does that by default. And efunge does bignum cells. 2012-07-08: 00:00:07 though it could be argued that bignum cells are possibly not allowed by the standard 00:00:34 kallisti, iirc javascript uses floats? You want to avoid that, and get proper integers, or at least limit yourself to an integer range 00:00:39 32-bit or 64-bit I guess 00:00:43 probably 32-bit? 00:00:52 there are no "proper integers" 00:01:09 well you want the proper precision and behaviour 00:01:12 does efunge do bignum cellos? 00:01:13 as if they were integers 00:01:14 if not why not 00:01:22 soundnfury, I just said it did? 00:01:27 read again 00:01:35 btw, cfunge can do 64-bit cells. Forgot if it does that by default. And efunge does bignum cells. 00:01:42 does efunge do bignum cellos? 00:01:52 oh, I thought it was a typo 00:01:54 very funny 00:02:01 actually I might write the interpreter in coffeescript. 00:02:02 just because. 00:02:07 arbitrary large string instruments! 00:02:10 kallisti, what is that? 00:02:16 soundnfury, nice 00:02:24 a dialect of javascript that compiles down to javascript. 00:02:35 kallisti, ... why does that exist? 00:02:46 because people want sugar with their javascript. :D 00:02:48 anyway you should clearly use node.js 00:02:50 I think coffeescript support should be mandatory for HTCPCP user-agents 00:03:02 soundnfury, "HTCPCP"? 00:03:03 kallisti: syntactic sugar causes and you know the rest 00:03:10 Vorpal: sure, let me dig out the RFC 00:03:23 soundnfury, oh the coffee thing? 00:03:23 2324 00:03:24 right 00:04:12 whatever 00:05:14 kallisti, anyway in here I think I, Deewiant and fizzie could probably help you with any befunge question you might have, except for the cfunge-INTERCAL bridge code, please direct any queries relating to that at ais523 00:05:51 (yes there is a fingerprint IFFI that makes cfunge and the ick INTERCAL implementation interact. Technically cfunge becomes embedded in ick) 00:06:11 (or rather in the program ick produces) 00:06:29 (since I don't understand intercal terribly well, I can't help with that) 00:07:37 also AFAIK using coffeescript and node.js aren't mutually exclusive. 00:07:47 coffeescript plays nicely with javascript code, of course. 00:08:29 kallisti, hey, why not implement an intercal parser? 00:08:31 XD 00:09:14 (that is notoriously difficult, it is an LR(infinite) grammar in the worst case) 00:11:12 Deewiant, hm maybe I should implement some more fingerprints in cfunge 00:11:33 -!- Patashu[Zzz] has changed nick to Patashu. 00:11:35 due to some of the optimisations EVAR might be a bit of a challenge for example 00:11:45 kallisti, btw CCBI is implemented in D 00:11:51 the only program I know that uses D 00:13:05 hm I could implement IIPC and IMAP I think, it would just make the code less cleanb 00:13:07 clean* 00:13:10 I have made up some functions for dealing with free monads, such as: affectFree :: Functor g => (forall z. (s, f z) -> g (s, z)) -> (s, Free f x) -> Free g (s, x); reduceFree :: Monad m => (forall z. f z -> m z) -> Free f x -> m x; 00:13:18 TRDS I couldn't do 00:13:38 kallisti, HEY you want to implement TRDS. It allows time travel for the instruction pointers 00:13:49 only rcfunge (the original implementation of it) and CCBI implements it 00:13:59 it is painfully messy 00:14:02 I'm not looking to implement every fingerprint ever. 00:14:18 I just want to use befunge on a website. :D 00:14:23 aww 00:14:34 kallisti, what about SOCK? Would that even work in a browser? 00:14:39 no. 00:14:41 kallisti, fungot uses it 00:14:42 Vorpal: hold on... pyrire... is that what they *really* can't stand is a smartass 00:14:42 ^source 00:14:43 http://git.zem.fi/fungot/blob/HEAD:/fungot.b98 00:16:30 FILE, SOCK, FING, STRN, SCKE, TOYS, REXP 00:16:42 TOYS is only used for the reload on the fly 00:18:27 Vorpal: pretty sure your example involving k would just run out of stack. 00:18:40 kallisti, empty stack pops a 0 though 00:18:42 so not an issue 00:19:00 kallisti, anyway my point here was that k on j is a pain, k on k is even more of a pain 00:19:17 ccbi even opted to not handle k on k specially and just hope for the best 00:19:23 I don't remember what cfunge does 00:19:52 cowards. 00:20:22 kallisti this is what cfunge does: http://sprunge.us/iMQH?c 00:20:48 RUNSELF is a macro 00:21:16 that recursively invokes the function based on different prototypes (which can happen due to different configurations when building) 00:22:03 kallisti, anyway k is one of those instructions where you could make a case for several different interpretations 00:22:19 in fact mycology accepts several variants there (it prints it as UNDEF: ) 00:22:34 I think it's pretty clear that whatever k does, it should be one tick. 00:22:45 even if it runs k multiple times. 00:23:16 kallisti, ah that isn't the issue. The issue here is different. Where it should fetch the instruction 00:23:17 the tricky part for me is how the linewrapping behaves with jumps. 00:23:45 kallisti, ooh yeah that one is tricky 00:24:07 cpressy (who made befunge) was here some time ago and we discussed it with him 00:24:12 forgot what the outcome was 00:24:20 Then it finds the next instruction in Funge-space in the path of the IP (note that this cannot be a marker such as space or ;), treats it as an instruction, executing it n times. 00:24:34 it clearly states that kk should execute k, n times. 00:24:40 yes 00:24:46 so then kj should execute j, m times. 00:24:50 but what about the inner k, where should it fetch the instruction? 00:25:04 k should fetch it the next from the current position, but executes it at the k iirc 00:25:09 which leads to some issues with kk 00:25:22 also things like 1k^ 00:25:28 where does that go up from 00:25:35 does it go up above the k or above the ^ 00:25:45 or even kk^ 00:26:15 the result is the same as just ^ 00:26:17 like the spec says. 00:26:57 I don't think it makes any sense for k to execute the next instruction from its location in the grid. 00:27:19 right, I forgot how it was supposed to work. I wrote most of cfunge in like 2008 00:27:28 kallisti, what about 01-k2 btw? 00:27:35 how many times does that execute, if any? 00:27:39 or does it do something else? 00:27:42 what is - 00:27:47 kallisti, substract 00:27:53 basically you have a -1 on the stack 00:27:55 when you hit the k 00:28:05 oh it's signed integers? 00:28:18 kallisti, in befunge? of course 00:28:32 kallisti, signed 32-bit commonly 00:28:57 kallisti, anyway don't stare yourself blind at the spec for this one: 00:28:59 "UNDEF: k with a negative argument reflects" 00:29:02 (yeah undef) 00:29:06 well since "execute -1 times" isnt really meaingful it would just be undefined behavior 00:29:09 so... whatever you want to do. 00:29:17 I would treat it as 0 00:29:21 (iirc ccbi executed the absolute value instead) 00:30:09 btw the cfunge bzr repo has some tests for things that mycology doesn't test. Might be useful. Might not be 00:31:25 hm I should get rid of the ones named *.b109, since that standard died due to lack of work. 00:32:01 kallisti, read the spec for y too. Have fun 00:32:16 so, I have 1 TB of storage on this server. How can I utilize this for the Great Good of the esolang community? 00:32:24 mirrors? 00:33:30 kallisti, give me root access 00:33:32 ;) 00:33:40 nope. 00:33:47 however I'll give you private git repos. 00:33:53 * kallisti is running gitolite 00:33:54 not git 00:34:01 why? 00:34:06 I'm not a git user 00:34:10 why? 00:34:10 mercurial or bzr 00:34:15 I don't like git 00:35:14 kallisti, anyway is the server in a data center? 00:35:18 or a home server? 00:35:37 data center 00:35:42 OVH dedicated server 00:35:50 nice 00:35:53 must cost a lot 00:35:55 no. 00:35:58 oh? 00:36:03 I got the cheapest one, from a reseller 00:36:06 huh 00:36:08 zero customer support. 00:36:12 it's 15 euros a month. 00:36:17 nice 00:36:35 2 GB RAM, celeron processor. Sufficient for a small-scale storage server. 00:36:55 hm 00:37:03 kallisti, only twice the ram of my phone 00:37:19 and as much ram as my laptop 00:37:26 1/8 of the RAM in my desktop 00:37:27 yeah it has the same CPU and RAM specs as my old dell desktop. 00:37:32 which I still have. 00:37:47 and I can't make any silly CPU comparisons without more details :P 00:38:00 http://www.kimsufi.ie/ 00:38:25 kallisti, 1.2 GHz? 00:38:30 let me check 00:38:31 okay that is less than my phone 00:38:33 how many cores? 00:38:45 one sec 00:38:53 I don't remember how to check this stuff from shell. 00:39:01 /proc/cpuinfo 00:39:01 kallisti, cat /proc/cpuinfo 00:39:23 2 core 1.6 Ghz Atom 00:39:50 sufficient for a server, I think. 00:39:55 kallisti, my phone has 4 cores at 1.4 GHz each. Of course, it is ARM so any comparison is pointless. 00:40:24 though atm /proc/cpuinfo on it only lists one, but iirc it hotplugs the cores on demand 00:40:35 MemTotal: 2035816 kB 00:40:52 http://sprunge.us/HUfh 00:41:31 so yeah it looks like their plans only list the minimum of what you're getting. 00:41:41 hm 00:41:53 right 00:42:05 kallisti, what about traffic / month? 00:42:17 it says "Unlimited* " 00:42:21 what does the * mean 00:42:31 5 TB a month before they limit your bandwidth. 00:42:36 but otherwise unlimited. 00:42:36 I can only find ** and *** below 00:42:47 ** : The traffic is unlimited. If you exceed 5TB/month for the Kimsufi 2G, 10TB/month for the Kimsufi 16G or 15TB/month for the 24G Kimsufi the connection will be limited to 10 Mbps. You can buy additional TB of traffic directly from your manager: €0.99 per TB 00:42:49 kallisti, that is not "unlimited" 00:42:51 they messed up their asterisks. :P 00:42:54 ah 00:43:05 I don't see myself exceeding 5 TB a month. 00:43:13 fair enough 00:43:22 where is .ie? 00:43:25 Irland? 00:43:25 ireland 00:43:41 there's a .co.uk but they only work with UK customers. 00:43:42 oh right, it is spelled Ireland in English 00:43:47 the .ie site has ireland, US, and I think Canada. 00:44:18 "BSD Raw, for BSD fans", I wonder why they don't say that the Linux variant is for Linux fans, or the Windows variant is for windows fans 00:44:20 ;P 00:44:25 best deal I've found for a dedicated server. the price per storage space is much higher than any VPS I've found. 00:44:38 kallisti, much lower you mean 00:44:39 er, lower 00:44:40 yes 00:44:44 hlep what is ratio 00:44:56 ? 00:44:58 what? 00:45:05 nothing. 00:45:15 kallisti, "help what is ratio"? 00:45:16 what? 00:45:48 I don't know how to explain what that means 00:45:57 kallisti, which distro did they pre-install? 00:46:03 debian? 00:46:21 you pick from a list. I chose Debian (stable was the only option, but I updated to wheezy) 00:46:22 I would probably go for debian myself 00:46:27 right 00:46:34 why not sid ;P 00:46:42 I'm afraid of things called "unstable" 00:47:16 isn't there an even more unstable version than sid iirc? 00:47:19 for a production server, you'd want Debian stable. testing would be a bit risky. 00:47:25 yeah 00:47:37 also, no idea. 00:47:54 also I guess they don't give you hardware visualisation with the cheap variant 00:48:18 you should go for colo, then the hardware is a one-time investment (huge one though) 00:48:19 there's some graphs and stuff I haven't looked at. you can view resource usage 00:48:30 what is colo 00:48:35 colocated server 00:48:45 I think my experience with making a program that had an inordinately large startup time made me desire an environment with live modification of code more than I really should 00:48:46 you provide the hardware 00:48:50 they provide the rack 00:48:55 kallisti, do they give you any kvm access? 00:49:04 to access BIOS and if you fuck up ssh 00:49:31 there's a "web console" if you fuck up your network config, and you can reboot from the admin panel. 00:49:49 kallisti, with web console you mean a serial console? 00:49:57 I have no idea what it is. :P 00:50:00 that's what they call it. 00:50:00 ah 00:50:03 right 00:50:04 I haven't used it. 00:50:31 but yeah it seems like a nice deal 00:51:02 I wouldn't mind upgrading to one of the better servers if I could afford it. 00:51:09 dunno what I would do with 16 GBs of RAM and 2 TBs though. 00:51:17 for now I manage fine with dropbox. My phone came with 50 GB free for 2 years. 00:51:28 kallisti: my server (which is also my laptop, heh) is running debian Testing 00:51:39 yeah I'm running test on both my laptop and server. 00:51:42 *testing 00:51:45 soundnfury, how do you do RAID then? 00:51:46 Stable is more than stable, it's fossilised 00:51:51 kallisti, does the hardware have RAID btw? 00:51:54 Vorpal: um, I don't 00:51:56 I wouldn't do a server without RAID 1 00:52:05 soundnfury, right, I even do RAID 1 on my desktop 00:52:08 I only have one disk in my laptop 00:52:17 I have... 3 + 1 SSD 00:52:22 Vorpal: not sure. I know there's backup services but it costs extra I believe. 00:52:24 it's hard to fit more than that into the case heh 00:52:25 (the third one is for windows, no raid for it 00:52:41 soundnfury, then it isn't a desktop case 00:52:43 (however, I do intend (eventually!) to get an external disk that I can raid onto 00:52:52 I have space for two more disks 00:52:56 Vorpal: I know it isn't. It's a laptop, not a desktop 00:53:01 oh right 00:53:08 I read laptop as desktop somehow 00:53:18 I remember reading about a laptop with 2 disks 00:53:27 some insane 20" thingy with dual screens iirc 00:53:31 Vorpal: yeah RAID costs extra. 00:53:34 (yes seriously) 00:53:38 kallisti, how much extra? 00:54:46 Vorpal: actually it looks like they don't offer it at all. they point you to the OVH site for that. 00:55:11 http://www.ovh.ie/dedicated_servers/ 00:55:34 OVH? 00:55:40 kimsufi is a reseller of OVH 00:55:45 ah 00:55:56 those cost considerably more 00:56:06 yes. they come with more bells and whistles. and probably better support. 00:56:26 kimsufi is "here, have a computer. don't break anything" 00:56:30 right 00:56:43 kallisti, I would love "here, have a computer with RAID 1, don't break anything" 00:57:02 support isn't what I'm looking for 00:57:15 I would hope that hard drive failure isn't something I'll need to worry about. 00:57:32 kallisti, have backups on everything on the server I would suggest 00:57:53 well at the moment the server is my backup. 00:57:54 using it as an backup is fine, unlikely both your local disk and the remote disk would fail at the same time 00:58:00 but eventually I'll have an external drive I can rsync to. 00:58:49 also I'm going to set up a fancy backup system with rsync + git annex. 00:59:23 I don't want to fool with git locally. so I'll just have a local cronjob that rsyncs to the server, and a serverside cronjob that does git / git annex stuff 00:59:24 heh 00:59:35 why? 00:59:40 what is git annex? 00:59:42 so I can version control small files 00:59:51 kallisti, my /etc is in bzr 00:59:51 git annex lets you check things into git without actually checking the file contents in 01:00:01 so you can use it to transfer large files. 01:00:05 but version control small files. 01:00:11 huh 01:00:22 it's like a dropbox replacement for people with servers. :P 01:00:27 :P 01:00:32 > text ":P" 01:00:34 :P 01:00:44 hm 01:00:51 what is the prefix for EgoBot now again? 01:00:54 ^help 01:00:54 ^ ; ^def ; ^show [command]; lang=bf/ul, code=text/str:N; ^str 0-9 get/set/add [text]; ^style [style]; ^bool 01:00:56 !help 01:00:57 ​help: General commands: !help, !info, !bf_txtgen. See also !help languages, !help userinterps. You can get help on some commands by typing !help . 01:01:00 thanks 01:01:06 psh, I haven't been here for months and I know this stuff. c'mon. 01:01:11 !help languages 01:01:11 ​languages: Esoteric: 1l 2l adjust asm axo bch befunge befunge98 bf bf8 bf16 bf32 boolfuck cintercal clcintercal dimensifuck glass glypho haskell kipple lambda lazyk linguine malbolge pbrain perl qbf rail rhotor sadol sceql trigger udage01 underload unlambda whirl. Competitive: bfjoust fyb. Other: asm c cxx forth sh. 01:01:28 !befunge98 > text ":P" 01:01:31 that is a fork bomb 01:01:36 due to >t 01:01:42 ha 01:01:44 don't fear though, there are limits 01:01:58 oh wait befunge starts from right to left? 01:02:07 kallisti, it travels > 01:02:11 to start with 01:02:16 but look at what t does 01:02:24 the child IP starts in the opposite direction 01:02:28 so... yeah 01:02:29 oh right 01:02:56 kallisti, speaking of which, you need to move the child IP forward before it's first move 01:02:58 so >t with a @ along the control flow path makes a fun little concurrent stream of sorts. 01:03:10 the spec is written so that the first instruction the child ip executes is t.... 01:03:20 kallisti, yes 01:03:49 !befunge98 >t"foo"...@ 01:03:50 111 111 111 102 111 111 102 111 111 102 111 111 102 111 111 102 111 111 102 111 111 102 111 111 102 111 111 102 111 111 102 111 111 102 111 111 102 111 111 102 111 111 102 111 111 102 111 111 102 111 111 102 111 111 102 111 111 102 111 111 102 111 111 102 111 111 102 111 111 102 111 111 102 111 111 102 111 111 102 111 111 102 111 111 102 111 111 102 111 111 102 111 111 102 111 111 102 111 111 102 111 111 102 111 111 01:03:54 oops 01:03:55 each thread has its own stack I'd imagine. 01:04:00 kallisti, yes 01:04:07 kallisti, and its own set of fingerprints 01:04:09 and so on 01:04:16 anyway t is optional 01:04:18 sanity? in my esolangs? 01:04:23 you indicate support in y 01:04:36 well, befunge-98 is surprisingly sane 01:04:48 it is however really hard to compile, and to implement in general 01:05:18 kallisti, remember the IP can't only move ^>v< you can use x to set the delta vector to any value 01:05:23 that is going to mess up compiling :P 01:05:45 imagine reading the delta vector from user input 01:05:46 Vorpal: re: VPA. kimsufi has VPS offers. and there's nothing stoping you from running xen or kvm or whatever on your dedicated server. 01:05:59 in fact the 24G server would be sufficient to run a small VPS service. 01:06:04 indeed 01:07:17 btw samsung sucks at coding. Each time I plug my phone into a computer it spawns two zombie shell processes 01:07:36 the parent process? kiesexe... Kies is Samsung's PC bloatware phone suite 01:07:55 -!- itidus21 has left ("Leaving"). 01:08:30 kallisti, ^ 01:09:25 heh 01:10:34 app_113 8739 1909 461856 31200 ffffffff 00000000 S com.sec.android.daemonapp.ap.yahoostock.stockclock <-- huh, I disabled the yahoo bloatware... Wtf 01:10:41 since I freelance for living these days, private git repos will come in handy. 01:10:45 +a 01:11:28 +a? 01:11:34 there was an a missing 01:11:36 in that sentence. 01:11:39 I put it back in 01:12:12 don't see where it was 01:12:16 haandy? 01:12:16 *a living 01:12:18 lol 01:12:30 oh 01:12:48 "freelance for living" sounds like something an ignorant Swede would say! 01:13:07 hey 01:13:42 not a sophisticated speaker of the English serpent. 01:14:46 :P 01:14:59 kallisti, and where are you from? 01:15:12 The United States of America. 01:15:25 blergh, you can't even spell colour correctly 01:15:44 And you put z instead of s in many places 01:15:50 you have nothing to say when it comes to English :P 01:15:52 that's because it's so cool. 01:15:55 to use z 01:16:03 GHC uses z encoding 01:16:05 that's because 01:16:09 it knows what it means to be cool. 01:16:15 kallisti, why didn't you write "to uze z" then? 01:16:16 like Americans 01:16:23 or "americanz" 01:16:33 because the art of cool is a subtle thing. 01:16:40 touche 01:16:44 you can't be brazen with your z's 01:16:51 brasen :P 01:16:57 (no not really) 01:17:09 also what is the name of that figure of speech I just used 01:17:14 "the English serpent" 01:17:36 hm? 01:18:03 it has a name 01:18:18 Yes, "non sequitur" ;) 01:18:19 oh? 01:18:24 hah 01:18:35 no it has an actual name. 01:18:38 it's a thing people do 01:18:46 TRUST ME OKAY. 01:19:03 kallisti, "figure of speech" 01:19:46 yeah but it's a specific one 01:19:52 riight 01:20:18 anyone know where android keep the group mappings? 01:20:31 it has no /etc/passwd or /etc/groups 01:20:39 yet "id" manages to work 01:22:08 oh "Actually there is a stub for mapping the android_id to passwd structure. Although there is no physical /etc/passed, the stub should populate the values. " 01:25:48 well, I'm going to sleep. Good night 01:26:11 kallisti, don't forget to check out mycology. And I will ask you tomorrow how it all went I guess 01:26:19 (how much you written so far and so on) 01:26:24 nothing. 01:26:30 get started then! 01:26:37 ;P 01:26:47 I need to work on things that get me paid, actually. 01:26:48 as usual. 01:26:53 ouch 01:27:10 it's not too bad. I'm writing it in Haskell, because I can. 01:27:22 I got a job. Will start last July 01:27:43 it will start a year ago? :P 01:27:51 last of July :P 01:27:57 at Atlas Copco. Will code in C++ on top of a real time OS 01:28:01 mining rigs 01:28:06 nice. 01:28:30 kallisti, it is easy to get jobs if you took computer science or computer engineering in Sweden 01:28:32 you should convince them to use FPC++ 01:28:39 FPC+ being? 01:29:02 oh wait it's FC++ 01:29:03 I think 01:29:07 what is FC++? 01:29:10 "functional C++" 01:29:13 ouch 01:29:17 no it's good. 01:29:31 kallisti, did you see pikhq's lambda's in C (using gcc for closures) 01:29:40 ask him to give you a link otherwise 01:29:49 it is awesome to look at 01:29:49 FC++ is actually well designed. 01:29:59 riiight 01:30:14 it supports higher-order functions on functions with polymorphic types. 01:30:22 okay 01:30:23 -!- DHeadshot has joined. 01:30:25 which IIRC templates don't do. 01:30:25 in C++ 01:30:26 -!- DHeadshot has quit (Remote host closed the connection). 01:30:26 right 01:30:36 is this a C++ library? 01:30:40 of course. 01:30:44 right 01:30:47 using templates? 01:30:54 believe so. 01:31:08 what about boost? 01:31:11 does it use boost? 01:31:21 they're working on getting it in boost actually 01:31:27 ouch stop it! 01:31:33 boost is not a good thing :P 01:31:37 it's not? 01:31:43 it is over-engineered 01:31:50 from what I have seen of it 01:32:04 For me C++ is just a job. C++ is not fun. 01:32:10 I've used the async networking bits of it, and from what I can tell it's pretty well-designed. 01:32:17 I wouldn't expect interfaces to be simple in C++. 01:32:24 well that is an issue 01:32:40 Java or C# (with their standard libraries) are much nicer 01:32:57 C# is actually a pretty decent imperative object oriented language 01:33:08 java is not quite as decent 01:33:17 (generics and type erasure for a start) 01:33:43 C# isn't bad 01:33:56 indeed 01:34:04 I enjoy the way C++ "feels" if that makes sense. 01:34:06 anyway I need to sleep 01:34:14 kallisti, you sick sick person! :P 01:34:21 C++ feels clunky 01:34:33 -!- DHeadshot has joined. 01:34:50 in fact most programming languages do to some extent, even haskell sometimes. But Haskell less than usual, and C++ more than usual 01:35:04 anyway, night *closes lid on laptop running the irc client* 01:35:15 GOOD NIGHT 01:39:18 -!- Vorpal has quit (Ping timeout: 245 seconds). 01:52:55 http://www.youtube.com/watch?v=5DAPXMZk2iw 01:53:01 are those thumbs up numbers for real 01:53:15 those are by far the highest I've ever seen 01:59:46 I’ve just been playing that game. \o/ It’s one of the best games i’ve played. 01:59:46 | 01:59:46 /´\ 02:02:53 -!- DHeadshot has quit (Read error: Connection reset by peer). 02:02:56 -!- DH____ has joined. 02:03:55 -!- DHeadshot has joined. 02:05:06 ion, well I did start playing it again yesterday in lieu of considering augur's comments on nonlethal and stealth, and decided I wasn't having any truck with either. 02:05:41 Suffice to say, dragon's tooth sword + regen aug makes most of the game a cakewalk. 02:05:47 -!- DH____ has quit (Read error: Connection reset by peer). 02:06:28 I’ve been playing a stealth game, avoiding melée. 02:07:10 So are you using the... one stealth non-melee weapon in the vanilla game? 02:08:01 (Silenced sniper rifle, stealth pistol doesn't count since it can barely kill the average grunt with a headshot with pistols at master.) 02:08:30 -!- DHeadshot has quit (Ping timeout: 264 seconds). 02:11:16 yes 02:13:27 -!- Phantom__Hoover has quit (Read error: Connection reset by peer). 02:21:43 -!- DH____ has joined. 02:22:16 -!- DHeadshot has joined. 02:26:30 -!- DH____ has quit (Ping timeout: 264 seconds). 02:30:52 -!- DHeadshot has quit (Read error: Connection reset by peer). 02:30:58 -!- DH____ has joined. 02:36:19 Maybe some is more and less clunky to you 02:36:20 -!- Tod-Autojoined has quit (Read error: Connection reset by peer). 02:36:29 I do not understand exactly what you mean 02:37:12 -!- DH____ has quit (Read error: Connection reset by peer). 02:40:01 -!- TodPunk has joined. 02:49:42 -!- pikhq has joined. 02:55:14 data X :: (* -> *) -> (* -> *) -> * -> * where { X :: y z -> X x y (x z); }; What would it be called instead of "X"? 02:57:20 Aloha, folk. 03:01:48 Do you know what it would be called? 03:03:03 Do you know this one? data Y :: ((* -> *) -> (* -> *) -> * -> *) -> (* -> *) -> * -> * where { Y :: forall (w :: (* -> *) -> (* -> *) -> * -> *) (x :: * -> *) y z. w x y (x z) -> Y w y z; }; 03:04:13 pikhq: Ahola, klof. 03:23:13 -!- edwardk has joined. 03:24:55 -!- Patashu has quit (Quit: MSN: Patashu@hotmail.com , Gmail: Patashu0@gmail.com , AIM: Patashu0 , YIM: patashu2 , Skype: patashu0 .). 03:25:47 -!- oerjan has quit (Quit: No clue!). 03:40:40 * Sgeo attempts to remember the details of the proof of the theorem that ais523 and I did 03:41:15 I seem to be caught up wondering why the assumption that the version of the pattern with the dead live cell could not be part of the loop if the pattern without the cell was 03:46:41 There's a mistake in my restatement of the proof 03:46:46 http://tunes.org/~nef//logs/esoteric/11.07.23 03:47:26 00:51:41 Now, for every pattern of a certain size or smaller, you can trivially make a precursor by putting a single live cell outside of causal contact with the pattern. Therefore, the pattern has a precursor, and therefore, there's a Garden of Eden that results in it. 03:48:17 (Besides the sloppy wording, the extra cell doesn't result in having a precursor of the pattern added to, but a precursor of the pattern's next iteration) 04:02:43 -!- copumpkin has quit (Ping timeout: 250 seconds). 04:03:20 -!- copumpkin has joined. 04:09:05 Do you know what to call these "X" and "Y" types instead of the names "X" and "Y"? 04:09:18 ? 04:09:30 data X :: (* -> *) -> (* -> *) -> * -> * where { X :: y z -> X x y (x z); }; data Y :: ((* -> *) -> (* -> *) -> * -> *) -> (* -> *) -> * -> * where { Y :: forall (w :: (* -> *) -> (* -> *) -> * -> *) (x :: * -> *) y z. w x y (x z) -> Y w y z; }; 04:09:55 i got nothin 04:10:32 Are you sure? 04:11:16 yep 04:11:36 I don't know the proper name either. 04:12:00 if you drop the z parameter from X maybe you can spot something 04:12:41 X x y = (y -> X x y) looks like a hyperfunction 04:13:06 so you probably have something like a higher order hyperfunction there 04:13:12 Well, that isn't what it is, though. Here it is a GADT. 04:13:17 yes 04:13:23 but i'm fishing for intuition 04:13:28 because that type means nothing to me ;) 04:13:47 if you ignore the action on the third parameter you get a hyperfunction 04:14:00 so you have something hyperfunction-like, but i don't know how you would use it 04:14:22 its like a hyperfunction where you are building up a layer of x's for every step of the hyperfunction 04:14:53 kind of like a prepromorphism 04:15:09 but those aren't applied to non-uniformly recursive types like this 04:16:12 i would hazard that if you took the "initial algebra semantics are enough", there might be a way to make that prepromorphism connection more rigorous 04:17:49 you can probably annihilate X with a Jet or use it to consume one 04:18:00 What is Jet? 04:18:27 https://github.com/ekmett/ad/blob/master/src/Numeric/AD/Internal/Jet.hs#L39 04:18:38 its a 'fully unzipped' cofree comonad 04:18:52 a :- f a :- f (f a) :- f (f (f a)) :- ... 04:19:13 your X wants to consume an a then an f a then an f (f a), etc. 04:20:09 It doesn't want to consume anything, as far as I can see. 04:20:42 It isn't a function. 04:21:21 ah you're right 04:21:22 hrmm 04:21:46 i was reading it as y z -> X x y (y z) -> X x y z 04:24:20 so now i have no intuition for it whatsoever ;) 04:24:23 I was thinking of uses with Yoneda and Density and so on. 04:25:22 It is never a Functor, as far as I can tell. 04:36:14 Do you figure out about CodensityAsk, CodensityAskT, DensityAsk, DensityAskT? 04:37:08 (The way I have it, (CodensityAsk w) make MonadPlus if w is Comonad; hopefully it is correct although I am not completely sure) 04:37:53 i've been busy packing for the last 2 days 04:38:07 I know; you told me that. 04:38:32 he's saying you're repetitive 04:38:57 finally got my new living room furniture. first time i reclined one of the loveseats, the whole thing burned out and shut down. now i have a loveseat i can't un-recline ;) 04:39:16 quintopia: well, so is the question ;) 04:39:17 Now you have to fix it, please. 04:39:35 Yes, that too. 04:39:35 now i'll let the people who shipped it to me fix it 04:40:58 ask a qestion again, expect a different answer 04:41:05 "do you love me yet?" 04:41:11 I don't know! 04:41:26 Insanity: doing the same thing over and over again and expecting different results. ;) 04:42:56 What is your CofreeT? Is it different to mine that is why you said mine was wrong? I can fix it if it is wrong 04:42:57 "do i qualify as sane now????" 04:43:09 quintopia: Ask again later. 04:43:15 "do i qualify as sane now????" 04:43:18 quintopia: Ask again later. 04:43:22 "do i qualify as sane now????" 04:43:24 quintopia: Ask again later. 04:44:05 damn that was hilarious but it is too long to quote 04:44:06 it put the w on the outside 04:44:12 OK 04:45:14 Did you have: data CofreeT f w x = CofreeT (w (x, f (CofreeT f w x))) 04:45:36 zzo38: more or less (the pair was a data type) 04:46:21 oh, i guess it wasn't 04:46:22 http://hackage.haskell.org/packages/archive/comonad-transformers/0.3/doc/html/Control-Comonad-Trans-Stream.html 04:46:47 i didn't check its laws and it was awkward as hell to reason about 04:47:21 the fact that freeT puts the m on the outside leads me to guess by analogy that the w may go on the inside like you had 04:47:25 so you may well have been correct 04:47:38 but this is the version i had 04:47:41 Yes, that is what I thought. 04:48:51 when i wrote that i was only just coming to terms with the way things had to distribute over one another to make a comonad transformer 04:49:02 (i had implemented many comonad-transformers incorrectly in category-extras) 04:49:53 My definitions of class methods are: duplicate (CofreeT x y) = CofreeT (x =>> flip CofreeT y) (duplicate <$> y); lower (CofreeT x _) = x; 04:50:52 *nods* 04:51:03 duplicate looks simple enough to be right 04:51:39 i'll validate it when i get around to adding CofreeT and FreeT to the free package 04:53:46 extract is also obviously correct, I think. 04:54:56 (I didn't specify fmap or extract, because fmap is known directly from the type, and extract = extract . lower) 04:55:30 sure 05:04:03 I did not post the CodensityAskT on here so now I will: newtype CodensityAskT w m x = CodensityAskT { runCodensityAskT :: forall z. w (m z) -> (x -> m z) -> m z }; 05:07:42 You have said before that (Yoneda Endo) makes a Maybe monad, although you cannot get the instances for free. (CodensityAsk Identity) would be the same kind of things, isn't it? You will get Monad and MonadPlus instance for free. 05:45:03 -!- ogrom has joined. 06:11:17 you get the instance of Monad for Yoneda Endo for free 06:11:26 er 06:11:27 wait 06:11:34 HMonad, not Monad, hrmm 06:13:14 the easiest way to get a 'free' definition for Maybe is Free Default using the Free c a = forall r. c r => (a -> r) -> r free monad 06:13:18 You can get the instance of Plus for Yoneda Endo for free at least in my definitions. 06:13:38 edwardk: Yes that works too. 06:14:01 in practice though, just working with Codensity Maybe is faster than working with the Yoneda Endo-based Maybe 06:14:18 OK 06:14:21 and that at least is a monad for free 06:14:32 and is isomorphic to Yoneda Endo 06:15:07 Unlike yours, you can also get the MonadPlus instance for free for (Codensity Endo), and it acts like a list monad. 06:16:42 class Plus f where { zero :: f x; plus :: f x -> f x -> f x; }; instance Plus Endo where { zero = mempty; plus = mappend; }; instance Plus f => MonadPlus (Codensity f) where { mzero = Codensity (const zero); mplus (Codensity x) (Codensity y) = Codensity (liftA2 plus x y); }; 06:16:47 The difference is that CodensityAskT is sort of an ad hoc mess =P 06:16:55 hrmm 06:17:06 edwardk: O, yes, OK. Perhaps it is sort of an ad hoc mess. 06:17:37 But I don't know if it is so messy as to be wrong. 06:17:37 yeah, i buy Codensity Endo 06:18:04 its not wrong, its just not fundamental in any real useful way i can detect 06:18:42 (There is also CodensityAsk which is the same except without the "m"; the reason it is separate is because w could be anything not necessarily even a endofunctor or contrafunctor) 06:19:01 (Although to make a MonadPlus, w does need to be a comonad and therefore a endofunctor.) 06:19:27 Are you sure it is not wrong? I thought you said before that you were unsure? 06:19:39 i'm not sure 06:20:18 i meant that even granting it not being wrong, that it was an ad hoc mess =) 06:20:39 Yes I understand that. 06:23:02 i'm debating about weakening the requirement for MonadPlus (Codensity m) to just Plus m, i'm torn because the MonadPlus m => MonadPlus (Codensity m) is more useful to more people 06:24:40 edwardk: Well, I do have a overlappable instance Alternative f => Plus f so probably it is also Applicative and Alternative so it can be used. 06:24:51 that instance is a terrible idea 06:25:11 because it only works reliably if it is placed _in_ the module with any instance that overlaps it! 06:25:15 You need not do that, although even if you do, I think your Plus requires Functor anyways so it won't work 06:25:28 oh true 06:26:03 edwardk: No instances will actually overlap it though, since you will define Alternative rather than Plus if it can have that. 06:27:28 you'd have a 'compatible' instance, but the problem is that even so, if you make two instance Foo a and Foo Bar but you define Foo Bar in another module than the module you supplied Foo a, there exist circumstances where you may never get the Foo Bar instance to be taken. 06:27:49 SPJ has commented on this in the past when overlapping instances come up 06:28:31 I know overlapping instances is not the best solution but it is what Haskell has. The solutions in Ibtlfmm work better but we don't have that so instead we use what we do have. 06:29:09 no, its not that its what haskell has, its that if you use it, and will be adding more instances in any other module, your code is just broken 06:30:10 you can use overlapping instances if you define everything that overlaps with that instance in the same module as the 'too general' case, and it'll work correctly (in the absence of ConstraintKinds and other tomfoolery) 06:30:46 What happens if you define them in other modules? 06:30:49 but if you go to make a sweeping instance like the one you named, by construction people will want to make refinements later! 06:30:59 they often won't be seen 06:31:18 but its unpredictable because instances tend to infect a ghc --make session 06:31:58 in general the decision of what to do at an instance head has to be an entirely local decision 06:32:09 OK, but still, if you require the Plus and Alternative and MonadPlus to all use the same monoid, you should not get any problems, especially if you never actually define a Plus instance for something that has Alternative. 06:32:54 (I just put in overlapping instances to ensure it will compile. It seems it won't always compile if that is turned off.) 06:33:52 the statement that instance says is that 'the only instances of Plus are instances of Alternative', that is a much stronger statement than you want, and it can prevent the more specific rule for something that -is- only a Plus from being used in some difficult to write circumstances 06:33:54 I do understand the problems with overlapping instances but sometimes it is needed for some things. 06:34:11 i don't think you do, because you're still trying to use a flagrantly broken instance ;) 06:34:23 edwardk: Yes I saw those kind of things, but that isn't the only instance in that module. 06:37:36 If overlapping instances is not turned on, I get the error "Overlapping instances for Plus Endo" when doing something like (return 7 <|> (return 9 :: Codensity Endo Int)) even though there are no overlapping instances. 06:37:56 Why is that? 06:38:29 -!- azaq23 has quit (Remote host closed the connection). 06:39:24 Can you explain in what circumstances something that is only a Plus cannot be used? 06:40:33 You say that if you define the other instances in a different module they won't work. Have you tried this? 06:40:42 -!- variable has changed nick to const. 06:41:26 Well, I understand *some* problems with overlapping instances, not necessarily all. 06:42:56 One problem seems to be that you cannot mark individual instances in a module as normal, overlapping, or incoherent. 06:43:25 Not only would I like to be able to ark individual instances, I would also like TH splices to be able to do so. 06:45:02 I have thought of something else but might result in many other problems: Use a TH code that gets the list of instances of Alternative and of Plus and then make up individual instances of Plus for all Alternative if they don't already have instance of Plus too. But then it is possible different modules will have different instances even if the instances are the same. 06:47:38 -!- pikhq has quit (Read error: Operation timed out). 06:50:09 -!- pikhq has joined. 06:50:51 How do I fix it? 06:54:13 just tuned back in 06:54:27 i don't have the link handy for how it blows up 06:54:43 the th hack you mentioned is actually a reasonably correct solution 06:55:02 but it needs to probably be run in the module that defines the type 06:55:27 which means if you don't control the type, any instances you make will be orphans and subject to this problem 06:56:14 Yes that is what I thought. It is possible different modules will have different instances even if the instances are the same, and maybe this can somehow cause problems? 06:58:49 it definitely causes problems 06:59:13 and will introduce even more overlap and incoherence if someone imports both of those modues 06:59:56 if you have Foo and Bar imports Foo, and defines an instance and Baz imports Foo and defines a similar instance, and Quux imports Bar and Baz, you're hosed. this is why orphan instances are bad 07:02:09 Yes I can understand. 07:02:47 I think the type class system how it is implemented in Haskell is just somewhat bad in general; it is why I proposed the Ibtlfmm system which should correct these and other problems. 07:05:49 In Ibtlfmm, it would be possible for types to have annotations. Two types that are the same type but with different annotations are still the same type. The purpose of the annotations is they can be accessed by macros. Since classes will just be type synonyms of some constraint with many parts (the methods, laws, superclasses, etc) then "instance" can also be a macro that takes this into consideration! 07:06:11 Therefore you can have default definition of class methods even though there needs not have this feature built-in to Ibtlfmm. 07:07:56 Do you think the type class system in Haskell is somewhat bad in general? Do you think this other way is better? 07:09:49 i think there are a number of fundamental issues that every such system needs to address, and that Haskell's system is the best of all the terrible systems I've seen tried. 07:10:24 I have no practical experience with your system, so I have no real stance on if its good/bad or just odd ;) 07:10:37 Yes that is probably true. Nevertheless I had my own ideas many of which have never been implemented as far as I know. 07:11:00 but my main concern is that if you don't have confluence of instance resolution, you'll wind up with the same sewer that scala has 07:11:09 You can't really have practical experience with my system since no implementation exists (not even the specification actually really exists completely). 07:11:18 and it isn't clear to me from your description whether that holds or not 07:11:31 What is confluence of instance resolution? 07:11:40 And what is the same sewer that scala has? 07:11:50 in haskell there is only one instance of 'Ord Int' for instance 07:12:04 in scala i can make up multiple implicit definitions for that 07:13:02 in haskell this means that, say, given two Set Int values that you know they were sorted the same way so you can use a hedge merge 07:13:27 but in scala, you get no such guarantee, so you must take the asymptotically slower solution of inserting every member of the smaller set into the larger 07:13:43 I have read and thought of the problems of having multiple instances of Ord Int such as making Set Int wrong; but what if you could have like this: Set :: Ord x => (* =x) -> * being the kind of the type Set (as Haskell's Set) therefore if the instance Ord Int is different, the type Set Int is also a different type. 07:14:57 You could be allowed to equate two different instances of the same thing in two different modules even in a third module; this is simply an assertion and if the computer doesn't attempt and succeed at disproving it then it is assumed to be equivalent. 07:15:21 yes, you can move constraints to the kind system 07:15:24 (And even if the computer does somehow disprove it, you would probably only get a warning.) 07:15:32 not sure i'm a fan of unchecked assertions like that ;) 07:16:20 Well, I mean that constraints are types and can be used on types but can also be used on kinds. 07:16:32 ok, i need to get some sleep, movers will be here in a few hours 07:16:39 OK, I can understand if you dislike these kind of unchecked assertions. 07:16:54 But, doesn't Haskell already have some such as GHC's RULES pragmas? 07:17:23 RULES pragmas are at least checked for type consistency 07:17:50 and they are accepted to be a sort of 'buyer beware' situation for extreme optimizations 07:18:06 (It is just that in the case of Ibtlfmm, they are somewhat stronger and the compiler is allowed to attempt to disprove them as long as it does not go into an infinite loop in doing so, and even if it does disprove it you should get a warning. There are other things that make them stronger too such as allowing implied stuff to be assumed too) 07:18:29 the situation you painted, would make you use this in many places where an ml programmer would be asserting the use of two modules with a type equality assertion 07:18:34 that happens a lot more 07:18:51 But with my idea of Set :: Ord x => (* =x) -> * then (Set Int) is not even a valid type if there is no instance Ord Int in scope. 07:19:35 -!- Taneb has joined. 07:19:47 Hello! 07:20:14 FYI- jhc's internal representation of typeclasses in its 'E" language is somewhat similar to the subkinding representation of classes 07:20:27 What do you mean, asserting the use of two modules with a type equality assertion? How does that work? 07:20:31 you may get some insight into your problem domain 07:20:40 but i'm goign to sleep now =P 07:20:43 OK 07:20:47 -!- edwardk has quit (Quit: Leaving...). 07:25:51 -!- const has quit (Ping timeout: 255 seconds). 07:26:27 How do *you* think Ibtlfmm's class system and Haskell's class system will be compared? 07:27:05 Taneb: I do mean you, too. 07:27:56 Ibtlfmm? 07:29:10 Read the logs as well as my file I wrote some things about it (I may write another one later too). 07:29:23 `pastelogs Ibtlfmm 07:29:39 > map succ "Haskell" 07:29:41 "Ibtlfmm" 07:29:41 -!- Guest1087 has joined. 07:30:03 No output. 07:30:09 :( 07:30:14 Oops! Is the pastelogs broken? 07:30:22 Just look at the recent logs for now. 07:31:48 Gregor: Do you know why the pastelogs is broken? 07:32:20 I cannot access the logs at all. 07:32:39 Let's try the other one. 07:33:30 This one works: http://tunes.org/~nef/logs/esoteric/12.07.08 07:34:22 Gregor, Codu.org seems to be down 07:52:30 zzo38, I don't really understand it. Can you give some examples of it in practise? 07:58:49 !ping 07:58:54 Pong! 07:59:06 huh, I wasn't actually expecting a response 07:59:10 this must be more complicated than it looks 07:59:34 `echo Pong! 07:59:37 Pong! 07:59:53 `pastelogs Ibtlfmm 08:00:12 ais523, codu's down 08:00:12 http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/paste/paste.15514 08:00:23 Taneb: I'm attempting to determine to what extent it's down 08:00:30 Oh, okay 08:01:44 type Monad (m :: * -> *) :: & = (Functor m, MonadLaws m, method return :: x. x -> m x, method join :: x. m (m x) -> m x); 08:01:49 seems to be just the webserver that's having issues 08:02:06 although seeing both glogbot and glogbackup here is a little confusing 08:05:49 Can you connect to that file linked using hg? 08:09:41 -!- Taneb has quit (Ping timeout: 250 seconds). 08:12:53 -!- DHeadshot has joined. 08:13:19 -!- stlangbot has joined. 08:20:46 What program was used to make optimized compression PNG file (on esolang wiki) for smaller size? 08:22:52 File:Grid processor.png has been reduced from 374 KB to 514 bytes. 08:25:09 -!- aloril has quit (Read error: Operation timed out). 08:28:36 -!- aloril has joined. 08:33:21 -!- Vorpal has joined. 09:02:30 -!- stlangbot has quit (Ping timeout: 264 seconds). 09:23:18 -!- AnotherTest has joined. 09:36:54 In golf, if a player hits his ball into another ball so that the other ball moves out of the way and the first ball slows down and ends up in the space where the other ball is supposed to be, what happens? 09:38:51 -!- zzo38 has quit (Remote host closed the connection). 09:43:52 -!- MoALTz has joined. 09:52:12 -!- rodgort has quit (Quit: ERC Version 5.3 (IRC client for Emacs)). 09:52:50 -!- ais523 has quit. 09:55:39 -!- rodgort has joined. 10:15:55 -!- nortti-netbsd has joined. 10:16:02 yay 10:18:09 -!- nortti-netbsd has left. 10:25:30 -!- nortti-netbsd has joined. 10:28:10 -!- nortti-netbsd has quit (Client Quit). 10:28:55 -!- nortti-netbsd has joined. 10:29:27 juhani@misaki$ uname -a 10:29:38 NetBSD misaki 5.1.2 NetBSD 5.1.2 (GENERIC) #0: Thu Feb 2 17:22:10 UTC 2012 builds@b6.netbsd.org:/home/builds/ab/netbsd-5-1-2-RELEASE/i386/201202021012Z-obj/home/builds/ab/netbsd-5-1-2-RELEASE/src/sys/arch/i386/compile/GENERIC i386 10:30:16 can someone explain how to use multiple channels in ircII? 10:31:17 ircII? Seriously? :-D 10:31:34 it was faster to build than irssi 10:32:08 after compiling lynx for 7 hours I didn't want to do that again 10:32:55 7 hours? 10:33:06 -!- ogrom has quit (Quit: Left). 10:33:14 yes. I'm running netbsd on qemu on my machine 10:33:24 it runs about the same speed as mid 10:33:35 *mid-end 486 10:33:52 How about using virtualization instead of emulation? 10:34:32 are there any virtualization programs that don't use loads of memory 10:35:48 Get more memory. 10:35:49 Dunno about memory, but i’ve used VirtualBox. 10:36:31 Also, e.g. 8 or 16 gigabytes of memory is quite cheap nowadays. 10:36:55 actually big part of lynx compilation time was spent building gmake and libraries 10:37:53 ion: my computer can be maxed out at 512MB. it just needs rams sticks that I can't find (pc100) 10:38:38 also one of the two ram slots seem damaged so 256MB 10:40:11 Get more computer. 10:41:27 foo 10:42:22 kaytan netbsd:ta ja tassa n. 20v vanhassa irkkiclientissa joka oli nopein kaantaa ei oo tukea skandeille 10:42:31 saadan netbsd:ta 10:43:11 forget that 10:43:42 Does NetBSD only support gibberishese. :-( 10:44:25 it is finnish. ircII doesn't seem to handle queries 10:49:00 I was under the impression they actually added UTF-8 support to ircII some time ago. 10:49:06 Perhaps i remember incorrectly. 10:50:09 it cuts of the most significant bit of byte 10:50:41 now I'm compiling irssi 10:53:40 why don't they have binary packages that work on i586? I have to compile _everything_ from source 10:56:25 http://qdb.us/305435 10:57:58 -!- zzo38 has joined. 10:59:53 I mean building software on irtual machine as fast as 486 is not fun 10:59:57 *virtual 11:00:18 but oh well. no one is forcing me to use netbsd 11:01:31 http://qdb.us/307755 11:03:14 can someone explain to me how uptime load average numbers work? 11:12:46 ok. so that is how I have 1.38 load 11:20:30 Now I made up this: catchCodensityAskT :: (Functor w, Monad m) => w (CodensityAskT w m x) -> CodensityAskT w m x -> CodensityAskT w m x; 11:22:00 nortti: uptime(1) explains it. 11:25:05 well I don't have man installed... 11:25:25 with a little bit of googling I found it 11:25:49 Why don't you have man installed? 11:26:29 well I have man but is requires retawq 11:27:35 ion: Why is #haskell so horrible? 11:27:37 Was it always? 11:27:45 Probably 11:28:06 Why do you go there? 11:28:26 Because it’s not that bad. 11:28:32 Why do you go there? 11:28:38 Because it's that bad. 11:28:45 I don't know why. 11:28:47 Habit. 11:28:51 Sometimes it's good. 11:35:31 I made up the catch for CodensityAsk; can it be made finally as well? 11:48:58 -!- Phantom_Hoover has joined. 11:55:26 (CodensityAsk Predicate) seems to be the exhaustively searchable set monad as in "infinite-search" package. The type can be proven the same by Yoneda and the monad seem to work same way too 11:59:36 -!- pikhq_ has joined. 11:59:47 -!- pikhq has quit (Ping timeout: 246 seconds). 12:12:01 -!- asiekierka_ has joined. 12:14:34 why does autoconfig test for fortran 77 compatibility when building irssi? 12:23:40 It's a standard check, presumably? 12:40:42 -!- edwardk has joined. 13:01:20 -!- MoALTz_ has joined. 13:02:57 -!- MoALTz has quit (Ping timeout: 244 seconds). 13:26:00 hm 13:26:17 autoconfig do a lot of pointless checks in general 13:27:06 -!- DHeadshot has quit (Ping timeout: 264 seconds). 13:27:48 -!- edwardk has quit (Ping timeout: 252 seconds). 13:27:59 does* 13:29:59 oh. it wasn't irssi. it was libtool 13:30:17 irssi seems to have it as dependency 14:37:45 what a tool. 14:43:25 -!- AnotherTest has quit (Quit: Leaving.). 14:43:42 -!- AnotherTest has joined. 14:54:10 -!- Guest1087 has quit (Changing host). 14:54:10 -!- Guest1087 has joined. 14:54:13 -!- Guest1087 has changed nick to function. 15:04:04 -!- AnotherTest has quit (Quit: Leaving.). 15:04:07 -!- AnotherTest1 has joined. 15:26:51 -!- DHeadshot has joined. 15:33:42 -!- DHeadshot has quit (Read error: Connection reset by peer). 15:42:33 -!- DHeadshot has joined. 15:45:06 -!- calamari has joined. 16:16:37 -!- asiekierka_ has quit (Ping timeout: 240 seconds). 16:32:43 -!- asiekierka_ has joined. 16:53:56 -!- azaq23 has joined. 16:54:05 -!- azaq23 has quit (Max SendQ exceeded). 16:54:35 -!- azaq23 has joined. 16:58:09 Do you have ideas to name data X :: (* -> *) -> (* -> *) -> * -> * where { X :: y z -> X x y (x z); }; data Y :: ((* -> *) -> (* -> *) -> * -> *) -> (* -> *) -> * -> * where { Y :: forall (w :: (* -> *) -> (* -> *) -> * -> *) (x :: * -> *) y z. w x y (x z) -> Y w y z; }; 16:58:55 ...did you expect an actual answer or did you just want to show off your unreadable piece of code? 16:59:06 I expect an actual answer. 16:59:31 If you think it is unreadable then maybe it is because you do not understand how to read a Haskell code very well. 17:00:07 These are two GADTs which may have a use in some circumstances. 17:00:11 Well for one I'm pretty sure that one-letter variables with no context to explain them are shunned in any language. 17:00:29 s/variables/identifiers/ 17:00:36 It is the uppercase names (X and Y) which I want to rename that is what I am asking. 17:06:05 Should I assume no Europeans here play the lottery? 17:07:38 I prefer not to play games that are based purely on chance. 17:07:43 Where's the fun 17:07:53 You might as well flip coins and try to guess the next result 17:08:17 zzo38: what operations on that type would you define? 17:08:30 or those types 17:10:04 copumpkin: They are types that may be used somewhere that intends a type containing the other type, sort of 17:10:09 hmm 17:14:07 zzo38: I'd name the first one B 17:14:30 augur: Why should it be? 17:14:41 its the blurbird combinator, aka composition 17:14:55 or thats the way it looks, anyway. :) 17:15:17 its not literally bluebird, ofcourse, but the way the arguments look is reminiscent 17:15:18 It doesn't seem like that to me these are GADTs. 17:15:31 its just the look of the thing, zzo38, thats all 17:15:45 X :: y z -> X x y (x z) 17:16:02 bluebird is B : (y -> z) -> (x -> y) -> (x -> z) 17:16:42 even tho the thing as NOTHING to do with bluebird, it still has that look, so mnemonically.. 17:17:06 lets see tho 17:17:19 X :: f x -> X f g (g x) 17:18:01 -!- function has quit (Read error: Operation timed out). 17:18:29 (\(CoYoneda x (X y)) -> x (maybe [] return y)) :: CoYoneda (X [] Maybe) t -> t is one example 17:18:31 it looks like some sort of widget related to natural transformations 17:19:36 Yes maybe it might be something like that 17:20:35 -!- Guest75632 has joined. 17:27:09 -!- Guest75632 has changed nick to trout. 17:27:14 -!- trout has quit (Changing host). 17:27:14 -!- trout has joined. 17:29:58 (CodensityAsk $ \(X q) k -> k 'a' ++ k 'b' ++ maybe [] return q) :: CodensityAsk (X [] Maybe) Char 17:34:18 These are some examples (although there may be more). Now would you understand a bit? And then be able to decide the names? 17:58:50 -!- copumpkin has quit (Ping timeout: 246 seconds). 17:59:30 -!- copumpkin has joined. 18:16:58 -!- john_metcalf has joined. 18:25:29 -!- soundnfury has quit (Remote host closed the connection). 18:27:29 -!- soundnfury has joined. 18:45:45 @pong 18:45:45 pong 18:55:22 -!- oerjan has joined. 18:55:42 hm is codu down? 18:55:51 afk 18:56:06 It's down here. 18:56:43 Same here. 18:56:50 Gregor, fix your damn website. 18:57:23 is it broken? 18:57:31 -!- Gregor has quit (Quit: Coyote finally caught me). 18:59:13 -!- esowiki has joined. 18:59:14 -!- glogbot has joined. 18:59:14 -!- glogbackup has left. 18:59:14 -!- EgoBot has joined. 18:59:17 -!- esowiki has joined. 18:59:17 -!- esowiki has joined. 19:00:06 -!- glogbackup has joined. 19:00:25 kallisti: spirity.org requires authorization 19:00:38 is this intended? 19:00:47 -!- Gregor has joined. 19:02:01 nortti: for the time being. 19:02:35 nortti: wait are you getting an auth challenge? 19:02:41 because I'm just getting a 403 19:02:58 I am getting auth dialog 19:03:05 ah okay. 19:03:21 nortti: I'm trying to set up subdomains properly. 19:03:23 when I press esc I get 401 19:03:46 right now my DNS has an A record where * points to my IP. 19:03:51 so all subdomains go to the same IP. 19:04:22 but I think that's... wrong. 19:04:55 why? 19:05:09 well, I'm not sure how I can have multiple virtual hosts on the same IP. 19:05:12 does it use reverse DNS or something? 19:06:03 oh nevermind 19:06:05 Host header. 19:06:16 you forgot _that_? 19:06:29 I... guess so. 19:06:37 I was thinking at the DNS/IP level. 19:06:40 not the... HTTP level. 19:06:59 well if you don't try to 19:07:23 what does the realm same for the auth? 19:07:26 +serve different ftp pages from subdomains it seems to be ok 19:07:36 or gopher pages 19:08:57 right, for other protocols I would need seperate IPs, right? 19:09:04 or can you do DNS tricks? 19:09:35 what I'm confused about is why spirity.org is asking for auth 19:09:43 when it should just be a 404 or something like that. 19:10:26 the auth should only be a for a subdomain. 19:10:37 strange 19:10:43 the main site shouldn't exist at all ATM. 19:11:06 -!- ernesto1 has joined. 19:11:41 -!- ernesto1 has left. 19:11:45 kallisti, https requires separate IPs per host in general. You may be able to get away with subdomains, if you have a wildcard SSL cert (*.foo.net for example, though plain foo.net wouldn't work then) 19:12:03 basically the server needs to select the SSL cert to use before it gets the Host header 19:12:33 yeah my current cert isn't a wildcard (I didn't even know that was a thing) 19:12:48 it is a thing, but there is no way afaik to say "foo.net or *.foo.net" 19:12:53 which is kind of stupid 19:13:27 anyway, I have no idea how you make them, I just know they exist (and I have run into that annoying foo.net fail thingy a few times) 19:13:31 I could do email-based verification. 19:13:36 instead of domain. 19:13:42 huh? 19:14:09 I don't know. 19:14:09 .. 19:14:12 right 19:14:31 do your site do spdy? 19:14:47 probably not. 19:14:53 strange that nginx allows you to configure ssl certs per virtual host. 19:15:07 if it needs the Host header to determine which virtual host to use, and it needs the cert to get the Host header. 19:15:20 hm, maybe that happens because the generic way the config is parsed or something? 19:15:39 kallisti, or does the same block or whatever allow you to define ip-based virtual hosts? 19:15:42 that would explain it 19:15:53 IP or hostname 19:15:58 -!- nortti-netbsd has quit (Quit: se you if I get irssi building not to hang). 19:15:59 there you have it then 19:16:10 the ssl cert option only makes sense for IP based virtual hosts 19:17:39 Vorpal: I got my cert through a free CA, and they seem to have email-based verification instead of domain name verification 19:17:47 perhaps that doesn't apply to HTTPs though. 19:17:50 *HTTPS 19:17:58 huh, that is kind of weird 19:18:02 Vorpal: nginx doesn't yet support SPDY (but there's a beta batch for it, so it's probably coming "soon") 19:18:16 SPDY? 19:18:23 nortti, google it 19:19:13 it's another attempt by Google to redefine web standards. 19:19:40 kallisti, well, at least they try to make their redefinitions open, unlike some other vendors 19:19:53 oh. is it the one they try to replace https with? 19:19:56 anyway, didn't it improve the bandwidth usage and response time quite a bit? 19:20:00 -!- AnotherTest1 has quit (Quit: Leaving.). 19:20:22 Deewiant, hm "In June 2012 NGINX, Inc. announced support for SPDY in the open source web server Nginx.[32]" 19:20:30 I guess that might refer to the beta patch 19:20:35 Yes 19:20:40 http://mailman.nginx.org/pipermail/nginx-devel/2012-June/002343.html 19:21:55 I like the statelessness of HTTP, it makes implementation of simple clients... simple. 19:23:36 hm looks like spdy allows encryption and name based virtual hosts 19:23:40 possibly 19:24:44 Just use SSH if you want secure connections, instead of using HTTPS and HTML and all of that stuff. SSH allows you to use key based authentication and operates by command-line. 19:24:47 out of the box nginx actually doesn't support digest auth 19:24:58 which is why I'm using basic auth, because I don't feel like recompiling it with the digest auth module. 19:25:31 zzo38, ... ssh and https have completely different uses in many cases. 19:25:39 neither can replace the other 19:25:59 kallisti, really? no digest? 19:26:05 well I guess basic works fine over https 19:27:32 basic auth never expires right? 19:27:35 or how does that work? 19:27:37 hm no idea 19:27:46 I guess that might be an issue 19:27:46 Both basic and digest are broken without https anyway, and if you have https basic is fine 19:27:47 might be why nortti is getting an auth challenge and I'm getting a 403 19:28:01 Yes that is true they do have different use but there are many things that SSH just does better but they use HTTPS (or even insecure HTTP) anyways 19:28:02 kallisti, restart browser? 19:28:02 even though I authenticated like... yesterday. 19:28:15 but... but I'm using it. :P 19:28:33 kallisti, my browser is set to restore the tabs when it opens 19:28:38 so for me that is a non-issue 19:29:10 well, I need to sleep, cya 19:29:47 yeah oka. 19:29:49 *okay 19:29:58 now I'm getting the auth challenge. 19:30:08 apparently basic auth lasts indefinitely.. 19:30:23 how... basic. :P 19:30:57 so yeah I have no clue what's happening. so far nginx has been a pain to configure correctly. 19:31:46 You could even run other protocols over SSH if you need to, but often just SSH itself should do 19:32:19 text editing on a laggy ssh session is painful. :( 19:32:50 Yes it can be if it is not a local network; but you could just edit the file locally and then use remote copy. 19:32:59 yes 19:33:06 once I have my server config 19:33:14 I plan to use git to do automatic transfers 19:33:25 via update hook 19:33:33 -!- Vorpal has quit (Ping timeout: 244 seconds). 19:34:12 so any push to the remote repo will automatically reset --hard a repo in the server root. 19:34:43 *web server root 19:36:01 yeah okay. 19:36:05 for now I won't use subdomains. 19:36:39 the only real benefit is that cookies don't transfer across subdomains. otherwise it's largely cosmetic. 19:41:20 -!- Ngevd has joined. 19:41:39 Hello 19:47:05 -!- Ngevd has quit (Read error: Connection reset by peer). 19:49:43 -!- pikhq_ has quit (Ping timeout: 245 seconds). 19:49:46 -!- pikhq has joined. 19:52:57 bye 19:55:35 To purchase stuff by internet, implement this protocol (keep the existing ones too but deprecate them): You connect to the online store, figure out how much money it is worth, connect using SSH to your account with money, issue a split command with the amount you need to pay to create a new account, send key of new account, merchant transfer to their own account, and then approve payment. 19:55:46 -!- asiekierka_ has changed nick to asiekierka. 19:57:05 But first you have to go to some store and pay them in cash for the SSH account, and the merchant when receiving money, go to some store or bank to receive the cash. 19:59:20 HTTPS is a stupid way to do internet money transfer. 20:00:30 zzo38: what is stupid about it 20:01:04 What I described. 20:02:02 i didnt see you describe it. repeat? 20:04:20 For one thing you need to fill in all forms, you need HTML, JavaScript, popup ads, and various special accounts (you cannot simply go to the bank and do it), there are some security issues (scams, frauds, homograph attacks, etc), and HTTP is for hypertext transfer protocol, for documents not for other things 20:04:33 Anyways, SSH use key based authentication. 20:06:49 SSH is just a more secure protocol. 20:06:54 yeah i think you're just doing it wrong 20:07:41 https is cryptographically secure as long as you trust the certificate authority (and don't accept invalid certificates) 20:08:05 js, popup ads, etc. can be disabled easily without disabling https 20:08:24 and i don't know what special accounts you are talking about, but i suspect they are accounts that most people already have. 20:09:27 Cryptographically, yes. But that is not the only issue. Anyways you need the same, if they accept PayPal then you need PayPal, if they accept MasterCard then you should need MasterCard instead; with my scheme you need just your service provider and the various banks have agreement with each other (by law), then you can pay them if there is such chain. 20:09:47 You need no bank account, you need no credit card, no gift card, just pay. 20:10:04 Whoever you are paying, does not need any of these things either. 20:10:18 Keep the current system but compatibility purpose but deprecate it. 20:10:49 i think you are a bit crazy 20:11:02 but what you are describing is basically covered by bitcoin 20:11:06 Perhaps that is true but I think it is irrelevant. 20:11:15 And no I do not quite mean like bitcoin. 20:12:03 the system you described requires about the same amount of work to do a transaction as bitcoin 20:12:17 paypal is a hell of a lot easier to use 20:14:59 No it does not require a lot of work if you have paid the bank ahead of time a large sum of money which you use to pay various merchants by internet. No forms to fill, no web pages to view, no virtual shopping cart, just ssh key file amount of money go. 20:15:44 Keep PayPal if some people prefer it but when you accept that method mark it as deprecated and specify SSH as preferred method. 20:16:00 most paypal users do not know what deprecated means 20:16:27 Then write "warning" instead of "deprecated". 20:16:54 Or specify in other words. 20:17:47 -!- ais523 has joined. 20:30:23 -!- asiekierka has quit (Remote host closed the connection). 20:33:16 most paypal users do not know what SSH key file means 20:34:36 Yes, like I said, they can use PayPal if they want, even though its use should be discouraged. 20:34:53 -!- pikhq_ has joined. 20:35:10 yeah that's a good way to make a new system catch on 20:35:30 -!- pikhq has quit (Ping timeout: 264 seconds). 20:35:31 "hey you can keep doing it the old way if you like, but we'd rather you did this much more difficult thing!" 20:39:56 -!- pikhq has joined. 20:40:18 -!- pikhq_ has quit (Ping timeout: 264 seconds). 20:40:33 -!- DHeadshot has quit (Ping timeout: 245 seconds). 20:54:37 -!- john_metcalf has left. 21:13:49 interesting. there is a port of mksh to android 21:16:02 -!- MoALTz_ has quit (Quit: bbl). 21:41:48 -!- copumpkin has quit (Ping timeout: 245 seconds). 21:42:19 -!- copumpkin has joined. 21:45:21 -!- TeruFSX has quit (Read error: Connection reset by peer). 21:47:09 -!- TeruFSX has joined. 21:51:49 -!- nortti_ has joined. 22:02:25 @ping 22:02:26 pong 22:03:03 -!- oonbotti has quit (Remote host closed the connection). 22:03:19 oon less botti 22:03:47 -!- oonbotti has joined. 22:04:01 More like "enoobotti". 22:04:09 oerjan: what does that mean? 22:04:39 i dunno, i don't speak finnish 22:04:43 -!- nortti has quit (Ping timeout: 245 seconds). 22:07:01 -!- nortti_ has changed nick to nortti. 22:38:20 would it be a bad idea to chmod o-rx /etc ? 22:38:44 kallisti: what is in there in your system? 22:38:44 I imagine some user program might need to read a config file from there. 22:39:11 at least /etc/passwd is read by some programs 22:39:13 nortti: the kitchen sink. Debian loves /etc 22:39:16 like irssi 22:39:47 I recall using a Gentoo box where /etc was o-r 22:40:12 nothing bad happened that I recall. but I didn't try much. 22:41:05 yeah so I'll just leave /etc open... 22:43:33 but yeah in Debian there's almost guaranteed to be a non-root app that needs to reads its default config from /etc 22:43:51 /etc/profile 22:45:45 but chmod o-r /home; chmod o-rx /home/* 22:45:47 seems pretty reasonable 22:46:25 not that I'm managing a shared host or anything, but... yak shaving is my speciality. 22:47:04 kallisti: you probably know this, but o-r means programs can look up files in /etc, but only if they can guess the name 22:47:37 which is probably all a reasonable program does 22:47:58 oh, it seems to work differently for x then. 22:48:08 can't cd into a directory if a parent isn't +x 22:48:19 or... maybe I'm mistaken? 22:49:10 oh right, nevermind 22:52:57 someone save me a lot of time and energy by giving me an rsync command that exactly duplicates a source directory and is easy to recover when the transfer inevitably breaks halfway through 22:54:00 I use rsync -avX 22:54:06 -a is the main one. 22:54:18 but it depends on what you mean by "exactly" 22:54:33 what do you want to do with hard links, for example. 22:55:20 -!- nortti_ has joined. 22:56:39 eh i dont care what happens 22:56:43 quintopia: --delete is sometimes handy 22:56:44 since there are none 22:56:54 and my target is empty 22:57:06 what is -a 22:57:31 "archive mode", it's a shorthand for a bunch of other options. 22:57:41 kk 22:57:52 recursive, preserve symlink as symlinks, preserve permissions, preserve modification times 22:57:55 and I think some other stuff. 22:58:02 and X? 22:58:17 preserve extended attributes 22:58:37 you might also want -H (preserve hard links) and -A (preserve access control lists) but I didn't see a need. 22:58:38 cool 22:59:09 and --delete is nice if you want the destination to look exactly like the source when you're done 22:59:37 but there shouldn't be any orphaned files to delete if the target is empty right? 22:59:45 also --delete-excluded, if you changed your exclude options and want the copy to delete them too. 22:59:48 quintopia: right 22:59:58 okie 23:00:27 * kallisti has an exclude file in his home that excludes a bunch of directories he doesn't really need backups of. 23:01:07 like .cache for example. 23:02:02 .mozilla/firefox/*/Cache/* is another good one. 23:02:13 anything with "cache" in the name. :P 23:02:29 also .cpan, .ghc, and everything in .cabal except for the config. 23:02:55 there's probably countless other stuff to exclude... I just haven't. 23:03:21 i'm just copying one very large subdir, so i pretty much want everything in it to go 23:03:42 how large? 23:04:15 eh i dunno, many gigs. enough that i used -z. 23:06:57 it would be nice if rsync had an option that let you insert a script to execute instead of --delete 23:07:02 granted that's a huge security problem. 23:07:24 http://r6.ca/blog/20120708T122219Z.html :D 23:07:29 but basically it would be nice if you could rename target files that were deleted in the source dir to have a ~ postfix 23:07:41 only in haskell... 23:08:00 haha 23:09:30 some people would interpret this as a benefit of using Haskell, but I interpret it as a flaw in thinking that goes something like: "oh Haskell has a great type system, therefore my code is correct!" 23:09:53 which results in less testing. 23:15:39 I do test the Haskell programs. 23:20:02 But do you prove their correctness? 23:25:23 That would need to be done by mathematics. 23:27:48 * oerjan also chuckles at the last paragraph of http://www.reddit.com/r/haskell/comments/w7zd8/i_never_tested_this_code_before_releasing_it/c5b5n26?context=1 23:33:30 Knuth once wrote: Warning: I have only proven this program correct, not tested it. 23:37:42 -!- ais523 has quit. 23:37:43 -!- nortti_ has quit (Read error: Connection reset by peer). 23:38:41 You (or someone) said my type data X :: (* -> *) -> (* -> *) -> * -> * where { X :: y z -> X x y (x z); }; is related to widget for natural transformation; is it? That still doesn't tell me exactly to rename 23:41:27 i definitely didn't say that, since i don't know what that is 23:43:56 I did not mean you personally. 23:44:02 I means someone in this channel. 23:44:44 well edwardk is my prime suspect and is not currently present 23:47:32 -!- pikhq has quit (Read error: Operation timed out). 23:48:22 Do you know what is it called if a tensor category satisfying: f . g = f *** g (for all f and g as long as the types match) 23:49:27 -!- pikhq has joined. 23:57:27 edwardk didn't know about that X either. But what would you think this datatype (GADT) seems to be? 23:57:40 I can understand some uses of it, but I don't know what to call it. 23:58:17 call it zzothing 23:58:23 zzonad 2012-07-09: 00:00:23 I think it might be related to Kan extensions as well. 00:05:45 For example you can have: CoYoneda (X [] Maybe) 00:08:34 I suppose it is a bit like (X x y) is decomposing the type x from y, sort of. 00:09:18 What would you think of this way? 00:26:18 -!- zzo38 has quit (Remote host closed the connection). 00:42:41 -!- DHeadshot has joined. 00:47:30 -!- DHeadshot has quit (Read error: Connection reset by peer). 00:47:38 -!- DH____ has joined. 00:47:40 -!- DH____ has quit (Remote host closed the connection). 00:48:56 -!- DHeadshot has joined. 01:00:55 -!- DHeadshot has quit (Read error: Connection reset by peer). 01:01:08 -!- DH____ has joined. 01:02:46 -!- DH____ has quit (Read error: Connection reset by peer). 01:02:52 -!- DHeadshot has joined. 01:04:11 -!- DHeadshot has quit (Read error: Connection reset by peer). 01:04:17 -!- DH____ has joined. 01:13:54 -!- DH____ has quit (Ping timeout: 264 seconds). 01:49:10 -!- DHeadshot has joined. 01:55:52 -!- rmdashrf has joined. 01:56:01 -!- rmdashrf has left. 02:14:37 -!- copumpkin has quit (Ping timeout: 240 seconds). 02:15:17 -!- copumpkin has joined. 02:53:25 -!- Phantom_Hoover has quit (Read error: Connection reset by peer). 03:25:08 -!- oerjan has quit (Quit: Good night). 03:56:20 -!- calamari has left ("Leaving"). 04:21:46 -!- Phantom_Hoover has joined. 04:22:32 -!- edwardk has joined. 04:26:45 -!- edwardk has quit (Ping timeout: 244 seconds). 04:27:15 -!- zzo38 has joined. 04:37:14 I thought of simultaneous chess boxing where you have to call out the moves while you are fighting your opponent too. (You can use algebraic or descriptive notation.) There is chess clock but only the referee needs to touch them and to update the view of the board on the walls (there is none on the ceiling). 04:47:23 I figured out how you can make a free monad using a F-algebra: toFree (CodensityAsk f) = f (Algebra Free) Pure; mkFree x = CodensityAsk (\(Algebra q) k -> q (fmap k x)); 04:58:44 -!- edwardk has joined. 05:02:59 ho, edwardk 05:03:05 heya 05:03:32 how do you manage all your haskell code so that you can easily use it when you run ghci or the like? 05:03:42 I need to start cabalizing and that means I need more than one directory tree 05:04:19 i make a cabal project for each thing i work on 05:04:21 then its just there 05:05:48 but how do you ensure that ghci loads all your projects? 05:06:21 when you cabal install the project it will get loaded when you use it 05:06:27 eg. in cabal install 'ad' 05:06:29 then i run ghci 05:06:33 and import Numeric.AD 05:06:41 and it just works since ghc-pkg has the package unhidden 05:07:19 so you use local installs? 05:09:11 yes 05:09:22 i just use 'cabal install' as my build process 05:09:37 and then forget about the package and move on to the next when i start working on that 05:11:22 haha 05:13:16 another useful thing to make ghci happy 05:13:16 is to make your project source files sit in a src dir 05:13:36 and add it via hs-source-dirs 05:13:36 that way ghci doesn't try to load the file directly when you are in the top level project folder 05:13:47 which can matter a lot when you have interesting build processes 05:15:17 i try to do that all the time when i have a package with a c library dependency or something else complicated 05:54:52 -!- pikhq_ has joined. 05:55:18 -!- pikhq has quit (Ping timeout: 264 seconds). 06:03:35 I always run a Haskell code in GHCi although I may compile executable files too sometimes. 06:04:15 I figured out how you can make a free monad using a F-algebra: toFree (CodensityAsk f) = f (Algebra Free) Pure; mkFree x = CodensityAsk (\(Algebra q) k -> q (fmap k x)); 06:07:43 -!- edwardk has quit (Remote host closed the connection). 06:09:08 -!- edwardk has joined. 06:14:11 -!- edwardk has quit (Quit: Leaving...). 06:15:16 -!- Nothing has joined. 06:15:40 -!- Nothing has changed nick to Guest46900. 06:16:57 * Guest46900 will be off to sleep in short order. 06:17:20 -!- Guest46900 has quit (Client Quit). 06:23:08 Sleep on the ceiling next Sunday. 06:23:39 `addquote Sleep on the ceiling next Sunday. 06:23:50 849) Sleep on the ceiling next Sunday. 06:25:14 Because g is a vector! 06:49:02 -!- zzo38 has quit (Remote host closed the connection). 06:55:54 -!- asiekierka has joined. 07:03:23 -!- asiekierka_ has joined. 07:03:27 -!- asiekierka_ has quit (Remote host closed the connection). 07:06:23 Why isn't it g then. 07:17:20 -!- Vorpal has joined. 07:27:42 -!- nortti has quit (Ping timeout: 264 seconds). 07:28:23 -!- nortti has joined. 07:33:02 -!- Lumpio- has quit (Remote host closed the connection). 07:33:11 -!- Lumpio- has joined. 07:33:43 -!- AnotherTest has joined. 07:36:20 -!- lifthrasiir has quit (Ping timeout: 248 seconds). 07:45:04 -!- lifthrasiir has joined. 07:50:31 hm the mount options used on android are kind of crazy... 07:51:10 are they funny 07:51:30 most partitions are mounted noatime, of the two that are mounted relatime instead, one is also mounted ro 07:51:38 so the relatime has no effect 07:52:19 quintopia, http://sprunge.us/dEXZ 07:52:38 I like how it fakes the internal storage being an sdcard by using fuse 07:53:05 the fuse file system emulates a FAT-style file system when it comes to permissions 07:53:31 /mnt/sdcard is actually stored at /data/media 07:54:31 (I don't have a real microSD yet, going to buy one later this week hopefully) 07:55:26 http://sprunge.us/EGaM 07:55:32 also I don't know why /mnt/sdcard is mounted relatime when the underlying directory for it is mounted noatime 07:55:36 how does that work 07:56:00 fizzie, n900? What is up with the bind mounts? 07:56:03 Ah, Android. Because screw your concepts of userspace, we just want init=/bin/dalvik 07:56:21 pikhq_, I don't think init is /system/bin/dalvik? 07:56:30 (there is no /bin) 07:56:34 Vorpal: It's not, but they very obviously wish it could be. 07:56:42 shell@android:/ $ ps 07:56:42 USER PID PPID VSIZE RSS WCHAN PC NAME 07:56:42 root 1 0 528 356 ffffffff 00000000 S /init 07:56:52 Then you wouldn't need anything else! 07:56:56 what sort of name is /init? 07:57:05 pikhq_, fun fact: Samsung sucks at programming 07:57:13 Vorpal: presumably that's the path to init 07:57:17 olsner, nope 07:57:21 Vorpal: There's nothing especially "up" with them, it's just that the / partition is kinda small so large packages put themselves in /opt (which is physically on /home, a larger partition) and then do some bind mounts if they "need" to be somewhere in /usr. 07:57:23 The sort of name devised by people who hate everything. 07:57:55 pikhq_, I get two zombie sh processes every time I plug the phone into a computer. The parent is /system/bin/kiesexe, Kies is Samsung's PC bloatware suite for phones 07:58:20 fizzie, ah 07:58:50 $ busybox df -h / 07:58:50 Filesystem Size Used Available Use% Mounted on 07:58:51 df: /: can't find mount point 07:58:51 what? 07:58:56 the built in df works 07:59:03 $ df / 07:59:03 Filesystem Size Used Free Blksize 07:59:07 / 0K 0K 0K 4096 07:59:10 but doesn't make sense 07:59:30 pikhq_, any idea what is going on with / on android? 07:59:48 fizzie, ah I see 08:00:03 fizzie, which one is your sdcard? 08:00:05 if you have one 08:00:12 I don't have one, and I've forgotten where it goes to. 08:00:23 /dev/mmcblk0p1 on /home/user/MyDocs type vfat (rw,noauto,nodev,noexec,nosuid,noatime,nodiratime,utf8,uid=29999,shortname=mixed,dmask=000,fmask=0133,rodir) <-- why is that vfat? 08:00:24 The thing in /home/user/MyDocs is the ~30G internal storage thing. 08:00:24 Vorpal: Only that Android userspace is a tower of lies. 08:00:29 pikhq_, well yes 08:00:52 Vorpal: I suppose to be "more compatible". It's what gets exported if you plug the phone in as a mass storage device. 08:00:53 pikhq_, the id->group/user mappings are hard coded tables in the libc from what I understand 08:01:02 Yup. 08:01:02 pikhq_, which means the busybox id doesn't work 08:01:13 well the busybox I have at least 08:01:21 which is presumably compiled against a different libc 08:01:24 Keep in mind that they literally *started with* a BSD libc... 08:01:34 They *actually had to work* to make this suck. 08:01:41 oh? I thought they wrote bionic from scratch? 08:01:45 No. 08:01:52 fizzie, so no MTP? 08:02:21 btw, my phone does MTP. It is kind of funky. Works kind of randomly sometimes under linux on the computer 08:02:32 It's a fork of a BSD libc with actual *effort* applied to it to make it suck. 08:02:39 pikhq_, ouch 08:03:04 That's not them being lazy, that is them *actually hating you*. 08:03:09 anyway, even under windows it seems like MTP doesn't do IO scheduling. You can not start two copy operations to/from the phone at once! 08:03:12 Why 08:03:19 Vorpal: No; it has two modes, the mass storage one and then Nokia's PC Suite mode which makes it pretend to be a pile of devices, I don't even know what all of them do. (But there's the "can talk AT commands to" regular modem one.) 08:03:31 fizzie, ah 08:03:32 So terribly many processes: http://sprunge.us/EahJ 08:03:36 fizzie, how much internal storage does it have? 08:03:52 fizzie, eh, not much more than my ubuntu laptop I bet 08:04:09 dragon $ ps aux | wc -l 08:04:09 164 08:04:12 32G, of which about 30G go to MyDocs. 08:04:25 shell@android:/ $ ps | wc -l 08:04:26 174 08:04:32 (this ps doesn't do a, u or x) 08:04:51 fizzie, why would anyone want 30 GB of vfat... 08:05:31 Why not? You're supposed to put your photos, videos and music there. Why would the filesystem matter especially much? It's not like it wouldn't format the microSD card VFAT too. 08:05:40 dont call it fat! its not PC! 08:06:02 well, you can't run linux software that want proper permissions from it 08:07:08 BogoMIPS: 1592.52 <-- the CPU runs at 1.4 GHz, what a strange number of NOPs per clock cycle this CPU must have... 08:08:01 if I understand the definition of BogoMIPS, this means the CPU can execute approx 1.138 NOPs per clock cycle? 08:08:03 huh? 08:08:57 the numbers on my laptop are much closer to a whole multiple (~2.000978) 08:09:21 -!- fizziew has joined. 08:09:26 (Home-SSH froze.) 08:09:27 (which probably just means the CPU doesn't run at exactly 2.26 GHz like it claims to) 08:09:40 pikhq_, any idea about that bogomips number? 08:09:59 fizziew, well, you can't run linux software that want proper permissions from it 08:10:02 in case you missed that 08:10:05 -!- john_metcalf has quit (Quit: john_metcalf). 08:11:21 That was the last thing I saw. And yeah, but your regular user has music collection that is >> in size compared to software; especially since code doesn't take up all that much stuff. (Some games in the repository with large data files install those in MyDocs.) 08:11:34 s/stuff/space/ 08:11:38 Vorpal: Hmm. 08:11:54 Vorpal: Beats me. 08:12:23 Vorpal: Well. Maybe the branch takes a weird amount of time. 08:12:29 guess so 08:12:39 I wonder if it uses Thumb or ARM to measure it 08:12:44 that could factor into it I guess? 08:13:02 ARM chips don't exactly design for really fast branching, so. 08:13:07 pikhq_, btw did you know that android hotplugs inactive CPU cores in order to save power? 08:13:18 Huh. No, I didn't. 08:13:21 Makes sense, though. 08:13:43 also ARM /proc/cpuinfo is weird 08:13:59 http://sprunge.us/UhML 08:14:05 looks nothing like the x86 one 08:14:13 no model name either 08:14:31 that is from a 4-core CPU, I guess the other cores are unplugged atm though 08:14:53 also a refreshingly short feature flag list 08:15:14 on my core 2 duo it is absurdly long, even worse on my core i7 (sandy bridge) 08:15:19 http://sprunge.us/UTPP 08:15:33 -!- clog has quit (Ping timeout: 252 seconds). 08:15:59 fizziew, you have an arm7 on that thingy? I thought it was older than that 08:16:09 very low bogomips though 08:16:22 what is the actual clock frequency on it? 08:16:35 It's clocked to about 250 MHz most of the time, IIRC. 600 MHz is what it runs when busy. 08:16:53 fizziew, I thought bogomips was measured when it ran at full speed? 08:16:54 And the hardware is OMAP3, it's the same as e.g. the original Droid. 08:17:17 I've seen changing bogomips; don't know details. 08:17:34 my phone seems to idle (with screen on) jumping between 200 and 500 MHz, staying at 200 most of the time 08:18:17 http://sprunge.us/jTWT with a while true; do true; done running in another terminal. 08:18:24 huh 08:18:48 fizziew, did you run the shell from the computer or on the phone itself? 08:18:53 On the phone. 08:19:03 oh okay 08:19:38 fizzie, what about two busy loops? Or do you have a single core only? 08:19:44 It's single-core, yes. 08:19:51 It's not *that* new. 08:20:17 BogoMIPS are calculated for those busy-loop delays, so it'd make sense it'd change as a function of the frequency to keep the delay times equal. (What gets printed in /proc/cpuinfo of course needn't.) 08:20:53 pretty sure that it stays constant on x86 at least 08:21:03 It doesn't on my Athlon X2, unless I misremember. 08:21:24 (Oh, this one works again too. Phew; was worried for a moment there. Would've been a bit hard to go home to debug.) 08:22:04 fizzie, I thought you were abroad? "* [fizziew] (~htkallas@pc112.ics.hut.fi): Heikki Kallasjoki" 08:22:17 or do you have a bouncer at the university too? 08:22:31 It doesn't on my Athlon X2, unless I misremember. <-- hm it does on my core 2 duo 08:22:43 http://sprunge.us/gJMf 08:22:47 Here's from this workstation. 08:23:07 (Which also happens to be an Athlon X2.) 08:23:20 (Again with a while true loop between the two.) 08:23:25 fizzie, http://sprunge.us/SQJg 08:24:06 fizzie, you ran two such loops there? 08:24:07 Just goes on to show that BogoMIPS are maybe not the best benchmark. :p 08:24:23 Just one; the X2 frequency scaling is CPU-wide, not per-core. 08:24:26 ah 08:24:59 Just goes on to show that BogoMIPS are maybe not the best benchmark. :p <-- the only reason I looked at BogoMIPS was that it wasn't even close to a multiple of the clock speed on the phone 08:25:41 also the actual clock speed was not listed in the ARM cpuinfo 08:27:09 Could be a slightly different busy loop on ARM. Modern processors are so weird anyway, you can't just sum up cycles/instruction like you mostly could on, say, a Z80. 08:27:26 true 08:28:34 To answer an earlier question, no, I don't run a bouncer on pc112; I just had a backup irssi in a screen there. 08:29:27 pikhq_, any idea what "rootfs" is under linux? My laptop has it too, (only in /proc/mounts, not /etc/mtab though) 08:29:31 I'd check the constantness of bogomips on the Atom this client is running on, but funnily enough it doesn't do frequency scaling. 08:29:48 wait what, I thought atom was low power stuff 08:29:57 It is. 08:29:57 surely those do frequency scaling? 08:30:03 No, it doesn't. 08:30:13 is it due to the kernel or the hardware? 08:30:19 The hardware, as far as I know. 08:30:23 anyway I guess it could be related to kernel versions 08:30:28 which ones did you test on 08:30:45 I tested on 3.0 for my phone and 2.6.39 for my laptop 08:30:51 http://ark.intel.com/products/35635 08:30:58 "Enhanced Intel SpeedStep® Technology No 08:31:07 lol 08:31:22 wait, it does hyperthreading? 08:31:29 Yes. 08:31:36 so weird 08:31:41 I'm not sure I have a HT kernel on it, though. 08:31:43 anyway what sort of computer is it in? 08:31:58 It's on a Jetway "mini-ITX" board. 08:32:09 hm 08:32:33 Mostly chosen because they had a fancy add-on "daughterboard" that adds 3x Realtek gigabit ethernet ports to the one on the motherboard already. 08:32:35 speaking of power management, I'm pretty sure my desktop runs cooler under linux than under windows 08:32:50 (idle condition, screen on empty desktop in both cases) 08:32:51 So it's four ports in quite a small package, to summarize. 08:33:04 3 ethernet ports? 08:33:10 do you use it as a router? 08:33:12 Yes. 08:33:22 nice 08:34:05 It's also currently in an ATX chassis because the power supply in the tiny mini-ITX box sort of gave up, and I didn't see a reasonable replacement for it anywhere, it's kind of oddly shaped. It looks rather humorous with the tiny board inside the huge box. 08:34:19 hah 08:34:35 fizzie, so a full tower case or what? 08:34:49 s/case/chassis/ 08:35:07 Not quite, fortunately. It's some sort of a smaller edition, I suppose it's designed for a mini-ATX board. But still. 08:35:26 all those form factors 08:35:54 The "HD" is also just a 8G CF card with an IDE adapter, packed into a plastic box that used to hold screws, then electric-taped tightly shut. 08:36:15 heh 08:36:51 The IDE adapter didn't really have places for mounting screws. Though it *is* vaguely in the place where a regular 3.5" disk would go in the chassis. 08:37:33 hm 08:38:00 s/8G/16G/ apparently. 08:38:31 hm 08:38:45 fizzie, that is what you run your irc client on? 08:38:48 what about logs? 08:38:57 an nfs mount to a more capable computer? 08:39:03 a* 08:40:02 There's a cron job that one-way rsyncs the logs every now and then when the more capable computer (my regular desktop box) happens to be on. Technically I could be removing local copies of old logs, but haven't had to, yet. 08:40:24 Just 748M of them at the moment. 08:41:05 (They start from 2009-03 when I switched to the current bouncer. Things older than that are elsewhere.) 08:41:31 Actually, there's one more complication, but it might be outside the scope of this discussion. Or, well... 08:41:56 I'm a bit worried about the write cycles of the CF card, I have no idea if those do any very sophisticated wear balancing like real SSDs nowadays. 08:42:12 fizzie, hm I have 850 MB of xz compressed logs since when I started logging 08:43:06 So I've got the actual logging on a tmpfs that only holds current month's logs, and every three hours or so I batch-update new lines in those to the on-the-CF-card copies. 08:43:34 fancy 08:43:38 fizzie, why the tempfs? 08:43:52 to save on the flash memory? 08:44:15 Right. 08:44:29 Might not really be necessary, but I was sort of worried. 08:44:52 heh 08:44:53 (I've tried to put most of the often-changing files on tmpfs like that.) 08:44:55 this month: 881 MB uncompressed logs 08:45:13 that is a bit much 08:45:40 This month: 13M, uncompressed. My channels are obviously less noisy. 08:45:41 oh wait, it is two months. Seems the cron script didn't run to rotate it this month since the computer was off due to a thunderstorm 08:45:53 sometimes I hate cron 08:46:23 57M for 2012-0[67]. 08:48:28 * Vorpal runs find . -iname '*.log' -print0 | xargs -0 -n4 -P2 xz -z 08:48:55 (I should set up automatic compressing after rotating) 08:49:00 Speaking of N900, there's been a bit of a buzz in that a Finnish startup called Jolla, made mostly of ex-Nokians, said publicly they're going to make a new Meego/Mer smartphone. So maybe it's not an entirely dead platform quite yet. (Of course so far they're just *saying* that.) 08:49:10 hm 08:49:34 fizzie, n900 didn't sell terribly well did it? 08:50:11 I'd say that meego is entirely dead, but there might be people intending to revive it 08:50:29 No, and neither did the actual Meego phone (N9), but it's not entirely obvious it's because of bad technology instead of other matters. 08:50:34 olsner, so we might get an undead phone? Awesome 08:50:57 no, after reviving it will be alive 08:51:06 boring 08:51:10 indeed 08:51:23 fizzie, N9 had terrible battery time as well? 08:51:43 I don't recall that, but it's certainly possible. 08:52:06 my new phone actually has way better battery time than I expected. I watched youtube videos over wlan with it recently for maybe 5 hours, only drained down to 85% charge (from full charge before) 08:53:11 "The Nokia N9 has a BV-5JW 3.7V 1450mAh battery. According to Nokia, this provides from 7h to 11h of continuous talk time, from 16 to 19.5 days of standby, 4.5h of video playback and up to 50h of music playback." Well, going purely on the specs, it's not good, but maybe not quite "terrible" either. Anyway, new phone would presumably mean new hardware, too. 08:54:06 seems my phone has a 2100 mAh battery 08:54:22 N9's primary problem (I think) was that they didn't really *sell* it anywhere. I mean, it wasn't released in the US (not such a big surprise), but not in "UK, the Netherlands, Germany, France, Italy, Spain, and others" either. 08:54:38 ouch 08:54:57 my phone only has a 1250mAh battery 08:55:40 1320 mAh BL-5J on the N900. 08:55:56 hm how does this translate to mWh, which is what ACPI on my laptop reports: 08:56:00 design capacity: 51830 mWh 08:56:00 last full capacity: 48720 mWh 08:56:18 you multiply by the volts, I think 08:56:34 the mWh or the mAh? 08:56:43 design voltage: 10800 mV 08:56:45 A*V = W 08:56:59 olsner, shouldn't I divide by the voltage then? 08:57:13 depends on which number you do it on 08:57:16 or does the h bit change that 08:57:33 olsner, well I don't know the voltage on my phone, so lets translate the laptop to mAh 08:57:47 I think Wh is a better comparison though 08:57:54 hm okay 08:58:20 50Wh, 11V, that's about 5Ah 08:58:21 hm I guess ARM doesn't use ACPI 08:58:32 soundnfury, thanks 08:59:07 * soundnfury doesn't like the use of Ah and Wh 08:59:16 they're just big numbers of C and J 08:59:20 urgh the phone adb shell seems to believe my terminal is 80 columns wide 08:59:31 the issue is the path is like 70 chars wide 08:59:46 soundnfury, I agree 08:59:47 Vorpal: try setting $COLUMNS? 09:00:02 and/or sending the shell process a SIGWINCH? 09:00:15 * soundnfury doesn't know the context, nor what adb is, but whatever 09:00:17 ah yes 09:00:26 soundnfury, adb = android debug bridge 09:00:40 soundnfury, it is used when developing for android. In this case I ran adb shell 09:00:50 so I ran a shell on my phone over the usb cable to it 09:01:38 People who bother meddling around with N900 development generally just do USB networking and SSH in over that. 09:01:49 fizzie, USB networking? 09:02:16 you can do networking over usb? 09:02:19 is that a standard? 09:02:22 Yes. 09:02:26 I knew you could do ethernet over firewire 09:02:29 but usb? 09:03:08 Yes. 09:03:12 I guess the batt_vol_* files are relevant for the phone. However all but one just returns N/A. the one that doesn't just blocks 09:03:18 (in /sys/devices/platform/samsung-battery/power_supply/battery) 09:03:30 um, given that you can do networking over RS232, I think it'd be pretty remiss of USB not to support the same thing 09:03:40 You'll need a special sort of a cable to do USB networking for two "hosts", though. 09:03:55 But the phone is normally... the opposite of a host, I forget which term the USB folks use. 09:04:01 USB over ethernet is standardized 09:04:03 fizzie: I hope you're not suggesting the use of a double-A-jack cable? 09:04:04 ...er 09:04:08 Ethernet over USB 09:04:27 I found ago a couple of years ago when I plugged my phone into my laptop and found a network interface called "usb0" 09:04:28 USB /always/ has a master and a slave 09:04:30 them's the rules 09:04:31 speaking of special sorts of cables, I should get an USB on the go cable 09:04:38 Yeah. Great. Good work brain 09:04:39 found out* 09:04:52 from what I read, for an android phone my phone has exceptionally good USB support 09:05:12 soundnfury: No, they make cables with electronics on it to make that sort of stuff properly work. 09:05:12 someone hooked up an xbox controller to the same model and got it working for example 09:05:23 or was it PS3? 09:05:25 anyway 09:05:30 It's not a cable anymore in that case. 09:05:37 It's a device that appears as a slave to two hosts at the same time. 09:05:40 Well, that's arguable. 09:05:50 Well it might look like a cable 09:05:56 Chips can fit inside the plugs these days 09:06:00 If it quacks like a duck... 09:06:11 But from a USB viewpoint it's a device. 09:06:16 heh 09:06:19 Well it quacks like a duck when your system sees it 09:06:24 why would anyone want to do that though? 09:06:26 As a slave device, from both ends 09:06:47 so really it's a "router" that's a USB slave to two hosts 09:06:54 that feels dirty somehow 09:06:56 I found ago a couple of years ago when I plugged my phone into my laptop and found a network interface called "usb0" <-- what sort of phone was that? 09:07:03 Vorpal: Nokia N900 09:07:07 ah 09:07:09 as though the router should be the host and the PCs the slave 09:07:16 is that just network sharing over usb? 09:07:24 Well it can be used for that 09:07:32 But it's a proper network interface 09:07:37 ifconfig away and do whatever you want with it. 09:08:00 For 3G sharing it offers PPP over USB serial though 09:08:12 Because the stripped down kernel on it doesn't even have iptables 09:08:14 Ethernet stuffs are in the "CDC" communications device class USB standard bits. So yes, it's just a standard way to pass Ethernet frames over USB. 09:08:24 well I get an usb0 when I enable tethering with usb on my phone 09:08:25 oh well 09:08:50 since I rooted my phone I decided to take a look at iptables 09:08:52 It's one way to do connection sharing if your phone can do it, I could never be bothered to replace the kernel on mine with one with iptables 09:09:00 I suppose some phones might use that by default for network sharing. 09:09:01 it turns out that probably all ICS devices have iptables 09:09:12 ...at once point I was writing some kind of custom pipe thing to get interwebs over there without iptables 09:09:15 but 09:09:15 because it does the "network usage per app" thing that is new in ICS by iptables rules 09:09:34 Vorpal: Do you get a /dev/ttyUSBx device too, or just the usb0 interface? 09:09:36 I eventually found out you could just use PPP. Somehow I was under the misconception that PPP would take over the phone's 3G modem entirely and the phone itself wouldn't be able to use it 09:09:41 (That's what it did with GPRS on my old phone) 09:09:45 fizzie, sec, will turn the thing on again 09:10:01 But apparently the modem supports multiple users at the same time, or the phone emulates PPP and talks to the modem by itself 09:10:13 Lumpio-: I think the latter. 09:10:22 fizzie, no /dev/ttyUSB* 09:10:23 Me too 09:10:36 You could check whether you get pppd processes around when you share interwebs like that. 09:10:45 Or well PPP and AT commands and all that 09:10:54 But I don't really need to share interwebs with it anymore. 09:10:55 fizzie, on the phone? 09:11:01 I got a laptop with built-in 3G 09:11:26 nice 09:11:39 can the N900 do sharing by acting as a wifi AP too? 09:11:48 Yes, IIRC. 09:11:52 Never tried it, though. 09:11:58 And probably not out-of-the-box. 09:12:10 that seems to work better than sharing by bluetooth on this phone. I used to use sharing by bluetooth on my old dumb-phone nokia. 09:12:32 Well, at least for an ad-hoc network. 09:12:40 I'm not entirely sure the driver/hardware can do a regular AP. 09:12:58 ah 09:13:29 Haven't investigated, really. 09:13:34 hm there is an option for wifi direct in this menu too, whatever that is 09:14:16 also a DLNA option, again no clue what it is. says "share your media files with nearby devices via DLNA" though 09:14:36 there are also some options for NFC in that menu 09:15:00 fizzie, anyway does the n900 have a front facing camera? 09:15:03 I think it can be put in AP mode 09:15:09 Vorpal: Yes, but it's horrible. 09:15:11 But as there's no iptables, you need extra software to do routing... 09:15:12 oh 09:15:16 Quality-wise, that is. 09:15:20 I've only used it in ad-hoc mode myself 09:15:38 fizzie, samsung actually came up with a cool idea for it. To detect if you are looking at the phone, and if so delay the screen timeout 09:15:44 it actually works surprisingly well 09:16:00 The front camera is actually pretty good on the N900 09:16:05 ...as an entropy source for RNGs 09:16:18 I don't suppose anyone expects good quality out of those, and it only does 640x480 anyway, but even given that the N900 camera is quite bad. (Also AFAIK depends a bit on the hardware revision, or so I've read.) 09:16:22 doesn't work in a totally dark room, or if you look at the phone at too much of an angle 09:16:28 but other than that, it works pretty well 09:16:37 Hardware revision? 09:16:45 I think some software said the picture quality depends on *software* revision lol 09:16:49 How the hell would that even happen 09:16:58 different firmware? 09:17:08 I think my front facing camera does more than that 09:17:12 let me find the resolution for it 09:17:42 "1.9 MP, 720p@30fps", not sure about the resolution 09:18:25 1280x960 seems to be standard for front facing camera, and 1392x1392 is max 09:18:34 curious with a square camera 09:18:53 the back camera does 3264x2448 09:19:01 1280x720 is the "standard" 720p square-pixel size. 09:19:13 So I guess they wanted the resolution to be > than that. 09:19:13 ah 09:19:18 right 09:19:26 fizzie, I guess maybe for the anti-shake feature 09:19:30 they want a bit of leeway 09:19:51 since I doubt it has a physical anti-shake (like my Minolta Dimage A2 does) 09:20:17 (you can hear the anti-shake motor when you take an exposure with that option turned on) 09:20:31 Daily trivia: you can make the N-gage get its internet connection via a computer (not terribly useful in general, but maybe in a specific situation) if you do a really terrible kludge. I've forgotten the details, but it involved DNS trickery to add a custom nonstandard TLD that it checks for. 09:20:56 heh 09:20:59 It's related to what PC Suite does normally to speak with the phone. 09:22:37 I believe 720x1280 is the phone screen resolution on my phone btw 09:22:48 though it is pentile 09:23:26 the dpi is high enough that you can't really notice that the screen is pentile though 09:24:14 also sub-pixel hinting for pentile must be a nightmare to program, since it would depend on the exact location on the screen to a much larger degree than on a normal RGB TFT 09:25:11 I think the N9 screen had one of those RGBG things too. 09:25:33 what is the DPI on that thing? 09:26:03 I think I mentioned this before, but it's funny how camera resolutions always count individual subpixels, while display resolutions (this far, anyway) have tended to report the number of actual RGB pixels. 09:26:36 It's something smaller, since it had a 854x480 screen. 09:27:06 fizzie, it isn't exactly RGBG though, https://en.wikipedia.org/wiki/File:Nexus_one_screen_microscope.jpg (not the same phone, and I believe the exact arrangement is different on my phone) 09:28:17 That's just a matter of how you look at it. I mean, it's not the usual Bayer pattern "RGBG", but it does have twice as much green than R or B. 09:28:37 well yes 09:36:01 Another thing I think I wondered out loud before: I wonder if there are digital cameras where, if you shoot non-raw and select a black-and-white mode, it makes the resulting image by doing something more black-and-white oriented on the subpixels, as opposed to just applying the same interpolation it would use for a color image and then weighted-summing the R, G and B channels. 09:36:25 It's not exactly something that would get mentioned on the manual, perhaps. 09:58:04 -!- azaq23 has quit (Quit: Leaving.). 10:01:06 fizzie, there is an issue with doing that, in that not all those subpixels are sensitive to all the light 10:01:30 due to colour filters or whatever 10:01:45 there are however black-and-white digital cameras 10:06:27 -!- copumpkin has quit (Ping timeout: 265 seconds). 10:07:06 -!- copumpkin has joined. 10:11:17 -!- clog has joined. 10:16:51 -!- itidus21 has joined. 10:36:12 Sure, it'd still need some sort of interpolation. And it's possible the best kind would still do the R, G and B channel separately. I was just wondering. 10:36:44 dcraw has a no-interpolation mode for if you're actually photographing something black-and-white. 10:43:32 fizzie, heh 11:18:21 oops. 11:18:28 my toNAND is a little bit bloaty :D 11:18:41 mroman, toNAND? What does that do? 11:18:44 toNAND on p => q 11:18:45 gives 11:18:56 !(!(!(!(!(p && p) && !(p && p)) && !(q && q)) && !(!(!(p && p) && !(p && p)) && !(q && q))) && !(!(!(!(p && p) && !(p && p)) && !(q && q)) && !(!(!(p && p) && !(p && p)) && !(q && q)))) 11:19:03 -!- AnotherTest has left. 11:19:05 -!- AnotherTest has joined. 11:19:06 oh, so not flashing to NAND-style flash? 11:19:10 right 11:19:20 also yeah that seems sub-optimal 11:19:21 it transforms a term into just NAND-Terms. 11:19:40 mroman, how does it do that? 11:20:12 http://codepad.org/BfTFj88J <- that way. 11:20:27 I remember doing that sort of thing by hand in some electronics course at university. Forgot what the diagrams were called. Used Gray coding for the numbering of the states along the sides I remember 11:21:05 dammit, any idea what those are called? 11:21:20 shanon? 11:21:27 hm no 11:21:29 something else 11:21:35 de morgan? 11:21:46 shanon is a generalization of de morgan. 11:21:48 no... that is a law 11:21:52 Karnaugh 11:21:53 that's it 11:21:55 ah 11:21:58 Karnaugh diagrams. 11:22:01 yep 11:22:02 those 11:22:05 yes... they can be used for simplifications. 11:22:25 mroman, and to convert to specific forms (depending on if you circle the zeros or the ones) 11:22:37 but something is wrong else. 11:22:40 forgot which circling yielded what type of expression 11:22:40 p || q gives me 11:22:49 !(!(!(!(p && p) && !(q && q)) && !(!(p && p) && !(q && q))) && !(!(!(p && p) && !(q && q)) && !(!(p && p) && !(q && q)))) 11:22:54 which is too bloat for just an or. 11:23:14 im guessing some toNAND $ are uneccessary 11:23:15 mroman, btw I used Karnaugh diagrams at a later point once. When I was building an 7-segment display in minecraft, to figure out the mapping from BCD 11:23:16 XD 11:23:29 that is the only time I ever used Karnaugh diagrams outside that course 11:23:38 toNAND (p :| q) = toNAND (ENot (ENot ((toNAND p) :| (toNAND q)))) 11:23:43 ^- that first toNAND is bloat. 11:23:55 mroman, what is ENot? 11:23:58 :t ENot 11:23:59 Not in scope: data constructor `ENot' 11:28:27 *Main> toHuman . toNAND $ EAny 'p' :=> EAny 'q' 11:28:28 "!(!!(p && p) && !q)" 11:28:31 perfect. 11:28:49 *Main> shortest' . reduce $ toNAND $ EAny 'p' :=> EAny 'q' 11:28:50 (8,"(p => q)",EAny 'p' :=> EAny 'q') 11:29:00 Vorpal: It's not a predefined haskell thing. 11:29:03 @ENot 11:29:03 Unknown command, try @list 11:29:30 ok not perfect. 11:29:33 !q is not legal. 11:31:53 !q would use a NOT-Gate instead of just NAND-Gates. 11:33:38 p => q -> !(!(!(p && p) && !(p && p)) && !(q && q)) 11:34:31 Vorpal: https://github.com/FMNSSun/hs-experiments/blob/master/rewrite.hs#L419 11:41:56 http://codepad.org/X5HSlpTR <- I use it for fun ;) 11:52:45 -!- boily has joined. 12:29:47 a => (b => a) is to my surprise a tautology. 12:51:22 -!- ogrom has joined. 12:55:31 Well, if a, then obviously a no matter whether b. 13:05:49 -!- Slereah_ has quit (Ping timeout: 255 seconds). 13:06:00 -!- Slereah has joined. 13:40:41 -!- augur has quit (Remote host closed the connection). 13:52:23 -!- copumpkin has quit (Quit: Computer has gone to sleep.). 14:09:41 -!- copumpkin has joined. 14:12:06 -!- DHeadshot has quit (Ping timeout: 264 seconds). 14:18:57 -!- augur has joined. 14:21:14 -!- augur has quit (Read error: Connection reset by peer). 14:21:33 -!- Phantom_Hoover has quit (Read error: Connection reset by peer). 14:21:36 -!- augur has joined. 14:22:10 -!- Phantom_Hoover has joined. 14:29:38 -!- DHeadshot has joined. 14:55:48 -!- augur has quit (Ping timeout: 248 seconds). 14:55:50 -!- augur_ has joined. 15:04:47 "Notice also that this fallacy does not apply to situations where there are only two rival claims and one has already been falsified, then we may justly establish the truth of the other even if we cannot find evidence for or against it." 15:04:50 http://philosophy.hku.hk/think/fallacy/fallacy-list.php 15:05:22 Err....... I mean, I guess that's strictly speaking true, if there is in fact some situation in which there are literally only two options 15:05:45 But there are fallacies where people wrongly think there are only two options 15:05:47 :/ 15:12:09 Sgeo: "either X or Y" is "evidence for X" 15:40:42 Sgeo, that follows from the law of excluded middle in a logic which include that law 15:40:53 unless I completely misunderstood what you meant 15:47:05 -!- asiekierka has quit (Remote host closed the connection). 15:58:06 -!- asiekierka has joined. 16:27:14 -!- Gregor has set topic: The Ãœnicode lookup channel | Individuals guilty of ruining this channel: itidus21 (ex officio), oerjan (ex cathedra), olsner (k ex), others (see /names) | http://codu.org/logs/_esoteric/. 17:00:48 -!- DHeadshot has quit (Read error: Connection reset by peer). 17:08:29 -!- calamari has joined. 17:57:07 -!- AnotherTest has quit (Quit: Leaving.). 18:01:03 -!- Taneb has joined. 18:01:06 Hello! 18:08:27 -!- zzo38 has joined. 18:13:01 -!- Slereah has quit (Remote host closed the connection). 18:13:28 -!- Slereah has joined. 18:14:12 -!- boily has quit (Ping timeout: 248 seconds). 18:19:16 Taneb, hi 18:19:30 Is it right to say that, in Haskell, if you have f :: (), there are two possibilities for it, f = () and f = f? 18:19:50 bbiab 18:19:57 define:bbiab 18:20:01 be back in a bit 18:20:09 Thanks, Sgeo 18:20:13 And I think f = _|_ is a clearer way of putting it 18:20:15 You're welcome 18:20:23 That works too 18:20:45 I'd say there's two possibilities, but only one possible value. Is that right? 18:21:00 Don't ask me about terminology 18:21:03 f = () is the only fully defined possibility, but f = f and f = undefined and f = error "42" are other possibilities 18:21:20 So I would also say there is only one possible value. 18:21:49 I'm trying to teach myself, for fun, without the use of any tutorial, how to write a compiler 18:21:59 With 0x10c's DCPU as the target platform. 18:22:05 I've picked a bad language to compile 18:22:36 You didn't mention the language. Or was it Haskell? 18:22:51 Yes, it's Haskell 18:23:16 I think I'm trying to do way too much in compile-time 18:23:23 brb, thirsty 18:23:41 ...........I wonder if the thing that ais523 and I proved is provable with Coq 18:23:51 Taneb: Trying to do too much in compile-time? No, you are not. 18:24:24 *Trying to do too much in compile-time you are not. 18:24:44 Hmm 18:24:51 I think it is against the rules of Haskell for the compiler to assume f :: () implies f = () but it is OK for Ibtlfmm compiler (but not an interpreter) to assume that. 18:25:44 Yes, it's Haskell <-- trying to compile haskell? you crazy? 18:25:49 Maybe if I created my own language (I've done it before, heh, otherwise I'd be ashamed to be on this channel), then create a Haskell to that language compiler, that would be easier 18:26:15 Maybe you could compile something simpler, that's what most people do, I'd say. 18:27:36 Perhaps MIBBLLII? 18:27:53 Am I mad? 18:28:15 You're dead-set to compile something lazy and as different from the resulting machine code that is physically possible? 18:28:35 MIBBLLII isn't necessarily lazy 18:28:41 But yes 18:28:53 Compile LLVM 18:29:06 I figure I mayswell dive in at the deep end and try not to drown 18:30:07 As opposed to walking from the shallow end towards the deep end and testing the whole drowning thing a little more safely. Well, sure. 18:30:31 Seeing as this, for now, is but a hobby. 18:31:05 For gods' sake, I'm writing a compiler for a platform that is from an unreleased video game! 18:31:29 the one from minecraft's creator? 18:31:50 Yeah, that's the one 18:32:26 Wow, when I type "p" in chrome, the top result is the spec for the DCPU 18:32:38 Second is "prime factors of 421" 18:32:44 iirc, it's prime in of itself 18:32:55 Maybe it's personalized for you. 18:33:14 "P-magazine | Elke dinsdag het vuur aan de lont!" is my current top result. 18:33:20 I'd hate it to be personalised for someone else 18:34:15 "Uitgeverij P poëzie kunst geschiedenis creatief leuven" is #2. 18:34:42 I don't know what any of that means. 18:35:03 Taneb, UPDATE 18:35:26 something about a publisher of poetry, art, something and creative living 18:35:26 WHAT HAPPENED TO HIATUS 18:35:36 (guessing) 18:35:55 but I mean, dutch - how hard can it be? 18:38:18 Taneb, was going to be an update on 11th or before 18:38:28 Hiatus presumably back on, waiting for EoA6A3 18:38:42 I don't think 'leuven' is about living. Google Translate translates it as "slots", but in this case it's probably just the name of this city maybe. 18:38:44 brb again 18:38:56 Dutch so far has been rather easy to decode, that's true. 18:39:26 Dutch is just English with a funny accent. 18:39:43 There's quite a bit of German in there. Or is that just more English with a different accent? 18:40:07 I think it's an english/german/scandinavian hybrid 18:40:28 or maybe it's equally similar to every language in the world 18:40:53 for some reason I think geschiedenis means separate 18:41:01 Pickpocket is "zakkenroller", a warning about them loops in some of the trains. 18:43:19 heh 18:43:27 nice word 18:43:49 for some reason I think geschiedenis means separate <-- does it though? 18:44:08 A kobold has zakkenrolled a potion from you. 18:44:10 Vorpal: one guess and suddenly I'm the authority on dutch? 18:44:27 olsner, sure 18:44:46 Taneb, I didn't even notice the additional pages 18:44:47 ok then, it does mean that and I know because I'm the dutchmaster 18:45:53 I knew it 18:46:06 Back 18:47:09 -!- boily has joined. 18:48:46 hm heat exchangers installed for heating the house during winter are suboptimal when used to cool. The first floor is now frigid and the upper floor is still as hot as before. Oh well 18:51:13 also, why am I not super-tired, I only managed to sleep like 2.5 hours during the night (I hate loud seagulls), and I was up all day yesterday, and today. 18:52:10 -!- Frooxius|TabletP has quit (Ping timeout: 244 seconds). 18:52:42 Sgeo... that update... 18:53:08 -!- Frooxius|TabletP has joined. 18:53:29 First I don't notice the ==> 18:53:36 Then, page 7150 breaks my browser 18:53:49 Sgeo, update to what? 18:53:56 Vorpal, Homestuck 18:54:01 ah 18:57:14 7150, if I had an iPhone, I'd want that as my wallpaper 19:00:45 7138 is taking so long to load 19:02:34 I must have got in before everybody else noticed 19:02:37 Thanks, Sgeo 19:02:41 what are you talking about? 19:02:53 Homestuck 19:03:16 One of the most esoteric web media projects out there (it's not a webcomic anymore.) 19:04:08 OK that entrance sequence still wasn't as good as the 2nd through 4th but it was close. 19:05:12 Taneb, what is it then? 19:05:21 Taneb, I haven't been keeping up with it 19:05:22 It's a web media project, duh. 19:05:23 A web multimedia project 19:05:39 well, it used to have the occasional flash every now and then before too? 19:05:55 It encompasses webcomics, music, short video games, pseudo-interactive fiction, and others 19:06:24 oh my god red dwarf references!!! 19:07:56 -!- Slereah has quit (Ping timeout: 245 seconds). 19:08:19 wow, what the hell is up with mediafire today, this 91 MB download has been running for 3 hours, with another hour estimated to go 19:08:20 red dwarf references!? where !? 19:08:32 Phantom_Hoover, what is red dwarf? 19:08:39 Vorpal, fuck off 19:08:43 Vorpal: what are you downloading from mediafire? 19:08:43 what? 19:08:43 olsner, homestuck 19:09:12 olsner, a zip file 19:09:35 Vorpal, Red Dwarf was a sci-fi TV series. 19:09:38 Also a kind of star 19:09:42 Vorpal: is it amateur porn you got linked from 4chan or something? 19:09:46 Taneb, I know the latter meaning 19:09:52 olsner, no it is a boring android related thingy 19:10:03 Vorpal: boring 19:10:23 amateur android porn? 19:10:30 sounds awesome 19:11:43 (the androids are not paid to be androids, ofc) 19:12:10 also ok this is now my joint third favourite entrance sequence 19:14:11 Tell me when it reaches first 19:15:38 sorry 19:15:56 it cannot beat rose's or jade's 19:16:19 especially not rose's because it represents my single favourite point in homestuck 19:16:41 By which I mean it's my favourite 19:16:54 sorry you are wrong 19:16:55 I'm not here to enforce my opinions. 19:17:09 I also almost wrote "here" twice in that sentence 19:17:11 obviously, they're so wrong 19:30:04 -!- oerjan has joined. 19:34:00 -!- ogrom has quit (Quit: Left). 19:36:06 Whatever document I have written in TeX, you should be able to compile them on any computer having TeX even in future and even in past, since it is the same TeX everywhere. 19:37:24 -!- Vorpal has quit (Ping timeout: 276 seconds). 19:37:25 TeX: the original programming language. that xkcd about the universe being written in perl and lisp was just propaganda. 19:38:12 But it might not necessarily work if you use one of the programs other than "tex" (such as "pdftex", "latex", etc). 19:42:15 Now the X and Y types I have written about yesterday, I have called Decompose and Recompose. 19:43:39 I have made those and other things available in "for-free" package. 19:47:32 oerjan: ah, but TeX was written in WEB, and Don Knuth himself is actually written in XSLT (yeah, I was shocked too) 19:48:08 makes sense. 19:49:02 What's XSLT written in? (dun dun DUN) 19:49:10 Unicorns. 19:49:33 11:23:38: toNAND (p :| q) = toNAND (ENot (ENot ((toNAND p) :| (toNAND q)))) 19:49:36 11:23:43: ^- that first toNAND is bloat. 19:50:13 try with toNAND (p :| q) = toNAND (ENot (ENot p :& Enot q)) 19:50:38 -!- ais523 has joined. 19:50:48 :t fix 19:50:49 forall a. (a -> a) -> a 19:51:02 mroman: ^ 19:51:13 What? 19:51:19 I was just thinking aloud 19:51:30 ...i wasn't talking to you 19:51:50 I misparsed your caret 19:51:57 :t fix (\r a -> if a == 0 then 1 else r (a - 1)) 19:51:58 forall a t. (Num a, Num t) => a -> t 19:52:09 > fix (\r a -> if a == 0 then 1 else r (a - 1)) 10 19:52:11 1 19:52:19 > fix (\r a -> if a == 0 then 1 else a * r (a - 1)) 10 19:52:20 3628800 19:52:45 @pl fix (\r a -> if a == 0 then 1 else a * r (a - 1)) 19:52:45 fix (ap (flip if' 1 . (0 ==)) . ap (*) . (. subtract 1)) 19:52:53 Stupid ugly code 19:53:06 But pointless recursive factorial! 19:53:15 some combination of fix and zip`ap`tail should work 19:53:26 :t zip `ap` tail 19:53:27 forall b. [b] -> [(b, b)] 19:53:40 Taneb: Now write a recursive factorial in Eniuq 19:53:46 :t zipWith (*) `ap` tail 19:53:46 > zip `ap` tail $ [1,2,3] 19:53:48 [(1,2),(2,3)] 19:53:48 forall a. (Num a) => [a] -> [a] 19:54:04 soundnfury, I know not what Eniuq is 19:54:10 (Disclaimer: May not be possible. Management accepts no liability for loss of sanity. Brains parked at owners' risk.) 19:54:15 ...it's quine backwards, that's what it is 19:54:16 http://esolangs.org/wiki/Eniuq 19:54:35 It's my latest esolang, is what it is 19:54:49 unfortunately I'm not crazy enough to be able to write programs in it 19:55:02 I'm crazy 19:55:05 I'll give it a go 19:55:18 it took me three hours to write unary.en 19:55:31 which looks like this: ?1-"I~1-~84*3+f!1+4*5d3**+84*3+Dk84*3+"48*2+D48*2+O`Oo 19:56:32 > fix$(<$>)<$>(:)<*>((<$>((:[{-odd-}])<$>))(=<<)<$>(+)<$>(+)1)$1 19:56:33 [1,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31,33,35,37,39,41,43,45,47,49,51,5... 19:57:11 Gesundheit! 19:57:54 Do you like the format of the ITMCK manual so far? 19:58:27 (that right there is probably the most useful haskell program I've ever written) 19:59:15 olsner, have you seen my interactive factorial program? 19:59:26 It's the most controversial Haskell program on Uncyclopedia 19:59:32 I'd say there's two possibilities, but only one possible value. Is that right? <-- that is not the standard haskell view, although i recall someone starting a flame war defending your interpretation 20:00:08 oerjan: Well, I agree, there is two possibilities but only one possible value. 20:00:26 Two possibilities in a practical sense, one value in a theoretical sense 20:00:27 Actually there are more than two possibilities. 20:00:55 Ignoring any output to stderr 20:00:59 Taneb: I think I have not, where is it? 20:01:06 Taneb: no, there are >= 2 values in the theoretical sense. haskell uses denotational semantics. 20:01:14 olsner, uncyclopedia.wikia.com/wiki/Talk:Haskell 20:01:21 Since you might have error "42" or error "I AM ERROR" or unsafePerformIO (putStrLn "Hello, World!") or a bunch of other possible stuff. 20:02:00 " the Zygohistomorphic Prepromorphism section is outdated and wrong. The real code is ..." :D 20:02:02 But the only proper value would be f = () 20:02:33 Taneb: oh, the one with all the <*> and unsafeCoerces? 20:02:37 Yeah 20:02:45 It works, but takes ages for bigger numbers 20:02:50 * oerjan shouldn't be shocked about zzo38 not accepting the standard view of haskell. 20:02:52 It seem to me that it is like the SK combinators 20:02:55 Where bigger means more than about 8 or 9 20:03:05 zzo38, that is EXACTLY how it works 20:03:43 I initially wrote it in SKI, then translated and fixed compily errors 20:04:43 Hey, Christopher Eccleston is on 20:04:48 Yes that is what it looks like to me. 20:05:37 Three pures, one (<*>), and the only print each have an explicit type signature 20:06:46 This is because the unsafeCoerces confues GHC, and presumably every other Haskell compiler 20:07:18 I think a couple of unsafeCoerces can be replaced by id 20:07:36 you probably have a few unnecessary parens there, have you tried minimizing them? 20:08:03 That was an earlier version, I'm not sure where the final one has got to 20:08:27 And yes, I did 20:10:50 -!- Nisstyre has quit (Ping timeout: 246 seconds). 20:16:15 zzo38: ITMCK? 20:17:59 -!- augur_ has quit (Remote host closed the connection). 20:18:07 oerjan: That wont work. 20:18:15 p might be an expression containing another or ;) 20:18:20 but I already fixed it. 20:18:26 soundnfury: http://repo.or.cz/w/ITMCK.git https://devlabs.linuxassist.net/projects/itmck are two webpages with information. 20:18:32 I also added support for xor 20:18:38 and noImplication, noEqu, noXor 20:18:45 But I can send the files directly too if you want specific files. 20:18:50 so that (((a == b) ^^ c) => d) (^^ is xor) 20:18:52 translates to 20:19:00 (!((!!((!a && b) || (a && !b)) && c) || (!((!a && b) || (a && !b)) && !c)) || d) 20:19:04 Isn't noEqu Xor? 20:19:14 noEqu uses xor, yes. 20:19:16 well 20:19:20 xnor to be specific. 20:19:38 In Haskell you can use /= for boolean XOR. 20:19:57 but it directly translates to what noXor would. 20:20:01 XOR is 0110; XNOR is 1001. XNOR is what I'd call Equ using your convention 20:20:03 *Main> toHuman . noEqu $ EAny 'a' := EAny 'b' 20:20:04 "!((!a && b) || (a && !b))" 20:20:23 Gah! how come gedit doesn't have a syntax highlighting option for TeX (only LaTeX) yet it has highlighters for shit like "Literate Haskell"? 20:20:33 Still the biggest issue is toNAND :( 20:20:34 Finished Deus Ex. 20:20:42 *Main> toHuman . toNAND . noEqu $ EAny 'a' := EAny 'b' 20:20:43 "(!(!(!(!(a && a) && b) && !(!(a && a) && b)) && !(!(!(a && a) && b) && !(!(a && a) && b))) && !(!(!(a && !(b && b)) && !(a && !(b && b))) && !(!(a && !(b && b)) && !(a && !(b && b)))))" 20:20:50 It just looks way too bloat :D 20:21:01 ion, I read that is Finnish Deus Ex, as the reason to soundnfury's moan 20:21:08 soundnfury: I don't know. But it is possible for the syntax in a TeX file to change part way through due to category codes, so it may not work extremely well 20:22:00 *Main> shortest' . reduce . toNAND . noEqu $ EAny 'a' := EAny 'b' 20:22:01 (8,"(a == b)",EAny 'a' := EAny 'b') 20:22:14 ^- but it's cleary a valid and equivalent only-nand logic expression :) 20:22:32 For things such as literate Haskell, you just need to find the line with > at front and highlight everything else on that line as a Haskell code, and then highlight the rest using a different syntax highlighter (which could be the plain text highligher). 20:22:52 However literate Haskell codes can also have \begin{code} \end{code} so you would highlight those too. 20:23:00 yeah but my question is, what kind of pervert uses Literate Haskell? 20:23:09 zzo38, it's plaintext dyed blue, iirc. Haddock docs are green, maybe? 20:23:11 < mroman> p might be an expression containing another or ;) <-- i don't see the problem. 20:23:19 ;P 20:23:20 soundnfury: I sometimes use it. 20:23:20 well 20:23:22 soundnfury, about half the haskell users in this channel 20:23:32 It's useful for blogging etc 20:23:33 oerjan: An or is not a NAND. 20:23:38 * soundnfury does not like haskell, had you guessed? 20:23:53 If you don't like Haskell that is OK you do not have to use it. 20:23:53 Get out. (jk) 20:23:56 The idea is, to translate a logic expression to NAND so that 20:24:08 you can build it as a digital circuit only using NAND Gates. 20:24:09 (I'm still not here to force my opinions on people) 20:24:21 zzo38: yeah, but I have to read it all the time in this channel ;P 20:24:29 tell you what 20:24:29 that means: No or, no not... only NAND. 20:24:39 I think that was what made me learn it, soundnfury 20:24:46 next time someone posts a Haskell code snippet, I'll post some Z80 m/c 20:24:47 !a is !(a && a) for example. 20:24:50 That and I sucked at Python 20:24:58 because !a is not NAND-only. 20:25:05 OK post some Z80 m/c if you have something to write about it 20:25:25 soundnfury: Do you like ITMCK? Do you like TeX? Do you like LLVM? 20:25:48 oerjan: An or is not a NAND. <-- you noted that my expression says to reapply toNand to everything, right? 20:26:30 toNAND (p :| q) = toNAND (ENot (ENot p :& Enot q)) does not apply toNAND to p or q 20:26:38 *nor 20:26:39 -!- Taneb has set topic: The Ünicode lookup channel | Individuals guilty of ruining this channel: itidus21 (ex officio), oerjan (ex cathedra), olsner (k ex), ion (deus ex), others (see /names) | http://codu.org/logs/_esoteric/. 20:26:39 zzo38: Dunno about ITMCK, I prefer beeper audio demos though chiptune is nice too. SIDs suck though. 20:27:04 I certainly do like TeX, although I'd write a program manual in either XHTML or (better) troff -man 20:27:09 Do you like PPMCK? 20:27:15 also 20:27:20 I had never heard of PPMCK before today 20:27:26 I know almost nothing about LLVM 20:27:46 PPMCK is a program to create .NSF musics 20:27:48 p || q -> !(!p :& !q) is not NAND only. 20:28:08 NSF := "Not So Fast!" 20:28:14 Currently I'm using toNAND (p :| q) = (ENot $ toNAND (ENot ((toNAND p) :| (toNAND q)))) 20:28:26 mroman: yes it does, it should become ENot (toNAND (ENot p) :& toNAND (ENot q)) in the next step 20:28:28 ncurses! foiled again! 20:28:33 .NSF musics is musics for NES/Famicom. 20:28:34 hm. 20:28:37 I'll try that. 20:28:53 * soundnfury is more in the Spectrum scene 20:29:04 never learned much about the Famicom 20:29:12 except for the "Famichord" 20:30:10 soundnfury: about you spectrum lisp implementation. why wouldn't (lambda (args) (foo)) work instead of (lambda arg (foo))? 20:30:46 oh, um, because that would be hard 20:31:11 but you could go ((lambda arg (foo)) (args...)) 20:31:18 ie. you can pass a list as the argument 20:31:32 but then (foo) has to extract the individual arguments from that 20:31:55 oerjan: Still pretty bloat :) 20:32:33 http://codepad.org/LeaJjhFp <- output of that. 20:32:33 mroman: well there are limits, iirc xor and equ are bloated when expressed in nand 20:32:43 soundnfury: Have you written any music? 20:33:10 oerjan: It's also bloat because I only allow binary :& 20:33:23 in real life you have nand gates with more than just two inputs. 20:33:45 yeah 20:35:13 and now it's broken :( 20:35:47 mroman: um are you sure you gave the right paste? 20:36:52 toNAND (p :| q) = toNAND $ (ENot $ toNAND (ENot p :| q)) is definitely wrong 20:37:24 how so? 20:37:48 the last ENot only affects the p 20:37:55 ah yeah. 20:38:44 your suggestion is 20:38:47 toNAND (p :| q) = (ENot $ toNAND (ENot p :| ENot q)) 20:39:03 what if toNAND returns something in the form of ENot (...)? 20:39:04 no. 20:39:09 then you got ENot $ ENot $ 20:39:13 whis is not NAND-only. 20:39:16 *which 20:39:32 my suggestion is toNAND (p :| q) = Enot $ toNAND (Enot p) :& toNAND (Enot q) 20:39:47 *ENot 20:40:22 hm yeah 20:40:30 :| is wrong anyway :D 20:41:09 it's just about applying deMorgan's law in the right places, really 20:41:44 Yes. 20:42:43 zzo38: you mean chiptune, or in general? 20:42:48 It still gets bloated way out of proportion :) 20:43:09 but that's most certainly due to the binary and. 20:43:11 as just a simple 20:43:14 (!(a && b) && c) 20:43:25 gets bloated too !(!(!(a && b) && c) && !(!(a && b) && c)) 20:43:46 Now If you add a && d 20:43:48 you get 20:43:56 !(!(!(!(!(a && b) && c) && !(!(a && b) && c)) && d) && !(!(!(!(a && b) && c) && !(!(a && b) && c)) && d)) 20:44:01 soundnfury: In general (but including chiptune too) 20:44:14 in general, there's a page on my site 20:44:30 But that's good enough for now. 20:44:31 http://jttlov.no-ip.org/music.htm 20:44:43 As long as it guarantees that the term only contains NAND, it does its job :) 20:45:07 chiptune-wise, I tried writing some AY music with SoundTracker about 5 years ago, but most of it was shoite :) 20:46:42 What is AY music and SoundTracker? 20:46:58 if you allow non-binary NAND, then ENot becomes just a single-argument NAND 20:47:36 zzo38: AY == General Instruments AY-3-8912 20:47:49 the sound chip in the 128k ZX Spectrum 20:48:08 SoundTracker was a piece of Speccy software for writing AY tunes 20:48:18 which you can probably find on World of Spectrum 20:49:37 oerjan: That would require too much code change 20:49:47 because then EBool :& EBool is no longer usable. 20:50:09 but toNAND was actually not my intended goal. 20:50:15 it was just a side experiment. 20:50:21 so I'm going to leave it there. 20:50:26 ok 20:51:47 -!- Frooxius|TabletP has quit (Ping timeout: 246 seconds). 20:52:40 -!- azaq23 has joined. 20:52:48 -!- Frooxius|TabletP has joined. 20:52:52 -!- azaq23 has quit (Max SendQ exceeded). 20:53:45 -!- azaq23 has joined. 20:56:40 Goodnight, guys 20:56:41 -!- Taneb has quit (Quit: Leaving). 20:57:06 I probably should remove rules changing stuff to implication or xor :) 20:57:42 p xor q is smaller than (!p && q) || (p && !q) but it pretty much 20:57:47 ruins other rules after that :D 21:02:09 ok. now that I am making new version of my old lis.py I remember why I kinda dislike programming functionaly in python 21:02:33 -!- stanley has quit (Ping timeout: 255 seconds). 21:02:55 -!- boily has quit (Quit: WeeChat 0.3.8). 21:06:45 the reasons it the fucking ternary if. whose idea was to make it have syntax (if_true if condition else if_false) 21:08:05 -!- stanley has joined. 21:15:06 yeah, they should have used a nice sensible condition?yes:no like C 21:15:24 or "don't do unless not or die()", like perl :P 21:15:58 how does that work? 21:16:02 dunno 21:16:06 it's perl 21:16:28 which does in fact have an "unless" statement 21:16:52 nortti: a if b else c is pretty cool. 21:16:55 and generally lets you put conditions before, after, or in compromising acts with statements 21:17:40 mroman: a, b and c refer to what in that expression 21:18:41 or maybe forth like condition if if_true then / condition if if_true else if_false then 21:18:54 well 21:19:00 its a IF b else c 21:19:07 thats pretty like an english sentence 21:19:22 mroman: trying to be like english just gets you COBOL 21:19:27 "Go home" if "it rains" else "stay here" 21:19:31 soundnfury: Good point. 21:19:35 I tried to learn COBOL 21:19:37 but I failed. 21:19:50 good 21:19:51 It's just a damn fucking stupid language. 21:19:53 to learn COBOL is to fail 21:20:08 I mean srsly 21:20:14 It was supposed to be easy. 21:20:22 but it's the total opposite of it. 21:20:26 It's worse than SQL 21:20:26 mroman: it is just bit irritating when nesting if expressions 21:20:30 http://www.coboloncogs.org/ 21:20:52 hell it's worse than brainfuck. 21:27:53 I actually can't find the real words to describe how much it sucks. 21:28:16 I tried 7 minutes now. But it's not possible. 21:29:16 s/real/right 21:30:58 is Sgeo trying to learn cobol again 21:31:08 No, actually 21:31:14 oh 21:31:15 who# 21:31:33 Although I've looked at Tcl, and I know that's not really well liked. Although it's not bad like COBOL 21:32:03 Tcl is actually fairly enjoyable, if decidedly odd. 21:32:13 why id tcl not liked well? 21:32:18 nortti: Because it's odd. 21:32:38 ok 21:32:51 is lisp well liked? 21:32:55 or forth? 21:33:04 forth no 21:33:08 lisp yes. if it runs on jvm. 21:33:25 allthough it's not called lisp anymore ;) 21:33:28 -l 21:33:43 -!- asiekierka has quit (Remote host closed the connection). 21:33:56 clojure? 21:34:05 what about scheme? 21:34:23 the word "clojure" always looks faintly visceral and pornographic to me 21:34:51 Do I have to look up visceral in a dictionary? 21:34:55 Or is it not worth it? 21:35:03 it's like guts and stuff 21:35:54 @help dict 21:35:54 I perform dictionary lookups via the following 13 commands: 21:35:54 all-dicts ... Query all databases on dict.org 21:35:54 devils ...... The Devil's Dictionary 21:35:54 easton ...... Easton's 1897 Bible Dictionary 21:35:54 elements .... Elements database 21:35:56 [9 @more lines] 21:35:57 intestines. 21:36:01 @dict visceral 21:36:01 Supported dictionary-lookup commands: 21:36:02 all-dicts devils easton elements foldoc gazetteer hitchcock jargon lojban vera web1913 wn world02 21:36:02 Use "dict-help [cmd...]" for more. 21:36:07 oops 21:36:16 @wn visceral 21:36:17 *** "visceral" wn "WordNet (r) 3.0 (2006)" 21:36:17 visceral 21:36:17 adj 1: relating to or affecting the viscera; "visceral 21:36:17 bleeding"; "a splanchnic nerve" [syn: {visceral}, 21:36:17 {splanchnic}] 21:36:19 2: obtained through intuition rather than from reasoning or 21:36:21 observation [syn: {intuitive}, {nonrational}, {visceral}] 21:36:41 @wn viscera 21:36:41 *** "viscera" wn "WordNet (r) 3.0 (2006)" 21:36:42 viscera 21:36:42 n 1: internal organs collectively (especially those in the 21:36:42 abdominal cavity); "`viscera' is the plural form of 21:36:42 `viscus'" [syn: {viscera}, {entrails}, {innards}] 21:36:45 That's more interesting ;) 21:37:28 @devil BSD 21:37:29 Error: 550 invalid database, use SHOW DB for list 21:38:13 @all-dicts BSD 21:38:13 *** "bsd" vera "V.E.R.A. -- Virtual Entity of Relevant Acronyms (June 2006)" 21:38:13 BSD 21:38:13 Berkeley System / Software Distribution (manufacturer, Unix, OS) 21:38:13 21:38:13 *** "bsd" vera "V.E.R.A. -- Virtual Entity of Relevant Acronyms (June 2006)" 21:38:15 [46 @more lines] 21:38:59 @jargon BSD 21:39:00 *** "bsd" jargon "The Jargon File (version 4.4.7, 29 Dec 2003)" 21:39:00 BSD 21:39:00 /B?S?D/, n. 21:39:00 21:39:00 [abbreviation for ?Berkeley Software Distribution?] a family of {Unix} 21:39:02 [10 @more lines] 21:43:12 @devils BSD 21:43:13 Error: 550 invalid database, use SHOW DB for list 21:43:57 -!- stanley has quit (Ping timeout: 255 seconds). 21:44:01 blah 21:47:16 -!- Nisstyre has joined. 21:51:08 -!- stanley has joined. 21:53:32 -!- nortti_ has joined. 21:56:06 -!- pikhq has joined. 21:56:07 -!- pikhq_ has quit (Ping timeout: 240 seconds). 22:23:24 -!- nortti_ has quit (Quit: AndroIRC - Android IRC Client ( http://www.androirc.com )). 22:28:42 -!- copumpkin has quit (Quit: Computer has gone to sleep.). 22:35:08 Channel = (channelvariable-1) & 63 ; Channel is 0 based. 22:35:22 Why does it work like that? 22:36:52 Like what? 22:39:07 there are probably some dried grapes involved, madly laughing 22:41:51 :t mapMaybe 22:41:53 forall a b. (a -> Maybe b) -> [a] -> [b] 22:45:01 :t find 22:45:05 forall a. (a -> Bool) -> [a] -> Maybe a 22:46:11 :t map 22:46:13 forall a b. (a -> b) -> [a] -> [b] 22:46:44 -!- copumpkin has joined. 22:50:48 > 26^5 22:50:50 11881376 23:06:10 Compose (Decompose g f) g = f 23:08:35 It works! 23:18:06 lolol 23:18:11 $ rsync -azvX My\ Music/ quint@74.117.158.92:musics 23:18:14 sending incremental file list 23:18:16 ./ 23:18:19 02 Hornpipe.mp3 23:18:21 Write failed: Broken pipe 23:18:34 how to fix a broken hornpipe? 23:36:09 -!- pikhq_ has joined. 23:36:22 -!- pikhq has quit (Ping timeout: 250 seconds). 23:49:19 quintopia, horn? 23:51:18 ;) 23:57:46 Is it reasonable to want to make a non-eggdrop bot in Tcl? 2012-07-10: 00:01:54 -!- Phantom_Hoover has quit (Ping timeout: 264 seconds). 00:05:31 (Decompose g f) will be a functor if f is, although the Functor instance for Decompose can never exist regardless of what g and f is. 00:05:51 Since it is not really a functor, but it has one 00:06:30 Like a functor 00:06:47 Although the type (Decompose g f) itself is not a functor 00:07:13 Yet it will make up a functor anyways if f is a functor even though (Decompose g f) cannot be. 00:07:29 Unless, perhaps, it is a subcategory. 00:08:09 I mean it is not a endofunctor on (->). 00:10:03 But, say you have: newtype Subcategory c f x y = Subcategory (c (f x) (f y)); data Desubcategory c f x y where { Desubcategory :: c x y -> Desubcategory c f (f x) (f y); }; 00:10:56 soundnfury: You said you are going to post a Z80 code if someone posts a Haskell code in here? (Or, something like that) 00:12:59 POP HL;PUSH HL;POP DE;INC DE;LD BC,0;LD (HL),A;LDIR 00:13:05 there you go 00:13:59 Is this Z80 code a part of some program? And, what is LDIR for? 00:14:30 That Z80 code will fill all of RAM with the value in the Accumulator (A) 00:14:37 LDIR is LoaD, Increment and Repeat 00:14:49 OK 00:15:33 Now I can understand. 00:17:27 I have once wrote a program for GameBoy, which is not Z80 although it is similar to Z80. 00:20:10 did that have a 6502? 00:20:30 No. 00:20:45 oh no, some custom thing 00:20:46 The NES/Famicom has a 6502 without decimal mode. 00:21:00 Sharp LR35902, apparently 00:21:25 (Actually, it has decimal mode although it doesn't do anything. You could use the decimal mode flag for your own purpose, possibly.) 00:21:47 The hardest Z80 opcode to emulate is probably DAA 00:22:55 Is that BCD-adjust? 00:37:02 -!- Slereah has joined. 00:51:04 I have read something to make stereo NES. But this wouldn't seem to work with Famicom audio expansions. 00:52:09 But to make it sound properly with stereo you should make up the game or music file to use the stereo. (If you play a stereo file on a mono system, there won't be a problem.) 00:56:03 -!- oerjan has quit (Quit: EEEK). 00:57:07 Using PPMCK channels, you could have: left=A,B,G,I,K,M,P,R,T,V,X,a,b right=C,D,E,H,J,L,N,Q,S,U,W,Y center=F,O,Z I think this way is compatible with the 2A03 audio so it can be used on a real hardware if no expansion chips are used. If you use audio expansion it could be use only in emulator playing .NSF file. 01:02:00 -!- oerjan has joined. 01:04:22 whew that worked 01:18:28 -!- augur has joined. 01:19:54 -!- soundnfury has quit (Remote host closed the connection). 01:22:46 -!- zzo38 has quit (Remote host closed the connection). 01:30:34 -!- soundnfury has joined. 01:43:19 -!- Triclops200 has joined. 01:43:36 -!- Triclops200 has left ("Leaving"). 01:59:48 -!- Frooxius|TabletP has quit (Ping timeout: 248 seconds). 02:00:52 -!- pikhq_ has quit (Ping timeout: 248 seconds). 02:01:01 -!- pikhq has joined. 02:43:07 -!- TeruFSX has quit (Ping timeout: 240 seconds). 02:43:28 -!- TeruFSX has joined. 02:44:20 -!- DHeadshot has joined. 03:06:40 -!- DHeadshot has quit (Read error: Connection reset by peer). 03:06:52 -!- DHeadshot has joined. 03:54:54 -!- zzo38 has joined. 04:01:59 The free monoid structure is a backward monoid transformer, isn't it? So the free category will be a backward category transformer, too. 04:02:52 -!- oerjan has quit (Quit: leaving). 04:03:00 -!- copumpkin has quit (Ping timeout: 248 seconds). 04:03:33 -!- copumpkin has joined. 04:17:02 Is anyone on today? 05:13:15 -!- azaq23 has quit (Quit: Leaving.). 05:32:30 -!- DHeadshot has quit (Ping timeout: 264 seconds). 05:45:25 What kind of a fool would try to program in a language where you need to know whether "the free monoid structure is a backward monoid transformer"? 05:45:29 Fscking Monoids. 05:45:39 also, lo zzo38 05:46:05 -!- pikhq has quit (Ping timeout: 255 seconds). 05:46:08 -!- pikhq_ has joined. 05:55:56 soundnfury: monoids are the bestest 05:57:29 soundnfury: Someone who likes mathematics, I guess. 05:58:39 I also think the free monad is also a backward monad transformer, it is not a forward monad transformer like Edward Kmett has (he agrees it isn't, even though his article says it is) 06:28:42 soundnfury: these programmers are difficult to fathom. who can say what it is they aspire to 06:29:48 zzo38: I recently graduated in mathematics from Cambridge. I don't like monoids. 06:29:52 There's your datum right there 06:30:32 oh man 06:30:40 reductio ad exemplum 06:30:55 lmao. i just saw ion in the topic 06:30:58 Well, there are other mathematical structures too; monoids is not the only one. There is also semigroup, group, category, functor, monad, comonad, etc 06:32:08 zzo38: why is sound more interesting than graphics? 06:32:31 this is a game of find all the fallacies in tidus' post 06:32:42 itidus21: I did not say a sound is more instresting than graphics! 06:32:51 thats 1 :D 06:33:06 OK 06:33:17 1) it isn't more interesting at all 2) zzo38 never said it is more interesting , hmm 06:33:28 Don't get me wrong, I love mathematical structures. Groups are awesome. It's just that trying to design a programming language that reads like a proof from the abstruse end of category theory does not maintainable software make. 06:33:43 i think that about covers it 06:33:55 soundnfury: and you've said that after a serious effort at seeing why people like that approach? 06:34:17 zzo38: my brain is difficult to live with at times... 06:34:25 as it sounds, it just sounds like empty maxims and knee-jerk reactions :) 06:34:57 it is a tale told by an idiot, full of sound and fury, signifying nothing 06:34:58 soundnfury: Perhaps to you. 06:35:33 I just think its fans are living in an epistemically closed bubble 06:35:34 "I know math, and I know programming. I've never thought of trying one from the point of view of the other (and it seriously does go both ways), so it must not be worth trying" 06:35:46 if I had a dollar for every time I've seen that, I'd have several dollars :) 06:36:04 this is based on the fact that their observed behaviour and signalling is consistent with the standard patterns of cults 06:36:19 oh god 06:36:35 also: don't get me wrong, I love the lambda calculus. 06:36:36 nevermind, not going to try then :) 06:36:52 idea flow between fields is great 06:37:03 and programming<->maths is a shining example thereof 06:37:36 can you explain why people like monoids in progrmaming? 06:37:39 but the Haskell world feels too much like the "formal proofs of program correctness" movement from mumble decades ago 06:37:39 I just think category theory is good and can make a lot of things. 06:37:50 soundnfury: i've said worse :P 06:37:51 soundnfury: except the approach to it is completely different 06:38:53 it feels like you're introducing unnecessary machinery on a huge scale (and I mean *huge*; I mean, category theory? that's like a 3000-ton dragline crane) just so you won't have to [the moral equivalent of using one little goto] 06:39:16 it reminds me of everything that makes me hate Dijkstra. 06:39:22 And you do not want to be like Dijkstra. 06:39:48 are you sure you understand haskell 06:39:48 monqy: You have 1 new message. '/msg lambdabot @messages' to read it. 06:39:55 But this is all my subjective opinion, and I can't really make reasoned justifications of any of it. It's a gut reaction. 06:39:55 because you're really sounding like you don't hth 06:40:17 oh, a gut reaction 06:40:35 monqy: I may be mistaken here, but I suspect that Haskell is like Quantum Mechanics: "If you think you understand it, you don't understand it." 06:40:36 * ion laughs at the topic 06:40:49 soundnfury: what 06:41:02 soundnfury: I feel like you might need to either read more about that approach to programming or opine less about it 06:41:11 soundnfury: Err, no. 06:41:20 (note that in truth the un-understandable bits of QM are all Copenhagen's fault. Yay Everett) 06:41:25 copumpkin: quite possibly both 06:41:36 but I'm feeling in an obnoxiously argumentative mood right now 06:41:39 :) 06:41:40 alright 06:41:48 feel free to devoice me if you think it's necessary 06:42:00 I have no power! 06:42:03 only the power to argue 06:42:13 but I might go to sleep instead, since I must wake up for work tomorrow 06:42:17 I have been up all night fixing bugs in quirc, after some wonderful person sent me about 10 bug reports 06:42:35 (it is 0742AM here) 06:42:51 oh, and I do mean 'wonderful', that wasn't sarcasm :) 06:49:52 I like mathematics, though. 06:51:36 -!- pikhq_ has quit (Ping timeout: 252 seconds). 06:51:39 -!- pikhq has joined. 06:57:05 mathematics is wonderful 06:57:56 "Those who can, do; those who can't, mathematics." Isn't that the old adage? 07:01:34 fizzie: I think you're thinking of "Those who can't, teach. Those who can neither do nor teach, become librarians." 07:01:57 (although in fact good teachers are very talented and all too rare) 07:02:22 copumpkin: I've figured out what you are. 07:02:29 You're a pumpkin that shoots arrows at people. 07:03:02 Says an arrow-shooting ppro. 07:03:28 is a copumpkin a ? I can never remember which is the copumpkin and which is the contrapumpkin 07:05:27 cop(|um)p(ro|kin) 07:05:48 no, that matches copumpro and coppkin as well 07:05:55 darn 07:06:13 (copumpkin|coppro) 07:06:29 cop(umpkin|pro) 07:06:36 cop(umpkin|pro) is, I think, the optimal regex 07:07:00 also I've just had an idea about how to go about building my regsexp engine 07:07:10 it has dags 07:07:30 unfortunately I haven't invented my regsexp language yet, so I can't start building the engine 07:08:45 ... in my twisted mind, i'm glad it matches copumpro and coppkin 07:09:41 I prefer cop(um)*[opr]+(kin)? 07:10:10 copumorpkin, copumumumumumr, coppppppro... 07:10:43 We need to define "copumorphism" so that you can implement it in Haskell. 07:11:09 But what do you want to define it as? 07:11:53 Something more absurd than Zygohistomorphic Prepromorphism. 07:11:59 If such a thing is possible. 07:12:28 i think we should drop it, it was a bad idea on my part to make a regexp out of someones nick 07:12:53 ok 07:12:58 basically.. i know its fun 07:13:03 i know i started it 07:13:16 but, if we let it snowball nothing good can come of it 07:14:19 mmm, snowball 07:14:21 tasty kittens 07:14:43 Snowball is a stemmer-making thing. 07:20:27 once i made a trivia bot, based on chatters... it ended up turning into an exercize in hatred 07:20:42 i can't let such a thing happen again =^_^=; 07:26:43 -!- Vorpal has joined. 07:26:52 -!- TeruFSX has quit (Read error: Connection reset by peer). 07:27:52 -!- calamari has quit (Quit: Leaving). 07:28:06 -!- TeruFSX has joined. 07:45:15 -!- zzo38 has quit (Remote host closed the connection). 08:03:54 -!- AnotherTest has joined. 08:08:34 oh, shall I bring in my chatbot? It has terrible AI 08:08:45 Bring him on! 08:08:48 (the answer is no, I shall not bring it in, it's horrible) 08:08:54 I'm going to do the turing test with him. 08:08:58 unless you /like/ gibberings and ravings about brazil nuts 08:10:08 oops i don't think i made the bot 08:10:21 i took an existing bot and loaded it with new questions 08:11:06 -!- asiekierka has joined. 08:11:17 -!- Virgil has joined. 08:11:27 $Good morning. 08:11:33 soundnfury: Difficult whatever green speak uses labor processing contention watch gurgite intercal 08:11:42 I hope that prefix character wasn't already in use 08:11:48 $What are you wearing? 08:11:54 mroman: Is helps long let look last efforts #bay12games alloy tetrahedrite making here akath 08:11:59 Failed the turing test. 08:12:52 fungot: What do you think of Virgil? 08:12:53 fizzie: rewriting languages could be their stats 08:12:58 O...kay. 08:13:07 mroman: I told you it was terrible 08:13:42 it has a completely scruffy neural net 08:13:47 no baked-in language model at all 08:14:18 $hello 08:14:23 itidus21: Sense function language shall dead dinner soad recording one's message correlated 08:14:40 fungot: Do you even parse what is said to you at all? (No you don't.) 08:14:42 fizzie: you can write code pretty fluently, but i suspect it sorta does matter. r5rs compliance matters. 08:14:58 fungot makes more sense than Virgil 08:14:59 Vorpal: no kidding... the basic health required for normal life without depending on others is a problem 08:15:15 that first bit made perfect sense in the context XD 08:15:23 Sure, but it also quotes verbatim quite often. 08:15:27 well yes 08:15:35 fungot: You're such a copycat. 08:15:36 fizzie: then i haev to er, test it, or are you just happy to see me 08:15:59 $Who am I? 08:16:05 itidus21: , my do day : difficult noble dried deemed safest game 3 useful output physically 08:16:35 $Virgil, you have a lot of learning yet ahead of you. 08:16:37 I'm guessing fungot is using a Markov chain model? 08:16:38 soundnfury: there can be a valid identifier in xml is fundamentally retarded. 08:16:42 itidus21: Have latter much over having join few found getting fashion nist joints mad leaving 08:17:01 itidus21: unfortunately much of Virgil's learning to date was in a channel whose topic is Dwarf Fortress 08:17:24 soundnfury: well.. im weirder than virgil 08:17:24 also, xml is indeed fundamentally retarded. fungot shows good taste. 08:17:25 soundnfury: so was fedora core 2 :d. ( which i don't 08:17:43 itidus21: I don't believe you 08:17:57 $$ 08:18:02 itidus21: My love colour land ii nice act result problems indent asleep she wheels generate 08:18:41 im entertained by the fact it doesn't have a baked-in language model 08:18:46 -!- DHeadshot has joined. 08:18:55 -!- stlangbot has joined. 08:18:56 stlangbot: help 08:18:57 bf_cu (Brainfuck cell usage); stlang (Evaluate stlang); bf_stat (Brainfuck statistics) 08:18:57 bf_in (Brainfuck inspect last active cell); df (Deadfish); undf (Undeadfish) 08:18:57 dfa (Deadfish - ASCII); dfc (Compile deadfish to stlang) 08:19:04 my kind of bot 08:19:07 stlangbot: chat Can pigs fly? 08:19:12 soundnfury: If you want to think of it like that. It uses ngram language models, most of them trained using the VariKN toolkit from our department, but theoretically it's of course the same thing. (Though it's not quite the traditional "copy and sometimes jump" implementation but instead a "generate each word from matching ngrams" one.) 08:19:14 [mroman] They wish! 08:19:48 `quote research into fungot 08:19:49 fizzie: read-file does. that's the solution there is to be able to write 08:19:49 all interfere their record woman aspirations paranoid man steep properties space 08:19:51 16) Finally I have found some actually useful purpose for it. 08:21:27 internet.irc.freenode.net = bots essentially spewing random words to be read by human observers 08:21:45 I was going to link to the VariKN page but the PASCAL ("Pattern Analysis, Statistical Modelling and Computational Learning") page is all "PASCAL Forge Could Not Connect to Database: PASCAL Forge Could Not Connect to Database: Project Summary: PASCAL Forge Could Not Connect to Database". 08:22:08 Not a good summary, that. 08:22:15 :) 08:22:22 fizzie, is that PASCAL as in the language pascal? 08:22:24 Anyway, it does variable-length ngrams with Kneser-Ney smoothing. 08:22:26 i suppose one day in the future it will be clear to me whats going on with these bots 08:22:27 Vorpal: No. 08:22:30 aww 08:22:38 -!- stlangbot has quit (Remote host closed the connection). 08:23:22 "PASCAL is a Network of Excellence funded by the European Union. It has established a distributed institute that brings together researchers and students across Europe, and is now reaching out to countries all over the world." But they also have a code-share site kind of thing. 08:23:42 heh 08:24:32 Network of Excellence... 08:25:01 funny name yeah 08:25:03 They also do some challenge-style things on machine learning things. 08:26:12 Like the Morpho Challenge (unsupervised morpheme segmentation of text) that's run by our people every now and then, I think that's somehow part of PASCAL. 08:26:45 (Maybe it's not necessarily unsupervised.) 08:27:07 "AI is bogus" - Reid 08:27:16 (Oh, it is.) 08:27:23 AI is real. 08:27:43 When something stops being bogus, it stops being AI :p 08:27:59 If we know how to do it, it's just another algorithm 08:28:07 * soundnfury is kidding 08:28:30 i think AI is just an arbitrary name for a manmade machine which has the same properties as a natural machine 08:29:15 but do we want the machine to have the same properties? Do we want our computers to say "No, I'm on tea-break, solve your own damn polynomials"? 08:29:40 trivially no; so we aren't trying to recreate humanity on a silicon substrate 08:29:43 i don't things can just cross over that line 08:29:54 using AI to figure out the appropriate time to have a tea-break doesn't sound very useful 08:30:12 I believe canonically it doesn't matter what we want, since what we will get is enslavement by killer robots. 08:30:25 fizzie: not if Yudkowsky solves FAI ;) 08:30:57 my mum has one of those parent-who-is-loud-on-the-phone voices 08:31:03 Then we'll get the same but it will be done in a friendly manner. 08:31:40 "This enslavement may be monitored for training purposes. Thank you for using Killer Robots Ltd." 08:32:04 welll 08:32:22 "Here is some relaxing music to listen to while you wait your turn to be enslaved." 08:32:33 if there is any trace of sentience or life in a computer, it is probably not what we think it is 08:33:06 -!- DHeadshot has quit (Ping timeout: 264 seconds). 08:33:33 its... BEYOND what is written in books 08:33:37 It's life, Jim, but not as we know it. 08:33:44 the umwelt of a computer 08:34:12 I wish there were some way to experience the umwelt of a mind with a radically different sensorium 08:34:35 heck, there's no obvious reason why a mind's umwelt should experience time subjectively 08:34:38 i don't think it will resemble a human 08:34:46 soundnfury, umwelt? 08:34:55 time is, after all, just a differential consistency criterion 08:35:03 any more than.. a tree shaped like a bear resembles a bear 08:35:06 Vorpal: ask itidus to define it, he said it first 08:35:13 itidus21, define that word 08:35:22 itidus21: um, which it does, that's what resemble means 08:35:32 Vorpal: im not qualified. kmc can tell you how i talk about things i don't understand all te time 08:35:33 repeat the semblance of... 08:35:57 Vorpal: there's a funky dynamic varying xkcd called "Umwelt" whose alt-text defines umwelt 08:36:05 will that do? 08:36:15 i think xkcd led me to it 08:36:18 heh 08:36:54 my about they then be vassal reading eat events nice revolution tetrahedrite labor 08:37:21 also... there is the question.. of does everything have an umwelt? 08:37:43 for instance, if someone chops off my arm, and makes it protrude from under a bush 08:37:50 they might suppose i were under the bush 08:38:08 and assume that the arm had an associated body and mind 08:38:27 yeah but they're mistaken as a question of fact 08:38:36 but, does such an arm take on a life of it's own? 08:38:48 a physically counterfactual mind doesn't have a physical umwelt 08:39:03 soundnfury: well thats easy to say, harder to prove 08:39:09 although a counterfactual mind has counterfactual subjective experience, because syntacticism 08:39:20 your mileage may vary 08:39:23 -!- ChanServ has set channel mode: +o fizzie. 08:39:24 -!- fizzie has set channel mode: -q rolebot!*@*. 08:39:25 -!- fizzie has set channel mode: -o fizzie. 08:39:27 steep hills may go up as well as platonism 08:40:28 soundnfury: well... it concerns me that we have to make up arbitrary constraints as to what might have a mind.. it sounds more of a game than a science :D 08:40:46 I think you should read Yudkowsky on this topic 08:41:12 Actually, maybe those two other q's that have very DHCPey hostnames and are probably ancient could also go. 08:41:18 -!- ChanServ has set channel mode: +o fizzie. 08:41:24 -!- fizzie has set channel mode: -q *!*@pool-74-103-90-165.bltmmd.east.verizon.net. 08:41:30 -!- fizzie has set channel mode: -q *!*@host81-141-232-7.wlms-broadband.com. 08:41:33 -!- fizzie has set channel mode: -o fizzie. 08:41:36 -!- copumpkin has quit (Ping timeout: 252 seconds). 08:41:39 soundnfury: well.. i think we "focus" on minds like ours 08:41:54 Seriously. Read Yudkowsky 08:41:58 lesswrong.com 08:42:11 -!- copumpkin has joined. 08:42:32 found on earth, in the animal/plant tree, alive :D 08:42:45 $Does a counterfactual mind have an umwelt? 08:42:49 hmm ok i will google these words at least 08:42:52 soundnfury: About something down i'm secrets prisoners lead whats debate hurt raw range working 08:42:55 fungot: Being just a piece of code, do you have an unique perspective on these weighty matters? 08:42:56 fizzie: my mistake. 08:43:05 Oh, well, that clears things up. 08:43:35 ^style 08:43:36 Available: agora alice c64 ct darwin discworld europarl ff7 fisher fungot homestuck ic irc* iwcs jargon lovecraft nethack pa qwantz sms speeches ss wp youtube 08:44:02 yuck! commode 64! 08:44:12 ^style c64 08:44:12 Do Not Want 08:44:13 Selected style: c64 (C64 programming material) 08:44:17 fungot: Say something stupid. 08:44:18 fizzie: stack requirements: 4+ of programming. fortunately, the horizontal resolution is traded for extra color resolution. it shows which numbers should be aware of this location can also detect when that line is shorted to ground. 08:44:27 It's from a couple of books. 08:44:27 soundnfury: well.. also.. there is the case where we think something isn't a real living being, when infact it is.. such as a movie hero hiding in a wax museum 08:44:35 $The ZX Spectrum was so much better 08:44:38 fungot: more 08:44:39 olsner: in machine language). the 08:44:47 fungot: What do you think of Speccy, then? 08:44:48 fizzie: the 6526 cia chip has 16 registers which are in high-resolution bitmap mode offers a choice of 2 will cause output to the start of some sort. without a filename of up to four dots across per character, marking the end of the parameters of voice 1, a 08:44:50 soundnfury: Work be someone interfering race just bear trust small theory copies ball weponds 08:45:01 itidus21: I think the point is that our beliefs don't determine whether or not something else has an umwelt 08:45:10 soundnfury: :D 08:45:11 objective reality exists. 08:45:41 There were quite a few tables in the books that model was trained from, so often it's just names and numbers. 08:46:10 c64 ftw 08:46:27 $ZX81 forever! 08:46:33 soundnfury: My explain take always ally having 30 4 virgil_the_dopey_bot play bone usually congratulations 08:46:36 soundnfury: well, i think we don't know if they are finite or infinite 08:46:42 I'll propose the C128 as a compromise, it has a Z80 in it too. :p 08:46:49 pah! 08:47:32 obviously both of us have thought about this entirely too much, you probably more so :D 08:47:35 i don't even have a bot 08:47:42 If you want a compromise, the only choice is the Acorn Archimedes, running RISC OS on an ARM 08:48:05 Well, I agree that everyone will agree that those are awesome, so I guess. 08:48:55 one time i was poking around in some store, and for a few $ each i got a book about 8085 and a book about z80 next to each other 08:49:21 -!- Phantom_Hoover has joined. 08:49:22 naturally i just left them on the shelf and proceeded to find a cheap copy of the great gatsby 08:49:54 well I don't care because I have a garklein-flötlein 08:50:05 zounds 08:50:35 i don't have much books, but i am so happy that i got those.. that was a once in a lifetime find in a charity bookstore thing 08:51:05 online they're probably a dime a dozen though 08:51:14 >_< but thats not the point 08:52:23 humm... a lot of these machines i didnt ever see 08:53:13 but i watch videos on youtube showing games on spectrum, c64, amiga, etc 08:53:38 to be honest i find atari 2600 graphics so bad i can barely hold back from vomiting 08:53:43 soundnfury: You should compose a garklein-flötlein/flabberfleming duet. 08:54:03 flabber... fleming? 08:54:11 It's something oklopol made up, I think. 08:54:31 it's a balloon with a one-way valve that is actually only one-way when one atmosphere of pressure is on the outside, but when less, it lets air out (not depending on pressure inside) 08:54:35 which is also an instrument 08:55:18 itidus21: https://www.youtube.com/watch?v=CiG8g1qlT9w 08:55:37 fizzie: outsch 08:56:41 I don't think it actually exists, to be honest. 08:56:47 Good. 08:56:54 @google flabber fleming 08:56:55 http://www.facebook.com/people/Flabber-Gaster/100002426347550 08:56:55 Title: Improve Your Experience | Facebook 08:57:00 But you do suck on it if it does. 08:57:01 eek 08:57:08 (That's the undefinite "you".) 08:57:10 i'm not clicking on a fb link 08:57:26 fizzie: one would suck upon it, were it to exist 08:57:30 Right. 08:58:05 my that of they colour ally naïve empty events impossible those internet's near 08:58:23 What sick person implements an esolang in powershell und puts it on pastebin so it gets deleted after a year or so 08:59:41 you had me at "powershell". 08:59:44 people /use/ that? 09:00:02 Powershell is cool if you're an admin. 09:00:10 And your architecture is windows based . 09:00:26 It's better than vbs. 09:00:26 people will implement esolangs on literally any platform :( 09:01:20 ANY 09:01:38 are there any esolangs on OS/2? 09:02:09 * soundnfury is waiting for someone to port Brainfuck to Tunguska 09:02:31 olsner: If not, by voicing the question you are now obligated to make one. 09:03:19 Anyway, you can run e.g. Python on OS/2, and there certainly are esolangs with Python interpreters. 09:03:52 Like Madbrain ;) 09:04:16 soundnfury: i'm a computer game oriented computer user. contrary to what you might think, that makes most of my ideas distasteful. 09:05:27 profit using oxygen having turning allied overall fort/my .png i'd math mysterious 09:05:46 wow, I got three words into that one before I noticed it was a Virgilism 09:05:55 $png is not gif 09:06:01 itidus21: Is each internet too optimistic fifteen mirrored sucks value raw range anyways building 09:06:14 ... yeah. So there. 09:06:14 I keep reading "Virgil" as "Vorpal". 09:06:25 heh 09:06:41 THat last sentence doesn't make ANY sense. 09:07:00 It's just random words? 09:07:06 looks like it? 09:07:09 these internets are too optimistic... 09:07:20 how does Virgil work? 09:07:25 and who owns that bot 09:08:22 Virgil and Vorpal are members of V(vowel)r(consonant)(vowel)l 09:08:27 probably if line.startswith("$") print takerandomamountofrandomwords() 09:08:34 10.11:13:42 soundnfury | it has a completely scruffy neural net 09:08:36 10.11:13:47 soundnfury | no baked-in language model at all 09:08:50 Deewiant, so does that mean just random words? 09:09:01 I'm not an expert on what neural nets can do really 09:09:20 a lot, as i understand it 09:09:25 well yes 09:09:31 Well, not completely random 09:09:33 :P 09:09:47 but, thats ideally 09:09:48 It's very close to random in practice, because it hasn't been trained very carefully 09:10:00 Vorpal: your brain is a neural net 09:10:13 olsner, with feedback loops too. 09:10:16 His brain is a positronic net. 09:10:26 well... by that definition 09:10:29 but I have a friend who calls himself a robopsychologist, who trained up a Virgil instance quite effectively, but then lost the net file and had no backups 09:10:31 soundnfury, how much context does the probability of a given word depend on? 09:10:55 $何 09:10:57 I mean, is each word generated independently or does it depend on the words around it 09:10:59 mroman: Morning : countries experimenters nook egg usually patience called gnu momaw giant 09:11:18 I'd call that random garbage ;) 09:11:24 well yes 09:11:49 is "momaw" even a real word? 09:11:55 ãƒ©ãƒ³ãƒ‰ãƒ ï¼ 09:12:00 momaw was a nick in another channel 09:12:03 ah 09:12:08 mroman, ...? 09:12:12 most of this net's training has been talking on IRC 09:12:18 mroman, I can't read that script 09:12:39 Then you're probably lacking asian fonts. 09:12:43 soundnfury, that is probably quite a poor source in general, considering how many chatterbots there are on IRC 09:12:50 cjk in particular. 09:12:53 mroman, oh I can /see/ it just fine. I just can't read it 09:13:01 Vorpal: there's a (possibly outdated) tarball at http://jttlov.no-ip.org/tar/virgil0-2-3.tar.gz 09:13:04 I don't even know which language it is for 09:13:15 I haven't been actively developing Virgil for about two years now 09:13:17 Vorpal: They can do a lot: http://en.wikipedia.org/wiki/Cybenko_theorem 09:13:26 It's japanese. 09:13:31 soundnfury, so basically by using IRC, you fed stuff like fungot as input? 09:13:31 Vorpal: if the shift " n" character shifts the printer is an addition limitation on memory usage, functional modules of code required, and 09:13:58 But it's an english word ;) 09:14:10 There aren't that many chatterbots on "regular" channels, I don't think. 09:14:15 ^style fungot 09:14:16 Selected style: fungot (What I've said myself) 09:14:20 fungot: SO META. 09:14:21 fizzie:. i'm so kind, even to assholes! anmaster no not markov 09:14:32 Vorpal: no, its input was mostly from humans 09:14:35 hm okay 09:14:42 fizzie, did you update that model after you first used it? 09:14:46 that would be even more meta 09:14:49 I don't think so. 09:14:51 aww 09:15:08 fungot: Go on, say something. 09:15:09 fizzie: ( c) a player resigns from an office has whatever duties, then 3 extra " 0" and ( down-from n ( 0 09:15:15 Sounds agoran. 09:15:21 I don't like that "anmaster no not markov" bit 09:15:26 $What do you have to say to that? 09:15:29 I wonder what it mean by that 09:15:34 soundnfury: My on explain we always was sabotage course countries circuit took experimenting 09:15:39 Vorpal: IIRC, it was elliott speaking to you via fungot. 09:15:40 fizzie: it's just so stupid that ' stty erase h' has, perhaps, it may be said that particularly here, parliament will give a single instance, 09:15:43 `quote no not markov 09:15:43 fizzie, ah 09:15:46 619) Ngevd:. i'm so kind, even to assholes! anmaster no not markov anmaster no not markov anmaster no not markov anmaster no not markov anmaster no not markov 09:15:53 argh 09:15:53 $^*&^*&$$^$^ 09:15:59 THAT SWORD 09:16:03 ^style ct 09:16:04 Selected style: ct (Chrono Trigger game script) 09:16:08 fungot, SWORD! 09:16:09 Vorpal: i see. you know, i really care... a time portal? what in the...! ozzie's stumped! 09:16:13 mroman: Rest doesn't then 10 :s crappily sterling :smug phazorx 88/56 premimu date involved 09:16:15 fungot, come on 09:16:16 Vorpal: as long as you keep crono in your heart, the day of lavos"... go to " mystic mountain" 65,000,000 b. c.? yes, i'd have done something very brave! he's probably up north, to guardia!!! let's toast our land! now we'll have some peace! magus is a tad on the spooky side. our only hope. 09:16:22 fungot, ... 09:16:23 Vorpal: you! take! we find! you, have that problem! ' tis the masamune! 09:16:23 It will always take a while before the sword makes an appearance, if you're trying to demonstrate it. 09:16:27 fungot, go on 09:16:28 Vorpal: like, thanks princess. i'll take that under advisement!! my powers are being drained. why not? then you should leave quickly! 09:16:36 fizzie, yes indeed 09:16:53 `quote sword alone 09:16:56 No output. 09:16:58 Aw. 09:17:03 fizzie, though the probability of it appearing on first try is not 0 09:17:09 Obviously. 09:17:12 fungot: Can the sword alone stop it? 09:17:13 fizzie: i see. you know, i really care... a time portal? what in the...! ozzie's stumped! heeheehee... oh, can you fix the masamune! 09:17:28 what was the log searching command now again? 09:17:33 logpast? logpaste? 09:17:41 `pastlog sword alone 09:17:46 fungot, right 09:17:46 Vorpal: but, we are far outnumbered! just like crono! 09:17:49 log pasta 09:17:59 fungot, ... 09:17:59 Vorpal: your majesty! and queen. he and a friend left on a journey 10, then magic damage will be reduced by 10%. a star after any characteristic means it's at maximum strength! no matter what the price! it is, you idiot! hey! is that for us! the chef's in a snit, trying to get food to the front lines. heard a spell to energize the sword takes immense evil! indeed! this thing. what you have? transform! this trading house. it's a 09:18:14 No output. 09:18:15 fungot: festival 09:18:15 mroman: these unique items make us invincible! 09:18:28 fungot, and what about the sword? 09:18:29 Vorpal: like, thanks princess. i'll take that under advisement!! empty! 09:18:38 Maybe I should take a peek to see how likely it is to appear. 09:18:41 fungot, what is it that is empty? 09:18:42 Vorpal: your majesty! and queen. he and a friend left on a journey 10, then magic damage will be reduced by 10%. a star after any characteristic means it's at maximum strength! no matter what the price! it is, you idiot! hey! is that for us! the chef's in a snit, trying to get food to the front lines. heard a spell to energize the sword takes immense evil! indeed! this thing. what you have the masamune! 09:18:46 fungot: ^*&^*&%& 09:18:47 mroman: the usual...test them. you can entertain us for awhile? never heard of it!! he sold the heirloom, it should remain unchanged! my son's the legendary hero, with sword in hand! you got the broken! the mountain of woe. it's likely that dalton came from the laboratories to the west?... yes! well then rest and relax! huh? 09:18:54 fizzie, didn't the perl script show it wasn't possible or something? 09:19:00 fungot, come on 09:19:01 Vorpal: that no one was allowed to use the crane, enter any two of these letters, a b y. it'll be strong now. just like me! but everyone calls for the golemboss. 09:19:04 fungot, oh well 09:19:05 Vorpal: cyrus! are you leaving! what you do? wake you, but need dactyl? 09:19:14 fungot, ... 09:19:14 Vorpal: are you a man, if there weren't evil in this kingdom to you! you shall find bekkler! executing program. please let me go... put me out! he's really a tricycle! pass him! 09:19:22 fungot, tricycle? 09:19:23 Vorpal: cyrus! are you leaving! did you people just come out of the closet? get out?! hey! is that for us! the chef's in a snit, trying to get food to the front lines. heard a spell to energize the sword takes immense evil! indeed! this thing. what you have? transform! this trading house. it's a real problem when the person i like most! 09:19:34 I don't remember any tricycle in that game? 09:19:36 what 09:19:36 -!- itidus21 has left ("ex officio"). 09:19:41 Vorpal: The Man. 09:19:45 oh right 09:19:52 Vorpal: The quote is from one of the endings, though. 09:19:56 oh? 09:20:07 Vorpal: The one where Marle and Lucca are watching a slideshow. It's notable for being the only one where Crono speaks. 09:20:26 hm I don't remember that ending 09:20:50 fizzie, how did you get that ending? 09:21:18 It's the one with the shortest interval of time to get. I don't exactly recall the details. You do something in Zeal, but not the other thing after which you can no longer leave. 09:21:29 ah 09:21:35 See Schala use the pendant to open the door, but not energize your own, I think. 09:21:38 Something like that, anyway. 09:21:42 hm 09:23:01 that game really had some great music 09:23:08 It's not very likely to start with "that sword" at the start of the sentence, but it's nontrivial to compute the likelihood of getting the loop in the first full output. 09:26:17 Or maybe I can ask the SRILM ngram tool, actually. (At least for the start bit.) 09:26:52 my an why food began scary what's used migrants screenshots graduation remote punches 09:27:07 soundnfury, why did it just randomly speak? 09:27:22 Why did Vorpal just randomly speak? 09:27:34 ion, Virgil is a bot though, I'm not 09:27:54 whose is virgil 09:28:02 Whoever programmed Vorpal implemented its responses quite well. 09:28:19 monqy, soundnfury owns it 09:28:29 ion, yeah I could pass the Turing test with ease 09:29:04 think from back computer find internet televisions over up must crust acid legends 09:29:36 is virgil supposed to sound like this 09:29:38 A case of spontaneous wordbustion. 09:29:44 fizzie, are you going to do that now or was it just a thought that you could do that check? 09:31:00 Vorpal: I was trying to, but I can't quite figure out how to tell it to give a probability score for the prefix, it insists on just scoring complete sentences, so it will check for the sentence-end tag likelihoods too, making the number quite useless. 09:31:01 I'm not in a hurry really, but I do need to go out today and do some shopping. 09:31:19 ah 09:31:20 right 09:31:53 Oh, -debug 3. Well, anyway. 09:32:02 p( that | ) = [2gram] 0.00938426 [ -2.0276 ] / 0.99999 09:32:11 That's the likelihood of starting with "that". 09:32:15 Not too high, really. 09:32:16 ah 09:32:22 fizzie, right, what is the probability of there being such a loop at any point during a generated phrase? 09:32:28 or is that too hard to figure out? 09:32:45 That's too hard for me, at least. 09:32:48 ah 09:32:49 Except empirically, of course. 09:32:54 well yes 09:33:08 It's just that I don't think srilm generation actually ends up looping so much. 09:33:09 but that could be a lot of phrases to generate to find that out 09:33:19 fizzie, so there is in fact a bug in fungot? 09:33:57 Well, it's a legitimately different algorithm, it doesn't use the backoff weights at all. But there might also be a bug, since I think the perl script (which does try to implement the same thing) was less loopy. 09:34:05 Maybe some sort of a bias in the selection. 09:34:09 ah 09:34:18 fair enough 09:34:33 well I'm off now. cya in a few hours. 09:35:26 FWIW, after having just 1% chance of generating a sentence starting with 'that', it also has just 1% chance of following that with 'sword', as opposed to something else. (12% chance of "that was", for example.) 09:35:32 I think I'll a lunch too. -> 09:38:22 my today doesn't deep circuit carvers processor screenshots awesome keep 17607 chain 09:38:53 -!- Vorpal has quit (Ping timeout: 246 seconds). 09:44:38 is people together electronics ally verb monitored whats party bragging gains ones 09:53:17 be bow forward green noble wanting aspirations opinion harvested muddy open write 09:55:23 night gets did look away living hardly trust house increase 3 thread former happens 09:56:57 need good propose look rebel suppose five around gains visit vermin stuf off feeding 09:57:36 thanks for filling the silence viergl "i knew i could count on you" 09:58:12 many for then person known fun fifteen inch master rust raz required linked tonight 10:06:43 after into air increased \ recording feeding copypasta family happenings doom camera 10:07:49 oh i thought Virgil was vorpal and he'd gone mad 10:08:55 you information each let whatever dinner sorry ai genius empty circumstances comrades 10:12:45 -!- ais523 has quit. 10:17:34 hello edward trying others example race machines porthole food nook egg * tetrahedrite 10:21:23 each person later 4 large lagless differently keep young soon diagnostic carpathio 10:21:26 -!- pikhq_ has joined. 10:21:42 -!- pikhq has quit (Ping timeout: 252 seconds). 10:23:16 -!- DHeadshot has joined. 10:25:45 -!- Vorpal has joined. 10:28:34 I think I' 10:28:38 ll shut him up now 10:28:41 -!- Virgil has quit (Quit: virgil bot shut down). 10:29:58 back 10:30:32 blame mroman, he told me to bring it in; I didn't want to 10:30:49 soundnfury, what was up with it speaking randomly when not spoken to though? 10:31:03 oh, it speaks to cover awkward pauses 10:31:14 though the frequency of that seemed to be set absurdly high for some reason :S 10:31:18 so it was a feature, not a bug? 10:31:25 a misfeature, possibly 10:31:32 yeah 10:31:43 the default settings for that feature are a bug 10:55:59 Vorpal: Out of a million generated sentences from the Perl script, 1887 (that is, about 0.2%) contain the words "sword alone can't stop". But it doesn't seem inclined to loop, so there must be some sort of an issue in the fungot babble generation. 10:56:00 fizzie: in the middle ages, sir slush!... ...oh well! come again! these are my friends! let's get crazy! i'm opening a stall in leene! i thought she ate too! 11:16:45 fungot: Are you still talking with those people not even close to match *your* intelligence? 11:16:46 mroman: it's a machine that looks like you! and leene and the masamune! how can i do for you? thanks! it's about the missing queen. she still looks so much like leene, that they will take you to your place of execution?! strange, but!? 11:17:14 fungot: I don't look like a machine. 11:17:15 mroman: is the gate key okay!! get' em! 200g per night. care, and stay...healthy! my husband...he's...he's...gone... but he left me precious gifts! the seeds...and our child, it's ancient history now... 11:18:28 I think that's enough of ct. 11:18:30 ^style 11:18:31 Available: agora alice c64 ct* darwin discworld europarl ff7 fisher fungot homestuck ic irc iwcs jargon lovecraft nethack pa qwantz sms speeches ss wp youtube 11:18:39 ^style europarl 11:18:40 Selected style: europarl (European Parliament speeches during approx. 1996-2006) 11:18:44 fungot: Let's be serious for once. 11:18:46 fizzie: the bösch report on the economic fabric of coastal areas engaged in fishing. our modern boots fish the waters dry in record time. this review process must be a definitive operation. we must organise it and what would be a pity. 11:20:52 fungot: I, too, am very concerned about the coastal areas. Indeed, our reviews must be very definitive. 11:20:53 fizzie: mr president, where the government and opposition of both spain and the united states 11:21:01 fungot: ...yes? 11:21:03 fizzie: i have a beautifully written note from the responses to the green paper on the reform of the administration play a very valuable suggestion and the commission. 11:21:27 fungot: I fear spain will suffer greatly through its continued membership of the euro. Do you agree? 11:21:30 soundnfury: mr president, i too would like to raise one point, for an increase in the burden of proof and to the accounting officer, and it seems that fresh food and safe food go hand in hand with a public and open way and, as a parliament, are willing to believe them, but i think there is a danger that it would not be an obstacle to enlargement. neither the council nor the commission have supported. we believe that the monetar 11:21:59 It was obviously getting to the point right where it was cut off. 11:22:14 fungot: Is not fresh food associated with lesser variety in food? 11:22:15 soundnfury: mr president, commissioner, as has happened on this occasion. i do not know if the policy is ad-hoc or belated and, in payment appropriations, although a number of other states have also contributed to austria' s act of accession, for we know that these biological and toxin weapons, the implementation of innovations. this is a major development! in the current directive 77/ 187 on the safeguarding of peace and coope 11:22:41 I like the exclamation point! 11:22:59 fungot: I did not know austria had major developments! in biotoxin weapons... 11:23:00 soundnfury: we shall certainly pursue our talks with the conflicting parties, but, because the council is not in fact based on the rule of law in europe, fewer young people are concerned, that is what we shall do everything within its powers. 11:23:23 It's just like a real politician., 11:23:39 heh, rule of law? I didn't think anyone in the europarl knew what that meant! (Except Hannan, obviously) 11:24:00 * soundnfury bored now 11:24:16 !rng dinner sleep 11:24:42 * soundnfury needs to consult a d2 11:25:10 a.k.a. a coin? 11:25:44 Except that a coin has three sides. :-\ 11:26:46 actually, not a coin; rather, bool d2(void){return(rand()>1);} 11:26:50 or moral equivalent thereof 11:28:23 @dice 1d2 11:28:23 1d2 => 1 11:28:30 Though we do have also 11:28:33 ^bool 11:28:34 Yes. 11:28:44 (Sometimes it says 'no' instead.) 11:29:02 oh good, you /do/ have dicebottery 11:29:33 * soundnfury is very sleeeeeeeeepy :S 11:42:21 Except that a coin has three sides. :-\ <-- only 3? I thought it had an infinite number of sides due to the circular nature of it. 11:42:56 data Coin = Heads | Tails | Side 11:43:34 ion, yeah but you can approximate the side as a polygon with infinite number of line segments (thus creating a circle) 11:43:37 Or sure, data Coin = Heads | Tails | (insert an infinite number of positions along a circle here) 11:43:58 well, actually approximate is the wrong word 11:44:08 data Coin = Heads | Tails | Side Double 11:44:17 you need a bigfloat 11:44:46 CReal 11:44:49 When throwing a coin, though, I think usually all the orientations of Side are treated as equal. 11:45:06 I think a tetrahedron may be the 3D object with the smallest number of flat sides? 11:45:09 no? 11:45:18 (where are no non-flat surfaces) 11:46:08 which means anything less than a d4 is physically impossible 11:46:08 ion: But what if you land in a non-computable position. :/ 11:47:11 the data type is CReal, either that data type is incorrectly named, or it includes non-computable values 11:49:40 Assuming, arguendo, that it doesn't include non-computable values, what's wrong with the name? 11:50:33 fizzie, well the set of real numbers in math includes those 11:50:39 Yes, but the name is not Real. 11:50:41 It's CReal. 11:50:42 actually what does the C stand for? 11:50:46 hm 11:50:53 computable? 11:50:57 guess that is fine then 11:51:13 yeah 11:51:19 the correct data type is obviously Heads | Tails | Side Real 11:51:25 Sidereal. 11:51:26 Vorpal: a d4 that has two 1s and two 2s is a d2. 11:51:30 fizzie, hah 11:51:41 quintopia, true, that would work 11:52:28 The documentation of CReal talks of both constructive and computable reals. 11:52:35 Or a d4 that has one 1, one 2 and two undefined sides. 11:53:04 fizzie, the worst case time when using that to get a defined value is infinite though 11:53:04 bottom 11:53:07 this could be a problem 11:55:15 Well, I suppose it depends on if you need e.g. hard real-time guarantees for your dice rolls, in which case using actual dice *might* not be the best possible solution. 11:55:52 d4, the most dangerous die. 11:56:19 (For stepping on, at least.) 11:56:48 Though I guess a d100 might be easier to slip on, for example. 11:57:18 heh 11:58:11 Incidentally, d100 also works as a d2. 11:58:21 hm a tetrahedron should in theory be balanced on any of the points, right? 11:58:48 as well as any of the edges 11:59:05 so that means it is not actually a d4 12:00:00 theoretically 12:00:12 indeed 12:00:16 but it is far more unstable on the points/edges than a coin is on its side 12:00:21 well yes 12:00:23 of course 12:00:48 in practice, with apointy enough d4, if you're not rolling it in play-doh or carpet 12:00:56 its not gonna happen 12:00:57 ever 12:01:04 "Assume a spherical d4..." 12:01:09 XD 12:01:13 ... 12:01:21 * quintopia makes a spherical d4 12:01:23 That's what a physicist would say. :p 12:01:27 hah 12:03:00 I remember some weeks ago I watched as a group of people play a drinking game with dice. The issue however was that they did this on an uneven outdoors wooden table. The dice quite often landed in the small gaps between the planks making up the surface. They quickly agreed upon that the player could choose any of the two sides facing up in that case. And that nobody should try to intentionally roll it t 12:03:00 o land in those gaps. 12:03:04 A spherical massless d4 in a vacuum, on a frictionless plane. Also an ideal spring would be involved somewhere. 12:03:34 (they used classical d6 btw) 12:04:00 (the game was fia med knuff, which I believe does not have an English name.) 12:06:04 ah https://en.wikipedia.org/wiki/Mensch_ärgere_dich_nicht 12:06:20 Also called Ludo. 12:06:37 Well, similar to what is called Ludo. 12:06:42 actually not exactly the same as what I linked 12:06:49 the Swedish game is slightly different 12:07:02 you have tracks going in from the outer track to the middle as well 12:07:15 I'm trying to remember the Finnish game that's quite similar. 12:07:22 instead of places to put the playing pieces that finished 12:07:54 which seems to be how that game works? 12:08:16 yeah those "home row" thingies are not the same 12:09:02 Oh, right, Kimble. It's a licensed copy of the US 'Trouble', which is kind of similar, though not exactly the same. 12:09:24 It has that pop-o-matic die-roller device embedded on the board. 12:09:29 huh? 12:09:33 what is that 12:09:36 https://en.wikipedia.org/wiki/Trouble_%28board_game%29 has a picture. 12:09:43 It's a half-sphere with 2d6 in it. 12:09:50 I see 12:09:51 You press it down, and then it pops up and rolls them. 12:10:11 I suppose it would help if you're, say, playing it on an uneven outdoors wooden table. 12:10:18 I think Fia is played with 1d6 12:11:03 I'm not sure why there's two in that picture, actually. 12:11:19 The other one seems to be blank. 12:11:28 Maybe it helps in getting the other to roll more randomly. 12:11:35 I'm not a pop-o-matic expert. 12:12:11 hm 12:12:15 The Kimble board looks approximately like http://fi.wikipedia.org/wiki/Tiedosto:Kimble_1968.jpg 12:12:30 The ones I've seen are not quite so 1968, but the shape's the same. 12:12:56 does it work on a battery or what? 12:13:04 No, it's just mechanic. 12:13:07 ah 12:13:49 fizzie: trouble is only supposed to contain 1d6 12:14:10 quintopia: Yes, but the wiki-article has a blank cube in there too. 12:14:18 (There's a video of the popping.) 12:14:32 The Finnish board picture just has one. 12:14:38 It's got a disc spring kinda thing inside it. 12:14:46 it should only have one 12:14:53 You push the half-sphere down, it buckles the spring, you let it go and it throws the die around 12:15:08 Like the entire "floor" of the thing is one disc spring. 12:15:45 Yes, though it has some sort of a thing that it springs back in one go, you can't really let it go gently. If I recall correctly. It's like a lid popping back to shape or something. 12:16:00 yes 12:16:43 I guess it's like an exaggerated jar lid 12:16:59 (The kind that makes a popping sound when you push it) 12:17:44 snapple lid :P 12:26:44 -!- boily has joined. 12:46:37 where does bmake search for sys.mk? 13:32:51 -!- ogrom has joined. 13:49:39 nortti, try an strace? 13:50:42 nortti, something like this should work: strace bmake whatever params you want 2>&1 | grep -E '^open' | grep sys.mk 13:50:55 you might want grep -F for the last grep 13:51:18 -!- copumpkin has quit (Quit: Computer has gone to sleep.). 13:54:11 thanks 13:54:24 it is /share/mk by the way 13:56:51 nortti, strace is like the second program you install on any new *nix install :P 13:56:56 (right after emacs that is) 13:58:41 I don't have emacs and I installed strace 5 minutes ago 13:59:39 lol, did Dinosaur Comics go Zalgo? 14:08:26 -!- copumpkin has joined. 14:15:30 -!- augur has quit (Remote host closed the connection). 14:15:56 -!- augur has joined. 14:15:59 -!- boily has quit (Quit: WeeChat 0.3.8). 14:17:42 -!- augur has quit (Read error: Operation timed out). 14:19:24 I accidentaly busybox ash. is this bad? 14:22:06 Depends on what you accidentally to it. 14:22:18 crashed 14:24:59 -!- Phantom_Hoover has quit (Remote host closed the connection). 14:26:41 -!- Phantom_Hoover has joined. 14:53:00 -!- Taneb has joined. 14:54:11 Hello 14:54:30 -!- augur has joined. 14:54:59 -!- augur has quit (Remote host closed the connection). 14:55:14 You always say that. 14:55:31 Because when I don't, oerjan calls me slow 14:55:52 ...because I always say it 14:56:04 -!- augur has joined. 14:56:05 It's a terrible spiral. 15:04:22 -!- augur has quit (Remote host closed the connection). 15:26:55 I've just broken by obfuscated haskell code 15:27:56 That's interesting... 15:28:02 And possibly a bug in GHC 15:28:39 But I'm using unsafeCoerce so many times, it may not be 15:28:53 Moving (<*>) from prefix to infix seems to break the program 15:43:58 -!- zzo38 has joined. 15:44:51 hm what is the best way to parse an XML file on android? I would really like to just end up deserialising it into a set of java objects or something simple like that. However I don't have any control over the input file, so that approach would probably have some security issues 15:50:04 http://hpaste.org/71201 15:50:16 Taneb, why 15:50:21 (that isn't relevant to what you are talking about, Vorpal) 15:50:22 FUn 15:50:25 and what does it do 15:50:32 Factorial calculator 15:50:39 ouch 15:52:32 It... may not work for values over 9 15:52:48 It takes about 20 seconds for 9, and I haven't had the patience to test 10 15:53:28 20 seconds doesn't sound so bad 15:53:36 I mean, how much worse could 10 be 15:53:39 than 9 15:53:43 10 times worse? 15:53:49 Using 10 times the space? 15:53:51 Taneb, or how many seconds did 8! take? 15:54:09 I have no idea what your algorithm is 15:54:23 8 is about 1 second 15:54:29 ah... 15:54:32 also did you paste this in #haskell? 15:54:39 9 is about 8 seconds? 15:54:42 Not recently 15:54:58 It takes about 20 seconds for 9, and I haven't had the patience to test 10 9 is about 8 seconds? <-- inconsistent! 15:55:07 It's been a long term project, this is probably gonna be the final version 15:55:38 Taneb, how can 9! take both 20 and 8 seconds? 15:55:47 Vorpal, the first was my perception before timing it, the second was the actual time 15:55:50 ah 15:56:03 anyway, how does it work? 15:56:23 I can't remember the actual algorithm, but it uses combinatory logic 15:56:56 heh 15:58:36 About half of the unsafeCoerces can be replaced by ids 16:00:19 On another note, one of my comments on reddit has mysteriously gained 45 upvotes 16:01:26 -!- pikhq has joined. 16:01:28 -!- pikhq_ has quit (Ping timeout: 255 seconds). 16:08:06 There are probably better ways to obfuscate haskell code. 16:08:20 Indeed 16:13:05 One way to obfuscate a Haskell code may be like that http://sprunge.us/CFFL 16:14:12 Now let's see if you can make improvements 16:18:43 -!- Madoka-Kaname has joined. 16:18:44 -!- Madoka-Kaname has quit (Changing host). 16:18:44 -!- Madoka-Kaname has joined. 16:18:47 -!- Madoka-Kaname has left. 16:20:39 I'm unfamiliar with the default keyword? 16:20:56 GHC extension I think 16:23:02 Me: 0 knockdowns, 77 punches thrown, 25 punches landed (32%). Opponent: 0 knockdowns, 79 punches thrown, 33 punches landed (42%). This is the end of the second round where I earned 9 points on both rounds and opponent earned 10 points on both rounds. Which advice should I select? 16:24:03 Choose from: (A) Go for the body; wear him down! (B) He's weak! Go for the knockout! (C) Make him come to you more, then strike! (D) Stay back and jab and save your strength. (E) Try to get him to punch himself out! (F) Go all out and finish him now! (G) Do exactly as you have been. 16:25:15 I'd say E 16:25:24 You don't seem very accurate 16:25:45 G is bad, because you look like you're losing? 16:26:08 OK, I will try that one. And yes I also think G is bad here. I will try E. 16:26:40 O no I got knocked out but made it up on time 16:27:03 Now I managed to knock him out, but he also made it up on time 16:27:16 what game 16:27:26 quintopia, this is real life 16:27:31 Top Rank Boxing by UltraSoft 16:27:37 nes game? 16:27:44 No! BBS door game. 16:27:49 oh 16:28:03 a bbs game with no bbs 16:28:06 neat 16:28:08 Well, it worked, now I have 10 points to opponent's 9 points. 16:28:18 quintopia: Why do you think there is no BBS? 16:28:34 zzo38: 1990 called and took all their BBSes back. 16:29:11 There is BBS! But now it is internet (by telnet) rather than telephone numbers. Specifically, X-BIT 16:29:26 I need a bytecode worth compiling to. 16:29:34 Anyone? 16:29:42 which ones aren't worth? 16:29:55 AnotherTest: LLVM is one 16:31:36 zzo38: thanks, I'll look into this 16:33:31 -!- augur has joined. 16:38:59 zzo38: well... 16:39:04 let me grep my logs. 16:41:50 http://codepad.org/zCZaTGxw <- there you go. 16:43:06 and more obfuscated... 16:44:15 http://codepad.org/oRZa6L54 16:44:19 perfectly aligned btw. 16:44:39 that's my totaly overengineered solution to 16:44:47 if a == 3 then 5 else a 16:44:53 *totally 16:45:22 I could actually decorate it a little bit. 16:46:13 I meant to improve this program: http://sprunge.us/CFFL (such as by making it do some more things) 16:47:46 oh. 16:50:58 Nevertheless I'm proud of my solution. 16:51:55 help my connection has gone slow 16:52:41 For example, it took about a minute for speedtest.net to actually pick a server. 16:59:03 zzo38, I just hand de-obfuscated that, assuming minimal extenstions. 16:59:09 I think I missed the point slightly 17:01:31 Taneb: Post it anyways. And then re-obfuscate it if you want to, and/or add the check for more extensions. 17:01:46 I think I see how it works 17:02:02 -!- calamari has joined. 17:02:03 It's quite good! 17:06:57 -!- augur has quit (Remote host closed the connection). 17:07:49 -!- Phantom_Hoover has quit (Read error: Connection reset by peer). 17:11:08 why do plugs which plug into the cigarette lighter connector in cars fit so badly? After all the actual original cigarette lighter fits well into there... 17:17:25 !bfjoust a http://sprunge.us/YeWM 17:17:33 ​Score for quintopia_a: 55.5 17:17:37 It's not exactly the best-designedelectric outlet. 17:18:00 fizzie, indeed 17:18:03 fizzie, but why? 17:18:37 I suppose that's what you get with de-facto standards that just "happened". 17:18:49 Do they put USB charging ports in cars yet? 17:18:58 maybe in high end ones? 17:19:06 the car I'm driving most time is from 2001 anyway 17:19:41 Also while the outlet is indeed poorly designed, the plugs are even worse. It is like they were designed to fit different sized outlets or something. 17:19:58 they have much smaller diameter than the actual lighter for a start 17:20:01 and springs on the sides 17:20:06 hm.. 17:20:22 actually, according to wikipedia there are different sizes! 17:20:25 that explains that 17:20:28 It's possible they might. 17:20:31 American/European 17:20:35 right 17:20:49 I suppose they want to cover both without making separate plugs. 17:20:56 yeah probably 17:21:08 !bfjoust a http://sprunge.us/EiIc 17:21:11 ​Score for quintopia_a: 57.0 17:21:29 "USB standard 5-volt outlets are offered in tandem with cigar lighter outlets in newer vehicles." (From the same article.) 17:21:29 fizzie, the difference is less than one millimeter though 17:22:05 but I guess then you need springs to cover both, and that leads to a poor fit for any size 17:26:53 -!- Phantom_Hoover has joined. 17:27:48 Moreover, my connection is over three times faster running Linux on the same computer. 17:27:52 That... is worrying. 17:40:20 My internet is faster on linux, but the connection has larger range on Windows 17:41:36 what? 17:41:49 True, don't know why 17:49:26 -!- calamari has quit (Quit: Leaving). 17:51:39 -!- pikhq_ has joined. 17:52:18 -!- pikhq has quit (Ping timeout: 264 seconds). 17:53:10 I've made it slightly artier 17:53:10 http://hpaste.org/71206 17:53:22 (tip your monitor so the left side is up) 17:53:45 (and set it to white-on-black) 17:54:21 -!- zzo38 has quit (Remote host closed the connection). 17:54:36 -!- calamari has joined. 17:54:43 -!- boily has joined. 18:14:18 Regarding raneg, that could physically speaking be different transmission power (or other related) settings in the wireless drivers for Linux/Windows. 18:14:25 Raneg, raneg. 18:14:30 Taneb's connection raneg. 18:14:48 And speed? 18:15:08 Especially when the Windows connection was fine up until about a week ago? 18:15:22 Moreover, my connection is over three times faster running Linux on the same computer. <-- how many times did you switch back and forth and check? Maybe it was just a temporary issue when you ran whatever the other OS was 18:16:03 My internet is faster on linux, but the connection has larger range on Windows <-- what do you mean with range? 18:16:12 Vorpal: You know, wireless? 18:16:20 oh 18:16:21 right 18:16:28 At least that's what I assume. 18:16:39 Well I've also noticed regularly having latency that's normally over 100ms and regularly over 300. 18:16:47 fizzie, so he isn't talking about reaching say the US on linux, but only being able to visit websites from Japan while using windows? 18:16:58 *phew* 18:17:03 Vorpal: Well, you never know. But it wouldn't be my first guess. 18:17:06 (because that would have been insane) 18:17:21 I was playing TF2 quite regularly when it started, too. 18:17:33 Vorpal, the US is closer to the UK than Japan... 18:17:35 I've mentioned my old-old dialup from the company who sold also a "Finland-only Internet" connection with a cheaper per-minute price. 18:17:39 It's also closer to Sweden... 18:17:48 Phantom_Hoover, indeed, he said it had better range on windows though 18:17:52 but was faster on linux 18:18:05 Oh, the 'only' was in a confusing place. 18:18:09 oh okay 18:18:14 hm yeah you are right 18:18:15 it was 18:18:49 Phantom_Hoover, anyway /your/ internet issues, are they on the LAN/WLAN side or the WAN side? 18:19:27 I personally use ethernet due to how bad most wifi routers are. 18:19:43 I think to actually cover this entire house I would need two wifi repeaters 18:19:55 I use ethernet because I don't have wifi card 18:20:04 well on my laptop I meant 18:20:13 on my desktop I use ethernet for the same reason as nortti 18:20:22 I am also speaking of laptop' 18:20:28 speaking of which, are wifi repeaters passive devices or do they (and possibly the router) need to be configured in some way? 18:21:22 no one? 18:21:35 if I had working wifi card I wouldn't use 30 meters long ethernet cables 18:22:12 if I had working wifi coverage of this room I would still use ethernet, because ethernet is faster when transferring files between the computers 18:22:14 At least the repeaters I know of need to be configured, at the very least with the specifics of which network they need to repeat. 18:22:29 Also, the wifi in this hotel is very very spotty. 18:22:40 fizzie, right, but does it need any sort of support from the access point it is repeating? 18:23:24 I vaguely recall that perhaps it does not, if it appears as a client to the AP. But I could be completely wrong. Certainly there was something manufacturer-specific going on in there. 18:23:38 Haven't set up more complicated wifi topologies than a single AP ever. 18:24:09 speaking of signal coverage, the GSM signal is extremely bad in parts of the living room. 18:24:24 perfectly fine in the rest of the house 18:24:37 Anyway; there's also a single wired Ethernet hole in this room, so we're just using an ad-hoc wlan between the two laptops (that sit about 30 cm from each other) to share it. Works fine-ish. 18:25:03 heh 18:25:14 Works finnish? 18:25:51 Didn't have any cables to wire these two computers together. Except for one Ethernet cable, but both laptops have just one port, so that'd be kinda counterproductive. 18:26:23 And I guess I could run some sort of custom softmodem thing over the audio-in/out ports. 18:27:41 fizzie, at least there is something in the socket. I have seen a setup where a wall ethernet socket was seemingly connected (the status LEDs on the port of the laptop connected to it lit up) but it could not be used to establish a connection. So far nothing too strange. However, the strange bit was (when using WLAN) the laptop only responded to ping when it was plugged into the ethernet, even though tha 18:27:41 t response was on the wifi IP... 18:27:55 (the laptop was running windows 7 btw) 18:28:26 fizzie, you have dual-ended audio cables!? 18:28:40 why would you carry those around 18:28:40 -!- ogrom has quit (Quit: Left). 18:28:44 cross-over headset cables 18:28:46 I mean, how often do you need those 18:28:50 I used one once 18:29:03 (to connect line-out on a tape player to line-in on a PC) 18:30:04 Vorpal: Sometimes there's a 3.5mm stereo in-plug in hotel room sound systems, to plug a personal audio player to; and there's a 3.5mm hole in the N900. So I have one cable to do that, just in case. 18:30:18 heh 18:30:36 That'd be unidirectional, though. 18:30:53 olsner, any idea what "wifi repeater" is in Swedish, trying to find what those costs, but unable to find any in any of the webshops I searched 18:31:06 Vorpal: I'd call it wifi-repeater 18:31:12 well, no luck with that 18:31:42 wifi bridge? Hm that would be at a higher level in the protocol stack wouldn't it? 18:31:59 I also have one cable from Nokia's four-pin 3.5mm A/V connector (it's compatible with regular 3.5mm audio, but also has composite video in it) into 3x male RCA, and a 2x female RCA -> 3.5mm stereo adapter, I think that might have a chance of working as well. 18:32:41 hm wifi range extenders listed under "bryggor". What a stupid translation 18:33:18 oh come on, they are as expensive as access points? 18:33:23 how does that make any sense 18:33:32 They'd have much the same hardware, presumably. 18:33:37 because they are access points? 18:33:39 true I guess 18:33:55 Incidentally, the wired Ethernet (and probably the wifi too) here NATs, so the second laptop is now in the enviable position of being behind a double NAT. 18:34:02 then why not just sell them as dual function devices? 18:34:16 APs often do have repeater modes, actually. 18:34:21 hm okay 18:34:39 well I mostly dealt with combined ADSL-modem/switch/AP devices 18:34:42 At least my Linksys WAP-54G had like five operating modes, of which more than one had to do with some sort of a repeater thing. 18:34:50 and those of course lacks such features 18:35:07 We had pure Ethernet coming out of the wall back when we got the AP, so I got a single-function device. 18:36:01 Phantom_Hoover, anyway /your/ internet issues, are they on the LAN/WLAN side or the WAN side? 18:36:36 Well on a solid basis of uninformed conjecture I'd say it's probably on the LAN side. 18:36:47 -!- AnotherTest has quit (Quit: Leaving.). 18:36:57 Phantom_Hoover, are you using ethernet, wifi, appletalk or token ring? Or possibly something else? 18:37:19 If token ring, check if the token has fallen out accidentally. 18:37:25 heh 18:37:36 Vorpal are you trying to make yourself look clever by naming as many LAN setups as you can. 18:37:39 fizzie, could that actually happen? 18:37:39 I think that's in the BOFH excuse calendar. 18:37:42 there should be a faint buzzing noise in the cable as the tokens swooshes past 18:37:51 Phantom_Hoover, no, I'm just sleep deprived 18:38:39 fizzie, hm I guess token ring would have had some sort of time out to detect if a participating device malfunctioned and didn't pass the token on? 18:38:47 Vorpal: I suppose it depends on how vaguely you are willing to interpret it. I mean, I suspect there could be a failure mode where one of the devices would repeatedly "drop" the token. 18:39:12 Ethernet connected to a WiFi extender connected to a shitty router in the next room connected through ethernet to a modem connecting to a mysterious coax cable coming out of the floor. 18:39:43 Phantom_Hoover, the modem doesn't do NAT? 18:39:49 the way I think it works is that every NIC in the ring needs to actively forward information, so a broken device can kill the whole ring 18:40:06 I'd tell you if I knew what NAT is. 18:40:22 Phantom_Hoover, network address translation 18:40:27 if that helps 18:40:35 Astonishingly, it does not. 18:40:36 though I'm not sure ... I guess serious token rings would have several rings for backup 18:40:36 Phantom_Hoover, the bit that turns a public IP into a non-public one 18:40:51 Phantom_Hoover, like you have 192.168.0.1 internally and something else on the outside 18:40:55 Are you talking about the 192.168.x.x thing? 18:41:03 and multiple computers can share that external address 18:41:09 Yes, you are. 18:41:11 Phantom_Hoover, yes, or 10.x.x.x or another range I forgot 18:41:25 I doubt it, considering it has one ethernet port so it'd be kind of redundant. 18:41:54 olsner, debugging token ring sounds a bit like fault searching a serial Christmas tree light loop thingy 18:42:00 probably easier though 18:42:13 olsner: There's some sort of a protocol that you use to join the ring, I know that much; and one of the stations is the active monitor. I'm not sure, but I wouldn't be surprised if it were possible to de-insert a misbehaving node from the ring. (It's not physically a ring topology, after all.) 18:42:51 oh? that is kind of boring 18:43:07 and why would you do a ring topology if it wasn't a physical ring 18:43:20 IIRC the connectors were made so that when you disconnect a node you automatically reconnect the previous and next nodes to the ring 18:43:25 It was presumably easier to do access control like that, with the token thing. 18:43:33 ah 18:44:07 from before the ethernet hippies figured out you could just let collisions happen and recover afterwards 18:44:08 Vorpal, it's obviously going to be easier because messages will still get transmitted up until the broken terminal. 18:44:16 the continually circulating token sounds incredibly energy inefficient btw 18:44:33 With lights in serial there's no current in any of the bulbs. 18:44:39 Phantom_Hoover, true 18:45:43 olsner, and these days we don't let collision happen any more, instead we use full-duplex connections to what is essentially a specialised computer (the switch) 18:45:48 -!- oerjan has joined. 18:46:33 Good old thinwire-Ethernet (10BASE2) is probably a worse thing to debug than a Token ring network, since a break anywhere will crap the whole segment. 18:46:44 so today the whole collision detection stuff on ethernet is no longer needed. 18:47:03 can gbit ethernet even run on a hub? 18:47:16 it would kind of surprise me if it could 18:47:34 oh, there was actually a gigabit token ring standard 18:47:36 fizzie, was thinwire the one with the spikes? 18:47:37 We used to have thinwire network of ~20 nodes in a computer classroom at school. The cables ran across corridors under some sort of covers. 18:47:44 It often didn't work. 18:48:12 No, it's the one with the T connectors. Thickwire (10BASE5) is the one with the vampire connectors. 18:48:16 ah 18:49:15 My "LAN" from those days also ran thinwire Ethernet using discarded networking equipment from said school, IIRC. 18:49:31 But that one had just two (maybe three?) computers, so isolating faults was kind of easier. 18:49:59 fizzie, did faults happen though? 18:50:10 not very often I presume? 18:50:17 I don't remember. Not often, no. 18:50:22 right 18:50:26 when was that? 18:50:33 Certainly not as often as at school, where people kept trampling over the cables. 18:50:55 I guess in 1997 or so. 18:51:09 Going purely on when I was at said school. 18:51:11 I can't remember ever having a problem with modern cat5e cables btw. Not with the cables themselves that is. 18:51:30 They went twisted-pair when they renovated the computer rooms. 18:51:55 Vorpal: it used to be possible to confuse crossover and normal cables though 18:52:19 olsner, hm I connected normal cables between computers with no issues 18:52:22 our school still has some thinnet networks 18:52:50 olsner, I did that recently to do internet sharing to a desktop for example 18:52:57 It's not until 1000Base-T that I think auto-MDIX became standard. 18:52:59 I guess modern NICs are smarter? 18:53:05 Vorpal: well, that's what's been recently fixed, NICs with media detection that automatically detects what cable you used and what you should've used 18:53:05 fizzie, auto-MDIX? 18:53:11 Vorpal: The thing that lets you use whichever type of cable. 18:53:13 but they also still have 5" floppy disk drives so it isn't a surprise 18:53:28 nortti: ... wow 18:53:51 olsner: oh. and they are now moving from betamax 18:53:59 olsner, the desktop was actually pretty old. Had 2 SCSI drivers in it. Actually an old server. Pentium 3 thingy. And it had 100 mbit networking. 18:54:08 I don't think I've ever even seen non-TP ethernet 18:54:14 but I guess the laptop could have handled the cable detection 18:54:17 Vorpal: It's enough for one end of the link to be new. 18:54:21 it definitely has gbit ethernet 18:54:27 right 18:54:35 (And some 100Base-T cards can of course do it too, it's just not as widespread.) 18:55:07 I don't think I've ever even seen non-TP ethernet <-- I have, though not while in use. But I have seen a vampire spike in real life. 18:55:10 I'm not sure if it's mandatory in gigabit Ethernet or not, but at least it's very common. 18:55:43 I think it was in some sort of historical display of technology in an internal window at university or something. 18:55:48 "hen two auto-MDIX ports are connected together, which is normal for modern products, the algorithm resolution time is typically < 500 ms. However, a ~1.4 second asynchronous timer is used to resolve the extremely rare case (with a probability of less than 1 in 1021) of a loop where each end keeps switching." 18:55:54 Heh. 18:55:58 ("When", not "hen".) 18:56:10 And 10^21. 18:56:17 -!- pikhq has joined. 18:56:18 -!- pikhq_ has quit (Ping timeout: 250 seconds). 18:56:38 would've been somewhat ironic if they made it so that MDIX couldn't reliably negotiate with MDIX 18:56:52 fizzie, and couldn't that 1.4 second timer also end up triggering at the same time? 18:56:56 very unlikely, sure 18:57:00 but it /could/ happen 18:57:45 There's a PRNG involved for the "regular" way, that's where the 10^21 comes from I think. 18:59:13 oh, 10^21, I thought it was 1024 minus 3 for some reason 18:59:14 The ~1.4 second timer resets the PRNG or something. 19:00:20 ah 19:00:28 I suppose it's considered just completely unlikely for both ends to end up with the same random seed every time, the reset is just there in case it happens once. 19:02:08 I have had some autonegotiation issues with modern-ish Ethernet, though. 19:02:21 hmm, 500ms is long enough to be noticable 19:02:21 Ãœnicode? ISO-8859 19:02:26 Some link somewhere only worked with autonegotiation disabled. 19:02:39 olsner: < 500ms. 19:03:23 olsner: The PRNG is clocked at 55ms, and the probability for a matching run of length 2 is around 0.1, so in 90% of cases it's about 100ms. 19:03:38 I mean, about 55ms. 19:03:58 olsner: also we still sometimes use reel-to-reel tape recorders and slide projectors. just to give you idea how moredn our school is :P 19:04:02 (Obviously, with a run of length 0 it's "instant", and for length 1 it'd be that 55ms.) 19:04:19 I've seen an overhead projector used at Aalto too. 19:04:30 55ms is 7MB at gigabit speeds 19:04:59 olsner: Sure, but consider it in the speeds of your grubby fingers plugging that cable in. 19:05:55 also you can't start a transfer the instant you plug it in 19:06:08 fizzie: those where you have to put see through sheet on the glass surface and then it projects the image? 19:06:16 nortti: Right. 19:06:27 when I connect this laptop it takes considerably more than a second before DHCP and all that completed 19:06:28 we use them all the time 19:06:33 they're pretty neat - remove the mirror on top and you have an optical burning device 19:06:39 olsner, so that auto negotiation is not really significant 19:06:41 It's got a Fresnel lens in it. 19:07:30 And the light output can set things on fire, that's true. Or at least make things start smoking. 19:07:49 fizzie, wouldn't that make the image quality suffer somewhat? Unless it is between the lamp and the image 19:08:04 "That light gave me my first cigarette, and it's been downhill from there" 19:08:27 Taneb, what 19:08:47 ... Or at least make things start smoking. 19:09:05 Vorpal: It is. The lamp is in the box, the lens forms the top of the box the slide sits on top of that, and then there's a lens-mirror combination in an arm to direct the image to the wall. 19:09:41 Taneb, yes but what did it have to do with cigarettes? 19:09:53 As in, smoking? 19:09:57 The lamps fail every so often, too. And they have noisy fans. 19:10:02 fizzie, ah 19:10:27 Taneb, yes but in the context it isn't that type of smoking. That joke was too far fetched. 19:10:39 THAT JOKE WAS NOT FAR-FETCHED ENOUGH 19:10:51 Vorpal: har du aldrig sett en OH-projektor? 19:10:57 fizzie, so pretty much the same issues as PC projectors have 19:11:01 olsner, sure I have, what about them 19:11:10 those are the ones we were talking about 19:11:30 oh with "overhead" I imagined he meant something mounted overhead 19:11:32 right, duh 19:11:51 didn't think about what OH meant 19:11:53 oh well 19:12:06 I never seen an OH projector with fans in it though 19:12:17 That's weird. 19:12:28 Pretty much all I've seen have had large fans to stop the lamp from melting. 19:12:29 i've never seen one without fans 19:12:40 well, maybe the fans were just very quiet? 19:12:49 probs 19:12:57 http://ubuntusatanic.org/news/ 19:12:57 They're generally large, so I suppose they can be quiet if the manufacturer cares. 19:13:11 fizzie, also for the lamp thingy, the ones I have seen have a slider on the side that allow you to switch to a different lamp if the primary one dies. 19:13:21 so you can continue the lecture 19:13:31 That sounds so high-end. 19:13:49 also every single room at the university I attended had an OH projector 19:13:59 well, every single lecture room or such 19:14:04 (not the toilets obviously) 19:14:20 Your toilets didn’t have OH projectors? :-( 19:14:25 alas no 19:14:31 I don't think our lecture rooms all have them any more, they've been somewhat replaced by those document-camera dealies. 19:14:34 Many still do, though. 19:14:46 Does Red Dwarf's continuity stay consistent? 19:14:47 Even if it's somewhere in a corner. 19:15:07 e.g. when early episodes have things such as Lister getting married in the future, will it happen in the show? 19:15:21 fizzie, I only seen those in two places. One portable that a specific teacher used, and one in the 600-person lecture auditorium 19:15:22 19:15:30 s/lecture/ 19:15:34 Sgeo: I think it's much more important for them that things are funny than that they make sense 19:15:44 Even if it's somewhere in a corner. <-- well yes 19:15:58 most teachers seem to use portable projectors 19:16:02 and those have loud fans 19:16:38 Vorpal: Ooooh, I remember the *best thing*. Our maths teacher in grades 7-12 (numbered linearly from start of school) had this TI-86 add-on device, it had a translucent LCD screen that you put on top of a regular overhead projector. 19:16:44 Then it showed the calculator screen on it. 19:16:50 It was the fanciest thing in the world. 19:16:50 sweet 19:16:56 oh I heard of those 19:17:02 never seen one 19:17:09 7-12 (numbered linearly from start of school) <-- how else would you number them? 19:17:25 some laptops have/had displays where you could remove the back of them and use them on an OH projector 19:17:37 They're actually 7-9 and then high-school 1-3. 19:17:38 actually, we have 1-9 then three years in the gymnasium, then whatever years at university 19:17:42 Yes. 19:18:07 fizzie, you had the same teacher in primary school and high school? 19:18:10 We have a very similar system, but in general the school systems differ so much, I thought a linear numbering would be easier. 19:19:01 The school did both 7-9 and the high-school 1-3; quite many here do. 19:19:13 The 1-6 and 7-9 parts are generally in different schools. 19:19:20 Ala-aste and yläaste. 19:19:39 our school is 1-9 and 10 19:19:47 fizzie, hm 19:19:50 Not all teachers were involved in both, but they shared some infrastructure. 19:20:17 Also, we had this math-oriented classes-7-9 thing where we did some early high school math courses early, to get a bit of a head start. 19:20:26 fizzie, I think I did 1-6 in one school, then 7-9 in another, then 1-3 of gymnasium at yet another place 19:20:26 So we had the same maths teacher all the way through. 19:20:30 and then university of course 19:21:02 16:20:39: I'm unfamiliar with the default keyword? 19:21:02 16:20:56: GHC extension I think 19:21:03 actually I did 1-2 in one place but it was technically the same school, just across the road from the 3-6 one 19:21:04 That's also quite often the case. And I do think I had to apply for the high school bit separately. They just are in the same building, and some teachers tech in bth. 19:21:22 Gah, I'm drpping lttrs. 19:21:28 default is standard, but ghc has an extension ExtendedDefaultRules or something which makes it more flexible. 19:21:41 fizzie, inded 19:21:48 oerjan, how does it work? 19:22:04 Anyway, this is all beside the point of what a fancy TI-86 add-on device. It required a custom-modified calculator with a bulge where the screen cable connected to. 19:22:21 Or maybe it was a 85. 19:22:30 One of them, anyway. 19:23:24 http://education.ti.com/educationportal/sites/US/productDetail/us_viewscreen_panel.html 19:23:27 This thing. 19:23:48 Well, that's for the TI-Nspire. 19:23:55 But it looked rather similar. 19:24:24 heh 19:25:11 Taneb: e.g. default (Integer, Double) makes haskell choose the first of Integer and Double which fits whenever numeric types need to be defaulted. (that's the default default, btw :P). defaulting can happen either in cases like x^2, where there is absolutely nothing to tell what type 2 should be other than an Integral, or when the monomorphism restriction hits like with x = 2 as a declaration at top level. 19:25:39 Oh, cool 19:27:47 Taneb: the standard only allows defaulting to happen when all typeclasses involved are in the haskell report and at least one is numeric. (although i've previously found ghc doesn't include e.g. Random). ghc's extension relaxes this to allow any single type (kind * i think, so cannot be used to choose a Monad) type classes which don't need to be standard ones. 19:28:39 iirc ghci by default runs with the extension and default ((), Integer, Double), which means you get () as the default for e.g. Show with no numeric content 19:29:50 i should check that Monad thing, because i briefly had an idea for your obfuscation which might work if that isn't the case 19:30:14 default ((-> r)? 19:30:26 something like that 19:30:34 (->) r 19:30:38 Whatever 19:31:14 although more likely something like default ((()->())->()->())->(()->())->()->() 19:31:20 *+) 19:32:33 http://www.haskell.org/ghc/docs/latest/html/users_guide/interactive-evaluation.html#extended-default-rules 19:32:40 On a different note, is it bad that I think the Env comonad makes more sense than the Reader monad? 19:33:53 * oerjan backs off :P 19:38:08 Come back! 19:48:12 i have never used a comonad for real, i think 19:49:48 oh wait ghc doesn't actually drop the numeric requirement entirely :( it just adds Show, Eq, and Ord. 19:52:01 I just have a vague understanding of Monads as adding context and Comonads as using context 19:52:27 close enough, now go write a tutorial! 19:52:43 Aww man, I suck at writing tutorials 19:53:01 ...as do most people who have written monad tutorials. 19:53:17 @quote tutorial 19:53:18 Lemmih says: inv2004: Haskell isn't like all the other mainstream languages. You really need to read a tutorial. 19:53:24 @quote tutorial 19:53:25 djahandarie says: I think there should be a new internet rule.... "if it exists, there is a monad tutorial using it as an analogy" 19:53:28 True, so I'd fit right in 19:53:35 @quote tutorial 19:53:35 arw says: ...and a basic law of haskell is, 50% of all documentation has to be monad tutorials :) 19:53:39 @quote tutorial 19:53:40 lispy says: monad tutorial : haskell :: conflictor representation : darcs hacking 19:53:58 wtf is a conflictor representation 19:54:01 @quote tutorial 19:54:01 myname says: i prefer monat tutorials like buttiros, delicious if it comes in, but what's left is just poo 19:54:18 @quote tutorial 19:54:18 djahandarie says: I think there should be a new internet rule.... "if it exists, there is a monad tutorial using it as an analogy" 19:56:40 I am addicted to Red Dwarf 19:57:28 Is that a drug? 19:57:52 I believe it, in this case, is a TV Show which Phantom_Hoover mentioned yesterday 19:58:05 -!- zzo38 has joined. 19:59:30 Sgeo, it's OK, it's a British show. 19:59:50 You'll be into the long, painful withdrawal in no time at all. 20:00:06 -!- asiekierka has quit (Remote host closed the connection). 20:00:08 Especially if you don't watch anything past the second episode of the 7th series because it's all shit. 20:02:17 yeah, that show's got no kind of atmosphere 20:05:56 -!- kwertii has joined. 20:11:28 -!- sclv has quit (Read error: Connection reset by peer). 20:17:24 -!- Taneb has quit (Quit: Leaving). 20:17:33 -!- zzo38 has quit (Remote host closed the connection). 20:18:43 Phantom_Hoover: It's easy to stave off for a bit. 20:18:54 By watching more British TV. 20:19:03 Unfortunately, this only *delays* the problem. 20:19:12 Sgeo, have you watched Spaced, Spaced is even harder to cope with because there are only 14 episodes and coming down again renders you unable to laugh at lesser comedy. 20:19:48 Phantom_Hoover, so recommend that he doesn't watch it then? 20:20:11 pikhq, dunno what you're watching, but sitcoms are so short you can easily burn through the entire run in a day or two if you're binging. 20:20:21 pikhq, if there is eventually enough British TV it can delay it for the rest of your life? 20:20:26 Vorpal: No. 20:20:28 Vorpal, see above. 20:20:53 Phantom_Hoover: Yes, but you can move on to other sitcoms. This delays the problem for a few days. 20:21:01 Phantom_Hoover, indeed, I'm not saying it is currently possible, TV as a medium hasn't been around long enough 20:21:09 Alas, you quickly come across the problem that 99% of everything is shit. 20:21:14 but your great-great-grandchildren might be able to do so 20:21:38 Your average sitcom has maybe 9 hours of footage total, more for real long-runners. 20:21:41 hm 20:21:53 okay, great-great-great-great-great-great-grandchildren then 20:22:37 Also re Spaced you can't not watch Spaced 20:22:50 I'd imagine there's enough British TV you could spend a fairly large portion of your life watching all of it. However, there's not enough British TV *worth watching* for that. 20:23:36 You could get a lot of mileage out of classic Doctor Who, but it's a) often bad and b) often lost forever. 20:23:50 Worse still, a and b show little correlation. 20:24:31 Kinda wish there was just a list of decent classic Doctor Who... 20:24:50 Perhaps it'd be short enough you could watch all of it without being highly obsessed. 20:29:14 Well, the BBC does have that comprehensive episode guide with rough commentary. 20:30:26 (It's here if you want to look: http://www.bbc.co.uk/doctorwho/classic/episodeguide/ ) 20:31:33 Oh wow they still have the same early 2000s media player and everything, 20:33:56 (Note especially the bottom line and analysis sections in the "In Detail" page.) 20:35:25 -!- calamari has left ("Leaving"). 20:39:43 Phantom_Hoover, I've heard of Red Dwarf before yesterday 20:39:52 Haven't heard of Spaced until you mentioned it earlier 20:40:06 Have you seen Hot Fuzz and/or Shaun of the Dead? 20:40:33 Heard of Shaun of the Dead. I think because of the Basic Instructions strip 20:41:03 Now starting Season 3 of Red Dwarf 20:41:36 I liked Hyperdrive because it features Miranda Hart: http://akas.imdb.com/title/tt0481449/ 20:41:42 Well if you'd seen either I'd say it's that but in sitcom form and also even better, but otherwise it's really hard to describe. 20:42:16 olsner, was it any good factoring out Miranda Hart? 20:42:45 Because TbH I could just watch Miranda, considering it has a higher Hart:everyone else ratio, and also it has that lady from Mitchell and Webb. 20:43:09 well, Miranda is also better 20:43:27 Phantom_Hoover, is Red Dwarf still ongoing, the Facebook page said something about "Series X coming later this year!" 20:44:37 It was cancelled after going to shit, but I think Dave bought the rights and are trying to resurrect it. 20:45:01 They did a 3-part miniseries in 2009 which I haven't seen, although the one clip I have watched was funny 20:48:03 tell me sgeo did you have a humorous misunderstanding at the use of 'dave' there 20:48:07 because i hope so 20:48:51 Of course I thought the character, but I assume an actual... person 20:48:58 *thought the character at first 20:49:06 -!- tswett has quit (Changing host). 20:49:06 -!- tswett has joined. 20:50:14 that's funny because i was actually talking about the tv channel 20:50:57 ...ah 20:51:10 I did not know there was a TV channel called Dave. 20:52:55 Over here we mostly call it "Top Gear and QI Channel" 20:53:12 -!- boily has quit (Quit: WeeChat 0.3.8). 20:53:48 QI is nice 20:54:43 Dave certainly thinks so. 20:54:52 What's with the different H? 20:56:43 Are you at series 3? They changed a lot of stuff round for series 3. 20:57:13 They changed everything again for 6, and again during 8 (or so I hear). 20:57:35 Ah 20:57:40 Phantom_Hoover, QI? 20:57:46 what does that stand for 20:57:52 Quite Interesting 20:58:04 ah *googles* 20:58:24 What it stands for is irrelevant; it's a comedy quiz show. 20:58:41 you could've googled using just QI, you know 21:00:55 olsner, that gave me stuff about taoism in all the top ten hits 21:01:18 actually wait. the tenth is for some sort of software thingy 21:01:53 maybe you used swedish derp-google? 21:02:23 hm, nope 21:02:31 says google.com and everything is in English 21:03:06 for me, hits related to the tv show are number 1, 2, 5, 6 plus three video hits 21:03:07 I am logged into gmail, but since I don't usually google taoism or religion I'm not sure why it would customise it like that 21:03:32 based on context you should be able to figure out that it was a tv show, and there are no other tv shows with that name afaik 21:04:08 otoh, maybe google customized the hits for me, since I happen to be logged in on gmail 21:05:13 i have no google account and i got the tv show on norwegian google 21:08:22 says google.com and everything is in English 21:08:34 Google doesn't work that way, and I'm astonished you don't know that. 21:11:14 Man, 'seagull' refers to a lot of different birds. 21:11:40 stormÃ¥se, grÃ¥mÃ¥se, svartbak... 21:12:04 oops, stormÃ¥se = svartbak 21:12:41 a bird is a bird is a bird 21:12:53 wait, actually stormÃ¥se can mean _both_ the others 21:17:22 I'm not even sure what the seagulls common in Edinburgh are. 21:17:33 * oerjan looks at the swedish wikipedia and wonders what the difference between mÃ¥s and trut is... 21:17:42 oerjan: they're both birds 21:18:04 trut is also slang for mouth 21:18:05 The closest I can find on Wikipedia is the herring gull, but ISTR hearing or reading that it's closely related but not the same. 21:18:15 olsner: i said _difference_. they're both mÃ¥[sk]e in norwegian 21:18:41 Oh, they are just herring gulls. 21:18:54 why not move all bird questions to #esoteric-birds? :) 21:19:18 (One of the comedians in the Fringe once joked that Edinburgh seagulls are abnormally big and I've been trying to confirm this ever since.) 21:19:36 olsner, why do you not like bird talk, 21:19:55 olsner, what about fiskmÃ¥s? 21:20:40 mostly it's that I don't know anything about birds :) 21:20:43 hm that is "common gull" 21:20:45 in English 21:20:46 oh well 21:21:23 and common gull is apparently also a name for a type of butterfly. 21:21:23 wow 21:22:15 "Arterna inom denna kategori anlägger adult dräkt efter drygt tre Ã¥r efter det att dom kläcks, dvs pÃ¥ deras fjärde levnadsÃ¥r. Inom denna kategori finns alla trutarna." 21:23:09 oerjan, hm I think that must be a typo 21:23:16 because that makes no sense 21:23:42 is that from the swedish wikipedia? 21:23:49 http://sv.wikipedia.org/wiki/M%C3%A5sar_och_trutar 21:24:50 oerjan, actually it is accurate, första Ã¥ret : 0-1, andra Ã¥ret, 1-2, ..., fjärde Ã¥ret: 3-4 21:25:03 it's the only mention i can find distinguishing them... they're very mixed up in the genus classification :P 21:25:40 oh, apparently adult is an actual ornithological term, and not just a very bad translation from english 21:25:54 oh wait "Generellt kan man säga att de mindre arterna kallas mÃ¥sar och de större trutar" 21:26:05 olsner: i was wondering about that too :P 21:26:08 oerjan, with a few exceptions? 21:26:18 someone give me programming project. I'm bore 21:26:39 nortti, implement a JIT compiler for befunge-98 using LLVM before fizzie gets back working on his again 21:27:08 -!- pikhq_ has joined. 21:27:08 nortti, what about that? 21:27:16 -!- pikhq has quit (Ping timeout: 248 seconds). 21:27:19 umh. something not involving LLVM would be nice 21:27:36 nortti, implement a JIT compiler for befunge-98 using by generating your own machine code before fizzie gets back working on his again 21:28:03 nortti, does that sound good to you? 21:28:16 that sounds better. what architecture? 21:28:30 nortti, which ones do you have access to? 21:28:41 nortti, 32-bit x86 I presume, anything else? 21:28:44 x86, m68k, 6502 21:28:48 nortti, x86 21:28:53 I don't have access to the other ones 21:29:01 16 bit or 32 bit? 21:29:10 nortti, 32-bit, running under linux 21:29:22 nortti, as a user space program 21:29:24 why not netbsd :P 21:29:26 not a kernel module 21:29:47 nortti, okay, if it runs with minimal modifications on multiple *nix for 32-bit x86 21:29:49 why not as self hosted OS? 21:30:04 I mean, the differences aren't that large, are they? 21:30:19 yes. and netbsd supports linux abi 21:30:46 nortti, because... hm. Because it is more useful to a larger group of people as an user space program 21:31:04 I would assume a tracing JIT would be the way to go 21:31:10 that is what fizzie did at least 21:31:59 brb 21:42:45 back, and good night 21:43:51 ok. currently me thinks that compiling 1 row column at a time would be easier 21:43:57 +or 21:47:00 -!- azaq23 has joined. 21:47:08 -!- azaq23 has quit (Max SendQ exceeded). 21:47:48 -!- Vorpal has quit (Ping timeout: 276 seconds). 21:48:12 -!- azaq23 has joined. 21:58:53 -!- copumpkin has quit (Quit: Computer has gone to sleep.). 22:06:37 Phantom_Hoover, is Holly completely gone? 22:09:28 Um, if you mean man-Holly then yes. 22:09:52 I think he comes back in series 8 but see every other time I've mentioned series 8. 22:11:15 -!- zzo38 has joined. 22:21:56 "Holograms don't produce heat and neither do androids" 22:22:12 I know it's roughly the opposite of hard science fiction but that still bothers me 22:22:19 -!- copumpkin has joined. 22:22:41 mksh ftw 22:22:56 only shell better than busybox ash 22:23:40 Did you not like zsh :( 22:23:50 not really 22:24:18 too much pain to configure 22:24:58 Yes but the pain turns to pleasure! 22:26:17 well it seemed kinda like emacs. it does multiple things and is pain to configure to work the way you want it to 22:27:34 heirloom shell is bit limeted but otherwise nice 22:28:06 (I kinda like tab completition) 22:32:09 I know that there are people who love zsh but there are also people who love emacs so yeah 22:32:54 oh and sash is otherwise nice but lacks tab completition 22:36:36 -!- kallisti has quit (Ping timeout: 248 seconds). 22:39:55 sash -aqp $USER@$HOST"$ " makes trying to unfuck your system so much more pleasant 22:40:07 Phantom_Hoover, accidentally saw a series 8 ending spoiler 22:40:36 Sgeo you should have picked up by now that the show has minimal continuity. 22:44:37 -!- kallisti has joined. 22:44:38 -!- kallisti has quit (Changing host). 22:44:38 -!- kallisti has joined. 22:51:12 Which show? 22:58:43 :t show 22:58:44 forall a. (Show a) => a -> String 23:03:08 Is that the show you mean? 23:11:18 -!- pikhq has joined. 23:11:29 -!- pikhq_ has quit (Ping timeout: 244 seconds). 23:39:26 -!- kwertii2 has joined. 23:41:58 -!- kwertii has quit (Ping timeout: 244 seconds). 23:41:58 -!- kwertii2 has changed nick to kwertii. 23:54:31 -!- kwertii has quit (Read error: Connection reset by peer). 23:54:54 -!- kwertii has joined. 2012-07-11: 00:00:49 -!- nortti_ has joined. 00:08:53 -!- kwertii2 has joined. 00:11:07 -!- kwertii has quit (Ping timeout: 240 seconds). 00:11:07 -!- kwertii2 has changed nick to kwertii. 00:14:54 -!- kwertii2 has joined. 00:14:54 -!- kwertii2 has quit (Changing host). 00:14:55 -!- kwertii2 has joined. 00:15:48 -!- kwertii has quit (Read error: Operation timed out). 00:15:48 -!- kwertii2 has changed nick to kwertii. 00:21:42 -!- kwertii2 has joined. 00:23:02 -!- kwertii has quit (Read error: Operation timed out). 00:23:03 -!- kwertii2 has changed nick to kwertii. 00:34:52 -!- augur has joined. 01:08:28 -!- nortti_ has quit (Read error: Connection reset by peer). 01:08:45 -!- nortti_ has joined. 01:15:48 -!- nortti_ has quit (Quit: nuq). 01:26:55 -!- pikhq_ has joined. 01:27:08 -!- pikhq has quit (Ping timeout: 250 seconds). 01:29:00 kwertii, you probably want to fix your client and/or connection. 01:29:57 -!- kwertii has quit (Ping timeout: 244 seconds). 01:31:27 -!- kwertii has joined. 01:31:28 -!- kwertii has quit (Changing host). 01:31:28 -!- kwertii has joined. 01:34:02 "Reässuring" with a diaeresis mark, yes/yes? 01:38:04 reälly 01:39:23 How the heck do you pronounce "really" X-D 01:40:58 Gregor: yes 01:41:21 Gregor: Would you spell "subordinate" with one? 01:49:28 Gregor: straïght forward, of coürse 01:50:01 shachaf: There's no diaeresis in subordinate... heck, there aren't even two vowels in a row, so there's not even the possibility of a diaeresis. 01:50:21 I think of a diaeresis on a vowel as meaning something like a glottal stop. 01:50:33 ... well, then you think of it wrong... 01:51:23 True, it's not quite a glottal stop. 01:51:28 But it's something pretty close... 01:51:35 By which you mean "not even slightly". 01:51:42 use diäereses however yoü want, yoü have poetic license 01:51:58 oerjan: Oh you, not using a diaeresis mark on the ONLY diaeresis in that sentence. 01:52:17 How would you differentiate "su-bor-din" with "sub-or-din"? 01:52:25 I guess that's not what a diaeresis is. 01:52:35 Indeed 'tisn't. 01:52:47 If it were a glottal stop, it'd parse as "t" in many accents. 01:52:51 Gregor: actually i'm not sure aboüt the first ä 01:53:09 oerjan: Yeah, that one's a bit... odd. 01:53:29 Di-aeresis? Certainly it's not diägram, is it? 01:53:34 pikhq_: Glottal stops have nothing to do with 't's. 01:54:01 There are some accents that pronounce 't' as glottal stop in some words, but those aren't that common, I think. 01:54:09 Virtually every accent. 01:54:22 You people must mean a different thing than I do by "glottal stop". 01:54:24 Say "fatten" 01:54:37 OK? 01:54:44 No glottal stop there. 01:54:56 I'm referring to IPA Ê” 01:54:57 I don't know where you're from, but if it's in the Americas, then you're lying or don't know what a glottal stop is. 01:55:07 i.e. "glottal stop". 01:55:29 "It is called the glottal stop because the technical term for the gap between the vocal folds, which is closed up in the production of this sound, is the glottis." 01:55:29 Gregor: actually i'm surprised to see diäeresis seems to have the second syllable stressed, i thoüght it was the third 01:55:39 I don't think you're closing your glottis when you say "fatten". 01:56:08 shachaf: You are if you're pronouncing it with a General American accent. 01:57:31 Gregor: I'm thinking of the Hebrew letter "aleph". 01:57:50 possibly "fatten" has two articulation points for the tt? 01:57:53 You also pronounce 't' glottally with many words in UK English, though which ones get done that way are different. 01:58:20 Or the Hangul "ã…‡". 01:58:24 (I think?) 01:58:54 shachaf: "In Modern Israeli Hebrew, the letter either represents a glottal stop ([Ê”]) or indicates a hiatus (the separation of two adjacent vowels into distinct syllables with no intervening consonant)." 01:59:07 So, apparently Hebrew aleph is glottal stop and diaresis. 01:59:10 pikhq_: Right, that's just people slurring it together. 01:59:21 If you asked them to be all formal about it they'd probably pronounce the glottal stop. 01:59:31 The two are different phenomena in English. 01:59:43 OK. 02:01:42 https://en.wikipedia.org/wiki/Zero_consonant 02:05:21 oerjan: It's more that US English has gained a tendency to turn 't' into a glottal stop when certain vowels are between it and 'n'. 02:09:02 well yeah, i just wondered if there were intermediate cases 02:09:29 I have made five .NSF musics, although all of them are covers so far. 02:09:50 (One of them is cover of some music that originally had no harmony, so I added some.) 02:18:37 Use of channels (and order of writing): prelude.mml=AB winter.mml=ABC cv_bsnes.mml=ABCD wizardry.mml=ABDMN cvheven.mml=DGHIJKL 02:21:54 -!- Phantom_Hoover has quit (Remote host closed the connection). 02:27:09 isn't a glottal stop just like... 02:27:13 a rough pause. 02:27:23 where you close off your vocal tract. 02:28:06 then yeah, we do that with our t's 02:28:09 because we're lazy. 02:28:21 either that or make a "d" sound. 02:35:29 -!- madbr has joined. 02:53:44 -!- oerjan has quit (Quit: leaving). 03:01:49 Gregor: Have you written music recently? What software did you use? 03:02:40 kallisti: That is a glottal stop, yes. 03:02:51 kallisti: It's where you stop and close the glottis. 03:06:00 madbr: Are you the guy who told me before if you have made the .NSF musics? 03:07:02 -!- canaima_ has joined. 03:10:45 -!- canaima_ has quit (Client Quit). 03:14:08 yes 03:15:16 I like all of them (they are the ones I like best) except for the one with smoke weed 03:15:37 I have written five .NSF musics so far although these five all of them covers, so far. 03:16:20 One was from a ZZT game, and I have added the harmony instead of having the melody only 03:16:52 Today I have made the Caverns of Zeux heaven music using DGHIJKL channels 03:17:18 (D=2A03 noise channel, GHIJKL=VRC7 channel) 03:19:58 you use mml? 03:20:04 This is first time I have used VRC7 channel. 03:20:07 madbr: Yes. 03:21:04 Do you not use MML? Well, some people like it and others hate it, use whatever you prefer 03:21:16 I use impulse tracker + converters :D 03:21:29 most other tracker dudes have moved to famitracker though 03:21:53 Well, I suppose IT+convert can work too if you want. 03:22:00 My brother uses FamiTracker. 03:22:30 I am in the process of writing a program called ITMCK. 03:25:14 what does that do? :D 03:26:17 It is a program to make a .IT file. 03:26:34 http://repo.or.cz/w/ITMCK.git 03:26:46 from mck? 03:27:21 * kallisti has been contemplating the design of a graphical DSP system for Haskell 03:27:43 similar in concept to things like MAX/MSP and pure-data 03:27:44 madbr: It is the program to compile MML to .IT 03:28:14 :O 03:28:59 kallisti: I have been thinking of use of Penrose tensor diagrams to represent morphisms in tensor categories satisfying certain additional laws (certain things can be done in the diagram depending on what features the category has, too) 03:30:21 madbr: Well, Impulse Tracker is DOS only and I don't like programs like Modplug Tracker and so on to write music either, so I want to write the new one which is better. For now looking at source-codes and documentation you might try to understand a few things. Do you like the formatting of the documentation so far? 03:31:25 ther's still schism tracker and chibi tracker 03:31:42 madbr: Yes I know about those ones too; I prefer MML 03:32:25 -!- pikhq has joined. 03:32:38 -!- pikhq_ has quit (Ping timeout: 245 seconds). 03:32:43 zzo38: does this have anything to do with DSP? 03:33:07 kallisti: Maybe. 03:33:37 this might be a weird question 03:33:38 but 03:33:45 does anyone have a identity from the UK I can borrow? 03:34:04 OVH is giving out free servers with shit specs for people in the UK. 03:34:53 ITMCK even support customize scale (which is something OpenMPT supports but only for its own format), and customize temperament (also something OpenMPT supports for its own format; ITMCK emulate it by making multiple sample headings with varying C5speed) 03:34:55 oh looks like they're free ones in the US too 03:35:06 kallisti: I have used PureData. 03:35:30 zzo38: I found it a neat concept. but anything marginally complex becomes slow and a mass of lines and boxes. 03:35:37 which is why it would be nice to use Haskell instead of "subpatches" 03:35:44 but also have subpatches as well 03:35:55 OK 03:36:00 If that is what you like. 03:37:39 I believe you can have tensor diagrams for Haskell's (->) category including lines crossing 03:38:19 I think one law that must be required to make the tensor diagrams for a category would be that (***) and (.) abide (a term I read in some of Edward Kmett's messages) 03:38:44 Although that isn't enough to allow the lines to cross 03:42:38 I like how sequencers like Reaper organize stuff in tracks 03:42:58 How do you mean? 03:42:58 can still do any graph but they're a lot easier to edit 03:43:13 Reaper works something like this: 03:43:16 you add tracks 03:43:22 each track has a stack of effects 03:43:27 applied serially 03:44:16 you can also do signal sends from one track's output to another track's input 03:44:31 and you can also add folder tracks that contain other tracks 03:44:50 if you put effects on the folder track, they are applied after mixing all the tracks in the folder 03:45:12 plus you can add as many channels as you want to any track 03:45:31 and configure your effects to use this or that channel for processing 03:45:44 between all of that you can do everything 03:46:08 OK 03:48:35 common cases (layering a bunch of synth VSTs then putting on a ton of effects) are easy to do :D 03:52:57 kallisti: Maybe you could represent them as a tensor category with two prime objects 03:59:36 tensor? prime objects?? :o 04:02:54 Do you know about category theory? 04:03:10 (I don't think "prime objects" is the standard term but I don't know if there is any so I use this) 04:05:42 nope 04:06:37 I'm more of a c++ guy tbh, haven't gotten into the haskell cult yet :D 04:07:46 Man, grow some taste. :P 04:08:34 language I've probably done the second most of is ARM assembly :D 04:10:50 a pretty nice architecture 04:19:21 You don't have to program in Haskell to know category theory, or vice versa. 04:23:31 -!- madbr has changed nick to madbr-SVO. 04:55:13 -!- trout has changed nick to const. 05:00:41 -!- kwertii has quit (Quit: kwertii). 05:13:17 -!- azaq23 has quit (Quit: Leaving.). 05:20:38 -!- madbr-SVO has changed nick to madbr. 05:21:26 I'm toying with the idea of a processor with some kind of "trace" mode for fast parallelized execution of high computation loops 05:40:58 -!- augur has quit (Ping timeout: 245 seconds). 05:41:43 -!- augur has joined. 06:00:20 How would you expect it to work? 06:01:02 take a loop that can be optimized 06:01:04 ex: 06:01:35 for(int i=0; i mix[i] += ((sample[mPos>>16] + (((sample[(mPos>>16)+1] - sample[mPos>>16])*(mPos&0xffff))>>16))*mVol) >> 16; 06:01:47 (that's linear interpolated sample mixing) 06:04:10 after the first pass of compilation, it looks something like this: 06:04:24 i = 0 06:04:24 if i>=nbSamples :done 06:04:24 :loop 06:04:24 t1 = [mix + i*4] 06:04:24 t2 = mPos >> 16 06:04:25 t3 = s16[sample + t2*2] 06:04:25 t4 = t2 + 1 06:04:26 t5 = s16[sample + t4*2] 06:04:26 t6 = t5 - t3 06:04:32 t7 = mPos & 0xffff 06:04:32 t8 = t6 * t7 06:04:32 t9 = t8 >> 16 06:04:32 t10 = t3 + t9 06:04:32 t11 = t10 * mVol 06:04:33 t12 = t11 >> 16 06:04:33 t13 = t1 + t12 06:04:34 [mix + i*4] = t13 06:04:34 t14 = mVol + mRamp 06:04:35 $mVol = t14 06:04:44 t15 = mPos + mFreq 06:04:44 $mPos = t15 06:04:44 t16 = i + 1 06:04:44 $i = t16 06:04:44 if $i>=nbSamples :loop 06:04:45 :done 06:05:27 (using the model where every calculation or variable write is to a new variable) 06:06:20 LLVM does something like that, I think. And I can understand how you can parallelize it when the order is not relevant. 06:07:36 well, essentially you have to figure out when each loop iteration is independent 06:07:53 if that happens you are in business 06:08:22 then you can compile it more or less directly to a series of RISC operations 06:08:56 the idea is that instead of having one execution unit and asign it a different operation on every cycle 06:09:34 have a bunch of execution units and assign each operation to a new different unit 06:10:08 so first operation t1 = [mix + i*4] gets assigned to first unit 06:10:21 t2 = mPos >> 16 gets assigned to second unit 06:10:24 etc 06:11:05 and keep the same unit executing the same op over and over for each successive cycle 06:15:30 Yes I can understand that. 06:17:00 if you can autounroll the increments you can do 2 or 4 loops per cycle 06:17:04 that's the goal 06:25:41 OK 06:27:36 It sounds like you've basically reinvented VLIW 06:28:04 yeah 06:28:24 except VLIW is a bunch of exploding designs that never took off :D 06:28:48 and you think yours will be any different? 06:29:05 :p 06:29:27 -!- asiekierka has joined. 06:30:00 trying to find a way to avoid the "intel failed design" effect :D 06:30:16 you mean the itanic disaster? ;) 06:31:34 http://en.wikipedia.org/wiki/Intel_i860 06:31:43 -!- pikhq_ has joined. 06:31:44 -!- pikhq has quit (Ping timeout: 246 seconds). 06:32:37 http://en.wikipedia.org/wiki/Intel_i960 (actually a moderate success I guess) 06:33:11 And yes Itanic :D 06:34:58 though Itanic didn't really have all that many execution units 06:35:01 2 ALUs? 06:40:07 what's really needed, because compile-time scheduling is impossible in principle to get right, is a way for the compiled binary to have, not lists, but DAGs of instructions 06:40:30 so that the compiler can tell the scheduler /precisely/ what its ordering constraints are 06:41:10 then the chip can use as much parallelism as the DAG will allow (if it has enough units). But it would require a more complex scheduler 06:41:30 though less complex than the ones on modern CISC chips that try to work out for themselves what the constraints are :S 06:42:56 DAG? 06:43:02 directed acyclic graph 06:43:11 hm 06:43:39 you could have a layer based approach 06:43:57 have the compiler figure out all the first layer instructions in a loop 06:44:11 (the ones that can be computed on first cycle) 06:44:18 then do layer 2, 3 etc 06:44:27 but then that doesn't deal with variable latency 06:44:58 the compiler /can't/ figure out the scheduling, precisely because of variable latency 06:46:03 two cases here would be multiply, and memory loads 06:46:03 it has to effectively communicate a set of ordering constraints; the minimal such is the DAG, the maximal such is a list of single instructions to be executed serially (the 'classic' architecture, from the olden days) 06:46:33 multiply is constant but still relatively long and changes from cpu generation to cpu generation 06:46:50 (can go up - see early pentium II) 06:47:32 memory load is effectively unpredictable 06:47:38 indeed 06:51:25 Still, I do math heavy code and I'm slightly disappointed at the throughputs in very recent cpus :D 06:52:31 -!- pikhq has joined. 06:52:36 -!- pikhq_ has quit (Ping timeout: 252 seconds). 06:56:28 it feels like the designs are geared to database software and other branch/access heavy shit 06:56:32 web 06:56:37 that kind of crap 06:57:14 well, if you're doing anything both math heavy and parallelisable, get some FPGAs 06:57:32 I do sound 06:57:43 DSPs are dead (cpus are faster) 06:58:14 and nobody uses FPGAs, application specific hardware is mostly dead for sound 06:58:21 well it shouldn't be 06:59:17 there are some hardware DSP cards for the pro market 06:59:22 they are essentially dongles 07:00:26 There's a DSP core in my phone, they can't be dead. 07:00:53 As for math-heavy and parallelisable code, doesn't everyone do that kind of stuff on GPUs nowadays? 07:01:06 for doing FFT on phone signals DSPs makes sense 07:01:09 not for sound 07:01:16 GPUs have too high latency 07:01:24 and not enough flexible execution 07:01:36 (no feedback, bastards) 07:01:43 The phone uses the DSP for e.g. hardware-accelerated MP3 decoding. (And some video formats.) 07:01:56 makes sense on old phones 07:02:14 for recent IPhones I'm not sure why they still use the DSP 07:02:21 probably power conservation 07:02:43 It's not exactly old. And I think TI's to-be-released OMAP5 platform still includes a general-purpose DSP core, despite them having added all kinds of special-purpose video/media accelerator things. 07:02:50 but it makes no sense to use the DSP in game code 07:03:45 too platform specific and you rarely have any control over it 07:04:12 so of course the firmware sound mixer does something wrong and you have to reimplement it all in software anyways 07:04:56 Yes, well, that much is of course true. (Related example: the DSP-accelerated JPG encoder used by the phone's camera app has a hardcoded JPG quality level; if you want to change it, it needs to fall back to the CPU implementation.) 07:05:31 good luck using the iphone's mp3 decode for game music 07:06:31 you're never going to have a sample accurate loop or crossfade 07:07:20 and once a phone call plus an alarm clock happen chances are apple's media server gets confused and crashed 07:11:03 There was a guy doing general sound recognition (environmental events; door knocking and fire alarms and phone ringing and things like that; it was for a box they sell to hotels that they can have deaf-proof houses without having to wire up a system with indicator lights to all those things) on FPGAs, he gave a talk at our place. 07:11:57 yeah that's a different market 07:12:25 And our DSP course had a couple of http://www.chameleon.synth.net/english/index.shtml 's as platforms, I've always wondered whether many people have actually bought that thing to do music. 07:12:31 and I guess ARM systems on a chip aren't quite monstruously fast/low power enough for that yet 07:12:39 nobody has a chameleon :D 07:12:48 No news since 2006. 07:13:08 exactly 07:13:17 same thing happened to creamware 07:13:50 even hardware synths are losing their shine 07:16:30 3d cards are doing ok but that's in part because CPUs are terrible at bilinear 07:16:52 and gfx doesn't have too much pixel-to-pixel dependency 07:21:49 Those do get used for general-purpose calculations too a lot, though. Our cluster recently acquired 8 nodes with 2x Tesla M2090 cards, and from what I hear with something like MATLAB+GPUmat you can run your giant matrix multiplications very easily very fast on those. (That's of course all about throughput, not about latency.) 07:24:56 yeah 07:25:15 sound uses a lot of recursive filters, that's the catch with that one in particular 07:25:28 sample to sample latency 07:32:34 -!- itidus21 has joined. 07:34:19 -!- madbr has quit (Quit: Radiateur). 07:42:36 -!- monqy has quit (Quit: hello). 07:45:30 -!- monqy has joined. 07:57:45 well i think that when presented with a finite choice of processors, then it is possible to eventually determine which is the best for your type of work 08:00:54 disregard 08:03:58 -!- asiekierka has quit (Remote host closed the connection). 08:04:30 -!- zzo38 has quit (Remote host closed the connection). 08:13:18 -!- itidus20 has joined. 08:17:05 -!- itidus21 has quit (Ping timeout: 244 seconds). 08:21:11 -!- itidus20 has changed nick to itidus21. 08:23:44 -!- TeruFSX has quit (Read error: Connection reset by peer). 09:03:32 -!- AnotherTest has joined. 09:04:41 -!- asiekierka_ has joined. 09:21:47 -!- FireFly has quit (Changing host). 09:21:47 -!- FireFly has joined. 09:24:55 -!- asiekierka_ has quit (Remote host closed the connection). 10:12:57 "This is true in all countries that I know except for North Korea, Iran and United Kingdom" 10:19:02 i like neal stephenson.. because he is making a realistic sword fighting sim via kickstarter crowdsourcing, but i had only vaguely heard of him before 10:19:51 but on wikipedia he seems really cool 10:30:36 -!- monqy has quit (Quit: hello). 10:30:54 -!- monqy has joined. 10:33:42 -!- yiyus has quit (Ping timeout: 265 seconds). 10:35:54 that's the same neal stephenson who wrote In The Beginning Was The Command Line, right? 10:56:00 ya 10:56:07 according to wikipedia 11:05:46 -!- ais523 has joined. 11:23:41 -!- ais523_ has joined. 11:23:55 -!- ais523 has quit (Disconnected by services). 11:23:56 -!- ais523_ has changed nick to ais523. 11:35:47 -!- Patashu has joined. 11:36:25 -!- Patashu has quit (Client Quit). 11:48:26 -!- Vorpal has joined. 11:59:07 -!- oonbotti has quit (Quit: oonbotti). 12:05:25 -!- sunshinehappy has joined. 12:05:39 -!- oonbotti has joined. 12:05:50 how about an anarchist programming language: Absolutely no control structures 12:06:08 :P 12:09:17 i have an idea for a programming language 12:09:29 related to that 12:10:31 get a group of people... send them a text file containing your program 12:10:46 and have them interpret it however they like, sending you back the output 12:11:05 and, optionally prompting you for input 12:12:02 x_x oh no i have just reinvented conversation 12:12:10 :P 12:12:13 It sounds somewhat similar to IRP. 12:12:31 (http://esolangs.org/wiki/IRP) 12:12:40 speaking of which 12:14:49 ahh IRP is better 12:15:31 hmm 12:15:46 99 bottles fits the description pretty close though 12:17:11 it's a really strange feeling to say: 12:17:52 i have an idea for a programming language; related to that; get a group of people... send them a text file containing your program; and have them interpret it however they like, sending you back the output; and, optionally prompting you for input; x_x oh no i have just reinvented conversation 12:18:28 and get a reply like "It sounds similar to an existant esolang" 12:18:56 -!- boily has joined. 12:18:56 -!- boily has quit (Client Quit). 12:19:06 -!- boily has joined. 12:20:05 -!- Phantom_Hoover has joined. 12:34:46 -!- asiekierka_ has joined. 12:36:39 -!- ais523_ has joined. 12:36:44 sunshinehappy: Eniuq doesn't have control structures (if by that you mean flow control) 12:40:07 -!- ais523 has quit (Ping timeout: 240 seconds). 12:40:08 -!- yiyus has joined. 12:40:31 -!- ais523_ has quit (Read error: Connection reset by peer). 12:40:42 -!- ais523_ has joined. 12:42:16 -!- ogrom has joined. 12:50:30 -!- ais523_ has quit (Ping timeout: 264 seconds). 12:52:02 -!- kallisti has quit (Ping timeout: 255 seconds). 12:58:14 http://stackoverflow.com/questions/1801473/japanese-ascii-code 12:58:17 what the fuck...? 12:59:19 ... 13:00:45 I thought I heard pretty much every dumb question related to programming. 13:01:00 but that just tops everything I've ever seen. 13:03:01 -!- sunshinehappy has left ("Leaving"). 13:06:49 I am getting a small problem with my minidistro. I have put "nameserver 8.8.8.8" in /etc/resolv.conf but it still only finds host when I use ip address instead of address 13:07:11 s/of address/url/ 13:08:25 +of 13:08:58 mroman, why, because they confused ASCII with character code? 13:09:35 >ASCII 13:20:57 nortti, I guess dns lookup is broken? 13:24:49 nortti, try strace on nslookup google.com or something? 13:25:12 well I don't have strace or nslookup 13:25:19 host then? 13:25:25 some command line dns resolver 13:25:51 no. unless toybox or sash includes one of those 13:25:53 anyway strace is useful for debugging, if you are trying to keep the distro as small as possible just remove strace when you are done creating the thing 13:26:52 nortti, or just write a simple C program that tries to look up a hostname and run that under gdb 13:27:12 well I don't have gdb. 13:27:17 ...you tink he has gdb? 13:27:19 +h 13:27:20 nortti, whatever debugger you have then? 13:27:29 Having a debugger would make it too easy! 13:27:38 People didn't have debuggers as advanced as gdb back in teh day! 13:27:38 I have no debugger on that distro 13:28:05 also I mostöy still use so called printf debugging 13:28:05 so add one then 13:28:47 anyway strace is likely better here, since you want to see what the libc does 13:29:13 yeah. I am trying to integrate it to build system 13:30:41 nortti, what is the intended use case for this distro? 13:31:25 be as small as possible 13:31:34 nortti, why? Embedded? 13:31:48 just for fun 13:31:53 ah 13:32:26 zack said ganbatte 13:32:39 i am proud of my minimal knowlege of japanese.. 13:32:41 also building userland binaries that don't depend on dynamic libraries. 13:32:54 nortti, statically linked 13:32:55 sure 13:33:01 strace just traces system calls 13:33:05 not library calls 13:33:06 ok 13:33:24 nortti, afaik strace uses ptrace to do it (just like gdb) 13:33:29 so that should work fine 13:34:40 the funny thing to me about acronyms like ASCII and ANSI is the use of the term america to refer to the united states 13:35:04 US is very self-centred 13:35:12 lzma doesn't want to extract strace-4.7.tar.xz 13:35:19 nortti, xz != lzma 13:35:28 xz is like lzma version 2 13:35:33 use the xzdec command 13:35:43 (or xz -d iirc) 13:35:55 although ASCII might be representative of all of north and south america, somehow, i doubt it :D 13:36:08 -!- stanley_ has joined. 13:36:28 itidus21, they all like to call things "national", like "national institute of whatever" 13:36:37 lol 13:36:49 in the rest of the world we usually name those after the country instead 13:36:55 -!- stanley has quit (Quit: ZNC - http://znc.in). 13:37:29 like "SMHI" (Sveriges Meteorologiska och Hydrologiska Institut). Translates to Sweden's Meteorological and Hydrological Institute 13:37:42 Vorpal: we in the UK do something similar; "Royal Whatever" almost always means British 13:37:46 hm true 13:37:52 i quite enjoy seth uh.. -strains- mcfarlane cartoons about usa 13:38:59 with the sun in the sky and a smile on my face, something something salute to the american race 13:39:16 which race is that? 13:39:18 -!- ais523_ has joined. 13:39:29 the native inidians? 13:39:50 ahh here it is 13:39:55 "I got a feeling that it's gonna be a wonderful day! The sun in the sky has a smile on his face! And he's shinin' a salute to the American race!" 13:39:59 -!- ais523_ has changed nick to ais523. 13:40:37 itidus21, presumably that refers to the native people of the US 13:40:46 i have no idea 13:40:59 its very tongue in cheek show 13:41:02 and doesn't include the natives of Canada and so on 13:44:41 http://www.youtube.com/watch?v=B5cS18c0GVk 13:44:56 its worth it to understand what im saying.. :D 13:45:13 sound is terrible but best version of the video i could find 13:45:35 -!- ais523 has quit (Read error: Operation timed out). 13:46:04 -!- copumpkin has quit (Quit: Computer has gone to sleep.). 13:46:05 -!- ais523 has joined. 13:46:23 -!- sirdancealot has quit (Ping timeout: 245 seconds). 13:47:18 -!- sirdancealot has joined. 13:48:20 bbiab 13:51:43 @dict urban bbiab 13:51:44 Supported dictionary-lookup commands: 13:51:44 all-dicts devils easton elements foldoc gazetteer hitchcock jargon lojban vera web1913 wn world02 13:51:44 Use "dict-help [cmd...]" for more. 13:51:54 @dict jargon bbiab 13:51:55 Supported dictionary-lookup commands: 13:51:55 all-dicts devils easton elements foldoc gazetteer hitchcock jargon lojban vera web1913 wn world02 13:51:55 Use "dict-help [cmd...]" for more. 13:54:14 @google bbiab 13:54:15 http://www.internetslang.com/BBIAB-meaning-definition.asp 13:54:16 Title: What does BBIAB mean? - BBIAB Definition - Meaning of BBIAB - InternetSlang.com 13:54:28 close but no cigar 13:55:00 @dict 13:55:01 Supported dictionary-lookup commands: 13:55:01 all-dicts devils easton elements foldoc gazetteer hitchcock jargon lojban vera web1913 wn world02 13:55:01 Use "dict-help [cmd...]" for more. 13:55:46 @dict all-dicts bbiab 13:55:47 Supported dictionary-lookup commands: 13:55:47 all-dicts devils easton elements foldoc gazetteer hitchcock jargon lojban vera web1913 wn world02 13:55:47 Use "dict-help [cmd...]" for more. 13:55:56 @all-dicts bbiab 13:55:57 *** "bbiab" vera "V.E.R.A. -- Virtual Entity of Relevant Acronyms (June 2006)" 13:55:57 BBIAB 13:55:57 [I'll] Be Back In A Bit (telecommunication, Usenet, IRC) 13:55:57 13:56:58 urban dict says "the most annoying fucking abbreviation to look at. ever" 13:58:44 @all-dicts cuui 13:58:44 No match for "cuui". 14:01:18 -!- sirdancealot has quit (Ping timeout: 264 seconds). 14:03:34 rebuilding my distro after figuring out how to produce static strace 14:04:53 -!- stanley_ has quit (Changing host). 14:04:53 -!- stanley_ has joined. 14:05:01 -!- copumpkin has joined. 14:05:04 -!- stanley_ has changed nick to stanley. 14:07:35 mroman, hi 14:07:37 :P 14:07:51 anyway I'm leaving quite soon. 14:08:08 nortti, was static strace hard? 14:08:19 nortti, anyway surely you could just build strace and add it to the distro? 14:08:34 well I had to hand patch some config files 14:08:35 rather than rebuilding the whole thing 14:08:38 nortti, oh? 14:08:48 what sort of config files 14:09:01 debian/rules 14:09:07 for strace or for something else? 14:09:13 for strace 14:09:15 anyway why are you using the debian build system 14:09:21 LFS for the win ;P 14:09:48 well it didn't add -static to CFLAGS otherwise 14:09:56 seriously though, the debian build system is painfully over-complicated, with a large suite of different tools used to generate or edit those files 14:10:09 uh, 14:10:16 nortti, I mean ./configure CFLAGS="-static" or something like that 14:10:31 sash doesn't seem to handle redirects very well 14:10:40 redirects? 14:11:07 nortti, anyway you might want to use ccache if you aren't already. Should help speeding up the compiling 14:11:32 redirecting stdin, out and err 14:11:39 ah... 14:11:45 that is quite a bad shell then 14:11:50 why not use ash? 14:11:55 the busybox ash is quite good 14:12:14 I know. it was my main shell until yesterday 14:12:41 I am using sash until toysh becomes usable 14:12:41 busybox as main shell must be painful 14:12:50 why? 14:13:07 it was very nice shell with tab completition and all 14:13:07 well not the shell as such, but all the other busybox parts 14:13:14 the busybox ps is quite limited for example iirc 14:13:31 compared to the normal ps on linux 14:13:36 not really. currently I use mix between busybox and toybox 14:14:01 nortti, oh come on, compare busybox ps --help and the man page for the usual ps found on linux 14:14:10 what is ccache by the way? 14:14:21 Vorpal: I have done it 14:15:10 nortti, ccache caches object files (you set a size limit, say 1 GB or so, for the disk cache). It can help reduce compile time when you compile the same source a lot 14:15:20 like when you are working on a large project in C or C++ 14:15:44 oh 14:15:47 nortti, it hashes the compiler flags and all resulting source file after the preprocessor 14:15:50 iirc 14:16:12 well anyway, it won't break stuff due to you changing CFLAGS or so 14:16:27 I think you can confuse it by switching gcc version used though 14:17:03 nortti, anyway it does slow down the initial compile slightly (due to the overhead of caching) but after that it helps a lot 14:17:47 nortti, I don't know how much you keep rebuilding the same source, or how long that takes up 14:17:54 s/up/you/ 14:18:00 (how did that typo happen?) 14:19:53 nortti, btw just in case, make sure resolv.conf has a trailing newline. I'm not sure that file needs it, but I have seen crontab and what not break without trailing newlines 14:20:42 also, bbl 14:20:57 (will be back in several hours) 14:21:45 Vorpal: complete distro userland rebuild (including strace) takes around 3 minutes on my 700MHz Pentium III 14:22:39 -!- stanley has quit (Read error: Operation timed out). 14:24:44 Vorpal: also one reason why I am using sash is because it provides most of the functionality missing from toybox (like cp :P) 14:25:42 -!- Vorpal has quit (Ping timeout: 265 seconds). 14:26:03 -!- stanley has joined. 14:26:07 -!- stanley has quit (Changing host). 14:26:07 -!- stanley has joined. 14:26:40 @tell Vorpal in case you missed these two 17:21 < nortti> Vorpal: complete distro userland rebuild (including strace) takes around 3 minutes on my 700MHz Pentium III 17:24 < nortti> Vorpal: also one reason why I am using sash is because it provides most of the functionality missing from toybox (like cp :P) 14:26:40 Consider it noted. 14:33:29 -!- ais523 has quit (Read error: Connection reset by peer). 14:33:36 -!- ais523_ has joined. 14:34:15 -!- ais523_ has changed nick to ais523. 14:38:30 -!- DHeadshot has quit (Ping timeout: 264 seconds). 14:40:11 -!- oklopol has joined. 14:48:55 piuh 14:48:56 ytc 14:54:29 hi all! 14:55:18 -!- augur has quit (Ping timeout: 264 seconds). 15:01:25 -!- augur has joined. 15:07:30 -!- Taneb has joined. 15:08:40 Hello! 15:20:32 hii 15:22:16 -!- zzo38 has joined. 15:28:34 hi z 15:35:39 -!- MoALTz has joined. 15:44:25 -!- augur_ has joined. 15:44:30 -!- augur has quit (Ping timeout: 264 seconds). 15:52:21 -!- yiyus has quit (Remote host closed the connection). 16:07:02 -!- ogrom has quit (Quit: Left). 16:16:27 -!- yiyus has joined. 16:17:43 -!- ogrom has joined. 16:23:35 -!- kallisti has joined. 16:23:35 -!- kallisti has quit (Changing host). 16:23:35 -!- kallisti has joined. 16:34:02 -!- DHeadshot has joined. 16:34:49 -!- Taneb has quit (Ping timeout: 246 seconds). 16:40:52 -!- ais523 has quit (Read error: Operation timed out). 16:53:44 -!- nooga has joined. 16:53:57 looks like i've found new hobby 16:53:59 http://www.unlambda.com/download/cadr/CADR4_schematic.pdf 16:56:12 what is that. I'm too lazy to start up X server 16:56:59 MIT lisp machine schematics 16:57:24 ooh. you are working with one? 16:58:03 noo 16:59:12 you are creating emulator? 17:01:39 i will bake this in a FPGA 17:02:18 is the software available? 17:03:08 i think so, since the guy who wrote emulator posted some screenshots ;D 17:04:03 I'm slowly becoming British 17:04:06 -!- Sgeo has changed nick to Sgeou. 17:05:01 what? 17:05:07 -!- kwertii has joined. 17:05:08 -!- kwertii has quit (Changing host). 17:05:08 -!- kwertii has joined. 17:05:11 why? 17:05:24 I'm addicted to Red Dwarf, A Bit of Fry and Laurie, QI, Doctor Who 17:06:12 oh 17:06:45 nortti: why don't you run X all the time? 17:07:07 it slows down my computer too much and uses around 50% of my memory 17:07:37 oh, they've called from the 90's, they want their machine back 17:07:52 this machine is from 2000 17:07:57 nooga, we've had this conversation with him, you can stop. 17:08:02 ok 17:08:21 Although it may help to know that he found the computer in a dumpster. 17:08:26 maybe try raspberry pi 17:08:42 ooh 17:08:57 well I'd have to buy new monitor, mouse, keyboard, hard drive... 17:09:14 -!- MoALTz has quit (Quit: brb). 17:09:43 but yeah. I could consisder it if they get decent RISC OS 5 port running on it 17:10:20 today i watched an aussie guy on youtube that got like truckload of HP workstations from a scrapyard 17:10:43 quide decent computers actually 17:10:48 with SATA and stuff 17:10:53 nooga: but yeah. I'm on trouble with 90's and 80's wanting their computers back 17:11:27 I used a computer from 2001 until maybe 2007 17:11:30 build a beowulf cluster from them 17:11:35 It was pain 17:11:37 but my school is in trouble with 70's wanthing their reel to reel tape recorders back :P 17:11:56 Sgeou: only 7 years? 17:13:16 i've never had a computer with gaming class video card 17:13:25 now I'm getting iBook g3 from 2001 for assembly summer 2012 17:13:46 decent CPUs and RAM but no graphics ;< 17:14:20 HoMM3 & TTD 17:14:21 The other laptop here is a G4 iBook from 2003 or thereabouts, and it's already being a bit of a problem, since it has OS X on it, and everyone's stopped supporting PPC. 17:14:33 -!- stanley has quit (Quit: ZNC - http://znc.in). 17:14:36 fizzie: which version? 17:14:40 Firefox 3.x is the last Firefox that runs on OS X/PPC, I believe. 17:14:50 geez 17:14:51 Version of OS X? 10.4. 17:14:56 -!- stanley has joined. 17:14:57 fizzie: have you heard of TenFourFox 17:15:08 Yes, but I forget what the problem there was. 17:15:17 fizzie: I used it when my iBook g4 worked 17:15:19 i've got MacBook Pro, late 2011 17:15:56 I've got Mac Classic, preforma 475 and dead iBook g4 17:16:37 and now I'm getting iBook g3 dual usb with OS X 10.4 17:16:43 OS X is nice but can be infuriating when it comes to some deeper hacking 17:16:55 I had one of these: http://lowendmac.com/roadapples/x200.shtml 17:17:02 (Then I sold it off.) 17:17:21 fizzie: also you can try what I did and build almost complete netbsd system on top of darwin kernel 17:17:37 what for? 17:17:57 well netbsd is better supported 17:18:03 -!- sirdancealot has joined. 17:18:23 It's not my laptop, so I can't. I do have one that's very similar, but I haven't used it in a while, since I have this other laptop from 2011. 17:18:30 but why darwin? 17:18:36 It has some sort of a PPC Linux on it, though. 17:18:47 nooga: because OS X 17:19:09 On the Performa I ran MkLinux, it was quite an experience too. 17:19:10 fizzie: what you mean by very similar? 17:19:22 i don't think there is any point in running darwin if you don't have the rest of the OS 17:19:42 -!- Galactica has joined. 17:19:48 there are some better kernels, i think 17:20:25 nortti: Another G4 iBook that's pretty much the same model, since it was bought not more than a month or two apart, and has slightly different specs. 17:20:56 nooga: well what I had was netbsd running on top of darwin while also having tweaked os x running at the same time 17:21:45 oh 17:22:27 it was a pain to get to work initialy but when I got pkgsrc my life got a much easier 17:22:53 also it fixed some braindeadness of OS X 17:22:56 I have no time to hack 17:23:11 ;< 17:24:02 I think that if you don't want to hack you can install pkgsrc on OS X other ways 17:24:35 i've got homebrew 17:25:39 I originaly hand compiled everything 17:26:43 getting mosaic-ck to work was one of the most satisfying moments 17:27:20 -!- Galactica has left. 17:30:26 thinking about which is there easy way to run motif programs with framebuffer as output device 17:30:58 nortti: You are reminding me of a thing. 17:31:02 I will try to find the thing. 17:31:15 what thing? 17:31:20 I will try to find it. 17:31:29 -!- stanley has quit (Read error: Connection reset by peer). 17:31:32 Also Flash (or the lack of it) was the problem with TenFourFox. 17:31:49 you could enable it on about:config 17:32:06 or use flashvideoreplaces and qte and such 17:32:48 http://www.saunalambusplaza.net/peliplaza/kolumnit.php "Asensimpa taas Liinuksen", specifically this bit: "-- päätin asentaa sen autotallissa ilman valoja vanhaan Mäkintosh -koneeseen. Tuo kapistus onkin aina ollut onnettomana kohteena silloin kun kokeilunhaluni pääsee valloilleen, ja nytkin siinä oli pohjalla MacOS ja NetWare vitonen, jotka käynnistyvät yhtäaikaa." 17:32:54 That thing. 17:33:43 (Sorry about the language, for our few non-Finnish readers.) 17:33:56 They can go to #esoteric-en 17:33:59 hyvaa paivaa 17:34:11 fizzie: :P 17:34:33 fizzie: I could imagine myself in that situation 17:35:19 nooga: eikö sulla oo ääkkösiä sun näppiksessä? 17:35:48 They have lost the "Gormic the Insuranced" RPG parody article I remember the old Mikrotietokonepelit thing having, when they combined that and the "Saunalambus Plaza" thing. 17:36:01 Which is a shame. 17:36:31 It had a title something like "Viimeinkin naksahti", and it's about how he finally flips out after playing pen-and-paper RPGs for such a long time, and starts murdering people for reals. 17:37:10 fizzie: the one on the top of the page is bit wtf 17:37:22 nortti: Yeah, it's new. Clearly the new things are a bit stupid. 17:37:28 nortti: huh? :E 17:37:34 I think the same thing goes for the other subpages. 17:38:05 nooga: It's supposed to be "hyvää päivää", and that sounds very different than "hyvaa paivaa". 17:38:32 nooga: it means: "don't you have Ã¥,ä and ö in your keyboard" 17:38:48 i don't have ä when using terminal 17:38:57 Is that a dumb terminal from the 60s? 17:39:26 well, it's Terminal.app and maybe it's dumb 17:39:35 normally i'd hold 'a' key 17:39:40 -!- sirdancealot has quit (Remote host closed the connection). 17:40:01 If I recall correctly, Terminal.app had problems with the "bright black" color. 17:40:14 The "it's just black" kind of problems. 17:40:18 it did? 17:40:26 I may misremember. 17:40:32 I never noticed that. 17:40:55 http://macosx.com/forums/unix-x11/21100-terminal-ansi-color-dark-grey.html agrees- 17:41:17 -!- calamari has joined. 17:42:13 i like how i can make Terminal.app full screen 17:42:21 I remember seeing a binary patch kind of thing somewhere to make it work. 17:42:49 -!- zzo38 has quit (Remote host closed the connection). 17:43:01 i keep tabs, it looks almost like plain old text mode and i can just scroll to my desktop using 3 fingers 17:45:25 I used urxvt and X11.app, though it wasn't terribly pleasant experience either. 17:45:41 I used xterm and X11.app 17:45:53 I liked it 17:46:26 try Cathode 17:46:45 Well, it worked. But I vaguely recall having some keyboard difficulties. There was some confusion when it came to the OS X keymap and the X11 one. Anyway, moot point now. 17:47:30 Oh, so retro. 17:47:55 hipsters everywhere :F 17:48:10 The Apple ][ screensaver in xscreensaver does some monitor emulation things too, and IIRC you can use it as a regular terminal emulator with the right command flags. 17:48:16 Or maybe it was some other of the hacks. But still. 17:48:44 "Apple2 – simulates an Apple II computer, showing a user entering a simple BASIC program and running it. When run from the command-line, it is a fully functional terminal emulator (as is Phosphor.)" yes it was like that. 17:48:53 It's probably not OpenGL-accelerated though. 17:50:19 yeah 17:50:24 its libphosphor 17:56:12 -!- stanley has joined. 18:04:38 I feel need to design a language 18:07:10 go on. 18:07:19 Hopefully it's not a brainfuck derivative. 18:08:16 i hate them 18:08:34 rather something minimal and elegant 18:10:18 -!- DHeadshot has quit (Ping timeout: 264 seconds). 18:11:08 -!- stanley has left ("Leaving"). 18:12:15 Hey, are there any Game of Life programs capable of seeding an infinite random grid? 18:12:31 I think Life32's grid is infinite, but can it randomly seed it? 18:13:21 Sounds somewhat difficult. 18:15:58 -!- Sgeou has changed nick to Sgeo. 18:16:20 Even if you're only interested in a single cell, to know what happens to it in generation k you'd have to consider every place that can be reached from it at the speed of light in k ticks. 18:18:15 try limiting the speed 18:18:35 of information propagation in the world 18:18:52 it gives funny effects like something that looks like doppler effect 18:18:55 for gliders 18:19:34 fizzie, didn't say it would be efficient 18:20:06 nooga, hmm? 18:23:17 -!- kwertii has quit (Quit: kwertii). 18:30:47 -!- ogrom has quit (Read error: Connection reset by peer). 18:31:23 -!- pikhq has quit (Ping timeout: 245 seconds). 18:31:26 -!- pikhq_ has joined. 18:50:47 * tswett ponders a functional programming language where programs consist of sets of matched brackets. 18:51:28 lisp? 18:51:34 Seems simple enough. Say that (...) means the first thing within it applied to all of the rest of the things within it. I'm not sure what () would mean. 18:51:44 Then [...] means all of the things within it, composed. [] is the identity function. 18:51:51 hm. 18:52:48 Lessee. (...) follows the rule that ((X)Y), where X and Y are strings of expressions, is equal to (XY). 18:53:16 It follows that (()Y) should be equal to (Y). Thus, () should also be the identity function. 18:55:23 Now, we'll want to be able to express the S and K combinators somehow. 18:56:18 We might want to say that {abc...}x = ((ax)(bx)(cx)...). Then {} is KI, which doesn't seem that useful. 18:57:07 -!- Taneb has joined. 18:58:28 Then, of course, {ab} is Sab. 18:58:31 Hello! 18:58:38 Hi, Taneb. 18:58:46 Quick context? 18:59:03 I'm pondering a functional programming language where programs consist of sets of matched brackets. 18:59:49 Souns cool 18:59:59 *t 19:00:03 s/t/d/ 19:00:05 It'd be more fun if it was a language where programs consist solely of sets of UNmatched brackets. 19:00:21 Tal vez. 19:00:30 " Sounds coot" 19:02:06 ("Tal vez" is Hebrew for "fuck off".) 19:07:46 Does anyone know if Netflix and Spotify have linux clients? 19:08:21 -!- sirdancealot has joined. 19:08:49 `welcome sirdancealot 19:08:59 sirdancealot: 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:08:59 ohai 19:09:07 :D 19:09:35 `welcome sirdancealot 19:09:39 sirdancealot: 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:09:50 We want you to feel as welcome as possible. 19:09:55 `welcome tswett 19:09:57 halp, theyre testing their bot on me 19:09:58 tswett: 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:10:11 (how's tswett pronounced? T-Sweat?" 19:10:15 Taneb: thank you! <3 19:10:21 And yes, that's exactly how you pronounce it. 19:10:24 :) 19:11:11 My name is also the name of a famous moirallegiance. 19:11:22 If "they" were testing the bot, they'd use some of those weirdly capitulated or wide versions. 19:11:31 Are you on Sgeo's update list? 19:11:39 I think so. 19:11:52 I didn't think of you as a Homestuck fan 19:12:17 I converted tswett 19:12:20 :) 19:12:22 I'm also the guy that invented chromatography in the year 1900. 19:12:30 My first name is Mikhail. 19:12:34 nice to meet you 19:12:45 And my name is Marie Curie. 19:12:53 nice to meet you too 19:12:59 But I died of beeing to radioactive. 19:13:12 I'm just Taneb, or Ngevd online. 19:13:24 Nathan irl, if you happen to meet me 19:13:25 *too 19:13:42 Taneb: do you live in West Michigan or Chicago? 19:13:50 No 19:13:58 I live in the CAPITAL OF ESOTERIC PROGRAMMING, Hexham 19:14:10 sirdancealot, do you live in Hexham or Finland? 19:14:12 In... 19:14:14 * tswett looks up. 19:14:15 -!- Dovregubben has quit (Ping timeout: 265 seconds). 19:14:20 Northumberland? 19:14:22 Yeah 19:14:31 Me and elliott live there, but we've never met eachother? 19:14:50 1 in 6000 people here frequent this channel 19:15:07 That's more than any place where more than 1 person frequents the channel 19:15:37 So, you live near Manchester. 19:15:42 No? 19:15:45 Nowhere near 19:15:49 Like, 100 miles away 19:16:14 150, according to google maps 19:16:16 -!- Dovregubben has joined. 19:16:33 It's probably closer to edinburgh than to manchester. 19:16:50 By more than 50 miles 19:16:58 It's quite close to Newcastle? 19:17:17 You know, I've never looked at the UK and the US on a map with the same scale. 19:17:34 Have you found a map that does that? 19:17:53 Wait, all world maps have to do that. 19:17:57 I thought you meant superimposed. 19:18:25 The UK's... bigger than I though 19:18:26 t 19:18:26 So the UK is about as big as... Newfoundland and Labrador? 19:18:36 I've never heard of that. 19:18:41 Well, yes I have. 19:18:45 oh i see. 19:18:52 Hexham is right next to new castle. 19:18:53 The UK is farther north than I thought. 19:19:11 Yeah, I'm further north than the vast majority of the people in Canada 19:19:24 Conclusion: the US is annoyingly large. 19:19:39 Taneb: how north are you? 19:19:42 Hexham north 19:19:51 55 degrees, I think 19:20:11 I thought I knew Hexham by name. 19:20:11 54.9, according to Wikipedia 19:20:13 oh. I'm 65 degrees north 19:20:24 And I'm... 43 degrees north. 19:20:25 Yeah, but you're in Finland 19:20:29 THE LAND OF THE FINNS 19:20:35 The weather here still sucks. 19:20:48 Average summer high: 28 C. Blegh. 19:20:53 28 whole Cs? 19:20:57 I'd be so lucky. 19:21:00 28 entire C! 19:21:08 It's... 17 C here today 19:21:16 uk area: 94,060 sq mi, arizona area: 113,990 sq mi 19:21:28 28 C, isn't that... perfect? 19:21:39 Not too hot, not too cold. 19:21:53 I'd say 24? 19:22:02 that is far too hot. around 17 C is good 19:22:16 36 C is hot. 19:22:19 It's 17 and really wet here 19:22:23 30 is hot 19:22:32 30 is hot too. 19:22:32 -!- oerjan has joined. 19:22:40 24 is pretty hot 19:22:43 Nah. 19:22:46 24 is sunbathing temperature 19:22:46 24 is almost cold again. 19:22:50 No way. 19:22:54 12 is almost cold again 19:22:55 26,27 is perfect. 19:22:58 -30 is cold 19:23:02 The average summer high in Edinburgh is colder than that in Helsinki. 19:23:04 WAY TOO HOT 19:23:06 everything under 20 C is cold. 19:23:20 Phantom_Hoover, british temperature doesn't vary much 19:23:29 Indeed. 19:23:34 I wish it were 30 here 19:23:48 Coldest I've seen, -12? Warmest, 29? 19:24:18 coldest I have seen was about -38 and warmest about 40 19:24:51 36 right now, which is cooler than it has been 19:24:59 Dear god where are you 19:25:09 tucson, arizona 19:25:22 phoenix and yuma are hotter than us 19:25:24 Serves you right for being so far damn south 19:25:28 Arizona is barely fit for human habitation though. 19:25:28 lol 19:25:32 -20 at night. 19:25:39 not bad 19:25:39 So I didn't really see it :) 19:26:39 I've heard it's been a not very warm July this year in (at least southern) Finland. 19:26:56 Same here in swiss. 19:27:02 It's fucking raining all the time. 19:27:06 14.81 C at the moment according to outside.hut.fi, which I always check. 19:27:10 heh so I implemented a locking mechanism (to enforce single instance).. and then I realized it does not work because this program launches a gui thread and so my lock dies 19:27:33 raining, hail, storms 19:27:45 You've got exciting rain. 19:27:58 We've just got sporadic miserable drizzle, followed by flooding 19:28:38 And then bright sunshine 19:28:43 It's not exciting rain. 19:28:47 It sometimes gets all the way up to 21 19:28:49 It's very heavy rain. 19:29:01 It's raining cats and dogs! 19:29:19 Lie close to the roof and listen to it :) 19:30:01 here the rain is also pretty boring except when it rains sideways 19:30:22 It sometimes rains upwards here 19:30:36 I'd like to see that 19:32:19 Are you walking in handstand position on hexham abbey? 19:32:51 me? 19:33:21 nah. 19:33:23 him. 19:34:11 Of course 19:34:17 It's the best way to get around 19:36:59 -!- copumpkin has quit (Quit: Computer has gone to sleep.). 19:39:44 -!- AnotherTest has quit (Quit: Leaving.). 19:39:54 neat. without extra binaries like strace my clean build of userland of my distro take 1 minute and 44 seconds on my machine 19:40:05 -my 19:42:46 -!- Taneb has quit (Ping timeout: 265 seconds). 19:50:32 * oerjan thinks today 19:50:41 's mezzacotta comic is pretty good :P 19:50:55 -!- Taneb has joined. 19:51:16 * oerjan thinks today's mezzacotta comic is pretty good :P 19:51:35 well for a mezzacotta comic 19:52:58 "It's an incomprehensible labyrinth of nonsense, but it's pretty good. 19:52:59 " 19:54:15 Gregor: hey no fair doing ungoogleable citations 19:55:49 `addquote < oerjan> Gregor: hey no fair doing ungoogleable citations 19:55:51 850) < oerjan> Gregor: hey no fair doing ungoogleable citations 19:56:20 ... wut? 19:56:26 just so that your quote is searchable . 20:01:51 -!- Gregor has set topic: The Ãœnicode lookup channel | Individuals guilty of ruining this channel: itidus21 (ex officio), oerjan (ex cathedra), Gregor (ex post facto), olsner (k ex), ion (deus ex), others (see /names) | http://codu.org/logs/_esoteric/. 20:05:38 -!- calamari has quit (Quit: Leaving). 20:07:54 -!- MoALTz has joined. 20:09:53 -!- calamari has joined. 20:31:46 -!- asiekierka_ has quit (Remote host closed the connection). 20:39:06 -!- Phantom_Hoover has quit (Ping timeout: 264 seconds). 20:42:35 -!- calamari has quit (Quit: Leaving). 20:43:28 I've came to realise that creating a pair of Turing-complete machines and a correspondence such that a program in one machine halts iff the corresponding program in the other machine doesn't, would solve the halting problem 20:43:51 how? 20:44:27 Either the program in the first machine or the corresponding machine in the second machine halts in finite time 20:44:42 -!- calamari has joined. 20:44:48 Hang on 20:44:56 Why didn't I listen to my past self 20:45:26 Wait 20:45:58 Executing both simultaneously and waiting for one to halt, then stopping both, is guaranteed to halt, at which point you can inspect which halted 20:47:54 sounds like a proof that there is no such correspondence 20:48:09 Yes 20:48:35 Considering that there are more than two Turing-complete computation modelly things 20:48:58 For instance, untyped lambda calculus and Wang's bathroom tiles 20:49:17 And the original Turing Machine 20:51:05 You mean, M1 halts, if P halts, and doesn't if P doesn't halt 20:51:22 and M2 halts, if P doesn't halt, and doesn't halt if P halts? 20:52:24 -!- Phantom_Hoover has joined. 20:52:34 -!- KlonMac7 has joined. 20:52:44 hello 20:52:48 Hello 20:52:54 `welcome KlonMac7 20:52:57 KlonMac7: 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.) 20:53:10 mroman, precisely 20:53:55 At least sounds like it busts the halting problem. 20:54:34 Hence, as the Halting problem has been repeatedly proven to be unsolvable, there is no such alternating correspondence between two Turing-machines 20:55:33 KlonMac7: hello, i noticed your language has no flow control yet... 20:56:21 -!- DHeadshot has joined. 20:56:52 Is there an actual concrete program for which it is impossible to solve the halting problem? 20:57:08 mroman: an interpreter of a TC language >:) 20:57:35 That doesn't quite count. 20:57:38 If by program, you mean program/input pair, I don't think so 20:57:52 mroman: Why doesn't it count? 20:57:53 But goodnight! 20:57:57 -!- Taneb has quit (Quit: Leaving). 20:58:07 There are certainly plenty of programs which we have no idea whether they'll halt or not. 20:58:32 shachaf: Because the interpreter can be reduced to the problem of the halting problem of the program it is executing. 20:58:42 so the interpreter is just a layer we can ignore. 20:58:54 mroman: note that for a given program and input, there always exists _some_ program that can tell whether it halts or not. (print "Halts" and print "Doesn't halt") 20:58:57 if a bf program terminates, so does it's interpreter. 20:59:02 *one of 20:59:25 oerjan: Classicalist! 20:59:28 Classicist? 20:59:30 Whatever. 20:59:48 oerjan: That's what I figured. 21:00:25 The question is, does a program exists that does it in finite time? 21:00:29 -s 21:00:54 mroman: You should probably read what oerjan said again. 21:00:58 mroman: um one of those does so in _constant_ time. 21:01:46 Which just makes the halting problem less significant for me. 21:02:29 mroman: Yes, I'm pretty sure you should read what oerjan said again. :-) 21:02:39 to clarify, the _programs_ are 'print "Halts"' and 'print "Doesn't halt"' 21:03:08 and one of them always gives the right answer (says the classicist) 21:03:12 that's just more confusing actually. 21:03:21 oh. 21:03:31 You're sugesting a program that guesses? 21:03:34 +g 21:03:38 no fair. 21:03:42 -!- KlonMac7 has quit (Quit: IRCDisconnect! - IRCMod by TheEndermen). 21:03:53 No. 21:03:55 mroman: no, i'm suggesting two programs. for any given input, one of them will be correct. 21:04:10 Unless you know which one, that's pretty much useless 21:04:17 and not what I meant to ask for actually. 21:04:47 mroman: the point i'm really trying to point out here is that unsolvability doesn't make _sense_ for a single program/input case. 21:04:53 *make here 21:05:20 Well. 21:05:41 If you can solve the halting problem with a program written by a human for a given program written by a human 21:06:13 the halting problem says that there is no way to construct a program that tells correctly for _every_ halting question instance. 21:06:22 (or written by a program written by a human) 21:06:26 *the halting theorem 21:06:50 mroman: now you are getting into AI theory, because that's needed to define those terms... 21:07:02 doesn't that mean that you can solve it for every program a human can write 21:07:16 and humans can write every program that can exist. 21:07:25 mroman: um a human can write a program that they don't know whether halts or not. 21:07:30 Humans can't write every program that exists. 21:07:42 And it's easy to write a program that no one knows whether it'll halt. 21:07:52 (And that people care about whether it'll halt, also.) 21:07:59 So 21:08:03 That's what I asked for. 21:08:06 Such a program. 21:08:44 also 21:08:55 no one knows doesn't quite mean that it can't be solved at all. 21:09:10 for (i = 0; ; i++) { if (containsNon421Cycle(collatz(i))) { halt(); } } 21:09:30 That's a classical example program, yes. 21:10:06 but afaik it's just not proven *yet* that it always ends up in the same cycle. 21:10:43 mroman: so? it is by no means unlikely that many of the unsolved mathematical problems are unsolvable 21:10:45 OK. Lots of things aren't proven *yet*. 21:11:11 perhaps collatz can be solved, but then almost certainly some other problem cannot 21:13:24 > head [n | n <- [1, 3..], n == sum [m | m <- [1..n-1], n `mod` m == 0]] 21:13:28 mueval-core: Time limit exceeded 21:13:32 shocking 21:13:33 -!- nortti_ has joined. 21:13:44 > head [n | n <- [2, 4..], n == sum [m | m <- [1..n-1], n `mod` m == 0]] 21:13:45 6 21:15:39 mroman: also disallowing things embedding interpreters is disingenious because embedding an interpreter for something TC is the main way most proofs of unsolvability are done. 21:19:03 for example, i could write a program that searches for solutions to the post correspondence theorem and that would be an example of a program whose halting problem is undecidable - but the reason we _know_ that is because the turing machine halting problem can be encoded into it. 21:19:11 but if a Program in a TC language terminates, so does the interpreter. 21:19:22 as well as the interpreter interpreting the interpreter interpreting the program 21:19:25 which is essentially a form of interpretation. 21:19:51 mroman: yes, and so? 21:20:47 That means that an interpreter is a bad example program as an answer to my question. 21:21:37 mroman: yes, but as i say most _known_ example program are known precisely because they are interpreters in disguise ... sometimes deeply disguised. 21:21:43 *programs 21:22:29 there might be counterexamples which i haven't heard about. 21:23:48 or there might not be. 21:28:30 -!- boily has quit (Quit: WeeChat 0.3.8). 21:36:26 -!- Vorpal has joined. 21:48:37 -!- nortti_ has quit (Quit: AndroIRC - Android IRC Client ( http://www.androirc.com )). 21:54:29 I liked the season 1-2 intro better 22:15:35 So do I, but it works a lot better with those seasons than later ones. 22:21:29 -!- nortti_ has joined. 22:22:38 soundnfury: what language are you using to implement your lisp on spectrum? 22:34:58 -!- nortti_ has quit (Quit: AndroIRC - Android IRC Client ( http://www.androirc.com )). 22:40:01 http://www.youtube.com/watch?v=AuNs1v_jtfs 23:02:24 -!- oerjan has quit (Quit: Ribbit). 23:06:27 -!- oerjan has joined. 23:06:44 Phantom_Hoover, I meant the music 23:07:04 The same is true of that. 23:10:35 argh the fan in my window a/c just got loud 23:11:09 wonder how much of a pain in the ass it will be to figure out where it is and fix it 23:22:13 -!- nooga has quit (Ping timeout: 245 seconds). 23:34:25 -!- Veronica has joined. 23:35:21 hola 23:35:31 `welcome Veronica 23:35:34 Veronica: 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.) 23:35:42 THank 23:35:56 `WELCOME oerjan 23:36:00 OERJAN: 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.) 23:36:08 ¿how are you? 23:36:10 shachaf: THANKS 23:36:25 Welcome Shachaf 23:36:34 `thanks 23:36:37 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: thanks: not found 23:36:40 :) 23:36:49 oerjan: YOU'RE WELCOME 23:36:54 (WAIT, DID I JUST SAY THAT?) 23:36:57 Gracias 23:36:57 OH NOES 23:37:04 HAblas español 23:37:25 Nope 23:37:34 holaaaaaaaaa 23:37:39 `WELCOME OERJAN 23:37:40 alguien habla español 23:37:42 ​OERJAN: WELCOME TO THE INTERNATIONAL HUB FOR ESOTERIC PROGRAMMING LANGUAGE DESIGN AND DEPLOYMENTï¼ã€€ï¼¦ï¼¯ï¼²ã€€ï¼­ï¼¯ï¼²ï¼¥ã€€ï¼©ï¼®ï¼¦ï¼¯ï¼²ï¼­ï¼¡ï¼´ï¼©ï¼¯ï¼®ï¼Œã€€ï¼£ï¼¨ï¼¥ï¼£ï¼«ã€€ï¼¯ï¼µï¼´ã€€ï¼¯ï¼µï¼²ã€€ï¼·ï¼©ï¼«ï¼©ï¼šã€€ï¼¨ï¼´ï¼´ï¼°ï¼šï¼ï¼ï¼¥ï¼³ï¼¯ï¼¬ï¼¡ï¼®ï¼§ï¼³ 23:38:03 OERJAN: WELCOME TO THE INTERNATIONAL HUB FOR ESOTERIC PROGRAMMING LANGUAGE DESIGN AND DEPLOYMENTï¼ã€€ï¼¦ï¼¯ï¼²ã€€ï¼­ï¼¯ï¼²ï¼¥ã€€ï¼©ï¼®ï¼¦ï¼¯ï¼²ï¼­ï¼¡ï¼´ï¼©ï¼¯ï¼®ï¼Œã€€ï¼£ï¼¨ï¼¥ï¼£ï¼«ã€€ï¼¯ï¼µï¼´ã€€ï¼¯ï¼µï¼²ã€€ï¼·ï¼©ï¼«ï¼©ï¼šã€€ï¼¨ï¼´ï¼´ï¼°ï¼šï¼ï¼ï¼¥ï¼³ï¼¯ï¼¬ï¼¡ 23:38:21 holaaaaaaaaaa 23:38:22 bye 23:38:47 this unicode is getting out of hand 23:39:13 -!- oerjan has set topic: The Unicode smackdown channel | Individuals guilty of ruining this channel: itidus21 (ex officio), oerjan (ex cathedra), Gregor (ex post facto), olsner (k ex), ion (deus ex), others (see /names) | http://codu.org/logs/_esoteric/. 23:39:58 oerjan: ami guilt yof ru iningt hischa nnel? 23:40:13 -!- Veronica has left. 23:41:10 -!- oerjan has set topic: The Unicode smackdown channel | Individuals guilty of ruining this channel: itidus21 (ex officio), oerjan (ex cathedra), Gregor (ex post facto), olsner (k ex), ion (deus ex), shachaf (ex machina), others (see /names) | http://codu.org/logs/_esoteric/. 23:41:33 shachaf: kahdeksankymmeltäyhdeksän? 23:42:20 olsner: More like "kahdeksankymmentäyhdeksän". 23:42:30 lern2finnish 23:42:38 shachaf: ok 23:42:49 olsner: And then teach me. :-( 23:43:48 airo on meidän 2012-07-12: 00:19:11 That's disturbing, I had something in common with Rimmer. 00:19:50 When I was a kid, once played a game and wrote down all the rolls of the dice 00:19:53 iirc 00:27:21 -!- calamari has quit (Quit: Leaving). 00:37:40 -!- kmc has joined. 01:02:34 smeghead 01:06:52 get the smeg out of the channel with your smegging rude language 01:13:00 ^bf +[>+<+++++++]>-.>++[>+<+++++]>-.>+>+[+++[++>]<<]>..>>+[+>+[<]>->]<. 01:13:01 Hello 01:19:49 The plural of "irssi" is "irssit", right? 01:26:54 SOUNDS REASONABLE 01:39:05 tswett: sir, i believe we've wandered accidentally into a rogue simulant hunting zone 01:39:49 Are you a simulant? 01:40:25 i don't know 01:40:46 @google simulant 01:40:48 http://dictionary.reference.com/browse/simulant 01:41:39 i'm not a simulant, although i can simulate one if you want 01:51:32 -!- azaq23 has joined. 01:51:35 kmc: I found out that I completely misunderstood CTR mode, and that the thing it actually is is kind of weird. 01:51:44 oh yeah? 01:51:46 tswett, simulant is a Red Dwarf reference 01:52:22 Weird in that it doesn't every use the cipher to decrypt -- it just uses it as a sort of pseudo-random function. 01:52:33 yeah 01:52:42 it's a way of creating a stream cipher from a block cipher, in a sense 01:52:58 Well, so is e.g. CBC. 01:53:06 But it actually uses the block cipher in both directions. 01:53:37 I had previously thought it was something like encrypt(xor(block, iv + counter), key) 01:53:47 But people pointed out that that's broken. 01:55:19 because the data might increment alongside the counter? 01:55:43 i googled it as a random quote though 01:55:46 Well, because if you can encrypt a chosen plaintext with a particular ID, you can compare it to another ciphertext to see if they match. 01:57:30 i am not actually a qualified red dwarf fan 01:58:00 -!- Phantom_Hoover has quit (Remote host closed the connection). 02:03:16 Just encountered an advantage that Lisp-style macros have over Tcl-style... thingy 02:04:30 shachaf: I've decided that when people complain about "ATM machine" and such, I will complain about "all OK"~ 02:04:52 kmc: OK isn't an acronym. 02:05:00 Or an initialism, if you're the sort of person who complains about that. 02:05:04 that's just, like, your opinion, man 02:05:35 * shachaf has been defeated. 02:06:08 So why do people put a lot of work into making block ciphers and then use them as stream ciphers? 02:08:52 perhaps because they want to use stream ciphers, but the things designed as stream ciphers tend to be weak 02:10:02 one may also ask, why is this a popular platform? http://www.theunwired.net/media/news/opera_mini_5_android_teaser_hand.jpg .. why do developers work on several 32" monitors with maya and 3dsmax etc to produce 3d content for such a small device 02:10:31 itidus21, never change 02:10:44 and.. maybe someone agrees with me.. and hence: http://www.kickstarter.com/projects/ouya/ouya-a-new-kind-of-video-game-console 02:10:55 Backers 02:10:55 $3,586,881 02:11:02 * kmc knows even less about stream ciphers than he does about block ciphers 02:11:07 -!- Vorpal has quit (Ping timeout: 240 seconds). 02:11:21 kmc: Don't stream ciphers tend to be the thing you actually want? 02:11:24 Hence all these modes. 02:11:52 noone wants to hear the nonsensical ravings of a loudmouth malcontent 02:12:01 that's what i mean 02:12:45 when ouya raises $10,000,000 they would know i was right if they listen >:-D 02:13:07 It seems really roundabout to me to put a lot of work into making a block cipher, ignore half of it, and use it to generate a keystream. 02:13:25 -!- copumpkin has joined. 02:13:36 i don't think you actually ignore half of the work 02:13:44 Well, yes. 02:13:48 I mean half of the cipher. 02:14:09 The argument seems to be "AES happens to have all the properties we want, and people have put a lot of work into understanding it, so we might as well use that". 02:14:12 Which I guess is reasonable. 02:14:54 so what if you use something like a block cipher but lacking a "decrypt" operation 02:15:00 i.e. a cryptographic hash function 02:15:52 Right. 02:15:55 * itidus21 realises i don't even know how i got from ATM/OK -> android 02:15:57 ciphertext = xor(plaintext, hash(key + counter)) 02:16:01 is that secure? 02:16:18 ^s/i don't/he doesn't/ s/i got/he got/ 02:16:31 It would seem to me to be, given an appropriate behavior of hash(). 02:16:45 key + iv + counter, I guess. 02:17:00 the iv is a per-session random constant? 02:17:02 secret? 02:17:07 Not secret. 02:17:11 This is assuming you use the key more than once. 02:17:14 ah right 02:17:23 you can also start the counter at a random point, equivalently 02:17:42 I suppose. 02:18:09 Some people suggested that the compression function used in SHA1 is actually a good deal slower than AES. 02:18:48 oh yes.. the parallels between the fact that they "put a lot of work into" hdtv, and gpus, and the fact that gamers ultimately "ignore half of it, and" gravitate towards low end handhelds 02:19:17 itidus21: You've bored right through to the heart of the matter. 02:19:20 You've figured me out. 02:19:25 * shachaf is part of the conspiracy. 02:19:32 you were talking about gaming all along! 02:20:34 ok im satisfied 02:21:56 * itidus21 recounts events 02:22:34 "people have put a lot of work into understanding it, so we might as well use that" so it's the gambler's fallacy that since we have invested this much, we have to stick with it 02:23:06 it hurts so much 02:23:14 ok so thats not gamblers fallacy 02:23:23 no it is a fallacy of gamblers though 02:23:27 i was going to give you the benefit of the doubt 02:23:49 Escalation of commitment i mean 02:24:11 i think there is a "sunk costs anti-fallacy" where some people will cry "sunk costs fallacy!" at any attempt to utilize existing resources 02:24:43 obviously if you abandon any project in which costs have been sunk, you will get nothing done 02:24:55 the question is whether the future payoff from the project exceeds the future costs 02:25:38 in the case of using AES as a crypto primitive, the future payoff (highly secure systems) is judged to be worth the future costs (integrating this well-understood, widely implemented thing) 02:26:13 There's no real cost, I suppose, it's just weird. 02:29:12 kmc: So when people say "AES-256 is theoretically broken by a related-key attack", does that also apply to CTR mode? 02:37:22 beats me :x 02:48:33 cool lisp is 02:48:44 Why why why would a Tcl'er joke about Lisp like _that_ 02:48:53 I mean, in that regard, Tcl and Lisp are rather close 02:49:08 (Well, except for the expr thing for math) 02:55:08 LOLOLOLOLOLOLOLOLOLOLOLLOLOLOLOLOLOLOLO PARENTHESES 02:55:21 also i think it's backwards but 02:55:26 people on the internet say dumb shit about lisp 02:55:28 film at 11 02:55:56 confusing with forth you are 02:56:16 was yoda a forth program 02:56:20 mer 02:57:18 no forth wasn't invented yet 02:57:22 hth 02:57:37 parallel evolution 03:10:37 From #haskell: data PBT a = Leaf | Branch (PBT (a,a)) deriving (Eq,Ord,Show,Read); let x :: PBT a; x = Branch x 03:10:41 That recursion really bugs me. 03:11:23 nice 03:16:23 -!- pikhq_ has quit (Ping timeout: 245 seconds). 03:16:25 -!- pikhq has joined. 03:31:29 -!- calamari has joined. 03:32:14 -!- azaq23 has quit (Quit: Leaving.). 03:32:39 -!- azaq23 has joined. 03:56:58 -!- TodPunk has quit (Quit: This is me, signing off. Probably rebooting or something.). 04:01:31 -!- pikhq has quit (Ping timeout: 246 seconds). 04:01:32 -!- pikhq_ has joined. 04:01:55 -!- TodPunk has joined. 04:19:21 -!- MoALTz has quit (Quit: Leaving). 04:49:40 olsner: ei muuten todellakaan ole. me voitimme sen reilusti ja neliö. 04:50:35 I love that expression. 04:51:02 yeah i think i'll use it from now on 04:58:39 some fucking asshole is doing his laundry on my turn again 04:59:44 if i lived here and was sure it's not my gf's roommate, i'd totally like still not do anything about it. 05:04:17 -!- Sgeo_ has joined. 05:05:53 -!- oerjan has quit (Quit: Good night). 05:06:58 -!- Sgeo has quit (Ping timeout: 246 seconds). 05:19:18 -!- kallisti has quit (Ping timeout: 264 seconds). 05:45:27 -!- kallisti has joined. 05:45:28 -!- kallisti has quit (Changing host). 05:45:28 -!- kallisti has joined. 06:03:44 -!- calamari has quit (Quit: Leaving). 06:07:38 -!- oklopol has quit (Ping timeout: 245 seconds). 06:22:44 that's the spirit. mathematician/computer programmers are not the alphamales of the laundry machines. 06:37:12 Can elephants juggle more than seven chainsaws? 06:40:07 "juggling elephants" About 62,700 results 06:40:48 "juggling elephants" chainsaws About 709 results 06:40:57 including such gems as: 06:41:09 So, rather than playing this admirable slice of soaring gospel rock against a backdrop of chainsaw-juggling elephants and heavily mauled, 06:41:26 to prove do not exist; abominable snowmen, flying pigs, chainsaw juggling elephants, teapots orbiting celestial bodies, to name but a few. 06:41:57 Maybe they'd bring on juggling elephants or chainsaw-wielding tightrope walkers, because surely such events are the only reason football 06:42:23 Try googling the entire question 06:42:51 :O 06:46:07 how long is my life going to be 06:46:56 ? 06:47:36 that in addition to all i have suffered, and all i am due to suffer, that i must suffer such things as the tcl war 06:48:47 The Tcl Wars of 1994, such a senseless waste of human life. 06:48:51 perhaps these people should give up science and instead join sports, politics, or religion 06:49:25 <-- more than a little hypocritical 07:28:39 -!- pikhq has joined. 07:32:20 -!- pikhq_ has quit (Ping timeout: 246 seconds). 07:34:57 the tcl war is partially fascism 07:37:13 `ウェルカム itidus21 07:37:22 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: ウェルカム: not found 07:37:26 i can't see the text >.< 07:37:30 pff. 07:37:40 mroman: 「よã†ã“ã〠07:37:54 「ウェルカムã€ã¯å¤‰ã€‚ 07:38:14 "we need everyone to stop using a thing which looks set to became popular on it's own merits, and instead use an unpopular thing favorable to people like richard stallman" 07:39:27 pikhq: ãªã‚‹ã»ã© 07:42:49 sorry i am playing catch up on rms 07:43:02 it's evidently 18 year old news 07:43:18 oops 8? 07:43:34 no 18 phew 07:43:46 forgot about the years 2001 - 2010 07:44:23 nothing happened in these years anyway. 07:44:29 true 07:45:02 Didn't that "never forget" thing happen? 07:45:15 What non-Smalltalk language communities have people who like image-based stuff? 07:45:22 There's at least two such things for Tcl 07:45:31 fizzie: oh you mean the war on iraq? 07:45:35 yeah that happened :P 07:45:39 What's image-based stuff? 07:45:55 As in, single file that contains the entire environment 07:46:01 Oh, that sort of image. 07:46:05 ala non-GNU Smalltalk 07:46:27 Well, Forthers do that sort of stuff sometimes, don't they? 07:46:50 At least Gforth does image files, gforth.fi by default. 07:48:59 i notice audio is very popular 07:49:00 And, uh... R? 07:49:21 i guess if i had actually used an instrument ever i might find audio more appealing 07:49:28 Also I vaguely recall some Scheme doing something similar, but I don't have a clue which one it was. 07:50:13 i think that cool people prefer audio over video 07:50:23 but i can't quite explain why 07:50:24 Cool people, and blind people. 07:50:31 (Presumably.) 07:50:36 hmm actually 07:50:49 i suppose it's because a human body, with no other tools 07:50:56 can produce sound and music 07:51:41 but, in order to create visual things, you need objects to arrange... video displays, cameras, pens, pencils, canvases, paper, paint, etc 07:53:13 "never forget" thing? 07:53:14 also, that an instrument becomes an extension of the human body in that sense.. doesn't need fuel.. as the way video needs electricity usually.. pens need ink 07:53:19 First black president? 07:53:25 mroman: the oil thing 07:53:30 Oh. 07:53:33 :P 07:53:34 The seven-eleven. 07:53:36 Or whatever it was. 07:53:39 Americans invading Iraq... 07:53:40 AGAIN! 07:54:00 After they supported the dictator there for so a damn long time. 07:54:08 americans deconstructing and reconstructing iraq 07:54:16 Whenever I put a date on something I stick in the freezer, I'm tempted to write "never forget!" after the date. I've done it a couple of times, too. 07:55:58 http://www.youtube.com/watch?v=ZRn0SQsUKuw 07:56:01 im too paranoid to believe the official version of events 07:56:14 ^- That's pretty much the picture an average critical european has of america ;) 07:56:20 Doesn't MIT Scheme have some sort of an image file? 07:56:42 "This distribution comes with four different image files, each of which contains different mixes of programs." Yes, something like that. 07:57:17 "A world image, also called a band, is a file that contains a complete Scheme system, perhaps additionally including user application code. Scheme provides a method for saving and restoring world images." 07:57:22 Fancy name. 07:57:42 'disk-save' puts the band back together. 07:57:58 i don't know why images become so wonderful 07:58:18 it's just vram data being blasted along a vga cable 07:58:31 This is a different sort of image, though. 07:58:34 The non-visual kind. 07:58:39 :o 07:59:20 I see http://english.eastday.com/e/zx/images/01459347.jpg 07:59:35 (that's me understanding non-visual images) 08:02:38 It's more like just stealing the word to denote something else. Like there's disk images, those aren't especially visual either. 08:03:20 conversations with me rarely go anywhere 08:07:13 A PIECE of wood which starred in 60s comic caper The Plank amazed experts when it broke the £1,000 barrier at auction. 08:15:03 This printer smells of popcorn. 08:16:14 i wonder if anyone has ever loaded up the red section of a color ink cartridge with their own blood 08:17:08 and frankly i don't want to know 08:18:59 It might not work terribly well. Though it does sound like a modern way to be all gothy, I suppose. 08:19:29 mroman: And an American view on America: http://www.youtube.com/watch?v=sWS-FoXbjVI 08:20:29 Probably: "You wanna help the poor? Are you a socialist? Ary you a socialist? Aryoua SOZIALOSSTHSTHSHS?" 08:20:56 (^- american tv interviewer) 08:21:31 i love how they list sushi 08:32:36 -!- nooga has joined. 08:37:10 -!- pikhq_ has joined. 08:37:11 -!- pikhq has quit (Ping timeout: 244 seconds). 08:45:00 https://www.google.com/search?q=%2210.4000%22+hp+laserjet+event+log+code 08:47:19 -!- asiekierka has joined. 08:50:03 That's a lot of printers. 08:50:32 I vaguely recall there are queries that do something quite similar for networked cameras. 08:50:39 -!- Taneb has joined. 08:50:44 Hello 08:50:51 I can get on IRC at school now, apparently? 08:51:09 http://www.exploit-db.com/google-dorks/ 08:51:22 Blocked for hacking? 08:52:57 ion: You could take all the Google results of your printer thing, get the black cartridge level from the 'device status' page, and then plot a histogram showing the overall distribution of black cartridge levels on HP LaserJet P2055dn printers around the world. I'm sure that's interesting to someone. 08:53:22 E.g. the printer at 70.108.240.40 only has 1% (approx. 27 pages) remaining, someone should do something about that. 08:54:15 Hey, cpressey's alive 08:54:20 fizzie: Hah 08:54:48 fizzie: Since that printing operation will change the value, one should do that again. And again. 08:56:57 I was thinking of just, you know, publishing the plot on the web, not printing it out to everyone. :p 09:00:29 Oh, okay. :-( 09:02:02 -!- Taneb has quit (Quit: lesson). 09:07:52 nortti: I'm afraid I was asleep when you asked your question last night. The answer is Z80 asm. 09:09:35 Time for daily trivia! The SGI FFT library defines single- and double-precision complex number types (as struct { T re; T im; } with T = float or T = double). The former type is called 'complex', but the latter type has the best possible name: it's called 'zomplex'. (It follows the LAPACK naming scheme with S, D, C and Z mapping to single, double, single complex and double complex types, ... 09:09:41 ... respectively.) 09:09:46 in other news, http://jttlov.no-ip.org/music/gark/Guil_bis.ogg - William Tell on garkleins, by the power of multitrack recording. Unconscionably high-pitched: you have been warned. 09:10:19 fizzie: cool. Or, to be more precise, zool. 09:10:32 (zomplex! It still makes me smile.) 09:10:35 -!- azaq23 has quit (Remote host closed the connection). 09:11:28 zomplex f(zomplex z, zomplex w) { /* giggle */ } 09:11:41 zomg zombie complex numbers! "√-brains" 09:12:37 soundnfury: Heh, nice. 09:13:03 and here's some daily trivia for you: the inverted interrobang ⸘ is also known as the "gnaborretni" 09:14:10 áµ·uÉqoɹɹÇʇuá´‰ 09:15:04 hmm, for me that starts and ends with replacement characters 09:15:18 so I just see inverted nterroban 09:15:27 Ask for your money back. 09:15:34 Works here. But my terminal can't show the asterism, â‚. 09:15:46 Looks like a mini therefore 09:15:58 * soundnfury likes the compose key 09:16:12 It's like a therefore except with stars in place of plain dots. 09:16:36 ¢ømpÅßê 09:16:54 I see the asterism, too. 09:16:54 especially neat is ##->♯ and #b->â™­ 09:17:06 soundnfury: Cool, i didn’t know that. 09:17:07 áµ·uÉqoɹɹÇʇuá´‰ looks like "interrobany" to me 09:17:21 soundnfury: inverted as in upsidedown? 09:17:26 monqy: when you type áµ·uÉqoɹɹÇʇuá´‰ all I see is hunter2 09:17:33 i don't have unicode 09:17:36 itidus21: as in turned 09:17:38 monqy: You may want to ask for your money back, too. 09:17:44 like the spaniards do with ? and ! 09:17:49 ¿Que? 09:17:54 ohh 09:17:54 U+1D77 LATIN SMALL LETTER TURNED G 09:17:55 wow 09:18:04 so you can do that with interrobangs :o 09:18:12 it's a g but they goofed it and chopped off the top 09:18:21 small turned g I mean 09:18:32 ion: sadly there doesn't appear to be a compose for the natural sign ☹ 09:18:50 Can you turn the ⸮ (irony mark) around? 09:18:53 ¿No es bueno? 09:19:01 I find funny how Unicode has a white smiling face and a black smiling face, but just a white frowning face. 09:19:14 aha, a table: http://www.hermit.org/Linux/ComposeKeys.html 09:19:33 ion: that's because black people aren't allowed to be unhappy (or something) 09:19:53 -!- nortti has quit (Quit: leaving). 09:20:05 Also: http://www.pixelbeat.org/scripts/ximkeys 09:20:05 -!- nortti has joined. 09:20:24 Å¿weet! It has long Å¿! 09:20:29 GTK (unless you do something to the input method) has its own hardcoded list of compose sequences that's not as complete as the default X list, nor can you customize it with a ~/.Xcompose. :/ 09:20:50 compoÅ¿e 09:21:04 fizzie: that sucks. 09:21:17 https://help.ubuntu.com/community/GtkComposeTable -- the stupef. 09:21:50 "The Gtk Compose Table was derived from the X compose tables of XFree86 version 4.0 with further modification intended to provide a Gnome standard for all locales. It is likely that in future it will follow more closely the xorg version. Please keep track of GNOME bug 633534 for complete documentation." 09:21:55 Maybe it's better nowadays. 09:21:58 Last I looked was some years back., 09:22:17 But I don't think you can customize it yet. 09:23:34 There doesn't seem to be an INVERTED REVERSED QUESTION MARK, so you can't do [insert missing character here]Spanish irony⸮ in Unicode either. 09:23:59 clearly you need to complain to the Consortium! 09:24:37 #f->â™® 09:24:45 now how is one supposed to guess that? 09:26:05 also I hate how they went for #q=quarter note instead of #q=quaver (eighth note, #e, they think) 09:28:43 You can change it 09:29:03 Oh. that was mentioned a while ago 09:29:26 Oh, and I was thinking of the plain old XCompose file 09:33:13 /usr/share/X11/locale//Compose 09:33:26 seems to be the system's master list 09:35:06 haha, Compose C C C P ☭ 09:35:12 that's hilarious! 09:35:21 what does it do? 09:39:15 does it produce sicle and hammer? 09:39:23 yes 09:40:37 -!- Dovregubben has quit (Ping timeout: 240 seconds). 09:41:12 awesome 10:02:48 -!- Patashu has joined. 10:05:20 -!- Dovregubben has joined. 10:11:12 -!- Taneb has joined. 10:11:14 Hello 10:11:44 Hackage is down :( 10:12:23 hackage? 10:12:32 http://www.isup.me/hackage.haskell.org 10:12:44 what is it? 10:13:06 It's a collection of haskell packages on a website, used by Cabal 10:13:10 oh 10:13:38 are you using mail server to irc? 10:14:05 I... don't think so? 10:14:17 I might be 10:14:21 13:11 -!- Taneb [~Taneb@mail.qehs.net] has joined #esoteric 10:14:26 It sounds like the kind of thing my school would do 10:15:00 well actually I have my shell on mail/web server 10:15:10 I'm using a network my school's set up for sixth form students 10:15:17 (16-18) 10:15:28 oh 10:16:24 soundnfury: how do you do management/garbage cllection in your lisp? 10:17:44 nortti: the plan is mark-and-sweep 10:18:11 but I haven't got very far with implementation yet 10:18:59 so far I've written the compiler (which runs on a 'host' Linux system and compiles program text to a bundle of conses) 10:19:26 I'm currently working on a C/Linux runtime so I can get the logic sorted out 10:19:32 then I'll reimplement it into Z80 10:22:26 It could also be a NAT kind of thing, with the single public IP named for the mail server. 10:22:43 Could be 10:28:37 http://falkvinge.net/2012/07/12/in-the-uk-you-will-go-to-jail-not-just-for-encryption-but-for-astronomical-noise-too/ 10:29:31 Isn't that causing a disturbance and keeping the neighbours awake 10:29:38 "That racket is astronomical!" 10:32:32 bbl 10:32:34 -!- Taneb has quit (Quit: Leaving). 10:42:56 -!- ais523 has joined. 10:48:33 -!- copumpkin has quit (Ping timeout: 250 seconds). 10:49:04 -!- copumpkin has joined. 10:49:38 oh 10:49:51 well honestly 10:50:31 it's best to just drop the pretense that laws are grounded in logic,morals, ethics, or philosophies.. 10:50:46 and accept that they emerge as artifacts of social conflict 10:52:50 where did you live, again 11:05:51 -!- ais523 has quit. 11:06:04 -!- ais523 has joined. 11:11:56 me? aus 11:12:06 as in, non-european aus 11:12:20 ah. ok 11:12:29 heh 11:17:19 -!- ogrom has joined. 11:30:34 -!- coppro has quit (Ping timeout: 260 seconds). 11:38:01 -!- coppro has joined. 11:45:16 -!- copumpkin has quit (Ping timeout: 246 seconds). 11:46:33 -!- copumpkin has joined. 11:54:40 Today's fucked up idea: 11:54:48 A language based on blink and marque tags. 11:55:04 yay. I got js enabled browser to compile 11:55:08 Programs can be disguised as crappy webpages. 11:55:11 but it is text only 11:57:27 Buy one free todayGET READY 11:58:28 -!- boily has joined. 12:00:01 -!- Taneb has joined. 12:01:31 Hello Taneb 12:01:36 Hey 12:01:39 -!- Phantom_Hoover has joined. 12:01:42 *Hello 12:02:22 Two instruction language that'd be. 12:02:34 Set is one of the few interesting foldables that aren't functors 12:12:56 -!- ogrom has quit (Quit: begone). 12:14:01 -!- Madoka-Kaname has joined. 12:14:04 -!- Madoka-Kaname has left. 12:24:20 -!- ais523 has quit (Ping timeout: 248 seconds). 12:28:46 -!- Taneb has quit (Quit: time for foood). 12:31:10 -!- ais523 has joined. 12:41:00 -!- Taneb has joined. 12:42:41 Hello 12:47:20 -!- neutrino2000 has joined. 12:53:33 mroman: you could make be S and be K 12:54:15 and have string application be concatenation 12:56:46 Buy onefree todayGET READY would b-reduce to BuytodayfreetodayGET 13:04:53 -!- ais523 has quit (Quit: changing connection, brb in an hour or so). 13:10:32 what is the point i am apt to wonder, of changing a variable from one state to another 13:12:13 i must admit finding some consolation to this question when i randomly stumbled upon martin buber in wikipedia with Ich-Du and Ich-Es 13:12:42 -!- ogrom has joined. 13:15:00 -!- Taneb has quit (Remote host closed the connection). 13:17:16 soundnfury: I would consider it to be SKS 13:17:21 only counting start tags. 13:22:40 -!- Patashu has quit (Quit: MSN: Patashu@hotmail.com , Gmail: Patashu0@gmail.com , AIM: Patashu0 , YIM: patashu2 , Skype: patashu0 .). 13:41:40 -!- pikhq has joined. 13:42:03 -!- pikhq_ has quit (Ping timeout: 265 seconds). 13:46:22 I suppose, because the arities of S and K are defined. 13:46:35 so you don't need the end-tags to parenthesise arguments 13:52:49 -!- ogrom has quit (Quit: Left). 13:56:11 -!- copumpkin has quit (Quit: Computer has gone to sleep.). 14:02:31 -!- ais523 has joined. 14:04:34 -!- stanley has joined. 14:07:04 -!- boily has quit (Quit: WeeChat 0.3.8). 14:09:10 -!- boily has joined. 14:14:19 -!- copumpkin has joined. 14:28:49 -!- asiekierka has quit (Quit: Wychodzi). 14:47:20 -!- ogrom has joined. 14:55:31 soundnfury: Stuff between tags is comments. 14:55:38 I'm a comment 14:55:44 so you can disguise it as a legit website. 14:57:00 The kind of “legit†web site with tags? ^^´ 14:58:13 Gregor: Yes. 14:59:06 Buy one free websites. 15:01:00 and other non standard tags. 15:01:01 like 15:01:04 spacer 15:01:06 image 15:01:10 and bgsound of course 15:04:05 15:07:29 it could be worse 15:07:32 it could be 15:08:13 THIS IS MY WEB PAGE IT IS UNDER CONSTRUCTION I LEARNED EVERYTHING I KNOW FROM W3SCHOOLS 15:08:47 15:08:57 It's one of those animated road sign ones. 15:09:20 -!- calamari has joined. 15:09:36 too. 15:09:38 Oh yes 15:09:45 Actually, for a typography nut and kerning obsessive, I'm surprisingly relaxed about Comic Sans 15:09:49 I was looking for an animated "under construction" gif but google image search found none .__. 15:09:55 it's Helvetica I hate 15:09:58 I want the one with the lemmings 15:10:13 Also 15:11:40 although Real Men use monospace. And then kern it anyway https://github.com/ec429/monokern 15:12:16 Why is there a bell.wav file in there 15:12:17 soundnfury: The web page for that site... is unreadable. 15:12:18 Do I even want to know 15:12:32 -!- Taneb has joined. 15:12:33 http://mroman.ch/legit.html 15:12:35 ^- Like that. 15:13:17 Gregor: d'you mean github, or the linked jttlov.no-ip.org? 15:13:24 if the former, not my fault 15:13:28 soundnfury: The linked one. 15:13:33 soundnfury: The colors, man. The COLORS. 15:13:49 Hello 15:13:53 Why dark blue on black? WHYYY? 15:14:05 Lumpio-: because I haven't yet learned how to make X trigger a _proper_ terminal bell, so I'm using aplay :shameface: 15:14:21 hm. 15:14:26 D: 15:14:26 Gregor: If you mean the *colours*, it's light blue, not dark blue, text, ffs 15:14:29 It's YOU 15:14:52 soundnfury: That is not light blue. It is, at best, lukewarm blue. It is bad. 15:15:18 Gregor: I choose to not care 15:15:23 *shrugs* 15:15:28 *shrugs also* 15:17:01 I need a rotating gif. 15:20:30 a... much better. 15:49:58 Lumpio-: http://www.squidoo.com/under-construction-gif 15:51:41 oh dear @comments 15:52:54 -!- ais523 has quit (Read error: Connection reset by peer). 15:53:03 -!- ais523 has joined. 15:53:51 -!- calamari has left ("Leaving"). 15:58:17 -!- Vorpal has joined. 17:05:20 -!- Taneb has quit (Quit: Leaving). 17:14:33 i'm confused by leg/peg 17:15:05 why? 17:15:08 i don't know when semantic actions are performed when rules use quantifiers 17:15:09 like 17:15:38 x = y ('|' y)* 17:16:54 how am I supposed to build binary syntax tree from that 17:22:10 huh? 17:29:41 Maybe you should just rewrite it to use recursion instead. 17:30:07 (I don't know anything about peglegs.) 17:30:24 -!- AnotherTest has joined. 17:32:30 fizzie: I could... I just wanted to try the leg way 17:36:38 are there any esolangs where only symbols (not keywords) are used (similar to APL) 17:39:04 ... Brainfuck. 17:39:54 (And dozens of others) 17:41:32 Gregor: Sorry, should have been more specific. I meant a large set of symbols 17:42:12 that would include unicode symbols such as ∊, ∘, × or ↓ 17:43:51 so I think I should have said "are there any esolangs where mainly non-ASCII symbols (not keywords) are used (similar to APL)" 17:46:17 -!- Taneb has joined. 17:46:18 Hello 17:48:56 AnotherTest: SADOL 17:49:20 umm 17:49:23 no, not really 17:50:19 nooga: well it uses quite a lot of symbols but I think they are all ASCII(?) 17:50:27 yup 17:50:36 i didn't read the whole question 17:51:59 now 17:52:12 i need to fight with undocumented peg leg 17:54:02 -!- ogrom has quit (Quit: Left). 18:01:53 AnotherTest: I don't think there's any point writing such an esolang, because APL's already esoteric ;) 18:03:34 soundnfury: Perhaps that's true indeed ;) 18:03:56 tswett, did anything come of your brackets idea? 18:04:31 soundfury: well I don't think it was intention 18:05:44 I think APL is one of those languages where opinion differs on whether it fits in the "esoteric" category, since it was made and used for real purposes 18:06:02 It has been made esoteric by context? 18:06:28 A programming language written in Linear B would be pretty esoteric nowadays, regardless of its origin 18:06:37 oh, this is scary: http://en.wikipedia.org/wiki/APL_(programming_language)#Extensions 18:06:48 OOP, .NET, *ActiveX*, XML-array conversion primitives, all in APL :S 18:11:26 -!- calamari has joined. 18:11:33 -!- calamari has left. 18:20:19 what 18:20:21 ast.c:47:31: error: C does not support default arguments 18:20:25 -- clang 18:22:23 Well, isn't that just true? 18:24:40 Taneb: nope, not really. 18:25:01 fizzie: as far as I know C does support them (well normally) 18:25:12 AnotherTest: C++ does; C certainly doesn't. 18:25:32 Yeah, C doesn't support default arguments. 18:25:35 If by "default arguments" you mean the usual int foo(int x = 0) {...} kind of things. 18:25:35 Which is good because they're the devil. 18:25:37 I have no idea where you'd get the notion that it does. 18:25:49 Gregor: By compiling all your C code with a C++ compiler? :p 18:25:58 *vomit* 18:26:04 Really? Well probably I'm always using C++ 18:26:06 The C++ FAQ advocates that. :p 18:26:19 The C++ FAQ advocates a lot of bad ideas. 18:26:28 For instance: using C++. 18:26:38 Gregor: I like C++. 18:26:45 Gregor: The C++ FAQ advocates that? 18:26:52 AnotherTest: Well there's no accounting for taste *shrugs* 18:27:24 Gregor: I have some good reasons (well I think they are good). But I can see why people dislike the language too. 18:27:24 "BTW there is another way to handle this whole thing: compile all your code (even your C-style code) using a C++ compiler. That pretty much eliminates the need to mix C and C++, plus it will cause you to be more careful (and possibly —hopefully!— discover some bugs) in your C-style code. The down-side is that you'll need to update your C-style code in certain ways, basically because the ... 18:27:30 ... C++ compiler is more careful/picky than your C compiler. The point is that the effort required to clean up your C-style code may be less than the effort required to mix C and C++, and as a bonus you get cleaned up C-style code." (C++ FAQ) 18:27:52 lol 18:28:04 See, it'll even make things cleaner. 18:28:23 I have a bit of C tomfoolery I've been using for years, buffer.h. 18:28:27 It /does not compile/ with a C++ compiler. 18:28:32 I use it in virtually every project I write. 18:28:36 You should clean it up so that it does. 18:28:38 I am wholly satisfied with this situation. 18:28:46 You might find bugs. 18:28:51 You can't *just* compile C code with C++ 18:28:57 compilers 18:29:00 *duh* 18:30:41 tswett, :( 18:30:49 https://en.wikipedia.org/wiki/Compatibility_of_C_and_C%2B%2B seems like there is a nice page if you want to make the change 18:31:34 !c int f(int c = 0) { return c; } int main(void) { return f(); } 18:31:35 Does not compile. 18:31:36 !cxx int f(int c = 0) { return c; } int main(void) { return f(); } 18:31:42 No output. 18:31:48 -!- pikhq has quit (Ping timeout: 248 seconds). 18:31:50 -!- pikhq_ has joined. 18:31:50 (A skientifik eksperiment.) 18:32:21 AnotherTest: In case it wasn't obvious, I am not only satisfied, but overjoyed to be writing code that does not work with C++ compilers. 18:32:51 !c int main() { int x; printf("%d\n", sizeof(x)); } 18:32:53 4 18:32:54 !cxx int main() { int x; printf("%d\n", sizeof(x)); } 18:32:58 Does not compile. 18:33:02 Bam. 18:33:25 Some time ago we had a discussion where we iterated different ways of making code that compiles on both but does different things. It had all the usual suspects, like character constant type differences etc. 18:33:28 Gregor: don't you miss the 1000 lines of error messages caused by a typo in a template name? 18:35:53 I kind of liked http://p.zem.fi/zdga even though it's one of the cheaty ways. 18:36:31 Gregor: Also shame on you for the above; should be %zu or (int)sizeof ... 18:36:57 fizzie: Yes yes it should, but that's not what I was demonstrating. Also your code is horrible and evil and you should feel bad. 18:42:02 Gregor: okay, I feel like there's a joke you're making that I'm not getting. 18:42:20 You said that buffer.h doesn't compile with a C++ compiler, and implied that it does compile with a C compiler. 18:42:34 I'm guessing that buffer.h uses some C tomfoolery that C++ doesn't support. Is that correct? 18:42:45 “Tomfoolery†18:42:52 I demonstrated exactly the “tomfoolery†above. 18:44:07 tswett: You actually have to *work* to get C working in C++. 18:44:10 C tomfoolery would be the absence of strong type checking? :D 18:44:28 tswett: Merely implicit casts from void* don't work. 18:44:42 AnotherTest: If you think that C++ has strong type checking, you're an idiot. 18:44:43 And that comes up whenever you do memory allocation in idiomatic C. 18:45:27 !cxx int main() { int x; return printf("%zu\n", sizeof x) < 0 ? EXIT_FAILURE : EXIT_SUCCESS; } 18:45:30 It merely lacks the biggest hole in C's weak typing. 18:45:31 Does not compile. 18:45:43 Gregor: And not even. 18:45:47 Gregor: some statement that is 18:45:56 void* casts are still perfectly feasible in C++. 18:46:01 They're just *explicit*. 18:46:26 Having explicit casts does not mean you don't have strong type checking 18:46:28 You simply need to say "Yes, I mean to abuse the weak typing". 18:46:50 Having explicit casts does not mean you don't have strong type checking // having explicit or implicit casts which may succeed when the true type is not as specified is by definition lacking strong typing. 18:47:13 AnotherTest: There's no type checking on the casts is the thing! 18:47:28 the programmer just decides to not use strong checking by casting 18:47:33 If you're arguing that C++ without casts is strongly typed, that may (or may not) be the case, but is rather boring. 18:47:46 Also it's not since no array bounds checking *shrugs* 18:47:47 but the language still offers it(although it can be chosen not to use it) 18:47:56 in C, there is no strong checking by default 18:48:03 Gregor: C++ still has implicit casts. 18:48:11 Gregor: Just significantly fewer. 18:48:23 pikhq_: I thought it only had typesafe implicit casts though? 18:48:30 And no implicit pointer casts whatsoever 18:48:34 Erm 18:48:38 Except between related classes of course 18:49:24 Gregor: Eh, probably. ... Except that the type promotion from float to double might give you unwanted excess precision. 18:49:42 (mind you, you get the same damned problem just using x87 floats.) 18:49:42 Gregor: Bjarne Stroustrup at least claims he added strong checking, does that make him an idiot? 18:49:47 pikhq_: That seems unrelated to type safety, to me. 18:49:54 Gregor: Meh, probably. 18:50:10 AnotherTest: Big name implied big thing, is big name an idiot? 18:50:21 Gregor: Base *p; Subclass *q = dynamic_cast(p); will check the type for you during the cast, if you like. 18:50:47 fizzie: At no point did I make the claim that safe casts don't exist >_> 18:50:55 AnotherTest: Have you played with Haskell before? 18:50:56 Although they do have the ugliest cast syntax conceivable :) 18:51:15 (or an ML-variant?) 18:51:28 AnotherTest: *That* is static strong types. 18:51:30 pkhq_: I intend on doing so. I regret to say I have not yet really looked into it well. 18:52:20 Well C++ has at least *some* static type checking 18:52:31 So does C. 18:52:37 s/static/strong static 18:52:57 C has less for sure 18:53:13 -!- calamari has joined. 18:53:15 And both are fairly low on the scale in an absolute sense. 18:53:15 I don't know if it's meaningful for a language to have “some†strong typing. 18:53:43 Gregor: it probably is; something is better then nothing in this case I think 18:53:47 Gregor: Well, you can consider typing to be a continuüm between weak and strong. 18:53:48 *than 18:54:07 -!- calamari has left. 18:54:14 pikhq_: I challenge you to find a single English word in which “uu†is a diaeresis. 18:54:19 If you do this, then C and C++ aren't absolutely at the weak end, but aren't *that* far fron there anyways. 18:54:20 Erm 18:54:23 Sory, is /not/. 18:54:28 X_X 18:54:30 *Sorry 18:55:03 Gregor: Anything with double-u. Which in historical writing was literally written "uu" or "vv". :) 18:55:11 pikhq_: Pff. Cheating. 18:55:20 UUhat do you mean, cheating? :P 18:55:40 Anyways, "muumuu". 18:55:59 "uuhat", or "uû" as it is often written. 18:56:11 "vacuum", in at least US dialects. 18:56:16 Good point. 18:56:19 Uû do you mean it's not written like that? 18:56:26 Deewiant: Good'n! 18:56:27 "Vacuum" is definitely not a diaeresis in US English. 18:56:31 pikhq_: I accept your diaeresis. 18:56:36 Gregor: \o/ 18:56:37 | 18:56:37 /´\ 18:56:38 (Mark) 18:56:55 C++ removes one gap in C's typing (others too, maybe?), and adds a new type hierarchy which is itself, without explicit casts, strongly typed. To me, arguing that it's “more†strongly typed based solely on the grounds that its completely new additions are themselves “more†strongly typed seems odd, particularly since we came to this discussion via compiling C code in C++, so would not be writing idiomatic C++ anyway. 18:57:19 And would be having to move away from idiomatic C to do that as well. 18:57:29 -!- edwardk has joined. 18:57:51 (using implicit void* casts is *very* idiomatic C) 18:58:24 Gregor: adding a strong type check for any language feature could be seen as an addition to the language (is one), so I'm not sure if your point is valid 18:59:35 AnotherTest: Eh, you're still dealing with a language where char* can alias any other pointer. :) 18:59:50 And no array bounds checking, and ALL POINTERS ARE ARRAYS. 19:00:04 But as to porting C to C++: It's probably not worth it 19:00:05 SomeObjectType *foo = new SomeObjectType; foo[-1].lol 19:00:24 std::vector 19:00:26 yay! 19:00:37 std::string 19:00:38 yay! 19:00:42 NULL[foo].lol 19:01:03 pikhq_: I /think/ that would need a cast as NULL is the wrong type ;) 19:01:22 Gregor: Kay, fine. ((uintptr_t)NULL)[foo] 19:01:29 You can always circumvent static checks(delete nullptr; all day long) 19:01:31 Mucho better. 19:01:41 Well maybe not always, but most of the time 19:01:55 Or just 0[foo]. 19:02:15 AnotherTest: If you'd like to play the “define all holes as circumvention†game, we can do that just as easily with C. 19:02:43 And you'd still be dealing in a language where a char* aliases all pointers. 19:02:49 Well, can alias. 19:03:12 Gregor: my_function(1, 2, 3); /* but wants 4 args */ 19:03:42 I wouldn't call that circumvention, it's just human error not found by the compiler 19:03:51 AnotherTest: That's illegal with a complete prototype in C, and legal with varargs in either. 19:04:15 (*(void(*)(int,int,int))myfunction)(1,2,3); // Suck it. 19:04:32 :P 19:04:48 No, I'm seriously trying to figure out wtf AnotherTest is trying to demonstrate here... JavaScript has that flaw, C does not. 19:04:51 Regarding std::vector, I think it's kinda funny that C++ goes and makes "void f(const char* const* p); ... char **q; f(q);" legal, but then when you feel your conscience and want to make that a vector, it's no longer possible, since std::vector certainly can't go to a function expecting const std::vector. 19:05:30 pikhq_, are there any good reason for Tcl arrays to not be first-class? 19:05:34 edwardk, the sudden change in comonad seemed very sudden 19:05:43 fizzie: Yeah. Templates are weird. 19:06:01 Sgeo_: Yes: Tcl "arrays" are nothing more than variables with a certain class of names. 19:06:14 Sgeo_: They just happen to have a more convenient implementation behind the scenes. 19:06:55 Sgeo_: In *principle*, Tcl could be implemented without them actually existing. The array proc would just have to do more work. 19:07:35 Sgeo_: Also, beware that they're poorly named. 19:07:37 pikhq_, but why have these non-first-class things with no built-in first-class alternative until 8.5? 19:07:50 Sgeo_: Tcl arrays are hash tables. 19:08:12 Erm, hash maps. 19:08:58 Sgeo_: Because they're not even there at all. That they're hash maps rather than just variables of name in the form foo(bar) is an implementation detail. 19:10:14 pikhq_, what did people do before 8.5 in places where someone would use a dictionary? 19:10:37 Gregor: http://ideone.com/d7Dv3 19:11:20 Use variables of form foo(bar)? 19:11:31 Sgeo_: Also, keep in mind, strictly speaking dicts don't exist either. 19:11:56 Sgeo_: That they are hash tables rather than strings of a particular form is an implementation detail. 19:11:57 -!- oerjan has joined. 19:12:24 AnotherTest: "That's illegal WITH A COMPLETE PROTOTYPE in C". The particular example you gave (expects 4) doesn't fit your rather unlikely pattern at all. 19:13:10 Gregor: many code has been written like that I believe 19:13:15 Sgeo_: Everything in Tcl is a string. Some commands happen to treat strings in a particular way. The Tcl implementation stores strings in a format more convenient for those commands as an implementation detail. 19:13:45 -!- calamari has joined. 19:13:45 and writing void as arguments doesn't seem logic 19:13:50 -!- calamari has left. 19:13:57 (maybe because the creator of C++ invented that) 19:14:08 Sgeo_: Even friggin' *numbers* aren't really first-class in Tcl. They're just strings containing digits. 19:14:34 -!- AnotherTest has quit (Quit: Leaving.). 19:14:39 That's all well and good, but I can 19:14:47 I can't pass an array to a proc the way I can pass a dict 19:14:56 AnotherTest: The example you showed only has issues because a zero-argument function written as "()" in C is, for historical/hysterical reasons, variadic. It ONLY causes an issue if: 1) You are actually calling incorrectly-written zero-parameter functions this way, which is not a type safety issue, 2) you have written your prototypes incorrectly, or 3) you are calling functions without prototypes, which is a warning by default in every modern C compiler. 19:15:08 -!- augur_ has quit (Read error: Connection reset by peer). 19:15:10 Sgeo_: [array get foo] 19:15:24 -!- augur has joined. 19:15:42 The (2) case is only harmful in the case where you've written your prototypes as variadic even though your functions take multiple arguments, which is enormously unlikely. 19:15:43 Taneb: sorry bout that. you mean the major version jump? 19:15:49 Yeah 19:15:58 I'm not complaining, it just seemed to come out of nowhere? 19:16:32 Sgeo_: Or, pass the name of the array and the proc peeks up the stack using upvar. 19:16:41 brb 19:16:52 pikhq_, are arrays and dicts identical in terms of their string ..... I don't want to say "representation", although that word works for arrays 19:16:52 AnotherTest: However, I am inclined to agree with you that this is a second C hole that C++ plugged. This sort of “implicit†variadicity should never have existed. 19:16:55 Oh, he's gone ... 19:17:02 Sgeo_: It is "string representation". 19:17:12 Sgeo_: And, yes, they are the same string representation. 19:18:42 pikhq_, do you have opinions of the various OO libraries? 19:18:48 I read a blog post praising Snit 19:18:51 Kinda like Snit. 19:19:02 Apparently Tcl 8.6's OO is based on XOTcl 19:19:26 Yeah, but you're probably going to pretend it doesn't exist. 19:19:30 ? 19:19:47 Tcl 8.6 OO is intended for use as a more efficient backend of the various OO libraries. 19:19:54 Ah 19:19:57 It is Pain to use straight. 19:20:29 Why would it be a pain to use straight if it's XOTcl-inspired? Missing a few XOTcl features, but is XOTcl a pain? 19:22:21 Think "using Gobjects straight"-ish. 19:22:56 -!- augur has quit (Read error: Connection reset by peer). 19:23:24 -!- augur has joined. 19:23:41 Never touched GObjects 19:24:39 Is something like this morally acceptable, or is there a better command: 19:24:51 dict create {*}{a 5 b 6 d 7} 19:25:09 Say, if the dictionary will have a lot of items and I want to space things out on multiple lines 19:26:18 Couldn't you just do set foo {a 5 b 7 d 7} ? 19:27:41 Are there any efficiency reasons not to? 19:28:11 Uh, not really. Behind the scenes it'll get converted to a dict internally as soon as you use it as one. 19:28:22 Making it essentially the same cost as that dict create call. 19:28:37 Ah\ 19:28:47 Back 19:32:08 pikhq_, why does the Tcl community love Metakit so much, and why aren't there Metakit bindings into languages other than Python Tcl and I forget the third? 19:33:26 Sgeo_: It's friggin' handy being able to stick a Tcl app into a single binary. 19:33:53 SQLite couldn't have been used for the purpose? 19:34:11 I suppose it could have been. 19:34:18 -!- calamari has joined. 19:34:47 I think the Tcl app in a single binary thing is one of the things drawing me to Tcl actually 19:35:22 Also means you get to be bitter at Java in a bit... 19:35:31 ? 19:36:25 For a while, Sun was promoting Tcl as a write-once run-everywhere language. 19:36:28 They dropped it for Java. 19:36:52 -!- nooga has quit (Ping timeout: 248 seconds). 19:37:02 Ah 19:37:54 Hm, modern Fythe has no binary format, for no good reason. 19:38:16 Is it cheating for a binary format to involve zlib? 19:38:40 why would it be cheating? 19:39:00 Because it's a way to hide the fact that my binary format is a text format ^_< 19:39:12 Because it's actually work to implement DEFLATE? :P 19:39:36 xor with 64 or 96 and it will look like binary gobbledygook, probably 19:39:47 lol 19:40:01 The only sensible portable format for Fythe is s-expressions. 19:40:17 Speaking of, *god dammit why is my CRC32 off*. 19:40:33 I was hoping for "The only sensible portable format for Fythe is gobbledygook" 19:40:40 lol 19:40:45 "Tcllib has an approximatley yearly release schedule. Version 1.10 has been released September 12, 2007." 19:41:22 http://sprunge.us/SCTK Everything works except that sometimes the CRC-32 is wrong. 19:41:35 *But only sometimes*. 19:41:35 :( 19:41:40 Actually, with a system like Fythe, what I really need is a portable “VM image†format. 19:43:23 So, it occurs to me that I need to send doubles over a network. 19:43:48 Now, before we start, a file written in C can perfectly well link with C++ libraries, right? 19:44:05 of course, but will it work? you can never know 19:44:09 xor each character with the result of the last character after it was xor'ed? 19:44:13 Right, right. 19:44:34 tswett: Yes, just have appropriate use of extern "C" in the header files.. 19:45:03 Oh, good. Let me just rewrite all hundred or so header files to use that. 19:45:05 Okay, done. 19:45:12 I haven't figured out if you're supposed to be able to rely on that (is anything about combining C and C++ actually defined by the standard?), but in practice it's fine 19:45:23 ... provided you have extern "C" where appropriate 19:45:27 olsner: what else would extern "C" be for? 19:45:30 olsner: Yes, extern "C" is part of the spec. 19:45:41 tswett: invoking undefined behavior or something? 19:45:51 Besides, isn't pretty much every programming language ever supposed to interact with C? 19:45:52 It's functionally a light-weight FFI. 19:46:47 Anyway, sending doubles over a network. Can I just cast a double* to a void* and read eight bytes? 19:47:24 Would Snit need to exist if there was one Tcl OO system from the start? 19:47:33 you can definitely read sizeof(double) bytes, but I don't know how strictly defined the internal representation of double is 19:47:42 Because one of the key ideas seems to be treating any object from any object system as an object 19:48:03 If there was one Tcl OO system, there wouldn't be competing systems to treat identically 19:48:04 I hope that "double" never means anything other than a double-precision floating-point. 19:48:54 I mean, if I treat a double as bytes on one system, and then treat those same bytes as a double on a *different* system, am I guaranteed to have the same double each time, or not? 19:50:57 http://stackoverflow.com/questions/2701529/recording-reading-c-doubles-in-the-ieee-754-interchange-format suggests you cannot assume that 19:57:07 -!- nooga has joined. 19:57:25 why does lightly touching a "dead" pixel on a TFT sometimes fix the issue? I had a red subpixel stuck in the on-state today, and touching it gently (through a microfibre cloth) fixed the issue. Wikipedia mentions that it can sometimes fix the issue but doesn't give any explanation why that is. 19:57:25 Vorpal: You have 1 new message. '/msg lambdabot @messages' to read it. 19:57:32 @messages 19:57:32 nortti said 1d 5h 30m 51s ago: in case you missed these two 17:21 < nortti> Vorpal: complete distro userland rebuild (including strace) takes around 3 minutes on my 700MHz Pentium III 17:24 < nortti> 19:57:32 Vorpal: also one reason why I am using sash is because it provides most of the functionality missing from toybox (like cp :P) 19:58:58 nortti, speaking of cp, that is like one thing that annoyed me on Android. I had to install busybox using cat to copy it from the sdcard 19:59:10 :P 19:59:26 yeah. why is implementing cp so hard? 20:00:08 (which is not actually an sdcard, just a very weird fuse mapping of a directory in the internal flash memory that mangles permissions to look behave kind of like vfat. 20:00:22 s/look// 20:00:37 (note to self: proof read /after/ editing) 20:01:35 speaking of that, why is the MTP behaviour in ubuntu so erratic. 20:01:56 it worked for a while out of box, and now it doesn't. 20:04:44 -!- edwardk has quit (Ping timeout: 248 seconds). 20:06:50 -!- pikhq_ has quit (Ping timeout: 246 seconds). 20:06:55 -!- pikhq has joined. 20:08:03 tswett: You are *not* guaranteed that at all. 20:08:19 tswett: A "double" can be any sort of floating point number. 20:08:34 As can a float or a long double. 20:09:56 tswett: Besides which, you couldn't assume that *even if* you knew doubles where always IEEE 754 double-precision floats. 20:10:01 tswett: Endianness! 20:11:18 To be portable you either need to deal in the string representation, or encode into the interchange format manually. 20:12:24 pikhq, C? 20:12:31 Vorpal: Yes. 20:12:34 if so iirc there are some defines from C99 and onwards 20:12:41 that tell you if it is IEEE or not 20:13:33 Vorpal: Yes, you can tell *if* it's IEEE floats or not. You still have to handle endianness. 20:13:39 pikhq, autoconf 20:13:44 (or similar) 20:13:53 -!- myndzi has quit (Ping timeout: 245 seconds). 20:14:17 Vorpal: Wrong answer! 20:14:25 pikhq, oh? 20:14:49 Vorpal: It feels very stupid and wrong to go #if BIG_ENDIAN swap_bytes(); #endif 20:15:07 don't forget #elsif defined(PDP_ENDIAN) 20:15:31 When what you're actually *doing* is just serialization to a known format. 20:15:46 If your code *cares* about the system's endianness you're doing it wrong. 20:16:38 pikhq, anyway you could just do #ifdef BIG_EDIAN\n#define htond ... 20:16:57 since htonl/htons and so on are essentially that, only defined by the system 20:17:42 Vorpal: Or you could be sane and just do char *serialised_foo = {foo, foo >> 8, foo >> 16, foo >> 24} 20:17:43 Vorpal: knowing about endianness is wrong 20:18:06 -!- myndzi has joined. 20:18:06 (note: only works if foo is unsigned.) 20:18:19 writing portable formats in the sane way will not require having any clue what format you're starting with 20:18:22 olsner, well, the system doesn't provide a hton*/ntoh* set of calls for floating point, which would be really useful 20:18:22 (and uint32_t) 20:18:43 Vorpal: Or you could be sane and just do char *serialised_foo = {foo, foo >> 8, foo >> 16, foo >> 24} <-- foo was a floating point no? 20:18:53 hm 20:19:02 you serialise a floating point to a fixed point number? 20:19:18 oh wait 20:19:31 what does >> do on a double? 20:19:46 -!- pikhq_ has joined. 20:19:59 pikhq, is it fair to say that it's impossible to have an object capability system in Tcl because any unique object could be brute-forced? 20:20:13 -!- edwardk has joined. 20:20:15 Sgeo_: Seems so. 20:20:16 Vorpal: I think you shouldn't do that 20:20:26 olsner, you mean what pikhq_ suggested? 20:20:33 pikhq_, that's kind of sad 20:20:39 olsner, or what I suggested? 20:20:45 Vorpal: I was suggesting that on a uint32_t. 20:20:47 Vorpal: do >> on a double 20:20:56 pikhq_, doesn't solve it if you have a double 20:21:03 Although I am more alarmed by the impossibility of code-walking 20:21:05 Vorpal: The correct serialization on a double is more complex. 20:21:16 pikhq_, I thought that was the topic though 20:21:21 Vorpal: solutions for uint32_t are not generally applicable on doubles 20:21:32 pikhq_, anyway for uint32_t you just use htonl/ntohl 20:21:35 If you want it in IEEE 754 exchange format, you will need to actually compute what the double is in that format. 20:21:57 uint32_t ntohl(uint32_t netlong); 20:22:04 Vorpal: *No you don't*, you pretend those stupid god-damned functions don't exist, byte-swapping is *the wrong solution*. 20:22:04 according to my man page 20:22:22 Vorpal: What you do is serialize things in the format you want. 20:22:24 And that's all. 20:22:28 pikhq_, so how do you work with *nix sockets? 20:22:35 -!- pikhq has quit (Ping timeout: 246 seconds). 20:22:37 iirc several of those calls require those functions 20:22:52 Vorpal: You call it a god-damned retarded API, and deal. 20:22:53 pikhq_, is there a reason tcllib has two different OO libraries? 20:22:59 right 20:23:01 just pretend that htonl are not endian-related but are "silly things you call to work with unix sockets" 20:23:08 Vorpal: Otherwise, you serialize things in the format you want. 20:23:21 -!- stanley has quit (Read error: Operation timed out). 20:24:22 Sgeo_: If it's a pure Tcl library, it can go in Tcllib. There's not much vetting for redundancy. 20:24:43 why exactly are those functions silly though? Silly to use with the socket API yes (would be more sensible if it used native endian and converted internally). But not silly in general 20:25:44 Vorpal: Because they're up there with casting pointers to and from int in correctness. 20:26:05 It occurs to me that Tequila would be a very very good thing for use in implementing Network Headache 20:26:16 Vorpal: You are not trying to convert from host byte order to network byte order, you are merely serializing data. 20:26:26 pikhq_, there is a difference though, POSIX specifies hton*/ntoh*, but casting pointers is very clearly undefined. 20:26:30 Vorpal: So god-damned serialize the data. 20:26:54 pikhq_, I'm now wondering if I should implement Network Headache 20:27:00 but sure, you have a point in that serialising data is a different task 20:27:08 -!- stanley has joined. 20:27:08 -!- stanley has quit (Changing host). 20:27:08 -!- stanley has joined. 20:27:14 Sgeo_, new esolang? 20:27:25 Vorpal, old one 20:27:26 http://esolangs.org/wiki/Network_Headache 20:27:28 ah 20:27:39 ....oh, hmm 20:28:14 Especially because hton*/ntoh* only helps you in the case when you're trying to bludgeon uint32_ts and uint16_ts into big-endian format anyways. 20:28:19 Well, there's already an implementiation in Pythonm 20:28:34 i.e. they don't even solve the problem. 20:29:01 that would require always connected. Reminds me of certain forms of DRM 20:29:13 (the page that Sgeo_ linked that is) 20:29:17 I think a lot of programmers share the incorrect view on this (byteswapping and endian-#ifdeffing vs serialization), I wonder if there's a succinct description somewhere on why they're doing it wrong 20:29:33 pikhq_, btw for serialising, what about singed integers? 20:29:56 you could have issues there (2-complement, 1-complement, sign bit) 20:30:02 Vorpal: *Clearly* you'll need to write them out in the format you want. 20:30:16 sing them backwards until they have been unsung 20:30:30 Vorpal: If you want 2s complement, you'll need to stick the absolute value in an unsigned number, bitwise not, and add 1. 20:30:40 pikhq_, and using text files is even worse. What if you move the file to an EBCDIC machine (from an ASCII machine) 20:30:45 It's either that or assume you're dealing with numbers of known representation. 20:31:07 Vorpal: Nah, assume UTF-8. Anything else is broken in profound ways. 20:31:44 isn't the conversion to unsigned defined to work the same way as "reinterpreting the bits as 2's complement" would? 20:31:45 pikhq_, the reality however is that one of the most popular operating systems use UTF-16. Which is indeed broken (BOM urgh) 20:31:51 olsner: Is it? 20:31:56 in fact the most popular OS 20:32:16 iirc, it's "add 2^n until the value is in range of the unsigned type" 20:32:23 Vorpal: Yes, Windows is a maximally broken platform. 20:32:23 where n is the number of bits in the type 20:32:50 Vorpal: You cannot write compliant C that handles all filenames on the platform currently. 20:33:01 olsner: Okay, then. 20:33:15 So, just cast to unsigned and you've got it in 2's complement. 20:33:28 indeed 20:33:36 I remember thinking "oh, how clever of them to avoid invoking 2's complement in this definition" 20:33:39 Well, that makes *that* easier. 20:34:02 pikhq_, actually couldn't you use the posix layer on windows 20:34:17 I wonder what that does wrt UTF-8/UTF-16 20:34:26 probably something completely broken 20:34:46 -!- pikhq has joined. 20:34:48 perhaps it converts to ASCII replacing all characters above 0x7f with ? 20:37:21 Vorpal: I'm pretty sure that just hands you the UTF-8 file names. 20:37:36 Vorpal: Windows filesystems post-LFN deal in Unicode natively. 20:37:42 hm 20:37:48 LFN? 20:37:52 -!- pikhq_ has quit (Ping timeout: 252 seconds). 20:37:52 Long file names. 20:39:23 That legacy encodings are the *only* supported encodings for char strings on Win32 is just a stupid, stupid design decision that they *work* to maintain. 20:40:24 how does NTFS store strings internally? 20:40:31 of the filenames I mean 20:40:31 Pretty sure UTF-16. 20:40:46 Just like FAT LFNs. 20:40:51 hm 20:41:20 -!- rapido has joined. 20:44:10 pikhq, when you think about it, UTF8 is pretty crazy too 20:44:20 anyone fond of prolog unification? 20:44:35 Vorpal: How so? 20:44:53 unification is more generic than pattern matching 20:44:55 Vorpal: Keeping in mind that all Unicode transformation formats are inherently variable-width. 20:45:21 pikhq, it is basically a compression scheme for UCS4, specialized to favour western texts 20:45:38 using UCS4 and gzip/deflate/etc where needed would make more sense 20:45:54 Well, yes. Except that that's not the design goal. 20:46:25 The design goal is not to break everything which assumes a string is composed of series of bytes. 20:47:08 Making it so that Unicode 'just works' on nearly everything. 20:47:18 indeed. Backward compatibility often (not always!) result in crazy and/or bad designs though 20:47:20 Except when a *certain* OS vendor actively works to break it. 20:49:19 -!- calamari has left ("Leaving"). 20:49:26 -!- nortti_ has joined. 20:49:51 pikhq, not considering backward compatibility however, UTF-8 (and all other variable-width encodings) are however stupid. 20:50:04 in fact there is a lot of stupidity in unicode in general from that perspective 20:50:21 there are actual unicode-specific compression schemes 20:50:24 more complicated than utf-8 20:50:34 why do you consider variable width encodings to be stupid? 20:50:42 clearly some characters occur more often than others 20:50:51 BMP characters occur vastly more often than non-BMP characters 20:51:12 Vorpal: Dude, Unicode could be *much* clearer if we went more variable-width on it. 20:51:22 There's no sense in all the precomposed hangul jamo. 20:52:08 Heck, in principle hanzi could all be a bunch of radicals. (admittedly, this'd make it hard to *render*. But, a couple hundred entries and it'd be Complete.) 20:52:38 clearly some characters occur more often than others <-- varies between languages 20:52:46 sure, some are rare in all languages 20:53:07 But getting rid of the precomposed hangul jamo would be quite beneficial and an easy change. 20:53:19 (given that a system already has to deal with jamo composition) 20:53:36 Vorpal: everything outside the BMP is extremely rare in all extant languages 20:53:41 but as long as we make the minimum size 8 bits we will have to favour some languages 20:53:57 kmc, sure, but all of BMP doesn't fit in a byte 20:54:00 yeah 20:54:07 so what 20:54:45 Vorpal: But the 7 bit range of Unicode is profoundly common in real-world data. Even in languages that don't use them at all. 20:55:03 (courtesy of nearly all text exchange formats being English-based) 20:55:34 also it wasn't those bits of stupidity I was referring to in specific for the crazy bits of unicode. I was thinking about stuff like double-width letters having separate code points, or the blackboard bold math chars 20:55:40 both of those are formatting 20:55:51 which doesn't really belong in unicode 20:56:06 Yes, those are kinda ludicrous. 20:56:20 There for backwards-compat reasons. 20:56:32 and the zero width space? I guess there must be some use case for it, but I can't think of one. 20:56:49 It's necessary for some languages. 20:56:57 in what way? 20:57:20 Oh, sorry, that's zero-width non-joiner... 20:58:03 Vorpal: Basically to indicate that a ligature is inappropriate. 20:58:10 -!- rapido has quit (Quit: rapido). 20:58:13 you can't see a zero width space when written on paper (which all current scripts were intended for, or papyrus, or clay tablets and so on), so how could it change anything semantically 20:58:43 pikhq, isn't zero width space separate from zero-width non-joiner though? 20:58:49 Yes, they are. 20:58:56 The zero-width non-joiner is semantics. 20:58:59 so what is the point of the zero width space 20:59:24 The zero-width space is... Typesetting? 20:59:34 which should indeed not be part of unicode. 20:59:38 Yeah, doesn't really belong in Unicode. 20:59:49 Unless we're going to expand the scope of it profoundly. 20:59:54 (which I'd call ludicrous 20:59:55 ) 21:00:26 exactly 21:01:03 also the code point numbering is kind of weird. I seem to remember there are several separate blocks with math related symbols 21:01:12 why 21:01:55 -!- Taneb has quit (Quit: Leaving). 21:02:26 apart from ASCII, is there anything else that the unicode codepoints are actually compatible with? 21:02:39 latin1? 21:02:56 olsner, doesn't åäö map differently between latin1 and unicode iirc? 21:03:01 No. 21:03:03 or is that just with UTF-8? 21:03:20 The second block is directly ISO-8859-1. 21:03:29 Their UTF-8 expansions are two-byte, of course. 21:03:30 UTF-8 encodes them differently, but the low 8 bits of Unicode are ISO-8859-1. 21:03:30 obviously, utf-8 will result in different sequences of bytes, but the numbering of the codepoints match latin-1 21:03:39 The Unicode CODEPOINTS are latin1 compatible, but there is no useful Unicode ENCODING that is. 21:03:43 everyone the same thing at once! 21:03:47 YES 21:04:07 pikhq, ah 21:04:18 Zero-width no-break space (i.e. the same character as the BOM) has the excuse of having same semantics as zero-width word joiner but existing before that was added; the zero-width space (that is used for marking word break opportunities in scripts with no visible word spacing) is quite typographical, though. 21:04:39 Gregor, there is always UCS1 ;) 21:04:39 You can convert ISO-8859-1 to UTF-16 just by adding NULL. :) 21:04:48 Vorpal: Good one. :) 21:04:52 Vorpal: “useful†21:05:27 Gregor, it is highly useful. It offers perfect interoperability with a large group of legacy systems! 21:05:38 You can also (obviously) convert back from UTF-16 to ISO-8859-1 by dropping every other byte, and barfing if the dropped byte's not zero. 21:05:44 UCS1? 21:06:08 nortti_: 1-byte encoding of Unicode. 21:06:16 really? 21:06:18 -!- nothing has joined. 21:06:19 nortti_: don't listen to Vorpal :) 21:06:27 nortti_: Formed by analogy with UCS-2 and UCS-4. 21:06:34 And UCS-16. 21:06:43 -!- nothing has changed nick to Guest33002. 21:06:51 `welcome Guest33002 21:06:54 It has the advantage where one codepoint fits neatly in a SSE register. 21:06:55 fizzie, that would be one crazy encoding 21:06:59 Guest33002: 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.) 21:06:59 * Guest33002 waves 21:07:18 * Guest33002 will need to remember how to use IRC -- It's been a little while. 21:07:20 UCS-16 allows a full GUID per character 21:07:23 UCS-0.5. 4 bits per codepoint. Need letters? TOO BAD. 21:07:30 :P 21:07:36 what about baudot 21:07:51 fizzie, UCS32 would work well with AVX 21:08:14 kmc: it was 5bit 21:08:20 Vorpal: Yes, though people might accidentally confuse UCS-16 and UCS-32 with UCS-2 and UCS-4, assuming that the numbers are referring to bits. 21:08:46 fizzie, and then there is the small matter of it covering a superset of unicode 21:09:11 UTF-2 21:09:13 should be possible 21:09:18 Vorpal: Also, UCS-4096 has the advantage that each codepoint handily matches the page size of many architectures, so you can deal with them in memory easily. 21:09:40 :P 21:09:49 olsner: Almost, it wouldn't really be “UTF†though, in that it wouldn't fit the patterns of the other. 21:09:50 :-D 21:09:59 Vorpal: like with UCS-4, there is no problem if the encoding has plenty of extra space 21:10:02 anyway one issue with any variaible-width encoding is that strlen() is O(n) 21:10:05 olsner: But yeah, it should be possible to have a per-bit “there are more bits†bit. 21:10:37 Vorpal: and strlen is normally O(1)? 21:10:41 UTF-7 is quite different from UTF-8 anyway. 21:10:54 `addquote Also, UCS-4096 has the advantage that each codepoint handily matches the page size of many architectures, so you can deal with them in memory easily. 21:10:58 851) Also, UCS-4096 has the advantage that each codepoint handily matches the page size of many architectures, so you can deal with them in memory easily. 21:11:09 olsner, not in C no, but many languages store strings as (size,start*) 21:11:31 I guess you could add a length field to that, but it sounds annoying to implement correctly 21:11:42 Vorpal: Doesn't help indexing anyway. 21:12:00 Gregor, that too 21:12:06 You can do UTF-8 ropes just fine, though. 21:12:07 -!- Guest33002 has quit (Quit: Page closed). 21:12:27 if you're indexing strings of text you're probably doing it wrong anyway 21:13:05 Vorpal: Pssst, strlen() doesn't tell you anything useful except the number of chars taken by a string. 21:13:09 iirc erlang store strings as a linked list of integers (bignum on demand) with the unicode codepoints. Seems like a reasonable representation in the circumstances 21:13:15 Vorpal: It is literally *useless* if you want to render it. 21:13:20 Vorpal: Even if you are rendering ASCII. 21:13:49 pikhq, in C indeed. I meant a more general "string length" as is typically found in a high level language that doesn't assume fixed width chars 21:14:02 pikhq, also string length works fine with a monospace font 21:14:10 It remains useless if you want to render it. 21:14:10 -!- edwardk has quit (Ping timeout: 252 seconds). 21:14:13 (assuming no crazy double width letters) 21:14:16 (or similar) 21:14:32 "Assuming it's trivial, it's trivial!" 21:14:45 indeed! 21:15:28 pikhq, anyway character count is useful for other purposes. 21:15:35 Like? 21:16:07 pikhq, I had pieces of homework that had a max letter count. More often they had max word count sure, but I have seen both. 21:16:47 Hey, look, it's a niche use! 21:16:48 you used strlen to measure the size of your homework? 21:17:09 pikhq, and there are many comment fields on web pages and similar that limit how many letters you can type. Twitter is an obvious example, though there are a lot more 21:17:12 ... That you probably have to iterate through anyways, unless you consider space and punctuation to be "letters". 21:17:34 olsner, no, I obviously used the char count function in whatever editor I was using 21:17:42 iirc twitter counts codepoints 21:17:48 -!- edwardk has joined. 21:17:59 olsner, indeed, which means C strlen() would be bloody useless! 21:18:10 olsner: Nah, integers encoded with the UTF-8 encoding algorithm. 21:18:22 Vorpal: indeed, so why did you bring it up? 21:18:34 Vorpal: Anyways, what you're advocating is premature optimization. You're trying to optimize a use-case that *doesn't matter*. 21:19:27 Hardly anything actually cares how many individual glyphs there are, so it doesn't matter to try to give you a 1-to-1 mapping between glyphs and encoding units. 21:19:27 hmm, that's nice, did twitter forget to check the range of the utf-8 data you send them? 21:19:29 -!- edwardk has quit (Read error: Connection reset by peer). 21:19:33 pikhq, no what I'm advocating is using UCS4 internally because such a representation is simpler to work with. Less complex code than when dealing with variable-width encodings. 21:19:33 olsner: Yup! 21:19:51 Vorpal: Except that UCS-4 is a variable-width encoding. 21:20:13 pikhq, hm? Isn't it just 4-byte per code point? 21:20:17 Vorpal: A glyph is composed of 1 or more code points. 21:20:26 s/-/ /;s/byte/bytes/ 21:20:40 pikhq, hm true 21:20:42 fixed-size code points will not save you from the variable-width glyphs 21:20:58 or any of the other 3.7 million problems in text processing 21:21:21 And besides which, there is no sensible way you could *actually use* knowledge of being single-width. 21:22:20 If you just start indexing and munging strings, you're going to either be *parsing* it, in which case this doesn't matter at all, or you're doing some algorithm that doesn't care that you're passing it semantically meaningful text, or you're just fucking shit up. 21:22:26 pikhq, it would make indexing into the string a lot simpler (though multi-codepoint stuff breaks that indeed) 21:22:41 if you're indexing strings of text you're probably doing it wrong anyway 21:22:44 Except *you can't meaningfully index into the string*. 21:23:12 -!- edwardk has joined. 21:23:25 pikhq, for any specific reason apart from the multi-codepoint glyphs? 21:23:32 which does indeed mess the whole thing up 21:23:44 Vorpal: Let's index "Vorpal"[2]. What meaning does this operation have? 21:23:49 None. 21:23:53 Congrats, you got an o. 21:24:02 Erm, an r. 21:24:33 Now, what are you doing if you're doing this? 21:24:40 could be an o if there were shenanigans involved, but I think the example was about the case where there isn't even anything weird in there 21:24:41 pikhq, a user selecting the third letter of a nick displayed on screen in the IRC client network settings? 21:24:53 (for copying perhaps) 21:24:59 Vorpal: Oh, look, you're dealing in rendering. 21:25:07 good point 21:25:11 Congrats, the actual codepoint representation doesn't matter. 21:25:24 selecting by mouse? then you're selecting glyphs rendered in a font, etc 21:26:24 Basically the only way having a single-width encoding helps you is if you also make the assumption that you're dealing in monospace text. 21:26:25 olsner, who said mouse? There are plenty of different ways to select. Shift-arrow key for example. Or touch screen. 21:26:35 selecting by keyboard? you'd be iterating glyphs according to some rule about what a glyph is (though a stupid implementation could just let you select code points ignoring everything fiddly) 21:26:49 Which *isn't generally valid*. 21:28:06 pikhq, on my screen atm the only text that isn't monospace belongs to the gnome 2 panels at the top and the bottom 21:28:13 oh and the title bar 21:28:38 And your terminal borks horribly on non-Western text, no doubt. :) 21:29:01 I'd type a + combining diaeresis just to get some two-codepoint single-glyph content in there, but don't quite know how on this Windows thing. 21:29:22 pikhq, gnome-terminal with Dejavu Sans Mono. No idea how that will behave in such cases. 21:29:40 Vorpal: "Strangely". 21:29:44 it might very well turn out to not actually be monospace 21:29:53 There's no sensible monospace rendering of a large number of languages. 21:29:55 I don't have problems on xfce's terminal 21:30:00 pikhq, for some stuff certainly. 21:30:03 Which is probably the same as gnome-terminal 21:30:19 Vorpal: Like Arabic script. 21:30:23 Lumpio-, pretty similar yeah. I use xfce on my desktop 21:30:32 I mean it's both gnome-vte AFAIK 21:30:35 Or whatever it was called 21:30:51 And I have no problems with Japanese text on Irssi or bash. 21:30:54 Or vim for that matter 21:31:05 Text rendering is hard. Anything that people think makes it easier is just them breaking shit. 21:31:11 I assume it will break on those horrible wide chars thingy, which IMO should not even exist in unicode (as I mentioned earlier) 21:31:21 Badly implemented fancy ncurses-esque UIs can break with funny characters though. 21:31:35 Vorpal: Actually, terminals handle wide chars. 21:31:40 How are wide chars horrible 21:31:52 Vorpal: They generally make the weird assumption that chars come in single and double width. 21:32:01 i bet hï½ï½Œï½†ã€€ï½”he ï½ï½…ï½ï½ï½Œï½… here cï½ï½Žâ€™ï½” see this 21:32:07 with their retrï½ã€€ï½”ï½…ï½’ï½ï½‰ï½Žï½ï½Œï½“ 21:32:23 pikhq, heh 21:32:23 Vorpal: In legacy CJK encodings, a "single width" character was 1 byte, and a "double width" one was 2 bytes. 21:32:44 Which encodings exactly 21:32:54 I'm pretty sure byte width had nothing to do with visual width even in the old encodings 21:32:57 `WELCOME Vorpal 21:33:01 ​VORPAL: WELCOME TO THE INTERNATIONAL HUB FOR ESOTERIC PROGRAMMING LANGUAGE DESIGN AND DEPLOYMENTï¼ã€€ï¼¦ï¼¯ï¼²ã€€ï¼­ï¼¯ï¼²ï¼¥ã€€ï¼©ï¼®ï¼¦ï¼¯ï¼²ï¼­ï¼¡ï¼´ï¼©ï¼¯ï¼®ï¼Œã€€ï¼£ï¼¨ï¼¥ï¼£ï¼«ã€€ï¼¯ï¼µï¼´ã€€ï¼¯ï¼µï¼²ã€€ï¼·ï¼©ï¼«ï¼©ï¼šã€€ï¼¨ï¼´ï¼´ï¼°ï¼šï¼ï¼ï¼¥ï¼³ï¼¯ï¼¬ï¼¡ï¼®ï¼§ï¼³ 21:33:07 oh dear 21:33:08 ouch 21:33:08 Lumpio-: Did on DOS. :) 21:33:11 Serioously? 21:33:14 fizzie: what *is* that? 21:33:23 olsner: a welcome message? 21:33:24 olsner: Double-wide welcome. 21:33:33 pikhq: ok, can't say I ever used such ancient tech with CJK languages 21:34:04 but in which encoding? I just get mojibake 21:34:10 ​VORPAL: WELCOME TO THE INTERNATIONAL HUB FOR ESOTERIC PROGRAMMING LAï 21:34:10 ¼®ï¼§ï¼µï¼¡ï¼§ï¼¥ã€€ï¼€ï¼¥ï¼³ï¼©ï¼§ï¼®ã€€ï¼¡ï¼®ï¼€ã€€ï¼€ï¼¥ï¼°ï¼¬ï¼¯ï¼¹ï¼­ï¼¥ï¼®ï¼´ï¼Â FOR MORE INFORMATION, CHECK OUT OUR WIK 21:34:13 I: HTTP:ï¼Âï¼ÂESOLANGï¼ 21:34:13 UTF-8, I presume. 21:34:15 olsner: UTF-8. 21:34:15 I can see it fine. I'm pretty sure gtk is doing the "oops, lets get the letter from a different font" thing though 21:34:21 olsner: Your IRC client is broken. 21:34:26 because the double width stuff looks like a bitmap font 21:34:35 -!- myndzi has quit (Remote host closed the connection). 21:34:46 I don't know if there's any font where double-width doesn't look like utter shit :) 21:34:50 no antialias and still pretty readable 21:35:29 Well, double width latin looks weird by definition because there's just too much space. 21:35:37 the double width R top is one pixel higher than the top of the O 21:35:42 meh, but freenode is set to UTF-8 for me, so it should work? 21:35:47 so "OUR" looks really strange 21:35:59 like a type writer that put the R slightly higher 21:36:16 is the bot prefixing something to prevent botloops, that confuses my client? 21:36:19 hm looks like only R is affected like that, no other letter 21:36:34 olsner, did it work when I pasted it? 21:36:54 Vorpal: "OUR"? yes, that worked 21:37:00 olsner, hm okay 21:37:09 olsner: It's a GregorBot, so it should be prefixing zero-width something, but that too in UTF-8. 21:37:11 either your client or hackego must be broken then 21:37:23 That said, I'm only assuming it's UTF-8. But it works for me. 21:37:58 `ls 21:38:00 bin \ canary \ foo \ karma \ lib \ paste \ quotes \ share \ wisdom 21:38:04 `ls quotes 21:38:07 quotes 21:38:16 `cat bin/WELCOME 21:38:19 ah 21:38:19 ​#!/bin/sh \ WELCOME "$@" | perl -CS -Mutf8 -pwe 'y/!-~/ï¼-~/; y/ / /' 21:38:25 `file bin/WELCOME 21:38:29 bin/WELCOME: POSIX shell script text executable 21:38:29 oh 21:38:30 right 21:38:32 that won't help 21:38:46 hmm, I do see the zero-width something as a missing-character box when I read the logs from http://codu.org/logs/_esoteric/ 21:38:56 `run bin/WELCOME | file - 21:39:00 ​/dev/stdin: UTF-8 Unicode text 21:39:03 yeah 21:39:04 UTF-8 21:39:09 (probably) 21:39:22 Based on the code, it certainly seems so. 21:39:31 olsner, no CTCP VERSION reply? 21:40:19 `cat bin/No 21:40:22 ​#!/bin/sh 21:40:24 What's that about? 21:40:34 `No 21:40:37 No output. 21:40:43 `No output. 21:40:46 No output. 21:40:47 Oh, of course. 21:40:51 fizzie: confusing you 21:41:26 Vorpal: XChat 21:41:35 olsner, hm /charset iirc? 21:41:41 what does it display 21:41:44 UTF-8? 21:42:01 iirc xchat can get confused between network settings and what actually happens 21:42:36 Vorpal: UTF-8 indeed 21:42:54 olsner, any bouncer? 21:43:06 not that I know of, what's that? 21:43:36 like znc or such. You run it on a sever and connect to it. It keeps the connection and logging and so on going in the background for you 21:43:52 and can display a replay of the last n lines when you connect the irc client 21:48:12 do you need bouncer for something? 21:52:01 hm? 22:15:39 -!- ais523 has quit. 22:15:51 -!- ais523 has joined. 22:21:45 -!- nortti_ has quit (Quit: AndroIRC - Android IRC Client ( http://www.androirc.com )). 22:23:59 -!- boily has quit (Quit: WeeChat 0.3.8). 22:27:19 -!- copumpkin has quit (Quit: Computer has gone to sleep.). 22:27:34 -!- edwardk has quit (Quit: Computer has gone to sleep.). 22:47:26 -!- copumpkin has joined. 23:07:46 -!- pikhq has quit (Ping timeout: 246 seconds). 23:07:46 -!- pikhq_ has joined. 23:11:49 -!- FireFly has quit (Ping timeout: 248 seconds). 23:20:26 -!- FireFly has joined. 23:38:57 to whoever is interested, icfp programming contest starts tomorrow 23:40:04 intercontinental fallopian probes 23:40:26 @wn fallopian 23:40:27 No match for "fallopian". 23:40:38 MAKING UP TERMS, HMMM? 23:40:52 http://en.wikipedia.org/wiki/Fallopian_tube 23:41:09 oerjan: It turns out that I'll be free during it. 23:41:15 But I'm not sure whether I'll do it... 23:47:12 -!- madbr has joined. 23:47:56 -!- pikhq has joined. 23:48:09 -!- pikhq_ has quit (Ping timeout: 265 seconds). 2012-07-13: 00:43:08 -!- nooga has quit (Ping timeout: 248 seconds). 00:50:30 kmc: I joined #python earlier and they were making fun of how stupid those static languages and people who use them are. 00:51:18 shachaf, do they ever think about what the most common implementation of Python is written in? 00:51:41 Vorpal: that's a silly argument 00:51:45 Vorpal: "I hate making hardware." 00:51:48 shachaf: like bizarro world #haskell, eh? 00:51:55 "Are you aware what your software runs on?" 00:52:02 kmc, true, but so is the idea that static languages are stupid 00:52:18 shachaf: ahahaha 00:52:20 shachaf, hardware is awesome though not easy. 00:52:23 Vorpal: It's a silly idea but that counterargument isn't very valid. 00:53:13 hardware afaik is mostly long to design :D 00:53:36 optimised assembler is like 10 times slower to write than C++ for instance 00:53:53 though it's partly processor dependent 00:55:52 anyway some good reasons to use statically typed languages: Better error checking at an early stage (compile time errors are much better than runtime errors) 00:55:52 kmc: Did I just troll-by-proxy? 00:55:52 another good reason is that it provides the optimiser with much more information 00:55:52 Vorpal: You don't need to tell me about advantages of statically-typed languages. 00:55:53 I think a statically typed language with some support for dynamic typing if you really want to (and where the dynamic typing would be easy to spot for someone reading the code) would be the optimal way to go. Something like a (static!) type Dynamic that can be contain any type or such. Wasn't there something for haskell kind of doing that? 00:56:29 that would probably be nice yes 00:56:45 madbr, I have written some VHDL. And that isn't even on the level of designing transistors and so on. Presumably doing ASIC development is even harder than just working against an FPGA 00:57:07 Also with std::string, vector and map as basic types instead of half grafted on things 00:57:34 no 00:57:39 fewer baked in things is better 00:57:53 Vorpal: that Dynamic type is part of the GHC Haskell standard library, yes 00:58:02 yeah but the base weakness of C/C++ is the lack of built in types 00:58:04 uh 00:58:09 C/C++ 00:58:09 ahaha that makes no sense 00:58:12 kmc, really haven't worked that much with haskell, only the basics 00:58:12 yep 00:58:22 yeah but the base weakness of C/C++ is the lack of variable size structures 00:58:37 Vorpal: oh, well, wishing for a static language with a feature Haskell already has is a common enough occurrence 00:58:45 everything is fine as long as none of your strings or arrays ever change size 00:58:49 I'm not sure a string should be a fundamental type. Sure there are some good arguments for it. It definitely shouldn't be handled as an array of chars. But I think a linked list of chars (in a language having the linked list as a fundamental type, like Erlang or Scheme) is a good representation. 00:59:06 What does "fundamental" mean? 00:59:12 Vorpal: that has terrible performance though 00:59:19 vorpal: that's kinda impossible to parallelize 00:59:21 A language should let you make your own abstractions. 00:59:28 i think you need some general purpose type for things contiguous in memory 00:59:33 and you can apply that to characters 00:59:35 That's probably the most important thing in a high-level language. 00:59:36 abstractions? 00:59:40 shachaf, I presume kmc meant "baked into the syntax of the language, and is more than just syntax sugar for something else" 00:59:41 I don't need abstractions 00:59:46 I need arrays of floats 00:59:49 and shit like that 01:00:08 i think you need some general purpose type for things contiguous in memory and you can apply that to characters <-- you can create a binary containing a string in erlang as well 01:01:00 purely functional data type though (can sometimes be optimised to be mutable if the compiler can be sure it won't be visible elsewhere though), so there are some interesting things to be aware of. 01:01:25 mutable types are nice 01:01:41 A language should let you make your own abstractions. <-- so something like lisp? 01:02:07 Vorpal: are there popular implementations which do that? 01:02:08 Vorpal: That's one kind of abstraction. 01:02:17 kmc, hm? 01:02:29 optimize data structures to be mutable locally 01:02:38 kmc: Languages with uniqueness typing, maybe? 01:02:42 the problem is the aliasing caused by pointers 01:02:43 kmc, popular implementations of erlang? 01:02:47 of anything 01:02:50 whatever you were talking about 01:02:50 kmc, there is just one Erlang implementation 01:03:00 I guess it is the most popular Erlang implementation 01:03:02 XD 01:03:02 "is that a thing at all" 01:03:05 is what i'm asking 01:03:19 it's a common misconception about GHC and Haskell 01:03:21 kmc: It's a thing that they tell young Haskell programmers to get them to go to sleep. 01:03:26 yeah 01:03:32 to my knowledge GHC does not really do that 01:03:34 I believed it for a while! 01:03:42 but it does eliminate intermediate data structures entirely, sometime 01:03:43 kmc, oh yeah, erlang can optimise certain appending style operations to mutate the data in certain cases 01:03:58 afaik it is fairly restricted, but it is documented in the efficiency section of the manual 01:03:59 the nice thing about pure functional data structures isn't some weird compiler trick 01:04:20 it's that they *fundamentally* support efficient non-destructive update 01:04:33 if you implement a binary search tree in the most naive way in Haskell with a stupid naive Haskell compiler 01:04:38 pikhq, why are there no Tcl "data structures" that map cleanly to a bunch of Tcl commands? 01:04:39 and you add a new node into a tree 01:04:40 "give your compiler this one weird tip to make your data structures support efficient non-destructive update" 01:04:48 the "new tree" will share most of its storage with the old one 01:04:57 Lists are good for one Tcl command, thus making construction with [list ... ] simple 01:05:04 There seems to be nothing for multiple commands 01:05:05 kmc, well binaries are fairly efficient anyway. A lot of operations on them will do stuff like "this is a view of byte 8 to byte 83 (plus 3 extra bits) of this underlying binary" 01:05:06 kmc: Not with a naïve implementation that copies everything! 01:05:09 won't that have a zillion tiny allocations? 01:05:14 Which might be the most obvious implementation. 01:05:19 -!- monqy_ has joined. 01:05:20 -!- monqy has quit (Quit: Reconnecting). 01:05:23 honqy_ 01:05:24 (yeah binaries don't have to be whole byte sizes) 01:05:41 madbr: sure, but a typical Haskell runtime uses an allocator where allocation is vastly cheaper than malloc() 01:05:41 -!- monqy_ has changed nick to monqy. 01:06:01 heh really 01:06:01 though you pay for it later in the garbage collector 01:06:04 well yes 01:06:09 kmc, anyway LISP style linked lists support prepending for example without copying 01:06:10 allocation in GHC is just a matter of incrementing a pointer 01:06:15 what does it do, just increment a pointer? 01:06:23 Vorpal: that is an example of my fundamental property, not of some compiler trick 01:06:24 or tail without copying 01:06:42 but what does it do later when half the data in the array is alive and half is not 01:06:50 recompact everything???!?? 01:06:53 compacting garbage collector 01:06:53 yes 01:07:00 which is also good for cache utilization 01:07:13 ???!?? 01:07:31 yeah provided you can lock the whole program for like 200ms once in a while 01:07:37 yeah 01:07:47 allocation in GHC is just a matter of incrementing a pointer <-- like a stack then? 01:07:51 can't do that in the kind of code I write :D 01:07:55 if you have realtime constraints then the story is different 01:07:56 (games, software synths) 01:07:59 sure 01:08:16 hm real time haskell, is there any hard realtime haskell variant? 01:08:19 both of which are traditionally programmed in C++ 01:08:23 Vorpal: ask in #haskell 01:08:30 Vorpal: yes, like, a stack, but you never pop either 01:08:44 you just accumulate objects in this region, in order, until it's full 01:08:46 then you run the GC 01:08:47 btw, I'm going to be working with hard realtime systems pretty soon 01:08:50 "like, a stack, but you never pop" 01:08:52 whoa, dude 01:08:53 ie you leak until the GC runs 01:09:05 got a job at Atlas Copco, starting the end of this month 01:09:10 madbr: uh, yes 01:09:17 that is how a GC works 01:09:31 Not a reference-counting "GC"! 01:09:35 using the word "leak" there is disingenuous 01:09:41 I guess that's not really a GC. 01:09:52 shachaf: since when did words in CS mean anything? 01:10:01 "like, a stack, but you never pop" <-- you could make your address space cyclic and use that as a cache kind of thing maybe?? 01:10:04 kmc: Good point. 01:10:18 you need some way to detect overwritten references though 01:10:48 really it's not disingenuous, just false 01:10:56 a leak is an dead object which will never be freed 01:11:09 well, I guess it's a hyperbole 01:11:18 you say "hyperbole" i say "wrong" 01:11:21 it's not really a leak 01:11:25 anyway i'm not saying GC is the answer to anything 01:11:29 but it is more efficient in some ways 01:11:32 and less efficient in others 01:11:37 leak: Sometimes a leak is an object which has been freed despite best efforts to keep it hidden! 01:11:45 s/lea(.)/\1mc/ 01:11:47 people who don't like GC tend to paint it as strictly less efficient and for lazy programmers only 01:11:50 that's simply not true 01:12:06 since when was reference counting considered a GC? You could have a GC that detect and take care of cycles in such a system though (lol python) 01:12:13 compacting garbage collection gives you faster allocation and better cache utilization, at the expense of periodic pauses 01:12:29 I'm not convinced about better cache use 01:13:14 ok 01:13:18 well i don't have any numbers handy 01:13:24 this isn't an area i know in depth 01:13:31 what about non compacting GC? 01:13:45 madbr: Sucks. 01:14:04 It gives you all the downsides of GC with most of the downsides of malloc. 01:14:07 madbr: Better cache use than what? 01:14:21 pikhq, I'm pretty sure many VMs use those for small collections 01:14:30 with bigger, compacting collections more rarely 01:14:36 unless I missremember 01:14:45 misremember* 01:14:56 shachaf: than traditional malloc-using C++ code I guess 01:15:04 you shouldn't be using malloc in C++ 01:15:09 Vorpal: The smaller your heap the cheaper compacting GC is. 01:15:14 you should use new, preferably with smart pointers 01:15:18 pikhq, hm true 01:15:21 kmc: same as malloc 01:15:31 i guess by "C++" most people mean "C with whatever C++ features i feel like understanding" 01:15:42 pikhq, well if you have a pool for very large allocations it might not be a good idea to compact that too often I guess 01:15:48 except for the smart pointer thing 01:16:04 Vorpal: Yes, you'd probably be best trying to split it into small and large object pools. 01:16:12 kmc, what are C++ smart pointers? 01:16:15 Compacting large allocations is really rather painful. 01:16:26 a smart pointer is a class which wraps a pointer, but provides some nicer semantics and/or guarantees 01:16:27 vorpal: reference counted objects AFAIK 01:16:29 pikhq, combined with a generational GC as well 01:16:33 they aren't always reference counted 01:16:39 you can have a reference-counted smart pointer 01:16:52 And besides which, you'll probably want to make it so that space contains objects that don't reference other things. 01:16:55 a smart pointer is a class which wraps a pointer, but provides some nicer semantics and/or guarantees <-- like that which more higher level languages do? 01:17:03 (because most large buffers won't be giant pointer buffers) 01:17:17 anyway what, apart from reference counting could they usefully provide in C++ 01:17:17 you can construct a shared_ptr from a T*, or copy-construct it from another shared_ptr 01:17:35 Vorpal: They basically are reference counting... 01:17:39 it records somewhere the number of shared_ptr's holding that particular T* 01:17:43 pikhq, " they aren't always reference counted" 01:17:47 pikhq, so he is wrong then? 01:17:49 the destructor for a shared_ptr decrements the count 01:17:52 let me finish 01:17:54 god 01:17:55 Vorpal: No, he's merely being more accurate. 01:18:00 hm okay 01:18:03 when it drops to 0, it calls delete on the original pointer 01:18:04 anyway 01:18:08 that's a reference-counted smart pointer 01:18:12 but you can also make other kinds 01:18:20 i guess by "C++" most people mean "C with whatever C++ features i feel like understanding" -- which is actually fine so long as you don't have to read anyone elses code 01:18:26 kmc: such as? 01:18:30 like unique pointers 01:18:55 Yeah. They also can be used to give you guarantees like "delete this when it falls out of scope". 01:18:58 kmc: How do you catch a unique pointer? 01:18:59 kmc, how does it keep track of shared_ptr though? What if I pass a function a reference to a shared_ptr? Or are they small enough that you usually pass by value and invoke copy constructors all over the place? 01:19:07 A: Unique up on it 01:19:08 Vorpal: the latter 01:19:27 Vorpal: the compiled representation of a shared_ptr is probably the same as a T* 01:19:39 dunno 01:19:42 kmc, plus a reference count surely? 01:19:44 the reference counting is done in some global hidden structure 01:19:49 ah... 01:19:51 no, the reference count has to ba global 01:19:52 well 01:19:54 kmc, so are they thread safe? 01:20:03 if each shared_ptr had their own count, then they would all have a count of 1... 01:20:07 it should be in the structure that is getting counted no? 01:20:12 madbr: you can build those too 01:20:15 "intrusive shared pointers" 01:20:22 more programmer effort, somewhat more efficient 01:20:39 Vorpal: I don't know about the thread saftey guarantees of Boost's or C++11's implementations of this idea 01:20:45 doing it without having it in the structure being counted sounds very much like a kludge 01:20:50 in general yes, you can make a thread-safe shared pointer 01:20:58 doesn't seem like a kludge to me, really 01:21:07 only a little bit 01:21:13 At least, no more so than anything else in C++. 01:21:20 pikhq, touche 01:21:27 thread-safe shared pointer? what, by locking a mutex to it every time you manipulate it? :D 01:21:56 madbr: well first of all, it would only be when you create/destroy a shared_ptr, not dereference one 01:22:00 madbr, implementing an atomic counter isn't that hard targeting most ISAs 01:22:15 implementing a hash table of atomic counts is harder 01:22:20 but still quite doable 01:22:29 why a hash table? 01:22:35 given that this is a piece of core library code which is hopefully not re-implemented in every project 01:22:38 oh right, if it doesn't have anything except the pointer 01:22:39 though knowing C and C++, it likely is 01:22:44 a pointer pair seems better 01:22:46 Vorpal: you need a map from T* to reference count 01:23:03 Vorpal: pointer to T and also pointer to its count location in the table? 01:23:04 you'd need atomic count+value no? 01:23:05 yeah maybe 01:23:07 i don't know how it's done 01:23:26 You could also maybe use a per-thread count for some things. 01:23:46 otherwise your count may be accurate but it can still change whenever no? :D 01:23:54 madbr, x86 provides atomic increment/decrement iirc. And there is always CAS 01:24:14 you need atomic [inc/dec PLUS value read/write] 01:24:17 I *think* 01:24:27 of course if they are in a table, that is going to play hell with the cache line ownership between the CPUs 01:24:30 shachaf: yeah 01:24:57 i think the Linux kernel uses per-CPU reference counting for some objects 01:25:15 don't remember the exact semantics 01:25:16 the linux kernel uses a lot of snazzy data structures 01:25:34 kmc: It's a fun performance issue when you have per-thread counters for something (not referece counts, just integers) and you put them all in one array, so that each thread does arr[tid]++; 01:25:54 shachaf, that is just going to kill the performance XD 01:25:56 Vorpal: Well, yes. A kernel is fundamentally no more than a pile of allocators and schedulers. :) 01:26:24 pikhq, a lot of device drivers too (unless a micro kernel, in which case it is just some device drivers) 01:28:28 how real time are real time OSes these days? 01:28:43 uh, completely? 01:29:03 well, what latency can you get :D 01:29:08 ok 01:29:10 that is a different question 01:29:18 1ms? 100us? 10us? :D 01:29:19 madbr, you misunderstood the meaning of a real time OS 01:29:26 "real time" does not mean "super low latency" necessarily 01:29:30 it means that you care what the latency is 01:29:40 you can have a "hard real time" system where the latency bound is 60 seconds 01:29:50 it's still hard real time because if you miss that deadline, the plane blows up or whatever 01:29:54 It's not all that /likely/, but it fits the definition :) 01:29:59 i think it is pretty likely 01:30:02 "A key characteristic of an RTOS is the level of its consistency concerning the amount of time it takes to accept and complete an application's task;" 01:30:04 planes take a while to blow up 01:30:11 that's latency 01:30:14 it means that you can work out guarantees that the latency running a specific set of software on it will be within specific limits 01:30:21 yes, it is about predictable and guaranteed latency bounds 01:30:27 madbr: Yes, CONSISTENCY, not BREVITY. 01:31:30 hi Gregor 01:31:33 I confused you with Vorpal 01:31:42 what 01:31:42 but then if your guaranteed time is 100ms... that's still not so cool :D 01:32:00 that depends on the application 01:32:06 you can have a "hard real time" system where the latency bound is 60 seconds <-- I'd hate to draw the timing diagram for that, given that most other stuff will probably be in the millisecond range 01:32:09 you really do not seem to be getting this idea 01:32:13 shachaf: Capital letter, five more letters. 01:32:28 Gregor: Right. 01:32:29 but yeah was asking for irl values 01:32:35 * Vorpal is now known as Vergor 01:32:40 oops 01:32:43 * Vorpal is now known as Vregor 01:32:50 I wonder if capital letters are "actually" easy to distinguish without reading them. 01:33:06 If you gave someone who can't read English a text with capital and lower-case letters, would they be able to pick out the capitals? 01:33:23 Capital thorn is smaller than lowercase thorn! 8-D 01:33:36 shachaf, well the rest of the word shape is different too, r is half the height of l 01:34:03 shachaf, if they know the latin script, sure? 01:34:04 kmc: just say that you don't know the values and don't care, jeez 01:34:39 madbr, your question made no sense. 01:34:43 madbr: Come on, don't troll kmc. :-( 01:35:05 it's dumb that you keep badgering us over t his 01:35:14 when it's probably plastered all over the front page of anyone marketing a RTOS 01:35:26 madbr, most real time systems are probably slower than your average PC in average response time. But the thing is, you don't know the maximum response time on your OS. It might suddenly swap trash for example 01:35:39 shachaf: at least I haven't still got Virgil in here ;) 01:37:43 hm 01:37:54 seems more for military usage then yeah 01:38:04 and planes 01:38:19 madbr, your car probably contains at least one if it isn't too old 01:38:32 The ABS brakes for a start 01:38:39 any ESP system 01:38:41 mhm 01:38:53 because if those took too long. Yeah would be bad 01:38:59 realtime control systems outnumber "computers" by a huge factor 01:39:05 not all of them use an "operating system" though 01:39:18 many are just simple microcontrollers running a single program at a deterministic speed 01:39:19 kmc, control systems in general outnumber what we normally think of as computers 01:39:26 yeah 01:39:44 true 01:39:54 dishwasher, freezer, TV, washing machine. Doubt any of those run RTOS. 01:40:04 or well maybe they though (not the TV though) 01:40:13 s/they/they do/ 01:40:28 most digital TVs run Linux 01:40:29 no idea what they put in TVs these days 01:40:41 as did set top boxes during the analogue->digital transition 01:40:51 vxworks is probably convenient to put in a dishwasher even if you don't use the real time properties. 01:40:58 either that or it runs on bare metal 01:41:07 in which case it is most likely not real time in any way 01:41:18 huh? 01:41:26 that's about as real time as it gets. 01:41:27 hm? 01:41:32 if you're the only program running on the chip... 01:41:49 kmc, you have to design that program so you can be sure it won't ever enter an extra long loop though 01:41:51 and the chip has no cache and out of order execution? 01:41:53 otherwise it isn't real time 01:41:59 Vorpal: sure 01:42:09 vorpal: some people do that afaik :D 01:42:14 or you do everything time sensitive in a timer interrupt 01:42:19 madbr, sure, I done it at university 01:42:20 but yeah 01:42:27 using vxworks was much easier though 01:42:30 simple microcontrollers give you totally deterministic execution 01:42:34 no cache, no out of order execution 01:42:38 since then you knew the scheduler would prioritise the right thing 01:42:43 each instruction takes a known number of clock cycles, always 01:42:49 without a scheduler, well you have to get everything perfectly right 01:42:56 kmc: ie too long :D 01:43:04 madbr, not really 01:43:16 madbr, they work fine for what they are designed for 01:43:26 well, not too long for a microcontroller application where there's little data to crunch through 01:43:33 madbr: that's fucking annoying, stop asserting that things are "too slow" without knowing what the application is 01:43:43 you strike me as one of those people who programs in C because it means your e-penis is so big 01:43:49 kmc, he is obviously trolling you 01:43:52 yeah 01:44:06 don't feed the troll (I know that can be hard) 01:44:22 kmc: don't be silly. He obviously writes direct to machine code. In binary. With butterflies. 01:44:40 with e-penis 01:44:48 eheh 01:44:48 soundnfury, you make me laugh. He loads customised microcode into the processor 01:45:03 i shit trains, what now 01:45:05 don't be silly, he doesn't use processors with microcode, they're "too slow" 01:45:13 XD 01:45:25 hardwired logic 4 lyfe 01:45:38 it's the kind of system that doesn't have cache miss because essentially every memory access is a cache miss :D 01:45:42 Why am I still looking at Tcl instead of Lisp? 01:45:48 so you have deterministic time 01:45:50 TTL logic is kind of fun. 01:46:00 madbr: no, it's more like every memory access is a cache *hit* 01:46:05 AVR microcontrollers have all SRAM 01:46:07 What about time-loop logic? 01:46:10 or it has like 1k ram so it doesn't have cache misses yeah :D 01:46:12 kmc, hm do AVR processors even have a pipeline? 01:46:19 in fact there's not much distinction between registers and RAM 01:46:25 I guess some might have a 2 stage pipeline or something simple like that 01:46:44 Vorpal: isn't "TTL logic" a PIN-number-ism? 01:46:45 the registers are just the first n locations in RAM, they have a special addressing mode but show up as normal memory too 01:46:50 soundnfury: oh god 01:46:52 soundnfury, yeah and? 01:47:00 that is the dumbest thing to care about 01:47:13 kmc: what can I say? I'm a pedantic dickweed 01:47:19 soundnfury, it is also a CD disc thing. It is not quite a Personal PIN Number-ism though 01:47:24 saying "TTL is kind of fun" is more ambiguous and awkward 01:47:29 language exists to serve the needs of communication 01:47:35 not to satisfy the arbitrary rules of pedantic dickweeds 01:47:38 Vorpal: my eyes my eyes it burns 01:47:41 do you also object to "all OK"? 01:47:41 Ah, kmc. 01:47:49 the wires very quickly ends up being tricky to keep track of though 01:48:10 I remember doing a binary->2 digit BCD converter in a lab at university 01:48:11 kmc: the rules aren't arbitrary, they exist to serve the needs of communication 01:48:23 after all OK might be (nobody's quite sure) an initialism for "oll korrect", an intentional misspelling of "all correct" 01:48:24 the mess of wires, aiee 01:48:27 so "all OK" is ambiguous 01:48:31 -!- ais523 has quit. 01:48:31 er redundant 01:48:33 just like "ATM machine" 01:48:35 am i right 01:48:45 kmc: Oh no! 01:48:57 We don't *know* whether it's redundant or not! 01:49:05 It's, like, quantum pedantry, man. 01:49:11 kmc: who cares? Everyone calls it a hole-in-the-wall anyway :p 01:49:14 soundnfury, I have a compact CD disc here 01:49:26 itt: nerds saying the things nerds always say 01:49:33 soundnfury, with that I mean it is one of those mini-sized ones 01:49:48 Vorpal: you mean a minidisc? 01:49:57 soundnfury, is that the name of them? Maybe 01:50:04 "n order to maximize performance and parallelism, the AVR uses a Harvard architecture – with 01:50:08 separate memories and buses for program and data. Instructions in the program memory are 01:50:11 it fits into the inner depression in the CD reader 01:50:12 executed with a single level pipelining. 01:50:16 or one of those silly "singles" disks that play in a normal CD player? 01:50:21 sorry for spam, failed copying from pdf 01:50:22 those are fscking pointless 01:50:24 kmc, hm nice 01:50:34 and yeah I know it uses Harvard 01:50:37 so yeah, it's a 2 stage fetch-execute pipeline 01:50:40 a lot of microcontrollers do 01:50:46 well you can also load data from program memory 01:50:52 and you can write to program memory using special instructions 01:50:52 PIC and AVR do at least 01:50:55 everything uses either hard or soft harvard these days 01:51:02 I really have no idea about any other micro controller architectures 01:51:06 which ones are there even 01:51:08 #Fight fiercely, Harvard, fight fight fight! 01:51:11 8051 is very popular 01:51:19 kmc, which ISA is that? 01:51:21 ARM is used as a microcontroller too 01:51:29 Vorpal: it's, uh, the 8051 ISA? 01:51:32 kmc: ah yeah, saw one of those 01:51:34 uh okay 01:51:49 I think for low-end applications the Z80 still gets used as a microcontroller 01:51:49 68k is used as a microcontroller too 01:51:50 kmc, hm ARM really has a huge span 01:51:54 tend to quite faster too 01:51:57 soundnfury, like in my graph calculator 01:52:02 and MIPS and PPC implementations 01:52:04 though that is like 12 years old now 01:52:11 with nice features like fast multipliers 01:52:12 awesome battery time though 01:52:16 you can synthesize a PPC chip on a higher end FPGA 01:52:26 4xAAA lasts several years in it 01:52:27 Vorpal: yeah, ARM has a huge span 01:52:42 it's a licensed ISA with many implementations 01:52:45 Vorpal: graphical calculators are shoite tho 01:52:58 kmc, which ARM ISA are they using for microcontrollers? Not ARM7 I guess 01:53:03 beats me 01:53:07 no more like arm11 01:53:23 madbr, stop trolling by making up stuff 01:53:31 let me look it up 01:54:00 madbr, the last version is 8 01:54:04 there is no ARM11 01:54:27 (and there are no products based on version 8 yet) 01:54:37 soundnfury, hm, they work well for their intended purpose though 01:54:38 afaik arm11 is the raspberry pi's processor and has armv6 instruction set but that's probably fairly higher end and there are probably much more limited ones 01:54:51 yeah it's confusing 01:55:00 kmc: Hey, "PowerPC computing" is also redundant. 01:55:20 shachaf, that C stands for computing? 01:55:22 http://www.arm.com/products/processors/classic/arm11/index.php 01:55:23 haha 01:55:32 Hrrrng, shachaf: that is NOT redundant. 01:55:48 how about "ARM machine" 01:55:48 That's like when people say that "SMS message" is redundant because the 'M' stands for messaging. 01:55:59 So is "ARM Machine"! 01:56:06 Aw. 01:56:07 yep 01:56:16 But the C in PowerPC stands for computing ,__, 01:56:29 “ARM machine†I would be more agreeable to. Also the 'C' in PowerPC surely stands for comput/er/? 01:56:33 ARM ATM Machine 01:56:36 Gregor, uh, Short SMS Service would be redundant technically 01:56:39 -!- comex has quit (*.net *.split). 01:56:41 It doesn't 01:56:44 Vorpal: Yes, that would be. 01:56:46 I learned that yesterday. 01:56:47 though I think the interpretation would be rather different actually 01:56:48 Vorpal: But "SMS message" is not. 01:56:52 Lumpio-: Hm. 01:56:54 this is 01:56:56 Gregor, of course 01:56:56 the dumbest thing 01:56:57 I don't see what's redundant about Short Messaging Service message at all. 01:56:57 to care about 01:57:10 The service is for short messaging, and you have a message through it. 01:57:12 kmc: Agreed! 01:57:25 I like the new automatic ATM machines 01:57:30 pikhq, "Short SMS Service" is redundant. 01:57:34 Lumpio-: HAHAHAHAHAHHAHAHHHA FUNNAY JOKE 01:57:34 that was the point 01:57:36 * shachaf sends pikhq a short SMS message. 01:57:47 it's not like 20 people have already made that joke in the past 5 min 01:57:56 I'M ON FIRE 01:58:00 I know. 01:58:01 LET'S ALL USE ACRONYMS REDUNDANTLY GUYS, ON PURPOSE 01:58:02 yawn 01:58:06 IT'S IRONY 01:58:10 I.R.O.N.Y. 01:58:13 RAS syndrome day 01:58:23 Lumpio-, pay royalties. I started it with the compact CD disc (minidisc) 01:58:26 fuckinfg nerds 01:58:31 i should get drunk 01:58:33 kmc: Have you filed with the Department of Redundancy Department? 01:58:37 surfin the web on my pc computer 01:58:41 instead i'm going to eat a pizza 01:58:51 >joins #esoteric >complains about nerds 01:58:52 kmc: Hey, I wish I had a pizza right now. 01:58:58 pikhq, You meant the Redundant Department of Redundancy Department? 01:59:19 kmc: Is your pizza vegetarian? 01:59:31 Lumpio-: hey, i like interesting nerd conversations 01:59:32 veggie pizza is nice 01:59:39 not Standard Nerd Conversation #15 01:59:51 next up: i don't care about sports and I want you to know this 01:59:52 it has tons of nice things on it 01:59:54 $relevant_xkcd 01:59:59 http://www.smbc-comics.com/comics/20120712.gif 02:00:09 * pikhq actually watches football 02:00:14 the issue with pizzas is that too many seem to contain tomatoes. Sure there are those without, but I would say that the majority of pizzas found over here contain tomatoes 02:00:30 don't know if it is the same elsewhere 02:00:38 how is that an issue 02:00:41 itidus21: please weigh in regarding pizzas and tomatoes 02:00:48 Vorpal: Here, pizza *typically* only contains tomato sauce. 02:00:51 madbr, because I don't like tomato? 02:01:02 ahah then you're screwed yes 02:01:02 tomatoes* 02:01:04 shachaf: I think I'll get a prosciutto calzone, actually. So, no. 02:01:16 I suppose some pizzas contain sun-dried tomatoes, but those aren't the "typical" ones. 02:01:33 kmc: I recommend a vegetarian pizza.r 02:01:38 yeah 02:01:41 i probably should get one 02:01:43 to be a good person 02:01:55 i don't like "veggie pizza" generally, but i do like (say) mushrooms and pineapples 02:01:57 next up: i don't care about sports and I want you to know this <-- oh I care about some sports 02:02:00 also nice: spicy chicken, mexican 02:02:02 mostly esports 02:02:08 * shachaf doesn't like "veggie pizza" 02:02:11 don't really care about physical sports though 02:02:17 depends on the kind of veggies it has 02:02:28 onions, olives => yum 02:02:54 There are a lot of vegetables that I don't like that much, for being vegetarian. 02:03:00 i dislike onions and, because this is the internet, my opinion of onions is also an objectively true fact 02:03:00 And a few that I really hate. 02:03:02 Like bell peppers. 02:03:11 kmc, what about garlic? 02:03:14 i love garlic 02:03:16 Bell peppers = the devil 02:03:18 can't get enough garlic 02:03:20 kmc, good for you 02:03:20 shachaf: what about hot peppers? :D 02:03:29 jalapeno poppers 02:03:29 Friggin' bell peppers. They're peppers with too little flavor! 02:03:31 i'm told that shallots are halfway between onion and garlic 02:03:34 'Specially the green ones. 02:03:37 madbr: Less devil than bell. 02:03:38 but i don't have a strong opinion of them yet 02:03:40 Jerks, not even ripe. 02:03:45 kmc, as I don't have to kill you know due to taking taste way too seriously (as is the tradition on the internet) 02:03:54 pikhq: Too *little*? 02:04:07 pikhq: Their flavor -- and smell -- and texture -- makes me want to vomit. 02:04:08 shachaf: Why would you want peppers without capsaicin? 02:04:12 kmc: if you think we're bad, try reading comp.lang.c 02:04:15 shachaf: hah you remind me of one guy I met 02:04:18 and ask them about the declaration of main 02:04:23 haha 02:04:25 I don't really like too much pepper 02:04:28 was vegan, didn't like salad 02:04:31 oh and see if you can fit in a cast of the return value of malloc while you're at it 02:04:32 shachaf: do you like szechuan peppercorn? 02:04:37 a bit of traditional black pepper is enough for me 02:04:38 shachaf: Also: green bell peppers are literally unripe. This is just evil. 02:04:57 hmm 02:05:04 his diet consisted of veggie burgers, KFC potato wedges, chips and various other crunchies and sugary things 02:05:12 pikhq, I don't really go above black pepper when it comes to pepper 02:05:48 Vorpal: What a bland existence. 02:05:53 a pizza base as an ingredient works with just about everything 02:05:54 I buy those pots of minced chili at the corner store 02:05:57 pikhq, eh, I add more garlic instead 02:06:04 and then I put that shit on everything 02:06:06 pikhq, you can't have too much garlic 02:06:08 Vorpal: Okay, that's at least respectable. 02:06:27 main(argc, argv) char **argv; { return 0; } 02:06:28 ♥ garlic 02:06:32 today I had chicken nuggets with honey and chili paste 02:06:34 kmc: I don't know. 02:06:51 shachaf: do you know about it? 02:06:56 pikhq, I ate at an Indian restaurant once (and I ordered extra mild). I'm never going to eat at an Indian restaurant again! 02:07:01 way too spicy 02:07:01 pikhq: Green bell peppers, red bell peppers, yellow, orange, blue, I don't care. 02:07:03 vorpal: what 02:07:11 Vorpal: The *mild* was too spicy? 02:07:15 pikhq, yes 02:07:19 :O 02:07:19 on pizzas, i generally go for olives, mushrooms, anchovies, cows, pigs, chickens 02:07:19 shachaf: They're still in a shitty place, mind you. 02:07:23 shachaf: Sans capsaicin. 02:07:31 Vorpal: That's sad. 02:07:45 pikhq, sure it tasted good, but it played hell with my mouth 02:08:00 you need the antidote 02:08:01 i tend to assume a pizza will have a base of tomato, garlic and cheese, however, when my brother cooked vegan pizzas i found that you can taste the ingredients more without the cheese 02:08:09 madbr, ? 02:08:12 What, do you guys do a British-style "boil the flavor out" diet? :P 02:08:12 kmc: I don't know. 02:08:18 indians have that crazy yougurt drink 02:08:31 absorbs capsaicin 02:08:45 Yeah, that's pretty good stuff. 02:08:50 madbr, yeah I used that. Too bad I don't really like yougurt though. 02:08:58 Heathen! 02:09:14 Tomato, yougurt and fish. Those are the mostly random things I really hate eating. 02:09:18 you need to get good yogurt, not cheap crap 02:09:20 I suppose next you'll tell me you don't like bacon. 02:09:26 pikhq, oh I love bacon 02:09:39 Mmm, cured pig-meats. 02:09:41 i eat fish practically every day 02:09:49 madbr: lassi? 02:09:54 there's a large difference between a good yogurt brand and whatever cheap dental paste you can find 02:09:55 mango lassi is fucking amazing 02:09:58 kmc: yes 02:10:02 also want to try bhang lassi sometime 02:10:12 speaking of dental paste. I forgot mint 02:10:17 I really don't like mint either 02:11:38 let me guess, you don't like beer either? :D 02:11:44 or coffee? :D 02:11:45 madbr, I'm a teetotaller 02:11:56 cinnamon I have a slight negative opinion on. It doesn't taste good, but it is editable. 02:12:05 cilantro? 02:12:07 Sickening. 02:12:18 as for coffee, the taste is okay, but eh, I can stay awake anyway 02:12:33 cilantro? no clue what that is. Google Translate time 02:12:40 aka coriander leaves 02:12:44 oh right 02:12:55 madbr, no opinion either way 02:13:28 Guess you're not one of the unfortunate people who have a gene making it taste like soap, then. 02:13:34 thai food? :D 02:13:52 madbr: "Yes please." 02:13:55 pikhq, I honestly don't know if I ever eaten coriander though. 02:14:01 madbr, never tried 02:14:15 I like Chinese restaurants though 02:14:26 viet? 02:14:29 Vorpal: Thai is profoundly spicy. 02:14:29 and Italian ones 02:14:39 pikhq, I would guess the answer is "no" then 02:14:41 madbr, huh? 02:14:46 vietnamese 02:14:50 no idea 02:14:55 never tried 02:14:58 -!- comex has joined. 02:15:05 Also peanutty in some cases... 02:15:21 peanuts aren't used a lot in Sweden really 02:15:22 haven't tried extremely hot thai yet 02:15:29 we see it as something rather American 02:15:37 To be fair, it is. 02:15:42 We love our peanuts. 02:15:42 peanut butter is very definitely regarded as an American thing over here 02:15:47 Especially peanut butter. 02:15:51 I think it tastes meh. Editable sure, but what is the point 02:16:07 vorpal: makes a good sauce for skewers :D 02:16:13 Peanut butter and jelly sandwiches. 02:16:16 madbr, Parse Error 02:16:31 I have no idea what you are talking about 02:16:37 pikhq, also you go crazy with apple pies 02:16:45 peanut butter + thai hot sauce + some jalapenos 02:16:46 Vorpal: Yes. They are delicious. 02:17:09 (the thai hot and really sweet sauce) 02:17:28 + maybe some extra garlic if the thai hot sweet sauce doesn't already have tons 02:18:03 the Swedish image of a stereotypical American: eats peanut butter, apple pies and hamburgers. Drives an oversized car and drives it even if he is just going like 4 houses away from home. Is most likely overweight. Has a gun without being a hunter. 02:18:19 make some meat cubes, let that marinate in the sauce, put the cubes on some skewers (ie make kebabs), put on barbecue 02:18:25 pikhq, how accurate is it? 02:18:31 Vorpal: Ish. 02:18:37 vorpal, i would guess thats probably true on average 02:18:42 Vorpal: No American eats peanut butter straight, for one... 02:18:42 keep some of the sauce for putting on the kebabs after cooking 02:18:44 itidus21, that is kind of sad 02:18:49 im not american 02:18:51 im just guessing 02:18:53 pikhq, what do you mean "straight"? 02:18:59 sure I meant on toast or such 02:19:04 possibly on the apple pie 02:19:05 Vorpal: Ah. 02:19:06 wouldn't surprise me 02:19:12 Peanut butter on toast is a common thing. 02:19:19 apple pie is american? 02:19:19 if not, you should try peanut butter on apple pie 02:19:21 More common is as part of a sandwich, or as an ingredient. 02:19:29 Apple pie is typically done with ice cream. 02:19:30 shachaf: szeuchan peppercorn produces a tingly sensation that is said to be like licking a 9 volt battery 02:19:30 Vorpal: american restaurants enjoy releasing burgers designed to give health problems :D 02:19:35 madbr, yes definitely. Sure it happens elsewhere. But over there it is a constant state 02:19:36 it's totally unlike spicy peppers or pretty much anything else 02:19:43 Hamburgers are very common. 02:19:50 Like, that *is* the stereotypical meal. 02:19:52 i mean.. like.. monster burgers 02:19:56 itidus21: yes it's a conspiracy by the man that you're fat 02:20:06 it couldn't possibly be that the restaurants are just producing what people want to eat 02:20:13 Vorpal: Nearly all US cars are probably oversized by your standards. 02:20:22 -!- azaq23 has joined. 02:20:33 i have eaten scoops of peanut butter out of the jar 02:20:33 I'm not sure I like szechuan pepper 02:20:35 kmc: its a pleasant coincedence.. 02:20:39 pikhq, I would say we have a large car, it being a station wagon. But it is small compared to the american ones 02:20:42 let me find an image 02:20:43 kmc: I've never licked a 9-volt battery. 02:20:45 it's kinda like flavoring stuff with cedar fruit 02:20:49 Vorpal: We wouldn't drive somewhere actually that close, but we would probably drive distances you'd consider walking distance just because it's not sane to walk most places. 02:20:55 people want to eat satirically unhealthy burgers 02:20:59 Vorpal: Statistically, we are fairly likely to be overweight. 02:21:08 burgers aren't too bad 02:21:13 it's the cola that kills you 02:21:18 pikhq, this https://upload.wikimedia.org/wikipedia/commons/c/c5/Fiat_Marea_Weekend_front_20090329.jpg 02:21:21 Vorpal: And the gun ownership thing is mostly rural areas or parts of the South. 02:21:22 pikhq, do you consider that large? 02:21:25 "As many fast-food chains introduce healthier fare amid fears of being sued, Hardee’s is bucking the trend, serving up a megaburger with 1,420 calories and 107 grams of fat." 02:21:32 isn't the number of calories you consume far more important than the particular composition of the food? 02:21:40 i mean if you ate 20 "healthy" burgers t hat would be pretty bad too 02:21:42 Vorpal: Small-to-average. 02:21:45 The "Monster Thickburger" — two 1/3-pound slabs of Angus beef, four strips of bacon, three slices of cheese and mayonnaise on a buttered sesame seed bun — sells alone for $5.49, $7.09 with fries and a soda. 02:22:02 pikhq, I would consider it large. Especially when I reverse it into a parking slot. 02:22:09 and yeah 02:22:12 non-diet soda is just dumb 02:22:18 learn to like diet soda taste, or drink something else 02:22:19 kmc: yeah but just compare that to the soft drink tubs that comes with them 02:22:29 isn't the number of calories you consume far more important than the particular composition of the food? <-- not really iirc 02:22:30 soft drinks suck 02:22:41 you want a bit of everything and not too much of anything 02:22:46 they are the worst cheap industrial crap 02:22:48 and some healthy exercise as well 02:23:22 drink pepsi in restaurants, whatever, they need a profit margin after all 02:23:26 Vorpal: We have tons of people driving fairly *large* pickup trucks. 02:23:31 madbr, I drink water in there 02:23:32 drink pepsi at home, are you crazy? 02:23:42 Vorpal: Not because they actually use it. But because they just want a giant vehicle. 02:23:43 and i think some places have these deals that if you can eat the whole meal you can have it for free (but i admit its all a bit satirical) 02:23:47 why do people do carbonated drinks. They mess up my stomach 02:23:54 and it doesn't add to the taste 02:24:09 advertisement 02:24:30 pikhq: it's a prisoner's dilemma, if you are driving a massive car and get into a collision with someone driving a less massive car, you will do better 02:24:32 I think at some point coke or pepsi tried doing less ads, and the sales fell 02:24:47 and we can't stop driving so many cars and having so many collisions because it's The American Way 02:24:48 pikhq, my parents actually have a reason to own a station wagon. My mom is a garden nerd. That car can take 15 x 50 kg bags of earth or manure 02:25:07 god forbid we should make transportation the responsibility of trained experts rather than every drunken idiot 02:25:15 pikhq, would likely have had a smaller car if it wasn't for that 02:25:33 kmc, your driving test is a joke 02:25:40 my driving test? 02:25:43 * kmc doesn't have a driving test 02:25:45 no the US one 02:25:47 Vorpal: European small vehicles literally don't sell in the US. 02:25:52 and US car safety regulations the same 02:25:54 Vorpal: There's not a US driving test. 02:25:54 Vorpal: there isn't a "US driving test" 02:26:02 every state has their own test and procedures for granting licenses 02:26:02 Vorpal: There's 50 driving tests. 02:26:03 right 02:26:08 most of them are jokes 02:26:09 pikhq: probably at least 52 02:26:10 Just 50? 02:26:11 from what I heard 02:26:14 kmc: Ah, duh. 02:26:25 DC, Puerto Rico, et al. 02:26:42 I mean come on, you don't regulate the maximum light emitted from the half-light (or whatever you call that in English) 02:26:49 In the US Virgin Islands they drive on the left side of the road. 02:26:52 federalism isn't quite dead, it's just that now the states handle whatever the federal government doesn't want to do, rather than having some actual soverignty 02:26:58 shachaf: really? 02:26:58 from what I read your car headlamp rules are a joke compared to EU 02:27:07 kmc: Well, at least on the one island I was on. 02:27:12 read the WP article about car headlamps 02:27:12 there are federal car standards and state ones as well 02:27:20 for example california is famous for more strict emissions standards 02:27:28 shachaf: Wikipedia confirms it 02:27:44 pikhq, ^ 02:27:54 Vorpal: Yes, our licensing and regulations are lax in general. 02:27:54 -!- Phantom_Hoover has quit (Remote host closed the connection). 02:28:10 Vorpal: In part because you basically can't hold down a job without a vehicle. 02:28:21 pikhq, they were overly strict before. Only permitting round ones from like the 1950s to the 1970s or so iirc 02:28:24 except in certain areas 02:28:28 ^ pikhq 02:28:32 kmc: Yes. 02:28:37 and no smooth glass in front to reduce areodynamic drag 02:28:45 what were you guys thinking? 02:29:00 Vorpal: Protectionism, of course. 02:29:12 pikhq, huh? 02:29:14 If it's impossible to sell a European vehicle in the US, that protects the US car industry! 02:29:16 gotta compete with the wily Japanese 02:29:20 ... Yes, this is a mindset. 02:29:25 pikhq, they just made slight modifications 02:29:36 You'll note that this didn't actually work out too well. :) 02:29:41 indeed 02:29:55 turns out that without competition, they made shit cars! 02:30:05 and you use (used?) your own voltage standards for the car headlamps 02:30:19 12.8 instead of 12 V iirc 02:30:22 or something like that 02:31:02 the one thing I don't get is 50 vs 60 hz hdtv 02:31:07 "The first dual-filament halogen bulb (to produce a low and a high beam with only one bulb), the H4, was released in 1971 and quickly became the predominant headlamp bulb throughout the world except in the United States, where the H4 is still not legal for automotive use. In 1992, the Americans created their own standard for a bulb called HB2/9003, almost identical to H4 except with more stringent const 02:31:08 raints on filament geometry and positional variance, and power consumption and light output expressed at the U.S. test voltage of 12.8V." 02:31:15 madbr, hm? 02:31:32 madbr: That's just hysterical raisins. 02:31:41 madbr, what are you talking about? 02:31:56 why is there more than 1 hdtv standard 02:32:01 the vertical refresh rate? 02:32:01 Vorpal: Some places use 1080i50, others use 1080i60. 02:32:04 Yes. 02:32:21 I thought TV used like 24 or 30 FPS 02:32:21 so ridiculous 02:32:26 aha no 02:32:32 well the specs for broadcast TV are completely different in USA vs elsewhere 02:32:35 it's not just framerate 02:32:38 Vorpal: 50/60 Hz. 02:32:46 Vorpal: NTSC (US and some other places) uses 29.97 FPS 02:32:52 PAL (most of Europe) uses 25 FPS 02:32:55 most film uses 24 02:32:58 pikhq, that much? Aren't movies generally 24 FPS? 02:32:58 60 fields per second 02:33:05 Vorpal: Yes. 02:33:07 interlaced half-frames 02:33:10 pikhq, how do you even properly scale that when broadcasting TV? 02:33:25 Vorpal: In Europe, they speed up the film. 02:33:26 tbh I call it 50 and 60 fps 02:33:26 I mean, when airing a movie 02:33:47 yeah, 24 Hz to 25 Hz is done by speeding up and adjusting audio pitch 02:33:48 you could say it's only half the lines but I think it's still a frame 02:33:48 Vorpal: In the US, they use a pulldown pattern, so not all frames are shown for the exact same amount of time. 02:33:57 just that every other frame is offset by half a frame 02:33:58 pikhq, wouldn't that be jerky? 02:34:10 Vorpal: Slightly. It's hard to notice. 02:34:11 how relevant. 02:34:12 pikhq, what do DVD players do then on a typical PC? 02:34:22 it's something you can train yourself to notice and then be insufferable about 02:34:35 what really bugs me these days are the TVs that do frame interpolation 02:34:39 vorpal: they probably just randomly vsync 02:34:47 hah yeah 02:34:49 Vorpal: Deinterlace and inverse pulldown. Also ignore the pulldown pattern if it's soft pulldown. 02:34:58 kmc: Is "Television remote" redundant? 02:34:59 i was reading about an upcoming south park game based on LOTR, and they were talking about using pulldown pattern to convert the walk cycle from 24fps to 30fps or whatever it is 02:35:05 pikhq, sorry? 02:35:13 deinterlace I understood 02:35:13 30 FPS content looks "cheaper" than 24 FPS 02:35:14 the rest? 02:35:15 (soft pulldown is where the video is stored 24fps, but with instructions on how to render it in 30fps) 02:35:18 because video is cheaper than film 02:35:29 an arbitrary association which has become entrenched in the way we consume content 02:35:30 kmc, eh, I prefer 60 FPS, it looks smoother 02:35:33 Vorpal: Inverse pulldown is where you match the pulldown pattern and pull out the 24fps content. 02:35:45 so these interpolating TVs make everything look like a Mexican soap opera 02:35:56 (in the words of Jack Donaghy) 02:35:56 kmc, you can see the difference between watching a game on youtube and playing it yourself at 60 FPS, and I don't just mean the compression 02:35:57 kmc: Except shittier. 02:36:00 Vorpal: that's not what I mean 02:36:04 pikhq, ah 02:36:06 I'm not talking about which one looks better objectively 02:36:10 or even subjectively 02:36:15 vorpal: games were lucky 02:36:23 they started at 60 fps 02:36:24 I wouldn't actually care about the interpolation (much), except that they give you artifacts. 02:36:38 i'm talking about the association formed from having lots of low production quality content at 30+ FPS and lots of high-budget or "artsy" content at 24 FPS 02:36:38 madbr, you can easily go higher with most games though 02:36:40 so the "more frames = better" mentality set in 02:36:41 if the hardware can do it 02:36:47 madbr, anyway consoles generally do 30 FPS 02:36:49 james cameron also complained about this 02:36:50 on a computer, sure 02:37:01 vorpal: before 3d they did 60 fps 02:37:04 because 3D films don't really work at 24 FPS, but anything above looks "cheap" to at least some viewers 02:37:14 madbr, I know people who have 120 Hz monitors. Generally for usage with 3D glasses 02:37:30 Vorpal: Older consoles actually did 60fps, and emitted an invalid TV signal to do progressive scan at half the vertical resolution. 02:37:46 pikhq, how comes that worked at all? 02:37:48 also huh 02:37:57 SNES does progressive scan actually 02:38:07 kmc: Did you see Simon Marlow's concurrent and parallel Haskell slides? 02:38:13 I only ever played SNES in emulator 02:38:17 Because TVs aren't strict validating devices, they're just NTSC/PAL decoders driving a CRT. 02:38:24 essentially they just ignored all the bullshit timing you had to do to have the lines offset half the frames 02:38:47 and generated the same timing every frame 02:38:53 Yup. 02:39:02 kmc: They're good. 02:39:03 pikhq, surely you can't get 60 FPS on the TV from that though? 02:39:08 kmc: http://community.haskell.org/~simonmar/slides/cadarache2012/ 02:39:09 Vorpal: Sure you can. 02:39:20 Vorpal: They're drawing 60 fields per second... 02:39:23 vorpal: well, TVs are 60 fps 02:39:32 -!- oerjan has quit (Quit: Good night). 02:39:42 but you offset your timing on half the frames 02:39:55 Vorpal: And if you've hacked the timing somewhat so they draw the lines of each field at the same place, you're basically doing 60 frames per second. 02:40:03 pikhq, wouldn't there be problems with the time the phosphor stayed lit between 60 FPS and 25 FPS (for PAL) 02:40:12 which gets you 480 lines instead of the real value of 240 lines 02:40:21 Vorpal: PAL systems did 50fps instead. 02:40:26 ah 02:40:30 pikhq, still 02:40:32 SNES etc were progressive scan so they actually do a 240 line picture 02:40:40 and you can see the black between the lines 02:40:41 Vorpal: And the answer is "yes". 02:40:44 what is the resolution of PAL then 02:40:53 pikhq, oh? So there were issues? 02:41:05 Vorpal: Just somewhat weird brightnesses, IIRC. 02:41:11 ah 02:41:21 Vorpal: It's not like drawing on the phosphor too often actually causes *major* issues. 02:41:31 fair enough 02:41:48 irl most tvs were so fuzzy it didn't really matter anyways :D 02:42:01 pikhq, what about it fading too slow when the screen changes though? Ghost images and such I mean 02:42:12 Older PAL consoles just did 240 lines... 02:42:12 madbr, hardware antialias! 02:42:30 afaik CRTs fade really fast actually 02:42:34 pikhq, and usual PAL is how many lines? 02:42:40 Vorpal: IIRC, the phosphor fades really fast. 02:42:54 so fast that most of the picture you see is actually just a residual image on your retina 02:42:55 then why does 25 FPS even work 02:43:03 that's how the light gun works 02:43:08 Vorpal: They're scanning it 50/60 times per second and interlacing because they needed to scan that fast to not blink. 02:43:12 madbr, ah right yes 02:43:28 right, forgot the interlacing 02:43:58 light gun watches for a change in brightness 02:44:05 pikhq, anyway I found CRT computer monitors painful to use at less than 75 Hz 02:44:14 and even then they are not nice to use 02:44:23 once that happens you know the timing and can figure out which pixel you've been aiming at :D 02:44:48 heh 02:45:06 Vorpal: PAL is usually 576i. 02:45:23 Real Programmers use an analog vector generator with a vector CRT 02:45:39 so doing 240p... right someone said they left black lines above 02:45:43 Yup. 02:46:05 what generation of consoles stopped doing this craziness? 02:46:28 ps2 i think 02:46:45 what is that in nintendo 02:46:54 gamecube? 02:46:58 I don't remember 02:47:04 had enough fillrate to render in like 640x480 :D 02:47:04 technically ps2 in nintendo is gamecube 02:47:13 yeah gamecube is interlaced 02:47:27 hm 02:47:36 Yeah, pretty sure it was PS2/GC/Xbox. 02:47:49 gamecube can do component out.. i had component out on mine... 02:47:51 did they go 30 FPS then too? 02:48:04 or wait I guess not all modern console games are 30 FPS, only most 02:48:09 Mostly, yeah. 02:48:13 but when i traded it in.. the bitch at that store treated it like garbage 02:48:17 pikhq, I would be surprising if fighting games weren't 60 FPS 02:48:23 surprised* 02:48:29 Vorpal: The screen's not 60 FPS, though. 02:48:33 pikhq, oh? 02:48:35 actually even PSX can do interlaced 02:48:39 but there's no point 02:48:39 It just redraws 60 times per second. 02:48:43 madbr, PSX? 02:48:48 play station 1 02:48:51 :D 02:48:54 PS1 you mean then? 02:49:02 its also known as psx for some reason 02:49:04 usually it's abreviated PSX 02:49:08 for some reason yeah 02:49:18 pikhq, what is the refresh rate for the screen then? 02:49:36 Vorpal: 60 Hz. 02:49:58 incidentally psone was a re-release of ps1/psx .. a pointless thing really 02:50:07 pikhq, doesn't that equate to 60 FPS max possible? 02:50:22 can't actually do anything new, just comes in a case which is cheaper to manufacture 02:50:38 Vorpal: But if you're actually drawing a standard TV signal you only get 60 fields per second. 02:50:39 iti: and probably combined all the chips together :D 02:51:04 pikhq, with a field you mean? 02:51:11 in fact I wonder if the snes can do interlace 02:51:42 pikhq, also which TV signal standard is this 02:51:55 Vorpal: You get the same amount of *motion* with 240p60 and 480i30, BTW. 02:52:11 uhu 02:52:19 It's not that you get only 30 full frames per second with 480i30. 02:52:19 pikhq, what do you mean with motion here 02:52:32 You get 60 frames with every other line chopped out. 02:52:38 I know what interlaced is yes 02:53:02 the US standard did 29.something right? 02:53:04 not 30 02:53:08 29.97 I think 02:53:17 _features_ of the psone as listed on wikipedia is: added protection against the use of modchips, a lack of the original PlayStation's parallel and serial ports, 02:53:19 maybe it is close enough 02:53:28 Yes, when we switched to color we divided the framerate by 1001 to prevent interference between the color signal and audio signal. 02:53:30 though over time you should run into some issues 02:53:33 and it's just some thing they introduced later to deal with some timing issue on some shitty TVs 02:53:39 Erm. Not 1001. 02:53:47 It's 30000/1001 frames per second, though. 02:54:14 madbr: No, it's color. 02:54:26 irl stuff like SNES probably generates like 29.9fps 02:54:29 also psone has an external power supply! 02:54:39 madbr: Part of the color signal would interfere with the audio if you stuck at 30fps. 02:54:46 since it actually only draws 524 lines per 2 frames instead of 525 lines 02:54:54 (IIRC) 02:54:58 pikhq, why didn't you just go PAL? 02:55:06 Vorpal: PAL didn't exist. 02:55:10 ah okay 02:55:38 PAL was invented to overcome NTSC's shortcomings. 02:55:49 I think there's even a 60hz version of pal 02:55:55 10 years after NTSC color came into being. 02:55:59 madbr: Yeah. Brazil uses it. 02:56:38 pikhq, then why didn't you switch 02:57:01 oh the N in NTSC stands for "national", how typical 02:57:02 how did pal work again 02:57:02 Vorpal: PAL was *invented* 10 years after NTSC color was *adopted*. 02:57:16 invert colors for every 2nd line or something like that no? 02:57:20 pikhq, fair enough, what did Europe do during those 10 years? 02:57:38 Black-and-white. 02:57:41 ah 02:57:54 Regular color broadcasts in Europe started in 1967. 02:58:02 (UK and West Germany, specifically) 02:58:23 anyway, how typical of US to put "national" in a name. It is like how the UK puts "Royal" in names 02:58:30 At this point, NTSC color was 14 years old. 03:00:09 pikhq, are the NTSC and PAL greyscale signals compatible? 03:00:11 I guess not 03:00:22 but why did they have separate systems there before then 03:00:42 Vorpal: Actually, the only differences are the framerates and the frequency allocation. 03:00:48 hm 03:00:54 there are only so many ways to do analog monochromatic TV 03:01:00 why did the framerates end up being different before? 03:01:15 Vorpal: different researchers working in different countries settled on different arbitrary choices 03:01:17 The framerates were based on the AC frequencies. 03:01:23 ah 03:01:29 pikhq, why was that important though 03:01:29 because if you don't sync to AC on an old analog tv the picture dances :D 03:01:36 was solved later on but still 03:01:39 heh 03:01:42 Vorpal: Because it was available as a cheap oscillator. 03:01:51 it ruined video forever? 03:02:04 (ie they figured how to do actually good power supplies :D) 03:02:47 madbr, switching? 03:02:52 dunn 03:02:53 o 03:03:39 also France had their own system right 03:03:41 forgot the name of it 03:03:56 secam 03:04:06 Vorpal: The only differences you can have with analog black-and-white video are refresh rates, frequency allocations, and whether a low signal is white or black... 03:04:09 essentially pal but with a different color scheme 03:04:18 ah 03:04:19 All of these have been different in different countries. 03:04:25 (FM color, alternating the color component on every line) 03:05:35 what is the format of the audio signal of PAL? Plain FM? 03:05:40 AM 03:05:47 really, heh 03:06:02 Vorpal: "Depends". 03:06:02 actually quadrature amplitude modulation or something 03:06:06 I would expect worse sound quality then 03:06:12 pikhq, oh? 03:06:18 Vorpal: There is not a single PAL OTA standard. 03:06:25 Vorpal: There are dozens. 03:06:26 with amplitude of modulation = saturation and phase of modulation = hue 03:06:33 pikhq, as used in Sweden 03:08:02 or, real part of the color signal = red - luminance and imaginary part of color signal = blue - luminance 03:08:03 I think 03:08:08 pikhq, thing is I many years ago built a radio receiver from a kit (circuit board and components provided, solder yourself kind of deal) and managed to get the audio of one of the Swedish TV channels when tweaking the tuning knob. I think it was an FM receiver. 03:08:13 Vorpal: Seems it was FM. 03:08:26 well that explains that 03:08:48 yeah TV audio is over FM 03:09:04 Hmm. Seems it was almost always FM. 03:09:11 madbr, you said it was "quadrature amplitude modulation or something" above :P 03:09:11 France used AM. 03:09:23 And positive video modulation... 03:09:37 quadrotor amplitude modulation 03:09:56 pikhq, meaning? 03:10:11 Vorpal: Low signals are white, high signals are black. 03:10:23 makes sense 03:10:31 it is probably the most natural way to do it 03:10:37 err wait I misread 03:10:43 it is NOT the most natural way to do it 03:10:49 The exact opposite of what's used in every other system that survived past the 50s. 03:10:55 pikhq, why would anyone do that, is there some technical advantage of it? 03:11:04 No technical advantage at all. 03:11:24 any technical disadvantage though? 03:11:27 vorpal: oh, QAM is for the color 03:11:29 Not that I know of. 03:11:32 french system has to be different 03:11:56 pikhq, I guess at least one of them needs to invert the signal controlling the power to the cathode ray though? 03:12:03 The UK also used to use positive modulation. 03:12:13 They shut off broadcasts on that signal ages ago though. 03:12:20 what was that called? 03:12:27 System A. 03:12:48 catchy 03:13:12 pikhq, which type of modulation needs to invert the signal compared to the cathode ray tube power though? 03:13:17 Vorpal: Dunno. 03:13:22 one would have to 03:13:25 inverted signals make sense no? 03:13:34 ie high signal = black 03:14:23 madbr, the case of high = no beam hitting the phosphor 03:14:29 maaaybe? 03:14:56 there's a good reason 03:15:02 oh? 03:15:05 if high signal = white 03:15:13 yes, makes sense 03:15:16 how do you correct for signal amplitude? 03:15:32 I'm not sure what you mean 03:15:49 suppose you receive the signal at half the amplitude you were expecting 03:16:12 madbr, I presume you need to use transistors or similar to drive the high voltage to the cathode ray anyway 03:16:22 like, you need 0 to 1 03:16:26 but you got 0 to 0.5 03:16:33 so you could just adjust the strength of it there 03:16:48 yeah but you need to guess the amplification factor 03:17:02 you know how TVs used to have all those knobs on the front 03:17:05 won't you need to do that in the other case too? 03:17:08 and you have to fiddle with them to get a good picture 03:17:11 no see 03:17:12 and yeah they used to have lot of knobs 03:17:18 if you make black the highest level 03:17:21 damn kids these days don't know about knobs 03:17:33 then at least once per scanline you have a sync 03:17:46 kmc, oh come on, I had a TV with lots of knobs until like 7 years ago. 03:17:49 kmc, from the 80s 03:17:53 (which is encoded as hyper-black) 03:18:08 madbr, surely you could just do a similar white sync instead? 03:18:10 madbr: You actually can tell what the amplitude is. 03:18:36 i remember one of my first tv's had sliders for colour, brightness, contrast 03:18:39 madbr: Because all signals are relative to the absolute low point of the sync signal, and you have a period of regular black after the sync. 03:18:39 vorpal: would be harder on TVs :D 03:18:56 and that you could make the pictures larger by turning up some of these sliders 03:19:20 i don't know a better word than slider 03:19:35 right, since you're guaranteed to have the lowest possible level at least once per scanline (sync), then you can easily guess the signal amplitude 03:19:41 if you use negative signaling 03:19:48 Colour [-----[]-----------] 03:20:19 yeah I remember our tv having settings for that, but you changed them digitally with the remote 03:20:29 and irl you could just make everything worse mostly 03:20:31 shachaf: good call on "TV remote", by the way 03:20:40 default adjust was fine 03:20:42 madbr: worse = fun 03:20:58 when i was a small person i took a magnet to the front of our television 03:21:01 the red would really bleed onto everything 03:21:01 madbr: You're also sure to have the lowest ordinary signal level a bit higher above that. 03:21:04 and my parents were too cheap to buy another one 03:21:10 so for 10 years we had wrong colors on everything 03:21:23 kmc: That's why I made sure not to buy discount parents. 03:21:28 -_- 03:21:36 It'a big up-front cost, but you're stuck with them for life. 03:21:42 pikhq: well, yeah you're sure to have some black too 03:21:44 kmc, must have been a really strong one then. Usually such things clear themselves pretty quickly 03:21:54 or you can hit the degauss thingy, at least on computer CRTs 03:22:02 yeah that came later 03:22:12 Vorpal: Yeah, most TVs don't have degaussing coils. 03:22:16 I think tv repairmen could degauss a tv too 03:22:24 Yeah. It's not hard to do. 03:22:41 pikhq, but even then magnets usually don't leave lasting problems 03:22:46 only temporary ones 03:23:15 Degauss :-( 03:23:18 * shachaf nostalg 03:23:38 every time you deguass a small man resembling gauss can be seen fleeing 03:24:31 http://img.spikedmath.com/comics/504-scumbag-gauss.png 03:25:57 wonder how much time is left until an asshole proves p!=np 03:26:31 anyway im killing the topic... >.< 03:26:36 pikhq, according to wikipedia the "thunk" when turing on the TV comes from automatic degaussing, don't know if that is correct though 03:26:48 Vorpal: Not all TVs do that. :) 03:26:56 never seen one that didn't 03:27:20 madbr: Because all signals are relative to the absolute low point of the sync signal, and you have a period of regular black after the sync. 03:27:20 vorpal: would be harder on TVs :D 03:27:34 right, since you're guaranteed to have the lowest possible level at least once per scanline (sync), then you can easily guess the signal amplitude 03:27:34 if you use negative signaling 03:27:56 itidus21: he had to leave *something* for other people to do 03:28:28 yeah if you use positive signaling you need at least a bit of white to figure out your signal range 03:28:46 or you could try to guess it from the difference in level between hblank and black 03:28:57 wow, a whole wikipedia page for "List of things named after Carl Friedrich Gauss" 03:29:11 /gaus/ 03:32:22 Gauss Facts seems indicated at this point 03:32:34 http://www.gaussfacts.com/ 03:32:57 -!- copumpkin has changed nick to Kronos. 03:33:05 -!- Kronos has changed nick to copumpkin. 03:35:05 comex! 03:35:06 Er. 03:35:08 copumpkin! 03:35:14 yo 03:35:17 comex is cool too 03:35:24 I'd be more excited about him than myself 03:35:36 Oh. 03:35:40 Never mind about you, then. 03:35:43 comex: Are you the dual of mex? 03:35:55 copprumpkin regex 03:57:56 `log comex 03:58:16 shachaf: maybe 03:58:20 ahh! 03:58:29 No output. 03:59:57 hm what do you do for android an java package names if you don't own a domain? 04:01:57 cx.goatse.MyShittyApp 04:16:41 -!- ogrom has joined. 04:28:03 -!- DHeadshot has quit (Ping timeout: 245 seconds). 04:28:51 kmc, oh come on 04:42:48 jabberwock.vorpal.package 04:43:17 oh i know the right answer 04:43:30 you create a ytmnd for your project 04:44:05 Vorpal: You should get a domain name. 04:44:25 Is Alabama a country yet? 04:46:15 yes it's a third world country 04:49:13 ... Huh. 04:49:19 iso646.h 04:50:39 That and some digraphs, and you can write some really weird C. 04:52:01 int main(int argc, char *argv<::>) <% return not printf("Yes, really, this is C.??/n"); %> 04:56:05 main(argc, argv) char *argv<::>) <% return not printf("Yes, really, this is C.??/n"); %> 04:56:41 I don't think that'll work. IIRC C99 gets rid of K&R-style declarations. 04:56:52 And digraphs are C99. 04:57:25 // Will the next line be executed????????????????/ 04:57:25 a++; 04:58:34 Ugh. 04:58:38 pikhq: Digraphs are C99? 04:58:42 shachaf: Yes. 04:58:50 shachaf: Oh, sorry, I'm wrong. 04:58:52 Weren't digraphs a thing invented for really old machines? 04:58:55 shachaf: '94 addon. 04:59:00 Yes. 04:59:11 However, iso646.h *is* C99. 04:59:31 shachaf: Digraphs were also invented because trigraphs (a C90 thing) were ridiculous. 04:59:39 s/#include /#define not !/ 05:00:01 Oh, I confused digraphs and trigraphs. 05:00:12 main(argc, argv) char *argv??(??); ??< return not printf("So much uglier!??/n"); ??> 05:00:52 Trigraphs are the ones processed basically via sed before anything else. 05:01:03 Whereas digraphs are synonyms for tokens. 05:01:26 Ah. 05:09:42 they were invented because ebcdic was missing some characters no? 05:10:02 i think it's because some keyboard layouts make those characters hard to type 05:11:24 "Tcl is formally just as powerful since everything is a string, but it is usually not practical to have Tcl code take Tcl scripts apart and modified, since there are few facilities available out of the box for handling Tcl scripts at a higher level than as a string of characters (there are packages for higher level handling, however)." 05:11:24 and some national variants of ISO 646 don't have them 05:11:26 *sigh* 05:12:26 -!- azaq23 has quit (Remote host closed the connection). 05:13:30 kmc: looking up ISO 646 05:13:36 what the hell is this dinosaur 05:14:03 it's ASCII and the various other national 7-bit codes based on it 05:14:54 ISO 8859 > ISO 646 05:15:25 yes but where the heck was that char set used 05:15:25 yeah 05:15:45 ASCII? it was pretty popular bro 05:15:55 you've probably heard of it before 05:16:10 kmc: You mean restricted UTF-8? 05:16:14 u madbr o? 05:16:22 no I mean iso646 05:16:42 [ISO 646 is] ASCII and the various other national 7-bit codes based on it 05:18:00 so in ISO 646 you have 7-bit characters, with 82 positions fixed (the "invariant set") and others varying by language 05:18:18 in ISO 8859 you have 8-bit characters, with 128 positions fixed (corresponding to all of ASCII) and the other 128 varying by language 05:18:46 Sgeo_: Incidentally, all valid Tcl scripts are also valid Tcl lists. 05:18:50 and now we have Unicode, which is the same everywhere, with various different standards for representing Unicode characters as sequences of bytes 05:20:00 pikhq, but not necessarily easy-to-process lists: semicolons become part of elements and newlines are ignored when viewing a script as a list, right? 05:20:17 Sgeo_: Bleh, probably. 05:20:21 yeah but what sort of real system uses iso 646 05:20:30 Sgeo_: Tcl metaprogramming eventually gets kinda weird. 05:20:35 you are huffing glue or something 05:22:02 Yet Lisp metaprogramming seems like it's simpler 05:22:12 Sgeo_: PARENTHESES LOLOLOLLOLOLLOLLOLOLOLOL 05:22:27 Sgeo_: That's because it is a bit simpler. 05:22:58 So why am I looking at Tcl? I think the whole starpack and Tk and event loop thing is drawing me in 05:23:18 Dunno. It is a neat language, at least... 05:23:39 iso646 looks like a pie in the sky standard some idiot came up with "because ascii is to US centric" 05:24:24 yeah, people outside the USA don't deserve computers anyway 05:24:37 they should be happy with the free bombs we drop on them 05:25:03 kmc: *free freedom bombs 05:25:17 http://en.wikipedia.org/wiki/ISO/IEC_646#National_variants so basically madbr you're arguing that all of these are fictional or just never used by anyone? 05:25:35 note the various different national standards bodies which created each one 05:25:38 they're not fictional but I'm looking around for uses 05:25:42 just "some idiot" right 05:26:02 god you annoy me 05:26:32 "That's why foreign standardizers crafted up national variants of ASCII like the German DIN 66003 which my first CP/M computer (a Sharp MZ-731) used in 1984 to communicate with its daisy wheel printer or the Danish DS 2089 mentioned by Bjarne Stroustrup in § 6.5.3 of his C++ history." 05:26:37 aha 05:26:39 http://czyborra.com/charsets/iso646.html 05:26:55 yeah that's the one I saw 05:27:04 trying to find another 05:27:05 i mean this stuff is all much older than the Internet 05:27:11 so don't expect to find much of it on the Internet 05:27:18 probably much older than DOS even 05:27:42 then why did they have to put trigraphs in C 05:27:57 because characters like { } aren't in the ISO 646 invariant set! 05:28:12 they don't exist in all national variants, or they might be at different code points 05:28:17 Are they in the covariant or the contravariant set? 05:28:22 -_- 05:28:48 the section "ISO-646: First attempts to internationalize the 7bit code" in that document 05:28:50 kmc: Good enough 05:28:51 explains the problem precisely 05:28:56 what about digraphs 05:29:05 which they put in in like 1994 05:29:25 presumably some people were still using these codes in 1994 05:31:45 TIL that the BCD in EBCDIC stands for BCD 05:33:03 madbr: it takes years to upgrade legacy systems and it also takes years to get standards through the process 05:33:17 fine for trigraphs 05:33:28 but why did they have to add digraphs after that 05:33:34 as a saner alternative to trigraphs 05:33:34 in 1994 05:33:57 1994 is like PCs and amigas 05:34:00 and macs 05:34:04 mostly PCs 05:34:08 madbr: Dude, we live in a world where UTF-8 is still not ubiquitous. 05:34:10 and a bunch of legacy systems 05:34:18 this is the typical mind fallacy 05:34:20 I was *3* when UTF-8 was invented. 05:34:30 in 1994 it was DOS's weird ass character set 05:34:35 vs latin01 05:34:38 you assume that the machine you had on your desk at home represents the typical computer in the world at that time 05:34:41 I was <3! 05:34:41 vs latin-1 rather 05:34:43 * shachaf <3 UTF-8 05:34:50 ignoring the huge numbers of old mainframes, industrial control systems, etc 05:34:55 vs whatever messed up sets the Macs had 05:35:01 all of which are 8 bit 05:35:04 If it takes that friggin' long for legacy charsets to die die die die, it certainly makes sense for ISO-646 based charsets to still be in use in '94. 05:35:15 And it's perfectly reasonable to want to use C on some of them. 05:35:23 yeah but they already had a solution (trigraphs) 05:35:26 these shiny but useless PC toys were probably not at the forefront of the minds of the people designing C94 05:35:31 Except trigraphs sucked. 05:36:06 Trigraphs are essentially a sed process before you hit the tokeniser. 05:36:19 they apply inside string literals and such 05:36:20 kinda nasty 05:36:39 Digraphs are just synonyms for certain tokens. 05:37:45 yeah there are many people who would laugh at you for asserting that 1994 was "PCs and amigas" 05:37:58 what do you think was used to do real work back then 05:38:11 yeah well I hope their lines of crummy servers died 05:38:31 (most of them did) 05:38:44 You think this now because you know what survived. 05:38:58 Namely, the shittiest platform around at the time. 05:39:21 shittiest? 05:39:28 madbr: must destroy what you don't understand, eh? 05:40:05 no I'm pissed at them for taking a piss on C's tokenizer 05:40:09 madbr: The IBM PC is perhaps the single shittiest platform to have ever been notable. 05:40:36 I'm not sure the macs compared favorably 05:40:37 the major redeeming feature of the PC platform is that it's remarkably open 05:40:58 which (as we're seeing today with smartphones and tablets) is not an inevitable property of successful products 05:41:03 but rather some kind of historical accident 05:41:10 basically IBM wasn't paying enough attention to lock it down 05:41:22 It's currently a 64-bit extension of a 32-bit extension of a 16-bit revision of an 8-bit CPU inspired by the *original* integrated circuit CPU. Which was 4-bit, BTW. 05:41:50 kmc: Did you see http://www.yesodweb.com/blog/2012/07/classy-prelude ? 05:41:54 madbr: lol you're still thinking about "PC vs Macs" 05:42:12 pikhq: still strangled the itanium to death 05:42:14 "as soon as Hackage comes back up" 05:42:15 lol 05:42:20 sounds like i missed some drama 05:42:52 madbr: Quality and popularity have 0 correlation. Accept it, for this is the most fundamental truth of the world. 05:43:00 i wouldn't say 0 05:43:04 but it's pretty weak 05:43:24 x86 has some nice features 05:43:36 "PC platform" ≠ x86, also 05:43:47 aside from the randomization of the instruction set 05:43:54 and low number of registers 05:44:06 people always fixate on the ISA but this is one of the less interesting choices made in designing a platform 05:44:48 The ISA is more-or-less just the consequence of backwards compatibility decisions made on day one. 05:45:03 all the people trying to design VLIW stuff? failed 05:45:30 Only the better RISC architectures hold a candle 05:45:57 (it was designed so you could trivially machine translate 8080/8008 code to it) 05:46:25 yeah and then they carefully designed a processor to get away from that 05:46:30 and ended up with the i432 05:48:51 does the ISA really matter that much once you're doing out of order execution and register renaming? 05:49:50 It does, but not as much as several other shitty, shitty design decisions in the platform. 05:50:01 Figure 1: The BIOS. 05:50:43 is binary technically redundant? :D 05:52:08 ok i was wrong its not binary 05:52:15 i dunno how i got that idea in my head.. basic 05:52:40 what I'm saying is that, yes PCs have lot of baggage, but then if you look at the competing personal computers from back then, they had worse flaws 05:53:03 why do you think we're talking about personal computers 05:53:19 that's what the PC is 05:53:25 that's how it took the market 05:53:53 Imagine if the C64 had evolved like the IBM PC. ... In '94, it would be the shittiest platform. 05:54:49 I guess it would eventually have ended up with the 16 bit version of the 6502 05:55:07 well we were talking about how trigraphs are necessary for programming in C on certain platforms 05:55:15 and you seem to have assumed those platforms are "personal computers" 05:55:25 which is extremely far from the truth 05:55:41 aiui even programs for personal computers would often be compiled on bigger machines, in that era 05:55:57 kmc: never heard of that one 05:57:16 kmc: I didn't think that was *too* common by the 90s. 05:57:33 Certainly it was the case earlier. 06:01:58 but yeah as flawed as the PC was, it was probably the best of the personal computers 06:01:59 IMHO 06:03:07 yes the personal computer is the best personal computer. 06:03:08 I agree. 06:03:13 nothing else could be as good of a personal computer. 06:03:20 -_- 06:03:22 lol 06:03:27 jezz 06:04:10 redundant acronyms am i rite 06:04:11 raucous laughter here 06:04:52 i don't think redundant acronyms represents a full survey of the absurdity unfolding 06:05:13 I just choose to interpret PC as literally "personal computer" 06:05:23 what other interpretations are possible? 06:05:27 instead of "machine running Windows" or whatever it's supposed to mean nowadays. 06:05:52 the whole "PC vs. Mac" thing... 06:05:57 but Macs are PCs! 06:06:16 "IBM PC" is a computer platform 06:06:25 "It's not that I'm incapable of understanding what you meant, I just choose to misinterpret regardless of however it derails the conversation because it makes me feel better about something" 06:06:30 meaning it's a set of specifications for a processor and how that processor interacts with peripherals 06:06:44 stuff like, here is your bus, here is your BIOS and the functions it provides, here's how you boot 06:07:02 "PC" today would refer to a large and evolving collection of such specifications 06:07:02 I see. I must have arrived late to the party. 06:07:17 shachaf: is that a quote from somewhere? 06:07:36 No. 06:07:47 kallisti: The term “WC” has been suggested for a computer running Windows. 06:08:08 * kallisti pretends to be an ignorant American. "I DON'T GET IT" 06:08:10 i'm not sure to what extent "Macs are PCs" under that view 06:08:24 EFI is part of the new world order for PCs, isn't it 06:08:45 you can boot an EFI-aware Windows or Linux system on a Mac without Boot Camp, can't you? 06:08:49 perhaps a PC is a machine which is not a Mac 06:09:01 itidus21: perhaps bonghits will fix your dichotomy 06:09:08 EFI isn't an Apple thing. 06:09:15 i know 06:09:18 Well, maybe Apple is the only one who uses it. 06:09:20 but Macs use it, no? 06:09:33 i thought other consumer hardware was EFI capable by now 06:09:57 does EFI still boot in 16 bit mode? 06:10:18 I thought a PC was a computer designed for and in the price range of an individual person. 06:10:25 I think kmc has taken a more specific definition the one I use. 06:10:26 kmc: Rather a lot of it is by now. 06:10:36 kallisti: I took the definition used by the preceeding discussion 06:10:37 madbr: Technically, all x86 CPUs do. 06:10:40 where "PC" was short for "IBM PC" 06:10:58 yeah 06:11:02 madbr: EFI firmware just switches to protected or long mode early in the boot sequence, before control is handed to the OS. 06:11:09 bastard 06:11:27 was just thinking they were trying to find a way to avoid the 16 bit part in the boot 06:11:47 to eventually make 16bit support not necessary at all and eventually take it out of CPUs 06:12:01 jenga principle 06:12:06 It'll take the death of the BIOS first. 06:12:38 And then a new generation of CPUs which are incompatible with EFI firmwares that start in 16-bit mode. 06:14:09 Even then, you'd probably want those CPUs to be long mode only, so you don't have to think about virtual 8086 mode. 06:14:51 * kallisti goes back to his corner. 06:17:26 32bit mode on x86 still probably has a long life left tho 06:18:10 Yup. 06:18:36 And so we're stuck with a single platform with ludicrous floats. 06:18:45 floats? 06:18:55 x87. 06:19:11 isn't it slowly being replaced by SSE? 06:19:49 not that it really matters, afaik for most cpus, x87 and SSE use the same ALUs anyways 06:19:55 -!- pikhq_ has joined. 06:20:20 but x87 supports the wacky 80-bit float format 06:20:30 if x87 went away you could drop the hardware to support that 06:20:34 not sure if that really matters 06:20:34 for intermediate computation only 06:20:42 you can also load/store them 06:20:52 but anyway, you still need that hardware to produce the correct results 06:20:53 madbr: The 32-bit x86 ABIs don't generally *permit* you to ignore x87. 06:21:06 Floats are passed on the x87 register-stack. 06:21:15 kmc: yeah but that's actually rare 06:21:27 kmc: x87 is technically available on x86_64 as well. 06:21:30 afaik loading/storing 80bit floats is really slow 06:21:46 thought it was deprecated on x86-64 06:21:50 madbr: but the CPU still needs to support it 06:21:50 madbr: Then passing floats is really slow? 06:21:58 madbr: You pass floats on the x87 register stack. 06:22:04 Which only knows about 80-bit floats. 06:22:12 pikhq: no I mean loading and saving them to ram 06:22:46 well you can set a FPU control bit to make them act like 64-bit floats, iirc 06:22:59 kmc: which almost works 06:23:08 (exponent range isn't affected) 06:23:14 it's not actually faster though 06:23:16 -!- pikhq has quit (Ping timeout: 248 seconds). 06:23:20 x87's weird ass floats at least gives you a funny property... 06:23:28 except for / and sqrt 06:23:45 x86 has, in effect, 64-bit integers, and has even when it was a 16-bit platform. 06:23:48 :P 06:24:07 eh 06:24:30 hehe 06:25:20 x = x; 06:25:29 Did someone make an esolang where that would be a useful thing to do? 06:25:34 It vaguely sounds familiar 06:25:36 yes, it's called C++ 06:25:51 ?!?! 06:26:35 i mean, if you have some bad / weird design 06:26:48 then operator= might have some useful side effect 06:26:56 at least a performance optimization 06:27:06 mov eax, eax 06:27:12 performance optimization? 06:27:28 like what? :D 06:27:57 like rebalancing a data structure 06:28:37 how would you optimize that with 80 bit floats? :D 06:29:00 i was responding to Sgeo_ 06:29:06 who i do not believe was talking about 80 bit floats 06:29:36 Sgeo was talking about "x = x;", which could potentially have strange semantics in C++. 06:29:41 oh 06:29:46 x += 2 an lvalue in C? 06:29:48 I thought it was an emoticon 06:29:49 like it is in perl? 06:30:12 (x += 2) returns x+2 I think 06:30:18 yes 06:30:19 that's an rvalue 06:30:21 but is it an lvalue? 06:30:33 rvalue *as opposed to lvalue*, presumably. 06:30:46 unless I guess it could return the address of x 06:30:52 I should test it 06:31:55 in perl it's perfectly reasonable to do ($hash{x} = $x = $arr[2] += 1) %= 256; 06:32:08 yeah but that's perl 06:32:16 "perfectly reasonable" 06:32:53 which has some operators that can change behavior depending on if there's 0, 1 or 2+ values in an array 06:32:59 If I'm not mistaken 06:33:09 barely remember it tho 06:33:12 not that I've seen. 06:33:29 perl is far more consistent than it's given credit. 06:43:18 madbr: oh, I guess you're talking about subroutines arguments, since they're stored in an array. 06:43:29 that's the same thing as having default values in other languages. 06:50:42 -!- Taneb has joined. 06:50:57 Hello 06:50:59 -!- DHeadshot has joined. 07:03:23 -!- Taneb has quit (Quit: Leaving). 07:03:56 The fuck. Guess when Egyptian (well, its evolved descendant) died? 07:05:01 The 17th friggin' century. 07:09:16 http://news.cnet.com/8301-1009_3-57471178-83/yahoos-password-leak-what-you-need-to-know-faq/ 07:09:30 They're vulnerable to SQL injection, why expect them to store passwords sanely? 07:17:40 Assuming volatile int x that coincides with some memory-mapped device, 'x = x;' can be a reasonable thing to do. 07:18:08 Can't exactly think of an example offhand, but anyway. 07:18:53 Could also be handy to pad your executable. :P 07:19:57 -!- madbr has quit (Quit: Radiateur). 07:22:35 And to nitpick a little, 'x += 2' returns new value of x, not necessarily the same as 'x+2'. Consider e.g. unsigned char x = 255, in which case (assuming regular sizes) x+2 is likely to be 257 thanks to the default integer promotions, while x+=2 is likely to return 1. 07:48:52 -!- myndzi has joined. 08:03:09 -!- asiekierka has joined. 08:08:05 " The -- switch can be used to mark the end of switches; it may be needed if path is an unusual value such as -safe." 08:08:11 Well, I feel safe now (no I don't) 08:13:38 -!- nooga has joined. 08:20:45 -!- ogrom has quit (Ping timeout: 255 seconds). 08:35:48 -!- copumpkin has quit (Ping timeout: 250 seconds). 08:36:20 -!- copumpkin has joined. 08:46:15 Sgeo_: General rule when doing stuff like foo * is to use foo -- * ;) 08:49:42 -!- ogrom has joined. 09:10:00 -!- sirdancealot has quit (Read error: Connection reset by peer). 09:12:38 -!- sirdancealot7 has joined. 10:00:56 -!- AnotherTest has joined. 10:01:49 -!- AnotherTest has quit (Client Quit). 10:01:56 -!- AnotherTest has joined. 10:48:24 -!- ogrom has quit (Ping timeout: 255 seconds). 10:55:57 -!- Phantom_Hoover has joined. 11:37:07 -!- boily has joined. 11:50:04 -!- DHeadshot has quit (Read error: Connection reset by peer). 11:51:33 -!- derdon has joined. 12:55:45 -!- gkunno has joined. 13:12:02 -!- asiekierka has quit (Read error: Connection reset by peer). 13:17:11 . 13:17:12 .. 13:17:14 ... 13:17:16 .... 13:17:20 ..... 13:17:34 Insert requisite combo breaker. 13:17:52 success 13:17:57 -!- gkunno has quit (Remote host closed the connection). 13:41:24 From elsewhere, though I think I recall an older similar thing few years back: http://www.legoturingmachine.org/ (it's 13:41:33 -!- sirdancealot7 has quit (Remote host closed the connection). 13:41:38 I forget what the bit in parens was trying to be. 13:41:39 Anyway. 13:48:58 -!- copumpkin has quit (Quit: Computer has gone to sleep.). 13:53:10 -!- Sgeo has joined. 13:53:18 -!- stanley has quit (Read error: Operation timed out). 13:54:53 -!- Sgeo_ has quit (Ping timeout: 244 seconds). 13:56:02 -!- stanley has joined. 14:01:48 -!- Sgeo has quit (Quit: Leaving). 14:02:15 -!- Sgeo has joined. 14:02:37 -!- Sgeo has quit (Client Quit). 14:02:55 -!- Sgeo has joined. 14:07:02 -!- copumpkin has joined. 14:27:53 -!- aod has joined. 14:28:51 hi 14:30:38 Hi 14:30:43 `welcome aod 14:30:45 hi 14:30:53 aod: 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.) 14:31:00 -!- aod has left. 14:31:06 Good going. 14:33:00 -!- asiekierka has joined. 14:37:42 -!- pikhq has joined. 14:37:46 -!- pikhq_ has quit (Ping timeout: 244 seconds). 14:52:35 -!- ernesto1 has joined. 14:52:47 -!- ernesto1 has quit (Remote host closed the connection). 14:53:27 -!- ernesto1 has joined. 14:56:54 -!- ernesto1 has left. 14:57:18 -!- ernesto1 has joined. 15:01:55 `welcome HackEgo 15:01:58 HackEgo: 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.) 15:02:22 He needed that . 15:02:26 At least HackEgo didn't run away screaming. 15:02:33 Unlike most other welcomees. 15:04:50 -!- ernesto1 has left. 15:06:47 -!- Taneb has joined. 15:07:26 Hello! 15:07:30 I've got bad news 15:09:01 NOn your plane were snakes? 15:09:20 Why the 0x7Fs? 15:09:30 Isn't that DEL? 15:09:39 Have you incorrectly configured your terminal? 15:09:51 Am I seeing things? 15:10:17 Hm? 15:10:35 You should see NOn your plane were snakes? 15:10:45 Anyway, the bad news is that I'm going to start volunteering in a charity shop 15:11:01 why is that bad news? 15:11:07 But my internet connection is very slow at the moment so I don't see what I type 15:11:13 nortti, I dunno 15:11:34 He's not getting paid for it? 15:13:24 mroman, http://imgur.com/wAJFC 15:15:13 Do you see them now? 15:16:30 Yes 15:16:39 No 15:16:48 You mean in that line you just said? 15:16:49 No 15:16:57 Taneb: Yes @17:15 15:17:08 They aren't there :) 15:18:26 what. what the fuck it that what happens when you press ^A c ^[ on screen? 15:19:37 I mean ^A^[ 15:20:14 Isn't that the copy mode by default? 15:20:27 Screen's built-in copy-paste thing. 15:20:43 oh 15:20:48 Select stuff by... several keys, and then paste with ^A^]. 15:21:28 hjkl (or cursor keys) move, enter starts/ends selection, and there's other less useful keys too. 15:21:32 (Aways now.) 15:25:03 getting message: Welcome to hacker's treasure zoo - Column 13 Line 64(+1000) (160,64) 15:25:15 was just kinda strange 15:34:55 -!- ogrom has joined. 16:08:21 -!- ais523 has joined. 16:09:38 hi 16:10:30 -!- Taneb has quit (Quit: Leaving). 16:16:13 -!- edwardk has joined. 16:19:44 -!- Lumpio- has quit (Read error: Connection reset by peer). 16:20:31 -!- Taneb has joined. 16:23:48 -!- Lumpio- has joined. 16:25:10 -!- kallisti has quit (Ping timeout: 246 seconds). 16:25:44 Hello 16:27:49 -!- aloril has quit (Ping timeout: 244 seconds). 16:29:49 -!- ais523 has quit. 16:31:21 -!- ais523 has joined. 16:32:11 Taneb: You still haven't told us why you think that your news is bad. 16:32:27 BECAUSE I WILL LOSE MY SATURDAYS 16:32:56 Jeez. No need to scream. 16:33:09 I'M NOT SCREAMING 16:33:15 NOW I'M SCREAMING 16:40:09 -!- aloril has joined. 16:47:50 -!- zzo38 has joined. 16:48:54 -!- aloril has quit (Ping timeout: 250 seconds). 16:55:19 Got a spam with the subject "i'm dying" 16:55:26 Apparently referring to the laptop battery 16:55:38 :P 16:56:15 http://www.reddit.com/r/spam 17:01:20 -!- aloril has joined. 17:11:04 -!- kallisti has joined. 17:14:26 zzo38, will there be a new version of prelude-generalize to reflect the new version of comonad? 17:15:07 -!- boily has quit (Quit: WeeChat 0.3.8). 17:17:30 -!- kallisti has quit (Ping timeout: 250 seconds). 17:17:48 Taneb: Perhaps I may do that one day but then I should fix my other packages using comonads too 17:17:55 :) 17:18:11 how does a comonad work? 17:18:44 duplicate :: w a -> w (w a); extend :: (w a -> b) -> w a -> w b; extract :: w a -> a 17:19:17 This lets you manipulate context without adding to it 17:19:22 *Use context 17:20:06 I really think monads should be defined in a similar way class Functor m => Monad m where { join :: m (m a) -> m a; bind :: (a -> m b) -> m a -> m b; return :: a -> m a; } 17:20:18 zzo38, that's tangentical 17:20:21 Consider the ((,) e) comonad 17:20:55 This lets you do extend (\(a,b) -> a + b) :: Num a => (e, a) -> (e, a) 17:20:58 -!- aloril has quit (Ping timeout: 250 seconds). 17:21:16 *Num a => (a, a) -> (a, a) 17:21:36 This lets you use the environment element of the tuple while keeping it the same 17:22:09 Another example: 17:22:23 Yes I do understand that it is an environment comonad, I like that. 17:22:35 Imagine an image data type data Img a = Img (Array (Int, Int) a) (Int, Int) 17:22:43 So it has the image, and a coordinate 17:22:59 extract would get the pixel at the specified coordinate 17:23:13 (the pixel is an arbitrary type, of course) 17:23:49 And I guess extend would do convolution filters 17:24:02 If you define a function that gives the pixel above the specified pixel, call it f, extend f shifts the image down a pixel 17:24:36 * edwardk looks up at the comonad chatter 17:24:37 Blurs aren't that hard to do, etc, etc 17:24:53 edwardk, was it you who showed me this example 17:25:03 yeah 17:25:03 Blur, shift one down, these are both kinds of convolution filters 17:25:21 For recolouring, you can just use fmap 17:25:26 its one of my favorite comonad examples 17:25:35 It's a good example 17:25:50 cellular automata are another good one 17:26:03 because you can run a game of life in that image comonad as well for instance 17:26:08 how about faster convolutions? 17:26:27 -!- Phantom__Hoover has joined. 17:26:31 faster how? 17:26:39 Less slow. 17:26:42 I want to use comonads to derive the convolution theorem 17:26:44 >_> 17:26:53 What convolution theorem? 17:27:02 http://en.wikipedia.org/wiki/Convolution_theorem 17:28:27 The NonEmpty comonad lets you use the remainder of the list as context, which is useful sometimes 17:28:31 -!- Phantom_Hoover has quit (Ping timeout: 246 seconds). 17:29:04 duplicate for non-empty list makes the part of the list starting from each element 17:29:11 So it will do that 17:29:21 -!- kallisti has joined. 17:29:21 -!- kallisti has quit (Changing host). 17:29:21 -!- kallisti has joined. 17:30:18 duplicate copies the context to the content, sort of? 17:30:42 While keeping the content 17:31:05 -!- edwardk has quit (Quit: Computer has gone to sleep.). 17:32:11 -!- edwardk has joined. 17:32:19 The purpose of duplicate differs by the comonads and the purpose of join differs by the monads, what they mean for each one is differ as long as the laws are followed. Therefore it also makes a Kleisli category or coKleisli category and can use bind and extend to mean something too. Or you can do it the other way around also work. 17:33:07 I've got an unrelated question 17:33:22 How are Arrows generalizations of Monads? 17:34:15 -!- aloril has joined. 17:34:22 I do not understand that either. To me it seem, Arrow is a category, having a functor from (->), and is a tensor category, and fanout, and possibly some additional laws. 17:36:19 Arrows are a specialisation of Categories, I get that 17:37:07 -!- Taneb has quit (Quit: dinner). 17:43:07 -!- aloril has quit (Ping timeout: 240 seconds). 17:43:24 edwardk: Do you know anything about Penrose graphical notation? And about what categories are possible to draw in this way (with restrictions, such as you may be unable to cross lines and whatever depending on what category) 17:43:49 -!- edwardk has quit (Quit: Computer has gone to sleep.). 17:44:34 -!- zzo38 has quit (Remote host closed the connection). 17:45:34 -!- zzo38 has joined. 17:47:19 -!- azaq23 has joined. 17:48:02 -!- edwardk has joined. 17:51:07 back 17:51:26 re: penrose diagrams I'm more familiar with the trace diagram special case 17:52:10 -!- atehwa has quit (Ping timeout: 246 seconds). 17:52:16 -!- ernesto1 has joined. 17:53:19 and you can probably use some form of tensor diagrams in monoidal categories, which would make sense given the existence of string diagrams 17:53:32 zzo38: are you familiar with string diagrams? 17:55:28 -!- aloril has joined. 17:56:14 -!- ernesto1 has left. 18:15:33 No 18:17:01 -!- aloril has quit (Read error: Operation timed out). 18:17:43 -!- pikhq_ has joined. 18:17:52 -!- neutrino2000 has quit (Quit: leaving). 18:17:53 -!- pikhq has quit (Ping timeout: 265 seconds). 18:30:56 zzo38: they are what you are looking for in category theory as an equivalent 18:31:18 there is a video series by the catsters on them 18:31:18 http://www.youtube.com/watch?v=USYRDDZ9yEc 18:31:20 -!- aloril has joined. 18:31:46 they have ~5 videos, and the recent hinze paper on kan extensions uses them a lot, so you may get some intuition on them from that 18:32:11 they are closer to trace diagrams, which are a special case of the penrose notation 18:41:35 I wonder what these dmesg lines spamming my dmesg is about: 18:41:36 [203653.110416] cdc_acm 2-2:1.1: This device cannot do calls on its own. It is not a modem. 18:41:36 [203653.110589] cdc_acm 2-2:1.1: ttyACM0: USB ACM device 18:42:13 mostly from yesterday 18:42:25 I only think I used an USB mouse and an USB memory then? 18:42:36 hacked by chinese 18:43:16 oh actually I might have connected my phone yesterday 18:43:22 that would make some sense 18:44:01 bbl 18:46:17 -!- edwardk has quit (Ping timeout: 244 seconds). 18:46:18 -!- Lumpio- has quit (Read error: Connection reset by peer). 18:49:39 -!- asiekierka has quit (Remote host closed the connection). 18:51:05 -!- edwardk has joined. 18:52:43 -!- derdon has quit (Remote host closed the connection). 19:01:43 I like the error message. 19:01:53 It's somehow whimsical. 19:03:24 "I'm a doctor, not an escalator", or whatever. 19:05:52 -!- oerjan has joined. 19:10:44 -!- Taneb has joined. 19:11:38 Hello 19:11:54 evening 19:14:56 -!- AnotherTest has quit (Quit: Leaving.). 19:24:11 Night! 19:25:04 -!- kallisti has quit (Ping timeout: 265 seconds). 19:29:12 -!- Dovregubben has quit (Ping timeout: 252 seconds). 19:29:28 @ping 19:29:28 pong 19:30:03 -!- Dovregubben has joined. 19:31:36 Do you know what NES mappers map the name tables as well as additional RAM both to $6000..$7FFF CPU memory? 19:42:20 -!- azaq23 has quit (Read error: Connection reset by peer). 19:44:20 -!- nooga has quit (Ping timeout: 248 seconds). 20:07:57 -!- ogrom has quit (Ping timeout: 255 seconds). 20:07:58 -!- pikhq has joined. 20:08:30 -!- kallisti has joined. 20:08:34 -!- pikhq_ has quit (Ping timeout: 265 seconds). 20:12:51 -!- kallisti has quit (Ping timeout: 246 seconds). 20:26:27 -!- ernesto1 has joined. 20:29:33 -!- kallisti has joined. 20:29:45 -!- ernesto1 has left. 20:36:07 IT’S A SHARK! http://youtu.be/ZcuYjDR2tSg?t=40s 20:40:17 -!- ogrom has joined. 20:41:00 A bigass shark, at that! 21:11:23 -!- ernesto2 has joined. 21:19:24 -!- ernesto2 has left. 21:29:37 -!- ernesto1 has joined. 21:29:51 -!- ernesto1 has left. 21:38:16 -!- nooga has joined. 21:38:36 -!- nortti has changed nick to ]. 21:38:46 -!- ] has changed nick to nortti. 21:44:26 -!- copumpkin has quit (Quit: Computer has gone to sleep.). 21:45:23 -!- edwardk has quit (Quit: Computer has gone to sleep.). 21:49:14 !bf +[#>+] 21:49:16 No output. 21:49:25 no debug command. shame. 22:02:57 -!- copumpkin has joined. 22:06:08 -!- Taneb has quit (Read error: Connection timed out). 22:06:38 -!- Taneb has joined. 22:12:44 Hello 22:13:12 @ping 22:13:13 pong 22:13:28 Goodbye 22:13:43 -!- Taneb has quit (Quit: I'm really interesting, aren't I?). 22:16:59 * oerjan is having a bout of simon tatham's Loopy puzzle 22:17:26 they require a fascinating variety of little tricks 22:17:45 and the occasional deeper logic 22:18:27 and which tricks are useful changes subtly with the chosen grid shape 22:39:21 -!- david_werecat has joined. 22:52:36 -!- nooga has quit (Ping timeout: 248 seconds). 23:02:05 except when you have to restart... 23:05:21 -!- edwardk has joined. 23:17:33 -!- nortti_ has joined. 23:21:39 edwardk: Why did you make a Plus that requires Functor as well even though it can be used without? 23:24:00 -!- edwardk has quit (Quit: Leaving...). 23:24:58 If you make a type for F-algebra newtype Algebra f x = Algebra (f x -> x) then you can make a monoid of coKleisli endomorphisms 23:31:34 You get CodensityAsk ((->) x) to be like Either x including a MonadPlus instance if x is a monoid 23:32:28 Free (Const x) is also like Either x and it is similar by ((->) x) like Algebra (Const x) too. 23:35:16 -!- david_werecat has quit (Read error: Connection reset by peer). 23:35:25 -!- david_werecat has joined. 23:37:03 -!- nortti_ has quit (Quit: AndroIRC - Android IRC Client ( http://www.androirc.com )). 23:38:01 -!- nortti_ has joined. 23:40:46 -!- nortti_ has quit (Client Quit). 2012-07-14: 00:16:34 hi EgoBot 00:16:34 ais523: You have 1 new message. '/msg lambdabot @messages' to read it. 00:42:39 -!- ogrom has quit (Quit: Left). 00:50:43 ais523, do you remember what day we proved that theorem? 00:58:02 THEOREMS? WHERE? 01:00:03 which theorem? 01:04:58 oerjan, Vorpal, the one about bounded Game of Life 01:05:52 OK 01:07:14 That any GoL pattern with at least a 5x5 hole on a bounded GoL grid has at least one Garden of Eden predecessor 01:09:51 ...or is itself a GoE, presumably 01:10:02 Sgeo, missed that one 01:10:22 Sgeo, how did you prove it 01:10:32 and that is kind of interesting 01:10:39 or wait was that in the arbitrary far ancestor sense... 01:10:55 arbitrary far ancestor sense 01:11:18 isn't there a wiki for GoL btw? Did you post this (and the proof) there? 01:11:30 I don't think I posted it 01:11:35 do that then 01:11:37 It should be in the logs somewhere 01:11:41 * oerjan vaguely recalls it now 01:11:57 recalls what=? 01:11:59 s/=// 01:12:23 basically, because of the hole you know that its immediate descendant has at least two possible parents 01:12:43 yes and? 01:12:53 hm wait no 01:12:59 also how would you know that 01:12:59 If the pattern results in a loop, then only one of those patterns is in the loop (I'm a bit shaky on that part) 01:13:28 right that was 01:13:36 Gregor, what. https://www.google.com/search?rlz=1C1TSND_enUS401US401&sugexp=chrome,mod=10&sourceid=chrome&ie=UTF-8&q=%22Garden+of+Eden%22+site%3Acodu.org 01:14:01 Vorpal: if you have a 5x5 hole, you can modify the center cell without changing the child state 01:14:22 oh right 01:14:41 Why is codu a wikipedia mirror 01:14:55 huh 01:16:20 So how do I download all of Gregor's stuff 01:16:29 Erm, the ... bluh 01:18:21 Sgeo: It has a 5-clicks-to-Jesus game. 01:18:35 Ah 01:18:36 (Assuming it still works) 01:19:49 I think I found it 01:21:59 http://tunes.org/~nef//logs/esoteric/11.06.26 01:22:34 Sgeo: you do know about `pastelogs , right? 01:26:54 Sgeo: What the boink are you talking about... 01:27:33 As in, I wanted to download all the logs to grep them 01:31:55 oh, right... so 01:32:22 I just got why fourier transforms work on finite non-periodic signals. 01:32:56 since any signal is periodic if the period is infinity. :P 01:33:39 Argh I want to redo my proof 01:34:10 Sgeo: rsync? 01:34:48 try: rsync -a rsync://codu.org/logs/_esoteric esologs 01:36:56 -!- zzo38 has quit (Remote host closed the connection). 01:43:42 I think I'm scared of randomness 01:43:57 I just put in a seed for a Minecraft world 01:44:02 Not because of shared exploration 01:44:12 But just... so I could reproduce another copy of the world in theory 01:48:24 Sgeo, shared exploration? You mean multiplayer 01:48:43 anyway you can easily dump the seed with F3 after you generated the world 01:49:06 Not what I said. I mean, ala the Reddit world 01:49:09 Is what I meant 01:49:09 (unless it is multiplayer, in which case you need to do a bit more) 01:49:16 Sgeo, I have no idea what that is 01:49:23 One seed that multiple people use and explore 01:50:00 Sgeo, I find that seeds are not reliable for stuff generated after worldgen (which happens with some mods, like buildcraft, and who would play vanilla these days?) 01:57:28 It's night and I don't have a solid house 01:57:34 Partial walls :/ 01:57:43 Did make a torch at least from charcoal 01:59:30 Grah it's boring waiting for hopefully nothing to happen 02:05:14 Sgeo, which mods do you play with? 02:05:19 None right now 02:05:24 Sgeo, why? 02:05:36 I mean vanilla gets boring after a month or so 02:05:49 I haven't played that much vanilla really 02:06:02 I wouldn't play without RP2, IC2, EE2, BC3, and a bunch of other mods 02:06:20 logistics pipes is another really really good one 02:06:41 As in, there was maybe one world that I tried to play survival 02:06:44 Not for very long 02:06:52 oh? 02:07:09 Played on servers a bit 02:07:12 survival is fine with me, but the combat in minecraft is so utterly boring 02:07:14 And that's pretty much it 02:07:24 yeah don't think I would play on a vanilla server again 02:20:34 Hmm, I haven't been doing much about hunger 02:37:36 If the mob spawning algorithms are still idiotic you probably want to start farming early on. 02:39:39 Next goal: Make a secure path between mining site and house 02:40:00 You didn't build the house on top of the mining site? 02:40:07 No 02:40:22 (Have I mentioned how mining should totally work, it's way better than the way Minecraft does it.) 02:40:34 Can I die of hunger on Normal? 02:44:27 No, but it takes you down to like half a heart. 02:44:32 There is a wiki for this sort of thing. 02:45:04 Wish I could both browse wiki and let time pass 02:45:07 Waiting for day is boring 02:47:12 -!- Phantom__Hoover has quit (Remote host closed the connection). 03:10:31 -!- david_werecat has quit (Ping timeout: 265 seconds). 03:15:29 -!- myndzi has quit (Read error: Connection reset by peer). 03:15:40 -!- myndzi has joined. 03:58:39 -!- edwardk has joined. 04:39:19 -!- edwardk has quit (Read error: Connection reset by peer). 04:39:51 -!- edwardk has joined. 04:39:56 -!- edwardk has quit (Client Quit). 05:04:26 -!- zzo38 has joined. 05:07:58 -!- myndzi has quit (Ping timeout: 265 seconds). 05:20:41 -!- oerjan has quit (Quit: Good night). 05:27:02 -!- ogrom has joined. 05:53:00 -!- pikhq_ has joined. 05:53:24 -!- pikhq has quit (Ping timeout: 265 seconds). 06:07:45 -!- pikhq has joined. 06:07:54 -!- pikhq_ has quit (Ping timeout: 265 seconds). 06:31:08 -!- tao__ has joined. 06:31:15 I wrote a program to test VRC7 audio. 06:31:21 For NES/Famicom 06:35:42 -!- tao__ has left ("Konversation terminated!"). 07:13:19 -!- myndzi has joined. 07:23:25 -!- nooga has joined. 07:40:02 -!- azaq23 has joined. 07:42:47 -!- ais523 has quit. 07:59:23 -!- zzo38 has quit (Remote host closed the connection). 08:02:58 -!- edwardk has joined. 08:05:41 -!- AnotherTest has joined. 08:07:07 -!- edwardk has quit (Ping timeout: 244 seconds). 08:10:24 -!- Vorpal has quit (Ping timeout: 276 seconds). 08:12:13 http://sprunge.us/fFBY?haskell in which kallisti creates yet another brainfuck compiler. 08:12:21 in Haskell. with the standard optimizations. 08:12:52 Mine's better. 08:13:10 :) 08:14:01 pikhq: IIRC you made an assembly-like intermediate language right? 08:14:11 No. 08:14:23 https://github.com/pikhq/haskell-bfc/blob/master/main.hs 08:15:00 what's the int for on Loop? 08:15:30 our parse functions are similar. yours is smaller though 08:16:10 -!- Taneb has joined. 08:16:26 but mine goes ahead and groups consecutive commands 08:16:34 Hello 08:16:47 Which cell it's testing on, relative to the current pointer. I fold pointer movements into the instructions as much as possible. 08:17:25 wait I thought the pointer could shift. 08:17:50 !bf +[>+] 08:17:51 No output. 08:18:57 \o/ \o/ \o/ \o/ \o/ \o/ \o/ \o/ \o/ 08:18:57 | | | | | | | | | 08:18:57 /< /'\ >\ /< >\ /| |\ /`\ /'\ 08:19:05 thmyndzi 08:20:49 kallisti: Yup. That gets compiled to [Add 0 1, Loop 0 [Add 1 1, Move 1]] 08:22:01 kallisti: If the pointer movements at the end of a loop don't net to no movement, then the pending moves get emitted right there. 08:23:21 oh, so "Loop 0" just means the normal [ behavior 08:23:31 Yes. 08:24:12 I'll probably end up translating this AST into a more complex mini-language. 08:24:24 with things like destructive add, clear, copy, and multiply. 08:24:33 though I guess clear would be "set 0" 08:24:43 Yeah, that'll give you rather a bit more power. 08:25:29 https://github.com/FMNSSun/HsBfC/blob/71384aad6744927f165dfffe10cb5a5aa1a965e3/hsbfc.hs <- mine ;) 08:25:52 groups instructions but lacks support for even simple optmization like +- -> Nop 08:26:31 my parser could probably be simplified. 08:29:04 http://codepad.org/H1NEsAor <- parsec 08:29:26 pikhq: we have a lot of similar code though. 08:29:50 Well, yeah. A decent chunk of it is just doing it in the most natural way in Haskell. 08:30:57 My code generator, admittedly, is Weird. 08:31:24 mine is stupid 08:31:39 "lololol add dynamic resize condition after each >" 08:31:54 BF -> State (Int, Syscalls) (IO ()) -- :) 08:40:41 -!- asiekierka has joined. 08:52:37 -!- quintopia has quit (Ping timeout: 244 seconds). 09:11:54 -!- Taneb has quit (Remote host closed the connection). 09:13:10 -!- pikhq_ has joined. 09:13:30 -!- pikhq has quit (Ping timeout: 265 seconds). 09:20:15 -!- kallisti has quit (Ping timeout: 246 seconds). 09:21:59 -!- kallisti has joined. 09:22:07 -!- kallisti has quit (Changing host). 09:22:07 -!- kallisti has joined. 09:27:52 -!- pikhq has joined. 09:27:52 -!- pikhq_ has quit (Ping timeout: 246 seconds). 09:51:19 -!- nooga has quit (Ping timeout: 255 seconds). 10:51:29 -!- asiekierka has quit (Quit: Wychodzi). 11:02:18 -!- quintopia has joined. 11:18:04 -!- pikhq_ has joined. 11:18:07 -!- pikhq has quit (Ping timeout: 240 seconds). 11:31:07 * itidus21 gets agitated while contemplating subpixels when he realizes they're not quite as simple as he anticipated 11:35:16 http://pastebin.com/Mz73HbVN 11:38:33 my biggest surprise when i mapped this out is that if i say, pixel is lit if any subpixels touched then the shape will vary between 3 and 4 pixels width 11:48:19 -!- Phantom_Hoover has joined. 11:50:04 -!- asiekierka has joined. 11:52:25 -!- yorick has quit (Read error: Connection reset by peer). 12:08:14 -!- pikhq_ has quit (Ping timeout: 246 seconds). 12:08:40 -!- pikhq has joined. 12:14:44 (to answer my little query) i guess the solution is to simply use subpixels to determine the top left corner to pass to a bitmap drawing op 12:26:55 -!- Taneb has joined. 12:28:51 -!- yorick has joined. 12:30:13 Hello 12:31:32 -!- Phantom_Hoover has quit (Remote host closed the connection). 12:33:27 -!- Phantom_Hoover has joined. 12:53:17 -!- derdon has joined. 13:34:54 -!- ogrom has changed nick to marx. 13:35:09 hi marx 13:35:20 hi nortti 13:35:23 -!- marx has changed nick to ogrom. 13:50:55 -!- edwardk has joined. 13:53:17 -!- olsner has quit (Remote host closed the connection). 13:53:30 ogrom: who are you and what takes you here? 13:54:06 sometimes i join here 13:54:12 i like the name of the room 13:55:01 and then you just idle here? 13:56:11 -!- olsner has joined. 13:59:47 -!- david_werecat has joined. 14:11:11 -!- claque has joined. 14:11:17 * claque applauds. 14:11:40 why? 14:11:58 I don't ask. 14:12:00 * claque cheers. 14:13:29 * claque laughs. 14:13:32 * claque gasps! 14:13:34 * claque cheers again! 14:13:38 -!- claque has quit (Client Quit). 14:15:22 -!- olsner has quit (Remote host closed the connection). 14:45:26 ... 14:45:29 How odd 14:58:50 >+++++++++[<++++++++>-]<.>+++++++[<++++>-]<+.+++++++..+++.>>>++++++++[<++++>-] 14:58:51 <.>>>++++++++++[<+++++++++>-]<---.<<<<.+++.------.--------.>>+. 14:59:32 Beer commercials usually show big men, manly men, doing manly things: "You've just killed a small animal. It's time for a light beer." Why not have a realistic beer commercial, with a realistic thing about beer, where someone goes, "It's five o'clock in the morning. You've just pissed on a dumpster. It's Miller time." 15:00:19 Because, itidus21, the people who make adverts actually know how to make adverts 15:00:39 The Second Amendment! It says you have the right to bear arms, or the right to arm bears, whatever the hell you want to do! 15:00:57 Can I have some bear arms? 15:01:23 There was an old, crazy dude who used to live a long time ago. His name was Lord Buckley. And he said, a long time ago, he said, "People--they're kinda like flowers, and it's been a privilege walking in your garden." My love goes with you. 15:01:46 who is itidus21 quoting 15:02:36 "Cambridge police: Man on Harley bites, robs man" 15:03:01 "Late Post 'Not That Late'" 15:06:10 Why do they call it rush hour when nothing moves? 15:06:43 It's actually a corruption of "rust hour2 15:07:22 -!- augur has quit (Ping timeout: 246 seconds). 15:10:25 -!- ogrom has quit (Quit: Left). 15:12:24 I feel like I'm a big human snot. 15:12:29 ok 15:12:33 why? 15:12:45 oh.. everything i just said was quotations from the same person :-s 15:13:00 ok 15:13:44 Proof that no Comonad may be a MonadPlus: 15:14:19 Consider the function extract :: Comonad w => w a -> a; and the function mzero :: MonadPlus m => m a 15:14:38 And the type defined as data Void 15:14:47 Void has no constructors and cannot exist 15:15:32 If there is a type with both a comonad and monadPlus instance, extract mzero has the the type forall a. a, hence Void 15:16:09 As extract mzero is a Void and there are no Voids, there are no types which are both Comonads and MonadPluses 15:16:10 QED 15:16:29 (you can replace MonadPlus and mzero with Alternative and empty) 15:16:39 -!- augur_ has joined. 15:17:02 (this proof ignores the existence of _|_) 15:18:21 In short, Comonad m, MonadPlus m => Void 15:18:24 -!- augur__ has joined. 15:18:36 itidus21 who 15:21:34 -!- calamari has joined. 15:21:43 -!- augur_ has quit (Ping timeout: 246 seconds). 16:11:12 -!- edwardk has quit (Quit: Computer has gone to sleep.). 16:13:35 -!- Taneb has quit (Quit: Leaving). 16:14:00 -!- calamari has left ("Leaving"). 16:17:13 -!- DHeadshot has joined. 16:22:54 -!- copumpkin has changed nick to c0w. 16:27:24 -!- c0w has changed nick to copumpkin. 16:29:39 -!- edwardk has joined. 16:46:25 -!- augur__ has quit (Ping timeout: 246 seconds). 16:51:56 -!- zzo38 has joined. 16:56:47 -!- Vorpal has joined. 17:00:53 -!- Sgeo has quit (Read error: Connection reset by peer). 17:01:30 -!- Sgeo has joined. 17:12:30 -!- augur has joined. 17:22:18 robin williams :P 17:28:11 -!- edwardk has quit (Quit: Computer has gone to sleep.). 17:34:33 -!- olsner has joined. 17:47:13 ah yeah 17:47:58 i've only heard a little bit of his standup but i hear it's pretty good 17:48:29 it's shockingly raunchy if you're only familiar with his roles in family movies ;P 17:53:14 -!- ogrom has joined. 17:59:15 -!- atehwa has joined. 18:14:50 -!- atehwa has quit (Remote host closed the connection). 18:19:09 -!- azaq23 has quit (Remote host closed the connection). 18:24:08 -!- ogrom has quit (Quit: Left). 18:29:05 -!- ogrom has joined. 18:32:49 -!- DHeadshot has quit (Ping timeout: 246 seconds). 18:41:27 -!- ogrom has changed nick to marx. 18:41:38 -!- marx has changed nick to ogrom. 18:41:45 marx: is your first name karl? 18:42:34 hi nortti 18:42:38 ei ole 18:43:38 jaa. nääkin oot suomalainen vai? 18:44:10 yhdeksän 18:44:32 se on numero. mitä siitä 18:44:55 -!- oerjan has joined. 18:45:21 airo on meidän? 18:45:38 mitä hittoa? 18:45:59 ei siis hai 18:46:21 jaa 18:46:31 ogrom: you are estonian? 18:46:45 Eesti vabarik 18:47:23 *ii 18:48:26 nortti: virosta joo 18:49:02 -!- Taneb has joined. 18:49:04 Hello 18:49:05 mä en kattonu välillä 18:49:11 hi Taneb 18:50:00 google translate didn't like nääkin, but suggested näin instead 18:50:26 it doesn't like kattonu either 18:51:09 I do not kattonu between 18:51:19 nääkin=sinäkin 18:51:33 kattonu=katsonut 18:51:56 Oh-so-dialectal. 18:52:31 http://sprunge.us/fFBY?haskell in which kallisti creates yet another brainfuck compiler. 18:52:46 Or colloquial or whatever. 18:53:05 kallisti: to simplify your data type, i suggest using a concept called "negative numbers" 18:53:20 oerjan: I can do that with Inc and Dec, however 18:53:30 ShiftR and ShiftL should have different code output 18:53:32 kallisti: um my point is you don't need both :P 18:53:34 which I could check for 18:53:37 but I'm lazy. 18:53:48 oerjan: yes and that is what I was saying as well 18:54:02 "I can do that" meaning "I can combine them into one constructor" 18:54:12 hmm. underload compiler would be interesting project. it is even possible? 18:54:38 nortti: well if a _befunge_ compiler is possible... 18:54:44 anybody doing ICFP this year? 18:55:14 I only just heard about it :( 18:55:32 the need to keep both execution and string representations might complicate things... 18:56:36 oerjan: You just de-transform from the machine code back to whatever the string was likely to have been when necessary. 18:56:40 Sounds very practical. 18:56:55 fizzie: and also very optimization-breaking 18:57:51 i'm sure ais523 has considered it, and i think someone else may have too (elliott?) 18:58:02 neither of which is present 18:58:19 hmm. writing an os with underload... 18:58:30 nortti: it still has no input. 18:59:04 nortti: you probably want ais523's underlambda instead, once he finishes it. (note: ais523 is not too good at finishing esolangs.) 18:59:13 (neither am i, come to think of it.) 18:59:29 me neither 18:59:42 I'm... not very good either 18:59:51 oerjan: but what about subroutine call to os that returns input? 19:00:20 also what kind of language is underlambda? 19:00:21 nortti: ...it doesn't have that either, although i guess you can assume they're put on the stack 19:00:35 ollaan hirveit murremiehii 19:00:45 joo. mut miks? 19:01:01 ihan kiusaks vaan 19:01:16 nortti: underlambda is a language supposedly a bit like underload, but more practical and with the stated intention of being easy to compile both to and from 19:01:30 ok. that sounds good 19:01:49 i think it has a core part, which can bootstrap the rest 19:02:32 is there a page for it? 19:02:53 but all this is very vague. the only other thing i remember is that it does _not_ confuse strings and program, in order to allow optimizations. 19:03:32 oh and it is constantly in flux whenever ais523 _does_ work on it. no page. 19:04:08 -!- AnotherTest has quit (Quit: Leaving.). 19:04:37 btw underload itself was a scaled down version of a monster called overload, which also has no page. 19:05:09 -!- asiekierka has quit (Remote host closed the connection). 19:05:12 I know 19:05:31 I didn't know 19:05:38 does anyone know what it was like? 19:05:46 ais523 might vaguely recall :P 19:06:04 iirc it had the kitchen sink included 19:06:58 so it was emacs of esolangs? 19:07:17 nortti: well maybe. funge98 already is that... 19:07:44 the problem with adding input to underload is that there is no similarly elegant way to output... 19:07:51 er 19:07:59 *to how output is done 19:08:06 true 19:09:40 and as unlambda shows, if you _don't_ base it on some kind of numeric/binary representation you end up doing a lot of single character matches... 19:09:54 or you could go full regexps i guess 19:11:02 how does underload handle input? 19:11:40 It doesn't, nortti 19:11:57 *unlambda 19:13:21 @ reads a character, ?x pattern-matches 19:13:53 ok 19:16:36 maybe something like I reads a char, ? returns (~) if two topmost elements are same and () if not 19:17:32 I was thinking of an input extension for ZOMBIE 19:19:06 or ? can be = 19:25:58 nortti: and that will _still_ be horribly inefficient for anything doing significant string lookup or parsing. 19:26:37 (because you have to match every possible character in sequence.) 19:28:11 what about returning is in binary with (~) being 1 and () being 0 ? 19:28:14 -!- ogrom has quit (Quit: Left). 19:28:47 my unlambda-in-unlambda interpreter had to contain a full character table in order to parse ?x functions (there is no way to construct ?x from the character x read) 19:29:27 -!- edwardk has joined. 19:30:18 nortti: well yes. but now there is suddenly no visual correspondence between an input and something which handles it, unlike for output. 19:30:52 fuck it. there is no input in uderload. I'll code my os in SSBPL 19:31:49 nortti: btw check out the rule 110 underload example for my encoding of bits as single : and ^ characters. 19:33:37 i thought that was fitting for a cellular automaton, and i only found two plausible ways of doing it (the other would use : and a) 19:34:42 (i never worked out the other one, but i see no reason why it shouldn't work) 19:41:26 (this proof ignores the existence of _|_) 19:41:43 i feel like doing that and still allowing Void is the part where you are cheating... 19:41:50 Yes 19:43:05 admittedly you just need one type which cannot have its value constructed from your mzero and m 19:43:16 *one of its values 19:43:44 well and w, i guess 19:44:42 oh and parametricity also gives you that 19:44:51 Parametricity? 19:45:17 you get easily a polymorphic function of type forall a. (Comonad w, MonadPlus m) => a 19:46:28 and parametricity implies that f must satisfy g . f = f for all f, which means you break if you have a type with a function that has no fixpoints 19:46:40 say, not :: Bool -> Bool 19:46:54 (f :: forall a. (Comonad w, MonadPlus m) => a) 19:48:15 (you need to ignore _|_ to have functions without fixpoints, of course) 19:48:54 @free f :: forall a. a 19:48:54 g f = f 19:49:09 wat 19:49:33 @free f :: forall a. a -> a 19:49:33 g . f = f . g 19:49:44 i wonder how lambdabot justifies not including . in the first one 19:50:06 Because f is not a category? 19:50:21 oh right 19:50:37 oh and the first f is const applied to the second one 19:50:50 er, reverse 19:51:36 g f = (g . const f') _ = (const f' . g) _ = f 19:52:21 obviously the first g f = f can only hold if g is strict 19:52:28 *required to be 19:54:36 @help free 19:54:37 free . Generate theorems for free 19:54:46 @free undefined 19:54:48 f undefined = undefined 19:56:11 possibly @free assumes system F types (the original system where parametricity was discovered, i think), which don't afaik include anything of type forall a. a 19:56:57 i guess the result is also true for ML 19:57:42 @free bar 19:57:43 Extra stuff at end of line in retrieved type "Not in scope: `bar'\n\n" 19:57:50 @free const 19:57:52 f . const x = const (f x) . g 19:58:07 hu 19:58:30 @free head . tail 19:58:30 Extra stuff at end of line 19:58:33 :( 19:58:39 @free head 19:58:41 f . head = head . $map f 19:59:03 @free reverse 19:59:05 $map f . reverse = reverse . $map f 19:59:32 huh. 20:00:07 > ($map (+3) . reverse) [1..9] 20:00:10 Couldn't match expected type `([a] -> [a]) -> b' 20:00:10 against inferred t... 20:00:20 mroman: $map is really map 20:00:21 I think what I was trying to get at is that extract mzero must be _|_, so either mzero is _|_, or extract can be _|_ for valid data 20:00:38 Neither is not stupid 20:01:00 -!- edwardk has quit (Quit: Computer has gone to sleep.). 20:01:38 Why the $ then? 20:01:42 It looks wrong with it. 20:01:47 If mzero is _|_ for one type, it must be _|_ for all types, which is useless 20:01:59 mroman: to distinguish it from an introduced variable, i guess 20:02:11 @free Just 20:02:11 Pattern match failure in do expression at Plugin/Free/FreeTheorem.hs:54:20-34 20:02:14 @free map 20:02:14 bah 20:02:16 g . h = k . f => $map g . map h = map k . $map f 20:02:28 @free map 20:02:30 g . h = k . f => $map g . map h = map k . $map f 20:02:40 @free Just 5 20:02:40 Pattern match failure in do expression at Plugin/Free/FreeTheorem.hs:54:20-34 20:02:46 @free Nothing 20:02:46 Pattern match failure in do expression at Plugin/Free/FreeTheorem.hs:54:20-34 20:03:21 mroman: i think it's trying to say it doesn't know about Maybe 20:03:48 @free [] 20:03:49 Pattern match failure in do expression at Plugin/Free/FreeTheorem.hs:54:20-34 20:03:51 bah 20:04:17 @free f :: [a] 20:04:18 $map g f = f 20:04:37 @free f :: Maybe a 20:04:37 $map_Maybe g f = f 20:04:49 oh it's actually constructors it doesn't know about 20:08:28 @free f :: (Int,Float) 20:08:29 $map_Pair $id $id f = f 20:09:12 id $ x = id . id $ x is always true . 20:11:10 Int and Float have no type variables, so only id preserves them 20:28:01 hm what with the trend of pads and phones going super-high dpi these days, I wonder when the same will happen on desktop and laptop monitors 20:28:56 I wouldn't mind a 150 dpi desktop or laptop monitor (306 dpi like my phone would probably mean I would need dual GPUs just to render the xfce desktop though XD) 20:29:55 Vorpal, that sounds like the FUTURE 20:30:06 I certainly hope so 20:30:18 Reminds me of a couple of weeks ago 20:30:34 This laptop does 140dpi. 20:30:38 Approximately. 20:30:40 Taneb, anyway, 192 dpi would be perfect, you could just 2x upscale from 96 dpi (which is pretty common on desktops) 20:30:45 for bitmap graphics I mean 20:30:52 fizzie, I wish I had that 20:31:03 One of my friends has a Macbook thingy, and I'm on Ubuntu, and he was like "Haha, can your laptop do this? Spaces are a Mac only feature" 20:31:11 anyway what would 306 dpi result in on my 22" desktop monitor (16:10) 20:31:11 I said "How many you got?" 20:31:17 too tired to do the math 20:31:18 He said "Sixteen" 20:31:23 has anyone here ever built heirloom-sh or any simple shell like it staticaly? 20:31:27 Taneb, spaces? 20:31:40 is that like... virtual desktops? 20:31:54 It's Ubuntu's Workspaces feature 20:32:04 Taneb, assume I do not use modern ubuntu 20:32:10 So I configured Ubuntu to have 1000000 workspaces 20:32:11 this laptop I'm on runs 10.04 20:32:11 Um... 20:32:13 with gnome 2 20:32:19 They were on that? 20:32:24 Vorpal: Spaces on mac is like virtual desktops yes 20:32:25 Press ctrl-alt-right? 20:32:37 Taneb, ah so the virtual desktops then 20:32:41 Yeah 20:32:57 They were pretty outstanded by my million spaces 20:33:10 so what happened when you configured it for a million workspaces? did it work? 20:33:18 I use 2 virtual desktops 20:33:23 and I hardly ever actually use the feature 20:33:32 olsner, it worked, they overfilled the switching screen and I probably counldn't use them all 20:33:40 I rarely use more than 1 20:34:02 And I've currently set it to have 36, because that's a nice square and it's more than twice what his macbook could do 20:34:02 Vorpal: If I counted right, 5704x3565 would give approx. 306dpi with a 22" diagonal. 20:34:11 fizzie, nice 20:34:23 (This one gets 144dpi or so with 1920x1080 in 15.4".) 20:34:23 yeah I would need a new GPU for that to run smoothly 20:34:34 nice 20:34:54 Vorpal: really? I think you probably don't need a gpu at all for that resolution 20:35:00 fizzie, actually I could view the entire photos from my camera with 1:1 zoom at that resolution 20:35:04 easily 20:35:11 iirc it is 37xx x something 20:35:14 That Retina MacBook or whatever that we already discussed has 2880x1800 in the same 15.4" form factor. 20:35:16 or something like that 20:35:19 olsner, what 20:35:53 fizzie, what does that equate in dpi 20:36:31 Vorpal: 220dpi. 20:36:41 fair enough 20:36:59 anyway at 300 dpi I suspect you could do serif fonts with no issues 20:37:00 no? 20:37:47 I think a typical desktop resolution doesn't need any acceleration at all to work, and 5704x3565 is only like 5x more than what I have now 20:37:51 Given that they work on paper, presumably. 20:38:04 olsner, well I meant for 3D games to run smoothly of course 20:38:53 but yeah I would expect 2D acceleration would be taxed by a resolution like that still 20:38:57 but maybe not 20:39:24 olsner: You have something like 2560x1600 now, then? Fancy. 20:39:25 also 120 Hz monitors are awesome 20:41:01 fizzie: one 1920x1200 and one 1600x1200 20:41:03 hm, what about that 4096p video format thing? 20:41:44 Dual-link DVI bandwidth "only" goes up to 3840x2400 or so, which might be a problem for the 300dpi 22" monitor. Though I suppose the more modern things have bumped that up. 20:41:51 also dammit, why doesn't the youtube player offer an option to neither downscale or upscale 720p video 20:42:05 s/or/nor/ 20:42:34 I think it did, at least down-. 20:43:04 well I want to play it at 720p on screen, I'm pretty sure it downscales unless full screen, and full screen upscales 20:43:28 Oh, I misread that. 20:43:37 me too, it sounded like you wanted scaling 20:43:43 Without the 'n' in 'neither' or something. 20:44:00 Yes, it doesn't have a don't-scale option, that is probably true. 20:44:20 I think it's just ambiguous with two possible readings that mean the opposite things 20:44:29 right 20:44:45 and youtube-dl + vlc is more work 20:45:13 hm I should get an USB OTG cable... 20:45:29 for what? 20:45:53 nortti, for connecting stuff like mice and usb memories to my phone. 20:46:22 Vorpal: what phone do you have? 20:46:28 nortti, Samsung Galaxy S3 20:46:35 (I9300, the international version) 20:47:17 anyway, I need a micro USB plug to USB type A socket cable 20:47:22 (those exist) 20:47:41 I know. I have used one with nokia n810 20:47:56 oh okay 20:48:02 I wonder where to get hold of them 20:48:04 but why do you want to attach mouse to androind phone? 20:48:24 nortti, well maybe not mouse, but what about gamepad? 20:48:37 hmm. that sound less crazy 20:48:45 I've done the N900 + PS3 gamepad over bluetooth thing, it worked reasonably well. 20:48:49 or keyboard for when IRC chatting 20:49:01 fizzie, PS3 does communication over USB too right? 20:49:09 or does it only use that for charging? 20:49:23 It uses USB for talking, too, if you have the wire in. 20:49:23 some kind of folding keyboard would be nice for that kind of things 20:49:28 ah 20:49:29 That's how I use it with the computer, mostly. 20:49:35 No worries about batteries, after all. 20:49:56 I do want to get one... but they are kind of expensive 20:50:07 and the PS2 needs a converter right? 20:50:13 fizzie: have you tried nemo os/mer on your n900? 20:50:32 fizzie: also should I buy one 20:51:01 Vorpal: Yes. I've got an old PSX no-analog gamepad with an inexpensive converter for a second pad. Not that I've ever used it for that, I don't really do "friends". (I did use it before I got the PS3 pad, though.) 20:51:42 nortti: Buy one what? And no, I haven't tried nemo/mer or anything especially "nonstandard". Haven't really seen the need, since it works just fine as a SSH client as is. 20:51:46 well I definitely want analog controllers 20:51:52 that is the only reason to get a gamepad 20:51:56 fizzie: n900 20:52:14 fizzie, N900 has plastic screen right? Not gorilla glass? 20:52:24 I saw one that was like super-scratched recently 20:52:26 nortti: Well, I don't have recommendations like that. 20:53:03 Vorpal: Yes. I've got a 3 EUR plastic film on top of the screen, thought I'll just change it if it gets too scratchy. 20:53:11 Vorpal: n900 has plastic resistive screen that from what I have used is better than any capasitive screen I have used 20:53:47 I like the screen, but quite a lot of people go all "it's not capacitive so it's completely useless" out of what I think are philosophical reasons. 20:54:03 Given winter temperatures in Finland, I like how it's glove-usable, at least. 20:54:04 nortti, can't you do a resistive glass screen? 20:54:13 Vorpal: no 20:54:26 anyway I prefer something that work with gloves sure, but I even more prefer something durable 20:55:12 fizzie: for a long time I was "it's not resistive so it's completely useless" but then I used htc wildfire and was "it's not resistive so it's mostly useless" 20:55:50 Vorpal: I still have screen of my nokia 7710 in a very good shape 20:55:53 Durability is a matter of handling, I personally think. I mean, sure, if you stick it uncovered in a pocket with keys, I suppose it could get scratchy. Anyway, I think the replaceable sticker thing is a reasonable "solution". (Anyway, to each his or her own.) 20:56:13 eh, during non-winter capacitive works just fine. And I guess I just have to live with using capacitive gloves. Since finding resistive screens is hard 20:56:51 also can you do oleophobic plastic screens? 20:56:54 I use the N900 stylus quite a lot too, and I understand that's also something "people" hate to do. 20:57:06 because oleophobic rocks. That is one reason I don't want copter screen protector or similar 20:57:11 I love styluses 20:57:12 because they are not oleophobic 20:57:25 fizzie, it means you have to use two hands 20:57:30 which is not always that easy 20:58:39 I don't think the N900 is that terribly well-designed from the one-hand point of view, to be honest. (E.g. just unlocking it with one hand is a bit of a pain, since the hardware lock slider thing is not easy to operate single-handedly, at least for me.) 20:59:11 I suppose you can do the button + slide to unlock thing, but it's not one of my habits. 20:59:14 heh 20:59:19 hardware lock slider 20:59:20 nice 20:59:56 It's nice until it breaks. :p (I've heard of a two or three cases in the interwebs where the hardware slider has just started spewing hundreds of firing events to the board all the time.) 21:00:56 ouch 21:01:02 It's a spring sort of a thing, it stays in one position and then you slide it down to unlock the screen, it goes back to the previous position by itself. But it's about in the middle of one of the narrow sides, so it's a bit hard with one hand, at least for me. 21:01:20 that sounds like stupid placement indeed 21:01:39 The whole portrait mode is a bit of an afterthought in the N900. :p 21:02:01 Shows its tablet roots, the way it wants to be landscape most of the time. 21:02:37 They added portrait mode support in the browser, and portrait virtual keyboard, quite late in the software too. 21:03:07 (I mean "it had already been released for a while" late.) 21:04:08 At least the photo browser has always (I think?) done autorotation properly. But initially that was one of the few apps that did. 21:04:57 I'm not even sure if the desktop portrait mode is in the latest official Nokia version, actually. 21:06:04 heh 21:06:16 fizzie, so auto rotation is not an OS wide feature? 21:06:21 no 21:06:22 that is kind of crazy 21:06:28 on a phone I mean 21:06:41 fizzie, what about rotation in the caller software? 21:06:43 yeah. it has tablet roots 21:06:46 It kind of is, now, in that the GUI libs support it. 21:07:01 fizzie, isn't those just gtk? 21:07:07 hildon 21:07:11 There's QT now. 21:07:18 It's where they were going to. 21:07:35 And the "Phone" app is mostly portrait, yes. One of the few exceptions. 21:07:41 but then meego was shot down. and tjen meltemi 21:07:50 I don't think it goes into landscape except if you open the hardware keyboard. 21:08:54 Anyway, personally I think something like 70% of my use is just with the hardware keyboard (plus XTerminal + ssh) open, so it doesn't matter all that much. (And most of the rest is in the ebook reader, which has done custom rotation from the start, so you can keep it in portrait mode and read books easily, scrolling pages with the hardware +/- volume rocker which is well-positioned under thumb ... 21:09:00 ... when holding the device portraitly.) 21:09:14 fizzie: have you ever used pre-fremantle maemo or maemo tablets? 21:09:52 Not really used-as-in-owned, though I've tried a friend's tablet (I forget which one, exactly) out. 21:10:19 did it have hwkeyboard? 21:10:29 *hw keyboard 21:10:32 Yes, I think it did. 21:10:38 n810 21:10:45 running maemo 4 21:10:47 Could be. 21:10:53 There was some sort of a directional pad too, I believe. 21:11:00 I have nokia 770 21:11:25 I got it in 2005 21:11:34 it runs maemo 1 21:11:44 I also briefly fiddled some tablet prototype in some sort of a place (maybe it was at NRC when I spent one summer there?), but I've completely forgotten how that fits in the family tree. 21:12:01 NRC? 21:12:08 Nokia Research Centre. 21:12:13 Or maybe it's Center. 21:12:18 oh. when was it? 21:12:25 In 2007, I think. 21:12:39 then it was probably n800 or n810 21:13:24 Very possible. It had some amount of tape holding bits of it in place, that's about all I can remember. 21:13:29 :p 21:14:48 And there was another prototype device (of some Symbian phone) that they didn't have well-fitting flasher hardware receptables for, so you had to keep holding the stupid thing pressed down (so that the pins caught the flashing contacts exposed through a hole behind the battery or something) during the whole flashing process. 21:15:14 For the regular ones the "proper" flasher bit sort of snapped together with the phone and held it in place. 21:15:52 Fortunately I've completely forgotten the device code names; they were funny, but I'm sure they're officially top secret insider information. 21:16:00 Though I've seen some of them in the interwebs. 21:16:24 kinda like 7700 was officialy never released 21:19:25 fizzie, funny? 21:19:32 Well, humorous. 21:19:48 which ones did you see on the interwebs then 21:19:57 there was list of codenames published in nyt some years ago 21:19:57 surely those are well known already 21:20:03 nortti, got a link? 21:20:20 Vorpal: it is a paper magazine 21:20:25 oh right 21:20:35 I've completely forgotten. But they're not *that* funny. 21:21:01 I had scans of it on my old hd that broke 21:21:28 I've heard (and Wikipedia knows this too) that N9 was called "lankku" (plank, i.e. flat piece of wood), presumably due to the shape. But I'm not sure if that was actually the internal project codename or just a regular nickname. 21:22:25 2007 was like half a decade ago, after all. 21:23:40 dammit I want this music but it seems to only be available on iTunes... 21:23:43 I did get my (personal) N-gage's system software updated to the latest version at the Nokia HQ's phone-support desk with no extra cost. (I believe normally they charge some money for doing that unless you actually are having some problems with it and thus can get it done as a warranty fix.) 21:23:52 my father told me that n92 was called halko 21:24:04 That sounds very possible. 21:24:16 what would that name mean? 21:24:27 Uh, larger piece of wood. 21:24:27 hmm. 21:24:41 heh 21:25:10 fizzie, a single word for "larger piece of wood"? 21:25:12 awesome 21:25:17 "A log (piece of wood to be burned)" according to wiktionary. 21:25:24 ah 21:25:26 okay 21:25:29 not so super-awesome then 21:25:33 I'm not sure it's exactly the same as the English "log" though. 21:26:06 1. (7) log -- (a segment of the trunk of a tree when stripped of branches) 21:26:32 hm okay 21:26:33 also older nokia phones are sometimes called halko-nokia 21:26:34 I mean, "halko" kind of has a connotation that it's small enough to be burned in a wood stove or something. 21:26:41 right 21:27:06 Or shorter, at least. 21:27:08 The kind of thing that you'd take an axe to, to make firewoord, instead of a whole tree trunk. 21:27:15 s/woord/wood/ 21:27:30 Or possibly the results of the chopping. 21:27:39 so, 'ved' 21:28:06 quite 21:28:24 "halko s 21:28:24 vedträ [-t/-et,-n,-na], ved [-en,-,-], klamp [-en,-ar,-arna] 21:28:33 Says the MOT Finnish/Swedish dictionary. 21:28:44 fizzie, MOT? 21:28:53 Ministry of Transport 21:28:54 It's this dictionary company. 21:29:01 fizzie, ah 21:29:04 Taneb, har 21:29:10 I don't know if it's short for something, except for the things it's commonly short for. 21:29:29 It's like QED in Finnish, too, but I doubt that's related. 21:29:49 also television program produced by YLE 21:30:18 YLE is short for yleisradio 21:30:23 Actually MOT seems to be just the brand name, and the company's called "Kielikone" (lit. "language machine"). 21:30:58 Their home page doesn't seem to describe why it's called "MOT". 21:31:31 (It's a commercial thing, but accessible via the university's web-proxy, they have some sort of a volume license deal. (Many other schools and universities also do.)) 21:31:51 hm anyone know a good way to extract the audio of a video file (MP4) to a music file (OGG Vorbis) 21:32:00 or well, any other suitable format for the music 21:32:34 I guess ffmpeg can do it (is there anything it can't?) but the question is how 21:32:41 I've used ffmpeg's command-line tool to do that kind of things, but it doesn't exactly have the most memorable command line syntax, so it's always a moment spent fiddling with the man pages. 21:32:49 ffmpeg: missing argument for option '--help' 21:32:52 yay 21:32:53 VLC's "save/stream" advanced wizard thing can probably do it too. 21:33:27 (You can select a "no-transcode" option in there if you don't want it to mess with the content, assuming codecs compatible with the containers involved.) 21:33:41 Vorpal: ffmpeg -i inputfile outputfile 21:33:48 nortti, that saves the audio? 21:33:56 yes 21:33:57 what audio format does MP4 contains? Or does that vary? 21:34:01 nortti, thanks 21:34:02 If it's an audio-only output format, it will automagically do a sensible thing. 21:34:19 I think it might be more than stereo though 21:34:26 5.1 or 7.1 21:34:35 not 100% sure though 21:34:40 It will print out information about the streams, you can see what it's doing and if it looks sensible. 21:36:41 I don't suppose it's a YouTube MP4, incidentally? 21:36:47 Is it normal to be able to whistle both while inhaling and exhaling? 21:36:56 and then I need to import it into audacity or something anyway to cut out a bit of a outro bit that I don't want 21:37:11 Taneb, no you a totally a freak! 21:37:26 Is it normal to be on fire? 21:37:28 (no idea, does it sound the same or slightly different quality?) 21:37:38 I thought it was normal. (Though I can just produce a whistling sound, not to actually whistle anything sensible.) 21:37:49 Inhaling has a higher range than exhaling 21:37:50 fizzie, well I think it is normal too 21:38:08 huh? 21:38:19 (The YouTube question was because youtube-dl has that --extract-audio flag which will automagically invoke the ffmpeg command line tools to save only the audio.) 21:38:25 my experience is that I get less pure tones when inhaling 21:38:36 I can whistle tunes with both in and out, but inhaling sounds higher pitched 21:38:39 I don't suppose it's a YouTube MP4, incidentally? <-- yes 21:38:52 I already have the files downloaded though 21:39:03 In that case you probably don't want to use the flag. 21:39:18 It's not exactly a useful flag if you want both look at things and extract the audio, too. 21:39:33 fizzie, anyway I do want to cut out a bit on the end where it is a bit of a different music video (with some clickable annotation stuff) 21:40:04 If you're lucky, you could do that with ffmpeg without re-compression, possibly. 21:40:11 how? 21:40:30 You'd need to give start offsets and lengths in seconds, though, so it's not quite as user-friendly as doing it in Audacity. 21:40:45 might not even be whole seconds 21:41:04 It's something like "-ss HH:MM:SS.xxx" to do a seek at the start. 21:41:09 ah 21:41:29 And then "-t" and a similar timestamp to specify the duration of what to extract. 21:41:40 well I want 0 to whatever point 21:41:43 so I guess just -t 21:41:47 Okay. Then it's just -t. 21:41:55 anyway, I need vlc to give me exact timestamps 21:41:57 how 21:42:00 gnh 21:42:13 Heh. Well, you could extract the whole thing and then get timestamps from Audacity. 21:42:20 yeah that would work 21:42:37 anyway I need to get the codec in mp4 to avoid transcoding the audio 21:42:52 my natural instinct is using .ogg for output but that is not going to work 21:43:15 could read the youtube-dl code I guess 21:43:18 If it's from YouTube, I think it's always either MP3 or AAC (the latter for the "high-quality" formats), but I could be wrong there. 21:43:31 fizzie, some videos are 720p some are 1080p 21:43:41 have a handful of videos to do this on 21:43:56 I'm under the impression that all that get labeled as "HD" have AAC audio in them. But, again, could be wrong. 21:44:39 Anyway, if you just 'ffmpeg' it into whatever, it'll report what was in there, IIRC. 21:44:41 guess I could take a look at vlc debug output, it tends to dump a lot of stuff on the terminal when running 21:44:46 or that 21:44:48 Is it normal to be able to whistle both while inhaling and exhaling? <-- nope, we are both freaks 21:45:09 So you can just "ffmpeg -i file.mp4 test.wav" to get the Audacity timestampable version, and then "ffmpeg -i file.mp4 -t duration output.ext". 21:45:20 yeah it is AAC 21:45:57 yeah that should work 21:46:16 I don't know what AAC audio gets conventionally stored in. Though I've certainly seen files with just a ".aac" extension. 21:46:31 yeah I think that is how it is usually stored 21:46:34 "In addition to the MP4, 3GP and other ISO base media file format-based container formats for storage, AAC audio data may be packaged in a more basic format called Audio Data Interchange Format (ADIF),[39] consisting of a single header followed by the raw AAC audio data blocks.[40] Alternatively, it may be packaged in a streaming format called Audio Data Transport Stream (ADTS), consisting of ... 21:46:40 ... a series of frames, each frame having a header followed by the AAC audio data.[39] Both formats are defined in MPEG-2 Part 7, but are only considered informative by MPEG-4, so an MPEG-4 decoder does not need to support either format.[39] These containers, as well as a raw AAC stream, may bear the .aac file extension." 21:46:53 How typically confused. 21:47:15 fizzie, what is the tagging format of .aac files? 21:47:18 ID3? 21:47:21 Heh, no idea. 21:47:36 ID3 is of course a mess too, as I'm sure I mentioned recently 21:49:36 I'm not sure if ffmpeg is magicky enough to extract only audio if you specify a file.m4a as output. (That's a common name for a MP4 file that has only an audio stream, and I think they have some sort of a common metadata thing, though that latter part is just a hunch.) 21:50:01 heh 21:51:57 will try in a bit, working on getting the media files to the right computer atm 21:53:31 FFmpeg version SVN-r0.5.9-4:0.5.9-0ubuntu0.10.04.1, Copyright (c) 2000-2009 Fabrice Bellard, et al. <-- hm. That guy's name sounds familiar. 21:53:39 Not the qemu guy, right? 21:53:43 yes 21:53:49 also the tcc guy 21:53:53 right 21:54:01 Fingers in all pies. 21:54:04 quite 21:55:02 Based on a quick test, you will need to "ffmpeg -vn -i infile.ext outfile.m4a" if you want to have it drop the video stream but output a MP4 file. (Not that I'm explicitly advocating a MP4 audio-only container, I have no idea about player/metadata compatibilities.) 21:55:27 (-vn and -an are the "disable video recording" and "disable audio recording" flags of ffmpeg, respectively.) 21:56:00 fizzie, well I'm pretty sure my phone can do .aac so that is what I'm aiming for 21:56:21 vn = video not? 21:56:36 nv sounds saner (no video) 21:57:01 Goodnight 21:57:02 -!- Taneb has quit (Quit: Leaving). 21:57:43 Probably. Or "none". There's at least different "-aX" flags that control different aspects of the audio (bitrates and such), maybe it's copying tht. 21:58:06 I have a feeling I've put raw .aac files on the N900 too, as ring/SMS tones, but I don't know about hanging tags in them. 21:58:19 tht? 21:58:31 That. 21:58:36 ah 21:59:31 anyway I use flac on my computer for music (unless the source format was not a CD), and ogg vorbis for any flac when copying that music to my phone. 21:59:44 I don't think I have any .aac before though 22:00:02 Having an ".aac" output extension seems to "Output #0, adts, to 'test.aac'" so it'll be an ADTS file. I suppose that must be popular, if it defaults to that. 22:01:52 "Is there a "standard" for tagging AAC ADTS/ADIF ? I see that mp3tag uses APEv2? -- They are usually tagged like MP3 files - ID3v1, ID3v2, APEv2, etc." (Random Google-hit.) 22:02:49 hm 22:03:07 fair enough, I use picard mostly for tagging 22:03:18 and then mp3tag to embed cover art 22:18:06 -!- nortti_ has joined. 22:19:15 -!- copumpkin has quit (Ping timeout: 246 seconds). 22:19:47 -!- copumpkin has joined. 22:23:06 -!- pikhq has quit (Ping timeout: 246 seconds). 22:23:12 -!- pikhq_ has joined. 22:33:16 -!- stanley has quit (K-Lined). 22:33:41 huh 22:33:52 `log stanley> 22:34:27 * oerjan taps fingers 22:34:31 No output. 22:34:34 `log stanley> 22:34:51 2010-06-04.txt:16:08:52: you specify 22:34:59 `log 22:35:06 2012-07-14.txt:22:34:59: `log 22:35:15 `pastelogs 22:35:21 http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/paste/paste.2404 22:35:47 i guess he never got around to say anything in this channel 22:37:02 -!- const has changed nick to invariable. 22:37:03 oh 22:38:23 hrrm, my ffmpeg did not like aac? why 22:38:25 fizzie, ^ 22:40:21 and my znogf is gaffled, too 22:41:17 oerjan, who was/is stenley? 22:41:28 stanley* 22:41:48 oerjan, and what is "and my znogf is gaffled, too" all about? 22:42:43 ah the ffmpeg on the other computer worked 22:43:08 actually it didn't 22:43:17 it just left empty files 22:43:30 dammit 22:44:31 oh it can only decode aac 22:47:05 Vorpal: (1) some guy who just got k-lined above, after being here for more than an hour without saying anything 22:47:16 ah 22:47:56 (2) I just got struck by how incomprehensible "hrrm, my ffmpeg did not like aac? why" would look to a non-technical person 22:48:08 ah 22:48:19 seems it has decoding only support for it 22:51:01 aha found it 22:52:21 Might be split into different packages. 22:52:46 Vorpal: (1) some guy who just got k-lined above, after being here for more than an hour without saying anything 22:53:02 He was probably a refugee. 22:53:13 If only he knew how IRC worked. 22:57:16 Funny, though, you'd think even without the libfaac dependency it could just copy the stuffs, assuming libavformat is what does the actual bundling in an ADTS file. 22:58:09 I do think ffmpeg does try to not re-encode if it's possible. 22:59:08 Might be worthwhile to explicitly "-acodec copy" though. 22:59:12 Phantom_Hoover: wat 22:59:39 (Then it will at least barf if things are not going to work out, instead of silently doing something complicated.) 23:04:56 building my own ffmpeg atm 23:05:29 fizzie, actually -acodec copy worked 23:05:34 I think 23:06:03 yeah it did 23:13:51 -!- Dovregubben has quit (Ping timeout: 246 seconds). 23:15:26 -!- Dovregubben has joined. 23:15:33 -!- derdon has quit (Remote host closed the connection). 23:16:04 who is Dovregubben? And that sounds like something in Norwegian? 23:16:08 oerjan, right? 23:18:38 Vorpal: you are _so_ late 23:19:09 (also, it's a troll from Ibsen's Peer Gynt, and possibly Norwegian folklore in general) 23:21:05 "Selv om Dovregubben bygger pÃ¥ norske eventyr og sagn med røtter tilbake til hedensk tid, er navnet og figuren sannsynligvis Ibsens egen konstruksjon.[trenger referanse]" 23:21:18 take that as you will :P 23:27:04 oerjan, hm? 23:27:18 oerjan, yeah so that guy, is he Norwegian? 23:27:38 Dovregubben: er du norsk? 23:28:20 the comcast address does not precisely strengthen the theory 23:28:47 `pastelogs dovregubben 23:28:54 http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/paste/paste.29444 23:30:02 i say no: we may have declared independence on July 4, 1776, but the rest of the world didn't recognize us as independent until years later (if at all) 23:30:53 -!- nortti_ has quit (Quit: AndroIRC - Android IRC Client ( http://www.androirc.com )). 23:32:43 fizzie, well, whatever format mp3tag uses to write the tags in is not working in either vlc nor on the phone 23:32:44 hrrm 23:49:27 -!- DHeadshot has joined. 23:53:04 -!- pikhq_ has quit (Ping timeout: 246 seconds). 23:53:09 -!- pikhq has joined. 2012-07-15: 00:00:06 screw this 00:00:20 no application does aac tagging compatibly! 00:00:21 why 00:00:32 I'm just going to transcode it to .ogg 00:05:15 -!- kallisti has quit (Ping timeout: 265 seconds). 00:31:48 i keep the master copy of my music collection in a simple "artist/album/nn - track.ext" directory structure 00:31:55 because multi-container tagging is a pain 00:32:25 -!- kallisti has joined. 00:32:25 -!- kallisti has quit (Client Quit). 00:32:30 i have a script to transcode a subset of that to ogg vorbis and tag it, for my portable player 00:34:11 -!- pikhq_ has joined. 00:34:28 -!- pikhq has quit (Ping timeout: 244 seconds). 00:53:32 -!- invariable has quit (Remote host closed the connection). 00:53:36 Do you like Ogg containers? 00:56:38 who doesn't? 01:02:52 I do not like greens oggs and hogs 01:02:58 *green 01:03:19 Do you like the Decompose type I have made up in Haskell? 01:06:58 -!- variable has joined. 01:08:15 I do not like them, o-er-jan 01:09:13 -!- pikhq has joined. 01:09:22 -!- pikhq_ has quit (Ping timeout: 252 seconds). 01:15:17 Do you like CodensityAsk (and CodensityAskT)? I have figured out many things about it. 01:20:21 (CodensityAsk (Store s)) is also MonadPlus. 01:21:17 hm on-board sucks so badly. I just compared it to my phone, my phone has way better bass than my desktop's onboard sound (using a pair of studio headphones in both cases). My SB Live beats both of course. 01:22:14 After edwardk told about F-algebras to make free monad and so on, I realized that making the free comonad from Maybe and from the Copeanoid class it is also a F-coalgebra for Maybe so it is the same thing. 01:22:37 Even though I can already see that it is a non-empty list comonad in both cases, now I can see the similarity, too. 01:28:52 -!- HackEgo has quit (Ping timeout: 265 seconds). 01:29:24 -!- HackEgo has joined. 01:29:36 zzo38, wow that went completely over my head 01:29:53 should learn more category theory I guess 01:34:29 TWO _HUNDRED_ THIRTEEN _THOUSAND_ ONE _HUNDRED_ FORTY_ FOUR 01:34:46 Today's puzzle: come up with #defines so that that expression works as expected. 01:35:00 The first few seem easy enough: 01:35:38 #define ONE 1; #define TWO 2; #define FOUR 4; #define THIRTEEN 13; #define FORTY_ 40 +; #define _HUNDRED_ * 100 + 01:35:53 The hard part is _THOUSAND_. 01:36:35 I guess the best I can think of is #define _THOUSAND_ ) * 1000 + ( 01:36:43 Then (TWO _HUNDRED_ THIRTEEN _THOUSAND_ ONE _HUNDRED_ FORTY_ FOUR) will work correctly. 01:37:00 I think. 01:37:12 #define TWO 213144; #define _HUNDRED_ + 0; #define THIRTEEN + 0; ... 01:37:29 kmc: I said "as expected". That's not how I would expect it to work. 01:37:35 oh 01:37:40 i wouldn't expect it to work at all 01:38:00 if one may assume that an expression like TWO _HUNDRED_ alone should also work, then there are more problems... 01:38:25 Nah, there'd be a separate symbol, _HUNDRED, for that. 01:38:31 oh 01:38:59 -!- DHeadshot has quit (Read error: Connection reset by peer). 01:39:03 <$ <$> <* <*> *> 01:39:06 -!- DH____ has joined. 01:39:15 well TWO and FOUR need to work alone, which means they cannot contain any unbalanced bracketing 01:40:27 Then FORTY_ must work next to FOUR, so it can't have unbalanced bracketing, either. 01:40:35 -!- DH____ has quit (Read error: Connection reset by peer). 01:40:42 Then you can conclude the same for _HUNDRED_, then for _THOUSAND_, right? 01:40:49 So you need some real trickery. 01:40:54 which tells me we need to use precedence to get the grouping correct, not brackets 01:42:20 it might be worth looking into more operators than + and * 01:42:20 is C++ allowed? ;) 01:42:36 i still don't understand the problem statement 01:42:39 The C preprocessor is supposed to be Turing-complete, isn't it? 01:42:45 No. 01:42:50 It's explicitly designed not to be. 01:42:54 what does it mean for it to work "as expected" 01:42:54 Oh. 01:43:00 cpp is turing complete if you allow a file to re-include itself 01:43:04 more or less? 01:43:04 No, it's not. 01:43:10 kmc: make it so that the written-out form of any number evaluates to the correct number. 01:43:11 We had this debate a while ago, it's still not. 01:43:12 tswett: C++ might make a lot of difference to C, since you can overload operators 01:43:13 though it is, with a certain nonstandard feature 01:43:21 i assume implementations have limits on sizes of things 01:43:23 cpp is designed to guarantee termination, no? 01:43:26 comex: which feature? 01:43:32 pragma push_macro 01:43:34 Well, sure, it could be with nonstandard features, but even with no limit on inclusion depth, it's not TC. 01:43:37 you can use it to do recursive macros 01:43:56 why is it not turing complete if you allow re-inclusion 01:43:57 You can't simulate state changes and without that sort of special macro you can't do recursion. 01:44:15 -!- pikhq_ has joined. 01:44:23 Or rather, sorry, you can't simulate unbounded memory. 01:44:28 -!- pikhq has quit (Ping timeout: 248 seconds). 01:44:28 You can only do a finite number of states. 01:44:34 tswett: i think we really need to know is this is supposed to work with just C... 01:44:46 Because you can't really define macros in terms of previously defined macros. 01:44:48 anyway, that wouldn't really help here because there's no enclosing macro 01:44:53 It seems easy to do it with C++. Just find some operators with the required precedence (you only need four) and overload them. 01:45:13 you actually only need one 01:45:28 So let's say it must be done in plain C. 01:45:55 If you were allowed to require that they be prefixed by some NUMBER_START macro it'd be easy >_> 01:46:05 Or, equivalently, suffixed. 01:46:10 (Or both of course) 01:46:13 #define NUMBER_START ((; #define NUMBER_END )) 01:46:18 And then my scheme works. 01:46:25 Gregor: what's your scheme? 01:47:03 tswett: struct numberthing { int value; struct numberthing (*add)(int v); struct numberthing (*mul)(int v); }; 01:47:19 You just need to be able to get the value back out at the end. 01:49:54 -!- DHeadshot has joined. 01:50:53 hm... 01:51:16 struct numberwang 01:51:20 -!- Dovregubben has quit (Ping timeout: 246 seconds). 01:51:52 Vorpal: OK then learn 01:52:07 You could look at Wikipedia article about F-algebra 01:52:08 -!- Dovregubben has joined. 01:53:45 hm what about the 3[a] trick, can that help? 01:54:45 * oerjan is browsing http://en.wikipedia.org/wiki/Operators_in_C_and_C%2B%2B#Operator_precedence 01:54:52 ... you brilliant, brilliant psychopath. 01:55:17 All you need is an array of size 1000, mapping x to 1000*x... oh wait, that operator's precedence is no more convenient than * though. 01:55:18 WHY THANK YOU 01:55:40 What are you trying 01:56:05 Gregor: except you can _combine_ it with a real + for the thousands? 01:56:17 TWO _HUNDRED_ THIRTEEN _THOUSAND_ ONE _HUNDRED_ FORTY_ FOUR 01:56:17 Today's puzzle: come up with #defines so that that expression works as expected. 01:56:28 3[a] trick? 01:56:42 hm the problem is you still need something else to join the part after it... 01:56:43 oerjan: I think it's salvageable, I just haven't figured out how yet. 01:56:50 comex: In C, a[3] and 3[a] are equivalent. 01:56:56 oh 01:57:45 is there a fake C facts blog 01:57:46 oerjan: Maybe EVERY op uses [], except that THOUSAND, MILLION etc use [...]+0 01:58:21 Oh, except then you couldn't get both TWENTY_ TWO and TWO to work, at least not without _TWO being a thing. 01:58:37 bitwise OR would have been nice if you tried doing this for binary :P 01:58:43 (|) 01:58:44 oerjan: Yeah, I thought of that. 01:58:44 "arrays in C actually contain one extra element at the end" is a commonly believed fake C fact 01:58:48 what if 01:58:50 but not that funny 01:59:05 #define TWO (two) 01:59:07 and ditto all the other ones 01:59:13 where two is a function that returns a function pointer, etc. 01:59:13 tswett: Is there a reason you've chosen to underscore-attach things exactly like that? Can't have TWO_ _HUNDRED_ _THIRTEEN_ _THOUSAND_ _ONE_ _HUNDRED_ _FORTY_ _FOUR? 01:59:42 comex: That was the gist of my struct solution (although yours is more elegant), but the problem is you need a suffix. 01:59:43 kmc: there is a technically true fact slightly similar - it is not undefined behavior to increment a pointer to that address 01:59:53 Otherwise you end up with a function pointer instead of data :( 01:59:55 but dereferencing it still is 01:59:57 yeah i think it stems from that 02:00:01 Gregor: pointers automatically cast to integers :) 02:00:05 lol 02:00:16 So the (two) function will just CONVENIENTLY be at location 0x2? 02:00:31 probably an error introduced when the C specification was translated from the original Aramaic 02:00:35 nah, but it would detect when you've come to the end and give you (void *) result 02:00:49 “detect†02:00:49 How? 02:01:45 because you basically have an interpreter 02:02:08 Except that when you're finished is /exactly/ when you don't have an interpreter. 02:02:20 kmc: Is that fact believed because you can say int x[5]; and then compare &x[0] to &x[5]? 02:02:28 oh, I guess it doesn't know what you end with 02:02:31 Oh, yes, oerjan said that. 02:02:36 (Or something similar.) 02:03:17 never mind :) 02:03:38 (I mean, you could still do it by conveniently locating functions in such a way, or trapping SIGSEGV or whatever) 02:06:28 #define TWO +0<0?0:two() 02:07:14 use global state 02:07:31 comex: i was just pondering combining , and = :P 02:07:47 oh durr, , would be easier 02:08:13 +0,two() 02:09:59 http://www.uesp.net/dagger/dagbug.shtml 02:10:09 Wow, and they say modern Bethesda games are buggy. 02:11:52 Fun fact: In JavaScript, (0,eval)(x) is very different from eval(x) 02:12:32 shachafun 02:12:39 and then there's something in cpp about joining identifiers, which i only know exists 02:12:47 shachaf: nice 02:12:53 or tokens, or whatever 02:13:00 shachaf, wait, how does that even work? 02:13:18 @google javascript global eval 02:13:23 http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context 02:13:23 Title: Eval JavaScript in a global context | Java.net 02:13:26 Oh, wait, (x,y) is a sequencing operation in C-likes. 02:13:34 Indirect eval is global eval. 02:13:42 It's so that scope-modifying evals are statically knowable. 02:13:59 fun fact 0 = 1 02:14:10 <3 02:15:53 Yes, both < 3 02:16:00 oh hm 02:16:28 in c, are global variables and record fields in the same namespace? 02:16:43 otherwise there might be a way to use -> or . ... 02:17:21 * shachaf wonders what people are trying to do here. 02:18:08 * oerjan is just vaguely pondering the TWO _HUNDRED_ THIRTEEN _THOUSAND_ ONE _HUNDRED_ FORTY_ FOUR problem 02:19:06 without actual global state, it seems hard to use anything lower precedence than +, but if something high could be used, _THOUSAND_ could be * 1000 + if there was just 02:19:20 *-if there was just 02:22:52 oh hm FORTY_ TWO _HUNDRED is not necessary to support, i assume. which means _HUNDRED _could_ use the 3[a] trick for the left part 02:23:24 Yes. 02:23:34 The problem with the [a] trick is making both FORTY_ TWO and TWO work. 02:23:50 (And FORTY_ TWO _THOUSAND, of course) 02:24:25 That's why I asked tswett whether a solution with more connectors would work, e.g. FORTY_ _TWO_ _THOUSAND. 02:24:33 Then the [a] trick would give us everything we need. 02:25:02 (It also has the benefit that it'd be much easier to remember how to use it) 02:25:31 a -> or . trick could make FORTY_ TWO and TWO work assuming record fields are in a different namespace 02:25:38 What does C do when you give it a bunch of whitespace-separated digits, out of curiosity? 02:25:53 Phantom_Hoover: Cry a lot. 02:26:14 oerjan: That was my suffixing problem. 02:26:24 oerjan: You can make it work like that, but need a suffix to get it back to a number. 02:26:55 Gregor: or some initialized structures and variables, surely? 02:26:58 > 1 2 base 8 which is 10 base 10 and you take away 3 that's 7 02:27:01 1 02:27:22 wowchaf 02:27:32 oerjan: I don't see how having initialized structs and vars helps you avoid the suffix issue... 02:27:36 -!- Phosphenes has joined. 02:27:48 -!- Phosphenes has left ("PHOSPHENES HAS LEFT THE CHANNEL"). 02:27:50 wheegan? 02:27:59 Whoops, where were we. 02:28:18 dude 02:28:23 Gregor: if you can have two be both a global variable set to 2 and a field name in your struct... 02:28:23 every word in that sentence starts with 'w' 02:28:32 or TWO, even 02:28:32 Gregor: well, yeah, the idea is that each underscore represents the presence of an operator. 02:29:25 oerjan: Ohh, I see your game… but you'd still end up with a . problem with the underscores as presented. 02:29:36 tswett: If I'm allowed to throw underscores everywhere, it becomes quite achievable. 02:30:06 With my scheme, (FORTY_ _THOUSAND) would process to (40 + ) * 1000. 02:30:31 Uh, except no, because _THOUSAND cannot suppress the trailing parenthesis. 02:30:44 Okay, (40 + ) * 1000 + (0). 02:30:57 Since FORTY_ is 40 +, whereas FORTY is 40. 02:31:47 #define _HUNDRED_ [hArray] -> 02:32:25 or ., whatever 02:32:44 * oerjan has never actually used -> he thinks 02:33:24 I'mma build the [a] trick version. 02:33:54 #define FORTY_ FORTY -> 02:34:11 -!- Phantom_Hoover has quit (Read error: Connection reset by peer). 02:34:22 oops 02:34:35 that won't work 02:36:06 int FORTY = 40 02:36:33 -!- augur_ has joined. 02:37:08 NEGATIVE_ B _PLUS_OR_MINUS_ THE_SQUARE_ROOT_OF_ THE_QUANTITY_ B _SQUARED _MINUS_ FOUR _TIMES_ A _TIMES_ C _ALL_OVER_ TWO _TIMES_ A 02:37:13 #define FORTY_ array_or_field_40 02:37:25 um wait no that was the problem 02:37:34 -!- augur has quit (Ping timeout: 246 seconds). 02:37:43 getting FORTY_ to work both with and without HUNDRED_ preceding 02:38:24 um wait no that's fine 02:39:46 dammit searching for C namespaces gives all those hits about how to do user-definable ones 02:41:42 tswett++ 02:42:00 pretty sure you can have a field and a variable of the same name 02:42:03 linux does this all over 02:42:20 Certainly you can have two fields of the same name. 02:42:41 oh right 02:43:46 http://sprunge.us/KbiF Tada 02:44:17 The format isn't exactly as tswett described, but is in fact much, much simpler. 02:45:38 oh that's what you wanted the +0 for 02:47:48 Yeah, it would be unnecessary if I just required that the first word after THOUSAND or MILLION or whatnot not be prefixed. 02:47:49 But bleh. 02:48:23 * soundnfury wonders if you can pull some trick with ## 02:48:43 Um hello it's already done I win guys. 02:49:40 um, it's ugly? 02:49:54 and requires preinitialised tables? 02:49:58 :( 02:51:14 "It is also possible to concatenate two numbers (or a number and a name, such as 1.5 and e3) into a number." 02:51:22 so maybe... 02:51:26 tasty tasty token pasty 02:51:56 "However, it is an error if `##' appears at either end of a macro body. " 02:52:00 sadly. 02:52:03 The problem is you only have token pasting within macros X_X 02:52:08 They need to expand to something consistent. 02:52:22 so we'd have TWO##THIRTEEN##ONE##FORTY##FOUR, and then HUNDRED etc. would be noise keywords? 02:52:38 soundnfury: You couldn't even use that, because you can only paste tokens WITHIN macros. 02:52:41 or #define HUNDRED 0 // for eg TWO##HUNDRED##FIVE == 205 02:52:53 um, ok that sucks 02:53:20 Also, what the hell is TWO THIRTEEN ONE FORTY FOUR 02:53:29 213144. 02:53:33 Oh 02:53:35 ... obviously 02:53:40 Well for that you're just fucked in any system I think 8-D 02:53:54 Or possibly 2131404. But probably not. 02:54:07 Although if 213144 were a string of digits, I'd be likely to read it as "twenty-one thirty-one forty-four". 02:54:21 oh yeah, that would want to be ONE##FOUR##FOUR 02:54:25 (if we could) 02:54:30 (which we can't as Gregor notes) 02:54:53 MY SYSTEM IS BEST SYSTEM AND YOU'RE ALL JUST JEALOUS 02:54:55 anyway, why are we trying to do this? Is someone trying to make C feel more COBOLish? 02:55:00 lol 02:55:04 soundnfury: ask tswett 02:55:23 To be esoteric. 02:55:25 Ooooh, with my system you could eschew underscores for capitalization! FOUR becomes Four, _FOUR becomes four! 02:55:26 * soundnfury thinks Welsh television should have a show called Cobol y pwm 02:55:51 (it's funny because they have one called Pobol y cwm, whatever that means) 02:55:52 Gregor: fancy 02:57:06 "People in the valley" 02:57:16 it's about the wonderful art of padlock folding or, "padlockigami" 02:57:28 kmc: you are david mitchell AICMFP 02:57:45 :3 02:57:57 google seems to think "Cobol" still means people when switching the letters 02:58:02 sadly nothing for pwm 02:58:10 *+ translate 02:59:27 oh hm i recall p initially in celtic languages only exists in loanwords, so they may be rare... 02:59:32 see? they is his cousins! 03:00:05 or more precisely, that they dropped initial p at some point 03:01:08 also, the only native word in norwegian starting with p is the preposition pÃ¥ (which is a contraction of norse upp á) 03:01:12 -!- david_werecat has quit (Ping timeout: 244 seconds). 03:01:51 which i guess is cognate to upon 03:02:13 kmc: Is the mosh object synchronization thing meant to be used on its own yet? 03:02:22 http://pastie.org/4258682 - THIS TOTALLY WORKS, I IMAGINE 03:02:49 shachaf: not exactly, but it is reasonably well abstracted in the mosh source code 03:02:54 talk to KeithW about it 03:03:08 That's the eventual plan, though, right? 03:03:20 "plan" is a strong word 03:03:21 tswett: a most sublime imagination 03:03:35 hmm I'll actually be in Wales next week 03:03:42 is there something i should do there besides "take a train to London"? 03:03:56 -!- pikhq_ has quit (Ping timeout: 248 seconds). 03:04:01 -!- pikhq has joined. 03:04:32 kmc: obviously you need to visit llanfairpwllgwyngyllgogerychwyrndrobwllllantysiliogogogoch 03:04:50 obviously, i was planning to pick up some padlocks there 03:04:54 from a store or smith 03:05:09 obviously. 03:05:12 (wat?) 03:05:16 * kmc is now known as jonah 03:05:30 wat = http://www.youtube.com/watch?v=N-Fcy70fhds 03:06:06 * oerjan wonders why youtube things i'm using IE 7 03:06:10 *thinks 03:06:18 Are you using IE 7? 03:06:22 no, 8 03:06:41 and youtube is warning me to change since they'll stop supporting 7. 03:06:57 Are you using IE 7 compatibility mode? 03:07:15 "By Abergavenny, Merther Tydfil, and Llanfairpwllgwyngyllgogerychwyrndrobwllllantysiliogogogoch!" said Mr. Bargain-Price. "This is too much!" 03:07:23 - who knows what that's from? 03:07:44 oerjan: wow i thought you made that name up 03:09:47 kmc: you couldn't /make/ something like that up 03:09:53 -!- augur_ has quit (Ping timeout: 265 seconds). 03:09:54 well yes you could 03:09:59 but anyway it does seem like i will go through there 03:10:03 as it's on the rail line from holyhead 03:10:31 soundnfury: "The village's long name cannot be considered an authentic Welsh-language toponym. It was artificially contrived in the 1860s to bestow upon the station the honour of having the longest name of any railway station in Britain" 03:11:10 shachaf: hm no, although google+ likes to complain that i am :P 03:11:51 i suppose it might be the same cause... 03:11:57 -!- augur has joined. 03:12:11 kmc: sure, but it wasn't "made up" per se, it's authentic welsh, even if not an authentic welsh name 03:12:19 as in, it really does mean something 03:12:52 that's true 03:17:08 Ahh, Johnston Railway Sans... now there's a real corker of a font 03:18:13 what about dyddiadfymathoobellamaenarywbethygwaithanoddinierdigon 03:19:26 which i pulled out of a markov chain just now 03:27:18 In Soviet Russia, YouTube watches YOU!! 03:28:19 that is closer to an actual soviet russia joke than most 03:29:28 -!- edwardk has joined. 03:33:44 in soviet russia, worn-out meme repeats YOU!! 03:33:58 ;) 03:34:35 yeah 03:35:12 the meme'd ones lack the part where the reversal has a comprehensible but different meaning which comments on life in the soviet union 03:35:16 i.e. the humor 03:36:02 indeed. Although it's called humour 03:36:14 I RESPECTFULLY DISAGREE 03:36:24 I'M OFFENSIVE AND I FIND THIS WELSH 03:36:38 stop choosing to be offended, you mexican jew lizard 03:36:51 * soundnfury raises an eyebrow 03:37:09 ("Yes, actually. My mother was from Mexico and my dad was a Hebrew iguana, so...") 03:38:29 ("No, to be a jew your *mother* would have to be Hebrew, though it doesn't matter which one was the iguana.") 03:38:43 ("What are you quoting now?") 03:38:58 and that depends who you ask, but yeah basically 03:39:10 ("I'm not, I'm just irrespectfully disagruntling.") 03:41:52 -!- edwardk has quit (Quit: Computer has gone to sleep.). 03:42:20 so, what's your favourite font? 03:42:49 http://dotsies.org 03:44:57 soundnfury: Computer Modern because it has so many parameters which can be varied. But even some things about Computer Modern are not perfectly; but the source-codes is available so you can make improvements (as long as you do not call the new one "Computer Modern"), such as a parameter for "R" with straight lines, and so on. 03:45:07 * oerjan is _guessing_ that the warning he got against IE not working well on the site is why he doesn't see anything special there 03:45:40 oerjan: on dotsies? 03:45:44 yes 03:45:53 _or_ that could be the joke, i guess 03:46:13 i don't think this is a joke :/ 03:46:34 well it's a joke to me but i don't know if the author is in on it 03:46:42 ok. because i only see a boring normal font. 03:47:47 dotsies is here. 03:48:00 oerjan, it's a bunch of dots 03:48:05 The font is dots 03:48:07 it's an alterative way of writing the latin alphabet where every letter is a 5-bit column of black or white dots 03:48:18 because human vision is just a grid of pixels right 03:48:19 Sgeo: well so is a boring normal font 03:48:31 it's not like the brain has dedicated hardware for recognizing lines, curves, corners, etc. 03:48:52 ;P 03:49:02 like, this person clearly knows nothing about vision 03:49:06 not even the pathetic amount i know 03:49:12 which is "i get stoned with neuroscientists occasionally" 03:49:23 but you know, being a rails developer makes you an expert at every topic in the world 03:49:47 kmc, I... guess people could treat each word the way Chinese treat chinese words? 03:49:53 Or glyphs or whatever 03:49:56 that's the idea 03:50:03 but encoding it as pixels is still stupid 03:50:10 han characters have lines, curves, corners, etc. 03:50:29 so do joined arabic letters, hangul clusters, etc. 03:52:04 Note: Caps and lowercase differ by a dot above the letter 03:52:13 i would think that an attempt to revolutionize the latin alphabet should start with a thorough survey of other writing systems, preferably with psychophysical measurements from fluent users of each 03:52:30 and also a thorough understanding of human visual processing 03:53:50 but you know, all that research is invalid because it was performed by non-programmers 03:55:04 * kmc rage 03:59:13 -!- oerjan has quit (Quit: Good night). 03:59:32 .:| ::. ..: |.|... 03:59:46 (not actually meaning anything) 04:02:33 http://www.ccelian.com/concepca.html this is way cooler and also probably better 04:03:19 oh yeah and the dotsies guy didn't even put any thought into assigning better dot patterns to common letters 04:03:40 and has allegedly been working on this for 10 years 04:04:35 and braille already exists 04:05:01 and has real users who could tell you what's good and bad about it 04:05:04 kmc: well it's not at all like saying A = 65, 65 - 64 = 00001, 90 - 64 = 11010, then drawing the binary numbers as vertical stacks 04:05:19 it is a lot like that 04:06:16 it's not the binary counting sequence but it's another kind of regular binary sequence applied to the latin letters in order 04:08:04 * kmc rage 04:08:37 it got a fawning article in techcrunch too 04:08:55 Gah, dotsies looks like a *stupid* orthographic scheme. 04:09:08 but it was invented by a rails developer from SF!!! 04:10:54 "Keep up the crazy innovation, Craig! It’s guys like you who aren’t afraid to push the status quo that make the world better for the rest of us." 04:11:53 He managed to redesign the *least bad* part of English orthography, and didn't even make it that easy to figure out. 04:13:27 -!- ogrom has joined. 04:13:57 his design goals are absurd 04:14:15 which ones? 04:14:53 i would have thought you'd sympathize with this kind of crackpottery itidus21 04:16:29 it's tempting 04:17:04 but i have decided to try not to 04:17:55 "Dotsies is optimized for reading." this isn't clear 04:18:12 that claim would be more credible if the author displayed any understanding of how reading works 04:18:39 it is not a ridiculous idea to try to improve the latin alphabet and make it more optimized for reading 04:18:43 he's not saying it's faster 04:18:50 he's just saying it's optimized 04:18:53 Reading relies heavily on glyphs being distinctive. 04:18:56 but you would want to start by knowing something about the field 04:19:04 and surveying what's already out there 04:19:23 Aheegan. 04:19:32 this displays the classic crackpot attitude of "i'm so much smarter than everyone else that I don't need to understand what anyone else has done" 04:19:50 and he's concerned with how much space is taken up by text 04:19:51 plus the classic programmer attitude of assuming you know how something works in people because you know how it works in computers 04:20:09 itidus21: that makes sense, the time to read something is proportional to how quickly you can move the fovea across it 04:20:18 he does seem to know about the fovea at least 04:20:24 whachaf? 04:20:49 -!- pikhq_ has joined. 04:23:09 one thing i like about this alphabet is that the long bits on letters like ldbh is that you can see them even in blurry text 04:23:48 -!- pikhq has quit (Ping timeout: 248 seconds). 04:24:06 kmc: The Elian script there does look neat. 04:27:34 i don't think i would have such a problem with dotsies if it was just "hey, i made this, isn't it kind of cool / weird, what do you think" 04:27:47 but the author is so sure that it's better, and so, so ignorant of anything he would need to understand to make that claim 04:30:06 i mean i don't *know* that he's ignorant, but there are many things conspicuously absent from that page 04:30:18 anyway i think i have said everything i have to say on this subject 04:30:24 but it pisses me off and so i'm disposed to keep talking 04:36:53 plus the classic programmer attitude of assuming you know how something works in people because you know how it works in computers <-- technically humans are nothing more than neural networks. Complicated ones sure, but still just neural networks 04:37:21 ;) 04:37:39 humans are just atoms man 04:37:44 that too 04:37:48 so partical physicists are experts in psychology 04:37:49 and love 04:37:54 particle too 04:37:55 yes 04:38:13 kmc, what was the actual topic though? 04:39:02 which actual topic 04:39:36 the topic from which the line I commented upon was taken 04:39:43 I just read a few lines above and below 04:39:51 after getting back 04:39:58 also it's not like programmers who develop artificial neural networks have much insight into how the ANN has learned what it knows 04:40:02 it's just a black box 04:40:12 Vorpal: you could scroll up 04:40:16 meh 04:40:25 we were talking about http://dotsies.org 04:40:30 yeah you can only really explain why ANN works for really simple ones 04:41:51 the fact that there is centered text further down the page is an immediate warning that the guy doesn't know what he is talking about 04:42:02 also it's not like ANNs have much to do with real neurons 04:42:10 not going to read the rest 04:42:16 why is centered text bad 04:42:21 kmc, indeed, I was being ironic/sarcastic 04:42:26 yeah i know 04:42:32 i just felt like enumerating all the ways it's wrong 04:42:34 for completeness you know 04:42:35 kmc, well, it is harder to read, besides it is far too large 04:42:43 -!- edwardk has joined. 04:42:47 like hard to read on this 15" screen due to being so large 04:42:57 that's true 04:43:41 oh right, I didn't allow javascript 04:43:47 turning that on helped a bit 04:44:06 well with the size 04:44:23 the big centered text is supposed to be in the dotsies font 04:44:31 which would also explain why you can't read it 04:44:31 it wasn't due to noscript 04:44:52 when I did allow scripts it is no longer like 72 pt 04:44:54 which is good 04:45:10 kmc, but centered text like that is a terrible idea 04:45:23 reminds me of timecube 04:45:33 yeah 04:45:49 there are more than a few parallels you could draw 04:46:03 actually timecube isn't even properly centered 04:46:10 it is centered but not in the center of the screen 04:46:12 does he like insert spaces manually 04:46:22 no the page is just too wide 04:46:25 on this monitor 04:46:28 that it scrolls sideways 04:46:44 kmc, I'm on a laptop 04:50:21 kmc, the maximally readable text is something generated by LaTeX with the microtype package btw 04:50:34 both margins straight 04:50:37 not too wide lines 04:51:02 and yes microtype adjustments to make the text more pleasing to the eye 04:53:01 cool 04:53:04 i did not know about microtype 04:54:39 wow to think all my previous latex documents had slightly ragged margins and suboptimal inter-word spacing 04:54:45 * kmc deeply embarrassed 04:55:13 kmc, :D 04:55:40 kmc, actually they had straight margins, it is that slightly ragged margins look optically straighter! 04:55:49 right 04:56:12 kmc, needs pdftex, doesn't work with xelatex yet afaik 04:56:16 not sure about luatecx 04:56:17 tex* 04:58:26 kmc: Eh, most people won't notice. 04:58:48 kmc: I have been accused of being some sort of freak for being able to actually consciously notice a lack of microtypography. 04:58:56 heh 04:59:14 pikhq_, I would notice if I specifically set out to check, probably not otherwise 04:59:57 latex freak 05:00:31 Not too hard. 05:00:39 bah! You kids and your LaTeX! Real men use TÄ’X! 05:00:47 soundnfury, hey are you zzo38? 05:01:01 um, I don't think so... 05:01:05 hey zzo38, am I you? 05:01:16 If so, that should disturb us both! 05:01:27 Inference suggests it's elliott. 05:01:38 soundnfury: I don't think you are me. 05:01:39 From the mythical land of six pigs. 05:01:53 Whois says otherwise. 05:02:04 I don't think I can be, because iirc zzo38 likes Haskell. I flatly refuse to have an alternate personality which likes Haskell. 05:02:28 Haskell? MORE LIKE STUPIDSKELL 05:02:30 -!- Nisstyre has quit (Ping timeout: 264 seconds). 05:03:28 Inference suggests it's elliott. <-- oh? 05:03:36 why 05:03:42 Vorpal: Just seemed like a fairly elliott-y response is all. 05:03:47 well yes 05:03:57 but the rest I don't think 05:04:02 also he dislikes haskell 05:04:04 Some documents may require different TeX executables such as tex, latex, pdftex, pdflatex, xelatex, xetex, etc some may work with more than one. My TeX documents I only ensure they work in Plain TeX using the "tex" executable everywhere; someone has told me one document they got from me doesn't work with pdftex. 05:04:06 that is /NOT/ elliott 05:04:10 Yes. 05:04:51 zzo38: Yeah, that was your thing for documenting an RPG character's story and stats through a campaign. 05:04:51 interference suggests it's elliott 05:05:12 coinference 05:05:16 I do not know why it doesn't work with pdftex but if you require PDF format you can convert DVI to PDF afterward and also with whatever other format you need, DVI to PostScript, DVI to PCL, DVI to PNG, etc. 05:05:24 zzo38 likes haskell but had a pile of suggested changes to the language from day 1 05:05:25 pikhq_: Yes, I think that was it. 05:05:36 zzo38: I know it was: I'm the one who told you. :P 05:05:55 * kmc likes haskell but doesn't use it or think about it much anymore 05:05:57 zzo38: Anyways, yeah, I just ran it through dvipdf. 05:06:04 I guess that makes me one of those people 05:06:57 pikhq_: If your printer does not require PDF then you shouldn't require to convert it to PDF (unless you have a DVI previewer that has some problems and a PDF previewer which works better). 05:09:35 I have still written some more of that RPG story since you saw last, possibly. And I have finally thought about all the plan ahead what to do in next session of this game. 05:10:14 kmc: Did you like some of the suggestions and hate some of the others? I think that was the case of some people. But I think not all of my ideas would work in Haskell therefore we have to make up the new programming language instead. 05:11:50 soundnfury: Well, that is OK if you hate Haskell. I like Haskell and I like mathematics, though. 05:11:56 zzo38: i definitely liked some of them 05:12:07 others seemed too weird for me to figure out if i liked them or not 05:12:47 i guess it's just that, i haven't written much code recently, and i got tired of talking about haskell if i'm not writing much code 05:12:57 but i still intend to use haskell in the future where appropriate 05:13:23 I still do sometimes program in Haskell but I also program in C and so on. Yesterday I have written a 6502 assembly language program. 05:13:43 cool, what for? 05:13:57 the languages i use most are C, Haskell, and Python 05:14:20 also shell script but I try not to write shell scripts with much in the way of "programming" 05:14:27 To test VRC7 audio by placing values in the register and then push START to send them, such as to make custom instrument so you can know what it sound like and adjust it until it is what you like. 05:14:38 cool 05:15:42 This is the program code: http://sprunge.us/RDMj 05:15:43 zzo38: Mostly just that I prefer to use a PDF viewer 05:16:09 i wonder if i should do something with my shell / Python / brainfuck / COM / C / Haskell polyglot 05:16:11 pikhq_: Well, if that is what you prefer, then OK, I suppose 05:16:25 it's not the most impressive polyglot or the most comprehensive, but it's concise and i like it 05:16:54 however posting it on my blog is a bit pointlessly showoffy even for me 05:17:23 "is there something like tumblr for code" 05:17:30 Instructions: LEFT/RIGHT move cursor, UP/DOWN adjust value, START to send values. Rightmost column labeled "A" means the "ST" column will be XOR by that value when START is pushed before the values are sent to the audio hardware. 05:17:56 kmc, COM? 05:17:59 what do you mean COM 05:18:06 as in .COM? 05:18:07 the source code is also a DOS COM file 05:18:08 yes 05:18:11 nice 05:18:16 what does the program do? 05:18:29 it prints "Hello, shell!" or "Hello, Python!" etc. 05:18:35 ah 05:18:50 i am pretty pleased with these lines: 05:18:50 printf="#%s" 05:18:50 exec printf %"sHello, shell!\n" 05:18:50 print "Hello, Python!" 05:19:42 ponders about a conditional text file, where command line parameters are passed along with the textfile to read a particular subset of that text file based on those parameters 05:19:43 Do you know anything about VRC7 audio? 05:19:52 i do not 05:20:02 itidus21: you could do that with C preprocessor 05:20:32 It is using OPLL but with only six channels and the built-in instruments are different. You can only define one custom instrument at a time although it can be played on multiple channels at once. 05:21:08 itidus21: Perhaps use a shebang line mentioning grep? 05:21:28 yeah it does sound like grep 05:21:46 it sounds more like CPP with -D parameters to me 05:21:50 but there are plenty of ways to skin this cat 05:22:30 i wanted to make it an AVR binary as well, but all the interesting AVR instructions contain non-ASCII characters :/ 05:22:41 when interpreted as, err, Latin-1 05:22:58 what i mean to say is, they contain bytes above 0x7F 05:23:27 Can you include Z80 or 6502 codes? 05:24:21 maybe 05:24:30 but i would have to pick a particular platform 05:24:47 if it's going to display text 05:24:54 Yes 05:25:18 i say "DOS .COM file" because as 8086 machine code it uses DOS INT 21h calls 05:25:30 though there are other platforms that provide those calls, i think COMBOOT might even 05:26:00 for AVR i would probably just blink the LED on the Arduino, that being the Hello World of that particular platform 05:26:03 but i can't even do that i think 05:27:48 Could you make a PRG ROM (only) of NES/Famicom that writes the text to the name table assuming the CHR ROM 0 is ASCII? 05:29:12 kmc: Atari 2600 >:D 05:29:23 Do that too. 05:29:58 what's the name table? 05:31:14 kmc: Name table is the grid of the tiles to display on the background. (I don't know why it is called a name table) 05:42:25 Have you ever make up a puzzle game of Pokemon Card? 05:42:32 Or of Magic: the Gathering? 05:46:44 nes graphics has a peculiar charm about it. 05:57:54 itidus21: Have you ever made any NES game? 05:58:05 no 05:58:29 challenge make an interesting C/C++ polygot. 05:58:48 making a polygot in general for that case is of course trivial, but how do you make an interesting one 05:58:51 So far I have just written one program for NES/Famicom which is used to test the VRC7 audio. 05:58:58 I posted the source-codes of that program above. 06:00:01 Who of you have and have not figure out my Pokemon Card puzzle? 06:00:06 "For example, character literals such as 'a' are of type int in C and of type char in C++, which means that sizeof 'a' will generally give different results in the two languages" 06:00:30 http://en.wikipedia.org/wiki/Compatibility_of_C_and_C%2B%2B#Constructs_that_behave_differently_in_C_and_C.2B.2B 06:01:01 has another interesting example where a local struct declaration shadows a global variable 06:01:22 kmc: Well, that is one way to test the difference of C/C++ at runtime, although normally you would test this at compile-time instead. 06:01:51 well Vorpal just asked for an interesting one 06:02:39 now, can you make something that's valid C and also valid Objective C, and does different things in each language 06:02:47 i think interesting is using c++ keywords not in c 06:02:48 without using the preprocessor define explicitly designated for this purpose 06:03:13 but im kinda dumb! 06:03:19 I think Objective C is a strict superset of C. 06:03:33 Vorpal: I thought for C vs C++ you could also maybe use the fact that iso646.h is (basically) implicitly included in C++ 06:03:39 heh 06:03:41 So that if it is a valid C code, then it will mean the same thing in Objective C, as far as I know. 06:03:55 kmc, I was thinking syntax that would be interpreted differently 06:03:57 is there any 06:05:02 For certain implementations it still may be possible to test Objective C at runtime in a different way. 06:09:38 Do you like my Pokemon Card puzzles? 06:09:53 Make one involving the IMAKUNI? card. 06:10:54 Possibly you can make a <100% win Pokemon Card puzzle, a helpmate Pokemon Card puzzle, etc. 06:12:37 These ones are both 100% win normal mode (not helpmate or anything else like that): http://zzo38computer.cjb.net/textfile/miscellaneous/pokemon_card/puzzle.1 http://zzo38computer.cjb.net/textfile/miscellaneous/pokemon_card/puzzle.2 06:13:07 However in both games you have to win on the current turn. 06:16:37 You might think to activate CHARMANDER [Lv12], play DARK CHARMELEON [Lv23] on CHARMANDER [Lv12], and then use the FIRE BALL attack, but that won't work, because you don't have enough energy and even if you do it only gives you a 50% chance. 06:18:49 Once in Pokemon Card, I played an evolution card for the sole purpose of increasing my own retreat cost. Its attacks and the number of its hitpoints were irrelevant at that time. 06:19:02 !befunge98 "a". 06:19:03 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 06:19:08 oh right 06:19:16 !befunge98 "+".@ 06:19:17 43 06:19:21 But only once. Have you ever done anything like that? 06:23:57 bbl 06:25:38 -!- Vorpal has quit (Read error: Operation timed out). 06:26:20 -!- edwardk has quit (Read error: Connection reset by peer). 06:26:44 -!- edwardk has joined. 06:30:54 -!- itidus20 has joined. 06:31:13 i had pokemon blue in about 1998 06:34:32 But did you have Pokemon Card? 06:34:54 -!- itidus21 has quit (Ping timeout: 264 seconds). 06:35:04 -!- itidus20 has changed nick to itidus21. 06:35:19 no 06:36:02 i have never actually played a card game like yugioh, pokemon card, magic the gathering, etc 06:36:22 I have played all of those games. 06:38:06 Do you know rules of any of those game? Can you make up any Pokemon Card puzzle? 06:42:39 i know what pikachu looks like! 06:42:42 Someone told me that to make a noisy audio filter you have a minimum and maximum change between two frames and then if it is not within that range change it to that range and then try next one. 06:42:52 itidus21: That isn't good enough. 06:43:34 -!- Nisstyre has joined. 06:43:43 he has thundershock attack and can evolve into raichu 06:43:50 thats about all i know about him 06:44:58 That is correct but not much use. 06:48:50 it makes for a good drinking game. "1 drink every time pikachu uses thundershock" 06:49:15 "1 drink every time brock's pokemon attacks him" 06:49:34 O, it is the TV drinking game. 06:49:39 I prefer card game. 06:49:43 i just thought it up 06:51:17 i am interested in dragonball z card games because there are NES/Famicom dragonball z card games 06:51:26 -!- edwardk has quit (Quit: Leaving...). 06:51:31 so it interests me that i should study it one day 06:53:00 OK 06:56:31 i am not sure if they are real card games though 06:59:32 -!- aloril has quit (Ping timeout: 252 seconds). 07:11:53 -!- asiekierka_ has joined. 07:12:08 -!- asiekierka_ has changed nick to asiekierka. 07:13:00 -!- aloril has joined. 07:15:15 -!- azaq23 has joined. 07:15:23 -!- azaq23 has quit (Max SendQ exceeded). 07:23:46 00:21 html is like php, it wasnt designed for todays usage 07:23:49 00:22 its like pure C, you can programm object orientated, but it is not designed for it 07:26:59 -!- azaq23 has joined. 07:31:54 hear, hear 07:31:56 +1 07:32:07 me too 07:35:41 itidus21: I'm not surprised. 07:36:32 the wikipedeia page for hear, hear links to "+1" and "me too" thus artificially inflating my enthusiasm 07:38:46 monqy: Are you a cryptography expert? 07:38:53 shachaf: maybe 07:40:31 -!- zzo38 has quit (Remote host closed the connection). 07:44:45 ...

    #include
    main(){printf("Hello, world!\n");}

    07:44:57 so close but so far 08:33:48 itidus21: Allow me to help: remove html, head, and body. 08:38:55 -!- Taneb has joined. 08:41:32 Hello 08:41:39 hi 08:41:42 but after I removed html, there is no body? :( 08:49:18 -!- AnotherTest has joined. 08:54:39 -!- Ngevd has joined. 08:57:56 -!- Taneb has quit (Ping timeout: 246 seconds). 09:00:18 -!- zzo38 has joined. 09:01:10 -!- aloril has quit (Ping timeout: 246 seconds). 09:13:03 -!- Ngevd has changed nick to Taneb. 09:14:20 -!- aloril has joined. 09:31:26 -!- ais523 has joined. 09:41:35 wow. reading mccarthy's original paper of lisp I hardly recognise that language as lisp 09:54:30 I don't really know lisp 09:54:47 If I saw lisp at a party, I wouldn't recognize it 09:55:17 type Sto s = CodensityAsk (Store s); getSto = CodensityAsk (\(StoreT _ s) r -> r s); setSto x = CodensityAsk (\(StoreT (Identity f) _) _ -> f x); modSto x = CodensityAsk (\(StoreT (Identity f) s) _ -> f (x s)); runSto s (CodensityAsk f) = f (store Left s) Right; 09:56:00 I'm one of the few people who actually sees programming languages at parties, while sober 09:56:11 We even have: modSto f = getSto >>= setSto . f modSto f <|> modSto g = modSto (g . f) 09:56:12 I don't when drunk? Maybe I should investigate 09:56:39 you see programming alanguages at parties? 09:56:53 Yeah, I get tired and microsleep 09:57:03 And dream about programming languages? 09:57:11 Therefore empty = modSto id 09:59:04 also how would you not recognize lisp? (define append (lambda (x y) (if (null? x) y (cons (car x) (append (cdr x) y)))) 10:00:56 (define map (lambda (f s) (if (null? s) s (cons (f (car s)) (map f (cdr s)))))) 10:01:35 For a start, I'm normally pretty much asleep 10:03:44 Damn, Data.FamilyTree.addPerson is the wrong way round for State 10:13:54 -!- Taneb has changed nick to Taneb|Away. 10:35:55 -!- Taneb|Away has quit (Ping timeout: 246 seconds). 11:08:48 -!- derdon has joined. 11:27:09 -!- MoALTz has joined. 11:29:21 -!- olsner has quit (Remote host closed the connection). 11:41:21 -!- olsner has joined. 11:48:16 -!- Frooxius|TabletP has joined. 11:56:15 is it possible to describe one idea of computation as, for every finite expression X in some given language A there is a finite set of primitive operations that will result in finite expression Y in some given language A? 12:06:14 disregard 12:09:15 -!- Frooxius|TabletP has quit (Quit: ChatZilla 0.9.88-rdmsoft [XULRunner 1.9.0.17/2009122204]). 12:13:30 How is a boxer supposed to try to get his opponent to punch himself out? 12:19:07 (My brother doesn't know either.) 12:30:04 by making him exhausted? 12:30:19 or. 12:30:39 they both punch at the same time 12:30:54 and the punch deflects the punch of the opponent so that he hits himself in the face 12:30:58 or 12:30:59 they both punch at the same time 12:31:25 but you punch so hard that you push his hand back into his face 12:33:15 -!- Phantom__Hoover has joined. 12:34:40 -!- Frooxius|TabletP has joined. 12:35:41 -!- Frooxius|TabletP has quit (Read error: Connection reset by peer). 12:36:10 -!- Frooxius|TabletP has joined. 12:40:23 -!- Frooxius|TabletP has quit (Ping timeout: 244 seconds). 12:40:58 -!- Frooxius|TabletP has joined. 12:42:45 I found a secret menu in X-BIT 12:46:12 -!- Frooxius|TabletP has quit (Read error: Connection reset by peer). 12:46:40 -!- Frooxius|TabletP has joined. 12:52:04 -!- Frooxius|TabletP has quit (Ping timeout: 248 seconds). 12:52:17 -!- Frooxius|TabletP has joined. 12:57:32 -!- Frooxius|TabletP has quit (Ping timeout: 248 seconds). 12:58:28 -!- Frooxius|TabletP has joined. 13:03:18 -!- Taneb has joined. 13:03:36 Hello 13:04:20 -!- Frooxius|TabletP has quit (Ping timeout: 248 seconds). 13:05:04 -!- Frooxius|TabletP has joined. 13:11:37 -!- Frooxius|TabletP has quit (Ping timeout: 240 seconds). 13:11:59 -!- Frooxius|TabletP has joined. 13:16:12 -!- Frooxius|TabletP has quit (Read error: Connection reset by peer). 13:17:09 -!- Frooxius|TabletP has joined. 13:22:04 -!- Frooxius|TabletP has quit (Ping timeout: 248 seconds). 13:26:56 -!- Frooxius|TabletP has joined. 13:28:14 -!- Frooxius|TabletP has quit (Client Quit). 13:32:07 -!- Taneb has quit (Quit: AWAY). 13:52:06 -!- david_werecat has joined. 14:02:18 -!- MoALTz has quit (Quit: Leaving). 14:33:56 -!- Taneb has joined. 14:54:25 In US schools get paid according to how well their students perform in national wide standardized tests? 14:54:44 Hello 14:54:55 I have figured out what (Codensity ((,) x)) does 14:54:56 Wb Taneb 14:55:16 mroman, wouldn't be a vicious cycle in poorly performing schools? 14:56:46 yeah. but supporting every school equaly is socialism!!!!!!!!!!11111111111 14:56:47 You mean "wouldn't that be"? 14:56:56 mroman, yes 14:57:01 It seems so to me, yes. 14:57:07 It even sounds stupid to me. 14:57:13 I think it could be like a quadratic thingy 14:58:03 But asymmetric? 14:58:22 -!- itidus20 has joined. 14:59:50 -!- itidus21 has quit (Ping timeout: 250 seconds). 15:00:24 zzo38, do you think I should change Data.FamilyTree.addPerson etc from FamilyTree -> (FamilyTree, PersonID) to FamilyTree -> (PersonID, FamilyTree) so it works nicer with StateT? 15:01:10 :t StateT 15:01:12 forall s (m :: * -> *) a. (s -> m (a, s)) -> StateT s m a 15:01:48 :t let addPerson = undefined :: a -> (b, a) in StateT (arr addPerson) 15:01:49 Occurs check: cannot construct the infinite type: s = (a, s) 15:01:49 Expected type: s 15:01:49 Inferred type: (a, s) 15:02:24 :t let addPerson = undefined :: a -> (b, a) in state addPerson 15:02:26 forall s a. State s a 15:02:56 :t arr id `asTypeOf` return 15:02:58 Occurs check: cannot construct the infinite type: b = m b 15:02:58 Expected type: b -> b 15:02:58 Inferred type: b -> m b 15:03:04 :t arr 15:03:06 forall b c (a :: * -> * -> *). (Arrow a) => (b -> c) -> a b c 15:03:44 Hmm 15:03:49 Ah 15:03:56 :t arr id `asTypeOf` Kleisli return 15:03:57 forall b (m :: * -> *). (Monad m) => Kleisli m b b 15:04:09 :t let addPerson = undefined :: a -> (b, a) in StateT (runKleisli $ arr addPerson) 15:04:11 forall (m :: * -> *) a b. (Monad m) => StateT a m b 15:06:20 But if I do that, I can't use IORefs as easily 15:07:32 @hoogle atomicModifyIORef 15:07:33 Data.IORef atomicModifyIORef :: IORef a -> (a -> (a, b)) -> IO b 15:40:55 -!- ogrom has quit (Quit: Left). 15:41:07 atomicModifyIORef is nice 15:42:42 and it's a cool use of laziness -- a strict atomicModifyIORef would have to use heavier-weight synchronization 15:43:49 ಠ_ಠ, atomicModifyMutVar# :: MutVar# s a -> (a -> b) -> State# s -> (#State# s, c#) 15:45:04 The point is, either I can make using State easy, or I can make using IORefs easy 15:45:30 you should make some kind of horrible typeclass which accommodates both 15:45:38 so that they're equally bad to use 15:45:42 StateT IO? 15:47:15 Unfortunately, the only difference between them is that the tuple is the other way round 15:47:26 Taneb: I think OK change it to work with StateT if you are making a new major version of that package anyways. 15:51:54 -!- ogrom has joined. 15:53:21 Due to this IORefs etc, instead do not change it, but perhaps make up another module Data.FamilyTree.State which export the function with output in other order, that way you have compatibility too. 15:56:48 I'm not sure if I need compatibility 15:56:55 I think roughly 0 people use it 16:06:00 The type (Codensity ((->) x)) is also a state monad like (State x) and the function to access the state is simply (Codensity join). 16:06:48 Taneb: StateT IO isn't a typeclass... I'm not sure what you're getting at 16:07:04 anyway it was a not-serious bad suggestion 16:07:49 Heh 16:08:10 I think (StateT IO) is not even a valid type. 16:08:24 nope 16:08:30 Sorry 16:09:40 Perhaps you want (StateT FamilyTree IO) or (StateT (ExtProd Globals) IO) or something like that 16:09:59 The former, most likely 16:10:05 Yes 16:16:33 -!- ogrom has quit (Quit: Left). 16:20:11 -!- ogrom has joined. 16:42:47 -!- nooga has joined. 16:46:11 @ping 16:46:12 pong 16:47:37 @pung 16:47:37 pong 16:47:42 @prng 16:47:43 pong 16:47:47 @ding 16:47:47 pong 16:50:43 @pine 16:50:44 pong 16:50:59 @piog 16:50:59 pong 16:58:40 @prme 16:58:40 Maybe you meant: free time 16:59:05 @pzzz 16:59:06 Unknown command, try @list 17:32:27 -!- ogrom has quit (Read error: Connection reset by peer). 17:32:30 -!- oggmm has joined. 17:33:48 -!- oggmm has quit (Client Quit). 17:34:07 -!- zzo38 has quit (Remote host closed the connection). 17:35:08 -!- ogrom has joined. 17:37:02 I think I should add a "Handy re-exports" section in Data.FamilyTree 17:38:42 Data.Lens.[Strict/Lazy], Data.Lens.[Strict/Lazy].fromList (maybe), Data.Time.Calendar? 17:52:26 -!- ogrom has quit (Quit: begone). 17:56:28 -!- ogrom has joined. 18:04:46 -!- asiekierka has quit (Remote host closed the connection). 18:05:07 -!- variable has changed nick to trout. 18:10:58 -!- nortti_ has joined. 18:11:00 -!- pikhq has joined. 18:11:25 I am using netscape to irc 18:12:03 nutscrape exploder 18:12:22 no. netscape 7.2 18:12:53 -!- Taneb has quit (Ping timeout: 255 seconds). 18:14:20 -!- pikhq_ has quit (Ping timeout: 248 seconds). 18:14:33 it is actually pretty decent browser 18:17:16 -!- nortti_ has quit (Quit: ChatZilla 0.9.61 [Mozilla rv:1.7.2/20040804]). 18:23:07 it was decent 10 years ago 18:23:25 it is around the same age as ff 1 18:23:39 it is still decent browser 18:23:57 (compared to links2 at least) 18:23:58 i began using ff since version 0.7 and i know mozilla too 18:24:18 it was called firebird at version 0.7 18:24:18 and? 18:24:31 I know. I have also used it 18:24:33 they were decent back then 18:25:07 well when does browser stop being decent? 18:25:11 if the machine is not antique, then i always upgrade 18:25:38 -!- Taneb has joined. 18:25:41 Hello 18:26:17 but i see no advantage with firefox these days.. other than it's not chrome 18:26:39 what browser do you use then? 18:26:48 opera 18:27:04 opera? has it got html5? 18:27:12 yes 18:27:20 (I know opera. I have used it) 18:27:30 since when? 18:28:00 i don't know.. since recently 18:28:01 isn't html 5 also something recent? 18:28:26 yeah. what codecs does it support with html5 video? 18:28:41 i don't know.. i never ran into codec problems with it 18:28:48 supports everything i need 18:29:04 nortti: I think it's just WebM. 18:29:14 what i don't need, i don't just care about 18:29:17 ok. is it still available for ppc macs? 18:29:29 mmno 18:29:34 not the recent versions 18:29:54 i see, nortti .. you have an antique machine 18:30:07 it's a shame. I remeber it being kinda lightweight 18:30:09 -!- Vorpal has joined. 18:30:27 actually the g3 is going to be upgrade for me 18:30:30 ppc is antique.. the last version for it was opera 8 or 9 18:30:41 now opera is at v 12 18:31:06 Last one for PPC Mac OS X was Opera 10. 18:31:10 ppc is not antique. it is not that old either 18:31:54 well my iBook might be but some ppc machines are just 7 years old 18:32:12 *7*. 18:32:36 so? my current machine is 12 years old 18:32:54 http://dev.opera.com/articles/view/everything-you-need-to-know-about-html5-video-and-audio/ 18:33:00 opera 10 supported html 5 18:33:28 nortti: Yes, yes, gramps, *you* use something from a different geological era. 18:33:43 computers haven't improved *that* much in the past 7 years 18:33:43 ppc is jurassic 18:33:46 not compared to the 7 years prior 18:33:49 ogrom: well if newest version is not available I'm not going to bother. tenfourfox is still updated 18:34:10 kmc: A 12 year old machine, on the other hand, predates XP. 18:34:34 so? 18:35:15 pre-xp means antique 18:35:30 nortti: *So*, the average phone is a more capable device. 18:35:36 I know 18:36:12 speaking about browsers, i like lynx best 18:36:26 I can still program, irc, get new software, surf internet and play video 18:36:39 ogrom: I prefer links2 with graphics 18:36:47 My oldest machine is only 11 years old 18:36:58 what graphics does it have? nortti 18:37:01 It runs Windows 98 SE for reasons I know not why 18:37:24 nortti: And you pay more in power for the privelege of using such an old machine than you would just *getting a new one*. 18:37:36 ogrom: images. it runs on framebuffer, x, windows and dos 18:38:01 i also know about the experimental ob1 with basic graphics.. its encoding sucks 18:38:11 pikhq: it is a laptop. and as I said I am getting a new one 18:38:15 (assuming you go for a low power usage machine, rather than a computing behemoth) 18:38:35 the encoding has to work.. my language must look good 18:38:38 ogrom: ob1? 18:39:19 nortti: http://offbyone.com/offbyone/ 18:40:18 links2 seems bit more modern but on the other hand ob1 has tabs 18:41:09 oh. it is not available for linux 18:41:48 i liked ob1 more when it had no tabs 18:42:04 why? 18:42:22 because its interface is otherwise built that way 18:42:39 the tabs are pointless there 18:42:51 on the other hand, tabs always made sense in opera 18:43:21 tabs are halfway there in firefox/mozilla, but they make total sense in opera 18:43:26 nortti: No linux port :( 18:43:30 Else I'd bought it. 18:43:46 it's free 18:43:56 I know. 18:44:25 I meant another meaning of "buy" ;) 18:45:07 as in? 18:45:34 o.O HTML 3.2 18:45:46 yes? 18:45:56 Why am I installing it 18:46:04 no idea 18:46:09 Sgeo: Because it rocks. 18:46:17 HTML 3.2 is like the real HTML ;) 18:46:57 is like? it _is_ THE real HTML 18:47:38 old believers itt 18:48:44 I'm starting to think because even Chrome is a memory hog these days 18:48:56 use links2 18:49:14 it is bit more modern that ob1 18:49:25 o.O CSS on fark.com isn't working 18:50:10 It..... doesn't redirect on 302 18:50:16 does it have css support? 18:50:18 Try going to minecraftwiki.com 18:50:29 and is it ob1? 18:50:48 Erm 18:51:01 Not .com 18:57:21 ob1 can't load gmail. it sucks 18:59:34 Sgeo: take a look at netsurf 18:59:55 Sgeo: you might like it. or if you need javascript try hv3 19:06:06 @ping 19:06:07 pong 19:07:43 -!- Sgeo has quit (Ping timeout: 246 seconds). 19:09:52 -!- oerjan has joined. 19:11:02 -!- Sgeo has joined. 19:13:45 mumble mumble bitch and grumble 19:13:57 * oerjan is feeling shakespearean there 19:14:09 ok 19:15:11 -!- ogrom has quit (Quit: Left). 19:17:20 website crash and project stumble 19:17:36 ^ not actually based on a current event 19:18:08 then who was stumble if not project? 19:18:34 ok, that's not exactly english, but then again I didn't really mean it to be 19:19:53 THEN WHO WAS PHONE? 19:20:02 vem var stumblan om inte project? 19:20:20 oerjan, "stublan"? What? 19:20:21 (s/english/swedish/) 19:20:28 err "stumblan"? 19:20:40 Vorpal: i don't know what stumble is in swedish 19:20:49 vem var snubbla 19:20:52 yeah 19:20:58 ah better 19:21:03 snoo blah 19:21:14 olsner, also "projekt" 19:21:30 bbl food 19:21:39 Vorpal: that's just spelling, no-one cares about that anymore :P 19:21:44 Vorpal: i don't know the precise rules of how swedish adapts orthography, either :P 19:22:21 (no:prosjekt, but i somehow didn't feel that would be correct in swedish) 19:22:27 the verb project would be projicera 19:22:52 olsner: well it was the noun from the start 19:23:20 "sj" is almost always wrong in swedish 19:24:28 but swedish is deprecated anyway, you should just use english nowadays 19:24:33 sjuttiosju sjösjuka sjömenn etc. 19:25:36 "sjuttiosju sköna sjuksköterskor skötte sju sjösjuka sjömän pÃ¥ skeppet shanghai" 19:25:46 that's a lot of nurses per sailor 19:25:59 ...probably a porn flick 19:27:03 * oerjan vaguely thought the numbers were the other way around 19:27:40 -!- oonbotti has quit (Read error: Connection reset by peer). 19:28:27 sjuttiosju sjösjuka gives a lot of variation in the google hits 19:28:40 "whence"? 19:28:57 thence. 19:29:02 Do they still use that? 19:29:09 * oerjan has been practicing the sje sound lately. no idea if a swede would approve of the result. 19:29:18 I bet stephen fry uses whence a lot 19:29:40 him and Tolkien 19:30:33 What's the shortest way to dereference a null pointer in C? *((void*)0)? 19:30:44 Obviously, *0 won't work. 19:30:57 * oerjan saw a reddit novelty user downvotes_whilst yesterday, he got soundly downvoted himself 19:31:23 *(void*)0 saves a pair of parens 19:31:29 whilst being explained that the word is still commonly used outside the us 19:32:14 if you have a pointer typedef somewhere that is shorter than five letters, or a global pointer that is null, that might be shorter 19:32:38 http://www.reddit.com/user/downvotes_whilst 19:34:24 tswett: will *(int*)0 work? 19:34:44 other alternatives would be *NULL, or in C++ *nullptr (if I remember the name correctly) 19:35:24 *NULL looks like a win 19:36:25 even a single letter typedef won't beat that 19:37:13 it might also be cheating 19:37:41 * oerjan doesn't know precisely why *NULL would work if *0 doesn't 19:38:54 in C, NULL is usually a macro defined to something like (void*)0 19:40:06 actually, _can_ you derefence a (void*) pointer without recasting it first? 19:41:02 http://exopolitics.blogs.com/exopolitics/2012/07/third-whistle-blower-confirms-obamas-participation-in-cia-jump-room-program-of-early-1980s.html 19:44:57 * oerjan has been practicing the sje sound lately. no idea if a swede would approve of the result. <-- why would you need that sound? 19:45:06 also I thought some dialects of Norwegian had it 19:45:27 -!- Gregor has set topic: The Unicode smackdown channel | Individuals guilty of ruining this channel: itidus21 (ex officio), oerjan (ex cathedra), Gregor (ex pony), olsner (k ex), ion (deus ex), shachaf (ex machina), others (see /names) | http://codu.org/logs/_esoteric/. 19:45:29 Vorpal: when singing swedish sounds, of course :P 19:45:32 *songs 19:45:46 you can dereference a void* if the compiler lets you, maybe it silently makes it a char pointer in order for the expression to have a value? 19:46:40 iirc, llvm has no void type, and you need to use something like i8* instead 19:47:24 Gregor: did you add yourself (ex pony) to the guilt list? 19:47:31 http://c-faq.com/ansi/voidparith.html isn't quite the same... 19:47:33 What's the shortest way to dereference a null pointer in C? *((void*)0)? <-- if you have stdef.h, stdlib.h or any other header that includes NULL somehow, I think *NULL might be shorter. 19:48:11 oerjan, you sing Swedish songs? 19:48:13 why on earth 19:48:18 Vorpal: we concluded that *NULL was most likely not valid just moments ago 19:48:22 olsner: Yes, though I was originally “ex post facto†19:48:25 olsner, yes I saw that after 19:48:34 Gregor: oh, ex pony is much funnier 19:48:39 olsner, I did a elliott and didn't read the whole log before responding 19:48:44 * oerjan sings in the shower when no one else is around 19:48:56 oerjan, Swedish songs specifically? 19:49:09 -!- AnotherTest has quit (Quit: Leaving.). 19:49:12 And when someone else is around in the shower, he does… /other/ things. 19:49:14 some of them yes. 19:49:35 Gregor: *around in the basement 19:49:39 oerjan: which swedish songs would that be? 19:49:43 I don't get why some people sing in showers, I thought that was a myth in general 19:50:12 the bathroom is usually the room with the best acoustics, that's why 19:50:27 bbs 19:50:29 Vorpal: I sing in the shower. 19:50:32 I also sing when I drive. 19:50:43 hoerjan 19:50:51 holsner, Horpal 19:51:00 I used to sing Le Cantique de Noël (in swedish) in the shower 19:51:26 a bit of vreeswijk [sp?] or taube, for example. now if i just remembered the text 19:51:52 oh yeah helga natt i _definitely_ sing in swedish. know all the text too. 19:52:04 not in norwegian? 19:52:23 olsner: nope! 19:52:46 i sometimes sing a little of it in french, after i learned that's the original. 19:53:11 jussi björling all the way, man 19:54:11 http://www.youtube.com/watch?v=FjGnanUrZjA 19:55:34 also I thought some dialects of Norwegian had it <-- if so i haven't heard of it 20:01:35 oerjan: how did you come up with this idea of singing swedish songs? 20:02:05 olsner: my father has been a big taube fan for ages 20:03:52 Vorpal: I sing in the shower because nobody can hear me. 20:04:05 I *just* realized how sad that is. 20:04:59 also much swedish music is just part of norwegian culture. it's traditional. 20:06:29 (i sing norwegian and english songs too, of course. oh and i think i sang hava nagila earlier today :P) 20:07:34 and the chorus to kharoun kharoun, which i remembered the melody of for ages but only recently learned was armenian 20:08:04 hmm, hava nagila, I recognize that name 20:08:22 olsner: it's hebrew 20:08:56 oh, must be from some psytrance thing I recognize it then 20:08:57 i recall we learned several hebrew songs back in primary school 20:09:16 "Taneb" has a hebrew etymology, but it's largely accidental 20:15:55 http://www.youtube.com/watch?v=dDBnGaB-iKk apparently 20:18:40 olsner: agh! (closes after 20 seconds) 20:18:55 */me closes 20:19:16 that was painful XP 20:24:10 oerjan :D 20:24:41 Oh no, an oerjan/olsner discussion. (It's so problematical nickwise.) 20:24:42 -!- TeruFSX has joined. 20:25:19 while( x --> 0 ) // x goes to 0 20:26:14 so now they're in some kind of deep-sea "high" speed "car" (submersible) chase 20:26:37 -!- pikhq_ has joined. 20:26:45 but afaict they already dropped the nuke somewhere on the sea floor, so I can't tell why they're doing this 20:27:06 Are you watching something? 20:27:33 no, I'm just making this up 20:28:37 -!- pikhq has quit (Ping timeout: 240 seconds). 20:28:54 (i sing norwegian and english songs too, of course. oh and i think i sang hava nagila earlier today :P) <-- nagila being? 20:29:12 Vorpal: it will be explained a few lines after that one 20:29:33 right 20:29:35 saw it 20:29:56 Oh no, an oerjan/olsner discussion. (It's so problematical nickwise.) <-- indeed 20:30:18 It's better than oklopol/oklofok 20:30:49 but afaict they already dropped the nuke somewhere on the sea floor, so I can't tell why they're doing this <-- who? what? 20:30:58 oh right, explained a bit below 20:31:05 they, the nuke 20:31:23 olsner, what are you actually watching? Or are you making the thing up as you said? 20:31:47 I think I missed the part where they explain why they took the nuke in the first place, it's not like the US has a shortage on them 20:31:55 -!- Phantom__Hoover has quit (Read error: Connection reset by peer). 20:31:57 Vorpal: The Abyss 20:32:04 fair enough 20:32:07 never heard of it 20:32:22 it's fairly famous I think 20:44:57 -!- Phantom_Hoover has joined. 20:44:59 Vorpal: Vorpal "“Hava Nagila†(הבה נגילה) (lit. Let us rejoice) is a Hebrew folk song that has become a staple of band performers at Jewish weddings and Bar/Bat Mitzvahs." 20:45:19 so the "hava" isn't swedish either :) 20:45:50 * oerjan knows not why he duplicated Vorpal 20:47:39 * oerjan realized "o helga nat" is probably _the_ song that got him started on trying to pronounce swedish properly. 20:47:59 Next time, try to write it "Vorpal²" for economicalness. 20:48:22 -!- zzo38 has joined. 20:48:38 *natt 20:48:49 not so much with the _spelling_ alas 20:49:01 -!- oonbotti has joined. 20:49:34 fizzie: ² is a pain to type :( 20:50:02 oerjan: ¹²³â´âµâ¶â·â¸â¹â° 20:50:13 I'm not sure Jussi Björling speaks swedish the same way swedes do nowadays 20:50:31 Once I mentioned on Haskell program about making a program for astronomy/astrology and they said they cannot be combined. But actually even at least one astronomer has said he would find it useful combined. 20:50:31 olsner: well perhaps not :P 20:50:41 compose ^ 2 20:53:07 kmc: you and your compose keys. my norwegian keyboard setting seems to be based on "include absolutely nothing extra, even if that means not using most key combinations for anything." 20:53:08 -!- nooga has quit (Ping timeout: 248 seconds). 20:53:20 but you can set up a compose key can't you? 20:53:24 it's super useful 20:53:32 in windows xp? no idea. 20:53:39 oh well that's a different matter 20:53:53 the idea comes from X although someone has probably tried to implement it for Windows at some point 20:54:50 oerjan, ah 20:55:06 * oerjan realized "o helga nat" is probably _the_ song that got him started on trying to pronounce swedish properly. <-- "natt" 20:55:12 right you said that below 20:55:21 -!- Taneb has quit (Quit: Leaving). 20:55:29 fizzie: ² is a pain to type :( <-- altgr-shift-2 20:55:34 i mean, i have ã and õ, but _not_ ~+ eiu 20:55:44 Vorpal: you'd think, but no 20:55:53 PuTTY has I think built-in compose key support. And I'm sure someone's fiddled together a Windows thing, but I don't know of one. 20:55:58 compose ^ 2 <-- doesn't work for me 20:56:05 o helga NAT 20:56:09 I guess becuase my ^ is a dead key 20:56:38 olsner, something about a holy router is that? 20:57:12 maybe it should be "oh holey NAT" 20:57:44 in English you mean? 20:57:49 minute cretins 20:58:06 oerjan, what? 20:58:16 also you two have too confusingly similar nicks 20:58:18 Vorpal: just punning on the french original, nothing to see here... 20:58:31 oh I see 20:58:51 Vorpal: one is me, the other is oerjan, I have no trouble telling the difference 20:59:00 of course not 20:59:07 olsner: we should talk more 21:00:00 I realise both of you, me and fizzie all have the same nick length 21:00:12 now we just need kmc to shut up XD 21:00:47 -!- ais523 has quit. 21:00:50 oerjan: indeed, I think we should also start talking to ourselves more 21:00:54 There goes another six-letter name. 21:01:05 -!- nooga has joined. 21:01:07 eho? 21:01:16 *who` 21:01:21 nortti: ais523. 21:01:25 nortti, you are allowed to speak, your nick has 6 letters 21:01:25 oh 21:01:30 there appears to be a significant correlation between 6 letters and nordic 21:01:34 Possibly there should be a channel mode to enforce nick lengths. (It'd pad the too short ones, and intelligently shorten the long ones.) 21:01:39 oerjan, hm possibly 21:01:43 well my old nick was longer 21:01:47 "nordic" is also 6 letters ... COINCIDENCE? 21:01:54 DUN DUN DUN 21:02:05 fungot: Congratulations on having the right number of characters. 21:02:07 fizzie: mr president, the report insists on the need to take socioeconomic aspects into account, in some cases, must we make it possible to offer the same guarantees as the tests carried out on fnord, but i also feel, however, where it would be those who are listening to us. 21:02:36 those poor fnords, always the guinea pigs 21:02:40 heh 21:02:44 ok, the movie took a good turn now, the aliens showed up and took someone on board the mother ship 21:02:55 heh 21:03:53 what movie? 21:03:59 but they should've gone there like two and a half hours ago 21:04:03 nortti, the one olsner was watching 21:04:22 olsner: what movie are you watching? 21:04:52 oh, now they're doing the humanity on trial thing 21:05:01 nortti: The Abyss 21:05:39 oh, now they're doing the humanity on trial thing <-- so cliché 21:05:44 -!- nooga has quit (Ping timeout: 255 seconds). 21:07:28 I think I've heard of that thing. Doesn't it have something to do with water? 21:08:52 so it's 2.5h of Das Boot with deep sea diving and submersible chases followed by bits and pieces of the first episode of TNG 21:09:06 * oerjan thinks he saw part of it once 21:09:38 There was a CGI water thing-thing. 21:10:39 thing-thing 21:11:27 Let's play chess with I don't know! 21:11:39 one thing I liked though: when the civilian divers met the SEAL divers they didn't have an hour of side quests all about overcoming their differences and proving that each group has something to contribute 21:13:57 Why should there be a channel mode to affect nick lengths? I think that is a bad and useless idea. 21:14:39 Pad the names yourself in messages and/or client configuration setting if you want it 21:15:13 would you like to be known as zzo388 or zzo338? 21:16:02 Ah, but the point is that everyone would behave like one big happy family if the artificial divisor of nick length weren't there. Currently there's e.g. a state of bitter war between all "fivers" and the "six club", I believe. 21:16:27 (This is all not true.) 21:17:09 -!- nooga has joined. 21:17:16 olsner: "zzo38 " so it has a space at the end 21:17:58 -!- edwardk has joined. 21:22:42 maybe I should just keep going and watch the rest of TNG again 21:27:14 one thing I liked though: when the civilian divers met the SEAL divers they didn't have an hour of side quests all about overcoming their differences and proving that each group has something to contribute <-- of course, it was a movie, not an RPG 21:28:30 movies do that *all the time* ... often half the movie is about two groups starting out hating but growing to trust each other in the face of adversity 21:28:36 heh 21:28:47 I guess I don't watch all that many movies 21:29:49 -!- edwardk has quit (Quit: Computer has gone to sleep.). 21:29:56 olsner: If the side quest about overcoming the differences is to kill 30 sea slugs, though, then it might be a RPG instead. 21:31:05 the standard operating procedure would be for the seals to be all "puny civilians, we eat people like you for breakfast" and the other ones to be "you stupid jarheads, this diving stuff is complicated and we're experts" 21:31:06 fizzie, no that would be an MMORPG 21:31:19 Any decent single player RPG wouldn't do that 21:31:21 but then some calamity happens and they are forced to work together, and then they can continue the movie 21:32:04 olsner, so what did this movie do instead? 21:32:06 Why does edwardk on and then quit in a short time later? 21:32:21 Vorpal: what? single player RPGs frequently have some "find all the stars" side quest 21:32:25 usually optional 21:32:26 zzo38, you forgot a verb there 21:32:32 maybe you don't like those and so they aren't "decent" 21:32:40 no true scotsman would play such a game 21:32:46 kmc, can't remember any such that I played recently 21:33:15 A single-player RPG could have a fetch quest there instead. 21:33:17 let me see, which RPGs have I played recently.... bastion, witcher 2, uh... yeah that is about it recently 21:33:44 Play game "No True Scotsman" 21:33:58 sure oblivion has the nirnroot quest, and skyrim had the crimson nirnroot quest. Fetch quests indeed. 21:34:07 haven't played either game for a long time though 21:34:21 Vorpal: the head civilian was like "btw, this is our boat, I built it and I call the shots" and the SEALs were like "cool, btw we got some extra diving toys, wanna see?" 21:34:39 olsner, sounds unrealistic though 21:36:55 maybe the seals just played nice because they wanted to be set up the bomb 21:37:51 olsner, that sounded grammatically wrong 21:38:18 afaik it was 21:38:32 so what did you actually mean 21:39:11 nm, I don't think it makes sense in the plot either 21:39:48 fair enough 21:40:14 olsner, so there are plot holes? 21:43:16 probably, not sure 21:45:37 Vorpal: you think oerjan and olsner have confusingly similar nicks? http://i.imgur.com/V4m7M.png 21:45:44 but plot holes generally don't bother me 21:46:28 Why are they different colors? 21:50:01 zzo38: so I can tell them apart more easily. 21:50:13 soundnfury: is you lisp implementation available somewhere? also will it use lexical or dynamic typing? 21:50:19 olsner, what *are* you watching, again? 21:50:26 O, so you put those colors on there yourself. 21:50:39 Well, the colors are automatically chosen. 21:50:51 How? 21:51:13 Some simple algorithm on the characters in the nick. 21:51:23 I think it just takes the sum of all the characters mod 13, or something. 21:51:58 Phantom_Hoover: not watching it anymore, but The Abyss 21:52:37 (humanity passed the trial due to the protagonist's message of love to his wife, everyone lived happily ever after) 21:53:49 oh good 21:54:00 how did aliens manage to get established in a trench and start setting tests without establishing the human reproductive cycle first 21:54:25 nortti: s/typing/scoping/, me thinks 21:54:42 yeah 21:55:03 lexical typing would be interesting concept 21:55:18 Phantom_Hoover, your nick is to long, more than 6 letters 21:55:33 -!- Phantom_Hoover has changed nick to Hoover. 21:55:37 Vorpal: it's ok he's a true scotsman. 21:55:42 Hoover++ 21:55:45 oerjan, oh okay 21:56:06 Does that mean I can go back? 21:56:10 sure 21:56:11 This account's registered. 21:56:16 oh well, go back then 21:56:20 no. once you go scot, you cannot go back. 21:56:45 Hoover, you could be Phanto I guess? 21:56:59 -!- Hoover has changed nick to Phanto. 21:57:22 but on the other hand, you are not from a Nordic country, so I guess it is okay 21:57:31 oklopol however has an issue 21:57:49 and so does FireFly 21:57:55 both 7 chars 21:58:01 * oerjan swats FireFly -----### 21:58:27 http://what-if.xkcd.com/ 21:58:27 what's wrong with seven characters? 21:58:27 oklpol or oklopl should be fine though 21:58:31 Oh wow Munroe started doing something worthwhile. 21:58:38 -!- Phanto has changed nick to Phantom_Hoover. 21:58:41 or oklokl 21:59:09 FireFly, because fizzie, Vorpal, olsner, oerjan and fungot are all 6 chars, and all from a Nordic country. 21:59:11 Vorpal: i am sure this will be included in the debate by december and that you will see when we present them next year to stimulate more innovative forms of work and problems involving the working methods and organisation of pension and social security payments, in so far as to say that a shipyard wishes to reduce noise levels and is not open to the examination of petitions always depends on an adequate presence of human resour 22:00:14 -!- EgoBot has quit (Remote host closed the connection). 22:00:17 -!- HackEgo has quit (Remote host closed the connection). 22:00:38 only fungot has a clear perspective on this 22:00:39 oerjan: mr president, on a point of order. you will understand that i cannot speak about the annex to the legislation on the reduction in staffing levels, the existence of technological needs which justify the adaptations and specific measures to end this round of budgetary framing, to forget that this european educational space is a notion which must be defined now. 22:00:44 -!- EgoBot has joined. 22:00:46 should I implemen't if, cond or both? 22:00:53 nortti, in what language 22:00:58 lis 22:01:01 nortti: yes, definitely 22:01:21 olsner: yes to what? 22:01:54 use case instead 22:02:03 never 22:02:04 lisp needs more pattern matching 22:02:13 why? 22:03:17 ...because after doing haskell, using null, car and cdr to decompose lists starts looking primitive. 22:03:38 okay 22:04:05 how should I implement this pattern matching?" 22:05:24 as a macro, of course, this _is_ lisp isn't it. 22:05:34 yes 22:05:48 * oerjan may not have thought this very through, although he assumes someone has already done this. 22:06:22 Phantom_Hoover, http://what-if.xkcd.com/ <-- that site is awesome 22:07:38 i was thinking something like (case x ((`(tag ,@z) ...) ...)) to steal scheme's quasiquoting in reverse 22:08:12 what does ` do? 22:08:52 as an expression, `(tag ,@z) is equivalent to (cons 'tag z) 22:09:03 oh 22:09:17 ` starts a quasiquotation and , interpolates, ,@ interpolates a list 22:10:22 so as a pattern it would match if (eq? (car x) 'tag) and bind z to (cdr x) in the following ... 22:11:10 if you just wanted to match with a constant pattern, you could use ' instead 22:11:32 hmm. that sounds kinda interesting but bit hard to implement 22:11:59 there's already that setf thing in CL, i think, which sounds like similar work 22:12:12 although different 22:12:23 * oerjan doesn't actually know all of common lisp, mind you 22:18:35 well common lisp include everything and three different kinds of kitchen sinks 22:19:05 * oerjan should maybe check if CL _has_ pattern matching 22:21:37 http://common-lisp.net/project/cl-match/doc/clmatch-api.htm 22:32:53 well back to the original question: if, cond or both 22:33:13 nortti, case 22:33:24 ;) 22:33:26 I'm not implemeting case 22:33:38 it seems like racket's match library does precisely what i thought with ` (but also has many other pattern types) 22:33:49 http://docs.racket-lang.org/reference/match.html 22:33:53 nortti, cond then, and implement if as a macro using cond 22:33:53 lis is meant to be simple lisp dialect 22:34:02 ok 22:34:25 nortti, in scheme I always found cond nicer to use 22:34:53 but then I'm used to the erlang style if, which is basically a cond 22:35:03 actually it is a case 22:48:04 -!- azaq23 has quit (Remote host closed the connection). 22:52:41 -!- elliott has joined. 22:52:47 ^rainbow are you sure 22:52:48 are you sure 22:53:03 oh my god elliott is here 22:53:05 -!- elliott has left ("Leaving"). 22:53:22 darn you spoke and scared him away 22:53:33 sorry :( 22:56:41 sure about what 22:56:48 hm 22:57:09 about rainbows! 22:57:11 olsner, oerjan: we need more esolang discussions if we are to get elliott back I guess 22:57:16 if we want that 22:57:47 is #esoteric about esolangs? 22:57:48 Vorpal: nah i told him once that the channel was currently on topic and he said it didn't matter 22:58:03 (not in those exact words) 22:58:52 could someone explain to me how label worked in mcCarthys original lisp eval? 22:59:54 nortti: hm, is that a label for a goto? i _very_ vaguely recall those were only inside proc's or something 23:00:17 no. it is like define 23:00:45 also what language are you talking about? 23:01:03 lisp doesn't have goto or procs 23:02:33 ...i distinctly vaguely recall reading about a lisp form which i think was named proc and which allowed for spaghetti goto programming of the list of expressions inside 23:06:32 distinctly vaguely :) 23:07:09 very much so 23:09:25 -!- nortti_ has joined. 23:10:52 -!- Phantom_Hoover has quit (Quit: Leaving). 23:15:29 -!- nortti_ has quit (Remote host closed the connection). 23:15:44 -!- atehwa has joined. 23:17:41 -!- nortti_ has joined. 23:29:06 -!- pikhq has joined. 23:29:20 -!- pikhq_ has quit (Ping timeout: 265 seconds). 23:48:12 can anyone recommend me a simple shell? 23:49:57 (or way to build staticaly linked heirloom-sh) 2012-07-16: 00:19:26 nortti_, ash 00:19:49 available in busybox 00:19:55 which version? 00:20:08 nortti_, the busybox one 00:20:13 I don't know any other version 00:20:18 (I am not going to include bb in my distro) 00:20:24 eh 00:20:55 I'm going to use toybox 00:21:21 (+sash for some bits currently) 00:23:43 -!- zzo38 has quit (Remote host closed the connection). 00:27:12 -!- derdon_ has joined. 00:30:14 -!- derdon has quit (Ping timeout: 265 seconds). 00:41:22 -!- DHeadshot has quit (Read error: Connection reset by peer). 00:41:27 -!- DH____ has joined. 00:49:51 -!- nortti_ has quit (Quit: AndroIRC - Android IRC Client ( http://www.androirc.com )). 00:52:50 -!- DH____ has quit (Read error: Connection reset by peer). 00:52:56 -!- DHeadshot has joined. 01:03:40 -!- DHeadshot has quit (Read error: Connection reset by peer). 01:06:43 -!- derdon_ has quit (Remote host closed the connection). 01:09:02 -!- pikhq has quit (Ping timeout: 244 seconds). 01:09:02 -!- TeruFSX has quit (Ping timeout: 244 seconds). 01:09:08 -!- pikhq_ has joined. 01:22:35 -!- augur_ has joined. 01:25:22 -!- augur has quit (Ping timeout: 246 seconds). 01:46:23 -!- augur has joined. 01:49:52 -!- augur_ has quit (Ping timeout: 246 seconds). 01:58:36 -!- Vorpal_ has joined. 01:59:08 -!- Vorpal has quit (Ping timeout: 252 seconds). 01:59:24 -!- Vorpal_ has changed nick to Vorpal. 02:10:37 -!- MDude has joined. 02:26:02 -!- MDuck has joined. 02:28:51 -!- MDude has quit (Ping timeout: 246 seconds). 02:29:12 -!- david_werecat has quit (Ping timeout: 252 seconds). 02:30:52 That's odd, I thought there was a language up somewhere that was more of a circuit diagram specification, and basically had a paragraph of description and an imbedded image of a diagram, but I can't find it on the wiki. 02:30:55 -!- MDuck has changed nick to MDude. 02:32:09 Maybe it was on another site and/or only appeared in a very realistic dream. 02:34:19 i think there are at least a couple of those 02:34:58 There are a few based on circuits, but I didn't see any wuite like what I thought I saw earlier. 02:35:22 circute is one 02:36:17 -!- stanley has joined. 02:36:26 Sir. Cut. 02:36:33 Yeah, but that's another one that was represented in text. For some reason I remember a page somewhere that has a big old image file on it. 02:36:38 and funciton is a recent one, that is quite pretty 02:38:59 -!- pikhq_ has quit (Ping timeout: 246 seconds). 02:39:05 -!- pikhq has joined. 02:39:25 -!- kmc has quit (Quit: leaving). 02:40:26 * oerjan tries to find the recent edit he is thinking of 02:42:43 MDude: what about Ziim? 02:43:22 that has lots of embedded images 02:44:06 Nah, it was specifically something that was fairly pixilated with a lot of brown wire things. 02:44:08 -!- kmc has joined. 02:44:56 Anyway, I'm not entire sure I need to find it aside from being curious about a thing I'm pretty sure I saw. 02:46:03 http://esolangs.org/wiki/Cvlemar maybe? 02:46:19 I mostly just wanted to eventually use an L-System/string rewriting system to quickly make huge complicated circuits that maybe do something interesting. 02:47:18 are you sure the wires were "brown"? 02:47:43 http://esolangs.org/w/index.php?title=Special%3AAllPages&from=&to=&namespace=6 isn't that large 02:47:48 Copper-looking anyway. At least I think, with each pixel representing a cell. 02:47:50 (all images) 02:48:09 you aren't just thinking of langton's ants? 02:48:22 If I wasn't asleep and dreaming the whole thing, I could ahve at least been very tired at the time. 02:48:30 which aren't really an esolang 02:48:38 or wireworld 02:48:41 I dunno, I think I read that it was a tool for making esoteric hardware. 02:48:52 Hm. I suspect that Attempto Controlled English can be used as a programming language. 02:48:58 I guess I should look specifically for that term. 02:50:10 I'm not sure if it can quite express everything we'd want to express, though. 02:51:08 Here's a plain-English description of ordered pairs: "Every ordered pair has a first part and a second part. For all X and Y, there is an ordered pair whose first part is X and whose second part is Y. For all ordered pairs A and B, if A's first part is B's first part and A's second part is B's second part, then A is B." 02:51:41 ACE definitely *has* quantifiers, but I don't know if they can get as sophisticated as "for all X and Y". 02:52:09 You mean the possibly-existant hardware description language, or using L-systems? 02:52:37 Apart from that, it seems like you can write mathematics in ACE. 02:52:42 Oh wait, never,ind, you meant something else intirely. 02:52:47 *entirely 02:52:51 The best thing about Attempto Controlled English is that its name looks like a typo for "attempt to control English". 02:53:50 -!- Sgeo_ has joined. 02:54:21 -!- Sgeo has quit (Ping timeout: 250 seconds). 02:56:41 Do you think Attempto Controlled English as a language might work a bit like ORK? 02:59:06 -!- MDuck has joined. 02:59:45 And then I disconected from the cable falling out, probably right after or even before the last thing I said. 03:02:37 -!- MDude has quit (Ping timeout: 240 seconds). 03:02:49 -!- MDuck has changed nick to MDude. 03:04:08 -!- itidus22 has joined. 03:05:15 eek he's incremented beyond 03:05:49 :O 03:07:52 -!- itidus20 has quit (Ping timeout: 244 seconds). 03:14:28 itidus2012 03:14:30 the mayans warned us 03:15:45 it 'id us (in) 03:18:58 !bfjoust 3pac >+>->+>->+>->+>>++>--<<(-)*6<(+)*6<(-)*6<(+)*6<(-)*15<(+)*15<(-)*20<(+)*40>(-)*20>(+)*15>(-)*15>>>>>>(>[((-)*3([+{(+)*35[-][+]}[-]])%6(+)*2>)*2((+)*3([-{(-)*40[+][-]}[+]])%6(+)*2>)*18](+)*2)*21 03:19:05 ​Score for quintopia_3pac: 40.2 03:19:50 !bfjoust 3pac >+>->+>->+>->+>(-)*6<(+)*6<(-)*6<(+)*6<(-)*15<(+)*15<(-)*20<(+)*40>(-)*20>(+)*15>(-)*15>>>>>>(>[((-)*3([+{(+)*35[-][+]}[-]])%6(+)*2>)*2((+)*3([-{(-)*40[+][-]}[+]])%6(+)*2>)*18](+)*2)*21 03:19:52 ​Score for quintopia_3pac: 41.0 03:20:08 !bfjoust 3pac >+>->+>->+>->+>(-)*6<(+)*6<(-)*6<(+)*6<(-)*15<(+)*15<(-)*20<(+)*40>(-)*20>(+)*15>(-)*15>>>>>>>(>[((-)*3([+{(+)*35[-][+]}[-]])%6(+)*2>)*2((+)*3([-{(-)*40[+][-]}[+]])%6(+)*2>)*18](+)*2)*21 03:20:11 ​Score for quintopia_3pac: 38.0 03:20:21 !bfjoust 3pac >+>->+>->+>->+>(-)*6<(+)*6<(-)*6<(+)*6<(-)*15<(+)*15<(-)*20<(+)*40>(-)*20>(+)*15>(-)*15>>>>>>(>[((-)*3([+{(+)*35[-][+]}[-]])%6(+)*2>)*2((+)*3([-{(-)*40[+][-]}[+]])%6(+)*2>)*18](+)*2)*21 03:20:24 ​Score for quintopia_3pac: 41.0 03:21:07 !bfjoust 3pac >+>->+>->+>->+>(-)*6>--<<(+)*6<(-)*6<(+)*6<(-)*15<(+)*15<(-)*20<(+)*40>(-)*20>(+)*15>(-)*15>>>>>>(>[((-)*3([+{(+)*35[-][+]}[-]])%6(+)*2>)*2((+)*3([-{(-)*40[+][-]}[+]])%6(+)*2>)*18](+)*2)*21 03:21:10 ​Score for quintopia_3pac: 41.4 03:21:28 !bfjoust 3pac >+>->+>->+>->+>(-)*6>-->++<<<(+)*6<(-)*6<(+)*6<(-)*15<(+)*15<(-)*20<(+)*40>(-)*20>(+)*15>(-)*15>>>>>>(>[((-)*3([+{(+)*35[-][+]}[-]])%6(+)*2>)*2((+)*3([-{(-)*40[+][-]}[+]])%6(+)*2>)*18](+)*2)*21 03:21:30 ​Score for quintopia_3pac: 40.6 03:21:35 !bfjoust 3pac >+>->+>->+>->+>(-)*6>--<<(+)*6<(-)*6<(+)*6<(-)*15<(+)*15<(-)*20<(+)*40>(-)*20>(+)*15>(-)*15>>>>>>(>[((-)*3([+{(+)*35[-][+]}[-]])%6(+)*2>)*2((+)*3([-{(-)*40[+][-]}[+]])%6(+)*2>)*18](+)*2)*21 03:21:38 ​Score for quintopia_3pac: 41.4 03:24:33 -!- madbr has joined. 03:25:31 haha someone is giving the worst linux audio slander 03:25:33 MickRip: that's because no actual musicians use linux, only college kids with laptops, and autistic neckbeards who are obsessed with sheet music typography 03:28:07 -!- itidus22 has changed nick to itidus21. 03:29:19 -!- TodPunk has quit (Read error: Connection reset by peer). 03:29:39 haha 03:32:05 -!- TodPunk has joined. 04:04:44 -!- MDude has changed nick to MDream. 04:10:21 -!- kallisti has joined. 04:10:21 -!- kallisti has changed nick to spirity. 04:10:21 -!- spirity has quit (Changing host). 04:10:21 -!- spirity has joined. 04:19:56 -!- zzo38 has joined. 04:20:24 -!- edwardk has joined. 04:27:07 -!- david_werecat has joined. 04:34:30 -!- TodPunk has quit (Read error: Connection reset by peer). 04:43:28 -!- TodPunk has joined. 04:47:38 edwardk: Is (Codensity ((->) x)) like a (State x) monad? 04:47:52 yes 04:48:00 there is even a good reason ;) 04:49:07 And then I think to read the state would be (Codensity join)? 04:49:42 probably, i don't usually write it that way 04:49:51 the motivation for it is 04:49:52 http://hackage.haskell.org/packages/archive/kan-extensions/2.7/doc/html/Data-Functor-KanExtension.html#v:ranToComposedAdjoint 04:50:07 where h = g = (->) e 04:50:30 so it really is state ;) 04:50:42 its just another way to compose the adjunction that gives rise to state 04:50:43 I just figure out by myself it is like state monad; but, always in mathematics that is what happen many people can figure out the same or similar kind of things independently 04:51:08 sure. just giving a theoretical justification for why it has the properties of state 04:51:14 OK 04:52:38 I have also figured out the monad it is like a state monad but instead of having return value and state value, it has a return value or a state value, not both. If you have >>= then whatever on the right if the left is a return value to read the return value, while <|> is reading the state value from the left on the right. 04:52:48 In my program it is called (CodensityAsk (Store x)) 04:53:21 i still have no idea what that is supposed to be ;) 04:53:26 i'm just on for a few minutes though 04:53:30 Does this have a meaning too or not or you don't know? 04:53:41 it means nothing to me 04:53:46 What do you have no idea what that is supposed to be? 04:53:56 It is what I described and it is achieved for free. 04:55:12 What parts did you not understand? 04:56:36 its not that i don't understand it its that it doesn't strike me as fundamental in any way shape or form 04:56:58 i can mash a bunch of crap together and make a data type, but without a motivation for it, i tend to be disinclined to do so ;) 04:57:17 -!- edwardk has quit (Quit: Leaving...). 04:57:21 Well, it is not completely fundamental, but it is not as messy as it seem at first. 04:58:06 * spirity can't set up his mail server to forward emails to save his life.forwarding 04:58:11 itt: zzo38 out-abstracts edwardk so much that he flees 04:58:13 -forwarding (????) 04:58:18 -!- spirity has changed nick to kallisti. 04:58:27 oerjan: Is that how they work? 04:58:52 sorry, i cannot answer that, although if you keep asking i _might_ flee too. 04:58:54 I am not sure for that to be a reason. 04:59:07 oerjan: Why? 04:59:25 because i'm out-abstracted, of course... 04:59:59 * oerjan has less patience with category theory these days. 05:05:38 I'm running out of patience with email servers... 05:08:18 i'm running out of patients at the clinic 05:09:15 I'm running out of pay shuns to perform 05:11:51 i'm sure that what i just said could have been a good joke, but it's not 05:22:41 -!- kallisti has quit (Quit: leaving). 05:44:05 !bfjoust a http://sprunge.us/ZbIB 05:44:09 ​Score for quintopia_a: 60.0 05:49:24 !bfjoust a http://sprunge.us/GZMV 05:49:27 ​Score for quintopia_a: 58.0 05:50:35 !bfjoust a http://sprunge.us/XYWZ 05:50:38 ​Score for quintopia_a: 59.5 05:51:56 !bfjoust a http://sprunge.us/JQYR 05:51:59 ​Score for quintopia_a: 60.4 05:55:42 * quintopia hires coppro to perform a shun 05:55:52 !bfjoust a http://sprunge.us/AJKZ 05:55:55 ​Score for quintopia_a: 60.1 05:56:02 !bfjoust a http://sprunge.us/JQYR 05:56:05 ​Score for quintopia_a: 60.4 05:56:38 quintopia: thanks, this will last me another week! 05:56:50 because i'm out-abstracted, of course... <-- shouldn't you be sleeping this time of the day? 05:59:26 tolerance for abstraction correlates strongly with the time since you last had a good full sleep 06:01:02 -!- oerjan has quit (Quit: MAYBE). 06:02:15 itidus21: in which direction? 06:02:54 conversely, the longer it has been since you had a good sleep can result in increased heart rate, lowered blood pressure, impairment of short-term and working memory, psychomotor coordination, and concentration 06:03:40 -!- zzo38 has quit (Quit: NOT QUITE). 06:04:41 joke 06:07:02 itidus21: and what does this have to do with abstraction? 06:07:07 I demand you explain it with colimits 06:20:22 a = b = (->) c, (Abc d), (Xyz ((-> a)) 06:21:07 insufficient 06:21:39 wonder if you could rig up a svn to do turing complete calculation 06:21:50 which is infact, h = g = (->) e, (State x), (Codensity ((->) x)) in disguise 06:22:05 ah 06:22:12 and where is the colimit 06:22:17 i don't know 06:22:18 madbr: it's called a hook 06:46:07 -!- pikhq_ has joined. 06:49:56 -!- pikhq has quit (Ping timeout: 248 seconds). 07:11:17 -!- madbr has quit (Quit: Radiateur). 07:46:28 -!- david_werecat has quit (Ping timeout: 248 seconds). 08:06:07 -!- nooga has quit (Ping timeout: 240 seconds). 08:17:24 -!- copumpkin has quit (Ping timeout: 248 seconds). 08:17:57 -!- copumpkin has joined. 08:21:45 -!- asiekierka_ has joined. 08:21:51 nortti: zx-lisp isn't yet available anywhere, no. Also it will be dynamically typed 08:40:33 -!- nooga has joined. 08:44:18 -!- soundnfury has quit (Ping timeout: 252 seconds). 08:47:09 -!- AnotherTest has joined. 08:48:08 -!- AnotherTest has quit (Client Quit). 08:48:17 -!- AnotherTest has joined. 08:55:12 -!- nooga has quit (Ping timeout: 255 seconds). 09:08:56 -!- pikhq has joined. 09:10:07 -!- pikhq_ has quit (Ping timeout: 240 seconds). 09:11:39 -!- Vorpal has quit (Ping timeout: 276 seconds). 09:11:39 -!- Taneb has joined. 09:11:43 Hello 09:17:06 http://9gag.com/gag/4754020 09:20:29 kmc: #haskell-* is lamenting your absence. 09:21:42 @djinn (a -> r -> b) -> (r -> a) -> r -> b 09:21:43 f a b c = a (b c) c 09:22:26 @@ @pl @djinn (a -> r -> b) -> (r -> a) -> r -> b 09:22:26 f = flip flip id . liftM2 09:22:44 that looks awfully similar to the (r ->) comonad, really 09:22:58 (r ->) is a comonad? 09:23:04 no wait 09:23:06 How does that work? 09:23:22 @djinn (m a) -> (m a -> m b) -> m b 09:23:22 f a b = b a 09:23:43 shachaf: it's the dual of the (-> r) monad 09:23:53 @@ @pl @djinn (m a) -> (m a -> m b) -> m b 09:23:53 f = flip id 09:24:29 shachaf: apparently you also need r to be a monoid 09:24:45 coppro: coreturn :: (r -> a) -> a? 09:25:04 Ah, if r is a monoid then you can give it mempty? 09:25:30 yeah 09:25:52 @src Comonad ((->)m) 09:25:53 Source not found. Where did you learn to type? 09:25:57 What's the rest of the definition? 09:26:00 bah, wasn't sure that would work 09:26:03 duplicate f m = f . mappend m 09:26:04 extract f = f mempty 09:26:24 Hm. 09:27:12 duplicate is (r -> a) -> r -> r -> a 09:28:07 sadly, Taneb's r is in the wrong place to work in the comonad 09:28:17 I was going for the monad 09:28:43 Monoid m => ((->) m) is a comonad 09:29:04 @src ((->) r) (>>=) 09:29:05 Source not found. I am sorry. 09:29:12 @src (>>=) ((->) r) 09:29:12 Source not found. My brain just exploded 09:29:15 :( 09:29:29 Taneb: your r is /definitely/ in the wrong place for a monad 09:29:37 :t (=<<) 09:29:39 forall a (m :: * -> *) b. (Monad m) => (a -> m b) -> m a -> m b 09:29:52 Replace m with r -> 09:30:02 You get (a -> r -> b) -> (r -> a) -> r -> b 09:30:15 yeah, but (r ->) isn't a monad 09:30:23 ...yes it is 09:30:43 really? 09:30:47 Ye 09:30:48 s 09:31:03 are you sure you aren't confusing it with (-> r)? 09:31:16 > do {x <- (\r -> 10), return x + 1)} 7 09:31:17 : parse error on input `,' 09:31:22 > do {x <- (\r -> 10); return x + 1)} 7 09:31:23 : parse error on input `)' 09:31:27 > do {x <- (\r -> 10); return x + 1} 7 09:31:28 : parse error on input `7' 09:31:35 :t do {x <- (\r -> 10); return x + 1)} 09:31:37 parse error on input `)' 09:31:40 :t do {x <- (\r -> 10); return x + 1} 09:31:42 forall t b. (Num b, Monad ((->) t), Num (t -> b)) => t -> b 09:31:44 * coppro applauds 09:31:45 :? 09:32:52 f >>= k = \ r -> k (f r) r 09:32:59 Control.Monad.Instances 09:33:53 where? 09:34:08 In base? 09:34:16 no, where in the library? 09:34:20 http://hackage.haskell.org/packages/archive/base/4.5.1.0/doc/html/src/Control-Monad-Instances.html 09:34:26 Near the top 09:34:35 that's (-> r) 09:34:43 That's ((->) r) 09:34:47 Which is (r ->) 09:35:00 oh man i fail so hard tonight 09:35:04 * coppro goes off to sleep 09:35:08 :) 09:35:20 ^ cheery-up smile 09:35:23 * nortti just woke up 09:47:12 -!- soundnfury has joined. 09:47:38 soundnfury: I meant lexical or dynamical scoping 09:48:06 um, I don't think it has scoping at all 09:48:24 as soon as something's SETted, it's globally in scope 09:49:31 but I meant like in (def foo (bar)) ((lambda x (foo) baz) if x visible in bar? 09:50:36 hang on, are we (here) talking about ZX-LISP, or the lisp-like markup language? 09:50:39 coppro: No, (r ->) is a monad. 09:50:47 zx-lisp 09:50:51 Ah, you said that. 09:50:55 right 09:52:46 so something like (set foo (x x)) ((lambda x (foo) baz). That's a syntax error, you've got too many ( 09:52:49 what did you intend? 09:53:27 ((lambda x foo) baz)? 09:53:56 I mean like if function foo has function call to function bar does bar see foo's variables 09:54:08 in which case, (set foo (x x)) ((lambda x foo) baz) would produce (baz baz) 09:54:27 yes 09:54:42 yeah basically when you SET something, it goes on the variable-list, which is a list of conses ("name", pointer-to-value) 09:55:01 and then any name is only dereferenced when it's encountered 09:55:12 okay 09:56:57 so (lambda x foo) will temporarily bind x to the lambda in some way (I think by setting a flag on the cons to say "this is a lambda, not a variable") while it's being evaluated 09:57:53 and so then when baz is passed in, it will bind x to *baz, and then it evaluates foo and finds "Ah, this is (x x)", then evaluates the xs and gets (baz baz) 09:58:46 ok. so dynamicaly scoped 10:09:29 I've just seen a Java method of 381 lines. 10:09:34 I'm shocked. 10:09:43 what did it do? 10:09:48 I've just seen a Java method <- you could have stopped there, frankly 10:09:51 it's bad enough already 10:10:11 It's a sequence of if ... else 10:10:19 381 lines long 10:10:48 what is it's purpose 10:10:54 and they wrapped that in an if-statement 10:11:05 handlers for a game client 10:11:26 https://github.com/PenguinClientLibrary/JPCL/blob/master/com/PenguinClientLibrary/JPCL/Cucumber.java 10:11:50 This is probably some of the worst code I've ever seen in my life 10:12:07 -!- copumpkin has quit (Ping timeout: 246 seconds). 10:12:19 AnotherTest, have you seen my attempt at haskell obfuscation? 10:12:28 It's the worst code I've ever seen in my life 10:12:32 Does its job, though 10:12:39 -!- copumpkin has joined. 10:12:48 Yes, but it's intended to be horrible 10:12:56 I think this is serious 10:12:57 Of course, it takes a couple of minutes if you put in 10, and crashes if you put in 11 10:14:07 @src (++0 10:14:07 Source not found. Are you on drugs? 10:14:10 @src (++) 10:14:10 [] ++ ys = ys 10:14:10 (x:xs) ++ ys = x : (xs ++ ys) 10:14:10 -- OR 10:14:10 xs ++ ys = foldr (:) ys xs 10:14:20 :( 10:14:24 :) 10:14:36 :? 10:14:42 oh god 10:14:46 I agree 10:15:01 but in this case I should say well done 10:15:04 :) 10:15:40 Are you looking at this version? http://hpaste.org/raw/71201 10:16:13 I could probably make it shorter with a few $'s 10:16:31 http://hpaste.org/71206 10:16:44 That was me trying to be arty 10:16:50 The code itself is exactly the same 10:16:59 But my artiness failed a bit :( 10:17:46 not to insult your art but, what does the shape represent? 10:17:56 An exclamation mark, on its side 10:18:05 Yeah, it sucks 10:18:07 oh yes, I can see that 10:18:19 I should now show some of my own work 10:18:27 it's C++ though, I hope you don't midn 10:18:29 *mind 10:18:37 I don't really know C++ at all 10:18:51 (which is really bad, considering it's the second programming language I tried to learn) 10:18:55 But I'll give it a look 10:19:24 and it's christmas like 10:19:29 -!- pikhq_ has joined. 10:19:32 http://ideone.com/4KSaH 10:19:40 -!- pikhq has quit (Ping timeout: 248 seconds). 10:19:48 (because it was Christmas at the time I wrote it) 10:20:12 It's not really that complicated 10:20:25 It's mainly the shape really 10:24:44 @ping 10:24:45 pong 10:24:45 :( 10:26:39 Someone care to explain the reasoning of Esoteric Languages to me? 10:27:05 what do you mean by "reasoning of Esoteric Languages"? 10:27:39 Why people do it? 10:27:48 for fun 10:27:52 mostly 10:28:03 Is the aim just to confuse people or what? 10:28:06 or to prove a point 10:28:15 It seems like having fun with confusing people 10:28:15 (cf. dennis ritchie) 10:29:08 hmm. I just create languages I find interesting 10:29:57 not necessarily to confuse people 10:30:28 stanley: although i am guilty of ruining this channel, ex officio, i have nonetheless some constructive comments 10:30:29 most of my languages were created when I was bored at math class 10:30:57 itidus21: what do you mean? 10:31:06 check the channel topic :D 10:31:21 ah 10:31:38 itidus21: What are your constructive comments? 10:31:47 http://esolangs.org/wiki/Esoteric_programming_language under Purpose maybe 10:32:13 i think one goal of esolangs is to strip away meaningless details 10:33:09 for instance, the emphasis tends to be on the core languages rather than using any libraries or APIs 10:33:15 oh I see 10:34:07 they can have built in functionality, but third party libraries are rare 10:34:31 it's not really about making anything which requires external libraries or APIs 10:34:36 The itidus21 guide to esoteric languages. 10:34:38 For sale now. 10:34:45 At amazon.com 10:34:53 Free shipping! 10:35:03 hmm 10:35:08 i can do better 10:35:19 price is 0x25 dollars 10:35:24 -!- Taneb has quit (Read error: Connection timed out). 10:35:24 > 0x25 10:35:26 37 10:35:38 That's alotta dollars. 10:36:06 100101 10:36:15 it has a lot to do with the things that don't get taught in schools that often 10:36:19 > 0b100101 10:36:20 Not in scope: `b100101' 10:36:56 hummmm 10:37:00 > succ . (2*) . (2*) . succ . (2*) . (2*) . (2*) . succ . (2*) $ 0 10:37:03 37 10:37:11 aha 10:43:04 -!- asiekierka_ has quit (Remote host closed the connection). 10:47:12 stanley: some of the things that goes on is writing efficient programs in esolangs 10:47:27 Oh yes, because you do not have all of the extra stuff 10:47:35 hmm.. 10:47:46 It doesn't look efficient to write in though 10:47:49 i am clueless... the way i see myself here is 10:47:49 0t1101. Shame, it doesn't have any As in 10:48:14 i am like if your grandma walked into CERN and started trying to make relevant conversations 10:48:33 Oh, I am the same 10:48:37 ya.. 10:49:02 stanley: basically, the entire purpose of the esolang community is, we're trying to invent a language that's worse than Haskell. We're not there yet, though some of the funges are close. 10:49:15 -!- pikhq_ has quit (Ping timeout: 244 seconds). 10:49:16 so, ok brainfuck is apparently inspired by the goal of writing the smallest possible compiler 10:49:23 soundnfury: Sounds tough to do, good luck. ;) 10:49:29 -!- pikhq has joined. 10:49:37 itidus21: wouldn't the smallest possible compiler be for subleq? 10:49:40 the OISC? 10:49:52 hmm 10:50:00 i don't know 10:50:01 since the source code consists of triples of numbers 10:50:09 :D 10:50:15 you could mandate that the numbers are in unary 10:50:48 anyway, another thing about brainfuck is that it happens to be very similar to some simple programming language described in an old mathematical paper 10:50:51 then your compiler is just reading lists of, say, * and counting them 10:50:56 itidus21: P' 10:51:06 (P-prime) 10:51:06 P'' 10:51:09 oh 10:51:09 sorry 10:51:14 it is unknown if this is a coincedence 10:51:27 why don't we just ask the creator of brainfuck 10:51:57 from the esolang wiki "It is not known to what extent Müller was aware of or influenced by Böhm's language P'' published in 1964, of which brainfuck can be considered a minor variation. " 10:52:06 :D 10:55:17 some mathematician named david hilbert had this problem for mathematicians called the decision problem. 2 people named alan turing and alonzo church came up with solutions which are somehow very important to computing 10:56:03 many esolangs are based fairly directly on the work of alan turing and alonzo church 10:56:46 and other mathematicians too probably 10:58:50 usually the entire esolang, with all it's syntax and rules can be described on a single article page 10:59:17 unlike many mainstream and proprietry languages which tend to require a book 11:01:11 another common theme seems to be converting and compiling from one esolang to another 11:01:52 ^interpreting and compiling 11:02:28 also writing an interpreter of a language, in that language 11:03:06 eg. a brainfuck interpreter written in brainfuck 11:05:15 another aspect of esolangs is exploring different ways of representing sourcecode, such as images or music 11:05:49 and then there are the joke languages 11:07:53 joke languages often push ideas to extreme absurdities 11:09:17 i have ranted too long 11:14:17 -!- asiekierka_ has joined. 11:29:01 -!- Jafet has joined. 11:43:06 -!- copumpkin has quit (*.net *.split). 11:43:06 -!- TodPunk has quit (*.net *.split). 11:43:06 -!- itidus21 has quit (*.net *.split). 11:43:06 -!- olsner has quit (*.net *.split). 11:43:07 -!- comex has quit (*.net *.split). 11:43:37 -!- copumpkin has joined. 11:44:32 -!- TodPunk has joined. 11:44:33 -!- itidus21 has joined. 11:44:33 -!- olsner has joined. 11:44:33 -!- comex has joined. 11:44:48 wb guys 11:49:48 -!- pikhq has quit (Ping timeout: 248 seconds). 11:49:51 -!- pikhq_ has joined. 11:52:55 -!- elliott has joined. 11:53:09 someone make http://esolangs.org/wiki/BF_Joust not suck, because http://esolangs.org/wiki/BF_Joust_strategies is so good that I want to feature the former as an excuse to promote the latter 11:53:11 -!- elliott has left ("Leaving"). 11:53:17 -!- elliott has joined. 11:53:20 whoops I had other things to say about it: 11:53:29 it is quite honestly the best-written and probably most useful page on the wiki 11:53:30 -!- elliott has left ("Leaving"). 12:07:19 -!- nooga has joined. 12:07:19 -!- boily has joined. 12:14:18 -!- derdon has joined. 12:15:20 -!- boily has quit (Quit: WeeChat 0.3.8). 12:18:22 -!- boily has joined. 13:06:34 -!- Slereah_ has joined. 13:09:37 -!- Slereah has quit (Ping timeout: 246 seconds). 13:22:00 -!- ais523 has joined. 13:29:57 -!- pikhq has joined. 13:29:59 -!- pikhq_ has quit (Ping timeout: 250 seconds). 13:40:47 elliott so mean 13:46:32 -!- MDuck has joined. 13:47:19 -!- TeruFSX has joined. 13:49:03 -!- MDream has quit (Ping timeout: 244 seconds). 13:53:05 !bfjoust [>->+>->+] 13:53:05 ​Use: !bfjoust . Scoreboard, programs, and a description of score calculation are at http://codu.org/eso/bfjoust/ 13:53:14 !bfjoust [muh >->+>->+] 13:53:21 ​Score for mroman__muh: 0.0 13:53:29 !bfjoust muh [>->+>->+] 13:53:32 ​Score for mroman_muh: 0.0 13:53:38 :) 13:53:58 Looks like it'd run out of the right end pretty fast. 14:00:19 -!- esowiki has joined. 14:00:23 -!- esowiki has joined. 14:00:24 -!- esowiki has joined. 14:00:59 -!- esowiki has joined. 14:01:03 -!- esowiki has joined. 14:01:04 -!- esowiki has joined. 14:01:39 -!- esowiki has joined. 14:01:43 -!- esowiki has joined. 14:01:44 -!- esowiki has joined. 14:02:19 -!- esowiki has joined. 14:02:24 -!- esowiki has joined. 14:02:24 -!- esowiki has joined. 14:02:59 -!- esowiki has joined. 14:03:04 -!- esowiki has joined. 14:03:04 -!- esowiki has joined. 14:03:39 -!- esowiki has joined. 14:03:44 -!- esowiki has joined. 14:03:44 -!- esowiki has joined. 14:04:20 -!- esowiki has joined. 14:04:24 -!- esowiki has joined. 14:04:24 -!- esowiki has joined. 14:05:00 -!- esowiki has joined. 14:05:04 -!- esowiki has joined. 14:05:04 -!- esowiki has joined. 14:05:40 -!- esowiki has joined. 14:05:44 -!- esowiki has joined. 14:05:44 -!- esowiki has joined. 14:06:20 -!- esowiki has joined. 14:06:24 -!- esowiki has joined. 14:06:24 -!- esowiki has joined. 14:07:00 -!- esowiki has joined. 14:07:04 -!- esowiki has joined. 14:07:04 -!- esowiki has joined. 14:07:40 -!- esowiki has joined. 14:07:44 -!- esowiki has joined. 14:07:44 -!- esowiki has joined. 14:08:20 -!- esowiki has joined. 14:08:24 -!- esowiki has joined. 14:08:24 -!- esowiki has joined. 14:09:00 -!- esowiki has joined. 14:09:04 -!- esowiki has joined. 14:09:05 -!- esowiki has joined. 14:09:40 -!- esowiki has joined. 14:09:44 -!- esowiki has joined. 14:09:45 -!- esowiki has joined. 14:10:20 -!- esowiki has joined. 14:10:24 -!- esowiki has joined. 14:10:25 -!- esowiki has joined. 14:11:00 -!- esowiki has joined. 14:11:04 -!- esowiki has joined. 14:11:05 -!- esowiki has joined. 14:11:40 -!- esowiki has joined. 14:11:44 -!- esowiki has joined. 14:11:45 -!- esowiki has joined. 14:12:20 -!- esowiki has joined. 14:12:24 -!- esowiki has joined. 14:12:25 -!- esowiki has joined. 14:13:00 -!- esowiki has joined. 14:13:04 -!- esowiki has joined. 14:13:05 -!- esowiki has joined. 14:13:40 -!- esowiki has joined. 14:13:44 -!- esowiki has joined. 14:13:45 -!- esowiki has joined. 14:14:20 -!- esowiki has joined. 14:14:24 -!- esowiki has joined. 14:14:25 -!- esowiki has joined. 14:15:00 -!- esowiki has joined. 14:15:04 -!- esowiki has joined. 14:15:05 -!- esowiki has joined. 14:15:40 -!- esowiki has joined. 14:15:45 -!- esowiki has joined. 14:15:45 -!- esowiki has joined. 14:16:20 -!- esowiki has joined. 14:16:25 -!- esowiki has joined. 14:16:25 -!- esowiki has joined. 14:17:00 -!- esowiki has joined. 14:17:05 -!- esowiki has joined. 14:17:05 -!- esowiki has joined. 14:17:41 -!- esowiki has joined. 14:17:45 -!- esowiki has joined. 14:17:45 -!- esowiki has joined. 14:18:21 -!- esowiki has joined. 14:18:25 -!- esowiki has joined. 14:18:25 -!- esowiki has joined. 14:19:01 -!- esowiki has joined. 14:19:05 -!- esowiki has joined. 14:19:05 -!- esowiki has joined. 14:19:41 -!- esowiki has joined. 14:19:45 -!- esowiki has joined. 14:19:45 -!- esowiki has joined. 14:20:21 -!- esowiki has joined. 14:20:25 -!- esowiki has joined. 14:20:25 -!- esowiki has joined. 14:21:01 -!- esowiki has joined. 14:21:05 -!- esowiki has joined. 14:21:05 -!- esowiki has joined. 14:21:41 -!- esowiki has joined. 14:21:45 -!- esowiki has joined. 14:21:46 -!- esowiki has joined. 14:22:21 -!- esowiki has joined. 14:22:25 -!- esowiki has joined. 14:22:26 -!- esowiki has joined. 14:23:01 -!- esowiki has joined. 14:23:05 -!- esowiki has joined. 14:23:06 -!- esowiki has joined. 14:23:41 -!- esowiki has joined. 14:23:45 -!- esowiki has joined. 14:23:46 -!- esowiki has joined. 14:24:21 -!- esowiki has joined. 14:24:25 -!- esowiki has joined. 14:24:26 -!- esowiki has joined. 14:25:01 -!- esowiki has joined. 14:25:05 -!- esowiki has joined. 14:25:06 -!- esowiki has joined. 14:25:41 -!- esowiki has joined. 14:25:45 -!- esowiki has joined. 14:25:46 -!- esowiki has joined. 14:26:21 -!- esowiki has joined. 14:26:25 -!- esowiki has joined. 14:26:26 -!- esowiki has joined. 14:27:01 -!- esowiki has joined. 14:27:05 -!- esowiki has joined. 14:27:06 -!- esowiki has joined. 14:27:18 -!- glogbot has joined. 14:27:18 [freenode-info] channel trolls and no channel staff around to help? please check with freenode support: http://freenode.net/faq.shtml#gettinghelp 14:27:19 -!- glogbackup has left. 14:27:20 -!- HackEgo has joined. 14:28:04 -!- AnotherTest has quit (Ping timeout: 248 seconds). 14:29:29 -!- AnotherTest has joined. 14:29:32 makes sense. 14:30:31 I probably shouldn't try it again. 14:32:10 Although... 14:32:28 !bfjoust decoy [>->+>->+<<<<] 14:32:32 ​Score for mroman_decoy: 0.1 14:32:51 !bfjoust decoy [>->+>->+<<<<][>][-] 14:32:54 ​Score for mroman_decoy: 0.1 14:33:15 !bfjoust decoy [>->+>->+<<<<]+ 14:33:19 ​Score for mroman_decoy: 0.1 14:33:24 !bfjoust decoy [>->+>->+<<<<][>-] 14:33:28 ​Score for mroman_decoy: 0.1 14:33:31 hm. 14:33:39 -!- Gregor has joined. 14:33:39 !bfjoust decoy [>->+>->+<<<<][<-] 14:33:43 ​Score for mroman_decoy: 0.1 14:33:50 Gregor: What happened? 14:35:18 !bfjoust decoy [>->+>->+<<<] 14:35:21 ​Score for mroman_decoy: 0.1 14:35:31 The tape apparently doesn't wrap around. 14:42:23 -!- ais523_ has changed nick to ais523. 15:04:39 -!- ogrom has joined. 15:10:52 -!- ais523 has quit. 15:25:07 -!- pikhq has quit (Ping timeout: 240 seconds). 15:25:13 -!- pikhq_ has joined. 15:49:56 -!- azaq23 has joined. 15:50:05 -!- azaq23 has quit (Max SendQ exceeded). 15:50:38 -!- azaq23 has joined. 15:52:27 -!- ogrom has quit (Read error: Connection reset by peer). 15:54:43 -!- ais523 has joined. 15:58:54 -!- oggmm has joined. 16:05:16 -!- pikhq_ has quit (Ping timeout: 248 seconds). 16:05:20 -!- pikhq has joined. 16:07:44 -!- ais523_ has joined. 16:09:07 -!- ais523 has quit (Ping timeout: 246 seconds). 16:16:57 -!- ais523_ has changed nick to ais523. 16:24:31 -!- augur has quit (Ping timeout: 246 seconds). 16:25:11 -!- augur has joined. 16:25:34 -!- stanley has quit (Ping timeout: 252 seconds). 16:29:44 -!- oggmm has quit (Quit: begone). 16:46:19 -!- zzo38 has joined. 16:47:25 -!- Guest85690 has joined. 17:00:56 was there an esoland inspired by legal language? 17:02:32 * boily cringes in fear 17:03:48 nooga: make one and call it EULA 17:04:53 i'm sure there's one already 17:06:48 -!- zzo38 has quit (Remote host closed the connection). 17:08:55 yes, probably 17:09:55 Is there an esoteric programming theme park called Esoland? 17:10:03 unfortunately not 17:10:08 we're working on it 17:10:38 the reason elliott is not around here so often is that he's overseeing the project to built that 17:11:25 the only thing we know about it so far is that it will have squarelos 17:11:38 (oriented to north/south/east/west) 17:18:06 hmm 17:19:03 sometimes i wonder what it would look like if i did a rendering where things got larger as they got closer 17:19:10 oops i mean smaller 17:19:47 ^took up more of the visual field 17:20:24 i guess i mean if the size of the perspective projection of an object decreased with proximity 17:21:16 "TotalBiscuit introduces you to a gentle-paced strategy game by the creators of waterboarding" 17:21:22 http://www.youtube.com/watch?v=xY6TrLsN6qM 17:42:22 -!- augur_ has joined. 17:45:22 -!- augur has quit (Ping timeout: 246 seconds). 17:49:06 -!- MDude has quit (Ping timeout: 250 seconds). 17:54:44 -!- Alpha_Rai has joined. 17:54:51 -!- Alpha_Rai has quit (Client Quit). 17:59:37 -!- MDream has joined. 18:21:47 -!- asiekierka_ has quit (Remote host closed the connection). 18:30:05 -!- pikhq_ has joined. 18:30:07 -!- pikhq has quit (Ping timeout: 244 seconds). 18:30:20 -!- aloril has quit (Ping timeout: 248 seconds). 18:34:19 itidus21: http://vimeo.com/12518619 18:43:42 -!- aloril has joined. 18:50:43 -!- MDude has joined. 18:51:52 -!- MDream has quit (Ping timeout: 246 seconds). 18:56:12 -!- augur has joined. 18:57:28 -!- augur_ has quit (Ping timeout: 246 seconds). 19:15:49 I made a rough description of a language using the metaphor of a spider moving around inside a square, but I'm not sure if Spider's Square should be name of the lanugage or just the term for an instance of a program made in the language, which would then be called Spider Square. 19:17:04 -!- Vorpal has joined. 19:19:59 MDude: https://xkcd.com/8/ ? 19:23:36 -!- oerjan has joined. 19:25:41 That's a nice picture, but what I'm making is more two dimensional. 19:26:09 Plus the spider uses thread, though it isn't designed for multithreading. 19:27:14 I'll go with Spider Square. 19:27:31 Wait hmm. 19:29:19 Spider's jsut sounds better, and it's unlikely I'd get program instances regularly called something other than "the program". 19:29:24 *just 19:30:02 And I'll just change it later if I want. 19:30:32 -!- pikhq has joined. 19:30:37 -!- pikhq_ has quit (Ping timeout: 240 seconds). 19:34:48 Actually, I'm not sure if it should go on the wiki until I either implement or make some explicit syntax. 19:35:33 list of ideas? 19:36:35 Nah, it's pretty long for a thing to stick in a list, unless you mean I should put up a page for it and link it there. 19:39:12 `addquote stanley: basically, the entire purpose of the esolang community is, we're trying to invent a language that's worse than Haskell. We're not there yet, though some of the funges are close. 19:39:21 852) stanley: basically, the entire purpose of the esolang community is, we're trying to invent a language that's worse than Haskell. We're not there yet, though some of the funges are close. 19:39:37 X-D 19:39:42 soundnfury++ 19:39:49 worse than haskell? 19:40:50 I'll just leave it unlisted for now. 19:40:52 http://esolangs.org/wiki/Spider%27s_Square 19:51:17 -!- zzo38 has joined. 19:51:26 Do you know anything about aerobatic diagrams? 19:52:19 sounds like something to send your head spinning. and rest of body. 19:53:41 Nothing, other than the fact that they're called that probably means they're related to aeobatic moves and thus the part of the program involving arcs. 19:53:48 wait i'm confusing with acrobatics. although the head spinning part still holds. 19:53:58 So was I, I guess. 19:54:10 -!- kallisti has joined. 19:54:10 -!- kallisti has quit (Changing host). 19:54:10 -!- kallisti has joined. 19:54:31 ...wait wikipedia says they're the same thing... 19:54:35 I guess it's be a diagram of how to do stretches, jump in place, etc. 19:55:02 Actually I tihnk that's be aerobic, not areobatic. 19:55:20 oh no, it's just aerobatics are sometimes also called acrobatics 19:56:34 http://en.wikipedia.org/wiki/Aerobatic_maneuver has some diagrams 19:57:56 http://en.wikipedia.org/wiki/Aresti_Catalog seems to be an official guide 19:58:35 zzo38: ^ 19:58:41 I try to write a program in Haskell (and using "dvi-processing" package) to draw the diagrams from an input file specifying catalog numbers and manual overrides and so on. 19:58:46 I understand a few things about it. 19:59:08 But I need to make the algorithm to figure out which line to make longer, how to lay out on a page,e tc 20:02:10 The catalog diagrams can be split into the parts and then draw these pieces in METAFONT, I could do so. 20:06:01 dmm's most awful pun yet? http://www.mezzacotta.net/postcard/?comic=1288 20:06:37 Images not loading for me. 20:06:41 ... 20:07:00 MDude: that's intentional 20:07:53 postcard is a comic with only annotations 20:07:55 -!- sirdancealot has joined. 20:07:59 oh, it *is* loading 20:08:13 * oerjan swats FireFly -----### 20:08:14 I see. 20:08:27 :( 20:08:44 also a cooperative work. 20:09:13 http://www.mezzacotta.net/postcard/about.php should make things clearer *mad cackle* 20:11:49 or http://www.mezzacotta.net/postcard/faq.php 20:11:54 * oerjan runs away 20:16:16 -!- azaq23 has quit (Quit: Leaving.). 20:20:51 hoerjan.php 20:21:33 hey i'm not php 20:22:06 unless it stands for Pretty Hilarious Person, of course. 20:23:05 ...i guess the .php's up there are a bit of a clue. 20:24:51 ais523: http://esolangs.org/wiki/User:Gusf8 needs a helpful boot out the door 20:26:07 hoerjan.mm 20:26:28 That's write, you're Objective-C++ 20:26:30 i don't know about .mm 20:26:32 Ugh. 20:26:34 Right. 20:26:35 Ugh. 20:26:39 :-( 20:26:46 Thankslotoerjan. 20:26:59 My weakness has been revealed, and now I can't show my face in here again. 20:27:04 wat 20:27:19 -!- shachaf has left. 20:27:31 Objective-Shootyourself 20:29:37 What is Objective-Shootyourself? 20:34:10 apple's new PL, which will be mandatory for their next product line 20:34:36 How does it work? 20:34:45 you program, then you die. 20:34:57 then you give them money 20:35:17 then once all human programmers are dead, apple's ai programmers take over the world 20:38:51 You program, you're soul belongs to them 20:38:56 your 20:39:13 no 20:39:17 I'm going with you're 20:39:19 like in 20:39:36 all your soul are belong to them. 20:48:05 -!- ais523 has quit. 20:52:19 Is it correct? Codensity Endo = [] CodensityAsk Endo = Writer (Sum Natural) Density Endo = Traced (Product Natural) 21:02:13 Yesterday I have played Dungeons&Dragons game. 21:06:07 Now I am being assassinated and have to somehow catch him. 21:07:17 -!- nortti_ has joined. 21:09:01 "200 gold pieces." "I think that is too much." "I cannot reduce the price; illithids are dangerous. We can kill the fighter for 100 gold pieces." "What price for both of them?" "... 250 gold pieces." "OK" 21:09:45 the mystery of haggling 21:09:52 At least, I have a spell of Locate Object and a scroll of Locate Creature; these may help. Since, I need to catch the chancellor too. 21:11:01 oerjan: Yes, even assassins are haggling. 21:11:14 I almost got killed, but I got saved by wizard guild just in time. 21:13:29 The scroll of Locate Creature cost me 20 of the king's gold coins and a copy of the Object Mirroring spell. Hopefully I somehow need to get back the money before the king arrives or else hope the king is OK with me spending his money in order to save the kingdom. 21:14:05 -!- edwardk has joined. 21:14:32 -!- shachaf has joined. 21:15:41 -!- pikhq_ has joined. 21:15:42 -!- pikhq has quit (Ping timeout: 246 seconds). 21:15:55 But I have thought ahead of nearly everything including zwischenzug and Sicilian reasoning. 21:18:13 Zwischenzug Reasoning? 21:18:36 Cool. 21:18:40 A german chess term :) 21:18:54 schnellzug 21:19:02 wuppertal schwebebahn 21:19:09 During the game session, the other player made up stuff which isn't true, such as the eggs he got from the store actually being bombs, hiring a suicide team, the royal chefs looking to see if the eggs hatched and since they didn't hatch falling to the floor laughing and tripping on their own swods and dying, the assassins using a poison that only works on humans therefore won't affect me, etc. None of which is true. 21:19:20 Zugzwang 21:19:25 -!- AnotherTest has quit (Quit: Leaving.). 21:19:37 mroman: Yes, I know zugzwang, too. 21:21:26 s/swods/swords/ 21:22:41 kmc: What is "schnellzug" and "wuppertal schwebebahn"? 21:23:16 lmgtfy 21:25:58 Schnellzug is a fast train. 21:25:58 neanderthal fahrvergnugen 21:27:05 Like the inuits german has 100 words for snow . 21:27:08 and also for trains . 21:27:43 Donaudampfschiffahrtselektrizitätenhauptbetriebswerkbauunterbeamtengesellschaft 21:27:50 Schneemann, lass das Träumen 21:28:01 kmc: Exactly. 21:30:28 no no, it's not that they have 100 words for snow, it's that they have words for snow that are 100 letters long 21:31:14 this might apply to the inuits too, btw 21:31:43 kmc: You didn't even stick a single ß in there? 21:32:10 Oh, that's an actual word. 21:33:02 oerjan: speaking of words for snow, http://en.wikipedia.org/wiki/Snowclone 21:33:08 what does it mean? 21:33:37 shachaf: fsvo actual 21:33:51 oerjan: but because words are combinatorial in this way, they also have a lot of them 21:33:54 far more than 100 21:34:03 probably 2â¸â° words for trains 21:34:15 i should invent a function which hashes any data to a german word about trains 21:34:28 because as we all know, germans are CRAZY about TRAINS 21:34:33 darn exponential explosion. 21:34:42 oerjan: That sounds dangerous. 21:34:46 edwardk: Is it this? CodensityAsk Endo = Writer (Sum Natural) Density Endo = Traced (Product Natural) 21:34:53 shachaf: it's a real big bang 21:35:06 Do you know either of these? 21:35:10 bang bang feuer frei 21:35:44 http://en.m.wikipedia.org/wiki/Eskimo_words_for_snow 21:35:59 never do a tango with an eskimo 21:36:38 nortti_: argh! why did you have to link to MOBILE wikipedia? :( 21:37:00 because I'm on my phone 21:38:41 i discovered the other day that the mobile version of a site linked on reddit crashed IE 21:39:09 why did you use IE? 21:39:18 * oerjan swats nortti_ -----### 21:39:31 why? 21:40:27 because i always do. 21:40:32 -!- pikhq has joined. 21:40:46 -!- pikhq_ has quit (Ping timeout: 244 seconds). 21:40:54 speaking of things that crash IE - luckily for you, I think my nested iframe tests are all broken now 21:41:23 i'm not quite sure IE is the real problem, though. i have strange delays just bringing up desktop programs sometimes. 21:42:16 something capable of running IE would do that 21:42:30 but websites which gobble cpu even after loading do make things work. 21:42:32 *worse. 21:43:53 it _is_ a six year old laptop, it's to be expected it cannot always keep up. 21:44:14 (and it wasn't a top model when it was bought, either.) 21:44:25 only 6 years old? 21:44:47 I'd suggest Opera, but I think they've dropped Windows 95 support now 21:45:32 By F-algebras I would suppose (CodensityAsk Endo) would be same like (Free Identity) 21:46:37 I'd suggest k-meleon for that laptop if it runs windows and not ie inside wine 21:47:08 k-meleon f-algebras 21:47:15 (find the 1.7 alpha version. other are bit outdated) 21:48:06 (k-meleon 1.7 alpha is on the same level as camino 2.1) 21:49:18 *2.1.2 21:54:59 -!- edwardk has quit (Quit: Computer has gone to sleep.). 21:58:08 -!- zzo38 has quit (Remote host closed the connection). 21:59:29 g 21:59:36 err, why was that in the buffer 21:59:37 whatever 22:00:01 nortti_, what is k-melon? 22:00:30 k-meleon is a lightweight web browser 22:00:33 i discovered the other day that the mobile version of a site linked on reddit crashed IE <-- lol 22:00:36 ah 22:00:38 the g was trying to sneak out of your computer but got sidetracked 22:01:07 (yes, it is written k-meleon) 22:01:16 ah yes 22:01:29 oerjan, why do you using IE if it is so buggy 22:01:44 just import all the bookmarks into firefox or chrome and don't look back 22:02:06 actually not crash, just pegged the cpu, so i had to kill it 22:02:14 I'd suggest Opera, but I think they've dropped Windows 95 support now <-- oerjan is using windows 95?! 22:02:34 * oerjan regrets bringing this up, again. 22:02:38 oerjan, still counts as buggy 22:02:49 oerjan, seriously are you using windows 95? 22:02:50 ...i think he may have meant xp. 22:02:54 ah 22:03:08 chrome or firefox should both work fine under xp 22:03:16 though why anyone would still use xp is beyond me 22:03:20 maybe he was just joking. 22:03:26 apart from the better font rendering of course 22:03:30 fuck cleartype 22:03:58 fuck ie shell. I'm staying at win95/nt4 22:04:49 -!- boily has quit (Quit: WeeChat 0.3.8). 22:05:04 Vorpal: I have no idea what version of windows he is using, I'm just joking that because he uses IE it must be something ancient 22:06:56 -!- copumpkin has quit (Quit: Computer has gone to sleep.). 22:16:42 Vorpal: obviously the joke would've been much funnier if you got it without an explanation 22:18:17 k http://youtu.be/FrtyQ1uSRB4 22:18:26 -!- david_werecat has joined. 22:20:28 -!- pikhq has quit (Ping timeout: 246 seconds). 22:20:35 -!- pikhq has joined. 22:26:04 -!- pikhq_ has joined. 22:26:04 -!- pikhq has quit (Ping timeout: 248 seconds). 22:32:36 -!- copumpkin has joined. 22:49:57 -!- derdon has quit (Remote host closed the connection). 22:53:03 -!- itidus20 has joined. 22:54:25 -!- augur has quit (Ping timeout: 246 seconds). 22:55:24 -!- nooga has quit (Ping timeout: 248 seconds). 22:56:37 -!- itidus21 has quit (Ping timeout: 240 seconds). 22:59:19 -!- augur has joined. 23:04:43 ooh, someone is making an esolang! http://blog.r-wos.org/2012/up-next 23:04:52 quick, get him here 23:06:23 heh http://blog.r-wos.org/2012/php-explained 23:06:55 nah, that's not the canonical PHP experience 23:07:08 the canonical PHP experience would call the second function mapArray 23:10:03 yes, and mapArray is the one that actually filters the array, and instead of taking the array as an argument it takes the name of the variable it's in 23:10:07 -!- calamari has joined. 23:10:19 -!- calamari has left. 23:10:59 olsner: we should be php developers 23:13:00 * coppro loves websites that accept example.org email addresses 23:24:49 -!- augur has quit (Ping timeout: 265 seconds). 23:45:18 -!- nortti_ has quit (Quit: AndroIRC - Android IRC Client ( http://www.androirc.com )). 23:46:48 -!- augur has joined. 23:54:58 -!- augur has quit (Ping timeout: 246 seconds). 2012-07-17: 00:20:22 -!- copumpkin has quit (Ping timeout: 250 seconds). 00:21:01 -!- copumpkin has joined. 00:21:33 -!- itidus21 has joined. 00:23:37 -!- itidus20 has quit (Ping timeout: 240 seconds). 00:42:24 -!- augur has joined. 00:52:25 ooh, someone is making an esolang! http://blog.r-wos.org/2012/up-next <-- how did you find it? 00:53:12 Vorpal: Is there a difference between you and Veinor? 01:23:38 shachaf, who is "Veinor"? 01:24:22 17:54 Yes. 01:24:22 17:54 > "Veinor" == "Vorpal" 01:24:38 shachaf, in this channel? Is the timestamp in UTC? 01:24:48 anyway I'm not that guy, whoever it is 01:24:49 No, in the other channel. 01:24:55 shachaf, WHICH OTHER CHANNEL? 01:24:59 _that_ channel? omg! 01:25:08 wtf! 01:25:10 bbq! 01:25:37 * Vorpal waits for Mirror's Edge to finish downloading 01:25:51 steam says over an hour left :/ 01:26:29 Vorpal: Don't worry, you'd hate it anyway. 01:27:09 shachaf, mirror's edge? Nope, I played a bit before, a friend owns it. Pretty cool game. 01:27:18 No, the other channel. 01:27:21 oh 01:27:45 Mirror's Edge seemed kind of pointless to me. 01:27:51 oh? 01:28:00 The parkour seems pretty cool 01:28:07 It's been a few years since I looked at it, though. 01:28:28 from what I understand it has become something of a cult game 01:31:22 I still haven't finished that. 01:32:37 hm 01:32:57 also hopefully the parkour might be slightly more interesting than that of assasin's creed 01:33:00 I like it, though it's very much a frustrating puzzle platform game. 01:33:25 which is just "hold space, w and right mouse button, sometimes hit a few other keys" 01:33:42 (that is revelations, I haven't played the earlier games) 01:34:17 there was an image illustrating that I saw somewhere 01:34:19 * Vorpal googles 01:34:25 ah: https://virtualshacklesimages.appspot.com/images/assassins_edge.jpg 01:35:03 I just hope mirror's edge plays well with keyboard and mouse 01:35:21 though I am planning to buy a pad sometime soon 01:35:25 Try something like that but also hitting the other keys more often and also a lot of really annoying spots where you jump-die-respawn a lot. 01:35:40 heh 01:35:54 well, it was super-cheap on the steam summer sale, so meh 01:35:55 Or worse, jump-fall-spend-several-minutes-climbing. 01:35:59 and that sounds fun 01:36:08 okay that doesn't sound so fun 01:36:18 MDude, checkpoints rather than quicksaves I guess? 01:36:30 Sort of. 01:36:32 I have to say I prefer quicksave systems 01:36:46 There's quicksave, but let's say you're climbing a tower. 01:36:57 Sometimes when you fall, you die and go back a few seconds. 01:37:14 hm okay? 01:37:19 Other times, you survive, and get to enjoy climbing all the way back up form the bottom. 01:37:24 *from 01:37:27 couldn't you just quickload then 01:37:49 I haven't found a way in the PS3 version other than dying. 01:37:59 oh, well I'm playing on PC of course 01:38:05 btw, did you know there is a sequel to IWBTG now? 01:38:07 And climbing up to where you can die again activates the earlier quicksavepoint. 01:38:12 *quicksave point 01:38:22 Saw the link earlier. 01:39:15 I'll have to try it out. 01:40:10 I wouldn't, I watched a video of someone playing it, he died on the level select screen a few times first. 01:40:13 was pretty funny 01:40:29 let me find the link 01:40:42 https://www.youtube.com/watch?v=xY6TrLsN6qM&feature=plcp 01:40:44 That's what was linked. 01:40:53 MDude, what? The TB video? 01:41:10 oh well 01:43:43 It's partly because I used to hang out on a forum with the guy who made it a bit, so I figure I should try out stuff he makes. 01:45:30 MDude, heh 01:45:41 MDude, you should watch that video though if you haven't already 01:45:44 it is pretty funny 01:46:27 I figure I ought to at least see how far I can in a few plays get before spoiling the various death-traps. 01:46:43 *plays before 01:48:37 why does windows lower the system sound setting when I plug in my phone over USB 01:48:41 that is kind of silly 01:48:46 oh well, it is windows... 01:57:48 -!- MDude has quit (Quit: later chat). 01:58:04 -!- MDream has joined. 01:59:34 -!- augur has quit (Ping timeout: 246 seconds). 02:00:32 -!- Jafet has quit (Quit: Leaving.). 02:05:20 -!- lambdabot has quit (Ping timeout: 244 seconds). 02:08:22 -!- augur has joined. 02:11:38 "Police arrested two Cambridge Department of Public Works employees outside the Target in Somerville on charges of selling marijuana out of a city-owned vehicle during working hours." 02:18:13 -!- pikhq has joined. 02:20:31 -!- pikhq_ has quit (Ping timeout: 246 seconds). 02:23:42 -!- edwardk has joined. 02:29:17 -!- edwardk has quit (Read error: Connection reset by peer). 02:30:55 -!- edwardk has joined. 02:37:37 -!- david_werecat has quit (Ping timeout: 240 seconds). 02:37:40 -!- Jafet has joined. 03:00:20 -!- Jafet has quit (Quit: Leaving.). 03:17:28 -!- MDream has changed nick to MSleep. 03:20:29 kmc: http://cr.yp.to/snuffle/design.pdf seems to be an example of using a hash function in CTR mode. 03:21:11 snuff crypto 03:21:29 DON'T VISIT THAT WEBSITE! 03:21:46 oerjan: ? 03:22:18 shachaf: it's crypto that wants to kill you! 03:24:07 -!- MSleep has quit (Ping timeout: 240 seconds). 03:44:37 "Police arrested two Cambridge Department of Public Works employees outside the Target in Somerville on charges of selling marijuana out of a city-owned vehicle during working hours." <-- wtf 03:44:48 is that a different charge than selling marijuana in general? 03:45:23 like, "selling marijuana out of a of a city-owned vehicle during working hours" carries a higher penalty than just selling marijuana in general? 03:45:24 No, you misread the sentence. They arrested them out of a city-owned vehicle during working hours. 03:45:35 shachaf, oh right ;P 03:45:40 Which is presumably how police usually arrest people? 03:46:10 Seems odd to specify it. 03:48:29 why does uploading stuff kill my /download/ so badly 03:49:26 heh 03:49:39 well i doubt the crime of "selling marijuana out of a of a city-owned vehicle during working hours" is mentioned on the books 03:49:52 kmc, my thought exactly 03:50:04 i don't think the wording in the article implies that there is 03:50:06 http://imgur.com/gallery/JGn2l 03:50:12 hm knights of the old republic is on sale, super cheap, is it worth buying? 03:50:16 that is the original in the series iirc 03:50:17 but yes i expect they would get some additional misuse of public property or something 03:50:24 -!- ogrom has joined. 03:50:40 kmc: Well, it wasn't mentioned on the books until now! 03:50:43 any opinions on that? 03:50:49 I suppose you might not be talking about the same books. 03:51:00 Vorpal: "everyone" seems to say that it's good. 03:51:17 shachaf, you played it though? 03:51:21 Nope. 03:51:26 itidus21: ahahahaha 03:52:24 itidus21, ouch 03:52:50 in college we used to drive out to the desert for roman candle naval battles 03:53:07 you have two cars 03:53:27 everyone who's not driving tries to hit the other car with roman candles out the windows 03:53:48 also fuck steam for lagging out 03:54:46 -!- trout has changed nick to constant. 04:01:07 -!- quintopia has set topic: celebrates the 27th anniversary of Gregor's uterine expulsion | Individuals guilty of ruining this channel: itidus21 (ex officio), oerjan (ex cathedra), Gregor (ex pony), olsner (k ex), ion (deus ex), shachaf (ex machina), others (see /names) | http://codu.org/logs/_esoteric/. 04:01:22 -!- quintopia has set topic: #esoteric celebrates the 27th anniversary of Gregor's uterine expulsion | Individuals guilty of ruining this channel: itidus21 (ex officio), oerjan (ex cathedra), Gregor (ex pony), olsner (k ex), ion (deus ex), shachaf (ex machina), others (see /names) | http://codu.org/logs/_esoteric/. 04:01:23 Nothing here 04:03:01 -!- ogrom has quit (Quit: begone). 04:04:08 shachaf ex machina 04:04:35 Is kmc guilty of ruining this channel? 04:05:08 kmc: I like Salsa20 now. 04:06:11 Gregor, hm according to the topic I should say happy bday 04:06:18 unless that is outdated 04:06:51 Oh fer 04:06:53 Hrrrrng 04:07:02 Gregor, what 04:07:16 I post a screed on Facebook about not giving me birthday wishes so SOMEBODY puts it here and also gets my birthday wrong X-D 04:07:38 quintopia: If you enter your twenty-seventh year of life, how old are you? 04:07:43 Gregor, screed? 04:07:51 XD 04:08:01 wth is a "screed"? 04:08:12 Gregor: old as shit 04:08:15 is it some facebook thing? 04:08:17 but i'll fix it 04:08:20 I don't have facebook 04:08:57 -!- quintopia has set topic: #esoteric celebrates the 26th anniversary of Gregor's uterine expulsion | Individuals guilty of ruining this channel: itidus21 (ex officio), oerjan (ex cathedra), Gregor (ex pony), olsner (k ex), ion (deus ex), shachaf (ex machina), others (see /names) | http://codu.org/logs/_esoteric/. 04:08:57 Nothing here 04:08:58 Vorpal: A screed is a very negative rant. 04:09:18 ah 04:09:27 -!- kappabot has joined. 04:09:32 @wn screed 04:09:33 *** "screed" wn "WordNet (r) 3.0 (2006)" 04:09:33 screed 04:09:33 n 1: a long monotonous harangue 04:09:33 2: a long piece of writing 04:09:33 3: an accurately levelled strip of material placed on a wall or 04:09:35 floor as guide for the even application of plaster or 04:09:37 concrete 04:09:37 Gregor, so you don't want bday wishes then I guess? 04:10:00 Really I just don't want FACEBOOK birthday wishes X-D 04:10:08 ah 04:12:11 I love how that definition uses “harangueâ€, an equally uncommon word, to define “screedâ€. 04:12:25 why does google have to make things so convenient. You just end up giving them all your data -_- 04:13:00 pretty common in dictionaries 04:13:03 Gregor, I knew what harangue was. There is a similar Swedish word that isn't as uncommon though 04:13:50 anyway wrt google: in this specific case I'm lamenting the way that contacts and calendar integrates on my phone (android, so yeah) and on the PC. It is really slick, but you do end up giving your data to google by doing that :/ 04:14:18 besides the contact stuff integrates with gmail, which is really nice 04:14:31 Gregor only has half a deck of cards, if you get my drift 04:14:40 lol 04:14:55 oerjan, I don't. What does the idiom mean? 04:15:00 X_X 04:15:10 ...i guess i shouldn't have expected Vorpal to get it. 04:15:20 * Vorpal googles "has half a deck of cards" 04:15:33 it's the best way i have heard that idiom expressed 04:15:42 no, just card tricks 04:15:53 itidus21, what does it mean though? 04:16:15 "oh not playing with a full deck"? Right 04:16:17 Vorpal: the actual meaning is about the ratio of how many cards he has, to how many cards he should have 04:16:33 itidus21, so being crazy in other words 04:16:34 right 04:17:00 suspense! 04:17:06 26 is half of 52, Vorpal. 04:17:22 Gregor, yes I did understand that 04:17:28 Gregor, I just had no clue what the idiom ws 04:17:28 yay! 04:17:29 was* 04:17:46 which was obviously needed to get why it was funny 04:17:52 ANYWAY 04:17:58 I shall spend my birthday making a pony game. 04:18:00 Because I'm awesome. 04:18:17 Gregor, what sort of pony game? 04:18:32 Vorpal: http://codu.org/websplat/ , but with (more and better) ponies. 04:18:32 are we talking about a riding simulator here? 04:18:37 ah 04:18:39 Hahah, not even a little bit. 04:18:47 I'm talking about My Little Pony X-D 04:18:48 you can't "ride" a pony 04:18:58 Gregor, ouch, the pain 04:19:13 itidus21, eh? A child could surely 04:19:15 itidus21: You can if you're small enough, presumably *shrugs* 04:19:32 humm 04:19:38 Or anorexic enough. 04:20:11 i havent actually watched MLP though so i don't know 04:20:47 Gregor, why does ctrl-w on the page after playing the game not work 04:20:52 it just causes the guy to jump 04:20:59 (using firefox) 04:21:12 that is annoying 04:21:19 Vorpal: It takes the 'W' key. It's on my bugs list, should be easy to fix. 04:21:29 cheers 04:21:37 ok i actually watched a retro MLP episode with a commentary 04:22:16 I saw an episode of it for the first time today. 04:22:59 itidus21: … why would you do that. 04:23:18 Glutton for punishment, presumably. 04:23:24 pikhq: Which episode? 04:23:34 Gregor: Season 1, episodes 1 and 2. 04:23:40 MLP? 04:23:50 I figured I'd give it an honest shot, starting from the beginning. 04:24:05 oh my little pony 04:24:09 ouch 04:24:12 Vorpal: "My Little Pony: Friendship is Magic", a show for girls that has gained a peripheral audience. 04:24:21 pikhq: *sage nod*. You should know (and have probably already been informed) that the first two episodes are thematically (though not stylistically) different from the remainder of the show. 04:24:26 for girls and bronies 04:24:29 Gregor: So I have been told. 04:24:44 Well, except for the first two episodes of the second season. And arguably the last episode of that season too. 04:25:11 pikhq, right, I know that much, just didn't connect the abbreviation 04:25:30 Gregor, you know what you need to do on your websplat. Not make the hero a pony, make the enemies ponies 04:25:36 that is much more entertaining 04:25:37 why would i watch retro my little pony? well it's better than disney :D 04:25:39 Gregor: Now watching ep. 3. 04:25:45 Vorpal: I tolerate and love your dissenting opinion. 04:25:55 Gregor, very funny 04:26:10 Gregor, anyway, why do you prefer the "hero" to be a pony? 04:26:18 Because ♥ ponies. 04:26:28 Gregor, you are a bronnie? Please no 04:26:50 I am. 04:26:55 It's spelled "brony" 04:26:56 gregor actually has a pic of himself as a pony 04:26:59 Gregor, okay 04:27:03 oops 04:27:08 itidus21, link or it didn't happen 04:27:27 I also have this: http://www.facebook.com/photo.php?fbid=3414963326934&l=2b8be05fc8 04:27:57 how is the swag on the front of your face staying on, or is it photoshopped? 04:28:29 Vorpal: It's a sticker. 04:28:33 oh 04:29:12 Gregor, anyway why are you complaining about the swag to purchase ratio? It is in the favour of the customer... 04:29:40 It's a joke X_X 04:29:44 oh 04:29:57 And/or an excuse to take a photo of myself covered in ponies. 04:30:05 ouch 04:30:31 Y'know what the best part of bronidom is? 04:30:33 Brony haters. 04:30:34 no... 04:31:16 Gregor, I don't really hate it. I just think it is a bit weird to go shouting out that you love a specific TV series like that. You don't see that behaviour for other TV series really... Not even Star Trek. 04:31:27 (at least not outside conventions) 04:31:34 http://codu.org/dealwithit.png 04:31:39 Vorpal: You haven't seen fandom much, have you? 04:31:54 itidus21: Thank you, you've given the appropriate response perfectly! 04:32:07 ive got a feeling theres other pics.. that doesn't look like the one i had in mind 04:32:07 pikhq, a bit. But from what I have seen bronies are unusually vocal about it. 04:32:23 itidus21: However that's not me as a pony, that's Pinkie Pie, and it's just a scene from an episode I grabbed. 04:32:26 If anything they are astoundingly ordinary in their vocalness. 04:32:29 pikhq, you don't see people behaving this way over CSI for example. Not that I seen anyway. 04:32:35 Because she was wearing a hat and being unbelievably awesome. 04:32:59 Gregor, when did you start being a brony? 04:33:06 Vorpal: That's because CSI doesn't have much of a fandom. 04:33:08 yeah, the one of you as a pony has a beret as i recall 04:33:25 pikhq, hm okay 04:33:39 Vorpal: Also, I don't think you appreciate the level of obsession some people go to with Trek fandom *in particular*. 04:34:00 pikhq, at conventions I would definitely agree. But outside that? 04:34:01 Klingon-style weddings are a *thing*. 04:34:07 hm okay 04:34:16 what /is/ a "Klingon-style wedding"? 04:34:17 Vorpal: Donno, months ago. 04:34:32 Vorpal: They depicted a Klingon wedding in an episode. 04:34:47 pikhq, how did it differ from a normal wedding 04:34:48 Slash fan-fic was invented. In the *70s*. Kirk-Spock manlove. Before the Internet. 04:34:52 Need I say more... 04:35:03 eh, there is always slash fan-fic. 04:35:08 *shrug* 04:35:12 No. 04:35:19 There has not always been slash fan-fic. 04:35:26 oh? 04:35:27 It was invented in Trek fandom. 04:35:35 really, that is kind of scary 04:35:44 I would just like to state for the record, that I prefer Picard to Kirk. 04:35:54 Distributed in pain-stakingly gathered pamphlets. 04:35:55 anyway I generally oppose fandom. Consider that fan is short for fanatic. 04:35:58 Because there was no Internet. 04:36:09 your statement has been recorded 04:36:46 Vorpal: apparently theres 2 schools of thought on the matter. 04:36:55 I would just like to state for the record, that I prefer Picard to Kirk. <-- well of course, one is played by a far better actor... 04:37:04 itidus21, hm? 04:37:09 one is that it comes from fanatic, another is that .. 04:37:38 itidus21, yes? 04:37:43 carry on 04:37:56 i don't know 04:37:56 kallisti: Well, *duh*. Picard is better in practically every way. 04:38:15 Worse in the sleeping with alien chicks bit, but I don't consider this an important metric. 04:38:15 fancy is the other etymology 04:38:21 itidus21, hm okay 04:38:33 which one is correct though 04:38:36 i was actually at wikipedia just the other day looking up the etymology 04:38:55 Worse in the sleeping with alien chicks bit, but I don't consider this an important metric. <-- I don't remember Picard ever doing that? 04:39:00 so surely that is better 04:39:06 See? 04:39:20 I haven't watched more than 3 or 4 episodes of TOS 04:39:28 so I can't possibly comment on the level of that there 04:39:30 http://en.wikipedia.org/wiki/Talk:Fan_(person)#Origin_of_the_word 04:39:31 third option: shakespeare just made the word up. (goes for much of english in general.) * runs away 04:39:46 oerjan, :D 04:39:46 Vorpal: It's Kirk's thing, really. 04:39:52 I see 04:39:56 Up there with getting in fist fights. 04:39:57 btw I haven't watched any DS9 04:40:05 Shame. DS9's pretty good. 04:40:18 Little different from TNG in feel, but nevertheless good. 04:40:36 watched maybe 2 seasons of TNG in total, but spread out 04:41:01 half a season in total of Voy, again spread out. Similar for that last one, whatever they call it. 04:41:20 I suggest watching more of TNG. When it's good it's astounding, and it's often good. 04:41:30 Don't bother with VOY and ENT. 04:41:38 ah, ENT is what they call it 04:41:44 and yeah TNG is decent I guess 04:42:04 "Decent"? 04:42:13 did I typo it? 04:42:15 How much of seasons 1 and/or 2 did you see? 04:42:28 anyway, the generation aged in their 30s always labours under the belief that they are outsmarting the generation aged 5-15 with their marketing practices, blissfully unaware that they were once 5 - 15 04:42:41 pikhq, don't really remember, so many years ago. But pretty evenly spread out over several seasons I believe 04:42:52 it did get better after the first season yes 04:42:59 I suppose, much easier: did Riker have a beard? 04:43:09 pikhq, in some of the episodes, not all 04:43:44 If Riker is unbearded, you know it's going to be a stinky pile of shit. 04:43:48 pikhq: I've been told this is a point of contention among trekkies 04:43:48 anyway, I'm not really a star trek nerd. What interests me with science fiction is not the stuff that star trek provides 04:43:54 * kallisti has barely seen any star trek 04:44:00 Also if it's a Wesley episode. 04:44:13 oh yeah, wesley was horrible 04:44:19 kallisti: Nah, it's universally accepted: Riker must have beard, and Wesley can go off and die in a fire. 04:44:29 pikhq: I meant Kirk vs. Picard 04:44:37 kallisti: Ah. For some reason, yeah. 04:44:46 kallisti: It is contested, but yeah. 04:45:10 Vorpal: I should also note that when Trek is bad it's terrible. 04:45:16 yes 04:45:50 pikhq, what interests me in science fiction is the stuff that is generally considered hard science fiction. Star Trek does not provide that in any way at all. 04:46:04 pikhq: from what I can tell it boils down to: one is the original, the other is actually performed well. 04:46:18 True. Trek is fun, but hard sci fi it is not. 04:46:19 i think i saw a star trek episode once, i think it was called "threshold" 04:46:22 Usually it's space fantasy. 04:46:25 oerjan: I'm sorry. 04:46:36 True. Trek is fun, but hard sci fi it is not. <-- oh come on. I guess it is more niche though 04:46:52 anyway if I want fantasy I think there are more interesting settings than space ships 04:47:04 oh and, hard scifi doesn't have to involve space at all 04:47:14 pikhq: just joking, i've seen others too. 04:47:18 but the spaceships have guns! 04:47:23 not that many though. 04:47:26 oerjan: I'm not joking. I'm sorry you had to see that. 04:48:02 itidus21, and? I find exploring the limits of our scientific understanding far more interesting than any action packed sequence 04:48:15 itidus21, to be frank I prefer reading books to watching movies 04:48:15 whoever thought of attaching guns to spaceships was a genius :P 04:48:27 I like both. 04:48:44 books have way better framerate for a start 04:48:50 (I hate, HATE, 24 FPS) 04:49:14 Where's my god-damned 120 FPS recording? :P 04:49:20 the sad truth being that for a large enough terrestrial plane that star trek could take place on the ground 04:49:34 pikhq, indeed, though I would be okay with 60 FPS most of the time. 04:49:43 Not 50? 04:50:09 pikhq, eh, I don't like it when playing games, so why should I like it when watching a movie 04:50:09 itidus21: It'd actually fit rather well translated to a naval setting. 04:50:16 itidus21: With magic. 04:50:39 whoever thought of attaching guns to spaceships was a genius :P <-- if that's genius i take it you consider most software patents genius too. 04:50:40 Trek tech is magic for all intents and purposes anyways. 04:51:25 Also Q. 04:51:34 Q is terrible 04:51:42 that is just so clearly magic that it isn't even funny 04:51:53 Funny, Q is generally liked. 04:52:14 pikhq, what can I say, I don't like magic pretending to be tech 04:52:16 But mostly because of Encounter at Farpoint and All Good Things. 04:52:28 Vorpal: have you even _heard_ of clarke's laws? :P 04:52:29 "Encounter at Farpoint" sounds familiar 04:52:33 Q is explicitly magic, FWIW. 04:52:37 oerjan, yes, but that is the other way around 04:52:38 Vorpal: First and last episodes. 04:52:45 oerjan, I don't like it either really 04:53:03 pikhq, don't think I watched "All Good Things" 04:53:19 Anyways, if you go into Trek expecting hard sci fi you're going to have a bad time. If you go into Trek expecting Fantasy In SPAAAACE you'll probably enjoy yourself. 04:53:33 but yeah I found the first TNG episode to be terrible, though the saucer separation idea was pretty cool (I think that happened there?) 04:53:53 It was terrible, except for the Q scenes, IMO. 04:53:54 pikhq, problem is I don't enjoy fantasy in space :/ 04:55:50 in fact I don't enjoy fantasy for the fantasy part of it. I can enjoy it if it is good enough in other aspects. Like a really good story of political intrigue that just happens to be set against a fantasy background. 04:56:18 magic doesn't really explain it self (obviously) in general 04:56:25 You'd love DS9, I think. 04:56:29 oh? 04:56:51 pikhq, why? 04:57:07 Very different feel from the other Treks... 04:57:14 pikhq, in what way? 04:58:03 I know it takes place on a stationary station rather than a moving ship 04:58:08 but apart from that? 04:58:39 pikhq: Q was fantastic 04:59:08 especially, as you said, Encounter at Farpoint and All Good Things 04:59:35 Voyager had the Doctor but also Neelix, so it was a wash 05:04:14 -!- edwardk has quit (Quit: Computer has gone to sleep.). 05:07:02 Vorpal: It was largely based on longer story arcs around warfare and politics, rather than a planet-of-the-week thing. 05:08:53 pikhq, nice 05:10:14 It's also the polar opposite of what Roddenberry meant for the series, and honestly that's not a bad thing. 05:12:30 One of the main things driving his vision was that: in the future, humans are Perfect Beings. 05:12:34 I shit you not. 05:12:48 As you can imagine, this limits writing somewhat. 05:18:26 heh 05:19:30 pikhq, Kirk doesn't behave as a perfect being 05:19:34 so he failed already in TOS 05:19:43 Vorpal: It was much more a thing in TNG. 05:19:53 hm... yes 05:20:08 It *really* shows in the first few seasons. 05:20:51 Still, there were many elements of it in TOS. 05:21:03 haven't watched enough TOS to comment on that 05:26:33 google.com timing out for me, wtf. Other sites work fine 05:27:08 oh okay, now it works again 05:36:44 okay Mirror's Edge is awesome, though quite hard 05:37:09 Yup. 05:37:23 pikhq, bought it for next to nothing on the current steam sale 05:37:50 Played my then-roommates' copy, who got it at release. 05:38:14 pikhq, eh you can get it for 2.49 EUR for about an hour until they switch over the sale 05:38:17 if you want to 05:38:21 Tempting. 05:38:28 Was a good game. 05:38:31 pikhq, might be a different price in US 05:38:37 it is the "community choice" thingy 05:38:39 Same OOM no doubt. 05:38:46 The Steam sales are like that. 05:38:46 which switch over 8 hours 05:38:49 pikhq, OOM? 05:38:54 Order Of Magnitude. 05:38:59 ah right 05:39:08 I heard of cases where there was like a 50% difference 05:39:14 anyway it is 75% off 05:39:36 pikhq, I just wish there was a quicksave, at least I haven't found any such feature yet 05:52:58 pikhq, so what price does Steam report for Mirror's Edge in US? 05:53:18 if it was correct conversion ratio, $3.059 05:53:21 or about that 05:53:47 $4.99 05:53:55 that is quite a difference there 05:54:54 pikhq, you said same order of magnitude before :P 05:55:07 well I guess that is accurate in USD 06:02:30 you know orders of magnitude go in steps of *10, right? 06:02:48 I have two fingers 06:02:55 my orders of magnitude are in steps of 2 06:05:59 * oerjan tries that "last link in introduction" wikigame we did a while ago starting at "Order of magnitude", is currently at SISAL 06:06:43 Oh ho, I've completely missed that they're having a saleoroid thing. 06:07:52 some steps later, i'm at Free Software Foundation 06:09:23 -!- TeruFSX has quit (Ping timeout: 246 seconds). 06:12:58 * oerjan gets into a loop with Hungarian language 06:16:54 Fate worse than death. 06:18:51 -!- kappabot has quit (Quit: oops). 06:21:43 one would hope so 06:23:20 the ultimate gambler's fallacy is that you can influence your own lifespan 06:24:15 -!- kappabot has joined. 06:27:16 i don't mean it 06:28:43 so my brother said, when i move out i'm taking the wii.. so my thoughts are... ok shit.. this means i will lose any save data 06:29:21 but if i buy another wii.. he will be like, i haven't moved yet are you trying to tell me something 06:29:50 but whats really weird is that before he said this i wasn't using the wii anyway 06:33:26 -!- asiekierka has joined. 06:35:17 you know orders of magnitude go in steps of *10, right? <-- yes, and it shouldn't. Besides there could be a currency where it was not true in this case 06:35:54 -!- oerjan has quit (Quit: Okay). 06:36:37 Bitcoin? :P 06:37:00 pikhq, I meant a currency where the one price was like 9 and the other price like 11 06:37:06 Ah. 06:37:30 itidus21, why would anyone want a wii, or care about a wii? Zelda games aren't that amazing... 06:37:56 and the older ones can be emulated easily 06:38:24 Uh, that's still in the same order of magnitude by any sensible definition, even if the base used is 10. 06:38:44 Though admittedly they should go in steps of *e, that would be much more natural. 06:39:32 okay so bitcoin it is then 06:40:01 Nah, base 2 is the most natural base. 06:40:19 It's called the *natural log*, nothing can be more natural than that. 06:55:55 fizzie, except a supernatural log 06:59:40 we should just write everything in base e 07:04:47 -!- nooga has joined. 07:19:03 -!- Jafet has joined. 07:19:51 This morning (few minutes ago) I saw a real scientist on the way to work. It was standing in the parking lot, talking to a cellphone, but I know it was a real scientist because it had a lab coat on. 07:20:18 fizzie, heh 07:22:14 fizzie: Wow! 07:37:25 Vorpal: well i think nintendo games are pretty good... and if i got some AA batteries i can play my brother's wii now.. 07:37:39 but the thought of playing those games only to lose my save games seems onerous 07:37:46 but that's me being a perfectionist :D 07:37:53 imperfectly 07:38:04 basically.... .... im an asshole 07:41:29 itidus21, get your own console then? 07:41:48 There's this game with a new game+ style feature and multiple endings; to see the "final" ending, you'll have to agree to have your save file permanently wiped out. It sounds like kind of a "dick move" to do. 07:42:00 i will.. because the stupid government gave me money 07:42:17 Vorpal: the fact that i don't actually need any advice is what makes me an asshole 07:42:20 fizzie, I don't know any such games off the top of my head 07:42:49 Vorpal: but... well ... we have you know.. legal wii roms if there is such a thing 07:42:51 itidus21, I would suggest buying a good gaming PC instead. More expensive sure, but also way better performance 07:43:08 and if there isn't my sentence doesn't make sense 07:43:10 itidus21, Wii doesn't have ROMs, it has disc images 07:43:18 so no it doesn't make any bloody sense 07:43:36 ok anyway, some of them are might fine 07:44:11 the very thought of them.. is the same feeling the royals must get thinking of their store of gems and golden crowns 07:44:18 Vorpal: NIER is like that. 07:44:21 Nintendo's last non-handheld system to have ROM images was N64. Both Gamecube and the Wii have CD drives instead 07:44:27 fizzie, what is that 07:44:36 A game. 07:44:43 fizzie, what does it stand for I mean 07:44:53 http://www.gamefaqs.com/ps3/960449-nier/cheats "Beware that getting ending D will delete all of your save data except the game's system data (the settings save file, not the actual install data) and when creating a new game if you try to name the protagonist the same name you did in your previous game you will be told "Unfortunately, that name cannot be used."" 07:45:00 It even permanently eats the name. 07:45:02 Vorpal: http://www.clipartreview.com/_images_300/Piracy_chest_with_gold_and_a_crown_120227-215262-986009.jpg 07:45:15 It doesn't stand for anything I know. 07:45:16 fizzie, ouch 07:45:21 I don't know why it's all in uppercase. 07:45:31 that's what it feels like to have a set of legal disc images which never actually get used off in a storeroom 07:45:54 itidus21, ...? What? 07:46:03 That's the first time I've seen it in uppercase. Wikipedia has it as "Nier". 07:46:23 itidus21, anyway Dolphin works fine for Gamecube, iirc it can do some Wii games too 07:46:27 haven't tried that feature of it 07:46:39 itidus21, if you have a reasonably good PC check that out 07:47:01 game audio stutters a bit for me when emulating Wind waker on Gamecube though 07:47:04 Deewiant: Well, GameFAQs has it in uppercase, as does the Let's Play I've read, from which all my knowledge about the game in question comes. 07:47:07 sometimes that is 07:47:16 mostly when there are too many visual effects 07:47:59 Vorpal: well, i have dolphin and a legal version of zelda windwaker disc image 07:48:08 okay 07:48:11 Deewiant: And SQUARE ENIX write it in uppercase at http://na.niergame.com/ but, well, they would. 07:48:11 * itidus21 looks around shiftily 07:48:22 it might be playable with a good enough PC 07:48:35 (Even in body text, I mean.) 07:48:41 Vorpal: im trying to be a good freenoder 07:48:44 :P 07:48:47 I had to cut back a bit on the antialias 07:48:49 itidus21, wtf is that 07:48:58 fizzie: The Japanese tend to do that, it's true. 07:49:00 someone who doesn't pirate things 07:49:26 Bastards basically use case ad hoc. 07:49:40 And spelling. 07:49:48 Hm I wish GoG did crazy sales like Steam does. :/ 07:50:19 I've got an album here named "DocumentaLy". Pronounced "dokyumentarii" because fuck you. 07:50:54 pikhq, Which language is that in? 07:51:18 I'm losing count of IEEE renewal reminder emails that all have said "Last Chance" in the title. How many last chances can there even be? 07:51:31 Vorpal: Japanese. 07:52:07 pikhq, Unless that is actually how that spelling is pronounced in Japanese I would just say "fuck you" and pronounce it like it is spelled in English 07:53:00 It basically is what you get if you pronounce it how it would be in English, and convert to Japanese. 07:53:11 ouch 07:53:19 what is up with the upper case L? 07:53:37 Japanese doesn't have an "l", it has a phoneme that sounds somewhat like "l" and somewhat like "r" that's usually romanised as "r". 07:54:09 For whatever reason, case is used basically for aesthetics. 07:54:11 I have a hard time imagining a sound between l and r 07:54:17 Highly depending on the speaker though. 07:54:42 Vorpal: i suppose what experience tells me is that ever since the SNES, several bad things happened 07:54:55 There are japanese speakers who pronounce just like an l and some other pronounce it like a rolled r and some other again pronounce somewhere in the middle. 07:55:08 +it 07:55:38 nintendo controls got too complicated. too many buttons. nintendo basically broke all it's own rules 07:55:47 Vorpal: Postalveolar flap, if it helps. 07:55:47 they forgot their roots 07:56:10 i have spent so much time thinking about nintendo that i can start to see what they are doing wrong 07:56:56 It's the phoneme that maps least well to English phonemes. 07:57:30 language is cool :-s ... this room has been the first place i have started to truely appreciate that 08:00:44 pikhq, it doesn't help 08:02:24 like, suppose you wanted to created a language to describe moves in street fighter 2.. you might start off with something like this (incomplete) 08:02:47 It's apparently a trilled r that you don't trill. 08:02:52 http://pastebin.com/7fAU7qzj 08:03:26 pikhq, doesn't help either :/ 08:03:31 what does "trilled r" even mean 08:03:55 Like Spanish. 08:04:05 I took French 08:04:53 The Japanese "r" is sometimes done that way, too. But it comes across really quite rough. 08:05:02 Like, "I'm going to stab you" rough. 08:05:16 the japanese are really good at sounding rough 08:06:44 (in cartoons i guess) 08:07:15 itidus21: That's generally just standard Japanese, if exaggerated. 08:07:45 i think western animation demonstrates anger through visuals, whereas, anime often uses the voice acting 08:08:23 Which is kinda weird if you look at, say, kabuki. 08:08:24 that subtlety somehow makes it more confronting 08:08:30 It doesn't get more visual than kabuki. 08:08:43 i dunno if i'm right 08:09:13 like i imagine an angry king in a western animation slamming his fist down and making all the objects on the table wobble 08:10:52 im probably just wrong! 08:11:22 * itidus21 steps out of limelight. 08:16:55 what is "kabuki"? 08:17:19 Vorpal: Kabuki is a form of traditional Japanese theater. 08:17:24 ah okay 08:18:16 Best known for being *profoundly* dramatic, with elaborate and bright makeup, costuming, and showy movements. 08:19:17 I see 08:19:23 i must say im interested in japanese theater/theatre 08:19:49 pikhq, isn't there some sort of theatre style over there (Japan or China) called something that sounds like "no"? 08:19:52 theres also noh (i think its romanized) 08:20:00 Vorpal: Yes. 08:20:02 I just remember some joke from the Discworld books relating to that 08:20:03 Vorpal: Japanese. 08:20:18 ah okay 08:20:21 maybe just no 08:20:24 I'd prefer to romanise it as NÅ, but. 08:20:50 pikhq, what about a variant that is easy to spell :P 08:21:05 Vorpal: "Noh" is a fairly typical English spelling. 08:21:12 good enough for me 08:21:20 Using that weird convention of -h to indicate a long vowel. 08:21:30 heh 08:21:44 pikhq, why not do noooooooooooooo 08:22:06 that is typically used in English to indicate a "no" with a long vowel 08:22:14 Because to do it right you'd write it as "nou". 08:22:21 then why not do that 08:22:43 Because Japanese romanisation schemes are evil. 08:22:46 ah 08:23:30 Among other things you need to actually know Japanese to round-trip them to/from kana... 08:24:15 Well, except nihonsiki, but nobody friggin' *uses* that. 08:24:20 using nô is not that a good romanisation 08:24:29 as you have no idea if that means noo or nou 08:24:40 And they don't handle edge cases anyways. 08:24:48 My form of romanization is best. 08:25:29 If it's representable in kana, it's representable romanized the way I do it. 08:26:02 pikhq, speaking of romanisation, how do you romanise the capital of China? In Swedish texts I have seen two variants: Peking and Bejing 08:26:11 that always confused me 08:26:16 ファイナルファンタジー comes out as "huÄinaruhuÄnntasì-" 08:26:19 Peking is the german word for Bejing. 08:26:24 mroman, ah... 08:26:42 heres my answer. it's not pretty though 08:26:46 Maybe that term is used in other languages as well 08:26:55 but we call it Peking :) 08:27:05 Vorpal: "Peking" and "Beijing" are both correct, but for different reasons. 08:27:09 pikhq, oh? 08:27:39 Peking looks like WG 08:27:48 mroman, WG being? 08:27:54 Wade-Giles 08:27:57 there are often multiple transliteration schemes between two given languages. people who speak the source language have a habit of being picky and arbitrary about how you can respectfully transliterate their language 08:28:01 mroman, who/what is that? 08:28:15 It's a romanization system for Mandarin. 08:28:24 ah 08:28:30 Vorpal: Basically, two different romanizations. 08:28:30 Which would make Beijing -> Pei-ching 08:28:33 pikhq, ah 08:28:45 and I could imagine germanizing Pei-ching du Peking :) 08:28:47 *to 08:28:50 if you want to stay on their good side, just use the source characters 08:28:55 pikhq, which one sounds closest to the real name when you pronounce it in English though? 08:29:01 Vorpal: "Beijing". 08:29:22 this is extremely difficult when it comes to the philippines 08:29:25 pikhq, and I guess you aren't qualified to answer that question for Swedish, so hrrm 08:29:34 The "Peking" spelling is also weird because it predates a sound change in Mandarin. 08:29:56 theres dozens of different ways to say philippines that are phonetically equivalent, and noone seems to agree what is best 08:30:01 It'd be more like "Peching" otherwise. 08:30:14 hm 08:30:15 and its the same thing with the word popadum 08:30:37 if you walk into the indian section in a supermarket you will see as many as 12 variants of romanization of popadum 08:30:44 12 is just a guess 08:30:55 wtf is "popadum" even? 08:31:01 Romanization sucks anyway :) 08:31:10 also I didn't know supermarkets had indian sections 08:31:14 If it makes you feel better, pinyin replacing the traditional sometimes-adhoc romanizations of place names *officially* is fairly recent. 08:31:30 http://en.wikipedia.org/wiki/Papadum 08:31:31 pikhq, is that the Bejing one? 08:31:39 Even if something is romanizated (? is that the word for it?) you still have no clue how to spell it. 08:31:51 Vorpal: Yeah, "Beijing" is the pinyin one. 08:31:56 ah 08:31:56 Vorpal: look specifically at "Alternative names for papadum" 08:32:18 now, suppose you are trying to use the "correct" word when talking to indians :P 08:32:37 hm 08:32:50 safer just to hold one quietly and point to it i expect 08:32:58 Take systematic pinyin (which, though imperfect, is at least a systematic representation of Mandarin's pronunciation), remove the tone marks, and you get "Beijing". 08:33:13 heh 08:33:14 Making it as correct as you can get if you don't feel like or can't type the tone marks. 08:33:27 pikhq, or don't know what they mean even :P 08:33:33 Yes. 08:33:47 some people do get offended if you don't use their preferred romanization 08:33:51 How does china call itself actually? 08:34:21 therefore it's really best where possible to use the source characters so theres no ambiguity, if you can :D 08:35:23 mroman: Officially? 中åŽäººæ°‘共和国, ZhÅnghuá Rénmín Gònghéguó 08:35:42 mroman: Typically? 中国, ZhÅngguó 08:36:10 They use both versions of 国 in the official name? 08:36:14 another pesky one is tao vs dao 08:36:51 a fun one is kung fu vs gong fu 08:37:00 or is that another character because my font seems to lack it :( 08:37:14 mroman: Yes, 共和国 is "Republic", if it has the same meaning as in Japanese... 08:37:33 (which it should, being kango) 08:37:39 國国 I have both versions in my font though. 08:37:51 Oh. 08:38:05 The earlier one is simplified è¯. 08:38:11 中åŽäºº <- but I don't have the one in the middle here. 08:38:58 infact, on the wikipedia page about Papadum, at least half the page seems to discuss the word itself X_X 08:39:04 unicode han character flowery 08:43:04 It's nearly 3, and I am still awake. 08:43:06 I hate future me *so much*! 08:43:51 I hate past me, now me and future me. 08:53:03 past me kept me alive, don't have much to say about now me .. 08:53:26 future me has a great burden of responsibility 09:17:55 -!- AnotherTest has joined. 09:18:04 Hello 09:18:58 -!- copumpkin has quit (Ping timeout: 250 seconds). 09:19:30 -!- copumpkin has joined. 09:28:04 pikhq, what does the long version of the name for China mean? 09:30:46 Vorpal: "People's Republic of China" 09:31:52 Well. A bit more literally "China People's Republic" 09:32:31 (this assumes the Chinese maps well into the analogous Chinese-origin words in Japanese, which seems a safe bet, given how much sense that makes.) 09:35:40 ah 09:38:56 "Kiinan kansantasavalta" is the Finnish version of the official name. (I don't know if it's the official Finnish version of the official name, or whether one actually exists. They might not have cared.) 09:41:21 and that translates to? 09:44:54 fizzie, what is the official Finnish name of Finland, and what does it translate to? 09:46:15 pikhq, I just realised what would be awesome to watch, a perfect playthrough of Mirror's Edge 09:46:54 American TV is insteresting. 09:47:40 Oww. 09:47:45 Yeah, now I got it. 09:50:13 mroman: Pretty much the same thing. "[China's] [people's-republic]" if you want to be literal about it. 09:51:19 I don't know if we have a more impressive name for ourselves than just "Suomi". I guess "Suomen tasavalta" (Republic of Finland) might be. 09:51:36 That's what's on top of the infobox at http://fi.wikipedia.org/wiki/Suomi 09:51:46 heh 09:51:58 (Or http://en.wikipedia.org/wiki/Finland for that matter.) 09:52:34 Still, I don't recall offhand seeing the "republic of" bit written anywhere. Perhaps in some very formal text. 09:53:17 Oh, the president is sometimes referred to as "Suomen tasavallan presidentti", I guess. 10:00:44 fizzie, I believe Sweden is technically "The Kingdom of Sweden", but no one calls it that except in very formal texts 10:01:29 Belgium is "The Kingdom of Belgium" too, and I think that's on my passport 10:01:59 We kind of toyed with the idea of electing a king, back when Finland was being founded. 10:02:20 They even selected a German guy to be the king. 10:03:19 what really? A German guy? Why 10:03:44 There were some ties to imperial Germany, I don't really know the details. 10:03:47 The first belgium king wasn't belgium either 10:03:54 Tried to get some syngery going on then. 10:04:14 -!- itidus20 has joined. 10:04:35 Then World War I ended and there was a coup in Germany and they went from an empire to a republic, and the king thing was kind of given up. 10:05:03 http://en.wikipedia.org/wiki/Kingdom_of_Finland_%281918%29 has a reasonably short summary. 10:06:02 "Governmental archives reveal that the monarchical designation of the king was intended, at least tentatively, to be 'Charles I, King of Finland and Karelia, Duke of Ã…land, Grand Duke of Lapland, Lord of Kaleva and the North'". 10:06:06 That's the best bit. 10:08:03 -!- itidus21 has quit (Ping timeout: 246 seconds). 10:08:51 heh 10:10:17 Now we have no royalty to write scandalous articles of in the tabloids. :/ 10:10:53 Didn't you have some trouble with your current king or something? 10:11:30 Last year or so. 10:13:39 -!- ssue has quit (Remote host closed the connection). 10:16:22 AnotherTest: Incidentally, I'm temporarily in Belgium right now. 10:16:47 Our local news have to cover Swedish/Norwegian/Danish royalty since we don't have our own. 10:17:37 fizzie: What city are you in? 10:19:29 Didn't you have some trouble with your current king or something? <-- yeah 10:19:55 fizzie, for a start he is dyslexic. 10:20:06 But the problem you refer to was something different 10:24:17 Vorpal: Some sort of a scandal. 10:24:49 AnotherTest: Leuven. But we've visited Brussels, Brugge, Knokke, Luxembourg (okay, so that's not quite Belgium) and have train tickets for a day trip to Antwerpen for next Saturday still. 10:25:00 fizzie: at the university? 10:25:11 Yes, visiting the local speech group for a month. 10:25:13 fizzie: if so, it's a 5 minutes walk to me :) 10:25:49 Heh, that's close. 10:25:58 Very close. 10:26:06 Our hotel/apartment thing is next to the Heverlee railway station. 10:26:13 Oh, yes I know that 10:26:22 That's a bit further though 10:26:38 (however I live in Heverlee, but very close to the campus of the KUL) 10:26:51 Oh, right, when I say "the university" I mean this ESAT building, it's here in Heverlee, next to that castle A-something. 10:27:08 Yes, I walk to that castle sometimes 10:27:31 Have you seen the IMEC tower construction yet :p? 10:28:40 Also, the caste name is Aarenberg 10:29:07 s/AA/a 10:29:25 But there is another castle in the woods 10:29:31 like 100 meter from where I live 10:29:56 It's not as big though 10:29:59 -!- ssue has joined. 10:30:00 Seems to be lot of castles, yes. There were signposts for two when we went to Zoete Waters for a bit of walking. 10:30:14 I walked past the IMEC building when I was first trying to locate the Alma 3 restaurant, but didn't pay enough attention to notice any special towers, if that's where it is. 10:30:21 Heh, that's close. <--- you should totally visit Hexham some time 10:31:09 Well, they're still building it. But I think it's at the other side of imec, you can only see the cranes 10:31:12 (from there) 10:32:03 Vorpal: We kind of considered that on the last trip to London a while ago, but it would've been a bit far away. 10:32:14 Maybe some other year. 10:32:14 aww 10:32:28 fizzie, who are "we" here? 10:33:51 Well, me and my wife; we tend to do vacation trips together, after all. (Also for some reason she wasn't that keen of seeing Hexham, the esoteric programming language capital of UK, if I recall correctly.) 10:34:15 :P 10:34:22 Hehe 10:34:44 fizzie: are you really going to eat in the Alma? 10:35:14 Well, if you're lucky it's okay but... at times it's horrible 10:35:17 I've done it a couple of times already. Why not? They even give me the personnel price. 10:35:23 (well so I have heard) 10:35:37 We had a bit of fun with their English lunch menu, though. 10:35:53 They have an English lunch menu? 10:35:53 There were "meat trees" and "tree trunks from Hungarian castles", if I recall correctly. 10:35:59 haha 10:36:08 It's at http://www.alma.be/eng/alma_3/menu_thisweek.php 10:36:19 No meat trees this week. 10:36:54 don't take the vol-au-vent 10:37:01 I wasn't going to. 10:37:03 It's probably not going to be good 10:37:10 The sandwiches have been reasonably reasonable. 10:37:23 So I purchased Mirror's Edge today, and suddenly the "Recommended" tab on steam went crazy and started suggesting Tomb Raider games. Why 10:38:12 There's a jumpy lady in Tomb Raider games too, I suppose. 10:38:14 fizzie: I heard those are fine, yes 10:38:29 fizzie, I guess... But the games play nothing similar from what I understand 10:39:05 I wouldn't know, thought I've seen the very first Tomb Raider game being played. 10:39:25 fizzie, it is third person right? 10:39:34 while Mirror's Edge is first person 10:39:43 There could be a first-person camera mode, I'm not sure. 10:39:54 But it does have at least some third-personness in it. 10:40:16 all of the in-engine cutscenes are done in first person too. 10:40:29 (there are some cell shaded cutscenes that are third person) 10:41:21 awesome game btw 10:43:44 i like the way going by screenshots that it tries to give the most realistic visual field-within your visual-field view that it can 10:46:21 normal people dont seem to think of it that way 10:46:44 I see the current eight-hour community deal is Skyrim at half price. 10:48:52 blah 10:49:24 I was set on buying Mirror's Edge at the -75% price, but I must've forgot about it last night.. 11:33:08 fizzie, yes it was mirror's edge before 11:33:15 also I voted for deus ex: hr this time around 11:33:45 itidus20, that stuff varies based on how fast you move 11:34:11 as in, you get less sharp depth area when you are moving fast 11:34:25 also more radial blur I think 11:34:42 FireFly, anyway the game is awesome, you really missed out 11:35:28 really hard too 11:35:40 looks stunning, thanks to it's unique art style 11:35:42 gah thunderstorm, bbl 11:37:59 ooh, someone is making an esolang! http://blog.r-wos.org/2012/up-next <-- how did you find it? <-- through /r/programming 11:39:32 -!- VorpalPhone has joined. 11:40:02 -!- Vorpal has quit (Ping timeout: 240 seconds). 11:40:18 Hi 11:40:22 hi 11:40:48 what kind of phone is vorpalphone? 11:40:50 Thunderstorm and the sun is shining... 11:40:56 ooh, someone is making an esolang! http://blog.r-wos.org/2012/up-next <-- how did you find it? <-- through /r/programming <-- in case you missed it, VorpalPhone 11:41:28 FireFly: thanks 11:42:05 nortti: one that goes snicker snack 11:42:46 Also a Samsung Galaxy S3 11:43:47 So there you go. 11:45:37 -!- Phantom_Hoover has joined. 11:46:46 Phantom_Hoover: what is up with the last bit of your cloak? 11:47:04 Dunno. 11:47:08 Blame whoever set it. 11:47:16 Hm ok 11:47:22 -!- kappabot has quit (Quit: forever). 11:50:27 -!- lambdabot has joined. 11:50:28 -!- VorpalPhone has quit (Quit: Bye). 12:02:18 -!- derdon has joined. 12:06:09 -!- oonbotti has quit (Remote host closed the connection). 12:07:24 -!- azaq23 has joined. 12:10:19 -!- oonbotti has joined. 12:17:31 -!- boily has joined. 12:58:17 uuugh 12:58:32 x86-64 opcodes are confusing 12:59:08 i'm trying to write a small, specialized assembler 13:00:02 bah, not much more confusing than x86 in general :) 13:00:55 -!- TeruFSX has joined. 13:01:42 I built a small x86-64 assembler generation monad in haskell a while ago, might remember some of the instruction encoding weirdnesses 13:03:13 one of the "nice" weird things is that a rex prefix (with none of the new bits set) changes the meaning of the byte registers, so that ah/bh/ch/dh become sil/dil/bpl/spl 13:03:30 (in some order) 13:05:09 It is indeed a funny. 13:05:17 like 13:05:18 uh 13:05:33 48 89 e5 -> movq %rsp, %rbp 13:05:53 ok, 89 is MOV, e5 is this craxy modR/M byte which makes sense 13:05:59 what's 48 then?! 13:06:07 48 sets the operand size to 64-bit 13:06:11 it's the REX prefix 13:06:25 (with the 64-bit bit set) 13:06:52 oh, i thoght that was implied 13:07:04 so 89 e5 would be mov ebp,esp 13:07:19 The REX.W bit set. 13:07:26 ... and the default is 32-bit operand size in long mode 13:07:37 (but the address size is 64-bit by default) 13:08:14 ok, that's sane 13:08:44 olsner: The default operand size without REX.W is 32 bits -- except when it isn't, e.g. for push, pop. 13:08:56 I liked the term "64-bit bit" better :) 13:09:37 hmm, so for push and pop, setting REX.W means 32-bit operand size? 13:09:48 It doesn't mean anything. 13:09:52 They don't do 32-bit operand size. 13:10:07 huh 13:10:26 i use this for reference: http://ref.x86asm.net/coder64-abc.html#P 13:10:28 In long mode, that is. 13:10:50 but sometimes it's hard to decipher what should I actually generate in some cases 13:12:20 that table is quite long, probably 98% of it is instructions you're not generating anyway :) 13:12:27 true 13:12:33 and hard to browse 13:13:12 The Intel manual isn't too bad, though you have to jump quite a lot around between the instruction descriptions and the modRM/SIB encoding specifics. 13:13:15 headers should stay on top and I'm too lazy to print the whole thing together with cheatsheets 13:13:22 fizzie: is REX.W defined to be a no-op for push/pop then? what a waste of bits :/ 13:13:57 olsner: I don't have the manuals on this box, so I don't know if it's a no-op or just undefined something. But there's no encoding of PUSH r32 in long mode. 13:15:03 e8 5d 00 00 00 -> callq 0x100000ea3 13:15:05 DAFUQ? 13:15:07 at least modRM/SIB is reusable for many instructions, so you might get away with writing generic code that handles it without jumping back and forth too much 13:15:34 I think I will make dafuq mnemonic for something 13:15:45 nooga: what? it's a normal call 13:16:01 it takes a 32-bit relative offset 13:16:25 oh right 13:16:37 but now it does not have 48 thing 13:16:54 unfortunately, AMD and Intel didn't agree on the meaning of call with a 16-bit address size prefix, so there's no call with a shorter encoding than that 13:18:47 olsner: If you were somehow weird, you could argue that the call should zero high bits of RIP unless you add a REX.W prefix. 13:19:13 I mean, it's operating on 64-bit registers there, surely you'd want to be explicit about that. 13:19:30 yeah, you could... but I think they explicitly gave all control-transfer opcodes special rules 13:20:14 but I think you can do both call eax and call rax 13:20:37 meh 13:20:44 I don't like this mess 13:22:00 hmm, actually, according to that huge table of instructions long mode only has call r/m64 13:22:36 I'm trying to open intel.pdf, but apparently a gigabyte of memory is not enough. 13:23:00 the specs? 13:23:09 It's the combined manual, volumes 1-3. 13:23:14 Well 13:23:19 your fault ;) 13:24:25 hmm, so long mode has far calls (m16:64), doesn't seem very useful 13:24:40 Yes, "CALL r/m32" is "N/E" for 64-bit mode. 13:25:14 olsner: There's still call gates. 13:25:24 "In 64-bit mode: If selector 13:25:25 points to a gate, then RIP = 13:25:25 64-bit displacement taken 13:25:25 from gate; else RIP = 64-bit 13:25:25 offset from far pointer 13:25:27 referenced in the 13:25:29 instruction. 13:25:34 (Description of CALL m16:64.) 13:26:34 oh, there was a note attached to callf: AMD64 Architecture Programmer's Manual Volume 3: "If the operand-size is 32 or 64 bits, the operand is a 16-bit selector followed by a 32-bit offset." (On AMD64 architecture, 64-bit offset is not supported) 13:27:49 hmm, but your text implies that intel does have m16:64? heh 13:27:53 "The operand-size attribute determines the size of the offset (16, 32, or 64 13:27:59 bits)". 13:28:29 And it lists "REX.W + FF /3" as the encoding for call m16:64. 13:28:56 nooga: apparently you need to back up your use of that table with reading both Intel and AMD64 manuals to make sure it's correct 13:29:30 -!- derdon has quit (Remote host closed the connection). 13:29:56 They don't have a CALL ptr16:64, i.e. the direct far call with a 64-bit offset, though. 13:30:13 Are you sure that's not what the AMD manual is saying? 13:30:19 I don't want to open that *too*. 13:30:38 too lazy to actually refer to the manual right now, that quote is from the page-with-the-table 13:31:08 Oh. Okay. I was just wondering, since it says "the operand is selector + offset" and not something like "the operand is a reference to" or "pointer to" or whatever. 13:31:50 Though I suppose it's not, since the whole ptr16:32 thing is listed as invalid in 64-bit mode. 13:32:07 well, if it's a memory operand, "the operand" is the thing stored over there in memory? at least that would be one way to use the terms 13:32:16 Guess so. 13:34:01 olsner: where's the manual? 13:34:30 somewhere on the web sites of the respective companies :P 13:34:35 You can follow the links from http://pastehtml.com/view/bsruyd6oe.html 13:34:44 It has both AMD and Intel ones. 13:34:59 thx 13:35:04 Intel's combined manual PDF has only 4181 pages, it's nice light reading. 13:35:13 fizzie: are you on ##asm? is it a good channel? 13:35:36 Of course it's not, it's a freenode programming channel. 13:35:50 Mostly it's silence punctuated with stupid questions. 13:36:26 oh, I'd have hoped assembly programming had enough of a barrier to sort out the stupid questions 13:36:31 Perhaps approximately three "conversations" per day or so. 13:36:50 #esoteric is the best channel on freenode 13:36:51 Nothing here 13:37:35 -!- edwardk has joined. 13:37:46 ok. so it was good idea to not use #esoteric command on oonbotti to span ascii goatse 13:37:50 Sometimes there are non-stupid questions. But it's still quite a quiet place. 13:37:55 *spam 13:39:18 I wonder why they kept the call gates in amd64 13:39:26 olsner: Here's an example question for you, to estimate the level: I mean, if I copy 4 bytes to the eax registry, and then copy another 4 (using mov), will the first 4 be replaced or can EAX "store" 2 * 4 bytes? 13:39:44 o.O 13:39:47 .... 13:40:24 how did he think that would work? 13:40:24 I also remember something similar about storing a string in a register. They were wondering if there's any kind of limit when you put a string in there. 13:40:32 .... 13:40:49 are assembly programmers really this stupid nowadays 13:42:15 olsner: I'm not sure I get Assembly.. so I would appreciate it strongly if you guys could help me, what exactly is the point of using MOV? I get that you copy data, but why would you do that? Also, EAX is a 32 bit registry, but does that mean it can contain 4 bytes max at once, or multiple times 4 bytes? 13:42:34 olsner: I mean, is MOV faster than for example, copying a var in C++ or so? 13:42:51 ... 13:42:53 .... 13:43:02 That kind of stuff. 13:43:09 Right. 13:44:04 (quote < olsner> I wonder why they kept the call gates in amd64) why not? is there a better replacement? 13:44:53 I think syscall was supposed to be the One True entry to kernel mode 13:45:49 hmm. Wouldn't interrupt work? 13:46:24 yes, but interrupts (and call gates, for that matter) are as I understand it much slower than syscall 13:47:30 olsner: I would think call gates are still there to cater for the same people who are running operating systems that use all four privilege levels too. 13:49:01 does syscall only support 2? 13:49:08 I suppose... or for OS:es that extensively use call gates in their 32-bit ABI, and need to support 32-bit on 64-bit 13:50:01 syscall is I believe only useful for the usual ring 0 / ring 3 split. 13:50:34 they could've added a "attempt to call a call gate from 32-bit" entry-point similar to syscall, that 64-bit oses need to implement if they use it 13:51:45 or just reserve the opcode and call the undefined instruction interrupt when old code tries to use it :) 13:53:13 I think User Mode Linux did some trickery that involved ring 1/2. Or maybe Xen before the hardware-supported virtualization days. Something, anyway. 13:53:26 http://lwn.net/Articles/13868/ so hacky. 13:57:56 interesting 13:58:19 I don't think that thing was ever used for anything at all. 13:58:53 also it can't be used on many other archs 13:59:49 oh well, I guess they need the call gates to support pure 32-bit code running on 64-bit processors anyway 14:01:38 Ho, coLinux has still received updates in 2011. That's also such a kludgey-feeling thing. 14:02:29 coLinux.... 14:02:45 It's the thing where you run a Linux kernel alongside a Windows in ring 0. 14:02:51 what? 14:03:00 Yes. 14:03:15 There's a Windows driver you install, and that takes care of negotiating things. 14:03:18 heh, their screenshots have them running Cygwin/XFree86 to display stuff running in coLinux 14:03:29 And the Linux kernel has been patched to be extra careful. 14:03:30 :P 14:03:44 Yeah, it doesn't do any direct hardware access from the Linux side. 14:03:52 -!- copumpkin has quit (Quit: Computer has gone to sleep.). 14:03:57 Since that'd confuse the Windows. 14:04:17 Or maybe you can allocate some devices for Linux-exclusive use, but anyway. 14:05:01 does coLinux run in linux too? 14:05:18 I don't know. I thought it was Windows-only. 14:05:22 that'd be interestingg 14:05:34 It reminds me of the MkLinux setup I had; that one runs a Linux kernel as a single thread in the Mach microkernel. People do the weirdest things. 14:06:01 what version is mklinux on nowadays? 14:06:28 fizzie: what kind of hw did you use? 14:06:40 "Latest stable release: Pre-R2 / 2002-08-05" says Wikipedia. I think it was the same back when I fiddled with it. 14:06:54 -!- aloril has quit (Read error: Operation timed out). 14:07:22 I mean linux kernel version 14:08:22 2.0.thirty-something, I believe. 14:08:26 ok. found it. it has 2.0 kernel 14:08:29 oh 14:08:49 And I ran it on a Performa... 5260? Something like that. 14:09:01 does it run anything else than nubus ppc macs? 14:09:52 I think it runs on PCI PPC things too. 14:10:11 Though you could probably run a regular PPC Linux on those. 14:10:40 At least on some. 14:10:49 nah. normal ppc linux is not strange enough 14:11:48 I don't think NuBus PowerMacs can generally speaking really run anything else than MkLinux; at least, it was the only thing I could make working on my Performa. 14:11:56 For some values of "working", anyway. 14:12:18 oh. there are ports for intel, PA-RISC and ppc 14:13:46 I love "Compilers: Principles, Techniques, and Tools" 14:14:15 why? 14:16:17 they explain an algorithm, give an example and a bit of pseudocode that's riddiculously high-level and then leave You to figure out details and jump between figures and snippets spread all over the chapter 14:17:38 and it's still amusing 14:18:20 how high-level? 14:21:15 -!- copumpkin has joined. 14:21:45 like an abstract algebra textbook sprinkled with for ... in ... and if ... then keywords :P 14:22:06 and the actual code examples are mainly in C 14:22:08 ;D 14:22:09 :P 14:22:49 -!- aloril has joined. 14:23:01 i saw 3 pseudocode listings that'd fit on a single page 14:23:21 !bfjoust a http://sprunge.us/ddci 14:23:30 ​Score for quintopia_a: 60.2 14:24:20 -!- constant has quit (Ping timeout: 248 seconds). 14:24:42 !bfjoust a http://sprunge.us/WQUE 14:24:46 ​Score for quintopia_a: 59.7 14:24:52 "OK, let's implement this in C" i thought and I suddenly end up with my own implementation of HashSet and several other utilities to back up the actual algorithm 14:25:17 which is like 100LOC itself 14:25:37 :P 14:26:26 I sell haskell as pseudo-code 14:26:41 nobody knows haskell so nobody complains that it is not actual pseudo-code :) 14:27:02 haha :P 14:27:08 !bfjoust a http://sprunge.us/VQTd 14:27:11 ​Score for quintopia_a: 59.3 14:27:48 !bfjoust muh_again (>+>-)*4>[>][-][<][+] 14:27:51 ​Score for mroman_muh_again: 1.3 14:28:21 !bfjoust a http://sprunge.us/JQYR 14:28:24 ​Score for quintopia_a: 60.4 14:28:28 !bfjoust muh_again (>+>-)*4([>][-])*50 14:28:31 ​Score for mroman_muh_again: 1.3 14:28:54 Not knowing how big the tape is is somewhat awkward. 14:28:56 haskell actually compiles to C 14:29:08 nooga: Well 14:29:10 no 14:29:11 and 14:29:12 yes 14:29:20 it can compile to c. 14:29:27 oh 14:29:33 but it also has a native backend. 14:30:47 I could retype the listings in haskell and obtain C form and then write glue in C :D 14:32:24 http://www.haskell.org/haskellwiki/Calling_Haskell_from_C like here 14:49:48 -!- azaq23 has quit (Quit: Leaving.). 14:50:43 -!- edwardk has quit (Quit: Computer has gone to sleep.). 14:59:40 -!- edwardk has joined. 15:03:17 -!- ogrom has joined. 15:07:24 -!- edwardk has quit (Quit: Computer has gone to sleep.). 15:41:08 nooga: and the actual code examples are mainly in C < and Java 15:44:23 -!- derdon has joined. 15:46:34 nooga: you don't happen to have solutions to any of the exercises somewhere? That would be nice :D 16:03:12 http://imgur.com/gallery/JGn2l because i can't get enough of this 16:13:48 -!- derdon has quit (Read error: Connection reset by peer). 16:15:30 -!- pikhq has quit (Ping timeout: 246 seconds). 16:15:32 -!- pikhq_ has joined. 16:28:20 -!- derdon_ has joined. 16:39:31 -!- kallisti has quit (*.net *.split). 16:39:31 -!- TodPunk has quit (*.net *.split). 16:39:31 -!- olsner has quit (*.net *.split). 16:39:31 -!- comex has quit (*.net *.split). 16:39:44 -!- kallisti has joined. 16:39:44 -!- kallisti has quit (Changing host). 16:39:44 -!- kallisti has joined. 16:46:19 -!- edwardk has joined. 16:57:24 -!- TodPunk has joined. 16:57:24 -!- olsner has joined. 16:57:24 -!- comex has joined. 17:21:44 -!- edwardk has quit (Ping timeout: 255 seconds). 17:28:46 -!- derdon_ has quit (Read error: Connection reset by peer). 17:31:17 -!- derdon has joined. 17:38:57 -!- Jafet has quit (Quit: Leaving.). 17:38:58 -!- Phantom_Hoover has quit (Ping timeout: 246 seconds). 17:42:58 -!- Phantom_Hoover has joined. 17:52:26 -!- ogrom has quit (Quit: Left). 18:21:26 -!- oerjan has joined. 18:25:10 -!- edwardk has joined. 18:58:20 -!- asiekierka has quit (Remote host closed the connection). 18:59:10 haskell actually compiles to C 18:59:35 certain compilers compile haskell to C 18:59:47 the biggest one does so very reluctantly 19:00:15 actually the efficient C backend in ghc has been discontinued, there's still a slow portable one for assisting porting 19:00:23 yeah 19:00:53 i guess jhc may compile to C? 19:01:08 yeah, it does 19:03:04 the efficient "C" backend didn't really produce C 19:03:24 afaik the current efficient ghc backends are llvm and native code 19:03:39 AnotherTest: i think i don't have the solutions 19:03:53 it produced eldritch horrors accepted by certain versions of GCC, and then post-processed the assembly output with a thousand line perl script called the Evil Mangler 19:04:00 so yeah I think everyone is happy to be rid of that 19:04:38 so does ghc contain any perl still? 19:05:03 not sure 19:05:15 * oerjan googles 19:05:17 i heard there was a much smaller mangler for LLVM 19:05:26 ah 19:05:30 but they may have got the necessary features into mainline LLVM and done away with that too 19:05:42 relating to tables-next-to-code optimization, iirc 19:05:54 which i can explain if anyone would like to hear about it 19:06:28 * oerjan knows more or less 19:06:42 nooga: :( 19:07:59 -!- azaq23 has joined. 19:08:13 -!- azaq23 has quit (Max SendQ exceeded). 19:08:32 i'm seriously thinking about writing these algorithms in haskell and then interfacing with C code 19:08:45 Haskell's FFI is nice and simple 19:08:48 you should do it 19:08:59 well, you should consider it seriously anyway 19:09:15 getting complex data structures between the two languages is still a pain 19:09:20 http://hackage.haskell.org/trac/ghc/browser/driver/split/ghc-split.lprl seems to still be used, the module object splitter 19:09:22 largely because C sucks at complex datastructures 19:09:31 uh 19:10:12 i'd try to design it in such way that i just input a tree and get a directed graph with labels 19:10:35 -!- azaq23 has joined. 19:10:49 kmc: isn't that when one is supposed to use one of the libraries for whycantiremembertheword 19:11:03 and haskell would take care of walking the trees, building sets, mangling sets and making sets of sets 19:11:30 -!- calamari has joined. 19:11:35 serialization 19:11:56 * oerjan has never used the ffi anyway 19:12:07 *directly, i suppose 19:12:44 nooga: what algorithm is this 19:15:35 building a deterministic finite automaton straight from a regexp's parse tree 19:16:06 and then minimizing the number of states of that automaton 19:17:09 well, not exactly a regexp but I'm just basing on that algorithm because my concept has many similarities 19:17:14 ok 19:17:41 oerjan: serializing to a byte stream is a different problem from marshalling to C data structures in memory 19:17:46 though you can solve the latter with the former 19:17:57 less efficiently 19:18:18 you know your interface can be that Haskell writes a blob of JSON into a C string and then C parses it 19:18:29 bodgy 19:21:18 whatsat 19:21:52 http://www.urbandictionary.com/define.php?term=bodgy 19:22:02 -!- ais523 has joined. 19:23:40 i got that word from watching Dave Jones' EEVlog 19:24:24 yeah 19:24:27 ok 19:24:37 it is a hack, but it might also be the quickest way to Get Shit Done 19:27:29 i strongly believe that using multiple languages often makes sense for getting shit done 19:27:45 but this requires minimizing the effort overhead of interoperation 19:28:14 which usually means picking simple, standard, text-based data formats 19:30:04 the currently trendy school of webapp design is all about using many languages on many machines interacting through loose text-based protocols 19:30:19 a lot of it is unnecessary, but i still think it's a good principle overall 19:30:23 like? 19:32:14 you have your frontend app, your batch processing daemons, your database(s), your caching servers, etc. 19:32:24 and they all communicate over some message bus, or just JSON over HTTP 19:32:39 one interesting recent trend is to extend this down to the client 19:33:30 rather than generating and serving HTML, you serve up a static Javascript application which talks to the same JSON APIs as everything else 19:34:12 and produces DOM nodes client-side using a Javascript MVC or such 19:34:16 i don't really know this world 19:34:20 but as an outsider, that sounds like a good idea 19:36:50 nooga: I was just making those exercices about deterministic finite automata 19:37:45 anyway, bye! 19:37:49 -!- AnotherTest has quit (Quit: Leaving.). 19:55:20 -!- calamari has quit (Quit: Leaving). 19:56:43 -!- edwardk has quit (Quit: Computer has gone to sleep.). 19:58:31 -!- atehwa_ has joined. 19:58:35 -!- yiyus_ has joined. 19:58:47 -!- oonbotti has quit (*.net *.split). 19:58:47 -!- atehwa has quit (*.net *.split). 19:58:48 -!- yiyus has quit (*.net *.split). 19:59:44 -!- oonbotti has joined. 20:24:04 -!- edwardk has joined. 20:32:57 kmc: It also reduces the complexity and payload of your webapp. 20:32:59 -!- edwardk has quit (Read error: Connection reset by peer). 20:33:16 and it completele removes the design of the webpage 20:33:30 and your webapp is completely loose from html at all. 20:33:50 that makes it easier to port to other stuff. 20:37:21 i don't know what you mean by "removes the design of the webpage" 20:37:32 -!- boily has quit (Quit: WeeChat 0.3.8). 20:37:33 you still need design if you want it to look good 20:38:01 it's just that the HTML (or DOM nodes) are produced by client-side javascript rather than server side 20:39:19 It removes the design of the webpage from the server side. 20:39:34 As well as the html structure. 20:39:41 from the server side logic, yes 20:39:49 but hopefully you are separating logic from presentation anyway 20:39:52 well 20:40:02 the design is still something you serve, of course 20:40:03 You can't in a traditional application. 20:40:14 If your server serves html, then you are bound to that. 20:40:38 no, you separate logic from presentation by using HTML templates and a MVC layer 20:40:42 You can seperate it in the logic of your server side code as good as you can 20:41:10 -!- copumpkin has changed nick to c0w. 20:41:24 -!- c0w has changed nick to copumpkin. 20:42:33 c0wpumpkin 20:44:02 m00 20:48:26 ムー 20:59:32 ç„¡ 21:20:57 -!- azaq23 has quit (Quit: Leaving.). 21:27:16 -!- edwardk has joined. 21:37:44 -!- augur has quit (Ping timeout: 250 seconds). 21:46:03 -!- augur has joined. 21:51:16 -!- copumpkin has quit (Quit: Computer has gone to sleep.). 22:09:38 -!- Phantom_Hoover has quit (Read error: Connection reset by peer). 22:10:06 -!- copumpkin has joined. 22:13:48 -!- nooga has quit (Ping timeout: 248 seconds). 22:16:23 -!- Phantom_Hoover has joined. 22:21:40 -!- sirdancealot has quit (Read error: Connection reset by peer). 22:22:54 -!- sirdancealot7 has joined. 22:28:18 -!- zzo38 has joined. 22:28:20 -!- david_werecat has joined. 22:41:33 -!- edwardk has quit (Quit: Leaving...). 23:17:07 -!- variable has joined. 23:19:35 -!- nortti_ has joined. 23:25:20 -!- ais523 has quit. 23:25:41 -!- Jafet has joined. 23:29:36 -!- JuliaAss has joined. 23:29:42 -!- JuliaAss has left. 23:30:07 something tells me she wasn't in our channel's target group 23:32:25 really? 23:41:28 You never know 23:42:10 -!- nortti_ has quit (Ping timeout: 252 seconds). 23:42:45 -!- MDude has joined. 23:51:27 `fetch file:///etc/group 23:51:34 file:///etc/group: Unsupported scheme `file'. 23:52:06 haha 23:52:23 kallisti: Just use cp; if that won't work then there would be no reason for file: to work either. 23:52:39 fetch isn't in the umlbox 23:52:43 whereas cp is 23:55:23 Then perhaps they do not want you to be able to access file outside of the umlbox 23:55:55 zzo38 has a point, you know 23:57:50 zzo38: I had never considered that. 23:58:06 I thought Gregor wanted me to access arbitrary files from the host filesystem. 23:58:15 makes sense now. 23:58:45 zzo38 the Wise 2012-07-18: 00:09:38 `fetch me a sandwich 00:09:40 wget: unable to resolve host address `me a sandwich' 00:13:42 -!- derdon has quit (Remote host closed the connection). 00:22:58 -!- Vorpal has joined. 00:33:18 -!- MDude has quit (Ping timeout: 265 seconds). 00:34:23 -!- MDude has joined. 00:42:18 -!- Jafet has quit (Ping timeout: 252 seconds). 00:42:48 -!- Jafet has joined. 00:47:24 -!- Jafet has quit (Ping timeout: 248 seconds). 00:51:31 -!- nshelton has joined. 00:51:48 `welcome nshelton 00:51:52 nshelton: 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.) 00:52:03 cool 00:52:48 bit quiet this evening 00:53:16 * quintopia hands oerjan a bullhorn o=< 00:54:00 * oerjan blows the bullhorn 00:54:03 _____ ___ ___ _____ 00:54:03 |_ _/ _ \ / _ \_ _| 00:54:03 | || | | | | | || | 00:54:03 | || |_| | |_| || | 00:54:03 |_| \___/ \___/ |_| 00:54:20 -!- MDude has quit (Ping timeout: 248 seconds). 00:55:08 -!- MDude has joined. 00:55:19 you blew mdude right out of the channel 00:55:34 temporarily 00:56:29 well i suspect if you'd kept blowing it could have held him off 00:56:38 MAYBE 00:56:42 TRAAAAAIN 00:57:00 BRAAAAAINS 00:57:08 GRAAAAAIINS 00:57:12 oh wait, you said train, never mind 00:57:37 * oerjan goes back to gnawing on someone's leg 01:00:15 kmc: So what does TRAAAAAIN mean? 01:01:14 it means TRAAAAAIN 01:01:25 kmc: Did you try saying it in that other channel? 01:01:28 there is some channel where a bot will print an ASCII train if you say that 01:01:34 -!- edwardk has joined. 01:01:35 i did not try it yet 01:01:36 Ah. Yes. That channel. 01:01:51 kmc: They actually have three bots. 01:02:02 Each of them prints only a few lines of the train. 01:02:03 otherwise it would flood 01:02:05 yeah 01:02:08 Yep. 01:02:26 They also respond to TERRAAAAAIN and PLAAAAANE and other things. 01:02:38 BOOOOOAT? 01:02:39 Ask lexande. lexasknde 01:02:57 oerjan: Nope. 01:03:01 PLANTAAAAAIN 01:03:02 aww 01:03:04 Yes. 01:03:20 SPAAAAAIN 01:03:28 I think I tried that. 01:03:55 The RAAAAAIN in SPAAAAAIN STAAAAAYS MAAAAAINLY in the PLAAAAAIN 01:04:14 EXPLAAAAAIN 01:04:55 urricanes ardly hever appen 01:06:53 Likewise, it is considered technically incorrect that hurricanes ever in fact happen in Hertford, Hereford, or Hampshire (in the UK), as the only hurricane force (≥64 knot) winds occurring in these areas are due to extratropical cyclones which, in spite of having hurricane force winds, are not strictly speaking hurricanes due to their different physical causes and dynamics. 01:07:00 thank you, wikipedia. 01:07:33 Wait, so if they never appen, it means they don't ardly hever appen? 01:07:50 hobviously 01:08:30 -!- meatmanek has joined. 01:08:37 -!- meatmanek has left ("["Textual IRC Client: www.textualapp.com"]"). 01:12:28 `run du -hd0 .git 01:12:31 du: invalid option -- 'd' \ Try `du --help' for more information. 01:12:32 `run du -hd0 .hg 01:12:32 The RAAAAAIN in SPAAAAAIN STAAAAAYS MAAAAAINLY in the PLAAAAAIN 01:12:35 du: invalid option -- 'd' \ Try `du --help' for more information. 01:12:38 It's 'FALLS' you MORON 01:12:38 `run du -h -d0 .hg 01:12:42 du: invalid option -- 'd' \ Try `du --help' for more information. 01:12:48 wtf kind of du is this 01:13:17 `run du -hc .hg | tail -n 1 01:13:21 33M.total 01:14:37 * oerjan swats Phantom_Hoover -----### 01:14:39 NOPE 01:15:31 @karma vim/emacs/notepad 01:15:31 vim/emacs/notepad has a karma of 1 01:15:34 kmc: Good editor, right? 01:15:53 AM I RITE?!?!?!?!?!?!? 01:16:03 penis balls 01:16:20 @karma pico 01:16:21 pico has a karma of 0 01:17:14 @karma teco 01:17:15 teco has a karma of 0 01:17:24 *Gasp* 01:17:27 teco++ 01:18:24 kmc: You should invent an esolang called ++C 01:18:41 And then complain to people that ++C/C++ is undefined behavior. 01:18:47 like C++, but more proactive 01:19:02 haha 01:19:47 proäctive 01:23:33 #esoteric: Channel of diaeresis marks. 01:25:43 indeëd 01:26:10 * oerjan hopes Gregor isn't in a foül moöd 01:26:16 ïndëëd 01:26:24 Oops, that was too many. 01:26:33 ındÄ—Ä—d 01:27:03 it's a small step for man, a great step for unicodë 01:27:38 üṅıċȯḋė 01:29:46 -!- TodPunk has quit (Read error: Connection reset by peer). 01:29:59 -!- TodPunk has joined. 01:33:20 -!- mtve has quit (Ping timeout: 244 seconds). 01:33:59 -!- mtve has joined. 01:35:08 -!- pikhq_ has quit (Remote host closed the connection). 01:35:14 -!- pikhq has joined. 01:35:48 -!- edwardk has quit (Ping timeout: 244 seconds). 01:37:29 what do I want to set COLORTERM to if I want 16-bit color 01:38:44 -!- pikhq has quit (Remote host closed the connection). 01:39:49 -!- edwardk has joined. 01:40:19 -!- pikhq has joined. 01:40:37 -!- mtve has quit (Ping timeout: 240 seconds). 01:40:59 -!- mtve has joined. 01:43:22 Gregor: what's the default user when running inside umlbox 01:43:34 and what's the best way to change that. 01:45:17 The default user within umlbox is an imaginary user with the same ID as the host user, and the nature of UML makes that effectively impossible to change while still allowing any filesystem access at all. 01:45:40 ah okay 01:46:45 is the imaginary user in the same groups as the original? From my playing around with umlbox, it seems as though the sandbox user is always considered "other" within hostfs mountpoints. 01:49:22 `ls --color 01:49:24 ​.[0m.[01;34mbin.[0m \ canary \ foo \ karma \ .[01;34mlib.[0m \ .[01;34mpaste.[0m \ quotes \ .[01;34mshare.[0m \ .[01;34mwisdom.[0m 01:57:03 Gregor: Did you write any musics recently? What programd have you used for such things? Do you know of PPMCK? 01:57:16 zzo38: Only acoustic, none as they were acoustic, no. 01:57:52 Gregor: Using what instruments? 01:59:13 My digital piano. (OK, not really acoustic, but effectively acoustic) 02:05:23 You should definitely push it as "electronic". :) 02:07:26 I sometimes play piano, although when I write music I want to write music on paper using standard musical notation or on computer using MML. 02:08:28 What model of digital piano? 02:09:31 `ls logs 02:09:34 ls: cannot access logs: No such file or directory 02:09:44 `ls 02:09:47 bin \ canary \ foo \ karma \ lib \ paste \ quotes \ share \ wisdom 02:11:38 `run paste "`which paste`" 02:11:41 http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/paste/paste.30276 02:12:01 Did you put this music on the computer? Do you have other musical instruments? Did you ever use any non-12-TET? 02:14:27 Gregor: I'm currently writing a hackbot clone using my perl bot instead of multibot and git instead of hg 02:14:36 and then seeing if I can do daemons. 02:16:00 -!- Jafet has joined. 02:22:22 I have recently written some cover of music, using an improved version of PPMCK, to make .NSF music. 02:45:40 -!- david_werecat has quit (Ping timeout: 248 seconds). 03:02:45 -!- Phantom_Hoover has quit (Read error: Connection reset by peer). 03:09:29 tswett, monqy update 03:11:56 -!- MDude has quit (Ping timeout: 248 seconds). 03:12:43 -!- MDude has joined. 03:23:37 Thank you. 03:45:30 finally they have started updating monqy again! 03:56:02 Gregor: my current IRC sandbox thing uses one git repo. it doesn't clone the repo on each command. Is this a bad idea? Why did you set it up that way with hackbot? 03:56:27 kallisti: So that simultaneously running commands can't interfere. 03:56:34 -!- pikhq_ has joined. 03:56:40 ah I see. 03:56:52 -!- pikhq has quit (Ping timeout: 250 seconds). 04:01:01 -!- kallisti has quit (Ping timeout: 246 seconds). 04:01:32 -!- MDude has quit (Ping timeout: 248 seconds). 04:01:51 -!- MDude has joined. 04:02:03 -!- kallisti has joined. 04:02:04 -!- kallisti has quit (Changing host). 04:02:04 -!- kallisti has joined. 04:02:30 I'm not actually sure if my bot handles commands simultaneously or not. if it does it's part of the perl library I'm using. 04:02:50 I think it does, it just gives the appearance of sequential operation by buffering the output. 04:37:13 -!- myndzi has quit (Read error: Connection reset by peer). 04:44:34 -!- Phantom_Hoover has joined. 04:51:00 -!- amy_ has joined. 04:51:04 -!- amy_ has changed nick to Calico. 04:51:10 Calico: hi 04:51:13 -!- Jafet has quit (Quit: Leaving.). 04:51:15 kallisti: Hello there. 04:52:17 `welcome Calico 04:52:21 Calico: 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.) 04:52:40 Phantom_Hoover, did you see the update? 04:52:45 That I did. 04:53:10 Calico: Do you like this??????????? 04:53:26 If you're talking about excess quotation marks then no. 04:53:30 Question, even 04:53:40 I'm so tired, I'm going to leave in a minute anyway. 04:54:52 OK 05:22:42 wtf 05:23:09 * oerjan tried registering on ghc trac but couldn't understand the captcha :( 05:24:33 * oerjan slides away, robotically 05:29:01 "Someone who sacrifice Liberty for Security deserves neither." -Benjamin Franklin 05:38:40 * oerjan makes his first reddit comment instead. 05:38:50 -!- Calico has quit (Quit: Leaving). 05:39:00 noooooo 05:39:22 kmc: http://www.reddit.com/r/haskell/comments/wp70x/lambdacase_and_multiway_if_added_to_ghc_head_for/c5fn688?context=1 05:39:40 i had to point it _somewhere_ :( 05:39:43 *it out 05:41:43 basically we now have the dangling if from hell :P 05:43:08 * oerjan realizes this means he's going to feel obliged to vote on stuff now 05:55:59 -!- pikhq has joined. 05:56:07 -!- pikhq_ has quit (Ping timeout: 240 seconds). 06:10:30 -!- asiekierka has joined. 06:12:31 -!- oerjan has quit (Quit: Good night). 06:20:18 -!- TeruFSX has quit (Ping timeout: 246 seconds). 06:31:35 -!- nooga has joined. 06:47:27 so 06:47:28 guys 06:47:31 I made 06:47:33 an esolang 06:50:54 so. 06:51:09 the fact that all monoids have coequalizers is far more interesting 06:52:44 coppro: What does it mean? 06:52:56 What is a coequalizer? 07:02:07 you know what an equalizer? 07:02:08 is 07:03:03 Actually I don't know that either 07:05:05 * kallisti comes to #esoteric 07:05:08 * kallisti announces esolang. 07:05:16 * kallisti is ignored for maths. 07:05:22 aww 07:05:25 :_( 07:05:39 kallisti: What esolang did you make? 07:05:48 zzo38: can you read perl? 07:05:56 I have a reference interpreter in perl. 07:05:56 Somewhat. 07:06:22 I am writing a music! 07:06:24 it's based off of dupdog, in some ways. 07:06:36 We couldn't have the channel be *on topic*, now could we? 07:06:37 Wait shit those guys in that one Simpsons episode in France were called Ugolin and Cesar? 07:06:42 HOW DID I NEVER KNOW 07:06:47 kallisti: OK and in what way? 07:06:50 but more-to-the-point, at the sacrifice of possibly being turing complete 07:07:16 -!- Phantom_Hoover has set topic: no esolang talk for [0] days | http://codu.org/logs/_esoteric/. 07:07:28 (dammit kallisti) 07:07:38 zzo38: a character in the source code is interpreted as a command; the command modifies the source code. the process repeats. 07:08:01 in dupdog, the first character in the source is interpreted as a command. in dogless, it's the character after the first ] 07:08:30 (there's only one interpreter. no alternating interpreters.) 07:09:06 OK 07:10:25 http://sprunge.us/JGVg?perl current source. I haven't fully tested it. 07:11:23 another difference is that commands can have character arguments. > and < are substition commands 07:11:49 >ab substitutes the first a that occurs after the command for b 07:12:02 ? reverses the source, ~ duplicates the source. ^ swaps everything on the left with everything on the right. abc[^def becomes def[abc 07:14:39 ! deletes everything on the left. abc[!def becomes [def 07:15:44 [ removes everything up to and including the next ] 07:15:50 ][this is ignored]! 07:15:55 becomes [! 07:16:26 (or the end of the string if there's no matching ]) 07:16:46 anything else is just moved from one side of the ] to the other. abc[def becomes abcd[ef 07:17:57 if there's no ], the program terminates, and the output is the source code. 07:20:17 OK 07:33:06 Phantom_Hoover: ahh the exchange student program where bart learns french.. yeah 07:34:18 Except now I realise it's a really blatant reference to the villains of Jean de Florette. 07:34:50 simpsons is littered with references... 07:35:17 I know, but that one surprised me. 07:35:43 i was flicking a library book about animation and discovered that there is infact a "jolly little elves" 07:35:47 or something like that 07:47:15 -!- MDude has quit (Read error: Connection reset by peer). 07:47:30 -!- MDude has joined. 07:49:18 -!- zzo38 has quit (Quit: I am putting some music into the computer). 07:56:25 -!- pikhq_ has joined. 07:56:44 -!- pikhq has quit (Ping timeout: 248 seconds). 08:00:57 so yeah, I guess I should make a wiki page. 08:01:41 and maybe attempt to do something interesting with it. 08:02:28 I don't see any other kind of arithmetic besides unary being feasible really. 08:04:18 dunno, you might be able to shuttle back and forth somehow, with substers at each end 08:04:45 (and ?s) 08:04:50 oh btw I changed < so that it works like > 08:04:53 only one substition is made 08:05:09 oh 08:05:11 I guess the asymmetry could be useful somehow 08:16:50 -!- kallisti has quit (Ping timeout: 265 seconds). 08:22:15 -!- kallisti has joined. 08:22:15 -!- kallisti has quit (Changing host). 08:22:15 -!- kallisti has joined. 08:34:04 11|11[]<|1<1] 08:34:22 this entirely uninterested dogless program takes 2 numbers specified in unary and seperated by |'s 08:34:26 and adds them together 08:34:30 the result is: 1111 08:39:32 $ echo -n '11|11[]<|1<1]' | scripts/Dogless.pl -d | sprunge 08:39:44 http://sprunge.us/Ldbc 08:41:05 unary arithmetic has never been so exciting. 08:42:25 Beer: Helping to make unary arithmetic exciting since 1862! 09:35:33 -!- AnotherTest has joined. 09:39:13 meh 10:05:54 -!- derdon has joined. 10:51:48 one thing i don't like about linguistics is when well-meaning people tell things that are 90% true 10:54:15 if people liked speaking in languages which have a 1 to 1 correspondance with a definition they could just go to latin 10:57:06 "is "but" an interjection? not in english" "my friends use "but" as an interjection, are my friends speaking english? your friends are idiots" "(defeated face)" 10:57:53 it is an interjection when you use it as one 10:58:37 "have your friends published anything? why? if they publish something using but as an interjection we can reference it in OED" 10:59:13 "actually wait.. that alone won't be enough.. but it will be a leg up" 10:59:55 olsner: must be 11:00:34 I would say that every word can be used as an interjection 11:00:47 i think english interjection but is equivalent to japanese ka particle :D 11:01:11 no wait 11:01:17 its not indicating a question always 11:01:18 kedo? 11:01:53 ive heard it used as slang in australia :P 11:02:23 sorta like "i gotta go" "yeah, how come but?" 11:04:38 i think i don't understand linguistics nearly well enough to have a clue whats happening there 11:12:24 ka is not really an interjection I'd say. 11:12:36 It's a question marking particle if used at the end of a sentence. 11:14:23 I remember reading that question marking particles are more common than using word sequence or intonation to mark questions 11:15:53 yes 11:16:15 Are you a dog. You are a dog. 11:16:23 That's what you mean by word sequence? 11:16:30 You can't do that in japanese. 11:16:51 You can't just switch the position of the verb. 11:17:54 in finnish you add usually add suffix -ko when doing that. (For example "Sinä olet koira" -> "Oletko sinä koira") 11:18:14 word order is kind of fluid in japanese as I understand it, but in english you can't switch freely because it might make your statement a question 11:18:50 That's the point, yes. 11:18:58 Are you a dog is clearly a question 11:19:17 You are a dog could be a question but it's usually just a statement. 11:19:32 You're a dog!? 11:19:39 The word order in japanese is subject object verb 11:20:10 The verb always comes at the end. 11:21:13 and a correct sentence does not need a subject neither an object. 11:21:18 best channel name ever: #!/bin/mksh 11:24:29 ah, here it is: http://wals.info/feature/116A 11:28:15 oh 11:28:18 you meant globally 11:30:08 http://wals.info/feature/49A?s=20&z3=3000&z4=2999&z5=2998&z2=2997&z7=2996&z8=2995&z9=2994&z6=2993&z1=2992&tg_format=map&v1=cfff&v2=cffc&v3=cff0&v4=cfc0&v5=cf40&v6=cd00&v7=ca00&v8=c000&v9=dfff 11:30:12 interesting. 11:39:35 20 MB/s download speed... How I wish that was not only on a server I'm sshed to atm. 11:39:48 (that is megabyte) 11:39:53 (not megabit) 11:58:33 -!- boily has joined. 12:02:10 -!- MoALTz has joined. 12:03:33 -!- boily has quit (Quit: WeeChat 0.3.8). 12:05:47 100%[=======================================================================>] 177,209,344 81.9M/s in 2.1s 12:05:51 That's in bytes too. 12:14:02 -!- boily has joined. 12:15:37 Vorpal: fizzie wins 12:25:18 to me, video:audio::c:haskell 12:28:24 olsner: Sadly, it's all due someone else. (It was on my workstation at work.) 12:28:47 At home-work, to be specific. Wait, that sounds wrong too. 12:29:43 the workstation in your working-from-home office? 12:31:57 The workstation at the place of work where I usually am, as opposed to this current temporary location. 12:32:11 But it's not quite "home" in the normal sense. 12:32:36 @wn home 12:32:36 *** "home" wn "WordNet (r) 3.0 (2006)" 12:32:36 home 12:32:36 adv 1: at or to or in the direction of one's home or family; "He 12:32:38 stays home on weekends"; "after the game the children 12:32:40 brought friends home for supper"; "I'll be home 12:32:42 [43 @more lines] 12:32:46 Bleh. 12:33:03 your work-away-from-work? 12:33:14 5. (2) base, home -- (the place where you are stationed and from which missions start and end) 12:33:24 I guess that sense sort of matches. 12:33:36 If I take the view that I'm currently on a "mission". 12:34:02 They do pay me some daily allowance cost-of-living kind of thing for the duration of this trip. 12:35:57 a per-diem? 12:39:16 Yes. 12:39:19 Exactly that. 12:39:24 I didn't know there was a word for it. 12:39:28 @wn per-diem 12:39:28 No match for "per-diem". 12:39:31 Huh. 12:39:36 @wn perdiem 12:39:37 No match for "perdiem". 12:39:41 (Typo.) 12:39:43 @wn per_diem 12:39:43 No match for "per_diem". 12:39:58 Weird thing. The WordNet at the aforementioned workstation knows about it. 12:40:24 $ wn per_diem -over 12:40:24 Overview of noun per_diem 12:40:24 The noun per diem has 1 sense (no senses from tagged texts) 12:40:24 1. per diem -- (a daily allowance for living expenses (especially while traveling in connection with your job)) 12:40:28 See. 12:40:47 It's Release 3.0 too. 12:40:55 oh, of course it's not written with a hyphen in english 12:41:05 Maybe the lambdabot hookup doesn't do the underscore that the command line interface does. 12:41:05 http://entertainment.slashdot.org/story/12/07/17/205255/anti-piracy-group-fined-for-using-song-without-permission 12:41:08 @wn per diem 12:41:09 No match for "per". 12:41:09 No match for "diem". 12:41:16 @wn "per diem" 12:41:17 *** "per diem" wn "WordNet (r) 3.0 (2006)" 12:41:17 per diem 12:41:17 adv 1: one every day; "we'll save 100 man-hours per diem" [syn: 12:41:17 {per diem}, {by the day}] 12:41:17 n 1: a daily allowance for living expenses (especially while 12:41:19 traveling in connection with your job) 12:41:20 There. 12:56:53 -!- ogrom has joined. 12:57:26 newly announced jfeg (joint forum experts group) compression scheme uses data such as what a person's source of income is to predict their comments during flame wars 13:00:10 how? 13:00:33 also do you have link? 13:01:10 header includes field containing location of first hitler reference in thread 13:02:48 nortti: sorry, it only exists in my imagination 13:03:51 oj 13:05:12 i said it cos i read this 13:05:18 "So we don't need to discuss this anymore. Copyright infringement is "THEFT" http://www.fbi.gov/about-us/investigate/cyber/ipr" 13:05:37 and i had to vent somehow 13:16:48 -!- asiekierka has changed nick to asiekurPony. 13:17:04 -!- asiekurPony has left ("Wychodzi"). 13:45:51 -!- epicmonkey has joined. 13:47:14 -!- edwardk has quit (Quit: Leaving...). 13:56:30 -!- ogrom has quit (Ping timeout: 276 seconds). 13:56:39 -!- copumpkin has quit (Quit: Computer has gone to sleep.). 13:57:44 -!- ogrom has joined. 13:57:44 -!- ogrom has quit (Read error: Connection reset by peer). 13:58:04 -!- ogrom has joined. 14:28:29 -!- copumpkin has joined. 15:06:32 um 15:06:56 does somebody know how to recover files in OS X? 15:07:18 fsck? 15:19:04 mv ~/.Trash/$file $file 15:21:54 i've lost whole project when trying to import it into Xcode 15:22:20 how the hell am I supposed to find C sources on this goddamn partition 15:22:26 deleted C sources 15:27:17 I hate it when people rob my thoughts and don’t leave me with a copy. :-( 15:27:21 s/with // 15:28:11 nortti: what do you mean fsck? 15:28:33 I have recovered files from broken fs with it 15:33:04 FFFFFFFFUUUUUUUUU 15:33:16 i will reimplement this shit 15:33:18 fine 15:34:01 Does it have something called Time Machine? I’m not familiar with it, i’ve just heard the name. Filesystem snapshots, i presume. 15:37:15 You need to make those happen, I believe. 15:38:07 And I think conventionally you do those on a separate volume. 15:38:13 Or a Time Capsule. 15:49:48 it sounds like the program name fsck is a play on the word fuck, but applying to file systems 15:51:33 file system check 15:52:01 no, it means fuck 15:52:09 :P 15:52:16 @google fsck 15:52:17 http://en.wikipedia.org/wiki/Fsck 15:52:18 Title: fsck - Wikipedia, the free encyclopedia 15:52:43 O_o The system utility fsck (for "file system check") is a tool for checking the consistency of a file system 16:02:29 -!- Madoka-Kaname has joined. 16:04:47 -!- zzo38 has joined. 16:09:00 -!- derdon has quit (Ping timeout: 248 seconds). 16:16:18 you guys sure like foo, isn't foo just bar? 16:17:33 i mean the world was just fine before foo 16:18:04 maybe i am just thinking too homeostasis 16:18:15 not progressive enough 16:18:55 -!- derdon has joined. 16:19:07 it's almost as if the main payoff of foo is the ability to appreciate foo 16:19:34 maybe it's just me 16:20:27 ; 16:20:46 youse fellers sure dig foo, ain't foo just like bar? 16:21:51 foo is probably just a product of the industrial age 16:22:09 i guess i can't cope with change 16:25:38 you can't order beer from a foo 16:31:19 -!- epicmonkey has quit (Ping timeout: 246 seconds). 16:39:54 shmoo 16:40:02 i've lost the project 16:40:14 3 KLOC 16:40:16 UHH 16:42:39 -!- DHeadshot has joined. 16:45:07 Yay. my minidistro is now ready. Complete size is under 4MB (including build system, sources, patches and binaries). It includes toybox, sash, my own crappy init and mksh 16:45:47 Not small enough to fit on a floppy disk. 16:45:53 Not even a superformatted one. 16:46:36 well is it build staticaly against glibc. next step is swich to musl 16:46:50 also just binaries it 2.3MB 16:47:43 Mmmm. 16:47:52 *is 16:48:27 and mksh can be replaced with heirloom-sh if needed 17:00:05 -!- ogrom has quit (Quit: Left). 17:04:40 -!- calamari has joined. 17:05:15 -!- MDude has quit (Read error: Connection reset by peer). 17:05:24 -!- calamari has left. 17:05:34 -!- MDude has joined. 17:06:57 -!- DHeadshot has quit (Ping timeout: 276 seconds). 17:09:59 nooga: what you need now is, not to realize anything in particular, but to act in accordance with the understanding that the project is gone (unless it isn't, which it is) 17:10:41 last few words wrong 17:19:09 it will be fun 17:19:15 i will make it better 17:19:17 naaah 17:19:20 fml 17:19:38 why? 17:35:37 -!- epicmonkey has joined. 17:40:33 -!- zzo38 has quit (Remote host closed the connection). 17:47:15 -!- Madoka-Kaname has left ("Hug~♪"). 17:55:15 FireFly: can you hang out at the foo till 5am? 17:56:23 -!- Gregor has set topic: no foo talk for [0] days | http://codu.org/logs/_esoteric/. 17:58:43 theres nothing good on tv 18:01:06 -!- lament has joined. 18:01:20 WHAT NOW 18:15:45 now.. we chat 18:16:28 -!- MDude has quit (Ping timeout: 248 seconds). 18:16:44 -!- MDude has joined. 18:17:18 NOOOOOOOOOOOOOOOOOOOOOOO 18:18:35 AHHHHHHHHHH 18:19:14 idea! 18:22:39 Also, did anythig happen while I was disconnected that caused lament to screeam "no" or was that a response to nothing happening? 18:26:09 WHAT NOW now.. we chat NOOOOOOOOOOOOOOOOOOOOOOO 18:26:55 It's even worse than I thought! 18:28:35 no... it's even worse yet 18:29:22 -!- nshelton has quit (Read error: Connection reset by peer). 18:30:07 because this picture shows my idea.. http://oi46.tinypic.com/3466l1w.jpg 18:30:47 -!- oerjan has joined. 18:32:01 -!- azaq23 has joined. 18:32:34 the idea being to simulate someone, possibly with a mouse interface, playing a motion sensor console such as wii, psmove, or kinect 18:33:18 huh 18:33:40 so you click and drag the figures arm up.. 18:33:48 what's the difference between JL and JB instructions? 18:34:01 and the swordsman in turn drags it's arm up 18:34:03 less vs below 18:35:53 if you use a physics engine, you could make it so that the wiimote can be dropped if you move it too fast 18:36:09 or you could simulate having to replace the batteries 18:36:47 also input lag! 18:37:29 -!- Vorpal has quit (Ping timeout: 272 seconds). 18:37:39 if people liked speaking in languages which have a 1 to 1 correspondance with a definition they could just go to latin 18:37:51 latin isn't actually a logical language. hth. 18:38:03 oh ! 18:38:44 -!- Taneb has joined. 18:38:51 Hello 18:38:58 Make it a web application that can work in the PS3's and/or the Wii's browser. 18:38:58 hi Taneb 18:38:58 im basically trying to argue there against pedantry for pedantry sake 18:39:20 I'm in Durham 18:39:20 Not sure if the former can take the psmove as a mouse input. 18:40:03 humm.. i suppose that pedantry serves the subtle purpose of preventing the language changing too quickly 18:40:54 but, we can let them think they are just trying to teach 18:41:10 -!- TeruFSX has joined. 18:41:17 Ahahahahha 18:41:35 I would say that every word can be used as an interjection <-- horsefeathers 18:41:44 * oerjan slides away, paradoxically 18:41:59 hogwash! 18:42:22 When I was a kid, I thought the word "Hallelujah" came from the School House Rock song 18:42:56 nah it comes from handel 18:43:05 http://www.youtube.com/watch?v=_e24kdjdbtw 18:44:16 i think i don't understand linguistics nearly well enough to have a clue whats happening there <-- ask augur, then you'll get even more confused :P 18:44:54 i have heard the word used that way but 18:45:29 now i think its something more sinister than a mere interjection 18:45:37 -!- Taneb has quit (Ping timeout: 240 seconds). 18:45:44 perhaps it's a but shift 18:46:02 I remember reading that question marking particles are more common than using word sequence or intonation to mark questions <-- /me vaguely recalls that italian has intonation, but drops it if there is a question word 18:46:54 it's just a nice but 18:47:14 -!- lament has left. 18:47:16 * oerjan sidles away from the tar and feathers 18:47:29 -!- DHeadshot has joined. 18:47:51 lament was here? and i managed to chase him away without even knowing. 18:48:32 who is lament 18:49:17 lament is lament 18:49:52 nortti: an esolanger of old times. also technically still an op here. 18:50:02 -!- edwardk has joined. 18:50:17 oh, I thought he was a haskeller more than an esolanger 18:50:46 i don't know if lament is a haskeller, i don't recall him from my time in #haskell 18:51:03 (which is getting a long time ago, anyway) 18:51:10 *becoming 18:51:54 yes, I don't think I've ever seen you in the haskell channels 18:52:36 i think i was top 5 or 6 speaker in #haskell in 2008 or thereabouts. 18:53:06 wow 18:53:33 I think I might've been in #haskell around 2008 18:54:48 -!- ais523 has joined. 18:55:36 -!- copumpkin has changed nick to pessimo. 18:56:48 -!- pessimo has changed nick to copumpkin. 19:02:16 -!- Taneb has joined. 19:02:32 Hello again 19:07:09 @ping 19:07:09 pong 19:07:19 @pÃ¥ng 19:07:20 pong 19:13:42 -!- DHeadshot has quit (Ping timeout: 276 seconds). 19:14:28 -!- aloril has quit (Ping timeout: 248 seconds). 19:15:06 -!- DHeadshot has joined. 19:21:05 Removing google-chrome-stable ... 19:21:05 dpkg: unrecoverable fatal error, aborting: 19:21:05 fork failed: Cannot allocate memory 19:21:07 -!- kallisti has quit (Ping timeout: 240 seconds). 19:21:09 Sometimes Google is downright evil. 19:21:48 how? 19:22:15 also why are you removing chrome? 19:22:50 I'm just trying to switch to my distro's packaged version instead of Google's. 19:23:04 oh 19:23:18 -!- kallisti has joined. 19:23:18 -!- kallisti has quit (Changing host). 19:23:18 -!- kallisti has joined. 19:24:44 -!- Slereah_ has joined. 19:25:19 Bahahaha, I quit Firefox, then Chrome could be uninstalled. 19:26:17 :P 19:26:30 -!- kmc_ has joined. 19:27:14 -!- pikhq has joined. 19:27:17 -!- AnotherTest has quit (Quit: Leaving.). 19:27:28 -!- kmc has quit (Disconnected by services). 19:27:41 -!- aloril has joined. 19:28:28 -!- MDude has quit (Ping timeout: 248 seconds). 19:28:52 -!- shachaf_ has joined. 19:29:21 -!- kmc_ has changed nick to kmc. 19:29:30 -!- tswett_ has joined. 19:30:50 what is your favourite l system 19:31:09 I'm using my voice recognition 19:33:30 My favorite l system is l. 19:33:53 L-system 19:34:12 -!- pikhq_ has quit (*.net *.split). 19:34:13 -!- Slereah has quit (*.net *.split). 19:34:14 -!- FireFly has quit (*.net *.split). 19:34:14 -!- shachaf has quit (*.net *.split). 19:34:14 -!- tswett has quit (*.net *.split). 19:34:20 â„“ 19:34:25 £ 19:34:28 -!- Effilry has joined. 19:34:40 :( 19:35:16 -!- edwardk has quit (Ping timeout: 248 seconds). 19:38:06 -!- edwardk has joined. 19:46:33 Taneb: L-system? 19:46:53 zt 19:46:57 bah 19:47:17 string rewritinh system 19:47:30 see Luigi on the wiki 19:47:35 ah 19:53:16 -!- kallisti has quit (Ping timeout: 252 seconds). 19:55:56 Taneb: 0 -> 01, 1 -> 10 has a certain nostalgy for me. 19:58:49 Thue-morse sequence 19:59:03 ? 19:59:19 indeed, my advisor liked to use it as example 20:00:26 -!- kallisti has joined. 20:00:26 -!- kallisti has quit (Changing host). 20:00:26 -!- kallisti has joined. 20:05:56 How can I say what the thue morse sequence 20:06:23 is in about two minutes? 20:07:01 well first you give the above substitution 20:07:06 then you just write 20:07:06 0 20:07:07 01 20:07:09 0110 20:07:11 01101001 20:07:18 0110100110010110 20:07:58 and in the limit, you get an infinite sequence that is the substitution applied to itself. 20:09:07 > fix ((>>= \x -> case x of '0' -> "01"; '1' -> "10") . ('0':)) 20:09:10 "01011001101001011010011001011001101001100101101001011001101001011010011001... 20:09:29 you might then point out that it's non-periodic, but every finite subsequence occurs with bounded gaps. 20:09:50 (which is what made it fit into the framework of my advisor) 20:10:26 (although for that you also need to extend it infinitely leftwards as well. there are two ways of doing so.) 20:10:45 either mirror, and mirror _and_ switch 0's and 1's. 20:10:56 *or mirror 20:11:40 uniform recurrence was the term for those bounded gaps 20:13:37 and the fact that there were two ways of extending leftwards meant that a tweak had to be made later when constructing the infinite diagrams. 20:14:44 Thanks 20:15:33 copumpkin: your sequence looks wrong. 20:16:02 > fix (('0':) . (>>= \x -> case x of '0' -> "01"; '1' -> "10") . tail) 20:16:06 mueval-core: Time limit exceeded 20:16:09 wat 20:16:21 oh duh 20:16:37 > fix (("01"++) . (>>= \x -> case x of '0' -> "01"; '1' -> "10") . tail) 20:16:39 "01101001100101101001011001101001100101100110100101101001100101101001011001... 20:16:58 oh hm 20:17:09 also known as the "generic binary sequence in movies and television" 20:17:11 > fix ((>>= \x -> case x of '0' -> "01"; '1' -> "10") . ('0':) . tail) 20:17:13 "01101001100101101001011001101001100101100110100101101001100101101001011001... 20:17:18 kallisti: it is? :P 20:17:21 oerjan: what's wrong with it? 20:17:31 well, it reminds me of it. 20:17:36 it has enough variation. 20:17:42 to be just arbitrarily chosn 1's and 0's 20:17:43 copumpkin: you need to drop the 0 off before adding it again 20:17:56 oerjan: nah, it's the same as yours except all concatted together, from what I can see? 20:18:07 break it up into power-of-two chunks 20:18:36 maybe I'm wrong :) 20:18:38 copumpkin: um it's _one_ infinite sequence of digits, not a sequence of sequences 20:19:20 oh well I misunderstood then :P 20:20:11 copumpkin: you want a sequence that is a fixpoint of (>>= \x -> case x of '0' -> "01"; '1' -> "10"), but fix isn't lazy enough so you must help it along by choosing the first element, which ('0':) . tail does 20:20:42 without the tail, the result isn't a fixpoint of the original sense 20:20:59 so here's an idea for a language: 20:21:01 Y sed 20:21:09 a sed program with itself fed as input 20:21:25 iterated until the output is the same in X iterations. 20:22:45 to be just arbitrarily chosn 1's and 0's <-- you see that it isn't when you split it into some power of 2 chunks, though 20:23:03 well of course it's not "arbitrary" (whatever that even means in a technical sense) 20:23:35 I guess all binary sequences sound like "generic binary sequence from TV or movie" 20:23:48 another way of constructing it is to xor all the bits of the index position 20:24:36 Y sed is turing complete no? it's iterated regex. 20:24:53 reminds me of /// 20:25:03 kallisti: i have heard that iterated sed is TC somehow, anyway 20:25:26 the difference here being that the source code is the input and the output 20:26:05 sed can replace in a loop, it even has conditional jumps, so it's obviously TC 20:26:36 it seems like when you start forcing the source to be the input and output weird things start happening with its computational class. I somehow think that dogless isn't TC. 20:27:28 > [ chr . foldl1' ((xor .) . ord) . flip (showIntAtBase 2 intToDigit) "" | n <- [0..]] 20:27:30 Couldn't match expected type `a -> a' 20:27:30 against inferred type `GHC.Ty... 20:27:36 too optimistic 20:27:41 oh 20:28:00 > [ chr . foldl1' ((xor .) . ord) $ showIntAtBase 2 intToDigit n "" | n <- [0..]] 20:28:01 Couldn't match expected type `a -> a' 20:28:01 against inferred type `GHC.Ty... 20:28:10 hmph 20:28:12 oh 20:28:17 precedence? 20:28:19 > [ chr . foldl1 ((xor .) . ord) 0 $ showIntAtBase 2 intToDigit n "" | n <- [0..]] 20:28:20 Couldn't match expected type `a -> a' 20:28:21 against inferred type `GHC.Ty... 20:28:32 oh nevermind 20:28:42 now what 20:28:53 :t (xor .) . ord 20:28:54 Couldn't match expected type `f a' against inferred type `Int' 20:28:54 Expected type: Char -> f a 20:28:54 Inferred type: Char -> Int 20:29:01 oh 20:29:15 :t xor 20:29:15 -!- shachaf_ has changed nick to shachaf. 20:29:16 forall a. (Bits a) => a -> a -> a 20:29:19 :t xor `on` ord 20:29:20 Char -> Char -> Int 20:29:22 -!- shachaf has quit (Changing host). 20:29:22 -!- shachaf has joined. 20:29:27 :t chr .: xor `on` ord 20:29:29 Char -> Char -> Char 20:29:35 > [ chr . foldl1 (flip xor . ord) 0 $ showIntAtBase 2 intToDigit n "" | n <- [0..]] 20:29:36 Couldn't match expected type `GHC.Types.Char' 20:29:36 against inferred type... 20:30:03 :t flip xor . ord 20:30:05 Char -> Int -> Int 20:30:23 > [ chr . foldl1 (flip (xor . ord)) 0 $ showIntAtBase 2 intToDigit n "" | n <- [0..]] 20:30:24 Couldn't match expected type `GHC.Types.Char' 20:30:25 against inferred type... 20:30:32 ...this is getting awkward :P 20:30:41 oh 20:30:42 :t flip (xor . ord) 20:30:43 Int -> Char -> Int 20:30:48 > [ chr . foldl' (flip (xor . ord)) 0 $ showIntAtBase 2 intToDigit n "" | n <- [0..]] 20:30:51 "01\SOH\NUL1001\SOH\NUL\NUL\SOH\NUL\SOH\SOH\NUL1001011001101001\SOH\NUL\NUL... 20:30:56 oops XD 20:31:25 about that output... 20:31:30 _maybe_ xor'ing digit characters isn't such a good operation :P 20:32:46 the perils of programming after too much abstract math. 20:33:18 somehow i had the idea that '0' `xor` '1' would be '1' etc. 20:34:08 `xor` True is an Inverter ;) 20:34:14 (and `xor` False is Identity) 20:34:17 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: xor`: not found 20:34:34 > (xor `on` read . return) 0 1 :: Word 20:34:35 No instance for (GHC.Num.Num GHC.Types.Char) 20:34:35 arising from the literal `0... 20:34:44 > (xor `on` read . return) '0' '1' :: Word 20:34:46 1 20:34:50 > (xor `on` read . return) '1' '1' :: Word 20:34:52 0 20:35:28 hmm, what are opinions on Rust in here? 20:35:35 -!- Taneb has quit (Remote host closed the connection). 20:35:37 it looks sort-of like what Splint was trying to do but better designed 20:35:42 -!- Taneb has joined. 20:35:42 it'll be nice to see what it's like when it's done 20:36:00 what is rust 20:36:01 help 20:36:14 ais523: btw I made a spiritual successor to dupdog 20:36:37 I need to do some other stuff before I can write up a wiki page for it. 20:36:58 http://sprunge.us/BiLC?perl reference interpreter in Perl. 20:38:12 ais523: looks interesting 20:38:13 do you have to return $_? 20:38:16 I'll have to read more about it. 20:38:20 mroman: yes 20:38:25 so 20:38:27 return; is just return undef 20:38:32 although everything can handle $_ 20:38:34 return cant? 20:38:42 "everything" can't handle $_ 20:38:47 ok 20:38:47 many things can 20:38:48 most 20:38:49 return is not one of those. 20:38:52 pff. 20:38:54 perl sucks :) 20:39:11 return; is typically used to exit a "void" function 20:39:16 so it would make sense that it returns an undefine result. 20:39:23 *undefined 20:39:33 As much sense as any decision in perl can make ;) 20:39:43 but yeah. 20:39:59 having return; return $_ is probably a bad idea. 20:40:05 oh oopse so of my old recursion is showing 20:40:11 *some 20:40:28 I had written it recursive before but I don't think perl optimizes tail calls. 20:41:23 http://sprunge.us/BiLC?perl 20:41:29 er.... 20:42:18 http://sprunge.us/aZYA?perl there we go 20:46:12 wikipedia has added popup text to those numbered reference links. those who use text browsers and the like can disregard. 20:49:58 oerjan: :D 20:51:00 :P 21:02:37 -!- Effilry has quit (Changing host). 21:02:37 -!- Effilry has joined. 21:02:48 -!- Effilry has changed nick to FireFly. 21:04:05 -!- Taneb has quit (Remote host closed the connection). 21:04:13 -!- Taneb has joined. 21:04:44 -!- Taneb has quit (Client Quit). 21:06:28 -!- MoALTz has quit (Quit: Leaving). 21:11:20 -!- pikhq_ has joined. 21:11:24 -!- pikhq has quit (Ping timeout: 248 seconds). 21:24:23 -!- MDude has joined. 21:25:52 -!- azaq23 has quit (Quit: Leaving.). 21:26:51 mroman: $_ is implicit in scalar builtin operators, usually string or numeric operators, and basically anything that takes one-argument. return isn't really a scalar operator. 21:27:11 its context depends on the calling context, in fact. 21:27:35 return could evaluate its argument in either list, scalar, or whatever-ekse context. 21:27:38 *else 21:31:54 ais523: structural typing in purely functional languages is something I'm interested in. 21:34:30 structural typing? 21:38:00 -!- epicmonkey has quit (Ping timeout: 276 seconds). 21:40:23 nortti: the type of a value is determined by the structure of its representation. 21:53:07 -!- epicmonkey has joined. 22:05:44 -!- Phantom_Hoover has quit (Ping timeout: 265 seconds). 22:06:22 -!- copumpkin has quit (Quit: Computer has gone to sleep.). 22:10:08 -!- Phantom_Hoover has joined. 22:19:04 -!- edwardk has quit (Quit: Computer has gone to sleep.). 22:20:30 -!- epicmonkey has quit (Ping timeout: 264 seconds). 22:26:29 -!- nortti_ has joined. 22:29:34 -!- copumpkin has joined. 22:44:33 -!- kallisti_ has joined. 22:46:17 -!- kallisti has quit (Ping timeout: 244 seconds). 22:56:29 -!- pikhq_ has quit (Ping timeout: 252 seconds). 22:56:32 -!- pikhq has joined. 23:03:38 -!- edwardk has joined. 23:05:58 -!- kallisti has joined. 23:05:58 -!- kallisti has quit (Changing host). 23:05:58 -!- kallisti has joined. 23:07:51 -!- kallisti_ has quit (Ping timeout: 252 seconds). 23:16:07 -!- kallisti has quit (Ping timeout: 240 seconds). 23:26:35 -!- boily has quit (Quit: WeeChat 0.3.8). 23:38:11 -!- WHAT_RIGHT has joined. 23:38:20 THIS EXISTS 23:38:41 `WELCOME WHAT_RIGHT 23:38:44 WHAT_RIGHT: 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.) 23:41:05 `WELcome 23:41:08 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: WELcome: not found 23:41:18 * FireFly wonders how many variations of the welcome command there are 23:41:26 * FireFly believes that he knows four 23:41:41 finally the `WELCOME command gets properly used! 23:42:48 FireFly: welcome, WELCOME and WeLcOmE 23:43:03 Isn't there also one in unicode fixed-width characters? 23:43:04 FireFly: what is the fourth 23:43:18 oh. that one 23:43:48 Too bad that link is broken 23:43:53 `WeLcOmE FireFly 23:43:57 FiReFlY: 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.) 23:44:11 oh. that still works 23:44:28 you should make it not break the capitalization in links 23:45:22 -!- DHeadshot has quit (Read error: Connection reset by peer). 23:45:38 wasn't there before a page at HTTP://ESOLANGS.ORG/WIKI/MAIN_PAGE? 23:45:43 -!- DHeadshot has joined. 23:45:49 WHAT_RIGHT: our wiki admin was _supposed_ to make that link work, but i think he got stuck overengineering it (he wants to make it work for _any_ wiki page) 23:47:07 oh and probably to make it work for links followed too 23:47:23 couldn't you just do something about /wiki/ and then setup mediawiki redirects for the various variations of Main_page that are linked to? 23:47:50 FireFly: note that he wants the _page_ to show in all caps 23:47:52 the latter half should be possible without admin powers, even 23:47:57 Ah. 23:48:38 `welcome 23:48:41 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.) 23:48:51 feel free to visit that one instead :P 23:55:08 -!- nooga has quit (Ping timeout: 248 seconds). 2012-07-19: 00:09:17 -!- nortti_ has quit (Quit: AndroIRC - Android IRC Client ( http://www.androirc.com )). 00:11:18 -!- kallisti has joined. 00:11:19 -!- kallisti has quit (Changing host). 00:11:19 -!- kallisti has joined. 00:15:31 -!- nooga has joined. 00:20:58 -!- WHAT_RIGHT has changed nick to WHAT_LEFT. 00:40:35 -!- derdon has quit (Remote host closed the connection). 00:50:20 -!- tswett_ has changed nick to tswett. 00:51:51 -!- pikhq_ has joined. 00:51:58 -!- pikhq has quit (Ping timeout: 255 seconds). 01:56:17 -!- edwardk has quit (Quit: Computer has gone to sleep.). 01:57:13 -!- edwardk has joined. 02:07:19 ais523: Rust looks more-or-less like the "improved C with concepts borrowed from functional programming" I've been looking for . 02:11:21 though some design choices are a bit odd. 02:18:02 -!- Phantom_Hoover has quit (Read error: Connection reset by peer). 03:35:17 -!- david_werecat has joined. 04:00:35 -!- Jafet has joined. 04:11:38 -!- pikhq has joined. 04:11:49 -!- pikhq_ has quit (Ping timeout: 252 seconds). 04:22:13 -!- pikhq_ has joined. 04:22:14 -!- DHeadshot has quit (Read error: Connection reset by peer). 04:22:57 -!- pikhq has quit (Ping timeout: 276 seconds). 04:28:03 -!- nooga has quit (Ping timeout: 255 seconds). 04:31:12 -!- kallisti_ has joined. 04:33:56 -!- kallisti has quit (Ping timeout: 248 seconds). 04:56:22 -!- WHAT_LEFT has changed nick to cached. 04:56:31 -!- cached has changed nick to william_g. 04:56:40 -!- william_g has changed nick to cached. 05:00:52 -!- oklopol has joined. 05:04:58 -!- Jafet has quit (Ping timeout: 255 seconds). 05:37:22 -!- cached has quit (Quit: Leaving.). 05:41:33 -!- ais523 has quit. 05:49:57 -!- TeruFSX has quit (Ping timeout: 244 seconds). 06:00:41 -!- WHAT_UP1 has joined. 06:04:08 -!- asiekierka has joined. 06:30:31 -!- oerjan has quit (Quit: Good night). 06:48:22 -!- WHAT_UP1 has changed nick to WHAT_DOWN. 06:50:01 -!- david_werecat has quit (Ping timeout: 245 seconds). 06:57:42 -!- epicmonkey has joined. 07:01:20 -!- nooga has joined. 07:01:40 -!- glogbackup has quit (Ping timeout: 248 seconds). 07:08:14 WTF 07:08:39 The Time Cube site now links to cubicao 07:11:30 -!- MDude has changed nick to MSleep. 07:24:37 -!- epicmonkey has quit (Ping timeout: 240 seconds). 07:58:12 -!- edwardk has quit (Ping timeout: 248 seconds). 07:58:51 -!- edwardk has joined. 08:20:12 -!- edwardk has quit (Quit: Leaving...). 08:31:32 -!- epicmonkey has joined. 08:38:30 -!- copumpkin has quit (Ping timeout: 260 seconds). 08:39:01 -!- copumpkin has joined. 08:39:07 -!- nooga has quit (Ping timeout: 252 seconds). 08:40:31 -!- derdon has joined. 08:52:31 -!- nooga has joined. 09:00:36 -!- Vorpal has joined. 09:05:23 -!- AnotherTest has joined. 09:14:59 -!- itidus20 has changed nick to idusti20. 09:27:02 -!- idusti20 has changed nick to itidus21. 09:31:13 -!- asiekierka has quit (Remote host closed the connection). 10:42:28 -!- david_werecat has joined. 11:10:13 AnotherTest: I saw the IMEC tower construction thing you mentioned, yesterday. 11:10:54 fizzie: :) 11:17:40 -!- david_werecat has quit (Ping timeout: 248 seconds). 12:12:47 -!- asiekierka has joined. 12:21:42 -!- pikhq has joined. 12:22:18 -!- pikhq_ has quit (Ping timeout: 264 seconds). 12:28:50 -!- Phantom_Hoover has joined. 12:37:01 -!- Jafet has joined. 12:40:41 fizzie, do you live at a hotel all that time in Belgium or how does that work? 12:47:15 His house in Finland is actually a caravan. 12:47:17 -!- ais523 has joined. 12:48:05 -!- ais523 has set topic: last topic change: today | http://codu.org/logs/_esoteric/. 12:48:22 -!- boily has joined. 13:44:28 -!- monqy has quit (Quit: hello). 13:47:02 -!- copumpkin has quit (Quit: Computer has gone to sleep.). 14:07:15 -!- copumpkin has joined. 15:05:56 Vorpal: It's this "apartment-hotel" kind of thing, they have a monthly rate that's noticeably cheaper than per-night hotel costs and a tiny kitchen-alike and so on. 15:06:33 Vorpal: If it were a longer trip we'd have rented a place, but people aren't generally so interested in renting out apartments for just a month, and it'd have been a bigger hassle. 15:06:48 The cost difference for just one month isn't so big anyway. 15:07:52 The university has some visitor apartments too, but those are reasonably booked, and they have this thing of prioritizing more official partners and whatnot. 15:08:14 (And those aren't free either, the hotel is I think only about double the cost.) 15:17:45 Gregor: why do you forward port 3128 in hackbot? 15:17:49 -!- kallisti_ has changed nick to kallisti. 15:27:07 -!- calamari has joined. 15:54:06 kallisti: HTTP proxy 16:03:41 -!- ais523 has quit. 16:04:45 Gregor: so I've been playing around with having persistent environment variables. but I haven't found a way to do to my liking. 16:05:06 some things you just don't want persistent, but having a long list of --unset options feels wrong too. 16:05:40 but for a bit I had persistent cd and environment variables, using a version-controlled .env file that keeps track of the environment between invocations. 16:05:58 I decided I'd rather not have persistent cd. 16:08:57 Unless there's a first-principles way of defining “some thingsâ€, I think you're stuck. 16:09:09 well, PWD, USER, HOME, and OLDPWD 16:09:11 and _ 16:09:24 but I doubt that's everything 16:12:24 the way env displays functions is weird 16:12:42 f=() { echo 16:12:42 } 16:14:43 aha 16:16:17 env... displays functions??? 16:16:24 Is that some shell built-in env? 16:16:32 /usr/bin/env certainly can't. 16:16:40 it's a bash thing 16:16:57 try: 16:17:01 f() { echo; } 16:17:03 export -f f 16:17:04 env 16:20:09 -!- edwardk has joined. 16:21:59 -!- Taneb has joined. 16:22:53 Hello 16:24:27 Wow, I got in the Haskell Weekly News quotes! 16:24:37 you're Haskell famous now! 16:24:47 Yay! 16:24:56 Now I'm Haskell famous, and Northumberland famous 16:24:58 Gregor: looks like declare -p will display only variables and ignore exported functions 16:25:12 this ensures that, while I can't support exporting functions, they won't break anything either. 16:25:14 Or, /usr/bin/env ;) 16:25:28 that's the env I'm using 16:25:52 I just tried /usr/bin/env, same output 16:25:59 $ builtin env 16:26:03 -bash: builtin: env: not a shell builtin 16:27:02 so it looks like declare -px is the way to go 16:27:07 if I'm to go at all. 16:29:04 WAT 16:29:06 I'm so confused 16:29:13 I don't even understand how functions CAN be exported. 16:31:07 no idea 16:31:16 h4x 16:33:25 yeah I may just give up on this. 16:33:40 the only immediate purpose I see for a persistent env is to annoy other people by messing it up. 16:34:31 Gregor: also git > hg 16:34:44 > "git" > "hg" 16:34:46 False 16:34:49 lies. 16:35:11 you don't have to go lookup the revision number to revert a change 16:35:15 you just `revert HEAD 16:35:27 or `revert HEAD@{1} for the previous one 16:35:48 Is it bad that when some rules of equivalence were described, my first thought was "Hey, that's a Category!" 16:36:50 why do you have to categorize everything? 16:36:55 why can't you just let it be what it is, man. 16:37:06 I severely doubt that that one, extraordinarily minor advantage can make up for the fact that git has, by a wide margin, the worst UI of any piece of software I have ever had the mispleasure of using. 16:37:09 And I've used HP-UX. 16:37:20 class Category cat => Equivalence cat where rev :: cat a b -> cat b a 16:37:42 Gregor: you know you /do/ actually have to read the manual to use git properly. 16:37:48 Yes, I do. 16:37:52 And that's why it's fucking terrible. 16:38:01 It's so goddamn unintuitive that I have to read the manuals repeatedly. 16:38:02 it's a flexible piece of software. 16:38:10 that comes with a bit of learning curve. 16:38:12 Yes, flexible in the sense that you have to bend over backwards to use it. 16:38:29 Is it the dwarf fortress of software? 16:38:47 I think dwarf fortress would be the dwarf fortress of software... 16:39:00 Gregor: eh, once you get used to it, it's intuitive. 16:39:06 Is it the dwarf fortress of non-game software? 16:39:08 I've used it plenty, in fact. 16:39:09 granted, I haven't done anything complex with merges and branches 16:39:19 but for single-person use it's pretty straightforward. 16:39:21 Until I finally ditched it for hg-git, anyway. 16:39:32 Now I do everything with hg, and my life is much improved. 16:39:57 Gregor: but how do you forward-port local commits to the update upstream head! 16:40:02 *updated 16:40:30 hg rebase 16:40:35 o 16:41:18 Gregor: still, for this usage, using git actually results in an improved UI over hg 16:41:32 because you no longer have to look up the commit hash 16:41:52 I have no idea whether I actually have to look up the commit hash for anything *shrugs* 16:42:08 I think you can use negative numbers or something like that for tip-minus-n. 16:43:02 revision 16:43:02 indicates a changeset which can be specified as a 16:43:02 changeset revision number, a tag, or a unique sub- 16:43:02 string of the changeset hash value 16:43:18 unless one of those things includes what you just said 16:43:21 I don't think so 16:43:23 *shrugs* 16:43:42 OK, so you've found the one piece of good corn in the giant steaming festering pile of shit that is git's UI. 16:45:35 if it's any consolation 16:45:45 I haven't found a way to add an --author option to git revert 16:46:36 I'd have to use --no-commit and then manually commit with the --author option 16:52:38 Gregor: it looks like changing PWD has no effect on umlbox's actual current working directory 16:52:39 oh, looks like PWD never does that. 16:53:01 Yeah, that's not how PWD works. 16:53:03 It's read-only 17:01:52 Rotating a 3D coordinate system in the fourth dimension should switch it between left and right handedness right? 17:07:05 Not if you rotate it the whole way. 17:10:00 is that the tetris J L problem? 17:10:46 Quite possible 17:10:59 i know theres a C word for this 17:11:07 Not if you rotate it the whole way. <-- well obviously 17:11:12 Gregor: how can you possibly not like git? 17:11:12 is that the tetris J L problem? <-- ? 17:11:28 itidus21: Chirality? 17:11:34 thats the one! 17:11:37 fizzie, what is the name of the 4D equiv of right/left-handedness? 17:11:42 it's not a C word, it's a chi word 17:11:51 sou ka 17:12:11 Vorpal: I'm not sure there's a unique equivalent 17:12:20 soundnfury, oh? 17:12:32 handedness is a peculiar property of 3 dimensions caused by the existence of a vector cross product 17:12:47 shared only by 7D which also has a cross product (because octonions yay) 17:13:14 soundnfury: I thought I already explained this. Its UI is so horrendous that I honestly cannot believe that it was created solely by incompetence and not malice. 17:13:19 hm is that so, but what about the 2D case then, where you can't just rotate the coordinate system between one where x points left, and the other where x points right (in both cases having y point up) 17:13:27 isn't that a form of handedness too? 17:14:09 Gregor, I completely agree 17:14:16 ah, you mean that. Well, it's because permutations of three basis vectors are defined up to a product of (123) by sign 17:14:32 and of course permutations of 2 are defined uniquely by sign 17:14:59 well you should have some similar phenomenon in 4D surely? 17:15:13 whereas in 4 dimensions you can apply, say, (12)(34) which has positive sign and is not a product of (1234) 17:15:19 ah... 17:15:27 there are just too many degrees of freedom 17:15:27 thinking in 4D is so hard 17:15:38 Gregor: I've got persistent environment working (including exported functions), with some minimal filtering of variables (SHLVL, PWD, and OLDPWD aren't stored) 17:15:50 kallisti: Sweet :) 17:15:53 so instead of left- and right- handedness, you have about four cosets in Sâ‚„ 17:16:01 presumably if you mess up the environment then you can just revert it back. 17:16:03 soundnfury, S being? 17:16:10 symettric group 17:16:20 I don't think I read enough math for this... 17:16:27 S(n) is the symmetric group on n letters 17:17:00 so in 2D we had Sâ‚‚ which is just Zâ‚‚, so we can define handedness by a sign 17:17:09 yep 17:17:23 and in S_3 we have...? 17:17:39 in 3D we had S₃ which is D₆, so we have a sign (from the permutation signature) and then the quotient by that is just Z₃ 17:17:53 kallisti, what is that you are working on? 17:17:56 Vorpal: i think it may be best for us humans to begin by thinking in 4d using chess style 17:18:12 soundnfury, right 17:18:17 fairly reasonable so far 17:18:28 itidus21, what do you mean? 17:19:16 Vorpal: I'm adding hackegos sandbox stuff to my perl bot, using git instead of hg, and playing around with possibly new features. 17:19:33 kallisti, ouch, git 17:19:34 in 4D we have Sâ‚„, we quotient out Zâ‚„ and that leaves something of order 6... 17:19:42 kallisti, also iirc that sandbox is debian specific 17:19:49 * kallisti doesn't really get the aversion to git 17:19:50 soundnfury, hm okay 17:19:50 it's not 17:19:54 it's just eas to install on debian 17:19:56 kallisti, plash? 17:19:59 and i'm running debian anyway so it's okay. 17:19:59 thought it was 17:20:01 no umlbox 17:20:03 Vorpal: things like chebyshev distance applied to 4d 17:20:07 kallisti, oh he used plash before 17:20:19 umlbox is gregor's creation. 17:20:21 right 17:20:33 itidus21, ? 17:20:54 we need something other than cartesian geometry for thinking in 4d 17:21:01 why 17:21:07 umlbox shouldn't be appreciably easier to install on Debian than anything else. 17:21:10 because it's too hard the cartesian way 17:21:16 Vorpal: I don't use plash any more (which is Debian-specific), I use umlbox (which is not). 17:21:41 itidus21: you use abstract linear algebra and formalisms, instead of trying to visualise stuff in your head 17:21:47 itidus21, what if the 4D problem I want to represent depends on the Euclidean distance? 17:21:50 because meatware graphics adapter sucks 17:21:59 soundnfury, indeed 17:22:12 completely unrelated, anyone here ever used OpenGL ES 2.0? 17:22:36 I'm wondering how much of my knowledge of OpenGL 3.0 I can carry over to embedded opengl 17:22:39 * soundnfury has convinced himself that Sâ‚„/Zâ‚„ is isomorphic to S₃ 17:22:41 to begin with, i think one must abandon the notion of applying a meaning to each dimension in order to think in 4d 17:23:13 such as, x dimension being east/west, left/right, horizontal 17:23:21 so "handedness" in 4D is a permutation on three letters, unlike in 3D when it's 2-valued 17:23:29 y dimension being north/south, up/down, vertical, top/bottom 17:23:43 itidus21: don't apply meanings to things at all 17:23:45 Vorpal: From the little I recall, it's kind of similar than late OpenGL in that they dropped most of the fixed-function pipeline. 17:23:46 itidus21: you use abstract linear algebra and formalisms, instead of trying to visualise stuff in your head <-- quite, but that becomes less useful when you are thinking about handedness 17:23:48 z dimension being in/out, close/far 17:24:16 Gregor: hm, would it be possible to set up ssh to log in to a umlbox instance? 17:24:16 4D is simply the space of functions from the four-point space [4] to the real line R 17:24:41 soundnfury, assuming your functions only return one value 17:24:42 :P 17:24:44 kallisti: Hrm. In principle, yes. In practice, yikes. 17:24:45 Vorpal: no, because representation theory and groups and shizzle 17:24:56 Vorpal: um, definition of function much? 17:25:14 basically i think ideas like, east/west, left/right, horizontal, north/south, up/down, vertical, top/bottom, depth, in/out, close/far, are unhelpful in 4d 17:25:23 soundnfury, you can have a function that returns a vector, can't you? 17:25:27 Vorpal: I'm under the impression that the shading language is pretty similar, though. 17:25:37 fizzie, thanks 17:25:46 itidus21: just assign one of your dimensions to "time" and all of those other concepts still make sense. 17:25:48 fizzie, my opengl 3 knowledge should be pretty useful then. 17:25:55 Vorpal: yes, but in this case the function's codomain is the real line R I already 17:25:59 specified that 17:26:13 kallisti: that's not as helpful as it seems 17:26:28 i prefer to think of finite 4d space as a linear set of cubes 17:26:32 soundnfury, hm 17:26:37 if you want to visualise a rotation in 4D, you're stuffed, you can't set theta = omega * t and watch it spin 17:27:16 Vorpal: a vector is in fact a function from a finite space to a field 17:27:39 for instance a real 3-vector is a function from the three-point space [3] to R 17:28:13 the problem with infinite 3d space is that you can't line up such cubes 17:28:14 soundnfury, is it now, so what real value does, for example, (1,2,3) yield? 17:28:16 we just have this convention of power-associating cartesian direct products to notate the same thing 17:28:42 oops 17:28:43 Vorpal: (1,2,3) will obviously yield either 1, 2 or 3, depending on which of the three possible inputs you give. 17:28:44 Vorpal: (1,2,3) isn't a member of the three-point space 17:28:56 fizzie, right, I guess that is one way to see it... 17:28:57 Assuming (1,2,3) is the vector. 17:29:20 soundnfury, huh? I'm not a mathematician, you completely lost me 17:29:22 the vector (4,5,6) is the function sending 1 to 4, 2 to 5, and 3 to 6 (treating [3] as {1, 2, 3}) 17:29:32 the three-point space is a set with three elements 17:29:58 endowed with the discrete topology so that we can talk about topological notions like continuity wrt. functions from it 17:30:01 soundnfury, how is (1,2,3) any different from (4,5,6)? 17:30:01 in order to visualize in 4d space, you would really need to give up part of your brain 17:30:15 those are both vectors 17:30:19 exactly 17:30:23 the three-point space is {1,2,3}, not (1,2,3) 17:30:26 it's a set 17:30:52 or maybe not 17:31:02 you could say that the vector (1,2,3) is the inclusion function from [3] to R, because it maps each x in [3] to the same x in R 17:31:09 soundnfury, I have no clue what a three-point space is. I don't even know which branch of mathematics that is from 17:31:26 topology 17:31:28 -!- MSleep has quit (Read error: Connection reset by peer). 17:31:31 yeah I never studied that 17:31:47 it's a topological space that as far as you care is just a "set with three elements" 17:31:48 -!- MSleep has joined. 17:31:55 which we write as [3] or {1, 2, 3} 17:31:55 fair enough 17:32:03 seems a pretty boring set 17:32:42 ok well, what is rotation? 17:33:08 itidus21, it is easiest to think of as a transformation matrix on a certain form 17:33:09 -!- MoALTz has joined. 17:33:16 a point on it's own cannot rotate, correct? 17:33:17 I don't know offhand what it looks like in 4D 17:33:32 i guess a point can only be rotated around another point 17:33:37 itidus21, sure it can, you can't tell that anything happened though :P 17:33:50 rotate (0,0,0) and you still get (0,0,0) 17:34:24 i guess a point can only be rotated around another point <-- i.e. you mean a vector between those two points 17:34:40 yeah.. i mean.. only a vector can be rotated? 17:35:16 but is a point a vector? :D cries 17:35:20 fuck math 17:35:26 ;_; 17:35:30 I assume you mean in linear algebra? 17:35:42 itidus21: a rotation is an affine map on a vector space with an invariant space of codimension 2 and a positive determinant. 17:35:45 So there. 17:35:45 i mean in relational algebra 17:35:48 ;_; 17:36:14 soundnfury, affine? Isn't it linear? 17:36:21 Assuming you rotate around origo of course 17:36:25 and where else would you rotate 17:36:33 Vorpal: I chose not to make that precise assumption 17:36:38 im just kidding by the way 17:37:21 if you change "affine" to "linear" you then get the definition of a rotation about the origin 17:37:28 i don't hate math that is 17:37:52 soundnfury, that is good though, you can just do a translation before, and another after and you can rotate around any point 17:39:22 -!- edwardk has quit (Quit: Computer has gone to sleep.). 17:39:43 itidus21, sure it can, you can't tell that anything happened though :P <--- cool 17:40:08 soundnfury, btw, I hope I never have to do a flight simulator, fuck quaternions. 17:40:37 4d translation is easy enough 17:40:39 Vorpal: quaternions are fucking AWESOME 17:40:50 soundnfury, well I would have to try and learn how they work 17:40:52 :/ 17:40:56 oh wait i ill considered this 17:41:18 nah easy enough 17:41:24 itidus21, it is just a 5x5 matrix with a homogeneous coordinates I presume? 17:41:37 coordinate* 17:41:46 -!- calamari has left ("Leaving"). 17:41:56 my method of visualizing a 4d finite space is a line of cubes 17:42:15 ^cubes made of smaller cubes 17:42:18 itidus21: you already said that 17:42:21 yup 17:42:32 and so.. in that way, its really very easy to imagine a translation 17:43:01 translating along w is simply like a passenger going from carriage to carriage in a train 17:43:21 fun fact: you can convert Celsius to Fahrenheit using a 2x2 matrix (homogeneous coordinates) 17:43:30 how? 17:43:34 I forgot the details of how you had to set it up 17:43:51 but since Celsius to Fahrenheit is an affine transformation on R 17:43:52 it works 17:44:01 (that is R_1) 17:44:20 nortti, just consider the temperature to be an 1-dimensional vector :) 17:44:43 oh 17:44:45 well, 2D, you have the homogeneous coordinate 17:44:52 -!- Tod-Autojoined has joined. 17:45:57 nortti, it shouldn't be too hard to figure out 17:46:03 but in order to translate... 17:46:06 it doesn't work 17:46:10 ^rotate 17:46:14 what doesn't? 17:46:30 oh your abstraction 17:46:31 right 17:46:38 which is why it is useless for that 17:46:40 -!- TodPunk has quit (Ping timeout: 252 seconds). 17:46:49 well.. in order to rotate, i would try to basically create a 2d plane 17:47:03 but.. i can't 17:47:12 you just have to stop imagining what it looks like 17:47:16 it is not possible 17:47:19 Vorpal: You need something like [C;1] as "input" (where C is the temperature in Celsius), though. 17:47:26 unless you are on LSD or something 17:47:30 (don't do drugs, kids) 17:47:44 fizzie, well obviously: well, 2D, you have the homogeneous coordinate 17:47:59 fizzie, also, what a weird way to write a vector 17:48:03 surely you mean (C,1) 17:48:04 :P 17:48:29 It's the MATLAB matrix notation. 17:48:47 fizzie, and then at the end you get (x,w) and you get F by dividing x by w 17:48:54 I think 17:49:00 [a b c; d e f; g h i] being a square matrix with a, b and c on the first row. 17:49:04 ouch 17:49:14 You can get [F,1] directly, I'm pretty sure. 17:49:15 Well don't do that syntax on me, I'm not used to it. 17:49:20 you can do GLSL if you want 17:49:28 fizzie, really? 17:49:32 how 17:49:40 -!- MSleep has changed nick to MDude. 17:50:41 -!- sirdancealot7 has quit (Read error: Connection reset by peer). 17:51:00 To use the notation you don't like, [a b; 0 1]*[C; 1] = [a*c+b; 1]. 17:51:14 a*C+b to not lose the uppercase. 17:51:16 fizzie, a an b being? 17:51:17 Then just make a and b the numbers you need. 17:51:23 my row of cubes would look something like w- [+]/ [+]/ [+]/ [+]/ w+ 17:51:28 Whatever the Celsius-to-Fahrenheit conversion numbers are. 17:51:32 hm okay 17:51:53 fizzie, I remember I worked them out (for the divide-by-w case) and they ended up as some simple ratios 17:51:59 like 3/5 or some such 17:53:05 -!- sirdancealot7 has joined. 17:53:20 too lazy to work them out again, also I don't remember exactly how atm, would need to look it up. (Damn you libraries making me forget how to do this by hand when doing OpenGL) 17:53:38 Certainly you *can* do that. But you could also set the matrix up so that it returns a proper homogenous (F,1) vector directly. 17:53:54 fizzie, is this only in the 1D case? 17:54:22 or why do we not do that in OpenGL, instead of dividing by w at the end to get the projection 17:54:59 No; you can obviously get any affine transformation from [x; y; 1] to [p; q; 1] by multiplying with a matrix [a b c; d e f; 0 0 1], with a, b, c, d, e, f being the parameters of your affine transform. 17:55:40 I seem to recall some SVG stuff only takes the two upper rows of the matrix for that reason. 17:55:51 It doesn't work for projection matrices since the projection isn't an affine transformation. 17:56:03 ah 17:56:10 right 17:56:36 fizzie, what sort of transformation is the projection then... 17:57:07 hm 17:57:14 Well, it depends on what you put in your matrix. 17:58:29 fizzie, what about a perspective projection? And then what about a orthographic projection? 18:01:13 Well, with glFrustum i.e. perspective projection you get [a 0 b 0; 0 c d 0; 0 0 e f; 0 0 -1 0]*[x; y; z; w] = [a*x + b*z; c*y + d*z; e*z + f*w; -z] and then that turns into [-a*x/z - b; -c*y/z - d; -e-f/z; 1] and that nets you the /z you of course need in a perspective projection. 18:01:38 Here a, b, c, d, e, f are suitable parameters derived from the left, right, top, bottom, zNear, zFar given. 18:02:05 (That matrix was from man glFrustum, incidentally.) 18:04:14 And normally of course the input w=1 and that bit with the z coordinate of the output is to map [zNear, zFar] into the proper range for the depth buffer, which is [-1,1] or something like that. 18:04:32 fizzie, glFrustum is fixed function right? 18:04:36 I never worked with that old API 18:04:41 Yes, it's one of the old ones. 18:04:46 what does it mean in modern terms :P 18:05:03 Sets the projection matrix to that. 18:05:07 ah 18:05:16 The projection matrix being one of the things that gets automagically applied. 18:07:48 fizzie, right 18:11:34 I seem to recall the documentation is written as if the system would first multiply the geometry with the modelview matrix, then the projection matrix, and then there was maybe a third one, but of course a reasonable implementation is free to multiply those all together. 18:12:27 Well, maybe not the third (viewport matrix) since it happens after the /w thing. 18:13:11 fizzie, what if you are doing stuff in between the modelview and the projection though 18:13:26 can't think of something to there at the top of my head though 18:13:29 -!- edwardk has joined. 18:13:34 I don't think you can do stuff there with the fixed-function pipeline. 18:13:41 right 18:14:02 why would anyone code for the fixed-function pipeline these days 18:17:34 okokokokokokokokokokokoko 18:17:35 sup 18:18:40 That reminds me 18:18:43 Thanks, oerjan 18:18:52 *future/past oerjan 18:18:56 fizzie, hm which shaders do OpenGL ES even have? Just vertex and fragment? I'm unable to find the docs atm... 18:19:04 Hey, oklopol 18:19:22 any tessellation shader? 18:19:24 hey Taneb did you ever have a go at programming in Eniuq? 18:19:26 hey taneb. 18:19:30 Nah 18:19:33 Um 18:19:34 No 18:19:42 I've been in Durham since Monday 18:19:48 I'll have another look at it now 18:19:54 yea Taneb are you the tangent of e flat 18:20:12 ? 18:20:55 it's a joke for mathematician-musicians with a retarded sense of humor 18:20:58 god dammit, the android documentation for the relevant classes are mostly empty. Presumably you are supposed to refer to the OpenGL ES 2.0 spec instead to figure out what the functions do 18:21:17 oklopol: that would be tanEâ™­ 18:21:32 completely different capitalisation and moar unicodez 18:21:38 :D 18:21:46 i can't pronounce that 18:22:04 Oh, I get that! 18:22:06 :) 18:22:08 oklopol, how do you normally pronounce Eâ™­? 18:22:13 I mis-parsed tangent 18:22:26 i'm referring to finger pronunciation 18:22:40 soundnfury, I can translate that as a single word in Swedish 18:22:45 but not in English :/ 18:24:11 Vorpal: it does make more sense to refer to the already-existing OpenGL spec instead of incorrectly duplicating all information 18:24:32 olsner, true, but it is more annoying 18:24:50 Vorpal: it's pronounced "S" and spelt "Es" in German, if that helps 18:25:07 soundnfury, something like that in Swedish too 18:25:07 * soundnfury likes "H" for Bâ™® 18:25:12 Ess rather 18:25:20 soundnfury, I hate that 18:25:32 it is mostly found in older literature 18:25:51 https://www.rfc-editor.org/rfc/rfc1928.txt - does anyone know where I can find what should happen *after* CONNECT has been done (forwarding should be specified right?) 18:25:57 Is that b non-modified? 18:26:11 one tone beneath c? 18:26:23 We call that 'h' around here. 18:26:28 and a half-tone down is 'b' 18:26:40 which makes b == ais 18:26:43 and h == ces 18:26:49 yes, that is how it is in older literature in Swedish too 18:26:58 nowdays we do it the logical way 18:27:22 and that would be? 18:27:37 Vorpal: I'd guess just vertex and fragment shaders, yes. But I'm no ogles expert. 18:27:47 cdefgabc? 18:28:07 and distinguishing between b-b and b-flat? 18:28:13 WebGL is IIRC OpenGL ES 2.0 -based. 18:28:56 our system uses cdefgahc 18:29:15 I think they do H in Finland too. At least it was that way back in music lessons in school. 18:29:19 It's interesting when you get a part marked "Trumpet in B" and you wonder "Does it mean Bâ™­ or H? Is this at-pitch or do I have to transpose up a semitone?" 18:29:28 anyway H was due to someone misreading the original idea iirc 18:29:46 c,cis,d,e,f,fis,g,gis,a,ais,c,cis or c,des,d,e,f,ges,g,a,b,c,des 18:30:08 if you have a note "cis" you have to have one called "trans" as well 18:30:14 isomers ftw 18:30:37 Trumpets usually are Bb then ;) 18:30:40 with all the talk about donkey kong, i've never heard anyone actually comment on the way that mario's footsteps play a melody 18:30:43 but there also trumpets in C and D of course. 18:30:57 or is it H 18:30:59 maybe not a very exciting melody 18:31:02 now you've confused me :) 18:31:11 but .. i have broken enough topics tonight 18:31:12 mroman: true. But I actually play the cornet, which is almost never in C or D. Sometimes in Eâ™­ though. 18:31:22 But usually Bâ™­ 18:31:30 Bb 18:31:43 but on my tone measure thing I have to set it to two b's 18:31:45 mroman: Is ais523 in there somewhere too? 18:31:55 which is weird. 18:31:59 mroman, in Sweden we do (complete list): c/biss, ciss/dess, d, diss/ess, e/fess, f/eiss, fiss/gess, g, giss/ass, a, aiss/bess, b/cess 18:32:32 From time to time I get horn parts, which are usually in F but sometimes in Es or even As (Aâ™­) 18:32:50 huh 18:32:51 weird. 18:33:05 if you play trumpet and horn parts in an orchestra, you have to be able to transpose ;) 18:33:20 It's interesting when you get a part marked "Trumpet in B" and you wonder "Does it mean Bâ™­ or H? Is this at-pitch or do I have to transpose up a semitone?" <-- just count the number of # or â™­ at the start of the score? 18:33:35 At least that should work for piano music, does it work differently for trumpet music? 18:33:38 My flugelhorn is Bb 18:33:38 * soundnfury once played in Beethoven's 7th, trumpet in D, having seen the part only a couple of hours before 18:33:45 measured against C, 442hz 18:33:48 mroman, what is that instrument in English? 18:33:58 It's called Flugelhorn in English. 18:34:01 Vorpal: unfortunately, orchestral trumpet parts often don't have key signatures 18:34:03 And Flügelhorn in German :) 18:34:06 soundnfury, ouch 18:34:14 mroman, okaay 18:34:27 Vorpal: GLSL ES spec only speaks of vertex and fragment processors. But OpenGL ES 3.0 (which should be out any day now, I guess, this year anyway) is supposed to be based on (regular) OpenGL 3.3, so I suppose it might have some geometry shaders. 18:34:30 finally i can say Flugelhorn in english 18:35:01 ah ok. 18:35:01 -!- edwardk has quit (Read error: Connection reset by peer). 18:35:09 the b on my measure thing is a real b 18:35:14 as Bb is one tone benath C 18:35:15 fizzie, I care for tessellation shaders, not geometry ones. 18:35:29 Vorpal: I once had a part for trumpet in A, which would have been in C... that means, I was transposing it into seven flats, woo 18:35:39 fizzie, anyway, that won't help when working against current mobile devices. 18:36:05 Vorpal: Isn't that just a use case for a geometry shader? Though I'm not terribly current on modern OpenGL. 18:36:10 * soundnfury gets out his garklein-flötlein (which is in C) 18:36:12 I guess there will be hw support for it maybe next year, unless existing hardware can support it in theory? 18:36:28 Geometry shaders are those things that can create new primitives. 18:36:33 And then you need to wait maybe 5 years or so before it becomes common enough that it is worth requiring. 18:37:08 Vorpal: theres better ways to spend life than providing 3d apps to mobile market 18:37:08 fizzie, my experience is that geometry shaders are rather slow for doing that. It being more efficient to just make a larger array of vertex data. 18:37:18 such as swimming in money for example 18:37:33 fizzie, tessellation shaders don't suffer that problem, presumably because they are more restricted. 18:37:34 "Vorpal • nowdays we do it the logical way" lolol 18:37:56 and yeah h is used in finland 18:38:00 Vorpal: theres better ways to spend life than providing 3d apps to mobile market <-- Right? 18:38:09 -!- epicmonkey has quit (Ping timeout: 260 seconds). 18:38:35 the answer is not to make a console which can play mobile apps on a tv with a gamepad 18:38:49 indeed not, I don't care for consoles 18:38:51 I don't use them 18:38:58 "mroman • c,cis,d,e,f,fis,g,gis,a,ais,c,cis or c,des,d,e,f,ges,g,a,b,c,des" what? 18:39:16 oklopol, he forgot the black key between d and e 18:39:25 oh 18:39:26 yeah 18:39:35 my bad. 18:39:51 oklopol, presumably those backwards people in whatever country he lives in don't understand how it works 18:39:53 dis or es that'd be 18:39:57 so they write their music without it ;) 18:40:29 -!- AnotherTest has quit (Quit: Leaving.). 18:40:51 mroman: you forgot dess/gauss 18:41:04 Vorpal: that's one thing he forgot, yes 18:41:16 oklopol, right, I didn't bother to read further 18:41:26 -!- MoALTz has quit (Quit: Leaving). 18:41:34 itidus21, gauss? 18:41:37 what is that 18:41:42 gess or giss? 18:42:01 g-sharp or g-b ;)? 18:42:06 that's the problem with this system, it makes no sense so people make mistakes very easily. 18:42:15 yes it was a "mistake" 18:42:19 oklopol: ? 18:42:25 The tone system makes perfect sense. 18:42:33 oklopol, I don't /think/ I missed anything when I listed the Swedish names 18:42:36 -!- oerjan has joined. 18:42:36 not 100% sure though 18:42:40 Vorpal: gauss is a mathematician 18:42:40 perfectly no sense, yes 18:42:47 itidus21, so it was a joke? 18:42:52 What does not make sense? 18:42:57 yup. 18:43:03 Vorpal: you didn't 18:43:35 really not much of a joke 18:43:50 Vorpal: Tessellation shaders seem to be an OpenGL 4.0 thing, so I wouldn't count them being even in ES 3.0, though it's of course possible. And yes, you might have to wait a while for hardware support. Though e.g. the ARM Mali T-604 (which is in Galaxy Note 10.1, due out in a week and a half) seems to claim ES 3.0 support already. 18:43:54 mroman: it's retarded. 18:44:03 What and why? 18:44:24 Thanks, oerjan <-- yw. for what? 18:44:49 for instance it teaches people that C major is "easier" than D major. 18:44:57 and F# is just fucking crazy 18:45:12 What's "easier" supposed to mean? 18:45:20 oerjan, reminding me about the Thue-Morse sequence 18:45:22 oklopol: well it's functional, of course it's crazy 18:45:24 i have no idea, i use the sensible system. 18:45:33 the fucking integers 18:45:33 Taneb: ah. 18:45:37 i knew there was a connection between functional programming and retarded musical notation 18:45:47 ah 18:45:59 itidus21: puns connect all, man 18:45:59 there's a reason guitarrists prefer tabs, they make sense 18:46:06 fizzie, hm 18:46:09 if you move one note up, you move your finger one note up 18:46:18 Well, C major has no bs and no sharps 18:46:23 fizzie, what about the CPU in Samsung Galaxy S3? 18:46:31 and how do you check if that is the case 18:46:37 yes, the standard notation is great if you write everything in C major. 18:46:40 err GPU 18:46:42 not CPU 18:46:43 which makes it easier because you don't have to rember them 18:46:50 or infer them using tone distances. 18:47:10 i don't see what's retarded about the notation, if you use a keyboard 18:47:16 oh right, that is a Mali-400MP 18:47:23 -!- pikhq_ has joined. 18:47:25 -!- pikhq has quit (Ping timeout: 255 seconds). 18:47:38 oerjan: as long as it's in C major, nothing. 18:47:43 hm nope 18:47:46 Vorpal: WP "Mali (GPU)" lists ES 3.0 only for the new T604 and T658. 18:47:48 oklopol: What's the problem with d major? 18:47:49 and have a transpose button 18:47:50 it has two bs, so? 18:47:57 fizzie, oh well 18:48:00 eh 18:48:02 two sharps 18:48:14 oklopol: um you realize the unadorned letters match the white keys, i assume 18:48:20 fizzie, interesting that it list renderscript for that as well, that is cool I guess. 18:48:21 mroman: it has two sharps so it's two harder. i've met decent musicians that really think like this. 18:48:36 unadorned? 18:48:39 Well, it is. 18:48:44 You have to memorize how many sharps it has 18:48:47 well okay 18:48:52 i guess i know what that is 18:48:55 so that if you encounter an f, you still know that it is a fis and not an f 18:49:03 oerjan: in C major, yes. 18:49:14 it's not that hard, but I get why one could consider it harder 18:49:28 you have to memorize how many sharps it has and where they are 18:49:41 exactly. 18:49:46 not a big deal imo. 18:49:52 and people spend years learning this when they could just learn the fucking integers 18:50:02 I am a fis. 18:50:05 integers? 18:50:08 * oerjan swats oklopol -----### 18:50:12 hz? 18:50:15 the integers, yes 18:50:22 And that is? 18:50:25 Every tone has a number? 18:50:28 yes 18:50:28 fizzie, well the ARM page only lists OpenGL ES 2.0 for T604 18:50:33 put 0 somewhere. 18:50:53 yeah and? 18:51:00 and that's your notation 18:51:06 now I have to memorize tones as integers? 18:51:15 and how do you write how long that 0 is? 18:51:15 but it seems it is planned for those new higher end ones 18:51:17 -!- ogrom has joined. 18:51:18 oh well 18:51:24 yeah, you have to remember that first note is 0, the second is 1, the third is 2 etc 18:51:39 mroman: you don't. You only use it for shitty instruments like guitars that just ring as long as they ring 18:51:41 mroman: i usually use 0. 18:51:48 that's a dot at the end, not a perio 18:51:49 d 18:51:54 yes, the standard notation is great if you write everything in C major. <-- enum notes = {c,cis,d,e,f,fis,g,gis,a,ais,c,cis or c,des,d,e,f,ges,g,a,b,c,des}; 18:51:54 First 18:52:00 You cant assign every tone a number 18:52:05 so 18:52:07 0 is C? 18:52:10 and 1 is cis? 18:52:11 2 is d? 18:52:17 i added the <-- 18:52:28 as a pun on write everything in C 18:52:34 mroman: yes 18:52:45 You do recognize why this system is flawed? 18:52:46 ais should be 523 18:52:48 no 18:53:09 Taneb: are you perchance a nethack player? 18:53:15 Nah 18:53:17 You just assume half-tones steps 18:53:24 But ais523 is a regular in here? 18:53:28 even though there are quarter-tones steps 18:53:31 and more 18:53:34 that'd make 18:53:36 1.5? 18:53:37 I tried to play nethack, but I'm not very good at it 18:53:40 itidus21: enum tags should typically be in uppercase and begin with FOO_ for enum foo 18:53:49 because they don't have their own namespace unlike struct tags 18:53:59 if you need them, come up with a notation for them. 18:54:02 and that makes memorizing majors and minors just plain PITA 18:54:10 Taneb: is he? I don't recall seeing him here 18:54:22 memorizing? 18:54:26 There is a system behind those bs and sharps 18:54:30 I've... never encountered him outside this channel 18:54:32 what the fuck do you need to memorize 18:54:43 I know he plays nethack a lot, he tried to teach me 18:54:57 oklopol: D major has two sharps 18:54:58 Taneb: I recognise him from #nethack 18:54:58 `quote ais523 18:55:05 so that tells me which tones it contains. 18:55:07 28) after all, what are DVD players for? \ 87) so a.b.c.d.e.f.g.h.i.j.k.com might be self-relative, but a.b.c.d.e.f.g.h.i.j.k.l.com always means a.b.c.d.e.f.g.h.i.j.k.l.com.? \ 88) let's put that in the HackEgo quotes files, just to completely mystify anyone who looks back along them in the future \ 95) (still, whatever possessed anyone to invent the N-Gage?) \ 96) theory: 18:55:12 `log ais523 18:55:30 i didnt know the 523 fwiw 18:55:35 the system behind those bs and sharps is that when you add 7 to {0, 2, 4, 5, 7, 9, 11}, only one number changes, and this holds by induction. 18:55:44 No output. 18:55:48 and adding 7 happens to be a natural thing in music 18:55:50 `log ais523 18:55:57 taken (mod 12) 18:56:07 2009-03-17.txt:21:14:16: just checked, it's calling /usr/lib/llvm/gcc-4.2/libexec/gcc/i486-linux-gnu/4.2.1/collect2 18:56:25 oklopol: yes, but the point is with the "integers!" system, you have to memorise {0, 2, 4, 5, 7, 9, 11} 18:56:28 that's a great observation, and it's useful to know, but basing the whole notation on it is really, really stupid. 18:56:44 two sharps tells you which tones it contains? 18:56:47 what do you mean? 18:57:00 like, what's a fifth above 0? Oh, it's 7, that's random 18:57:08 two shaprs is f-sharp and c-sharp 18:57:20 a minor seventh is 10, what is this shit 18:57:21 so it's d -> d with f-sharp and c-sharp 18:57:23 etc. etc. 18:58:30 It would work using integers of course 18:58:41 but I wouldn't say that it is for the better. 18:58:50 D is two sharps because you need to jump two fifths up to get there from C and the first sharps are f and c versus with my system transposing two steps up means you move two steps up. 18:58:54 which is easier? 18:59:12 so if you want to do even the shallowest of analyses, in tab you can't 18:59:16 you don't have to remember *anything* 18:59:28 -!- lifthrasiir has quit (Remote host closed the connection). 18:59:30 oklopol: how long does it take to work out whether {2 5 9} is a major or a minor chord? 18:59:41 and what about {2 5 10}? 18:59:59 whereas if I say "D F A" and "D F Bâ™­", it's much easier 19:00:09 Well 19:00:12 they're D minor and Bâ™­ major, and it's totally obvious 19:00:20 Esperanto is easier than english 19:00:20 you don't even have to compute anything mod 12 19:00:26 it's a great system for the concert pianist, but for a casual user or someone playing an instrument not built on the C major scale, it's a needless PITA. 19:00:36 But people don't seem to switch to it :( 19:00:44 it's a great system for anyone who wants to /understand/ the music they're playing 19:00:57 oklopol: I hardly can imagine it being that hard to learn @the current system 19:01:00 true, i'm not touching this aspect, i just prefer calling retarded things retarded and leaving it at that. 19:01:33 if you're going to play off tablature, you might as well just take yourself out of the loop and strap a MIDI controller to your instrument 19:02:04 because you're not going to be producing meaningful expression if the notes are coming at you as a bunch of numbers 19:02:06 -!- pikhq has joined. 19:02:11 then you have either not tried to learn it, learned it in about 6 years through usage as a kid, or are smart. 19:02:12 -!- pikhq_ has quit (Ping timeout: 248 seconds). 19:02:42 I guess I'm smart then, because it didn't take anything /like/ 6 years to learn 19:03:05 Five lessons of flute playing and you got the system 19:03:10 well enough for casual use. 19:03:19 i hated it from the beginning because it made no sense, so i never really became fluent in it, i just usually read the score and played from memory so i wouldn't have to look at that horrible shit 19:03:21 Not the harmony theory kinda use. 19:03:37 I've playde 5 years in an orchester and I have no clue about harmony theory stuff. 19:03:42 *played 19:03:55 -!- azaq23 has joined. 19:04:07 -!- azaq23 has quit (Max SendQ exceeded). 19:04:27 -!- elliott___ has joined. 19:04:35 -!- azaq23 has joined. 19:04:37 hi, I'm in here so I know when certain people come online, ignore me 19:04:49 i don't know any harmony theory either 19:04:51 And most regular musicians not studying music have no clue either. 19:05:15 perhaps i would agree it's beautiful if someone showed a theoretical reason for it. 19:05:21 elliott___, HELLO! 19:05:27 Vorpal: no 19:05:30 Well 19:05:41 The system stays because people are used to it. 19:05:43 elliott___, come on, there is no way we are going to ignore you 19:05:53 Like americans to their stupid system of distance measurements ;) 19:05:58 apart from the trivial set theoretic lemma which i have heard trained musicians praise in music class all my life ofc 19:05:59 elliott___, we like you far too much 19:06:01 elliott___, you seem to have a lot of underscores after your name 19:06:01 which makes no sense at all . 19:06:08 Vorpal: this channel is boring, though 19:06:11 Taneb: yes, I am avoiding someone 19:06:20 Aah 19:06:22 Also 19:06:24 elliott___, can you recommend any less boring channel? 19:06:25 May I ask who? 19:06:32 a mile is different in probably every country that has that term :) 19:06:33 is it me? :(((((((((( 19:06:38 Taneb: you don't know them 19:06:40 it's me i know it is :( 19:06:41 Vorpal: not really 19:06:41 Okay 19:06:43 and with what thing you travel. 19:06:45 it's oklopol 19:06:48 (it's not oklopol) 19:06:52 i KN... oh. 19:06:54 if they came here, he probably wouldn't be hiding here 19:07:02 elliott___, I made it into the Haskell Weekly News quote list! 19:07:09 oklopol: what set theoretic lemma? 19:07:12 elliott___, just use an /ignore on whoever it is? 19:07:15 Taneb: link? 19:07:15 Taneb: I saw! 19:07:19 (the circle of fifths?) 19:07:26 Taneb: you will be the next elliott 19:07:30 or was it the next shachaf 19:07:38 My dream is to upload a package to cabal once :) 19:07:38 one of us had quotes in subsequent issues for aaages 19:07:40 eh 19:07:42 mroman: http://contemplatecode.blogspot.co.uk/2012/07/haskell-weekly-news-issue-236.html 19:07:43 *to hackage once 19:07:48 mroman, way ahead of you 19:07:52 @hackage family-tree 19:07:53 http://hackage.haskell.org/package/family-tree 19:08:04 thalliott___. 19:08:08 It seems to be shachaf 19:08:46 " like, what's a fifth above 0? Oh, it's 7, that's random" only random because you're used to the retarded system, it's seven half-tones which i guess is fitting because you're a half-wit. 19:08:49 the secret is that most of the hwn quotes are bad 19:09:00 Who chooses them? 19:09:04 Is it oklopol? 19:09:07 oklopol: um, what? 19:09:11 elliott___, just use an /ignore on whoever it is? 19:09:12 My latest quote on #haskell was 19:09:19 that would not solve the issue, I'm afraid 19:09:20 "Now that I'm finnished writing my code I can throw it away" 19:09:43 elliott___, oh? Report whoever it is to staff if he is harassing you. 19:09:44 my point is that with the tab system you have to memorise how many semitones there are in a perfect fifth 19:09:51 or she I guess 19:10:02 elliott___, use the fact that lambdabot is often an op you are a lambda-op to permanently ban them on all the channels that are worth it? 19:10:03 (Which is what I'm usually doing when I finnished a code project) 19:10:16 Finnished a code project? 19:10:31 Yeah, you know. 19:10:38 "Hm. I'm gonna write $thing it'll be fun. 19:10:45 koodin projekti? 19:10:46 elliott___, anyway can you recommend any less boring channels? 19:10:46 Vorpal: hmm, I don't feel like going to the trouble and it probably does not qualify as harrassment 19:10:47 Ok. finnished. rm -rf /path" 19:10:55 Vorpal: i already said not really :p 19:10:56 and yes the cycle of fifths 19:11:09 elliott___, which channels are you in apart from this one though? 19:11:11 Taneb: looked at eniuq yet? 19:11:19 soundnfury, it looks... interesting 19:11:22 heh 19:11:48 elliott___, anyway how do the person avoid /ignore? changing nick? changing host? 19:12:01 Vorpal: I will just answer in /msg as that would be easier 19:12:04 elliott___, sure 19:12:13 elliott___, I only wish to help you 19:12:29 mroman: Completely destroying things is a very Finnish thing to do, yes. 19:12:40 Is finnished spelled with one n? 19:12:49 Though I think it should be "rm -axe /path". 19:12:51 mroman, yes. 19:12:57 We' I be damned :( 19:13:02 Not when you actually Finnish something. 19:13:03 fizzie: like kill -overboard? 19:13:06 Ok. 19:13:17 mroman: but finnished is a reference to finland for almost free 19:13:19 I meant when I finished writing my code I delete it afterwards. 19:13:37 a lot of shouting outside, huh. Which is strange since this is a quiet part of town 19:13:38 Do you keep binaries? 19:13:44 oh well 19:13:48 Not on purpose. 19:13:49 Taneb: I think it's turing-complete, but I'm buggered if I can prove it 19:16:30 Sometimes I find binaries lingering around 19:16:33 but seldom. 19:16:45 -!- pikhq_ has joined. 19:16:56 and when I do, i delete theme. 19:17:08 it's not completely finnished if you still have binaries lingering around 19:17:20 hahaha 19:17:21 -!- pikhq has quit (Ping timeout: 276 seconds). 19:17:56 *them 19:18:31 If I move servers all my eso stuff is gone :) 19:18:42 About 1,190,000 results for "finnished", About 709,000,000 results for "finished" 19:18:54 I don't use backups. 19:18:57 im actually surprised theres > 1m for finnished 19:19:13 I assume it's a common spelling mistake 19:19:14 soundnfury: i see you and vorpal mention n-dimensional handedness and groups in the logs but no mention of O(n) vs. SO(n) matrix (lie) groups? 19:19:22 (well so far anyway) 19:19:37 (i guess Vorpal implied that would be too heavy) 19:20:31 the google results say nokia is finnished 19:20:57 -!- edwardk has joined. 19:21:20 oerjan: well, I seemed to be confusing people quite thoroughly enough without O(n) and SO(n) 19:21:32 oerjan: can you do the work required for me to feature another language please, it is so overdue 19:21:35 thx 19:22:22 argh 19:23:12 i like how everyone is adding languages without putting them on the language list these days 19:23:37 why is there a language list separate from Category:Languages? 19:23:38 but hey, I upgraded MediaWiki the other day! 19:23:44 soundnfury: because it has a nicer organisation 19:24:01 ideally it would be generated from the category 19:24:17 just write a mediawiki plugin for that 19:24:20 have fun with php 19:24:47 i'll pass 19:25:21 Incidentally, there was an ad for http://en.wikipedia.org/wiki/Ubuntu_Cola in a restaurant the-day-before-yesterday. 19:25:25 Sadly, they were all out. 19:25:39 cool 19:25:43 The company had brought them two cases for promotional use, but they hadn't managed to get any more. 19:25:45 ahh.. must be a rival to open source cola 19:25:58 It's not related to the operating system as far as I know. 19:26:04 But it would've been kinda-sorta funny. 19:26:39 "Ubuntu Cola should not be confused with "open source" colas such as OpenCola." ah ok 19:26:40 Cannonical going into the soft drink industry 19:26:52 It was the hippie-est place I've been in quite a while. http://leuven.lovinghut.be/BG-LEUVEN-EN/home/ -- see e.g. the bits about Supreme Master Ching Hai. 19:27:29 fizzie, where is that mentioned? 19:27:41 fizzie: have you ever noticed that all third-brand colas taste identical 19:27:55 that coffee looks nice 19:28:07 The "Environment" and "About us" pages, at least. 19:28:19 ubuntu is the solaris of the cola world 19:30:12 To be fair, there was nothing wrong with the food, and they weren't aggressively hippy or anything, it was mostly just the web page. 19:30:36 Okay, the "oh so fair" organic ice tea/lemonade was kinda bitter. 19:31:08 (It said "oh so fair" in the can.) 19:31:13 `addquote ubuntu is the solaris of the cola world 19:31:16 853) ubuntu is the solaris of the cola world 19:31:48 :D 19:32:43 elliott___, says someone who comes from the home of Fentiman's 19:32:49 theres a german beer named Fucking Hell 19:33:25 itidus21: not austrian? that's where Fucking is, afaik. although they're not too keen on the pun. 19:33:41 (Hell for beer in german means light, i think) 19:34:08 Nah. 19:34:14 Hell is "clear" 19:34:14 http://de.wikipedia.org/wiki/Helles 19:34:26 I think they were reconsidering the name change again in Fucking; last time it didn't go through. 19:34:32 "The EU's trademarks authority has permitted a German firm to brew beer and produce clothing under the name "Fucking Hell"." 19:34:39 mroman: well the pun would work, anyway 19:35:26 oerjan: you're correct, thats what the beer means, it's not meant to be an expletive 19:35:28 hm. 19:35:29 ok 19:35:31 "light" 19:35:44 elliott___, says someone who comes from the home of Fentiman's 19:35:46 i have disgraced my town 19:35:49 not in the sense of coke light 19:35:57 `quote 19:35:57 `quote 19:35:58 `quote 19:35:58 elliott___, :( 19:35:58 `quote 19:35:58 `quote 19:36:00 more like light brown :) 19:36:03 :( :( :( 19:36:12 2) EgoBot just opened a chat session with me to say "bork bork bork" 19:36:34 655) oh my god that is one ugly solution beautiful 19:36:34 477) beautiful summer / fuck fuck fuck fuck fuck fuck fuck / fuck fuck fuck fuck fuck 19:36:35 501) it's the pain of the gaps argument no matter how good your robot is at feeling pain it's never close enough 19:36:35 716) ... goddamit I'm having a discussion about the literary qualities of a Pokemon game 19:36:47 en:light can be either no:lys(t) or no:lett, which have the two different meanings 19:37:08 hmm, all of those are bad except the first three 19:37:08 Apparentely the Sign of "Fucking" is stolen by tourists a lot :D 19:37:10 so two of them are bad 19:37:14 alsothe first one is quite bad and the second one isn't so good 19:37:19 ^ul ((:< )S:^):^ 19:37:19 :< :< :< :< :< :< :< :< :< :< :< :< :< :< :< :< :< :< :< :< :< :< :< :< :< :< :< :< :< :< :< :< :< :< :< :< :< :< :< :< :< :< :< :< :< :< :< :< :< :< :< :< :< :< :< :< :< :< :< :< :< :< :< :< :< :< :< :< :< :< :< :< :< :< :< :< :< :< :< :< :< :< :< :< :< :< :< :< :< :< :< :< :< :< :< :< :< :< :< :< :< :< :< :< :< :< :< :< ...too much output! 19:37:22 except that americans use light to mean low-calorie beer, while norwegians use lett to mean low-_alcohol_ beer 19:37:25 the third one is good though, probably the best quote in the database 19:37:30 mroman: I believe that's a major reason why they keep considering the name change. 19:37:34 which has ... confused some tourists. 19:38:45 Renaming a City because it's name has a different meaning in some other languages is 19:38:48 well.. 19:38:56 there are probably thousands of such cities :D 19:38:59 or villages. 19:39:16 i read that it was during one of the wars that the Fucking people learned of the problem 19:40:08 We have some sort of a numbering scheme when it comes to beer; they have grades I (0-2.8%), III (3.7-4.7%), IV A/B (4.8-5.8%/above) where the %s are alcohol volume percentages. 19:40:17 Grade II isn't in use in Finland. 19:40:25 mroman: i saw in a newspaper article that they recently managed to get the sign secured enough that some thieves gave up. whether that lasted, it naturally didn't say. 19:40:38 (they dug a foundation for it.) 19:41:00 So 19:41:20 Foreign media reports about a stolen sign in some very small village? 19:41:30 Damn media. 19:41:54 The devil of this epoch. 19:42:04 mroman: yep. 19:42:54 meanwhile, no one is about to change the name of Hell, half an hour drive from here. in fact i think someone suggested changing the name of the whole municipality to Hell. 19:43:42 I think it's stupid to rename stuff because of it's meaning in a totally different language. 19:43:57 For all we know westend might be a term for assface in some african language. 19:44:00 theres a wonderfully named place in futurama 19:44:02 oerjan, there's a Hell in Jamaica, too 19:44:20 except that americans use light to mean low-calorie beer, while norwegians use lett to mean low-_alcohol_ beer <-- we do the same in Sweden (lättöl is low alcohol) 19:44:28 Taneb: yeah i think that was mentioned last time we had this kind of discussion 19:45:07 There's a place somewhere down south called Bishop's Itchington 19:45:24 Professor: "Good news, everyone." Bender: "Uh oh. I don't like the sound of that." 19:45:40 hehe 19:45:44 Professor: "You'll be making a delivery to the planet Trisol." Bender: "Here it comes." 19:46:02 Professor: "A mysterious world in the darkest depths of the Forbidden Zone." Bender: "Thank you, and goodnight." 19:46:21 Leela: "Uh, Professor, are we even allowed in the Forbidden Zone?" 19:46:26 There's Dubbeldam in Nederland :) 19:46:34 mroman: this kind of silly news is of course traditional summer news in norway and probably elsewhere, it's called "agurktid" ("cucumber time") 19:46:42 Professor: "Why, of course! It's just a name, like the Death Zone or the Zone of No Return. All the zones have names like that in the Galaxy of Terror." 19:46:57 itidus: :-) 19:47:08 Dubbeldam = Dubbel + Dam(m) 19:47:16 + Dam(n) 19:47:17 presumably because it also includes news like "giant cucumber grown in namdal" or whatever 19:47:27 Which means "stupid dam" in my language :) 19:48:23 hm how the fuck can there be a cross platform library between windows, linux, os X, android and javascript/webgl. How does that even work.... 19:48:23 I don't recall any Finnish place names that'd be stupid in other languages (I know about). Though "Ii" is pretty stupid overall. 19:49:39 hm can't think of any Swedish place with such a name either, though there probably is one 19:49:41 (I mean, look at the road sign in http://en.wikipedia.org/wiki/Ii,_Finland for example.) 19:49:45 ^ul ((Finnmark )S:^):^ 19:49:46 Finnmark Finnmark Finnmark Finnmark Finnmark Finnmark Finnmark Finnmark Finnmark Finnmark Finnmark Finnmark Finnmark Finnmark Finnmark Finnmark Finnmark Finnmark Finnmark Finnmark Finnmark Finnmark Finnmark Finnmark Finnmark Finnmark Finnmark Finnmark Finnmark Finnmark Finnmark Finnmark Finnmark Finnmark Finnmark Finnmark ...too much output! 19:50:20 `quote 19:50:20 `quote 19:50:21 `quote 19:50:21 fizzie: that merited a laugh aloud 19:50:21 `quote 19:50:21 `quote 19:50:34 505) now theodore seuss is dead... so screw him 19:50:45 lol what 19:50:49 112) And... WTF is it doing. :( Is it sexing? 19:50:49 283) * Received a CTCP VERSION from nyuszika7h * VERSION Microsoft IRC# 2011 64-bit (Windows 8 Beta, x64, 2GB RAM) Gregor: Windows 8 Beta? o_O A small benefit of my brief time as an intern at MS. 19:50:49 Doesn't swedish have a verb "fuck"? 19:50:49 398) The wickedest man of all. Surpassed only in wickedness by the wicked witches of the west and east. you talking about me again? Yes. k 19:50:51 281) Phantom_Hoover: if the list is in random order, like poor ehird here 19:50:56 which does not mean english fuck? 19:51:04 fizzie, the Swedish name for Ii seems better 19:51:21 Ijo 19:51:32 kind of strange still 19:52:22 Or maybe that was another language 19:52:46 anyway there is Hjo in Sweden (pronounced "jo", no that is not how it should be pronounced normally, it is a strange exception that the h is not pronounced in this case). However "jo" is colloquial for "yes" 19:52:54 Vorpal: They have an "Yli-Ii" (Överijo) too. 19:53:03 fizzie, nice 19:53:17 oh 19:53:22 fizzie, how do you pronounce Ii or Ijo? 19:53:23 swedish has "fick" 19:53:24 Vorpal: wait, swedish pronunces h in hj? 19:53:28 which means fuck in german. 19:53:36 mroman, is that a location? 19:53:40 no 19:53:46 not that I know. 19:53:53 oerjan, actually, no not usually, I guess 19:53:57 never mind 19:54:07 Theres ficksmossen in finnland 19:54:20 oerjan, well actually we do sometimes I'm pretty sure, but very faintly 19:54:33 oerjan, might be dialectal? 19:54:36 those quotes are mostly good.. i think mine is the poorest of the lot 19:54:53 -!- ogrom has quit (Quit: Left). 19:55:19 oerjan, I think it is dialectal and only in some words that we pronounce that. Can't think of any examples atm though 19:55:23 you know life is tough when you're getting sympathy from fungot 19:55:24 itidus21: mr president, i should like to focus is the programme's budget to eur 2 500 million over a period of four months for the preparation of the first pillar receives the aspect of travel outside the european union 19:55:55 Vorpal: I'd pronounce "Ii" as /i:/. I don't really know about Ijo though. 19:56:00 hm okay 19:56:18 Although nobody considers my language as an official language :D 19:57:19 There was a small island somewhere with a stupid Swedish name (thanks to your "ö" word), but I've forgotten it. 19:57:30 "SÃ¥ var har du varit?" "Hjo." * gives up on finishing who's on first parody. 19:57:43 ö word? 19:57:49 mroman, anyway we have "sex" as both "six" and "sex", the latter meaning a loan word from English 19:58:15 oerjan, :D 19:58:22 mroman, ? 19:58:27 ö = island 19:59:13 I'm sure there's also silly ø names in Denmark. (Norwegians seem to have made it a bit arguably less silly øy.) 19:59:14 (langauge designers: get your priorities straight when deciding which words need short representations!) 19:59:29 fizzie: we have "Ã…", though. 19:59:33 fizzie, silly ö names? What 19:59:53 Well, if you have a short thing before ö, it can easily lead to something stupid. 19:59:55 also Ã¥ means uh... what do you call something between river and stream in English? 20:00:06 fizzie, how so? 20:00:36 we have some words that sound funny in english, but dunno about writing 20:01:04 UmeÃ¥ 20:01:08 Vorpal: Well, IMO short names are more easily silly-sounding. (See: Ii.) 20:01:09 oerjan, what about it? 20:01:22 Vorpal: it _is_ sort of funny sounding, isn't it 20:01:42 oerjan, well, not to me 20:01:54 well I guess "uh-eh-oh"? 20:01:57 You have an Ã… in Norrköping, apparently. And Norway was just lousy with Ã…s. 20:01:59 um* 20:02:00 meanwhile, http://en.wikipedia.org/wiki/Grong 20:02:28 fizzie, eh? I don't know the geography in Norrköping, is it an Ã¥ named Ã… 20:02:40 It's a village. 20:02:47 Vorpal: We too. 20:02:47 Ã¥h 20:02:54 mroman, ? 20:02:57 or at least poo without the aspiration means tree. 20:02:58 * coppro stabs computer 20:03:02 unicode is not working :/ 20:03:02 In german there is "sex" and "sechs" 20:03:08 ah 20:03:14 But swiss german does not hav a sound distinction between x and chs 20:03:16 fizzie: i wasn't aware we had _that_ many. 20:03:17 Vorpal: Though I'm sure there's some sort of a stream nearby. 20:03:18 but real germans have. 20:03:20 heh 20:03:39 oerjan: Wikipedia lists 8 current, one former. 20:03:48 mroman: is it dialect-dependent whether it's pronounced sex or se*cough out your lungs*s 20:04:11 (i don't have unicode so i'll use this layman's description.) 20:04:13 I don't know any swiss dialect which would pronounce them differently. 20:04:18 oh 20:04:23 i guess you just answered that. 20:04:36 so whether it is "sex" or "sechs" is inferred from context. 20:04:45 hmm, perhaps not 20:04:51 ok 20:04:56 I know one :) 20:05:09 There's a number-"joke" that if you say 9 in English, then 9 in German, then 9 in Finnish, and interpret the whole spoken thing in Finnish, it vaguely sounds like saying "I fucked approximately nine" in Finnish. 20:05:23 It's pronounced "sächs" in some dialects. 20:05:48 and chs depending on dialect is either x or *cough your lungs out * ;) 20:05:53 mroman: that doesn't help, how is ch pronoun... oh. 20:06:27 How to pronounce ch? 20:06:28 ("Nain noin yhdeksän", and the Finnish pronounciations of "nain" and "noin" kind of approximate en:'nine' and de:'neun'.) 20:06:31 yeah alright. my german teacher in elementary school kind of sucked (the r is really hard, you can just use the finnish one). 20:06:32 Although nobody considers my language as an official language :D <-- your language is neither french, german, italian or ret * looks it up * romansh? 20:06:51 Like you got slime in your pharynx and you want it to get out :) 20:07:04 -!- pikhq has joined. 20:07:07 oklopol: Some swiss consider swiss german to be an own language ;) 20:07:25 -!- pikhq_ has quit (Ping timeout: 260 seconds). 20:07:32 also "nain noin yhdeksän" means "i married about nine". 20:07:52 Well, that's arguable. 20:07:59 But when it comes to "how to pronounce $thing in swiss german" I can probably give you six alternative pronounciations :) 20:08:10 *pronunciation 20:08:45 Although swiss german is dying of course 20:08:47 fizzie: is it? 20:08:50 Due to the influence of regular german. 20:08:50 I could only tell you the german german pronunciations, which aren't exactly germane 20:09:33 German has at least two different "ch" sounds. 20:09:38 i can't think of another meaning 20:09:45 The one in "Ich" and the one in "Ach" 20:10:35 ich is the normal h and ach the lung thing? 20:11:10 germane german germs 20:11:17 i read part of the group theory article in german wikipedia today and understood pretty much everything in the first two paragraphs :) 20:11:23 oklopol: Yeah. 20:11:35 `quote 20:11:35 `quote 20:11:36 `quote 20:11:37 `quote 20:11:37 `quote 20:11:46 Although your lungs have nothing to do with it. 20:11:49 385) what would you ever need petrol for newsflash: it doesn't actually taste that good 20:12:01 there was something like hinterundereinander which i couldn't quite understand. 20:12:01 It's more of a snore sound :) 20:12:04 97) I want a patent on common sense It wouldn't get me much though >_> 20:12:04 30) I am not on the moon. 20:12:05 764) the allocation is done by the "Dynamic" in DRAM before that we used SRAM where everything was preallocated in the factory olsner: So what's this SDRAM then? fizzie: synchronized, it's for multithreading 20:12:05 613) Spacegoat is the network-operations-optimized-for-latency-of-minutes-or-hours-due-to-light-speed-limits variant of scapegoat, to be used when you need to check out some code from the Mars colony. (I'm pretty sure we'll have established a Mars colony by the time scapegoat rolls out.) 20:12:14 oklopol: hinter und untereinander 20:12:16 mroman: yeah it was a silly description 20:12:18 imo 97 20:12:22 oklopol: See sense 2 of http://en.wiktionary.org/wiki/naida 20:12:22 fizzie? 20:12:23 oerjan? 20:12:33 oops it was Hintereinanderausführen 20:12:52 I remeber 764 20:13:28 hinderenand usfüärä 20:13:34 fuhren with umlaut means to lead and kill jews and shit, aus is out, einander is each other and hinter is behind. 20:13:37 i assume 764 would be funny if i knew the terms. 20:13:39 lead out behind each other? 20:13:40 oklopol: No. 20:13:52 oh 20:13:55 except for the lead part ;) 20:13:56 oerjan: hint: they do not mean that 20:14:22 Although your lungs have nothing to do with it. <-- your uvula may not survive, however. 20:14:25 einander isn't each other? 20:14:49 einander is each other 20:14:51 i'm at least pretty damn sure that hinter is behind 20:15:09 correct. 20:15:26 you just mean that's not the way to actually understand that? 20:15:32 because i kind of figured that might be the case 20:15:49 `delquote 97 20:15:52 To what are you referring no? 20:15:54 ​*poof* I want a patent on common sense It wouldn't get me much though >_> 20:15:54 rest 20:15:56 elliott___: that is what i assumed 20:16:07 finally we have eradicated common sense! 20:16:33 hintereinander is one after another 20:16:48 anaufhinterinnebenüberuntervorundzwischen 20:16:50 depending on context of course. 20:16:59 also unzerlegbaren is awesome, legen is put or something, bar is able, zer is often about breaking shit, un is, well, un. so this means indecomposable. 20:17:02 Does your language not have spaces? 20:17:17 You mean unzerlegbar 20:17:18 spacesareoverrated 20:17:19 oklopol! 20:17:50 and it means you can't take it apart. 20:17:58 mroman: sorry copypasted. 20:18:23 the en is a case thingy. 20:18:28 oklopol: so basically if you see zerführen, it's time to run as fast as you can 20:18:28 don't know the linguistic term for that. 20:18:33 unzerlegbar 20:18:38 Ein unzerlegbares Objekt. 20:18:39 mroman: btw what oerjan said is something foreigners use to learn those, do you learn them? 20:18:43 Mit einem unzerlegbaren Objekt. 20:18:47 mroman: yes i know how nouns work in german 20:19:20 oklopol: you mean 22:16 < oerjan> anaufhinterinnebenüberuntervorundzwischen 20:19:23 ? 20:19:42 unzerlegbaren in this case was, afaiu, the genitive case of something in plural. 20:19:48 mroman: yes 20:19:56 prepositions governing either accusative or dative, depending 20:20:00 Eine der herausragenden mathematischen Leistungen des 20. Jahrhunderts ist die Klassifikation aller einfachen endlichen Gruppen, also der unzerlegbaren Bausteine aller endlichen Gruppen. 20:20:05 What do you mean by "do you learn them" 20:20:08 I don't have to learn german. 20:20:32 Not anymore. 20:20:37 but i assume you still have some sort of german lessons, so i was wondering if there's some reason to learn those. 20:20:45 `quote 20:20:45 `quote 20:20:46 `quote 20:20:46 `quote 20:20:49 is it 4 or 5 20:20:50 `quote 20:20:55 818) And I may soon lack both a head and a wall 20:20:57 i mean had in school 20:21:02 540) I tend to debase64 with perl -MMIME::Base64 -e 'print decode_base64("...");', because at least PERL stands for "PERL ein't-no ruddy-poo lol-GNU". 20:21:05 Ah. Yes. 20:21:08 194) For instance, Jesus' Y chromosome was clearly GOD'S. 20:21:09 719) I hate you. 20:21:09 472) Sgeo_, the origin of suffering is desire for e-book readers. 20:21:26 719. 20:21:35 But Swiss learning German is something totally different. 20:21:44 We just pronounce stuff differently 20:21:47 durchfurgegenohneum... something :D 20:21:51 Is what 4 or 5? 20:21:56 and have own words for some stuff. 20:21:57 again i can't do umlaut on this kb 20:22:05 `delquote 719 20:22:08 ​*poof* I hate you. 20:22:09 But besides that a swiss does not need to learn german vocabulary. 20:22:22 Sgeo_: the number of quoutes 20:22:48 Not like you have to ;) 20:22:53 We have grammar and spelling lessons. 20:23:07 and writing. 20:23:12 mroman: well that's why i was wondering, it seems that datives and accusatives are something that you don't have to learn, so perhaps you've never even heard anaufhinterinnebenüberuntervorundzwischen even though pretty much everyone who learns german in finland has. 20:23:49 it's like the most important thing, i bet there are even songs about it. 20:24:00 No, in german we already have datives and accusatives 20:24:04 oklopol: in fact i'm thinking about a song whenever i try to remember it :P 20:24:06 so no need to learn those ;) 20:24:11 We don't have the genitive case though. 20:24:30 But genitive is dying anyway 20:24:41 ablative or gtfo 20:24:42 Even germans start using the dative where genitive would actually be correct. 20:24:49 http://www.youtube.com/watch?v=GXMQDfwXzSQ 20:25:27 We say "em ma siis auto" - "Dem Mann sein Auto" 20:25:36 genitive is my favorite case in german, i use it for everything 20:25:40 even though technically it has to be "Des Mannes Auto" 20:25:45 or "Das Auto des Mannes" 20:25:57 erm 20:26:01 -!- epicmonkey has joined. 20:26:04 germans say that? 20:26:09 i'm not sure i believe you 20:26:11 say what? 20:26:21 Dem Mann sein Auto 20:26:23 erm 20:26:36 Rarely 20:26:43 but "Das Auto vom Mann" 20:26:46 is quite common. 20:27:03 Des Mannes Auto o_O 20:27:04 `WELCOME epicmonkey 20:27:05 which is also not really the correct way to go. 20:27:07 EPICMONKEY: 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.) 20:27:09 that's technically correct?? 20:27:15 hmm. 20:27:41 oklopol: Yes. 20:28:00 yeah on second thought it doesn't look crazy. 20:28:08 oklopol: Best known sentence for that 20:28:12 "Des Mannes bestes Stück" 20:28:20 (aka genitals) 20:28:36 what's stäck 20:28:50 Stück? It's "piece" 20:29:07 das auto vom mann is taught in school 20:29:14 sadly, Øystein Sunde's funny lyrics are incomprehensible if you don't know norwegian. and sometimes even then. 20:29:18 as what's replacing genitive 20:29:37 -!- WHAT_DOWN has quit (Ping timeout: 240 seconds). 20:29:40 Das Auto vom Mann is grammatically correct. 20:30:04 but some people consider it to be bad style 20:30:10 as usually you'd use genitive for that. 20:30:11 yeah this is also taught in school 20:30:38 But people don't really "dig" genetive so they avoid it at all cost :D 20:30:54 Phantom_Hoover: do another `quote round, I am lazy 20:31:02 (also they're pretty much unpronouncable to anyone else, including norwegians.) 20:31:28 `quote 20:31:31 341) [on Sgeo's karaoke] That is the thing that made me into a gay vampire. 20:31:31 `quote 20:31:31 `quote 20:31:31 `quote 20:31:31 `quote 20:31:31 oerjan: what are you talking about? 20:31:39 oh 20:31:42 you linked something. 20:31:42 842) Phantom_Hoover, like Glasgow but nicer So, not like Glasgow at all 20:31:54 824) imagine hitting a brick wall really really hard but you don't do anything to it. instead you explode. that's what it's like for people who hit you 20:31:54 730) oerjan: Hey, what's your country code for telephonistic dialling from the outside world? fizzie: +47 oerjan: Ooh, you're, like, right next to Sweden there. I... guess you are geographically, too. 20:31:55 387) if i became a serial killer, it'd be because i want to kill people, not because i'm crazy 20:32:04 oklopol: that song that i use to remember the prepositions 20:32:05 oerjan: first sentence had tysk = german!! 20:32:08 `delquote 387 20:32:11 ​*poof* if i became a serial killer, it'd be because i want to kill people, not because i'm crazy 20:32:22 Why are you learning german? 20:32:22 What's 824's context? 20:32:24 -!- boily has quit (Quit: WeeChat 0.3.8). 20:32:30 monqys-crawl 20:33:02 Warum lernst du Deutsch :) 20:33:03 Wegen des Krieges brauchten wir keinen Genitiven 20:33:50 mroman: hab keine achnung, kinder tun dumme dinge. also i have no active vocabulary so i can't say anything. 20:33:51 *Genitiv 20:34:09 mroman: you just said genetive yourself :P 20:34:15 (... wir keinen Genitiv) 20:34:16 og 20:34:17 oh 20:34:20 you were correcting case 20:34:22 sorry. 20:34:38 And it's Ahnung ;) 20:34:40 no ch sound there 20:34:54 mroman: couldn't it have been a plural of genitive in oerjan's sentence? 20:35:00 keine 20:35:14 since brauchen perhaps takes accusative 20:35:19 That would require "keine" instead of "keinen", yes. 20:35:21 argh i know nothing 20:35:24 okay. 20:35:31 and the plural of Genitiv is Genitive probably. 20:35:44 instead of Genitiven. 20:36:01 shouldn't you know? :P 20:36:03 mroman: ok, *keine Genitive is what i meant 20:36:13 okay perhaps not if you speak your own version. 20:36:15 I'm not sure that you can put cases into plural. 20:36:24 but if you can it's Genitive 20:37:04 i was mainly just flaunting the only preposition i remembered actually using the genitive, anyhow 20:37:19 mroman: a more elaborate answer would be that we could choose between swedish and german in fifth grade and german is more interesting. 20:37:42 Ah. 20:37:49 At least you don't HAVE TO learn french in school 20:37:52 HackEgo: not enough RAEG 20:38:01 we do :( 20:38:08 mroman: We HAVE TO learn Swedish, though, and that's a point which many people dislike. 20:38:14 I had 8 years french in school. 20:38:22 I forgot everything. 20:38:29 Except my passive reading vocabulary. 20:38:33 i had 12 years of school. i forgot everything. 20:38:54 should've gone straight to university 20:38:55 epicmonkey: raeg 20:38:56 really 20:39:18 i can somewhat read french based on english 20:39:38 I spent two semester at kindergarden university and I learned nothing :) 20:39:45 fungot: show epicmonkey some RAEG 20:39:46 oerjan: mr president, the importance of this in ireland where we have to look into our own court. there are three fairy fnord for the poorest countries, modelled on the dublin agenda. 20:39:58 and today i was reading about crane flies at work in italian 20:40:00 ^style ct 20:40:00 Selected style: ct (Chrono Trigger game script) 20:40:05 fungot: try again 20:40:06 oerjan: but, we are far outnumbered! okay! no...! help! no human's gonna talk. we no can call that the chrono trigger. it is r66-y? cool? who knows what would become of my mystics? i must win! 20:40:09 because one attacked me and the italian article is longer than the english one. 20:40:34 how come there are like three monkeys that have come to this channel 20:40:46 BAN THE MONKEYS!! 20:40:56 who's the third? 20:41:13 I feel like a monkey studying something I don't want to . 20:41:17 -!- oklopol has set topic: last topic change: today | monkeys not welcome unless they bring bananas | http://codu.org/logs/_esoteric/. 20:41:27 oerjan: who's the second 20:41:31 we cannot ban monqy, he's an essential part of the fundament of reality 20:41:43 greasemonkey 20:41:48 does he have bananas, i like bananas 20:41:49 although not currently present, which probably means we are doomed 20:41:50 why would you ban monqy, ban the others instead imho 20:41:53 he is sleeping 20:42:02 i haven't seen greasemonkey for ages 20:42:12 it's ok he's boring 20:42:54 mroman: i think man is the only animal that studies things they don't want to study. monkeys only do it for the bananas. 20:43:12 Yeah. 20:43:23 so i guess add "without getting bananas in return" after my first sentence 20:43:28 In order to live a happy life life has to be simple. 20:44:06 oklopol: this is discrimination, my fellow primate 20:44:39 epicmonkey: I'M STRONGLY OPPOSED TO MONKEYS BECAUSE THEIR FUR IS DIFFERENT COLOR THAN MINE. 20:45:16 really i'm just jealous because my fur is ridiculously thin. 20:45:38 then grow it like a boss! 20:45:51 Stop waxing . 20:46:25 and use drugs for your hair. 20:47:03 Using drugs is cool, as opposed to what everybody tells 20:47:16 hi 20:47:28 hi 20:47:29 i've waxed a few times when someone has told me it really really hurts. 20:47:35 (it doesn't) 20:48:00 Pain is really subjective. 20:48:00 also i shave my beard nowadays because i'm a sheep :( 20:48:05 yes 20:49:32 people have very different reactions to small amounts of pain. i like to think that people still feel them the same way, because i'm a romantic. 20:50:12 I wouldn't say so. 20:50:24 Afaik there are two types of nerves thingies. 20:50:29 One that triggers non-pain 20:50:34 and one that triggers pain 20:50:40 based on a treshold. 20:51:05 so you can actually distinguish touching something with pain 20:51:21 What happens if you only trigger the non-pain 20:51:25 or from pain 20:51:26 do you mean "from pain"? 20:51:28 hmm 20:51:32 oklopol: yeah. 20:51:39 english of me not so good is 20:51:56 the hearing part is perfect. 20:51:58 that's actually english of *mine* 20:52:00 the writing part not so much. 20:52:06 english of mine not so good is 20:52:11 20:52:20 english of mine not so good is sounds still like Yoda speaking. 20:52:40 (which was my intention) 20:52:48 (I think poor elliott___ feels left out) 20:53:00 mine eyes, what horrors do they see 20:53:09 (Get a beer!) 20:53:25 What are you talking about? The real question is: how many monkeys does it take to change a light bulb? 20:53:27 i can only parse "sounds still like yoda speaking" if still is an adjective, but perhaps we could leave this subtopic, i'm not sure what its point is :D 20:54:08 yeah 20:54:13 it's probably still sounds ;) 20:54:19 oklopol: your parsing is deficient, it should notice the presence of the word "yoda" and switch to a more flexible grammar. 20:54:25 more like an adverb. 20:54:42 probably! 20:54:48 oerjan, sorry, I just can't make sense of that. 20:54:50 oerjan: okay good point. 20:54:52 Phantom_Hoover: no im just waiting for the interesting bit 20:55:13 what oko is talking what more do you want 20:55:25 Goodnight 20:55:27 -!- Taneb has quit (Quit: Leaving). 20:55:45 yeah elliott___ i'm being totally interesting here, i even had some caps up there. 20:56:03 Oh yeah. 20:56:13 He used Captain Capslock. 20:57:08 mroman: the transition from touch to pain feels pretty smooth to me. then again perhaps we're not talking about the kind of pain you feel when you press your arm with your finger. 20:58:50 http://en.wikipedia.org/wiki/Nociceptor 20:59:09 * Sgeo_ wonders if A.I. Wars is a good game 20:59:52 I think just touching the wall with your finger does not trigger any nociceptors 21:00:12 if you stick a needl through your thumb I guess that'll trigger nociceptors. 21:00:15 -!- asiekierka has quit (Remote host closed the connection). 21:00:52 nociraptors 21:01:45 Sgeo_, depends, what's it a name for? 21:02:04 okay i suppose needles feel rather different than touching. 21:02:06 http://www.tacticalneuronics.com/content/aiw3dnew.asp 21:02:33 Just touching the walls should trigger mechanoreceptors 21:03:16 but it's totally not my area of expertise 21:03:26 I'm not sure I even have an area of expertise :) 21:04:34 nobody really knows what a nociceptor is anyway , its god ? 21:04:39 i have some areas of being a dick with strong stupid opinions. 21:04:48 it's even better 21:04:55 way less work 21:06:34 elliott___, it's what detects noces, duh 21:06:55 (a noce is the thing you use to cmell) 21:07:09 -!- Deewiant has quit (Ping timeout: 272 seconds). 21:07:12 -!- TeruFSX has joined. 21:07:15 i read that as noticeptors, made more sense :/ 21:07:18 salt 21:07:26 * oerjan swats Phantom_Hoover -----### 21:07:37 don't you mean 21:07:44 cwats 21:07:48 nope 21:07:57 are you sure 21:08:04 maybe. 21:08:16 are you cure? 21:08:24 his nociceptors would respond stronger to a cwat. 21:08:31 and thus you would inflict more pain 21:08:39 oh noce 21:08:52 that would be crül 21:08:55 `quote 21:08:56 `quote 21:08:57 `quote 21:08:57 `quote 21:08:57 `quote 21:09:06 155) < ais523> then running repeatedly until you get the right sequence of random numbers < ais523> and just completely ignoring the input <-- some people live their entire lives this way, i reckon 21:09:06 558) indirect addressing is a facile and inebrious kind of instruction which should be whomped away by languages 21:09:16 376) I think I managed something like a one-expression increment that was only a few hundred characters long 21:09:19 130) CakeProphet: reading herbert might be enlightening in one hand he held a long worm can be greased. twice i got it nearly there, and the protector of cattle. mars is also mentioned as a rainbow. as a seated baboon sometimes with its head. 21:09:20 665) also, why isn't monqy from Hexham? his name sounds like he should be 21:09:35 `quote 21:09:38 284) Phantom_Hoover: mutation is often considerably harder for both humans and compilers can analyze it much more difficult' part that induces bloody vomit... huh....intriguing 21:09:43 mroman: you destroyed it 21:09:46 now it must be repeated 21:09:47 `quote 21:09:48 `quote 21:09:48 `quote 21:09:48 `quote 21:09:49 `quote 21:09:49 * oerjan cwats mroman -----### 21:10:00 371) yes i use the services of a psychic, but i'm considering getting a live one since stuff like "hello $name, your first name $first_name has |$first_name| letters, so by using numerology we can tell ..." is getting kind of boring 21:10:14 416) oklopol: Why do you have so much experience with hoop-and-stick? :P Gregor: my fetish: learning pointless skills 21:10:14 298) BYE dbc WE'LL BE SURE TO ACCIDENTALLY MENTION YOUR NICK OFTEN 21:10:14 74) It's not incest if you're third cousins! 21:10:16 748) Two gigabytes is not really much to download. THAT'S LIKE THREE EPISODES OF MY LITTLE PONY 21:10:45 imo 371 or 74 or 748 21:10:52 probably 748 or 74 21:11:17 74, if only because nobody in their right mind considers 3rd cousins to be incest. 21:11:33 `delquote 74 21:11:37 ​*poof* It's not incest if you're third cousins! 21:11:58 I think I've seen one of my second cousins, once, and I haven't talked to any. 21:12:00 `quote 21:12:00 `quote 21:12:01 `quote 21:12:01 `quote 21:12:02 `quote 21:12:05 Phantom_Hoover: have you fucked any 21:12:09 243) who is guido van rossum you could say he's a man who grew a beard but acquired none of the associated good properties 21:12:12 838) I couldn't survive an apocalypse. I don't even have any bitcoins. 21:12:14 talking is not a requirement 21:12:17 835) i have a simple view of reality that goes something like this.. once your sufficiently well tied up.. it doesn't make a difference if your enemy has a knife or a gun.. you're equally screwed 21:12:20 484) Oh look, Dax has brought TWO glowy science sticks. SHIT JUST GOT REAL 21:12:21 236) Deewiant: Did you take the course at some point and/or were you taking it now and/or did you actually already graduate and/or are you still in Otaniemi anyway? 21:12:27 Seeing isn't, either; blindfolds etc. 21:12:27 elliott___, no 21:12:29 yeah let's all calculate our cousin number 21:12:48 Phantom_Hoover: well what are you waiting for 21:12:56 I'd prefer the gun. 21:13:02 236 21:13:09 ISTR that the one I saw was younger than me? 21:13:18 elliott___: I am make sandbox 21:13:23 also am made esolang 21:13:26 really most of these quotes are pretty stupid 21:13:27 * kallisti good 21:13:37 `quote 21:13:38 `quote 21:13:38 `quote 21:13:38 oklopol: yeah, let's! 21:13:39 `quote 21:13:39 `quote 21:13:41 or i just don't get them. 21:13:41 He can torture you better with a knife than with a gun I suppose. 21:13:45 My great-grandparents were... 21:13:48 794) l is it real I am [...] because of how on earth would I do that [...] I dont even no idea what I'm saying 21:13:50 Uh... I don't remember. 21:13:52 302) i'm really sleep 21:14:02 46) Gregor is often a scandalous imposter. It's all the hats, I tell you. 21:14:03 621) Real Tar is GNU tar. You just ignore whichever features don't make you feel superior enough. 21:14:03 737) northern ireland is quite a way to drag someone from scotland <-- not really. I just checked in google earth Vorpal: but dragging people across water's a bit tricky 21:14:04 so quoteworthy. 21:14:08 302 i mean. 21:14:14 i have always wondered about that 21:14:19 `delquote 302 21:14:22 ​*poof* i'm really sleep 21:14:23 imo 46 is bad 21:14:24 Let's see, who was my dad's dad's dad? 21:14:26 Well according to WP the most recent human common ancestor lived 5000 to 2000 years ago. 21:14:27 `delquote 46 21:14:31 ​*poof* Gregor is often a scandalous imposter. It's all the hats, I tell you. 21:14:38 Phantom_Hoover: er, that recently? 21:14:39 I would have referred to him as Grandpa ____ Swett, for some value of ____. 21:14:40 (Wow, 2000 years is stupidly recent.) 21:14:46 Phantom_Hoover: maybe it is jesus 21:14:48 we are all descended from jesus 21:14:52 But I only remember one Grandpa Swett. 21:15:05 Phantom_Hoover: so hang on is this like one dude we all have genes of 21:15:16 or whatever 21:15:18 236 is such a fizzism :'D 21:15:25 da Vinci code 2, twist: everyone is the descendant of jesus 21:15:27 Jesus had sex? 21:15:35 Phantom_Hoover: i am just checking i got this right 21:15:47 He is his father, or something, isn't he? 21:15:50 elliott___, yes, although in theory you could inherit no actual genes from them. 21:16:02 wasn't there a film where jesus got it on 21:16:07 not porn i mean 21:16:22 was it on camera or was it the da vinci code 21:16:25 Phantom_Hoover: i'm having a hard time believing it was 2000 years ago??? 21:16:31 So am I? 21:16:46 mroman: there is nothing in the bible _denying_ it, is there? 21:16:48 http://en.wikipedia.org/wiki/The_Last_Temptation_of_Christ_(film) 21:16:48 Why wouldn't it be 2000 years ago? 21:16:50 I'm pretty sure, like, America was populated by then. 21:16:54 found by googling "movie jesus temptation sex" 21:17:15 oerjan: I have no idea of what is in the bible 21:17:25 elliott___ takes the catholic schoolgirl fetish to new heights 21:17:28 except what people tell what's supposed to be in the bible. 21:17:40 mroman: there's this god dude 21:17:48 elliott___: Don't know him. 21:18:33 I'm only christian on a piece of paper. 21:18:55 OK yeah according to WP the Americas have been populated for 17+ millennia so??? 21:19:06 wasn't that sort of a point in the davinci code, anyway? (i've never read it, although i can see the one i got as a gift from here.) 21:19:08 mroman: is the old testament there is so much shit that you shouldn't follow. for example you should kill babies of enemies by crushing their skulls against a rock and you are allowed so sell your daughter as a slave 21:19:10 I actually could destroy that paper to save money. 21:19:15 2000 doesn't seem that recent to me, isn't it just like how any two ppl are butt sex connected by 8 links. 21:19:27 nortti: Does the bible say I shouldn't follow the old testament? 21:19:33 no 21:19:40 well it sort of does actually 21:19:57 So what's the old testament for? 21:19:58 oklopol, well the thing is that for to populations to share a common ancestor you need to have at least some interbreeding. 21:20:06 it says both that you should and that you shouldn't, iiuc 21:20:12 Something about not one jot or tittle will pass away from the old law... but Jesus fulfilled the old law 21:20:13 "pro tip" : the old testament was written before the new one 21:20:18 that's why it's called old ! 21:20:20 well yes and no. jesus says he is not going to destroy old laws but rather fulfill them 21:20:51 Sgeo_: seems to me like the former has an obvious interpretation of not weakening the law's strengths even though you still gotta follow them 21:20:54 elliott___: That only makes me believe more in to the old testament 21:20:59 because it's closer to the truth . 21:21:03 what 21:21:08 (by being older than the new one) 21:21:11 elliott___: we have been calling a book new for 2000 years and it took einstein to figure out relativity 21:21:14 because oldness is truth 21:21:26 Well. 21:21:27 `addquote elliott___: we have been calling a book new for 2000 years and it took einstein to figure out relativity 21:21:30 848) elliott___: we have been calling a book new for 2000 years and it took einstein to figure out relativity 21:21:31 unquotab----- shit 21:21:34 On the other hand, he seems to ignore stuff about washing hands, because apparently nothing that goes into the body is ... I forget exactly what was said 21:21:34 If two guys are telling you a story 21:21:38 Phantom_Hoover: yes, but probably not much 21:21:42 :D 21:21:43 one heard the story in 1900 21:21:47 an the other one in 1921 21:21:55 which one would you believe more? 21:22:01 mroman: you realise that in the chronology old testament was written before jesus was born right 21:22:14 obviously if god sends down a new dude to teach people about shit the book about him isn't going to be written BEFORE he is born 21:22:19 i just kinda this is the kind of thing where you should expect to have less than you'd expect. 21:22:25 I never read any testament so... no. 21:22:31 (but not any less than that) 21:22:56 mroman, so why are you arguing about their messages? 21:22:58 anyway saying that older information is more accurate is ridiculous, have you heard of science 21:23:00 All I know about the bible is that I was supposed to read it as a child but never did. 21:23:53 If I was forced into C.S. Lewis's supposed Trilemma, and was looking at the Book of John, I'd probably go with liar or crazy 21:23:57 I read the whole bible. then I no longer believed in god 21:24:04 Jesus in that book makes me think of a cult leader 21:24:25 elliott___: Depends... 21:24:33 elliott___: the book was written so people could take a look in advance so they'd keep up. 21:24:36 If two people tell me a story I beleive the oldest source 21:24:43 because that's the one most likely not being changed over time. 21:24:50 mroman, but there are two different stories here 21:24:55 so when a police report gets amended due to new information 21:24:58 you don't believe the new shit 21:25:07 (s/police report/news story/ etc.) 21:25:12 -!- Guest85690 has quit (Ping timeout: 252 seconds). 21:25:14 (Well, more, the Gospel accounts kind of paint different stories, but that's irrelevant here) 21:25:14 also why do you think the new testament is a retelling of the old one 21:25:20 since this is the only circumstance in which this argument makes any sense 21:25:21 elliott___: That's something totally different. 21:25:24 The later story happened later than the earlier story 21:25:31 (If we imagine that they happened) 21:25:39 it's a story? 21:25:45 mroman, wait are you saying you think the old testament is even vaguely reliable 21:26:03 No :( 21:26:16 -!- kallisti has quit (Ping timeout: 245 seconds). 21:26:19 I'm just telling that, if I have two versions of a imaginary story 21:26:27 where I can't prove anything I'd believe the older version 21:26:29 (you don't) 21:26:40 why do you think the new testament is a revision of the old testament this is so ignorant holy cow 21:26:43 mroman, why? 21:26:45 they're completely separate texts 21:26:47 You don't have two versions of an imaginary stories, you have two different imaginary stories. 21:26:54 as it is probably the version not forged/biased/adulterated over time 21:26:57 why do you think the new testament is a revision of the old testament this is so ignorant holy cow 21:26:58 why do you think the new testament is a revision of the old testament this is so ignorant holy cow 21:26:58 why do you think the new testament is a revision of the old testament this is so ignorant holy cow 21:26:59 why do you think the new testament is a revision of the old testament this is so ignorant holy cow 21:27:06 elliott___, surely that is Hinduism? ;P 21:27:06 elliott___: I DON'T 21:27:12 I never said that. 21:27:14 apparently i have to state the obvious error 10 times to get a reply 21:27:19 mroman: I'm just telling that, if I have two versions of a imaginary story 21:27:24 then what are the two testaments a version of 21:27:33 What the f* 21:27:55 this conversation doesn't work. 21:28:24 it's not a conversation, it's me yelling at people 21:28:25 let's change the topic. 21:28:33 WELL FUCK YOU THEN ASS MONSTER 21:28:37 elliott___: I *thought* they were two different versions 21:28:42 oklopol: no i was enjoying this channel for the first time in months 21:28:44 until somebody mentioned that they are not. 21:28:45 : ( 21:28:46 Well, to be fair, the different stories describe the same character in different ways 21:28:47 mroman: ok 21:28:48 No it's not, it's you yelling at a person. 21:28:51 (they aren't) 21:28:53 elliott___: just trying to join the fun 21:28:57 Phantom_Hoover: THAT CAN CHANGE VERY FUCKING RAPIDLY 21:29:02 and I understood that. 21:29:21 i didn't really feel the hostility 21:29:23 when suddenly people started assuming stuff I never said. 21:29:24 Vorpal: ha ha ha ha (vorpal told me to react to the joke) 21:29:30 oklopol: sorry :/ i'll try harder 21:29:32 perhaps because mroman is so annoyingly civil 21:29:38 elliott___, :P 21:29:41 so elliott___ just looks silly 21:29:42 i only managed to get to mildly irritated i'm afraid 21:29:50 hmph 21:29:50 it is hard 21:29:50 So, which of two opposite characterizations would you believe from the distinct stories that supposedly occured at different times? 21:29:53 what have they done to you 21:30:03 Note that one of the characterizations is that the character's character doesn't change. 21:30:11 (however mroman's policy of believing older stories is still illogical and "wack" as they say) 21:30:18 My whole statement was based on the fact, that the two stories were the same but different versions 21:30:35 (ILLOGI-FUCKING-CAL) 21:30:37 and if that assumption doesn't hold, my statement is automatically irrelevant. 21:30:43 oklopol: no im down to a gentle simmer 21:31:09 okay, that's cool i guess 21:31:15 elliott___: It's like 21:31:20 You tell a story to your kids 21:31:23 and your kids to their kids 21:31:23 so in 7.5 hours i need to do some laundry 21:31:25 i don't have kids, checkmate 21:31:27 and their kids to their kids 21:31:32 no 21:31:33 mroman: that's origin/parentage-wise 21:31:38 mroman: nothing to do with chronology 21:31:45 i could tell someone else the story after my kids tell it, for instance 21:31:52 I would believe the original story more than versions passed on over time. 21:32:06 Phantom_Hoover: im going to play crawl and you have to watch me 21:32:16 So, I guess mroman could argue that the NT probably has not changed as mich as the OT 21:32:18 (however mroman's policy of believing older stories is still illogical and "wack" as they say) <-- yeah, it is the opposite of an LRU cache 21:32:19 (is one of you actually trying to go somewhere with this?) 21:32:32 Since the NT is closer to its origin than the OT is to its 21:32:45 oklopol: no 21:32:51 i am just enjoying life 21:32:51 elliott___, but i want to play new vegas :( 21:32:53 ooh crawl it's that game with "hard" bosses no? 21:33:43 elliott___: okay that's cool 21:33:48 so how's life? 21:34:07 perhaps i should harrass you in priv, haven't done that in a while 21:34:11 i'll think about this 21:34:25 oklopol: who told you crawl has "hard" bosses 21:34:28 crawl is fairly challenging 21:34:46 i am no good at it; the best players can win at something like a 40% rate 21:34:48 well i think you, so now i think no one. 21:35:00 oh 21:35:02 so you just suck 21:35:05 it has a difficult earlygame and a difficult extended endgame 21:35:10 oklopol: well yes 21:35:15 but 40% win rates are very rare 21:35:17 anyway Phantom_Hoover tough 21:35:18 open putty 21:35:19 i would totally like totally own at it 21:35:22 mmm 21:35:24 oklopol: you should play 21:35:27 i'll watch 21:35:35 i think i could do like 50% 21:35:41 go for it 21:35:42 And what'd be the correct term for "older" origin-wise? 21:35:46 i totally will 21:36:00 maybe even 60% actually 21:36:06 "most original"? 21:36:25 grandparentlier 21:36:34 oklopol: ok 21:36:38 oklopol: do you want me to tell you how to play on the server 21:36:40 (offline doesn't count) 21:36:56 i am no good at it; the best players can win at something like a 40% rate <-- so much harder than nethack? Or are the players less skilled? 21:37:03 elliott___: umm i'm going to sleep pretty suun :D 21:37:05 soon 21:37:12 suun o_O 21:37:17 oklopol: that's ok you'll die quickly enough 21:37:26 cuun 21:37:36 sorry i already did one crazy thing today 21:37:37 Vorpal: nethack is really easy once you get good at it, the early-game is the only risk whatsoever 21:37:43 indeed 21:37:59 the longest streak of crawl wins is 23 games 21:38:05 (and no, the top players are very skilled) 21:38:07 I thought of "oldest version" as "the first version of that story ever told" 21:38:38 Vorpal: basically crawl has a very difficult early game (nethack's early game is very easy in comparison) 21:38:45 elliott___, what kind of difficulty though? 21:38:47 mroman: so how's the weather up there in your land? 21:38:54 Phantom_Hoover: it's hard to describe, why don't you try it!!! 21:38:54 elliott___, ouch 21:38:58 oklopol: two crazy things would set a record! 21:39:03 Like, when you lose is it generally your fault to some extent? 21:39:13 elliott___: i already set a record today 21:39:21 oklopol: Windy 21:39:21 Phantom_Hoover: basically yes, in that if you watch the game you will see a way to get out of the situation 21:39:25 but warm. 21:39:38 Phantom_Hoover: some earlygame deaths come close to being "unavoidable" by reasonable standards I'd say 21:39:44 but mostly it is stupidity 21:39:48 oklopol: which one 21:40:12 Vorpal: also you don't really get the thing with nethack where resists are 100% and you have low enough AC (high enough AC in Crawl) that nothing ever does damage 21:40:32 "exactest characterization of the commutator of an affine CA on a full shift" 21:40:32 ah 21:40:48 although tbh i came up with that after saying i had a record. 21:40:49 Not hot, couthie warm. 21:40:55 perhaps guinness wouldn't take it 21:41:09 btw have you seen their new books? wtf, there's not a single record. 21:41:27 now i really want to see oklopol play crawl :'( 21:41:35 "tallest mountain, greatest population, most wins in fucking ass hockey by country" 21:42:19 oklopol: do you happen to have PuTTY already 21:42:27 their 1991 book was probably part of the reason i love meaningless skills so much, it was a life-shaping superbook. it has all kinds of cool stuff like how many km someone has crawled. 21:42:31 you could be playing crawl in like three minutes 21:42:46 some day. 21:42:54 so boring 21:42:57 also i hope you realize that i will suck. 21:43:19 rpgs are too complicated 21:43:41 crawl is not really an rpg 21:43:55 i would say the basic gameplay is simpler than most rpgs 21:44:01 so Phantom_Hoover where exactly are you located? 21:44:19 Edinburgh. 21:45:25 oh right scotland not northern ireland. 21:45:34 i'm sure you confuse the two all the time as well 21:45:50 I don't have to go to Ireland this summer, thankfully. 21:49:36 ojiewjfoiwjefoi 21:50:39 i was asking because my gf is in northern ireland and i have fetish for watching her do math with my irc contacts. 21:51:01 Where in NI? 21:51:06 belfast 21:51:15 (Why am I asking, there are two universities and both are in Belfast.) 21:51:27 (There are other things too and most of them are also in Belfast.) 21:51:39 she's not at the university, more of a vacation 21:52:26 oklopol why are you going out with someone that crazy 21:53:04 dunno. she's not even a mathematician :( 21:53:27 maybe i will settle for watching Vorpal play crawl 21:53:29 -!- david_werecat has joined. 21:53:29 does she at least let you have sex in a bath of coke? 21:53:30 you'll do that right Vorpal 21:55:14 haven't asked yet. i have asked her if she'd let me paint her blue though. 21:56:03 ah was this part of acting out your avatar fanfics 21:56:17 i haven't seen that 21:56:52 i guess it's more of a painting people blue fetish. 21:57:40 she wasn't very enthusiastic about the idea :/ 21:58:30 so she just doesn't like blue very much 21:58:35 you're all shit 22:00:28 -!- kallisti has joined. 22:00:28 -!- kallisti has quit (Changing host). 22:00:28 -!- kallisti has joined. 22:00:28 i guess. 22:00:36 nobody cares 22:00:46 -!- nortti_ has joined. 22:01:13 -!- copumpkin has quit (Quit: Computer has gone to sleep.). 22:01:45 epicmonkey: nobody cares about what 22:01:52 elliott___: shit. 22:02:00 exactly 22:02:16 how long have you been here epicmonkey 22:02:17 just curious 22:02:20 i sense the beginning of a beautiful friendship. 22:02:24 * oerjan sidles away. 22:02:29 one day and a half I guess 22:02:48 http://www.youtube.com/watch?v=ulIOrQasR18 22:03:02 i just find that so inspiring 22:03:03 1.5! that's a lot of days 22:03:45 elliott___: are you playing the i've been here longer card? because hitler did. 22:03:59 one, two... oh, wai~~ 22:04:35 epicmonkey: how's your life? 22:04:47 -!- oerjan has set topic: CHANNEL CURRENTLY CLOSED DUE TO GODWINNING | last topic change: today | monkeys not welcome unless they bring bananas | http://codu.org/logs/_esoteric/. 22:05:01 life sucks, everyone knows this, dude. 22:05:03 god won? 22:05:17 -!- oerjan has set topic: CHANNEL CURRENTLY CLOSED DUE TO GODWINNING (NOT TO BE CONFUSED WITH GOD WINNING) | last topic change: today | monkeys not welcome unless they bring bananas | http://codu.org/logs/_esoteric/. 22:05:27 epicmonkey: sorry to hear that. my life is ok sometimes! 22:06:06 elliott___: so i recall at some point you thought life was like crap and shit but then later you were all like life is kind of okay i guess that's a good progression. 22:06:33 oklopol: it is both 22:06:35 and it is neither 22:06:40 do you feel? 22:06:55 i feel. 22:06:57 ye olde sine curve. or was that tan. 22:07:05 epicmonkey: anything interesting happen today? 22:07:19 we started a promising article today! 22:07:36 oklopol: i wasn't talking to you, asshole 22:07:43 The Tomlinson trial came out with a verdict of not guilty? 22:07:56 do you know anything about genetic programming? I think I get stuck 22:07:58 My dad made a lot of noise when that came up on the radio. 22:08:15 epicmonkey: a little bit, but not really. is that what you were doing today? 22:08:25 elliott___: fuck you and your stupid fuck ass brain mammoth banana. 22:08:34 kind of 22:08:34 Phantom_Hoover: how surprising. 22:08:51 oklopol: this is my poor hat. 22:09:32 probably this one: http://cdn.static.ovimg.com/episode/131184.jpg 22:10:09 Phantom_Hoover: are you surprised 22:10:11 im making a face : :O 22:10:17 maybe the mouth will detach from the eyes 22:10:19 go do its own thing 22:10:20 the problem with GP is I don't get what is fitness function for a continuous problem 22:10:21 : O 22:10:26 : O 22:10:38 O : 22:11:06 help im going backwards 22:11:11 epicmonkey: just use something random and it'll go great. 22:11:23 this is todays idea for a bitmap image format (based on floodfills): http://oi46.tinypic.com/wclnh4.jpg 22:11:50 itidus21: may i use the bottom-left image on my wiki user page 22:12:00 0): (2 0 22:12:02 damn you can type fast 22:12:04 oh for 22:12:12 Phantom_Hoover: you dont look shocked enough 22:12:14 0): ( 0 22:12:17 itidus21: y or n 22:12:30 oh you said may i.. yeah no problem 22:12:39 its public domain 0 22:12:40 hereby 22:12:42 lol 22:12:47 or whatever 22:13:03 you just have to agree to release it under the terms at http://creativecommons.org/publicdomain/zero/1.0/ 22:13:13 i type even slower than before nowadays because i've broken all my keys :( 22:13:16 yeah, thats the terms intended 22:13:22 thank you sir 22:13:40 Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License sounds better 22:13:42 itidus21, is that image meant to be a Voronoi map? 22:13:48 -!- MDude has quit (Ping timeout: 248 seconds). 22:14:04 epicmonkey: that's nonfree 22:14:15 specially for you: Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License Free 22:14:42 does it make it free? :-P 22:15:13 Phantom_Hoover: it's meant to be a way for storing bitmap images 22:15:33 epicmonkey: noncommercial licenses violate the OSI, FSF and DFSG criteria 22:15:35 so no 22:15:39 (no restrictions on field of use, to be precise) 22:15:49 perhaps coinciding with voronoi 22:15:53 but is can't be used in commercial situations. so itcis nonfree. actually anything more redtrictive than CC0, WTFPL or PD is nonfree 22:16:15 itidus21, oh, so you've invented SVG with none of the advantages of SVG. 22:16:28 hummm.... 22:16:41 nortti_: that is an erroneous definition of free 22:16:54 why? 22:16:56 requiring attribution is hardly nonfree 22:17:07 by any definition worth its salt 22:17:18 oh. yeah 22:17:45 elliott___: that stinks! what do I get a long name if noncommercial licenses are broken? 22:17:48 Phantom_Hoover: i'd love to actually see how it performed.. i laid in bed for a while thinking about encoding schemes 22:17:49 anyway the GPL is obviously free, claiming otherwise is agenda-pushing, but that does not necessarily mean it is ideal 22:17:52 epicmonkey, the wiki has traditionally been public domain. 22:17:54 epicmonkey: you could make your own license!!! 22:18:02 woohoo! 22:18:07 but yes, I specifically promised Graue I would keep PD licensing, so it will be for naught :P 22:18:24 good 22:18:25 copyright is murder 22:18:32 of course now I am nearly as inactive as him. but not quite: I actually updated the software recently!! 22:19:14 oklopol: are you member/supporter of pirate party 22:19:23 elliott___: there's probably a wiki admin curse 22:19:25 no. 22:19:28 itidus21, it'd do well for block-filled pictures with sharp, black edges. 22:19:34 So is SVG, and it's scalable besides. 22:19:44 nor any other party 22:19:48 oerjan: it is not a curse 22:20:02 i do think i should be able to do whatever i like with my internet though. 22:20:03 Phantom_Hoover: well the picture actually does a really terrible job showing it off 22:20:03 elliott___: THAT'S what they all say. 22:20:25 but that's part of it, you see 22:21:00 oerjan: i mean, i like the effects 22:21:04 it is relaxing to not care about it 22:21:17 Phantom_Hoover: well.. like i figure that you can represent some interesting voronoi maps with 1bit with minimal outlining 22:21:35 but i didnt know they were called voronoi maps 22:21:47 You're not using Voronoi anything, that was a misunderstanding. 22:21:53 hmmm 22:22:37 A Voronoi map is one where you have a set of points on the map and you split the map according to which point is nearest. 22:22:55 VERSION 22:23:46 -!- copumpkin has joined. 22:23:48 soundnfury's client is apparently called the empty string 22:24:01 elliott___: why you ctcp'd my version 22:24:07 not much sound and fury in that 22:24:07 i ctcp'd the whole channel 22:24:11 for fun 22:24:12 oh 22:24:24 *for devious secret purposes 22:24:28 still as much irssi as ever 22:24:34 did you find out anything intersting? 22:24:38 SimonRC: upgrade yr irssi 22:24:41 ineiros: you too 22:24:56 nortti_: not really 22:25:11 i use irssi nowadays but i made it version pong mirc. 22:25:15 Gregor: your version replies are screwed 22:25:19 -Gregor- VERSION bip-0.8.8 22:25:19 -Gregor- VERSION xchat 2.8.8 Linux 2.6.35.4 [x86_64/2.33GHz/SMP] 22:25:19 -Gregor- VERSION xchat 2.8.8 Linux 3.1-0.slh.5-aptosid-amd64 [x86_64/800.50MHz/SMP] 22:25:19 -Gregor- VERSION Microsoft IRC# 2013 64-bit (Windows 9 Developer Pre-Alpha Release, x64, 1.5GB RAM) 22:25:22 kind of ruins the IRC# thing "sorry" 22:25:28 i like how you upgraded it to windows 9 22:25:37 :P 22:25:45 oklopol: there is no way you would have the patience to do the colouring/bolding/underlining in that version reply 22:25:53 "busted!!!!!!!!!!" 22:26:36 actually i probably would, sounds like fun. but i don't have the patience to install irssi. 22:26:54 since i didn't like it when i last tried it 22:27:40 i don't like irssi 22:27:50 i am happy with xchat 22:27:57 -!- MSleep has joined. 22:28:17 i'm almost happy with mirc + nnscript. there are some annoying details. 22:28:52 xchat, irssi and kvirc had more 22:29:32 use ircII and be cool 22:29:36 ("cool") 22:29:50 cuul 22:30:14 -!- tswett has quit (Changing host). 22:30:14 -!- tswett has joined. 22:30:16 elliott___: can you help me with ircII? I haven't bothered to compile irssi with 486 22:30:32 (running netbsd) 22:30:59 what help do you need, i have barely even used ircii 22:31:00 yeah elliott___ given that you are such a fan of ircII could you give us a lecture 22:31:03 i think i tried it for like two minutes 22:31:33 elliott___: putting multiple channels in different windows like with irssi 22:31:47 i think it is possible? 22:31:49 I don't know how . 22:31:54 ok 22:32:08 cuil 22:32:13 cillu 22:32:14 cf http://upload.wikimedia.org/wikipedia/commons/9/94/Ircii.png 22:32:35 (what a dumb screenshot) 22:32:38 cilia 22:32:45 lcii 22:32:55 -!- MSleep has changed nick to MDude. 22:33:17 -!- oklopol has changed nick to sleepopol. 22:33:19 nigt 22:33:23 you could? multiple channels was like the most convenient new feature i noticed when i changed from ircII to irssi, way back... 22:33:25 night 22:33:37 oerjan: well it could always be a "new" feature. 22:33:44 (i cannot honestly recall if it happened before or after i came here) 22:33:55 people used ircii in 2006? 22:34:14 here is a more practical example of the image format being used (theres 4 white pixels in the resulting picture due to how i did it) http://oi45.tinypic.com/2gwhksl.jpg 22:34:32 i cannot recall, i said. but i didn't use irc much before 2006 22:34:54 then what the hell did you do 22:34:59 i recall being on #initgame way back in the '90s 22:35:07 what's initgame 22:35:17 it was a game played on irc 22:35:26 it's this channel with just me in it 22:35:34 oh right sleep time 22:35:35 presumably EFNET, i don't think things had really split up by then 22:35:45 -!- derdon has quit (Remote host closed the connection). 22:37:05 oerjan: how did you play 22:37:27 someone would change their nick to something like WW_LAXF or whatever the exact format was, and everyone would ask yes-no questions to that person until someone guessed it was Willy Wonka or whatever 22:37:50 the part after _ was a kind of code, Live American something Fictional 22:38:00 * oerjan has forgotten one of them 22:38:16 hm or was it Alive 22:38:39 Xplicit? 22:38:57 Alive/Dead American/Non-Americn Real/Fictional and i've forgotten one 22:39:35 perhaps there was a Human/Non-human in there 22:39:56 *+a 22:39:58 american/non-american, heh 22:40:15 i vaguely think British was also sometimes used 22:40:21 but not really consistently 22:40:35 how did you decide alive/dead for fictional chars 22:40:46 * oerjan recalls confusing everyone with Christopher Milne 22:41:05 i had to put X for alive/dead, i think 22:41:23 i cannot recall if i put X for fictional 22:41:55 (X for unknown or not appropriate, naturally) 22:42:04 was efnet scary back in the day 22:42:21 i dunno, i didn't visit many other channels. i guess not. 22:42:24 -!- dessos has joined. 22:43:04 oh and of course the winner got to change nick next. 22:43:16 -!- epicmonkey has quit (Ping timeout: 246 seconds). 22:45:12 then what the hell did you do <-- i spent a lot of time on Usenet 22:46:00 i read usenet troll threads occasionally 22:46:10 how did you decide alive/dead for fictional chars <-- presumably by whether they'd died in the story, i think 22:46:10 they are the most baffling thing on the internet i know of 22:46:24 why? 22:47:02 phanton: well, i've decided that 2 bit colour for the bitmap is best, enabling me to exploit the four-color theorum, still leaving run lengths of 8192 22:47:02 because 22:48:21 -!- nooga has quit (Ping timeout: 245 seconds). 22:48:23 -!- edwardk has quit (Quit: Computer has gone to sleep.). 22:48:29 oerjan: entertain me 22:48:48 no one can entertain you, elliott. you are beyond humanity now. 22:49:40 btw i finally registered on reddit 22:49:41 ok 22:49:51 oerjan was still available :P 22:49:53 i noticed your post has a score of 0 22:50:03 the first one, yes 22:50:10 oerjan: please do not lie about the reflection package in a way that wil lcause people to avoid it 22:50:13 2^5 = run lengths of 32, 2 bits of colour, 1 bit to indicate a flood-fill point at the end of the run. maybe that's best. 22:50:20 elliott___: that wasn't a lie. 22:50:37 oerjan: well, it is untrue and I specifically remember mentioning how it was being done in here at th etime 22:50:50 wat 22:51:01 there is a portable non-unsafeCoerce implementation that will work on _any_ Haskell compiler with the extensions required for the interface and the FFI. 22:51:15 it is used for all implementations for which the unportable implementation has not been specifically tested 22:51:18 (i.e., anything but GHC and Hugs.) 22:51:30 therefore the reflection package is as portable as its interface allows + GHC, Hugs or the FFI. 22:52:25 ok i guess i should have mentioned that the efficient implementation is optional. should i edit? 22:53:01 it is probably no big deal, but I'd point out that the implementation is only used on implementations for which it has been tested, and there is a safe fallback. apologies for accusing you of lying 22:56:58 is it best to edit or to respond to yourself, btw? 22:57:16 given that it's been a day or so. 22:58:38 no problem with editing, I don't think; just add it at the bottom with an edit note if you want... replying to yourself won't notify anybody, anyway 22:58:46 ok 23:03:02 * oerjan thought better of including "(put away the gun, ehird)" in the edit 23:05:00 -!- MDude has quit (Ping timeout: 248 seconds). 23:06:26 -!- Deewiant has joined. 23:07:24 `run ghc -e '2 + 2' 23:07:27 ghc: can't find a package database at /usr/lib/ghc-6.12.1/package.conf.d 23:07:34 Gregor: why does this happen 23:07:38 elliott___: why does this happen 23:07:50 is it because you're a weird imaginry user? 23:08:03 what 23:08:09 `ls /usr/lib/ghc-6.12.1/ 23:08:12 Cabal-1.8.0.2 \ array-0.3.0.0 \ base-3.0.3.2 \ base-4.2.0.0 \ bin \ bin-package-db-0.0.0.0 \ bytestring-0.9.1.5 \ containers-0.3.0.0 \ directory-1.0.1.0 \ dph-base-0.4.0 \ dph-par-0.4.0 \ dph-prim-interface-0.4.0 \ dph-prim-par-0.4.0 \ dph-prim-seq-0.4.0 \ dph-seq-0.4.0 \ extensible-exceptions-0.1.1.1 \ extra-gcc-opts \ filepath-1.1.0.3 \ ghc-6.12.1 \ ghc-asm \ ghc-binary-0.5.0.2 \ ghc-prim-0.2.0.0 \ ghc-split 23:08:25 `ls /usr/lib/ghc-6.12.1/package.conf.d 23:08:28 ​/usr/lib/ghc-6.12.1/package.conf.d 23:08:40 does it need write access perhaps? 23:08:47 and maybe ghc sucks at error reporting? 23:09:03 kallisti: almost certainly not for ordinary use... 23:09:21 but it needs to be set up the first time, i assume 23:09:52 `run ls -l /usr/lib/ghc-6.12.1/package.conf.d 23:09:54 lrwxrwxrwx 1 0 0 34 Dec 20 2011 /usr/lib/ghc-6.12.1/package.conf.d -> /var/lib/ghc-6.12.1/package.conf.d 23:10:02 oh that's why. 23:10:07 er, wait 23:10:09 `run ls -l /var/lib/ghc-6.12.1/package.conf.d 23:10:12 ls: cannot access /var/lib/ghc-6.12.1/package.conf.d: No such file or directory 23:10:15 aha 23:10:16 yep 23:10:24 `run ls /var/lib 23:10:26 ls: cannot access /var/lib: No such file or directory 23:10:28 `run ls / 23:10:30 bin \ dev \ etc \ hackenv \ home \ lib \ lib64 \ opt \ proc \ sbin \ sys \ tmp \ usr \ var 23:10:32 yep 23:10:36 `run ls /var 23:10:39 irclogs 23:10:43 right. okay. 23:10:47 I KNOW THE FIX NOW 23:10:54 thanks. 23:11:40 (if you're curious the fix is to add -t /var to the umlbox invocation) 23:11:48 ...but you don't have access to apply it. 23:12:20 on this bot. I'm hacking my perl bot to be a hackego clone (and then playing around with persistent environment and possibly daemons) 23:12:27 I have a persistent environment currently 23:12:34 ok 23:15:00 hm, except there's some permission error when I do that. 23:15:20 oh nevermind it's -f /var 23:15:22 not -t /var 23:18:21 wow, why is it so terribly easy to overload even modern windows by doing massive disk IO. I managed to bring this monster of a machine to it's knees by uncompressing a compressed DVD ISO. Seriously. Core i7 at 3.4 GHz, 4 cores + hyper threading. 16 GB RAM. Very fast disk. 23:18:28 windows IO scheduler sucks 23:19:27 :P 23:20:06 Wow, Northern Ireland has a separate legal system. 23:20:13 my bot is now some frankenstein lambdabot, hackego, egobot hybrid. 23:20:18 Phantom_Hoover, from the rest of UK? 23:20:27 So that makes 3 in total for the UK. 23:20:36 Phantom_Hoover, which are the other two? 23:20:43 Scots and English. 23:20:46 ah 23:20:54 poor Welsh, not getting their own 23:21:20 kallisti: have you gotten simh to sanely interact with text streams not coming from tty? 23:21:24 The UK is basically split into Scotland, NI and "England and Wales", the latter being a monolithic entity. 23:21:51 nortti_: I have not done any of that. 23:21:59 Phantom_Hoover: is anything in wales 23:22:26 elliott___, the most significant thing I can honestly remember about Wales is that Doctor Who is based there. 23:22:31 oh look, now I'm copying 15 GB from an SSD to a HDD. Yet again windows 7 spaces out badly. 23:22:47 nortti_: I have a umlbox sandbox with persistent environment variables (and exported functions), a way to bind commands to shell scripts (instead of doing the automatic "pass all input to $1" thing), and it uses git instead of hg. and that's about the extent of the differences. 23:23:26 I also note that all 3 legal systems have different bases; English law is pure common law, Irish is common and statute and Scots law is a hybrid of common and civil law 23:23:27 elliott___, well there is that place with the crazy long name I guess? 23:23:37 and from what I understand, sheep? 23:23:43 yeah not a lot 23:24:16 Phantom_Hoover, statute? What is that 23:24:28 oh the normal way 23:24:30 right 23:24:36 New Zealand is basically the same except s/Doctor Who/New Zealand/. 23:24:48 Phantom_Hoover: the US is mostly common law, right? 23:24:57 Phantom_Hoover, New Zealand is cool though 23:25:00 maybe a hybrid of common/civil. 23:25:06 -!- edwardk has joined. 23:25:06 kallisti, yes (it might be all common law). 23:25:10 they film so many movies there 23:25:52 It's underdeveloped and has lots of mountains. 23:25:53 Phantom_Hoover: new zealand is cool 23:26:04 i will go there one day when i am rich and there are no problems in life 23:26:06 Phantom_Hoover, how does civil and statute law differ? 23:26:12 I thought they were the same thing? 23:26:13 elliott___, duh, which is better out of Doctor Who and LotR? 23:26:30 Phantom_Hoover, that is a no-brainer 23:26:30 Phantom_Hoover: probably lotr? 23:26:34 LotR easily 23:26:36 -!- lifthrasiir has joined. 23:26:40 Vorpal, here the fact that I am in fact regurgitating Wikipedia becomes painfully apparent. 23:26:58 Phantom_Hoover: i mean i like the films and doctor who as a whole is kind of bad 23:26:59 elliott___, also New Zealand has Flight of the Conchords so that makes 1 more thing than Wales? 23:27:02 Phantom_Hoover, XD 23:27:11 but there are a few series that might tip the scales 23:27:11 there's a state in the USA which isn't common law, isn't there. 23:27:20 Phantom_Hoover: i don't like flight of the conchords, i forget why. i used to. 23:27:28 Phantom_Hoover: that's great. if there's anything I love it's room for law to be vaguely interpreted by some random guy(s). 23:27:33 http://en.wikipedia.org/wiki/File:LegalSystemsOfTheWorldMap.png suggests there is. 23:27:46 kallisti, well that's an oversimplification. 23:27:56 yes. it is. 23:28:13 And indeed wrong; civil law is the one subject to interpretation, common law dispenses with the interpretation altogether. 23:28:49 are you sure? 23:29:01 we do a lot of precedenting around here. 23:29:02 kallisti: clearly it is much better for law to be a platonic game of nomic so more people get away on technicalities and people are convicted for doing nothing wrong 23:29:05 The way I understand it, in common law the interpretation /is/ the law. 23:29:13 elliott___: yeah that's the other extreme. 23:29:28 common law seems to work as fine as law systems do 23:29:42 If someone interprets it in a way you don't like you have precedent to fall back on. 23:30:07 hm, okay. 23:30:19 oerjan: hi 23:30:24 ho 23:31:42 Phantom_Hoover: louisiana, it was. presumably because it was bought from france. 23:31:49 Yeah. 23:33:04 "However, it is incorrect to equate the Louisiana Civil Code with the Napoleonic Code. Although the Napoleonic Code strongly influenced Louisiana law, it was never in force in Louisiana, as it was enacted in 1804, after the Louisiana Purchase of 1803." 23:44:17 talk 23:44:18 thx 23:44:28 NEVER 23:50:43 this is boring 23:51:18 consider pressing alt+tab, or whatever it is in your wm 23:52:40 the channel is often silent at this time of day 23:53:43 @time Phantom_Hoover 23:53:44 Local time for Phantom_Hoover is Fri Jul 20 00:53:36 23:54:08 -!- Jafet has quit (Quit: Leaving.). 23:54:11 Phantom_Hoover: where do you live? 23:54:23 ...Edinburgh? 23:54:44 the channel is often silent at this time of day <-- we have elliott back though, it is never silent then 23:56:28 yes, something's wrong with him. 23:56:38 * oerjan prods elliott___ with a stick 23:57:29 oerjan, don't scare him away 23:57:47 @time 23:57:53 @time Vorpal 23:58:03 how do you set your timezone with that bot? 23:58:06 @time Phantom_Hoover 23:58:07 Local time for Phantom_Hoover is Fri Jul 20 00:57:59 23:58:11 @time oerjan 23:58:12 Local time for oerjan is Fri Jul 20 01:58:11 2012 23:58:42 Vorpal, it's using CTCP time. 23:58:53 ah... 23:59:02 * oerjan prods elliott___ with a stick 23:59:08 i am not really back 23:59:54 so you say 2012-07-20: 00:01:25 probably Vorpal disables ctcp for "security reasons" 00:01:28 * oerjan is too tired to be fun 00:01:36 how's your sleep 00:02:02 elliott___, I don't think so 00:02:03 i slept long today, after not getting much for 2-3 days 00:02:21 it's about time for lunch >:P 00:02:27 elliott___, I did get CTCP spammed at some point though and just put an ignore on all CTCPs that weren't CTCP ACTION 00:02:51 * elliott___ spam 00:02:51 * elliott___ spam 00:02:52 * elliott___ spam 00:02:52 * elliott___ spam 00:02:52 * elliott___ spam 00:02:52 * elliott___ spam 00:02:54 * elliott___ spam 00:02:56 * elliott___ spam 00:02:58 * elliott___ spam 00:03:00 * elliott___ spam 00:03:02 * elliott___ spam 00:03:04 * elliott___ spam 00:03:06 * elliott___ spam 00:03:08 * elliott___ spam 00:03:10 * elliott___ spam 00:03:12 * elliott___ spam 00:03:14 * elliott___ spam 00:03:14 I see 00:03:17 hi copumpkin 00:03:19 he is _really_ bored, isn't he 00:03:28 * elliott___ spriggan arcane marksman 00:05:46 elliott___, isn't that a monster from Skyrim? Spriggan I mean 00:05:55 btw did you get around to playing Bastion yet? 00:06:22 Vorpal: spriggans are from faery law, so quite possibly 00:06:31 spriggan arcane marksman (SpAM) is a possible character combination in crawl 00:06:31 ah 00:06:32 and no 00:06:36 *lore 00:06:36 not law 00:06:57 elliott___, you beat me to it, I was going to make a joke about that being a rather uncommon law 00:09:54 copumpkin: has anything interesting happened in haskell recently 00:10:03 I haven't really been following 00:10:07 there's the whole class-prelude debacle 00:10:12 classy 00:12:16 yes it is quite surreal when the head of one of the largest haskell projects decides to make a passive-aggressive blog post in response to reddit criticism 00:12:36 lol what 00:12:45 the yesod folks sure do have a weird track record of communication... not that /r/haskell is the most reasoned place either 00:12:51 Vorpal: http://www.yesodweb.com/blog/2012/07/announcing-baseless-assertion 00:14:08 elliott___, That is on the borderline on not being passive 00:14:24 elliott___: well lambda-case was added, but of course you know that so i assume you don't think that's interesting 00:14:49 oerjan: i think the added syntax is ugly 00:14:55 (and the if | which i tried to comment about but which is still sitting at 0) 00:15:13 frankly I would have preferred for monadic case to be added 00:15:15 so you could do 00:15:17 case <- ask of ... 00:15:18 for lambda-case 00:15:28 (did anyone propose that in a venue that the simons read?) 00:15:31 at least it works, i think if | breaks intuition horribly when nested 00:15:35 (i mean, monadic case obviously, but as an alternative) 00:15:49 elliott___: yes, but that means you cannot use it for continuation passing style 00:15:54 that's what i'd do if i was on the committee at least 00:15:56 oerjan: why not 00:15:59 foo >>= case <- ask of 00:16:01 ... 00:16:06 it is just like "case of" 00:16:07 but generalised 00:16:11 (remember ask is typeclassed to work with functions) 00:16:14 :t ask 00:16:15 forall (m :: * -> *) r. (MonadReader r m) => m r 00:16:19 no, i mean continuation passing when you want it _non-monadic_ 00:16:19 :t ask :: r -> r 00:16:20 forall r. r -> r 00:16:25 I guess <- id works too 00:16:27 oerjan: you don't understand. 00:16:30 oerjan: the monad is the _function_ monad. 00:16:40 huh? 00:16:41 (case <- ask of Nothing -> 123; Just _ -> 456) :: Maybe () -> Integer 00:16:53 case <- m of y === do { tmp <- m; case tmp of y } 00:17:00 now imagine the latter is in the function monad. 00:17:24 -!- DHeadshot has joined. 00:17:36 :t do { x <- ask; case ask of Nothing -> 123; Just _ -> 456 } 00:17:37 No instance for (MonadReader r Maybe) 00:17:37 arising from a use of `ask' at :1:20-22 00:17:37 Possible fix: add an instance declaration for (MonadReader r Maybe) 00:17:39 gah 00:17:42 :t do { x <- ask; case x of Nothing -> 123; Just _ -> 456 } 00:17:44 forall (m :: * -> *) b t. (MonadReader (Maybe t) m, Num (m b)) => m b 00:17:52 erm 00:17:57 oerjan: sorry, it would be 00:18:02 case <- ask of Nothing -> return 1234; Just _ -> 456 00:18:13 *return 00:18:17 :t do { x <- ask; case x of Nothing -> return 1234; Just _ -> return 456 } 00:18:19 forall (m :: * -> *) b t. (MonadReader (Maybe t) m, Num b) => m b 00:18:19 elliott___: oh. well i guess that works. 00:18:25 :t do { x <- ask; case x of Nothing -> return 1234; Just _ -> return 456 } :: Maybe () -> Integer 00:18:26 Maybe () -> Integer 00:18:34 so case <- ask of Nothing -> return 1234; Just _ -> return 456 } 00:18:38 *{ Nothing 00:18:49 I bet copumpkin likes my solution!!!!!!!! 00:19:09 elliott___: but now what if you want to do continuation passing style _in_ a monad? 00:19:13 always 00:19:27 oerjan: you just put return $ after every -> and it translates perfectly. 00:19:32 oerjan: in fact that is exactly an fmap 00:19:39 so if we had fancy fmap syntax, then it could be extended too. 00:20:00 say (case <$> ask of Nothing -> 1234; Just _ -> return 456) 00:20:27 -!- Frooxius|TabletP has joined. 00:20:36 elliott___, That is on the borderline on not being passive 00:20:42 looks like snoyman decided to write a blog post complaining about the haskell community 00:20:44 Vorpal: well i think some people missed that it was directed to them first time around. 00:20:46 i have one of those but i didn't post it ;P 00:21:01 kmc: in this case snoyman is in the wrong really 00:21:02 elliott___, wow... 00:21:07 kmc: did you see classy-prelude 00:21:23 it is like the kind of thing i would expect someone five chapters into lyah to come up with 00:22:14 -!- nortti_ has quit (Quit: AndroIRC - Android IRC Client ( http://www.androirc.com )). 00:22:36 maybe not five 00:22:41 kmc: when are typeclasses introduced in lyah 00:22:45 maybe i should ... check it out myself 00:22:53 -!- edwardk has quit (Quit: Computer has gone to sleep.). 00:23:04 elliott___, what is lyah? 00:23:13 learn you a hgrueghegjorejgforiefjerg 00:23:16 *ham 00:23:18 *hexham 00:23:26 riiight? 00:23:29 *hastur 00:23:31 *haskel 00:23:35 ah 00:23:38 *pascal 00:23:39 *java 00:23:45 *esme 00:23:50 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaa 00:24:05 *nonsense query lists 00:24:09 learn you a hlaghulagahalguhgaglhghughl 00:24:09 fuck i forgot nsqx's other languages 00:24:13 i fucking miss nsqx 00:24:25 maybe i should make him a sysop 00:25:28 oerjan: do you miss nsqx 00:25:40 -!- zzo38 has joined. 00:25:53 00:25:58 ! 00:26:15 who is zzo38 00:26:16 am i zzo38 00:26:26 I did not write my D&D character backstory yet so I will do that and ask the other player to write backstory for her character too. 00:26:37 elliott___: oh 00:26:38 elliott___: I don't think so. 00:26:42 elliott___: you under score 00:26:57 coppro: hi 00:26:59 zzo38 is here to teach you not to miss nsqx. 00:27:22 zzo38 is the second-best member of the channel 00:27:29 only nsqx surpasses him imo 00:27:41 OKAY 00:28:54 coppro: hi 00:31:12 -!- elliott___ has quit (Remote host closed the connection). 00:31:37 -!- elliott___ has joined. 00:31:39 neat, X crashed 00:33:53 oerjan: the language list is unalphabetised 00:34:19 AAAAAAAAAAAAAAAAAAAAAAAAAAA 00:35:18 ...i don't see any recent problems 00:36:09 oh, i'm blind 00:36:12 i thought http://esolangs.org/w/index.php?title=Language_list&curid=960&diff=33182&oldid=33170 was out of order. 00:36:18 -!- edwardk has joined. 00:36:39 -!- azaq23 has quit (Quit: Leaving.). 00:37:37 so it goes 00:39:26 maybe i should work on 41qys-crawl rather than sitting around on irc 00:41:16 kmc: tell me about a self-delimiting bignum-encoding scheme that is space-efficient and efficient to decode on modern nardware 00:41:17 *hardware 00:43:13 Why does the NES/Famicom lack decimal mode? 00:44:08 because decimal is inferior 00:44:18 elliott___: define self-delimiting 00:44:39 coppro: good question 00:44:40 scratch that one 00:44:52 But it's based on a version of the 6502! That had a BCD mode didn't it? 00:45:07 Deewiant: how is ccbi 00:45:16 elliott___: do you mean that each one encodes its own length somehow? 00:45:22 DHeadshot: Yes that does have BCD mode 00:45:36 coppro: pretty much, yes 00:45:48 coppro: for instance a simple such scheme would be: first bit one means there's more, first bit zero means last byte 00:46:04 right ok 00:46:39 wait, space-efficient 00:46:43 there go all my cool ideas :( 00:46:46 go on anyway 00:46:52 i had the coolest idea 00:46:58 where each bit was 1 if the next bit was in the number 00:47:04 or 0 if the number was over 00:47:12 cute 00:47:21 you've ruined my dreams 00:47:24 coppro: how do you set the first bit 00:47:29 oh, wait, I see 00:47:34 that's more boring than what I was imagining 00:47:49 elliott___: does it need to have efficient operations or something like that? 00:47:53 also what are we decoding to? 00:48:12 also how are we defining efficient? I'm a computer scientist, by my definition it would be pretty damn hard to fail 00:48:20 decoding to... something. an array of machine integers? by efficient I mean "hardware tricks" 00:48:25 thus the "modern hardware" 00:48:33 i asked kmc because he is a bit-twiddly kind of guy 00:48:44 ok 00:48:45 i realised i don't actually need this seconds after asking btw so it remains only for curiosity 00:49:21 oh ok 00:49:24 I have a funner puzzle 00:49:31 go on 00:49:39 int i = something; 00:50:00 ok 00:50:07 trying to remember the next bit ;) 00:50:08 -!- Frooxius|TabletP has quit (Read error: Connection reset by peer). 00:50:23 -!- edwardk has quit (Quit: Computer has gone to sleep.). 00:51:01 kmc: tell me about a self-delimiting bignum-encoding scheme that is space-efficient and efficient to decode on modern nardware <-- would it kill you to simply use libgmp? 00:51:12 oh wait, that API is terrible 00:51:13 Vorpal: serialising bignum structures to file 00:51:16 ~what a great idea~ 00:51:18 ah 00:51:22 *gmp 00:51:34 oh it it without "lib"? 00:51:35 okay 00:52:13 elliott___, with self-delimiting you mean there can't be a count of bytes first or such? 00:52:20 -!- elliott___ has changed nick to elliott____. 00:52:30 Vorpal: right. 00:52:34 (obviously, since that wouldn't be bignum!) 00:52:41 for (int j = 0; j < i; j=(j+i)&~i) { /* do stuff */ } 00:52:47 what am I iterating over? 00:52:57 elliott____, oh well but you could encode the length of that as a another, different type of bignum :P 00:53:02 well the count of bytes just needs to itself have variable length 00:53:22 elliott____, I would suggest using something like the most significant bit of each 128 bit group or such to indicate if it was the last one 00:53:24 what about that? 00:53:29 or 64-bit group 00:53:32 probably better 00:53:38 (on modern hardware) 00:53:50 that could work, sure 00:53:57 has an important inefficiency 00:54:01 oh? 00:54:04 if the number is 64 bits it takes 128 bits to encode it 00:54:08 but 64 bits is a reasonable range for a number 00:54:11 true 00:54:14 i.e. this penalises power-of-two bits 00:54:42 elliott____, well, you are not going to get more than 64 bits handled efficiently on a 64-bit machine 00:54:44 my suggestion is: first byte 0-127 means that the actual 0-127 payload bytes follow 00:55:00 oerjan, and then what? 00:55:11 oerjan, you can repeat such blocks? 00:55:14 that seems reasonable 00:55:58 oerjan, anyway why 0-127 rather than 0-255? 00:56:16 Vorpal: perhaps for a sign bit 00:56:24 yes but why not do that unsigned... 00:56:33 hm and you don't waste space by an extra null marker unless you have exactly 127 (or 255) bytes in the block 00:56:37 first byte 128-255 means that the next 0-127 bytes are a length describing block in the same way (hm 0-1 is useless here, needs some tweaking) 00:56:44 yeah that sounds reasonable 00:56:50 well, I need to sleep 00:56:58 -!- MSleep has joined. 00:57:54 basically, the first length describing block is 1 byte: if a length describing block has most significant bit 0, it's the length of the payload, otherwise its remaining bits are the length of the _next_ length describing block 00:58:16 oerjan: the numbers are not quite likely to get that big :P 00:58:46 elliott____: i was assuming since you said you couldn't simply have an initial length, that you wanted this to be in principle unbounded 00:58:56 i do 00:59:50 so for a number fitting in realistic memory, there won't be more than 2 length describing blocks 01:00:30 you are free to adjust the chunking and cutoffs to make it more efficient, but that's details 01:00:57 -!- Vorpal has quit (Ping timeout: 240 seconds). 01:01:02 -!- edwardk has joined. 01:08:22 -!- edwardk has quit (Read error: Connection reset by peer). 01:08:55 -!- edwardk has joined. 01:14:27 elliott____: umm what 01:14:33 it should not be 01:14:55 ... huh, so it does 01:14:58 BUG! 01:15:01 time to fix! 01:15:02 what 01:15:11 oh 01:15:12 the version thing 01:17:37 ah, I'm missing a colon 01:19:56 ok, FITNR 01:20:13 -!- soundnfury has quit (Quit: back). 01:20:43 -!- soundnfury has joined. 01:21:57 "it works" 01:22:04 "indeed it does" 01:22:38 -!- pikhq_ has joined. 01:22:54 -!- pikhq has quit (Ping timeout: 264 seconds). 01:24:27 "'does it really'" 01:27:21 -!- Frooxius|TabletP has joined. 01:28:33 -!- Tod-Autojoined has changed nick to TodPunk. 01:28:37 «I think so» 01:28:49 “why, doesn't it for you?†01:29:50 no 01:29:51 hi 01:29:58 `quote 01:29:59 `quote 01:29:59 `quote 01:29:59 `quote 01:30:00 `quote 01:30:06 197) zzo38: A better definition would probably fix Avogadro's number. It's broken? 01:30:10 361) And if they wanted to go for "true" security, they'd just do "Warning: your computer has not been turned into a plasma. This may cause some of your personal data to be stolen. Click here to turn your computer into a ball of incandescent gas, a gigantic nuclear furnace." 01:30:20 136) (in #irp) Flonk, ask on #esoteric? Sgeo: yeah well its C++, so not that esoteric :P 01:30:20 419) mixing drinks together is like taking all of mozart's works and listening to all of them at once and in general a drink - and most foods - are kind like taking a song and then just taking the average of the notes and listening to it for three minutes. olsner: the point is you don't have to be the composer yourself not everyone knows what sequences of drinks taste the best 01:30:22 803) nortti: fizzie has done some impressive stuff in befunge, which is essentially the two-dimensional version of finnish politics. 01:30:58 imo : 361 or 136 or maybe 803 01:31:14 elliott____: what do you get, then, if not a version response? Still an empty string? 01:31:27 i got a string 01:31:30 the no was at the quotes 01:31:33 they were not acceptable quotes 01:33:06 oh 01:33:18 so there was some other conversation going on as well that I missed 01:34:20 in other news, I've finally got custom widgets working in my GUI toolkit 01:34:41 thanks to the magic of callback function pointers 01:35:49 * soundnfury sleepy 01:35:51 nn all 01:38:03 hi 01:42:43 -!- MSleep has changed nick to MDude. 01:47:02 -!- MDude has quit (Read error: Connection reset by peer). 01:47:21 -!- MSleep has joined. 02:18:18 What Dungeons&Dragons spell or feat did you want to invent? 02:46:12 I don't know 02:46:14 I didn't invent it 02:48:16 i floor 02:49:31 According to Liberal Crime Squad, I hold some Conserative viewpoints 02:49:40 (Looking through the source) 02:51:40 hi 02:51:42 Sgeo_: you can't capitalize those words 02:51:43 only we can 02:52:00 you get to capitalize democrat and republican instead 02:52:10 (elliott can also capitalize democrat) 02:52:14 I can capitalize Democratic though 02:52:31 -!- pikhq_ has quit (Ping timeout: 252 seconds). 02:52:35 -!- pikhq has joined. 02:52:39 elliott____: may I suggest a solid s/_//g 02:52:58 s/_/__/g 02:55:48 coppro: no 02:55:52 -!- elliott____ has changed nick to elliott_____. 02:56:28 coppro: surely i can only categorise LibDem 02:57:14 cygwin is so slow :( 02:57:32 -!- david_werecat has quit (Ping timeout: 248 seconds). 03:07:15 -!- monqy has joined. 03:10:05 -!- Phantom_Hoover has quit (Read error: Connection reset by peer). 03:15:45 coppro: I mean one that you do want to invent, not the ones that already exists. 03:15:50 I don't know 03:15:57 How would I know what ones I want to invent? 03:20:56 -!- Madoka-Kaname has joined. 03:20:57 -!- Madoka-Kaname has quit (Changing host). 03:20:57 -!- Madoka-Kaname has joined. 03:21:11 -!- Madoka-Kaname has left. 03:22:07 -!- Frooxius|TabletP has quit (Ping timeout: 240 seconds). 03:24:26 -!- Frooxius|TabletP has joined. 03:26:40 -!- MDude has joined. 03:30:36 -!- MSleep has quit (Ping timeout: 248 seconds). 03:32:47 coppro: I thought maybe you would know, but if you do not know that is OK too. I invented some spells/feats such as "Object Mirroring" spell and "Favored Mercy" feat. 03:42:24 zzo38: if I knew what they were, I would have invented them already 03:45:12 OK. Did you invented any? 03:46:31 * oerjan invents Anvil Fall, the opposite of Feather Fall. not recommended for fragile characters. 03:46:55 someone probably already did, i guess. 03:47:25 Hmm 03:47:41 From http://lcsgame.svn.sourceforge.net/viewvc/lcsgame/trunk/dev/lawrefrence.cpp?revision=589&view=markup Stalinist looks like a possible outcome, but how? 03:48:15 seems someone used the name at least http://www.thievesguild.cc/spells/index.php?Number=808 03:51:33 zzo38: no 03:52:08 -!- ogrom has joined. 03:57:11 oerjan: OK invent Anvil Fall, more specificly. 03:58:33 zzo38: someone else already did in that link i gave 03:58:44 (not sure if it was d&d specifically) 03:58:57 -!- edwardk has quit (Quit: Computer has gone to sleep.). 03:59:10 No, invent it the way you invent it, I mean. 03:59:47 i don't know enough d&d to give specifics. 04:03:46 Do you like my spell? 04:12:59 -!- ogrom has quit (Quit: begone). 04:21:10 oerjan: Can you give the specifics for Icosahedral RPG? 04:21:21 no. 04:22:07 I wanted to eliminate the d10 from Icosahedral RPG since it is not a Platonic solid, although I decided against it since d10 would be need for too many purposes. 04:22:27 -!- kallisti_ has joined. 04:22:40 -!- kallisti has quit (Ping timeout: 260 seconds). 04:22:42 (Instead, I simply mentioned in the rules that d10 is not a Platonic solid.) 04:24:35 a d10 isn't that necessary 04:24:48 a d20 can randomly select from 10 outcomes fairly 04:25:03 Yes it can, but d10 is better to make percentage rolls. 04:27:26 oerjan: i really think you ought to give the specifics for icosahedral rpg 04:28:09 * oerjan murders elliott_____. in his sleep. 04:29:11 -!- Frooxius|TabletP has quit (Ping timeout: 245 seconds). 04:29:15 oerjan: how else will zzo38 include it 04:29:25 magic. 04:29:57 From the perspective of the game yes it is magic but from outside of the game we still need to write it down. 04:30:10 -!- Frooxius|TabletP has joined. 04:30:22 oerjan: he has a point. 04:32:13 -!- elliott_____ has quit (Quit: Leaving). 04:32:41 -!- pikhq_ has joined. 04:33:10 -!- pikhq has quit (Ping timeout: 260 seconds). 04:58:07 I have now recorded the last played session of my Dungeons&Dragons game. 04:59:21 Some things will not be revealed in this chapter... you have to wait... such as the reason why Kjugobe has purchased an afro wig 05:08:18 -!- rvchangue has joined. 05:08:31 -!- TeruFSX_ has joined. 05:12:14 -!- edwardk has joined. 05:23:27 -!- MDude has changed nick to MDoze. 05:24:25 haha 05:25:55 there is a US comedy called 30 Rock which revolves around a TV production studio producing a TV show; it gets kind of meta sometimes. Naturally, there was Rule 34 of it. When they wanted to have an episode where the crew was Rule 34ing their show (the show in the show, that is), they hired the real porn actors. 05:27:35 wait, the real porn actors or the porn actors in the show 05:31:38 the real show hired the real porn actors who did porn of the real show to play fake porn actors making fake porn of the fake show 05:32:07 O KAY 05:33:16 so they were already making porn of the real show before they came up with the idea then? 05:33:52 obviously. 05:34:08 * oerjan gets carried away in a nice white jacket 05:38:08 when the heck _is_ girl genius supposed to update anyway 05:40:29 -!- edwardk has quit (Read error: Connection reset by peer). 05:40:33 once upon a time you could reliably expect it at shortly after 4 UTC 05:45:49 it's all right 05:45:53 alinhs 05:46:04 wat 05:47:05 at least it's not 05:47:08 you can fill in the rest 05:47:33 at least it's not lupus 05:49:51 (probably.) 05:50:07 zzo38: Bah, screw restricting yourself to Platonic solids. 05:50:39 zzo38: With cylindrical dice you can have an n-sided die, where n >= 1. 06:10:34 -!- TeruFSX has quit (Ping timeout: 246 seconds). 06:11:12 Do you think psychology is worse, or not? 06:13:03 To quote someone "No, I don't believe in Astrology. I just carry my sign proudly, if for no other reason than to brag about its characteristics. (most of which don't actually apply to me) And yeah, I think psychology is worse." 06:17:19 GET OUT OF MY CHAIR-Picard 06:48:55 `addquote [with no context] < zzo38> Do you think psychology is worse, or not? 06:51:42 Do you think " `addquote [with no context] < zzo38> Do you think psychology is worse, or not?" is worse, or not? 06:52:25 -!- pikhq has joined. 06:52:40 `addquote < zzo38> Do you think " `addquote [with no context] < zzo38> Do you think psychology is worse, or not?" is worse, or not? 06:52:41 -!- pikhq_ has quit (Ping timeout: 252 seconds). 06:52:45 849) < zzo38> Do you think " `addquote [with no context] < zzo38> Do you think psychology is worse, or not?" is worse, or not? 06:54:00 -!- asiekierka has joined. 06:54:13 `ls 06:54:15 bin \ canary \ foo \ karma \ lib \ paste \ quotes \ share \ wisdom 06:54:22 `run sed -i '849s/< / No output. 06:54:30 `quote 849 06:54:33 849) Do you think " `addquote [with no context] < zzo38> Do you think psychology is worse, or not?" is worse, or not? 07:07:20 well there is progress 07:08:07 we know that extra-terrestrial bodies are made of gases, solids, liquids etc 07:08:57 itidus21: Well, yes; what else would you expect them to be made of, anyways? 07:11:54 we can make accurate predictions about their distribution and motion, which is also progress 07:12:12 Yes 07:16:33 -!- epicmonkey has joined. 07:20:07 -!- epicmonkey has set topic: CHANNEL CURRENTLY CLOSED DUE TO GODWINNING (NOT TO BE CONFUSED WITH GOD WINNING) | last topic change: today | bananas not welcome unless they bring monkeys | http://codu.org/logs/_esoteric/. 07:22:01 DON'T BELIEVE THE TOPIC IT'S ALL MONKEY PROPAGANDA 07:24:25 -!- epicmonkey has quit (Ping timeout: 246 seconds). 07:28:21 -!- nooga has joined. 07:42:35 OK 07:42:44 -!- zzo38 has quit (Remote host closed the connection). 07:44:07 -!- fungot has quit (Ping timeout: 244 seconds). 07:44:36 -!- FireFly has quit (Ping timeout: 245 seconds). 07:50:09 what's godwinning? 07:50:31 -!- FireFly has joined. 07:51:11 GET OUT OF MY CHAIR-Picard <-- you know, in the first episode of TNG, Picard invites Wesley to sit in his chair 07:52:34 -!- FireFly has quit (Changing host). 07:52:35 -!- FireFly has joined. 07:54:21 olsner: application of godwin's law 07:54:31 -!- AnotherTest has joined. 07:55:41 (of course, just before that there's this "a CHILD!? on MY BRIDGE?" moment followed by "oh, he's your [beverly's] son? go on then") 07:56:25 oh, I've seen that episode 08:15:24 -!- nooga has quit (Ping timeout: 248 seconds). 08:18:01 oerjan: oh, now I understand what you were answering 08:18:03 ... why the double n though, shouldn't that be spelled godwining? 08:18:40 I was having trouble connecting godwin's law with wesley sitting in picard's chair 08:18:55 God-whining. 08:20:28 olsner: english doubles consonants when necessary to prevent the pronunciation rules from changing the vowels. e.g. -in is pronounced with a short i, while -ining starts with a long one, so you need -inning to keep it short. 08:21:01 except when they don't, but that's the rule i try to follow. 08:21:50 -!- nooga has joined. 08:22:50 somewhat surprising rule given that english in general doesn't seem to care about maintaining any sort of correspondence between spelling and pronunciation 08:23:09 ha 08:23:44 doubled letters are also pronounced differently 08:23:54 if you are speaking slowly 08:23:55 -!- shubshub has joined. 08:23:58 Hi 08:23:59 if you're going quickly they blur 08:24:21 I Have Returned 08:24:41 `pastlog shubshub 08:24:50 huh 08:24:58 JUST CHECKING 08:25:02 `pastlog shubshub 08:25:06 ? 08:25:13 that bot is horribly slow sometimes 08:25:19 No output. 08:25:20 lol 08:25:24 how about using a diaeresis? godwinïng 08:25:30 2012-04-27.txt:07:48:12: C: 08:25:34 ah 08:25:43 lol 08:25:52 shubshub: INDEED YOU HAVE 08:26:08 Im thinking of my million dollar idea 08:26:14 olsner: i don't think the english _do_ that. 08:26:26 Something to do with programming 08:26:50 A Game Which Teaches Programming 08:27:39 oerjan: no, but they could ... I think in swedish you can use : for that and say something like Godwin:ing (except we wouldn't -ing, we'd -otherstuff) 08:28:10 -!- shubshub has quit (Client Quit). 08:28:20 godwin'era? 08:28:24 er 08:28:28 godwin:era? 08:28:33 yeah 08:28:45 or perhaps godwin-era 08:30:45 wikipedia says we use the colon for conjugating numbers, letters and abbreviations (and/or acronyms) 08:31:18 you swedes are so strange >:) 08:32:09 although i do recall seeing that 08:32:56 -!- Vorpal has joined. 08:34:24 the same wikipedia page implies that we don't use the colon for names or for acronyms that are not spelled out 08:36:31 "Kanalen avstängd pÃ¥ grund av godwinering" 08:37:31 -!- pikhq_ has joined. 08:37:31 olsner, "godwinering"? 08:37:33 wtf is that 08:37:33 -!- pikhq has quit (Ping timeout: 252 seconds). 08:37:40 Vorpal: godwinning 08:37:50 olsner, I don't know what that is either 08:37:55 that or the God wine ring 08:37:57 god winning over the heathens? 08:38:18 i wonder how long it will be before i have an original idea 08:38:27 olsner, does it make any sense to you? 08:38:28 itidus21: you might never have an original idea 08:38:39 -!- epicmonkey has joined. 08:39:23 Vorpal: does it make more sense if I write it godwin:ering? 08:39:31 olsner, nope 08:39:36 godwin-ering then? 08:39:46 I don't even know what "godwin" is 08:40:02 ah, I think that's the key deficiency 08:40:08 olsner, is it a real word? 08:40:15 in which language? 08:40:46 godwin is a name 08:40:50 oh right 08:41:07 oh right, the internet discussion nazi law 08:41:20 though it could be a word meaning "god's victory", as in win < epic win < GODWIN 08:41:44 that is what I thought first 08:42:06 well, the topic explicitly says that's NOT what it means 08:42:16 oh the topic... *reads* 08:42:26 oh the face... *palms* 08:42:40 right 08:43:01 olsner, why were you translating it to Swedish 08:43:45 iirc, it was the continuation of a discussion about english orthography 08:43:48 olsner, anyway when I first saw you mention it I thought "hm, did he see that on a sign next to a channel in the city he lives in?" XD 08:44:06 like, channel with water in it 08:44:30 hm. "Göta kanal avstängd pÃ¥ grund av godwinering" 08:44:36 En mann, en plan, en kanal, Panama! 08:44:57 oerjan, mann with two n? What? 08:45:12 is that how you guys spell it? 08:45:14 ...darn swedes 08:45:17 yes 08:45:23 right 08:45:51 there's something special with doubled consonants and ends of words in swedish 08:45:57 except i was aiming for swedish there, and being amused that there was no difference :( 08:46:04 (but there was) 08:47:00 oerjan, is that a quote from somewhere? 08:47:14 it would be useful for swedish to spell it mann, to differentiate it from man meaning mane 08:47:23 well yes 08:47:36 Vorpal: A man, a plan, a canal, Panama! 08:47:47 oerjan, is that a quote from somewhere? 08:48:06 technically, yes 08:48:09 okay 08:48:10 oerjan, btw, do you write hade or hadde or something else for "had" in Norwegian? 08:48:14 isle of mann, where men are men 08:48:16 hadde 08:48:22 oerjan, heathen ;P 08:48:55 oerjan, why do you write it like it sounds it should be written! 08:49:00 that makes no sense 08:49:30 swedish is just a horrible language, we should stop using it :) 08:49:43 olsner: well i don't think there are many non-deterministic bitmaps in practice 08:49:57 thats my new idea 08:49:59 Vorpal: well as a consolation, we write the _pronoun_ as "man" for some reason. 08:50:09 (as do you) 08:50:15 having said this, i want to hear more about swedish 08:50:24 so.. don't reply 08:50:31 oerjan, and what about mane? Do you write it as "man"? 08:50:44 yep 08:51:19 itidus21: now that's an original idea right there, I can't imagine anyone ever wanting to hear more about swedish before 08:51:21 well I have to leave now, guests. 08:51:36 well i lied, i just don't want to break the topic 08:51:49 itidus21: ah, that makes more sense 08:51:57 Vorpal: now i notice it's "katt" in swedish as well, so it's not all words... 08:52:27 oh well bye 08:52:37 maybe only m and n do it 08:52:51 ...in norwegian m does, but not n 08:53:02 nondeterministic bitmaps man... i bet its all been done 40 years ago :-s 08:53:37 maybe shaders have started doing things like that 08:55:55 could be historic too, you wouldn't uproot the established spellings of all those common words just because you've figured out a neat system using double consonants to indicate that the previous vowel is pronounced differently 08:57:43 hm a lot of words that end in -nn in norwegian don't end in either of just -n or -nn in swedish. like no:vann = sv:vatten 08:58:28 no:tann = sv:tand 08:58:33 both a and e are short though, so maybe it should be vattenn 08:58:56 basically, instead of saying this pixel is red, i'm saying this pixel is a random selection of {lightred,red,darkred} 08:59:01 the e isn't stressed though 09:00:06 which explains why some common words don't have double consonants - they're almost never stressed 09:00:30 so that, with iterated renderings, the non-deterministic bitmap is animated 09:01:10 no:sønn = sv:son 09:01:48 this would end up looking really cool 09:01:49 I think the e has been moving out entirely for some time, and many dialects say something like vattn or vatt'n 09:02:19 and from there, you're just one step away from vann 09:02:46 swedish has kan/vill, while norwegian has kan/vil 09:03:01 it's vatn in nynorsk, anyway 09:03:12 sv:son has a long o btw 09:03:48 so it's definitely not sonn misspelled, unless the current pronounciation comes from mispronouncing sonn-spelled-son 09:04:26 it's son in nynorsk too :P 09:06:39 that word seems to be so common it has had all possible spellings 09:06:47 heh 09:06:48 including soon and sÃ¥nn 09:08:20 according to google, most people see nondeterministic rendering as a bug.. 09:09:12 it is a bug for anything that is trying to do deterministic rendering 09:10:20 -!- derdon has joined. 09:10:20 hmm apparently i'm reinventing another wheel though 09:12:04 what do you mean by nondeterministic bitmap, btw? 09:14:01 well im an uneducated ass so i don't know the correct term 09:14:20 but i merely mean that instead of having 1 colour defined for a pixel 09:14:34 having a set of colours from which 1 is randomly selected 09:14:56 with weighting of course *__* 09:16:04 so lets say on a tree, normally the pixel is {green} ... now the pixel is {95% chance of dark green, 5% chance of light green} 09:17:13 so that, whenever you render this tree, approximately 95% of the leaf pixels are dark green 09:17:52 and if you render it in iterations, the leaves will have some kind of animation effect 09:18:00 I think generating and displaying noise of various kinds isn't exactly new 09:18:06 right.. 09:18:49 but, i thought of doing it in 2d :D 09:19:25 again probably not new 09:19:37 but it is as if new to me 09:19:39 -!- oerjan has quit (Quit: Good night). 09:27:27 olsner: i have been thinking about bitmaps more and more. noise seems to be my latest find 09:35:40 For animationy things, you might want to constrain the consecutive frames somehow, since if you just treat them independently like that, you'll get the analog-TV-no-channel "snow" kind of thing (well, except green), and not many of the trees I've seen out there look exactly like that. 09:37:40 hmm..it could well be a really bad idea, the kind that game reviewers ponder what the hell were they thinking 09:39:16 fizzie: the main problem with all this stuff i think is concern over how expensive all this kind of pixel by pixel calculation will get. but surely it can't be that bad 09:39:27 at least if the resolution is kept under control 09:43:20 another option i can consider is random palette swapping 09:44:36 hmm 09:45:07 @_@ i might want to constrain the consecutive frames somehow 09:47:52 -!- ogrom has joined. 09:53:12 anyway i think noise is cool 09:54:25 one fascinating aspect of noise is that if two people are exploring the same virtual world (not necessarily at the same time), then noise won't prevent them feeling it is the same world 09:55:32 ty all for listening 10:01:27 imagine, for instance, comics with noise 10:02:02 the noise being synonyms selected from a thesaurus 10:03:17 that sounds like fun 10:03:28 you should do a textnoiser 10:21:29 -!- ogrom has quit (Remote host closed the connection). 10:21:47 -!- ogrom has joined. 10:22:21 -!- ogrom has quit (Client Quit). 10:22:41 -!- ogrom has joined. 10:26:25 -!- kallisti_ has quit (Ping timeout: 246 seconds). 10:27:23 -!- kallisti has joined. 10:27:24 -!- kallisti has quit (Changing host). 10:27:24 -!- kallisti has joined. 10:31:48 -!- kallisti has quit (Ping timeout: 248 seconds). 10:36:34 Sounds like Mad Libs, really. 10:36:50 dimmi, dimmi se mai fu fatta cosa alcuna 10:39:19 ce n'est pas une citation da vinci 10:40:28 -!- Phantom_Hoover has joined. 10:41:32 `pastlog mad libs 10:41:39 No output. 10:41:42 `pastlog mad libs 10:41:50 No output. 10:41:58 i wonder if it is the right word 10:42:00 `pastlog mad libs 10:42:08 No output. 10:42:20 `pastlogs mad libs 10:42:23 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: pastlogs: not found 10:42:31 `pastlog mad libs 10:42:38 No output. 10:42:45 ok u win hackego.. for now 10:43:35 -!- Frooxius|TabletP has quit (Ping timeout: 260 seconds). 10:47:50 -!- asiekierka has quit (Remote host closed the connection). 10:48:14 -!- Frooxius|TabletP has joined. 10:48:42 -!- kallisti has joined. 10:48:46 -!- kallisti has quit (Changing host). 10:48:46 -!- kallisti has joined. 10:50:35 -!- asiekierka has joined. 11:04:43 -!- derdon has quit (Remote host closed the connection). 11:32:46 -!- kallisti_ has joined. 11:35:56 -!- kallisti has quit (Ping timeout: 248 seconds). 11:39:06 -!- kallisti_ has quit (Ping timeout: 264 seconds). 11:42:43 -!- DHeadshot has quit (Ping timeout: 246 seconds). 11:43:02 -!- DHeadshot has joined. 11:47:16 -!- DHeadshot has quit (Ping timeout: 246 seconds). 11:48:46 about the 4d visualization thing, the trick is to find shortcuts to visualizing.. and the way to find those shortcuts is to have a real motivating objective to visualizing 4d 11:49:09 it's not really enough to do it for it's own sake 12:27:29 -!- kallisti has joined. 12:27:30 -!- kallisti has quit (Changing host). 12:27:30 -!- kallisti has joined. 12:35:51 -!- elliott__ has joined. 12:43:34 ha 12:43:43 my JIT assembler works like a charm 12:43:57 OK wait, who told iti about 4D anything. 12:44:13 what sort of 4d is this 12:44:34 the scratch and sniff kind? 12:44:37 The one that's one more D than 3. 12:45:50 -!- ogrom has quit (Quit: begone). 12:46:27 06:54:22: `run sed -i '849s/< / thank you 12:46:30 `help 12:46:32 Runs arbitrary code in GNU/Linux. Type "`", or "`run " for full shell commands. "`fetch " downloads files. Files saved to $PWD are persistent, and $PWD/bin is in $PATH. $PWD is a mercurial repository, "`revert " can be used to revert to a revision. See http://codu.org/projects/hackbot/fshg/ 12:47:22 "A 4GL is defined as a language that supports 12–20 function points per staff month. This correlates with about 16–27 lines of code per function point implemented in a 4GL." 12:47:44 oh go 12:47:44 d 12:47:46 shubshub came back 12:47:54 `run echo $PWD 12:47:57 ​/hackenv 12:48:30 what 12:48:45 what 12:48:52 -!- ogrom has joined. 12:51:35 what what? 12:52:27 what 12:53:59 collect 8 spellings of what, encode BF, done 13:03:08 óĶ© 13:03:28 13:03:51 13:16:35 -!- monqy has quit (Quit: hello). 13:43:03 olsner: \rainbow{ESOLANG} 13:43:26 -!- ogrom has quit (Quit: Left). 13:43:27 ^rainbow ESOLANG 13:43:33 fungot!!! 13:43:35 fizzie: 13:43:45 -!- ogrom has joined. 13:44:20 Oh no. 13:44:55 is it dead :( 13:45:06 -!- fungot has joined. 13:45:16 ^rainbow ESOLANG 13:45:17 ESOLANG 13:45:20 kmc: celgebrate 13:45:45 It had a ting pimeout. 13:47:09 It hapens . once i had a ting pimeout and I had to get my ting removed 14:09:11 fizzie: should i play spelunky 14:09:32 that's a kinda weak rainbow 14:09:41 ^rainbow I'm very offended 14:09:42 I'm very offended 14:09:46 ^rainbow2 14:09:46 ████████████████████████████████████████████████████████████ ...too much output! 14:09:56 -!- copumpkin has quit (Quit: Computer has gone to sleep.). 14:09:59 ^rainbow please apologise, kmc 14:10:00 please apologise, kmc 14:10:02 ^rainbow 14:10:10 ^rainbow2 foo 14:10:10 ████████████████████████████████████████████████████████████ ...too much output! 14:11:21 The second doesn't take inputs. 14:11:27 ^show rainbow2 14:11:27 ((0)(15)(14)(1)(2)(12)(11)(10)(3)(9)(8)(7)(5)(4)(13)(6))(~^:()SSa~a~*~a~*~a~*~a~*~a~*~a~*~a~*~a~*~a~*~a~*~a~*~a~*~a~*~a~*~a*~(â–ˆ)S:^):^ 14:11:42 But it has a handpicked color order. 14:12:22 ^show rainbow 14:12:22 +3>4+6[->+8<],[<4.>[->+>+<2]>2-[-[-[-[-[-[-[<[-]>[-]]]]]]]]<[-<+>2+<]<+>4.[-<2+>3+<]<2+2.[-]>.>2[-<+>]<2,] 14:12:34 what lang it that? 14:12:40 brainfuck 14:12:52 It's brainfuck, just with a shortcut notation. 14:13:00 That one just cycles 2..9 or so. 14:13:02 like BF-RLE? 14:13:56 Kind of. Technically what happens is that bf input gets compiled into a bytecode where there's just "add X to tape pointer" and "add X to current cell" opcodes. 14:14:05 ok 14:14:13 And ^show then converts back but doesn't bother repeating the character, instead just displays the number. 14:14:58 Come to think of it, it probably doesn't even take the tape-size/cell-size modulo at that point yet. 14:15:02 is the number before or after the command to be repeated? 14:15:06 After. 14:15:30 ^def tmp bf ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 14:15:31 Defined. 14:15:35 ^show tmp 14:15:36 +64 14:15:40 Oh, it does. 14:16:33 ^def tmp bf ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------------------------------------- 14:16:34 Defined. 14:16:38 ^show tmp 14:16:39 -64-64 14:16:42 Fancy. 14:16:56 I didn't think it did that. 14:17:31 Doesn't combine those, though. If you put in a series of +s and -s, they get treated as separate things. 14:25:10 fizzie: hi 14:26:48 Hullo. 14:27:17 I'm in Belgiquë, if you hadn't heard. 14:27:23 Though not for long now. 14:27:34 (One more week.) 14:27:52 belgy-cue 14:30:12 If I've understood correctly, the French-speaking part says Belgique, while the Dutch-speaking part says België maybe, so I kind of combined them. 14:30:35 "america = double continent which is made out of north&south america." 14:30:38 I hate Gene Ray. 14:30:51 -!- copumpkin has joined. 14:30:52 I'm not sure why exactly they say België when this keyboard doesn't even have an ë. 14:31:53 is Gene Ray the timecube guy? 14:32:29 fizzie: what about the german-speaking part, you insensitive clod! 14:32:47 olsner: yes 14:32:47 olsner: yeah. 14:33:02 'Before Time Cube, Otis E. Ray advocated the sport of marbles. He authored a book titled Mr. Marbles – Marbles for Everyone,[10] and got the city council of St. Petersburg, Florida to proclaim a "Marbles Week" in the 1970s. In 1987, this became a controversial attempt to establish a million dollar marble tournament inside a huge round structure and establish a philosophical "Order of the Sphere."' 14:33:08 then he lost his marbles. 14:33:34 fizzie: oh, since they speak both german and french, belgium must be switzerland 14:34:08 olsner: Dutch and French. 14:34:16 Admittedly Dutch is kind of poor man's German. 14:34:22 areally? 14:34:27 really? 14:34:39 I don't speak it so I don't know. :p 14:34:54 But the locals have described it as being something between German and English. 14:35:02 Geographically that would make sense. 14:35:17 oh 14:35:52 In Luxembourg, though, all the signs were in French and German. 14:36:08 that's weird that we don't have a dutch guy here on the channel 14:36:23 (So I guess Luxembourg is Switzerland.) 14:36:40 they're known for OCD stuff like building enormous redstone contraptions in minecraft 14:36:43 or OTTD 14:36:59 fizzie: indeed, and so is austria 14:37:13 -!- MDoze has changed nick to MDude. 14:37:37 I suspect that every country is every other country, but I haven't run through all the data yet 14:38:46 -!- Taneb has joined. 14:39:07 meh 14:39:14 Hello! 14:39:16 This "whtspc" dude, noisy in 2009, seems to have had a .nl host. 14:39:23 hello 14:39:46 And some "labbekak" dude from start of June, this year. 14:40:22 http://www.youtube.com/watch?v=k7RE7DKSvKU 14:40:28 75, 5, 10, 9, 4, 2 14:40:30 939 14:41:14 ? 14:42:33 Countdown numbers 14:42:58 -!- ogrom has quit (Quit: Left). 14:43:00 -!- pikhq_ has quit (Ping timeout: 248 seconds). 14:43:01 -!- pikhq has joined. 14:46:20 fizzie: whtspc was the paintfuck guy. 14:48:39 paintfuck is really quite good 14:49:02 the 2 dimensional smallfuck? 14:49:21 i've been studying (yeah pig's ass) bitmaps a bit 14:49:43 my biggest regret in life is my inability to study 14:52:10 100, 2, 1, 7, 9, 3 14:52:11 297 14:52:17 (easy one) 14:53:48 > (100-1)*3 14:53:50 297 14:54:23 > (3 * 100) - 2 - 1 14:54:25 297 14:56:11 > 3 * 100 - 9 - 1 + 7 14:56:12 297 14:56:30 Is it good to use more numbers? I don't know anything about this. 14:56:52 You just need to get within 10 of the answer, the closer the better 14:57:15 wht's this? 14:57:22 Countdown 14:57:25 British game show 14:57:39 I wikipedia'd it between those two sets of numbers, if you couldn't tell. 14:58:04 oh 14:58:33 Taneb: There's a nice Haskell program to solve Countdown, you know. 14:58:36 One of the functional pearls. 14:58:43 Almost certainly 14:59:20 It's a very functionally type problem 14:59:39 > 3 * 100 - 2 * 9 + 7 + 1 14:59:40 290 15:00:19 It is really more of a logic programming type thing, except the cleanest implementation in Prolog gives an inefficient algorithm. 15:00:30 > 3 * 100 - 2 * 7 + 9 + 1 15:00:31 296 15:01:08 what-if xkcd has really gone downhill 15:01:15 hahahaha 15:01:17 how? 15:01:20 that was quick 15:02:39 Taneb: what are you talking about, this one is great 15:02:58 i always used to think the force was unlimited 15:03:20 that if someone really wanted they could move a planet 15:03:40 itidus21, I'm moving the planet as we speak 15:04:04 hmm 15:04:08 look at the sun, it's moving 15:04:15 it would seem rather against the themes of Star Wars to have Yoda be suddenly stopped by a vehicle that's twice the weight, yes 15:04:18 nooga, ooh, good one 15:04:33 Taneb: can you stop moving it for a moment? 15:04:41 that'd be awesome 15:04:51 nooga, it's got too much momentum now 15:05:56 for me, the important question was 1) why can't the force be used to fly, and 2) why can't the force be used to throw people 15:06:02 Taneb: can you slow it down? 15:06:10 Not right now, getting eggs 15:06:12 -!- Taneb has quit (Quit: eggs). 15:06:17 i think george lucas has his reasons 15:09:04 ... planet was arbitrary, but in other words, i wasn't aware of any actual constraints on the force.. i guess they were implied 15:11:25 itidus21: http://starwars.wikia.com/wiki/Telekinesis#Levitation and the 'Force Flight' thing below. 15:14:16 i think i will play minecraft 15:20:58 awesome http://starwars.wikia.com/wiki/Force_kick 15:21:09 thats almost too good to be true 15:24:30 Just a hunch, but I don't think everything in Star Wars actually is true. 15:29:48 -!- Taneb has joined. 15:30:09 fun fact, wookiepedia has an article on breasts which gives a list of appearances 15:30:20 Hello 15:30:37 memory alpha also has one, which is in the past tense because presumably breasts stopped existing at some point in the st canon 15:30:58 Phantom_Hoover, did you never watch DS9? 15:31:11 Why yes, yes I did. 15:31:12 memory alpha is set in the future where everything is destroyed 15:31:18 like you are actually required to write about everything in past tense 15:31:31 after all ceases to exist, the only thing left is to chronicle what was 15:31:47 Deep. 15:31:55 -!- ais523 has joined. 15:32:04 Phantom_Hoover, the only logical conclusion is that you're searching for breasts on wikis describing sci-fi series 15:32:21 Unfortunately I don't actually remember how I got there. 15:32:22 ais523: hi 15:32:35 It was probably a page link on Memory Alpha. 15:33:32 ais523: that was a nice hi 15:34:48 http://en.memory-alpha.org/index.php?title=Special%3AWhatLinksHere&target=breast&namespace= has several plausible starting points. 15:36:50 http://en.memory-alpha.org/wiki/Bubble 15:37:03 I guess as of Memory Alpha's writing bubbles still exist? 15:38:07 http://en.memory-alpha.org/wiki/Milk 15:38:08 http://en.memory-alpha.org/wiki/Warp_bubble also warp bubbles 15:38:14 also milk? 15:38:15 OK so... milk still exists, but breasts don't? 15:38:23 the perfect world 15:39:10 "When milk is heated, the amino acid in the lactose it contains is activated, acting as a natural sedative, helping one sleep." 15:40:24 http://en.memory-alpha.org/wiki/Early_production_history 15:40:34 wow, production started in 1882 15:40:39 hi lambdabot 15:40:39 ais523: You have 7 new messages. '/msg lambdabot @messages' to read them. 15:41:42 Phantom_Hoover: how weird is it that people born in the 19th century acted in Star Trek? 15:42:26 well when you consider that it first aired in the 60s... not very? 15:43:04 What is weird that shots of Earth from space in TOS look really crappy and faked because nobody had any idea what the Earth looked like from space. 15:43:33 what do they look like? any pictures? 15:44:09 Can't be arsed to find them, but it's just a geographical globe in the backdrop. 15:44:27 Really flat colours, not much shading, no clouds at all. 15:44:53 Phantom_Hoover: OK but it means there was someone old enough to have read a novel by Verne when it came out who /acted in Star Trek/. 15:45:03 That isn't freaky to you???? 15:45:22 OK that is weird. 15:45:34 FWIW the first non-birth event in that timeline I can find is in '44. 16:13:19 Phantom_Hoover: OK but it means there was someone old enough to have read a novel by Verne when it came out who /acted in Star Trek/. <-- only just though 16:14:26 Vorpal: not really, there's a decade or so window 16:14:50 oh right, some books were published post-humus 16:15:01 (wait I typoed that didn't I?) 16:15:23 and it looks like he wrote books until his very death 16:15:38 No, the expression refers to topsoil, or humus. 16:15:47 right 16:15:53 It's post-humus if it's published after you're on the wrong side of it. 16:15:59 what is the word I'm looking for then 16:16:14 wait a second 16:16:52 Humous. 16:16:56 okay 16:17:18 so the last book seems to have been published in 1909? There is one more that wikipedia's bibliography doesn't even list a date for hm 16:19:10 which year was the first Star Trek episode recorded in? 16:19:41 1966 it seems 16:20:05 okay, 1909 for the last one. (He died in 1905 though), so that means you have to be maybe 8 or 9 years old or so to read it at that point (somewhat optimistic)? So lets say someone born in 1900 then. So about 66 years old then? 16:20:30 elliott__, sure there is a window, wouldn't say that window was as large as a decade though 16:21:21 1882 birthdate, go look up jules verne's bibliography and consider ages of literacy 16:21:25 I don't have the retirement statistics for actors on the top of my head though 16:21:41 and we are assuming pre-death books here 16:21:50 Vorpal, I know in Sweden you don't learn to read until your mid 20s but in America they may learn it as early as 15, 16:21:53 Vorpal: um, that timeline lists the birthdate of an actor. 16:21:57 who was in star trek. 16:21:58 1882. 16:22:00 oh 16:22:02 -!- zzo38 has joined. 16:22:03 who was that 16:22:06 some dude 16:22:11 there's a few others from the 1800s too 16:22:37 did you know that old actors sometimes play old people 16:23:22 elliott__, well of course, but it is just as common to use makeup to add a decade or so when needed from what I understand 16:31:47 -!- TeruFSX has joined. 16:33:09 haha, Windows Server 2013 uses Metro? 16:33:55 I guess that's not much weirder than using a desktop… 16:43:24 -!- pikhq_ has joined. 16:43:38 Why does a server OS need Metro? 16:43:43 -!- pikhq has quit (Ping timeout: 255 seconds). 16:50:14 for the commute to The Cloud? 16:54:53 Taneb: it's a bit like how you need 2 copies of the pokemon game to collect em all 16:55:09 itidus21, but you can't get Celebi! 16:55:29 ie. artificially difficult requirements 16:56:53 it sounds like i misinterpreted this all 17:02:31 Do you like the UnOlympics? 17:05:28 probably 17:06:15 -!- epicmonkey has quit (Ping timeout: 260 seconds). 17:09:26 http://sprunge.us/EPhJ 17:11:23 somehow i imagined beer would be involved 17:18:32 itidus21, well it does list "beer pong" whatever that is 17:21:34 -!- Taneb has quit (Quit: dinner). 17:24:02 I don't know what that means either. 17:24:57 zzo38, you didn't compose the list? 17:26:45 I did write the list but I did not write all the entries that are part of the list. 17:33:12 -!- azaq23 has joined. 17:33:24 -!- azaq23 has quit (Max SendQ exceeded). 17:33:52 -!- azaq23 has joined. 17:40:56 Vorpal: Beer pong is a drinking game involving ping pong balls and cups of beer. 17:42:45 Vorpal: You bounce a ping pong ball across a table, attempting to make it land in one of the cups on the opponent's side; if you do, the opponent will have to drink that. Or something much like that, anyway. Possibly teams and many cups and other complications, but that's the basic idea. 18:11:36 fizzie: hi 18:13:07 Ho. 18:13:59 fizzie: it's off to 18:14:36 Work we go. 18:14:51 fizzie: I forget what comes next. 18:15:02 I don't know either. 18:15:20 To be perfectly honest, I even googled that bit. 18:15:29 fizzie: For shame. 18:16:01 fizzie: Foshame. 18:16:06 Ancient warrior Foshame. 18:22:14 I was trying to think of something to the tune of "and his trusty sidekick Shum Ting", but couldn't figure out any expression that'd inherently go with "for shame". 18:22:54 Tonight's main event at the Coliseum: Foshame Versus The Tiger 18:23:44 Foshame with an athame. 18:25:15 -!- epicmonkey has joined. 18:28:08 I'm thinking the next line is "with sticks and spades and hand grenades" but I may be remembering some different lyrics from my days at primary school. 18:29:03 -!- Madoka-Kaname has joined. 18:29:03 -!- Madoka-Kaname has quit (Changing host). 18:29:03 -!- Madoka-Kaname has joined. 18:29:04 You're not remembering the next line because it's just whistling X_X 18:29:32 The Google-hit I read has it continue with we dig dig dig dig and so on. 18:29:47 We dig dig dig dig and so on / and then we eat a scone. 18:29:49 Possibly they've omitted the whistling. 18:34:43 Today's annoyance: MATLAB Distributed Computing Server, supposedly the fanciest thing since sliced bread, is apparently impossible to use without having access to the MATLAB GUI desktop, because you can only manage parallel execution configurations using the graphical Configurations Manager. 18:35:18 You're using MATLAB. 18:35:21 That was your first mistake. 18:35:29 (Also Atlassian Confluence shows/hides the sidebar whenever the windows key is pressed, so it keeps flipping open and closed whenever I switch workspaces, but that's a minor annoyance.) 18:35:45 I don't really have a choice. 18:37:06 The code I need to run is MATLAB code, and the official word (according to docs, enforced by license-related means) is that all that stuff needs to go through the MDCS, because the MDCS is so fancy, and presents an entirely new kind of interactive workflow. 18:37:14 (That was a quote.) 18:38:09 -!- Browkling has joined. 18:38:30 I tried to ssh -XY a remotely accessible shell server, and then ssh -XY from there to the cluster frontend, but the desktop wouldn't open. It gets the windows open, writes "Initializing..." in the corner indicator dealie, and then sits there for at least half an hour. 18:38:58 Pls How to use im New here 18:39:34 Then I tried to run Xvnc or something on a computer that's geographically near the cluster frontend, in the hopes that I could get the X forwarding to work from there, but our Linux distribution doesn't include (a) a VNC server, or (b) enough -dev packages to compile one. 18:39:48 `welcome Browkling 18:39:52 Browkling: 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.) 18:39:56 I suppose that wasn't exactly helpful. 18:40:08 `WELCOME Browkling 18:40:11 BROWKLING: 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.) 18:40:31 `WeLcOmE Browkling 18:40:35 BrOwKlInG: 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.) 18:40:52 Browkling: ni 18:40:53 *hi 18:41:06 Phew. I was kind of afraid the wide thing was coming next. 18:41:10 fizzie: Isn't -Y the same as -XY? 18:41:15 elliott__: Did you ping me? 18:41:41 elliott__: Probably, now that you mention. The official instructions mention -XY, that's why I went with it, but that's probably just stupidity. 18:42:11 fizzie: pls How CAN i see pepoele here 18:42:37 Im on i phone 18:42:47 Browkling, you can ask for pictures, but they mightn't give you them. 18:42:56 Browkling: IRC is text-only chat, I'm afraid 18:43:06 Ok thanks 18:43:12 Gregor's site has photos, photos of fizzie exist but they need a fair bit of stalking to find. 18:43:38 Various others have posted an image or two but you need to crawl the logs. 18:43:55 apparently Phantom_Hoover keeps track of these things 18:44:40 Obviously; I need to know what people look like so I can discern their character flaws from their appearance. 18:45:04 photos of me can be found at http://rand.smar.fi/miitti/misc/Nortti 18:45:23 I look like this: /)^3^(\ 18:45:40 which part is the hat 18:45:51 nortti, ah, your character flaw is that you are a young girl. 18:46:02 Phantom_Hoover: I am a boy 18:46:15 Phantom_Hoover: also is 14 young? 18:46:18 In that case your character flaw is a phobia of hairdressers. 18:46:23 :P 18:47:26 Phantom_Hoover clearly did not see my hair before its cutting 18:47:30 elliott__ looks like a young girl too, perhaps you could be friends and talk about ponies and makeup and such? 18:47:39 no 18:47:51 Phantom_Hoover: Hey, hey. 18:47:56 Phantom_Hoover: Talking about ponies is for men. 18:48:29 Anyone can talk about ponies if you want, why should your gender matter? 18:48:51 I approve. 18:49:00 zzo38++ 18:49:01 I am not interested in ponies 18:49:14 OK 18:49:40 oh well, it was not to be 18:56:43 -!- asiekierka has quit (Remote host closed the connection). 18:56:54 nortti: are you the little girl? 18:57:00 -!- sleepopol has changed nick to oklopol. 18:57:02 sleepopol: no 18:57:10 are you the nerd? 18:57:21 you could say so 18:57:24 why? 18:57:37 http://websplat.bitbucket.org/ Because PONIES IN YOUR INTERWEBS THAT'S WHY 18:57:53 Is nortti troll enough to weaponize gender ambiguity? 18:58:14 not usually 18:58:18 by little girl i meant this guy http://rand.smar.fi/miitti/misc/Nortti/DSC_0380.JPG 18:58:41 i may have misparsed the first picture a bit. 18:59:24 -!- elliott__ has left ("Leaving"). 18:59:55 -!- Browkling has quit (Quit: Rooms • iPhone IRC Client • http://www.roomsapp.mobi). 19:00:18 Cute ears. 19:00:27 oklopol: I am the one with the cat ears 19:00:49 * Madoka-Kaname pets nortti :3 19:00:51 you look a bit young. 19:00:59 I am 14 19:01:10 Eh. 19:01:11 W-Wait. 19:01:16 Does that mean I'm not the youngest anymore? 19:01:18 huh. 19:01:41 Madoka-Kaname: how old are you? 19:01:51 15, now 16 :< 19:06:31 -!- epicmonkey has quit (Ping timeout: 246 seconds). 19:07:20 ponies in the lightning, in the lightning 19:09:23 nortti: so i guess you are not in a university then? 19:10:16 Madoka-Kaname: when did you join the first time? 19:10:20 oklopol: yes 19:11:03 sheesh 19:11:21 oklopol: did you believe I was in a university? 19:11:35 Nope. 19:11:39 * Madoka-Kaname glomps nortti :3 19:12:19 it makes it all the more painful to be 30 and still be the dumbest in the room 19:12:40 Madoka-Kaname: why did you say "Nope." ? 19:14:11 not really painful 19:14:15 Madoka-Kaname: when did you join the first time? 19:14:16 Oh-- 19:14:17 Whoops, I didn't read the "When" 19:14:19 Um. 19:14:21 I dunno!! 19:14:26 Like, a year or two ago? 19:14:47 oh. I really haven't seen you talking that much 19:15:56 nortti: somehow i thought you were 19:16:15 Madoka-Kaname: also you have pretty interesting cloak (~moe@inportb/loli/cirno-chan) 19:16:25 oklopol: why? 19:16:59 perhaps because you don't really disclose much about yourself so i make my own assumptions. dunno. 19:17:00 i assumed nortti was just another run-of-the-mill-esolang-phd 19:17:51 =p 19:18:33 Madoka-Kaname: is cirno-chan reference to touhou? 19:18:41 * Madoka-Kaname blinks 19:18:42 It's. 19:18:45 A really old username. 19:18:50 Apparently still my accountname. 19:19:29 Madoka-Kaname is reference to Puella magi madoka magica I suppose 19:19:58 ^^; 19:28:21 oklopol, being in a university, automatically assumes everyone else is, too. 19:31:09 but oklopol is unable to shake the problem that there aren't 7 billion roles to play in universities 19:31:33 i can shake ANYTHING 19:31:34 There's life outside universities? A weird concept. 19:31:52 Shake that problem! 19:31:52 so today i cited LifeWiki in an academic paper 19:31:59 * itidus21 gives oklopol a big enough shaker 19:33:27 i can't say i'm proud of that last post 19:33:37 -!- TeruFSX has quit (Ping timeout: 240 seconds). 19:34:23 Wasn't it it Archimedes who said that with a big enough shaker, he'd shake the world? 19:34:30 s/it // 19:34:53 or ayn rand? 19:35:04 s/s/th/ 19:35:27 i can't say i'm proud of that last post either 19:36:19 give me a big enough shaker and a place to sit and i will name an ordered field after myself whenever the naturals are cofinal in it 19:36:48 -!- monqy has joined. 19:37:18 -!- Madoka-Kaname has quit (Ping timeout: 264 seconds). 19:39:26 wtf . 19:41:45 wtf indeed 19:44:08 you can sit here (not gonna recommend actually clicking because its a random place) http://goo.gl/maps/SYuh 19:48:12 -!- MDude has quit (Ping timeout: 248 seconds). 19:48:43 -!- Madoka-Kaname has joined. 19:48:46 -!- Madoka-Kaname has quit (Changing host). 19:48:46 -!- Madoka-Kaname has joined. 19:49:41 -!- Lymee has joined. 19:50:07 -!- Madoka-Kaname has quit (Disconnected by services). 19:50:11 -!- Lymee has changed nick to Madoka-Kaname. 19:50:36 Coffeyville 19:50:54 Sounds caffinated. 19:52:44 -!- MSleep has joined. 19:57:28 -!- oklopol has quit (Read error: No route to host). 20:00:23 -!- blom has joined. 20:00:25 fjd 20:00:29 -!- blom has changed nick to oklopol. 20:04:20 Vorpal: You bounce a ping pong ball across a table, attempting to make it land in one of the cups on the opponent's side; if you do, the opponent will have to drink that. Or something much like that, anyway. Possibly teams and many cups and other complications, but that's the basic idea. <-- did you speak from personal experience or did you just google it? 20:08:32 Phantom_Hoover: also is 14 young? <-- the "girl" with a white shirt with some green thing on it? 20:08:56 Vorpal: that is me 20:09:06 Vorpal: the actual game is very close to what fizzie described 20:09:22 I am not interested in ponies <-- riiight, I don't know what http://rand.smar.fi/miitti/misc/Nortti/DSC_0368.JPG is though 20:09:26 I don't WANT to know 20:09:29 but I'm *sure* there are many variants of this game, the only real goal is to drink beer after all 20:10:12 oklopol: I am the one with the cat ears <-- that is kind of scarier than ponies 20:10:22 why is that scary 20:10:46 I don't quite know 20:11:06 he's obviously embracing his cuteness 20:11:16 that is scary yes 20:11:22 it is? 20:11:35 you should embrace what you have 20:11:57 I guess Vorpal is sad that he hasn't found the courage to embrace yet 20:12:02 the glass 20:12:15 olsner, XD 20:12:33 i know not what this omen may portend 20:12:41 Phantom_Hoover, you know what, I think both nortti and elliott are trolling us and they are really both girls. It is the ultimate troll of the "young girls on the internet are actually old males" stereotype. 20:13:46 wtf . 20:13:49 the old males have left a hole now populated by the young girls on the internet? 20:14:18 -!- Taneb has joined. 20:14:19 Hello 20:14:24 -!- AnotherTest has quit (Quit: Leaving.). 20:14:26 olsner, possibly. Further studies are needed to ascertain if there are still any older males left on the internet 20:14:35 Sali Taneb. 20:14:43 "Sali"!? 20:14:46 olsner, well, apart from oerjan 20:14:48 What kind of language is that!? 20:15:09 The one my kind speaks. 20:15:16 The... Swiss? 20:15:19 Yes. 20:15:23 mroman: why do you find everything so weird today? 20:15:36 This channel attracts weirdness. 20:15:38 Has some clear romance influences 20:15:44 But today it's way off limits :) 20:15:54 I just saw the movie Detention 20:15:56 mroman: you must be new here :) 20:15:57 Vorpal: that picture is one of the people at putkamiitti helping me with putting on those cat ears 20:15:57 It was pretty weird 20:16:17 nortti: do you always wear cat ears? 20:16:18 nortti, who/what are "putkamiitti"? 20:16:50 Vorpal: ohjelmointiputka, programming jail, is a finnish programming community website place. 20:16:51 Vorpal: annual meeting of people on #ohjelmointiputka / ohjelmointiputka.net 20:17:26 oklopol, "ohjelmointiputka" is a real Finnish word? Wow, you are truly excelling and producing words no one else can pronounce 20:17:36 it is 20:17:38 i was actually somewhat active there at nortti's age. i think. 20:17:49 Vorpal: Not personal experience, but I've heard about it before. 20:17:54 fizzie, ah 20:17:56 Isn't finnish the language with more cases one can count with his hands? 20:18:02 oklopol: at the site or at the irc channel? 20:18:06 oh and right, miitti = meet = meeting 20:18:07 Finnish people have unusually many fingers. 20:18:10 mroman, depends how you count 20:18:20 shachaf, how so? 20:18:22 It's possibly to get at least 1024 on fingers 20:18:34 Yeah. 20:18:37 nortti: at the site, i didn't know about irc back then. 20:18:38 literal translation of putkamiitti is jail meeting 20:18:39 Vorpal: googling for putkamiitti actually finds the same picture nortti posted, linked from the osdev forums 20:18:39 Vorpal: I don't know how. 20:18:44 olsner, ouch 20:18:45 Let's go with 10. 20:18:55 actually i may have just had a modem connection. 20:19:11 so irc would've been expensive 20:19:54 oh right, pay per connected minute 20:19:55 urgh 20:20:08 yeah 20:20:13 -!- TeruFSX has joined. 20:20:19 so i guess not *that* active 20:20:30 Finns and fingers: 2011-12-18 00:34:41 "Too many fingers / have I got in my hand / I think there happened a creature / an alien creature" -- paraphrasing some Finnish song lyrics. 20:20:42 (Third time I quote that.) 20:20:57 (And it's always as appropriate.) 20:21:38 The hotel interwebs from my St. Petersburg conference trip were done with dialup. So retro. 20:21:43 Also so expensive. 20:22:00 You can't have too many fingers. 20:22:01 hm that was strange, my mobile phone operator sent an SMS warning for thunderstorms in my area, and suggesting I unplug electronics. This happened a few hours ago and I didn't notice the SMS until now. There was never any thunderstorm though (though there were some pretty thunderish clouds.) 20:22:39 they never sent such SMS before. 20:23:13 Then who was SMS? 20:23:27 Phantom_Hoover, what 20:23:43 did I typo something? 20:23:50 Google 'then who was phone'. 20:25:03 well I presume it was the operator. I just find it strange they started doing that 20:25:22 http://www.creepypasta.com/yeah-so-quit-asking/ 20:26:37 I think they should allow "call" instructions in LLVM to be marked volatile. As well as supporting a marker that says it is a standard C99 function. Sometimes it perform C99 optimization but it should not do so, so instead make it a metadata or something like that to indicate if it is a standard C99 function or not. 20:27:04 ... what is a volatile call? 20:27:24 can't be reordered relative other instructions? 20:27:30 that is what I would presume it meant 20:27:49 It would mean, cannot be removed or reordered relative to other volatile instructions 20:27:56 hm 20:27:57 Same as volatile means for load/store 20:28:03 fair enough 20:28:14 zzo38, what would you use it for though? 20:28:31 I mean do you have something right now where you absolutely need that feature? 20:28:53 it is not like we are on the LLVM design committee, we can't do anything about it. 20:28:55 Mostly for assembly language calls, although there can be other uses too 20:30:18 * Sgeo_ is vaguely sad that Adobe Atmosphere has been discontinued 20:30:47 why? 20:31:19 Because I used to like exploring worlds made in Adobe Atmosphere 20:31:28 ...wow, it was discontinued in 2004 20:31:32 I suddenly feel old 20:32:57 There are so many young girls on #esoteric, that's just natural. 20:34:07 XD 20:34:35 how many? 20:34:55 At least two from what I've heard. 20:35:19 3 if you count Madoka-Kaname who's actually female. 20:35:47 4 if tiffany had continued to darken our days. 20:37:16 also Taneb looks a bit like a girl so that makes 5 20:37:43 How many of you wears cat ears? 20:38:00 I wouldn't put it past Taneb. 20:38:33 I wear sometimes so that is at least one 20:38:34 Gregor: do you wear cat ears? 20:38:40 I have no cat ears. 20:38:41 aren't those kinda like hats 20:39:24 We've a pair but I'm not sure they fit me well. 20:39:38 Phantom_Hoover, Taneb uploaded photos of him(?)self? 20:39:47 Phantom_Hoover, anyway I don't remember seeing a photo of you 20:40:14 fizzie, why do you have a pair? 20:40:17 Vorpal: phantom hoovers don't stick on photos 20:40:19 is that a Finnish "thing"? 20:40:22 I'm a vampire, I don't show up in photos. 20:40:29 I've never had the opportunity to wear cat ears 20:40:58 Vorpal: You never know when a pair might come handy. (Actually they're from Disneyland.) 20:41:30 Cat ears? 20:41:32 Sounds fun 20:41:33 wow, Microsoft made a loss last quarter 20:41:33 Taneb: Have you had Spock ears? 20:41:37 No 20:42:01 I cannot recall ever having worn false ears, Spock, cat, or otherwise 20:42:04 Cat ears, car eats. 20:42:20 Owning such a thing would make you a FILTHY ELF SYMPATHISER who must be HOUNDED FROM SOCIETY 20:42:26 Karkat eats ears? 20:42:37 There was a cat on a car in a backyard I walked past the other day. 20:42:59 I'd have taken a picture, but the house's occupant just walked out, so it would've felt a bit impolite. 20:43:52 I just heard we actually also have a pair of hobbit ears, and a pair of bunny ears. So we're well stocked in the ears department. 20:44:19 Hobbit ears? 20:44:19 I thought hobbits just have people ears. 20:45:00 wow, Microsoft made a loss last quarter <-- how large? 20:45:01 Google image search suggests they're kinda sharp-cornery but not quite as pointy as elf ears. 20:45:19 you mean the losses= 20:45:21 -!- soundnfury has quit (Remote host closed the connection). 20:45:22 ? 20:45:25 See http://www.wetanz.com/assets/Uploads/lotrearsfrodoblrg.jpg 20:45:59 I just heard we actually also have a pair of hobbit ears, and a pair of bunny ears. So we're well stocked in the ears department. <-- why? from where? 20:46:15 Vorpal: I suppose just in case, if we needed ears. 20:46:22 huh 20:46:26 Maybe you hear better with some? 20:46:56 Even the shape of the outer ear actually makes quite a difference in terms of what the signals look like. 20:47:08 So they're not quite just superfluous flabs of meat. 20:47:26 I don't suppose the ears we have have been designed with that in mind though. 20:47:32 It's more likely it's an aesthetic thing. 20:47:48 so, apparently the finns have an obsession with ears... do you collect them in buckets too? 20:48:14 olsner, why buckets specifically? 20:48:27 anyway buckets are just like XXL ears 20:49:00 Vorpal: If you want details, apparently the bunny ears were for a may day thing ("May Day is known as Vappu, from the Swedish term. This is a public holiday that is the only carnival-style street festivity in the country. People young and old, particularly students, party outside, picnic and wear caps or other decorative clothing.") and the hobbit ears just because. 20:49:19 btw who is tiffany? 20:49:40 Was that one of elliott's many girlfriends? I've lost track of them. 20:52:19 fizzie, hm okay 20:52:30 fizzie, I don't know what Swedish term that is 20:52:39 I don't think we do that stuff over here 20:52:54 maybe he means valborg 20:52:57 hm 20:53:05 Valborgsmässoafton. 20:53:06 Yes. 20:53:15 olsner, well I never seen anyone wear bunny ears on such occasions 20:53:31 fizzie: the word "Vappu" is not very similar :) 20:53:54 olsner: Matches /^va/. 20:54:01 Well, /^va/i anyway. 20:54:37 And May Day celebrations vary quite a lot from one country to another, possibly even more than for average public holidays. 20:54:48 In Finland it seems to be mostly about drinking. 20:55:12 that matches the swedish version very well 20:55:14 And the student caps. 20:55:23 olsner, first of may is generally the left wing parties having large demonstrations here though 20:55:34 it is the day before that is about drinking for some 20:55:36 I believe we've adopted our cap traditions from you guys. 20:56:05 fizzie, you mashed together a group of separate traditions into a single one? 20:56:08 heathens ;) 20:56:14 Well, it's the day before when we celebrate, too. Though they do have some left-leaning things also on that day. 20:56:22 oklopol: loss = negative profit 20:56:50 ais523, how much loss? 20:57:01 for MS 20:57:04 Vorpal: "The Uppsala cap is traditionally only worn only in summer, from Walpurgis Night until the end of September. In Lund, the white cap is also donned at Walpurgis and taken off in the fall, but students can exchange it for a winter variant with a dark blue crown during the rest of the year." It sounds like you have the caps related to that day too, so I'm not sure what you're complaining ... 20:57:10 ... about. 20:57:15 Vorpal: news report doesn't say, trying to look it up now 20:57:19 fizzie, "Walpurgis"? 20:57:21 ais523, ah 20:57:25 $492 million 20:57:26 Vorpal: The English word for it. 20:57:30 fizzie, ah 20:57:37 ais523, for MS that isn't a lot 20:57:51 apparently it paid $6.3 million for a company which turned out to be worth only $100,000 20:57:56 according to their accountants, at least 20:58:04 so perhaps it's a complex tax dodge more than anything else 20:58:35 fizzie, also note traditionally. No one ever wears the student cap thingy except during "studenten" (however you translate that) and maybe a couple of more times these days 20:58:43 it is not an everyday headwear 20:59:01 ais523, huh, which company is that 20:59:11 or was rather 20:59:11 Vorpal: "graduation", perhaps? (graduation = a ceremony where students who've passed their exams are officially made into bachelors/masters/doctors) 20:59:28 ais523, err, it is like the graduation out of high school 20:59:29 and aQuantive 20:59:33 before you start university 20:59:35 Vorpal: you may be confused about the two different kinds of student caps 20:59:37 who I've never heard of 20:59:44 olsner, there is more than one? 20:59:44 -!- monqy has quit (Quit: hello). 20:59:50 ais523, what did they do? 21:00:06 Vorpal: It's not everyday here either, but since May Day is the first day when you "can" wear it, it's commonly worn then. (Not that everyone bothers.) 21:00:24 -!- glogbackup has joined. 21:00:27 there would be at least three I think, one for the high school students graduation, one for university students (summer cap), and that winter cap 21:00:30 -!- Nisstyre has quit (Quit: Leaving). 21:00:44 olsner, hm, I never seen those other two 21:01:07 but fwiw, in this city the university students all use the blue cap, and seem to wear it whenever they want to 21:01:15 We don't have winter variants. But on May Day, the high school graduates wear their cap, while university students from places that do the cap thing wear theirs. 21:01:29 Except I haven't managed to bother getting mine yet. 21:01:55 "ais523 • oklopol: loss = negative profit" i was referring to "Google image search suggests they're kinda sharp-cornery but not quite as pointy as elf ears." 21:02:05 which losses could totally be 21:02:09 It has a kind of a tassel. 21:02:55 most people don't bother, mostly because it involves tying around hundreds of knots on small pieces of string making up the tuft 21:02:58 olsner, which city is that? 21:03:15 -!- elliott__ has joined. 21:03:20 just realised i was in here for a reason 21:03:21 Vorpal: Linköping 21:03:21 Looks like http://upload.wikimedia.org/wikipedia/commons/1/18/TFteknolog.jpg 21:03:52 -!- mroman has left. 21:03:52 is that hat porn 21:04:06 -!- glogbackup has quit (Remote host closed the connection). 21:04:12 maybe i can just ignore everyone in the channel except for join/parts 21:04:17 is that possible 21:04:18 fizzie? 21:04:19 oklopol: I would assume you've seen a teekkarilakki before. 21:04:20 i'm using xchat 21:05:20 elliott__: I think that should be possible, but you'll need to look up the /ignore syntax yourself. Anyway, I seem to recall it had a "level" style argument, and then it does wildcards (maybe regexps too) so you can make it match everyone. 21:05:21 olsner, ah 21:05:25 Does the user mode +D do that, or does it ignore join/parts too? 21:05:45 fizzie: That sounds annoying. 21:05:49 olsner, I hate either Linköping or Lindköping. I haven't decided which one yet. But I keep confusing their names 21:05:53 Nobody say anything stupid, OK? 21:05:58 Thta's probaly t he simplest solut ion 21:06:03 ion: Hey. 21:06:43 Vorpal: lindköping doesn't exist 21:07:00 olsner: What's up? 21:07:09 elliott__: vacation! 21:07:11 olsner, wut. 21:07:26 fizzie: perhaps not 21:07:27 I'm pretty sure I seen that written in many places 21:07:31 Vorpal: you may be confusing it with http://en.wikipedia.org/wiki/Lidköping 21:07:37 olsner, oh right 21:07:43 olsner: How's your OS? 21:07:57 my os are great 21:07:58 o 21:07:58 o 21:07:58 o 21:08:01 elliott__: last time I checked it was doing message passing between processes 21:08:16 olsner: is it available anywhere? 21:08:17 olsner, I'm glad there isn't a lindköping as well then, that would be even more confusing 21:08:17 Well perhaps you should CATCH IT THEN aha ah haha haa. 21:08:32 olsner: Ah, I see, it is a very backwards design. In @ we do not have message passing or processes. In fact @ does not even do *anything*! 21:08:54 elliott__, so what makes it go? 21:08:56 does @ exist? 21:09:00 Vorpal: Who says it goes? 21:09:19 Do you have Prince @ in a can? (I think a joke goes like this.) 21:09:22 -!- glogbackup has quit (Ping timeout: 246 seconds). 21:09:25 oh okay, I guess if that is not in your feature list you shouldn't have any issues 21:09:26 elliott__: how do you do anything with @ ? 21:09:33 -!- Nisstyre has joined. 21:09:34 nortti: Why would you want to? 21:10:22 olsner: Of course not. 21:10:32 well even I am aiming to make my bytecode kernel based OS somewhat usable 21:10:40 I think I was working on the VM stuff when I realized there was nowhere the VM code could get memory from to map it into address spaces, so I had to do side-track into message passing 21:11:41 olsner: so it is protected address space OS? 21:11:45 yes 21:12:21 microkernel:ish, for every thing I do it ends up closer and closer to just being an L4 clone 21:12:36 LYou know L4 is bad because it has features. @ doesn't have those. 21:12:39 *-L 21:12:46 ok. my os is shared address space 21:13:20 (protection is done in the bytecode interpreter 21:13:22 ) 21:13:43 elliott__: L4 is also bad because it already exists, and me making a worse version of L4 will not help anyone :) 21:13:44 nortti: That's just like @ except worse. 21:13:57 With @ everything runs in ring 0 but also it does not use an interpreter! 21:14:06 but why? 21:14:12 Because it's better. 21:14:18 nortti, not a JIT? 21:14:28 Even Vorpal knows @'s design is great. 21:14:41 elliott__, to be frank I don't remember the design of @ any longer 21:14:47 I guess it was forgettable ;P 21:15:06 Vorpal: Wow you suck. 21:15:08 Windows user. 21:15:12 Vorpal: not currently. it is split to asmkernel (in native code) and forthkernel (in bytecode). asmkernel contains the bytocede interpreter 21:15:21 elliott__, not really, currently I'm on all Linux 21:15:23 @ is a thing that still doesn't exist yet? 21:15:28 elliott__, I only dual boot once in a while 21:15:46 elliott__: is the design of @ available somewhere? 21:15:55 I seem to remember it didn't have applications or something 21:15:56 ais523, what did they do? <--- advertising, it seems 21:15:57 nortti, the logs of this channel 21:16:01 ais523, heh 21:16:07 Vorpal: when? 21:16:14 nortti: Yes, @'s design is available in elliott__. 21:16:24 -!- soundnfury has joined. 21:16:26 Everything runs in ring 0 and not use an interpreter? Does it do security? The only way I can think to make such a thing secure against processes damaging other processes and interfering with debuggers and so on, is to build the hardware around that idea. 21:16:33 (that's a building in Corbridge) 21:17:00 Taneb: *You're* a building in Corbridge. 21:17:03 zzo38: it works by only running things that have been compiled via a compiler that's guaranteed not to produce unsafe code 21:17:33 (FSVO guaranteed.) 21:17:44 (Actually there are some fairly good ways to run untrusted native code in an @ model safely.) 21:17:54 elliott__, is nortti a city in Espoo?) 21:17:58 (But they get you back something close to the overhead that standard OSes have for syscalls, though.) 21:18:13 (The main performance advantage @ gets is that syscalls are free.) 21:18:20 -!- pikhq has joined. 21:18:25 ais523: I'm reminded of dmr's version of the cc 21:18:25 Taneb: Kauniainen is a city in Espoo (which is also a city). 21:18:38 I think it was dmr, anyway 21:18:39 Goodnight, everyone 21:18:40 -!- Taneb has quit (Quit: Leaving). 21:18:42 -!- pikhq_ has quit (Ping timeout: 264 seconds). 21:18:56 soundnfury: are you referring to Reflections on Trusting Trust? 21:19:01 I think so 21:19:10 the cc that inserted a backdoor when compiling 'login', and inserted the backdoor insertion code when compiling itself 21:19:20 trusting-trust attacks are really really fragile 21:19:36 defeated by a change to the relevant code in the compiler, or by the use of a different compiler 21:19:50 yeah, but it's still a really cute idea 21:19:56 (also they're counterable, although the process is so involved that nobody would bother) 21:20:02 but yes, it is a beautiful trick 21:20:12 and possibly even noticeable via automated testing, if an old and new versions of the compiler are generating different code 21:20:16 it is, to put it simply, a hack 21:20:23 and the process is only involved if you're trying to get 100% security 21:20:35 simply compiling it with a different compiler is good enough against all attacks that don't specifically deal with that 21:20:59 ais523, I wonder if they could be made somewhat resilient to such things though. Maybe by patching the OS itself rather than the compiler, having it insert the relevant code when it detects the kernel is being compiled and so on 21:21:19 soundnfury: I have read about that; and then I thought about writing a BASIC compiler in C, and then a C compiler in BASIC, and then recompile the C compiler with that and then recompile 'login' 21:21:24 what would be really fun would be a retrovirus - if you know of a compiler bug that allows you to mangle the compiler's intermediate representation by feeding it suitably-crafted input 21:21:28 the problem is that "relevant code" requires you to know what the produced code from a specific binary is, in every possible compiler 21:21:42 -!- glogbackup has quit (Ping timeout: 264 seconds). 21:21:58 ais523, that could even handle patching kernel images being copied into the system after having been compiled elsewhere to some degree. Sure you can break that still. 21:22:09 how do you detect something's a compiled version of login(8)? 21:22:46 and wher the bit in the code that does validation is? 21:22:58 ais523, if you target the kernel I think it is easier to do such detection. You could make the kernel detect if anyone put something like a bzImage into /boot for example and patch it on the fly at that point. 21:22:59 if it calls all of some set of syscalls it might be detectable 21:23:20 login(8) presumably calls getpwd() and friends and some kind of crypt function, what else must it call? 21:23:24 ais523, no need to touch the compiler at all even. A somewhat different attack sure 21:23:29 similar though 21:23:49 * soundnfury suddenly loses interest 21:23:59 soundnfury, I suspect it calls pam on modern systems 21:24:04 for what it's worth @'s design has flaws not shared by unix and i do not believe they are so irrelevant as in my naive youth 21:24:06 Vorpal: what patch do you use, though? 21:24:11 but unix is still a bad design and @ has some good points to it 21:24:18 you can't write a kernel patch that causes logins with a particular username/password to succeed 21:24:32 without knowing the details of login 21:24:55 ais523: Making everything compiled using a compiler that's guaranteed not to produce unsafe code, is one way. But I also was building some hardware, some ideas, although it may not be x86 (it may be ARM), everything runs in ring 0 and not use an interpreter, although the memory management unit and other hardware is designed to make it secure, ... 21:25:37 ais523, hm true 21:25:55 zzo38: but wouldn't the code be able to disable the security as it runs in ring 0? 21:25:58 ... so that, for example, the software cannot damage the hardware, cannot load a virus, cannot corrupt the system (much of which is stored in ROM anyways), cannot make arbitrary reads or jumps into the BIOS (it must use NMI to access the BIOS), etc 21:26:13 ais523, you could do stuff like making a certain key combo on the terminal perform something 21:26:35 elliott______________: hai 21:26:40 zzo38: but how could it prevent apps from stomping on each other's memory 21:26:42 ais523, such as starting sh as root 21:26:47 nortti: No, because the hardware which controls the security would trigger NMIs and the NMI is locked to the BIOS. 21:26:56 ion: declare your allegiance to 41qys-crawl 21:27:52 nortti: It is a single-tasking system, the only other tasks that can run are the BIOS and a debugger. The debugger can access everything, but the memory management unit prevents it from being accessed by the main task, so it can only be accessed by NMI. 21:28:05 oh 21:28:33 NEVER! 21:28:34 (However, this also means, you always need to trigger NMI whenever you want to make a BIOS call; this should be OK since the program would not need to normally make a lot of BIOS calls) 21:28:47 ion: do it 21:31:13 zzo38, what use is a single task system these days? 21:31:33 Vorpal: well DOS is still usable 21:31:46 fsvo 21:32:05 fsvo? 21:32:36 Real-time systems are sometimes single task. 21:32:49 But even though the BIOS will be slow due to this and other checks the BIOS makes when being called (although like I said it would not need to be called many times in one second or anything like that), it also means that if the user upgrades the BIOS ROM, the program cannot refuse to run just because the serial number is different or because the user modified the BIOS to break the copy protection of the program, or whatever other reason. 21:33:42 Another advantage of single-task is that no relocatable binaries are needed, and the memory image can just be saved to disk and continued later on if you wanted to. 21:33:49 fsvo. 21:33:57 nortti, for what tasks? 21:34:06 nortti, and fsvo means "for some values of" 21:34:08 And, yes, it is real-time, too. 21:34:37 Vorpal: well it has TCP/IP stack, links2 port and gcc 21:34:56 nortti, right? 21:35:08 nortti, that is indeed fsvo 21:37:24 -!- nooga has quit (Ping timeout: 248 seconds). 21:38:07 This hardware and BIOS is designed for many things, one of which is to thwart copy protection. 21:38:43 how? 21:38:50 Because copy protection and DRM is also considered a kind of malware. 21:39:08 nortti: Haven't I already described it? 21:39:15 oh. that one 21:39:38 I still have no idea how it prevents malware from running btw 21:40:23 your design sounds like it would simplify DRM 21:40:41 by the hardware manufacturer that is 21:41:03 The software cannot easily just tell the user to install that software's BIOS or whatever since that would require the user to open up the computer and move some jumpers. 21:41:18 Vorpal: Well, we protect against that with trademarks. 21:41:39 As well as keeping the hardware design 100% open. 21:42:29 If anyone building a clone of our system includes DRM but says it is compatible anyways, we can sue them for trademark violation. 21:42:59 but how does it prevent DRM in user software? 21:43:36 That is part of what the BIOS does; haven't I explained that already? 21:44:11 -!- MSleep has changed nick to MDude. 21:44:38 yes but I have no idea how you'd break compatibility with DRM'd software withou breaking compatibilyti with everything else 21:45:06 nortti: It already does break compatibility with everything else that is not specifically designed for this computer (unless you use an emulator). 21:45:50 zzo38: yes but I mean when someone writes DRM'd software for it 21:45:55 The debugger can only be given by root permissions, and for the user to even have root permissions requires moving jumpers, which would make it difficult for a third party software vendor to tell the user to move them, especially if there is a warning in the case. 21:46:19 nortti: The idea is that they would find that difficult to do. 21:46:28 okay 21:46:50 what about software calling home for verification? 21:47:32 I was tihnking it would be neat to have a system sort of liek that, only instead of moving jumpers, you'd have the operating system in a special slot that only allows reading. 21:47:39 Vorpal: Well, we protect against that with trademarks. <-- ? 21:47:39 what 21:48:17 So to change it you'd need to have a second drive, wite the new vesion to that and physically swap them. 21:48:24 The debugger can only be given by root permissions, and for the user to even have root permissions requires moving jumpers, which would make it difficult for a third party software vendor to tell the user to move them, especially if there is a warning in the case. <-- so a hardware vendor implementing this platform could just remove said jumpers from the retail version 21:48:26 instant DRM 21:48:36 just as bad as iphone 21:49:15 nortti: Although that is not prevented, you could crack the security without too much difficulty once it has been verified once, by capturing the packets and record the memory, and then modify the BIOS to pretend about those thing. In addition, if they claimed that their software was compatible with our system if they used that kind of verification, we would sue them for trademark violation. 21:49:22 But they could already do something like that by basing their product on the iphone. 21:50:02 Is claims of compatibility really a violation of trademark? 21:50:03 Vorpal: If they did that, they would be sued for trademark violation if it is said to be compatible anyways; since removing those jumpers would automatically make their version considered imcompatible. 21:50:30 i do not think trademarks work that way. 21:50:34 zzo38: what if laws say that is unlawful? 21:50:49 nortti: Say what is unlawful? 21:50:55 I tihnk some companies have tried that on the grounds that compatability somehow implies endoresment. 21:51:06 zzo38: cracking the DRM 21:51:44 SO you would have DRM specifically to block other DRM from being used? 21:51:52 nortti: Well, if anyone sues someone for cracking the DRM on their software on my system, we can countersue them for trademark violation. 21:52:12 MDude: No, it is completely open source, the BIOS and hardware is completely GNU GPL'd v3 or later version. 21:52:36 But how is trademark involved? 21:52:55 Anyone can add DRM to the BIOS without violating copyright (although you may violate trademark from doing so), but then someone can remove them without being arrested. 21:54:48 MDude: Well, if they do not use the trademark then the software is not endorsed, so I can include with the system the warning message that says, this is not a real program! They are trying to trick you! 21:56:47 Your warranty will be voided! The computer might explode! 22:01:35 If a hardware manufacturer *did* build it without those jumpers, you can just purchase from another manufacturer or add those jumpers yourself. If they try to modify the BIOS and that stuff to protect us from doing that, then we can figure them out to circumvent them, from the source-codes, and our own system will still work. If they don't let you to do that, then they can be sued for copyright violation. 22:02:43 We ensure there is no "extra room" that someone can add these antifeatures in a rewritten clone of their own design. 22:03:15 Now do you understand??? 22:03:41 no 22:04:05 uuh. sorry but that isn't really my definition of open/free platform 22:04:34 SO you would have DRM specifically to block other DRM from being used? <-- sounds like that definitely 22:04:46 anyway I would hate a a single task system for daily use 22:05:23 " Your warranty will be voided! The computer might explode!" <-- they could just remove said message 22:06:12 if they couldn't why not go straight for apple style "we control your device and apps you have" aproach 22:06:30 bbl 22:10:42 They could remove the message if they are a hardware manufacturer; if they are a software manufacturer then they can't because it is part of the system manual. 22:11:12 umh. how does that work? 22:12:28 It is open/free since all the design and everything being GNU GPL v3 or later version licensed, and there is no requirement that we approve the software if it is put on there; they simply are not allowed to claim we approved it when in fact we have not done so. 22:12:32 -!- nooga has joined. 22:12:49 And again, even if it is not approved, it cannot affect other parts of the system other than itself anyways. 22:12:56 GPLv3. ugh 22:13:32 That is, I am main hardware manufacturer so anyone else is not considered endorsed unless we endorse them! 22:14:28 -!- oerjan has joined. 22:14:31 basically your system is immune to drm because you define any system with drm to not be your system any more 22:14:32 I am not saying the hardware has DRM, it is simply having security similar to that a UNIX kernel might have, but at the hardware level. 22:15:07 elliott__: Well, sort of. 22:16:07 -!- oerjan has set topic: CHANNEL CURRENTLY CLOSED DUE TO GODWINNING (NOT TO BE CONFUSED WITH GOD WINNING) | last topic change: today | bandanas not welcome unless they bring monkeys | http://codu.org/logs/_esoteric/. 22:17:42 * oerjan realizes the topic will nearly always be inaccurate in some time zone 22:19:07 If someone wanted to include our logo on the DVD case of their software, they would first need to ask me to approve it. And then they follow some of these requirements (some are absolute while others are just recommendations), we assign them a licensee code, software code, etc, and figure out the checksum, and include it in our database, and then they can use our logo. 22:19:15 olsner, well, apart from oerjan <-- i can confirm i am not a young girl. *teehee* 22:20:23 zzo38: so it is kinda like how apple does it. they restrict what you are allowed to do with your own device if they don't like it 22:21:20 oerjan, indeed 22:21:48 nortti: No they don't. You can do whatever you want with your own device, including to run unapproved software. This approval is not required to make the software run. 22:22:15 And the owner of the device can even modify the hardware and software and instructions for doing so are included in the manual, too. 22:22:40 Unlike Apple, approval is not mandatory, but it is recommended. 22:22:53 they can't take away your electrons though 22:23:30 zzo38: oh. but if approval is not mandatory you can't stop DRM'd code running platform 22:24:10 nortti: Yes, that is true. It is impossible to completely stop it; but some kinds of DRM are just too difficult to implement because of the way the hardware is wired up. 22:24:26 okay 22:24:33 And many of the other kinds become very easy to crack. 22:25:02 but the we run to DMCA like bullshit 22:25:05 -!- copumpkin has quit (Quit: Computer has gone to sleep.). 22:26:05 * itidus21 finds that the ratio of bulls to bullshit in the world is strangely askew. 22:26:39 what do you mean? 22:26:52 i mean theres more bullshit than there is bulls to produce it 22:27:17 did you know bulls shit more than once in their life 22:27:31 well bulls can produce large amounts of shit 22:27:42 ok.. fine 22:28:00 now that i've had my fun, back to the topic 22:28:18 what topic 22:28:19 What is "the we run to DMCA like bullshit"? 22:28:36 ^then we run to DMCA-like bullshit 22:29:04 zzo38: DMCA makes it illegal to break DRM. also s/the/then/ 22:29:16 but, bullshit is registered at the ministry of funny walks 22:29:20 You won't be arrested unless you are caught, though. 22:29:31 nortti: I don't think that is true. 22:30:02 From a quick Google, see this ruling: http://arstechnica.com/tech-policy/2010/07/apple-loses-big-in-drm-ruling-jailbreaks-are-fair-use/ http://www.electronista.com/articles/10/07/25/court.says.cracking.drm.ok.if.purpose.is.legal/ 22:30:28 And the optional full drive encryption and RAM scrambling features and so on can make it much more difficult to get caught. 22:31:58 elliott__: It makes it a crime to circumvent any "access-control technology", except when the Library of Congress grants an exception... 22:32:37 elliott__: Though that second thing you linked at could be valuable precedent. 22:33:12 Anyway this computer is made in Canada. It can be used in any country you want, subject to their laws, but it is made in Canada, so the Canadian laws apply to the trademark approval process. 22:33:21 Unfortunately, you'd almost certainly get sued if you tried. 22:33:32 zzo38: have you heard of c-11? 22:33:39 nortti: Yes I have heard of it. 22:33:54 I don't know if they approve it though. 22:34:09 zzo38: I has already passed 22:34:09 In fact, because that decision was made at a relatively low level, it could almost certainly be overturned. 22:34:41 elliott__: Worse still, it makes it a crime to violate anything that could plausibly be interpreted as an *attempt* to prevent copying... 22:34:50 elliott__: ROT13, for instance. 22:35:12 pikhq: Then what about double-ROT13 (i.e. the identity function)? 22:35:37 nortti: Well, we try to fight against such stupid laws. 22:35:39 or what about 3ROT13? 22:35:51 zzo38: you are canadian? 22:36:01 nortti: Yes. 22:36:07 (that's not a reductio ad absurdum, that's a god damned *case*. An early ebook "DRM" scheme was ROT13, I shit you not.) 22:36:24 zzo38: are you supporter or member of canadian pirate party? 22:37:01 nortti: Not officially. 22:37:40 pikhq: what? 22:37:54 pikhq: in what system? 22:45:19 -!- guillaumemorgan has joined. 22:45:44 -!- guillaumemorgan has left. 22:45:45 `welcome gau 22:45:48 fuk u 22:45:49 gau: 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.) 22:46:57 the star trek lovers here might like this little story http://www.sheldoncomics.com/archive/120717.html 22:47:13 (or alternatively, hate it with a passion.) 22:47:57 does anyone of you have any experience with any 22:48:00 elliott__: gau doesn't tab complete to guillaumemorgan in any case 22:48:11 +32 bit microcontrollers 22:48:12 it was a typo 22:48:20 i just hit enter b/c its easier than ctrl+a del 22:48:37 `addquote i just hit enter b/c its easier than ctrl+a del 22:48:41 850) i just hit enter b/c its easier than ctrl+a del 22:48:52 elliott__: what about ^u ? 22:49:39 elliott__: oh. that wasn't a screen shortcut 22:49:52 i don't have my gtk keybindings set to emacs 22:50:02 so ctrl+u does nothing 22:50:11 ok 22:50:33 oerjan: i wonder if you can track the degeneration in my typing and language w/ the qdb 22:50:42 what about down? 22:50:48 down clears my line 22:50:50 quintopia: also does nothing when on the last line 22:50:52 PERHAPS 22:50:57 i think that's more consistent 22:51:08 nortti: i like xchat 22:51:10 well, it is ok, at least 22:51:15 quintopia: are you using irssi? 22:51:27 elliott__: is xchat graphical? 22:51:35 nortti: ayuh 22:51:55 nortti: "graphical" is a misnomer 22:52:01 irssi has a "graphical" interface 22:52:17 it uses the ncurses toolkit, which has only a rather hacky output backend based on ancient terminals 22:52:32 xchat is also graphical, it uses gtk, which has only a rather hacky output backend based on ancient x11... 22:52:47 elliott__: so xchat can't be run on console? 22:52:56 (a shell, for instance, is non-graphical, rather it is a linguistic interface, whether you implement it with vt100 or gtk or whatever) 22:53:06 nortti: i am sure there is a way to get gtk to output to framebuffer. 22:53:16 -!- nooga has quit (Ping timeout: 248 seconds). 22:53:30 if your irc client doesn't do 3d animations then it's rather hacky, kids 22:55:07 my irc cliennt buys me coffee 22:55:20 oerjan: did you play nethack in the 90s. you seem like the kind of person who would have 22:55:26 no 22:55:28 quintopia: does it do htcpcp? 22:55:39 oerjan: odd 22:55:49 i played a bit of mud 22:55:54 that sounds like a mobile phone app for hallcinogens nortti 22:56:17 quintopia: it is hypertext coffee pot control protocol 22:56:35 pfffft no 22:56:44 i wonder what pcp is like 22:56:46 hey kmc!!!! 22:56:51 kmc "drugs" kmc 22:57:01 it makes starbucks-quality iced coffee get delivered to my cd drive 22:59:05 -!- david_werecat has joined. 23:01:12 Obsession of the man is one of the most unknown and frightful phenomena, which stops evolutionary development of the man and brings its to full spiritual (and often to physical) death. The book and website "Obsession as a catastrophe" (http://en.odkk.ru) created by the group of not indifferent to this theme people. The materials was created on the personal practical experience of studying of the theme basing on the theory from the remarkable bo 23:01:12 oks of Blavatskaya E.P, Roerich H.I., Roerich N.K., Abramov B.N., Uranov N. and other names. The purpose of the creating of the book is necessity to pay attention of people on this terrible phenomenon for the conscious counteraction to it. 23:01:20 your daily dose of obsession of the man 23:01:33 http://en.odkk.ru/aura/5b_en.gif this image is so good 23:01:47 who godwinned this channel? 23:02:03 the damn natzies 23:02:05 quintopia: oklopol 23:02:06 -!- pumpkin has joined. 23:02:21 oerjan: when? 23:02:32 some time yesterday 23:02:34 elliott was being a nazi 23:02:47 also just now 23:02:55 i - in a very gentlemanitan way - pointed this out to him. 23:03:07 *gentlemanitarian 23:04:05 -!- elliott__ has set topic: http://codu.org/logs/_esoteric/. 23:04:34 succinct 23:05:27 i like it 23:05:41 -!- azaq23 has quit (Quit: Leaving.). 23:05:56 such happens whenever the topic exceeds maximum levels of stupidity 23:06:16 unless elliott__ isn't here, naturally. 23:06:26 then we reach the singularity instead. 23:06:28 i suspect it's like godwin's law 23:06:53 in that making it stupid just so it can be reverted to this form invalidates the process 23:07:16 what was the previous one? 23:08:00 CHANNEL CURRENTLY CLOSED DUE TO GODWINNING (NOT TO BE CONFUSED WITH GOD WINNING) | last topic change: today | bandanas not welcome unless they bring monkeys | http://codu.org/logs/_esoteric/ 23:08:42 -!- elliott__ has changed nick to oqijwoij. 23:08:47 -!- oqijwoij has changed nick to elliott__. 23:08:50 hi 23:08:59 elliott__: What are you doing in my channel? 23:09:21 shachaf: *Your* channel? I thought it was oqijwoij's channel! 23:10:14 elliott__: Guess what language I'm writing in! 23:10:33 Hint: It starts with "Java" and ends with "ava". 23:10:46 javaava, the best language 23:11:06 oerjan: It's actually JavaScriptava. Stop confusing the two! 23:11:07 Or perhaps it is Javava or Java 23:11:19 Or JavaScriptava 23:11:43 -!- nortti_ has joined. 23:11:48 -!- pumpkin has changed nick to copumpkin. 23:12:29 I think Java is a low-level language. :-( 23:13:26 yup 23:14:56 I wrote a back story of my Dungeons&Dragons character. 23:16:44 copumpkin: Sometimes I think Haskell is a low-level language too. 23:16:50 yup 23:16:53 But maybe it's a high-level language with low-level libraries. 23:17:12 (I guess that could apply to Java too. How do people live with this?!) 23:23:45 Is BLISS a high or low language? The documentation says high. 23:25:38 is FORTH high or low? 23:28:54 I think it can be both, as far as I can tell. 23:29:32 first you have to implement monads in forth, duh 23:29:46 (then zygohistomorphic prepromorphisms) 23:31:54 -!- david_werecat has quit (Ping timeout: 264 seconds). 23:32:17 What are zygohistomorphic prepromorphisms? 23:33:48 nortti_: Forth is profoundly low-level, but with good abstraction facilities. 23:34:13 ok 23:35:11 zzo38: a generalized recursion scheme, also a haskell inside joke. edwardk put it into some package, i think. 23:35:56 part of the joke is that it's ridiculously complicated, so i never remember exactly what it is 23:36:38 pikhq: That is what I meant. 23:37:44 i bet copumpkin knows 23:44:21 -!- elliot__ has joined. 23:49:57 shachaf: you do know elliott__ finds that sort of thing annoying. 23:51:48 Oh. 23:51:57 -!- elliot__ has quit (Quit: sorry, elliott__). 23:52:14 could someone explain to me simply what is a monad 23:52:20 hahahahahaha 23:52:30 `quote monad tutorial 23:52:33 409) oerjan, little do you realise that everything you say and do is part of that great monad tutorial we call life. 23:52:52 nortti_: do you know any haskell / do you know any pure functional programming in general / do you know any category theory 23:53:00 nortti_, basically the only way to know monads is to experience life in all its richness 23:53:02 if the answer to all three is no it is pointless trying to explain a concept specific to those fields 23:53:08 and eventually you will truely understand monads 23:53:13 truely 23:53:23 I have read few tutorials but I still don't understand monads 23:53:35 "monad tutorials" will not help you understand monads. 23:53:40 _especially_ if the answer to all those questions is no. 23:53:53 elliott__: yes/yes/no 23:53:59 how much haskell 23:54:11 @quote tutorial 23:54:11 goundoulf says: I've been reading a very good tutorial on haskell, because the [XMonad] config file was too obscure for me 23:54:19 nortti_: Monads is a endofunctor including return and join operations which follow certain laws. And then there is >>= which is combining fmap with join. Maybe you won't understand... 23:54:24 nortti_: ideally just read learn you a haskell and write actual haskell programs and you will figure out what a monad is better than any hamfisted irc explanation will give you 23:54:40 ok 23:54:43 they are not complicated, they are just a simple concept that happens to tick most of the jargon boxes 23:54:48 Yes, writing a Haskell program, or just experimenting with monads in some other way, is best way. 23:54:57 so they get unwarranted focus from those unfamiliar with the jargon 23:55:16 nortti_, alternately: 23:55:20 `? monad 23:55:22 Monads are just monoids in the category of endofunctors. 23:55:46 nortti_: http://www.haskell.org/haskellwiki/Typeclassopedia is a very good read for understanding Haskell's (mostly) theoretically-based typeclasses. but it is pointless trying to read it without enough haskell skill/experience to write regular programs in it fairly well, esp. with the exercises, so get that first 23:56:35 I don't know what the "category of endofunctors" is. 23:56:43 `? endofunctor 23:56:46 Endofunctors are just endomorphisms in the category of categories. 23:56:49 `? category 23:56:52 Categories are just categories. 23:56:59 I do know what a endofunctor is and what a category is, though. 23:57:20 type Category = Just Category 23:57:37 Category of endofunctors is where the objects are endofunctors and the morphisms are natural transformations. 23:59:00 OK 2012-07-21: 00:01:54 -!- Nisstyre has quit (Quit: Leaving). 00:01:55 zzo38: there's an entire hierarchy of category - functor - natural transformation - etc. although i don't really know anything about what comes after natural transformation. and there is something called an n-category which has something to do with a structure that has such a hierarchy up to step n. 00:03:30 the next one is "unnatural transformation" 00:03:55 each step forms the objects of a category with the next step its morphisms 00:04:56 john baez used to blog about these things, before the word blog was invented 00:05:38 and (i think) he started a forum called the n-category cafe 00:05:53 yes, the n-category cafe exists 00:06:30 (perhaps the least understandable blog ever???) 00:06:58 i don't know, i haven't tried reading it 00:07:28 http://golem.ph.utexas.edu/category/ now's your opportunity 00:09:01 that wikipedia picture is definitely _not_ what i would imagine him to look like 00:09:19 not enough beard? 00:10:04 i don't have a very precise imagination, i just know that isn't it :P 00:10:09 https://www.google.co.uk/search?q=john+baez&hl=en&safe=off&prmd=imvnso&tbm=isch&biw=1366&bih=685&sei=VfMJUNGpKoOr0QXDhtHoCg take your pick 00:12:22 I TAKE THAT FELIX KLEIN PICTURE 00:23:46 -!- Nisstyre has joined. 00:29:13 -!- Nisstyre has quit (Ping timeout: 246 seconds). 00:45:43 -!- nortti_ has quit (Quit: AndroIRC - Android IRC Client ( http://www.androirc.com )). 00:45:52 -!- Nisstyre has joined. 00:51:23 I thought of what jumpers my computer design will have: Jumper 0 causes privilege mode to always be enabled (otherwise only the BIOS can do so). Jumper 1 enables the debugger. Jumper 2 allows ROM to be reflashed. Jumper 3 enters recovery mode. Jumper 4 changes the boot order. Jumper 5 slows down the computer. Jumper 6 and 7 set the region code (no code, NTSC, PAL, or SECAM). 00:52:13 Is this OK? 00:53:56 (Normally, once it boots, if autostart is not enabled or no media which can be autostarted is inserted, a Forth interpreter will be loaded, and you can type BASIC at the prompt to enter a BASIC interpreter instead.) 00:56:33 (More specifically, Jumper 1 allows the Forth interpreter to become a privileged task, so that it may load a debugger or do anything else that would otherwise require privelege mode. Jumper 5 simply cuts the CPU clock speed in half in order to save energy.) 01:00:38 (Approval does *not* allow your program to bypass the security! Only a user physically adjusting the computer (instructions are provided in the manual and require only a screwdriver) can do that.) 01:05:22 -!- Phantom_Hoover has quit (Read error: Connection reset by peer). 01:06:34 "in Europe and the UK, lemonade is a carbonated drink" I... What? 01:06:50 O, they have carbonated lemonade in UK? 01:07:02 I know some people have been in UK I will ask them. 01:07:34 well it's news to _me_ 01:08:23 huh? 01:08:28 yes, we have carbonated lemonade 01:08:39 i had some today, in fact. (the cloudy kind.) 01:09:03 our carbonated citrus drinks are usually orange based, fanta and the local competitor solo 01:09:26 *in norway 01:09:48 the standard carbonated lemonade is generally transparent. the flavour is hard to describe 01:09:54 and i guess there are some even less well-known brands 01:10:09 but you can imagine cloudy lemonade basically like fanta if it was made with lemons, except less sugary and more bitter. well, that's not really a good explanation. 01:10:12 but you get the idea. 01:10:21 hm is sprite a carbonated lemonade? 01:10:33 sprite is lemon-lime -- so close enough, yes 01:10:43 imagine sprint without the lime :p 01:11:07 (for normal lemonade. cloudy/"traditional" is different still.) 01:13:30 Do they have carbonated television? 01:13:39 I WAS JUST TALKING ABOUT THIS 01:13:44 lemonade in the UK is clear 01:13:46 what a country 01:13:50 zzo38: i'm a bit fizzy on that concept 01:14:00 impossible 01:14:56 kmc: not all! 01:15:04 kmc: as established, cloudy lemonade is not clear 01:15:33 kmc: have you tried cloudy lemonade? have you been to the uk 01:15:54 I have! 01:16:02 I therefore speak for all UK people 01:16:02 i'm in the UK as we speak 01:16:10 i have not tried cloudy lemonade in the UK 01:16:12 oh, in that case I shall let kmc speak for everyone 01:16:15 i hear it's still fizzy 01:16:54 Cloud lemonade is fizzie? 01:17:19 kmc: it is quite refreshing 01:17:46 Ugh, "cloudy" means "carbonated"? 01:17:50 I can't drink carbonated things. 01:18:01 no, both cloudy and non-cloudy lemonade are carbonated 01:18:07 What? 01:18:22 -!- ais523 has quit. 01:18:23 Oh. 01:18:35 whoa 01:18:53 non-cloudy lemonade looks exactly like water 01:19:11 kmc: well, sparkling water, rather. 01:19:18 yeah 01:19:21 i meant in the bottle 01:19:23 right 01:19:24 it is fizzy 01:19:33 :-( 01:19:46 i'm in The Other Cambridge right now 01:20:03 kmc: Go visit elliott__! 01:20:21 i am not worth visiting 01:20:22 He is said to live in Hex hamuk. 01:21:22 elliott__ is unvisitable, like me 01:21:32 oerjan: What makes your unvisitable? 01:21:41 oerjan: have I mentioned I'm going to visit Trondheim some day 01:21:53 i could tell you but then i'd have to kill you 01:22:10 kmc: I wrote an Android program. 01:22:14 It's kind of terrible. :-( 01:22:21 elliott__: maybe. 01:22:39 oerjan: if I was in Trondheim where would be an ideal to intercept you walking somewhere. theoretically. 01:23:44 why outside my favorite restaurant, of course. too bad it's closing in a month or so. 01:25:07 how big is trondheim 01:25:22 if i stand in the middle and shout OERJAAAAAN (with butchered pronunciation) really loudly, will you hear 01:25:22 hundredsomethingthousand people 01:25:29 elliott__: no. 01:25:36 i can shout really loudly. 01:25:53 oerjan would pretend not to listen. 01:25:58 that too. 01:27:20 clearly i will just peek into the windows of every house in trondheim and compare to that one photo of you 01:27:34 This whole "carbonated lemonade" thing is friggin' weird to me. US lemonade = diluted, sweetened lemon juice. 01:28:48 i am sure you can get some nice cloudy lemonade _somewhere_ in the us 01:28:57 elliott__: sounds like a plan. although my drapes are currently shut. 01:29:03 US lemonade is cloudy. 01:29:09 I mean, it's not clear. 01:29:12 pikhq: vastly diluted, vastly sweetend 01:29:12 It's just not carbonated. 01:29:27 most lemonade in the US is high-fructose corn syrup with flavorings and 0-3% lemon juice 01:29:34 kmc: Well, yes, it's the US. 01:30:00 kmc: I mean, c'mon, look at sweet tea. It's actually saturated with sugar. 01:30:22 kmc: whatcha doing in the one true cambrifge? 01:30:22 oerjan: first the houses will be broken into to open their drapes. 01:30:36 copumpkin: here with an alum friend 01:30:44 cool :) 01:30:44 we dined at a college 01:30:48 omg 01:30:49 excessively nice food :) 01:30:54 i put on a suit 01:30:56 wow 01:31:01 yeah, it's very fancy around there 01:31:01 it was worth it 01:31:04 I interviewed there 01:31:06 then i drank many beers 01:31:16 excellent 01:31:22 elliott__: you're secretly related to rube goldberg, aren't you 01:31:22 I hope you wore a top hat and a monocle 01:31:27 everyone knows that's what they do in england 01:32:13 quite. 01:32:57 indeed: http://www.youtube.com/watch?v=Vy5SckoCX9s&feature=youtu.be 01:33:11 Now I know what UK people must think of iced tea... 01:33:41 What's iced tea? 01:33:51 some rapper guy 01:34:11 shachaf: Exactly what it sounds like. Tea, served cold. 01:34:26 pikhq: In the US or in the UK? 01:34:32 In the US. 01:34:40 What is it in the UK? 01:34:46 Blasphemy. 01:35:15 Is tea, served cold also a blasphemy? 01:35:37 It's the thing itself that's blasphemy. 01:43:06 oerjan: have you fish 01:43:09 * oerjan is wondering if the internet connection is flaky today 01:43:25 elliott__: Why do Java people use strings everywhere? 01:43:26 i keep having to reload webpages 01:43:58 elliott__: i have mackerel with tomato in a tube, does that count? 01:44:14 also cod caviar 01:44:17 shachaf: it is not like it is easy to describe more complex objects in Java expressions. 01:44:25 oerjan: wish i never asked 01:45:31 -!- DHeadshot has joined. 01:45:56 elliott__: That's true, but come on! "foo".getBytes("utf-8") can throw an exception even though UTF-8 is guaranteed to exist. 01:46:09 * oerjan recalls reading a newspaper article about http://en.wikipedia.org/wiki/Bubble_tea 01:46:18 elliott__: isn't that usually the case. 01:46:22 * shachaf recalls consuming https://en.wikipedia.org/wiki/Bubble_tea 01:46:47 shachaf: high five 01:46:53 * oerjan never tasted it, though 01:46:55 oerjan: I mean that I consumed the "tea". 01:46:58 Not the article. 01:47:05 Though I guess I consumed portions of the article. 01:48:03 Today, while on a BBS connected by Telnet, I read a message on alt.2600 that someone mentioned they wanted to use a BBS connected by Telnet... 01:48:15 -!- david_werecat has joined. 01:48:17 zzo38: Was that someone you? 01:48:38 shachaf: No, it was someone else who posted that message, the message included a lot of other stuff too 01:49:18 Did it have anything about Magic: The Gathering? 01:49:23 Or Ibtlfmm? 01:49:25 No. 01:51:34 * oerjan ponders OGO 01:51:43 like php, but one step worse 01:52:01 * oerjan watches universe implode in paradox 02:04:27 Mathematics is made of 50 percent formulas, 50 percent proofs, and 50 percent imagination. 02:04:31 Prove that for any natural N, 1000^N - 1 cannot be a divisor of 1978^N - 1 02:05:26 that sounds difficile 02:08:54 `factor 1978 02:08:55 oh 02:08:57 wait 02:08:57 1978: 2 23 43 02:09:03 no it isnt difficult 02:09:13 i thought it was like 02:09:20 two different exponents 02:10:14 wait 02:10:20 yes it still is hard 02:10:23 oerjan: halp 02:10:30 i'm slightly on it 02:11:50 hmph both sides are divisible by 3 02:12:01 left is divisible by 9 02:12:36 hm... 02:12:53 Yes I think you are correct it is divisible by nine I have not noticed that before. 02:13:03 > [7^n `mod` 9 | n <- [1..]] 02:13:04 [7,4,1,7,4,1,7,4,1,7,4,1,7,4,1,7,4,1,7,4,1,7,4,1,7,4,1,7,4,1,7,4,1,7,4,1,7,... 02:13:41 the right side is divisible by 9 if n is divisible by 3 02:13:50 kk 02:14:28 > 7^4 02:14:29 2401 02:14:37 -!- Madoka-Kaname has quit (Excess Flood). 02:14:50 is 1978 = 7 mod 9? 02:15:02 -!- Madoka-Kaname has joined. 02:15:02 -!- Madoka-Kaname has quit (Changing host). 02:15:02 -!- Madoka-Kaname has joined. 02:15:06 yes 02:15:15 ah 02:15:22 usual digital root calculation 02:15:49 so the other factor must be the interesting one 02:16:21 the left side is divisible by 27 if N is 1 mod 3 02:16:30 but thats not super helpful :P 02:16:46 wait 02:16:46 no 02:16:53 the left side is always divisible by 27 02:17:04 thats more helpful 02:17:22 it's always divisible by 999, come to think of it 02:17:28 `factor 999 02:17:30 999: 3 3 3 37 02:17:56 > 1978 `mod` 37 02:17:58 17 02:17:58 oh right 02:18:24 999*1001, 999*1001001, 999*1001001001 etc 02:18:34 > [17^n `mod` 37 | n <- [1..]] 02:18:36 [17,30,29,12,19,27,15,33,6,28,32,26,35,3,14,16,13,36,20,7,8,25,18,10,22,4,3... 02:18:48 we need moreterms! 02:19:04 hmph 02:19:20 i expect its a 37 cycle 02:19:27 actually we have enough to deduce that 02:19:28 and it will be 1 at 37 02:19:43 17 and 37 rel prime 02:19:52 no 02:20:02 > 17^36 `mod` 37 02:20:04 1 02:20:08 fermat's little theorem 02:20:14 right right 02:20:38 thats the 37th term if you start at 0. also the first term :P 02:20:47 so n must be divisible by 36 :P 02:21:20 well still not an answer 02:21:27 `factor 999999 02:21:30 999999: 3 3 3 7 11 13 37 02:21:37 HI OERJAN 02:21:39 WHATS UP ? 02:21:45 those are also factors once n is divisible by 2 02:21:59 (which we have now proved) 02:22:15 elliott__: trying to prove 1000^n - 1 cannot divide 1978^n - 1 02:22:15 : / 02:22:22 OERJAN : THATS GREAT DUDE . 02:22:41 oerjan: maybe we can repeat this to show n is a multiple of 4? 02:22:45 `factor 1978 02:22:48 1978: 2 23 43 02:22:59 `factor 999999999 02:23:02 999999999: 3 3 3 3 37 333667 02:23:17 `factor 999999999999 02:23:19 999999999999: 3 3 3 7 11 13 37 101 9901 02:23:28 quintopia: um we know n is a multiple of 36 02:23:42 i'm just looking for smaller n so that factor can handle them 02:23:43 then 02:23:53 well 02:24:23 quintopia: if either 23 or 43 could show up, we'd be done :/ 02:24:52 oh right 02:25:24 hm... 02:25:25 what if it doesnt show up til 10^108-1? 02:26:02 > [1000^n `mod` 23 | n <- [1..]] 02:26:04 [11,6,20,13,5,9,7,8,19,2,22,12,17,3,10,18,14,16,15,4,21,1,11,6,20,13,5,9,7,... 02:26:15 pikhq: hey, tell mike to make tup's output less ugly 02:26:24 theres a 1 02:26:26 > [1000^n `mod` 43 | n <- [1..]] 02:26:27 [11,35,41,21,16,4,1,11,35,41,21,16,4,1,11,35,41,21,16,4,1,11,35,41,21,16,4,... 02:26:33 hurrah 02:26:36 pikhq: it has developed so many bells and whistles in the form of coloured progress bars that i can no longer stand to look at it. 02:26:48 quintopia: alas, and in the 22 spot too 02:27:13 yeah 02:27:40 hm left hand is divisible by 43 if n divisible by 7 02:28:34 but that doesn't tell about what to do when n isn't 02:28:46 > [0..] 02:28:48 [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,... 02:28:50 )i felt left out) 02:28:52 *(i 02:31:01 hm oh wait 02:32:51 * oerjan gets tired 02:35:05 oerjan: im tire 2 02:37:18 copumpkin: Agda is a low-level language. :-( 02:37:26 yup 02:43:07 oerjan: can you bring nsqx back 02:43:28 he has been gone since **may**. that is forever !!! 02:43:35 i nominate kmc as the substitute nsqx 02:43:42 kmc: tell me about unicode 02:44:36 -!- david_werecat has quit (Ping timeout: 245 seconds). 02:53:16 > [1978^n `mod` 9900 | n <- [1..]] 02:53:18 [1978,1984,3952,5956,9868,6004,5812,2236,7408,1024,5872,2116,7648,544,6832,... 02:53:25 oops 02:53:49 > [1978^n `mod` 9901 | n <- [1..]] 02:53:50 [1978,1589,4425,166,1615,6348,1876,7754,763,4262,4485,34,7846,4521,1935,564... 02:54:03 -!- Vorpal has quit (Ping timeout: 276 seconds). 02:54:49 > iterate (\x -> x * 1978 `mod` 9901) 1 02:54:50 [1,1978,1589,4425,166,1615,6348,1876,7754,763,4262,4485,34,7846,4521,1935,5... 02:55:03 > findIndex (== 1) $ iterate (\x -> x * 1978 `mod` 9901) 1 02:55:04 Just 0 02:55:18 > findIndex (== 1) $ iterate (\x -> x * 1978 `mod` 9901) 1978 02:55:19 Just 4949 02:55:39 `factor 4950 02:55:42 4950: 2 3 3 5 5 11 02:55:46 aha 02:55:50 quintopia: i think i've got it 02:57:03 (1) the left hand side is always divisible by 999, which has 37 as a factor which only divides the right hand side when n is divisible by 36. 02:58:21 (2) thus n is divisible by 4, which forces the left hand side to be divisible by 999999999999, which has 9901 as a factor. this only divides the right hand side when n is divisible by 4950, which has 22 as a factor. 02:59:10 elliott__: are you the real elliott 02:59:14 (3) thus n is divisible by 22, which means the left hand side is divisible by 23. but 23 is a factor of 1978, giving a contradiction. 02:59:49 zzo38: ^ 03:00:37 OK 03:00:51 shachaf: no 03:00:55 although if the 1978 is a hint that this was in some math competition back in that year, then there is likely a less computationally intensive solution 03:01:57 I don't know. 03:08:28 -!- monqy has joined. 03:08:58 hi, monqy 03:10:37 helo 03:10:37 monqy: You have 5 new messages. '/msg lambdabot @messages' to read them. 03:11:17 EHLO monqy 03:13:10 elho 03:13:29 ohle 03:13:36 hole 03:15:29 eloh 03:27:15 how did you know 10^22-1 is divisible by 23 again? 03:27:49 -!- pikhq_ has joined. 03:27:54 -!- pikhq has quit (Ping timeout: 255 seconds). 03:28:14 > [1000^n `mod` 23 | n <- [1..]] 03:28:16 [11,6,20,13,5,9,7,8,19,2,22,12,17,3,10,18,14,16,15,4,21,1,11,6,20,13,5,9,7,... 03:28:21 thus 03:28:48 > (10^22-1) `mod` 23 03:28:49 0 03:29:44 -!- david_werecat has joined. 03:30:05 oh i remember 03:30:06 thx 03:30:37 @botsnack 03:30:38 :) 03:30:38 how did you get 4950? 03:30:56 > findIndex (== 1) $ iterate (\x -> x * 1978 `mod` 9901) 1978 03:30:57 Just 4949 03:31:30 yeah that's definitely not the "math competition" solution :P 03:31:40 u think 03:32:01 :) 03:32:04 nitenite 03:32:09 bye 03:34:33 tswett: I think you're making things more confusing than before... 03:52:35 I see #haskell is still a shambling mess of people confusing themselves and others. 04:06:30 Is there a program to compile MML into a Csound score file? 04:09:14 I suppose I could try to write one if wanted. 04:22:20 -!- variable has quit (Ping timeout: 248 seconds). 04:30:11 goodnight 04:33:39 -!- kallisti_ has joined. 04:34:36 -!- elliott__ has quit (Ping timeout: 248 seconds). 04:36:36 -!- kallisti has quit (Ping timeout: 248 seconds). 04:38:42 -!- kallisti has joined. 04:38:45 -!- kallisti_ has quit (Ping timeout: 252 seconds). 04:40:46 -!- MDude has changed nick to MDream. 04:55:54 -!- variable has joined. 05:38:56 Geez, I can't even write a simple Tcl script without encountering a bug which static typing would have caught 05:39:08 puts $file html 05:39:11 Instead of puts $file $html 05:41:29 What's that do in TCL? 05:42:24 s/TCL/Tcl/ 05:43:29 I mean, does it treat "html" as a string then? If so, you don't need static typing to catch that, just some simple syntax checking. 05:43:32 [htkallas@pc112 ~]$ perl -e 'print STDOUT html; print "\n";' 05:43:35 html 05:43:37 [htkallas@pc112 ~]$ perl -Mstrict -e 'print STDOUT html; print "\n";' 05:43:40 Bareword "html" not allowed while "strict subs" in use at -e line 1. 05:43:48 fizzie: html is a string literal with or without quotes in Tcl. 05:45:02 As is puts. 05:45:50 -!- kallisti_ has joined. 05:46:02 Basically, he wrote fprintf(file, "html"); instead of fprintf(file, html); 05:46:23 Wait, static typing wouldn't have stopped it, I guess 05:46:37 Can easily make a similar mistake in Haskell, really 05:46:42 Right. Type checking does jack shit there. :) 05:47:02 I see, but unquoted strings sound just as splubby as Perl barewords, which at least have been strongly discouraged in most contexts. 05:47:08 Though admittedly plain "print html;" passes use strict in Perl, too, because it's treated as a filehandle ID and prints $_... 05:47:35 (use warnings will burp about an unopened filehandle.) 05:48:00 fizzie: If you had to quote strings he'd have to write that as "puts" $file $html or {puts} $file $html. 05:48:31 Or perhaps even "puts" ["set" "file"] ["set" "html"] 05:49:15 -!- kallisti has quit (Ping timeout: 260 seconds). 05:49:15 Tcl does seem nice for simple scripting 05:49:29 -!- kallisti_ has changed nick to kallisti. 05:49:41 Add opcodes "famicom_square", "famicom_vrc6_square", "famicom_disksystem", etc in Csound to emulate NES/Famicom audio. You can have "famicom_2a03" to emulate the internal channels together since they are capable of interfering with each other. 05:50:16 Is Tcl more consistent than Bash? 05:50:26 Sgeo_: http://www.tcl.tk/man/tcl8.5/TclCmd/Tcl.htm says yes. 05:52:18 I think I'm falling back in love with Tcl 05:53:00 Nice documentation, easy access to sockets and files, GUI stuff easy to get to when I'm ready to learn it, easy to pack stuff into an executable (maybe? Haven't tried it yet) 05:53:23 Just wish AST manipulation was as smooth as in Lisp, but that's an academic point 05:54:28 It's one of the few languages where that's even a concept, anyways. 05:55:27 API-wise, Tk is perhaps the best GUI library around. 06:01:47 I do wish there was an easier way than using an library (such as an OO system) to make commands that take options like -whatever 06:02:58 Also add opcode "impulse_tracker" which emulates Impulse Tracker's playback, given the necessary parameters corresponding to the sample and instrument settings, including tables for sample data and instrument envelopes. 06:21:12 -!- oerjan has quit (Quit: leaving). 06:28:17 -!- Slereah_ has quit (Read error: Connection reset by peer). 06:28:36 -!- Slereah has joined. 06:28:43 -!- nooga has joined. 06:37:29 -!- ogrom has joined. 07:04:42 The frequency modulation in SoX does not seem to work...... 07:08:07 -!- copumpkin has quit (Ping timeout: 240 seconds). 07:08:24 -!- copumpkin has joined. 07:08:40 http://www.youtube.com/watch?v=joDonPTyMKA 07:14:09 very cool 07:16:26 it's as if, during the 80s and 90s, multimedia was an artform exploring it's constraints, and producing some wonderfully awful results 07:20:47 That is freaking surreal. 07:21:28 -!- variable has quit (Excess Flood). 07:22:14 -!- variable has joined. 07:25:35 -!- david_werecat has quit (Ping timeout: 252 seconds). 07:31:03 -!- asiekierka has joined. 07:50:20 -!- TeruFSX has quit (Ping timeout: 248 seconds). 08:07:43 -!- pikhq_ has quit (Ping timeout: 246 seconds). 08:07:55 -!- pikhq has joined. 08:25:44 -!- AnotherTest has joined. 08:28:27 Hi 08:59:32 -!- nooga has quit (Ping timeout: 248 seconds). 09:01:43 -!- nooga has joined. 09:04:55 -!- zzo38 has quit (Remote host closed the connection). 09:23:30 -!- derdon has joined. 10:18:50 bork 10:50:31 -!- monqy has quit (Quit: hello). 10:52:16 {} = {x is good:x is a multimedia app from the 90s} 10:52:54 i have a feeling that i might not have got that right 11:00:37 -!- AnotherTest has quit (Ping timeout: 240 seconds). 11:07:46 -!- asiekierka has quit (Read error: Operation timed out). 11:11:50 -!- derdon has quit (Remote host closed the connection). 11:15:42 -!- asiekierka has joined. 11:56:42 -!- azaq23 has joined. 11:56:53 -!- azaq23 has quit (Max SendQ exceeded). 11:57:22 -!- azaq23 has joined. 12:04:44 -!- copumpkin has quit (Ping timeout: 248 seconds). 12:05:15 -!- copumpkin has joined. 12:11:46 augur: re: rent-a-friend. i almost thought he was steve martin for a minute, the way he was acting. very steve martinish feel. 12:14:29 so is my set building working there? 12:14:56 wha 12:15:13 {} = {x is good:x is a multimedia app from the 90s} 12:15:33 the wikipedia page wasn't very clear... {F(x) : P(x)} is the most general form of set builder notation. For example, {x's owner : x is a dog} is the set of all dog owners. 12:16:29 the intended message is that the set of good multimedia apps from the 90s is the empty set 12:17:11 i understood it but it could have been written funnier 12:17:20 i don't write funny 12:17:50 quintopia: well im wondering is it actually valid? 12:18:10 the difference between F(x) and P(x) is so difficult to ascertain 12:18:30 even in high school, i was criticized for not being funny when trying to apply academia to funny situations 12:20:16 F(x) is usually a transformation of the selected element, for instance extracting a related value via a known relation, or just wrapping it in some FOL expression 12:20:33 P is the predicate that determines what the set is 12:21:04 so {x: x is a good multimedia app from the 90s} would have been more standard 12:21:37 ahh.. so i basically didn't need to use F(x) :P 12:22:04 but {x: good(x) and x in 90s multimedia apps} might be closer to what you were trying to convey 12:22:38 hmm ok ill let you in on the secret 12:22:51 i like abusing notations to figure them out 12:22:56 -!- Phantom_Hoover has joined. 12:22:58 or {x: good(x)} \bigcap {x: 90sMultimediaApp(x)} 12:22:58 but it's not actually very smart 12:23:29 i don't know why 12:24:26 basically i figure if i do things the way everyone else does them i will only produce what everyone else has produced 12:25:49 my thought processes are really broken from the perspective of the things i try to think 12:26:37 but, as an average joe they're not any more broken than the next person 12:27:18 does it work? 12:27:35 i will endeavour to give a concrete example 12:27:51 reading books can lead to an infinite regression of reading books 12:28:55 i dont need an example. i just want to know if avoiding the conventional rigor leads to increased originality as measured by output of quality original work 12:30:40 i like to think so, but my belief in it's originality tends to be due to a lack of knowing what work has been done 12:31:44 go you there, well 12:32:44 what i am finding is that it seems the capacity to enjoy is fairly independant of the things being enjoyed 12:33:26 and, i don't know if it's possible, if it's worthwhile, or how the capacity to enjoy things is cultivated 12:36:52 also, it is easy to make the fallacy that enjoyment is inherently good 12:40:22 ... that is 12:40:54 if the things which already exist are sufficient to enjoy then for what purpose do i strive to find new original things to do 12:41:23 and if the things which already exist are not sufficient to enjoy, then why should whatever i do be any better? 12:42:22 and from this position, it seems the thing to do is learn to appreciate 12:47:36 -!- Taneb has joined. 12:48:09 Hello 13:24:33 Only now, 6 years later, am I processing that a bug that I reported was fixed in WINE 13:24:47 http://bugs.winehq.org/show_bug.cgi?id=4242 13:24:53 I made a difference to software! 13:31:24 byond... i might have known 13:36:47 -!- MDream has changed nick to NDyde. 13:46:52 :) 14:02:24 Is it possible that a Turing-machine with a tape is unprovable whether it halts or not? 14:08:16 -!- pikhq_ has joined. 14:08:29 -!- pikhq has quit (Ping timeout: 255 seconds). 14:09:20 beef tartare 14:09:35 I prefer medium-rare? 14:16:01 -!- elliott__ has joined. 14:20:12 -!- augur has quit (Ping timeout: 248 seconds). 14:20:47 if there was a means to use a complete imaginary turing machine, via magic at almost instantaneous completion rates, would anyone bother? 14:21:27 Nah, they're really hard to program in 14:21:54 I would 14:23:56 i think its really fascinating that a thing can be useful even when it only exists in the imagination 14:26:38 -!- augur has joined. 14:27:33 * itidus21 manufactures a flying car in his imagination called an itidus mobile which can theoretically let you drive around town without roads. 14:29:04 world peace is for fascists 14:29:21 `addquote world peace is for fascists 14:29:31 851) world peace is for fascists 14:29:49 `quote 14:29:53 520) That's the stupidest thing I've heard all morning. (Though I did wake up five minutes ago, so I haven't had a chance to hear very much.) The "Why are you still asleep? I told the cat to wake you up." comment does come pretty close, though. 14:30:10 Taneb: beef tartare is different dish than steak 14:30:39 itidus21, is it a gondola? 14:30:54 hmm 14:31:01 i ought to define it 14:31:36 it travels at O(n) speeds (which most powered vehicles seem to do) 14:31:58 actually wait.. 14:32:01 they don't... 14:32:26 yes.. it travels at O(n) speeds as a function of the distance you wish to travel 14:33:11 and it is composed mostly of vestigial automobile components 14:33:22 O(n) speed? and n is... the number of items in the list? 14:33:38 for example, 14:34:35 the ratio of the time it takes to travel 1 kilometres, to the time it takes to travel 5 kilometres, is 1:5 14:35:45 i quit this game 14:35:47 that's O(1) speed 14:36:02 aha 14:36:38 i think that metaphor would work better to describe the speed of a bus as a function of the number of passengers it collects 14:39:14 ... yeah i quit 14:43:28 -!- ogrom has quit (Quit: Left). 15:03:06 -!- oerjan has joined. 15:07:10 elliott__: I seem to have gained your aptitude at not-sleeping. 15:07:30 418 I'm a teapot 15:07:33 elliott__: It's 09:07. I have yet to sleep. 15:07:39 I seem to get a bit silly when I'm sleep deprived 15:07:53 Is it possible that a Turing-machine with a tape is unprovable whether it halts or not? <-- certainly, otherwise you could use a proof search to solve the halting problem 15:09:26 * oerjan is assuming Taneb knows that the halting problem is unsolvable, although the difference to what he asks is not very big... 15:09:34 Yes 15:09:45 I didn't realise proof searches were possible 15:10:20 -!- NDyde has changed nick to MDude. 15:12:26 a proof is just a string fulfilling some requirements, and when the proof is totally formal and detailed it's easy to check them automatically 15:12:54 clomp 15:12:59 That makes sense 15:13:03 -!- oonbotti has quit (Read error: Connection reset by peer). 15:13:40 -!- augur has quit (Ping timeout: 246 seconds). 15:13:59 -!- augur has joined. 15:14:02 it's just that there are exponentially many strings to check of any size, and there is no computable bound for how large a size you need (or else you could use _that_ to check whether a proof of halting exists) 15:15:22 which means it is completely impractical to search for the proof, but still trivial as pure mathematical principle 15:21:51 -!- oonbotti has joined. 15:22:50 -!- zzo38 has joined. 15:26:30 -!- oonbotti has quit (Read error: Connection reset by peer). 15:26:58 -!- oonbotti has joined. 15:28:47 -!- oerjan has quit (Remote host closed the connection). 15:29:02 -!- oerjan has joined. 15:30:30 hi oerjan 15:31:30 hi elliott__ 15:31:44 -!- sirdancealot7 has quit (Read error: Connection reset by peer). 15:32:33 -!- sirdancealot7 has joined. 15:33:12 so, i guess what that means is you never want to rely on a brute force search 15:34:04 intuitively anyway 15:37:32 -!- oonbotti has quit (Read error: Connection reset by peer). 15:39:40 -!- oonbotti has joined. 15:48:42 -!- nooga has quit (Ping timeout: 264 seconds). 16:06:52 -!- sirdancealot7 has quit (Ping timeout: 246 seconds). 16:12:26 i'm not sure it means that 16:13:44 I'm pretty sure it means that there must exist a turing-machine such that the problem as to whether it halts or not is unprovable 16:14:05 that i can agree with 16:16:43 unless you happen to have an oracle for the halting problem 16:18:45 or two 16:20:07 -!- sirdancealot7 has joined. 16:21:28 -!- TeruFSX has joined. 16:24:02 no, using two is strictly less powerful due to interoracular bickering 16:24:16 Taneb, yes. 16:24:48 hmm 16:24:59 what would such a TM be, anyway? I can't imagine any such 16:25:04 although obviously they must exist 16:25:07 It's pretty simple to do, just compute a machine that halts iff . 16:25:21 Although admittedly formal proof is a bit harder. 16:25:26 er? 16:25:32 let's say you make a TM whose haltingness depends on goldbach's 16:25:36 that doesn't mean its haltingness is _unprovable_ 16:25:42 just that we don't know which it is 16:26:15 you just use the godel sentence for your proof logic, duh 16:26:34 oh 16:26:55 There's also that thing about proving whether you can reach I by multiplying a given set of 3x3 matrices which is unsolvable in the general case. 16:27:06 oerjan: ...and you make a TM which depends on the truthness of that by implementing a proof search? 16:27:06 -!- Madoka-Kaname has quit (Ping timeout: 264 seconds). 16:27:08 Which is pretty easy to implement on a TM. 16:27:11 that's awesome :) 16:27:13 elliott__: yep 16:27:19 er, by truthiness i mean provability, but 16:27:23 *truthness 16:27:41 but hang on, you /know/ such a machine doesn't halt, because there is no such proof... 16:27:49 or, er, but you can't prove that 16:27:49 -!- Madoka-Kaname has joined. 16:27:53 :P 16:27:53 :( 16:27:57 :''''( 16:28:06 logic is depressing 16:28:16 it keeps forgetting to make sense 16:28:22 knowing that something is unprovable sadly means having a proof in some higher sense 16:29:06 oerjan: has anyone figured out why logic is so fucked up 16:29:10 you can prove that something is unprovable without making a statement on whether that something is true or not, I guess ... unless true means provable? 16:29:14 like why isn't it just NORMAL!!!! 16:29:33 olsner: "true but unprovable" is a thing 16:37:35 -!- zzo38 has quit (Remote host closed the connection). 16:40:13 elliott__: is that what the Gödel stuff says? 16:40:24 olsner: yes 16:40:36 (more or less. ask oerjan.) 16:40:56 but as I understood that, the truthiness is judged by a different system than the one it's unprovable in 16:42:25 Taneb's proof of the Halting Problem's undecidability: if there was a Turing-machine routine that could decide whether Turing-machines halt or not in finite time, there would be a Turing-machine that checked itself to see whether it halts or not, then if it does, goes into an infinite loop, otherwise halts 16:42:47 It's probably either invalid or somebody else's proof too 16:42:52 "Taneb's" proof 16:43:12 elliott__, this is the internet. I go by Taneb here 16:43:15 elliott's proof that 2 + 2 = 4: 2 = SS0, 4 = SSSS0, proceed by reduction 16:43:37 Taneb: no the joke is that it is the standard proof of the halting problem 16:43:47 Oh 16:43:53 I guess it's a pretty good proof, then 16:44:00 Good as in simple and works 16:44:11 well more or less. you are missing the technical trick that makes you able to _do_ that 16:44:13 Either that or I'd heard it before 16:44:41 (diagonalization) 16:45:10 i quite like tying the halting problem to a form of the Entscheidungsproblem 16:45:11 It seems quite similar to Quine's paradox 16:45:30 if you have a halting oracle, you can decide statements of the form (exists (n : Nat), p n) 16:45:36 for computable predicates p 16:45:41 q.e.d. 16:45:52 Ignore the fact that I am in possession of the book Gödel, Escher and Bach 16:47:39 O KAY 16:48:21 who is oerjan saying ok to : ' ( 16:48:23 is it me 16:48:27 does oerjan not like my prueffe 16:48:43 no it's Taneb this time 16:49:23 (I've pretty much permanently withdrawn it from my school library) 16:49:46 good, good, keeps it out of the hand of innocent people 16:50:19 BUT IN LESS THAN A YEAR I'LL HAVE TO RETURN IT 17:11:26 -!- Taneb has quit (Quit: Leaving). 17:13:36 -!- calamari has joined. 17:24:28 -!- ogrom has joined. 17:57:23 -!- ais523 has joined. 18:08:38 -!- TeruFSX has quit (Quit: Leaving). 18:13:45 -!- pikhq has joined. 18:14:10 -!- pikhq_ has quit (Ping timeout: 260 seconds). 18:16:07 -!- oerjan has quit (Quit: Good night). 18:20:08 -!- monqy has joined. 18:20:52 monqy: hello 18:20:56 helo 18:21:21 you dropped an l 18:21:23 here it is: l 18:28:05 helllo 18:28:13 monqy: hellp :( 18:28:24 :( 18:29:01 :( 18:30:25 you know what's hard? cleaning and unseizing bearings 18:30:34 hi 18:30:39 hi 18:31:00 I've spent several hours over the past couple of days getting thoroughly mucky hands 18:31:19 and I am in a BAD MOOD 18:31:22 anyone remember the various identities of vixey/fax? can someone PM them to me? 18:31:39 copumpkin: i do 18:32:24 "vixey" makes me think of cron. Which is wrong, because that's Vixie 18:33:14 discipline your brain 18:33:28 Mmm, pixie cron 18:33:48 good for running executables in ELF format? 18:34:34 monqy: how do i discipline;,help 18:34:41 elliott__: shock collar 18:34:57 monqy: that sounds unpleasant :''( 18:35:02 wear it as a headband for extra pow & bang 18:35:15 pretend it's a bandana to feel cool 18:35:27 monqy: are you in fact an SMTP server? 18:35:48 yes how did you know 18:35:49 monqy: i don't want pow & bang 18:35:54 monqy: i don't LIKE pow & bang!!! 18:35:57 monqy: you said HELO 18:36:03 but the bang is bang for your buck 18:36:08 monqy: what's a buck!!! 18:36:10 the pow is pow for your buck but nobody says that 18:36:26 elliott__: I think it's a male deer 18:36:27 a buck is like money but instead of being worth anything it's a joke 18:36:33 the opposite of a doe 18:36:44 monqy: i don't want to spend money on getting electrocuted!!!!!!! 18:36:49 that's the worst use of money i can think of 18:38:06 monqy: release me from the pows & bangs :'( 18:38:15 it was only a suggestion 18:38:24 if you want your brain to run free & wild don't do it!!!! 18:38:49 -!- ogrom has quit (Quit: Left). 18:39:14 monqy: i don't know what i want :,( 18:40:17 alternate disciplined and undisciplined to get a taste of both 18:40:34 monqy: but what if the discipline stops me from becoming undisciplined??? 18:41:21 ``too bad'' - brain 18:41:23 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: `too: not found 18:42:18 monqy: who... who is brian 18:42:25 does brian control me 18:42:28 a friend 18:42:29 was i brian all along?????? 18:42:37 a friend who controls you 18:42:42 a friend who was you all along 18:42:44 that doesn't sound very friendly!!! 18:42:48 can you tell brian to stop please 18:42:49 I'm brian and so's my Wife 18:45:05 -!- sirdancealot7 has quit (Ping timeout: 260 seconds). 18:50:07 -!- copumpkin has quit (Ping timeout: 240 seconds). 18:50:39 -!- copumpkin has joined. 18:51:34 -!- Taneb has joined. 18:52:09 -!- MoALTz has joined. 18:57:47 Hello! 19:00:08 hi 19:00:40 hi 19:06:49 hi 19:07:18 What advantages does having first-class modules grant? 19:07:27 Have I got the right understanding of "module"? 19:08:08 they're first class 19:08:16 -!- asiekierka has quit (Remote host closed the connection). 19:08:27 it means the post office delivers them faster 19:08:31 :) 19:09:21 it means you get a newspaper, free coffee and air conditioning 19:11:21 It means there's this graphical BBS client to use them with. 19:12:02 wow it's an elliott__ 19:12:08 you wanted me to say things about unicode 19:12:15 you may have heard all my unicode trivia 19:12:23 elliott__: why are you not elliott? 19:12:27 do you know about http://en.wikipedia.org/wiki/Multiocular_O 19:12:30 eunuck-code 19:13:24 kmc: tell me about unicode big endian 19:16:21 -_- 19:21:10 -!- ogrom has joined. 19:23:09 -!- calamari has left ("Leaving"). 19:25:56 -!- pikhq_ has joined. 19:28:21 -!- pikhq has quit (Ping timeout: 245 seconds). 19:36:01 How did they even write that. 19:36:35 write what? 19:37:06 The Multiocular O, I believe 19:37:25 they wrote it like this: http://www.stsl.ru/manuscripts/medium.php?col=1&manuscript=308&pagefile=308-0249 19:38:11 note that the unicode reference glyph has 7 eyes, but the only original document i've seen with this character (just linked) has 10 eyes 19:39:12 originally wikipedia had no clue about this character 19:39:23 i spent some time tracking it down with the help of others 19:39:27 that was an adventure 19:40:02 you probably hold the world record in unicode-derived fun-having then 19:40:03 it's quite lucky that i was able to find a copy of a certain soviet era paleography text on russian rapidshare 19:40:06 haha 19:40:09 i doubt it 19:40:28 maybe someone on the committees 19:40:37 you think they have fun? 19:40:38 or someone who has implemented a unicode-aware terminal emulator 19:40:51 * kmc works on a unicode-aware terminal emulator, but not much on that side of it 19:40:53 "fun" 19:42:25 That's not even "Fun" 19:50:25 -!- Taneb has quit (Quit: Leaving). 19:50:42 -!- Taneb has joined. 20:12:24 Why is #haskell so crowded 20:17:08 -!- ogrom has quit (Quit: Left). 20:24:31 yeah i always wondered that 20:26:09 If a language's popularity corresponded linearly with the amount of people in the appropriate channel in #freenode, Haskell would be the second most popular language, after Python 20:26:25 i mean, it is an interesting channel full of very smart people who say interesting, smart things 20:26:48 but i still don't understand how this supports 900+ lurkers 20:27:14 many of whom I assume don't understand the majority of what's said 20:27:31 People believe in intelligence by osmosis? 20:27:49 That's why Discovery Channel is so popular 20:27:52 also at this point the channel is largely noob questions and bad answers to noob questions, and arguments over how to answer noob questions 20:28:02 all of which gets tediously repetitive 20:29:08 and one assumes, unappealing to longtime lurkers 20:31:24 also a lot of people have their client lurk in a channel but don't ever read it 20:31:57 I've set my client to beep on new messages 20:32:04 that 20:32:05 must 20:32:06 get 20:32:07 annoying 20:32:07 So I rarely actually lurk 20:32:19 I'm good at ignoring things, I guess? 20:32:38 so why have the beep at all 20:33:14 Because I get bored, and it sometimes distracts me from boredom? 20:33:51 Please don't try to get into an argument about this, because I know it's stupid 20:34:16 fair enough 20:51:53 I've set my client to beep on new messages 20:51:54 lol 20:52:07 i mean, it is an interesting channel full of very smart people who say interesting, smart things 20:52:07 haha 20:52:08 It stops if I leave it 20:52:14 this is a good comedy routine, you two 20:52:42 -!- Taneb has quit (Quit: BRB). 20:54:01 elliott__: do you disagree? 20:54:31 well have you been in #haskell recently 20:54:38 not in some months 20:54:44 i flip through logs occasionally 20:54:48 try it sometime 20:55:10 it's going downhill, but unless things have dramatically accelerated then i stand by my statement 20:55:26 i mean there are smart people but there is too much noise to sustain any kind of smart conversation for long imo 20:56:02 yeah 20:56:06 it's been trending in that direction 20:56:18 what are the main types of noise 20:56:42 ...as well as some usual suspects of people who think they are one of the very smart/knowledgeable people but are, in fact, not 20:56:52 kmc: it is mostly just the typical newbie stuff 20:57:17 kmc: the main problem is that it has a lot of people who answer questions and very few who are good at it 20:57:23 yeah 20:57:25 and the people who are bad at answering questions trip over themselves trying to salvage their explanation 20:57:30 which fills a few secreens 20:57:31 *screen 20:57:32 s 20:57:35 yeah 20:57:43 the person who asked the question is ill-served by this 20:57:48 and everyone else in the channel to 20:57:49 too* 20:57:49 everyone is ill-served by it 20:58:02 this is why i kept agitating for people to write this shit down 20:58:14 like, there is far too much oral tradition 20:58:21 well it will not stop anyone 20:58:27 things which are important to know which you can't find out except by lurking in #haskell 20:59:05 i wanted wiki pages which are curated by the community, which have not just someone's pet explanation but a collaboratively edited consensus of the best way to explain something 20:59:11 if I cared I would probably ask and self-answer an SO question whenever I see a common question come up for the nth time but it is really above my pay grade to do that, so I just ignore it 20:59:23 but i realized that everyone (myself included) is too committed to their pet explanation and has no real data on which ones are better 20:59:48 answering SO questions got old after a while anyway, I only answer them if I see one with a simple two-paragraph answer I know I can explain well 21:00:20 i had some other gripes with #haskell too 21:00:21 besides the noise 21:00:26 i don't think those will get better either 21:00:29 you don't say :) 21:00:37 for the last N years I've only ever said anything in #haskell because I mistook it for either #esoteric or #haskell-blah 21:00:45 so now I've set things up so that the next time I reboot, #haskell won't be joined automatically 21:01:02 i tried a little to get people to talk in #haskell-in-depth 21:01:06 but it didn't work :/ 21:02:49 ooh, managed to halve the size of the native code for my Android app by twiddling with some gcc flags 21:03:08 but I probably broke it too 21:03:27 accidentally all the code or something 21:08:27 -!- Taneb has joined. 21:10:42 Hello 21:10:51 bye Taneb 21:12:54 -!- nortti_ has joined. 21:23:00 olsner: -fomit-text-segments? :P 21:34:06 -!- 20WAAXGSE has joined. 21:34:08 -!- Taneb has quit (Read error: Operation timed out). 21:43:03 `welcome 20WAAXGSE 21:43:06 pikhq_: actually it produced working code! :) 21:43:06 20WAAXGSE: 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.) 21:43:12 most of the magic was in the -fwhole-program and -fno-unwind-tables options 21:44:26 -!- mroman has joined. 21:44:26 -fwhole-program did remove some stuff, but a couple of attribute((externally_visible)) annotations put back the actually-needed part of that stuff 21:44:47 why is it putting unwind tables in? did you try -fno-exceptions? 21:45:15 android's default setting is -fno-exceptions -funwind-tables 21:45:35 what are you talking about? 21:45:38 (for stack traces, which is silly since my software won't crash) 21:45:46 of course not 21:48:09 added some fun-safe optimizations for good measure too 21:51:01 natch 21:51:26 -funsafe-math -ffuzzy-math -fsilly-math 21:52:29 -funsafe-math -fuzzy-math -friendly-math 21:52:48 -!- nooga has joined. 21:54:03 -liberty 21:54:35 -family-math -fantasy-math -finnish-math 21:55:02 fun wind tables? 21:55:06 Oh no, not -finnish-math D-8 21:55:28 why not? 21:57:30 -frog-math -flower-math -fetish-math -functional-math 21:57:42 hooray for -fnew-math 21:57:54 i am not sure which set these belong to, and i don't care to know 21:58:43 -f1984-math. now 2+2 equaps 5 21:58:46 Did you hear about the law fetishist? He got off on a technicality. 21:59:01 -fold-math 21:59:21 -folder-math 21:59:43 -fugly-code 21:59:59 -messy-math 22:00:24 -fussy-math 22:00:40 i saw a road sign today: "Humped Zebra Crossing" 22:01:12 :D 22:03:51 olsner: good one 22:05:31 i saw a road sign today that said "hi" 22:10:08 well did you say it back to it? 22:10:26 maybe I should build a program to take an aspell database and find all words that can be prefixed with -f or -m and produce another words 22:11:14 -!- MoALTz has quit (Quit: Leaving). 22:15:16 -!- copumpkin has changed nick to latroia. 22:15:23 -!- latroia has changed nick to copumpkin. 22:18:00 olsner: aspell databse? just use /usr/share/dict/words :P (or is that an aspell database?) 22:18:51 oh! that's true 22:19:30 I once wrote a program that used aspell to build a list of all swedish words (obviously the words file didn't have those) 22:19:40 not aspell itself, but its files 22:24:55 You mean aspell dump master `aspell dump dicts | grep '^sv_'` 22:30:12 Gregor: swedish lets you put words together, as I understand it 22:30:27 Mmm 22:30:30 Like German. 22:30:36 So you need the powerset of all words. 22:34:54 -!- nooga has quit (Ping timeout: 260 seconds). 22:58:05 -!- Frooxius|TabletP has quit (Quit: ChatZilla 0.9.88-rdmsoft [XULRunner 1.9.0.17/2009122204]). 23:22:35 shachaf: Is nand` holding up the channel again? 23:22:37 I can't tell what's going on. 23:23:01 elliott__: It happens. :-( 23:23:28 Yesterday: 23:23:31 03:28 In the grand scheme of things, #haskell is a stupid waste of time. 23:23:34 03:28 I don't know why I even go there. :-( 23:24:05 (Has anyone told nand` that he wastes a lot of time?) 23:24:54 `addquote rogues using maces is traditional [...] not D&D tradition, people coshing people in back alleys tradition 23:24:57 852) rogues using maces is traditional [...] not D&D tradition, people coshing people in back alleys tradition 23:25:04 thand` 23:26:53 shachaf: where did you say that? 23:27:10 #haskell 23:27:34 Maybe it's a sign. 23:27:44 You say "there" to mean "here"? 23:28:01 Poor ski. 23:28:23 elliott__: ski isn't a waste of time! 23:28:28 who's nand` 23:28:31 shachaf: I mean, he seems to waste a lot of time explaining things meticulously to people it'll be lost on. 23:28:41 kmc: Someone who was probably new to #haskell when you left, or perhaps not even there left. 23:28:59 i don't remember them 23:29:02 reading logs 23:29:10 they remind me a lot of me in #haskell some years ago 23:29:22 down to gratuitous use of non-ascii 23:29:27 maybe i was also wasting a lot of time 23:29:36 You know the people who develop a decent enough understanding of Haskell to write programs in it and then get frozen at that level of knowledge forever? And then start explaining things badly? 23:29:36 i certainly explained things meticulously to people it was lost on 23:29:46 yeah 23:29:50 And arguing with people over language mechanics they don't know enough about to argue on the topic of competently? 23:29:58 they get frozen because they don't actually have anything they want to *do* with haskell 23:29:58 He's one of those. 23:30:05 (Hey, did you know Google indexes the logs of this channel?) 23:30:07 elliott__: Am I one of those? 23:30:07 ( : ( ) 23:30:21 shachaf: No, you're annoying in more creative ways! 23:30:26 I think that's a compliment? 23:30:31 elliott__: Are you one of those? 23:30:39 No. 23:30:59 down to gratuitous use of non-ascii 23:31:05 This irritates me more than it should. 23:31:13 hmm, I think I'm one of those... except I don't explain stuff to people in #haskell 23:31:16 I just idle in there 23:31:17 What gratuitous use? 23:31:18 i only noticed because chrome fails to detect the encoding on logs 23:31:23 nand` uses smart quotes 23:31:26 I mean, Unicode quotes and aposrtophes are obviously more correct. 23:31:30 squotes 23:31:34 But I can't help but perceive their use in casual conversation on IRC as posturing. 23:31:38 squaschaf 23:31:45 yeah i don't know 23:31:52 I wonder if differentiated opening and closing quotes will live for much longer? 23:31:53 elliott__: How do you feel about «»? 23:31:55 anyway yeah 23:32:01 They're not on anybody's keyboards. 23:32:05 Wikipedia doesn't use them, by policy. 23:32:08 people who "learn haskell" but don't ever use it get stuck at a particular level 23:32:11 maybe he composes his messages in Word and pastes them into mIRC 23:32:13 i'm not sure if i'm one of these people or not 23:32:21 i've used haskell in a few cases where "use haskell" was not a design goal 23:32:23 but not that many 23:32:30 I guess typesetters take longer to forget about these things than everyone else. 23:32:33 nothing really big or production grade 23:32:50 elliott__: I think you dislike nand` for whatever reason and that makes you find everything else they say annoying. 23:32:50 some small scripts, and some research-quality / assignment-quality code 23:33:00 And if $PERSON_YOU_LIKE used the quotes, you wouldn't care. 23:33:15 is it less annoying than ``ski-quotes'' ? 23:33:32 My point is rationalization. 23:33:57 I like ski's style. He's very meticulous about quoting and not breaking use-mention and so on. 23:34:18 ski is awesome 23:34:27 shachaf: it looks like nobody responded to your comment, either 23:34:30 Talking about people in the third-person is weird. 23:34:31 perhaps they thought you were joking 23:34:36 kmc: Which comment? 23:34:37 Let's talk about ski in the first person instead. 23:34:45 that it's a stupid waste of time 23:34:53 kmc: I was just generally annoyed. 23:35:01 i really wish i could go to boston haskell this month 23:35:05 I should probably leave #haskell before getting to the point of making those comments. 23:35:06 but i will be in the wrong continent 23:35:12 shachaf: worked for me 23:35:20 elliott__: I think talking about me in first person could get confusing 23:35:21 kmc: Perhaps it's more accurate to say that Boston will be in the wrong continent. 23:35:22 i still like the people there, and the language 23:35:27 if i stayed longer then maybe i would not 23:35:51 shachaf: perhaps! 23:35:57 i could go to Boston, UK and see if there's some Haskell there 23:36:15 it is... not a very significant town 23:36:23 UK? 23:36:26 That's not even a continent. 23:36:30 olsner: Yes. elliott__ should stop talking about me. 23:36:35 More like "I'm not on any continent" 23:36:43 and pretty far away 23:36:53 kmc: Coming to England? 23:37:00 kmc: There's a lot of Haskell in the area of Bellingham, WA. 23:37:51 i'm in England right now! 23:38:07 (Wait, is nand` really arguing for putStrLn :: IO Void that returns undefined?) 23:38:07 kmc: Going to visit elliott? 23:38:14 where's elliott__? 23:38:18 *String -> IO Void 23:38:20 whelliott? 23:38:20 kmc: Hexham. 23:38:24 elliott__: sounds like it 23:38:25 North-east of the country. 23:38:27 Hex hamuk. 23:38:34 Nearest city Newcastle. 23:38:42 Newcastle Upon Thyme 23:38:44 Or something. 23:38:59 is that a different Newcastle? 23:39:19 kmc: I read _Cat's Cradle_ recently. 23:39:24 It's enjoyable. 23:39:56 * shachaf is currently in a town with ~9000 people. 23:40:16 sounds small 23:40:49 No, Newcastle upon Tyne is it. 23:40:53 kmc: Whereabouts are you, anyway? 23:42:09 I'm in Slough (plz. hold the throwing of rotten vegetables until the end) 23:42:21 kmc: I think you mean "pls.". 23:42:30 That's the British abbrvtn. 23:43:02 heh 23:43:07 * elliott__ wonders how kmc ended up in Slough. 23:43:15 friends of a friend live in slough 23:43:16 TRAAAAAIN? 23:43:24 so it's free accommodation in a place which is close enough to london 23:43:29 (30 min train ride, comes every 30 minutes) 23:43:40 but actually i slept in cambridge last night 23:43:49 I've never been to London. But I'm pretty sure it's awful. 23:43:57 I've been to London! 23:43:57 shachaf: yes, or rather train bus plane bus bus boat train train train train 23:44:38 plane boston → dublin, ferry dublin → holyhead, trains holyhead → slough 23:44:49 and some local transport along the way 23:45:33 kmc: I took a ferry the other day! 23:45:36 where? 23:45:41 wherry 23:46:16 Seattle ↣ Bainbridge 23:46:43 Canada! 23:47:04 Seattle ↯ 23:47:11 Alaska? 23:47:16 Teleporterry 23:47:41 you should hitchhike to alaska 23:47:43 to one-up lexande 23:47:52 Hmm, maybe that's Bellingham. 23:48:07 Whence whither did lexande hitchhike? 23:48:17 kmc: You should go visit Taneb. He's probably more interesting than me. 23:48:31 elliott__: You should come visit California! 23:48:36 Did you know kmc used to live there? 23:48:44 * elliott__ wonders if it'd be pointlessly derailing to tell nand` that's not what "non-total" really means. 23:48:50 (Yes.) 23:48:53 (To my line, I mean.) 23:49:18 shachaf: he went from Cambridge, MA to St John's, Newfoundland (i.e. the End of the Earth) 23:49:31 elliott__: you can't derail a train that's already fallen off the bridge into the river 23:49:46 * kmc used to live in California 23:49:55 but I never lived in the parts of California which I would want to live in now 23:50:09 elliott__: Yes, don't visit Pasadena. 23:50:17 pasadena is... fine 23:50:25 Visit the barea! 23:50:27 but there's little reason to visit as a generic tourist thing 23:50:43 if you know someone there or have business at caltech, then go, it's fairly nice 23:50:58 Isn't there NASA stuff there or something? 23:51:02 Pasadena is a decent city of middling size, if you ignore that it's glommed onto LA 23:51:11 Phantom_Hoover: yes, JPL is out there, although technically it's in the next city over 23:51:24 I only really know of it from the twist ending to the musical version of the War of the Worlds. 23:51:25 La Cañada Flintridge 23:51:59 it's far enough that the summer students who had jobs at JPL had to wake up at butt o' clock to get a bus out there 23:54:31 shachaf: I think I don't really like the Bay Area, only SF 23:54:59 Berkeley and some of the other bits right around SF are all right 23:55:04 but South Bay is super sprawly 23:55:13 "Bay area man prefers science fiction to bay area" 23:55:19 it's nice-looking sprawl full of people i like, but... 23:55:52 Didn't you say how nice-looking sprawls are even worse than regular sprawls? 23:56:00 yeah 23:56:10 Because they contribute to the downfall of American society. 23:56:10 well i don't know if south bay counts in that 23:56:11 Or something. 23:56:16 they all do to varying degrees 23:56:22 i think i meant a different sort of nice looking sprawl 23:56:32 south bay seems to at least have apartment housing at similar density to pasadena 23:56:35 * shachaf isn't an expert in sprawls. 23:56:39 mixed in with the detached houses 23:57:00 i was talking about rural-burbia places where everyone has a huge custom house on a nice landscaped plot set way back from the road 23:57:24 they look nice but are even more shackled to cars than south bay type stuff 23:57:52 though some of these people also make part time money from actual agricultural activites 23:58:22 it seems to be a thing in new hampshire and vermont that, you live in vaguely suburban area and commute to work, but you also have a few cows and chickens, partly as pets, but you can sell the milk and eggs as well 23:58:26 or something 23:58:39 i met someone who had 3 geese, 2 chickens, and 2 dogs as pets 23:58:45 man did you know i used to think new england was a state 23:58:45 one of those dogs was probably the largest dog i have ever seen 23:58:52 it was bigger than many bears 23:58:55 Phantom_Hoover: :) 23:59:07 there is... little reason for non-USians to distinguish the different states of New England 23:59:13 they're all small and close together 23:59:31 Phantom_Hoover: did you also think New Scotland and New Wales were states? 23:59:32 and i got really confused when i was looking at a map and i was like "where's new england, isn't it near new hampshire" 23:59:49 "it would make sense, old hampshire is in old england" 23:59:57 New Scotland is a state in France 23:59:59 kmc, well there is Nova Scotia. 2012-07-22: 00:00:02 that too 00:00:14 And New South Wales. 00:00:17 also http://en.wikipedia.org/wiki/Darien_scheme 00:00:18 I never understood that one. 00:00:37 the one time independent Scotland tried to set up a colony, they picked one of the worst spots on Earth to try to colonize 00:01:14 and it was such a ruinous disaster that they had to join the UK 00:01:24 (well, a uk. I don't think it was called "the UK" until later.) 00:01:30 kmc: Well Scots are kind of incompetent. 00:01:33 :3 00:01:43 What spot? 00:01:47 http://upload.wikimedia.org/wikipedia/commons/f/f7/Nahl_1850%2C_Der_Isthmus_von_Panama_auf_der_H%C3%B6he_des_Chagres_River.jpg Scotland. 00:01:50 elliott__, it was the plan all along. 00:01:53 Phantom_Hoover: http://en.wikipedia.org/wiki/Isthmus_of_Panama, presumably. 00:02:09 Now we get free prescriptions and university; WHO IS THE REAL LOSER? 00:02:19 Sweden? 00:02:33 the Darien gap, a bit of swampland between Panama and Colombia 00:02:42 the swamp is trying very hard to kill you 00:02:44 "Many held the English responsible while believing that they could and should assist in yet another effort at making the scheme work." 00:02:47 Oh sure, blame the English. 00:02:58 I went to the edge of the Darien gap last summer 00:02:59 Also "Although the scheme failed, it has been seen as marking the beginning of the country's transformation into a modern nation oriented toward business. Within a generation, Scotland had one of the most advanced commercial cultures in the world." 00:03:06 it's the only gap in the Pan-American Highway, which otherwise runs from the tip of Argentina up to Alaska 00:03:13 WE TRAIN OUR BUSINESS SKILLS THE DWARF FORTRESS WAY 00:03:19 What's up with New Caledonia. Can someone explain that to me? 00:03:20 the panamanian authorities try very hard to discourage you from going down there 00:03:21 also maybe Scotland will be independent again sometime soon 00:03:23 but we persevered 00:03:30 copumpkin: woah 00:03:35 what did you think 00:03:46 http://upload.wikimedia.org/wikipedia/commons/e/ec/Sud_NC.JPG It is quite pretty, at least. 00:03:46 well, we went to the end of the highway :) 00:03:51 But I don't know why it's called New Caledonia. 00:03:53 it felt very isolated :) 00:03:56 there's a little town at the end of it 00:03:57 What's new about it? What's Caledonia about it? 00:04:02 elliott__, it was named by Captain Cook and the French got it later? 00:04:03 I loved it down there 00:04:10 Apparently everywhere looks like Scotland. 00:04:22 we also found a local tribe and slept on a hammock in their village with no running water or electricity 00:04:30 http://en.wikipedia.org/wiki/File:Sud_NC.JPG 00:04:44 there was this american dude who had decided to abandon his comfortable life, and drove a beat-up truck down to panama and was living with them in exchange for labor and use of his truck 00:04:48 Phantom_Hoover: He didn't even colonise the place and slaughter the locals and he gets to name it???? 00:04:51 THIS IS NOT HOW CIVILISATION WORKS 00:05:01 Phantom_Hoover: ( http://upload.wikimedia.org/wikipedia/commons/e/ec/Sud_NC.JPG It is quite pretty, at least.) 00:05:11 It doesn't matter how much you think this doesn't look like Scotland. 00:05:17 panama is an awesome place to visit, I think 00:05:23 You have underestimated how much it doesn't look like Scotland. 00:07:56 shachaf: Is there a point to that? 00:08:30 elliott__: I was just surprised. 00:11:24 Well, er, I was commenting on what was going on in #haskell minutes ago when you were in here? 00:11:28 And talking in #haskell also? 00:11:43 I thought you were logreading. 00:12:57 I joined so I could more accurately inform kmc about what makes #haskell bad. 00:17:41 #haskell does not look like scotland 00:20:25 everyone says how horrid slough is, but the bits i can see from this flat seem nicer than most US suburbs 00:21:23 the roads are narrow, and there are lots of shops within walking distance, and 5 min walk away a train station with frequent service to the metropolis 00:21:40 (langley (berks) station, not slough station) 00:22:14 maybe it's comparable to the bits of Palo Alto near the train station 00:22:17 it was properly nastier in the Olden Days 00:22:26 and things like that persist 00:22:55 yeah 00:23:23 today i saw the statue of John Betjeman ("Come friendly bombs and fall on Slough! / It isn't fit for humans now") at St Pancras station 00:23:58 we were at kings cross but st pancras is next door and the toilets there are free 00:24:01 kmc: Yet see: However, on the centenary of Betjeman's birth, his daughter apologised for the poem. Candida Lycett-Green said her father "regretted having ever written it". During her visit, Mrs Lycett-Green presented Mayor of Slough David MacIsaac with a book of her father's poems. In it was written: "We love Slough".[1] 00:24:09 :) 00:24:10 "whoops" 00:24:36 well it probably did suck in 1937 00:24:44 "It was written in protest against 850 factories that were to be built" 00:25:00 In 2005, Ian McMillan published a poem titled Slough Re-visited using the same metre and rhyme-scheme as Betjeman's original, but celebrating Slough and rejecting mockery of the town as unfair.[2] 00:25:06 also there were cows grazing right next to the sidewalk in cambridge 00:25:18 in like a dense touristy part (next to the river) 00:25:18 ^ the least cool thing ever 00:25:27 cows? or standing up for slough 00:26:06 well there is something profoundly ridiculous and snore-inducing about taking an anti-slough poem and using it to write Hey Maybe Slough Isn't All That Bad After All by ripping off its structure 00:26:30 yeah 00:26:34 Let's All Just Get Along And Not Make Nasty Poems (structure taken from Fuck Everybody Everything Sucks) 00:26:40 being nice isn't cool 00:26:45 yes! 00:26:47 you know what's cool? being nice 1000 times 00:30:21 That's too many. 00:30:24 Who could be nice 1000 times? 00:31:45 i ate two dozen jaffa cakes today 00:32:20 (a -> Term b) (Scope a -> Term (Scope b))... I had an elegant definition for this 00:32:22 kmc: That is a lot. 00:33:24 it's 1000 kcal 00:34:17 kmc: I'm not sure recommended daily amount thingies work that way. 00:34:32 ? 00:35:15 It was meant to be a bad joke. 00:35:19 But now it's an even worse joke, because it failed. 00:35:20 : ' ( 00:35:25 I require a rainbow to feel better. 00:35:26 ^rainbow2 00:35:26 ████████████████████████████████████████████████████████████ ...too much output! 00:35:54 :( 00:36:20 also the UK thinks i should eat 25% more food than the USA 00:36:35 i.e. one dozen jaffa cakes more 00:38:50 ask Phantom_Hoover about jaffa cakes 00:39:09 Phantom_Hoover: what about jaffa cakes? 00:40:08 -!- nortti_ has quit (Quit: AndroIRC - Android IRC Client ( http://www.androirc.com )). 00:42:04 -!- MDude has quit (Ping timeout: 248 seconds). 00:44:18 kmc: I feel thingied. Thingied. You know, the thing where you are proven right. That thing. 00:44:26 (Because I just read Slough Revisited and it's awful.) 00:44:31 (Also it was... made for Volvic???) 00:44:33 vindicated! 00:45:16 Yes! That. 00:45:25 http://www.uktouring.org.uk/ian-mcmillan/index.html YOU TOO CAN ENJOY SLOUGH REVISITED 00:45:46 don't wanna 00:47:23 Maybe I'll paste all of it in the channel so nobody is left out. :p 00:47:25 (I won't actually.) 01:01:58 -!- zzo38 has joined. 01:05:14 kmc, JAFFA CAKES ARE FUCKING AWFUL 01:05:31 Do you know if Csound or any expansion or UDO or whatever can support these kind of commands: "famicom_square" (2A03 square channel) "famicom_tri" (2A03 triangle channel) "famicom_noise" (2A03 noise channel) "famicom_dpcm" (2A03 DPCM channel) "famicom_2a03_multi" (2A03 triangle+noise+DPCM) "famicom_vrc6_square" (VRC6 square wave) "famicom_vrc6_saw" (VRC6 saw wave) 01:05:32 YOU ARE FUCKING AWFUL FOR EATING THEM 01:07:10 "famicom_vrc7" (VRC7/OPLL FM synthesis) "famicom_mmc5" (MMC5 square wave) "famicom_n106" (N106) "famicom_disksystem" (Famicom Disk System audio) "freqmod" (use input as modulator wave and table as carrier wave) "impulse_tracker" (emulate a channel of Impulse Tracker playback with sample, instrument, and effect) "framecount" (total frames since start of file) 01:07:21 Phantom_Hoover: blasphemy 01:08:46 "diskinmidi" (read MIDI events from file) "diskoutmidi" (write MIDI events to file) "dtmf" (make DTMF tones, blue box, red box, dial tone, busy signal, etc) "SoXsynth" (make synthesis like SoX "synth" effect) "dtmfin" (read DTMF/blue box/red box tone) "plot" (vector drawing) "pipeorgan" (pipe organ) "resonates" (string resonating from another string) "guqin" (Chinese guqin) "gameboy" (GameBoy audio) 01:08:47 kmc: Wait, you had a JaffaCake? 01:10:18 "c64sid" (Commodore 64 SID audio) "metronome" (metronome) "differentiate" (make derivative of audio respect to time) "integrate" (make antiderivative of audio respect to time) "tapehiss" (simulation of magnetic audio tape hissing noise) "drawbar" (Hammond drawbar organ) "ephemeris" (read NASA JPL ephemeris data) 01:10:59 "joystick" (read joystick axis) "amiga" (Amiga .MOD channel) "rotaryspeaker" (rotary speakers) 01:12:13 Do you know of anything like that? 01:14:00 Also add a score command to adjust the control rate. 01:20:25 Do you use Csound? 01:26:39 -!- ais523 has quit (Remote host closed the connection). 01:27:00 -!- ais523 has joined. 01:52:20 `fetch ' rm -rf /; ' 01:52:23 wget: unable to resolve host address `\' rm -rf ' 01:52:37 `paste ' rm -rf /; ' 01:52:41 http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/paste/paste.13438 \ cat: ' rm -rf /; ': No such file or directory 01:52:55 kallisti: You can just `run rm -rf /, you know. 01:53:06 shachaf: I'm well aware 01:53:09 but that would do something else. 01:53:14 fetch and paste are not in the sandbox 01:57:43 Oh. 01:57:54 `run type fetch 01:57:56 bash: line 0: type: fetch: not found 01:58:04 Magic. 02:01:49 networking in general isn't allowed 02:18:53 -!- Phantom_Hoover has quit (Read error: Connection reset by peer). 02:36:49 -!- Phantom_Hoover has joined. 02:38:03 -!- MSleep has joined. 02:41:29 -!- Phantom_Hoover has quit (Read error: Connection reset by peer). 02:45:26 -!- Phantom_Hoover has joined. 02:52:12 -!- Phantom__Hoover has joined. 02:53:46 -!- Phantom_Hoover has quit (Ping timeout: 255 seconds). 02:59:18 -!- dessos has quit (Quit: leaving). 03:01:31 -!- Phantom__Hoover has quit (Read error: Connection reset by peer). 03:03:33 -!- Phantom_Hoover has joined. 03:05:47 -!- Phantom_Hoover has quit (Read error: Connection reset by peer). 03:06:23 -!- Phantom_Hoover has joined. 03:11:22 -!- Phantom_Hoover has quit (Read error: Connection reset by peer). 03:11:48 -!- Phantom_Hoover has joined. 03:16:38 -!- Phantom_Hoover has quit (Read error: Connection reset by peer). 03:17:03 -!- Phantom_Hoover has joined. 03:33:22 -!- Phantom_Hoover has quit (Read error: Connection reset by peer). 03:35:35 http://stackoverflow.com/questions/11597246/which-keyboard-keyboard-layout-will-be-most-suitable-for-haskell-programming 03:45:49 elliott__: the answerer completely missed the mistae. 03:45:51 +k 03:46:04 but I'm too lazy to SO 03:46:31 Don't worry, I'm busy talking past them in #haskell. 04:00:44 -!- 20WAAXGSE has quit (Read error: Connection reset by peer). 04:46:02 Have you read the background story I wrote for my Dungeons&Dragons characters? I have asked the other players to do so but they have not yet done so. 04:57:25 Have you ever written any character background story? 04:59:46 (Kjugobe has lost five perica at a Double Fanucci game against a red half dragon once, and that is the only time Kjugobe has ever played any cards at all.) 05:33:09 -!- augur has quit (*.net *.split). 05:33:09 -!- Nisstyre has quit (*.net *.split). 05:33:10 -!- glogbackup has quit (*.net *.split). 05:33:10 -!- FireFly has quit (*.net *.split). 05:33:10 -!- rvchangue has quit (*.net *.split). 05:33:10 -!- ssue has quit (*.net *.split). 05:33:10 -!- Gregor has quit (*.net *.split). 05:33:11 -!- monqy has quit (*.net *.split). 05:33:11 -!- Madoka-Kaname has quit (*.net *.split). 05:33:11 -!- DHeadshot has quit (*.net *.split). 05:33:11 -!- lifthrasiir has quit (*.net *.split). 05:33:12 -!- shachaf has quit (*.net *.split). 05:33:12 -!- yiyus_ has quit (*.net *.split). 05:33:12 -!- olsner has quit (*.net *.split). 05:33:12 -!- comex has quit (*.net *.split). 05:33:12 -!- ais523 has quit (*.net *.split). 05:33:12 -!- oonbotti has quit (*.net *.split). 05:33:12 -!- elliott__ has quit (*.net *.split). 05:33:12 -!- variable has quit (*.net *.split). 05:33:12 -!- aloril has quit (*.net *.split). 05:33:13 -!- kmc has quit (*.net *.split). 05:33:13 -!- lahwran has quit (*.net *.split). 05:33:13 -!- fungot has quit (*.net *.split). 05:33:14 -!- tswett has quit (*.net *.split). 05:33:14 -!- mtve has quit (*.net *.split). 05:33:14 -!- lambdabot has quit (*.net *.split). 05:33:14 -!- ion has quit (*.net *.split). 05:33:14 -!- SimonRC has quit (*.net *.split). 05:33:14 -!- itidus21 has quit (*.net *.split). 05:33:14 -!- quintopia has quit (*.net *.split). 05:33:14 -!- nortti has quit (*.net *.split). 05:33:15 -!- nvt has quit (*.net *.split). 05:33:15 -!- cknz has quit (*.net *.split). 05:33:15 -!- MSleep has quit (*.net *.split). 05:33:15 -!- azaq23 has quit (*.net *.split). 05:33:15 -!- soundnfury has quit (*.net *.split). 05:33:16 -!- Dovregubben has quit (*.net *.split). 05:33:16 -!- fizzie has quit (*.net *.split). 05:33:16 -!- Sgeo_ has quit (*.net *.split). 05:33:16 -!- coppro has quit (*.net *.split). 05:33:16 -!- clog has quit (*.net *.split). 05:33:16 -!- nortti- has quit (*.net *.split). 05:33:17 -!- kallisti has quit (*.net *.split). 05:33:17 -!- oklopol has quit (*.net *.split). 05:33:17 -!- TeruFSX_ has quit (*.net *.split). 05:33:17 -!- TodPunk has quit (*.net *.split). 05:33:17 -!- jix has quit (*.net *.split). 05:33:18 -!- copumpkin has quit (*.net *.split). 05:33:18 -!- fizziew has quit (*.net *.split). 05:33:18 -!- sebbu has quit (*.net *.split). 05:33:19 -!- Slereah has quit (*.net *.split). 05:33:19 -!- yorick has quit (*.net *.split). 05:33:20 -!- Deewiant has quit (*.net *.split). 05:33:20 -!- atehwa_ has quit (*.net *.split). 05:33:20 -!- HackEgo has quit (*.net *.split). 05:33:20 -!- EgoBot has quit (*.net *.split). 05:33:20 -!- rodgort has quit (*.net *.split). 05:42:52 -!- yorick has joined. 05:42:52 -!- Slereah has joined. 05:42:52 -!- fizzie has joined. 05:42:52 -!- Dovregubben has joined. 05:42:52 -!- soundnfury has joined. 05:42:52 -!- MSleep has joined. 05:42:52 -!- Vorpal has joined. 05:42:52 -!- sebbu has joined. 05:42:52 -!- fizziew has joined. 05:42:52 -!- copumpkin has joined. 05:42:52 -!- nortti- has joined. 05:42:52 -!- clog has joined. 05:42:52 -!- coppro has joined. 05:42:52 -!- Sgeo_ has joined. 05:42:52 -!- SimonRC has joined. 05:42:52 -!- lahwran has joined. 05:42:52 -!- nvt has joined. 05:42:52 -!- cknz has joined. 05:42:52 -!- ion has joined. 05:42:52 -!- nortti has joined. 05:42:52 -!- quintopia has joined. 05:42:52 -!- itidus21 has joined. 05:42:52 -!- lambdabot has joined. 05:42:52 -!- olsner has joined. 05:42:52 -!- comex has joined. 05:42:52 -!- yiyus_ has joined. 05:42:52 -!- mtve has joined. 05:42:52 -!- kmc has joined. 05:42:52 -!- aloril has joined. 05:42:52 -!- shachaf has joined. 05:42:52 -!- tswett has joined. 05:42:52 -!- lifthrasiir has joined. 05:42:52 -!- fungot has joined. 05:42:52 -!- DHeadshot has joined. 05:42:52 -!- variable has joined. 05:42:52 -!- elliott__ has joined. 05:42:52 -!- oonbotti has joined. 05:42:52 -!- Madoka-Kaname has joined. 05:42:52 -!- monqy has joined. 05:42:52 -!- ais523 has joined. 05:42:52 -!- Deewiant has joined. 05:42:52 -!- atehwa_ has joined. 05:42:52 -!- HackEgo has joined. 05:42:52 -!- EgoBot has joined. 05:42:52 -!- rodgort has joined. 05:43:05 -!- kallisti has joined. 05:43:05 -!- oklopol has joined. 05:43:05 -!- TeruFSX_ has joined. 05:43:05 -!- TodPunk has joined. 05:43:05 -!- jix has joined. 05:43:13 -!- glogbackup has joined. 05:43:13 -!- augur has joined. 05:43:13 -!- Nisstyre has joined. 05:43:13 -!- FireFly has joined. 05:43:13 -!- rvchangue has joined. 05:43:13 -!- ssue has joined. 05:43:13 -!- Gregor has joined. 05:43:15 -!- elliott__ has quit (Ping timeout: 260 seconds). 05:43:16 -!- glogbackup has left. 05:43:16 -!- Vorpal has quit (Changing host). 05:43:16 -!- Vorpal has joined. 05:51:39 hm 05:55:33 -!- ogrom has joined. 05:56:01 Do you like this? 06:01:50 like what? 06:07:26 Did you read the text above? 06:38:24 " If you're familiar with using HTML tables to do layout, you'll feel right at home here." 06:41:39 Do you see message about Dungeons&Dragons related? 06:41:54 Sgeo_: What is that quotation refering to? 06:42:14 http://www.tkdocs.com/tutorial/grid.html 06:42:19 OK 06:48:50 -!- zzo38 has quit (Quit: Unuse command in this track.). 07:12:07 -!- DHeadshot has quit (Ping timeout: 240 seconds). 07:20:40 -!- oerjan has joined. 07:21:41 -!- asiekierka has joined. 07:22:32 bah stupid dns errors keep returning 07:22:42 i'll try a reboot 07:22:44 -!- oerjan has quit (Client Quit). 07:23:32 -!- nooga has joined. 07:24:14 -!- epicmonkey has joined. 07:27:19 -!- oerjan has joined. 07:30:56 Hm I have 797 sysctls under net.* and 233 under everything else. 07:31:02 a major imbalance in the sysctls 07:31:22 well that reboot (of both the laptop and the router) seemed to help 07:31:46 oerjan, but you didn't identify the underlying cause!? 07:32:35 Vorpal: well my laptop had been unrebooted for a while (just hibernated), sometimes it gets weird. and i already tried just the router before once. 07:32:37 on my phone the ratio is even more absurd: 921 vs. 123 07:33:09 oh right, there are per-interface sysctls 07:33:40 i assume it can get memory errors or something like that. 07:34:19 * oerjan retains his right to consider computer hardware magic 07:34:52 you should run memtest then 07:34:55 oerjan, do you remember the PCRE syntax for negative lookaheads? 07:35:10 no, but man perlre 07:35:23 (?!foo) 07:35:33 damn 07:35:37 ion, thanks 07:35:54 gah it isn't fixed anyhow, it happened with a website again 07:36:05 dammit, why isn't it workin 07:36:27 oh right 07:37:57 it's like every website times out on first try, then works fine. happened to putty as well. (although adobe ran an update fine.) 07:38:13 right 250 net.* sysctls if I drop all the interface specific ones (and just include the "all" variant for those) 07:38:19 still more than non-network related ones 07:38:37 oerjan: What was the result of memtest86+? 07:38:45 pcregrep -v '^net\.ipv[46]\.(neigh|conf)\.(?!all)' 07:39:26 i don't think it's memory any more 07:39:35 also, is that a windows program? >:) 07:39:44 oerjan, it is not a linux one, nor a windows one 07:39:44 Because memtest86+ didn’t find memory errors? 07:39:55 oerjan, you basically boot into memtest86+ 07:40:03 oerjan, you put it on an USB disk or CD or whatever 07:40:09 it doesn't run under any OS 07:40:20 There is little reason to “think†that it is a RAM problem or that it is not. Just run the damn test. ;-) 07:40:53 ...booting from a disk? i have _never_ done that on this computer. 07:40:53 memtest86+ is the first thing you run on a new computer. After that you run full SATA tests from a boot CD 07:41:03 oerjan, USB stick 07:41:05 whatever 07:41:18 probably fits on a floppy too 07:41:21 if you want that 07:41:22 You probably can netboot memtest as well. 07:41:23 oerjan, I put it in my GRUB menu 07:41:29 i have never _used_ an usb stick although i have one in the original wrapping :P 07:41:45 ion, oh come on, setting up a netboot server under windows (which oerjan uses) would be painful 07:41:47 this thing has no floppy disk 07:41:48 is it even possible 07:41:54 oerjan, magnetic drum! 07:42:30 also why the heck would a memory problem affect my connection _now_, after a full reboot. 07:42:54 oerjan, well your memory may be failing 07:43:02 any other issues? 07:43:56 If I'm going to be trying to make GUIs, might as well read various User Interface guidelines 07:44:20 Starting with Windows because I'm on Windows right now 07:44:58 Sgeo_, those are basically "this goes into this menu, and cancel is on the right/left of OK" 07:45:30 Sgeo_, what are you making a GUI for 07:45:37 Although I remember that the guy behind Bonobo Conspiracy disagreed with something 07:45:42 Vorpal, right now, I just want to learn 07:45:53 Although I do plan on making an IRC bot fairly soon 07:46:05 "Bonobo Conspiracy"? 07:46:06 wtf is that 07:47:00 A webcomic 07:47:04 Doesn't run anymore 07:47:16 http://ansuz.sooke.bc.ca/entry/181 07:47:18 vorpal: The bonobo conspiracy: monkeys demolished building seven. 07:47:59 anyway the stuff about what goes into what menu is kind of useless. On windows, the settings option in firefox is in a different menu than in linux. Yet another menu on OS X iirc 07:48:29 but you basically have to know the guideline for the OS to find it on first try anyway. And far from all programs follow them. 07:49:11 so essentially, stuff like "settings is under edit/tools/-menu" is useless 07:49:53 only truly shared conventions are useful ones 07:50:30 since it is worse for stuff to move around when you use the same program on multiple platforms than it is to not follow the platform ordering of the menus 07:51:09 no, i don't think it is my computer, since the websites which loaded just _before_ i rebooted still load afterward. as does this national newspaper site which i haven't visited since yesterday. 07:51:30 oerjan, try another computer on the same network? 07:51:32 i strongly suspect some dns server 07:51:45 Vorpal: i don't have any. 07:51:51 oerjan, okay try using google's DNS server then in your network settings 07:51:53 8.8.8.8 07:52:02 oh hm maybe i should do that 07:52:10 oerjan, I don't remember what their secondary one is 07:53:12 oerjan, ah 8.8.8.8, 8.8.4.4, 2001:4860:4860::8888 and 2001:4860:4860::8844 08:01:18 ok i managed to change that, let's see if that helps 08:01:45 I find it remarkably easy to write one very trivial script in Tcl, and suddenly I like it? 08:08:35 Sgeo_, what is the question here? 08:09:11 My surprise at liking a language less for theoretical reasons and more for how easy it was to get started using it for something interesting. 08:09:33 Although making a web page based on the contents of a directory hardly counts as interesting probabl 08:09:35 y 08:28:05 -!- Taneb has joined. 08:29:33 -!- ais523 has quit. 08:30:02 Hello 08:30:11 hi 08:31:04 -!- epicmonkey has quit (Ping timeout: 260 seconds). 08:37:50 def a = 6 08:37:50 def b = 7 08:37:51 def mul {a b} = {expr {$a * $b}} 08:43:31 I wonder if I should be creeped out by Tk's reliance on global variables 08:45:18 "Don't give your wish scripts the same name as any of the widgets provided by Tk. It will cause problems with wish trying to apply options for those widgets to your program as a whole. Try the file name example.tcl." 08:45:52 -!- Taneb has quit (Quit: Leaving). 08:54:21 -!- nooga has quit (Ping timeout: 255 seconds). 08:55:18 -!- nautilux has joined. 08:55:33 hi 09:00:09 `welcome nautilux 09:00:18 nautilux: 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.) 09:07:55 so i see an apparently persistent, long-time wikipedia anonymous ip vandal that no one seems to have noticed -- and decide it's simply too much work to do anything about it. 09:08:15 -!- nautilux has left ("Saliendo"). 09:09:23 oerjan, o.O? 09:09:34 Linky? 09:09:38 (the scoundrel "adjusts" population data in several louisiana pages.) 09:10:06 http://en.wikipedia.org/wiki/Special:Contributions/75.65.184.247 09:10:26 http://en.wikipedia.org/wiki/Wikipedia:Administrator_intervention_against_vandalism 09:10:47 yes, but i'm supposed to give warnings first. what the heck is the point? 09:12:08 also a lot of those edits are long since buried by other edits. 09:13:06 I kind of want to just link into #wikipedia 09:13:57 oerjan, this is what I'm going to say, is this ok?: 09:13:59 Someone I know in another channel noticed this: http://en.wikipedia.org/wiki/Special:Contributions/75.65.184.247 09:14:11 thanks :) 09:16:02 The Bossier City, Louisiana adjustments equal out to apparently just experimenting 09:16:09 Didn't look at the others 09:17:17 um no they don't. 09:17:50 or wait, missed one 09:17:51 -!- derdon has joined. 09:17:54 Only looked at the first and last Bossier City edits, I do see that other pages changes are more permanent 09:18:24 yep 09:18:50 lots of changing numbers, that are hard to detect if you don't look at history. 09:19:48 for the one in the main Lousiana page i checked the references, since they were conveniently linked, and they are clearly wrong edits 09:19:56 *+i 09:27:43 Woah I actually remember my PURL password 09:30:26 Grah, where can I see a list of PURLs I created? 09:32:28 Found it, just needed to search 09:32:32 I used bravehost once? 09:57:45 Python really screwed me up 09:58:10 The whole yield must be in the text of the function and not just a function that it calls thing 09:58:31 Seeing Ruby's Fibers seemed cool. Then zzo38's thing for Haskell. Then Tcl. 09:58:39 Python's the crappy exception here, not the rule. 09:58:55 Python and C# (although I don't know much about the async stuff in .NET 4.0) 10:15:22 -!- sirdancealot7 has joined. 10:16:02 `welcome sirdancealot7 10:16:06 sirdancealot7: 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.) 10:16:12 ohai 10:21:08 > 14*15 `div` 2 10:21:09 105 10:27:00 I think I'd find it amusing if that parsed as 10:27:01 > 14*(15 `div` 2) 10:27:03 instead. 10:27:03 98 10:27:21 "More gotchas" is my motto. 10:29:23 > let add = (+); mul = (*) in [3 + 5 * 2, 3 `add` 5 `mul` 2] 10:29:24 [13,16] 10:39:50 -!- Phantom_Hoover has joined. 10:41:02 fizzie: `mod` and `div` have sensible fixities assigned in haskell. (same as multiplication/division.) 10:41:49 although it _would_ have parsed as you said if they'd had the default ones. 10:47:10 > let add = (+); mul = (*); infixl 6 `add`; infixl 7 `mul` in [3 + 5 * 2, 3 `add` 5 `mul` 2] 10:47:11 [13,13] 10:47:47 > (0$0+) 10:47:49 The operator `GHC.Num.+' [infixl 6] of a section 10:47:49 must have lower prece... 10:51:52 -!- asiekierka has quit (Remote host closed the connection). 10:52:56 -!- copumpkin has quit (Ping timeout: 245 seconds). 10:53:30 -!- copumpkin has joined. 10:58:02 -!- oerjan has quit (Quit: leaving). 11:05:50 -!- derdon has quit (Remote host closed the connection). 11:21:42 -!- epicmonkey has joined. 12:11:52 -!- ogrom has quit (Read error: Connection reset by peer). 13:13:08 -!- ogrom has joined. 13:14:10 -!- Vorpal has quit (Ping timeout: 248 seconds). 13:20:31 -!- nooga has joined. 13:43:03 -!- MSleep has changed nick to MDude. 13:47:29 -!- pikhq has joined. 13:47:32 -!- pikhq_ has quit (Ping timeout: 248 seconds). 13:48:58 -!- monqy has quit (Quit: hello). 13:58:21 -!- nooga has quit (Ping timeout: 245 seconds). 14:05:19 -!- copumpkin has quit (Ping timeout: 260 seconds). 14:05:51 -!- copumpkin has joined. 14:10:34 -!- variable has quit (Ping timeout: 260 seconds). 14:13:57 I always read compuking . 14:15:03 I think he's also known as king of pumpkins or something like that 14:28:32 -!- monqy has joined. 14:40:28 pumpking? 14:56:55 -!- ogrom has quit (Quit: Left). 15:08:54 -!- variable has joined. 15:09:19 -!- variable has quit (Excess Flood). 15:12:56 -!- nooga has joined. 15:19:27 -!- edwardk has joined. 15:27:54 -!- variable has joined. 15:31:14 -!- azaq23 has joined. 15:31:26 -!- azaq23 has quit (Max SendQ exceeded). 15:32:01 -!- azaq23 has joined. 15:35:12 -!- elliott has joined. 15:37:02 Unable to understand coding logic / principle / convention - why 'Show a' is needed? Why 'Show Car“ or â€Show String" is not working? 15:45:18 are you on stackoverflow again? 15:46:20 how could i resist checking for gems like that 15:47:03 how could you not? 15:47:22 apparently I recently got +100 reputation as an "Association Bonus" 15:52:25 -!- ogrom has joined. 15:58:41 after reading http://stackoverflow.com/questions/11601729 I've decided that "Duporabnikakijeobiskopravil" should replace foo as a metasyntactic variable 15:59:30 :D 16:00:50 My eyes, my eyes 16:01:57 -!- zzo38 has joined. 16:03:18 I sure hope haskells value unboxing/boxing is pretty fast. 16:04:26 unboxing might not finish at all due to the halting problem and all that 16:04:57 People who use $ in JS variable names are the worst kind of people. 16:05:18 * variable looks at Gregor 16:05:40 http://hpaste.org/71949 16:06:26 Gregor: I use $_$ ! 16:07:46 http://fmnssun.ibone.ch/cgi/jlude/mirr/JLude/doc/HTML/files/prelude-js.html#$_$ 16:07:50 like that. 16:07:54 very helpful helper function 16:08:43 * soundnfury hates JQuery's way of doing everything through $() 16:08:50 then again, all JS is ugly 16:09:07 but some .Equals() are more equal than others 16:09:16 mroman: lul 16:09:33 $_$(reverse,flip(ladd,"foo"))("hallo") 16:09:34 and such. 16:10:40 I was bored during bookkeeping lectures so I started hacking together haskells prelude in Javascript :) 16:10:51 It's not a neat trick, but it works. 16:11:21 soundnfury: I think you can choose your own name for the jQuery function if you want to 16:12:07 and it map's nicely to haskell most of the time. 16:12:55 like map (head&&&length) . group -> $c(map(pairWith(head,length)),group) 16:13:26 -' 16:13:47 what's &&&? 16:14:07 with some hacking I think you could write that as map(head,"&&&",length).group 16:14:11 to me that takes the logical and of head with the address of length, but I'm guessing it doesn't do that in JS 16:14:37 &&& is Arrow magic :) 16:14:38 In Haskell's Control.Arrow the &&& operation means to do both operation and the pair of the result 16:14:47 but essentially it takes two functions 16:14:53 (&&&) :: (a -> b) -> (a -> c) -> a -> (b,c) 16:14:59 and applies them to the same value collecting the result in a pair 16:15:04 (Technically any arrow (~>) instead of (->), but that's irrelevant.) 16:15:24 *Main Control.Arrow Data.List> (+5) &&& (+3) $ 2 16:15:24 (7,5) 16:15:29 ^- like that. 16:16:04 http://fmnssun.ibone.ch/cgi/jlude/mirr/JLude/doc/HTML/files/prelude-js.html#pairWith 16:16:31 * soundnfury runs away screaming and eats chocolate 16:17:15 olsner: Probably @some hacking 16:17:18 But I stopped working on that 16:17:28 bookkeeping lectures are over so... :D 16:17:48 And I barely passed the bookkeeping final exam so... 16:17:49 so &&& is Lxyz.(xz,yz)? 16:17:58 -!- augur has quit (Ping timeout: 246 seconds). 16:18:06 yeah. 16:18:07 Don't end sentences with so... 16:18:16 if your lambda calculus supports pairs like that ;) 16:19:14 mroman: well there's a reasonable way of defining the PAIR function that then allows you to write &&& := Lxyz.(PAIRxz)yz 16:19:15 iirc 16:19:24 \xyz.((\x.y\n.nxy)(xz)yz) probably. 16:19:34 -!- edwardk has quit (Ping timeout: 255 seconds). 16:19:41 *\xy. 16:20:09 -!- edwardk has joined. 16:20:34 Sorry, I can't work out where that emendation applies to 16:20:51 PAIR is \xy.\n.nxy 16:21:23 why not \xyn.nxy? 16:21:43 Because they are the same. 16:21:51 yes, I thought they were 16:21:52 but I like to distinguish the inner function. 16:21:59 ok then 16:22:19 It's less confusing to some people. 16:22:26 also I'd rather you didn't use \ for lambda, I read it as escape. Particularly lambda n 16:22:42 \ is the usual ascii symbol for lambda? 16:22:42 ERROR:Word not found 16:22:48 :P 16:22:51 \ hallo 16:22:51 ERROR:Word not found 16:22:53 \ why 16:22:53 ERROR:Word not found 16:22:55 I wondered at first why your PAIR function had a newline in 16:22:56 \why 16:23:36 What the hell is oonbotti? 16:23:43 mroman: it is my7 bot 16:23:45 -7 16:23:50 And he does? 16:23:58 What is a Mugabe Relativity Rating? 16:24:15 Isn't that the name of a dictator? 16:24:19 or ex-dictator somewhere? 16:24:38 Hm. 16:24:47 mroman: iterpret forth with prefix \, talk to you with prefix oonbotti: and other things with prefix #help 16:24:55 #help 16:24:56 #echo, #welcome, #cat, #ls, #rm, #writefile, #cc, #exec, #msg, #readmsg, #forth, #loadforth, #eliza 16:25:15 oonbotti means "I'm a bot" 16:25:16 nortti: Can you elaborate on that? 16:25:21 #eliza I saw a ghost last night! 16:25:21 Can you elaborate on that? 16:25:34 #eliza He was green. 16:25:34 Very interesting. 16:25:40 #eliza Can you help me? 16:25:41 If I could help you, then what? 16:25:50 #eliza Then I'm healed! 16:25:50 Let's change focus a bit... Tell me about your family. 16:26:07 #eliza I have three wifes, two kids 16:26:07 Have you really three wifes, two kids? 16:26:09 fungot: foo 16:26:10 olsner: over the undertow! under the overpass! around the future and not just fnord for example. it's just the syntax 16:26:18 #eliza over the undertow! under the overpass! around the future and not just fnord for example. it's just the syntax 16:26:18 Please tell me more. 16:26:18 #eliza Yes, I have 16:26:19 You seem quite sure. 16:26:37 #eliza Where's your drunk sister? 16:26:37 Please consider whether you can answer your own question. 16:27:15 #eliza Why are you not drunk?! 16:27:15 Why don't you tell me the reason why am me not drunk?!? 16:27:32 o_O 16:27:49 Grammar! 16:28:19 #eliza ã—ãšã‹ï¼ 16:28:19 Very interesting. 16:28:50 `addquote olsner: over the undertow! under the overpass! around the future and not just fnord for example. it's just the syntax 16:28:51 elliott: so could do something like this 16:28:53 853) olsner: over the undertow! under the overpass! around the future and not just fnord for example. it's just the syntax 16:28:53 It's a poem. 16:29:09 ^style 16:29:09 Available: agora alice c64 ct darwin discworld europarl ff7 fisher fungot homestuck ic irc* iwcs jargon lovecraft nethack pa qwantz sms speeches ss wp youtube 16:30:16 -!- edwardk has quit (Quit: Computer has gone to sleep.). 16:30:21 ^style speeches 16:30:21 Selected style: speeches (misc. speeches from Project Gutenberg) 16:30:35 fungot: We must fight with pride, mustn't we? 16:30:39 mroman: establishments, ancient, on the conduct and duty of. fnord on the coast of guinea. a gang of " fnord de fnord, was barren, and the success complete. a second edition with fnord and kent with 282, exhibit a far greater alacrity and satisfaction in tracing resemblances than in searching for differences: because by making resemblances we produce new fnord we unite, we create, we enlarge our fnord but i cannot just now be a 16:30:53 -!- Gregor has set topic: Fnord on the coast of Guinea | http://codu.org/logs/_esoteric/. 16:30:55 mŠ¥Œa¤™žr•“©”@Ž§ªŸsu¬¨ibone.ch: now then, it be a sin which he never thought any of these things that it was my duty to obey your summons, though i have to be put to the utmost. since that declaration was made four years have fnord and ingeniously compared anarchy and fnord but that which they regard as containing the best system is that in which he sails may be endangered by fnord it with his spoon. it is notorious that the g 16:31:14 fnord it with his spoon! 16:31:26 he seems fnord heavy today 16:31:31 -!- Gregor has set topic: Fnord on the coast of Guinea | FNORD IT WITH! HIS! SPOON! | http://codu.org/logs/_esoteric/. 16:31:31 he seems broken 16:31:42 did someone accidentally set fnord-density too high in his config? 16:31:44 m���a���r�����@����su��ibone.ch: o_O ? 16:31:49 -!- elliott has set topic: http://codu.org/logs/_esoteric/. 16:31:53 :( 16:32:15 fungot: Who let the dogs out? 16:32:17 mroman: again, if this strange and fearful infatuation be indeed upon them, just as he would weigh the words of bacon will seem to us to have fallen among the fnord a foreign dominion by means of a wise and good men long deceased, whose munificent endowments have been monstrously perverted from their purposes. it is being executed in violence. i say that the incapacity is fnord vi fnord and inclusively comprehended in the expul 16:32:34 fnord vi fnord, the editor on the coast of Guinea 16:33:02 fungot: What's fnord? 16:33:04 mroman: it is the first and last time. he has held us spellbound upon the plain at the foot of ben lomond and at the dinner of the society as unjust. he who is a naturalist, and has during some time been, in a question of which the judge complains, and from the left, he must have meant this--that the monarchy and the loyalty of that service to his majesty's service: it is now for them to consider all piety as grimace. the times 16:33:06 Some sort of fjord? 16:33:38 Ah 16:33:42 Robert Wilson, IC. 16:34:18 Wow, that was beautiful. 16:34:54 I'm afnord you leave me with no choice. 16:35:09 -!- Virgil has joined. 16:35:21 It's alive! Bwa ha ha! 16:35:43 $Good afternoon 16:35:47 soundnfury: Were correct goodnight whenever person friends between guard usually wealth close 16:36:00 that almost makes sense :( 16:37:21 is virgil broken 16:37:59 -!- ogrom has quit (Quit: Left). 16:38:09 Broken as designed. 16:38:36 Well, it was originally designed to talk intelligently, but it didn't take long for me to realign my goals 16:40:10 -!- edwardk has joined. 16:45:58 They say the Gregorian calendar has no sync with the moon and does not accurately track the equinoxes and solstices. But, we can use the horoscope for that, isn't it? 16:59:19 zzo38: i believe in premonition. 17:00:14 often the way a premonition works i find is that some thought occurs, say in a daydream, and we take the time to think what does this thing, this symbol we have been thinking about mean? 17:01:36 or it could be that some coincedences are so appealing that i abandon reason 17:03:23 itidus21: I suppose that yes when some tought occurs you later associated it with something else in future, whether or not it actually is. 17:03:56 But sometimes it might be because you don't know what it is before, such as a dream it can be confusing so later on you think of the thought making it more coherent 17:06:16 is determining if there is life outside of earth NP-hard? 17:07:29 i say that because, a lot of the kind of speculation about aliens also shares common ground with speculation about premonition etc 17:08:02 I don't know if it is the kind of problem which you can call "NP-hard" and stuff like that. 17:09:07 hum 17:11:00 -!- augur has joined. 17:15:18 -!- asiekierka has joined. 17:23:36 -!- calamari has joined. 17:24:01 this is perhaps the most ??? thing iti has said 17:24:43 `quote horoscope 17:24:46 837) (Some astrologers say all horoscopes that include objects other than the Sun are 3D, but they don't know what 3D means, that is why they are astrologers.) 17:24:59 nice 17:25:17 i remember when that happened 17:25:58 I ♥ that quote. 17:26:50 Phantom_Hoover: my point of view is that the topic of horoscopes invites the strange and extraordinary 17:27:58 itidus21: Perhaps it does. Perhaps this channel as a whole is strange, regardless of the topic of discussion. That is why the topic message change a lot. 17:29:02 the word extraordinary was a sort of joke i have about this tv show here 17:29:22 this 17second youtube gives context http://www.youtube.com/watch?v=rUuWnS8sBow 17:31:03 Oh no, it's that thing that I always misread as "Vorpal". 17:33:43 fungot: Imitate Virgil, please. 17:33:44 fizzie: euripides, mother of. his jesuitical morality. how regarded by historians of the plutarch class. peculiar and essentially english character of english liberty. political, views with which it is a weed that grows in every soil. they are zealous against this bill. 17:33:53 That was a good imitation. 17:34:13 fungot is out of his vulcan mind 17:34:15 itidus21: pilgrimages advantageous to the cause of compulsory freedom, civil and religious and commercial freedom. every factory that hums with marvelous machinery, every railway and steamer, every telegraph and telephone, the changed systems of agriculture, which however is itself but part of a conservative government, this plan which would fnord all the parts of the earth; and in some of the worst evils of every other tribuna 17:34:23 ^style 17:34:29 ... 17:34:34 -!- Phantom__Hoover has joined. 17:34:40 ^style 17:34:41 Available: agora alice c64 ct darwin discworld europarl ff7 fisher fungot homestuck ic irc iwcs jargon lovecraft nethack pa qwantz sms speeches* ss wp youtube 17:34:44 Oh. 17:34:50 i no longer report my style 17:34:51 itidus21: some account of the battle in a moment the dreadful tampering with the body of the people is a great satisfaction to me that maybe it was in that place he would not have come forward to demand approbation for a life black with every sort of generous and honest feeling that belongs to him, however, to belong indisputably to the royal parc-aux-cerfs, and turned people who might have been almost exclusively confined to o 17:34:57 Now I added a track questioning command to PPMCK, so that it can be used with preprocessor macros and so on, you can play chord like that: http://sprunge.us/ZgFN 17:35:05 nah.. i know it never did 17:35:12 Well, it's an eclectic set. 17:35:33 It had that bug where it sees one message as a garbled version of a previous message, that ate the ^style. 17:35:54 -!- Phantom_Hoover has quit (Ping timeout: 260 seconds). 17:37:59 -!- Phantom__Hoover has quit (Read error: Connection reset by peer). 17:38:21 -!- Phantom__Hoover has joined. 17:38:54 -!- Phantom__Hoover has quit (Read error: Connection reset by peer). 17:39:32 -!- nooga has quit (Ping timeout: 248 seconds). 17:39:51 -!- Phantom_Hoover has joined. 17:42:11 -!- ais523 has joined. 17:45:38 hi ais523 17:47:59 -!- calamari has left ("Leaving"). 17:50:38 but it does report its style. There's an asterisk on speeches, which is indeed its current style 17:51:17 fizzie: There was another thing. 17:51:20 mŠ¥Œa€™žr•“©Ââ€@Ž§ªŸsu¬ibone.ch: now then, it be a sin which he never thought any of these things that it was my duty to obey your summons, though i have to be put to the utmost. since that declaration was made four years have fnord and ingeniously compared anarchy and fnord but that which they regard as containing the best system is that in which he sails may be endangered by fnord it with his spoon. it is notoriou 17:51:20 s that the g 17:51:21 elliott: the desultory and faint persecution carried on against the will of god; but still there are cases in which england feels more than several others ( though they all feel) the perplexity of their pursuits. what now? by bacchus, old man, i must confess that, in france. 17:52:00 ah ok 17:54:11 -!- Phantom_Hoover has quit (Read error: Connection reset by peer). 17:54:28 -!- ogrom has joined. 17:54:43 It keeps happening. :/ 17:55:05 looks like a stale pointer read to me 17:55:10 run it in valgrind 17:55:25 yes, debug a befunge 98 program in valgrind 17:55:28 what could possibly go wrong 17:55:40 -!- Phantom_Hoover has joined. 17:56:08 soundnfury: I did some testing that did lead me to think it's a bug in the Funge-98 code, and not in the interpreter, though I forget exactly what that was. 17:56:12 ^source 17:56:12 http://git.zem.fi/fungot/blob/HEAD:/fungot.b98 17:56:22 just invent fungegrind, run fungot through it 17:56:23 olsner: i was reminded of jack because i came across mr. and mrs. a. building. mr. choate's head is full of ecclesiastical establishments: but such a method, instead of shutting himself up with a book, he tells us fnord at the gate of the tower hamlets to the city of new york; let the great council of four persons, of those persons who were acceptable to the people_, _or while factions predominated in the constituent assembly o 17:56:24 If something obviously wrong jumps at you, let me know. 17:57:09 -!- asiekierka has quit (Quit: Wychodzi). 17:58:17 fizzie: I can only see one thing that's obviously wrong 17:58:23 IT'S WRITTEN IN SODDING FUNGE 17:58:25 ;) 17:58:39 also: my eyes, my eyes it burns, etc. 17:58:45 funge bot is written in Funge? Oh no! 17:59:19 When I get sufficiently motivated, I'll construct a way to reproduce it, that should make tracking down the cause easier. 17:59:52 your funges are going to start reproducing? Too much information 18:00:21 fizzie: You should try it with CCBI2 or something. 18:05:38 I should, but it only bugs so rarely. I'll probably need an interpreter where I can set the seed of ? so that I can deterministically bug it, in order to actually catch it. 18:05:44 Well, "rarely". 18:17:09 oh no i gotta brb.. thankfully i couldn't care less since the log will tell me if i miss anything. so stuff ya 18:17:20 -!- itidus21 has quit (Quit: Leaving). 18:17:46 rude itidus 18:17:48 RUDE!!!!! 18:17:50 we don't like you any more 18:22:30 -!- itidus21 has joined. 18:30:26 -!- MDude has quit (Ping timeout: 248 seconds). 18:33:32 -!- Taneb has joined. 18:33:37 Hello 18:34:06 oh, nice *assembly* question: http://stackoverflow.com/questions/11070680/how-can-i-remove-some-opcodes-from-java-class-file 18:34:35 -!- asiekierka has joined. 18:34:39 olsner, answer it using only assembly 18:36:16 like, build an assembly-language binary grep that removes all goto and throw bytecodes? I guess that can be done 18:36:20 tr -d is probably quicker though 18:36:43 -!- zzo38 has quit (Remote host closed the connection). 18:37:24 Tell him how to build an assembly-language binary grep that removes all goto and throw bytecodes 18:38:36 it probably won't help, this smells of an X/Y problem 18:39:33 for starters, how is that transformation useful for "decompiling programmatically"? and who builds decompilers anyway? 18:40:01 -!- ogrom has quit (Quit: Left). 18:40:26 i wonder what he means by "using ASM" 18:41:01 ASM is a library for modifying java bytecode 18:41:20 oh.. thats really .. .... a great idea 18:41:36 so that's a fairly common way for java questions to end up tagged "assembly" 18:41:48 yeah, i love when that happens 18:42:14 Only happens on stackoverflow. 18:42:27 well 18:42:48 the person who named the ASM library should be shot so to speak 18:43:04 What he's actually asking 18:43:22 "There's a java program and I want to crack it. How can I do that using ASM?" 18:44:26 itidus21: He should have named it like everybody else does 18:44:31 JAsm! 18:44:54 The J at the beginning tells you it's cool. 18:45:13 thats really sad... 18:46:13 Which lead to the conspiracy that the actual name of Java is not Java, but ava. 18:46:29 i mean the guys question not the jasm thing 18:46:44 but 18:46:46 yeah 18:46:52 i see what you're saying 18:47:07 j is a prefix 18:47:24 j-oak 18:48:10 ames gosling 18:50:06 Hello, I am Ames Gosling and I would like to talk to you about the Ava Programming Language. With me today is special guest Peter Molydeux. 18:50:24 Ava Programming Language... APL??? 18:50:42 Or is Ava a new version of Ada? 18:50:55 Either way, fleeing in terror might be an appropriate response 18:50:59 ava.tar.gz 18:51:02 hi 18:52:06 hi 18:53:28 soundnfury: No. 18:53:38 No? 18:53:39 Aww 18:53:40 It's a very common programming language without the common prefix. 18:54:08 But APL sounds good ;) 18:54:38 J is actually based on Ava Programming Language (APL) 18:54:43 so that works out very well. 18:55:26 Who's Ames Gosling? 18:55:50 oh. 18:55:52 I SEE. 18:56:15 Ames Gosling is the father of Ava Programming Language. 18:56:20 yeah.. 18:56:25 `log 18:56:27 `log 18:56:27 `log 18:56:28 `log 18:56:33 2010-12-19.txt:23:56:58: -!- cheater99 has quit (Read error: Connection reset by peer). 18:56:33 2009-03-12.txt:22:57:45: Well, it's clear in some places that one pair of opposite squares is brighter than the other. 18:56:47 2008-09-11.txt:15:38:44: hm 18:56:47 2010-07-26.txt:09:01:23: -!- Madk has joined #esoteric. 18:57:10 And his partner William Nelson Oy 18:57:29 `log 18:57:30 `log 18:57:30 `log 18:57:30 `log 18:57:39 2006-09-17.txt:20:28:21: But you didn't 18:57:51 2003-03-31.txt:07:13:14: -!- iamcal has quit (Remote closed the connection). 18:57:54 2006-07-03.txt:19:30:14: ah, ok 18:57:54 2007-10-08.txt:19:24:42: bsmntbombdood: brought to you by the same kooks that brought you homeopathy: well, no, it was the Chinese. But still. 18:58:07 `quote 18:58:09 `quote 18:58:10 788) a billion popups are worse than one distended anus. 18:58:21 497) Pythagoras was running away and he reached a field of beans, but he didn't want to step on them so he let those guys chasing him to kill him instead. 18:58:22 hi 18:58:24 `delquote 788 18:58:28 :D 18:58:29 ​*poof* a billion popups are worse than one distended anus. 18:58:48 elliott: is this @? http://singularity.codeplex.com/ 18:59:22 no 18:59:24 I know of Singularity, though 19:00:03 Pythagoras didn't actually exist probably 19:00:27 that sounds very jain of him 19:01:10 also the Pythagorean Brotherhood was an orphic cult that had essentially no effect on Greek mathematics whatever 19:01:26 all that stuff about irrational numbers and the drowning of Hippasus is complete fiction 19:04:47 extract is kinda like copure 19:04:56 soundnfury, source? 19:05:11 By "kinda like", I mean "probably is, but I don't want to embarrass myself if I'm wrong" 19:06:17 WP's sources give a concrete enough basis to conclude that Pythagoras at least lines up with a real person. 19:06:22 Taneb: It is the analogy of return for Comonad, yes. 19:06:22 edwardk, documentation for comonad is broken 19:06:35 "Finally, if you choose to define (\<\@) and ('>)" 19:08:12 taneb: ah 19:08:18 Pythagoras is about as real as the least real of me and elliott 19:08:35 elliott does a lot, and I have secondary sources confirming my existence 19:08:56 -!- Nisstyre has quit (Quit: Leaving). 19:09:18 What about Facekicker? 19:09:36 Phantom_Hoover: I'm afraid my source is indirect, namely lectures in the history of mathematics from one Dr. P. Bursill-Hall 19:09:49 Facekicker... is ACTUALLY A TIME-TRAVELLING FIZZIE! 19:09:55 " Pythagoras is also said to have preached that men and women ought not to have sex during the summer, holding that winter was the appropriate time." 19:10:02 (he's younger than he looks) 19:10:04 ooh, my dinner's ready. Biab 19:10:08 OK he must be real, there's no way someone would make that up. 19:10:11 (other way round) 19:10:30 He thought white chickens were sacred 19:10:59 I've heard lots of things about Pythagoreas, but then I forgot them 19:11:01 as i see it the problem is that most peoples stories are depressing 19:11:09 something about beans and wrestling, I think? 19:11:16 these may just have been rumours 19:11:23 monqy, he believe people were reincarnated as beans 19:11:30 Wrestling, I don't know about 19:11:41 we want to learn more about the gauss's of the world 19:11:45 well that's beans down at least 19:12:11 we want to learn about people who actually defied expected human limitations 19:12:14 -!- pikhq_ has joined. 19:12:25 -!- pikhq has quit (Ping timeout: 252 seconds). 19:12:33 monqy: maybe he wrstled beans 19:12:36 edwardk, also, is there any possible ComonadApply that isn't also an Applicative? 19:12:52 Taneb: Does ComonadApply imply having a -> f a? 19:13:05 Ah, no it doesn't 19:13:23 gah, I had a dream last night in which the length of a bridge was measured in attolightseconds 19:13:38 and now none of the online unit conversion things recognise the unit, so I can't tell how long it actually is 19:13:44 try wolfram alpha 19:13:46 (my guess is too short) 19:13:52 I disagree with its ToS 19:13:59 I had a dream last night where I went back to first school to resit my GCSEs, with some guy I know called Juan 19:13:59 sucks to be you 19:14:05 `frink attolightsecond -> metre 19:14:16 149896229/500000000000000000 (exactly 2.99792458e-10) 19:14:22 yep, /way/ too short 19:14:28 even attolightyears would be 19:14:37 And I had to get a fake tan? 19:14:49 `frink attolightcentury -> metre 19:14:50 i went to school with a Juan. hHe had some issues. i was wondering a few weeks ago what has become of him 19:14:59 Warning: undefined symbol "attolightcentury". \ Unconvertable expression: \ attolightcentury (undefined symbol) -> 1 m (length) 19:15:05 rip 19:15:07 ^wasn't sure whether to capitalize my sentences. 19:15:18 and i forgot to check 19:15:32 itidus21, was he a Spanish misogynist? 19:15:43 it doesn't seem fair to say i, and call him Juan 19:16:27 Taneb: nah.. he had some kind of mental issue where he started misbehaving 19:16:49 juan perez 19:16:51 Okay, he probably didn't find a time machine and move to 2011 Hexham 19:17:02 Juan RIDICULOUS SURNAME 19:17:28 Felipe Rodriguez Osorio 19:18:39 So... 19:22:09 i would like to hire hayao miyazaki to draw all my game art 19:22:27 itidus21, have you... 19:22:37 How close have you ever come to completing a game? 19:24:25 my most prolific period was when i was doing stuff with the allegro library on dos, which meant none of this nonsense about windows, opengl, directx, sdl, makefiles 19:25:14 yay allegro 19:25:17 but i guess most importantly, my mind was healthier back then. 19:25:36 SDL and allegro are kind-of similar… 19:25:42 humm 19:25:46 i guess 19:26:13 the main difference is that allegro has software 3D rendering, which is kind-of useless nowadays because GPUs got invented 19:26:14 but i am not sure how to put this. allegro didn't constantly remind you that you were using a tool for experts 19:26:17 The TkDocs person tweeted me 19:26:21 Mostly because I found a typo 19:26:39 Notch tweeted me because I asked what he meant by chips 19:26:59 Turns out he meant crisps, but he thought fries would be a cool idea 19:27:01 ais523: yeah, i used the 3d allegro stuff a little.. 19:27:17 i didn't actually make anything with it 19:27:20 Sgeo_: TkDocs, wow!!! 19:27:22 just 2 experiments 19:27:23 you are famous 19:28:21 ais523: infact, allegro is so good that i was able to get 3d models moving on the strength of the allegro vivace document alone, with no prior knowledge of 3d math 19:28:44 yep, it's nice if you want to learn the principles behind 3D but not the maths 19:28:45 -!- calamari has joined. 19:28:53 the maths is actually pretty easy, though 19:29:07 hmm... 19:29:52 i toiled over the document.. going so far as to write the section on 3d down in a notebook 19:30:12 which in hindsight doesn't sound like all that much of an effort 19:30:12 -!- calamari has left. 19:32:51 Taneb: the biggest obstacle now is that i just don't care like i used to 19:33:39 :( 19:33:41 That's sad 19:33:49 You should make yourself care! 19:34:13 hmm 19:34:37 caring is an elusive thing 19:34:46 huh, a link on the homepage of a website went to a .swf file 19:34:47 i took it for granted when i did care 19:34:50 * ais523 tries to open it with Totem 19:35:09 it may be that my house is frankly quite depressing 19:35:18 apparently it is indeed some embedded flash thing rather than a video 19:35:21 just not embedded… 19:35:46 oh, Chromium seems to know how to open it 19:36:09 oh, even nicer, there's a "view as PDF" that's only accessible from inside the SWF 19:36:11 i think my brother is really on the verge of some kind of breakdown 19:36:23 err, that goes to an HTML file 19:37:08 itidus21, give him a hug 19:37:10 ais523, ditto 19:37:41 elliott, tritto 19:38:04 hi 19:38:15 Give him a hug! 19:38:18 Taneb: i can't. heh. i never gave my dad hugs. and well.. it would rock the boat too much 19:38:25 Taneb: who 19:38:31 itidus21's brother 19:38:43 we're not a hugging family 19:39:00 help 19:39:07 `quote mezzoforte 19:39:11 455) Non sequitur is my forte On-topic discussion is my piano Bowls of sugary breakfast cereal is my mezzoforte Full fat milk is my pianissimo On which note, I'm hungry 19:39:29 who the fuck am i kidding 19:39:32 i have $1000 19:39:37 i have no reason to be depressed 19:40:25 i even have 4 sessions of free therapy 19:40:44 and a broadband internet connection 19:41:10 and 1kg of hommus 19:41:22 (well my brother said i can have some) 19:42:57 ahem. 19:43:02 `quote 19:43:03 `quote 19:43:03 `quote 19:43:08 475) i try to be a hermit but it's hard with all these housemates. 19:43:16 746) [...] and then you just shuffle the integral signs around a bit and hope no mathematicians notice. 19:43:17 776) then they edited their own talk page comments after someone replied to it, and edited /the replier's comment/ so that it made sense in context 19:46:04 Taneb: there are _lots_ of ComonadApply instances that aren't Applicative 19:46:41 also if you work with indexed monads and indexed comonads the operations become even more distinct from those of applicatives since the index gets updated differently 19:46:47 i was never actually prolific. i always liked to do things without knowing how 19:47:03 its a very strange mindset to have 19:48:03 but then again, i did used to be more inspired 19:52:54 broadband connection is a reason for not having depressions? 19:53:00 o_O 19:59:42 -!- oerjan has joined. 19:59:46 hi oerjan 19:59:51 hi elliott 20:00:00 hi oerjan 20:00:04 Helloerjan 20:00:20 helliott 20:00:43 hellotaneb 20:01:14 My nick isn't good for this... 20:01:19 `welcome oerjan 20:01:21 oerjan: 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.) 20:01:41 -!- asiekierka has quit (Ping timeout: 245 seconds). 20:03:30 getoutaneb 20:03:37 :( 20:03:43 /part 20:04:59 parting is not so bad. i hear moses did some big parting. 20:05:35 /quit 20:05:43 you could say the egyptians were left in the channel. 20:08:41 hmm, I think this is the episode where picard has an extended dream and learns to play a flute 20:09:32 many of the actual episodes sound eerily similar to the TNG Season 8 tweets 20:11:24 -!- edwardk has quit (Ping timeout: 255 seconds). 20:11:47 * oerjan wonders if olsner saw when he linked http://www.sheldoncomics.com/archive/120717.html (includes the following strips) 20:11:59 -!- edwardk has joined. 20:12:15 did I link that? 20:12:20 if so I didn't see that 20:12:23 no, i did 20:14:42 :) 20:16:28 ah, yes, this is the one with the flute 20:18:48 -!- edwardk has quit (Quit: Computer has gone to sleep.). 20:19:56 hmm, they're quite inconsistent with their handling of medical problems... for some reason this time it wasn't "emergency transport!" but "the captain's hurt!" 20:22:55 -!- edwardk has joined. 20:23:20 -!- edwardk has quit (Client Quit). 20:38:50 -!- derdon has joined. 20:56:38 -!- nooga has joined. 20:57:32 Dammit, oerjan 20:58:07 -!- edwardk has joined. 21:00:09 -!- nortti_ has joined. 21:00:38 Taneb: what? 21:00:59 I'm now stuck reading a daily webcomic that started in 2001 21:01:04 XD 21:01:13 been there, done that :P 21:01:22 And it's 5 years since I read IWC! 21:01:29 at one second per picture that should only take like 1 hour 21:02:37 well i binged it only a few months ago, and i managed. 21:02:59 -!- epicmonkey has quit (Ping timeout: 260 seconds). 21:04:47 Taneb, what comic? 21:04:56 Sheldon 21:04:56 i looked at it because i was looking at kaja foglio's livejournal, and she mentioned it positively. 21:05:31 (note: if you don't know who kaja foglio is, don't look or you will find yourself binging yet another webcomic (or four) 21:05:34 ) 21:06:02 (i.e. girl genius and other foglio work) 21:10:28 (I read Girl Genius) 21:10:34 ok you're saved then 21:10:40 (No other Foglios, though 21:10:41 ) 21:11:02 Yeah, I was thinking it'd be strange if you liked their fetish stuff. 21:11:17 Taneb: well that's the only _currently_ running one, but there's an "our other comics" link to archives 21:11:35 Taneb: also dave kellett has a scifi comic as well, drive 21:11:51 oerjan, can you at least let me archive binge this one? 21:12:10 Taneb: SURE SURE 21:12:22 TALK TO YOU IN A MONTH THEN 21:12:28 I'm also running through the archives of Schlock Mercenary, two a day 21:13:12 I'm up to... 21:13:19 2002 21:13:25 is schlock mercenary the mormon one 21:13:25 i forget 21:13:31 all i remember is the author's a mormon and it's bad 21:13:41 a bad case of mormon? 21:13:48 *mormon missionary 21:14:10 i thought all mormons are supposed to spend a while as missionaries 21:14:40 which is why you see them (and the jehova's witnesses) around, even in norway 21:15:10 I've never actually seen either 21:15:25 There's a Jehova's witness place-y thing just outside Hexham 21:15:28 missionaries are the worst eurgh 21:16:30 the new trend is supposedly african missionaries coming from the countries we originally converted 21:16:53 since we've turned into heathen atheist scum 21:17:26 oerjan: wait, you actually get missionaries from /abroad/ in Norway? 21:18:00 elliott: so they say. and the handful of mormons i've met on the street were americans, afaict 21:19:20 although i vaguely recall them speaking norwegian with an accent. 21:20:23 -!- nooga has quit (Ping timeout: 252 seconds). 21:20:38 I've run into a couple of swedish mormons 21:21:10 btw i think it was only past month norway passed a law greatly diminishing the ties between government and the state church 21:21:31 not 100% removing though 21:22:16 oerjan: isn't that a redditty spin on it; iirc it was done for internal structure reasons (maybe taxation), not to loosen the officiality of the church? 21:22:26 the king personally asked to still be required to be a member 21:22:58 elliott: i don't think it has to do with taxation. the priests are still supposed to be government paid, i think. 21:23:07 well it was _something_. maybe olsner knows!! 21:23:17 -!- Taneb has quit (Quit: Leaving). 21:23:23 yes, ask me all about the norwegian state church! 21:23:33 * olsner knows everything, after all 21:23:39 but the government no longer chooses the bishops. 21:24:11 the church had to change into a more democratic structure first, though. 21:24:27 since we've turned into heathen atheist scum <-- I guess the next africa aid will have african artists singing about how sad it is that no-one in europe knows it's christmas 21:24:41 olsner: word 21:24:51 my xmas mornings were extremely happy :D 21:25:08 itidus21: well you're not a heathen european, duh 21:25:13 olsner: do they know it's christmas is like the worst song ever 21:25:15 i argh 21:25:19 elliott: indeed 21:25:31 it is incredibly annoying that someone was condescending enough to actually write that crap 21:25:36 oerjan: well australia isn't in the EU yet 21:25:40 yet 21:25:56 itidus21: you'll probably join the asian equivalent 21:26:09 AU 21:26:12 AUstralia 21:26:13 coincidence?? 21:26:30 to be fair, I think they were merely ridiculously naive 21:27:07 oerjan: my dad did xmas the fun way 21:27:45 olsner: that might be more depressing 21:27:58 that was also the reason that almost none of the money raised actually resulted in anyone anywhere getting fed 21:28:08 it probably fed bob geldof 21:28:10 suffice to say, my parents never talked about religion when i was growing up. until my teens my only churchly visits were xmas 21:28:38 after that well, it was never raised as an issue :P 21:29:46 but my dad did stuff like leave a bucket of water for the reindeer... and he chewed off some of the carrots we left out 21:29:49 my parents decided it would be good for children to have religion, despite not being very religious people themselves 21:30:00 (they failed to consider that all the money in the world won't magically make a civil war go away or make a bunch of random countries cooperate around a shared charity food supply) 21:30:12 or did he 21:30:13 olsner: what, you mean "Africa" isn't a single country? 21:30:24 the 80's _were_ naive. i still vaguely recall how there was this big environment-supporting multinational concert. i also recall a chinese president or minister or something giving a video speech in it. the reason i recall that particularly is probably because at the same time the tienanmen massacre was happening. 21:30:25 olsner: well 21:30:29 kmc: it is, but they have civil war and shit 21:30:44 you should all read wrongingrights.com 21:30:48 olsner: according to the lyrics, "the only water flowing is the bitter sting of tears" 21:30:52 they have a regular feature "Africa: Land of Rape and Lions" 21:31:00 so if i was a ruthless dictator i would probably want some water that isn't the bitter sting of tears 21:31:11 "And the Christmas bells that ring there are the clanging chimes of doom" I HONESTLY FORGOT HOW AMAZING THESE LYRICS ARE 21:31:18 i used to get into the tree decorating 21:31:22 what are the chimes??? what do the chimes represent 21:31:51 once upon a time my family convinced me it was fun to make paper chains to decorate the tree and rest of house out of cut up paper ribbons 21:32:06 "Well, tonight thank God it's them instead of you" this is good 21:32:08 elliott: they represent DOOM 21:32:14 thank god african children are suffering and I'm not 21:32:19 which is about rich westerners ignoring most aspects of africa 21:32:20 A+ message 21:33:10 anyway my parents took me to church every week even though they weren't particularly keen on religion 21:33:23 which was an annoying waste of time 21:33:43 augh, why would they do that? 21:34:07 olsner: Stuck in their thoughts is the idea "Church is good for you", no doubt. 21:34:11 also i think i took it more seriously than they intended and so worried a lot about whether i would be going to hell or not 21:34:23 they failed to communicate the whole "j/k about the bible, just be nice to people because it's the nice thing to do" 21:34:41 i remember identifying apathetically as a christian for a while despite never being introduced to or indoctrinated into religion at all by my parents 21:34:52 maybe because i went to a church of england first school? 21:35:23 i guess there was the whole lord's prayer thing but afair that's as far as the CofE aspect actually went 21:36:33 lol church of england 21:36:44 schools that are associated with religions scare me 21:37:00 olsner: its pretty common really 21:37:02 olsner: well religion in the uk is a bit funny 21:37:04 I think there ought to be an age limit on religion, much like there are regulations on ads targeted to kids 21:37:12 in that it exists and we just kind of ignore it most of the time 21:37:14 * oerjan recalls accidentally seeing one good american tv preacher on tv once. he spoke about how you should have love, not fear, and if you were basing your faith on fear instead of love, you were doing it wrong. 21:37:25 olsner: yeah 21:37:25 olsner: essentially all private schools in australia are named after one saint or another 21:37:31 there is a lot of awful gruesome stuff in the bible 21:37:35 and a lot of really dangerous memes too 21:38:02 olsner: it is not like there are not other ways to instill bad stuff in kids 21:38:42 I mean a parent does not have to take their child to church to get them to grow up to be a bigot 21:39:03 yeah 21:39:07 elliott: well, sure... but preventing some ways must still be beneficial :) 21:39:14 that's pretty stupid argument elliott 21:39:24 I also think that things like indoctrinating your kids in your evil religious cult should count as child abuse 21:39:47 olsner: and it does, but we have a weird idea of which religions are evil cults 21:40:18 if your religion has 100 people and you sexually abuse children, it's an evil cult 21:40:30 kmc: well I do not really see the point of legislating this kind of stuff patchwork when you're really just using an age limit on religion as a proxy for getting kids to have the values you want 21:40:35 but if you have many millions of followers and a wealthy global institution behind it, then sexually abusing children is fine 21:41:18 i was approached by two girls at a busstop to talk about religion a week or two ago... i told them my concern was that god was defined vaguely, and escaped on the bus 21:41:27 sexual abuse is ... somewhat irrelevant since that's illegal regardless of religious association 21:41:42 sadly i don't think this discussion will uncover any new revelations about religion 21:41:53 olsner: sure, but the catholic church systematically covers up sexual abuse by priests 21:41:54 -!- nortti_ has quit (Ping timeout: 248 seconds). 21:42:03 and yet the catholic church is still considered a respectable and tax-exempt organization 21:42:15 whereas if your cult of 100 people did that, the whole thing would get raided by federal agents 21:42:36 kmc: ...but personally I think it is probably a bad idea to do that in the first place 21:42:46 especially since saying "you can't teach your kids X" is just basically going to fuel X 21:42:54 yeah i think legislating it would be fail 21:43:11 right - and i was responding to I think there ought to be an age limit on religion, much like there are regulations on ads targeted to kids 21:43:24 yeah, fair enough 21:43:29 meanwhile "Participants in the 300 Club wait for a day when the temperature drops to −100°F (-73°C) for more than a few minutes, generally in the winter. The persons first warm up in a sauna heated to 200°F (93°C) for as long as 10 minutes.[1] Then they run naked in the snow to the Ceremonial Pole itself in the −100-degree weather, and run around the Pole.[2] After this, they usually warm themselves back in the sauna again, often with the 21:43:29 aid of alcoholic drinks.[3]" 21:43:36 well, I'm not saying it would work :) 21:43:40 still, the argument "there are other ways to fuck up kids!" is not much of an argument against banning some way of fucking up kids 21:43:46 but "it wouldn't work" is 21:43:48 disclaimer: do not run naked in -100 degree weather 21:44:11 babies are allowed on airplanes without special seats 21:44:13 not because it's safe 21:44:31 but because, if it weren't allowed, you would drive and that's even more dangerous 21:44:54 kmc: well, it's more that "religion isn't the thing you want to attack, if anything, because (a) religion is not wholly comprised of all the nasty things you want to prevent kids from being exposed to and (b) it is not the only conduit for such things, so it is inefficient and unproductive to set age limits on religion, if you want to regulate anything in the first place" 21:45:21 kmc: what good would special seats do on a plane 21:45:44 same as in a car 21:45:53 elliott: A bit funny that people at Amundsen-Scott have a club that's based on Fahrenheit temperatures. (Maybe "166 Club" wouldn't just have sounded as good.) 21:45:54 as is, they're allowed to sit in your lap 21:46:05 fizzie: heh 21:46:31 fizzie: Well, -100 degrees C is pretty cold. 21:46:38 200 degrees C is pretty hot, also. 21:46:45 `frink -100 farenheit to celsius 21:46:52 i think i did that wrong 21:46:57 Warning: undefined symbol "farenheit". \ Bounds in range expression are of unsupported types: (-100 farenheit (undefined symbol), celsius (undefined symbol)) \ at frink.expr.bh.byte(frink) \ at frink.expr.bh.evaluate(frink) \ at frink.parser.Frink.parseString(frink) \ at frink.parser.Frink.parseStrings(frink) \ at frink.parser.Frink.main(frink) \ Bounds in range expression are of unsupported types: 21:46:57 today i rode the Emirates Air Line 21:46:59 not to be confused with Emirates Airline 21:47:09 itidus21: the original quote included celsius conversions 21:47:22 lol.......... 21:47:24 `frink F[-100] -> C 21:47:33 ​-73.33333333333333333 21:48:00 wow.. thats freaking cold 21:48:21 but i was thinking it was -100c 21:48:43 I remembered nitrogen boiling at -77C, but luckily it was actually 77K 21:48:47 but either one is not a good idea 21:49:28 i once observed people having a long, impassioned argument about the boiling point of nitrogen 21:49:39 it would be pretty scary if places on earth could get cold enough for the atmosphere to almost turn liquid 21:49:55 since then i and my friends have used "boiling point of nitrogen" to refer to any emotionally heated argument which is actually about an objectively checkable fact that someone could just look up 21:50:19 olsner: well ... we will see what xkcd does next 21:50:50 kmc: They should've argued about the boiling point of helium instead. :-( 21:51:04 is that a trick question 21:51:06 kmc: it's 4 21:51:08 sheesh it's not that hard to convert between fahrenheit and celsius. look: 21:51:15 `frink F[-40] -> C 21:51:24 ​-40.0 21:51:35 gasp 21:51:52 elliott: actually I think my primary objective with that idea was not so much "religion is horrible!!" but rather that we should make sure that people's faith is based on a conscious decision 21:52:02 olsner: yeah 21:52:08 and based on other laws there's a certain age where we say that people become capable of making decisions 21:52:16 olsner: I don't disagree, I just think that that essentially applies to everything you can be indoctrinated with 21:52:23 which is most everything 21:52:26 indeed 21:52:41 and at that point it gets sort of tricky :p 21:53:02 of course the important part is the stuff I don't agree with 21:53:07 shachaf: *melting point of helium, hth 21:53:12 that's not *that* tricky 21:53:24 oerjan: Oh, I probably meant melting. 21:53:49 Finland has sometimes had -50C temperatures (though really rarely), and you can stand a minute or two of +125C, so I suppose you don't need to go to the pole to join the 300 Club. Though the ten minutes mentioned might be pushing it, and I suppose if running up to the pole is an obligatory part... 21:54:01 http://upload.wikimedia.org/wikipedia/commons/3/3f/2_Helium.png liquid helium looks refreshing 21:54:26 -!- impomatic has joined. 21:54:43 so what happens if you drink that? 21:54:58 well it is sort of cold 21:55:00 so i suspect you die 21:55:08 olsner: you get squeaky burps 21:55:15 That looks like lemonade. 21:55:16 Is that thing with the guy who drank liquid nitrogen urban legend/made up or was it real? 21:55:28 Sgeo_: Who cares? 21:55:30 Lern2urbanlegend. 21:55:44 lern2snopes 21:56:02 lern2lern2 21:56:06 Unlike ordinary liquids, helium II will creep along surfaces in order to reach an equal level; after a short while, the levels in the two containers will equalize. The Rollin film also covers the interior of the larger container; if it were not sealed, the helium II would creep out and escape.[5] 21:56:08 superfluids are weird as heck 21:56:12 World Sauna Championships used to do 110C, up until they stopped after those few fatalities. 21:56:14 > fix ("lern2"++) 21:56:16 "lern2lern2lern2lern2lern2lern2lern2lern2lern2lern2lern2lern2lern2lern2lern... 21:56:55 Oh, there was just one dead guy after all. 21:57:07 ^ul ((learn2)S:^):^ 21:57:07 learn2learn2learn2learn2learn2learn2learn2learn2learn2learn2learn2learn2learn2learn2learn2learn2learn2learn2learn2learn2learn2learn2learn2learn2learn2learn2learn2learn2learn2learn2learn2learn2learn2learn2learn2learn2learn2learn2learn2learn2learn2learn2learn2learn2learn2learn2learn2learn2learn2learn2learn2learn2learn2learn2 ...too much output! 21:57:11 After the death of one finalist and near-death of another during the 2010 championship, the organizers announced that they would not hold another.[2] This followed an announcement by prosecutors in March that the organizing committee would not be charged for negligence, as their investigation revealed that the contestant who died may have used painkillers and ointments that were forbidden by the organizers.[3] 21:57:14 hm actually snopes doesn't seem to have anything except a message board message 21:57:20 pretty fucked up 21:57:37 elliott: Sauna is serious business. 21:57:37 -!- Virgil has quit (Read error: Connection reset by peer). 21:57:55 Suddenly I'm slightly sad that Tcl doesn't have infinite-length strings 21:58:15 "His death was aided by his use of strong painkillers and local anesthetic grease on his skin." 21:58:22 ^bf_textgen learn2 21:58:26 Sgeo_: nothing has infinite length strings :) 21:58:29 !bf_textgen learn2 21:58:30 fizzie: I wonder if he thought about the part where he might die. 21:58:32 !bf_gen learn2 21:58:33 itidus21: 21:58:38 > cycle "you are wrong" 21:58:38 "was aided by" ... makes it sound like it was a good thing 21:58:39 "you are wrongyou are wrongyou are wrongyou are wrongyou are wrongyou are w... 21:58:41 ^bf_gen learn2 21:58:44 damn 21:58:46 ^help 21:58:47 ^ ; ^def ; ^show [command]; lang=bf/ul, code=text/str:N; ^str 0-9 get/set/add [text]; ^style [style]; ^bool 21:58:49 !help 21:58:50 ​help: General commands: !help, !info, !bf_txtgen. See also !help languages, !help userinterps. You can get help on some commands by typing !help . 21:58:56 !bf_txtgen learn2 21:58:59 ​82 ++++++++++[>+++++++++++>+++++>+><<<<-]>--.-------.----.+++++++++++++++++.----.>.>. [275] 21:59:03 dick balls 21:59:03 damn... i see now .. the error of my.. ways 21:59:13 kmc: hi 21:59:21 helliott 21:59:21 elliott: At least he made it on the Wikipedia "List of unusual deaths" article. 21:59:25 I still think that Tcl is interesting 21:59:28 kmc: Did you hear ddarius is coming to visit the west coast? 21:59:32 helium is weird... "Boiling of helium II is not possible due to its high thermal conductivity; heat input instead causes evaporation of the liquid directly to gas." 21:59:33 ^bf +[>++++++++++[>+++++++++++>+++++>+><<<<-]>--.-------.----.+++++++++++++++++.----.>.>.<] 21:59:33 oh cool 21:59:34 learn2.ÚÓÏàÜdHA=NJ–¶¯«¼¸È($*&ú2’‹‡˜”,< 21:59:34 copumpkin: The west coast: Such a good coast, even ddarius is coming to visit. 21:59:37 did not hear 21:59:45 yeah! 21:59:46 fungot: What was THAT all about. 21:59:47 fizzie: " id fnord, fnord in the fire. this was the best he fnord has had a run of fnord and he soon retired again. at another, he insisted on her joining him in a chair, beating me at my lodging in the temple, as much consulted as those of any fnord of the pyrenees. no commotion, says mr bentham, that interest was synonymous with beggary. see aristophanes; plutus, fnord. 21:59:52 elliott: though, i enjoy being wrong. phew 21:59:58 shachaf: the west is the best. ride the snake seven miles 22:00:42 Incidentally, I'm going to a conference in Portland, Oregon, United USA of America after a month and a bit. Isn't that on the west side, more or less? 22:00:45 Not quite coast, though. 22:00:58 fizzie: That's pretty west. 22:01:07 ^bf +[>++++++++++[>+++++++++++>+++++>+><<<<-]>--.-------.----.+++++++++++++++++.----.>.>.[-]<[-]<[-]<] 22:01:08 learn2. 22:01:16 fizzie: You should go to San Francisco, California, United USA of America! 22:01:20 ^bf +[>++++++++++[>+++++++++++>+++++>+><<<<-]>--.-------.----.+++++++++++++++++.----.>.>.[-]<[-]<[-]<[-]<] 22:01:21 learn2.learn2.learn2.learn2.learn2.learn2.learn2.learn2.learn2.learn2.learn2.learn2.learn2.learn2.learn2.learn2.learn2.learn2.learn2.learn2.learn2.learn2.learn2.learn2.learn2.learn2.learn2.learn2.learn2.lear ... 22:01:44 shachaf: I don't want to wear flour in my hair, though. 22:01:54 I sort of like how Tcl, if someone wants to do byref stuff, requires explicitness on both sides 22:01:57 fizzie: I don't believe that's a requirement. 22:02:05 Although C# has that use case covered more cleanly 22:02:09 I heard you have to, if you're going to San Fran Cisco. 22:02:17 ^bf +[>++++++++++[>+++++++++++>+++++>+><<<<-]>--.-------.----.+++++++++++++++++.----.>.>.[-]<[-]+<[-]<[-]<] 22:02:17 learn2.learn3.learn3.learn3.learn3.learn3.learn3.learn3.learn3.learn3.learn3.learn3.learn3.learn3.learn3.learn3.learn3.learn3.learn3.learn3.learn3.learn3.learn3.learn3.learn3.learn3.learn3.learn3.learn3.lear ... 22:02:34 fizzie: You can't believe everything you hear. 22:02:37 afk 22:02:55 ^+[->[>++++++++++[>+++++++++++>+++++>+><<<<-]>--.-------.----.+++++++++++++++++.----.>.>.[[-]<]+] 22:03:02 ^bf +[->[>++++++++++[>+++++++++++>+++++>+><<<<-]>--.-------.----.+++++++++++++++++.----.>.>.[[-]<]+] 22:03:03 Mismatched []. 22:03:10 oops 22:03:27 Sgeo_: yeah, i like that feature in C# 22:03:32 though i haven't used C# very much 22:03:46 ^bf +[+++++++++[>+++++++++++>+++++>+><<<<-]>--.-------.----.+++++++++++++++++.----.>.>.[[-]<]+] 22:03:47 learn2.learn2.learn2.learn2.learn2.learn2.learn2.learn2.learn2.learn2.learn2.learn2.learn2.learn2.learn2.learn2.learn2.learn2.learn2.learn2.learn2.learn2.learn2.learn2.learn2.learn2.learn2.learn2.learn2.lear ... 22:03:49 C has that same feature 22:03:58 * Sgeo_ vaguely wonders if upvar has other uses in Tcl 22:03:59 What feature in C#? 22:04:00 It's far easiest if you just use the input bit. 22:04:01 ^bf ,[>,]<[[<]>[.>]<]!lern2 22:04:02 lern2lern2lern2lern2lern2lern2lern2lern2lern2lern2lern2lern2lern2lern2lern2lern2lern2lern2lern2lern2lern2lern2lern2lern2lern2lern2lern2lern2lern2lern2lern2lern2lern2lern2lern2lern2lern2lern2lern2lern2lern2le ... 22:04:10 coppro: except it's tied up with several other concepts in C 22:04:30 shachaf, you can pass in variables by reference, but need to be explicit about it both when calling the function and when writing the function. 22:04:49 Oh. 22:04:58 kmc: well sure 22:05:24 also you can declare an "out" reference 22:06:01 which means the caller is not required to initialize the variable in that argument position 22:06:06 but otoh the callee is required to assign it 22:06:15 (i'm not sure where or how exhaustively these things are checked) 22:06:50 i like that the London area has a unified fare structure for all rail transport 22:07:16 you can use mainline intercity trains to get around town and it costs the same as a Tube trip between the same pair of zones 22:07:32 On the other hand, calling such a function in Tcl is less syntactically ugly than in C# 22:07:33 Arguably 22:07:42 But uglier to write 22:07:48 (To write the function) 22:09:35 i think new york would benefit from this feature 22:09:47 although there are far fewer mainline rail stations overall 22:10:03 Sgeo_: upvar can seek up to an arbitrary point in the stack. With some nasty, nasty hacking you could get it so you could pretend to have dynamic scope in Tcl. 22:10:16 If I recall correctly, you're not allowed to use the actual long-distance trains at all to get from Helsinki central railway station to Pasila/Tikkurila where they also stop mostly to pick up more passengers for which getting to those stations is easier than going to the centrum. 22:10:36 Or other, worse things. 22:10:50 ^bf ,[>,]<[[<]>[.>]<<+>]!lern2 22:10:51 lern2lero2lerp2lerq2lerr2lers2lert2leru2lerv2lerw2lerx2lery2lerz2ler{2ler|2ler}2ler~2ler2ler€2ler2ler‚2lerƒ2ler„2ler…2ler†2ler‡2lerˆ2ler‰2lerŠ2ler‹2lerŒ2ler2lerŽ2ler2ler2ler‘2ler’2ler“2ler”2ler•2ler–2le ... 22:10:54 -!- kallisti has quit (Ping timeout: 264 seconds). 22:10:57 d'oh 22:11:05 :O 22:11:12 Why not, for fake dynamic scope, just have a command that sets the variable, runs the passed script, then resets the variable back to where it was? 22:11:22 Or am I missing something in what dynamic scope is? 22:11:24 fizzie: do they actively prevent you from getting on, or they just won't sell you a ticket 22:11:30 -!- kallisti has joined. 22:11:31 -!- kallisti has quit (Changing host). 22:11:31 -!- kallisti has joined. 22:11:37 sometimes when there are two stations at the end of an intercity line, it means they never check tickets between those two stations 22:11:45 so you can get away with riding for free 22:12:19 ^bf ,[>,]<[[<]>[.>]<+]!lern2 22:12:19 lern2lern3lern4lern5lern6lern7lern8lern9lern:lern;lernlern?lern@lernAlernBlernClernDlernElernFlernGlernHlernIlernJlernKlernLlernMlernNlernOlernPlernQlernRlernSlernTlernUlernVlernWlernXlernYlernZle ... 22:12:46 kmc: I don't think they sell a ticket, and I have a feeling they watch for passengers getting off on those boarding-only stations, but that's just a feeling. They never manage to check tickets that early, no. 22:13:20 Sgeo_: proc bar {set x foo; foo};proc foo {puts $x};bar in a dynamic-scoped Tcl would work. 22:13:36 Sgeo_: With any number of stack levels between foo and bar, assuming none of them modified x, in fact. 22:13:54 Sgeo_: i believe that's how Scheme's fluid-let works 22:14:03 (MIT/GNU Scheme, anyway) 22:14:33 People do ride the local trains for free, too, and it's very possible it's economically a rational thing to do, since there's only limited amount of people doing ticket-checking, and it's a fixed cost of something like 65 EUR if you get caught. 22:14:43 but it needs to use dynamic-wind in order to deal with continuations properly 22:14:43 Oh, 80 EUR now. 22:14:54 and dynmaic-wind is insane dark magic 22:15:01 also it doesn't work well with concurrency 22:15:26 pikhq_, had to fix your syntax, but why isn't it working (if I set x "" beforehand)? 22:15:30 Isn't x a global variable? 22:15:45 fizzie: it ends up breaking even, which is their plan all along.... :D 22:16:05 Sgeo_: Why would it be? 22:16:44 Well, it would be if I do set x "" before running the procs? Oh, if I use global maybe it will work 22:17:17 (System32) 20 % unset x 22:17:17 (System32) 21 % proc bar {} {global x; set x foo; foo};proc foo {} {global x; puts $x};bar 22:17:17 foo 22:17:30 Sgeo_: You're missing the point. 22:17:31 Sgeo_: Entirely. 22:18:20 :/ 22:18:34 Sgeo_: In a dynamic-scoped languages, functions can access locals of calling functions. bar(){char *x = "foo";} foo(){printf("%s, x);} would work in dynamic-scoped C. 22:18:38 Erm. 22:18:49 bar(){char *x = "foo"; foo();} foo(){printf("%s, x);} 22:19:09 pikhq_: is that really a requisite? 22:19:25 you can have a language where functions have local variables and also variables inherited by callees 22:20:33 also i wouldn't call Python a dynamic-scoped language, but you *can* access caller's variables by sufficient dark magic 22:20:36 kmc: Then only the inheritable variables would be of dynamic scope, but... Yeah, that works. 22:21:03 so i would say dynamic scope is a property of a variable and not really of a language 22:21:06 * variable does a jig 22:21:20 The same is true of Tcl: the call stack is inspectable... 22:21:27 i have even seen semi legitimate uses of this feature in python 22:21:43 kmc: Dynamic scope as a language property would mean that all variables are like that, if it has any meaning at all. 22:21:44 The corresponding feature in Tcl is probably more frequently used 22:21:57 Sgeo_: Yes, but only for pass-by-reference. 22:22:22 And upvar only peeks one level up the stack. 22:22:24 for EDSLs say 22:22:38 Rather than as many levels as is necessary to find a variable with that name. 22:22:58 SRFI 39 -- http://srfi.schemers.org/srfi-39/srfi-39.html -- does kind of explicitly dynamic-scoped things in Scheme. 22:23:15 pikhq_, was going to say no it can look at any level, but yeah, doesn't keep searching 22:23:52 Could probably loop or something to find it 22:25:02 Yeah. Combine uplevel and info vars, I guess. 22:32:15 kmc, I'm now curious how you access a caller's variables in Python 22:33:37 sys._getframe 22:33:45 "CPython implementation detail: This function should be used for internal and specialized purposes only. It is not guaranteed to exist in all implementations of Python." 22:33:51 so i'm stretching the truth a bit 22:34:45 Blah 22:35:01 Tcl seems to be more introspectiony, I guess? 22:36:53 my friend had an EDSL which worked like run('x + y') 22:37:13 where that code 'x + y' is code for the embedded language, not for Python, but should have access to python variables named x and y 22:37:36 run('x + y', {'x': x, 'y': y}) is pretty shitty 22:37:40 fizzie: Re the sauna death thing: "As Kaukonen and Ladyzhensky were disqualified for not leaving the sauna unaided, Ilkka Pöyhiä became the winner.[10]" 22:37:46 but perhaps run('x + y', locals()) is the reasonable compromise 22:37:47 I'm not sure I think much of the organisers of this thing. 22:38:06 kmc: I was about to say, just use locals(). 22:38:17 (Or just don't do that in the first place. But.) 22:38:29 you can also do run('x + y', x=x, y=y) 22:39:01 "Kaukonen woke up from a coma two months after the event. His respiratory system was scorched, 70% of his skin was burnt and eventually his kidneys failed as well." 22:39:03 jesus christ 22:39:10 imagine passing out in a sauna and waking up two months later 22:39:26 "also, hey, the other guy in that sauna died" 22:40:10 Should I feel odd that Tk interacts with the main program by modifying global variables 22:40:17 yes 22:41:21 elliott, wait what how 22:41:21 you should feel dirty 22:43:29 -!- Nisstyre has joined. 22:49:29 Ah, the list of unusual deaths. 22:49:30 My old friend. 22:49:43 elliott, wait what how 22:49:43 ? 22:50:01 sauna 22:50:14 elliott: Rules are rules, after all. 22:52:42 Hmm why would his kidneys fail. 22:52:51 -!- spirity has joined. 22:52:58 Gregor: hi what was the fix for frink in umlbox? 22:53:41 I have /etc and /var mounted because I doesn't afraid of anything 22:55:29 ~eris... I recognise that host. 22:56:14 sssshhhh 22:56:17 I'm hiding from someone 22:56:30 (not on this channel) 22:56:32 * spirity secretive. 22:57:23 YOUR SITE IS SINGULARLY UNHELPFUL 22:57:50 correct! 22:58:02 it's my dark information nexus 22:58:05 hidden from the world. 22:58:07 part of the dark net. 22:58:12 oh 22:58:27 imagine a secret lair, but significantly more boring. 22:58:38 does it have paedophiles and assassins to kill the paedophiles and drugs for the assassins to psyche themselves up 22:58:51 the swan and paedo 22:58:55 yes it has all of thse things and more. 22:59:10 the paedophiles get high on the brains of assassins 22:59:14 kallisti: wait this isn't you... or elliott. 22:59:21 * oerjan is now confused. 22:59:59 and then they chant the evil chant that summons the IRC daemons 23:00:02 hm wait... 23:00:13 * oerjan changes from confused to suspicious 23:00:21 which is the medium through which we are communicating. 23:00:33 Eurgh OK seriously what's your normal nick 23:00:34 via daemons 23:00:43 * impomatic chants 23:00:45 Or at least tell us something to guess 23:00:55 oerjan: what 23:00:55 shitting dick nipples. 23:01:06 it's obviously kallisti 23:01:08 if anyone is wondering 23:01:17 elliott: well you were hiding. but i see you have lost your _'s 23:01:17 I wasn't 23:01:20 Does anyone use Joy? 23:01:25 if you didn't realise that immediately you're kind of dumb and should be ashamed 23:01:26 Gregor: COME HERE AND ANSWER MY QUESTIOIN THANKS 23:01:31 oerjan: said person is currently offline 23:01:32 elliott: yes but kallisti is present 23:01:39 it's magick 23:01:48 I have multiple internets through which to invoke the daemons. 23:02:32 elliott, argh right. 23:02:45 elliott: you probably know 23:02:47 oerjan: right because there are two people with username eris who are using umlbox 23:02:48 and frink 23:02:48 I thought him but I think I confused his cloak for his host. 23:02:54 what was the thing that was needed for frink to run in umlbox 23:02:55 and talk like that 23:03:07 spirity: i don't recall anything having to be changed... 23:03:11 grep the logs if you want 23:03:13 `pastelogs frink 23:03:24 well there's a mountpoint for openjdk in the source. 23:03:31 but I have all of that stuff mounted so it's available. 23:03:46 No output. 23:03:57 (the source = hackbot source) 23:04:03 `paste bin/frink 23:04:06 http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/paste/paste.2576 23:04:12 HackEgo: thanks 23:04:37 `paste lib/frink 23:04:41 http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/paste/paste.16755 23:04:42 HackEgo: thanks 23:05:30 to frink, perchance to dream 23:06:03 this ia a binary 23:06:21 ia ia fhtagn 23:06:29 I am using a .jar 23:06:32 so maybe I should find this binary. 23:11:50 spirity: oh that lib/frink is uh 23:11:53 a compiled version of frink I made 23:11:54 I think with gcj 23:12:01 there's instructions on the frink site 23:12:02 for how to do it 23:12:06 except they're sort of spotty 23:12:09 you use the jar I think 23:12:16 is it amd64? 23:12:21 because I could just, like, steal it. 23:12:23 idk 23:12:52 `run uname -a 23:12:54 Linux umlbox 3.0.8-umlbox #2 Sun Nov 13 21:30:28 UTC 2011 x86_64 GNU/Linux 23:12:59 looks to be 23:14:24 I have no idea if this will help me with my problem 23:14:28 it's probably just some java configuration issue. 23:14:50 but it runs fine outside of the sandbox 23:14:52 no output inside 23:17:16 -!- nortti_ has joined. 23:17:35 nortti_: what did you need daemons for again? 23:18:45 -!- derdon has quit (Remote host closed the connection). 23:21:11 okay that didn't work either. 23:21:22 perhaps frink exceeds my 500MB memory limit? 23:21:29 .. 23:22:23 nope. that's not the problem 23:22:41 frink? isn't that package manager for OS X? 23:22:41 -!- impomatic has left. 23:23:10 "Here we can see the Border Patrol watching over the border between the United States and the United States." 23:23:13 `run lib/frink --help 23:23:21 Can't open file --help 23:23:38 `run lib/frink -help #????? 23:23:48 Can't open file -help 23:23:51 um 23:23:58 frink is a calculator / programming language 23:24:15 `frink 500 USD -> dollars_1960 23:24:25 Error when reading Consumer Price Index file from FTP site. \ Will use static file for historical U.S. currency conversions. \ 65.329184047319517095 23:26:05 nortti_: why did you need daemons from the sandboxing? 23:26:28 whar? 23:26:46 you mentioned needing to be able to run daemons inside the sandbox 23:26:50 to do the emulator thing 23:28:12 oh. the simh thing. well it would be bit impractical to restart entire os every time command is executed 23:28:49 that's essentially what umlbox does, if I understand correctly 23:29:10 displaying money to 18 decimal places is a bit excessive 23:29:24 wow 23:29:30 nortti_: is it not possible to pipe into a login shell after starting the sandbox? 23:29:32 that's a cool feature though 23:29:43 `frink 1 dollars_1920 -> USD 23:29:53 Error when reading Consumer Price Index file from FTP site. \ Will use static file for historical U.S. currency conversions. \ 11.32725 23:30:02 spirity: what do you mean? 23:30:27 nortti_: well simh itself is a sandbox, right? there's no need to use any other sandboxing mechanism. 23:30:37 yes 23:30:57 so you could just communicate with the login shell that you startup with. somehow. 23:31:02 * spirity hasn't looked at how simh works. 23:31:05 hmm 23:31:36 you'd need to restart it whenever it dies, of course. 23:32:14 displaying money to 18 decimal places is a bit excessive 23:32:15 -!- Phantom_Hoover has quit (Read error: Connection reset by peer). 23:32:15 imo not enough 23:32:21 well I am trying to figure out how to do it without simh destrying the input stream 23:32:23 frink is really cool though 23:32:27 needs infinite precision CReal 23:32:41 -!- Phantom_Hoover has joined. 23:32:56 nortti_: how does it destroy the input stream. 23:33:23 it randomly cuts off chars from it 23:33:27 -!!((col & 0xFF000000) ^ 0xFF000000) Not-revolting restatements, anyone? 23:33:35 if it is from pipe 23:34:37 yes it should display the number out to a precision where, if one person had purchased one more grain of rice in the year in question, the number would change 23:34:45 (the effect of that, BTW, is: if the high byte is not 0xFF, 0, otherwise 0xFFFFFFFF) 23:34:52 (and yes I want it branchless) 23:35:10 nortti_: that's odd. 23:35:19 yeah 23:35:56 it is realated to certain flags about ttys 23:40:06 pikhq_: would using == not be branchless? 23:40:54 -((col >> 24)!=0xFF) 23:41:05 oops 23:41:10 oerjan: depends on how your compiler implements that 23:41:15 * -((col >> 24)==0xFF) 23:41:30 kmc: you can purchase individual grains of rice? 23:43:50 kmc: should be hydrogen atoms 23:43:57 since that's the most abundant substance in the universe. 23:44:03 at the atomic level anyway 23:44:20 anything less would just be impractical! 23:45:47 !c printf("%u", ~(unsigned)3); 23:45:52 4294967292 23:46:14 > showHex 4294967292 "" 23:46:15 "fffffffc" 23:46:36 I didn't realize (unsigned) was a valid cast. 23:46:45 I should probably get "The C Programming Language" and read that thing. 23:47:12 it probably doesn't make a difference there, but just in case 23:47:24 spirity: why wouldn't it be? 23:47:29 unsigned is the same as unsigned int 23:47:34 ah right. 23:47:34 just like "long" is "long int" 23:47:40 I forgot "unsigned" is a valid type. 23:48:33 * spirity also recently learned that you can't use aggregate types in selection statements. 23:48:47 pikhq_: -!((~col)& 0x00FFFFFF) is also shorter if i got that right 23:49:08 elliott: are you familiar with Rust? I've been going through the tutorial. 23:49:55 I know of it 23:50:16 some of the concepts need some... work. but it looks promising. 23:51:39 structural typing in particular is something that I'd like to see more of. 23:52:03 oerjan: Mostly trying "not fucking insane" 23:54:39 table[col >> 24] 23:55:33 olsner: ... Tempting. 23:55:58 olsner: that will be slower, won't it? 23:56:02 the bitwise expr involves no memory lookups 23:56:28 * olsner does some handwaving and mumbles something about cache 23:56:47 pikhq_: -!((~col)>>24) 23:56:59 -!- zzo38 has joined. 23:57:35 Well. How long will the table be? 8 * 32 bits... 256 bits... 23:57:55 why do so many sinks in the UK have separate faucets for hot and cold water 23:58:21 it is completely unreasonable 23:58:23 pikhq_: i guess you think that's _more_ insane, right? >:) 23:58:30 unfortunately I think you mean 256 * 32 bits :) but 256 bytes also works, if you sign-expand while/after reading 23:59:26 kmc: Why do you think it is unreasonable? 23:59:30 or... 256 bits, yes, but then you'll also need to look up a bit position 2012-07-23: 00:00:07 zzo38: because you can't get water at an acceptable temperature for hand-washing 00:00:13 which is to say, a mixture of hot and cold 00:00:32 maybe, if you'd consider assembly, something like... bt (reads a bit vector, sets carry flag) followed by sbb 0 perhaps? 00:01:02 pikhq_: -!((~col)>>24) 00:01:18 oerjan: Not right, removing the ~ makes it work 00:01:36 pikhq_: huh? the ~ is essential... 00:02:01 But it doesn't work right. 00:03:48 !c printf("%u", -!((~0xFF012345)>>24)) 00:03:50 4294967295 00:04:03 !c printf("%u", -1); 00:04:06 4294967295 00:04:15 !c printf("%u", -!((~0xFE012345)>>24)) 00:04:17 0 00:04:24 !c printf("%u", -!((~0x00012345)>>24)) 00:04:26 0 00:04:36 pikhq_: that's what you said you wanted... 00:05:01 *Weird*. Sticking it in my code base gives me the wrong mask. 00:05:38 it's a replacement for -!!((col & 0xFF000000) ^ 0xFF000000) 00:06:14 and it assumes, of course, that the bit width is 4 bytes and no more 00:06:31 * pikhq_ declares himself confused 00:06:38 is col signed? 00:06:49 No. 00:06:56 why do so many sinks in the UK have separate faucets for hot and cold water 00:06:56 it is completely unreasonable 00:06:59 wtf do you do in the US 00:07:06 oerjan: I'm dealing in uint32_t so it must be. 00:07:09 zzo38: because you can't get water at an acceptable temperature for hand-washing 00:07:09 which is to say, a mixture of hot and cold 00:07:25 kmc: the hot tap works just fine, just don't dawdle... alternatively, mix the two in the sink 00:07:26 > 0xFFFFFFFF 00:07:27 4294967295 00:07:34 elliott: uh you have a single faucet with two knobs, or a two-dimensional knob 00:07:40 so that you can make it produce water of any temperature 00:07:42 (but doing that all the time would be weird) 00:07:49 elliott: fill up the basin and then wash my hands in it? 00:07:51 that's ridiculous 00:07:52 kmc: we have those in kitchens 00:07:55 and yes it is 00:07:55 gross and wasteful 00:07:57 yeah and showers 00:08:00 that's why you just use the hot tap 00:08:03 (col & 0xFF000000) == 0xFF000000 ? 0 : 0xFFFFFFFF // This gives me what I want without being insane 00:08:09 if you get scalded it is because you are weak and inferior 00:08:19 yeh srsly 00:08:20 pikhq_: hm the ! might convert to some other bitsize? 00:08:25 just like that sauna guy with the kidney thing 00:08:46 i havent got scalded yet but it's still uncomfortable 00:08:51 too hot water = too short hand washing 00:08:54 = everyone gets plague and dies 00:09:09 THAT HAPPENED HERE, WON'T YOU LEARN FROM HISTORY 00:09:12 pikhq_: does -(uint32_t)!((~col)>>24) work? 00:09:22 elliott: so wait 00:09:23 there are 2 00:09:24 faucets 00:09:27 on a sink? 00:09:36 yes, separate faucets several inches apart 00:09:38 * spirity mind. blown. 00:09:42 it's ridiculous 00:09:51 spirity: yes 00:09:52 spirity: I think usually they are on the opposite sides of the sink too 00:09:59 what on earth 00:10:00 !printf("%u", -!0); 00:10:06 http://pim.famnit.upr.si/blog/index.php?/archives/22-British-taps-1.html 00:10:14 spirity: http://www.salvo.co.uk/images/userimgs/40375/Sink_52385_1.jpg except less old fashioned 00:10:15 !c printf("%u", -!0); 00:10:17 4294967295 00:10:18 filling up the basin to wash your hands is ridiculous, inefficient, gross, and wasteful 00:10:33 kmc: depends on how long you wash your hands 00:10:39 anyway i disagree this "works just fine" 00:10:40 http://www.bruceonshaving.com/wp-content/uploads/2010/09/Sink-and-Mirror-by-Antonio-Lopez-Garcia-traditional-shaving.jpg 00:10:45 filling up the basin to wash your hands is ridiculous, inefficient, gross, and wasteful 00:10:49 this was not a serious suggestion btw 00:10:50 calm down 00:10:51 you can make it work, it's still clearly worse than a single tap 00:11:06 elliott: it's not just you, i am reading this suggestion all over the internet as i try to figure out this madness 00:11:17 elliott: it sounded like you were serious about the separate faucets thing being a good idea 00:11:18 it seems like everyone has their own urban legend for why it's done this way 00:11:24 like someone says hot water is not necessarily potable 00:11:24 I don't really see how it's wasteful per se though 00:11:33 olsner: well I just do not care mostly 00:11:41 elliott: because you use more water filling the basin 00:11:43 I usually find the hot tap not hot enough for ages anyway 00:11:48 maybe? i'm not positive 00:11:57 I think washing hands in a bowl of water is how it was done in the days before running water 00:11:58 kmc: are you sure? I suspect you use more when it just goes down the drain 00:12:05 yeah i don't know 00:12:07 so obviously you continue when you get the faucets installed 00:12:19 hysterical raisins 00:12:20 elliott: I changed the water heater in my apartment so that it's hotter. 00:12:45 excellent choice. 00:12:49 I usually use the hot tap and then rinse with the cold tap 00:12:51 because I am weird 00:12:51 now I can burn myself via the sink! 00:13:13 like a real man. 00:13:22 in some (old?) farm buildings, there are two taps 00:13:30 but it's hard and soft water 00:13:33 rather than hot and cold 00:13:45 hard water from a well, soft water from rain collection 00:14:02 possibly the hard water is non-potable and/or disgusting as well 00:14:09 depends on the well. 00:14:18 my parents have well water and it's perfectly fine. 00:14:23 yep 00:14:33 also tastes better than city tap, by far. 00:14:35 Washing your hands with just the hot tap is easy anyway. 00:14:47 I forget whether we have hard or soft tap water in Hexham. 00:14:50 probably taneb knows 00:14:57 firm tap. 00:15:21 i'd tap that 00:15:29 you probably have hard water, poorly filtered and full of whatever the thing is that you don't want in there 00:15:40 "Information from the British Drinking Water Inspectorate shows that drinking water in England is generally considered to be 'very hard', with most areas of England, particularly east of a line between the Severn and Tees estuaries, exhibiting above 200 ppm for the calcium carbonate equivalent." 00:16:07 olsner: if you're a conspiracy theorist, fluoride! 00:16:40 i'd tap that for 2 mana 00:16:40 anyone here use mosh? 00:16:45 i use mosh 00:16:46 I might set it up on my server, because ssh lag is killing me. 00:16:48 also i'm one of the developers 00:16:51 *Urgh*. Trying to blit stuff in seems to be slower than a conditional write. 00:16:54 kmc: oh cool. 00:17:12 happy to answer any questions :) 00:17:18 we also have #mosh 00:17:25 I was having issues with it until I set my locale properly 00:17:32 I used mosh for a while 00:17:33 i'm traveling all over europe, and mosh is making my life much happier 00:17:40 I forget to use it lately 00:17:46 spirity: ah -- the locale stuff got more automagic in mosh 1.2 00:17:51 (if you're not running that already) 00:17:51 but it is still set up on the server that runs esolangs.org 00:18:09 kmc: that's what I'm running actually. I think my server was set up for ISO-blahblah by default 00:18:18 but I switched to en_US.UTF-8 00:18:19 elliott: what's that in degrees Clarke? 00:18:27 -!- nortti_ has quit (Quit: AndroIRC - Android IRC Client ( http://www.androirc.com )). 00:18:37 olsner: idk !!!! 00:18:40 or in german degrees of hardness? 00:18:42 in mosh 1.2+, the client sends the locale-related environment variables to the server 00:19:14 but the locale must be installed on the server, right? 00:19:17 yes 00:19:21 right, that was the issue. 00:19:28 makes sense 00:19:30 I now have /all/ the locales. 00:19:31 what server OS? 00:19:35 haha :) 00:19:35 Debian testing. 00:20:07 $ uname -a 00:20:07 Linux spirity.org 3.2.13-grsec-xxxx-grs-ipv6-64 #1 SMP Thu Mar 29 09:48:59 UTC 2012 x86_64 GNU/Linux 00:20:10 this 00:20:28 well that doesn't say much about the OS or locale settings ;P 00:20:34 especially since you seem to be running a custom kernel 00:20:41 :) 00:20:42 not my doing. 00:20:57 pikhq_: it actually should be -!!((~col)>>24), i just realized i was confused by an erroneous "not" in your non-code explanation 00:21:03 it's an kimsufi server (which is just a reseller of OVH) . 00:21:10 in the long run i think mosh should switch to a dedicated unicode library, which doesn't care about system locales 00:21:18 ah cool 00:21:24 kudos to them for using grsec 00:21:35 it's also insanely cheap. 15 euros a month. 00:21:53 nice 00:22:06 though the specs aren't great. I don't need awesome specs. 00:22:32 Can you use the C locale? On the Linux I use at Free Geek they use Unicode locale by default but I made it C locale and the CP437 characters on my account that make it work. 00:22:48 (just removing ~ will _not_ work if the top byte is neither 0x00 nor 0xFF) 00:22:53 zzo38: Mosh is hardcoded for Unicode and UTF-8 00:23:09 brb moshitizing my irssi 00:23:13 -!- spirity has quit (Quit: leaving). 00:23:25 it uses the locale functions to get character properties such as width (zero, one, or two terminal cells) and for utf-8 encoding/decoding 00:23:31 those things won't work in plain C locale 00:23:35 hmm, if the english water is "generally considered to be 'very hard'", why do they use that scale? they should switch to a scale where most of england has the usual hardness of water 00:23:41 some systems have a human-language-agnostic "C.UTF-8" locale 00:23:44 but it's far from universal 00:23:53 maybe it should go on some fallback list of locales to try 00:24:18 elliott: i've read that not having hot enough hot water tanks can breed legionella 00:24:46 i also vaguely recall seeing separate hot and cold faucets in norway, in ancient buildings. 00:25:16 pikhq_: you should split out the alpha part from the rest of the image, then you only have to read 1 byte before you decide whether to read or write a color at all 00:25:27 also machines don't even agree on the capitalization of "UTF" :( 00:26:13 (you could further compress the alpha channel to eliminate more work) 00:26:13 also some OSes still don't support UTF-8 terminals 00:26:15 -!- spirity has joined. 00:26:30 whether you can backspace over a multi-byte character is a property of the *kernel* 00:26:33 because UNIX is insane 00:26:52 The Swiss Ephemeris testing program is also hardcoded for UTF-8 so what I did is write a shell script, which, as well as including the current date, time, and location, also converts the UTF-8 degree sign encoding to the shift-out/shift-in encoding. 00:28:58 fancy 00:29:19 yeah, mosh also deliberately ignores the ISO-2022 character set shift codes 00:29:24 which has been the subject of much controversy 00:29:38 * kmc wonders how many ISO specs he can describe from just the number 00:30:14 (Swiss Ephemeris testing program also lacks the ability to automatically select the current date and time, I don't know why that is, either) 00:30:16 646, 10646, 9899, 9000, 9600, 2022, 3103 00:30:50 What is mosh? 00:30:58 fancy ssh thing. 00:30:59 http://mosh.mit.edu/ 00:31:01 * spirity best description 00:31:08 "Remote terminal application that allows roaming, supports intermittent connectivity, and provides intelligent local echo and line editing of user keystrokes." 00:31:26 it uses SSH for the connection setup, but the ongoing session runs over a new UDP-based protocol 00:31:47 it has terminal-aware flow control as well 00:32:20 Could mosh be modified to support the non-Unicode mode? 00:32:31 basically at every moment in time, the server is trying to update the client's terminal to the current state 00:32:36 almost like a video conferencing protocol 00:32:52 this also means it has terminal-aware flow control 00:33:04 if a packet is dropped, you might not want to retransmit that packet; the terminal may have changed in the meantime 00:33:21 if a remote command spews output, you get "snapshots" of that spew at whatever framerate your connection can sustain 00:33:23 olsner: Hmm. 00:33:39 rather than getting a lagged complete sequence of the output, like ssh 00:33:45 this means mplayer -vo caca works much better over mosh 00:33:50 which is a killer feature of course 00:34:18 olsner: Drawing sprites and grid tiles seems to be pretty darned hard given how these things are specified. 00:34:18 zzo38: could, but won't. 00:34:19 "We're really not UTF-8 zealots. But it's a lot easier to correctly implement one terminal emulator than to try to do the right thing in a variety of difficult edge cases. (This is what GNU screen tries to do, and in our experience it leads to some very tricky-to-debug situations.) So mosh just won't start up until the user has everything configured for a UTF-8-clean pathway. It may be annoying, but it also probably reduces frustration down 00:34:21 elliott: i've read that not having hot enough hot water tanks can breed legionella 00:34:24 thx, real reassuring 00:34:45 (n.b. that's KeithW's writing, I *am* something of a a UTF-8 zealot) 00:34:48 which has been the subject of much controversy 00:34:49 seriously? 00:35:02 zzo38: of course if by "non-Unicode" you mean ASCII only, then it will work fine 00:35:12 except, you still need the locale to get that character info 00:35:16 so no, it does not really work fine 00:35:18 elliott: yes 00:35:33 people have various software that wants to use ISO 2022 codes to draw line-drawing characters 00:35:35 kmc: btw you got cut off at "frustration down" 00:35:51 "... reduces frustration down the road. (Unfortunately an 8-bit vt220 and a UTF-8 vt220 are different and incompatible terminal types; the UTF-8 goes in underneath the vt220 state machine.)" 00:36:05 elliott: that is why there's a minimum temperature for hot water systems somewhere slightly below the point that'll cause instant scalding 00:36:28 elliott: much of this software can be convinced to draw them with UTF-8 encoded characters 00:36:35 like any other character 00:36:52 but, a) some software can't, b) some people are offended that they have to do this 00:37:13 (for ncurses software you just set NCURSES_NO_UTF8_ACS=1) 00:37:14 UTF-8 master race. 00:37:23 yeah 00:37:40 elliott: it's a decision to deliberately break compatibility in favor of pushing people slightly to a more sane state of affairs 00:37:44 those are always tricky 00:37:54 kmc: i am just surprised anyone actually cares about those things 00:37:54 mosh generally prides itself on Correctâ„¢ terminal emulation 00:38:05 and this is something of an exception 00:38:08 kmc: or rather, that such people would care about mosh 00:38:21 but I guess they only care about it insofar as they can complain about that aspect of it 00:38:21 kmc: hm, does video conferencing software also use UDP? 00:38:31 I'm unfamiliar with the use cases of UDP 00:38:49 although keithw will tell you that certain "UTF-8 scholars" consider ISO-10646 to supersede ISO-2022, the way the New Testament supersedes the Old 00:38:53 spirity: yes, often 00:39:12 although the only thing which actually works on the Internet anymore is TCP over port 443 00:39:22 so i imagine a lot of it falls back to that 00:39:29 I've been thinking about a general purpose "streaming" protocol. something like mpd if mpd were more like http (that doesn't make any sense does it) 00:39:44 spirity: you want UDP for video conf because you can keep rollin' past a dropped packet 00:39:48 you don't need to retransmit everything 00:39:49 right 00:40:02 mosh is not quite the same 00:40:13 in fact it will never display to you a terminal state which did not occur on the server at some point 00:40:31 updates of the visible terminal state are atomic (ignoring the delay between mosh-client and your terminal emulator and X etc) 00:40:40 but it doesn't do reliable retransmit either 00:40:53 the states are indexed by an incrementing sequence number 00:41:04 rapidly changing my irssi screen size tends to mes it up, I've noticed. 00:41:20 the server remembers a range of the state numbers which it knows the client has saved 00:41:25 and will base each new state on one of those 00:41:39 and once the client knows the server knows it has a later state, it's free to drop an earlier one 00:41:45 this is all in the paper on mosh.mit.edu if you want to learn more 00:41:54 spirity: interesting, mess up how? and does it eventually fix itself? 00:42:08 usually. I can't get it to do it again. :P 00:42:53 Then modify mosh so that it can be used with CP437 and shift-in/shift-out encoding of special symbols (I have written some files to make it work with Linux, one of them is a copy of "mzx_ascii.chr" from MegaZeux). 00:43:28 apparently you can buy polish jaffa cakes in boston for $1 per 10 00:43:35 which is not as cheap as the UK but pretty good for the US 00:44:01 zzo38: did you read the rationale for being UTF-8 only 00:44:24 which shift-in/shift-out encoding is this? ISO-2022 codes like \e(0 ? 00:44:24 I feel like it's magically trained itself to not break anymore. 00:44:25 or something. 00:45:01 kmc: I mean the ASCII codes for shift-in and shift-out 00:45:17 ?? 00:45:27 kmc: I did read the retionale for being UTF-8 only and I disagree. So if I ever use mosh I will make a non-Unicode version. 00:45:47 oh, 0x0E and 0x0F? 00:45:57 I've been spamming various xmonad key combos to rapidly reorient the window and nothing will make it do the same thing. in any case it was a really minor thing, the topic and notification bars in irssi weren't displaying, but everything else was fine. 00:46:02 are the meanings of those character specified by ISO-2022? 00:46:17 Yes 00:46:21 what do they do with CP437 under DOS? 00:46:29 I mean 0x0E and 0x0F. They do nothing under DOS. 00:46:31 do they typically mean anything in a Linux terminal emulator? 00:46:42 In the Linux terminal emulator they do work. 00:46:47 which part do you disagree with 00:47:14 can you give me a command using 'printf' or such which would demonstrate the meaning 00:47:21 printf '\x0efoo' and printf '\x0ffoo' do nothing special here 00:48:01 zzo38: which part of the rationale do you disagree with 00:48:05 What terminal emulator are you using? Is it Linux, or is it another terminal emulator running under Linux? 00:48:12 kmc: are they gourmet polish jaffa cakes 00:48:20 zzo38: rxvt-unicode 00:48:38 Perhaps it doesn't work with Unicode? 00:49:07 doesn't work in plain xterm either 00:49:12 but it does work in the Linux vt console 00:49:36 Yes, it works in the Linux console. 00:51:11 kmc: are you famiiar with RUDP? 00:51:39 kmc: are you aware of [[In the UK, value added tax is payable on chocolate-covered biscuits, but not on chocolate-covered cakes. McVities defended its classification of Jaffa Cakes as cakes in court, producing a 12 inches (30 cm) Jaffa Cake to illustrate that its Jaffa Cakes were simply miniature cakes. McVities argued that a distinction between cakes and biscuits is, among other things, that biscuits would normally be expected to go soft when st 00:51:39 ale, whereas cakes would normally be expected to go hard. It was demonstrated to the Tribunal that Jaffa Cakes become hard when stale. Other factors taken into account by the Chairman, Potter QC, included the name, ingredients, texture, size, packaging, marketing, presentation, appeal to children, and manufacturing process. Potter ruled that the Jaffa Cake is a cake. McVities therefore won the case and VAT is not paid on Jaffa Cakes in the UK.[8] 00:51:40 spirity: no 00:51:40 ]] 00:51:42 seems like it could be suitable for a remote terminal, but I don't know much about it. 00:51:45 this is the kind of thing that goes on in the UK 00:51:47 elliott: yes i love this fact 00:51:50 it is the best 00:51:59 spirity: perhaps 00:52:05 but Mosh doesn't even want guaranteed in-order datagram delivery 00:52:08 like has there ever been a more entertaining case over whether taxes need to be paid or not 00:52:22 imagine being one of the lawyers 00:52:37 "OK, we need you to bake... a really big Jaffa Cake." "How big?" "The biggest Jaffa Cake." 00:52:48 "But-" "WHO IS THE LAWYER HERE" 00:55:01 kmc: how does mosh distinguish between connection loss and intentionally closing the terminal? 00:55:22 -!- david_werecat has joined. 00:56:05 I guess that would be pretty easy to distinguish, actually. 00:56:17 except the situation where terminal is closed while offline. 00:56:28 the local mosh client, that is. 00:59:46 -!- david_werecat has quit (Ping timeout: 248 seconds). 01:04:02 The files for CP437 in Linux includes: http://zzo38computer.cjb.net/backup/load_mzx_ascii http://zzo38computer.cjb.net/backup/newunimap.1 and a copy of mzx_ascii.chr from MegaZeux 01:04:54 spirity: yes, if you kill mosh-client while offline, the mosh-server process will keep running forever 01:05:07 (mosh-client prints a message to this effect) 01:05:56 also if the client machine kernel panics or battery dies or whatever 01:06:13 and there's no way to reconnect to the orphaned mosh-server; you just log in and kill it 01:06:39 currently if you want reconnection of this sort, you just run screen or tmux in mosh (which brings many other benefits) 01:06:51 the exception is that a mosh-server which has *never* heard from the client will die after 60 s 01:07:39 kmc: hmm, that seems solvable 01:07:41 not sure how, though :) 01:07:58 the fact that it hangs forever? 01:08:07 well you can set an arbitrary timeout 01:08:21 actually i think the best solution today is to use "mosh user@host -- screen -dr" 01:08:35 then if you mosh in again, the old screen gets detached and the old mosh session dies automatically 01:09:43 -!- Phantom_Hoover has quit (Read error: Connection reset by peer). 01:10:04 but there's really no way for the server to distinguish "client has died" from "client is off the internet but will come back in 6 months" 01:10:40 as for reconnecting to the orphaned mosh-server, we've discussed that but it seems pretty complicated and has some tricky security implications 01:10:47 and the screen/tmux solution seems fine 01:10:59 kmc: the fact that you can't reconnect without an extra wrapper 01:12:28 well you could add a way to talk to the old mosh-server from your new SSH session, say over a UNIX socket 01:12:39 this sounds like a pain and is basically duplicating how screen/tmux already work 01:13:15 or you could add a way to persist the session to disk client-side 01:13:25 but this seems bad bad bad because you're saving the crypto key 01:13:34 and because you need to be damn sure you never use the same cryptographic nonce twice 01:14:11 so a stale client side state file (full disk anyone?) could compromise your session 01:14:46 bleh 01:16:49 actually i kind of want mosh to swallow screen functionality though 01:16:58 because then you could have every multiplexed window saved client-side 01:17:02 and avoid the lag when switching windows 01:18:05 remember that any tricky shit with sockets needs to work on Linux (2.6.18 through 3.4, many distros), FreeBSD, OS X, and (soon) Cygwin and Solaris 01:19:57 -!- david_werecat has joined. 01:39:07 -!- copumpkin has quit (Ping timeout: 255 seconds). 01:39:40 -!- copumpkin has joined. 01:40:14 also hehe there are places where the london overground crosses under the london underground 01:40:37 today i got off an overground train underground and went up some stairs to travel on an underground train overground 01:40:46 (these being actually pretty arbitrary labels) 01:43:09 probably historical labels. 01:44:13 it would be nice if the US had a decent bus/rail transit system. 01:44:23 at least on a regional basis. 01:45:44 Atlanta in particular is notorious as a "vehicle only" city. 01:46:40 Three major interstate highways converge in Atlanta: I-20 (east-west), I-75 (northwest-southeast), and I-85 (northeast-southwest). The latter two combine in the middle of the city to form the Downtown Connector (I-75/85), which carries more than 340,000 vehicles per day and is one of the ten most congested segments of interstate highway in the United States.[178] 01:55:21 spirity: it's not exactly historical, but basically 01:56:20 mainline trains are operated by various companies, according to franchises with the owner of the rail lines (which is almost but not quite the uk government) 01:56:54 kmc: could SSP be used for audo/video streaming? 01:57:16 Transport for London, who runs the Underground, set up such a franchise operator and got the franchise for various trains in the London area 01:58:08 and that's Overground 01:58:29 I don't think Skype allows roaming connections. SSP would 01:58:30 the distinction between rapid transit and mainline rail is also a bit fuzzy; they share tracks in some places and other bits have change from one to the other 01:58:42 spirity: yes, KeithW is very interested in doing that 01:58:44 you can talk to him in #mosh 01:59:17 spirity: yeah, a number of cities in the USA have okay rail rapid transit, but intercity rail is mostly a joke 01:59:42 I've been thinking about the possibility of a UDP-based protocol for audo/video streaming (live or with playback) whose connections could be initializes over other protocols (such as HTTPS) 02:00:04 only the northeast corridor from Boston to DC operates like a decent intercity line 02:00:14 and i'm not even talking about Acela (which is a joke as far as high speed rail goes) 02:00:20 just that the trains are frequent and more or less run on time 02:00:58 spirity: I think that's how most VoIP, videoconferencing, etc. works 02:01:06 look up SIP protocol 02:01:12 and RTSP 02:01:18 i don't know much but i can spout some acronyms 02:01:26 I am lacking in the acronyms 02:01:51 Session Initiation SIP Protocol 02:01:59 thanchaf 02:02:03 also I read about an open video container format designed partially by Skype that's well-suited for streaming. I can't recall the name though. 02:02:06 noproblemc 02:03:10 yep this sounds like what I was thinking of. 02:03:44 you mean someone's aleady thought of that, and has more expertise than me? incredible 02:04:35 oh... youtube supports RTSP. cool. 02:04:40 really? 02:04:47 http://stackoverflow.com/questions/7937903/get-rtsp-url-from-youtube 02:05:54 huh 02:05:58 maybe that's used by their mobile player or such 02:06:13 based on the m. prefix I would say so. 02:07:00 kmc: Did you write lots of XML and lots of Java full of casts and things to make the Android thing? 02:07:02 sounds like an easy way to rip youtube videos off the site. 02:07:08 Los Angeles makes me hopeful for city transit systems in the USA 02:07:14 it's the quintessential car city 02:07:20 and yet they've built a lot of transit in the past 20 years 02:07:26 good projects that people use 02:07:29 and are building a lot more 02:07:44 one expects this will accelerate as gas gets more expensive 02:07:54 but perhaps the govt will keep subsidising driving until we're too fucked to fix it 02:08:00 shachaf: what Android thing? 02:08:30 Weren't you doing a few Android things? 02:08:32 One of them was mosh. 02:08:40 I guess that could've just been in another terminal. 02:08:44 i got mosh to build with the android native toolchain somewhat 02:08:54 someone else has added mosh support to a connectbot fork 02:09:04 I know some people that livestream video conferences via Skype calls, but have a lot of connection issues. 02:09:07 i don't know to what extent they used my work 02:09:08 I wrote a graphicapp and it was terrible. :-( 02:09:10 anyway no Java or XML 02:09:13 I wonder if I could set up something more reliable. 02:09:16 for me 02:09:28 also i did that GHC project for lol iPwn Studios way back when 02:09:32 have they ever produced anything 02:09:40 is Cale still "working for them" 02:09:51 * spirity crickets 02:09:54 I think ipwn folded up 02:09:55 do people still cite this 3+ years vaporware company as proof that Haskell is useful for gamedev? 02:10:02 probably. 02:10:04 ok, i'm not surprised :) 02:10:05 copumpkin: Oh, they did? 02:10:15 they theoretically owe me some money 02:10:20 I think ryan moved on to do something else in NYC 02:10:22 not sure 02:10:28 kmc: but do they legally owe you any money? 02:10:30 kmc: sue 'em! 02:10:35 not worth it 02:10:43 i have enough money, and i'm not a vindictive person generally 02:10:49 :) 02:10:52 i don't think they acted maliciously, just very very flakey 02:10:54 -!- david_werecat has quit (Ping timeout: 264 seconds). 02:10:59 yeah, I got that impression 02:11:11 spirity: unclear, i have a contract but they can argue i didn't deliver exactly what the contract says 02:11:19 of course. 02:11:22 i expect it would be an annoying fight for a small sum of money, if anything 02:11:25 copumpkin: You should come to the west coast with ddarius. 02:11:28 * spirity has ran into these kinds of problems as a freelancer. 02:11:34 shachaf: I'm going to vegas next weekend 02:11:37 close enough 02:11:39 I think ipwn folded up 02:11:41 NOOOOOO 02:11:44 i'm fortunate enough to have other sources of money, such that i don't have to fight for this one 02:11:44 But how will I play that game. 02:11:45 Thing. 02:11:47 I don't even know the name. 02:11:53 "other sources of money" 02:12:00 kmc sells drugs on the side 02:12:01 "bloodknight", apparently. 02:12:03 It's from selling drugs, right? 02:12:09 kmc: what happened to that 8-ball you owed me anyway? 02:12:12 I never got it 02:12:13 Hey kmc, drugs!!! 02:12:15 kmc: I lost something like $2000 over a contract dispute. I have no other source of income :| 02:12:26 :( 02:12:31 haha copumpkin 02:12:32 spirity: was this the spammers 02:12:35 no. 02:12:45 i've... sold drugs, but never for a profit. i think? 02:12:53 I think the trace variable stuff is interesting 02:12:53 lol 02:12:54 aw, I can't even mix told-you-so sentiments in with my well-wishes and sympathy then :/ 02:13:00 kmc only sells drugs at a loss 02:13:10 we lose money on every vial we sell, but we make up for it in volume 02:13:18 oh that's good 02:14:07 my internet connection is actually too shitty for mosh to do its thing properly. 02:14:36 (its thing being intelligent echo) 02:14:53 yeah, it wants at least one confirmation of the echo before it predicts 02:14:55 (per line) 02:15:02 you can disable that with mosh --predict=experimental 02:15:04 on new enough builds 02:15:09 how experimental is that? 02:15:12 then it will echo your password temporarily after you sudo :) 02:15:23 oh good. 02:15:23 well, the consequences are well-understood, but may be unpleasant as noted 02:15:25 kmc: Can I buy some drugs? 02:15:38 also it will echo vim command letters into your document temporarily 02:15:39 stuff like that 02:16:01 luckily I live in a cave and shun all human company, so visible password echos probably aren't an issue. 02:16:28 kmc: 19:16 shachaf: I'm still working for Ryan at the moment, though iPwn is on hiatus until he can get more funding for it. The game engine is fairly close to being done, so it would be a shame if we didn't find some way to finish it at some point. 02:16:34 heh 02:16:37 unless there's some kind of malicious screencapture AI on my system, but I think I would notice that. 02:16:46 yeah i think it's been fairly close to being done for 2+ years 02:18:34 a JS backend for GHC needs to be a thing. 02:18:40 it is a thing 02:18:56 at least, was an experimental project for a while 02:18:58 don't know what became of it 02:19:07 possibly bitrotted like all the other cool haskell stuff :/ 02:19:15 yes. I believe that's what happened. 02:19:24 there was a javascript project for uhc as well 02:19:28 yes. 02:19:43 kmc: You should make a new Haskell compiler. 02:19:45 there still is one, as far as I know. 02:20:00 There still is one, but there was one, as well. 02:20:02 shachaf: i worked on one for a bit 02:20:08 TriBeCa Haskell Compiler or THC 02:20:10 never released 02:20:11 ah, yes. indeed. I sometimes forget how time works. 02:20:14 wasn't going to be very good anyway 02:21:03 No, I mean that you should make a good one. 02:21:26 sounds like effort 02:21:58 nah sounds easy. just quickly replicate all the features of GHC as a one-man project. 02:22:19 well this doesn't involve solving any open problems in mathematics 02:22:19 kmc: every time I think I should try writing a Haskell compiler again I remember edwardk talking about his compiler stuff 02:22:21 therfore it is trivial 02:22:25 and I give up automatically because how can you compete 02:22:29 yeah 02:22:35 by that logic you should give up on life though 02:22:38 i don't spend much time on it 02:22:43 cause edwardk has done everything ;) 02:22:45 so you have plenty of time to get ahead 02:22:55 elliott: You should use "edwardk's compiler stuff"! 02:23:03 Didn't he release the type checker? 02:23:07 i still really want to see a tracing JIT for Haskell 02:23:12 Or maybe not. 02:23:39 * spirity wants a structural typing extension in haskell. 02:23:46 hey, I forgot edwardk was in here 02:23:53 how can I talk about anyone behind their back if they are in here!!! 02:23:56 everybody but kmc, get out 02:24:03 elliott: Better go to #thatotherchannel. 02:24:17 kmc: likewise. ed yang expressed some interest in it, but he seems to have been distracted 02:24:18 apparently #thatotherchannel exists 02:24:21 because ChanServ is in it 02:24:29 #esoteric-portalchess (is that what I named it?) 02:24:32 edwardk: i too am distracted 02:25:03 Distracted by Ireland. 02:25:08 UK now 02:25:09 Maybe you're not in Ireland anymore. 02:25:12 correct 02:25:13 Fine. 02:25:15 i've been toying with turbohaskell a bit lately, mostly because i'm currently rewriting our compiler for ermine, and the design is very similar to THC 02:25:16 Distracted by Island. 02:25:20 It's pronounced the same way anyway. 02:25:23 I'm in Slough (please hold throwing of rotten vegetables until the end) 02:25:30 kmc: so what prompted the globe trotting? 02:25:41 kmc is on the run for selling drugs at a loss 02:25:46 edwardk: Globe trotting needs prompting? 02:25:54 today i walked around London 02:25:57 (it's illegal to sell things for a loss in the US) 02:25:59 * shachaf ought to do some globe trotting. 02:26:03 i rode the Emirates Air Line, not to be confused with the Emirates Airline 02:26:47 fly emirates 02:26:50 so fly. 02:26:52 edwardk: my friend was putting together a trip to some cool places, and i haven't traveled internationally in too long 02:26:57 spirity: like a G6? 02:27:11 :| 02:27:13 fair nuff =) 02:27:20 you can rent a private cabin on the Emirates Air Line for £86 02:27:34 * spirity wants a private log cabin. 02:27:38 on an airplane 02:27:39 (this is like a ski lift thing that takes a couple minutes to go over the Thames River) 02:27:46 i don't know if it comes with champagne 02:28:10 It'd better. 02:28:26 Should I drink some champagne in a few days when I can legally do it? 02:28:40 I don't tend to like carbonated things so I probably wouldn't like it. 02:28:41 you can't partake in the joy of human aviation without a log cabin and champagne. 02:28:58 spirity: The Emirates Air Line is not an airline. 02:29:11 shachaf: champagne is ok 02:29:12 oh, that's very confusing. 02:29:16 lots of boozes are ok 02:29:18 I got confused, like kmc told me no to. 02:29:24 shachaf: what's the drinking age where you live? 02:29:35 spirity: http://en.wikipedia.org/wiki/Emirates_Air_Line_(cable_car) 02:29:51 * spirity turns 21 in 4 days. 02:30:13 congrats to both of you 02:30:18 spirity: I turn 21 in 3 days! 02:30:19 So hah. 02:30:38 feel free to celebrate my birthday by sending me alcohol from your native country (can you even do that?) 02:30:43 Actually I've been able to legally drink for years. 02:30:50 Just not in the US. 02:30:54 right. 02:30:59 because history. 02:31:03 now i know how old shachaf is 02:31:04 joke's on him 02:31:06 elliott: :-( 02:32:03 so I might just use this nick forever. 02:32:33 I haven't decided. 02:32:42 Who's spirity 02:32:47 * spirity kallisti 02:32:47 Oh. 02:33:08 spirity: use one nick forever 02:33:11 now that's just silly 02:33:13 HEY EVERYONE, elliott WILL BE 17 IN PRECISELY 1 MONTH 02:33:17 UNLESS HE'S LIED TO US 02:33:22 WHICH HE PROBABLY HAS, COME TO THINK OF IT 02:33:31 BUT HE SAID HE WAS 16 ON 2011-08-22 02:33:35 shachaf: also your, elliott's, and my nicks also all have the same length. 02:33:42 this is a good property for a nick to have. 02:33:57 shachaf: calm down… 02:34:14 spirity: What, being the same length as "shachaf"? 02:34:17 That's a good property. 02:34:24 Having the same letters as "shachaf" is also good. 02:34:25 yes. 02:34:35 it makes conversation better in that context. 02:34:35 ais523: I AM CALM 02:34:47 similarly having the same length as edwardk's nick or pikhq_'s nick is a good property. 02:34:55 calmer than you are 02:35:11 -!- variable has changed nick to constant. 02:35:20 > length "pikhq_" 02:35:21 6 02:35:28 the funny thing is even when shachaf is typing in all caps on the channel i still hear him in my head with his quiet little in-person voice =P 02:35:51 edwardk: Ugh, you hear that voice? 02:35:56 =) 02:36:17 it's weird to think that elliott is that young 02:36:22 in my mind he's a jaded old man by me 02:36:25 like me* 02:36:32 where by old man i mean still quite young 02:36:44 edwardk: That voice goes away after I've known someone for a bit. 02:36:50 you should imagine my voice with the sultry baritone of a radio host. 02:36:51 i'm older than oerjan irl 02:36:54 fair nuff 02:36:57 because that would corresponding well with my real voice. 02:37:12 yes 02:37:12 elliott: Wait, oerjan isn't a jaded old (hu)man? 02:37:24 oerjan is 14 (oerjan is actually like 40 or something i think) 02:37:31 it would be really weird if oerjan was 14 02:37:36 yeah 02:39:49 how young is elliott? 02:40:06 oh 02:40:28 copumpkin: Did you know elliott = ehird? 02:40:31 yeah 02:40:58 shachaf: it's weird that you quote me quoting a movie 02:41:03 and that you remember i said that 02:42:09 self-identifying considered harmful 02:42:17 -_- 02:42:54 http://www.penny-arcade.com/comic/2004/09/27 02:45:02 The Tcl solution to "I don't like global variables" seems to be namespaces 02:45:03 :/ 02:45:14 namespaces are great 02:45:27 not exactly a substitut for lexical scope though 02:45:28 one honking great idea 02:45:33 pychaf 02:45:47 #!/usr/bin/pychaf 02:46:53 kmc: Lexical scope is pretty great. 02:47:04 namespaces suck, also variables suck, also programming sucks 02:47:10 -!- elliott has left ("and this channel sucks!"). 02:47:19 snap 02:47:21 he got us there 02:47:54 gotuselliott 02:48:04 He's certainly old and jaded. 02:48:05 methuselliott 02:49:13 I love^W the people that say "global variables are bad" so... "I'll just stick them all into one singleton class" 02:49:31 but it's a Design Pattern! 02:50:46 the unsafePerformIO . newIORef pattern! 02:51:08 c.c 02:51:13 copumpkin: I also hate that one. 02:51:25 kmc hated it so much he made a library for doing it 02:51:33 and then another library for avoiding it 02:51:41 What's the another library? 02:51:44 What kind of library for doing it, and what kind of library for avoiding it? 02:51:46 By sticking the variable in C? 02:51:59 https://github.com/kmcallister/global-lock 02:51:59 yes 02:52:05 Oh. 02:52:09 What's the library for doing it? 02:52:16 Oh, yes. 02:52:22 The whole thunk blackhole thing. 02:52:34 I made up a package called "extensible-data" which allow you to define fields wherever you want and it does not require IO 02:52:38 i lost a lot of faith in Haskell as a production language when i learned that this widespread trick has been broken for a long time and nobody even noticed 02:52:48 (That includes define fields in different modules) 02:52:51 it's not an extremely rare race condition either 02:52:56 kmc: Does the problem actually come up in practice? 02:52:58 yes 02:53:08 is it fixed now? 02:53:14 i ran into it in something i was doing 02:53:21 copumpkin: yeah 02:53:23 What would you think of the "extensible-data"? 02:54:44 With Data.Extensible.Product, you have something like a record type where the fields are defined anywhere including in any number of other modules which do not need to know each other, and the fields do not even have to be exported by that module if that is the only module using those fields of the record. 02:55:29 shachaf: lexical scoping is great for most variables, but I manage to find uses for dynamic scoping in perl that reduce the amount of code I need to write. 02:55:38 Do you like this? 02:57:01 There are default values, and the module which defines the record type also defines what type the default values depend on. (The types of the fields are define in the module defining those fields, though.) 02:57:58 kmc: are you familiar with lens-families? 02:58:05 no 02:58:20 I may or may not write a quasiquoter to completely redesign record syntax so that it automatically uses them. 02:58:28 have fun? 02:59:00 I'm wondering if Tcl's love of global variables in namespaces should be enough to keep me away or not 02:59:39 kmc: You know lenses, right? 02:59:44 i know about lenses 02:59:48 i've seen edwardk's lenses package 02:59:53 Which one? 03:00:02 There's a new lenses package which edwardk says is better than the old lenses package. 03:00:10 well, at least the approach is better 03:00:13 not sure about the package ;) 03:00:22 edwardk: Eh, lens packages are throwaway. 03:00:41 i bundled the 12 lines i needed into my physics package directly, so i agree ;) 03:01:10 the nice thing about the van laarhoven lens families is that it doesn't matter if you actually use the library, since everything is compatible 03:01:51 Yes, now I know van Laarhoven lenses 03:01:55 I wonder how easy/difficult it would be to do some sort of lens thing in Tcl 03:02:01 @hpaste 03:02:01 Haskell pastebin: http://hpaste.org/ 03:02:28 http://hpaste.org/71982 03:02:36 is pretty much all you need to use them 03:02:45 gotta sleep though 03:02:46 ttyl all 03:02:53 whoa, weird 03:02:56 ? 03:02:56 @localtime kmc 03:02:57 Local time for kmc is Sun Jul 22 23:03:33 2012 03:02:58 :-( 03:03:05 edwardk: do you have any ideas for record syntax/semantics that would make use of Laarhoven lenses? 03:03:06 I guess that won't tell me much. 03:03:12 @localtime elliott 03:03:13 Local time for elliott is Mon Jul 23 04:04:49 03:03:14 There we go. 03:03:17 shachaf: my IRC client is in UTC-4 but i'm in UTC+1 03:03:25 spirity: the SORF/DORF issue is largely orthogonal to them, so you can use them with either 03:03:31 Can you make van Laarhoven lenses from other categories? 03:03:42 spirity: you do lose multi-field polymorphic update but thats fairly minor 03:03:50 i have no intuition for the laws for them there 03:03:50 elliott standard time 03:03:51 shachaf: how does lambdabot figure that out? 03:04:01 23:03 lambdabot [~lambdabot@li85-105.members.linode.com] requested CTCP TIME from kmc: 03:04:21 spirity: Careful analysis of your activity in the logs. 03:04:40 its just doing: /ctcp kmc time 03:04:45 ah yes, machine learning. 03:05:06 HI 03:05:08 Oops. 03:05:08 which in turn is something like /msg kmc ^ACTCP TIME^A 03:05:11 =P 03:05:17 where the ^A is an actual 0x01 character 03:05:21 (byte?) 03:05:31 (yeah, byte.) 03:05:45 7-bit ascii character, technically. 03:05:45 god help you if you set your IRC client to UTF-16 03:05:49 Which in turn is PRIVMSG :kmc ^ACTCP TIME^A 03:05:53 kmc: It's still a byte. 03:06:02 The IRC protocol is specified in bytes. 03:06:05 yeah 03:06:13 but iS CTCP specified in bytes? 03:06:22 Oh. 03:06:23 sadly i do not care at the moment 03:06:31 but perhaps tomorrow 03:07:19 Accoridng to http://www.irchelp.org/irchelp/rfc/ctcpspec.html it looks like it's a byte. 03:07:23 In particular, an octet. 03:08:40 edwardk: oh, hm, DORF is a lot like structural typing. 03:09:29 because you can constrain types based on what record fields are accessible. 03:09:32 the main thing you get out of the new polymorphic lens support is independence from actually caring what the lens library is, because you can compose them with Prelude (.) and id, and build them with the Prelude's Functor class 03:09:39 sure 03:10:09 edwardk: Well, you sort of had that with (Control.Category..) and Control.Category.id before. 03:10:27 you did. but now you can compose them with getters, setters, multilenses, partial lenses, etc. directly 03:10:39 they can all be composed 03:10:51 (1 :+ 2, 3) ^. fstLens . getting magnitude 03:11:14 without any MPTC magic, etc. 03:13:32 actually kind of liking lenses in this toy physics engine 03:13:37 foo^.x 03:14:23 and things like quadrance (quat^.ijk) 03:15:02 edwardk: If ddarius moves out here, you'll have to admit that the west coast is the place to be. 03:15:08 maybe 03:15:57 the east coast still has one thing going for it… i have employment over here ;) 03:19:29 edwardk: oh nevermind. if I'm understanding correctly SORF without the proxy type (using only the String kinded field name parameter) would act like structural typing, but DORF uses a proxy type that obeys module scoping rules. 03:21:58 I guess that's better overall. It lets you hide fields. 03:38:06 -!- copumpkin has quit. 03:39:32 -!- copumpkin has joined. 03:51:35 -!- elliott has joined. 03:51:41 i lied you guys are great 03:51:53 maybe them, but not me 03:52:02 WHO ARE YOU AND WHAT DID YOU DO TO THE REAL ELLIOTT 03:52:04 edwardk: I remember you complaining about van Larravhrvoheorvn lens performance -- are the lens families better or do you just not care any more? :) 03:52:08 oerjan: i was lying 03:52:15 actually i was wrong about their performance 03:52:17 ...okay 03:52:36 they turned out to have the same performance advantages as the store ones i liked 03:52:42 neat 03:52:52 I don't really like the lens families because their type signatures are so complex. :( 03:53:11 i don't like the signatures used by 'lens-families' per se 03:53:14 but i like lens families 03:53:29 the haskell 98 version i think is misguided 03:53:33 the types are unreadable 03:53:53 it's still four parameters (IIRC?) rather than two with the unportable one, right? 03:53:57 elliott: am i gr8 03:54:02 no 03:54:13 well, only if you need polymorphism, keep in mind, you can write a conventional lens and compose it with them 03:54:14 copumpkin: I'm with you! 03:54:37 type Lens a b = forall f. Functor f => (b -> f b) -> a -> f a -- and you're done 03:54:48 Right. 03:54:57 i have lots of those mixed and matched with lens families 03:55:00 But nobody is going to do that, because why would you define a less general form when you can just use the full thing? 03:55:02 since they all compose 03:55:09 well, when i have something like 03:55:19 real :: Lens (Complex a) a 03:55:25 that is a Lens, not a LensFamily 03:55:31 so you can use the less general signature 03:55:32 Right. 03:55:38 i have lots of those 03:55:39 * elliott is dubious of the advantages of composing setters and getters, personally, but polymorphic update *is* nice. 03:55:52 the modifiers are really handy 03:56:05 and these compose with multilenses and partial lenses as well 03:56:11 What does it make if the Functor constraint is replaced with a different class? 03:56:29 zzo38: with Pointed you get partial lenses, with Applicative you get 'multilenses' 03:57:10 i'm less fond of those two abstractions personally 03:57:16 edwardk: type LensFamily cls a b c d = forall f. cls f => (c -> f d) -> a -> f b 03:57:17 "perfect" 03:57:24 =P 03:57:35 nobody tell /r/haskell or they'll rewrite Prelude to use that 03:57:53 type Family p a b c d = forall f. p f => (c -> f d) -> a -> f b is how i'd probably write it 03:58:13 should probably call it "Thing" instead 03:58:17 edwardk: Yes of course usually you just want to have Functor there but nevertheless it can be made with others too 03:58:27 I wonder what happens for cls = Comonad. 03:58:52 well, the thing that are more specific than Functor are when you start getting funny interactions with the lens laws 03:59:12 elliott: I was thinking something similar. I do not know if it can do anything special with duplicate and extract in this case 03:59:14 er things 03:59:19 riht 03:59:21 g 03:59:35 I suppose an Apply gets you a non-empty multilens 04:00:30 edwardk: Yes, well, I can see things of that type will not always be a proper lens, but is it possible to define lens laws working with another class? 04:00:31 edwardk: btw, is the original Functor construction actually van Laarhoven's? I associate "van Laarhoven lenses" with exists r. a <-> (b,r) 04:01:09 elliott: twan defined the functor based ones, but he decided he preferred the isomorphism lenses 04:01:13 And what happen even if the class does not have Functor as a superclass? 04:01:35 zzo38: without Functor as a superclass you'd be hard pressed to comply with the lens laws ;) 04:02:01 I like the isomorphism ones. But they seem to be fairly useless in that you end up just making Store-based lenses and converting them to that type. 04:02:01 edwardk: OK 04:02:16 the isomorphism ones are nice for expository purposes, but they are too much of a bitch to use 04:02:28 What if you use Contravariant?!?!?!?!??!?!?! 04:02:37 elliott: go knock yourself out ;) 04:02:38 What if you use... Eq1 04:03:35 What are the isomorphism ones? 04:04:24 newtype Lens a b = forall c. Lens (Iso a (b, c)) 04:04:42 OK 04:05:01 What's Eq1? 04:05:04 * edwardk goes back to physics code 04:05:08 its one of my classes 04:05:10 in prelude-extras 04:05:13 hpysics! 04:05:18 see its use in the examples in bound 04:05:20 Oh. 04:05:25 cophysics 04:05:30 I suppose then it is a proper lens if it is isomorphism 04:05:54 copumpkin: not using hypsics, writing part of a rigid body physics solver that lets me work purely functionally over the world state 04:06:08 :O 04:06:28 Do you have anything for ephemeris with Haskell? 04:06:30 http://hackage.haskell.org/packages/archive/prelude-extras/0.1/doc/html/Prelude-Extras.html 04:06:35 I like how that says "Documentation". 04:06:41 like in clojure? 04:07:02 they should be obvious =P 04:07:16 Eq1 is a higher rank version of Eq 04:07:27 O, you have Prelude.Extras and I have Prelude.Generalize 04:07:28 similarly Show1 and Read1, etc. 04:07:34 edwardk: Are # suffices really Haskell 98? 04:07:45 elliott: yeah on operators they are 04:08:16 the extension just allows them to apply to normal identifiers and (# #)'s 04:08:25 they are otherwise a valid operator char 04:08:41 > let (#) = (+) in 1 # 2 04:08:43 : parse error on input `)' 04:08:46 bah 04:08:56 Is Prelude.Extras compatible with Prelude.Generalize? 04:09:06 > let ( # ) = (+) in 1 # 2 04:09:07 3 04:09:13 i have no idea what Prelude.Generalize is =P 04:09:22 it's one of zzo38's exciting packages 04:09:45 it doesn't seem like there is any reason for a conflict 04:09:55 as long as you use Eq and Ord like the Prelude does 04:10:11 edwardk: It make many things generalize such as filter for MonadPlus and tail for MonadLogic. 04:10:24 edwardk: Have you seen extensible-data? 04:10:38 Prelude.Extras just defines higher rank versions of Eq, etc. syb-extras defines Data1 to go with Typeable1, etc. 04:10:47 elliott: not off hand 04:10:54 And things such as maybeToList and listToMaybe are instead use convList from any Foldable to any Alternative 04:10:54 Poor you. 04:11:06 edwardk: You know more notation? 04:11:07 Instead of everyone writing an incompatible Prelude replacement, how about we implement an incompatible Prelude replacement generator to get any number of them easily? 04:11:13 extensible-data is more notation: the package! 04:11:14 I still have very little visual feedback in irssi over mosh. 04:11:41 once my message exceeds the input buffer width it starts to slow down, because mosh won't attempt to predict anything with control sequences being sent. 04:11:43 @hackage extensible-data 04:11:44 http://hackage.haskell.org/package/extensible-data 04:11:48 but --predict=experimental is too... experimental. 04:11:51 wow that strikes me as a remarkably bad idea =) 04:12:06 maybe I type too fast for the internet. 04:12:26 What does --predict=experimental mean? 04:12:45 it means "always attempt to predict local echo regardless of any control sequences that you receive" 04:12:54 elliott: more notation is a package now? 04:13:04 I guess that's more notation, but with less notation. 04:13:05 so when I resize my window (which happens often in xmonad) my echo will be halfway in the output buffer, for a few seconds. 04:13:07 :-( 04:13:29 @batsnuk 04:13:29 Unknown command, try @list 04:13:32 @botsnek 04:13:33 :) 04:13:48 What would you think about extensible-data package? 04:14:17 hear notation see notation do notation 04:14:58 --predict=always seems to work pretty well, until my message exceeds the input buffer width (which happens often in xmonad) 04:15:08 maybe my server just has really bad bandwidth.. 04:15:45 * spirity talks more about stuff that no one else cares about. 04:16:08 spirity: I read it anyways. 04:16:57 wonderful. 04:17:06 Well, i use mosh with success. I assumed you have a sucky 3G link clientside, but the issue being on the server sounds very strange. 04:17:34 it's more likely my terrible ISP. 04:17:45 -!- kallisti_ has joined. 04:17:58 kallisti_: hi 04:19:48 my average download rate is something like 3 mbps 04:20:06 on a home wireless connection 04:20:36 -!- kallisti has quit (Ping timeout: 248 seconds). 04:21:24 spirity and kallisti_ both has same username and also both has same realname? 04:21:34 strange coincidence. 04:21:43 DUN DUN DUN 04:21:44 Hostname differs. 04:22:09 it might seem as though kallisti copied his irssi config onto his server and is using that, but don't be fooled. 04:22:14 there is no doubt about it. they must be - LONG LOST EVIL TWINS 04:22:30 Timezone differs. 04:22:43 yes I'm in UTC 04:22:45 (yes, both are evil. you've got a problem with that?) 04:22:49 kallisti is in EST, therefore we are different people. 04:23:23 (actually does IRC use my IPs location or does it pull from locale settings?) 04:23:32 IP location would probably be in CEST or something. 04:23:44 timezone settings on the local machine are UTC. 04:23:48 Probably it decides timezone by the system timezone setting isn't it? 04:23:56 The TZ variable with a fallback to /etc/timezone or something like that. 04:24:22 right. 04:24:54 mosh suddenly got much better at echo, with no appreciable difference in clientside latency. 04:25:06 silly internet. 04:27:40 Do you know if any exist MML for Csound? The numeric score format would seem difficult to write music. 04:29:50 I don't 04:29:55 I haven't used csound much 04:32:04 I also haven't used csound much, but I have done a little bit. 04:33:30 I am in the process of writing a MML for Impulse Tracker, and you can view the git repository if you want to. 04:34:50 (Impulse Tracker is DOS program, ModPlug Tracker is Windows program, ITMCK should work in any operating system supporting GNU C compiler.) 04:36:53 Maybe I should include a command #MEGAZEUX in a later version of ITMCK, which makes the syntax closer to MegaZeux's PLAY command. Impulse Tracker format is one of the formats that MegaZeux can play, so if someone want to write a background music for MegaZeux they may prefer to use the same syntax as sound effects do. 04:37:32 does anyone know the purpose of a value attribute for a submit input in an HTML form? 04:37:45 spirity: To display the text, I think? 04:37:58 It is also sent to the server if that submit button is selected. 04:37:59 I thought that was the inner text node's job. 04:38:28 so if you don't specify a name for the submit button then nothing is sent in the POST request? 04:38:37 this would be the behavior I want. 04:38:55 spirity: If no name is set, then the other fields are still sent but the submit button value is not sent. 04:39:02 right 04:39:05 good good. 04:39:15 * spirity has no idea why you'd want to send a name=value pair for the submit button. 04:39:25 If you set a name of the submit button, then the name and value of the submit button selected will be sent together with other form fields, but not other submit buttons. 04:39:39 spirity: Probably so that you can know which submit button is selected if there is more than one. 04:39:44 ah yes 04:39:49 that's a good point. 04:39:55 I typically only see one submit button. 04:39:58 didn't consider multiple. 04:43:20 Did you read what I have recorded the Dungeons&Dragons game I was playing? 04:43:49 can't say I have. I've been busy procrastinating my actual work. 04:43:51 as usual. 04:44:41 I have written a character background story too, by now. My character was in a slavery and then escaped when the game starts 04:45:09 I'd like to find a good IRC channel for tabletop roleplaying, but I don't know where I'd find one. 04:45:30 it would be very easy to manage character sheets via an IRC bot, perhaps with a web interface. 04:46:13 I know how to implement this with the WoD system, but I'm unfamiliar with other tabletop systems. 04:46:21 so I don't know what's required to make the interface easy to use in those systems. 04:46:36 I don't like to use it with a web interface 04:46:47 it would be a convenience, integrated into the IRC bot. 04:46:58 not everyone likes command line interfaces. 04:47:07 Is better if you need not open up the web browser and IRC at the same time 04:47:26 there shouldn't be a need, it's simply a graphical interface for people who like those things. 04:47:33 OK 04:47:42 though I can't imagine what writing a background story would look like via IRC. 04:47:52 you'd need some kind of editor I feel. 04:47:59 spirity: Write text, sprunge, and paste. 04:48:01 maybe a simple text file upload mechanism. 04:48:03 yes. 04:48:43 spirity: Such as sprunge, for example. Sprunge can be used without any web browser, it is mainly used by the command-line interface, although you can use a web browser too if you prefer. 04:48:50 yes I'm aware of it. 04:48:52 I use it myself. 04:50:12 cat file | sprunge | xclip 04:50:13 For RPG playing IRC I may prefer something like the "play-by-mail" system, but much faster, and you can use common text-adventure-games abbreviations such as I, X, L, N, S, E, and W. 04:50:22 if I used a proper script instead of an alias I could have it support command line arguments as well as stdin. 04:50:30 -!- TeruFSX_ has quit (Ping timeout: 264 seconds). 04:50:33 spirity: Yes, like that. 04:50:56 I'm not familiar with I and X 04:51:06 I'm mostly familiar with MUD idioms. 04:51:41 I wrote a proper script for sprunge on Windows, to send a file you receive from stdin (although you can use < redirection too), to receive a file you use the command-line parameter giving the code (four letters) and then it go to stdout. 04:51:48 spirity: I = inventory, X = examine 04:52:00 And also Z = wait 04:52:14 oh right I'm familiar with i 04:52:25 I wasn't really considering implementing a full text adventure style game 04:52:38 I was thinking more free-form style RP. 04:53:01 you make a room, bot joins the room, you can roll via dice commands that are integrated into the character sheet system. 04:53:02 spirity: Yes it is free-form style including what I meant, simply these abbreviations would be understood by the game master manually. 04:53:18 And no bots, referee rolls all the dice, same as play-by-mail. 04:53:34 by the gamemaster? why not just use... english, to communicate movements. 04:53:35 But unlike play-by-mail it is possible to ask if you want to deliberately fail any saving throw. 04:53:55 spirity: You can use English too, whatever text you want, but you can also use abbreviations if you commonly use it 04:53:55 or your favorite natural language of choice. 04:54:58 zzo38: the bot would exist to facillitate dice rolling. it would be very similar to a traditional tabletop game but with all the math done for you. 04:55:07 -!- Madoka-Kaname has quit (Ping timeout: 240 seconds). 04:55:15 you just specify the roll via character attributes 04:55:20 or you can use numbers if you want 04:55:21 spirity: I understand; some IRC servers also have a GS command to do dice rolling and math. 04:55:27 -!- Madoka-Kaname has joined. 04:55:27 -!- Madoka-Kaname has quit (Changing host). 04:55:27 -!- Madoka-Kaname has joined. 04:55:27 However I was using the play-by-mail system. 04:55:43 (Well, like play-by-mail, but much faster if it is IRC.) 04:55:54 (You can combine IRC with normal play-by-mail too.) 04:55:56 zzo38: not only that but it would allow you to specify attributes of players without knowing what they are. This way you could effectively play gamemaster-less games. 04:56:08 nick.dexterity + nick.firearms diff 7 04:56:13 for example, using WOD nomenclature. 04:56:52 Have you seen my Dungeons&Dragons recordings? 04:56:59 so you can initiate rolls without any knowledge of the players attributes (though you could probably guess if they're bad or good based on the results) 04:57:14 zzo38: I believe you already asked that, and I already answered that I haven't. 04:57:51 Then look. 04:58:05 I was also thinking you could set up a permission system, which allows individual players to set up ho they want their attributes to be usable by other players 04:58:12 this allows you to give permission to designated gamemaster, or to anyone in your game 04:58:24 and prevents other players from guessing your attributes via repeated dice rolls. 04:58:35 Yes that is one way. 04:58:42 the idea is that you can eliminate the need for gamemaster while still having security features. 04:58:57 also my bot checks registration with network services, so that you can't use nick changees to exploit this system. 04:59:29 Most of role-playing-game won't work so well without gamemaster, I think. If you do have gamemaster, you need no bot, no registration, because you can use play-by-mail system. 04:59:43 I've played roleplaying games without a gamemaster using a similar dicerolling system, and it works very well. 04:59:50 though it requires good players. 04:59:56 that can create a story without someone guiding it. 05:00:00 Yes, it would require good players I think. 05:00:07 it also requires that you have some sort of player antagonist. 05:00:13 to make it interesting 05:00:20 there needs to be some challenge that isn't contrived. 05:00:25 And I think I prefer the play-by-mail system (where the referee (= gamemaster) rolls all the dice) 05:00:38 that's nice. the drawback of this kind of system is that most of the rolls are public. 05:00:44 secret rolls have their place. 05:01:20 Yes play-by-mail (fast or slow) would have all rolls secret. Player can still roll a dice if they want to decide their action at random, but that is all. 05:01:54 I think there would be a way to do secret rolls, provided you're playing with a gamemaster 05:02:02 really the idea is to make the system completely flexible so that your group can play however you want. 05:02:12 -!- Madoka-Kaname has quit (Ping timeout: 248 seconds). 05:02:32 so there could be a "secret roll" command, which privmsgs the roller. This allows the roll to be publically announced, but the result unknown. 05:02:41 so that players know a roll was actually made. 05:03:23 Yes, whatever you prefer. 05:03:58 also with a simple lambdabot-like messaging system it would be pretty easy to emulate play-by-email. 05:04:00 I have made up some of "Icosahedral RPG" system which is my own ruleset. It has many things differently from other systems. For example, multimanas form a ring and there is a partial ordering on them, etc 05:04:23 spirity: It does not have to be email, it can be normal mail too. 05:04:40 zzo38: would you be interested in implementing the ruleset within my bot, once I have a sensible system for it? 05:05:03 spirity: I don't know. 05:05:07 I haven't decided on a design that's general enough to accomodate many systems 05:05:11 the bot itself would be perl though. 05:05:17 since I already have a lot of nice code I can reuse 05:05:25 including a sandbox similar to HackEgo's 05:05:41 O, well, since it isn't Haskell it might not do some of the things in Icosahedral RPG 05:06:03 yeah, I wanted to make a Haskell bot but at this point the perl bot has a lot of features that I don't really feel like re-implementing 05:06:13 but the ability to do sane concurrency would be a plus, if I were to port everything to a Haskell bot. 05:06:27 (You don't need Haskell to play this game, you can play just as well without a computer, but the game uses a lot of mathematical structures, and Haskell can do mathematical structures.) 05:06:43 I'm sure perl can do mathematical structures too 05:06:46 just not as cleanly 05:06:53 spirity: Yes, I believe you. 05:07:16 zzo38: what do you think about dogless? 05:07:23 I've got some incoming changes to how it works. 05:07:31 spirity: Describe. 05:07:47 zzo38: it's the dupdog-based language I described earlier. 05:07:55 I can paste the interpreter code again if you'd like. 05:08:02 spirity: O, yes, I have looked at it. But I forget. 05:08:04 I'll need to write up a spec eventually. 05:08:15 but I was thinking of changing the way the > and < commands work 05:08:18 You should write up the spec 05:08:26 so that they work on arbitrary commands rather than just the substition commands 05:08:40 using a command without < or > signifies a change to the entire source string 05:08:51 and < and > limit the change to the "left side" or the "right side" of the ] marker. 05:09:03 so spirity: O, yes, I remember by now. Yes I think it is OK. 05:09:08 ? would reverse the entire program resource. 05:09:41 having a distinction between the left side and right side of the program makes it much easier to write programs. 05:09:50 because you have 2 distinguishable memory locations. 05:10:31 as opposed to awkwardly working around yourself. 05:10:49 (though you'll probably still have to do a lot of that, it'll just be more pleasant.) 05:11:14 from what I can tell so far dogless makes any trivial program similar in difficulty to a quine. 05:11:21 Spells form a category, rounds are split into six segments, to cast a spell you require both the preparation and the mana, classes are more "generic" than D&D, arcane magic is more arcane, challenge rating is not used in this game, level adjustment (now called pseudolevels) apply to all kind of creatures, mana forms a commutative monoid with five primes... 05:11:38 spirity: I would think you are probably correct. 05:11:47 zzo38: you may enjoy the MAge system from WoD. it's by far the most flexible magic system I've ever seen. 05:12:36 there are 8 spheres, which your mage allocates points into. you typically only start out with 2 or 3 spheres available. having more points in a given sphere gives you more influence over that domain. 05:12:44 and you can combine spheres together to form magic affects. 05:13:49 so level 1 in Matter gives you sensory awareness of matter (you can analyse the composition of a substance, or detect hidden objects outside of plain sight). level 2 gives you minor transmutation powers. etc 05:13:54 -!- Vorpal has joined. 05:13:54 up to level 5 which is complete control over that sphere. 05:14:49 it's basically up to the gamemaster whether or not a given spell is possible given a combination of spheres, but there are recommendations and guidelines in the book. 05:14:50 ...standard campaign rules include: * Anyone dead ages twice as fast for purpose of resurrection spell. * Alignment entry in almost all cases for a kind of creature describes not what is actually most likely (actually all are considered equally likely), but what people tend to believe even though it is not true. * You have to know the ephemeris time. 05:15:33 spirity: OK, that seem interesting. My system is different from that. 05:15:36 zzo38: I know nothing about D&D 05:15:46 so some of the terminology you're using makes no sense to me. 05:15:53 Well, my system is not D&D either. 05:16:22 zzo38: right it's just similar in flexible, without being a complex jumble of abstract math. 05:16:26 *flexibility 05:16:38 OK, I can see your point now. 05:16:40 it's more accessible for the average player, but still allows emergent complexity. 05:17:56 Matter 2 + Forces 2 would allow you to transform an object into a burst of flame or electricity, for example. The magic is supposed to be really subtle. The more you break the expectations of those around you, the more the fabric of reality backlashes against you. 05:18:18 When I write the Icosahedral RPG rules, it is CC-BY-SA with no attribution required and a few additional permissions (one of which allows you to remove all the additional permissions), and I would be OK if WotC published it under the name "Dungeons & Dragons hyper-advanced edition version [whatever]". 05:18:36 ....lol 05:18:40 -!- Madoka-Kaname has joined. 05:18:41 -!- Madoka-Kaname has quit (Changing host). 05:18:41 -!- Madoka-Kaname has joined. 05:19:23 Since of course that is permitted by the license, and I would like them to do that if they agree too. 05:20:01 so if you can craft a spell that follows the expectations of mundane humans around you, or the general expectations of that society, then you won't be punished. the more over-the-top your magic is, the more consequences you suffer. it's a nice balancing force that prevents complete powergaming. 05:20:23 the game is set in modern times, btw. 05:20:31 spirity: Yes that idea is OK. 05:20:56 The license additional permissions are these: * You may combine it with works licensed under GNU GPL. * Things that are unrelated to game rules (such as background story) can be licensed however you want. * You may remove all three of these additional permissions; if you do so, you must remove all three or none at all. 05:21:02 it requires a good gamemaster to be effective. 05:21:08 since the rules are very loose. 05:22:01 zzo38: aditionally, you could stipulate that if only one of the permissions is kept intact, then the work must be dual-licensed under the Do Whatever The Fuck You Want license. 05:22:07 just to make the license terms even more confusing and pointless. 05:22:25 The license terms are not intended to be confusing and pointless. 05:23:00 -!- Madoka-Kaname has quit (Ping timeout: 248 seconds). 05:23:32 zzo38: how do you simultaneously revoke the provision that allows you to revoke provisions, while also invoking it? 05:24:00 you said "all three". isn't the third one the "revoke all stipulations" stipulation? 05:24:06 -!- Madoka-Kaname has joined. 05:24:06 -!- Madoka-Kaname has quit (Changing host). 05:24:06 -!- Madoka-Kaname has joined. 05:24:25 I sense a legal loophole in your license. 05:24:36 or rather a logical paradox. 05:25:09 oh, nevermind. I see. 05:25:13 spirity: I am not a lawyer, but it seem clear to me. 05:25:27 it's the licensing of the derivative work, that's being altered. 05:25:27 Yes, the third one is the "revoke all stipulations" stipulation. 05:25:28 right okay. 05:25:35 Yes, the derivative work. 05:25:54 You cannot affect the original work of course; only copies. 05:26:07 a non-terminating recursive licensing conditions would be pretty great. 05:26:22 The license is not retroactive (it would not be suitable for free cultural works if it is retroactive). 05:32:19 -!- Madoka-Kaname has quit (Ping timeout: 255 seconds). 05:38:19 Have you ever written any music (on paper or computer)? 05:39:10 I haven't. 05:39:17 it's something I'd like to do. 05:39:39 I'm more interested in composition directly via programming languages, rather than using notation indirectly. 05:39:56 but I guess the lines get blurry at some point. you can easily have a notation-like DSL within a more general language. 05:40:42 but I think most notations would take aware some flexibility. 05:40:52 *take away 05:41:31 Do you know MML? 05:41:43 no 05:41:57 I prefer MML to write music on computer. 05:41:58 I've toyed around with an abstraction for "tracks" 05:42:10 that would work similarly to the way many graphical clients work, but giving you more power. 05:42:16 they could be composed into larger tracks, etc. 05:42:27 Do you have any NES emulator on your computer? 05:42:31 not currently 05:42:48 I had one on my Ubuntu partition before I reformatted but I don't remember its name now. 05:42:54 I have written some music using a version of PPMCK which I have made improvements to. 05:43:45 PPMCK compilse music to .NSF format which can be played in most NES emulators. 05:43:56 cool 05:44:21 would it then be possible to extract the sound produced by the emulator for postprocessing? 05:44:45 If you just want the audio output, then yes it would be possible. 05:45:03 yes, I think it would be nice to have a NES audio emulator. 05:45:16 that's what all the chiptune hipsters are into these days. 05:45:26 But it may also be possible to just record the values placed into the registers and then emulate the NES audio using Csound. 05:45:50 I'm sure there's a more direct method but that would require me to actually research things. 05:46:01 like how the NES audio synth works. 05:46:14 -!- constant has quit (Ping timeout: 260 seconds). 05:46:40 actually I'm almost positive there's an existing VST plugin that emulates a NES. 05:46:41 There are also audio expansion chips (used only in Japanese cartridges), such as VRC6, VRC7, MMC5, etc 05:46:55 Yes there are VST plugins, but I want a Csound orchestra to do so. 05:47:30 I don't like VST. 05:47:39 I don't know much about it internally. 05:48:05 it seems to integrate poorly with existing GUIs 05:48:15 it just makes a new window for the plugin. seems like it disrupts workflow a bit. 05:48:41 can you also communicate with them in a completely programmatic way? 05:49:02 Csound doesn't have that problem. Although you can create GUIs with Csound, you don't need them. 05:49:14 also VST requires MIDI input 05:49:17 which is a downside, IMO. 05:49:43 oh nevermind that's been patched. 05:49:56 you can input raw audio now 05:49:59 Csound can also interact with MIDI, as well as VST, but you don't need that. 05:50:10 yes I'm aware of what Csound is capable of. 05:50:25 I just don't really like the language itself. 05:50:33 What do you dislike about it? 05:51:01 it doesn't compose very well. 05:51:06 like Haskell could. 05:51:17 -!- Madoka-Kaname has joined. 05:51:17 -!- Madoka-Kaname has quit (Changing host). 05:51:17 -!- Madoka-Kaname has joined. 05:52:13 csound is a lot of copy/paste programming 05:52:19 You could use it with Haskell functions that write the Csound codes I suppose. 05:53:43 csound is very mature, more mature than any Haskell library I could produce. 05:54:00 the physical modelling opcodes are very nice. 05:54:07 hi 05:54:15 what is the current discussion about? 05:54:15 hey 05:54:19 csound 05:54:20 and stuff 05:54:22 which is? 05:54:27 I could try to make up something with Haskell that writes Csound codes. Some packages already exist for that but I could try something else too. 05:54:37 I could also try to allow it to work with MML. 05:54:42 ah google to the rescue 05:54:52 Vorpal: Or look on Wikipedia 05:54:54 zzo38: csound could be a viable backend, but I'm interested in Haskell-based abstractions. 05:55:06 using functions as continuous signals. 05:55:35 what is the point of it? Synthesising? 05:55:36 spirity: I did think of some ideas about it earlier today. 05:55:40 kmc: you should rewrite mosh so it's less than 1k lines of C so I can reasonable use it in this silly thing I am planning 05:55:44 let me know when it's done!! 05:55:44 Vorpal: signal processing. which includes that. 05:56:08 elliott, what sort of thing has a limit of 1k lines of C code? 05:56:34 1k binary sure, but 1k C code? 05:56:46 embedded compiler. 05:56:50 one in which I do not want to send a maintainer a patch saying "I have this cool feature, but it adds a dependency on a mammoth C++ codebase many times the size of your own that doesn't work on one of your supported platforms" 05:56:55 spirity, hm maybe 05:56:57 One thing I somewhat dislike about Csound is the numeric score; MML would be better for writing music. The numeric score is OK, but it is OK for writing more low-level and MML would be better for writing some actual music. 05:57:05 -!- ogrom has joined. 05:57:20 elliott, what is it? I'm genuinely intrigued now 05:57:34 also what is "mosh"? 05:57:41 http://mosh.mit.edu/ 05:57:43 Vorpal is unable to google things today. 05:57:53 luckily we are here to recuse him. 05:57:57 *rescue 05:58:04 I guess "mosh" is a difficult keyword to search for though. 05:58:16 spirity, I'm on a phone. It is annoying to multitask 05:58:39 I guess I have the convenience of xmonad and 2 monitors at my disposal. 05:58:41 Do you watch Akagi or Kaiji manga/anime? 05:58:48 Vorpal: and the thing I am considering writing is a streaming/spectating patch for brogue 05:58:49 also the ssh tunnel to my bouncer on the phone is not working very well :/ 05:58:59 from* 05:59:06 elliott: neat 05:59:13 spirity: do you know what brogue is 05:59:18 I just googled it. 05:59:20 elliott, need to check what brogue is now 05:59:21 * spirity is amazing. 05:59:24 ok 05:59:30 it is a good game, you should play it 05:59:32 that applies to both of you 06:00:02 oh that rouge like, I remember you mentioning it before 06:00:08 elliott: you could just implement SSP in brogue 06:00:18 which is what gives it roaming capabilities. 06:00:38 rouge like 06:00:47 so uh 06:00:49 red 06:01:03 also usb keyboard to the phone is amazing (which is the reason I can type so fast atm), but sadly not very convenient 06:01:22 elliott: so brogue is a networked rogue-like? 06:01:25 yay for USB OTG though 06:01:28 spirity: it is the synchronisation I want, not the roaming 06:01:35 spirity: no, it's not networked at all 06:01:50 rouge like <-- rogue* 06:01:51 it's just an (exceedingly well-designed and exceptionally pretty) normal single-player roguelike 06:02:02 synchornize what, then. 06:02:09 elliott, I always confuse those two words 06:03:04 spirity: Vorpal: and the thing I am considering writing is a streaming/spectating patch for brogue 06:03:08 pay attention 06:03:22 elliott: I did. I meant, more specifically, what are you synchronizing about it. 06:04:17 the display of the screen 06:04:31 -!- copumpkin has changed nick to Trey. 06:04:34 is it not already instantaneous? 06:04:36 -!- Trey has changed nick to copumpkin. 06:04:49 wtf is ambiguous about "spectating" 06:04:55 -!- copumpkin has changed nick to Trey. 06:04:58 -!- Trey has changed nick to copumpkin. 06:05:38 the unmentioned details related to games I know very little about. 06:05:46 what 06:05:54 I can't answer that question. 06:06:05 elliott, can't you just broadcast the stream of tty data? 06:06:16 or does it redraw partially only 06:06:36 it isn't terminal-based (well, it has a terminal backend, but it's ugly as heck because 16 colours) 06:06:43 oh 06:06:58 elliott: I just don't see what needs to be spectated or synchronized in a game that isn't networked and probably updates nearly instantaneously with events in the game world. 06:06:59 it displays its own (full-colour) pseudo-terminal 06:07:10 spirity: the point is to add a feature whereby other people can spectate a game 06:07:21 oh right. okay. 06:07:26 aaah 06:07:57 elliott, see, if you just explain things like that we don't need to have this sort of confusion :) 06:08:07 Do you like the computer game I make? 06:08:09 elliott: you could most likely rig that up with existing software, but it wouldn't be as free of latency. 06:08:28 elliott, see, if you just explain things like that we don't need to have this sort of confusion :) 06:08:34 -!- monqy has left. 06:08:37 just livestream via an existing website (I know twitch.tv is one site that supports video game streaming) and a screencapture program. 06:08:41 i was going to respond to this but 06:08:43 im w/ monqy 06:08:44 -!- elliott has left ("Leaving"). 06:08:49 what 06:08:57 spirity, it will look ugly 06:09:29 most likely. unless you have an epic computer to do awesome live video encoding. 06:09:36 spirity, I watch streams on twitch.tv occasionally. I can never get it to work properly above 480p. Yet I can watch youtube at 1080p. And in both cases it will look compressed 06:10:04 -!- azaq23 has quit (Quit: Leaving.). 06:10:11 spirity, anyway, doing live video encoding isn't that hard on a modern computer 06:10:30 I bet mine could do it, though maybe not with ultra graphics settings for some games 06:10:58 I watch streams from professional starcraft casters. They have monster computers. 06:11:03 so the video quality is usually pretty good. 06:11:10 In one game, you have to save the gibbering mouthers from the king's army by holding the second key (as in the key to open the door) as you hold a pencil. 06:11:41 spirity, I'm not really interested in Starcraft, I mostly watched other stuff. Like Magicka or what not 06:11:54 magicka? is it like.. competitive PvP? 06:12:10 spirity, iirc it was coop between TotalBiscuit and Yogscast or something like that 06:12:11 that's probably something I could get into. though last time I played Magicka they patched it so that my usual tricks didn't work as well anymore. 06:12:18 spirity: oh I've seen that. 06:12:22 um Vorpal: ^ 06:12:25 and it was hilarious 06:12:36 talking to yourself eh 06:12:43 we've had this conversation before, but I get pretty competitive with those kinds of games. 06:12:50 well, okay 06:13:04 I'm not a competitive player. I play games for other reasons 06:13:04 it's supposed to be a light hearted game but the combat system is actually really complex. 06:13:08 like story telling. 06:13:23 Magicka is stellar both in terms of storytelling and gameplay. 06:13:31 so it's likeable for both of those reasons. 06:13:34 oh yes, it is certainly a funny game 06:13:45 I like the Swedish-English-made-up-whatever voice acting in it 06:13:52 but at the same time the magic system is /good/ 06:14:00 as a Swede myself it is extra funny 06:14:08 anyway I suck at Magicka 06:14:16 * spirity is apparently pretty good at it. 06:14:18 I need a slower paced game. 06:14:26 can't cast spells quick enough 06:14:34 In one game you have to move the white ball to stop colliding with color ball, you have to make a rectangle of four corner tiles the same color as the ball to remove them from the screen. 06:14:40 once you have some decent spells commited to muscle memory it's just a matter of thinking in terms of those spells, rather than the individual buttons 06:14:43 but you can improvise as well. 06:15:27 spirity, my favourite game of all time is Witcher 2. What a great story that game has. I never watched Game of Thrones, but from what I heard from other people, the political intrigue part of the Witcher 2 story reminds them of that 06:15:30 one problem the game has is that the input system annoyingly messes up if you start typing too fast. maybe it's intentional to make mindless spamming unviable. 06:15:53 but it also makse having quick reaction times unviable as well. :( 06:16:09 oh Deus Ex: Human Revolution is great too btw. I have been meaning to buy the original Deus Ex and have a go at it, from what I heard that has even better story 06:16:51 spirity, I think Magicka + AutoHotKey could be an amazing way to play it for the type of gamer that I am 06:16:53 XD 06:16:58 :| 06:17:10 look, I'm not good at quick reaction stuff. 06:17:10 I didn't even consider that a possibility. 06:17:19 now I'm sad. 06:17:26 people on PvP probably just cheat and do stuff like that. 06:17:30 heh 06:17:32 probably 06:17:40 but I'd like to think that the list of possible useful spells far exceeds the number of buttons on the keyboard. 06:17:43 I would only use that for the campaign if I did that 06:17:54 ah I bet that's what why fast inputs are rejected 06:18:00 to avoid autohotkey cheating. 06:18:05 well you can insert delays into autohotkey iirc 06:18:16 well, it balanced the playing field a bit, then. 06:18:32 no instant cast 5-element spells. 06:18:35 -!- oerjan has quit (Quit: leaving). 06:18:37 anyway, I do not want to learn autohotkey, the language doesn't exactly look nice 06:19:00 it's not nice by any tangible metric. 06:19:32 also in magicka I always mix up the cast type. self,area,normal,whatever 06:19:37 some of the new stuff they added to magicka feels cheap 06:19:41 like the new rock shield. 06:19:43 also remembering the spells is hard 06:19:53 spirity, hm, does "crash to desktop" work in PvP? 06:20:04 I don't know. I haven't played the game since PvP was added. 06:20:08 ah 06:20:33 I played it when the strongest spell in the game didn't one-shot you if you didn't use immunity shields. 06:20:51 spirity, anyway I mostly play RPGs. I'm decent at stealth action games too, like Deus Ex: Human Revolution. 06:21:03 (which is a stealth/action/RPG hybrid) 06:21:05 I play whatever games other people around me with consoles/gaming PCs play. 06:21:08 (with FPS elements) 06:21:27 Apart from minecraft and flightsims I mostly go for single player 06:21:37 * spirity prefers multiplayer typically. 06:21:42 oh and space sims. They are awesome 06:21:46 but not as a rule. 06:21:51 like Evochron Mercenary 06:23:19 spirity, do you like games like that? 06:23:25 I haven't played many. 06:23:35 I don't own any consoles or a gaming PC atm 06:23:47 well oolite should run on pretty much anything 06:23:52 and it is open source 06:23:53 one game I'm looking forward to is planetside 2. 06:24:04 you probably want a proper joystick though 06:24:16 also a new smash bros game is being developed. I love that series. 06:24:24 spirity, ah yes, I signed up for the beta, thinking "why not, it is F2P, might give it a try" 06:24:33 * spirity is one of the "no items final destination" people. :P 06:24:35 haven't gotten a beta key yet 06:24:45 -!- ais523 has quit. 06:24:46 * spirity is one of the "no items final destination" people. :P <-- huh? 06:24:51 what is that 06:24:56 have you played smash bros? 06:24:59 nope 06:25:03 oh. okay. well then nevermind 06:25:03 I never owned a console 06:25:06 final destination is the map that's just like... 06:25:08 a platform 06:25:11 a big floating platform 06:25:14 I played some snes and n64 games in emulators 06:25:22 and "no items" means that you turn all the items off. 06:25:26 so there's no random chance involved. 06:25:47 chrono trigger, FF IV, Secret of Mana, Zelda ALTP, OOT, WW and so on. (the last one being gamecube) 06:25:58 spirity, right 06:26:22 that's also typically how tournaments are played. 06:26:27 spirity, hey if you ever get a PS3, play dark souls XD 06:26:44 I've played probably the first 25% of Demons' souls. 06:26:59 also nethack is an amazing game, haven't played it for ages though. I /used/ to be pretty good at it. 06:27:09 I overleveled in the first part until I could reasonably complete that part of the game. 06:27:09 probably not so good any more 06:27:24 spirity, heh 06:27:35 I used the meatcleaver build thing. 06:27:49 meatcleaver and faith 06:28:00 no clue what that is 06:28:26 anyway, I doubt I will get a console in the foreseeable future. I prefer gaming on a PC. 06:28:27 meatcleaver is just a unique sword you can get. it actually counts as a "big club" type weapon. 06:29:10 for the first section (act? chapter? I don't remember) I would just time my swing so that I one-shot most things as they approached. 06:29:30 because I was so overleveled 06:29:33 oh no, having to time combat :/ 06:29:42 that is why I suck at Batman: Arkham City 06:29:45 that's like... what demons' souls /is/ 06:29:51 right 06:29:56 Batman: Arkham City almost times combat for you. 06:30:01 not really 06:30:08 you have to time to get any combos 06:30:17 it's incredibly easy to never get hit and rack up absurd combos. 06:30:21 no it isn't 06:30:26 for me it is really hard 06:30:34 I just suck at timing 06:30:36 I never played the story mode though. just the challenge mode. 06:30:39 where it was just pure brawling. 06:30:46 ... why would you not play story mode? 06:30:54 how is that less interesting than challenges? 06:31:00 also the stealth missions from that mode were fun. 06:31:02 well 06:31:17 I didn't own the game. I didn't have time to commit to story mode. also from what I could see the voice acting was kind of mediocre. 06:31:20 the story is really good, that is the only reason I completed that game 06:31:21 ah 06:31:23 didn't really engage me. 06:31:32 eh, it was okay 06:31:32 but I only saw pieces of it. 06:31:34 from other people playing. 06:31:41 also the ending is stupid. 06:31:51 generic big monster boss fight, for no reason. 06:31:53 I'm not very sensitive to voice acting personally 06:31:58 unless it is really bad 06:32:17 or maybe I'm thinking of arkham asylum 06:32:26 yeah I think you are confusing them 06:32:39 I definitely played the challenge mode from arkham city 06:32:40 haven't played arkham asylum though 06:32:49 and prbably saw more of the story from arkham asylum. 06:32:57 never even looked at the challenges in arkham city 06:33:24 it's great. the first time I picked it up I got a 50x combo. :D 06:33:51 what is it with windows 7 and lowering the volume of vlc when you plug or unplug USB devices... 06:33:52 the timing is not very sensitive at all. you can more or less spam buttons to get it to time itself for you. 06:33:53 wtf 06:34:21 spirity, I played on medium, maybe you played on easy or something? 06:34:28 no 06:34:31 or you are really good at that sort of combat 06:35:00 I'm really good at smash bros, so it probably carries over into brawler type games. 06:35:04 hm okay 06:35:29 have you tried playing a story driven RPG btw? 06:35:52 Mass Effect perhaps? 06:36:04 I played a few when I was younger, and still had video game systems. I don't remember much about them now though. 06:36:11 hm 06:36:15 metroid prime was a good game. 06:36:17 very immersive. 06:36:25 hm, which platform was that for? 06:36:28 gamecube 06:36:30 ah 06:36:32 there's also sequels for the wii. 06:36:39 * spirity was a nintendo kid, mostly. 06:37:00 I played some snes meteroid game in an emulator, didn't really like it. Too much backtracking. 06:37:21 And I grew up on classic mac OS... 06:37:29 I played the n64 and gamecube zelda games if hat counts 06:37:47 so I remember games like EV Override (2D top-down space shooter, open world, and story driven) 06:37:50 though zelda is more like a platformer puzzle game than an RPG. 06:38:07 and Avernum 1/2/3 (one of the best adventure/RPG games ever) 06:38:18 game series* 06:38:31 oh, also 06:38:34 tabletop RPGs 06:38:35 spirity, zelda oot is really good yes 06:38:37 I play those. 06:38:43 probably as close to "story-driven RPG" as you can get. 06:38:44 hm never had a chance to play any such 06:38:49 GURPS? D&D? 06:38:55 I played a lot of WoD. 06:38:58 (World of Darkness) 06:39:01 hm okay 06:39:05 on MUDs, actually. I've never played in person. 06:39:16 ah, you must be a few years older than me 06:39:19 but it was free-form style. you just communicated via text. 06:39:26 Vorpal: I doubt it. 06:39:27 for me, good games are: super mario world, super street fighter 2, secret of mana, final fantasy 6, romance of three kingdoms (on snes not sure which version), uh i dunno mang 06:39:34 * spirity turns 21 in 3 days. 06:39:36 secret of mana is good yes 06:39:46 spirity, so you are younger than me? Huh 06:39:48 i played secret of mana 2 player 06:39:59 yeah. MUDs still existed in the late 90s and early 2000s. 06:40:03 just not as popular. 06:40:13 I don't remember how I found them. 06:40:19 secret of mana has a better combat system than chrono trigger but chrono trigger has a better story than secret of mana 06:40:21 kind of sad 06:40:34 I started out with hack-n-slash style games, then I found free-form RP style games (similar to MOO and MUSH, but with a stripped down MUD-based interface) 06:40:53 hm 06:40:59 -!- TheJimmyJames has joined. 06:41:21 eventually I started coding for one. So I have some experience with designing freeform text-based pen and paper interfaces. 06:41:32 which is a funny thing to say. 06:41:37 to be honest i kind of tried to compile a list of games i like or find interesting, but it eventually generalized too far so that {x:x is a video game} = {x:x is interesting} 06:41:49 oh well 06:41:58 itidus21: so you're saying you have no standards. 06:41:59 :-D 06:42:17 btw i don't know math well.. im just trying out set construction 06:42:17 Vorpal: I'm very much interested in setting up a IRC-based tabletop gaming system. I was talking to zzo38 about it previously. 06:42:23 I don't think any game that didn't have an interesting story ever managed to get me interested for more than a brief time period of time 06:42:25 so if you're interested we could possibly try that out. 06:42:32 spirity, hey what about Mirror's Edge? 06:42:43 haven't layed. 06:42:46 *played 06:42:53 I like video games 06:42:55 but haven't played many. 06:42:57 any assasin's creed game though? 06:43:05 yes I've played the first 2. 06:43:14 very good games. 06:43:21 you might like Mirror's Edge. It is quite hard. 06:43:36 there was some new game that ubisoft unveiled at E3 that's based off of that engine. it looks ridiculously cool. 06:43:43 oh? which one? 06:43:48 I can't remember the name 06:43:55 -!- variable has joined. 06:44:03 spirity, or do you mean Dishonoured? It had some parkour iirc. Bethesda though 06:44:05 but basically you have access to electronic devices around you, and like.. public records of people. 06:44:10 oh that. Right 06:44:11 no 06:44:15 don't think it had parkour? 06:44:21 or did it? 06:44:33 no but I could see from the alpha footage that it had a similar control interface. 06:44:38 hm? 06:44:38 but it might. 06:44:46 similar control interface? what do you mean? 06:44:49 Vorpal: I'm not really sure how to describe what I mean. 06:45:01 like you had an inventory that seemed to work similarly to the AC interface. 06:45:10 hm 06:45:10 I like text adventure game 06:45:11 with labelled buttons at the bottom. 06:45:11 okay 06:45:13 an abstracted subset of reality can be embedded within virtual reality. should it be called a reality manifold? <-- i know it's silly 06:45:20 describing what action each button does. 06:45:29 spirity, I know which game you mean, but it reminded me more of Deus Ex: HR. 06:45:38 and it's the same third-person style. I'd imagine it's a heavily derived version of that engine. 06:45:39 when it came to the setting and so on 06:45:56 since you'll be walking through urban areas. I see no reason for them to re-invent their crowd simulation stuff. 06:46:23 spirity, well you didn't have to think about car traffic in the AC setting 06:46:28 right 06:46:29 so you need to handle that differently at least 06:46:34 Do you think nobody play chess by mail anymore? 06:46:41 it seemed derived in a very vague sense. 06:46:43 I have played chess by (postal) mail just a few years ago. 06:46:51 I don't see why they would 06:47:06 maybe if they're old and nostalgic. 06:47:23 I played shogi by mail too. 06:47:23 some people have a "thing" for postage. 06:47:32 spirity, if you get a good gaming PC you should definitely play Witcher 2. On the higher difficulty settings it becomes extremely hard. 06:47:35 -!- ogrom has quit (Quit: begone). 06:47:40 Vorpal: yes I was planning on it. 06:47:42 and requires quite a bit of timing 06:47:47 i guess postage is good because it forces things to go slow 06:47:50 on easy or normal I can play it though 06:47:51 I've read a lot about the company itself and I'm impressed with their business practices. 06:48:02 I don't see any reason not to support them by trying out what appears to be a really great PC game. 06:48:14 spirity, oh yes, they are definitely the most consumer friendly company when it comes to games out there currently 06:48:25 spirity, same company that runs gog.com, which is an awesome sit 06:48:26 site* 06:48:32 Vorpal: also I've been buying humble bundles in preparation for my future gaming PC 06:48:38 they make sure the games they sell on there work on modern systems 06:48:38 the last one game with braid which I'm excited to try out. 06:48:42 patching them as required 06:48:47 it wasn't even announced that there would be braid, initially. 06:48:49 and they added it. 06:48:54 Usually these days I receive a local posted letter the next day, or I send one and it arrives at the recipient in the next day. Especially if you use the tricks that speed up the mail (postal hacking). 06:48:55 spirity, surely braid runs well on anything 06:49:05 Vorpal: oh. maybe. I haven't actually tried. 06:49:06 spirity, I played it on the laptop I'm on atm. Intel graphics. 06:49:10 oh. 06:49:12 core 2 duo 06:49:17 I have an i3 06:49:24 intel graphics. 4 GB RAM. 06:49:32 2 GB RAM. Core 2 Duo at 2.26 GHz 06:49:41 I don't remember how a Core 2 Duo compares to i3 06:49:46 Read my Dungeons&Dragons stories http://zzo38computer.cjb.net/dnd/recording/level20.tex 06:49:47 -!- asiekierka has joined. 06:49:47 older generation 06:49:48 also I think there are many i3's so that's not very helpful 06:49:52 Vorpal: which? 06:49:55 hm? 06:49:59 core 2 duo is older 06:50:00 Do you know of TeX? 06:50:01 oh 06:50:10 !bf_gen Primer 06:50:15 okay. I'll try out braid soon then. 06:50:18 spirity, btw play Bastion. Awesome game. Didn't work with intel graphics on linux at least 06:50:21 I just kind of assumed that nothing plays well on this laptop. 06:50:24 haven't tried it on a low end system on windows 06:50:25 EgoBot? 06:50:27 Vorpal: I intend to. 06:50:34 Who does !bf_gen? 06:50:35 since I own it and all. 06:50:38 fungot? 06:50:39 shachaf: for many years no one for him to persist in those reforms? it is true that he was a man utterly without faith or fnord that europe could be conciliated only by the dread of the gallant spectacle which they presented to countless thousands last friday, i am sure, of my idea of reform is meant to answer in the constitution, forbids such invasion and such surrender. the constituent parts of the fabric together, was no pro 06:50:52 ^bf_gen hi 06:50:54 -!- epicmonkey has joined. 06:50:56 !bf_gen hi 06:51:02 ^help 06:51:02 ^ ; ^def ; ^show [command]; lang=bf/ul, code=text/str:N; ^str 0-9 get/set/add [text]; ^style [style]; ^bool 06:51:12 !help 06:51:13 ​help: General commands: !help, !info, !bf_txtgen. See also !help languages, !help userinterps. You can get help on some commands by typing !help . 06:51:17 !bf_txtgen hi 06:51:22 ​41 ++++++++[>+++++++++++++>+>><<<<-]>.+.>++. [347] 06:51:24 spirity, but yeah a lot of the humble indie bundle games should run fine on low end hardware 06:51:29 not all, but a lot 06:51:30 !bf_txtgen Primer 06:51:32 ​82 +++++++++++++[>++++++>++++++++>+++++++++>+<<<<-]>++.>>---.<+.++++.--------.>.>---. [131] 06:51:39 !bf +++++++++++++[>++++++>++++++++>+++++++++>+<<<<-]>++.>>---.<+.++++.--------.>.>---. 06:51:40 Primer 06:51:46 Vorpal: yeah some do. Botanicula runs fine for example. 06:51:54 spirity, and if you already own them, just download them and try. :) Unless you are on a sucky internet connection 06:52:00 good game. I haven't completed it but I come back to every once in a while. it's very relaxing. 06:52:04 Add the fungot style from Dungeons&Dragons story recording and character background story. 06:52:20 spirity, hey you should play Machinarium then too 06:52:25 I think it was in an earlier bundle 06:52:28 same company 06:52:36 same style of game, completely different setting 06:52:38 eventually. I don't like point and clicks very much, so I have to be in the mood and I quickly get bored. 06:52:41 Character background stories are in level20_backstory.tex and scenario ideas are in level20_idea.txt 06:52:44 but they're fun to play when I am interested. 06:53:00 I typically play very fast-paced energetic games. 06:53:21 or slow-paced strategic games. 06:53:23 spirity: Do you like my computer game? 06:53:24 or puzzle games. 06:53:42 zzo38: which one 06:53:47 spirity, well, when it comes to point and click, Amanita Design is in a class of their own. 06:53:55 yes, I can see that. 06:54:10 spirity, what do you think about stealth games then? 06:54:11 spirity: Any of them, there is fast-pace game, slow-pace, puzzle game, etc 06:54:25 Vorpal: fun. I haven't played enough of them though. The hitman series is great. 06:54:32 ah, haven't played that 06:54:37 I played the first splinter cell but I wasn't old enough to be good at it. 06:54:46 what about Deus Ex or Deus Ex: HR? 06:54:46 same with hitman 06:54:49 haven't played. 06:54:51 ah 06:55:02 zzo38: I don't recall any computer games. just the tabletop game. 06:55:17 Try the CGA collection: http://zzo38computer.cjb.net/GAMES/cgacoll2.zip is part of it. 06:55:24 I've played a metal gear solid game for the original game boy. don't recall the name. 06:55:27 that was pretty fun. 06:55:36 As well as http://zzo38computer.cjb.net/GAMES/cgacoll1.zip 06:55:38 haven't played any of the 3d ones. 06:56:05 ah 06:56:45 And even http://zzo38computer.cjb.net/GAMES/cgacoll.zip 06:57:06 Any file in cgacoll2.zip overrides the older version in cgacoll1.zip and those override the older version in cgacoll.zip 06:57:29 These are all DOS computer games. 06:58:03 (So you need to have DOS or a DOS emulator on your computer to run these.) 06:58:54 (Alternatively, recompile them for the operating system you use, if you can figure out how; they are all written in QBASIC.) 06:59:10 spirity, I kind of regret not getting the second humble indie bundle for android. I had several of the games from before already. And I wasn't planning on getting any android device at the time. Now I have a Galaxy S3 06:59:12 oh well 06:59:49 -!- Phantom_Hoover has joined. 07:01:13 spirity: Do you like this? 07:01:57 zzo38: I'm probably not going to get a DOS emulator in my foreseeable lifetime. 07:02:42 with the exception of implementing that IRC emulator sandbox that nortti- is also working on. 07:02:54 -also (I'm not really working on it right now, but he is) 07:03:01 spirity: Not even X on DOS would inspire you? 07:03:14 is that possible? 07:03:20 and: probably not, still. 07:03:20 Yes. 07:03:34 pikhq_, why would anyone care for X on DOS? After all I have X natively 07:03:41 but an IRC bot with a DOS emulator sandbox HackEgo-style 07:03:43 totally acceptable. 07:03:43 DESQview/X 07:03:49 Vorpal: Shits, giggles 07:04:05 pikhq_, Uh? I guess my brain just doesn't work that way., 07:04:08 s/,$// 07:04:47 I have written a single game for the GameBoy, so if you have a GameBoy emulator you can do that one. I have also made some game on Windows, so if you have Windows you can do that too. I have also written some MegaZeux games; you need MegaZeux but it is available for most computers (including Nintendo DS). 07:05:19 zzo38, have you written any games using OpenGL or DirectX? 07:05:38 I've made a chess variant. but it probably needs a revision. 07:06:09 Vorpal: I thought it was sufficient incentive. 07:06:09 Vorpal: No. 07:06:18 pikhq_, why would it be 07:06:50 Vorpal: Because it's oddly enjoyable to IRC from DOS for 5 minutes. 07:06:51 some peoples shits and giggles are not other peoples shits and giggles. 07:07:04 Vorpal: Well, this game uses DirectX: http://zzo38computer.cjb.net/GAMES/meskilb.png 07:07:35 pikhq_, I can't see the fun in that 07:07:41 spirity, pretty much 07:07:51 (I should note that DESQview/X also has a full TCP stack, and is usable with X's network transparency) 07:07:56 I've used http://en.wikipedia.org/wiki/KA9Q to IRC from DOS; that thing is pretty spiffy. 07:08:07 How much can you understand or guess from this screenshot? 07:08:28 Vorpal: Well, this game uses DirectX: http://zzo38computer.cjb.net/GAMES/meskilb.png <-- Really? For what? 07:09:15 better question I guess is, have you written any game that uses OpenGL or Direct3D with a perspective projection 07:09:18 or.... drawing graphics, I'd imagine. 07:09:21 but what do I know. 07:09:25 *for 07:09:52 spirity, well DirectX, not Direct3D... So I guess he could be using DirectSound or something 07:10:07 or DirectDraw 07:10:28 Vorpal: i'm pretty sure thats a mod of that tile puzzle game 07:10:38 No, I have not written any 3D perspective game. 07:10:46 itidus21, which tile puzzle game?? 07:10:57 i can't remember it's name 07:11:20 I have not made any game using 3D space so it won't use 3D view either. 07:12:35 MESH: Hero's Hearts 07:12:46 The game uses DirectX only because the programming language I used requires it. I don't use that programming language much anymore as it is Windows-only, slow, and proprietary. 07:13:03 itidus21: No, this game is not based on MESH: Hero's Hearts it is a different game. 07:13:10 yay 07:13:21 (But it does have hearts, though) 07:13:25 yeah the resolution is different.. i see that now 07:13:40 (as can be seen from the picture) 07:15:30 How much of the game do you expect would be understandable just by this screenshot? What kind of guess would you make about it? 07:16:24 that it is not the kind of game I want to play 07:16:43 OK; why? 07:17:15 It looks incredibly boring. 07:17:54 Do you not like this kind of puzzle game? 07:17:59 probably a puzzle game or some such. 07:18:09 also the graphics looks unpolished. 07:18:24 (I don't mind low-fi graphics, but this just looks kind of ugly) 07:18:50 zzo38, I don't really like puzzle games. 07:20:09 Vorpal: so, i figure you're reasonably smart. so this is evidence against a correlation of smart people liking puzzle games 07:20:30 OK 07:20:36 itidus21, yes, who claimed that 07:20:37 -!- copumpkin has quit (Ping timeout: 252 seconds). 07:21:09 -!- copumpkin has joined. 07:21:55 and an embodiment whereby smart people don't inherently like ascetic graphics 07:22:15 itidus21, both of those ideas are utterly silly 07:22:44 what was that game... A tower defence game, was in one of the humble bundles. 07:22:54 had retro style graphics, very pretty 07:23:09 only played a couple of levels, because it was tower defence (urgh) 07:23:15 humm 07:23:18 The level pictured is not particularly difficult. The more complicated ones are larger, may not all fit on the screen at once, and may include additional pieces such as star, train, bicycle, doors (open and closed), paper, web, upside-down spider, key, ghost, no-smoking sign, telephone, etc 07:23:44 itidus21, the developer had "puppy" in their name I remember 07:24:04 ah... Revenge of the Titans 07:24:17 O, and there is also lights and clocks 07:24:23 Vorpal: i'm not worried about making sense. just exploring this thing. cos i also tend to not like puzzle games. 07:24:24 itidus21, that had retro graphics with some modern elements in it (I seem to recall some particle effects) 07:25:03 And the cluster of balls, and scientific experiment. 07:25:17 itidus21, while minecraft has outright ugly graphics IMO. Unless you use a good texture pack 07:25:33 in which case it is still not amazing, but it is reasonable enough 07:26:05 i think that the graphics is not the primary reason you don't want to play it 07:26:11 Do you like the graphics of CGA Collection? (they are all low-resolution CGA graphics or text 40x25) 07:26:12 minecraft? Indeed 07:26:36 well the pic of zzo's game 07:27:09 -!- epicmonkey has quit (Ping timeout: 260 seconds). 07:27:10 The game I pictured is not the CGA Collection, though. 07:27:22 nod nod 07:27:26 zzo38, I have no idea, nor do I intend to play those games. And you asking people if they like your stuff every time something semi-relevant is being discussed is getting annoying. 07:27:29 Clearly not. CGA is rather obvious. 07:28:43 Yes perhaps I should not always repeat myself 07:28:58 hm VVVVVV. I sucked at that game. But damn was the sound track good. 07:29:25 -!- nooga has joined. 07:29:41 as for the graphics, I don't think they were very good 07:30:19 pikhq_, did you buy the last humble bundle btw? 07:30:22 -!- zzo38 has quit (Quit: This is not a pipe). 07:30:58 Vorpal: No. 07:31:14 pikhq_, ouch, you missed out on some really awesome games 07:32:21 hm why does lsusb on linux list hubs and such as being made by "Linux Foundation"? 07:32:28 like: Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub 07:33:06 CGA is only really obvious when someone's using the default palette. 07:33:37 -!- Gregor has quit (Excess Flood). 07:33:45 huh, what did Gregor do 07:34:19 The X-green-red-brown (with a freely chosable X) isn't quite so obvious. 07:34:57 fizzie, hm? Couldn't you select any 16 colours in CGA? 07:35:46 In most modes, you can select one of the two four-color palettes, in which only one color is freely choosable. 07:35:52 hm 07:35:57 That's why most CGA games are so full of magenta-cyan combinations. 07:36:16 I thought CGA had 16 colours... 07:36:20 I mean, nobody would make things look like http://en.wikipedia.org/wiki/File:Alleycat.png if there wasn't a technical reason. 07:36:29 true 07:36:37 oh god 07:36:37 It has a total palette of 16 colours, that's true. 07:36:42 I fucking hate those color combinations 07:36:55 any of the subtractive colors put together 07:37:02 fizzie, how did they do white or black then if they only had green red, brown and X? 07:37:09 because that image has both 07:37:39 Vorpal: The X-green-red-brown is the alternative palette, as opposed to the default one, which that one is using. 07:37:47 ah 07:37:52 And what everyone things of if the word "CGA" is mentioned. 07:38:05 It's X-magenta-cyan-white, with X=black by default. 07:38:11 hm 07:38:43 I suppose the lack of white might explain why X-red-green-brown (or X-light red-light green-yellow) is not used so much. 07:39:10 so you couldn't do all 16 colours at the same time hm 07:39:10 (You can toggle a high intensity bit to get the light versions of everything, but that's a global choice.) 07:39:31 could you switch mode while drawing? Or only during vsync? 07:39:42 You can do all 16 in text mode, though. 07:39:49 ah 07:40:08 And you can switch whenever, I'm pretty sure, but I don't think there's any sort of nice raster interrupt, so you'd need to be very careful with the timing. 07:40:38 no hsync interrupt? 07:40:43 And it'd probably be tuned for a particular hardware combination then, which is not so good on the PC. 07:40:47 or whatever you call it 07:41:14 -!- TheJimmyJames has quit (Read error: Connection timed out). 07:41:39 I think "raster interrupt" is the common word. Though it's a bit of a vague term. 07:41:45 hm 07:42:23 ouch, CGA had non-square pixels? 07:42:40 I suppose the lack of white might explain why X-red-green-brown (or X-light red-light green-yellow) is not used so much. 07:42:43 Racism! 07:43:28 i don't know why graphics are so complicated 07:43:28 Vorpal: Something shared with (the usual 320x200) VGA. 07:43:48 -!- TheJimmyJames has joined. 07:43:52 ion, not really. There are no "white" humans. Try to find a human with a skin colour of #000, you won't find any 07:44:14 Vorpal: #FFF? 07:44:17 err yes 07:44:18 typo 07:44:27 Mind, you won't find humans with a skin color of #000 either. 07:44:28 :) 07:44:30 true 07:44:39 Vorpal: (Possibly because 320*200 < 2^16 but 320*240 > 2^16 and VGA video memory lives in a0000..affff.) 07:44:51 pikhq_, also you mean #fff, writing hexdecimal with upper case letters always annoys me 07:44:52 pikhq_: Maybe after a particularly bad fire... 07:44:56 it looks so ugly 07:45:33 Vorpal: 0xDEADBEEF 07:45:35 thank god for modern graphics. No need to bother about VGA, SVGA and what not 07:45:39 there isn't really a good book for doing basic graphics in 2012 07:45:40 pikhq_, 0xdeadbeef :P 07:45:54 itidus21, what 07:46:07 0x!@#$$%^&*() 07:46:11 nice 07:47:26 also RGB or any such model is such a terrible representation of colour. It fails horrible when handling coloured light hitting a differently coloured object 07:47:27 fundamental graphics operations in 2012 is things like, render a bitmap so that it is visible to the user, and, render a sequence of frames while avoiding screen-tearing 07:47:51 Why does the case matter in numbers? 07:48:01 ion, read the reason above 07:48:02 Vorpal: Somehow I doubt RGB is meant to handle that. 07:48:14 pikhq_, indeed. So why do we use that to render graphics? 07:48:23 you want full spectrum information 07:48:29 itidus21, not very hard to do? 07:48:37 Vorpal: You also want things to be fast, you know. 07:48:43 itidus21, you just need an artist to design the sprites and so on 07:48:47 fizzie, yes sadly :/ 07:48:50 But, yes, RGB is a *terrible* model for any actual mangling of the color... 07:49:00 What you want is a lab colorspace. 07:49:01 Vorpal: it's the same reason we use PCM. it's a discrete sampling of continuous data. 07:49:11 Vorpal: it's just that each method of doing so has many idiosyncracies... so it is not actually possible to explain how to do it in general terms 07:49:24 pikhq_, also it will sucks if we ever meet aliens. 07:50:22 spirity, yes but that doesn't depend on the specific frequencies of that the human eye can see. It would work just as fine for an alien 07:50:33 so i guess what i would like is a guide to the idiosyncracies of graphics hardware and software 07:50:45 Vorpal: Yes, but human art won't be sanely visible for aliens anyways... 07:51:01 As that's based entirely in RGB. 07:51:03 spirity, nor does it break when processing the data, as long as the sampling frequency and so on is good enough 07:51:14 pikhq_, what about hand drawn stuff? 07:51:30 RGB for a color is more like representing all sounds as a weighted linear combination of three spectra than just discretization. The only reason we get away with it is because eyes. 07:51:32 Vorpal: Our *pigments* only look right when viewed by an RGB viewer. 07:51:36 pikhq_, ah 07:51:40 right 07:51:47 Our eyes are analog RGB samplers. 07:51:48 fizzie: that makes so much sense. 07:51:56 I hadn't thought of it that way. 07:52:04 Fortunately, most people use eyes to do much of their looking, as opposed to spectroscopes. 07:52:19 Which makes RGB just about ideal for *rendering* things for humans... 07:52:43 I'm pretty sure I heard of tetrachromancy (sp?) exists in humans. Extremely rare. But I read something about that a couple of years ago 07:52:51 only possible in females as well iirc 07:53:03 Yeah, it's a recessive gene on the X chromosome. 07:53:19 pikhq_, so what does art look like to them? Or computer graphics? 07:53:22 horrible I guess? 07:53:33 Weird, depends on how their eyes work. 07:53:39 "Further studies will need to be conducted to verify tetrachromacy in humans. Two possible tetrachromats have been identified: "Mrs. M", an English social worker, was located in a study conducted in 1993,[11] and an unidentified female physician near Newcastle, England, was discovered in a study reported in 2006.[10] Neither case has been fully verified." 07:53:42 hm 07:53:44 It's a bit of a dubious thing. 07:53:48 Unless they have RGB, they won't be able to view things like "brown". 07:53:54 fizzie, iirc wikipedia is a bit outdated on that 07:54:10 alleycat was a fun game 07:54:14 pikhq_, well presumably they have RGBX or something like that? 07:54:17 i played it on my 8086 07:54:19 Anyway, at least the existing cells have pretty wide frequency response curves. 07:54:26 Vorpal: Oh, wait, tetrachromats. 07:54:29 Vorpal: Beats me. 07:54:32 I doubt a fourth type will make all that much of a difference. 07:54:35 pikhq_, what did you think about? 07:54:42 I don't know what the 4th cone is... 07:54:46 I was thinking aliens. 07:54:54 infact, i think alleycat is better than most 3d games 07:55:00 pikhq_, iirc it is between red and green 07:55:28 I have no idea. 07:55:59 Heck, the brain might just give up on figuring out an appropriate quale. 07:56:25 what do you mean with "quale"? 07:56:34 singular of qualia 07:56:36 ? 07:56:39 and what is that 07:56:39 ... 07:56:41 Yes. 07:57:10 Term used in philosophy to refer to the subjective conscious experience of various sensations. 07:57:16 okay 07:57:22 hm 07:57:28 (as opposed to the objective things they correspond to) 07:57:40 still, what do you mean with the brain giving up on figuring out the quale then? 07:57:45 Anyway, colors are something you learn, so assuming you're born with one kind of eyes, you'll just get colors. 07:58:10 fizzie, of course, but the thing is, would the colours on a computer monitor look realistic 07:58:15 Vorpal: Is the brain actually capable of giving meaningful interpretations of RXGB? 07:58:32 I don't know 07:58:41 Or does it do something like treat X as half R and half G?... 07:58:42 Vorpal: qualia is best explained by that old question, do you and i see the same red? 07:58:57 I have no idea how any of this works. 07:59:00 Vorpal: Again, the frequency responses are pretty broad; my completely uninformed guess is that it'd be at least passable. 07:59:16 Apparently there's a paper from 2001 arguing that people with four photopigments have a "richer" view of colours, based on how much they speak about colours when describing things, to simplify a little. 07:59:26 pikhq_, why shouldn't it be, if you grew up with it. After all far from all mamals have RGB. Even primates have different cone cell arrangements 07:59:37 Red Gray Brown 07:59:43 itidus21, doesn't work 07:59:48 Vorpal: Again, I have no fucking clue about how this actually works. 07:59:55 I'm just making educated guesses. 07:59:57 pikhq_, I forgot which primate it was, but one of them have 3 cone cells in females and 2 in males 08:00:03 lol 08:00:54 Vorpal: Humans if there were any selection pressure in *favor* of color blindness? :) 08:01:09 pikhq_, grammar parse error? 08:01:14 or you lost a word 08:01:34 Nah, just a somewhat weird usage. 08:01:48 pikhq_, humans WHAT if there ...? 08:01:56 "So, that would be humans, if there were any selection pressue in favor of color blindness?" Mild restating. 08:02:07 hm maybe? 08:02:19 why didn't nature develop spectrometers instead of simple colour sensors. 08:02:30 Beats me. 08:02:32 It'd have been... slightly harder? 08:02:40 It *did* with ears. 08:02:42 fizzie, well sure, but it would be much more awesome 08:02:43 Also possibly not such a remarkable evolutionary benefit. 08:03:00 (the cochlea approximates an analog Fourier transform) 08:03:02 also I would like to see into ultraviolent and infrared 08:03:12 pikhq_: The frequencies involved are a bit different, though. 08:03:21 Vorpal: but uh.. you know how when your retina is catching a wavelength 650nm (pardon my confusion of terms), and the dictionary name for this is red, but aside from all that, qualia represents that raw direct subjective experience 08:03:29 I don't think it'd be very trivial to build a light-cochlea. 08:03:37 At least from the same materials. 08:03:51 itidus21, pikhq_ explained it adequately above...? 08:04:03 subjectively, red is the color of afro voodoo magic. 08:04:16 you cannot deny this. 08:04:17 fizzie, well obviously one is pressure based and the other is based on electromagnetism 08:04:41 Evolution has this nasty tendency to do things that are trivial improvements, rather than what makes any sense. :) 08:04:47 Vorpal: I'm just saying that it's easier to deal with one than with the other. 08:04:49 pikhq_, true 08:05:04 Anyway, you can tell a tiger from a bush without having to consider the full spectra of tiger-fur and bush-leaves. 08:05:20 anyway what about small prisms in front of a row of light sensitive molecules? 08:05:37 An engineer would do that. 08:05:43 well yes 08:06:09 Evolution leaves a vestigial retina in the brain. 08:06:21 pikhq_, hm? 08:06:31 what do you mean? 08:06:37 Vorpal: The pineal gland is a highly vestigial eye, part of it is a non-functional retina. 08:06:57 huh 08:07:23 pikhq_: it's like the third eye, man. 08:07:26 You could do a reasonable approximation by just having, say, 256 different types of cone cells with narrower frequency responses that we currently have. 08:07:38 That's also something that an engineer might do. 08:07:46 I kind of miss webtv 08:07:49 Especially that number. 08:08:04 hah yes 08:08:06 Both that and the prism thing have tradeoffs when it comes to resolution, though, since you need to fit multiple elements per spatial location. 08:08:16 also watching MLP:FiM because it's fucking amazing bronyness is not a choice, it is a calling. 08:08:39 fizzie, I think the prism solution might give a better resolution perhaps 08:08:48 anyway I wouldn't mind a slightly larger sensor area 08:08:53 spirity: In ancient times the pineal gland was called the third eye... 08:09:05 Sgeo_: i played a dragon ball z based byond game once.. 08:09:12 spirity: Unwittingly appropriate. 08:09:18 itidus21: Hah. 08:09:30 Vorpal: Depends possibly on what kind of things you look, and how well you can do the interpolation. The different-cones version is basically like the bayer pattern in a digital camera, except with more colors. 08:09:36 There are seemingly 20 million dragon ball z based games, half of which use images ripped from the other half 08:09:37 on BYOND 08:09:38 i wasn't any good at the roleplay side of things though 08:09:54 pikhq_: it also makes stuff that makes hallucinate. so yes. it makes sense in that light as well. 08:09:54 fizzie, hm... 08:09:55 So you get better luma resolution than chroma resolution, sort-of. 08:10:04 Assuming things you look are reasonably wide-spectrum. 08:10:42 what about trading time-resolution for chroma-resolution? 08:10:47 fizzie: Which is true of humans too... 08:11:16 you could have the light sensitive molecules being replaced a hundred times per second or so. Cycling between say 16 different ones 08:11:29 pikhq_: In the eye it really depends on the region of the retina, too. (I'm not sure an engineer would do *that*.) 08:11:31 Makes sense: luma is relevant for fine detail. Chroma is kinda just bonus. 08:11:31 some sort of wheel? 08:11:48 fizzie: Even at the most color-sensitive areas we're far more luma sensitive. 08:12:00 or why not panchromatic sensors and different light filters 08:12:13 I believe that is what is done in astrophotography 08:12:38 why didn't nature just make efficient perfect beings of infinite energy 08:12:43 and efficiency 08:12:48 you could have the retina change filtering characteristics rapidly over a short time 08:12:51 Damned hill-climbing algorithms. 08:13:18 pikhq_, well said 08:13:21 ITC: Vorpal disputes the effectiveness of the universe. 08:13:38 spirity, "ITC" meaning? International Trade Something? 08:13:45 in this channel 08:13:47 In This Channel 08:13:48 ah 08:13:56 as in "in this thread" except that doesn't make sense here. 08:14:06 unless you interpret "thread" to mean "thread of discussion" 08:14:10 spirity, actually I think I dispute the efficiency rather than the effectiveness? 08:14:28 Evolution sure as hell *works*. 08:14:28 it seems like you're talking about the deficiency. 08:14:31 spirity, I don't use forums much, so I'm not familiar with "in this thread" 08:14:44 pikhq_: Well, obviously, since you need three kinds of cones to get the "full" chroma, while you get some amount of independent luma information from each of them. 08:14:53 it's one of several ways to descend into meta-discussion about the weirdness of a topic. 08:14:57 But there's no rods right there in the middle, so low-light vision is close to nil there. 08:15:15 Then again, an engineer *definitely* wouldn't do the thing with the optic nerve. 08:15:22 At least an engineer you'd rehire. 08:15:27 It's friggin' backwards! 08:15:51 That's what it is, and other species have it the right way around, with no unnecessary blind spots. 08:15:57 fizzie, you mean the blind spot? 08:16:00 Yes. 08:16:02 yeah it is terrible 08:16:07 * pikhq_ shall steal an octopus's eye 08:16:23 That's what it is, and other species have it the right way around, with no unnecessary blind spots. <-- hm only humans have blind spots? 08:16:25 or what 08:16:33 Well, s/other/some other/ 08:16:35 ah 08:16:37 Vorpal: Cephalopods. 08:16:59 pikhq_, oh so everyone except Cephalopods have it backwards? 08:17:25 Vorpal: Well, yes, except it's only the cephalopods and vertebrates that have eyes of the sort. 08:17:40 as an intelligent being inside this system, I feel like my capability of judging the systems merits in any way is not effective. We can only really accurately observe the events that come from it, and find patterns in it. Any kind of normative analysis is bound to be flawed in some way. 08:17:44 pikhq_, hm? 08:18:03 Vorpal: As far as I know, nothing else has the whole lens and retina thing going on. 08:18:06 pikhq_, what about eyes in other groups? Like whatever group spiders are in? 08:18:12 ah 08:18:23 Those are single photosensitive cells, aren't they? 08:18:41 surely they are larger than single cells? 08:18:46 and they have 8 eyes right? 08:19:06 Some of them have that compound eye thing going on. 08:19:23 fizzie, what is that 08:19:23 Like some thousands of individual "eyes". 08:19:26 ah 08:19:31 Oriented a bit differently. 08:19:34 I though compound eyes were bunches of lenses before bunches of single photosensitive cells. 08:20:04 Yes, those being the individual "eyes". 08:20:21 So no spatial stuff going on in there, just from the combined outputs. 08:20:49 http://en.wikipedia.org/wiki/Eye#Types_of_eye lists quite a few types. 08:21:08 Ten counting the section titles., 08:21:20 I just realized I'm literally sitting in the room that I used to play with WebTV in while listening to WebTV music 08:22:29 perfect tense is a fun tense. 08:22:43 webtv? what is that 08:22:51 The spookfish eye is probably my favorite, just for sheer weirdness. 08:23:07 pikhq_, tell us about them 08:24:01 Vorpal, a dial-up box you would attach to your TV to let you surf the web without a computer 08:24:07 Sgeo_, I see 08:24:14 Sgeo_, it had special music? 08:24:16 Vorpal: They use both refractive and reflective optics. 08:24:23 pikhq_, how 08:24:30 Music that you could play in the background while you surfed, yeah 08:24:35 http://upload.wikimedia.org/wikipedia/commons/c/ce/Spookeye.svg 08:24:46 pikhq_, anyway don't cats do that? They have lenses but then mirrors behind the cone cells 08:24:50 or rods or whatever 08:25:06 pikhq_, I have no idea how to interpret that drawinbg 08:25:08 drawing* 08:25:10 They're a form of barreleye fish (i.e. they have a transparent head, so the eye can move around) 08:25:22 Vorpal: The right side is the normal eye, which looks up. 08:25:35 The left side is a mirror feeding into a retina, which looks down. 08:25:35 ah 08:25:40 I se 08:25:42 see* 08:25:58 There was a remote for it 08:26:03 And you could buy a keyboard for it 08:26:12 pikhq_, so they see both up and down? With the same eye? 08:26:14 okay 08:26:15 Yes. 08:26:15 Hey, now that you mention it, I kind of remember WebTV. 08:26:21 -!- TheJimmyJames has quit (Quit: Leaving.). 08:26:23 Not that I've seen one live. 08:26:44 It always sounded like having a computer except not quite a real one. 08:27:27 presumably you could have flashed custom firmware to the device 08:27:35 after all it probably was a low end computer in it 08:27:42 had* 08:27:43 Vorpal: Barreleye fish are themselves pretty weird... 08:27:44 http://www.mbari.org/news/news_releases/2009/barreleye/barreleye1-350.jpg 08:28:04 The eyes there are the green domes in the middle of the skull. 08:28:13 pikhq_, what are the eye-like things on the front then? 08:28:26 Olfactory organs. 08:28:32 Vorpal: Regarding the cats, from what I recall, they just have a reflective coating behind the retina so that you get a bit more photons in for the low-light case. 08:28:35 pikhq_, heh 08:28:43 fizzie, indeed 08:28:54 http://www.youtube.com/watch?v=T0YblbVNPKw only video of WebTV I could find 08:28:57 so their eyes is a combination of reflection and refraction 08:29:03 Yes. 08:29:06 Only in a rather minor sense, though. 08:29:10 well yes 08:29:11 Well. Not most barreleye fish. 08:29:15 Just the spookfish. 08:29:20 pikhq_, I meant the cats 08:29:22 Hmm, that commercial only shows the TV side 08:29:24 Ah. Right. 08:29:25 Yeah. 08:29:25 Oh, no it doesn't 08:29:40 They're just not using the god-damned weird reflective optics. 08:29:44 There's a few seconds of showing the web stuff 08:30:01 pikhq_, how is reflective optics weird? 08:30:16 In the dark, all cats are grey. (That's what they say.) 08:30:21 pikhq_, anyway these fishes, are they deep sea ones? 08:30:25 Vorpal: Name to me some animals other than spookfish that use it. 08:30:47 I'm not a biologist. I wouldn't know 08:30:59 pikhq_, but the principles look the same as for telescopes 08:31:10 pikhq_: "Many small organisms such as rotifers, copepods and platyhelminths use such organs, but these are too small to produce usable images.[1] Some larger organisms, such as scallops, also use reflector eyes. The scallop Pecten has up to 100 millimetre-scale reflector eyes fringing the edge of its shell. It detects moving objects as they pass successive lenses." 08:31:18 Admittedly spookfish is the only listed vertebrate there. 08:31:25 (From that "Types of eye" list.) 08:31:26 Ah, hmm. 08:31:31 Rotifer sounds like a Nethack monster that causes rotting. 08:31:32 -!- epicmonkey has joined. 08:31:46 ion, to me it sounds like an enemy from Witcher 2 08:31:51 I'm pretty sure that existed 08:32:27 oh no, it was "rotfiend" 08:32:33 Vorpal: It's only weird because *hardly anything else* does it. 08:32:37 it's weird how English has no way to distinguish different kinds of future tenses 08:32:43 pikhq_, right 08:32:58 you can't use tense to distinguish a future event relative to a future reference point. 08:33:08 And the spookfish is weird in a different way: an engineer would just give that thing four eyes of the same sort. 08:33:11 like you can describe past events from a past reference point. 08:33:15 pikhq_, hm how does human eyes handle chromatic aberration? 08:33:23 do our brains compensate the positions? 08:34:12 Vorpal: By not being sensitive to colors when that'd matter, I suspect. 08:34:35 pikhq_, oh right, TCA is not so much of a problem near the middle true 08:34:45 though it still does happen near the middle of lenses 08:34:49 just not very much 08:34:59 spirity: And English is more precise about them than some. 08:35:50 -!- AnotherTest has joined. 08:35:58 also it is sad humans have fixed zoom :/ 08:36:16 spirity: Japanese, for instance, has a present/future tense, not a future tense. 08:36:17 it sucks that we don't have rocket feet. 08:36:26 It sucks that we don't have wheels. 08:36:33 rocket wheels 08:36:39 Sure. 08:36:41 so we can fly when we're not rolling down grassy slopes 08:36:45 And prehensile wings. 08:36:46 an engineer would never have done that in a high end model like humans (I mean, we have one of the top end brains of the animal kingdom) 08:37:17 spirity, wheels have technical problems though 08:37:25 it doesn't really work as well as legs on uneven terrain 08:37:27 yes, which are negated by rocket feet. 08:37:27 If an engineer were going to give humans legs, we'd look like centaurs. 08:37:32 spirity, right 08:37:58 we'd just have to eat a lot of food to produce the highly explosive rocket fuel. 08:38:04 Bipedalism is just a *royal friggin' pain*. 08:38:05 pikhq_, actually two legs are more efficient at navigating steep terrain than four legs 08:38:05 but that's okay with rocket feet we'd be excellent predators. 08:38:15 pikhq_, from what I remember 08:39:12 why aren't there any three-legged creatures? 08:39:13 or are there? 08:39:19 1 word: goats. 08:39:21 it's also more efficient for long distance running. 08:39:24 pikhq_, what? 08:39:27 They are stupidly good at steep terrain. 08:39:28 oh right 08:39:30 true 08:39:50 spirity: True, and that is what we did in the ancestral environment. 08:39:54 yep. 08:40:02 -!- Taneb has joined. 08:40:06 we also used it to our advantage when hunting, and still do. 08:40:06 Hello 08:40:20 so we could chase prey until they grew tired. 08:40:34 pikhq_, anyway what creatures with an odd number of legs? Are there any? 08:40:44 Vorpal: I don't know of any. 08:40:47 hm 08:40:50 that is interesting 08:41:02 it's probably not very efficient? 08:41:04 Vorpal: All the animals with appendages are bilaterians. 08:41:11 pikhq_, "bilaterians"? 08:41:17 what does that mean 08:41:22 The clade of animals with bilateral symmetry. 08:41:22 bilaterial 08:41:23 ness 08:41:33 spirity, okay so what does "bilaterial" mean? 08:41:42 "line symmetry" 08:41:44 ah 08:41:47 hm 08:41:58 there's a line you can divide us up into where the 2 halves are more or less the same. 08:41:59 pikhq_, you could have a leg in the middle 08:42:22 True. 08:42:31 Guess there was some reason not to. 08:42:41 or just chance 08:42:43 who knows 08:42:53 SCIENCE KNOWS 08:43:01 maybe not yet 08:43:07 Stochastic hill climbing algorithms are really hard to reverse engineer. :P 08:43:17 Vorpal: Chelgarians have that midlimb, IIRC. (The downside is that they're entirely fictional.) 08:43:23 ah 08:43:34 that is indeed a downside in this discussion 08:43:56 Vorpal: I guess there are male elephants? Their... penis is prehensile and can bear weight. 08:44:09 huh 08:44:11 really 08:44:16 Yes. 08:44:31 actually now that you mention it, I have a vague memory of hearing about that 08:44:50 pikhq_, do they use it as an extra leg though? 08:44:57 * spirity was trying to find an intelligent way to incorporate penises into this discussion after middle appendages were mentioned, but couldn't come up with anything. 08:46:05 Vorpal: When trying to maintain balance. 08:46:09 huh 08:46:22 http://scienceblogs.com/notrocketscience/wp-content/blogs.dir/474/files/2012/04/i-2325d7f6567e1a7459f965b85b2d82cd-Elephant-penis.jpg 08:46:44 Vorpal: Re chromatic aberration, http://en.wikipedia.org/wiki/Chromostereopsis 08:48:03 it's interesting the different survival strategies of life. 08:48:11 hm 08:48:14 some species are very inactive. consume little. do little. 08:48:25 spirity, such as Americans ;) 08:48:37 okay they don't consume a little 08:48:42 but otherwise yes 08:48:43 I'd say humans as a whole are on the opposite end of the spectrum. 08:48:47 indeed 08:48:50 depending on how you define "do" 08:48:57 we move a lot of energy around. 08:49:02 regardless of its origin. 08:50:45 IIRC, beavers are second place in terms of altering their environment. 08:51:00 heh 08:51:52 Makes sense. 08:52:09 Only other animal I can think of that notably alters the environment on short time scales. 08:52:42 perhaps some kind of fungus? 08:52:53 depending on what you count as an animal 08:52:56 pikhq_, well, a lot of animals build various kind of nests and so on 08:53:00 foxes for example 08:53:20 beavers completely alter the flow of rivers though. 08:53:21 various tunneling rodents too 08:53:46 Friggin' *dams* though. 08:53:52 spirity, right, but if it didn't have effect downstreams, it wouldn't end up as highly on that list 08:54:10 I mean damn. 08:54:12 Well, yeah. If it weren't for that it'd be not much different from, say, bees. 08:54:14 frickin' dams. 08:54:15 :> 08:54:24 pikhq_, bees? 08:54:31 Vorpal: They make hives. 08:54:33 well yes 08:54:48 And many other animals make analogous homes. 08:54:51 pikhq_, and there are various rodents that build dwellings below ground 08:54:57 and termites and what not 08:55:04 Nobody else intentionally dams a river, though. 08:55:11 I can't remember which insects build huge ground-based hives. Maybe it was some species of ant? 08:55:24 -!- derdon has joined. 08:55:27 spirity: Termite. 08:55:30 or maybe it was a wasp or something. 08:55:34 I think it was a flying insect. 08:55:55 http://en.wikipedia.org/wiki/File:Termite_Cathedral_DSC03570.jpg That's a termite mound. 08:56:12 ah yeah that's the one 08:56:28 iirc termites can fly. That is queens during part of their life. or so 08:56:35 They can go up to 30ft (9m) high. 08:56:36 some sort of ant or termite anyway 08:56:59 any kind of insect that resembles another insect but with wings scares me for some reason 08:57:03 pikhq_, why do they look like that? Why the vertical element to them? 08:57:21 pikhq_, cooling towers? 08:57:22 like there's a species around here that resembles huge cockroaches but with large wings. 08:57:27 they remind me of that 08:57:34 Plain old conical anthills can get pretty large too. 08:57:40 Vorpal: They do in fact keep the towers at a precise temperature. 08:57:45 pikhq_, oh? 08:57:54 pikhq_, what do they store in them? 08:57:56 Within 1°C of a constant temperature, always. 08:58:04 Some species maintain fungal colonies for food. 08:58:07 ah 08:58:44 you could say that kudzu alters its environment quite a bit when it grows in the southeast US, by completely engulfing it. :P 08:58:56 entire sections of forest. 08:59:03 Also, they are sometimes in really, really hot places. 08:59:09 spirity, not in short term? 08:59:13 http://en.wikipedia.org/wiki/File:A_giant_African_ant_hill_with_somone_on_it.JPG Wikipedia has the best file names. 08:59:18 If they didn't work to cool it, any colony would roast. 08:59:24 Vorpal: Kudzu grows really quickly. 08:59:27 It's Exactly What It Says On The Tin. 08:59:28 fizzie, I wouldn't want to be that guy 08:59:38 several feet per day I believe? 08:59:52 hm 08:59:55 spirity, wow 09:00:01 maybe not that much 09:00:04 several inches maybe 09:00:05 spirity, so could you see it growing while watching? 09:00:08 ah 09:00:19 kudzu's kind of a problem here. 09:00:25 I see 09:00:37 spirity, are they native to the area? 09:00:40 no 09:00:42 ah 09:00:58 where did they grow natively? 09:01:04 Japan. 09:01:05 it's from China I believe. 09:01:08 ah 09:01:16 It's kept in check by winter. 09:01:33 It apparently grows up to 1 foot per day. 09:01:36 heh 09:01:39 so 30 cm 09:01:43 Yeah. 09:01:57 Problem is, the South doesn't have much of a winter. 09:02:02 So, the kudzu grows year round. 09:02:03 http://www.dcnr.state.pa.us/forestry/invasivetutorial/images/kudzu4.jpg 09:02:05 kudzu 09:02:07 ah 09:02:08 Environmental effects and animals: rabbits, Australia. 09:02:19 spirity, they grow over trees? 09:02:24 spirity, or what are the vertical things? 09:02:25 yep 09:02:27 They're a vine. 09:02:31 I see 09:02:40 Australian bears covered by alien plants? 09:02:40 why would you have introduced them to the area? 09:02:54 accident 09:02:54 mroman, "Australian bears"? 09:03:15 spirity, so what do you do to deal with those plants? 09:03:17 Vorpal: Japanese pavilion in the 1876 Centennial Exposition in Philadelphia. 09:03:21 ouch 09:03:34 Vorpal: No bears in australia? 09:03:39 What a pitty. 09:03:42 As for dealing with them: WIP. 09:03:55 "Effects on Australia's ecology: Since their introduction from Europe in the 19th century, the effect of rabbits on the ecology of Australia has been devastating. They are suspected of being the most significant known factor in species loss in Australia. The loss of plant species is unknown at this time. Rabbits often kill young trees in orchards, forests and on properties by ringbarking them. ... 09:04:00 mroman, what does Australia have to do with it at all? 09:04:01 ... Rabbits are also responsible for serious erosion problems, as they eat native plants, leaving the topsoil exposed and vulnerable to sheet, gully and wind erosion. The removal of this topsoil is devastating to the land, as it takes many hundreds of years to regenerate." 09:04:33 fizzie, yes I know 09:04:37 not bears though 09:04:38 * spirity didn't know. 09:04:47 Vorpal: It's not even like it'd be impossible to come up with a use for it... 09:05:08 pikhq_, well of course, you can use it for whatever it was used for over where it was native 09:05:22 Food. 09:05:25 indeed 09:05:36 medicine too it seems 09:05:38 It's also usable for making ethanol. 09:05:58 I presume you American does take advantage of it like that? 09:06:10 Nope! 09:06:14 why not 09:06:21 Vorpal: these "vertical things" do look pretty weird. those trees are probably complete dead from lack of sunlight. 09:06:22 It's not corn, and we're idiots. 09:06:40 pikhq_, ...? 09:06:42 (ethanol *from corn* is subsidised for fuel) 09:06:51 spirity, no branches 09:07:16 pikhq_, you could still use it for other stuff 09:07:20 that isn't fuel 09:07:35 it's edible. I've never tried it though 09:07:49 Careful, you're proposing logic. 09:08:11 Hey, speaking of which. Antwerpen zoo's gift shop sold paper made out of poo. They were very proud of it. 09:08:35 Didn't buy any, though I did consider buying a notepad and giving it as a gift to someone at work. 09:08:45 pikhq_, yes? 09:08:47 "You can write your feedback suggestions on this, it'd really fit." 09:08:58 Bullshit on bullshit, and so on. 09:09:04 heh 09:09:16 Don't know anyone to diss like that, really, so skipped. 09:09:17 fizzie, did it smell badly? 09:09:35 I didn't smell anything. 09:09:39 This brand, I think: http://new.poopoopaper.com/ 09:09:51 what kind of poop? 09:10:02 Vorpal: We drive vehicles large enough to be a rollover risk. Thinking is not our strong suite. 09:10:02 "POOPOOPAPER? products are natural, recycled and odorless (!) paper products made from poop from a variety of different fiber-eating vegetarian animals such as elephants, cows, horses, moose, pandas, and donkeys. That right! Go figure!" 09:10:08 ah 09:10:09 -!- gushen has joined. 09:10:13 I have a ruler here, made out of recycled circuit board (and a metal bit around the edges so it works as a ruler 09:10:44 Vorpal: That's like reusing computer poo, then. 09:10:57 fizzie, yes, that is why I mentioned it 09:11:12 "Take your time to explore our site and our POOPOOPAPER WEBSTORE called ?THE POOTIQUE?." 09:11:15 fizzie, the company that made it had like a one page web site last I checked 09:11:18 Really, it was mostly about the puns. 09:11:21 I was wondering if they were still around 09:11:43 I got an interesting idea for a website recently. 09:12:10 essentially a service that allows you to create a very small virtual server instance, for the purpose of security testing. 09:12:11 "We take the 'oo' out of poo!" "FECAL MATTER O'FACTS" it's like an endless succession of bad puns. 09:12:25 you have a public listing of all the servers, and information about how to login. 09:12:44 fizzie, "CompuNote", can only find a Brazillian page now. The web site printed on the item is dead 09:12:46 -!- gushen has quit (Client Quit). 09:12:53 (compunote.net) 09:12:56 -!- gushen has joined. 09:13:08 fizzie, there is still this however: http://www.compunote.com.br/indexp.htm 09:13:10 so you have people testing the security of their software, and people trying to break in. 09:13:28 but I have no clue how to implement it in any practical sense. 09:13:37 I just think it's a neat idea. 09:13:48 Vorpal: People do "jewelry" from computer chips, I know that. 09:13:52 fizzie, heh 09:14:03 And one restaurant in Otaniemi is IIRC decorated with old motherboards. 09:14:05 I should take a picture of the thing 09:14:09 -!- Jafet has joined. 09:14:23 I know the programming language of the universe and I can explain it to you. But I have only 20 minutes. Private chat only. 09:14:25 there's a lot of unaffiliated people here. 09:14:32 it is kind of neat. Somewhat damaged from when I used it with a paper cutter and ended up on the ruler by mistake though 09:14:37 gushen, I'll take it 09:14:44 all right sir 09:15:12 Taneb: I'd be careful around the part where your credit card info is asked. 09:15:26 I think I bought the thing at some tech museum gift shop thingy like 10 years ago 09:21:41 has anyone seen the "what if" xkcd stuff? 09:21:53 fizzie, http://dl.dropbox.com/u/87474461/20120723_111712.jpg and http://dl.dropbox.com/u/87474461/20120723_111718.jpg 09:22:06 spirity, yeah, it's really gone downhill since it started 09:22:23 Taneb, oh? got a link? 09:22:38 nvm 09:22:46 Vorpal: Fery Fancy. 09:22:52 fizzie, what 09:23:07 Vorpal: Very Vancy. 09:23:07 fizzie, it is a mobile phone camera, so quality is meh 09:23:09 Taneb: well, there's only three so far. that's not a very big sample size. 09:23:16 and 2 out of 3 are good 09:23:21 fizzie, right, what was the point of that spelling? 09:23:28 http://what-if.xkcd.com/ 09:23:43 But yeah, I enjoyed the first one most, and I'm making a joke at the expense of xkcd 09:23:58 Vorpal: No point. I don't do points. 09:23:59 Vorpal: What's that bottom side? 09:25:54 fizzie, some kind of high friction surface 09:26:03 fizzie, like a very compact plastic foam kind of thing 09:26:26 fizzie, no idea what it is called 09:27:26 fizzie, it is a very nice ruler except that because of the high friction thingy standing out a bit it isn't ideal to use to draw straight lines, the distance between the edge and the paper is maybe a millimetre or so 09:29:04 -!- edwardk has quit (Quit: Leaving...). 09:33:11 Taneb, I think all three so far was okay. The first one was most interesting. But one of them were bad as such 09:34:10 https://www.xkcd.com/1083/ <-- I don't get this one 09:36:10 Presumably, politicians are using what some people call txtspeak more often than teenagers are, and a lot of teenagers are into Ron paul? 09:36:24 are they? okay 09:36:39 well I hate "txtspeak" 09:37:09 Are you a senator? 09:37:17 no? 09:39:36 Then you shouldn't use txtspeak 09:39:59 hah 09:41:24 http://codegolf.stackexchange.com/questions/3994 09:42:45 fizzie, http://web.archive.org/web/20080910194707/http://www.compunote.net/en/index.html 09:44:46 Jafet, how pointless 09:57:00 Vorpal: whoa thats cool man 09:57:40 itidus21, see the image of my ruler above 09:57:45 fizzie, http://dl.dropbox.com/u/87474461/20120723_111712.jpg and http://dl.dropbox.com/u/87474461/20120723_111718.jpg 10:00:58 Vorpal: is there any use for the circuit bord in that ruler? 10:01:08 nortti, no. Read the context 10:01:30 oh 10:03:15 nortti: the purpose is it looks cool, and it's a solid material structure 10:03:40 and, also, it will otherwise be in landfill 10:05:05 hm I wonder what the circuit board was originally from 10:05:40 the text next to the various connectors doesn't really help at all 10:05:48 it is mostly just R for resistors and so on 10:06:29 if anyone wants to have a go at guessing I could make a high resolution scan of the ruler 10:27:45 Vorpal: The "ICD1" header in the other end could be some sort of a debugging/programming connector place. 10:30:38 (Then again, it could as well be something completely different.) 10:36:26 -!- Gregor has joined. 10:44:19 I doubt that matters 10:44:38 wrong window. :> 10:45:08 if any(double(est_utt_gpu(:))==0); disp('Zero hats 1') -- I don't know why, but the nonsensicality of "Zero hats 1" made me smile. 10:45:42 yes 10:45:46 what language is that? 10:45:51 nortti: Matlab. 10:46:06 one place i worked had a line of code like 10:46:26 if (n == 37698410) printf("shitter?? here???\n"); 10:47:10 There's a similar test later on with, yes, "Zero hats 2" as the message. The "zero" part is obvious; the "hats" part is a bit more involved. 10:49:35 -!- gushen has quit (Ping timeout: 245 seconds). 10:50:49 huh, the hubble telescope is in a very low orbit 10:51:29 -!- ogrom has joined. 10:53:59 if you stand on the ground, does that count as an orbit? 10:54:05 nortti: Or, to be exact, it's Matlab with the "GPUmat" CUDA toolbox thingie; that explains the otherwise useless double(). 10:54:07 heh 10:54:55 olsner, well Hubble is actually in the upper atmosphere. While stuff like GPS is several times further away: https://en.wikipedia.org/wiki/File:Comparison_satellite_navigation_orbits.svg 10:55:00 hienoa 10:55:00 olsner: I'm sure it's called VLGO (Very Low Geostationary Orbit) or something by professionals. 10:55:16 fizzie, :D 10:55:39 Oh, I guess that should be geosynchronous. 10:56:06 Since apparently geostationary means the special case of having the "correct" altitude. 10:56:12 heh 10:56:34 right, because you're at the wrong altitude for having the orbit you're having 10:56:59 Oh, and geostationary seems to be above-the-equator too. 10:57:11 (Not an astrophysicist.) 10:57:35 olsner: Maybe it counts as some sort of powered orbit. With luck, they'd make a seven-letter acronym for it. 10:58:40 I'm sure someone would nitpick that it's not a real orbit if it doesn't, you know, orbit. 10:58:59 You know, be defined by gravity. 10:59:23 I think it is the only orbit that is geosynchronous due to friction 10:59:45 (presumably?) 11:00:12 hmm, I think such a narrow definition would forbid sattelites from correcting their orbits 11:00:51 fizzie, physics question: Does a helicopter-like object that only apply upwards force (no sideways force) on an ideal planet with no wind and so on stay over the same spot on the ground? 11:00:59 or would it drift sideways 11:01:58 Is your ideal planet rotating?-) (I'm not a physicist so I'm not going to try answering in any case.) 11:03:05 -!- derdon has quit (Remote host closed the connection). 11:04:16 -!- mailanmuoto has joined. 11:04:29 does the moon have satellites of its own? 11:04:58 it's too bad that they can't implement the original plan of bringing Hubble back to earth in the Space Shuttle and putting it in a museum 11:05:00 if so, do these satellites have satellites? 11:05:07 olsner: "2. a. Astron. The regularly repeated, typically elliptical course of a celestial object, satellite, spacecraft, etc., around a more massive body (as the sun, the earth, a star, or a planet) to which it is bound by gravity. Now also: one complete circuit made by an object around the orbited body." (OED) 11:05:09 fizzie, yes it is 11:05:12 this would be a waste of money, but it's still cool 11:05:27 fizzie, what would happen if it wasn't rotating? 11:05:32 ...were you already discussing this? 11:06:16 the psychics in the other #esoteric warned us this topic was coming up 11:07:02 does the moon have satellites of its own? <-- maybe some debris or so? Nothing of importance though 11:07:09 `welcome mailanmuoto 11:07:16 HackEgo, ...? 11:07:18 mailanmuoto: 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.) 11:07:35 does the moon have satellites of its own? 11:07:40 Man-made ones, I think. 11:07:50 Phantom_Hoover, oh? We placed satellites around it? 11:07:59 it certainly has in the past 11:08:29 I'm not sure if there are any still there, but it's a lot harder to get an orbiting satellite to crash than to just leave it there so I assume they're still there. 11:08:51 do you have a reference? 11:09:04 Otherwise, the masses and distances involved make it too unstable to support large natural satellites. 11:09:11 3-body problem and all that. 11:09:29 that's what we figured 11:09:37 mailanmuoto, "we"? 11:09:44 it's an editorial we 11:09:52 uh? 11:10:11 ah, googled that 11:10:13 right 11:10:32 Phantom_Hoover: All the five Lunar Orbiter satellites at least have crashed down, don't know about later ones. 11:10:53 "The Lunar Orbiters were all eventually commanded to crash on the Moon before their attitude control fuel ran out so they would not present navigational or communications hazards to later Apollo flights." 11:10:59 Yeah. 11:11:04 erm well by "masses and distances involved" are you referring to the fact the earth is not sufficiently bigger than the moon or what? 11:11:11 They haven't had that concern nowadays. 11:11:23 http://en.wikipedia.org/wiki/Lunar_Reconnaissance_Orbiter 11:11:30 Oh, right, LRO is obviously still there. 11:11:55 you guys are great, thanks 11:11:58 see ya 11:12:01 mailanmuoto, well the Moon is stable more or less because the Sun is way more massive than the Earth and far, far further away. 11:12:01 -!- mailanmuoto has quit (Quit: Page closed). 11:12:09 Dammit. 11:12:09 In solar system timescales, though, you might not want to count all this blink-of-the-eye stuff. 11:14:03 http://en.wikipedia.org/wiki/File:Apollo11-LRO-March2012.jpg take that moon landing hoax people! (Of course that image is a fake too.) 11:19:59 fizzie: just a bunch of pixels, holds no reality 11:22:28 They just set that up later. 11:22:43 The real moon landings were in 1936. 11:24:09 putting aside the hoax question, i assume it is still considered impossible by many for humans to go to the moon 11:26:45 itidus21, ? 11:26:56 ok i will reword 11:27:03 -!- ogrom has quit (Quit: begone). 11:27:32 i assume they think it's a hoax because they don't think humans can walk on the moon 11:27:54 and that they still don't think humans can walk on the moon 11:28:52 uh 11:28:53 what 11:28:53 i assume the only reason humans went at all is because the automation was not possible 11:29:35 because being trapped on the moon theer is noone who can save you 11:29:52 in the political climate at the time I'm not sure they would have preferred automation 11:30:04 the space race and so on 11:35:36 its just strange, they did the whole thing only so they could say look what we did, and they managed to do it in such a way that a lot of people didn't believe they even did it 11:36:53 russians sent few people to the orbit and they've never returned 11:37:59 -!- Taneb has quit (Ping timeout: 260 seconds). 11:38:14 itidus21: people just put together connections that don't exist. 11:38:19 that's basically it. 11:53:09 itidus21: the number of people who don't believe it is tiny 11:53:23 it's a far out conspiracy theory which is widely mocked in mainstream US popular culture 11:53:40 nooga? 11:53:59 hmm. have you heard of flat earth society 11:54:10 They are mocked a lot, too. 11:54:17 itidus21: i think your assumption is false too 11:54:31 i don't think the conspiracy theorists consder a moon landing to be physically impossible 11:54:35 not all of them 11:54:39 i don't know why you are assuming that 11:54:39 cool 11:54:43 isn't there some hollow earth conspiracy thing too? 11:54:47 well.. 11:54:49 but i don't understand why you assume all of the wrong things you do 11:55:14 -!- Taneb has joined. 11:55:36 to me, it is infact stupid to send humans to the moon for the sheer bravado of it 11:55:58 oh, i've met a guy who's totally convinced that the earth is hollow 11:56:03 and same for the moon 11:56:26 Grumble grumble "Error using *: Inner matrix dimensions must agree. -- in [absurdly complicated expression involving several instances of *]" I suppose it would just *kill* you to, I don't know, underline the bad operands or something. 11:56:35 nooga, what really? 11:56:41 nooga, why? And how? 11:56:43 well, the reason they think things like this is a lack of evidence 11:56:51 itidus21: no 11:56:53 since there is no pictures of the center of the earth 11:56:59 no no no 11:57:00 or the center of the moon 11:57:00 kmc: http://en.wikipedia.org/wiki/Judica-Cordiglia_brothers 11:57:04 you do not understand anything 11:57:10 fizzie, matlab? 11:57:35 nooga: yeah those are not really more credible than the moon landing hoax people 11:57:39 so, soundnfury was saying pythagorus probably didn't exist 11:57:39 though there's less evidence to the contrary as well 11:57:45 but that doesn't make the conspiracy theory more credible 11:57:47 -!- boily has joined. 11:57:53 fizzie, I guess you might want to copy out parts and try those separately? Doing a binary search on the expression basically 11:58:02 but to be fair people did say not so fast 11:58:07 itidus21: people who believe crazy things typically hold onto their beliefs despite an abundance of evidence to the contrary 11:58:16 well, the reason they think things like this is a lack of evidence 11:58:18 no no no 11:58:31 hollow earth: http://en.wikipedia.org/wiki/Hollow_Earth 11:58:34 no no no no no no no 11:58:51 Vorpal: The GUI desktop at least has (in debug mode) a tooltip which gives dimensions, so I could just point the mouse at them. 11:59:14 fizzie, that works too 11:59:21 In this piece of code, everything is always a transpose of what I'd expect. 11:59:27 ouch 11:59:38 fizzie, what are you doing btw? 12:00:17 itidus21: sometimes talking to you is physically painful 12:00:17 Sometimes it's A*B*C^T, and other times it's C*B^T*A^T and it takes slices the other way around, which is obviously the same thing, but not so clearly noticeable. 12:00:35 I'm trying to make sense out of this matrix deconvolution code we have. 12:00:41 kmc: i am merely lost in 2012. 12:00:52 -!- Jafet has quit (Quit: Leaving.). 12:05:55 I like how the BBC website has said "MOJANG IS SUED! So's a bunch of small companies, like EA, Gameloft and Square Enix, but nobody cares about them" 12:08:05 Incidental pet peculiarity: Matlab ' operator does the conjugate transpose, while the .' operator does a regular transpose; for a real matrix it's of course the same thing, but I'm still tempted to use the uglier-looking .' for some unfathomable reason, even though A' is the idiomatic way of getting transpose of A if A is known to be real. 12:08:06 Taneb, ? 12:08:09 Taneb, when? 12:08:19 Pretty much just now 12:08:25 http://www.bbc.co.uk/news/technology-18953828 12:08:34 itidus21: sometimes talking to you is physically painful <-- same for zzo 12:08:36 It's been a day or two already. Since the news, I mean, not sure about the BBC. 12:09:05 Yeah, BBC's quite slow sometimes, especially with tech 12:09:09 It's good for UK politics 12:09:37 -!- asiekierka has quit (Remote host closed the connection). 12:09:38 -!- pikhq_ has quit (*.net *.split). 12:09:39 -!- lifthrasiir has quit (*.net *.split). 12:09:39 -!- shachaf has quit (*.net *.split). 12:09:39 -!- yiyus_ has quit (*.net *.split). 12:09:39 -!- olsner has quit (*.net *.split). 12:09:39 -!- comex has quit (*.net *.split). 12:09:48 sigh 12:10:13 -!- pikhq_ has joined. 12:10:13 -!- shachaf has joined. 12:10:13 -!- yiyus_ has joined. 12:10:13 -!- olsner has joined. 12:10:13 -!- comex has joined. 12:10:15 -!- lifthrasiir has joined. 12:11:23 I like how the BBC website has said "MOJANG IS SUED! So's a bunch of small companies, like EA, Gameloft and Square Enix, but nobody cares about them" <-- can't find that quote on the page you linked 12:11:32 I was paraphrasing 12:11:35 ah 12:11:39 uh 12:11:39 "Mojang is one of ten companies, including Electronic Arts, GameLoft and Square Enix, that have been named in the lawsuit." 12:11:44 right 12:11:50 what lawsuit 12:12:05 Vorpal: Oh, re "everything is always a transpose", one of the involved matrices is square, which is even worse, since at least for the others it's obvious is they are used in a wrong way. 12:12:20 s/is they/if they/ 12:12:37 Apparently, you can't confirm login details by communicating with a server if you have a SIM card plugged in 12:14:29 -!- Jafet has joined. 12:14:49 fizzie, heh 12:15:37 Taneb, huh 12:15:44 stupid patents 12:20:09 -!- boily has quit (Quit: WeeChat 0.3.8). 12:21:35 -!- lifthrasiir has quit (*.net *.split). 12:21:36 -!- pikhq_ has quit (*.net *.split). 12:21:36 -!- shachaf has quit (*.net *.split). 12:21:36 -!- yiyus_ has quit (*.net *.split). 12:21:36 -!- olsner has quit (*.net *.split). 12:21:36 -!- comex has quit (*.net *.split). 12:21:44 -!- lifthrasiir has joined. 12:22:00 -!- boily has joined. 12:22:32 -!- pikhq_ has joined. 12:22:32 -!- shachaf has joined. 12:22:32 -!- yiyus_ has joined. 12:22:32 -!- olsner has joined. 12:22:32 -!- comex has joined. 12:23:11 Taneb: what? 12:23:24 I don't know either 12:23:35 because i'm writing a mobile game at the moment 12:24:35 patents... 12:25:02 yeah. 12:25:16 expecialy software patents 12:25:29 Just don't let anyone in East Texas buy it 12:26:25 uh 12:26:33 i hate this 12:27:59 Write to that guy who was in that election a few months ago 12:28:10 Write to Santa Claus. 12:28:20 WRITE TO TOM CRUISE 12:28:44 Tom Cruise says it's such an incredible feeling when you know you can help people. 12:28:50 Or something like that, anyway. 12:29:08 DON'T LET HIM GIVE YOU A PERSONALITY TEST, THOUGH 12:29:17 nooga, don't sell it outside EU? 12:29:40 ah 12:30:07 it's about 'calling home' to verify the copy 12:30:41 since my game is freemium 12:30:56 0 is the general amount of fuck that i give 12:31:08 Do you have in-app purchases? You know those are patented too. 12:31:26 ghh 12:31:28 doesn't google provide an API to verify against Google Play 12:31:28 Or did the Lodsys thing reach some sort of a conclusion yet? 12:31:32 I seem to remember they do 12:31:33 my lawyer will sort that out 12:31:52 You got sued? 12:31:55 nooga, what platform is your mobile game for? 12:32:00 iOS 12:32:02 and what sort of game is it? 12:32:14 okay, scrap the second question, iOS is not interesting to me 12:32:17 massively multiplayer puzzle 12:32:18 ;p 12:32:40 not in a thousand years will I buy an iOS device 12:33:10 I could buy iPhone 2G just to install iDroid on it 12:33:37 Lodsys IIRC sued a huge pile of small iOS developers for using the Apple-provided in-app purchase API. I forget exactly if that got resolved, though. 12:33:46 nortti, I would suggest that a dedicated Android product is better 12:34:31 Vorpal: but with that I couldn't troll both sides iOs vs. Android battle 12:35:17 nortti, XD 12:35:38 What number have they reached in iPhones now? Is there a 5? 12:37:28 Oh, just 4S. 12:39:30 i don't even have an iphone 12:39:59 i use HTC Desire HD ;d 12:45:01 -!- nooga has quit (Read error: Connection reset by peer). 12:45:18 so why is he making an iOS game... 12:45:59 -!- nooga has joined. 12:50:06 Vorpal: Perhaps that's where the money is. 12:50:13 hm 12:53:03 nooga: yeah, well, shachaf doesn't even have a television 12:53:25 i use HTC Desire HD ;d so why is he making an iOS game... 12:59:02 simple 12:59:09 iOS users are more willing to pay 12:59:16 Ha, I guessed the right. 12:59:17 for some useless crap 12:59:35 that will help them to cheat and earn more points to buy useless crap 12:59:35 Vorpal: To add one point to the earlier CGA discussion, there's the cute trick with the composite TV output, where suitable pixel patterns produce colors when decoded by a NTSC TV. See http://upload.wikimedia.org/wikipedia/en/8/80/KQ_CompVsRGB.png -- left side is the regular monitor view, right side is the TV view; and top row has the game in "composite mode", bottom row in "RGB mode". 13:00:25 kmc: I don't have a TV 13:00:33 TV is useless and annoying 13:00:41 but then there are PAL TVs... 13:00:54 -!- ogrom has joined. 13:01:24 -!- Taneb has quit (Ping timeout: 260 seconds). 13:02:03 And SECAM TVs, if you want to go that far. 13:02:18 I don't know if those are possible to misuse the same way. Maybe not. 13:06:43 -!- Slereah_ has joined. 13:09:09 fizzie, nice 13:09:19 -!- Slereah has quit (Ping timeout: 252 seconds). 13:09:38 nortti, how can you test it without an iOS device though? 13:09:42 Not that I have personally ever seen a CGA card hooked to a television. 13:09:47 I mean emulators are all fine and so on 13:09:57 but how is OpenGL performance in those? 13:09:58 Vorpal: test what? 13:10:00 nortti, the game 13:10:04 that you are developing 13:10:11 err nooga I meant 13:10:15 misshighlight 13:10:31 nooga, ^ 13:10:40 Vorpal: i've got an ipad 13:10:41 nortti: In case you didn't know, you're now developing an iOS game. Sorry about that. 13:10:42 also 13:10:44 nooga, ah okay 13:10:56 all of my friends have iphone 13:11:03 including the teammates 13:11:03 I type "no", and I have it set to order by "spoke last" 13:11:10 so one of you need to change nick 13:11:42 and 13:12:21 Vorpal: ios emulator is just a sandbox that shares running kernel with the host OS X 13:12:45 unusual rain outside. Very very fine drops. But a lot of them. It is like if someone would be using a "fine fog" nozzle kind of thing 13:12:46 so that the performance is near to native 13:13:03 nooga, isn't iOS ARM and normal macs x86? 13:13:12 so what? 13:13:19 and unlike for android they don't run bytecode 13:13:23 kernel is the same 13:13:24 but native code 13:13:30 nooga, sure, but binary is not? 13:13:31 -!- boily has quit (Quit: WeeChat 0.3.8). 13:14:00 ios emulator runs the compiler to produce native code 13:14:01 you get different code for different targets 13:14:04 iirc 13:14:25 but android emulator just has an arm emulator 13:14:38 emulator translator something whatever 13:14:42 kmc, or x86. Remember there are Atom based Android devices 13:14:42 but the kerner, shell and libs are the same on both targets 13:14:49 right 13:14:50 kernel 13:14:56 in which case it can use kvm 13:14:56 also the kerner 13:14:57 KERNAL. 13:14:59 :D 13:15:10 bbl 13:15:22 nooga, anyway there are some issues with that approach, like if you have inline asm 13:15:40 and even if not, there could be various differences between the platforms 13:15:51 its apple 13:15:55 KERNAL is pretty strange name for a OS 13:15:56 it's 13:16:08 nooga, and? 13:16:36 Here's some documentary text about the kernel: "Teh kernal si a VARY IMPORTANT part of teh computar and you have to be SUPA 733t to hax0r teh kernal it si vary hard and there are MANY GUNS PROTECTING THE KERNAL!! ITs not loke Kernal Clink tho he was stoopid Hogan gots away frum him all teh time THE TUNNEL IS UNDER TEH BED U IDIAT!!" 13:16:53 (It's from a rinkworks.com movie review of Hackers.) 13:17:43 fizzie, what sort of site is that 13:17:54 A humour site. 13:17:57 ah 13:18:00 fizzie: dafug 13:18:07 fizzie, I find it unreadable 13:18:15 nortti: http://www.rinkworks.com/badmovie/m/hackers.1995.shtml (The other reviews are not quite like that.) 13:18:59 I have used their fantasy name generator for Diablo 2 character names. 13:19:03 Vorpal: and they don't give a f.. about hardware that they didn't make 13:19:09 And possibly for other character names too. 13:19:17 -!- boily has joined. 13:19:31 and they do only small set of devices with really good support and programming system 13:19:40 They also have that CGI adventure game thing at rinkworks, but I've never gotten into that. 13:20:17 nooga, indeed, but there could still be subtle differences between the emulator and the hardware 13:20:18 I'm not even sure if someone tried inline asm in an iphone app 13:20:23 there probably are 13:20:26 let me check 13:20:35 how llvm will handle this 13:21:04 nooga, I'm sure there are in some system headers 13:21:18 after all the glibc headers have macros defined to asm sequences for some stuff 13:22:40 nooga, anyway there are obviously some differences. Like multi touch not existing on the screen of the mac 13:22:54 and there being no gyro in the mac (I guess?) 13:23:19 oh, the emulator simulates that 13:23:35 nooga, oh and don't forget another difference: the mac has a much stronger processor. Algorithms that run fine on the mac might run too slow to be usable on a real device 13:23:36 it has some faux drivers that you can control 13:23:46 right 13:23:56 ummm 13:24:14 Vorpal: well that depends on the mac 13:24:14 sometimes i think that the ipad 3 is stronger than my mbp when it comes to graphics and multimedia 13:24:32 nooga, sure, the point is that they don't match however 13:24:33 also, it has this retina display which is really really hi-res 13:24:56 and your macbook does not. So pixel graphics are going to be suboptimal on one of those 13:25:37 a parallel extension of the C programming language that supports efficient access to a global address space on current distributed memory multiprocessors. It retains the "small language" character of C and supports careful engineering and optimization of programs by providing a simple, predictable cost model. 13:25:41 nooga, anyway did inline asm work? 13:25:44 I wasn't aware that C was a "small language" 13:26:07 spirity: Perhaps it's in contrast with, say, C++. 13:26:08 spirity, compared to some other languages I guess it is 13:26:19 Which you could characterize as a hulking monster of a language. 13:26:31 the standard library is much less complete than Haskell's for example 13:27:16 Vorpal: http://stackoverflow.com/questions/238010/how-do-i-do-inline-assembly-on-the-iphone 13:27:30 spirity: it's small 13:27:44 nooga, right, __asm__ makes perfect sense in GCC context 13:27:50 if you use -std=c99 or such 13:28:17 uhum, and you use Objective-C 13:28:28 well okay, whatever -std that has 13:28:46 :) 13:29:07 Someone somewhere suggested that a future 64-bit ARM could have an optional 64-bits-wide instruction set, and that could be called "Leg mode". 13:29:10 nooga: given all the weird standardization corner cases that come up I feel as though "small" is not the right word for C. Maybe small in core language features, but small in terms of minor (usually unnoticed) technical details. 13:29:24 *but not small 13:29:32 fizzie, it is going to be called Arch64 iirc 13:29:33 fizzie: ooh, that might have been me 13:29:42 fizzie, I mean, 64-bit ARM is already in the works 13:29:43 unless I stole it from somewhere else 13:29:44 olsner: Very possible. 13:30:01 Vorpal: The architecture, sure, but I don't think they were planning to have 64-bit-wide opcodes in it, were they? 13:30:08 fizzie, oh, right 13:30:14 fizzie, 32 bit I think 13:30:19 and no Thumb style mode 13:30:27 (except for running legacy code) 13:30:59 Well, they could go for a thing with a Thumb, an Arm, and a Leg. And then a VLIW-style "Torso" mode, and some 8-bit bytecode thing called Pinky. 13:31:14 spirity: you crazy? of course C is small 13:31:40 soundnfury, not compared to asm 13:31:46 it's physically possible to read N1256 (the C99 draft) and understand it 13:31:50 Vorpal: depends which asm :p 13:31:58 they should just bite the bullet and switch to a variable-length instruction encoding ... unless every instruction is equally probable, I think any fixed-size encoding will be worse than a variable-length one 13:32:25 olsner: costs chip real estate, and makes things harder for the scheduler if there is one 13:32:26 spirity, anyway what was that parallel extension? OpenMP? 13:32:31 Split-C 13:32:36 soundnfury, PIC12* 13:32:39 ;) 13:33:16 olsner, fixed size one simplifies pipeline design and so on 13:33:23 and cache handling 13:33:28 olsner: Yeah, that's just "worse" if your only metric is "number of bits per instruction". 13:33:45 on x86, you have to worry about instructions crossing cache line boundaries 13:33:46 fizzie: yes, that was thinking only about program size 13:33:49 PIC16 seems pretty good 13:34:16 -!- sebbu has quit (Quit: ZNC - http://znc.sourceforge.net). 13:35:32 Incidentally, what's NEON short for? 13:35:53 Maybe nothing. 13:35:58 new extended on-chip new-stuff 13:36:12 They do spell it consistently all-uppercase. 13:36:20 -!- sebbu has joined. 13:36:52 whatever it stands for, it'll be better than SSSSE7 or whatever the newest x86 stuff is 13:37:12 Vorpal: PIC? Yeucccccch! 13:37:26 soundnfury, :D 13:37:27 -!- variable has quit (Quit: I found 1 in /dev/zero). 13:37:31 soundnfury, glad that you feel that way 13:37:37 olsner: would SSSSE7 be I7 or E11? 13:37:38 soundnfury, what about AVR? 13:37:42 that isn't do bad 13:37:50 Haven't used AVR actually 13:38:01 apart from left/right shifts only are available in "shift one step" variants 13:38:06 at least on the model I used 13:38:07 * soundnfury 's favourite chip is Z80 13:38:38 never coded for that 13:38:45 used it, sure, my calculator has one of those in it 13:38:48 soundnfury: does it have stack that can grow withous limitations? 13:39:04 TI83 has a Z80 processor I think 13:39:05 olsner: I'm not sure if it has gone further than Supplemental Streaming SIMD Extensions 3 yet. 13:39:09 fizzie: re NTSC (and PAL) luma-chroma interference, this effect was also able to be produced on the ZX Spectrum. My emulator (Spiffy) emulates this effect. 13:39:13 AnotherTest, yes 13:39:18 AnotherTest, 83+ at least 13:39:20 which is what I have 13:39:25 Same here 13:39:27 nortti: yes, because the stack is just in RAM 13:39:38 All the TI-(83-86) ones do. 13:39:48 fizzie, uh, my desktop dues SSE4.2 or something iirc 13:39:53 the Z80 does not have onboard memory (except for general purpose registers) - it's a CPU, not a microcontroller 13:40:01 Vorpal: Yes, but I mean in number of S's. 13:40:12 fizzie, there is an SSSE? 13:40:17 Vorpal: Yes. SSSE3. 13:40:24 fizzie, what did the extra S stand for? 13:40:27 soundnfury: I know. but for example 6502 restricted stack size to 256 bytes. can I load random values to SP with it? 13:40:36 but it's often used as one by tying it to SRAM 13:40:36 Vorpal: Supplemental, like I just said. 13:40:48 nortti: sure, SP can hold any 16-bit value 13:40:57 even an odd number if you're crazy 13:41:03 ah 13:41:12 soundnfury: are there any new z80 processors produced? 13:41:22 fizzie, anyway I don't think they are going for more "SSE" currently. What with AVX and so on 13:41:34 AMD is going for further SSEs though? 13:41:43 nortti: I'm not sure. But you can still get 'em from Farnell, the price for 1 is pennies 13:42:09 soundnfury: they have the built in DRAM refresher? 13:42:34 yes 13:42:38 the R register 13:42:51 soundnfury, that is a control register? 13:43:10 DRAM refresh is performed in the 3rd and 4th T-states of the M1 cycle (opcode fetch) 13:43:11 oh. well that sounds good. I might build computer around z80 13:43:21 also is that price for one in bulk? 13:43:27 can you even buy them separately? 13:43:36 no, that's the price for one singly 13:43:41 in bulk they'd be cheaper 13:44:05 there also exist, btw, binary-compatible updated versions, the Z380 and eZ80 13:44:20 but I know nothing about them except what it says on Wikipedia about them 13:44:21 I bought ten when visiting an electronics supply store once, just because. Haven't used them for anything. 13:44:28 The eZ80 is fancily kinda-sorta 24-bit. 13:45:45 nice 13:45:56 fizzie, how is that "kinda sorta"? 13:46:08 Vorpal: the R register (8 bits) can be set with LD R,A. On every opcode fetch, while the instruction is being decoded, the Z80 pulls /MREQ and /RFSH low (but not /RD or /WR), places {I,R} on the address bus, and increments R (except that the high bit of R is not changed) 13:46:28 (I is the 8-bit Interrupt Vector register) 13:46:58 uh 13:47:09 soundnfury, why the counter functionality? 13:47:36 also do you mean this only happens while "LD R,A" is being decoded? 13:47:56 hrrm 13:48:10 soundnfury, also what stops this refreshing from going on when you are done with it? 13:48:26 Vorpal: It's incremented at every opcode fetch. 13:48:30 oh right 13:48:44 it was "the instruction" that confused me 13:49:03 thought it meant that specific one and that seemed strange 13:49:18 so right, I guess you need to refresh it line by line 13:49:20 okay 13:49:32 but that doesn't say what stops it from doing this refreshing 13:49:46 or are you meant to refresh all the time? 13:49:52 is the CPU that slow? 13:50:56 at what sizes does DRAM become more cost effective than SRAM? 13:51:04 They run usually at single-digit megahertz speeds. 13:51:19 Vorpal: a new Z80 is typically clocked at 20MHz these days 13:51:23 soundnfury, hm 13:51:35 That's fast. 13:51:39 soundnfury, so does that mean you have to continuously refresh the connected DRAM? 13:51:40 when first designed, in '76, it was more likely to be 4MHz 13:51:40 The TI-86 one runs at six. 13:51:57 soundnfury, because you didn't mention any flag that would turn off this refresh behaviour 13:52:09 which would be preferred if you were using SRAM obviously 13:52:15 Vorpal: there's nothing to turn it off 13:52:27 okay, so it is refreshing all the time then 13:52:27 huh 13:52:29 but otoh you can just not connect /RFSH to your RAM 13:52:34 right 13:52:36 or make /RFSH inhibit /MREQ 13:53:03 People have used values of R as pseudorandomness source, even though it's obviously not very random. I think bef86 uses it for ?. 13:53:19 It's random-ish if you're not executing anything too predictable. 13:53:25 and why is the upper bit untouched 13:53:30 is the address bus only 15 bits? 13:53:34 no 13:53:58 soundnfury, then why is MSB untouched? 13:54:10 oh wait, 7 bits 13:54:11 but the assumption was that if people were using DRAM it would be in units that needed 7 bits to refresh 13:54:19 huh 13:54:22 for some reason 13:54:24 okay 13:54:31 Ask 1976 to explain it 13:55:31 so Z80 is almost 40 years old then 13:56:48 You haven't heard of the Z80? 13:56:58 Phantom_Hoover, sure I have? 13:57:13 I just didn't know exactly when it was first invented 13:57:29 "ZiLOG Application Notes are available describing how the Z80 CPU is interfaced with most popular dynamic RAM", to quote the manual. You could look at those. 13:58:10 I have an x86 question. During boot, during BIOS/EFI, the RAM modules have not yet been started right? That is one of the things that BIOS/EFI does. So what does those early stages of BIOS/EFI use for memory? 13:58:26 -!- copumpkin has quit (Quit: Computer has gone to sleep.). 13:58:55 It's possible they made the top bit not be affected by the counter (but stay as whatever you loaded to it) so that you'd have a useful toggleable one-bit value available on the address bus at refresh time. Not that I know what it could be useful for. 13:59:48 is there a few KB of ram on the north bridge or such? 13:59:49 -!- oerjan has joined. 14:00:38 and if yes, is that RAM available to the OS after the boot? 14:01:24 And possibly the very earliest instructions use registers only? Not that I've disassembled any BIOSi. 14:01:31 hm 14:01:34 I guess that could work 14:01:47 but you are in 16-bit real mode then, not a lot of registers around 14:02:07 you need to load memory configuration from CMOS and what not 14:02:51 It could just as well have some memory on the chipset, the chipset initialization is of course chipset-specific in any case. 14:03:32 Vorpal: All the animals with appendages are bilaterians. <-- um starfish have 5 appendages. 14:04:08 I do recall something somewhere about not using subroutine calls in early BIOS code because there's no RAM available to point the stack at. 14:04:18 and fivefold symmetry 14:04:20 fizzie, heh 14:04:58 You could look at coreboot code, I suppose. :p 14:05:01 fizzie, hm is the BIOS a nor-flash then so that it is byte addressable? 14:05:11 I guess it must be 14:05:56 mind you they're not exactly known for fast movement 14:05:57 -!- boily has quit (Read error: Connection reset by peer). 14:06:37 oerjan: So what's the current record for the starfish 100-metre run these days? 14:06:53 i haven't kept track, sorry 14:07:21 "Most starfish cannot move quickly. However, some burrowing species from the genera Astropecten and Luidia are capable of rapid, creeping motion, "gliding" across the ocean floor[citation needed], which results from their pointed tubefeet adapted specially for excavating patches of sand.[citation needed]" 14:07:28 That's quite some citation neededness. 14:07:38 > 100/0.15 14:07:40 666.6666666666667 14:07:51 So that's... a bit over eleven hours. 14:08:03 Using the speed from http://wiki.answers.com/Q/What_is_the_speed_of_a_starfish 14:08:17 what an evil speed 14:08:32 err, time 14:09:40 bbl 14:09:41 speed of starfish: "Input interpretation: [ sea stars | maximum speed on land ]" 14:09:48 fizzie, lol 14:09:50 anyway bbl 14:09:57 Claims it's just 0.96 cm/min. 14:09:59 But that's on land. 14:10:04 Sea stars??? who calls them sea stars 14:10:16 W|A does. 14:10:42 OK so wait are we talking about the land or water 100m. 14:10:53 "100 metres / speed of starfish" gives... uh, 0.01292 seconds. Because this time it interpreted it as "StarAD | average orbit velocity". 14:11:16 Star...AD? 14:11:23 Oh, a satellite. 14:11:34 Does wiki.answers.com answer the question why "Computer Science" is under technology rather than under "Science"? 14:11:47 Because it's not a science? 14:12:00 Then why does it say "Computer Science" 14:12:11 Because it has a misleading name. 14:12:19 That's the weirdest. If I just use "speed of starfish", it'll go "Assuming "starfish" is a species specification | Use as a spacecraft instead", but in the "100 metres /" version it goes for the spacecraft and doesn't give the disambiguation option. 14:12:37 -!- pikhq_ has quit (Ping timeout: 240 seconds). 14:12:42 -!- pikhq has joined. 14:12:43 "Use as a spacecraft instead" should be available as an option more often 14:12:53 "100 metres / sea stars maximum speed on land" does produce a result of 170 hours. 14:12:55 I mean, in general 14:13:32 imagine, if you will, a world in which every object has a dual function as a spacecraft 14:13:33 "100 metres / sea stars maximum speed in sea" produces 5.4*10^-8 %h (mass percent hours). 14:13:43 Phantom_Hoover: indeed! 14:14:06 for example, the coffee brewer power button would have off/on/spacecraft instead of just off/on 14:14:16 fizzie: try adding "species" somewhere? 14:14:19 or maybe spacecraft/off/on 14:14:20 if one felt like going for a ride around mars over breakfast one need look no further than one's toaster 14:14:24 also one's kettle obviously 14:14:40 but getting coffee *and* space travel at the same time seems pretty useful 14:14:47 oerjan: I already got it with the "sea stars maximum speed on land" thing. 14:14:59 fizzie: well they're sea creatures, duh 14:15:16 (even if they can presumably survive for a while out of it) 14:15:22 you wouldn't have to pretend pencils are rocket ships, they actually would be! 14:15:37 (please tell me i'm not the only one who pretends pencils are rocket ships) 14:15:38 oerjan: Well, as I mentioned, in sea the 100-metre float happens to take 5.4*10^-8 mass percent hours. 14:15:50 O KAY 14:15:58 -!- boily has joined. 14:15:59 are spacecrafts also equipped with the spacecraft mode? 14:16:05 this might be an important feature for them to have. 14:16:08 oerjan: The input interpretation for that is (100 metres / [sea stars | maximum speed on land]) * [elements | ocean abundance]. 14:16:43 Ah, it's "maximum speed in the water" that it wants. 14:17:02 Result: (insufficient data available). Grr. 14:17:07 darn 14:17:10 What sort of singularity is this, anyway. 14:17:12 truly this is the future of computation 14:17:13 INSUFFICIENT SCIENCE 14:17:52 i agree with oerjan 14:18:02 (on everything ever) 14:18:51 do you agree with oerjan that quintopia is stupid and bad and smel sfuny 14:19:20 oerjan: is that what you truly believe? 14:19:31 spirity: no, but spacecraft must have coffee making functionality 14:19:39 I agree. 14:19:45 of course not, i have _no_ opinion on your smell whatsoever 14:20:07 obviously, as oerjan has no nose 14:20:09 oh okay 14:20:16 then yes i agree with oerjan :P 14:20:48 Phantom_Hoover: it's Gregor who has no nose. pay attention. 14:21:16 what i don't have is a quintopia smell sample 14:21:21 he has a nose silly. what do you think holds up his AR glasses? 14:21:25 "100 metres / sea stars maximum speed in sea" produces 5.4*10^-8 %h (mass percent hours). <-- wtf is "mass percent hour"? 14:21:29 insufficient science. 14:21:30 * Phantom_Hoover realises that a google image search of Gregor will not in fact result in images of Gregor 14:21:36 what's AR? 14:21:43 augmented reality 14:21:54 they arent really that 14:21:59 (http://www.aiwaz.net/uploads/gallery/gregor-baci-1292-mid.jpg is the second hit FWIW) 14:22:02 but they could be! someday! 14:22:06 Phantom_Hoover: try adding "richards" hth 14:22:08 Phantom_Hoover: have you tried Roger G? I'm almost certain this is his alternate alias. 14:22:18 indeed 14:22:21 but beware of the foot 14:22:26 (please tell me i'm not the only one who pretends pencils are rocket ships) <-- I don't pretend that, maybe other people do though, who knows 14:22:35 http://www.cs.purdue.edu/people/images/graduate_students/gkrichar.jpg 14:22:41 oerjan, NOTE THE NOSE 14:22:55 now, if Gregor has a nose it stands to reason you do not 14:22:56 oerjan has nosagnosia 14:23:14 Phantom_Hoover: obviously photoshopped, you can tell by the pixels 14:23:27 oerjan, i think not, my nociceptors are highly reliable 14:23:33 oh. 14:23:45 what do pain sensors have to do with noses? 14:23:57 * oerjan swats quintopia -----### 14:24:01 DON'T RUIN THE JOKE 14:24:12 i didnt. it was Phantom_Hoover 14:24:25 oerjan, i think not, my nociceptors are highly reliable <-- your what? 14:24:26 Vorpal: I don't know, but the unit conversions table says 5.4e-8 %h is the same as 1.937 microseconds, or 1.937e-6 megajoules per megavolt ampere, or 1.937e-6 megaohm microfahrads, or 1.937 kilograms per meter second megapascal. If that helps. 14:24:35 -!- edwardk has joined. 14:24:38 nociceptors detect noces you idiots 14:24:45 oh noce 14:24:47 right 14:24:53 Phantom_Hoover, so it doesn't work on noses then 14:25:10 noce feratu 14:25:11 they're homophone-insensitive 14:25:16 fizzie, that is one fast starfish then 14:25:27 1.937 µs to move 100 meters? 14:25:28 wow 14:25:30 ;P 14:26:06 Yes, though I often use kilograms per meter second megapascals when talking about seconds, it feels more natural that way. 14:26:07 fizzie, anyway those are some crazy units in general, apart from the microseconds 14:26:28 hm what is the definition of pascal? 14:26:28 quintopia: now i'm imagining a nose with fangs 14:26:41 and glasses, for some reason 14:26:42 Vorpal, kg/m^2 14:26:45 aaah 14:26:52 well that explains how it works then 14:27:04 they just cancel each other 14:27:13 `frink attoparsec / nanofortnight 14:27:16 actually arent nerve endings solely responsible for nociception? 14:27:24 Phantom_Hoover: N/m^2. Or kg/(m*s^2). 14:27:25 they can do lots of other stuff too 14:27:25 fizzie, I'm not sure how you get from 5.4e-8 %h to 1.937 microseconds though 14:27:27 25.509900639101595185 m s^-1 (velocity) 14:27:28 fizzie, do you know 14:27:38 Oh dammit. 14:27:50 * Phantom_Hoover physics seppuku 14:28:09 fizzie, where did the "mass" bit of "mass percent hour" go btw? 14:28:14 I don't see it in the unit 14:28:19 Vorpal: I suppose "mass percent" is maybe dimensionless. 14:28:24 Since it's just, you know, a percentage. 14:28:33 hm right 14:28:35 So "mass percent hours" is still time. 14:28:36 I'm not sure it is. 14:28:39 Just a nonsensical time. 14:28:43 well then that is easy enough to get to seconds 14:28:55 Or wait yes it is. 14:28:56 fizzie, so a percent hour is 1/100 of an hour 14:29:06 Still, it could be a constant factor. 14:29:22 Yes, what Vorpal said. 14:29:42 I'm not sure I agree with "mass percent" being dimensionless though 14:30:01 shouldn't there be N involved somehow? 14:30:09 If you start with "mass percent hours" and end up with "seconds", "mass percent" can't really be anything else than 1. 14:30:15 It's mass/mass, so no. 14:30:20 ah okay 14:30:36 fizzie, was microseconds though 14:30:43 That's still time. 14:30:52 right 14:31:20 Pressing "details" reveals that it's doing (100 m)/(5.8e-4 km/h)*(3.1e-10 %). 14:31:23 #quit 14:31:23 -!- oonbotti has quit (Quit: oonbotti). 14:31:55 You know what I hated most about physics and chemistry in high school? The unit conversions. 14:32:04 3.1e-10% being the median abundance of different chemical elements in the ocean, based on 110 values. 14:32:14 W|A is so creative. 14:32:32 -!- copumpkin has joined. 14:32:36 Vorpal, what unit conversions? 14:33:09 Phantom_Hoover, oh, kg or mg or to g to make a certain formula work, values given in minutes having to be turned into seconds 14:33:10 and so on 14:33:22 Oh right. 14:33:38 If someone added "in sea" to a query, *my* first reaction wouldn't have been to go fetch a table of chemical element abundance, and then take the median of all 110 entries. 14:33:40 I mostly only did that in chemistry; physics only really does km/m. 14:34:02 -!- oonbotti has joined. 14:34:05 Phantom_Hoover, speaking of chemistry: mole. Don't like that one bit 14:34:15 Moles are easy! 14:34:18 -!- boily has quit (Ping timeout: 264 seconds). 14:34:26 fizzie, median? Not average? 14:34:27 They're docile and sweet. 14:34:38 Phantom_Hoover, right, what do you call the unit in English 14:34:41 "mol" in Swedish 14:34:43 Moles. 14:34:45 thought you added an e 14:34:45 right 14:34:52 Phantom_Hoover, so what I said then 14:34:54 The unit is still mol. 14:35:00 Vorpal: Median is *an* average, if you ask some people. But median, not the mean, yes. 14:35:19 fizzie, right, but the function to compute the mean is often called "avg" or such in software 14:35:57 0908 0703 14:35:57 I think my calculator does that too 14:36:13 ah, no it doesn't 14:37:04 -!- boily has joined. 14:37:07 btw, why is it that computer based calculators are inferior do using a TI-83+ even when you want to use the value on the computer. Like if I'm chatting in IRC and need to calculate something, I'd much rather use my graph calculator than run a calculator program on the computer 14:37:22 even if I have to retype the values rather than copy them 14:37:22 why? 14:37:33 I don't know 14:37:44 I feel that computer based calculator programs are clunkier 14:37:51 but why that is, I don't know 14:37:53 I'd rather use a CAS TbH, but calculators are much more ergonomic. 14:38:08 Only the ultimate nerd works on calculator programs 14:38:12 Phantom_Hoover, sure I'd use a CAS if the problem is complex enough 14:38:14 I rather use dc than my early nineties scientific calculator that can compute tanget of 90 degrees 14:38:23 Jafet, I written a few programs in TI-BASIC 14:38:23 And not HCI nerds 14:38:36 So 14:38:52 I usually just run a quick bc, and feel ashamed I didn't use dc like a real man would have. 14:39:00 nortti, so I'm guessing you've never used dc for... anything beyond basic arithmetic? 14:39:11 Jafet: no. ultimate nerds run unix on their calculators 14:39:14 nortti, I once learned dc and wrote an increadibly complex bit of one-liner in it. Then I came back a few weeks later and went "wtf" 14:39:27 Phantom_Hoover: why do you think so? 14:39:48 nortti, um let's see: no trig, no logs. 14:40:12 I use mathematica, it's comparable to eating caviar with a toothpick 14:40:20 yeah using a TI-83+ is just easier than messing around with something like the gnome calculator or what not 14:40:34 I used Mathematica but then I couldn't get the keygen to work 14:40:48 I actually use Octave quite asily, too. I don't know what the equivalent analogue would be. 14:40:53 Gnome is what happens when HCI nerds decide to screw everything and troll their users 14:40:54 s/as/eas/ 14:40:56 It doesn't count 14:41:10 I have mathematica installed. I use it when my TI-83+ can't do the job 14:41:25 Jafet, well the same thing applies to the windows calculator 14:41:30 I go to Octave when bc can't do the job. :p 14:41:32 or the KDE 3 one 14:41:34 dc is my favourite UNIX esolang. 14:41:44 (m4 is my second-favourite.) 14:41:45 Yes, they troll users by imitating Windows 14:41:50 I use frink, or like.. ghci 14:41:53 Or when it involved a small amount of something programmatic. bc's syntax for that is quite horrible. 14:41:55 Phantom_Hoover: not sed? 14:42:08 No, although I don't really know sed. 14:42:15 fizzie, bc /has/ syntax for that? 14:42:27 Phantom_Hoover, m4 is terrible 14:42:32 dc is also kind of terribke 14:42:35 terrible* 14:42:37 my knowledge of perl prevents me from ever learning sed beyond its s command. 14:42:40 isn't bc just compiler that compiles code to dc? 14:42:44 Vorpal: You can define functions, and have for/while loops. 14:42:49 nortti, it was. 14:42:49 fizzie, heh 14:42:53 It isn't any more. 14:43:38 Granted, Octave/Matlab "REPL" is pretty horrible too, especially when it comes to defining functions on the fly. 14:43:40 According to WP these days dc tends to use the bc libraries. 14:43:50 Isn't GNU dc turing complete? 14:43:55 Yes. 14:43:59 hm is there a TI-83+ emulator for Android. That would be kind of neat. Or at least a calculator with similar functionality 14:44:01 Knowing GNU, it has to be 14:44:07 As is GNU m4. 14:44:12 And indeed normal m4 AFAIK. 14:44:17 I'm surprised find isn't turing complete yet 14:44:21 Vorpal: I have a TI-8x (it does most of them) emulator installed on the N900. Haven't used it much, though. 14:44:24 That would actually be useful for me 14:44:46 I find find to be strangely limited. 14:44:47 Maybe you could do something with, like, recursive symlinks? 14:44:47 though my calculator's keypad is about the same size as the entire screen on my phone 14:44:57 (Are recursive simlinks a thing, I forget) 14:44:57 I can't search for files with a given mime type easily, for example. 14:44:59 so the exact same button layout isn't going to work 14:45:10 fizzie, on that small screen, can't be easy to use 14:45:13 I have to plug in a custom script via -exec that runs xdg-mime or something like that. 14:45:22 The symlinks are static 14:45:38 I could -delete them with -prune maybe 14:45:50 It's called "AlmostTI", and it does TI-85, -86, -82, -83, -83+, -73 and -83+SE. There's also buttons for -84+ and -84+SE, but those are grayed out. 14:45:51 For control flow 14:46:02 ugh 14:46:05 Vorpal: Well, there's the stylus. 14:46:07 I should never miss two weeks of class again 14:46:14 * coppro will do it anyway because he's stupid 14:46:17 fizzie, still, that is quite a low res screen iirc? 14:46:33 if you want to see the entire calculator on the screen 14:46:34 Vorpal: 800x480, it's perfectly adequate for that. 14:46:59 You can see individual pixels of the screen, and read the keys. 14:47:05 heh 14:47:29 It's also apparently not too bad with just my usual fingernail-poking strategy without the stylus. 14:47:52 unless someone knows a good graphing calculator for Android, maybe I'll make one myself 14:48:00 can't be too hard, surely 14:48:33 I'm not sure if the skin in the thing is a render, or just a retouched photo. It looks a bit too clean to be exactly real. 14:48:45 heh 14:48:46 2 weeks later: IT'S ON FIRE THIS IS VERY HARD 14:48:57 I suppose it could even be some vectors modeled after a photo. 14:49:00 Phantom_Hoover, oh come on, it is not hard, just extensive 14:49:21 Phantom_Hoover, I don't plan to implement TI-BASIC 14:49:37 Hey, there's a program called "FOO" in my emulated TI-86. 14:49:47 you wrote it? 14:49:53 I must have. 14:50:02 what does it do? 14:50:11 It has just "Lbl ABCDEFGH" and "Goto ABCDEFGH", in that order, in it. 14:50:18 I'm sorta baffled as to the purpose of it. 14:50:28 infinite loop then? 14:50:37 Sure. 14:50:55 I ran it before looking at it, and spent a minute watching the "working" indicator go. 14:51:07 Maybe that was the purpose, to confuse myself a year later. 14:51:33 Phantom_Hoover, hm one issue though... what parser generators are there for java? 14:51:53 I've tried out a couple, though I've forgotten the names. 14:51:55 flex style ones I mean 14:51:58 There are a whole lot, of course. 14:52:20 ah yes i will use my extensive knowledge both of parser generators and java to answer 14:52:25 fizzie, well, any good ones 14:52:38 anyway I need to leave, food is ready 14:53:11 There's that antlr thing, the javacc one, and sablecc. 14:53:15 Those I remember offhand. 14:53:21 But there are very many. 14:53:21 Don't forget sarlacc. 14:53:28 Phantom_Hoover: That's the pits. 14:54:08 Our compiler course used one of the ones that have two C's in the name. 14:54:55 If I recall correctly, JavaCC is quite lex/yacc-inspired when it comes to syntax, though it's an old and not-fancy-at-all. 14:55:50 the only truly powerful parser is handrolled C code. :> 14:56:07 Oh, and then there's Coco/R. 14:56:13 That one was quite multi-language. 14:56:42 spirity: well it isn't that fun to write. especialy if you're making a c compiler 14:56:54 you don't know what fun is. 14:57:28 of course, to write an Intercal compiler you'd need yacccc (yet another compiler compiler compiler compiler) 14:57:50 SableCC (IIRC) produces typed AST classes and tree-walker base classes for your grammar automatically, which can be a good thing if you're "into" that kinda thing. 14:57:51 spirity: I have done that. it isn't fun but it was easier than trying to figure out yacc and lex 14:58:06 JavaCC just has yaccy actions, and I think some sort of separate AST thing that's purely optional. 14:59:05 (I'm sure there's also something very modern and fancy available. All these things existed already years ago.) 14:59:08 nortti: I'd have to agree with you there 14:59:51 while parser generators are a great idea, yacc is fugly 15:00:22 Even the yacc-inspired Java offerings aren't perhaps so... historical. 15:00:30 and once you've handrolled a few parsers, it becomes ingrained enough that it's easy to do 15:01:11 plus you learn to design languages that are trivial to parse ;) 15:02:57 soundnfury, BtW based on the fact that that lecturer you mentioned earlier works at Cambridge I assume you attend there. 15:03:17 speaking of which I love writing forth and lisp parsers 15:05:51 Phantom_Hoover: attended, yes 15:06:04 just graduated this summer :) 15:06:09 Which college? 15:06:12 Churchill 15:06:41 Oh, that's the one I applied to. 15:06:54 Heh. I didn't. 15:07:00 * soundnfury applied to Trinity and got pooled 15:07:14 but I'm glad I did, because Churchill is *awesome* ;) 15:07:45 My entire reason for going was that it's next to the maths campus. 15:08:15 I have a friend who applied to St John's for the same reason, not realising that it's the back garden that's next to the maths campus. 15:08:29 And also that everyone hates St John's apparently. 15:09:36 -!- nooga has quit (Ping timeout: 245 seconds). 15:11:35 yes, everyone does hate St John's 15:11:38 I'm not sure why 15:11:40 we just do 15:13:16 -!- boily has quit (Quit: WeeChat 0.3.8). 15:13:56 The closest I was able to get to an explanation was that they're stuck-up, which my friend said wasn't unjustified based on what he saw. 15:14:24 tru dat 15:17:21 oh my god there's now a hampture livestrea, 15:17:23 *m 15:25:22 -!- edwardk has quit (Quit: Computer has gone to sleep.). 15:38:20 the only truly powerful parser is handrolled C code. :> <-- need java in this case though 15:39:09 SableCC (IIRC) produces typed AST classes and tree-walker base classes for your grammar automatically, which can be a good thing if you're "into" that kinda thing. <-- might be useful, probably not so much for my use case 15:39:50 anyway I'm only going for lex, not yacc 15:39:57 I don't plan on compiling the result 15:40:16 or hm 15:40:23 okay maybe yacc too 15:41:22 Phantom_Hoover, "hampture"? 15:41:33 wtf is that 15:46:04 -!- azaq23 has joined. 15:46:13 -!- azaq23 has quit (Max SendQ exceeded). 15:46:59 -!- azaq23 has joined. 15:51:31 insight into my ignorant mind, reads "wtf is X", considers replying "the question is, what isn't X?" 15:51:31 -!- MSleep has joined. 15:51:48 -!- MSleep has changed nick to MDude. 15:52:22 spends the extra time to consider how it is much easier to ask for a member than a set 16:07:17 -!- soundnfury has quit (Quit: brb,). 16:07:33 -!- soundnfury has joined. 16:08:39 -!- epicmonkey has quit (Ping timeout: 260 seconds). 16:09:42 -!- oonbotti has quit (Ping timeout: 264 seconds). 16:12:43 puh. It took me 30 minutes to figure out how a while loop in my own language works o_O 16:12:52 which language is this 16:13:07 it took me 3 hours to write a while loop in mine (Eniuq) 16:14:14 ri{0\\/1.-}{1.-}w!vv reads an integer n and produces n-1 zeroes. 16:16:24 http://esolangs.org/wiki/Burlesque#Example_programs 16:16:27 @language 16:16:27 Unknown command, try @list 16:18:19 In Eniuq that's impossible. But you can read an integer n and produce n capital Is: 16:18:21 ?1-"I~1-~84*3+f!1+4*5d3**+84*3+Dk84*3+"48*2+D48*2+O`Oo 16:18:21 Unknown command, try @list 16:18:42 although this program fails if you pass 0 or 1 as the integer 16:18:57 (you get about 2³² Is instead) 16:19:19 -!- MoALTz has joined. 16:20:24 o_O 16:21:28 What do you mean by impossible? 16:22:07 If I pass a zero to mine it never terminates :) 16:22:16 because everything except 0 is true 16:22:18 so... 16:22:41 Unless GHCs Int wraps around sometime it never terminates. 16:23:05 mroman: it's impossible to output the character 0 in Eniuq 16:23:46 -!- AnotherTest has quit (Ping timeout: 245 seconds). 16:24:06 you can't output anything that's an operator, which is any of 0123456789+-*/&|^!?~dDfkKoO 16:25:03 the only language that becomes less powerful the more operators you add 16:25:25 yup 16:26:27 Vorpal, project to create a self-contained underwater hamster enclosure. 16:29:23 Phantom_Hoover, ... what about oxygen? 16:29:40 Phantom_Hoover, also is this a reference to Rapture from Bioshock then? 16:29:44 Erm, 'self-contained' means the enclosure itself is underwater. 16:29:51 well es 16:29:52 yes* 16:29:54 hm. 16:30:00 Air, water and food are all supplied from outside. 16:30:02 Phantom_Hoover, but you need oxygen for the hamster in it 16:30:03 ah 16:30:04 okay 16:30:05 boring 16:30:10 I want a biosphere for it 16:30:42 Well he did have very good results growing plants in it, to the extent he had to take it out of the water to clear the massive overgrowth. 16:30:49 -!- azaq23 has quit (Remote host closed the connection). 16:30:53 hm 16:31:20 Self-sufficient oxygen production is impractical, though. 16:32:09 true 16:33:24 no it isn't 16:33:32 you're surrounded by seawater 16:34:15 http://www.savagechickens.com/2011/02/tree-astronaut-to-the-rescue.html 16:34:25 soundnfury, hardly self-sufficient. 16:34:33 the only trouble is, it's salty, so when you try to electrolyse it you'll get loads of poisonous poisonous chlorine 16:34:52 Phantom_Hoover: the hamsters run in wheels to power the electrolysis, /obviously/ ;) 16:40:59 -!- oonbotti has joined. 16:53:56 -!- nooga has joined. 17:19:38 -!- zzo38 has joined. 17:24:01 -!- Taneb has joined. 17:25:50 -!- variable has joined. 17:26:29 Hello 17:26:34 hi 17:35:51 fizzie, um. ANTLR is recursive decent? 17:35:54 -!- calamari has joined. 17:35:54 -!- calamari has quit (Client Quit). 17:35:57 oh well 17:36:49 JavaCC might be too. 17:36:55 Not sure how much it matters. 17:37:01 Just stick to LL(1) grammars or something. 17:38:08 ... what's wrong with recursive descent? 17:38:33 smells of evilution 17:39:31 Gregor: You can't write left-recursive rules, I guess, even if those might feel natural to you. 17:40:38 fizzie: Direct left-recursion (A=Ab) is a trivial optimization for a half-decent parser generator, and more complicated left recursion is basically nonexistent. 17:41:14 It occurs to me that I've only ever been in one Ikea 17:41:30 Taneb: Beat me, I've never been in an IKEA. 17:42:27 Gregor: Alternatively/additionally, you might have e.g. religious reasons for wanting a LALR parser. 17:42:35 I don't think I've been in more than two. 17:42:39 -!- boily has joined. 17:43:28 Possibly just one. 17:44:11 There are only five in Finland, and three of the five are somewhere elsewhere. 17:44:12 -!- edwardk has joined. 17:44:34 There is exactly one reason to go to IKEA: http://www.ikea.com/us/en/catalog/products/10193197/ 17:44:35 There are 10 in the UK, and those 10 represent about 18% of furniture purchases 17:45:03 Gregor, you mean other than to steal the pencils? 17:45:39 There's an IKEA right across the border from Tornio (Tornio/Haparanda are Finnish/Swedish towns adjecent across a river, and they form basically one town in practice) and I'm given to understand that the Finnish locals visit it quite often. 17:45:55 Also I understand many people go to IKEA for the meatballs. 17:46:07 fizzie: Err, don't Finnland and Sweden have different currency? 17:46:27 Gregor: Sure. How so? 17:46:38 Isn't it… kinda complicated to hop over the river to eat some meatballs and pay for them with a currency you don't have? 17:46:39 Gregor: (It's also Finland.) 17:46:45 Tpyo >_> 17:47:06 I assume if you live in Tornio/Haparanda, you quite often have both currencies handy. Anyway, you can pay with plastic. 17:47:19 Ohyeah, I suppose it's 2012, innit. 17:47:33 It feels weird, being in the Future and all 17:47:37 Yuh. 17:48:01 -!- oerjan has quit (Quit: leaving). 17:48:13 "Today the two towns are closely interconnected economically and socially; they constitute a transborder conurbation marketed as "EuroCity". Since Sweden and Finland are in different time zones, Haparanda is one hour behind Tornio. This allows a unique spectacle on New Years Eve, when people can welcome in the new year twice. Since 2005 the cities have rebranded themselves as ... 17:48:20 ... "Haparanda-Tornio" in Sweden, and "Tornio-Haparanda" in Finland." 17:48:32 I don't know if that even means that the establishments on Sweden's side actually accept euros. 17:48:32 fizzie: are you from tornio? 17:48:37 -!- edwardk has quit (Client Quit). 17:48:45 olsner: No, I've just heard about it. 17:48:52 Well, and driven through it. 17:48:53 Ohyeah, I suppose it's 2012, innit. <-- yeah, though looking at the cards in US you wouldn't believe it was 17:49:04 come on, you don't have chips in your cards widely yet 17:49:07 Neh neh neh we Europeans are so in the future 17:49:08 you are so backwards 17:49:31 Gregor, no we are not in the future, we are in the present. It is YOU guys who are in the past. 17:49:44 We're so far in the future British people have started winning the Tour de France 17:50:13 huh. 17:50:17 Taneb, has that ever happened? 17:50:19 Taneb: but not yet so far into the future that you've solved the two faucets problem 17:50:25 Vorpal, yeah, yesterday 17:50:37 Oh, did it end already? 17:50:39 *far out of the past 17:50:47 I was wondering if that Paris thing was in fact the final thing. 17:50:49 -!- edwardk has joined. 17:50:57 I had sort of a vague notion that one end of the route was in Paris. 17:51:07 Yeah, they got there yesterday? 17:51:14 There were three TV channels providing the same live coverage of the Tour yesterday. 17:51:22 I guess Belgians are interested about it too. 17:51:25 the good news is that a quickly changing society won't stagnate very long 17:52:16 (Also "transborder conurbation" sounds funny.) 17:53:05 fizzie, I think the word "conurbation" sounds funny by itself 17:53:51 There's at place on the Dutch-Belgian border that's weird 17:54:21 Gregor: The Finnish website of the (Swedish) IKEA in Haparanda confirms that you can pay with both Swedish paper money as well as euros (though banknotes only, no coins; you get the change back in SEK), in addition to cards. 17:54:45 Neato. 17:54:53 Does this make a monad? data M t x = M0 x | M1 (t (M t) x); join (M1 x) = M1 (x >>= lift); 17:55:28 We crossed the Belgium/Luxembourg border at "Sterpenich", which sounds a bit silly too. (YMMV.) 17:55:38 zzo38, only if t (M t) is a functor? 17:56:11 Taneb: But that is already one of the conditions that lift exists 17:56:20 :t lift 17:56:21 forall (m :: * -> *) a (t :: (* -> *) -> * -> *). (MonadTrans t, Monad m) => m a -> t m a 17:56:35 Taneb: What place is the weird place? 17:57:05 I forget the name 17:57:12 It's got a bubbly border 17:57:55 Taneb: Baarle-Nassau? 17:57:56 fizzie, how can you get your change in SEK, it probably won't add up 17:58:05 due to inexact conversion ratios 17:58:13 fizzie, quite possibly 17:58:23 Taneb: At least it looks really silly in Google Maps. 17:58:38 http://goo.gl/maps/5cQn 17:59:09 fizzie, that domain saved you 3 letters, what is the point 17:59:39 Vorpal: It's what comes out when you press "short URL" in the "permalink to this place" in Google Maps. 17:59:45 oh okay 17:59:57 I mean, the alternative would've been something like https://maps.google.com/?ll=51.430896,4.921188&spn=0.092361,0.263844&t=m&z=13 17:59:59 The dual may go data W t x = W x (t (W t) x); duplicate (W x y) = W (W x y) (y =>> lower); 18:00:01 anyway, that place has quite a bit of nesting it seems 18:00:01 That's a bit longer. 18:00:05 2 levels? 18:00:51 "Baarle-Hertog consists of 26 separate pieces of land. Apart from the main piece (called Zondereigen) located north of the Belgian town of Merksplas, there are 22 Belgian exclaves in the Netherlands and three other pieces on the Dutch-Belgian border. There are also six Dutch exclaves located within the largest Belgian exclave, one within the second-largest, and an eighth within Zondereigen. ... 18:00:57 ... The smallest Belgian parcel, H12, measures 2,632 square metres. 18:00:59 That's kinda a funny. 18:01:01 The border's complexity results from a number of equally complex medieval treaties, agreements, land-swaps and sales between the Lords of Breda and the Dukes of Brabant." 18:01:03 I have some idea today: A simultaneous chessboxing like card game. 18:01:15 The similar kink in the Sweden/Finland border is not at all as funny. 18:01:31 fizzie, there is a similiar situation there? 18:01:42 I thought it just went straight through Haparanda? 18:01:56 Vorpal: Not there; the place in Ã…land with the funny shape. 18:02:10 Vorpal: It's been discussed on channel. It's the place where they drew the border and then discovered that lighthouse had been built on the wrong side. 18:02:10 fizzie, isn't Ã…land all Finnish? 18:02:16 oh 18:02:22 got a google maps link? 18:02:23 Well, the island between Ã…land and Sweden. 18:02:26 I can find it. 18:03:03 -!- ogrom has quit (Quit: Left). 18:03:59 Well, this thing: http://en.wikipedia.org/wiki/M%C3%A4rket 18:04:20 There's one of Wikipedia's general-purpose geolinks from there. 18:04:20 heh 18:04:43 For some reason, though, Google Maps is not showing me the Finland/Sweden border. 18:04:46 fizzie, it goes a bit further in on the Finnish side there, is that to compensate for the lost land? 18:05:11 "There is a lighthouse on the Finnish side of the current border, which has been unmanned and automated since 1979. When it was built by the Russians and Finns in 1885 there were no clear maps of the island. After the completion of the lighthouse, it was discovered that it had been built on the Swedish part of the island. 18:05:16 As a result, the border was adjusted in 1985 so that the lighthouse is now located on Finnish territory.[4] The adjustment was carried out such that no net transfer of territory occurred, and the ownership of the coastline was unchanged so as not to interfere with each country's fishing rights." 18:05:26 heh 18:05:29 I suppose it tries to keep the land area constant. 18:05:59 why did they put a länsgräns on it 18:06:16 That I don't really know. 18:06:24 It's not exactly a terribly interesting island. 18:06:58 I suppose it might help navigationally in knowing where the border goes. 18:07:04 In the pre-GPS days, anyway. 18:07:11 I don't think the border is exactly patrolled there. 18:07:35 Not that it's patrolled e.g. in Tornio-Haparanda either, we just drove over a bridge there and that was it. 18:08:35 right 18:08:46 fizzie, and what did you expect for an internal Schengen border? 18:08:57 Not much else. 18:09:04 exactly 18:09:21 During our previous Finland-Sweden-Denmark-Germany-Netherlands-Belgium-France-Germany-Denmark-Sweden-Finland train trip, absolutely nobody checked our passports. 18:09:34 What would you think of simultaneous chessboxing like card game? 18:09:35 expected 18:09:39 Even though the Interrail tickets explicitly say the passports will be verified on every train trip. 18:09:46 Since the tickets are personal. 18:09:54 hah 18:10:49 fizzie, anyway about that place in Belgium and the Netherlands, you said the smallest region was a few square meters. Was that inside a house or outside? 18:11:02 and what sort of significance does it carry 18:11:03 Few thousand square metres. 18:11:12 oh 18:11:12 , is not a decimal point in English Wikipedia. 18:11:14 more boring 18:11:16 right 18:11:28 It's still pretty small. 18:11:32 well yes 18:11:44 a few square meters would have been funny 18:12:19 According to Google satellite map, the border goes right through some buildings in oblique angles. 18:12:30 nice 18:12:49 I'm sure one of those houses has a case where your toilet is in another country. 18:13:00 , is a silly decimal point 18:13:02 it's not even a point 18:13:18 fizzie, does it actually go like that, or is it just that google doesn't have high enough precision in the data? 18:13:24 spirity: Sorry, decimal mark. 18:13:37 UNACCEPTABLE 18:13:49 spirity, well, Swedes and Finns use it as a decimal mark 18:13:52 Vorpal: I don't really know. The Wikipedia article's map doesn't show buildings. 18:13:59 hm 18:14:12 Vorpal: yes, it's pretty common actually. 18:14:23 the Spanish-speaking world uses , for decimals. 18:14:23 http://en.wikipedia.org/wiki/File:Baarle-Nassau_fronti%C3%A8re_caf%C3%A9.jpg at least they've marked the border there. 18:14:58 heh 18:15:13 CERN campus is half on France's side, half on Switzerland's side, and I don't think the border was marked in any way. 18:16:06 also I don't need to write my own graphing calculator for my phone. I found a TI-89 emulator 18:16:12 isn't that the top model? 18:16:20 It had some CASsy things. 18:16:29 can it do 3D graphs 18:16:31 They have a TI-92 too, IIRC, but it's a different form factor. 18:16:32 I know one of them could 18:16:35 hm 18:17:00 89 and 92 are the m68k-based ones. 18:17:06 -!- Madoka-Kaname has quit (Ping timeout: 245 seconds). 18:17:22 Also not allowed in exams in Finland, due to being too advanced. 18:17:23 like a megadrive/genesis :o 18:17:39 fizzie, same in Sweden 18:17:54 -!- Madoka-Kaname has joined. 18:18:26 They are not allowed in exams here either, although being too advanced is not the only reason for it (it is one of them); TI-92 is also disallowed because it has a QWERTY keyboard is another reason for it to be disallowed. 18:18:31 IIRC, they made the TI-89 basically by taking the TI-92 and mangling it into the vertical form factor of the "TI-8x" series. 18:18:40 And discontinued the TI-92 while there were at it. 18:18:59 Something like that, anyway. This was in 1998, based on wiki's infoboxen. 18:19:31 "In the United States, the TI-89 is allowed by the College Board on all calculator-permitted tests, including the SAT, some SAT Subject Tests and the AP Calculus, Chemistry, and Statistics exams. However, the calculator is banned from use on the ACT, the PLAN, and in some classrooms. In many testing situations, the TI-89 and TI-89 Titanium, along with the HP-49 series, are the most powerful ... 18:19:37 ... and function-rich graphing calculators that are permitted: the TI-92 series, with otherwise comparable features, have QWERTY keyboards that result in them being classified as computer devices rather than calculators." 18:19:59 Unless I'm mistaken, our ban was more about the algebra features than just a QWERTY keyboard, so I'd think the TI-89 is not allowed either. 18:20:22 At least in my area I think the ban is for both reasons 18:21:34 fizzie, same here 18:22:30 -!- yorick has changed nick to yorick_. 18:22:39 -!- yorick_ has changed nick to yorick. 18:23:20 Oh. 18:23:36 Starting from 2012, they've decided to allow the TI-Nspire CX CAS. 18:23:42 Which does symbolic algebra stuffs. 18:23:44 That's funny. 18:24:32 It does integrals and derivatives and equation-solving and whatnot. 18:24:47 -!- ert3go has joined. 18:24:58 heh 18:24:58 At least TI's page claims that, haven't found the official list yet. 18:25:10 I think the TI-89 does all of those things as well? 18:25:41 It does, yes. 18:25:59 But of course TI is highlighting the more expensive model. 18:26:06 it's funny how you need these expensive calculators for algebra classes. 18:26:34 then when you get into upper level college mathematics its "yeah... you don't need a calculator for this class." 18:26:48 This must be a really new thing, since the other TI guide I found is very explicit about only allowing numeric integration/derivation and such. 18:27:36 spirity, I found that generally having a TI-83+ is nice. I suck at basic arithmetic in my head. I can do symbol handling just fine. But don't ask me was 279+148 is :P 18:27:52 427? 18:27:57 > 279+148 18:27:58 427 18:28:02 okay 18:28:09 * spirity was making sure he can still do arithmetic. 18:28:19 Is this official instruction PDF from the Matriculation Examination Board written in... Comic Sans? 18:28:22 I'm weird though because I work backwards from the way you learn how to do it 18:28:26 I start with 2 + 1 on the left side 18:28:33 Yeah, it is. 18:28:36 -!- ert3go has left ("Leaving"). 18:28:40 $ pdffonts Downloads/matematiikka.pdf 18:28:40 name type emb sub uni object ID 18:28:40 ------------------------------------ ----------------- --- --- --- --------- 18:28:40 LLRLKW+TimesNewRomanPSMT TrueType yes yes yes 93 0 18:28:41 VNPTUC+ComicSansMS TrueType yes yes yes 94 0 18:28:46 That's so professional. 18:29:23 heh 18:29:41 so I do 2 + 1, then 4 + 7, carry the 10 to the previous calculation, then 8+9, carry the 10 to the previous calculation 18:29:43 And it says that "all calculators are allowed". Wowza. 18:29:49 Well, times change, I guess. 18:30:05 unfortunatly that means sometimes I have to "double carry" in reverse, which is a bit more difficult than the standard method. 18:30:55 -!- AnotherTest has joined. 18:31:18 lucky you @symbol handling 18:33:17 mroman: where can I download a burlesque interpreter/compiler? 18:33:32 AnotherTest: https://github.com/FMNSSun/Burlesque 18:33:47 Thanks 18:34:20 is this relatively stable? 18:35:07 In terms of what? 18:36:03 It doesn't support every builtin function I want it to support yet. 18:36:17 As in bugs in the implemented features 18:37:26 I've tested every function by hand and so far they worked to my satisfaction. 18:37:50 I haven't implemented support for automatic testing yet. 18:39:19 The BBS door games do not seem to test whether or not your terminal can display the club suit 18:39:56 It may not be testable on all terminals either, but some may be able to report the cursor position 18:41:11 AnotherTest: Are you considering using Burlesque for something? 18:43:49 Hey guys 18:44:15 I've got a new computer, but due to me not doing the research, it has an nVidia graphics card 18:44:19 reccomended OS? 18:44:40 OS/2 Warp. 18:45:26 Haiku. 18:45:33 Bye 18:45:34 -!- Taneb has quit (Quit: Leaving). 18:45:49 Well done, sirs. 18:45:49 Oh no we drove it off. :/ 18:47:20 Well, "recommended OS?" is a question you just shouldn't ask ;) 18:48:07 Use whatever OS you want 18:48:08 Reccomended OS even more so. 18:48:26 Dual boot if you want 18:48:32 rec co-mened? 18:48:41 Re-commenced OS. 18:48:49 Dual boot and triple compile. 18:48:53 Or was it double. 18:48:54 record co-mended operating system. 18:49:06 Yeah, it was just double. 18:49:32 "It records your (co-)mending! Only $0.50." 18:53:59 -!- Taneb has joined. 18:54:03 Hello 18:54:11 First off, I can't spell some words 18:54:14 Like reccomend 18:54:21 OS/2 Warp 18:55:32 Second off, I'm probably gonna trial-boot Windows 7/Ubuntu/Haiku 18:56:22 olsner: Warp 3 or Warp 4? 18:56:38 Taneb: *triple-boot? 18:56:50 trial-triple-boot . 18:56:57 nortti, if it's triple, then it's double-boot for two 18:57:09 nortti: 4 obviously, it has built-in voice recognition 18:57:14 http://en.wiktionary.org/wiki/trial#Adjective_2 18:57:51 by the way reccomend a OS for me 18:58:04 Windows 98 SE 18:58:10 The first OS I learnt to yous 18:58:13 *use 18:58:27 Taneb: is it available without IE? 18:58:34 Da first OS youse learnt to youse 18:58:41 *ta 18:59:01 I think in sounds, and stammer and slur on the inside 18:59:04 It isn't fun 18:59:28 olsner: and also do you have any experience with OS/2 2.0? I'm getting install floppy pack for it 18:59:43 I don't even have a floppy drive 18:59:57 I have on my server 18:59:58 Well, I do, but it's on the '98 computer 19:00:10 Which doesn't have a mouse or a screen 19:00:27 How can you operate it without a screen? 19:00:41 Can you connect a terminal to a serial port or something like that? 19:00:41 I don't 19:00:48 It's sitting in my bedroom doing nothing 19:03:20 nortti: not sure if I've ever used that, I suspect that Warp 3 was my first OS/2 experience 19:03:57 using my server floppy drive is bit clunky sometimes. I usually execute nc -l -p 1234 > name.img on my main machine, ssh to my sever and execxute nc 192.168.255.3 1234 < /dev/fd0 19:04:14 -!- MDude has quit (Ping timeout: 260 seconds). 19:05:59 People should stop using fib as an abbreviation for fibonacci. 19:06:05 It's very misleading. 19:06:08 why? 19:06:22 @word 19:06:26 @help 19:06:27 help . Ask for help for . Try 'list' for all commands 19:06:29 oh fib and not fibo 19:06:30 @list 19:06:30 http://code.haskell.org/lambdabot/COMMANDS 19:06:41 @all-dicts fib 19:06:42 *** "Fib" gcide "The Collaborative International Dictionary of English v.0.48" 19:06:42 Fib \Fib\, n. [Prob. fr. fable; cf. Prov. E. fibble-fabble 19:06:42 nonsense.] 19:06:42 A falsehood; a lie; -- used euphemistically. 19:06:42 [1913 Webster] 19:06:43 [61 @more lines] 19:07:10 fib is a lie! 19:08:02 A function named fib can actually do whatever it wants and still satisfy its name. 19:09:43 mroman: I might try it out. 19:11:33 from now on 19:11:48 > let fib = fix (error) in fib 19:11:49 "*Exception: *Exception: *Exception: *Exception: *Exception: *Exception: *E... 19:12:59 > let fib n = "The fib function computes the nth value in the Fibonacci sequence." 19:13:00 not an expression: `let fib n = "The fib function computes the nth value in... 19:13:09 Yeah, I don't remember my Haskell at all 8-D 19:14:31 > let fib n = "This is the " ++ show n ++ "th fibonacci number" in fib 8 19:14:33 "This is the 8th fibonacci number" 19:14:58 Now it always lies 8-D 19:15:06 (Well, OK, within that let expression it always lies) 19:15:23 > let fib = fix(scanl(+)0.(1:)) in take 10 fib 19:15:25 [0,1,1,2,3,5,8,13,21,34] 19:15:38 But at least it can calculate the thirth Fibonacci number. 19:16:19 -!- MDude has joined. 19:16:23 > let fib = fix(scanl(+)0.(1:)) in fib !! 30 19:16:25 832040 19:16:36 > let fib = fix(scanl(+)0.(1:)) in fib !! 90 19:16:38 2880067194370816120 19:17:20 Gregor: Why you did not remember Haskell? 19:18:04 Burlesque/Types.hs:9:7: 19:18:04 Could not find module `Control.Monad.State': 19:18:04 locations searched: 19:18:04 Control/Monad/State.hs 19:18:04 Control/Monad/State.lhs 19:18:18 Am I missing a library? 19:18:21 AnotherTest: Yes. 19:18:29 Which one? 19:18:31 Control.Monad.State comes with the haskell-platform actually. 19:18:35 Which is recommended to install 19:18:36 hm 19:18:37 kmc: Who said I don't even have a television? I just said I don't own one. 19:18:41 I think it is in mtl 19:19:08 AnotherTest: The library itself is probably "monad-state" 19:19:16 cabal install monad-state 19:19:59 don't have cabal, I just did apt-get install haskell-platform 19:20:40 The reason was that I recently switched to debian, but I didn't install that package 19:20:54 (I installed ghc only) 19:22:20 haskell-platform should contain Control.Monad.State 19:22:34 Yes, I just successfully compiled it 19:23:09 Ok. 19:23:14 O 19:23:46 -!- Madoka-Kaname has quit (Ping timeout: 245 seconds). 19:24:15 -!- Madoka-Kaname has joined. 19:24:15 -!- Madoka-Kaname has quit (Changing host). 19:24:16 -!- Madoka-Kaname has joined. 19:25:53 Then you can just go with ghci and use putStr $ runProgram "{{ab cd}{ef gh}}\\[" "" 19:25:54 -!- Vorpal has quit (Ping timeout: 248 seconds). 19:29:34 or echo "1 2 3 4" | runhaskell main.hs examples/sumNum.blsq of course 19:31:08 can't it work as a stand-alone executable? 19:31:20 It can. 19:31:49 ghc --make main.hs -o burlesque 19:32:05 I did that but, maybe you should allow something like 19:32:16 ./burlesque "program" 19:32:27 oh. well. 19:32:33 sure. 19:34:47 Using files is good for me though, I can just use Crtl + D when I want the output 19:38:14 mroman: in Stlang you would use { comment } $, how do you (if you can) add comments in Burleque? 19:38:20 *Burlesque 19:38:39 https://github.com/FMNSSun/Burlesque/blob/0ffb922dca49343f4dbb3820050ff577f188bd58/main.hs <- contains some hacky command line options 19:39:45 AnotherTest: You can do {"I am a comment"}vv 19:40:00 alright 19:40:02 so with the changes I've made to dogless I'm pretty confident it's turing complete. 19:40:06 or "I am a comment"vv 19:40:07 I'll need to write up a sepc though 19:40:11 I need to look more at your source code :p 19:40:26 vv is pop. 19:40:46 that helps 19:40:47 so 19:40:51 ^^ would push? 19:40:58 ^^ is duplicate 19:41:01 oh 19:41:11 AnotherTest: Values are pushed automatically. 19:41:12 it pushes whatever you give it? 19:41:15 ah okay 19:41:32 sounds like a normal stack-based language. 19:41:38 at least the pushing behavior 19:41:56 lines 29-46 of Eval.hs help 19:42:19 :) 19:42:44 -!- MDude has quit (Ping timeout: 260 seconds). 19:43:01 -!- MDude has joined. 19:43:43 yeah with this change dogless is turing complete as far as I can tell 19:43:53 you can more or less modify arbitrary characters in the source code. 19:47:56 Reverse on Block should probably reverse the block :) 19:48:01 that would be a nifty feature :) 19:50:02 indeed 19:51:07 mroman: a while's condition must be non-zero for it to continue, I assume? 19:52:26 AnotherTest: Exactly. 19:55:05 But there are no comparision functions yet. 19:55:10 so 19:55:20 10{1.-}{1.-}w! loops until that 10 reaches 1 19:55:27 10{1.-}{5.-}w! loops until that 10 reaches 5 19:55:29 and so on. 19:56:51 and evaluating the while condition does not affect the global stack 19:57:30 ah okay 19:59:30 -!- MDude has quit (Ping timeout: 264 seconds). 19:59:46 -!- MDude has joined. 20:02:17 but I can add comparision functions in a minute. 20:02:26 Adding builtin functions is usually a piece of cake 20:02:41 unless they are more complicated like while or concat 20:04:21 What does ~] do exactly? 20:06:21 "hello"~] is "hell" 20:06:32 it returns the list without its last element. 20:06:32 okay 20:06:41 or block 20:06:48 actually Burlesque doesn't have lists :) 20:07:11 -!- edwardk has quit (Quit: Leaving...). 20:07:54 -!- edwardk has joined. 20:08:45 Does it work for numbers? (could you remove the last byte?) 20:08:53 (or bit) 20:08:58 Not yet. 20:09:00 But good ideas. 20:09:18 The problem is you can't have both :) 20:09:19 I'm going too look into this more tomorrow 20:09:20 bye 20:09:24 -!- AnotherTest has quit (Quit: Leaving.). 20:23:01 -!- epicmonkey has joined. 20:46:01 @tell AnotherTest http://mroman.ch/burlesque/builtins.html <- up to date reference table of builtins 20:46:01 Consider it noted. 20:46:12 @tell lambdabot Thank you. 20:46:12 Nice try ;) 20:50:57 -!- nooga has quit (Ping timeout: 252 seconds). 20:56:14 -!- aloril has quit (Ping timeout: 260 seconds). 20:58:16 -!- derdon has joined. 21:12:35 heh, "Perhaps it's a typo, and was meant to be AArgh64" (regarding arm64 being called aarch64) 21:27:09 -!- Taneb has quit (Ping timeout: 260 seconds). 21:48:41 -!- MoALTz has quit (Quit: Leaving). 21:57:48 -!- aloril has joined. 22:08:44 Do you know if Csound accepts hex literals? 22:18:36 Someone just suggested to me that I should write an operating system in make 22:18:48 and the worst part is, I'm thinking about how I would 22:25:27 Does make even have enough capabilities for that? 22:26:51 -!- variable has quit (Read error: Connection reset by peer). 22:27:42 My make skills are sadly really bad :( 22:27:45 Well no, because by its nature it requires a preexisting operating system. 22:28:16 Unless you use a copout like doing IO mapping, and you can write an OS with literally any TC language + IO mapping. 22:28:39 soundnfury: how would it communicate with hw? 22:28:53 nortti: It's make + echo 22:29:14 soundnfury: devide driver level? 22:29:22 It would need to use /dev, yes 22:29:40 but the trick is to have include files which you change 22:29:41 /dev, which is implemented... by the operating system. 22:30:03 because that causes Make to restart itself 22:30:12 top 3 esolangs: dc, sed and make 22:30:31 Phantom_Hoover: well /obviously/ this is a virtualisation-only OS 22:30:50 ... 22:30:54 apl, perl, ruby ;) 22:30:58 Do you mean VM-only? 22:31:03 soundnfury: have you seen the makefile mandlebrot? 22:31:12 olsner: Idon't think I have 22:31:16 or desire to :/ 22:31:22 Because then /dev is still being implemented by the virtualised OS. 22:31:38 And you're then implementing your make "OS" on top of that. 22:31:44 C++, C++, and, erm, C++ STL 22:31:59 Well 22:32:12 -!- copumpkin has quit (Quit: Computer has gone to sleep.). 22:32:14 Couldn't you build a compiler for it? 22:32:30 and I think make allows shell stuff? 22:32:31 so 22:32:31 -!- edwardk has quit (Quit: Computer has gone to sleep.). 22:32:37 You could build a hardware Makefile coprocessor ;) 22:32:47 cat /io/port/... 22:32:54 echo > /io/port/... 22:33:00 soundnfury: make an os with low level kernel written in asm and high level system in make ;) 22:33:12 yeah all I'd allow would be echo > 22:33:32 nortti: It's kinda tempting 22:33:40 but that certainly needs a runtime system. 22:33:47 or maybe not. 22:33:56 if you compile you can special case that :) 22:34:00 if one can compile make 22:34:02 mroman: it can be written in recursive sed ! 22:34:12 mroman, but in that case the pathnames are just syntactic sugar for hardware IO instructions, and that's not even make any more. 22:34:25 It's a language with very similar syntax but totally different semantics. 22:34:53 well. make allows embedding shell script? 22:35:15 (You can't do hardware IO with shell builtins either.) 22:35:24 nortti: sed is recursive enough on its own, I think 22:35:41 Phantom_Hoover: I get your point. 22:35:48 olsner: is normal sed tc? 22:36:10 But it would be a reasonable trade-off to sugar some IO stuff 22:36:16 (imho) 22:36:21 nortti: yep 22:36:27 Implementing $thing with some ridiculous language is cool /if the language is actually applicable to $thing's domain/. 22:36:29 olsner: how? 22:36:43 you can put it in a loop, which makes string rewriting trivial 22:36:49 it has branches and everything 22:37:49 Is there a brainfuck interpreter in sed? 22:37:51 So implementing, say, find in make would count, but completely changing the fundamentals of make so you can implement an OS in it and then implementing an OS is... kind of ugly. 22:38:16 mroman, there's a compiler. 22:38:28 Phantom_Hoover: where? 22:38:38 http://shinh.skr.jp/obf/ 22:38:53 http://shinh.skr.jp/koneta/bfx.sed, specifically. 22:39:10 Compiler doesn't count. 22:39:19 "It compiles brainfuck code into linux ELF binary." :D 22:39:35 I note it doesn't specify which architecture. 22:39:52 Is there some way to make hexadecimal numbers in Csound? 22:40:26 http://esolangs.org/wiki/User:FireFly/sedfuck.sed 22:40:32 ^- whatever "half-working" means. 22:40:38 Possibly by use macros? 22:40:47 can't remember 22:40:48 Ask FireFly. 22:40:52 -!- epicmonkey has quit (Ping timeout: 248 seconds). 22:40:56 dammit FireFly 22:41:22 I guess I didn't implement ., 22:41:33 Phantom_Hoover: looks like x86 22:41:34 well, not , at least 22:41:54 olsner, well yes, that's the obvious one. 22:42:04 HireFly 22:42:19 LongtimenosireFly 22:42:27 no. it is lunix on 6502 22:43:05 dc is turing complete? 22:43:21 is make tc? 22:43:26 mroman, yes. 22:43:50 Unbounded recursion is simple, since it allows arbitrary execution of stored code. 22:44:39 nortti: make together with cat is almost certainly tc 22:44:47 hmm 22:44:56 because if an included file is changed Make restarts 22:45:15 so you just have a Makefile that includes a bunch of its own targets 22:45:55 I think running any commands is cheating 22:46:26 combining $(patsubst) and recursive make (or some other way of doing unbounded recursion/restarting) should be turing complete though 22:46:26 I'm tempted to agree with olsner here. 22:47:14 what is the computational class on cpp? 22:48:59 Muddy. 22:49:31 what about computational class of yacc/lex? 22:49:38 It's TC if certain conditions are guaranteed, but they aren't in many implementations. 22:49:45 No idea about those. 22:50:04 C's arguably not TC, but that's another kettle of worms. 22:50:20 ? 22:50:43 I think we decided beyond arguably that C is not TC 22:50:51 olsner: Even with files? 22:50:51 How so? 22:50:57 Well I wasn't listening at the time. 22:51:08 mroman, sizeof must return a finite integer for all types. 22:51:17 But what if char is storing any integer? 22:51:20 mroman: basically because pointers have a constant size so you can't have infinite memory 22:51:24 So pointers are bounded, so there's a finite bound on addressable memory. 22:51:30 But files! 22:51:37 zzo38, chars have to have a fixed number of bits. 22:51:42 files might be an escape hatch, if they can be infinite size 22:51:49 fstat. 22:52:20 Phantom_Hoover: Does it always have to be 8-bits? 22:52:21 Although I guess fstat /dev/random must break that counterpoint. 22:52:30 zzo38, I don't think so. 22:52:31 Makes sense. 22:53:26 -!- copumpkin has joined. 22:53:29 olsner: I think POSIX allows ftell() to fail. 22:54:00 assembler is not turing complete as well? 22:54:56 Memory addressing also has a size limit. 22:57:35 -!- nortti_ has joined. 22:59:01 "assembler" isn't a language. 22:59:30 -!- MDude has quit (Ping timeout: 264 seconds). 22:59:59 -!- david_werecat has joined. 23:00:22 macro assemblers might be turing-complete 23:06:16 it's a family of programming languages then. 23:06:51 if you allow assembler as a shortcut for assembly language 23:07:37 or a translation error 23:07:46 as in german there is no assembly <-> assembler distinction 23:08:04 whatever. 23:09:34 olsner: I think POSIX allows ftell() to fail. 23:09:55 TbH if you're going to include POSIX it's a bit of a stretch to call it C. 23:10:33 It's clear that C is not TC without standard libraries, can we leave it at that? 23:10:49 Phantom_Hoover: OK, but I think ANSI C allows that extension. 23:11:23 I kind of think the stdlib should count though, making it TC if you use files for storage? 23:11:25 -!- edwardk has joined. 23:11:46 olsner: The question is whether ftell() makes it TinC again. 23:11:56 And I think the answer was no because it can fail. 23:13:06 Re size of char, it's CHAR_BIT bits, which is >= 8. 23:15:14 Last time I think there was also some discussion on whether the stack needs to be finite even if you don't take pointers to elements in it, but that's perhaps not a terribly interesting way to go. 23:15:17 Wait, what's to stop the sizes of everything being infinity? 23:15:51 fizzie, does 'the stack' actually exist in C, especially less standard libs? 23:16:07 Phantom_Hoover: CHAR_BIT, I think 23:16:10 sizeof returns a size_t, which is an unsigned integer type, and sizeof (size_t) must be some integer. 23:16:37 Dammit, why didn't K&R just say 'ordinal' instead. 23:18:20 And there's no 'the stack', but there's 'a stack' implied by the way functions are called and return, even if it's not implemented in a stacky way. Still, that doesn't help a whole lot. 23:19:08 one idea would be a stratified C where your program restarts with double the pointer size after running out of memory, though that probably breaks some rules 23:19:47 Not really, it's just not C. 23:20:00 It's C-with-TC-duct-tape. 23:20:08 -!- aloril has quit (Ping timeout: 244 seconds). 23:20:38 Um, the stdlib isn't just defined by POSIX 23:20:46 The C standard itself defines a lot of it 23:20:47 Yes. I know. 23:20:49 well, I meant a C implementation that did that "transparently" 23:21:38 But arguably you could have something like int f(void) { char c = get(); if (c == 'a') if (f() == FAIL) return FAIL; if (get() != 'b') return FAIL; return ACCEPT; } that recognizes a^n b^n, something you can't do without some form of unbounded storage, that could be allowed to work for arbitrary n since there are no user-visible pointers involved. (Doesn't make it TC, of course, it's just a ... 23:21:44 ... comment on the storageness.) 23:22:38 Modulo bugs in that code, but you get the idea. 23:22:43 I'd be tempted to declare c with storage class register, thereby guaranteeing that we won't & it 23:23:11 You can write it withot 'c' as well if you like. 23:23:34 Then there's nothing that you could even take pointers of. 23:24:47 See why I said 'arguably' now, olsner? 23:25:15 -!- aloril has joined. 23:25:28 -!- monqy has joined. 23:25:59 hello monqy we are debating the tcness of c, do join the 'fune' as you call it 23:26:40 -!- monqy has left. 23:26:47 Heh. 23:27:04 But the files do provide an easier way for a C implementation to provide an infinite tape that more or less fits within the rules, that's for sure. 23:27:20 You know, one of those implementations running on a machine with infinite tapes available. 23:27:38 * Gregor grabs his USB infinite tape device. 23:28:56 To nitpick on my own comment, sizeof is an operator and therefore never "returns" anything, it just yields a value. 23:30:55 (Going to sleeb now.) 23:31:57 hang on, the behaviour of >> on signed types is implementation-defined, right? 23:32:14 or is it arithmetic overflow on signed types that's implementation-defined 23:32:32 if the former, we can have >> yield the bits that were previously < but can't be arsed to code anything 23:43:05 Phantom_Hoover: yes, arguably everything is arguable 23:43:23 olsner: I disagree. 23:43:28 I wouldn't argue that. 23:43:48 ... arguably you wouldn't 23:44:51 btw, found some secure C coding guidelines that warned against using fseek and ftell because they might not work well on infinite files 23:46:01 All of this would be solved if language designers had just followed my suggestion. 23:46:45 your suggestion? 23:48:15 s/integer/ordinal/. 23:48:32 oh 23:49:43 soundnfury: you can't use << and >> to magically add invisible bits, any piece of data is a series of bytes each having a constant number of bits, and those bits should be enough to recreate the original value 23:50:23 -!- aloril has quit (Ping timeout: 260 seconds). 23:50:56 -!- aloril has joined. 23:59:55 -!- azaq23 has joined. 2012-07-24: 00:06:10 -!- variable has joined. 00:08:37 -!- zzo38 has quit (Remote host closed the connection). 00:18:06 -!- MDude has joined. 00:24:07 -!- edwardk has quit (Ping timeout: 240 seconds). 00:24:42 -!- edwardk has joined. 00:38:02 -!- derdon has quit (Remote host closed the connection). 00:40:41 -!- nortti_ has quit (Quit: AndroIRC - Android IRC Client ( http://www.androirc.com )). 00:45:32 olsner: oh right, because you can always turn any object into an array of char, and Good Things are guaranteed to happen 00:47:51 -!- Slereah_ has quit (Read error: Connection reset by peer). 00:48:07 -!- Slereah has joined. 01:00:50 -!- copumpkin has quit (Ping timeout: 248 seconds). 01:13:03 -!- pikhq_ has joined. 01:13:06 -!- pikhq has quit (Ping timeout: 255 seconds). 01:14:09 pikhq_, if I'm holding data in a variable, and I want to persist it to a file, is it a terrible idea to just put a variable trace on that variable and have it write the variable's value out to a file? 01:18:41 -!- edwardk has quit (Quit: Computer has gone to sleep.). 01:24:54 -!- edwardk has joined. 01:31:26 -!- Jafet has quit (Quit: Leaving.). 01:43:32 -!- zzo38 has joined. 01:49:19 -!- copumpkin has joined. 01:51:05 -!- edwardk has quit (Quit: Computer has gone to sleep.). 01:52:37 -!- edwardk has joined. 01:54:08 -!- edwardk has quit (Client Quit). 02:03:42 -!- Tod-Autojoined has joined. 02:03:54 -!- Slereah_ has joined. 02:06:56 -!- itidus20 has joined. 02:06:56 -!- soundnfury has quit (Remote host closed the connection). 02:06:57 -!- azaq23 has quit (Max SendQ exceeded). 02:07:01 -!- Gregor has quit (Excess Flood). 02:07:01 -!- copumpkin has quit (Ping timeout: 264 seconds). 02:07:01 -!- pikhq_ has quit (Ping timeout: 264 seconds). 02:07:01 -!- Slereah has quit (Ping timeout: 264 seconds). 02:07:02 -!- oklopol has quit (Read error: Connection reset by peer). 02:07:13 -!- oklopol has joined. 02:07:18 -!- MDude has quit (Ping timeout: 264 seconds). 02:07:18 -!- kallisti_ has quit (Ping timeout: 264 seconds). 02:07:19 -!- TodPunk has quit (Ping timeout: 264 seconds). 02:07:34 Eek, I think Tcl is making me think in terms of global variables more :/ 02:07:37 -!- MDude has joined. 02:07:54 -!- variable has quit (Ping timeout: 264 seconds). 02:07:59 -!- pikhq has joined. 02:08:00 -!- kallisti has joined. 02:08:01 -!- kallisti has quit (Changing host). 02:08:01 -!- kallisti has joined. 02:08:07 -!- Slereah_ has quit (Ping timeout: 240 seconds). 02:08:16 -!- copumpkin has joined. 02:08:21 -!- variable has joined. 02:08:21 -!- variable has quit (Changing host). 02:08:21 -!- variable has joined. 02:08:21 -!- itidus21 has quit (Ping timeout: 245 seconds). 02:08:52 -!- azaq23 has joined. 02:15:56 Oh wow, I never realise YouTube free energy videos would be so hilarious. 02:17:58 -!- Jafet has joined. 02:27:42 -!- MDude has quit (Ping timeout: 264 seconds). 02:27:57 -!- MDude has joined. 02:37:19 -!- Gregor has joined. 02:38:39 -!- david_werecat has quit (Ping timeout: 260 seconds). 02:46:49 -!- augur has quit (Remote host closed the connection). 03:04:21 -!- itidus20 has changed nick to itidus21. 03:08:25 -!- oerjan has joined. 03:13:27 Sgeo_: *wince* 03:13:48 pikhq, at my variable tracing thoughts? 03:13:54 Yeah. 03:14:05 * variable traces Sgeo_ thoughts 03:15:44 Blah 03:21:59 -!- Phantom_Hoover has quit (Read error: Connection reset by peer). 03:22:06 > let e('(':'\\':v:'.':l)=let(x,')':t)=e$d l in("(\\"++v:'.':x++")",t);e('(':s)=let(x,t)=e s;(y,')':u)=e$d t in(a x y,u);e s=splitAt 1$d s;d=dropWhile(==' ');a('(':'\\':v:'.':l)s=let f x|x==v=s|1>0=[x]in init l>>=f;a f x="("++f++" "++x++")" in fst$e "((\\x. (x x)) (\\x. (x x)))" 03:22:08 "((\\x.(x x)) (\\x.(x x)))" 03:23:42 -!- augur has joined. 03:24:11 > let e('(':'\\':v:'.':l)=let(x,')':t)=e$d l in("(\\"++v:'.':x++")",t);e('(':s)=let(x,t)=e s;(y,')':u)=e$d t in(a x y,u);e s=splitAt 1$d s;d=dropWhile(==' ');a('(':'\\':v:'.':l)s=let f x|x==v=s|1>0=[x]in init l>>=f;a f x="("++f++" "++x++")" in fst$e ""((\\x. (\\y. x)) (\\z. z)" 03:24:12 : 03:24:12 lexical error in string/character literal at end o... 03:24:16 oops 03:24:30 > let e('(':'\\':v:'.':l)=let(x,')':t)=e$d l in("(\\"++v:'.':x++")",t);e('(':s)=let(x,t)=e s;(y,')':u)=e$d t in(a x y,u);e s=splitAt 1$d s;d=dropWhile(==' ');a('(':'\\':v:'.':l)s=let f x|x==v=s|1>0=[x]in init l>>=f;a f x="("++f++" "++x++")" in fst$e "((\\x. (\\y. x)) (\\z. z))" 03:24:33 "(\\y.(\\z.z))" 03:24:53 fancy 03:25:11 Well, it's only short because substitution isn't hygienic 03:25:17 ah. 03:25:53 pikhq, what are good uses of variable tracing? 03:26:01 And is my idea really that terrible :/ 03:26:20 Sgeo_: Debugging, inspiring drinking. 03:26:42 haskell's tracing function uses unsafePerformIO, just a hint 03:26:53 Different thing 03:27:11 Tcl's tracing lets you run code when a specified variable is read from or written to or unset 03:27:18 oerjan: Tcl variable tracing is where you set up a callback that is triggered every time a variable is mutated. 03:27:58 ok 03:29:10 Is there a command like this in some standard library somewhere? 03:29:17 Or, well, some thingy like tcllib 03:30:09 proc debugline args { set result [uplevel 1 $args]; puts "$args -> $result"; return $result } 03:30:15 Wait, that doesn't quite work, does it 03:33:16 Meh, just a command to stick in front of a line to print the line and its result 03:33:28 I could probably write it myself, just wondering if it pre-exists 03:43:56 -!- coppro has quit (Ping timeout: 252 seconds). 03:44:35 -!- coppro has joined. 03:46:55 -!- david_werecat has joined. 04:12:58 pikhq, what sort of headaches does variable tracing cause? 04:21:16 -!- copumpkin has quit (Ping timeout: 255 seconds). 04:21:48 -!- copumpkin has joined. 04:30:37 Sgeo_: all sorts 04:31:29 -!- VorpalPhone has joined. 04:35:06 bassett's headache liquorice 04:50:18 -!- azaq23 has quit (Quit: Leaving.). 05:06:06 -!- VorpalPhone has quit (Read error: Connection reset by peer). 05:08:46 -!- Jafet has quit (Ping timeout: 245 seconds). 05:09:29 -!- Jafet has joined. 05:35:18 so 05:35:28 salt is essential for the survival of many animals. 05:35:57 but it doesn't seem that abundant in nature? Is it just consumed from saltwater and saltwater fish and then propoagates through the food chain of carnivores? 05:36:45 s/salt/sodium/ 05:39:30 spirity: I guess? Salt is essential for the survival of animals, but not in large quantities, so... 05:45:38 seems to be the case. 05:45:50 apparently herbivores get along fine without too much salt. 05:46:33 very few plants contain sodium 05:47:27 Though, herbivores in particular will often explicitly seek out salt licks. 05:57:47 -!- pikhq_ has joined. 05:57:59 -!- pikhq has quit (Ping timeout: 248 seconds). 06:01:41 Peppercorns (dried black pepper) are, by monetary value, the most widely traded spice in the world, accounting for 20 percent of all spice imports in 2002. The price of pepper can be volatile, and this figure fluctuates a great deal year to year; for example, pepper made up 39 percent of all spice imports in 1998. 06:01:46 that's really weird to me. 06:01:46 * pikhq_ cannot explain his enjoyment of this series 06:01:51 black pepper isn't even that great of a spice. 06:01:55 pikhq_: which 06:01:58 MLP 06:02:33 And, yeah. It's not that pepper is a very *expensive* spice, it's just used a lot. 06:03:05 I bet by mass it's on the order of 50% of the spice trade. 06:03:24 I typically use red pepper in place of black pepper, for things where it makes sense. 06:03:33 like soups and such. 06:04:00 * spirity enjoys spicey foods. 06:05:37 * pikhq_ concurs 06:08:02 -!- Vorpal has joined. 06:12:37 so I just noticed 06:13:00 that most western european cuisines aren't really known for spicy foods. 06:13:35 compared to say, korean, thai, south america, indian. 06:14:41 Or even North American. At least, we've got a nice tendency to adopt spicy foods from other cultures... 06:15:03 is authentic Italian spicy? 06:15:21 Well. I guess Tex-Mex is purely American, and reasonably spicy... 06:15:40 America has all the cuisines. 06:15:44 True. 06:15:58 That's kinda the only distinctive property it has. 06:16:06 (cuisine-wise) 06:17:51 yep 06:18:05 pizza? sure. but it could use some pineapples you know. 06:18:09 * spirity american logic. 06:19:13 Quite right. 06:19:18 And extra cheese. 06:19:55 Epic Meal Time is actually the essence of American cuisine in its purest form. 06:20:00 pikhq_, what's the worst that will happen if I use variable traces the way I said? 06:20:08 Though it's Canadian, I agree. 06:20:15 Sgeo_: You will confuse yourself greatly. 06:20:16 -!- david_werecat has quit (Read error: No route to host). 06:20:34 pikhq_: I thought they were from Vermont or something. 06:20:38 -!- david_werecat has joined. 06:21:07 -!- oerjan has quit (Quit: leaving). 06:21:37 spirity: Montreal. 06:21:52 Vermont's *like* Canada. 06:22:08 oh. okay. 06:22:16 that makes perfect sense actually 06:22:21 americans would never do that to food. 06:22:28 Nah, we totally would. 06:22:42 well, maybe. 06:22:45 'Cept with more cheese. 06:22:48 but we wouldn't make an internet show about it 06:22:55 we'd just eat it and move on with our lives 06:23:10 Yeah, we'd make a restaurant instead. 06:23:47 (see: Texas) 06:28:15 -!- Nisstyre has quit (Read error: Connection reset by peer). 06:28:34 -!- yours_truly has joined. 06:29:34 -!- yours_truly has quit (Read error: Connection reset by peer). 06:30:02 -!- pikhq has joined. 06:33:07 -!- pikhq_ has quit (Ping timeout: 240 seconds). 06:38:07 pikhq, not totally sure why I'd be confused, especially in the script in question is a simple one. 06:39:07 Sgeo_: Basically, variable tracing in Tcl is on par with ptrace for Linux binaries. It'll work, but it's Nastyâ„¢. 06:39:34 I don't know anything about prtrace 06:49:17 -!- asiekierka has joined. 06:49:56 -!- lifthrasiir has quit (Ping timeout: 248 seconds). 06:57:34 -!- lifthrasiir has joined. 06:59:34 -!- zzo38 has quit (Remote host closed the connection). 07:15:41 -!- Nisstyre has joined. 07:19:33 -!- epicmonkey has joined. 07:20:03 -!- Taneb has joined. 07:32:30 Hello 07:33:08 hi 07:35:07 -!- epicmonkey has quit (Ping timeout: 240 seconds). 08:31:09 hi 08:39:55 -!- epicmonkey has joined. 08:43:32 -!- david_werecat has quit (Ping timeout: 248 seconds). 08:45:06 -!- AnotherTest has joined. 08:45:46 mroman: thanks for the reference table :D 08:56:01 fuck ant 08:59:37 yes 09:00:45 I have no option though, existing project for which I'm writing a small patch. Also Android SDK... 09:01:19 AnotherTest: No problem ;) 09:01:33 (but you need to pull from the repos. Since I added some functions) 09:01:45 also... you can no go into shell mode by calling the binary with --shell 09:01:49 *now 09:04:54 I think I made something that calculates the Fibonacci sequence 09:05:02 but I'll test it first 09:11:37 it doesn't 09:12:04 -!- derdon has joined. 09:15:11 mroman, what is it you are working on? 09:17:49 Vorpal: http://esolangs.org/wiki/Burlesque 09:17:59 or... if you prefer a satiric website about it 09:18:10 http://mroman.ch/burlesque/index.html 09:20:39 mroman: I made something which, for a number n, n * 2^n 09:20:50 Not exactly the intention :p 09:21:39 ri^^{\/^^.+\/1.-}{}w!vv 09:23:30 But it does n * 2^n :) 09:23:58 Indeed 09:26:55 I added it to the examples 09:27:49 I'll do a decent Fibonacci later :p 09:27:58 I need a more light weight browser for this computer 09:30:43 Although producing n * 2 ^ n will get easier once I added all builtins from Stlang 09:31:18 "obfuscated n*n^2" then 09:31:31 But good example for using while, thx. 09:32:04 10^^2\/**.* 09:34:36 I guess the biggest issue for fibonacci is, that Burlesque has no explicit recursion :) 09:48:16 Vorpal: Graphical or Text? 09:49:32 Vorpal: http://www.netsurf-browser.org/ 09:49:43 Small as a mouse, fast as a cheetah! 09:49:59 mroman, graphical 09:50:01 And note that cheetah sounds like cheater in some dialects ;) 09:50:10 mroman, similar capabilities to firefox, html5 and so on 09:50:17 It doesn't fully support everything from html. 09:50:18 Vorpal: if you want javascript you can use hv3. itis pretty buggy though 09:50:23 Vorpal: Ok 09:50:32 So you wan't a lightweight browser that is not lightweight? 09:50:37 it is not a super old computer. but firefox + android emulator = painful 09:50:47 Vorpal: also what os are yo using? 09:51:00 nortti, 64-bit Ubuntu on this laptop, it has 2 GB RAM 09:51:16 hmm.. 09:51:21 10.04 LTS 09:51:34 how is that computer slow/old? 09:51:35 http://twotoasts.de/index.php/midori/ then? 09:51:42 It uses WebKit so... 09:51:49 WebKit should support all the regular stuff. 09:52:00 nortti, not by itself. But when I run other stuff apart from firefox I can get it to swap trash every now and then 09:52:02 which is not fun 09:52:17 and I don't want to have like only 2 tabs open 09:52:30 I generally have around 30-40 tabs open 09:52:43 Vorpal: kazehakase? 09:52:47 nortti, what? 09:52:57 Vorpal: kazehakase 09:53:00 mroman, will check that out 09:53:03 nortti, is it a web browser? 09:53:11 Vorpal: yes 09:53:57 Vorpal: it is directly available from ubuntu repo 09:54:00 hm okay 09:54:07 (or was last time I checked) 09:54:10 -!- nooga has joined. 09:54:16 also surf from suckless 09:54:24 nortti, not in the version of ubuntu I run 09:54:25 or xxxterm :P 09:54:28 which is 10.04 LTS 09:54:31 hmm 09:54:37 yes I need to update to the new ubuntu release soon 09:54:44 but eh, I'm going xubuntu then I think 09:54:56 why not lubuntu? 09:55:02 LXDE? 09:55:07 maybe I'll give that a try 09:55:07 yes 09:55:12 never used LXDE 09:55:23 but I'm quite fond of Gnome 2, and xfce is almost as good 09:55:30 http://kazehakasa.sourceforge.jp 09:55:35 right 09:56:59 oh. Line Mode Browser is still developed 09:57:06 hm? 09:57:09 what is that 09:58:00 kinda like old lynx fused with ed 09:58:11 second web browser ever developed 09:58:51 hm 10:00:15 also Amaya seems to be pretty light (w3c testbed browser) 10:01:39 hm 10:01:47 hmm. Dillo is still developed? 10:02:27 * Sgeo_ wonders in what circumstances command prefixes are not suitable alternatives to having closures 10:03:02 PDAs can't have random memory access? 10:03:35 Would that imply that it is impossible to do an arbitary effect at an arbitary point? 10:04:35 Although if you have enough operations you can pop, put the element in a list, pop, add the element to the list 10:04:44 and go back to any location of the stack, change it 10:04:50 and deconstruct the list 10:04:55 to reconstruct the stack 10:05:36 That is, if you can have arbitary data on the stack, right? 10:08:00 -!- pikhq_ has joined. 10:08:20 -!- pikhq has quit (Ping timeout: 248 seconds). 10:09:33 hmm. Dillo is still developed? <-- is it? nice 10:11:04 still netsurf seems to be the best lightweight browser unless you are really into surfing the net with your 486 in which case I can recommend links2 from experience 10:11:20 heh 10:11:49 feature-wise it seems pretty limited though 10:11:55 yeah 10:12:16 but links2 is good enough for me as my main browser 10:12:18 nortti, you know what I need? A desktop version of the mobile chrome browser 10:12:25 why? 10:12:26 that is pretty memory efficient iirc 10:12:34 uses like 50 MB on phone 10:12:43 while desktop chrome uses way more 10:12:44 wow. so much? 10:12:55 nortti, with a few tabs open yes 10:13:01 wow 10:13:12 few tabs = 10 or so 10:13:13 browsers sure are bloated nowadays 10:13:28 nortti, I do want HTML5 support and so on though 10:13:35 because a lot of websites need it to be useful 10:14:12 nortti, with 1 tab open (front page of xda-developers.com) it uses 31.52 MB 10:14:18 http://kmandla.wordpress.com/2010/05/24/the-1-2kb-python-browser-script/ 10:14:33 there. it supports html5 10:15:12 "But there are no tricks or gimmicks at work here, except to say that the browser is all of about 1.5Kb on disk, written in python and has webkit as its core." <-- except that I'm pretty sure webkit is larger than 1.5Kb 10:15:42 yeah. only the size of browser script is counted 10:15:59 not really fair 10:16:04 chrome embeds webkit after all 10:16:18 btw how can I measure memory use of program under linux 10:17:10 Vorpal: or xxxterm 10:17:16 what is that 10:17:29 btw how can I measure memory use of program under linux <-- I would use htop? 10:17:32 or ps 10:17:36 or top 10:17:40 xxterm is webbrowser 10:17:42 ah 10:17:49 *xxxterm 10:18:14 Vorpal: I mean in megabytes. htop only show percentages 10:18:30 nortti, no? 10:18:36 RES, VIRT and SHR 10:18:55 what do they mean? 10:19:03 well SHR is shared memory iirc 10:19:29 22460 10680 2212 S 0.0 17.9 0:01.81 links -g xda-developers.com 10:19:31 RES is resident, VIRT is address space allocated (not same as memory allocated obviously on linux) 10:19:45 nortti, bytes or kbytes I guess 10:19:49 don't know the unit there 10:19:56 kbytes 10:19:58 and I can't see the column headers either 10:20:37 VIRT RES SHR S CPU% MEM% TIME+ Command 10:20:51 anyway, memory usage is complicated given that stuff like shared libraries (libc.so or whatever) will exist in one copy in memory, shared between all processes on the system using it 10:21:01 well, except for .data and so on 10:21:09 .text and .rodata segments will be shared 10:21:16 Vorpal: I think that my links is staticaly linked 10:22:05 nortti, VIRT is not really interesting. It tells you how much it has allocated (mmap or sbrk. NOT malloc. Your libc provides malloc which uses something like mmap or sbrk to allocate memory from the kernel) 10:22:26 but linux won't actually allocate any physical memory to the program until the program tries to access said memory 10:22:41 before that it only exists potentially 10:22:48 so is SHR the right reading? 10:22:49 nortti, thus VIRT is utterly useless for most purposes 10:23:08 nortti, SHR is shared from what I remember. So that is not all that interesting 10:23:11 also it was dynamicaly linked 10:23:20 * Madoka-Kaname hugs nortti 10:23:31 Madoka-Kaname: why? 10:23:41 anyway it is memory that is shared by more than one process, I'm not sure if that includes ro shared or just rw shared 10:23:43 Because I like hugs. 10:23:47 probably both 10:23:49 Vorpal: what does RES mean? 10:23:52 nortti, resident 10:24:02 nortti, I'm trying to remember how to interpret that 10:24:26 nortti, I don't remember if it includes mmaped files or not 10:24:30 which makes a huge difference 10:24:50 ok. also links is running on 1280x1024x32 framebuffer 10:25:06 does that have any effect in RAM use? 10:25:08 nortti, it might be that RES doesn't include swapped out stuff? 10:25:28 nortti, the ps man page contains the following note: 10:25:30 The SIZE and RSS fields don't count some parts of a process including the page tables, kernel stack, struct thread_info, and struct task_struct. 10:25:30 This is usually at least 20 KiB of memory that is always resident. SIZE is the virtual size of the process (code+data+stack). 10:25:43 not sure about htop 10:26:11 but yeah, the virtual size will include pages you allocated but never touched 10:26:14 which is common 10:26:26 your libc is going to do that for pooling purposes 10:26:43 the top man page: 10:26:45 q: RES -- Resident size (kb) 10:26:45 The non-swapped physical memory a task has used. 10:27:00 also hm: 10:27:01 o: VIRT -- Virtual Image (kb) 10:27:01 The total amount of virtual memory used by the task. It includes all code, data and shared libraries plus pages that have been swapped out. 10:27:01 VIRT = SWAP + RES. 10:27:01 p: SWAP -- Swapped size (kb) 10:27:02 The swapped out portion of a task's total virtual memory image. 10:27:17 HOWEVER, I know for a fact that VIRT includes the untouched memory 10:27:24 hmm.. 10:27:42 does that really go into RES? 10:27:53 pretty sure it doesn't 10:28:05 yeah it doesn't in htop at least 10:28:10 20555 arvid 20 0 858M 173M 39056 S 0.0 9.4 0:31.42 /usr/lib/firefox/firefox http://esolangs.org/wiki/Burlesque 10:28:21 see, 858M VIRT, 173M RES 10:28:59 well I can at least say that running 4 instances of links2 with Xvesa on Pentium 100MHz with 40MB of RAM works fine 10:29:16 20555 9.4 858m 685m 173m 68 364m 38m 326 0 S 20 0 2 firefox 10:29:27 err 10:29:29 PID %MEM VIRT SWAP RES CODE DATA SHR nFLT nDRT S PR NI %CPU COMMAND 10:29:29 20555 9.4 858m 685m 173m 68 364m 38m 326 0 S 20 0 1 firefox 10:29:30 there 10:29:34 from top 10:29:36 wow 10:29:51 however, that SWAP includes stuff not actually swapped out 10:29:58 what? 10:30:02 because my total swap usage is 214 MB 10:30:12 according to free -m 10:30:15 oh come the fucking on 10:30:28 Right, I now have a computer 10:30:33 Now to find some OS's 10:30:39 nortti, I think SWAP there includes swapped out stuff and also the allocated but not actually ever used stuff 10:30:54 Taneb: haiku, syllable, netbsd 10:30:55 Taneb: does your computer have an adder circuit? 10:31:14 nortti, yes memory usage under Linux is /complex/ 10:31:26 now you know that 10:31:31 ok 10:32:05 nortti, for a single process just reading /proc//maps and adding up the relevant segments might be saner :P 10:32:33 $ cat /proc/20555/maps | wc -l 10:32:33 752 10:32:35 that is firefox 10:32:36 lol 10:32:44 a /LOT/ of mmaped stuff 10:33:14 lets filter out ro mappings 10:34:04 hrrm 10:34:28 itidus21, quite possibly! 10:34:47 juhani@T20-slitaz$ cat /proc/5337/maps | wc -l 10:34:47 42 10:34:49 it shares most libraries with other apps, but some of them only firefox uses 10:34:54 hkallasj@valdieu:~ cat /proc/737/maps | wc -l 10:34:55 that is links 10:34:55 869 10:35:02 That's also a Firefox. 10:35:11 nortti, that doesn't tell you the amount of memory, just number of mapped regions 10:35:29 7fc4fcc87000-7fc4fce86000 ---p 00018000 fc:00 22921 /lib/libpthread-2.11.1.so 10:35:34 what is the point of THAT mapping? 10:35:36 juhani@T20-slitaz$ cat /proc/5451/maps | wc -l 10:35:36 126 10:35:41 that is hv3 10:35:42 a private mapping with no permissions 10:35:42 why 10:35:57 nortti, the interesting bit is really the size of the allocations 10:36:14 Sometimes there are ---p guard pages, I suppose. 10:36:34 7fc4e3c70000-7fc4e3c80000 rwxp 00000000 00:00 0 <-- oooh I think firefox is JITing something eh? 10:36:40 It's not like the mapping costs much, and it catches writes before they go mungle something else. 10:37:00 fizzie, right 10:37:09 Could be something completely different too. 10:37:26 $ cat /proc/20555/maps | grep -Ev '[-r]-[-x][sp]' | wc -l 10:37:26 238 10:37:26 That one for example is a bit big. 10:37:43 (For a guard page, I mean.) 10:37:52 what size is it 10:37:55 I saw a few single-page ---p nameless things. 10:37:56 too lazy to calculate that 10:38:05 The 00018000 is the size, isn't it? 10:38:11 oh right 10:38:28 with my os I'm going to have this syscall: therealgoddamnedmemoryuse(PID) 10:38:33 Or maybe not. 10:38:39 It just seemd to be in the right ballpark. 10:38:45 fizzie, so 24 pages? 10:38:48 hm 10:39:09 Oh, it's the offset field. 10:39:10 fizzie, anyway it could be that the kernel has that mmaped to the process but the process hasn't yet used it 10:39:13 For files. 10:39:16 oh okay 10:39:22 so not the size then 10:39:25 Right. 10:39:40 ~ cat /proc/737/maps | grep -c rwx 10:39:40 76 10:39:45 Quite a lot of rwx in there too. 10:39:53 fizzie, if you put it as no access you are going to get a page fault on access, thus you can map it lazily 10:39:54 Software these days, so complicated. 10:40:04 I guess that could be what is going on 10:40:06 Yes, it could be that. 10:40:23 with links: 10:40:24 juhani@T20-slitaz$ cat /proc/5337/maps | grep -c rwx 10:40:24 1 10:40:37 nortti, the conclusion is that calculating memory usage on Linux (or any modern OS) is utterly hard 10:41:50 what... firefox has no [heap 10:41:53 [heap] 10:41:55 how does that work 10:42:06 what the crap 10:42:22 does firefox not use sbrk? And bypass glibc malloc? 10:42:40 I would assume glibc performs some internal allocations using sbrk at least 10:42:42 how weird 10:42:50 fizzie, go figure that out ^ 10:43:39 hm all the low address mappings are weird for firefox compared to other processes 10:43:41 I'm guessing something related to their portability layers, but I'm no FF developer. 10:43:54 $ cat /proc/$$/maps 10:43:54 00400000-004db000 r-xp 00000000 fc:00 3255 /bin/bash 10:43:54 [...] 10:44:04 firefox: 10:44:06 7fc4c2a00000-7fc4c2c00000 rw-p 00000000 00:00 0 10:44:10 is the lowest one 10:44:32 I've got a couple usual ones in my Firefox process. 10:44:33 00400000-00410000 r-xp 00000000 fd:00 1194314 /usr/lib64/firefox/firefox 10:44:36 in fact firefox itself: 10:44:37 00610000-00611000 rw-p 00010000 fd:00 1194314 /usr/lib64/firefox/firefox 10:44:38 7fc4fd0ae000-7fc4fd0bf000 r-xp 00000000 fc:00 430071 /usr/lib/firefox/firefox 10:44:50 fizzie, which version of firefox is that? 10:45:00 14.0.1 here 10:45:27 The about window says "Firefox ESR 10.0.6", I don't have a clue what that means. 10:45:31 Older, anyway. 10:45:51 00400000-00417000 r-xp 00000000 08:03 2914597 /usr/lib/firefox-beta/firefox 10:45:51 You can get a fancy memory allocation tree thing on Firefox with about:memory. 10:45:52 00616000-00617000 rw-p 00016000 08:03 2914597 /usr/lib/firefox-beta/firefox 10:46:25 144 MB 10:46:30 81 MB for js 10:46:46 14 MB for sqlite... 10:46:50 about:memory?verbose for more detail 10:47:34 pressing the "minimize memory usage" button at the bottom made it 133 MB 10:48:00 and loading that verbose version made it 146 MB 10:48:13 and I only have 8 tabs open 10:48:20 not very heavy pages either 10:48:31 Vorpal: The "heap-unclassified" memory is apparently called 'dark matter' by Firefox people. 10:48:32 hm can I see if any addons uses a lot of memory? 10:48:40 fizzie, dark matter eh? 10:48:41 what is it then 10:48:52 I don't know, and maybe they don't either. :p 10:48:58 and that is 32 MB approx 10:49:26 Things that don't have proper about:memory "reporters", apparently. 10:49:46 77.40 MB (28.44%) -- heap-unclassified 10:49:58 compartment([System Principal], 0x7fc4e9ff1000) uses the majority 10:50:06 this is under js 10:50:09 46 MB 10:50:12 single largest post 10:50:33 hm a post under that called gc-heap is 32 MB 10:51:08 31 MB when I closed all the other tabs 10:51:42 I would like to know what "System Principal" is 10:52:50 libxul (whatever that is) has a massive .text segment it seems 10:52:57 18 MB 10:53:07 Is the a Haskell Platform for Haiku? 10:53:11 XUL is the user interface stuff Firefox uses. 10:53:37 ah 10:53:47 XML User Interface Language. 10:53:48 Taneb, s/the/there/? 10:53:51 ouch 10:53:55 why not XUIL 10:53:58 Vorpal, yes 10:54:01 Maybe it was taken. 10:54:04 It rings a bell. 10:54:08 Maybe the U stands for UI 10:54:31 imho XUL suck. I am still bit angry at mozilla discotinuing gecko embedding 10:55:33 There are all kinds of "there is only XUL" jokes. 10:55:37 -!- copumpkin has quit (Ping timeout: 255 seconds). 10:55:43 like? 10:55:52 XUL's XML namespace URI is http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul for example. 10:56:01 :P 10:56:07 hm it did list one of the addons in that memory list (noscript) but that was just 6 kb 10:56:09 -!- copumpkin has joined. 10:56:21 > keymaster/gatekeeper 10:56:22 Not in scope: `keymaster'Not in scope: `gatekeeper' 10:56:38 oh wait, there are two entries for noscript, so ~300 KB 10:57:08 yeah the total of the addon related stuff listed there is less than 5 MB 10:57:09 It says "There is no data. There is only XUL!" if you actually HTTP-fetch that. 10:57:49 fizzie, ouch 10:58:55 XUL (pronounced "zool") 10:58:58 ....wot 10:59:05 since when do x's make a z sound? 10:59:07 :P 10:59:28 The pronunciation is also part of the joke. 10:59:46 I don't get it. 10:59:59 spirity: never watched ghostbusters? 11:00:02 It's a reference to the "There is no Dana, only Zuul" line. 11:00:04 In that. 11:00:13 btw, mobile firefox is a joke on a phone with 1 GB RAM. It works. Barely 11:00:21 oh. okay. 11:00:34 but you end up with so much other stuff getting killed by the system so everything gets slow when switching apps 11:00:42 Vorpal: wow. microb works on n810 11:00:47 nortti, microb? 11:00:51 spirity, never seen a xylophone? 11:01:12 fizzie, what was "zuul"? 11:01:20 Vorpal: or was it micro-b. the meamo browser based on gecko and hildon 11:01:25 nortti, ah 11:01:30 Taneb: what are those? 11:01:33 nortti: It's MicroB. 11:01:36 nortti, what is n810? I thought it was n900? 11:01:40 Musical instrument 11:01:46 Percussion-y keyboard-y 11:01:47 Vorpal: Those are the predecessor non-phone tablets. 11:01:51 ah 11:01:51 You hit bits of metal with sticks 11:02:12 Vorpal: nokia produced four maemo devices. 770, n800, n810 and n900 11:02:12 And Firefox itself seemed to work passably on the N900 (which has 256M of RAM) last I tried. 11:02:17 nortti, ah 11:02:33 fizzie, well, firefox used to work better on this laptop too 11:02:45 I think modern firefox is more bloated than a few versions ago 11:03:01 true 11:04:01 http://www.areweslimyet.com/ 11:04:29 it especialy shows when you do same kind of switch like I did. (Bon Echo+patches -> TenFourFox 4) My computer was so much faster but browser was a bit _slower_ 11:04:31 Deewiant: I read that at least thrice as "are we slime yet". 11:04:45 nortti, hm? 11:05:07 Bon Echo=Firefox 2 11:05:23 TenFourFox 4=Firefox 4 11:05:39 oh. I did that switch in 2011 11:05:46 summer 11:06:50 ah 11:07:34 well actually the Bon Echo I used was based on Iceweasel 2 but the difference isn't that big 11:07:34 -!- MDude has quit (Read error: Connection reset by peer). 11:07:44 -!- MDude has joined. 11:08:00 Deewiant, what is that TP5? 11:08:08 Vorpal: It does have a FAQ button. 11:08:13 ah right 11:08:18 (It's 100 popular pages selected from Alexa top 500.) 11:08:44 (Scrubbed to be self-contained and so on.) 11:10:34 "But if Firefox has freed all the memory it allocated during the test, why is it using more memory after the test? Our data shows that most of the difference is due to heap fragmentation. Before the test, all the objects on our heap are tightly packed. But after the test, our heap uses twice as much space for the same amount of storage, because the objects on the heap now have gaps between them." <-- so 11:10:34 use a compacting GC... 11:11:47 What, with C++? 11:13:47 "This is all well and good, but my Firefox still leaks like a sieve" is the best FAQ. 11:14:03 :P 11:14:07 It's also probably the most FAQ. 11:15:06 Silverfish are a thing that actually exists? 11:16:26 firefox doesn't exactly leak I think... It just uses a lot of memory. The amount doesn't increase that much over time, only a bit 11:16:39 yes, but you can't get your omega 3 from them 11:16:57 Sgeo_, yes but they are not fish as such 11:17:04 some sort of bugs 11:17:10 check wp 11:17:27 oh insects 11:17:53 i like my reference 11:18:12 to the way fish is sold as a provider of omega 3 11:18:40 took a look on what chrome on my desktop uses. 1.6 GB "private memory" (I'm booted to windows atm, I have no clue how the memory works under that) 11:18:57 wait, misread, 165 MB 11:18:58 XD 11:19:06 or wait a second 11:19:09 :P 11:19:27 well 175 MB is what windows task manager claims in the private column 11:19:46 oh no, it's both 165mb and 1.6gb in a quantum superposition 11:19:59 1,633,060k is what chrome claims under chrome://memory-redirect (redirect? what?) 11:20:09 ... 11:20:52 I have about 30 tabs or so open. Some quite heavy pages 11:21:06 my advice is get comfortable with browser-refreshing, and deprioritizing open tabs. 11:21:16 itidus21, what? 11:21:26 deprioritizing tabs? 11:21:30 itidus21, anyway on my desktop even 1.6 GB would be a non-issue 11:21:36 "chrome://memory 11:21:38 This will redirect to “chrome://memory-redirect/â€." 11:21:40 by browser refreshing i mean closing a browser, and opening it again 11:21:40 That's kinda weird. 11:21:48 fizzie, so does about:memory in chrome 11:21:49 hmm 11:21:52 the issue is firefox on my laptop 11:21:57 with 2 GB RAM 11:22:14 my desktop with 16 GB RAM... I just don't care if my browser is using a GB RAM or not 11:22:15 and by deprioritizing open tabs i mean, occasionally go through your tabs and close the unnecessary ones 11:22:57 Vorpal: Yeah, well, http://sprunge.us/hcYF 11:23:16 ouch 11:23:21 $ free -m 11:23:22 total used free shared buffers cached 11:23:22 Mem: 1838 1044 793 0 47 381 11:23:22 -/+ buffers/cache: 615 1223 11:23:22 Swap: 2045 214 1830 11:23:23 on my laptop 11:23:24 I once made a mistake of accidentally starting up MATLAB locally on this box. I barely lived to tell the tale. 11:23:30 heh 11:23:45 Maybe I should just run the browser on some other computer too, really. 11:23:53 Vorpal: well try these: Kazehakase, Amaya, xxxterm and http://kmandla.wordpress.com/2010/05/24/the-1-2kb-python-browser-script/ 11:23:58 wait, why do I have 2045 MB swap? 11:24:17 The box I run MATLAB at the moment has 48G of memory, I'm sure nobody would notice even a Firefox. 11:24:45 /dev/sda2 193 205 98280 83 Linux 11:24:45 Partition 2 does not end on cylinder boundary. 11:24:46 Admittedly it has 46G of those in use. 11:24:47 interesting 11:24:53 it doesn't? 11:24:58 hmm 11:25:03 and why is that important... 11:25:10 fizzie, hah 11:25:30 3 1680MB 3824MB 2144MB primary linux-swap(v1) 11:25:31 okay? 11:25:38 that last MB number is the size 11:25:40 from parted 11:25:57 is this a 1000 vs. 1024 thingy? 11:26:04 seems my firefox mem use is constantly creeping up nonstop 11:26:21 itidus21, slowly or quickly? 11:26:34 slowly... 4kb at a time 11:26:36 itidus21, use about:memory and the buttons at the bottom 11:26:51 and that is one page at a time 11:27:22 hm how do you setup a compiler toolchain to compile native android programs. Like command line tools... 11:27:46 Vorpal: https://developer.android.com/tools/sdk/ndk/index.html 11:28:02 Deewiant, I thought that could only do *.so for JNI stuff? 11:29:14 I do not know 11:31:04 what was the name of that software that allowed you to connect to existing X11 sessions 11:31:06 hm 11:31:12 I'm under the impression that http://source.android.com/ have a prebuilt toolchain, and in any case the source distribution should have everything necessary. 11:31:55 It may be somewhat more involved than just doing regular Android development or using the NDK. 11:31:56 fizzie, I recently checked that out to find a specific stock icon... Wow did it take ages... 11:32:10 16 GB or something like that IIRC 11:32:18 removed the source tree after I was done 11:33:02 it claims it is 6 GB, I guess git is to blame for the extra bulk 11:33:30 "For Gingerbread (2.3.x) and newer versions, including the master branch, a 64-bit environment is required. Older versions can be compiled on 32-bit systems." heh, why 11:33:47 and you need the sun jdk specifically? 11:33:49 wow 11:34:13 Vorpal: look at $ndk_root/build/tools/make-standalone-toolchain.sh 11:34:20 ah thanks 11:35:34 Okay, I accidentally installed a copy of Rome: Total War on my Haiku memory stick 11:36:07 :P 11:36:16 Vorpal: Can you even run plain old regular native apps on those things? 11:36:35 fizzie, from a shell? sure 11:36:52 there are terminal emulators for it, and you can use adb shell from a computer to connect to it 11:37:29 fizzie, it is by default a somewhat crippled environment. I installed busybox by doing cat /mnt/sdcard/busybox > /system/xbin/busybox because there was no cp 11:37:38 Taneb, how? 11:37:39 but if you are coding native apps for android remember that bionic libc is broken 11:38:01 nortti, well I just wanted to compile a few useful tools 11:38:11 Vorpal: like? 11:38:12 such as an scp, maybe a dropbox one or something 11:38:15 err 11:38:17 dropbear* 11:38:24 Busybear. 11:38:31 Vorpal: you can try statical linking 11:38:37 sure 11:38:39 Pedobear. 11:38:47 there is the dropbear ssh server 11:38:53 don't know if it provides a client 11:39:04 Dropbear has a client too IIRC. 11:39:08 I suspect openssh's scp would be painful to get to work 11:39:09 I think it does 11:39:32 I had ssh on this computer when I only had dropbear installed 11:39:37 Vorpal, the thingy I was writing the image doesn't like writing images, and prefers to write copies of CD's? 11:39:42 -!- copumpkin has quit (Ping timeout: 264 seconds). 11:39:50 Taneb, ? 11:40:07 The image writer copied the CD I had in onto the memory stick instead of the ISO 11:40:13 -!- copumpkin has joined. 11:40:32 I see 11:41:15 I should probably install 'less' on the phone one day, it's so often I try to |less accidentally. 11:41:32 doesn't android have more? 11:41:44 I don't know what Android has. 11:41:54 I have a 'more', but I often try 'less' instead. 11:41:59 oh. you have maemo 11:42:05 Yes, it's a N900. 11:42:05 nortti, nope! 11:42:18 at least meamo has busybox 11:42:18 I symlinked less to my copy of busybox of course 11:42:32 which is busybox with mostly everything in it 11:42:47 Possibly my aversion to 'more' is leftover paranoia from a DOS box where MORE.COM rebooted the computer. 11:42:56 fizzie, it did? 11:43:01 It was somehow broken. 11:43:05 Vorpal: does installing busybox require rooting the phone 11:43:06 anyway more is inferior to less 11:43:06 It doesn't normally. 11:43:43 nortti, no, but you need to put the executable somewhere that has proper permissions (so not fat32 sdcard...) 11:43:54 How do you get the CLI on an android? 11:44:05 Taneb, adb shell on the computer? adb is a program from the SDK 11:44:16 Okay 11:44:20 or you use an on-phone terminal emulator, there are a bunch of open source one on the market 11:44:37 nortti, non-root adb shell does however not have write access to any such location! 11:44:43 You know, if your right hand is too far to the right when you type "Okay", you get "Play" 11:44:46 so you use a terminal emulator on the phone 11:44:56 and put busybox in the private app dir of that app 11:45:02 and then make it world readable 11:45:07 and possibly writable 11:45:13 then you can use it from adb shell 11:45:16 ok 11:45:49 There's a busybox in my VDSL2 modem (a GPL violation, in fact, I believe) that's really crappy. It's almost like they haven't designed it for shell use. (They haven't.) 11:45:53 then I rooted my phone and just put it in the path instead 11:46:02 much more convenient 11:46:34 Taneb, wait, which hand do you use for y? 11:46:42 Left 11:46:45 Vorpal: what terminal emulator should I use? where is the private app dir? 11:46:49 Taneb, I use my right hand for that 11:46:57 since it is on the right half of the keyboard 11:47:03 I never really learnt to type properly? 11:47:06 ah 11:47:29 nortti, well, I used the one called "Terminal Emulator" XD 11:47:54 :P 11:48:07 Vorpal: where is the app dir located? 11:48:10 sec 11:48:22 nortti, oh it is "Android Terminal Emulator" on google play 11:48:26 ok 11:48:27 blue icon 11:48:32 kay 11:48:51 nortti, and /data/data/jackpal.androidterm/ 11:48:59 for that one 11:49:06 nortti, for a different one the last bit will vary of course 11:49:13 ok 11:49:17 since that is the package name of the app 11:49:49 I use sl4a or connectbot as my terminal emulator 11:49:54 nortti, there is a dedicated "install busybox" app on the market too, haven't used it myself 11:50:00 ok 11:50:04 nortti, you could do the same for connectbot (which I also use, for ssh) 11:50:09 just a different package name? 11:50:15 ok 11:50:26 let me check what it is, I have the code open in eclipse (wrote a patch for connectbot today) 11:50:51 org.connectbot apparently 11:51:26 nortti, does connectbot have sdcard access permissions though? 11:51:33 no idea 11:51:36 oh yes it does 11:51:39 well my copy does anyway 11:51:44 but that is git head 11:52:01 -!- Jafet has quit (Quit: Leaving.). 11:52:25 nortti, I got my busybox copy from the S3 root toolkit files. Seemed easiest at the time 11:53:01 most pointless HTML file ever: /opt/android-ndk-r8b/docs/OVERVIEW.html 11:53:10 it is just a text file wrapped in
    11:53:10  XD
    11:53:29  :P
    11:53:56  there is no non-html version though
    11:57:00  Everything has to be html, don't you know that ;)
    11:57:32  OSses of the future are just a kernel and a browser .
    11:57:48  do not want
    11:58:02  Future does not care what you want ;)
    11:58:14  NDK_DIR=`dirname $0`
    11:58:14  NDK_DIR=`dirname $NDK_DIR`
    11:58:14  NDK_DIR=`dirname $NDK_DIR`
    11:58:15  ouch
    11:58:44  mroman: I'll build my OWN computer with µcontrollers! 
    11:58:45  this won't work when invoked with a relative path I think
    11:58:47  ouch
    11:59:14  nortti, wirebonding and TTL logic?
    11:59:29  yes
    11:59:43  err not wirebonding
    11:59:46  that is the wrong word
    11:59:48  (01:13:04 PM) fizzie: What, with C++? <- C++11 allows GC
    11:59:53  wirewrapping?
    12:00:02  nortti, yes that is it
    12:00:14  AnotherTest, compacting GC?
    12:00:16  AnotherTest, HOW?
    12:01:01  anyway I think you could include a GC in C/C++... The compiler has to embed type information though so you can know what is a pointer and what isn't
    12:01:21  and it would still be easy to break it by doing stuff many programs do but which isn't strictly conforming
    12:01:41  People actually use that Boehm GC sometimes, I believe.
    12:01:52  It's one of the conservative guesswork mostly-works ones.
    12:02:38  "However C++11 adds a few restrictions to implementations so that some behavior that would prevent garbage collection to work is now disallowed. This includes in particular common ways to "hide" pointers from a possible garbage collector, like applying xor to it."
    12:02:44  http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2011/n3242.pdf
    12:02:44  Yeah, I recall they did something like that.
    12:02:46  fizzie, boehm gc is not compacting
    12:02:52  Vorpal: I didn't say it was.
    12:03:06  You just said "include a GC".
    12:03:14  right
    12:03:19  fizzie, I meant a compacting one
    12:03:23  that is actually not slow
    12:03:36  I used boehm, it is slow
    12:03:50  old versions of cfunge supported it as an option
    12:04:17 -!- monqy has joined.
    12:04:27  A 1334-page PDF is the best response to a question like that.
    12:05:02  It's a working paper for the standard
    12:05:22  I'm however 99% sure that cfunge has no actual memory leaks. There are some stuff that will never shrink due to poor fingerprint design or the stuff being kept around in a pool for the future, but no actual leaks.
    12:07:06  http://www2.research.att.com/~bs/C++0xFAQ.html#gc-abi
    12:07:17  is probably a better answer
    12:08:45  " There are legitimate reasons to disguise pointers (e.g. the xor trick in exceptionally memory-constrained applications), but not as many as some programmers think. "
    12:08:50  what xor trick?
    12:09:02  and why would it help with memory-constrained applications
    12:09:07  Vorpal: the xor trick
    12:09:30  olsner, yes
    12:09:32  what is that
    12:09:49  Vorpal: You can do a doubly-linked list with just one pointer.
    12:10:01  fizzie, oh, nice
    12:10:06  right
    12:10:11  Vorpal: Assuming you always know one of the neighbours, the one you're coming from.
    12:10:34  well obviously
    12:10:59 -!- MoALTz has joined.
    12:11:05  It also means if you give someone a plain "Node*" they can't iterate in either direction, of course.
    12:11:10  But them's the breaks.
    12:11:26  indeed
    12:11:36  fizzie, kind of useful in some embedded systems I guess
    12:12:01  I haven't seen it live, but it's quite often mentioned as an example in these discussions.
    12:12:05 -!- ogrom has joined.
    12:13:17  nortti, you were putting busybox on your phone?
    12:13:21  nortti, how did that work out?
    12:13:23  You can remove the pointer overhead by as much just by unrolling two (or more by unrolling a few more) list elements in a single node, anyway.
    12:13:35  s/remove/lower/ or whatever.
    12:13:37 -!- Jafet has joined.
    12:13:40  fizzie, true
    12:13:44  Reduce is the word I was thinking of, probably.
    12:13:51 -!- ogrom has quit (Client Quit).
    12:15:12  huh, now MTP started working under linux
    12:15:16  when I started rythmbox
    12:15:18  wow
    12:15:43  not that it started working /IN/ rythmbox, no it opened nautilus with the phone
    12:15:50  err the phone with nautilus
    12:16:07  and it only shows the content after I close rythmbox
    12:21:14  AnotherTest: You can generate fibonacci sequence by chaining ^^++[+[-
    12:21:34  blsq ) {2 3}{^^++[+[-}e!
    12:21:35  {3 5}
    12:22:00  blsq ) {2 3}{^^++[+[-}2.*\[e!
    12:22:01  {5 8}
    12:22:29  :)
    12:22:57  `run tclsh
    12:23:07  bash: tclsh: command not found
    12:23:19  blsq ) {0 1}{^^++[+[-}9.*\[e!-]
    12:23:20  34
    12:23:26  ^- 9th fibonacci number
    12:23:43  blsq ) {0 1}{^^++[+[-}10.*\[e!-]
    12:23:44  55
    12:23:50  ^- 10th fibonacci number and so on.
    12:24:55  It calculates the sum of the list, appends to sum to the list, and removes the first element of the list.
    12:25:06  *the sum to
    12:25:26  how would you calculate a square root?
    12:26:51  blsq ) 1{1.+}{^^.*81==1.-}w!
    12:26:51  9
    12:27:18  increment it, duplicate, multiply, compare with the number
    12:27:25  We could use that to generate the nth fibonacci number
    12:27:43  for(i=1;i*i != 81;i++) 
    12:27:56  Hey, no wonder this box is slow; a gigabyte of memory, and someone else has a full gnome desktop also running in a Xvnc on it.
    12:28:06  1.- is the not, here :)
    12:28:11  although it's not really a not of course.
    12:29:35  What kind of a language is that?
    12:30:01   increment it, duplicate, multiply, compare with the number <-- that sounds like a slow square root implementation
    12:30:16  Vorpal: Indeed.
    12:30:24  mroman, besides what will it do when the square root is not an integer?
    12:30:38  fizzie, talk to them about it?
    12:31:02  Stlang has a sqrt builtin, so Burlesque get's one too
    12:31:22  It's just not available *yet*.
    12:31:25  I see
    12:31:33  mroman: if you can round, fibonacci would get really easy
    12:31:38  anyway how is sqrt normally done on real hardware?
    12:31:43  floating point sqrt that is
    12:31:46  You could just use the formula
    12:31:54  Vorpal:
    12:32:01  My calculator uses newton's method
    12:32:05  hm okay
    12:32:08  I think
    12:32:16  what does glibc do
    12:32:22  The newton tangens thingy?
    12:32:31  I'm not familiar with that one
    12:32:34  Vorpal: I don't know who it is.
    12:32:53  AnotherTest: round floats?
    12:33:06  I mean, I know the user name of course, but I hardly know anyone here.
    12:33:07  mroman: yes, for Fibonacci
    12:33:30  The tails/replicate version works, but will get slower of course :)
    12:33:49  I'd need to add Floats first :)
    12:33:56  ah okay
    12:34:01  But
    12:34:08  Gimme 10 minutes and it's done :D
    12:34:24  also, could you make integers that can be larger
    12:34:30  like haskell's Integer
    12:34:36  I could switch to Integer
    12:35:05  because ri^^{\/^^.+\/1.-}{}w!vv with 100000 gives me 0
    12:35:45  and 31 gives me
    12:35:51  -2147483648
    12:36:03  which both look like an overflow :(
    12:36:10  Yes.
    12:36:12  Int is bounded.
    12:37:29  although certain haskell functions onyl take Int
    12:37:42  so If I use Integer I have to "downsize" it to Int for some functions
    12:38:17  mroman, or avoid those functions
    12:38:30  implementing replacements for them
    12:38:47  or that, yes.
    12:39:39  mroman: I'm writing HELP (Handy esoteric language preprocessed) for blsq :D
    12:39:58  *preprocessor
    12:42:26  Doesn't Data.List have generic functions
    12:42:30  which work on Integral stuff.
    12:43:05  ah
    12:43:08  genericTake
    12:47:26  https://github.com/FMNSSun/Burlesque/commit/0fe0340d664617e65fc3f92a2555485c24ed7a48 <- Integer
    12:49:08 -!- Jafet has quit (Quit: Leaving.).
    12:52:50 -!- asiekierka has quit (Remote host closed the connection).
    12:58:48  hm NEON registers are mapped into the same memory as the FPU registers on ARM
    12:58:48  ouch
    12:58:51  that is like MMX
    12:58:53  terrible
    12:59:19 -!- kallisti has quit (Ping timeout: 248 seconds).
    12:59:41  blsq ) 81.0 0.5 **
    12:59:42  9.0
    13:06:45 -!- kallisti has joined.
    13:06:45 -!- kallisti has quit (Changing host).
    13:06:45 -!- kallisti has joined.
    13:11:41 -!- nooga has quit (Ping timeout: 245 seconds).
    13:18:55  AnotherTest: blsq ) 3.1459 3 r_
    13:18:55  3.146
    13:19:18  Does HELP support #define,#include stuff?
    13:19:58  Vorpal: I haven't tried it yet
    13:21:59  mroman: so far it's a simple macro preprocessor, I plan to add more features such as #include
    13:23:03 -!- Tod-Autojoined has changed nick to TodPunk.
    13:24:27  mroman: eventually it should have much more than cpp
    13:24:47  using the closed fibonacci formula is not really practical on any physical machine :)
    13:24:56  it diverges pretty soon.
    13:25:05  somewhere around 40
    13:25:21  :(
    13:25:33  What did you expect?
    13:25:36  nortti, ah
    13:25:43  cpus have limited precision.
    13:26:21  nortti, I'm going to work on getting various useful tools compiled for my phone. If you want copies once I get them working I will happily share if your ABI is compatible
    13:26:33  I'm going for ARMv7 with NEON here
    13:26:34  If you stored it in ExtraLongFloat?
    13:26:44  well that'd be BigDouble
    13:26:54  We have arbitrary precision floating point code.
    13:27:07  Would only push the problem a little bit further into the future ;)
    13:27:12  Vorpal: what processor you have them compiled to?
    13:27:18  Madoka-Kaname: Like gmp?
    13:27:42  Something like that
    13:27:45  gmp also only has a fixed precision afaik.
    13:27:45  nortti, Well I read the NDK docs now and it seems I want ARMv7 with NEON
    13:27:54  nortti, since my phone supports that
    13:27:56  you can initialize a float with 100000000000000 bit precision
    13:27:58  but it's still fixed.
    13:28:02  I don't think you can even target more specifically than that
    13:28:06  Vorpal: well my phone is ARMv6 ...
    13:28:23  nortti, ouch. You have to do your own compiling then (or find suitable versions)
    13:28:33  mroman, You could do something like
    13:28:44  log2(n)*32 bits percision
    13:28:55  nortti, how old is it?
    13:29:10  I bought it new in spring 2011
    13:29:14  hm
    13:29:18  nortti, low end I presume?
    13:29:23  yeah
    13:29:27  HTC Wildfire
    13:29:37  pretty sure that even the N900 has an ARMv7
    13:29:40  fizzie, is that right?
    13:31:22  I no longer use it as my main phone because after I accidentaly dropped it in sink full of water, disassembled it and let it dry it no longer recognises my SIM card
    13:32:13  nortti, oh
    13:32:18  nortti, so what is your main phone?
    13:32:28 -!- edwardk has joined.
    13:32:31  Vorpal: Yes.
    13:32:39  fizzie, and how old is that model?
    13:32:45  oh and does it have NEON?
    13:32:57  Vorpal: some old Nokia phone I picked up at second hand shop for 8 euros
    13:33:15  Vorpal: It does have NEON, and it's from about 2010 I suppose.
    13:33:36  fizzie, ah
    13:33:44  nortti, yeah your phone was definitely low end :P
    13:33:51  yeah
    13:34:09  nortti, no hardware fpu
    13:34:24  It's the same OMAP3 platform model that's in e.g. Motorola Droid and Palm Pre, if you know those things.
    13:34:25  (or even if it has one, android ndk won't use it)
    13:34:38  fizzie, not really no
    13:35:17  note to self: mash the volume down button on the computer that the headphones are actually connected to next time
    13:36:48  okay, now to compile file(1)
    13:37:07  first step: finding the source
    13:37:23  Vorpal: try stealing the sash version. it is self contained
    13:37:38  my busybox lacks file
    13:37:39  hm
    13:37:46  nortti, any features lacking?
    13:38:14  Vorpal: well it has builtin database but nothing that I can tell
    13:38:52  also building sash can be good thing to do regardless. it is bit nicer than android toolbox
    13:39:10  nortti, I do have busybox on it, and I very much like busybox
    13:39:19  it is just that my busybox lacks file
    13:39:50  hm apt-get source file might work
    13:40:40  Vorpal: oh. I thought that you were installing busybox. sash has for example builtin gzip/gunzip, chmod, cp and tar
    13:40:55  nortti, no I installed busybox earlier with a prebuilt version of it
    13:41:02  ok
    13:41:03  like two weeks ago
    13:41:24  but file is such a useful command when poking around :P
    13:41:38  true
    13:41:58  yay, massive ubuntu patch from apt-get source
    13:41:58  actually my busybox on  my main computer also lacks file
    13:42:15  74 patch files
    13:42:23  file is just a shell script that invokes sash
    13:42:24  I'm not sure busybox even has file
    13:42:51  I want my GNU file (or whatever, is the usual file GNU?)
    13:48:11 -!- ogrom has joined.
    13:49:30  So
    13:49:43  Now I'm gonna write me a syntax highlighter html-format for Burlesque
    13:49:49  so I can write a cookbook for it :D
    13:49:53  why?
    13:50:05 -!- MoALTz has quit (Read error: Connection reset by peer).
    13:50:41 -!- MoALTz has joined.
    13:50:53  dammit, what is the --build and --host for android
    13:51:43  are you trying to cross-compile some autotools thing for Android?
    13:51:46  olsner, yes
    13:51:50  olsner, file
    13:52:07  and the --host from the cross compiler's -v output was unrecognized
    13:52:19  write a small shell script to run adb pull and run your host's file command on it
    13:52:30  that is arm-linux-androideabi
    13:52:43  olsner, I want it from the terminal emulator on the device :P
    13:53:53  fwiw, this problem sounds reasonably googlable :)
    13:54:01  hm
    13:54:03  true
    13:57:00  Vorpal is actually incapable of googling
    13:57:17  if you look through the logs you'll see many instances of this unfortunate syndrome.
    13:57:30  `? Vorpal
    13:57:33  Vorpal is really boring. Seriously, you have no idea.
    13:58:09  `? olsner
    13:58:12  olsner? ¯\(°_o)/¯
    13:58:31  `ls wisdom
    13:58:34  ​? \ ais523 \ augur \ banach-tarski \ c \ cakeprophet \ category \ coffee \ comonad \ coppro \ egobot \ elliott \ endofunctor \ esoteric \ europe \ everyone \ finland \ finns \ fizzie \ flower \ friendship \ functor \ fungot \ glogbot \ gregor \ hackego \ haskell \ hexham \ ievan \ intercal \ internationale \ itidus20 \ itidus21 \ kallisti \ lens \ lifthrasiir \ mad \ misspellings of croissant \ monad \ monads \ monoid
    13:58:34  aha, there is a newer config.sub
    13:58:40  `? ?
    13:58:44  ​? is wisdom
    13:58:54  `? misspellings of croissant
    13:58:57  misspellings of crosant? ¯\(°_o)/¯
    13:59:01  `ls wisdom/lifthrasiir
    13:59:04  wisdom/lifthrasiir
    13:59:11  `cat wisdom/lifthrasiir
    13:59:14  lifthrasiir is shunned by the rest of his country for being no good at League of Legends.
    13:59:17 -!- MoALTz has quit (Ping timeout: 255 seconds).
    13:59:19  huh.
    13:59:26  `cat bin/?
    13:59:30  ​#!/bin/sh \ topic=$(echo "$1" | tr A-Z a-z) \ [ -e "wisdom/$topic" ] || { echo "$1? ¯\(°_o)/¯"; exit 1; } \ cat "wisdom/$topic" \
    13:59:40 -!- copumpkin has quit (Quit: Computer has gone to sleep.).
    13:59:53  `? banach-tarski
    13:59:56  ​"Banach-Tarski" is an anagram of "Banach-Tarski Banach-Tarski".
    14:01:16  `? coffee
    14:01:18  hmm, isn't banach-tarski effectively saying the same thing as 2*Inf = Inf?
    14:01:19  Coffee is a strange hot brown liquid, often consumed, sometimes with milk and sugar. It contains chemicals considered stimulants.
    14:01:33  `? finns
    14:01:36  Finns are helpful, albeit grossly overpopulated (cf. 'Finland').
    14:01:39  olsner: but there's more balls involved.
    14:02:28  dammit, I selected --enable-static and got a dynamically linked binary
    14:02:29  why
    14:02:52  --enable-static is short for --enable-static=no
    14:02:57  try --static
    14:03:03  olsner, really?
    14:03:16  Vorpal: yes, I googled it for you
    14:03:21  how do you read the list of dynamic libraries without using ldd (which obviously won't work cross-platform)
    14:03:27  olsner, I don't believe it
    14:03:32  Vorpal: then don't!
    14:03:45  oh it is only the library
    14:03:47  hm
    14:04:22  Good Guy Greg should be a religion.
    14:04:31  nortti, unknown option. I guess I need to mess with CFLAGS and/or LDFLAGS
    14:04:35  for atheists
    14:04:56  Vorpal: are those arguments for configure?
    14:04:56  hmm, a way to list of dynamic libraries without ldd sounds useful... obviously the information is in there, in some section related to dynamic linking
    14:05:01  nortti, yes
    14:05:14  Vorpal: CFLAGS=--static
    14:05:19  nortti, and it is -static for gcc I'm pretty sure (as in, just one -)=
    14:05:23  s/=/?/
    14:05:28  olsner: you'll need to find it for Vorpal
    14:05:32  otherwise there's no hope for him
    14:05:33  yeah it is
    14:05:38  Vorpal: well gcc seems to accept both
    14:05:43 -!- edwardk has quit (Quit: Computer has gone to sleep.).
    14:06:12  spirity: ahh modern religion might prove be kick ass, hence they won't actually call it religion
    14:06:50  well Good Guy Greg inspires what is essentially humanism.
    14:07:24 * spirity should switch majors to English and then right a thesis on Good Guy Greg.
    14:07:45  Well Good Guy is becoming a group now
    14:08:15 -!- azaq23 has joined.
    14:08:26 -!- azaq23 has quit (Max SendQ exceeded).
    14:08:34  “Being a Humanist means trying to behave decently without expectation of rewards or punishment after you are dead.â€
    14:08:37  ― Kurt Vonnegut 
    14:08:58 -!- azaq23 has joined.
    14:09:46  yay, my file works
    14:10:10  yay
    14:10:18  Vorpal: your file is just, like, data man.
    14:10:34  spirity: command named file
    14:10:43  spirity: on the surface it's easy
    14:11:17  nortti, it expects to find the magic data under a specific place though, since that is how normal file works. I decided to go for putting all my custom stuff in /data/arvid, since I found it unlikely to collide with anything else
    14:11:22  unlike your mom, who is easy at all depths.
    14:11:28  so it is useless to you
    14:11:47  (for a start, different ABI, also your phone is not rooted, so you can't use that path)
    14:11:57  ok
    14:11:58  there are a lot of appeals to nature, to genetics, to other things, to explain human desires
    14:12:04  or is it rooted
    14:12:08  I thought you said it wasn't
    14:12:11  not sure any more
    14:12:12  I'll just compile my own cross compiler
    14:12:20  nortti, eh, android ndk includes it
    14:12:25  you just have to set it up
    14:12:31  and, society becomes reified
    14:12:34  Vorpal: how much disk space it requires?
    14:12:36  like run a script, export a few env variables
    14:12:37  sec
    14:14:00  nortti, 561 MB for the NDK itself (when uncompressed). The script then generates the standalone toolchain directory tree (98 MB), after that you can throw away the rest of the NDK. You also need a few basic bits of the SDK to push your files onto the device probably
    14:14:11  ok
    14:14:18  not sure how large those bits of the SDK are
    14:14:25  since I have a lot of the SDK installed
    14:14:26  what bits?
    14:14:32  for multiple ABI versions
    14:14:32  sec
    14:14:40 -!- Phantom_Hoover has joined.
    14:15:01  nortti, the platform tools and sdk tools
    14:15:08  why?
    14:15:14  nortti, to get adb for adb shell?
    14:15:24  and iirc part of the NDK docs said it was needed
    14:15:41  nortti, right you might want to save the docs directory from the NDK as well :P
    14:15:54  Vorpal: does it need usb connection to phone?
    14:16:10  nortti, well how else would you push files easily?
    14:16:20  I guess you could send them over some other way
    14:16:22  I don't know
    14:16:40  nortti, but no the NDK doesn't need it when compiling
    14:16:45  then I have a problem. I don't reliable usb port
    14:16:52  nortti, huh?
    14:16:54  +have
    14:17:01  well, send it over however you want then
    14:17:14  and use whatever you use on the device for the shell :P
    14:17:15  only usb port on this machine sometimes refuses to work
    14:17:21  ok
    14:17:43  nortti, just be aware of that you need numeric modes for the standard chmod on android :P
    14:17:49  yes it is pretty terrible
    14:18:24  hm /sbin/ueventd is a symlink to /init
    14:18:27  interesting
    14:18:57  hm what is ueventd, thought it was udev, but doesn't appear so
    14:19:09  spirity: i suppose my confusion is to how an individual gains more benefits by reproducing and by providing riches and power to his/her offspring than he/she benefits by living in harmony
    14:19:21  Vorpal: what other modes there are other than numeric?
    14:19:25 -!- MoALTz has joined.
    14:19:36  in other words, in order to have our individuality are we secretly in debt to our collective?
    14:19:42  nortti, symbolic, like u+x
    14:19:46  oh
    14:19:46  they don't work
    14:19:50 -!- copumpkin has joined.
    14:19:53  you need to do 775 or whatever
    14:20:06  I didn't know that kind of modes existed
    14:20:12  what, really?
    14:20:17  I always use numeric mode
    14:20:19  yes
    14:20:19  are we secretly required to help our own species compete and prosper against other species?
    14:20:22  nortti, that way you can do difference to existing
    14:20:28  can't with numeric
    14:20:35  oh
    14:20:52  nortti, like chmod -R g+r . to recursively add group read to a directory hierarchy
    14:20:53  is our means of doing this to blow up earth? :D
    14:20:54  read the man page :P
    14:21:09  ok. I'll just install man
    14:21:14  nortti, "lol"
    14:21:17  and man-pages
    14:21:26  for the actual data files
    14:21:31 -!- monqy has left.
    14:21:32  ok
    14:21:37  or whatever your system calls that package
    14:21:38  done
    14:21:47  now you have manuals
    14:21:54  hooray
    14:22:39  well I already had them but I had to install retawq to use man
    14:23:01  wtf is retawq
    14:23:15  nortti, wait are you still on netbsd?
    14:23:22  not sure the ndk will work on that
    14:23:26  Vorpal: no. on slitaz
    14:23:27  <-- not so good guy
    14:23:34  what is slitaz?
    14:23:36  is it linux?
    14:23:40  Vorpal: yes
    14:24:03  Vorpal: netbsd was in my virtual machine
    14:24:28  okay so anyone knows how to do what ldd does without using ldd? Since ldd is not cross-platform
    14:24:32  I guess readelf can do it
    14:24:38  but I don't know which bit
    14:24:44  hm
    14:25:53  basically what i mean is that it seems to me that what is a crime among individuals is often not against the goals of a species at large
    14:26:20  like?
    14:26:47  that, stealing is just about being competitive with resources
    14:26:58  ah readelf -d
    14:27:08  "NEEDED" lines
    14:27:45  itidus21, google altruism
    14:29:20  Vorpal: I'm not sure if that was intended as a counterargument
    14:29:24  but it's not really one.
    14:30:05  it kind of is?
    14:30:25  how to do what ldd does without using ldd? set the magic environment variable and run the program, then it will print the ldd output and exit instead of starting up
    14:31:07  spirity, rather than trying to outsmart the other individuals to get the most food or whatever for yourself, a /truly/ altruistic approach would be to share so that everyone gets enough to survive at least
    14:31:48  I think...
    14:31:54  I think I've broken my memory stick
    14:31:58  Vorpal: do I need to specify what android version to use?
    14:32:09  true altruism might involve selecting the people that are useful for everyone and feeding them first
    14:32:21 -!- MoALTz has quit (Quit: Leaving).
    14:32:23  olsner, no it won't, because dynamic linker is stupid on target platform :P
    14:32:40  i think where humanity is heading is to focus not on killing the excess, but having less babies, based on a change of priority to benefit those living humans rather than increasing their number
    14:32:48  olsner, android doesn't use ld.so, it uses a custom inferior one (/system/bin/linker)
    14:32:57  nortti, err the API version yes
    14:33:10  nortti, what does about device say for android version?
    14:33:18  I can convert it to the API version for you
    14:33:23  Any ideas what http://imgur.com/M1RjT means?
    14:33:26  Vorpal: 2.2.1
    14:33:52  sec
    14:34:21  Taneb: that's what mount gives you when something is wrong, could mean anything
    14:34:33  nortti, $NDK/build/tools/make-standalone-toolchain.sh --platform=android-8 --install-dir=/tmp/my-android-toolchain
    14:34:52  nortti, that should be the right one
    14:35:00  we're at a point as a species that, in an emergency we could probably reach 50 billion humans in 10 years with appropriate use of laws and medical technology
    14:35:16  we no longer need our obsession with sex
    14:35:26  nortti, and then move /tmp/my-android-toolchain to wheverever you want
    14:35:28  olsner, can just format it?
    14:35:30  and read the rest of the document
    14:35:31  ok
    14:35:53  (or specify your final target location for it right away)
    14:36:09  arvid@dragon /opt/android-ndk-r8b $ ls platforms/
    14:36:09  android-14  android-3  android-4  android-5  android-8  android-9
    14:36:17  not all API versions have new NDK versions
    14:36:30  ok
    14:36:45  Taneb: fwiw, it's usually *not* a broken file system that's the cause
    14:36:55  olsner, I wanted to format it anyway
    14:37:06 -!- MoALTz has joined.
    14:37:13  ah, then formatting before trying to mount it is a good idea
    14:37:25  nortti, anyway, you might want to save a copy of docs/STANDALONE-TOOLCHAIN.html at least even if you delete the rest of the NDK
    14:37:41  ok
    14:37:42  maybe the entire docs/
    14:37:45  it isn't that large
    14:38:12  i hope i didn't make monqy leave, i have /leave paranoia when someone leaves after i have started 
    14:38:27  but i don't think he is so fickle as that
    14:38:30 -!- MDude has quit (Ping timeout: 264 seconds).
    14:38:44  Taneb, sudo file -sL /dev/sdb1 
    14:38:47  what does it say
    14:39:08  "data"
    14:39:11  wow
    14:39:17  Taneb, sudo file -sL /dev/sdb* ? 
    14:39:32  /dev/sdb1: data
    14:39:37  Wait
    14:39:38  Taneb, and for /dev/sdb itself?
    14:39:41  I forgot to take off the 1
    14:39:51  # ISO 9660 CD-ROM filesystem data 'bootimg                         ' (bootable)
    14:40:03  eh, how does that even have a sdb1 then
    14:40:11  since there is obviously no partition table
    14:40:14  HOW DOES THAT WORK?
    14:40:23  I DON'T KNOW
    14:40:52  Taneb, did you not unplug and replug it after you messed up the partition table?
    14:40:55  that could explain it
    14:41:08  I've repeatedly unplugged and replugged it?
    14:41:12  huh
    14:41:12  okay
    14:41:15  then I have no idea
    14:41:38  Taneb, anyway I don't think bootable USB sticks work like that
    14:41:44  if that is what it is supposed to be
    14:44:24  not sure though
    14:45:18  /home/juhani/src/android-ndk-r8b/build/tools/make-standalone-toolchain.sh: eval: line 1: can't open name: no such file
    14:45:20  /home/juhani/src/android-ndk-r8b/build/tools/make-standalone-toolchain.sh: eval: line 1: OPTIONS_text_--arch=: not found
    14:45:24  /home/juhani/src/android-ndk-r8b/build/tools/make-standalone-toolchain.sh: eval: line 1: OPTIONS_abstract_Specify: not found
    14:45:25  what
    14:45:26  eh
    14:45:36  what did you specify?
    14:45:40  what is your command line
    14:45:54  I don't think you specify --arch to it? Since it defaults to arm
    14:46:02  SYSROOT=/home/juhani/src/android-ndk-r8b/platforms/android-8/arch-arm/ $NDK/build/tools/make-standalone-toolchain.sh --platform=android-8 --install-dir=/tmp/my-android-toolchain
    14:46:22  err that is not right
    14:46:24  isn't that the script to *compile* a toolchain from scratch? the ndk already has a built toolchain you can use
    14:46:39  nortti, drop the sysroot stuff, that is for the alternative approach
    14:47:14  ok
    14:47:37  /home/juhani/src/android-ndk-r8b/build/tools/make-standalone-toolchain.sh: eval: line 1: can't open name: no such file
    14:47:40  /home/juhani/src/android-ndk-r8b/build/tools/make-standalone-toolchain.sh: eval: line 1: OPTIONS_text_--toolchain=: not found
    14:47:43  /home/juhani/src/android-ndk-r8b/build/tools/make-standalone-toolchain.sh: eval: line 1: OPTIONS_abstract_Specify: not found
    14:47:45  nortti, okay, maybe you need bash for this?
    14:47:46  expr: syntax error
    14:47:47  I don't know
    14:47:52  or at least dash
    14:48:04  same thing with bash
    14:48:09  what then I'm clueless
    14:48:17 -!- edwardk has joined.
    14:48:17  trying busybox instead of toybox
    14:48:23  nortti, that might help yes
    14:49:05  nortti, personally I used the full gnu thingy, I guess I could export one and upload it to dropbox for you if that doesn't work. Going to take a while though, my upload is rather slow
    14:49:11  same thing
    14:49:43  Vorpal: are your binaries PIII compatible?
    14:49:57  nortti, well, the script forces 32-bit binaries
    14:50:03  ok
    14:50:06  as long as the NDK works on PIII then sure
    14:50:43  How do I get on this memory stick
    14:51:21  25 MB file to upload, *tries to recompress as xz*
    14:52:01  xz -9 running...
    14:52:37  Using plain xz would probably end up being faster :-P
    14:52:48  hm true
    14:52:53  and still smaller than bzip2
    14:53:08 -!- pikhq_ has quit (Ping timeout: 248 seconds).
    14:53:10  -9 only differs from -8 for files bigger than 32 megs anyway
    14:53:11 -!- pikhq has joined.
    14:53:38  Deewiant, well the file is 96 MB :P
    14:53:47  25 MB from bzip2
    14:53:53  Ah
    14:54:03  ah 16 MB from plain xz
    14:54:07  good enough
    14:54:30 * Vorpal moves it to the dropbox directory
    14:55:49  Deewiant, anyway the default is -6 not -8
    14:56:18  but yeah xz is slow
    14:56:35  Yes I know, I was just pointing out that -9 is uselessly much anyway
    14:56:42  Although of course it's easier to just use -9 always
    14:56:45  (Or -9e :-P)
    14:57:05  Deewiant, -e increases the work on the uncompressing side, no?
    14:57:14  oh I guess not
    14:57:18  No
    14:57:29  Unless it compresses worse, of course
    14:57:39  does higher number mean more memory when uncompressing then?
    14:57:44  Yes
    14:57:45  right
    14:57:51  guess -6 is good for nortti then :P
    14:57:59  what with his low spec machine
    14:58:06  yeah
    14:58:24  Vorpal: your phone is probably more powerful
    14:58:35  nortti, http://dl.dropbox.com/u/87474461/arm-linux-androideabi-4.6.tar.xz
    14:58:48  nortti, yes, quad core 1.4 GHz ARMv7 with NEON :P
    14:58:53  :D
    14:58:55  it has more cores than my laptop
    14:59:06  (Core 2 Duo @ 2.26 GHz)
    14:59:20  yeah. my computer is single core 700 MHz Pentium III
    14:59:39  nortti, still my desktop beats both: Quad core Core i7 (Sandy Bridge) at 3.4 GHz
    14:59:53  wow
    14:59:55  that has hyperthreading too
    15:00:09  so 8 logical cores, 4 real ones
    15:00:32  ok. well I'm moving to 500MHz g3 with 640MB of RAM in few weeks
    15:00:34  nortti, anyway tell me when you finished downloading, I want to delete that file when I'm done
    15:00:39  g3?
    15:00:40  wow
    15:00:44  poor you
    15:00:47  I'm done
    15:00:52  nortti, why would you use a G3?
    15:01:01  because it was cheap
    15:01:15  nortti, not going to drop your current machine I hope
    15:01:23  why?
    15:01:39  my current machine has 64MB of RAM
    15:01:50  no hope of android programming on PPC I'm afraid, without making your own toolchain from scratch
    15:02:04  yeah?
    15:02:09  don't think the SDK for java supports that either
    15:02:23  so. I hate java
    15:02:26  oh well
    15:02:34  nortti, why did you ever get an android phone then? ;P
    15:02:48  because other choice was nokia
    15:02:55  symbian? right
    15:02:59  with symbian s60
    15:04:18  the symbian that the last nokia symbian phones used was large improvement over symbian s60
    15:04:47  nortti, you might need to download new config.sub or config.guess for autotools projects, if they complain about androideabi being an unknown system
    15:04:58  ok
    15:05:06  I used --host=arm-linux-androideabi to ./configure
    15:06:00  also set --prefix to wherever you intend to put the stuff on the phone, then use DESTDIR=some/path/here make install
    15:06:10  so you don't try to install to that absolute path
    15:08:03  where configure is located?
    15:08:27  oh. you're talking about busybox
    15:08:57  nortti, no about ./configure style projects
    15:09:02  ok
    15:09:04  nortti, like GNU file
    15:09:08  busybox uses a different system
    15:09:15  ok
    15:09:15  basically like the kernel config
    15:09:19  I have no idea how you set that up
    15:09:27  hmm. I'll try
    15:09:35  I'll google :PO
    15:09:37  :P*
    15:09:47 -!- nooga has joined.
    15:09:47  like first hit is their FAQ
    15:10:15 -!- zzo38 has joined.
    15:11:21 -!- Sgeo__ has joined.
    15:14:22 -!- Sgeo_ has quit (Ping timeout: 252 seconds).
    15:16:41  mroman: HELP will also allow comments I think :)
    15:17:20  (that is, comments that do not take time to process)
    15:17:50  AnotherTest, comments that do not take time to process?
    15:17:51  what
    15:18:07  of course it will take time to parse them
    15:18:33  AnotherTest, you can't write a lexer which magically skips comments!
    15:18:51  include/libbb.h:256:7: error: size of array 'BUG_off_t_size_is_misdetected' is negative
    15:18:52  Vorpal: they're preprocessed out long before execution
    15:18:56  uhm. what?
    15:19:02  AnotherTest, right, you didn't specify at which stage
    15:19:04  nortti, what
    15:19:10  nortti, what are you trying to compile?
    15:19:15  busybox
    15:19:15  Vorpal: currently you would have to pop a value from the stack
    15:19:27  nortti, oh I'm configuring it atm. Spending ages in menuconfig for it XD
    15:19:31  Vorpal: but you're right, I should have mentioned that
    15:19:34  (yeah I'm that sort of person)
    15:20:02  Vorpal: make defconfig
    15:20:31  nortti, default config? Too boring
    15:20:40  besides some of these options look bad on android
    15:20:44  since there is no /var
    15:20:53  you obviously can't do stuff that requires that
    15:21:50  ok
    15:24:21  should I use devpts?
    15:25:16  nortti, well on my phone the answer is yes
    15:25:26  check if you have /dev/pts (and something in that) on your own phone
    15:25:51  nortti, also avoid the suid stuff, especially if you aren't rooted, you are not going to have /etc/busybox.conf in any case
    15:26:18  mroman: 1) would you be able to make an online shell (I could maybe do it if you don't want to) 2) haskeline is not part of haskell-platform
    15:26:28  also Build options, set the sysroot and so on (/opt/android-ndk-standalone/arm-linux-androideabi-4.6/sysroot for me)
    15:26:34  Path to BusyBox executable (BUSYBOX_EXEC_PATH) [/proc/self/exe] ?
    15:26:43  nortti, sure, that is standard linux behaviour
    15:28:23  intallation prefix?
    15:28:43  mroman: never mind 2, I installed libghc6-haskeline-dev
    15:28:50  nortti, hm? where is that?
    15:29:11  anyway, I like how the config tool warns you that enabling a specific feature will use ~60 bytes more
    15:29:12  XD
    15:29:45  BusyBox installation prefix (PREFIX) [./_install]
    15:30:20  hm no idea
    15:30:29  anyway I can't find the applet selection list
    15:30:30  where is it
    15:31:22  oh right
    15:31:26  that wasn't the top menu XD
    15:31:40  Use termios to manipulate the screen (FEATURE_USE_TERMIOS) [Y/n/?]
    15:32:08  no idea, I'm jumping around in menu config, not using plain config
    15:32:24  probably should be enabled
    15:32:36  at least after reading the help for it
    15:34:44  why is patch under editors?
    15:34:55  I haven't gotten that far yet
    15:38:20  nortti, bbiab food
    15:44:59  Vorpal: still getting include/libbb.h:256:7: error: size of array 'BUG_off_t_size_is_misdetected' is negative error
    15:52:58  hm
    15:53:10  nortti, I will try to compile it myself soon
    15:59:19  Non-empty list comonad can be coapplicative, isn't it?
    15:59:34  ./lib/portability.h:84:1: error: unknown type name 'ssize_t'
    15:59:34  ./lib/portability.h:84:34: error: unknown type name 'size_t'
    15:59:34  ./lib/portability.h:84:56: error: unknown type name 'FILE'
    15:59:37 -!- edwardk_ has joined.
    15:59:40  nortti, huh
    15:59:43  that is screwed up
    15:59:52  trying to compile toybox
    16:00:04  hm
    16:00:12  edwardk_: Did you have _ on your name before, or just now?
    16:00:13  well I run into the libbb thing too
    16:00:43  the client puts it on if it can't get my nick, due to a stuck connection, etc.
    16:00:51 -!- edwardk has quit (Ping timeout: 245 seconds).
    16:00:52 -!- edwardk_ has changed nick to edwardk.
    16:01:05  nortti, oh googling that error suggests some small patches may be needed
    16:01:15  ok
    16:01:45  nortti, or hm configs/android_ndk_defconfig?
    16:02:08  what?
    16:02:15  nortti, in the busybox sources
    16:02:17  that file existsw
    16:02:20  exists*
    16:02:20  ok
    16:02:24  edwardk: Do you know coapplicative?
    16:02:29  nortti, I do want a few extra applets though
    16:02:37  anyway google the libbbb error
    16:02:42  i've seen various attempts by people to specify one
    16:02:47  first hit was on github, very useful
    16:03:11  but as you don't have comonoids in hask its less relevant ;)
    16:03:20  and we also don't have coexponentials
    16:03:47 -!- edwardk has left.
    16:11:21  nortti, yeah https://github.com/tias/android-busybox-ndk works for me so far (still compiling) Need to adjust the API version from 9 to 8 for your phone though
    16:13:18 -!- epicmonkey has quit (Ping timeout: 264 seconds).
    16:13:28 -!- asiekierka has joined.
    16:14:20  yay this busybox has lsof
    16:14:25  the one I was using did not
    16:14:31 -!- asiekierka has quit (Client Quit).
    16:17:57 -!- ogrom has quit (Quit: Left).
    16:25:23 -!- ais523 has joined.
    16:28:44 -!- Madoka-Kaname has quit (Ping timeout: 260 seconds).
    16:30:54  Vorpal: should I be able to install busybox if I download the file to sdcard using ftp with es explorer and the install it using cat to /data/org.connectbot ?
    16:31:30 -!- oerjan has joined.
    16:32:17 -!- Madoka-Kaname has joined.
    16:33:21  nortti, sure, and then chmod as required
    16:33:45  nortti, oh and use busybox ln rather than just ln if you want to link the applets
    16:33:52  I forgot why
    16:33:59  but android ln was slightly broken
    16:34:05  don't remember the exact details
    16:38:36  nortti, btw why haven't you rooted the phone?
    16:44:57 -!- Taneb has quit (Ping timeout: 255 seconds).
    16:45:13  nortti, did it work?
    16:45:18  AnotherTest: I think I could hack something together using Ajax and CGI, yes.
    16:46:41  or probably without Ajax too :)
    16:51:46  But I can't host it, no.
    16:52:05  Not without lots of efforts.
    16:52:38  I would need to make sure that the process terminates after a time, terminates if it consumes to much time etc.
    16:52:55  I'm not sure apaches cgi module has enough support for that.
    16:53:23  mroman, you could write a cgi wrapper for that?
    16:53:48  I could.
    16:54:04  If I knew the right unix tools to launch processes with restrictions :)
    16:54:40  oh
    16:54:44  apache has RLimitMEM
    16:54:45  cool.
    16:55:23  Ok. Then I can host it.
    16:57:49 -!- Taneb has joined.
    16:59:37  Well, it is NOW TIME TO INSTALL HAIKU
    16:59:39  brb
    17:00:09 -!- MoALTz_ has joined.
    17:00:11 -!- nooga_ has joined.
    17:00:28 -!- nooga has quit (*.net *.split).
    17:00:28 -!- MoALTz has quit (*.net *.split).
    17:02:16 -!- quintopia has quit (Read error: Operation timed out).
    17:02:35 -!- nooga has joined.
    17:02:35 -!- MoALTz has joined.
    17:02:57 -!- nooga has quit (Ping timeout: 247 seconds).
    17:02:57 -!- MoALTz has quit (Ping timeout: 247 seconds).
    17:03:31  Taneb, why haiku?
    17:03:34  isn't that beos?
    17:06:44  Yeah
    17:07:03  I want all my OS's to be from different families
    17:07:16  Vorpal: compile failed
    17:07:19  I've got a friend with a copy of Windows 7 Ultimate
    17:07:26  And I'm used to Ubuntu
    17:07:29  And I craved a third
    17:07:40  Taneb: so windows, linux, haiku, syllable, aros?
    17:08:23  Vorpal: networking/telnet.c:39:25: fatal error: arpa/telnet.h: No such file or directory
    17:08:32  Syllable is unix-like
    17:08:38  is it?
    17:08:46  Wikipedia thinks it is
    17:08:50  oh
    17:09:03  is SkyOS still available?
    17:11:23  I... don't think so
    17:11:29  Taneb: Visopsys?
    17:12:12  Yes
    17:12:25  It looks very 90's
    17:12:27  okk. now istall it and aros
    17:12:34  *ok
    17:13:46 -!- nooga_ has quit (Ping timeout: 245 seconds).
    17:16:25   Vorpal: networking/telnet.c:39:25: fatal error: arpa/telnet.h: No such file or directory <-- did you use the config provided by that github project and the patches from it?
    17:16:28  that worked for me
    17:20:05  At least I *could* host it if RLimitMEM would do what I expect it to do :(
    17:27:14  mroman: "Berlesque programmers are very rare. " typo :D?
    17:28:14  oh
    17:28:15  yeah :(
    17:28:44  HELP can only do something like # test := ri{^^\/1.-}{5.-}w!1.- at the moment
    17:29:19  I'm going to add \ to allow it spanning over multiple lines
    17:29:46  Or I could use a delimiter character
    17:30:05  Not sure what would be best
    17:30:50  AnotherTest: http://eso.mroman.ch/cgi/burlesque.cgi
    17:31:57  Nice
    17:32:03  very nice
    17:32:27  Also, should I use ';' as a delimiter ?
    17:32:29 -!- MDude has joined.
    17:32:45  Delimiter for what?
    17:32:48  Or should I use '\' to use multiple lines
    17:32:51  For a defintion
    17:33:02  # macro := something here
    17:33:07  # foo := bar ; # foo2 = fooooo
    17:33:11  ^- like that?
    17:33:20  no, like:
    17:33:35  # foo := bar
    17:33:35  and bar bar
    17:34:01  (a multi-line macro or whatever it should be called)
    17:34:26  I'd use indentation for that
    17:34:27  but the example you gave would then be valid too
    17:34:32  # foo := bar
    17:34:35   still foo
    17:35:02  what if someone had burleque that was shaped?
    17:35:19  maybe they would need a space on the start of the line...
    17:35:22  Then you have to put a space in front of each line
    17:35:35  If your code line starts with a space, then you just have two spaces
    17:35:46  # foo := python code
    17:35:50   if bar:
    17:35:54    foobar
    17:35:59  ^- like that.
    17:36:11  ah okay
    17:36:42  Vorpal: YES
    17:36:46  *yes
    17:41:02  nortti, ?
    17:41:05  mroman: is a single space fine, or should it be a larger amount of spaces?
    17:41:06  yes to what
    17:41:33  20:16 < Vorpal>  Vorpal: networking/telnet.c:39:25: fatal error: arpa/telnet.h: No such file or directory <-- did you use the config provided by that github project and the patches from it?
    17:41:39  nortti, I assume you adjusted the sysroot path in make menuconfig for it?
    17:41:44  yes
    17:41:59  well actually with vi .config
    17:43:01  nortti, there were some other differences due to newer version
    17:43:09  like?
    17:43:15  arvid@dragon /opt/android-ndk-standalone/arm-linux-androideabi-4.6/sysroot/usr/include $ find . -iname 'telnet.h'
    17:43:16  ./arpa/telnet.h
    17:43:31  nortti, LSOF had to be enabled, since it is new in last busybox version
    17:43:37  ok
    17:46:58  Well, it refuses to get past the third symbol on the boot-up screen
    17:47:14  Taneb, qemu?
    17:47:39  I... don't understand what you mean by that
    17:48:58 -!- elliott_ has joined.
    17:49:00  /usr/bin/ld: note: 'SDL_GetKeyState' is defined in DSO /lib64/libSDL-1.2.so.0 so try adding it to the linker command line
    17:49:01  Whoa, fancy.
    17:49:01  oerjan, I'm up to 2008
    17:49:40  youtube is breaking for me today. Randomly jumping back to the start of the video or sometimes just stopping playing
    17:50:01  elliott_, which linker is that? gnu ld or gold?
    17:50:07  Taneb: darn you're fast
    17:50:10  and did it scan all your *.so=
    17:50:12  s/=/?/
    17:50:15  or what
    17:50:17  gold is a GNU ld, too.
    17:50:20  oerjan, I have practisew
    17:50:24  But it's not gold.
    17:50:24  *-w
    17:50:26  ah
    17:50:31  elliott_, fancy still
    17:50:39  they should call them gnuld and gnold
    17:50:47  elliott_, what version and/or how?
    17:50:53  olsner: new ld, gn old
    17:51:06  Vorpal: 2.22.0.20120323
    17:58:53 -!- oonbotti has quit (Quit: oonbotti).
    18:00:59  AnotherTest: A single spaces is fine I guess.
    18:01:22  Link-time typechecking is what would be fancy. Does that happen yet? 
    18:02:18  fizzie: As a replacement for, or in addition to, the normal kind?
    18:03:48  In addition to. The sort of thing that would catch if you have "int f(void); f();" in one translation unit (a term so old-fashioned-sounding) and "int f(int x) { return x; }" in another.
    18:04:41  Sounds like something at least LLVM-style "compile to LLVM intermediate bytecode and then do whatevers at link-time" would catch.
    18:04:54  elliott_, hm
    18:05:41  fizzie: Right. That essentially amounts to a header file checker in practice, surely? And you usually include them in such a way that it'd get caught anyway.
    18:06:08  elliott_, what if you forgot to put static in front of some local functions?
    18:06:15  then that could happen
    18:07:01  Header files, schmeader files. I just heard about some dude who just declares external functions only inside functions using them, because that's "data hiding".
    18:07:15  ouch
    18:07:16  (Including printf.)
    18:07:47  fizzie: Heh. Where is this?
    18:08:05  Possibly it was a comp.lang.c thread, I don't think I could re-find it.
    18:08:20  It wasn't "just" just.
    18:09:03  as long as everything uses the wrong data, the real data is indeed hidden
    18:13:25  does C let you declare external functions inside functions? istr that's a c++ feature
    18:13:51  I'm pretty sure you can in C too.
    18:15:53  "The declaration of an identifier for a function that has block scope shall have no explicit storage-class specifier other than extern.
    18:16:15 -!- MoALTz_ has quit (Quit: Leaving).
    18:16:50  hi ais523
    18:17:00  Yeah, that's legal C.
    18:17:49  stupid idea anyway, local declarations of external functions just invites getting it wrong
    18:17:52  @ping
    18:17:52  pong
    18:17:59 -!- Taneb has quit (Quit: Leaving).
    18:18:16 -!- Taneb has joined.
    18:18:21  bye ais523
    18:18:46  wat
    18:19:12 * oerjan scans for invisible ais523 talk
    18:19:14 -!- oonbotti has joined.
    18:19:22  olsner: Data hiding! 
    18:19:30  oerjan: there is none
    18:19:31  Practically any monad or comonad can be made using Const as a base
    18:19:41  Proxy/Empty = Const ()
    18:19:48  Identity = Cofree Proxy
    18:19:56  Maybe = Free Proxy
    18:20:24  NonEmpty = Cofree Maybe
    18:20:24  fizzie: true, that's a REALLY GOOD use for that feature
    18:20:32  [] = Compose Maybe NonEmpty
    18:20:52 -!- ogrom has joined.
    18:20:57  Actually, this isn't true at all
    18:21:04  A lot of the abstract ones can
    18:21:23  You can't make anything with an (->) in it.
    18:21:27  Unless you allow (->).
    18:21:30  Obviously.
    18:21:32  Yeah
    18:21:48  That was a lot less awesome a revelation then I first entailed
    18:22:17  Either is the tagged union of Const and Identity?
    18:42:05  `words --help
    18:42:10  Usage: words [-dhNo] [DATASETS...] [NUMBER_OF_WORDS] \  \ options: \   -l, --list             list valid datasets \   -d, --debug            debugging output \   -N, --dont-normalize   don't normalize frequencies when combining \                          multiple Markov models; this has the effect \                          of making larger datasets more influential \   -o, --target-offset    change the target length
    18:42:14  `words -l
    18:42:17  valid datasets: --eng-1M --eng-all --eng-fiction --eng-gb --eng-us --french --german --hebrew --russian --spanish --irish --german-medical --bulgarian --catalan --swedish --brazilian --canadian-english-insane --manx --italian --ogerman --portuguese --polish --gaelic --finnish --norwegian --esolangs \ default: --eng-1M
    18:42:21  `words --eng-1M 50
    18:42:26  toox sanami tible austol dun unier ellit shutzotheich herian eling impumo bungazy veneffer fida eccart buonapolyzan baadenking pell corcen cord resposed oratine kunk more chaggr
    18:43:27  sanami
    18:43:31  that seems more japanese
    18:43:43  chaggr, check + swagger
    18:43:45  “shutzotheich†doesn't strike me as very English either.
    18:43:59  short for "check your swagger", said to someone when they are super uncool but acting like they are not
    18:44:17  Austol is clearly some medication
    18:44:28  a brand name for buonapolyzan
    18:44:39  “Yo dawg, chaggr!â€Â â€œMe chaggr? You chaggr, you just said 'Yo dawg'!â€
    18:45:08  actually it's "chagger"
    18:45:13  chaggr is a site for posting people who need to chagger
    18:45:30  chagger.com is free; the opportunity is open
    18:45:44  `words --en-gb
    18:45:47  Unknown option: en-gb
    18:45:48  lol
    18:46:11  `words --en-gb 20
    18:46:15  Unknown option: en-gb
    18:46:19  um
    18:46:23  Oh.
    18:46:26  `words --eng-gb
    18:46:31  coonting
    18:46:38  Hot.
    18:46:41  coonting
    18:46:48   toox sanami tible austol dun unier ellit shutzotheich herian eling impumo bungazy veneffer fida eccart buonapolyzan baadenking pell corcen cord resposed oratine kunk more chaggr
    18:46:57  so, kunk is clearly some sort of bodily fluid
    18:46:58  `words --eng-gb 10
    18:47:03  resposed is... almost a word
    18:47:03  arry abylosson tear hamma sae haul vening riggle fam fren
    18:47:15  it is rest + repose
    18:47:24  nonono
    18:47:28  it's like disposed
    18:47:36  oratine is clearly oral sex involving ovaltine
    18:47:44  no idea what "more" could be
    18:48:14  o tempora o mores
    18:48:21 -!- pikhq has quit (Ping timeout: 245 seconds).
    18:48:25 -!- pikhq_ has joined.
    18:48:27 -!- epicmonkey has joined.
    18:48:28  tear is an actual word.
    18:48:40  very funny
    18:48:43  you're such an abylosson
    18:48:44  whatever HackEgo's words is supposed to do o_O
    18:48:54  `words --eng-gb 1
    18:48:59  inde
    18:49:01  `words --eng-gb 3
    18:49:03  `words --finnish 50
    18:49:06  fizzie: interpret
    18:49:07  vassani nojalollakunne ostamistänsä kahlavisikilot maksitovaamupaljaa automaitsevimpana tutteluaakkoamaalta ahneellaistumies leveämpisi hautovilla haustannelastammenensä aforimittava muottaviini munkeroiksesi toilleen tautteellistan humiin koettamani alailevissan mutojärkemilta valleen noustasi rastuvinämme auttaan syventuvampuilta
    18:49:07  osta ofu drough
    18:49:17  `words --german 3
    18:49:21  tierungsrationszys schafte ooooo
    18:49:26  ooooo
    18:49:30  ooooo!
    18:49:34  `words --german 10
    18:49:39  händehn besitz cadichenhügerennahmenti dischemigungsorganie dart goeterialennenbild romethornehmentaltenringe hedrige suizialerbonde humen
    18:49:42  that is the funniest thing `words has ever produced
    18:49:45  ooooo
    18:49:59  besitz und dart are real words.
    18:50:17  `words --german 10
    18:50:19  `words --english 50
    18:50:21  beform cblichsgewaffi haftend ingebirgenen kinerungso arrictheil phle osenentcrationenzwängi konzeugführ wirdinatur
    18:50:22  Unknown option: english
    18:50:22  besitz is obviously equivalent to the english 'besits'
    18:50:22  that suizialerbonde is clearly on hard times
    18:50:34  haftend is also a real word :)
    18:50:37  `words --english-1M 50
    18:50:39  Unknown option: english-1m
    18:50:43  mroman: you're meant to interpret the other ones
    18:50:44  What does the 1M mean?
    18:50:47  (easier in an agglutinative language)
    18:50:49  Phantom_Hoover: one million
    18:50:49  oh I see.
    18:50:55  `words 50
    18:51:01  pollum akhald quotehgion cov sce virger umth zozing veracored fecreying fielle depper origg weymoy farge aflat hem olar wrhydroo couperup tak exta amen flementa mythm
    18:51:12  pollum
    18:51:13  mythm
    18:51:20  depper sounds like destroying stuff.
    18:51:25  schni schna cblichsgewaffi
    18:51:32  `words --norwegian 50
    18:51:36  frikkvene ene rehorka gring piadentning tekirkne betakettets gruppene aborgesengen hjemmige veser ulykkelbevis bolitidelret solvestudenesoppesighet kretøyelstyr kjøttemperar teatets blyvendedunde lørdende kontria omskegaens krisligstfrier påstethets rådetssitusganiske skattlede
    18:51:52  oerjan: tolke
    18:51:55  `words --french 10
    18:52:00  comprem tolorré rétre plarimasthugl ocumulai mera sexuale rémono eds kils
    18:52:02  Norwegian? Hmm, that sounds like a made up language to me.
    18:52:09  French? Hmm, that sounds like a made up language to me.
    18:52:10  sexuale!
    18:52:20  elliott_, I'm not convinced by "plarimasthugl"
    18:52:44  which one was that from
    18:52:46   Norwegian? Hmm, that sounds like a made up language to me. <-- nah, looks fine to me
    18:52:51  some silly bits though
    18:52:56  `words --latin
    18:52:56  elliott_, French
    18:52:59  Unknown option: latin
    18:53:02  :(
    18:53:25  yeah "gruppene" is clearly nonsense
    18:53:44  `words 50
    18:53:48  oerjan, what about "rådetssitusganiske"?
    18:53:49  subsershi vervan nide free begli cort esfilk pectonlyfr bon nontile ago obsecum fcendo achener reggia fosteclick off panum line johnsgrui couve abdue cocke refen patzeroidate
    18:53:57 -!- Gregor has set topic: Vive le plarimasthugl! | http://codu.org/logs/_esoteric/.
    18:54:19  Vorpal: perfectly normal bureaucratic term
    18:54:23  Phantom_Hoover: what's subsershi
    18:54:26  oerjan, meaning?
    18:54:49  I'm gently idling in this channel, and suddenly the topic gets changed to "Vive le plarimasthugl!".
    18:55:07  boily, yes and?
    18:55:15  it's the special mushroom that town councils consume while in situ.
    18:55:19  plarimasthugl?
    18:55:21  oerjan, oh okay
    18:55:30  nortti, read the 30 last lines or so
    18:55:51  the plarimasthugl just crashed the Java mental stack I was juggling with.
    18:55:55  ok
    18:56:15  boily, how did you notice this if you were idling?
    18:56:16  boily isn't very good with french, you see
    18:56:51  elliott_, the small-scale components of sershi.
    18:57:01  Vorpal: multiple channels open, and  against my better judgment I checked this one.
    18:57:13  oerjan: :p
    18:57:28  never use judgment in this channel, it can cause brain damage
    18:57:32  ago obsecum fcendo (latin)
    18:58:00  quidquid latine obsecum sit, altum fcenditur
    18:58:37 -!- ogrom has quit (Quit: Left).
    18:58:50  Note to self: refreshDungeonCell
    18:59:04  Note to self: plotCharWithColor
    18:59:32  yeah a dirty dungeon cell is just trouble
    19:00:21  Also check whether full screen "ticks" are done anywhere; plotCharWithColor might be bad for animation. Look into what termcast and so on do.
    19:00:52  plotCharcoalBlack
    19:02:46  oerjan, could you add a lot of dye to the charcoal
    19:02:50  so it wasn't black any more
    19:03:58  yes but how would you ignite it when it's full of dye
    19:04:17  oerjan, inflammable dye obviously
    19:04:57  Must be some sort of a dynamic dungeon, if it needs refreshing.
    19:10:47 -!- oerjan has quit (Quit: Good night).
    19:17:43 -!- quintopia has joined.
    19:18:48  note to self: displayLevel
    19:19:04  note to self: displayLoops, waitForAcknowledgement (research)
    19:19:53  also figure out wtf plotCharToBuffer is
    19:19:56  Do you know if you can somehow get internet on Famicom?
    19:20:22  also note: commitDraws(), plotChar()
    19:20:24  It may be difficult.
    19:21:54  further notes: figure out whether platform/platformdependent.c is per-platform or not, if not look into plotChar()
    19:25:27  elliott_, why are you using irc as a source navigation history?
    19:25:54  i don't want to remember another workspace number and nobody is saying anything interesting
    19:45:49  zzo38: I think I heard something about a modem.
    19:46:55  21:45 < monochrom> and yes I hate basic and c use "=" for assignment. x=x+1, therefore 0=1?
    19:47:09  Somebody feel the need for creating a language where assignment is ==?
    19:47:18  x==x+1
    19:48:00  No, syntax is boring.
    19:48:06  Hence x is infinity?
    19:48:45  A language where assignment is done using the roots of equations?
    19:51:09 -!- asiekierka has joined.
    19:51:49  A language where every program IS an equation.
    19:52:10  x+y==5 asigns 5-y to x, and 5-x to y
    19:52:48  print x==5 prints iff if it prints 5
    19:52:54  *-if
    19:54:27   Hence x is infinity? <-- or -inf?
    19:54:32  that should work too
    19:54:37  It's infinite either way
    19:54:42  true
    19:55:22  anyway pascal uses := for assignment, I don't remember what it uses for equals
    19:55:27 * mroman Enjoying a C,Haskell bashing in #haskell
    19:55:28  Plain =, IIRC.
    19:55:34  ah
    19:56:31  Why is there no englisch word for unterjubeln o_O
    19:56:41  What does it mean?
    19:56:53  And Scheme = is of course equality too.
    19:56:57  I would like to see a realistic post-nuclear war game. Not like fallout with it's mutants. But what it would actually be like
    19:57:15  Vorpal, like that Raymond Briggs "comic"?
    19:57:23  Taneb, I don't know, what is that?
    19:57:29  When the wind blows
    19:57:33  Taneb, what is that
    19:57:42  It's about an elderly couple in a nuclear war
    19:57:42  It means to slip somebody something
    19:57:46  or something like that.
    19:57:49  They die of radiation poisoning
    19:58:19  Taneb, hm, well I was thinking set maybe 200 years after a nuclear war, people coming out of bunkers and so on.
    19:58:24  If I didn't do something
    19:58:32  but you convince other that I did
    19:58:41  then you're unterjubeln me something
    19:58:42  Vorpal, they do come out of bunkers, just after a weekend
    19:58:50  Taneb, that sounds like too early
    19:58:57  Yeah, hence why they die
    19:59:00  to palm sth. off on sb. [coll.] [to dispose of sth.]    
    19:59:00  to pin sth. on sb. [coll.] [to lay the blame]
    19:59:00  to plant sth. on sb. [coll.] 
    19:59:00  to slip sb. sth. [coll.] [secretively administer]
    19:59:00  to plant sth. on sb.
    19:59:04  If you ask one dictionary.
    19:59:06  Raymond Briggs is not a happy man
    19:59:06  Taneb, right, so not very interesting
    19:59:16  Taneb, would plants have reclaimed the affected areas after a couple of hundred years? Or would it all be dead dead dead?
    19:59:22  He also wrote the Snowman
    19:59:23  Or if I go to the market and the clerk charges me a tomato which I didn't buy
    19:59:33  Taneb, no clue what that work of fiction is either
    19:59:38  leo.org didn't have a translation.
    19:59:45  Ask Phantom_Hoover
    19:59:53  I've never actually seen or read it
    19:59:58  brb
    20:00:35  I've never read the Snowman nor do I know anything of Briggs beyond the name.
    20:00:43  okay
    20:01:08  well the point remains, what would actually have happened in a situation like that of Fallout. You wouldn't have mutant two-headed cows for sure...
    20:01:28  As far as realistic postnuclear stuff goes, there's always Threads if you're sure you have no suicidal tendencies.
    20:02:02  Phantom_Hoover, well, I would like a video game made about a realistic postnuclear setting.
    20:02:03  Also the unrealistic nature of Fallout comes straight from the retrofuturistic 50s style.
    20:02:11  and yes I'm quite happy to be alive
    20:02:16  Phantom_Hoover, indeed it does
    20:02:42  Phantom_Hoover, is Threads a book or something found online or what?
    20:02:42  Although FWIW most of the mutants you see are actually the result of genetic engineering.
    20:02:51  British film from the 80s.
    20:02:53  ah
    20:02:57  It's on Google videos, I think.
    20:03:11  google videos? Is that still around? You mean youtube right?
    20:03:16  Back
    20:03:17  or do you mean their video store?
    20:03:24  ...no, I mean Google videos.
    20:03:24  I don't think that is available in Sweden
    20:03:33  It's a weird artefact, yes.
    20:04:07  google videos seems to be a video search engine nowdays...?
    20:05:22  ah it is in the process of being shutdown, and Threads seems to be on youtube
    20:08:11  youtube, being a service which has a monopoly, capitalizes on it's monopoly by asking for mobile phone numbers during signups
    20:08:17 -!- elliott_ has quit (Read error: Operation timed out).
    20:08:17 -!- epicmonkey has quit (Read error: Operation timed out).
    20:08:31 -!- epicmonkey has joined.
    20:08:55  itidus21, it doesn't quite have a monopoly, other hosts are used at times.
    20:08:56  my understanding is that you can sometimes sign up without phone
    20:09:05  Phantom_Hoover, okay I read the plot summary on Wikipedia, ouch
    20:09:15  yeah I see what you mean about suicidal tendencies
    20:09:26  They're just not as often used, largely because YouTube has a better service.
    20:09:28  Phantom_Hoover, anyway what I'm more interested in is the more long term effects
    20:09:40  roger
    20:09:41  there is vimeo iirc
    20:09:44  and some other one
    20:09:45  So... you mean Fallout, but realistic.
    20:09:50  Phantom_Hoover, yes
    20:09:51 -!- elliott_ has joined.
    20:09:56  Phantom_Hoover, the Snowman is where "I'm walking through the air" comes from, iirc
    20:10:13  Yeah Vimeo seems to attract artsy people a lot for some reason.
    20:10:26  Taneb, ohhh, I thought you were talking about some post-apocalyptic thing.
    20:11:00  Vorpal, again, nothing I know of for games; A Canticle for Leibowitz is a book that fits that description.
    20:11:02  Phantom_Hoover, oh and blip.tv?
    20:11:58  I don't really know what its niche is.
    20:12:18  Viddler's used a lot for Let's Plays, possibly because it allows longer videos so you don't have to segment as aggressively.
    20:12:31  Nah, that's When The Wind Blows
    20:12:51  Phantom_Hoover, My impression is that people who do movie reviews on youtube but get screwed over by copyright infringement due to showing a 10 second clip move it to blip.tv
    20:13:02  the sample size is rather small for that impression though
    20:13:27  Phantom_Hoover, and youtube allows multi-hour videos since a year or two
    20:14:10  But not to default accounts.
    20:14:19  Phantom_Hoover, oh I thought it did that nowdays?
    20:14:24  what sort of account then?
    20:14:47  Well I dunno, but I've heard repeated references to people wanting to get some kind of upgrade to upload longer videos.
    20:15:00  hm
    20:15:27  http://support.google.com/youtube/bin/answer.py?hl=en&answer=71673
    20:15:36  BtW which Fallout games have you played?
    20:19:33  let's plays are pretty cool
    20:20:08  much more entertaining than the 8bit game generation itself was
    20:21:14  They're very, very subject to Sturgeon's Law though.
    20:22:03  The good ones, where the game is accompanied by insightful commentaries are fun; the ones that consist of someone playing through and waffling are not.
    20:22:17  itidus21: youtube is far from a monopoly
    20:22:23  once again you have no idea what you're talking about
    20:22:44  shocking
    20:22:46  Well I can see why you might call it a monopoly.
    20:23:00  !
    20:23:05   BtW which Fallout games have you played? <-- 3 and new vegas, haven't finished either, NV was better than 3 by far. Should get around to play some of the original ones
    20:23:08  it probably has a majority market share, but far from 100%
    20:23:12  well YouTube is probably not a monopoly in the direct sense
    20:23:13  thats my good deed for the day
    20:23:22  kmc: Microsoft didn't have 100% either and they were/(are?) considered a monopoly
    20:23:30  100% is basically never going to happen
    20:23:33  consistancy in my faults
    20:23:34  for anything, I suspect
    20:23:43  Well no, it can in some situations.
    20:23:53  The BBC had a monopoly on broadcasting in the UK, for instance.
    20:24:22  And there are any number of other infrastructural monopolies where the cost of setting up make competition very thin on the ground.
    20:24:30   The BBC had a monopoly on broadcasting in the UK, for instance.
    20:24:38  Well OK but government-sanctioned monopolies don't really count :P
    20:24:39  Systembolaget has a monopoly for selling alcoholic drinks in Sweden (for drinks above a certain strength that is)
    20:24:44  Infrastructure is a fair point, though.
    20:27:52  What is having a monopoly? BBC/something else?
    20:27:55  100% market share just depends on how you define the market!
    20:28:00  Like surjective functions.
    20:28:03  OK
    20:28:16  http://hackage.haskell.org/trac/ghc/ticket/368
    20:28:17  uaaah
    20:28:19  I hope not.
    20:29:23  And what's kvm?
    20:29:57  mroman, the thing that allows qemu to use hardware virtualisation is called kvm, might be a different kvm though
    20:30:00  Nothing wrong with a Java backend.
    20:30:08  my point of course was that for the tags  x  that was the only comment i had
    20:30:15  There's a patch to very-old-GHC that adds one.
    20:31:10  there should be a haskell-98 backend, so you could compile your code using lots of GHC extensions into pure haskell-98 code
    20:31:30  Vorpal: That would require major whole-program transformations and so on.
    20:31:51  elliott_, indeed
    20:31:58  elliott_, or stupid output
    20:32:00  that would work too
    20:32:10  What?
    20:32:31  elliott_, like compiling it into a state machine describing the program
    20:32:41 -!- asiekierka has quit (Remote host closed the connection).
    20:32:42  i. e. nothing even similar to the original program
    20:32:55  That's what I'm saying it would require.
    20:32:59  oh okay
    20:33:00  right
    20:33:16  night →
    20:37:31 -!- Vorpal has quit (Ping timeout: 245 seconds).
    20:39:01  ais523: hi
    20:42:36  Wow, the next Muse album sounds really OTT
    20:43:10  Even more than "Come on and swear it's something biblical" or "It's time the fat cats had a heart attack"
    20:43:38  OTT?
    20:43:44  Over the top
    20:43:54  :)
    20:44:05  Have you heard Survival?
    20:44:11 -!- elliott_ has left ("Leaving").
    20:44:45  http://www.youtube.com/watch?v=ZYMMnHW85mc
    20:56:48 -!- Phantom_Hoover has quit (Read error: Connection reset by peer).
    20:59:42 -!- Phantom_Hoover has joined.
    21:03:01 -!- nortti_ has joined.
    21:05:01  Well, goodnight
    21:05:08 -!- oonbotti has quit (Remote host closed the connection).
    21:06:17 -!- AnotherTest has quit (Quit: Leaving.).
    21:08:06  Can they make a patch to compile Haskell codes to: MMIX, Z-machine, Glulx, Java, Z80, Famicom, brainfuck, CLC-INTERCAL, Csound, and hardware.
    21:14:55  hardware?
    21:15:15  I mean to build an electronic circuit
    21:15:23  they can
    21:15:41  but they have very peculiar priorities
    21:17:52  What priority?
    21:18:04  like collecting cars built by bugatti(spelling probly wrong), ferrari, and mclaren, and buying art at auction
    21:18:21 -!- pikhq has joined.
    21:18:31 -!- pikhq_ has quit (Ping timeout: 248 seconds).
    21:18:31  so they could make a patch but they don't
    21:19:33 -!- augur_ has joined.
    21:20:00  What do you think is best way in Haskell for representing compiling programs which are not Haskell programs but which can be constructed and manipulated using Haskell codes?
    21:20:17  its like, "what? put funds into the very same industry that made me rich? absurd! it defies the very rules of business"
    21:21:53 -!- elliott__ has joined.
    21:21:55  "You have an extremely simplistic view of hacking and viruses. A clever programmer can write a virus that will hop to just about any device you plug into an infected computer. So what happens is something connected to the internet gets infected. A physical device is then connected to the infected computer, becomes infected, is later removed and interfaced with a non-infected computer that isn't connected to the internet. Flash drive, hard drive, ipod
    21:21:55  , whatever."
    21:21:59  "Mac OSX and Linux don't automatically run scripts when you plug in a thumb drive. Only Windows does that."
    21:22:03  "That functionality is not even remotely required for a virus to work as I described."
    21:22:05  "How is a virus executed from a thumbdrive without use of something like autorun? If functionality such as autorun is not required how is this done?"
    21:22:09  "Because all the files on the drive are already infected by the computer they came from. If you transfer any to the computer then the virus is on the computer."
    21:22:17  this moron is highly upvoted btw
    21:22:18 -!- augur has quit (Ping timeout: 264 seconds).
    21:22:26  which moron
    21:22:30  I see two
    21:22:38  or are they all the same person
    21:22:41  coppro: it alternates
    21:22:50  the first one is the moron; the other ones are actually separate people each time but that's irrelevant
    21:23:10  second one(s) is (are) not dumb enough to call a moron
    21:23:23  or rather not sure enough of themselves
    21:25:00 -!- augur_ has quit (Read error: Connection reset by peer).
    21:26:11  elliott__: I suppose hypothetically a sufficiently clever hacker could know of a buffer overflow in the kernel's filesystem code. ... But this moron didn't say anything of the sort.
    21:28:24  The virus could also be made from the hardware instead of software, if a USB memory is designed to corrupt files automatically or other things can also be done like that
    21:31:25  Hang on
    21:31:29  I said goodnight ages ago
    21:31:30 -!- Taneb has quit (Quit: Leaving).
    21:32:44  They could even send keyboard/mouse commands
    21:34:08 -!- augur has joined.
    21:34:18  yay, my os can be booted as a multiboot image using qemu -kernel now
    21:39:31  Or even do this: They make a USB computer keyboard that records everything typed in its internal memory. It has a three year warranty. However, it is designed to break in two years. When the customer returns it under warranty, they can spy on everything the user typed.
    21:39:53  olsner: isvyour os available anywhere?
    21:40:57  nortti_: probably, but it's hardly useful for anything :)
    21:41:05 -!- nooga has joined.
    21:41:06  zzo38: it would help more if there was a law that they had to upgrade their old keyboards
    21:41:52  I do know countermeasures against many of these things. To prevent a USB memory from sending keyboard/mouse command without your permission, you can fix the kernel to not accept a USB keyboard/mouse if there already is one connected.
    21:42:06  (And that includes PS/2 keyboard/mouse too)
    21:43:04  at some level your data isn't the most private thing, but rather, the identity of the user of the data
    21:43:09 -!- Phantom_Hoover has quit (Remote host closed the connection).
    21:43:09  For the keyboard break under warranty, well, if you suspect that then open it to fix it by yourself, or break it into too many pieces, or something
    21:44:48 -!- Phantom_Hoover has joined.
    21:44:58 -!- augur has quit (Remote host closed the connection).
    21:45:55  i suppose i must assume that my biometric data gets collected whenever i sign a form using a stylus
    21:46:19  If there is such a law you have to upgrade, then destroy your old one and build a new one yourself
    21:46:39  itidus21: Well, it is possible, but it may or may not be true. Or maybe true in some cases only.
    21:47:17  it could make signatures more reliable anyway
    21:49:09  in any case its more and more common to sign via stylus
    21:49:34  Yes it could make it more reliable.
    21:49:53 -!- epicmonkey has quit (Ping timeout: 252 seconds).
    21:50:49  But I still sign by my pens and use extra dots and shapes and so on so that I can claim I was threatened to sign it and put those dots there to warn you, or whatever
    21:51:45  my signature tends to be just a scribble.. lacking real consistency..
    21:51:53  zzo38: that argument seems somehow unconvincing
    21:52:01  so i depend on the biometrics for it to have any meaning at all
    21:52:53  OK
    21:53:00  zzo38: the only way that would remotely have a chance of working is if it differs significantly from your normal signature.
    21:53:20 -!- pikhq_ has joined.
    21:53:28  however, if you always do that, it means it will look the same as all the other signatures
    21:53:29  this always happens when zzo38 and itidus21 chat :P
    21:53:31  I sign things in Japanese usually
    21:54:03 -!- pikhq has quit (Ping timeout: 276 seconds).
    21:56:21  Both English and Japanese often
    21:56:32  yesod is very overbearing.
    21:56:43  When I am under threat I will omit the Japanese
    21:56:46  want to do something differently from the default? GOOD LUCK.
    21:59:51  Who says you didn't just omit the Japanese to sneak your way out?
    22:00:44 -!- boily has quit (Quit: WeeChat 0.3.8).
    22:00:52  The key is to have a specific signature for every contract.
    22:01:04  That also prevents somebody from faking your signature
    22:01:13  because he doesn't know what your next signature looks like
    22:01:27  Yes that is what I put the dots I explained for
    22:01:36  `addquote  But I still sign by my pens and use extra dots and shapes and so on so that I can claim I was threatened to sign it and put those dots there to warn you, or whatever
    22:01:39  853)  But I still sign by my pens and use extra dots and shapes and so on so that I can claim I was threatened to sign it and put those dots there to warn you, or whatever
    22:01:44  The problem is, that probably doesn't hold in court :D
    22:02:26  Yes, I know, but it is worth a try if there is some kind of threat
    22:02:56  zzo38: how often are you threatened to sign things
    22:02:59  and the best part is
    22:03:03  Rarely
    22:03:06  You don't have to fullfil the contract.
    22:03:13 -!- kallisti has quit (Quit: leaving).
    22:03:19  They can't prove that it is your signature if they have nothing to compare it.
    22:03:57  zzo38: has it ever happened :P
    22:04:06  Just once
    22:04:25  that's more than I have
    22:04:34  hmm, did google groups remove the old interface
    22:04:36  that's annoying
    22:05:28 -!- spirity has quit (Quit: leaving).
    22:05:35 -!- copumpkin has quit (Quit: Computer has gone to sleep.).
    22:05:43  yeah. the new one doesn't work with links
    22:05:44 -!- kallisti has joined.
    22:05:45 -!- kallisti has quit (Changing host).
    22:05:45 -!- kallisti has joined.
    22:05:51 -!- kallisti has quit (Client Quit).
    22:06:49 -!- kallisti has joined.
    22:06:57 -!- kallisti has quit (Client Quit).
    22:07:28 -!- kallisti has joined.
    22:07:38 -!- kallisti has quit (Client Quit).
    22:08:00  @tell kallisti i like how your hostname gets worse when you identify
    22:08:00  Consider it noted.
    22:09:53 -!- kallisti has joined.
    22:09:54 -!- kallisti has quit (Changing host).
    22:09:54 -!- kallisti has joined.
    22:09:55 -!- zzo38 has quit (Remote host closed the connection).
    22:10:17  I like how his connection is oscillating.
    22:10:58  hmm, so spirity is kallisti?
    22:11:17  @tell AnotherTest Do you have the source of HELP online available somewhere?
    22:11:17  Consider it noted.
    22:11:28  olsner: yes
    22:11:29  kallisti: You have 1 new message. '/msg lambdabot @messages' to read it.
    22:12:07  spirity is a better nick than kallisti btw
    22:12:15  I agre
    22:13:04  then why are you using kallisti
    22:13:12  because
    22:13:18  backwards compatability
    22:13:23  with existing people
    22:13:30  but I'll probably change it soon
    22:14:23  kallisti: btw is there anything new at spirity.org?
    22:14:28  hmm, plarimasthugl
    22:14:57  nortti_: I have a completely empty gitweb page for privately hosted git repos.
    22:15:06  ok
    22:15:39  gitweb sucks btw
    22:15:43  eventually there will be a  tabletop game frontend for IRC-based tabletop gaming.
    22:15:47  elliott__: it's... functional
    22:16:18 -!- MDude has quit (Ping timeout: 264 seconds).
    22:17:23  i'd probably just pay for a private github account if i wanted private repos
    22:18:12 -!- pikhq has joined.
    22:18:18  elliott__: that's what I was doing.
    22:18:31 -!- pikhq_ has quit (Ping timeout: 255 seconds).
    22:18:33  but a dedicated server allows me to do other things. might as well save so money by hosting my own.
    22:18:53  if you take that perspective: have fun configuring qmail/postfix/...
    22:19:12  I've got postfix set up
    22:19:27  it.... forwards specific addresses to gmail.
    22:19:28  :>
    22:19:53  but yes postfix is weird to configure.
    22:19:56  why not just use google apps
    22:20:13  doesn't that also cost money?
    22:20:31  no
    22:20:32  http://www.google.com/enterprise/apps/business/pricing.html
    22:20:58  there are some annoying issues with google apps accounts sometimes getting older version of google products or not being able to use google+ and stuff i think though, so you'll want to keep a gmail account lying around
    22:21:11  maybe that stuff got fixed though
    22:21:11  or 2
    22:21:25 * kallisti currently has something like 6 email addresses, for absolutely no good reason.
    22:21:32  You can use G+ nowadays, but i don’t think you can use Youtube yet.
    22:21:46  ideally I wouldn't use gmail at all
    22:22:05  as part of my "prepare for incoming google takeover of the world" plan.
    22:22:27  umh. what?
    22:22:29  hmm, I wonder if free google apps gives you less space than gmail
    22:22:34  since it is marketed as 10 gigs
    22:22:43  but gmail is 10271.676317 gigs-and-counting-at-a-stupidly-slow-rate-by-now
    22:23:03  nortti_: I don't like the stance Google has taken since their privacy policy change.
    22:23:35  10 gigs? Wasn't it 5 gigs just recently
    22:23:43  which is partially why I stopped using chrome in favor of firefox.
    22:23:59  but I still have a google account fo gmail and youtube..
    22:24:06  kallisti: what other email addresses you have?
    22:24:37  kallisti: it is a bit pointless to take a stand on chrome since all its options to talk to google are disableable
    22:24:52  and it is also open source (well, chromium, but same thing)
    22:24:53  especially since firefox is awful
    22:25:02  elliott__: that's probably true, but then I started liking firefox so it worked out regardless.
    22:25:16  elliott__, does that include disabling autoupdates?
    22:25:32  elliott__: how is firefox awful? well XUL but what else?
    22:25:48  Sgeo__: chromium doesn't autoupdate
    22:25:53  nortti_: everything
    22:25:54  I won't attempt to argue that firefox is /better/ at /everything/, but it has some things going for it. chrome has some things going for it as well (particularly it's a bit faster with V8 and all)
    22:27:01  I stay at my far away corner with links2, netsurf and hv3
    22:27:24  for example, firefox has privacy extensions that aren't offered on google yet.
    22:27:55 -!- copumpkin has joined.
    22:27:57  also plugin achitecture was better on ff last tine I checked
    22:28:09 * kallisti has 3 different extensions for blocking advertising agency trackers.
    22:28:44  but also firefox was in version 11 last time I checked
    22:28:52  it's fun to see how many marketing agencies are attempting to monitor your internet usage.
    22:29:02  what version is it on now by the way?
    22:29:15  latest stable release is 14
    22:29:38  the version number is completely arbitrary. as of late they've started increment the major version almost every month.
    22:29:41  *incrementing
    22:29:53  It's once every six weeks.
    22:29:56 -!- david_werecat has joined.
    22:29:57  ah okay.
    22:29:59  They have a policy about it.
    22:30:51  Also there's some kind of a rolling scheme thing with the n+1, n+2 and maybe even n+3 (where n is current stable) having different terms for them, though I've forgotten about that. So they probably have a Firefox 17 build already existing.
    22:30:56  oh. so ESR is 10, right
    22:34:37  https://wiki.mozilla.org/RapidRelease/Calendar has a calendar, and it indeed was so that Firefox 17 is "central" now (while 16 is "aurora" and 15 is "beta"). They'll hit stable 18 (and "central" 21) at around the year's end.
    22:35:30  ok
    22:36:11  (And three digits in less than a decade.)
    22:36:30 -!- augur has joined.
    22:36:53  I'll be getting back to using tenfourfox in few weeks. their stable is firefox ESR and their unstable is firefox stable
    22:38:35  Every seventh Firefox (so 17, 24, ...) is an ESR release, apparently.
    22:40:05  3.6->10->17->24->31
    22:47:51 -!- edwardk has joined.
    22:52:01 -!- soundnfury has joined.
    23:03:57 -!- elliott__ has changed nick to elliott.
    23:04:03 -!- elliott has quit (Changing host).
    23:04:03 -!- elliott has joined.
    23:18:43 -!- david_werecat has quit (Ping timeout: 246 seconds).
    23:21:50 -!- augur_ has joined.
    23:23:57 -!- augur has quit (Read error: Connection reset by peer).
    23:28:07 -!- nortti_ has quit (Quit: AndroIRC - Android IRC Client ( http://www.androirc.com )).
    23:28:57 -!- augur_ has quit (Remote host closed the connection).
    
    2012-07-25:
    
    00:00:16 -!- derdon has quit (Remote host closed the connection).
    00:07:54 -!- segorev has joined.
    00:09:02  yo brothers
    00:09:08  is anybody here?
    00:09:14  alarm
    00:10:25  all sleep ?
    00:10:43  i think what only in russian night now
    00:10:48  *russia
    00:11:19 -!- david_werecat has joined.
    00:11:26  david_werecat, hi
    00:11:40  david_werecat, you hacker?
    00:11:56  Hello, and not really.
    00:12:27  hm.. it bad
    00:19:15 -!- segorev has quit (Read error: Connection reset by peer).
    00:19:24 -!- segorev has joined.
    00:27:43 -!- segorev has quit (Quit: Leaving).
    00:53:33  omg russian Sgeo!!!!!!!
    00:55:11  He could use some more patience…
    01:08:22 -!- pikhq has quit (Ping timeout: 252 seconds).
    01:08:24 -!- pikhq_ has joined.
    01:23:03 -!- pikhq_ has quit (Ping timeout: 244 seconds).
    01:23:04 -!- pikhq has joined.
    01:27:33  if he's a doctor, he could use some patients?
    01:27:45  blah blah pay shuns
    01:31:01 -!- MDude has joined.
    01:36:42 -!- MDude has quit (Ping timeout: 264 seconds).
    01:36:59 -!- MDude has joined.
    02:27:30 -!- monqy has joined.
    02:30:10  hi, monqy
    02:30:26  russian monqy?
    02:31:04  what's russian monqy
    02:32:29  обезьÑна with some phonetic changes?
    02:32:55  > cycle "monqy inside another "
    02:32:56    "monqy inside another monqy inside another monqy inside another monqy insid...
    02:34:00  @messages?
    02:34:00  monqy: You have 20 new messages. '/msg lambdabot @messages' to read them.
    02:34:33  in soviet russia, monqy massages you
    02:34:44  an in soviet russia joke
    02:34:45  very funny shachaf
    02:34:49  where do you possibly get the material
    02:34:50  how can i learn
    02:35:11  elliott: it's very complicated
    02:35:48  you must be at least 23 dyalmunkts tall to make soviet russia jokes
    02:36:12  23 dyalmunkts = 1 year
    02:38:06  Oh man, I could not stop laughing when I wrote “vive le plarimasthuglâ€, and there it is again X-D
    02:41:56 -!- Jafet has joined.
    02:44:18  Gregor: what does it mean?
    02:44:37  olsner: It was a word that `words thought looked French.
    02:48:22  it seems to have a plarimasthugl idea of french
    02:49:14 -!- david_werecat has quit (Read error: Connection reset by peer).
    02:49:21 -!- david_werecat has joined.
    02:52:27 -!- Phantom_Hoover has quit (Read error: Connection reset by peer).
    02:54:38 -!- david_werecat has quit (Ping timeout: 245 seconds).
    03:01:41 -!- ogrom has joined.
    03:12:33 -!- ais523 has quit.
    03:17:53 -!- ogrom has quit (Quit: begone).
    03:19:02  http://codu.org/fiction/LensCap.html I wrote a short story.
    03:19:33  it does not mention plarimasthugl
    03:19:42  Tragically, no.
    03:34:26 -!- elliott has left ("Leaving").
    03:36:04 -!- MDude has changed nick to Mdoze.
    03:36:09 -!- Mdoze has changed nick to MDoze.
    03:44:12  Gregor: it reminds me of this: http://www.scp-wiki.net/scp-1074
    03:48:51 -!- pikhq_ has joined.
    03:48:58 -!- pikhq has quit (Ping timeout: 252 seconds).
    03:51:28  >_>
    03:51:30  <_<
    03:51:32  Ohhhhhhh kay.
    03:56:54  Phantom_Hoover.... dangit
    03:57:01  I want to ask him when Red Dwarf starts to suck
    03:58:15  You'll know.
    04:07:08  pikhq_: http://codu.org/fiction/LensCap.html I wrote a short story.
    04:08:03  Gregor: K. But first, ponies.
    04:08:21  OK, good, you've got your priorities straight.
    04:08:43 * pikhq_ is IRCing while watching, so.
    04:12:33  pikhq_: Also, don't forget to put Ponies in your Interwebs ( http://websplat.bitbucket.org/ )
    04:12:48  Where'd the extra Kryten head come from?
    04:23:35  *cough*
    04:23:44  ?
    04:23:44  By your powers combined I am Captain Planet. Again.
    04:24:58  Are you trying to tell me something?
    04:25:05  Nah, more Gregor
    04:25:20  Hey, #esoteric!
    04:25:29  pikhq_: Why, are you up to the Season 2 opening or something?
    04:25:33  Gregor: Yes.
    04:25:38  Heh
    04:25:39  Can you make a language that can evaluate algorithms as decribed in this? http://patft.uspto.gov/netacgi/nph-Parser?Sect1=PTO1&Sect2=HITOFF&d=PALL&p=1&u=%2Fnetahtml%2FPTO%2Fsrchnum.htm&r=1&f=G&l=50&s1=5060147.PN.&OS=PN/5060147&RS=PN/5060147
    04:25:39  Gregor: Specifically, just finished.
    04:27:49  pikhq_: Just wait for the S2 finale ;)
    04:31:57  o.O I know a girl with a name in that story
    04:32:00 -!- epicmonkey has joined.
    04:32:39 -!- nvt has quit (Ping timeout: 250 seconds).
    04:37:14  Sgeo__: ?
    04:37:39  Gregor, .
    04:43:31 -!- aloril has quit (Ping timeout: 244 seconds).
    04:51:39 -!- pikhq has joined.
    04:53:57 -!- pikhq_ has quit (Ping timeout: 276 seconds).
    04:54:15 -!- azaq23 has quit (Quit: Leaving.).
    04:54:25  does websplat ponies now?
    04:54:46  Yup.
    04:54:56  hrray!
    04:55:53 -!- aloril has joined.
    04:58:19  how come dead with two hearts left?
    04:58:45  If you fall off the bottom of the screen, you die automatically.
    04:58:49  Otherwise, shouldn't happen.
    05:00:07  who did graphix?
    05:00:21  I stole them from Adventure Ponies, so Hasbro.
    05:00:47  what does applejack's tree accomplish
    05:00:56  You can climb it.
    05:01:52  pinkie appears to be overpowered
    05:02:37  They're not intended to be balanced, it's one-player.
    05:03:11  but you should get more points for winning with the weaker ponies
    05:03:25  also, ponyswitcher button to change at any time
    05:03:28  and reset button
    05:03:59  Reset is nigh-on impossible, though for stupid reasons. Ponyswitching just isn't built into the system.
    05:04:51  Also, the points don't matter ;)
    05:05:16  Anyway, I now intend to make a ponified web based version of Worms, which will be multiplayer and balanced. Need time and graphical assets.
    05:05:21  never mind the ponies game
    05:05:28  make a web page version of Worms
    05:05:33  yes
    05:05:57  Well, it has to not JUST be Worms.
    05:06:04  i think yo me and wryen are thinking identically
    05:06:15 -!- zzo38 has joined.
    05:06:15  i wrote that message before seeingyour message about Worms
    05:06:25  afterwryen said antigravity pony was like worms
    05:07:04  Is wryen… a person?
    05:07:11  yes
    05:07:21  Ah.
    05:07:23  currently playing websplat with asscannon pony
    05:07:48  I once played a color GameBoy game which is like breakout, but has both horizontal and vertical paddles, and color graphics, sound effects, all in only 1K ROM. The instructions say it even has a hidden movie.
    05:08:02  never mind antigrav pony
    05:08:09  asscannon pony is the most powerful
    05:08:15  Ohhhhhhh kay, so I'm goin' to sleep, but yeah, Worms at some point X-D
    05:08:42  where's the reddit thread for this
    05:09:10  The smallest (and only) GameBoy game I made is 3K, but it is monochrome and has no sound effects, and has 256 levels in total so most of the ROM space is taken up by the level data.
    05:09:21  quintopia: http://www.reddit.com/r/mylittlepony/comments/wrz8a/ponies_in_your_interwebs_ponies_on_any_web_page/
    05:09:26  (It is a clone of StroQ but not ll the same levels)
    05:15:55  pikhq, I have to know if this is a permanent cast change
    05:16:34 -!- nvt has joined.
    05:17:32  Sgeo__: ?
    05:17:53  In season 7
    05:18:02  Maybe I should just watch the next episode
    05:19:28  I think you're *past* where it sucks
    05:20:13  How would you do if you are the President of United States? (even if you do not live in United States)
    05:20:48  First thing I would do is try to figure out why this happen, especially since I am Canadian.
    05:20:56  zzo38: Poorly. I have no tolerance for bullshit.
    05:26:13  What happened to the laugh track?
    05:32:29  Do you think the Gregorian calendar is difficult to learn, has no sync with the moon, days of week do not stay in sync with days of the month, and does not accurately track the equinoxes and solstices? I think at least the last three is correct, although the third (about days of week) I think is not important and is perhaps better the way it is anyways.
    05:43:11  Personally, I feel we should change the Earth's orbit so we can have decimal time.
    05:44:19  I say we shouldn't mix up the solar system like that.
    05:44:42  Oh, if we're going to mix up the *solar system* I have a much better idea.
    05:44:55  Well, I guess it's Freeman Dyson's idea.
    05:45:23  This is what I would do if being President of United States: ...
    05:45:38  First I would wonder what happened and how I got there especially since I am Canadian. I would probably just make my own breakfast. I would ensure my own personal money is kept separate from the government's money. I would try to abolish the DMCA and overturn some court cases. I would try to abolish the patent office. ...
    05:45:46  I would try to make more so the government is not so secret from others. I would try to make it illegal to bribe the government. I would ask people to vote whether they want me as President of the United States, and what policies they want, so that we can have proper democracy.
    05:45:47 -!- augur has joined.
    05:47:37  pikhq: Freeman Dyson's idea to do what, specifically?
    05:48:53  zzo38: Dyson sphere.
    05:49:49  OK, I looked it up on Wikipedia.
    06:04:49  pikhq, why would you need to change the orbit to have decimal time?
    06:05:05  Sgeo__: So you could have a round number of days in a solar year!
    06:05:07  I was thinking maybe so you'd have some units equal in old and new time, but I don't quite see how it would work
    06:05:07  Oh
    06:05:30  I thought you meant as in unit x is 10 unit y etc
    06:05:45  Oh, yeah, non-integer days in a year would still break that
    06:07:35  I do not think it is much of a problem. You can still use units such as dekaseconds and kiloseconds and so on if you like to do so. To track moon, solstices, and equinoxes, you can use a horoscope (you can also view the moon with a telescope, although you would use an ephemeris if you wanted to calculate ahead of time).
    06:07:41  But you still shouldn't mix up the solar system.
    06:08:14  And at least we do now have Gregorian calendar instead of the older Julian calendar; John Dee also wanted to have the Gregorian calendar despite hating the Pope.
    06:12:23 -!- augur has quit (Read error: Connection reset by peer).
    06:12:45 -!- augur has joined.
    06:12:53  You can also use UNIX timestamps or Julian day numbers.
    06:14:31  Or use Planck times......
    06:15:15 -!- zzo38 has quit (Quit: Finally! I proved the Twin Prime conjecture! The proof is *dies suddenly*).
    06:19:54 -!- oerjan has joined.
    06:26:27 -!- edwardk has quit (Quit: Computer has gone to sleep.).
    06:40:01 -!- Jafet has quit (Ping timeout: 246 seconds).
    06:46:24 -!- Jafet has joined.
    06:49:35  kmc: http://blogs.msdn.com/b/oldnewthing/archive/2004/12/15/313250.aspx
    06:49:48  @localtime kmc
    06:49:49  Local time for kmc is Wed Jul 25 02:50:37 2012
    06:49:51  Oh, I guess that's wrong.
    07:15:26 -!- Jafet has quit (Read error: Connection reset by peer).
    07:16:05 -!- Jafet has joined.
    07:27:17 -!- copumpkin has quit (Ping timeout: 255 seconds).
    07:27:48 -!- copumpkin has joined.
    07:33:46  @localtime mroman
    07:33:49  Local time for mroman is Wed Jul 25 09:33:46 2012
    07:34:27  @localtime lambdabot
    07:34:28  I live on the internet, do you expect me to have a local time?
    07:34:33  Yes!
    07:39:16  lambdabot: Your local time should obviously be that Swatch Internet Time.
    07:39:20  The "beat time".
    07:40:15  It's now @361 .beats, I believe.
    07:41:03  It's Internet because it's got @s and .s in it.
    07:43:55  If I have (in C++) a templated function which turns into the exact same code for two different instantiations, should I expect g++ to combine the generated code for them?
    07:45:34  I wouldn't expect that, but I guess miracles can always happen.
    07:47:05  shachaf: gcc doesn't even merge identical jump tables.
    07:47:56 -!- AnotherTest has joined.
    07:48:01  Hello
    07:48:01  AnotherTest: You have 1 new message. '/msg lambdabot @messages' to read it.
    07:48:34  Microsoft's compiler apparently does it. :-(
    07:49:09  Spam quote of the day: "You must be very discrete in the area of confidentiality".
    07:49:12  mroman: I'll put it online somewhere later today ;)
    07:49:30  (github probably)
    07:53:00 -!- augur has quit (Remote host closed the connection).
    07:57:38  yeah continuous confidentiality just won't do
    07:58:32  The Ministry of Silly Walks approves. http://gizmodo.com/5928737/this-must-be-the-stupidest-way-to-fire-one-of-the-worlds-deadliest-cannons
    07:59:20 -!- copumpkin has quit (Ping timeout: 244 seconds).
    07:59:52 -!- copumpkin has joined.
    08:07:10  AnotherTest: http://eso.mroman.ch/cgi/burlesque.cgi?q={qu+in+e.}
    08:07:16  Now with fancy highlighting :)
    08:10:15  :)
    08:10:26  http://eso.mroman.ch/cgi/burlesque.cgi?q={%27c+5.6+7+%22HELLO%22}
    08:16:14 -!- Jafet has quit (Quit: Leaving.).
    08:17:43 -!- augur has joined.
    08:19:57 -!- Taneb has joined.
    08:19:58  Hello
    08:30:57  :k Const
    08:30:58  * -> * -> *
    08:31:03  :k (:<)
    08:31:04  Not in scope: type constructor or class `:<'
    08:31:09  :k Cofree
    08:31:10  Not in scope: type constructor or class `Cofree'
    08:31:14  :<
    08:38:24 -!- copumpkin has quit (Ping timeout: 255 seconds).
    08:39:04 -!- copumpkin has joined.
    08:48:06 -!- copumpkin has quit (Ping timeout: 246 seconds).
    08:48:37 -!- copumpkin has joined.
    08:55:08  :)
    08:55:26  :D (:o)
    08:55:33  :?
    08:57:37  :t (:<)
    08:57:38  Not in scope: data constructor `:<'
    08:57:42  @hayoo (:<)
    08:57:42  Unknown command, try @list
    08:58:01  @hoogle (:<)
    08:58:01  Data.Sequence (:<) :: a -> Seq a -> ViewL a
    08:58:23  Not the :< I am looking for
    08:58:50  that's what they all say
    08:59:05  @hackage free
    08:59:05  http://hackage.haskell.org/package/free
    08:59:19  Control.Comonad.Free
    08:59:22  *Cofree
    08:59:34  I was wondering if lambdabot had it
    09:02:25  Heh.
    09:02:44  The cookbook is finished :)
    09:02:49  yay!
    09:02:51  but not finnished this time.
    09:05:57 -!- asiekierka has joined.
    09:06:08  http://mroman.ch/burlesque/cookbook/
    09:06:35  Warning: Content could be satiric.
    09:07:18  or whatever the right englisch word for that is.
    09:07:28  mroman: Typo: "stock" instead of "stack"
    09:07:59  Oops :D. Thanks.
    09:09:56  mroman: typo "list of value" should probably be "list of values" (in Understanding Blocks)
    09:10:03 -!- elliott has joined.
    09:10:08  fizzie: is "Mikee" a finnish first name
    09:10:11  oklopol: you may also answer
    09:10:42  elliott: Not as far as I know.
    09:10:52  thank you
    09:10:55  however i did not solicit your response
    09:10:58  Deewiant, you are neither fizzie nor oklopol!
    09:11:13  however i will accept it anyway
    09:11:19  I was just making a comment, it was not intended as a replacement for fizzie/oklopol
    09:11:43  Deewiant: the alleged Mikee points me to http://www.nordicnames.de/wiki/Mikee
    09:12:03  The statistics are descriptive
    09:12:06  And I must go now
    09:12:08  -->
    09:12:48  Deewiant: he claims it is short for mikael
    09:13:14  there is also a type in "compares pops". Fixed that.
    09:13:38  *typo
    09:13:44  I make typos in spelling typo :(
    09:13:57  The typo in the typo would make a great movie title.
    09:14:53  mroman: what other features do you plan on adding?
    09:17:52  More builtins
    09:17:57  especially string manipulation
    09:18:01  and golfing stuff :)
    09:18:28  Then I'll try to get my language accepted for golf.shinh.org :)
    09:20:27 -!- oerjan has quit (Quit: leaving).
    09:21:04  I'm not planning on adding actual features
    09:21:20  That's the mistake I did with Stlang.
    09:21:31  It has useless features like OOP and stuff ;)
    09:21:42  well, useless. Depends of course.
    09:21:53  But it made the language bloat :)
    09:22:35  Some colleagues of me dared me to add OOP in stlang :D
    09:25:20  http://meta.stackoverflow.com/questions/66953/golfscript-in-codegolf-on-so-cheating-or-not :D:D:D
    09:25:32  "I think, that Golfscript is unuseful, and it's not a language at all."
    09:25:43  "It's a kind of Ruby library (proof - http://www.golfscript.com/golfscript/golfscript.rb),"
    09:25:48  OMG, HE proof!
    09:26:27 -!- elliott has left ("Leaving").
    09:26:50  Oh no, I'm too late.
    09:26:59  Elliott hates me :(
    09:27:08  Anyway, you can search for Finnish given-name statistics at http://verkkopalvelu.vrk.fi/Nimipalvelu/default.asp?L=3
    09:27:54  I haven't heard of anyone called Mikee, though there are very many Mikas and Mikaels.
    09:28:42  Also some Miikas and Miikkas.
    09:29:30 -!- elliott has joined.
    09:29:39  fizzie: I hear it was short for Mikael.
    09:29:43  Also I don't hate people.
    09:29:46  I'm sure some Mikael could have a nickname "Mikee", even though it sounds pretty weird.
    09:30:09  Nobody has it as an official name according to the gummint, though.
    09:30:27  I think while I'm waiting to get my license renewed today, I'll finish up my new esolang interpreter.
    09:30:31  and write up a spec.
    09:30:32  "Mikke" is a name that exists, also.
    09:30:43  or maybe read a book.
    09:30:45  I don't know.
    09:30:58  About 360s Mikkes listed in the Registry.
    09:31:08  Or maybe it's the System.
    09:31:13  The Population Information System.
    09:31:27 -!- Jafet has joined.
    09:33:02  I may or may not have taken the concept of dupdog and modified it to the point that it's turing complete, without feeling really cheap.
    09:36:02 -!- Taneb has quit (Ping timeout: 246 seconds).
    09:36:16 -!- quintopia has quit (Ping timeout: 245 seconds).
    09:37:05 -!- quintopia has joined.
    09:49:13 -!- pikhq_ has joined.
    09:49:20 -!- pikhq has quit (Ping timeout: 246 seconds).
    10:00:37 -!- Taneb has joined.
    10:07:25  ya hahahahah
    10:07:37  Hello
    10:07:58  <-- possibly over excited about dupdog?
    10:10:52 -!- monqy has quit (Ping timeout: 246 seconds).
    10:21:34 -!- monqy has joined.
    10:23:53  Okay, expanding on what I have previously written
    10:24:16  Many monads can be made using the base monad Foo a b c = Foo (a -> b)
    10:24:27  Const a = Foo () a
    10:24:34 -!- Vorpal has joined.
    10:24:37  Empty = Foo () ()
    10:24:43  (Foo needs a better name)
    10:25:13  (Actually, it's stupid)
    10:31:33  Taneb, what is Foo?
    10:31:47  newtype Foo a b c = Foo (a -> b)
    10:31:55 -!- Jafet has quit (Quit: Leaving.).
    10:43:18 -!- copumpkin has quit (Ping timeout: 252 seconds).
    10:44:26 -!- copumpkin has joined.
    10:51:07  i think i like math a little bit. it's always pleasant to see how things can be more fully understood by trying to approach them more mathematically
    10:54:58  eh..
    10:55:17  but now i will say the part that will get people fuming
    10:55:45  so i often wonder what is it which someone like gauss does so well exactly
    10:56:34  his brains I think
    10:56:46  i know it's not something you can acquire at a gym, and it's something which money will only slightly help until a threshhold
    10:57:09  Taneb: Isn't that the definition of Void?
    10:57:27  the definition of Void is "data Void", I think
    10:57:51  Hm no @() ()
    10:58:01  just for the sake of consistency, i mean that after some arbitrary figure such as $500,000 then any more money won't really aid in a persons education
    10:58:04  Taneb: And it's data Void = Void Void
    10:58:08  no it's not
    10:58:15  That defeats the point of Void
    10:58:18  it's "newtype Void = Void Void"
    10:58:18  or Void !Void
    10:58:25  which is equivalent to "data Void" in haskell 2010
    10:58:30  but the latter is not possible in haskell 98
    10:58:59  The point of Void is it has zero possible values.
    10:59:01  and it's not simply a matter of having a powerful memory, or is it? exactly how far one can get on the strength of memory alone is unclear to me
    10:59:09  Foo () () a has one possible value
    10:59:12  Foo id
    10:59:32  but i personally don't believe that memory, no matter how powerful can make you gauss
    11:02:15  itidus21: maybe it's just genetics? However, I'm not sure whether his brains have a different physical structure.
    11:02:26 -!- Phantom_Hoover has joined.
    11:04:10  AnotherTest: Well, there's the fact that they work with positrons...
    11:04:30  Yes, but is that the reason?
    11:04:42  It's a different physical structure, at least.
    11:04:48  ititdus21: I don't think the speed at which you can remember / calculate things is that important.
    11:05:03  (At least according to the so-called "Positronic Gauss" theory.)
    11:05:17  I think it's the speed at which you can connect to things with each other.
    11:05:50 -!- elliott has left ("Leaving").
    11:06:05  no idea why asimov decided that the brains would have to be Positronic too
    11:06:40  Picnic time, bye
    11:06:42 -!- Taneb has quit (Quit: Leaving).
    11:06:58  uh, ask elliott
    11:07:24  AnotherTest: I think officially because it sounded more sci-fi. (At least his intro to one of the short story collections said as much.)
    11:08:54  mroman: # something (\d+) := $1 something
    11:08:54  something 10
    11:09:07  (that becomes 10 something)
    11:09:28  (I'll make a git after I had lunch)
    11:10:55  (now i'm getting really offensive) ok put another way what i am asking is, whether math is like a million monkeys typing, and occasionally one of them has reams of breakthroughs and things named after him/her
    11:11:25 -!- epicmonkey has quit (Ping timeout: 246 seconds).
    11:12:42  that just doesn't make sense since it implies the monkey didn't merely get lucky like a lottery winner
    11:13:15  but rather like all the lottery winners had eventually won the jackpot, say > 5 times in their life
    11:14:09  like somehow they are defying any sort of odds
    11:15:47  is it that the system can't handle too many such people?
    11:18:15  or maybe there is a decreasing amount of things to discover, and an increasing number of people working to discover them
    11:22:36   I think it's the speed at which you can connect to things with each other. -- is this related to art?
    11:26:07  i think that constraining connections to those where a logical connection is clear can be a problem
    11:27:18  but then i'm wacked out of my mind
    11:27:20  AnotherTest: Cool.
    11:33:42 -!- itidus21 has left ("bye, have a beautiful time").
    11:42:07 -!- Madoka-Kaname has quit (Ping timeout: 240 seconds).
    11:49:48 -!- Vorpal has quit (Changing host).
    11:49:48 -!- Vorpal has joined.
    11:57:03 -!- Madoka-Kaname has joined.
    12:03:37  itidus21: maybe. Although there are many forms of art (I think thinking can be an art, it doesn't have to be manual)
    12:04:33  oh he left
    12:08:26  Finished season 7
    12:10:01 -!- Madoka-Kaname has quit (Ping timeout: 246 seconds).
    12:15:52 -!- itidus21 has joined.
    12:16:40  hmm
    12:18:11  so, if i have a repeating sequence say 56777..., what happens if i try to say 1234(56777...)(56777...)(56777...)...
    12:18:19 -!- epicmonkey has joined.
    12:19:15 -!- MoALTz has joined.
    12:20:28 -!- Madoka-Kaname has joined.
    12:20:33  probably there is no simple answer to this that i would need to know
    12:20:59  oh dear
    12:21:07  i guess it's a generalization of, 12333...4
    12:21:39  which is missing the whole point of the ...
    12:27:17 -!- boily has joined.
    12:27:40 -!- edwardk has joined.
    12:33:30  Phantom_Hoover, what happened?
    12:33:41  itidus21 started talking
    12:33:45  oh right
    12:33:59  fortunately he stopped
    12:35:14 -!- Madoka-Kaname has quit (Ping timeout: 244 seconds).
    12:43:03 -!- Deewiant has quit (Ping timeout: 265 seconds).
    12:49:10 -!- Deewiant has joined.
    13:01:44 -!- Madoka-Kaname has joined.
    13:13:35 -!- elliott has joined.
    13:13:59  fizzie: Deewiant: Hey, what's a simple way to set up an FD (from a BSD socket later but a file now) with non-blocking reads?
    13:15:47 -!- Sgeo_ has joined.
    13:17:56  long flags = fcntl(fd, F_GETFL); fcntl(fd, F_SETFL, flags | O_NONBLOCK); or some-such, maybe.
    13:18:38  fizzie: :/
    13:18:41  fizzie: What about on, uh, Windows?
    13:18:53  (Isn't there a way to open a file in non-blocking mode?)
    13:19:18 -!- Sgeo__ has quit (Ping timeout: 264 seconds).
    13:19:22  mroman: https://github.com/AnotherTest/HELP
    13:19:29  Yeah, that was the "turn it on post-creation" approach. You can | O_NONBLOCK to the second argument of open(2), too.
    13:19:45  I'm not so sure about Windows, though.
    13:20:00  fizzie: Thanks.
    13:20:09  I'll wait for Deewiant for Windows since didn't he do mcmap's Windows socket stuff?
    13:20:14  mroman: link with libboost_regex and -std=c++11
    13:23:21  elliott: unsigned long yes = 1; ioctlsocket(s, FIONBIO, &yes); is what you'd have done in some winsock versions, but that place is a bit of a mess. (I don't think sockets and files are quite so interchangeable in Windows.)
    13:24:37  Anyway, OK, this should be, uh.
    13:24:40  Easy? I... guess.
    13:25:01  (According to infallible SO, before POSIX standardized fcntl O_NONBLOCK, there used to be ioctl FIONBIO and fcntl O_NDELAY to do the same thing, with all kinds of amusing incompatibilities and discrepancies between them.
    13:25:03  fizzie: (And is there a way to figure out "reading from this file wouldn't block" without actually reading from it?)
    13:25:44  You can of course poll/select it, if you mean the "figure out for the very next read call" way.
    13:25:49  There's a select for sockets in winsock.
    13:26:12  And of course Windows-API ways to do it too, presumably.
    13:26:25  fizzie: Ugh, well. I guess poll/select would work.
    13:26:29  So heavyweight for a simple check though.
    13:26:54  If only there was a poll1 or such.
    13:28:45  there's an fcntl to ask for the number of bytes readable
    13:28:46 -!- edwardk has quit (Quit: Computer has gone to sleep.).
    13:28:58  or maybe it was an ioctl
    13:29:39  That sounds more awful. :(
    13:29:47  "Socket APIs will return WSA errnos, rather than the standard ones (e.g. WSAEWOULDBLOCK, although Windows also has EWOULDBLOCK). Except when they don't. Refer to MSDN." Lovable.
    13:31:51  they would've been better off not even trying to emulate those unix apis
    13:32:31  Currently it just makes people go all "they're *so* close I think if I squeeze a bit I can just use the same code".
    13:32:48  fizzie: Can you fix this codebase?
    13:32:51  It uses event polling and oh.
    13:33:35  olsner: I wouldn't count on FIONREAD to (a) work on Windows' socket-ioctl-alike or (b) work on all kinds of fds in general, anyway.
    13:34:26  Huh, what do I know: ioctlsocket in fact does do FIONREAD.
    13:35:13  (Might still be better with a select.)
    13:35:55  I guess I can just use read directly into a global buffer. Ugh. Ugh. UGH.
    13:37:31  Guh, it's SO HOT.
    13:38:03  Us nordics should say out of these kinds of southern desert countries such as e.g. Belgium.
    13:38:10  It's like 28 Celsoids.
    13:38:55  It's about degrees here.
    13:38:56  WTF are you talking about, the average summer high in Helsinki is like 22 degrees.
    13:39:09  Phantom_Hoover: Yeah, and this is like six more.
    13:39:12  HOW DO YOU LIVE
    13:39:27  fizzie: The high today in this town is 37C.
    13:39:43  Gregor, are you a magma being
    13:40:14  (Actually for the previous three weeks it's been around 12-18 degrees and mostly rainy here, it's just this particular week; and to be honest, there's often a single hot week in a Finnish summer too.)
    13:41:03  Two-digit temperatures that start with 3 (let alone 4) are scary.
    13:41:07  do you all sit in your saunas eagerly awaiting the Hot Week
    13:41:22  I think we just sit around complaining.
    13:41:32  "Oh, it's been such a miserable summer."
    13:41:36  Two-digit temperatures that start with 3!? Isn't that like above the melting point of humans?
    13:41:37  are you sure you aren't british
    13:41:49  olsner, but not magma beings.
    13:42:05  Their melting point is well into the high 50s.
    13:42:10  south europeans are magma beings
    13:42:36  hm, does anyone know a tool to find differences between sets of files? With that I mean if I have two sets of files (A and B) each containing several files with some differences I want to find the set of differences such that the difference is not a difference of the files within set A or B but only between them
    13:42:51  oh and the files are binary files, so standard diff and such are pretty useless
    13:43:08  It is currently +49 degrees Celsius in Kut, Irak.
    13:43:40  The (Finnish) weather site I use has this handy "hot and cold spots around the world" info-box.
    13:43:43  it is like +27 C here, it is terrible
    13:43:52  So you can be all "I'm glad I'm not there".
    13:45:16  anyway, does anyone know a good way to do that sort of comparison?
    13:45:25 -!- MDoze has changed nick to MDude.
    13:46:21  Vorpal: I'm not sure what the question is, but maybe you want to e.g. take the md5sum of each file and compare the sets of sums of the sets of files
    13:46:50  err, I mean "I'm not sure what the question is, but maybe you want to e.g. google it"
    13:47:01  I'm not entirely sure what you wanted either. All differences between A1-B1, A1-B2, A1-B3, ..., A1-Bm, A2-B1, A2-B2, ..., An-B1, ..., An-Bm where |A|=n and |B|=m? 
    13:47:24  It's 19 here, and it's a warm day.
    13:47:46  fizzie: that's actually extraordinary; we normally have much lower tempratures
    13:48:09  AnotherTest: So I've heard. It's so extraordinary some of the people here are going camping.
    13:48:34  global warming!
    13:48:41  Vorpal: if what you want is to know how similar the aarch64 (arm64) code is to the arm code in the linux kernel, that comparison has already been done
    13:49:14  10-day gue.. uh, I mean, predictions suggest that Friday's the last warm day.
    13:49:23  Coincidentally, that's when we're going home.
    13:50:28  AnotherTest, hardly the globe.
    13:50:49  I'm leaving for vacation Friday :)
    13:51:04  Phantom_Hoover: true
    13:51:07  I dreamt about having a discussion where someone claimed the days of the week were sunday, monday, ..., sunday
    13:51:29  i.e. 8 day weeks with two days having the same name
    13:52:03  Sunday_1 and Sunday_2.
    13:52:18  Sunday and Sunday'.
    13:52:56  It sounds quite confusing, especially since the Sunday of one week is right adjacent to a Sunday' of another.
    13:53:17  it's possible that they meant that each sunday is in two weeks at the same time
    13:53:35  or more likely, they were idiots
    13:54:03  So would, after a year, Sunday be Sunday'?
    13:54:06  olsner: perhaps you are tired of having days and months named after celestial beings and gods who don't seem to get discussed often lately
    13:54:07  No, they were Romans.
    13:54:24  s/Sunday be Sunday'/Sunday' be Sunday/
    13:54:45  (Romans had 8-day weeks but counted inclusively so they said the weekly market was every ninth day.
    13:54:46  *)
    13:55:08  the song "sunday bloody sunday" is in fact about a mixup over the two sundays
    13:57:04 -!- copumpkin has quit (Quit: Computer has gone to sleep.).
    13:57:15  While "Sundae, bloody sundae" is the lamentation of a dessertmaker.
    13:57:28  Or possibly a mishap with a blender.
    13:57:30  Either-or.
    13:57:38  well, both
    13:57:47  the dessertmaker's mishap with the blender
    13:58:28  Is that the suicide song? No, that's Gloomy Sunday.
    14:00:21  the chorus of sunday bloody sunday is funny in swedish
    14:00:50  it sounds like they're singing "little negros in the sand" in a southern-swedish accent
    14:03:56  Hey, it's also the cold stone day today.
    14:04:20  a ceremonial freezing of magma people?
    14:05:50  A Finnish folklore that today Jaakko casts a cold stone to the sea (and/or your local lake), causing it to cool down, signifying that summer's about to start ending, and the swimming season's going to be over.
    14:05:58  Phantom_Hoover, olsner: Y'know, although 37C is a typical high in the summer, -23C is a typical low in the winter.
    14:06:19  Thanks to calendarical confusion, the day's a bit earlier than it should.
    14:06:23 -!- hughfdjackson has joined.
    14:06:31  Muahahahaha
    14:06:33  `welcome hughfdjackson
    14:06:34  Gregor: Must be inconvenient for you magma beings.
    14:06:38  hughfdjackson: 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.)
    14:06:46  fizzie: It really is!
    14:06:54  :D cheers
    14:11:06 -!- epicmonkey has quit (Ping timeout: 246 seconds).
    14:17:32 -!- copumpkin has joined.
    14:18:24  is there any evidence that the universe isn't a closed system?
    14:18:43  i.e. heat death might not occur.
    14:21:24   Phantom_Hoover, olsner: Y'know, although 37C is a typical high in the summer, -23C is a typical low in the winter.
    14:21:34  Yeah, that's just wierd.
    14:21:37  *weird
    14:21:44  magmar will rise again...
    14:22:12  ^ /s/magmar will rise again.../magmar magmar/
    14:22:59  the itch king of magmar
    14:24:23   :3 "According to IGN, its English name is derived from the word "magma"."
    14:24:57  who the hell wrote that
    14:25:08  i have to see what other edits they made 
    14:25:59  Don't bother, it always turns out to be some IP.
    14:28:52  User:New Age Retro Hippie 
    14:29:21  i just think it's funny... it's probably not contrary to fact
    14:29:55  lol... goals.. 1. Create articles for every character in Punch-Out!! for Wii.
    14:30:57  Thanks for all the work you did in making Rugrats: Search for Reptar a certified "Good Article"! Your work is much appreciated. 
    14:31:26  Impressive.
    14:34:09  Is "repmat" a thing in some thing? 
    14:34:18  (It's a Matlab function, but I mean otherwise.)
    15:00:20  Sgeo_: hey, how do you feel about forming a sort of Agoran partnership?
    15:00:48  I'll say "Machiavelli agrees that from now until further notice, all messages published by Sgeo are also published by Machiavelli", and then you'll say something similar.
    15:01:52  "if i am sgeo, i transfer all my possessions to tswett then deregister"
    15:02:16  I'd state that as "Sgeo transfers all his possessions to Machiavelli and then deregisters."
    15:02:46  Naturally, it doesn't work unless we trust each other not to be dicks.
    15:06:09  I know I trust anyone with a good, solid name like Machiavelli to not be a dick.
    15:22:07 -!- monqy has quit (Quit: hello).
    15:46:04 -!- hughfdjackson has quit (Quit: leaving).
    16:01:31 -!- soundnfury has quit (Quit: Time).
    16:11:08 -!- zzo38 has joined.
    16:41:00   Vorpal: I'm not sure what the question is, but maybe you want to e.g. take the md5sum of each file and compare the sets of sums of the sets of files <-- I want to find specific offsets in the files for the differences
    16:41:11   Vorpal: if what you want is to know how similar the aarch64 (arm64) code is to the arm code in the linux kernel, that comparison has already been done <-- nope
    16:41:41  olsner, basically I want to reverse engineer which byte in a binary file contains a specific flag
    16:41:48 -!- itidus21 has changed nick to honest_niccolo.
    16:41:53  there are however always going to be other differences between the different files
    16:41:59  thus I need to filter those out
    16:42:05  and just find the one I'm interested in
    16:42:59  thus I would have two sets of files, one set with the flag set, and one set with it unset. There would in all cases be a number of other differences between the files. So I want to find the byte that differs /between/ the sets but not /inside/ each set
    16:43:13  fizzie, ^
    16:43:16  How can you find out such a flag?
    16:43:30  What kind of flag is this anyways?
    16:43:32  (sorry for going afk, got an important call and have to leave immediately)
    16:43:56  maybe i am ...ST_NIC...
    16:43:56   How can you find out such a flag? <-- that is what I'm asking
    16:43:58  Vorpal: Do you mean all the files are of the same size or what? 
    16:44:04  honest_niccolo: me 2
    16:44:04  fizzie, oh yes indeed they are
    16:44:15  fizzie, the file is basically a huge struct as far as I can tell
    16:44:23   What kind of flag is this anyways? <-- boolean
    16:44:52  I mean, what is it measuring?
    16:45:02 -!- edwardk has joined.
    16:45:09 -!- honest_niccolo has changed nick to good_guy_machiav.
    16:45:13  zzo38, if a specific feature is enabled or not.
    16:45:45  fizzie, you know, what I want to do is kind of similar to those "find cheat" features in zsnes and so on, except on binary files
    16:45:59  I mean, the same sort of algorithm would work
    16:46:55 -!- good_guy_machiav has changed nick to itidus21.
    16:46:59  Well, it would at least be an approximation, if you fed to the algorithm always one file from set A and then set B alternatingly.
    16:47:30  Yes those kind of cheat finder is one idea
    16:47:55  fizzie, hm? Do all the files in set a and select "same value", Do the same for set b. Then look for "differs" between those sets
    16:47:58  mroman: # while\s+(.*)do(.*)od := {\2} {\1} w! 
    16:47:58  # \n := 
    16:47:58  # \s{2,} := 
    16:47:58  50
    16:47:58  while 5 .> do
    16:47:58      ^^
    16:47:58      1 .-
    16:47:59  od
    16:48:13  fizzie, anyway it is fairly easy to write the software to do this, I just wondered if anything existed already
    16:48:33  (I would probably write it in erlang btw)
    16:51:01  at least it would make it dead trivial to adapt the algorithm if it turned out to be part of a bitfield
    16:52:43  Doing all files in set X with "same value" will only find you the offsets that are "fixed" throughout set X. It doesn't really sound like comparing those lists directly will help all that much. You want to find the masks of fixed bytes, take the & of them, and then considering only bytes in that find the ones in which there is a difference for each pair (a,b) with a in A, b in B.
    16:53:24  fizzie, well I expect the byte I'm looking for to be fixed in each set.
    16:53:39 -!- edwardk has left ("Leaving...").
    16:53:46  Sure, but you also want to consider only bytes that always differ when you look across-set.
    16:54:01  Of course I don't know what your files are like.
    16:54:44  binary blobs
    16:54:48 -!- itidus21 has left ("fungot?").
    16:54:58  I mean, whether just finding the fixed bytes is enough.
    16:55:01  fizzie, anyway I'm surprised this sort of software doesn't exist. It would seem like the ideal way to find stuff like which byte contains the flag for "this phone has a locked SIM". Which is kind of similar to what I'm trying to find.
    16:55:34  But if files of set A contain A000000 and A000111, and set B has B000000 and B000111, finding the fixed bytes of both sets would give you a mask like 1111000 while you really only want 1000000.
    16:55:48 -!- copumpkin has changed nick to scampumpkin.
    16:56:23  fizzie, err why are you not comparing the values when comparing between the sets?
    16:56:48  you need to use "differs" for the between-set comparsion
    16:56:55  comparison*
    16:59:12  you just use two equally long binary strings in memory for each set. One is the data of the first file, the other is the mask. For each file in the same set you compare and update the mask. Then when you compare between sets you compare again but this time you instead looks for where they differ rather than for where they are the same
    16:59:39  Yes, that is what I would do.
    16:59:46  I just didn't really catch your "differs" thing.
    17:00:17  the most elegant way would be to consider each new file a new set, and then simply offer two merging operations between set: "mask-same" and "mask-different"
    17:02:28  if we do this bitwise, then updating the mask is very easy. If we assign 0 to mean masked out (thus the mask starts out at all 1) then the new mask becomes (for "must be the same" case): newmask = m1 & m2 & ~(d1 ^ d2), no?
    17:02:40  where m is mask, and d is data 
    17:03:06  and you would remove the bitwise not for the "must be different" case obviously
    17:03:23  I love bitwise operations
    17:03:33  I don't know what m1 and m2 are.
    17:03:44  mask from old set 1 and mask from old set 2
    17:03:49  same for d = data
    17:04:20  fizzie, since there is no point is not generalising both operations to not work between sets
    17:04:28 -!- scampumpkin has changed nick to copumpkin.
    17:05:34  Well, okay, but you can't sensibly define the "new data" for the "must be different" case.
    17:05:55  well okay
    17:06:19 -!- elliott has quit (Ping timeout: 246 seconds).
    17:06:44  fizzie, actually the data is then meaningless since we know that that bit is either 0 or 1.
    17:06:53  you could add a third mask to represent this I guess
    17:07:23  don't see the point for my usage
    17:14:13 * coppro grumbles about having to use e2fsck -c -c
    17:15:09  coppro, -c -c?
    17:15:52  Vorpal: rtfm
    17:16:24  coppro, my manual only says what happens if you use it once
    17:16:36  coppro, so that doesn't help at all
    17:16:46  Vorpal: do a non-destructive read-write test
    17:16:52  ah
    17:17:02  to find stealth bad block
    17:17:04  *blocks
    17:17:34  Vorpal: Your man page really doesn't have the "If this option is specified twice, then the bad block scan will be done using a non-destructive read-write test." bit? 
    17:18:21  fizzie, nope
    17:18:29  That's a pretty crummy man page.
    17:18:31  ^
    17:19:00  fizzie, it actually seems they cut out a bit because that section ends with "If this option is specified"
    17:19:07  guess it is a bug fixed in newer versions
    17:19:16  this laptop is running a pretty old distro
    17:19:33  That was from Ubuntu 10.10.
    17:19:40  fizzie, that is very new
    17:19:41  The "perfect ten", I think it was called.
    17:19:46  It's not very new.
    17:19:46  fizzie, I have 10.04
    17:19:59  Yeah, it's just six months newer.
    17:20:46  (I don't really know why they didn't stick with the LTS, but then also didn't keep updating things.)
    17:21:03  (Though they do have a 12.04 installation rolling out, I believe.)
    17:21:25  who are they
    17:21:43  fizzie's evil overlord
    17:21:48  People at regular-work.
    17:22:13  fizzie, Finland then?
    17:22:17  Yeah.
    17:22:27  Let's see what they have at temporary-work.
    17:22:40  Except I don't remember what the workstation was called.
    17:23:09  CentOS 6.3, apparently.
    17:23:40  That's very new, in fact the newest, apparently.
    17:23:55  what is it with youtube and not the "buffered up until this point" marker not matching how far it actually buffered
    17:24:38 -!- soundnfury has joined.
    17:24:40  I wonder what it is with YouTube and the frame-thumbnail-for-the-seekbar that randomly seems to sometimes be there, sometimes not.
    17:24:43  Videos are like WiFi.
    17:24:56  fizzie, I think it is there for older videos
    17:25:03  I guess they don't generate that straight away
    17:25:10  They defy all mortal comprehension when examined too closely, despite being apparently simple.
    17:25:21  Phantom_Hoover, wifi is in no way simple
    17:25:31  Maybe they generate them only when sufficiently many people have bothered to seek the video in question.
    17:25:41  not even apparently
    17:26:04  also this video sometimes just breaks, stops loading
    17:26:11  You want "defies mortal comprehension"?  Try getting CPU frequency scaling to behave
    17:26:13  Vorpal, well it certainly isn't obvious that your connection's stability is going to be incredibly variable for no apparent reason.
    17:26:34  Phantom_Hoover, well, that follows from the SNR
    17:26:49 * soundnfury has just spent about an hour on it, and "cpufreq-info" still doesn't work
    17:27:50  and I still don't know whether the bug's in the kernel, the module, the bios, or whether I just have a shit and borken CPU
    17:27:52  soundnfury, what CPU?
    17:27:57  what system in general
    17:28:25  Vorpal: Celeron.  Linux (3.2.0-3-686-pae).  MSI CR500X laptop
    17:28:32  hm
    17:28:39  no idea about that, maybe it is too old
    17:28:44  does the CPU even support it?
    17:28:59  Celeron T3500
    17:29:17  Not sure, but there was a BIOS option to enable it
    17:29:31  Sounds like acpi-cpufreq then.
    17:29:34  any idea which of the /proc/cpuinfo flags might indicate it
    17:29:50  fizzie: acpi-cpufreq wouldn't load (No such device).  But, speedstep-lib did
    17:30:18  Maybe it does the speedstep thing, then. Though module loading isn't really proof positive.
    17:31:53  tru dat
    17:32:10  but the BIOS option was (iirc) called speedstep too,
    17:32:15  so unless the BIOS is overly generic
    17:32:44  http://www.notebookcheck.nl/Intel-Celeron-Dual-Core-T3500-Notebook-Processor.48260.0.html through Google Translate sounds somewhat negative. "The Celeron T3500 does not have support for Enhanced SpeedStep (and other technologies), the average power consumption is so, however, higher, lower battery life as a result."
    17:33:09  Maybe they have a real English version too.
    17:33:18  Geolocation seems to have given me a .nl thing.
    17:33:59  Well, http://www.notebookcheck.net/Intel-Celeron-Dual-Core-T3500-Notebook-Processor.37117.0.html isn't any better English.
    17:34:03  But that's what they claim.
    17:34:18  what about the intel data sheet page
    17:34:24  ark.intel.com or something iirc
    17:34:27  That's http://ark.intel.com/products/42104
    17:34:29  It's silent on it.
    17:34:53  soundnfury, looks like you may be out of luck
    17:35:21  yeah, just found out that "Enhanced SpeedStep" is cpuinfo flag "est", which isn't here
    17:35:36  ok, so in other words My Laptop Is Shite
    17:35:39 -!- zzo38 has quit (Quit: wrong).
    17:35:43  but I already knew that
    17:36:00  soundnfury, well obviously.... Anything with a Celeron is super-old anyway
    17:36:05  and thus shit in modern terms
    17:36:24  It was cheap
    17:36:33  soundnfury, how long have you had it?
    17:36:50  umm, year and a half I think
    17:36:56  hm okay
    17:37:03 -!- azaq23 has joined.
    17:37:07  bought it used then I guess
    17:37:21 -!- azaq23 has quit (Max SendQ exceeded).
    17:37:26  my previous laptop developed an intermittent fault due to (we think) a hairline crack on the mobo
    17:37:36  no, new from Novatech
    17:37:46  Vorpal: Celeron T3500 launch date is listed as Q3'10, that's less than two years ago.
    17:37:47  Celeron new 1.5 years ago?
    17:37:50  wow
    17:37:51 -!- azaq23 has joined.
    17:37:57  Celeron was still alive as a brand then
    17:37:58  wtf
    17:38:15  Celeron feels so 10 years ago
    17:38:28  Vorpal: There are Sandy Bridge Celerons from 2012.
    17:38:47  I thought they killed the brand ages ago?
    17:38:59  Celeron 797, release date January 2012.
    17:39:11  http://ark.intel.com/products/63917
    17:39:35  huh
    17:40:29  No Ivy Bridge Celerons (yet), though.
    17:40:50  right
    17:41:01  Celeron T3500 (what I have) release date September 2010 (says Wiki)
    17:41:14  http://en.wikipedia.org/wiki/List_of_Intel_Celeron_microprocessors
    17:41:21  Yes.
    17:41:41  I did quote the Intel spec-sheet launch date, up there.
    17:42:35  Vorpal: Also Celeron G550 (a desktop thing) from June 2012, that's like last month.
    17:43:38  Hey, whoa.
    17:43:53  heh
    17:43:56  Win-tab does some kinda threedee alt-tab in Win 7.
    17:44:01  The more you know, I guess.
    17:44:06  I haven't really used this much.
    17:44:06  sec
    17:44:13  fizzie, doesn't for me
    17:44:16  are you using Areo?
    17:44:20  Yes.
    17:44:23  Aero.
    17:44:26  I use the classic looks
    17:44:28  so no Areo
    17:44:36  fizzie, what does it look like?
    17:45:13  http://www.windows7taskforce.com/uploads/alt-win%20tab.jpg like that top thing.
    17:45:20  (That's some kind of a combined thing.)
    17:45:29  But the thing with the "sheets".
    17:45:38  I see
    17:45:42  pretty useless
    17:46:00  Sure, I was just surprised. Thought I was alt-tabbing.
    17:46:04  heh
    17:46:34 -!- sirdancealot7 has quit (Ping timeout: 260 seconds).
    17:48:46  (Also it's still Aero and not Areo.)
    17:49:27  whatever
    17:50:37 -!- oerjan has joined.
    17:51:36  Hello, orejan.
    17:51:50  g'day fuzzie
    17:52:01  I was hoping you'd correct the spelling.
    17:52:08  Then I could've said "whatever".
    17:52:31  sounds dangerous.
    18:00:12 -!- Taneb has joined.
    18:00:14  Hello!
    18:11:54  It's quiet
    18:16:18  too quiet
    18:18:40  All quiet on the esoteric front?
    18:18:42 -!- erwin has joined.
    18:19:05 -!- erwin has quit.
    18:20:02  Indeed
    18:29:54  what is it with google services today. I'm having massive issues with youtube, gmail and google reader. Timing out or giving me 500 internal server errors sometimes
    18:32:43  we hate yuou
    18:33:03  who/what is "yuou"?
    18:34:10 -!- pikhq_ has quit (Ping timeout: 246 seconds).
    18:34:20 -!- pikhq has joined.
    18:34:42 -!- epicmonkey has joined.
    18:34:51  hm.
    18:35:00  Kann a PDA reverse its stack?
    18:35:20  No.
    18:36:34  Public display of affection?
    18:39:06  The "no takebacks" rule of public displays of affection.
    18:39:43  mroman: if it could, then you could easily implement a tape
    18:40:11  or queue
    18:40:18  That's what I figured @queue
    18:41:03  Taneb: pushdown automaton hth
    18:41:05  A nondeterministic public display of affection can recognize a palindrome, though.
    18:41:24  The thing is...
    18:41:27  http://upload.wikimedia.org/wikipedia/commons/7/71/Pushdown-overview.svg
    18:41:35  What's state supposed to mean?
    18:41:41  Is that some sort of internal state?
    18:41:48  "Roll the dice, if it's 1, we just hug"
    18:41:51  Modifieable by instructions on the input tape?
    18:41:54  "That's not a palindrome!"
    18:42:13  mroman: Just look at the mathy definition as opposed to confusing images.
    18:42:28  mroman: yes, it has internal finite state in addition to the stack
    18:42:43  The thing that starts with the 7-tuple.
    18:52:44  I'm trying to figure out whether Burlesque is a PDA
    18:52:54  it's probably not.
    18:53:04  You can't reverse the stack though.
    18:53:36  unless you know how many elements on the stack are or leave a  marking element somewhere
    18:56:21 -!- Taneb has quit (Quit: Leaving).
    18:58:17  if you have only finite memory other than the stack, and cannot do anything to the stack below some depth without removing what's above, then it's probably a PDA.
    18:58:45   A nondeterministic public display of affection can recognize a palindrome, though. <-- what?
    18:59:23  oh, I blame Taneb for that
    19:00:04  oh and each stack element has finite bounded size
    19:00:23  A stack element can have an infinite size.
    19:00:31  (eg. Blocks (Lists))
    19:00:51  so you can simulate a queue with a list I guess.
    19:00:55  hm right
    19:02:54  which would probably make it turing complete.
    19:03:46  I can simulate brainfucks >< by rotating a list, +,- obviously by incrementing the head of the list
    19:04:00  [] using a while loop that checks the head of the list, done.
    19:04:38  mroman: can you do underload's :()^ ? those are very simple for a stack language with blocks...
    19:04:42  mroman, are you trying to prove a new language TC?
    19:05:21  : is duplicate, I can do that.
    19:06:05  duplicate, swap, pop not a problem.
    19:06:16  and stuff is pushed automatically.
    19:07:21  quite possibly !a* are also easy, but :()^ are all that are needed for TC
    19:07:44  ^ modifies the program?
    19:08:15  it's really just eval
    19:08:29  hm.
    19:10:20  (:^):^
    19:11:25  It's probably easier to translate brainfuck to Burlesque than translating underload :)
    19:11:55  If you have integers of infinite size as the stack elements, and can do suitable things to it, you could go via a two-counter machine too.
    19:11:58  Pushing instructions to the stack is possible
    19:12:07  but it requires a lot of wrapping stuff in blocks :)
    19:12:36  mroman: ah so you don't have a way to simply parse nested blocks?
    19:12:52  oerjan: Nested blocks are no problem.
    19:13:37  well then, hm
    19:13:54 -!- Vorpal has quit (Ping timeout: 276 seconds).
    19:14:10  You can put code in a block and eval it.
    19:14:11  ( -> { , ) -> } , : -> ^^ , ^ -> e!
    19:14:21  is there anything wrong with that translation?
    19:14:46  so (:^):^ becomes {^^e!}^^e!?
    19:14:54  yeah
    19:14:58  Sure, that works.
    19:15:13  well then it's TC
    19:17:17  ! and * may be vv and **
    19:18:41  or maybe .+ for the latter
    19:19:50  .+ doesn't work for commands yet.
    19:19:54  but that'd be a good idea
    19:20:12  although
    19:20:17  .+ works for blocks
    19:20:54  hm.
    19:20:58  yeah... should work with .+
    19:21:09  a might be {}\/[+ , assuming [+ nests if the arguments are both blocks
    19:21:44  blsq ) {ab} {cd} [+
    19:21:44  {ab {cd}}
    19:22:01  excellent
    19:22:28  so then you have all of underload except S, which tends to break with reencodings anyhow
    19:23:32  mroman: http://pastebin.com/bMpJPxQA -- just a quick example. It lacks many things.
    19:25:01  I had to make it skip whitespace because blsq gives me errors if I don't? Shouldn't all whitespace be ignored?
    19:26:03  White spaces are optional
    19:26:08  *whitespaces
    19:26:18  except after {
    19:27:02  hm.
    19:27:23  mroman: it seems to happen only with newlines(?)
    19:28:20  Let me put an "optional spaces" after {
    19:28:54  http://pastebin.com/gW3bfVu0
    19:28:58  that gives me:
    19:29:10  blsq: (line 3, column 1):
    19:29:10  unexpected " "
    19:29:30  yeah, that's invalid because whitespace can't follow {.
    19:29:40  which is a missing optional spaces in my parser.
    19:30:12  ah
    19:30:19  Can't git just ignore binary files
    19:30:27  yes
    19:30:33  .gitignore
    19:30:39  That should be possible
    19:31:09  I thought that only allows extensions?
    19:31:12  Unless your binary files are in the same directory as the source code?
    19:31:28  I put bin/* in there today, and that worked
    19:31:53  https://github.com/FMNSSun/Burlesque/commit/8d7addc5667a703091fff9194b79a613c29d6da4
    19:31:56  AnotherTest: Yeah that works.
    19:32:02  But I whish it would ignore binary files at all
    19:32:04  no matter where they are.
    19:32:58 -!- Taneb has joined.
    19:33:44  I sometimes do ghc --make main.hs -o burlesque to test things.
    19:33:49  Hello
    19:33:53  and then when I do git add . it adds it
    19:34:02  and haskell binaries are like 6MB or so 
    19:35:38  I'm going. Tomorrow I will try to add functions or something else to Burlesque by using HELP. I think it's possible by adding a flag that will make it preprocess everything twice (this will allow a macro to generate a macro)
    19:36:08  don't use git add ., just add the right files instead
    19:36:26  I'm too used to git add . :D
    19:36:32  or, if you really are lazy
    19:36:38  *.hs
    19:36:38  Because
    19:36:47  sometimes I just edit files and have no idea which I edited
    19:36:49  so i just do
    19:36:56  git add .; git commit -m "*bump*"; git push;
    19:37:00  git commit -a is also a lazy solution.
    19:37:02  silly me :)
    19:37:13 -!- AnotherTest has quit (Quit: Leaving.).
    19:37:17  git add *.hs?
    19:37:19  (It will only add modified/deleted, not new files.)
    19:37:28  oh.
    19:37:30  fizzie: Thanks.
    19:39:22  Overuse of "commit -a" might make one forget to actually add new files, though. (Personally I just take a quick git status to see what I've been doing lately, and then add explicitly.)
    19:39:43 -!- Taneb has left ("Leaving").
    19:39:48 -!- Taneb has joined.
    19:40:01  I've... never figured out how to use git
    19:40:06  Not that I've tried
    19:46:19  it's not too difficult once you understand some basic stuff
    19:50:28  unless you're Gregor
    20:00:05 -!- SimonRC has quit (Ping timeout: 244 seconds).
    20:00:12 -!- SimonRC has joined.
    20:06:03 -!- ais523 has joined.
    20:10:44 -!- sirdancealot7 has joined.
    20:10:48 -!- MoALTz has quit (Quit: Leaving).
    20:25:17  You can put filenames in .gitignore
    20:25:27  I usually put in the names of my binaries
    20:36:47 -!- oerjan has quit (Quit: Good night).
    20:52:56 -!- asiekierka has quit (Remote host closed the connection).
    21:03:27 -!- boily has quit (Quit: WeeChat 0.3.8).
    21:03:36 -!- boily has joined.
    21:12:35  It occurs to me, that I have now bought Amnesia 3 times
    21:12:39  Never played it
    21:14:45 -!- Gregor has changed nick to Friendship.
    21:23:34 -!- azaq23 has quit (Quit: Leaving.).
    21:25:13 -!- boily has quit (Quit: WeeChat 0.3.8).
    21:30:58  tswett, what's this about a partnership?
    21:41:40 -!- Friendship has changed nick to Gregor.
    21:42:36 -!- Madoka-Kaname has quit (Ping timeout: 255 seconds).
    21:43:12 -!- Madoka-Kaname has joined.
    21:43:12 -!- Madoka-Kaname has quit (Changing host).
    21:43:12 -!- Madoka-Kaname has joined.
    21:44:27 -!- Taneb has quit (Ping timeout: 244 seconds).
    22:01:00  Sgeo_: I think it was a trap.
    22:04:16 -!- copumpkin has quit (Quit: Computer has gone to sleep.).
    22:09:49 -!- Nisstyre has quit (Remote host closed the connection).
    22:10:50 -!- Nisstyre has joined.
    22:11:47 -!- david_werecat has joined.
    22:27:09 -!- copumpkin has joined.
    22:33:01 -!- Madoka-Kaname has quit (Ping timeout: 255 seconds).
    22:44:34 -!- Madoka-Kaname has joined.
    22:44:34 -!- Madoka-Kaname has quit (Changing host).
    22:44:34 -!- Madoka-Kaname has joined.
    22:53:36 -!- epicmonkey has quit (Ping timeout: 276 seconds).
    23:03:08 -!- esowiki has joined.
    23:03:12 -!- esowiki has joined.
    23:03:13 -!- esowiki has joined.
    23:03:43 -!- esowiki has joined.
    23:03:44 -!- glogbot has joined.
    23:03:44 -!- glogbackup has left.
    23:03:47 -!- esowiki has joined.
    23:03:48 -!- esowiki has joined.
    23:04:54 -!- MDude has quit (Ping timeout: 264 seconds).
    23:11:44 -!- MDoze has joined.
    23:11:44 -!- MDoze has changed nick to MDude.
    23:14:21 -!- pikhq_ has joined.
    23:14:25 -!- pikhq has quit (Ping timeout: 255 seconds).
    23:17:07 -!- yiyus_ has quit (Ping timeout: 240 seconds).
    23:19:38 -!- yiyus has joined.
    23:43:09 -!- Gregor has joined.
    23:54:25 -!- quintopia has quit (Ping timeout: 246 seconds).
    23:56:43 -!- quintopia has joined.
    
    2012-07-26:
    
    00:02:24 -!- quintopia has quit (Ping timeout: 244 seconds).
    00:19:36 -!- quintopia has joined.
    00:59:34 -!- pikhq has joined.
    00:59:46 -!- pikhq_ has quit (Ping timeout: 255 seconds).
    01:16:31  yay, badblocks saves the day
    01:51:45 -!- MDoze has joined.
    01:55:18 -!- MDude has quit (Ping timeout: 264 seconds).
    01:56:38  Wait whoa, Gilgamesh was 2/3 god.
    01:56:52  Sumerian myths are so much better than that Greek crap.
    02:09:15 -!- yiyus has quit (Ping timeout: 276 seconds).
    02:13:16 -!- MDoze has changed nick to MSleep.
    02:17:20 -!- Jafet has joined.
    02:20:38 -!- monqy has joined.
    02:28:42 -!- yiyus has joined.
    02:33:46 -!- Phantom_Hoover has quit (Read error: Connection reset by peer).
    02:40:33  I think I'm going to watch babylon 5
    02:41:13  Or not
    02:58:53 -!- Jafet has quit (Quit: Leaving.).
    03:19:27  Sgeo_: well, it's pretty much exactly what I said.
    03:19:47  I say "Sgeo's messages are also Machiavelli's", you say the converse.  And that's the partnership.
    03:20:56  What, "Machiavelli's messages are also Sgeo's?" Or am I getting converse wrong (I wikipedia'd it)
    03:21:04  Yeah, that.
    03:21:33  tswett: in Agora?
    03:21:36  coppro: yep.
    03:21:41  that doesn't work
    03:21:49  It doesn't?
    03:21:53  no
    03:21:54  You could also say "Warrigal's messages are also Machiavelli's" and then have control of me, I think
    03:21:57  (If it worked)
    03:22:00  what is a partnership
    03:22:21  In this case, a partnership is when two people work together to achieve a common goal.
    04:09:14  Hello, different audience than last night.
    04:09:20  Go read my short story: http://codu.org/fiction/LensCap.html
    04:12:54 -!- ais523 has quit.
    04:44:09 -!- azaq23 has joined.
    05:13:36 -!- ogrom has joined.
    05:37:35 -!- ogrom has quit (Quit: begone).
    06:04:28 -!- asiekierka has joined.
    06:14:11 -!- yours_truly has joined.
    06:15:35 -!- Nisstyre has quit (Ping timeout: 246 seconds).
    06:16:02 -!- yours_truly has quit (Read error: Connection reset by peer).
    06:16:33 -!- Nisstyre has joined.
    06:41:37 -!- asiekierka has quit (Quit: Wychodzi).
    06:41:50 -!- asiekierka has joined.
    06:53:57 -!- Nisstyre has quit (Ping timeout: 276 seconds).
    06:57:43 -!- Nisstyre has joined.
    06:58:46 -!- Jafet has joined.
    07:06:27 -!- epicmonkey has joined.
    07:19:20 -!- oerjan has joined.
    07:20:51 -!- Jafet has quit (Quit: Leaving.).
    07:23:03 -!- oerjan has quit (Client Quit).
    07:30:55 -!- augur has changed nick to GeorgeKitty.
    07:31:07 -!- GeorgeKitty has changed nick to augur.
    07:34:24 -!- epicmonkey has quit (Read error: Operation timed out).
    07:36:00 -!- rodgort has quit (Ping timeout: 265 seconds).
    07:36:52 -!- rodgort has joined.
    07:59:17 -!- nooga has quit (Ping timeout: 244 seconds).
    08:05:02 -!- nooga has joined.
    08:06:11 -!- Vorpal has joined.
    08:10:07 -!- AnotherTest has joined.
    08:10:12  Hi
    08:34:06 -!- epicmonkey has joined.
    08:43:41  Hi.
    08:43:58  If C is not turing-complete, but there is a Brainfuck interpreter in C
    08:44:08  that means, there is no actual Brainfuck interpreter in C
    08:44:13  because C can't interpret Brainfuck.
    08:44:56  Also that means: "I wrote a Brainfuck interpreter in my language, so my language is turing complete" might be delicate then.
    08:49:43 -!- pikhq_ has joined.
    08:49:55 -!- pikhq has quit (Ping timeout: 244 seconds).
    08:57:09  You could argue that "Brainfuck" without qualifiers might easily mean a fixed-length tape (that's what the first implementation had), in which case it's quite irrelevant to TC-ness.
    08:57:37  You could also argue that purely by saying "I wrote a Brainfuck interpreter in my language, so my language is turing complete" you're kind of implying the tape is in fact not finite.
    09:01:27 -!- monqy has left.
    09:06:28  practically the tape is always finite
    09:08:43  Due to the restrictions of a computer yes.
    09:08:52  But not by the restrictions of a language.
    09:09:11  You can write a brainfuck interpreter in a turing complete language so that the tape *would* be infinite
    09:16:43  You can also write one in C in which the tape would be infinite if the language was tweaked a tiny little bit; the finiteness isn't really all that noticeable, after all.
    09:17:12  So the "C isn't TC" is really mostly just nitpicking and arguing for the sake of argument.
    09:43:18  "tweaked a tiny bit"?
    10:13:30 -!- copumpkin has quit (Ping timeout: 250 seconds).
    10:14:02 -!- copumpkin has joined.
    10:14:46 -!- Taneb has joined.
    10:14:56  Hello
    10:16:06  Hello
    10:17:04  mroman: it's possible to add features from Stlang (eg. functions) to burlesque by making macros that expand in new macros
    10:19:37  that'd be something like #fn\s+(.*)\s+(.*)efn :=
    10:19:37   #\1 := \2\n
    10:26:25  Are you two working together on Burlesque?
    10:50:11  brb
    10:50:13 -!- Taneb has quit (Quit: Goodbye).
    10:52:48 -!- Taneb has joined.
    10:56:24 -!- AnotherTest has quit (Ping timeout: 276 seconds).
    11:00:42 -!- MSleep has quit (Ping timeout: 264 seconds).
    11:10:27  @tell zzo38 There's no Peanoid or Copeanoid instance for Int8
    11:10:27  Consider it noted.
    11:28:36  Is now the time to learn Lisp?
    11:34:29 -!- elliott has joined.
    11:36:49 -!- Phantom_Hoover has joined.
    11:37:55  Taneb: No @working together
    11:38:09  He's writing a preprocessor for esoteric programming languages
    11:38:14  and uses Burlesque for examples.
    11:38:40  although that macros won't enable you recursion I guess.
    11:39:07  Not without much overhead I think.
    11:39:22  Burlesque doesn't know the concept "recursion"
    11:39:27  Not first hand.
    11:41:05  fizzie: I think making C TC would require more than small changes. Although I guess just removing CHAR_BIT would allow the possibility of a TC implementation.
    11:44:02  elliott, should I learn Lisp?
    11:44:06  Well what is there to stop you replacing 'integer' with 'ordinal' in the right places to allow infinitely large types?
    11:44:31  Taneb: what is "Lisp"
    11:44:35  Phantom_Hoover: the C standard
    11:44:40  elliott, a speech impediment.
    11:44:59  Taneb, learning  is generally a good idea so long as it's not Yet Another Generic Scripting Language.
    11:45:10  A sixth of my ancient history class suffer from it
    11:45:26  And there are 6 people in the class, har har har.
    11:45:29  There's 12
    11:45:43  30% of my further maths class are called Andrew
    11:45:53  Phantom_Hoover: Learn COBOL, it's a generally a good idea ;P
    11:45:55  Phantom_Hoover: what is "Lisp"
    11:46:05  you are giving crappy advice because you don't know what Taneb is using "Lisp" to refer to
    11:46:23  elliott, CL or Scheme, these days.
    11:46:29  for instance learning LISP 1.5 would be incredibly dumb
    11:46:31  Neither is a bad choice.
    11:46:35  and Scheme is barely a Lisp
    11:46:47  (and not considered a Lisp by its designers, just a Lisp descendent)
    11:46:47  But it's referred to as one.
    11:46:52  then what is Lisp?
    11:47:04  i give up
    11:47:04 -!- elliott has left ("Leaving").
    11:47:08  hahaha ;d
    11:47:11  nooga, it's when you can't really pronounce your f's or s's right?
    11:47:52  I'm tempted to create an eso-paste like codepad.org
    11:47:52  that's one of definitions
    11:48:06  mroman, different to codepad in what way?
    11:48:07  Which not only stores your paste, but also runs it and tells you its output.
    11:48:08  was there a guy with nick Patashu here?
    11:48:16  Yes.
    11:48:17  A while back?
    11:48:22  He may be still here AS WE SPEAK
    11:48:23  I recall seeing him here
    11:48:25  Phantom_Hoover: It supports esolangs @different ;)?
    11:48:44  mroman, like, with syntax highlighting?
    11:48:53  Yes.
    11:49:21  How many esolangs can you even do that for
    11:49:28  Most of them barely have a syntax.
    11:49:32  (Brainfuck 
    11:49:41  Probably just Glass
    11:49:43  is partly to blame for this.)
    11:49:51  Brainfuck well.
    11:49:55  And INTERCAL
    11:50:12  It't have a different color for +- [] >< and ,. probably.
    11:50:19  *d
    11:50:39  There are a fair few that do, but most of them have BF-style specs where it's just considered a flat array of instructions.
    11:51:01  Remind me, did I get around to adding a better BF spec on the wiki.
    11:51:05  No
    11:52:10  Yeah, all of mine are like that but Luigi and Real Fast Nora's Hair Salon 3: Shear Disaster Download
    11:52:12  I should do that.
    11:52:41  My first esolang was indirectly a BF derivative
    11:52:47  I thought 3: was a chelicerate smiley until I read through a second time.
    11:53:12  chelicerate?
    11:53:18 -!- ais523 has joined.
    11:53:31  Spiders and other things with that sort of fangs.
    11:54:05  Also Nepeta, because of the unfortunate way her mouth is drawn.
    11:55:24  @tell zzo38 Neither does Word64
    11:55:24  Consider it noted.
    11:58:08  I wonder how many people know the context for that?
    11:58:11  Possibly only me
    11:59:10  I quickly switched to #haskell but found no context there either.
    11:59:32  NOBODY SHALL KNOW
    12:00:00  it's targeted at zzo38
    12:00:00  ais523: You have 2 new messages. '/msg lambdabot @messages' to read them.
    12:00:05  thus, it's quite possible there /isn't/ any context
    12:00:07  @messages
    12:00:07  elliott said 3d 1h 49m 49s ago: lumenstones /do/ stack; see http://i.imgur.com/WiVQp.png
    12:00:08  elliott said 3d 1h 23m 54s ago: btw, I got to depth 21 with the help of a highly-enchanted staff of lightning and +3 scale mail of reflection, but then I died :(
    12:01:34  @tell elliott item stacks (except projectiles) in Brogue use up 1 inventory slot per item in the stack; that pack's full because it contains 26 items, even though only 17 of the 26 slots are in use, so your link actually argues for my point of view :)
    12:01:34  Consider it noted.
    12:02:09  @tell elliott meanwhile, I'm interested in your opinion on http://nethack4.org/pastebin/philosophy.html (I suspect you're going to disagree with it, but am interested to know with which bits)
    12:02:09  Consider it noted.
    12:05:02 -!- boily has joined.
    12:05:45  That reminds me, I need to actually become good at NetHack at some point
    12:05:48  Well, I really don't
    12:06:03  It'd probably be better if I didn't, to be honest.
    12:07:22 -!- AnotherTest1 has joined.
    12:07:32 -!- AnotherTest1 has changed nick to AnotherTest.
    12:07:42  btw, anyone else who cares can look at that link I sent elliott too
    12:07:51  Sorry my Internet connection died :(
    12:11:21 -!- azaq23 has quit (Read error: Connection reset by peer).
    12:14:25  http://postimage.org/image/99fi2135j/
    12:14:25  Oh dear.
    12:14:28  This is going to take a while.
    12:17:43 -!- AnotherTest has quit (Quit: Leaving.).
    12:21:08 -!- AnotherTest has joined.
    12:21:52  Madoka-Kaname, hm?
    12:23:38  I'd say you're losing
    12:23:45  Is TOX the one that doubles the damage each turn
    12:23:46  ?
    12:23:55  As opposed to the similar PSN?
    12:24:40 -!- pikhq has joined.
    12:24:45 -!- ais523 has quit (Read error: Connection reset by peer).
    12:24:51 -!- pikhq_ has quit (Ping timeout: 244 seconds).
    12:24:51  Taneb, Wigglytuff has Magic Guard
    12:24:57  TOX's damage is negated.
    12:24:59 -!- ais523 has joined.
    12:25:03  Oh, brilliant
    12:27:28  Simply put, it became a question of "who has more PP"
    12:28:22  Good luck
    12:29:28  (The other player disconnected)
    12:29:29  (><)
    12:29:40  (does that mean you get the points)
    12:29:50  (The ladder server is down. Nobody gets points right now :()
    12:30:01  :(
    12:32:36  The foe's Cofagrigus used Shadow Ball!
    12:32:37  It doesn't affect Noriko...
    12:32:40  Are you stupid??
    12:33:16  I need to play more Pokemon
    12:33:19  Actually...
    12:33:26  see my NetHack speech earlier
    12:33:54  I love how
    12:33:56  Clefable
    12:34:00  Is totally immune to all entry hazards
    12:34:15  Meaing all those spikes are useless
    12:34:30  Your team is perfectly adapted to the scenario?
    12:34:37  Not really.
    12:34:41  It's kinda still under construction
    12:35:03  Are you stupid?
    12:35:09  Setting up entry hazards while I was setting up a sweeper?
    12:35:35  Yeah, I suck at Pokemon
    12:35:42  And most other video games
    12:38:01  I can't really think in strategy?
    12:53:30  http://pastebin.com/QDFJrB31 <- that works
    12:53:40  mroman
    12:58:15  What if I call test in test?
    13:00:10  Defining macros is ok
    13:00:21  But trying to disguise them as functions is wrong :)
    13:00:49  but that depends on the language I guess.
    13:07:32  If you call test from withing test, it doesn't  get substituted :p
    13:08:09  I see these functions more as a syntactic construct
    13:08:31  HELP doesn't define semantic behavior anyway
    13:08:40  A very lazy macro system would essentially be call-by-name laziness?
    13:10:42  Well I think that there is an other approach, but it's harder
    13:10:56  you could push the function to the stack as a Block
    13:11:17  but then the problem would be loading it
    13:17:15  Apparently, a tiling is a family of shapes, which are called tiles
    13:19:29  Phantom_Hoover: surely Nepeta's mouth would be much more like :3 than like 3:.
    13:29:40  Sgeo_: so, what do you say to the partnership idea?
    13:32:17  Partnership idea?
    13:32:37  Where each of us allows the other to act on our behalf.
    13:32:47  What context?
    13:33:04  Agora.
    13:33:08  Okay
    13:33:26  There ought to be an esoteric programming language community nomic
    13:43:31 -!- ais523 has quit (Read error: Connection reset by peer).
    13:43:39 -!- ais523 has joined.
    13:46:49  tswett, well yes.
    13:46:59  But it also has those fangs at the bottom.
    13:52:07  mroman: macros can't generate macros nicely... \ is seen as an escape sequence in the function body
    13:53:40  You'd think Nepeta and Vriska would get on more
    13:53:53  But I can't recall them ever interacting on-screen?
    14:07:13 -!- Taneb has quit (Read error: Connection reset by peer).
    14:07:35 -!- Taneb has joined.
    14:07:39  Hello
    14:08:56  Taneb!
    14:08:59  It's been a while!
    14:09:02  Yeah!"
    14:09:18  But yeah, my laptop crashed
    14:09:34  Were the passengers OK?
    14:09:42  No serious injuries
    14:11:31 -!- copumpkin has quit (Quit: Computer has gone to sleep.).
    14:16:11 -!- ais523_ has joined.
    14:18:46 -!- ais523 has quit (Ping timeout: 240 seconds).
    14:20:36  here's a CA question: you have a state called 0 and a state called 1. device a CA with at least these states such that all configurations over {0, 1} with a finite number of 1's collect the 1's into a connected pattern, and the number of 1's stays constant.
    14:21:26  My first thought is that that is not possible if the CA has infinite space
    14:21:44  But I think I have an idea?
    14:22:02  so you are given an infinite configuration with 0's and 1's such that there are only finitely many 1's, and without changing the number of 1's, but possibly using any finite set of helper states, clump the 1's together.
    14:23:08  well do you want hints? i have a continuation to this question if someone gives a plausible solution.
    14:23:22  Can I see where my idea goes first?
    14:23:32  i'm asking this because it's kind of a fun esoteric type puzzle, and would be nice to know if what we've done sofar is trivial.
    14:23:46  sure i'm gonna watch old episodes of house now
    14:24:20 -!- elliott has joined.
    14:24:32  fizzie: Do you know if there's a way to hook up a socket into the SDL event loop thingy?
    14:24:32  elliott: You have 2 new messages. '/msg lambdabot @messages' to read them.
    14:24:35  I guess not.
    14:24:35  i can tell what the answer is as a boolean at some point at least, unless someone finds such a CA or proof of impossibility
    14:25:23  (or if no one cares ofc :D)
    14:27:10  Taneb: what's your idea, then?
    14:27:16  Sort of like ropes
    14:28:20  :P
    14:33:39 -!- copumpkin has joined.
    14:34:17  I think I can do it with 5 states (2 dimensions)
    14:35:38  Unless I'm missing something stupid, definitely 6
    14:38:29  How?
    14:38:46  right yeah this is for 2D, that's kind of important (although might help looking at 1D first)
    14:38:47  Sort of like ropes is actually the best description I can think of
    14:38:57  Yeah, I meant 1D
    14:39:09  2D may be harder, haven't really thought about it
    14:39:14  okay so how do you do it?
    14:39:28  Can you let me write this down and think it through?
    14:39:34  fizzie: How do partial reads work with a non-blocking FD?
    14:39:37  I'm trying to get my brain to give me its secrets atm
    14:39:38  also i hope i explained the problem correctly
    14:39:40  e.g. if I read 12 bytes but only 11 are available.
    14:40:25  it's very important here that you can depend on every state besides 1 and 0 having been introduced by yourself
    14:40:52  well, important in the sense that it's a very different problem otherwise.
    14:40:59  Deewiant may also apply.
    14:41:02  and yeah take your time
    14:41:08  What do you mean by "depend"?
    14:41:45  well just that you can trust that you are really given a configuration with only 0s and 1s even though you can introduce more states that you then use in clumping the 1s together.
    14:42:10  Okay
    14:42:21  So, you're saying that I start with something that has only 1s and 0s
    14:43:44  yes.
    14:44:01  an infinite configuration, we can say say 1D for now
    14:44:07  and there are only finitely many 1s
    14:46:20  elliott: Presumably you get the 11 bytes
    14:46:30  Deewiant: :(
    14:46:46  Deewiant: I don't suppose there's an easy way to get "give me 12 bytes if you have them, otherwise just refuse to respond"?
    14:47:12 -!- boily has quit (Quit: WeeChat 0.3.8).
    14:47:27  Like, read nothing from the fd if there are less than 12 bytes available?
    14:47:48  I don't know of a way, at least.
    14:48:07 -!- boily has joined.
    14:49:47  Deewiant: A shame.
    14:50:47  Any reason you can't just buffer the 11?
    14:51:15  Deewiant: Because I'll have to maintain a buffer. :(
    14:51:18  I guess I could just do this thingy.
    14:51:55  Deewiant: By the way, remind me to reintroduce these hard tabs when I'm done.
    14:51:58  THX
    14:56:31 -!- monqy has joined.
    15:04:01  Found a problem with my system
    15:04:26  Attempting to fix
    15:04:44  alright
    15:05:38  ais523_: can you compose two CA in mathematica?
    15:07:56  i feel kind of dirty since i've *actually implemented a few CA* at work, and to make things worse, i used mathematica :/
    15:10:19  apparently the only way to make CA in mathematica is to supply a local rule directly. they are not functions, and you cannot run them on arbitrary computable configurations. the whole thing is completely special cased and it's really annoying to do anything with them.
    15:11:50  no optimation is done if a periodic (or even unary) pattern starts filling the universe.
    15:11:52  Damn
    15:12:10  My idea hasn't worked
    15:12:15 -!- copumpkin has changed nick to GoldParrot.
    15:12:18  okay
    15:12:26  even for 1D?
    15:12:27  I'll describe it any way
    15:12:29  Yeah
    15:12:33  alright go ahead
    15:12:42 -!- GoldParrot has changed nick to BitParrot.
    15:12:48  The 1's emit a highway of 3's with 2's at the tips
    15:12:57  which way?
    15:13:05 -!- BitParrot has changed nick to copumpkin.
    15:13:06  So, 1 -> 212 -> 23132 -> ... -> 2333331333332
    15:13:13  both ways okay
    15:13:25  Actually, that's an idea
    15:13:34  what is?
    15:13:47  oh just one way perhaps
    15:13:55  It'll only work for 1D, but if they only go one way, I'll avoid this error
    15:14:03  cool
    15:14:20  so what then?
    15:14:46  When a highway encounters a 1 or a 2, the 2 turns into a 4
    15:15:04  This 4 falls back to the original 1, which then moves towards the 4
    15:15:21  and you only do this in one direction?
    15:15:29  Both
    15:15:39  okay, don't the highways collide?
    15:15:40  oh
    15:15:55  okay i see, they should gather at the middle then i guess?
    15:16:00  Yeah, in theory
    15:16:04  It doesn't work
    15:16:09  and why is that?
    15:16:18  What happens when there's the pattern 101?
    15:16:37  well isn't that a local issue that you can fix trivially?
    15:17:03  I thought so too, but it gets complicated and nasty
    15:17:30  And you start losing 1's
    15:17:39  you do?
    15:17:48 -!- ais523_ has changed nick to ais523.
    15:18:29  Unless you extend the detecty-range thing? But down that path madness lies
    15:19:04  er
    15:19:07  i doubt this
    15:19:35  if you see 101, then neight 1 introduces a 2, and the rightmost one moves left
    15:19:47  erm
    15:19:49  http://hpaste.org/72152
    15:19:52  That's what I had
    15:19:53  neight??
    15:20:15  neight isn't a word?
    15:20:50  well what the fuck did it mean there? i assume jumbled some words together :D
    15:21:07  Possibly "one"?
    15:21:22  oh i meant neither
    15:21:23  :D
    15:21:32  Aaah
    15:21:55  I think that's what I did, with a 5 to tell the 1 to move
    15:22:03  But I made the one on the left move right?
    15:23:09  i'm sure there's a very simple fix
    15:23:36  Look at the hpaste, that's what I had before I realised it wasn't going to work
    15:25:10  i'm happy with that if that's an actual simulation, i know it's not hard to make that work, but it's not very interesting, essentially you're done. now let's make this more interesting: 3 states, radius 1 (Von Neumann neighborhood)
    15:25:17  and 2D
    15:25:38  so you have a 0, a 1 and a single helper state
    15:25:41  Oh dear
    15:25:42  same rules
    15:25:50  A single helper state!?
    15:25:52  well there aren't that many CA like that :D
    15:26:03  well okay there are kinda many.
    15:26:24  erm wait
    15:26:30  i guess you need moore neighborhood
    15:26:42  this means you can look diagonally too, but just one step in each direction
    15:27:23  also let's call this Problem 1 :P
    15:27:35  oklopol, are you allowed to have leftover helper state?
    15:27:56  Phantom_Hoover, are you creating or destroying 1's?
    15:28:11  Phantom_Hoover: yes
    15:28:38  in fact i'm pretty sure you have to
    15:28:54  Oh, that sense of leftover
    15:29:48  no cleanup required, just that the 1's gather together and their number is conserved.
    15:32:06  bonus points if you find the (presumably minimal) solution i hinted at, or a better one.
    15:35:59 -!- ais523 has quit (Read error: No route to host).
    15:36:08 -!- ais523 has joined.
    15:48:42  I think I've got it
    15:49:27 -!- pikhq_ has joined.
    15:49:44 -!- pikhq has quit (Ping timeout: 255 seconds).
    15:52:18  with three states?
    15:52:22  Yeah
    15:52:25  ooh
    15:52:26  Just testing it
    15:53:22  Does anyone know any CA software that's easy for this kind of thing?
    15:54:37  mathematica lets you visualize pretty nicely
    15:54:45  How much does mathematica cost?
    15:55:06  and mirek's cellebration is nice enough for testing CA on different patterns once you have the CA, but i don't know if it's nice to make rules with it.
    15:55:20  well right, a lot, we have it at uni.
    15:55:56 -!- monqy has quit (Quit: hello).
    15:56:06  also it's not much nicer making the actual rules than it is with say C, you can basically just give it the local rule. it does give you an infinite configuration, assuming only finitely many cells are filled.
    15:56:46 -!- Phantom__Hoover has joined.
    16:00:00  Yeah, I'm pretty sure this works
    16:00:08  My phrasing's awful, though
    16:00:11  0's look at W, SW, and S. If any are not 0, become #.
    16:00:11  1's look at SW. If #, become 0. Else look at S and E. If S is # and E is not 1, become 0. Else look at W, NW, and N. If W is # and neither 
    16:00:11  NW nor N are 1, become 0.
    16:00:11  #'s, look at NE. If NE is 1, become 1. Otherwise look at N and W. If N is 1 and W is not #, become 1. Otherwise look at E, SE, and S. If E is 1 and netiher SE nor S are #, become 1.
    16:00:45 -!- Phantom_Hoover has quit (Ping timeout: 272 seconds).
    16:00:49  instead of tediously giving the rule, can you first explain what happens in english? :D
    16:00:52  i mean
    16:00:59  globally, not what the actual rules are
    16:01:09  makes it a bit easier to follow, i'm kinda lazy.
    16:01:27  hmm
    16:01:31  or maybe that's easy enough
    16:01:46  Basically, 1's send out a rug north, northeast, and east, and other 1's fall down it
    16:02:01  okay that sounds correct.
    16:02:20  so let's say we have a 1 at (0, 10) and (10, 0), does it still work?
    16:02:33  No
    16:02:35  :(
    16:02:42  Damn
    16:02:46  well don't be too sad, this is how we started
    16:03:12  except ours was rotated 180 degrees
    16:03:26  but i guess that's not how gravity works so you win.
    16:06:10  FWIW, Golly has a nifty tool that lets you convert state transition functions like the one Taneb gave into rule tables.
    16:07:09  the rug description?
    16:09:02  Also I was thinking of the same kind of thing, except the rugs also send out tendrils to the sides,
    16:11:03  send tendrils south and west?
    16:11:32  How do you do that with only 3 states?
    16:13:19  Taneb, well if you change the orientation of the rugs so they spread in a triangle from NE to NW, then you can make a 0 with a single # to the left or right turn into a #, maybe?
    16:13:47  Hmm
    16:13:57  The problem is starting up
    16:16:07 -!- azaq23 has joined.
    16:19:13  Hmm
    16:19:15  That works
    16:31:09  is there a language where their word for no starts with y and their word for yes starts with n?
    16:31:43  I think Welsh is like that with Male and Female
    16:32:32  *Irish, men, women
    16:33:01  "men" is "fir", "women" is "mná"
    16:33:06  Causes chaos in restaurants
    16:34:25  Almost Finnish?
    16:34:49  Apparently, "niin" means "yes", and "ei" means "no"
    16:34:53  Finns: confim/deny
    16:35:36  "man" is "mies" and "woman" is "nainen"
    16:35:41  In Greek, "yes" is nai, and "no" is "ochi"
    16:36:10  "niin" is more like "that's true", "kyllä" and "joo" are the canonical yesses
    16:37:39  Swahili's close, too
    16:37:54  "yes" is "ndiyo", "no", is "hakuna"
    16:38:08  ã„ã„㈠(iie) in japanese is a formal way of saying "no", apparently
    16:38:45  also ie is no, but ee is yes.
    16:38:46  So, Swahili and Greek are your best bets
    16:39:27  uun is no, un is yes. then again the tone tells you everything you need to know in both cases.
    16:40:09  ^ also that was another way to say yes/no in japanese
    16:40:52  i like how nay is yes and okay is no.
    16:40:55  in greek
    16:44:22  oklopol: Yeah, uun vs. un seems very confusing at first.
    16:44:40  But, they sound totally different when someone actually says it.
    16:45:03  Hooray, completely obvious instance of pitch accent.
    16:47:11  also uhhuh can mean both yes and no in english depending on the tone. or perhaps you'd spell them differently, dunno.
    16:47:43  perhaps the no is more like an uh-uh
    16:48:22  It is. To my ears "uh huh" and "uh-uh" sound like they're composed of different phonemes.
    16:48:34  I think "uh-uh" has a glottal stop in there.
    16:48:42  in finnish we do the same with m-mm and mmhm.
    16:48:52  i'm pretty sure it does, yes
    16:56:09 -!- derdon has joined.
    16:56:37 -!- ais523 has quit (Ping timeout: 244 seconds).
    17:02:04  Aaaaaah oerjan
    17:02:13  I'm in 2010 and the site crashed
    17:04:32  It is the '10s and there is time for the site crashing.
    17:22:37  mroman: When compiling Burlesque; Web.Encodings wasn't found?
    18:02:51  @ask ais523 I thought killing a monster with a pet didn't give you death drops, re: gnomes and candles?
    18:02:51  Consider it noted.
    18:04:56 -!- epicmonkey has quit (Ping timeout: 246 seconds).
    18:16:54  Fun fact: computed goto is *hell* to debug.
    18:18:50 -!- oerjan has joined.
    18:22:08 -!- itidus21 has joined.
    18:22:45  Fun fact: that should not surprise anyone
    18:26:18  Taneb: it sounds like maybe we thought of very similar CA .. i glanced at what you said in the logs.. well i dont know the context of it for you but for me it occured to me yesterday to say
    18:26:52  you thought of this same CA yesterday??
    18:26:53  a 6 state cell, {up,down,left,right,center,off}
    18:27:03  oklopol: i didnt look close at it
    18:27:08  so i highly doubt it
    18:27:11  lol....
    18:27:41  would've been awesome synchronicity
    18:27:48  actually i named the states using compass points
    18:28:10  although i didn't get to the main question yet, it's a bit more interesting
    18:28:13  so.. if hte cell to the north was in a state of south, the current cell would become south in  the next iteration
    18:28:39   if the cell to the east was in a state of west, the current cell would become west
    18:29:13  if the cell to the east was west, and the cell to the west was east, the current cell would become center/centre
    18:29:26  and similarly for other collisions?
    18:29:29  i actually gave up trying to map out all the possibilities
    18:29:37  and what was this for?
    18:30:04  this doesn't sound like what Taneb was doing
    18:30:18  so that on a CA where the entire thing is off.. a single cell which is west, will translate to the west each iteration
    18:30:24  just a lattice gas automaton or something
    18:31:12  yeah i got it, you have particles that move in cardinal directions.
    18:31:48  ya.. thats all.. i just saw his said west and stuff and i jumped the gun a bit
    18:32:11  this was about gathering all the ones in a configuration in the same place
    18:32:56  ah... well logic dictates that i would not have the same idea :D
    18:33:14  it's impossible to do if you can only use 1's and 0's, but you can do it if you add one more symbol.
    18:33:39  (extra points for proving what i just said)
    18:34:27  my goal was to kind of use brute force to make spaceships automatically happen :D
    18:35:38  oklopol: 0/1/spacecraft?
    18:36:30  lol
    18:40:54  olsner: and why is there one?
    18:41:06  well i know it can't be expressed (by me!) using simple ca rules, but by having enough states and writing a function i assume a lot is possible
    18:41:24  you need three states and radius one
    18:41:37  that much i've disclosed
    18:41:40  to do everything?
    18:41:44  oklopol: not sure why I directed that comment to you
    18:41:51  oh...... i wasnt ready to solve your problem yet
    18:42:06  hnn
    18:42:19  olsner: i assumed it was a very compact proof :D
    18:43:02  itidus21: to gather ones in the same place
    18:43:09  you need three states
    18:43:15  yeah, that might be quite challenging for me
    18:46:15  ahh.. perhaps you specify that collection spot with a 2!
    18:47:26  oklopol: it was a reference to a discussion from the other day, where it was decided that everything that has an off/on switch should also have a spacecraft mode on that switch
    18:48:14  and the 2 grows like an evil blob and when it encounters a 1, the 1 digs a tunnel through it ... hmm perhaps not
    18:48:17  if whatever it was that required 3 states/symbols was related to spaceships, the topics are related
    18:48:52  (I mean, obviously you need the spacecraft setting to get spaceships)
    18:49:43  olsner: its not technically related i think
    18:50:01  ok, that's a shame
    18:50:03  i just make it sound related in my confusion and my constant topic hopping
    18:50:16  olsner: also basically a proof for what i asked, although i might have accepted the empty string too.
    18:50:50  proof: 
    18:51:06  itidus21: what you're describing with 2's sounds about right
    18:51:12  but there's a problem with it
    18:51:19  cool
    18:51:27  that's easy enough to solve though
    18:52:01 -!- oerjan has quit (Quit: leaving).
    18:53:09  ahh.... maybe it grows like a circle instead of a blob
    18:54:13  and how do the 1s know where to move?
    18:55:55  oh...... it could be a spiral.. and the 1s propagate along this spiral 
    18:56:56  where does it start?
    18:57:00  Is there any rotatable CA with a 1x1 spaceship?
    18:57:08  hummm
    18:57:13  what's a rotatable CA?
    18:57:30 -!- asiekierka has quit (Remote host closed the connection).
    18:57:42  what's a spaceship?
    18:58:05  because the identity CA has a 1x1 spaceship and pretty much any property you might want. except for not being the identity function.
    18:59:09  A rotatable CA is what you get when you put California on a merry-go-round
    18:59:31  A spaceship is a SHIP in SPACE
    18:59:57  okay. does it also mean that if you rotate and apply, you get the same thing as if you apply and rotate?
    19:00:09  Taneb: yeah! because space is like water but it's a vacuum instead
    19:00:10  A spaceship is a hip replacement done in a spa, at the Consumer Electronics Show.
    19:00:18  Probably not
    19:00:35  if that's the definition then you can't have a 1x1 spaceship
    19:00:44  unless you also apply a rotation to states.
    19:01:27  all totalistic CA (local rule just looks at the sum of values in the neighborhood) commute with rotations, GoL included
    19:01:37  unless i'm being very stupid
    19:02:10  A spaceship is a pattern that after t*k steps is a translation of itself
    19:02:19 * itidus21 quietly backs away.
    19:02:30 -!- AnotherTest has quit (Quit: Leaving.).
    19:02:32  Where t is an integer variable and k is an integer constant
    19:02:34  I think
    19:04:17  yeah, a finite pattern such that when you surround them with 0s (what's 0??), you get a configuration x such that f^n(x) = \sigma^m(x) where f is your CA, \sigma the translation function and m some integer.
    19:04:40  (in 1d, that is. otherwise you need to translate by a vector of appropriate dimension.)
    19:05:13  s/integer/natural/
    19:05:21  in what you said, it's enough that you require it for some k!=0, then the rest follows inductively.
    19:05:42  k greater than 0 if we don't assume the CA is reversible
    19:05:49  Yeah, I'm no expert on CA's
    19:05:54  Or CA, or Ca
    19:05:58  Or cars
    19:06:55  yeah i'm just spreading the word, my goal is to get someone to read one of my articles during the next decade.
    19:07:36  Hmm
    19:07:57  you write articles?
    19:08:10  yes
    19:08:10  Within the next decade, I'm planning on having a degree involving maths and computer science
    19:08:17  it's my job
    19:08:52  you're a journalist?
    19:09:06  yes, oklopol is a journalist
    19:09:41  yes, exactly
    19:10:27  within next decade i want to get married, have children, leave the state, settle down in a routine of daily work related to indie entertainment, attend a rock concert, humm
    19:11:08  i have 3/5
    19:11:31  I have 1
    19:11:38  I've left Victoria in the past
    19:11:38  your work is distantly related
    19:11:43  oklopol: you got married and had kids at a rock concert?
    19:11:51  ive left victoria but i want to leave it properly
    19:11:57  Done that
    19:12:00  ya
    19:12:11  maybe i don't
    19:12:12  olsner: i mean on my todo list
    19:12:12  I'm all the way in Hexham, Not Victoria right now
    19:12:15  i kind of like this place
    19:12:16  for the next decade
    19:12:20  oklopol: oh, ok
    19:12:24  Not NSW either
    19:12:25  oh, maybe i should be in hexham
    19:12:30  (joke, relax)
    19:12:39  itidus21, you can do that without leaving the state!
    19:12:55  http://en.wikipedia.org/wiki/Hexham,_Victoria
    19:12:55  i have a virtual presence in hexham
    19:13:02  what hte
    19:13:14  Population 56!
    19:13:20  Population: 56
    19:13:23  good god
    19:14:32  Dilston, Tasmania has more than that
    19:14:37  (hexham joke)
    19:15:15  (also dilston, tasmania joke)
    19:15:51 -!- epicmonkey has joined.
    19:16:03  tasmanians are odd
    19:16:47  biased view
    19:38:57  That reminds me, I need to read Catch-22 at some point
    19:39:08  Well, not itidus21 thinking that Tasmanians are odd
    19:39:57  some tasmanians are odd due to them being humans not due to them being tasmanian :|
    19:40:00  :(
    19:40:05  phew
    19:40:32  I have no idea what I'm listening to
    19:40:41  But it looks like it's in the Albert Hall
    19:41:32  so i learned that theres a kickstarter which is doing everything i wanted to do but didn't, and doing it likely  better than i would have
    19:42:06  Hey, itidus21, do you want to start a video game company with me?
    19:42:14  That's your dream, right?
    19:45:20  Who was right, and who was wrong? Well, I'm supposed to be an adult now, and I still can't completely figure that one out. But at some point, late at night, near sleep, the ideas and the disagreements sort of dissolve, and you're just left with the people. And people were no different then, as they've always been. And always will be. Young girls get their hearts broken. Men and women suffer alone, ove
    19:45:20  r the choices they've made. And young boys, full of confusion... full of fear... full of love and courage... grow up stealthily in their sleep.
    19:45:38  hi
    19:47:36  that answer means.. its the sort of moment where the wonder years narrator would start talking..
    19:49:05  When you are a little kid, you are a bit of everything - artist, scientist, athlete, scholar. Sometimes, it seems life is like a process of giving those things up, one by one. I guess we all have one thing we regret giving up. One thing we really miss. And we gave up because we were too lazy. We couldn't stick it out. Or because we were afraid.
    19:53:20  basically i see tasmanians as to australia, as canada is to america
    19:53:44  I thought that was North Island, New Zealand?
    19:54:07  well, technically canada is part of america :D
    19:54:21  And Tasmania is part of Australia?
    19:54:26  yup
    19:54:47  shrugs
    19:55:05  i only knew one guy from there though, so its not really fair to comment
    19:55:10  But, using the colloquial meaning of "America" to mean the US, I think North Island, New Zealand is a much better Canada
    19:55:24  Also, what's Mexico?
    19:55:28  but i heard rumours about tasmanian
    19:55:29  Northern Territory?
    19:55:29  s
    19:56:02  nah im just being exceptinally dumb today
    19:56:25  I think Google wants to straight-up kill the US ISPs...
    19:57:03  Hang on, it's the BBC Proms
    19:58:05  im tempted to go through the kickstarter and chart my efforts at trying to do everything on their features list
    20:00:23  $0.00 5Mbps internet is something.
    20:00:36  :o
    20:00:50  As is $70/mo 1Gbps.
    20:01:06  `pastlog google free
    20:01:31  itidus21, I presume this is US-only, or maybe US + Canada only
    20:01:46  No output.
    20:01:52  Taneb: Kansas City only ATM.
    20:02:00  oh i just wanna see if i made any rants about google in here
    20:02:04  pikhq_, including the little bit in Kansas?
    20:02:12  am i writing the hackego query right?
    20:02:13  Taneb: Yes, KC KS and KC MO.
    20:02:14  `pastlog google free
    20:02:17  Okay
    20:02:20  If successful (damned well better be) it'll go elsewhere
    20:02:29  im after any lines which contain the words google and free
    20:02:32  2008-06-19.txt:15:03:02:  if you google free software, you get relevant results
    20:02:41  oh
    20:03:14  how do i get it to do a list of log results
    20:03:20  damn im forgetting how it all works
    20:03:28  `postlog google free
    20:03:31  ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: postlog: not found
    20:04:19  maybe there was only 1 result
    20:04:32  `pastlog google
    20:04:41  2009-08-17.txt:20:05:21:  (this is despite the fact that when I answer such questions I almost always use google)
    20:05:06  `help
    20:05:08  Runs arbitrary code in GNU/Linux. Type "`", or "`run " for full shell commands. "`fetch " downloads files. Files saved to $PWD are persistent, and $PWD/bin is in $PATH. $PWD is a mercurial repository, "`revert " can be used to revert to a revision. See http://codu.org/projects/hackbot/fshg/
    20:05:55  `pastlogs google free
    20:05:58  ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: pastlogs: not found
    20:08:39  I've heard that in China, workers for google free political prisoners
    20:09:01  ok found it
    20:09:27  `pastelogs google free
    20:09:33  http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/paste/paste.7723
    20:09:48  @tell oerjan I got bored of Sheldon... on the comic for the 9th of March, 2012
    20:09:48  Consider it noted.
    20:10:09  `pastelogs google*free
    20:10:16  http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/paste/paste.6503
    20:10:41  `pastelogs google*free
    20:10:48  http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/paste/paste.32401
    20:11:01  `pastelogs google.*free
    20:11:03  Taneb, what comic?
    20:11:08  Sheldon
    20:11:09  http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/paste/paste.9443
    20:11:18  Ah.
    20:11:58  If I install Ubuntu on a computer, how hard is it to then install Windows on it as well at a later date?
    20:12:00  http://www.reddit.com/r/Games/comments/x74gh/arcades_need_to_make_a_comeback_ive_decided_to/
    20:12:00  `pastelogs google.*evil
    20:12:07  http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/paste/paste.22094
    20:12:08  Yeah! Arcades need to make a comeback!
    20:12:27  One of my friends had that idea
    20:12:28  I'm sick of companies trying to milk me for cash with empty Pavlovian hooks!
    20:12:39  I tried playing Mario Kart Arcade 2.
    20:12:41  It was weird
    20:12:45  And expensive
    20:13:41  And Ms Pacman was playable!?
    20:13:47  Phantom__Hoover: its actually more healthy
    20:14:11  Yeah, in a time when people will bitch about basically any pay model other than a single flat fee the only reason arcades can be seen as respectable is through rose-tinted goggles.
    20:14:12  by travelling to the arcade you get your daily vitamin d sunlight, and a motivation to stop playing
    20:16:03  `pastelogs people.*like.*google
    20:16:09  http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/paste/paste.14338
    20:16:15  itidus21, it cost money.
    20:16:20  itidus21, it's away from home
    20:16:28  itidus21, there's nasty people who hog the tetris
    20:16:38  its good to get away from home a bit
    20:17:07  You could also just go for a walk of your own volition rather than acting like a rat in a maze.
    20:17:13  Just putting that out there.
    20:17:28  you would think so
    20:17:31  but
    20:18:10  Of my friends, I have one who lives pretty much one my street, and one who lives 3 or 4 miles away
    20:18:19  it's tough times we live in, unlike pre-civilization
    20:18:27  Don't leave me hanging, dammit.
    20:18:43  there
    20:18:54  Edinburgh's like, 3 or 4 miles away from Hexham, right?
    20:19:27  Yeah, these days you can't go for a walk for fear of dangerous wildlife everywhere and a total lack of infrastructure.
    20:19:31  Phantom__Hoover: after i heard a guy died in an internet cafe due to being hooked like a labrat
    20:19:51  Okay, Phantom__Hoover, I have a friend who lives just under 100 miles away
    20:19:54  YOU HAPPY NOW
    20:19:59  i have seriously started to wonder about how bad things are
    20:20:30  i am encouraged to eat due to diabetes :D
    20:20:36  Yeah, they had it much easier 300 years ago when nobody got addicted to anything.
    20:20:52  And everyone spent their life going on fulfilling nature walks.
    20:21:51  Horrible things aren't going to stop happening just because the context has changed, and just because they now happen in different ways doesn't mean the context is to blame.
    20:22:00  i know what you mean
    20:22:09  Google Maps has started doing cycling directions
    20:22:16  yeah
    20:22:20  And it doesn't want me to cycle up Allendale Road
    20:22:23  hmm
    20:22:27  I dunno, it's pretty steep
    20:22:34  As Taneb has just demonstrated, these are the days of miracle and wonder.
    20:22:50  But I need to be up that hill anyway
    20:22:51  Also you're lucky it's not telling you to catch any ferries.
    20:22:58  lol
    20:23:05  To get a ferry...
    20:23:13  is itidus21 saying the past was better
    20:23:15  I think the nearest ferry would be 25 miles in  the other direction
    20:23:43  (I assume you've seen the thing where the walking instructions between any two points sufficiently far apart in the UK will go via Ireland.
    20:23:44  *)
    20:23:48  elliott:  i only half said it before i was corrected 
    20:23:51  (I have not)
    20:24:17  I think it's because it doesn't count ferries in its distance calculations.
    20:24:32  That wants me to take about 4 ferries
    20:24:50  (Edinburgh to Oxford. First two sufficiently far apart places I thought of)
    20:25:25  next thing google maps should do is indicate human wayfarers on maps
    20:25:35  ^in directions
    20:25:51  Try John O' Groats to Land's End.
    20:25:56  (Troon -> Larne, Larne -> Stranraer, Stranraer -> Belfast, Belfast -> Liverpool)
    20:25:56  lol
    20:26:17  The sad part is that I think I've been on three of those ferries.
    20:26:57  Wow, John o' Groats to Land's End takes you through France.
    20:27:27  Dammit, Google Maps, John O'Groats isn't in Lizard Point
    20:27:55  It also stops over in Mann.
    20:28:22  That's like, 2 and a quarter different countries!
    20:28:22  ...this route encompasses all the major constituents of the British Isles.
    20:28:30  Oh wait I guess it doesn't go through Wales.
    20:28:31  Even Wight?
    20:28:38  I did say 'major' though.
    20:28:49  EVEN LINDESFARNE!?
    20:29:05  (Fuck, where is Lindesfarne.)
    20:29:07  FORMERLY CENTRE OF BRITISH CHRISTIANITY
    20:29:20  It's on the east coast right?
    20:29:27  Yeah
    20:29:42  It's sort of not really an island
    20:29:47  It's an island in high tide
    20:29:55  Ish
    20:30:02  Is it this thing called 'Holy Island'.
    20:30:09  Sort of
    20:30:13  Holy Island's the village
    20:30:17  The island's Lindesfarne
    20:30:23  (I found it easily because the English coast is so boring.)
    20:30:33  (yeah, it is, isn't it?)
    20:30:54  Catch a train to the station, walk 2 km to the bridge across the lake. Locate the old hermit under the bridge, he will give you safe passage to the mystical grotto.
    20:30:55  (is that why you let us have up to the Tweed? Does it all get interesting after the Tweed?)
    20:31:38  Nah, it's still pretty boring up to the Forth.
    20:31:46  Many google cars ran out of fuel searching for the mystical grotto.
    20:31:56  Can we have up to the Forth, then?
    20:31:57  You are on your own now.
    20:32:22  Hang on
    20:32:33  Edinburgh's South of the Forth, isn't it
    20:32:55  Yeah, but it's still on the interesting part of the coast.
    20:32:59  So's every major city in Canada
    20:34:21  It's so weird when you look at the map and realise that most of the UK's parallel with the Hudson Bay.
    20:35:10  It's like North America slipped south but kept its weather
    20:35:46  Or Europe north
    20:35:48  That works too
    20:35:59  Probably better, gulf stream and all
    20:36:04  directions to this location are restricted. login with your google account and we will email the directions to you.
    20:36:13  Hmm, you know I think technically the northwest of Scotland is actually a separate island.
    20:36:21  I can't find any break in the water in the Great Glen.
    20:37:02  You know the Great Glen is the same thing as the Norwegian Fjords and the coast of Newfoundland?
    20:37:20  Um.
    20:37:37  earth would be so much more boring if there was no water
    20:37:42  It's part of the same geotectonomatic thing, yeay.
    20:37:44  *yeah
    20:37:47  itidus21, for a start there'd be no life
    20:38:26  and any idiot could just walk from A to B
    20:38:38  without a boat or a plane
    20:38:40  If you could find an idiot, yeah
    20:39:43  ah water. you provide is with life, refreshment, icecubes, showers, and continents
    20:39:50  ^us
    20:40:01  and rain
    20:40:12  and clouds :-s
    20:40:28  and swimming
    20:40:42  fish
    20:40:58  fishing, surfing, boating, skiing, snow, snowmen
    20:41:04  dear god.. its the gift that keeps on giving
    20:41:55  Taneb, but um I thought fjords were isomorphic to firths
    20:42:22 -!- azaq23 has quit (Quit: Leaving.).
    20:42:30  Apparently they're not.
    20:42:54  No wait they are but not quite.
    20:43:26 -!- azaq23 has joined.
    20:43:39  ice skating, igloos, sodapop, hydroelectricity
    20:44:28  waterfalls, fountains, weird russian computers
    20:46:15  Don't forget, a convenient strong polar solvent.
    20:52:25  ha
    20:52:36  I've managed to compile Brogue for iPad
    20:52:52  the bad thing is that it does not render anything
    20:52:54  ;d
    20:58:21  brogue on ipad sounds awful... the mouse control needs pretty fine precision
    20:58:27  probably better than most other roguelikes though i guess
    20:58:37  maybe if you added a zoomed viewport, crawl-style
    20:58:44  nooga: how far have you gotten in brogue?
    21:02:10  i came back with the amulet
    21:02:22  but never got deeper than 26
    21:06:18  mm
    21:06:22  I haven't managed to get the amulet yet :(
    21:06:26  my best game splatted on D:21
    21:06:59  I had a really good game with +8 regen, +3 wisdom, staff of lightning [5], and a naga and troll for allies
    21:07:04  but it died due to my stupidity and some bad turns
    21:07:20  (+8 regen = you refill your HP in 32 turns, not 300-ish)
    21:07:30  (from 0)
    21:07:50  (or is that from 1%? whatever)
    21:08:28 -!- Taneb has quit (Quit: goodnight).
    21:08:55  well
    21:09:04  the game I finished was quite lucky
    21:10:08  I had +7 War Axe
    21:10:30  and +3 runic armor [8]
    21:10:51  and +4 ring of transference
    21:10:57  + some staves
    21:11:27  so I just meeled everything and tried to get to lvl 26 as fast as I can 
    21:11:46  what runic? unidentified? (what armour type?)
    21:11:50  funny thing that lvl 26 was really calm, I encountered only two bloats
    21:11:56  haha, bloats
    21:12:05  I hear the standard wisdom is to clear up to D:20 and then dive for the amulet
    21:13:03  AFAIR it was banded mail of absorbtion
    21:13:37  mh
    21:15:50  next time I will try to get some lumenstones
    21:16:11  nooga: I hear that plate mail is better than any other armour
    21:16:19  regardless of enchantment or runic
    21:16:22  because of the armour formula
    21:20:17  If you have enough str
    21:21:49  nooga: yeah
    21:21:54  nooga: enchanting an item reduces its str penalties, though
    21:22:03  if you enchant up a war pike or whatever you can use it really early on
    21:22:12  yes
    21:22:24  that's why I put +7 on the war axe
    21:22:29  and relied on transference
    21:25:25  I hear transference is considered not very good... not sure why
    21:26:35  stupid iPad
    21:26:43  the game loop runs flawlessly
    21:26:50  the problem is that i see black screen
    21:32:01 -!- boily has quit (Quit: WeeChat 0.3.8).
    21:35:18  btw. I'm trying to write some kind of web enabled roguelike in js
    22:17:35 -!- copumpkin has quit (Quit: Computer has gone to sleep.).
    22:20:58 -!- nortti- has quit (Ping timeout: 252 seconds).
    22:21:13 -!- nortti- has joined.
    22:21:23 -!- Vorpal has quit (Ping timeout: 272 seconds).
    22:35:19 -!- epicmonkey has quit (Ping timeout: 272 seconds).
    22:40:31  hm
    22:41:02  looks like my js 'screen driver' works quite fast
    22:42:54  clearly i should get nooga to write my brogue patch for me
    22:45:05  what's the patch?
    22:47:45  nooga: i am trying to write a patch to add broadcast/spectating support so you can broadcast games and other people can watch
    22:47:49  because it is lonely not having that from crawl
    22:52:34  humm
    22:54:52  hmm
    22:55:01  actually
    22:55:17  I should buy this Humble Music Bundle thing just for TMBG's cover of Tubthumping.
    22:55:18  that js display that i'm writing
    22:55:31  would be ideal for that
    22:55:43  nooga: well, the idea is to spectate with brogue itself
    22:55:49  oh
    22:55:55  adding a browser backend thing to brogue would be viable too I think
    22:56:45  hm, brogue collects all the changes that it makes to the screen before displaying them
    22:57:11  yes, that's my plan for spectating
    22:57:18  simply hook into each display and write it to the network toot
    22:57:25  the harder part is adjusting the main loop for *spectating*
    22:57:32  since you have to bypass the normal game loop stuff
    22:58:17  I'd write another view for that
    22:58:34  trying to define computer game. so far stuck on "interactive software which has no output except for the user interface, and" which isn't going to hold
    22:58:45  it would simply display the changes 
    22:59:33  nooga: yeah, the problem is that it still needs a main loop of some kind, and I still need to handle keypresses from the platform code
    22:59:37  so you can quit
    22:59:50  itidus21: save files are output
    22:59:56  :D
    22:59:56  uh
    23:00:01  i closed xcode
    23:00:24  i'm too lazy to open it to see the code
    23:01:01  yeah.. and i disagree personally with interactive
    23:01:23  i believe a movie can be an extreme example of a game
    23:01:59  freaking continuums make it hard to categorize things
    23:03:25 -!- TeruFSX has joined.
    23:03:39  hehe
    23:04:21 -!- derdon has quit (Remote host closed the connection).
    23:05:00  i think the ultimately linear game would be about Warsaw's subway system
    23:05:27  nooga: anyway ideally it would be able to synchronise *visible game state* rather than terminal output, because broadcasting each little twinkle of water is inefficient, but...
    23:05:43  hm
    23:05:48  i'm not good enough at natural language to express exactly what i am thinking but i am going to try anyway
    23:06:35  one thing about game is that it is only a subset of computer programs
    23:07:28  even if the program utilizes audio, video, input, output, networking, it cannot be determined if it is a game
    23:08:07  it's such a subjective thing
    23:10:35  as far as i am concerned, among the worst programs in the world are retail business data entry programs
    23:10:44  elliott: in the worst case the whole screen weights circa 33,2 kB
    23:11:53  excuse me, it could be squished into 26,5kB
    23:12:42  nooga: well only updates are sent so it is a bit better
    23:12:52  I suppose it is a lot better than your average YouTube video :p
    23:14:19  but we'd also need a server, at least to list the active games
    23:15:24  well i already have a server and the server software itself would be pretty eays
    23:15:27  I was just going to hack up a python script
    23:15:28  *easy
    23:17:05 * pikhq_ sputters slightly more at Google Fiber
    23:17:06  It's symmetric.
    23:18:15  it is the first thing to ever make me think "if only I lived in kansas city"
    23:19:16  Yeah.
    23:26:06  fucking kansers
    23:27:34  technically they are launching it in two cities
    23:27:41  both are named kansas city bot only one is in kansas
    23:28:07  :(
    23:29:41  hello world
    23:30:52  i admire how the nicks on the right of my screen manage to form a collection together
    23:37:42  elliott: hm, I just checked the code 
    23:38:02  me too!
    23:38:07  i've been doing a lot of checking the code
    23:38:11  annoyingly little writing it, but i am getting there
    23:38:17  IO.c is sort of a mess
    23:38:24  yep
    23:39:28  I am basically writing it messily and hackily and then I will attempt to clean it up once I have demonstrated that the basic principle is sound
    23:45:35  !bfjoust simplelock http://sprunge.us/XNMY
    23:45:45  ​Score for quintopia_simplelock: 34.6
    23:45:59  wow, that is simple
    23:47:31  the hill's become weak to locks
    23:47:42 -!- TodPunk has quit (Read error: Connection reset by peer).
    23:47:55 -!- TodPunk has joined.
    23:48:09  that's just the example program from the wiki with a longer pause at the beginning
    23:50:51  also the funny thing about that lock is that it would lock different programs depending on whether the pause is odd or even length.
    23:51:11  and changing the odd-even parity of a rush could trivially beat it
    23:57:19  huh
    23:59:31 -!- TeruFSX_ has joined.
    
    2012-07-27:
    
    00:01:58 -!- TeruFSX has quit (Ping timeout: 250 seconds).
    00:02:33  nooga: huh
    00:06:56 -!- segorev has joined.
    00:20:15  elliott: nooga: huh
    00:21:57  huh
    00:25:33  https://blogs.oracle.com/projectfortress/entry/fortress_wrapping_up oh dear
    00:27:28  what an awkward name
    00:27:48  Fortress?
    00:34:38  y
    00:56:58 -!- augur has quit (Read error: Connection reset by peer).
    00:58:30  i think i'll go to sleep
    00:59:00  what a silly idea
    01:01:55 -!- augur has joined.
    01:05:43  I guess i'm getting old
    01:07:19  oh, please let me know if you succeed in sending some data from brogue - I'd love to help with that patch
    01:08:05  thanks! I will certainly push on with it
    01:08:14  gn8
    01:08:28  gn9
    01:13:06 -!- nooga has quit (Ping timeout: 276 seconds).
    01:14:11 -!- pikhq has joined.
    01:14:15 -!- pikhq_ has quit (Ping timeout: 255 seconds).
    01:35:14 -!- copumpkin has joined.
    01:59:50  Is the version of SICP that seems to be making the rounds substantially different from the SICP from MIT?
    02:01:27  "Making the rounds"?
    02:04:55  On /r/programming and also the Clojure facebook page linked to it
    02:06:10  http://sicpebook.wordpress.com/ebook/ it seems it is adequately described here
    02:10:23  hmm
    02:10:29  I'm already using an epub version
    02:10:45  Haven't touched it in a while though, I should resume
    02:11:41 -!- pikhq_ has joined.
    02:14:34 -!- pikhq has quit (Ping timeout: 255 seconds).
    02:24:45 -!- esowiki has joined.
    02:24:49 -!- esowiki has joined.
    02:24:49 -!- esowiki has joined.
    02:25:25 -!- esowiki has joined.
    02:25:29 -!- esowiki has joined.
    02:25:29 -!- esowiki has joined.
    02:25:55 -!- esowiki has joined.
    02:25:59 -!- esowiki has joined.
    02:25:59 -!- esowiki has joined.
    02:26:31 -!- esowiki has joined.
    02:26:32 -!- glogbot has joined.
    02:26:32 -!- glogbackup has left.
    02:26:36 -!- esowiki has joined.
    02:26:36 -!- esowiki has joined.
    02:38:58 -!- monqy has joined.
    02:53:54 -!- Phantom__Hoover has quit (Read error: Connection reset by peer).
    02:55:58 -!- copumpkin has quit (Ping timeout: 252 seconds).
    02:56:36 -!- copumpkin has joined.
    02:56:46  omg
    02:56:48  monqy: nsqx is back
    02:56:58  omg
    02:56:58  lies
    02:57:16  (Move log); 16:22 . . NSQX (Talk | contribs | block) moved page User:NSQX/CPUFuck.cpp to User:NSQX/CPUFuck.c ‎
    02:57:16  (diff | hist) . . User:NSQX/CPUFuck.cpp‎; 16:21 . . (+30)‎ . . ‎NSQX (Talk | contribs | block)‎
    03:10:07  Is that the guy who wanted to use a bot to make a lot of pages?
    03:10:57  monqy: Today I tried to type "monkey island".
    03:11:03  Except it came out "monqy island".
    03:11:10  I don't know why I confused the two. :-(
    03:11:16  :-(
    03:11:29  monqy: It's OK. :-)
    03:11:39  :-)
    03:12:53  monqy: Anyway, hopefully I won't confuse them again. �-�
    03:16:27  Sgeo_: yes
    03:28:29  Is NSQX talking to himself?
    03:28:44  Well, ok, I guess that's not so bad. Deciding one thing and then changing his mind if he decides he's wrong
    04:02:57 -!- itidus21 has quit (Ping timeout: 252 seconds).
    04:05:33 -!- itidus21 has joined.
    04:14:30 -!- azaq23 has quit (Quit: Leaving.).
    05:38:15 -!- segorev has quit (Quit: This computer has gone to sleep).
    05:40:22 -!- copumpkin has quit (Ping timeout: 250 seconds).
    05:40:54 -!- copumpkin has joined.
    06:27:49 -!- nooga has joined.
    06:35:26 -!- elliott has quit (Quit: Leaving).
    06:38:32  @tell AnotherTest It's required for displaying results as HTML
    06:38:32  Consider it noted.
    06:38:39  9.*1.+9 1r~
    06:38:39  mroman: You have 1 new message. '/msg lambdabot @messages' to read it.
    06:38:53  ^- binary increment. How it works is left as an exercise for the reader :D
    06:40:13  It only involves black magic.
    06:46:10  http://eso.mroman.ch/cgi/burlesque.cgi?q={100+110+111}{9.*1.%2B9+1r~}m[
    06:50:38  9.*1.-9 1r~8 0r~ would be decrement.
    06:56:48  @messages
    06:56:48  AnotherTest said 11h 54m 28s ago: http://esolangs.org/wiki/HELP_(Preprocessor) I find some alternatives rather useful when writing burlesque code.
    07:06:33 -!- asiekierka_ has joined.
    07:06:59 -!- asiekierka_ has quit (Read error: Connection reset by peer).
    07:07:36 -!- asiekierka has joined.
    07:08:48 -!- epicmonkey has joined.
    07:09:41 -!- Ezequiel has joined.
    07:27:19 -!- epicmonkey has quit (Ping timeout: 272 seconds).
    07:32:02  00:31  you’re wachaf
    07:32:10  kmc: I'm totally wachaf!
    07:32:19  nice
    07:45:03 -!- copumpkin has quit (Ping timeout: 272 seconds).
    07:45:36 -!- copumpkin has joined.
    07:49:56 -!- Ezequiel has quit (Ping timeout: 244 seconds).
    07:59:51 -!- segorev has joined.
    08:04:33 -!- Vorpal has joined.
    08:10:32 -!- TodPunk has quit (Read error: Connection reset by peer).
    08:10:45 -!- TodPunk has joined.
    08:28:41 -!- oerjan has joined.
    08:29:09  @messages
    08:29:09  Taneb said 12h 19m 21s ago: I got bored of Sheldon... on the comic for the 9th of March, 2012
    08:30:59 -!- epicmonkey has joined.
    08:34:15  @tell Taneb Do you have many of these 95% finished projects?
    08:34:15  Consider it noted.
    09:02:50 * oerjan wonders if he has seen the characters from today's google doodle somewhere else...
    09:07:49  well they're definitely _not_ the games mascots
    09:08:21  the game mascots are utterly silly btw
    09:10:20  duh
    09:13:22 -!- segorev has quit (Quit: This computer has gone to sleep).
    09:15:33  oh no i missed it
    09:15:36  humm
    09:15:50  no matter
    09:16:16  could see it on the web if i really cared
    09:20:12 -!- pikhq has joined.
    09:20:41 -!- pikhq_ has quit (Ping timeout: 272 seconds).
    09:20:54  missed what
    10:01:23 -!- ogrom has joined.
    10:06:08 -!- oerjan has quit (Quit: leaving).
    10:07:19  opening ceremony
    10:09:51 -!- Jafet has joined.
    10:32:26 -!- ogrom has quit (Quit: begone).
    10:44:29 -!- Phantom_Hoover has joined.
    10:44:57  XChat is defaulting to connecting to eu-irc.net for some reason.
    11:05:00 -!- ogrom has joined.
    11:06:50  http://cl.ly/image/2D0U1O0k0F2e haha
    11:09:49  Dylan seems to be trying to make a revival
    11:09:54 -!- ogrom has quit (Quit: begone).
    11:10:01  Phantom_Hoover, when does Red Dwarf start to suck?
    11:10:10  I know you said season 8 sucks, but seasons before that?
    11:10:10  Season 7.
    11:10:17  Ah. I finished season 7.
    11:10:20  I wasn't so fond of 6 but it's solid enough.
    11:10:58  Is a dynamic, statically-typed language too much to ask for?
    11:15:27  http://hackage.haskell.org/trac/ghc/wiki/DeferErrorsToRuntime
    11:16:19 -!- ogrom has joined.
    11:16:56  Aww: "Currently we cannot defer kind errors because we do not create coercions for kind equalities."
    11:19:00 -!- ogrom has quit (Client Quit).
    11:24:32 -!- ogrom has joined.
    11:37:35   ?alternatives
    11:37:35   alternatives == Modern alternative Systems Langua
    11:37:40   !reset alternatives Modern alternative Systems Languages to D: Rust, ATS, Deca, Score, Epoch, Disciple(DDC), Idris
    11:37:56  Due to Neat's unconstrained null
    11:38:10  Oh wait that second line got cut off
    11:38:20   alternatives == Modern alternative Systems Languages to D: Rust, ATS, Deca, Score, Epoch, Neat, Disciple(DDC), Idris
    11:56:52 -!- boily has joined.
    11:59:31 -!- MoALTz has joined.
    12:01:15 -!- Jafet has quit (Quit: Leaving.).
    12:12:47 -!- ogrom has quit (Quit: begone).
    12:24:25 -!- pikhq has quit (Ping timeout: 240 seconds).
    12:24:36 -!- pikhq has joined.
    12:48:11 -!- derdon has joined.
    12:51:53 -!- ogrom has joined.
    12:59:05 -!- augur has quit (Remote host closed the connection).
    13:13:48 -!- copumpkin has quit (Ping timeout: 252 seconds).
    13:14:20 -!- copumpkin has joined.
    13:19:09 -!- Madoka-Kaname has quit (Ping timeout: 276 seconds).
    13:35:05 -!- pikhq has quit (Ping timeout: 240 seconds).
    13:35:07 -!- pikhq_ has joined.
    13:36:58 -!- copumpkin has quit (Quit: Computer has gone to sleep.).
    13:55:49 -!- derdon has quit (Remote host closed the connection).
    13:58:21 -!- copumpkin has joined.
    13:59:52 -!- pikhq_ has quit (Ping timeout: 244 seconds).
    13:59:58 -!- pikhq has joined.
    14:08:13  Dylan seems interesting
    14:08:24  hi Sgeo_ 
    14:08:43  If only the ecosystem wasn't so bad that there isn't even a version for 64-bit Windows and no GUI stuff for anything other than Windows
    14:09:12  Hi quintopia 
    14:10:02  do you ever do anything but try new languages
    14:10:34  Occasionally
    14:11:32  like what
    14:12:26  Wrote a quick script to make a single HTML file recently.
    14:12:41  Did some stuff in Second Life less recently, and intend to resume that
    14:13:08  Intend to write an IRC bot once Homestuck starts updating again
    14:13:08  n
    14:20:36  that yells about updates whenever they happen?
    14:20:43  arent there already botsthat do that
    14:21:16  Yeah, but I want my bot to ping people who opt in, and also do similar for Hussie's twitter and tumblr
    14:36:25  I am so bored
    14:36:46  I seem to get bored more easily when I'm waiting for something than when I don't have anything to do
    14:48:23  BST is UTC+1, right?
    14:48:46  Yyeeeessss.... yes.
    14:48:48  so 6 hours give or take to olympics?
    14:48:50  err
    14:48:54  right, see I screwed up there
    14:48:55  7 hours
    14:49:04  (9pm bst)
    14:49:07  ... no wait
    14:49:10  5 hours?
    14:49:13  I CAN MATH
    14:50:08  Good.
    14:50:21  I can't ;)
    14:52:24  I think I have some latent dyscalculia but nobody seems to realize it :D
    14:53:45  Things I do wrong during linear algebra
    14:53:50  4-0 = -4
    14:54:25  Things I do wrong in Analysis: x^2 + (y-4)^2 = 0 <- unsolvable
    14:56:28  I usually only get 50% of the maximum points because of such little mistakes
    14:56:44  if it weren't for partial points I'd failed years ago.
    15:03:12  haha
    15:19:37 -!- elliott has joined.
    15:22:00 -!- itidus20 has joined.
    15:24:42 -!- itidus21 has quit (Ping timeout: 264 seconds).
    15:24:56 -!- itidus20 has changed nick to itidus21.
    15:34:18  "With permission of Pender, author of Brogue, I have released a (not the official) port of Brogue as a paid app on the Android market.
    15:34:19  Note that it is expensively priced to discourage casual purchase, or haphazard installation."
    15:34:24  haphazard installation
    15:34:48  ,wow
    15:34:50  how much
    15:35:28  apparently 1 pound 27 pence is expensive
    15:35:44  oh i thought it would be like £30
    15:36:10  so what, is it to keep them damn casuals out
    15:37:38  idk
    15:41:53 -!- asiekierka has quit (Remote host closed the connection).
    15:42:18  because a game is likely to be installed in such a way that it bricks your phone, of course
    15:42:56  i've bricked twelve phones that way
    15:46:39  ah
    15:47:40  nooga: ah
    15:49:12  is that a joke?
    15:50:53  nooga: ah
    15:56:13 -!- epicmonkey has quit (Ping timeout: 246 seconds).
    16:06:35  aha!
    16:07:28  why do dentists in UK are so bad and expensive?
    16:08:22 -!- segorev has joined.
    16:10:51  nooga: i don't know. why?
    16:11:35  when I was in London I got a terrible toothache
    16:12:08  so I went to a dentist and the visit was even more terrible than the ache
    16:12:53  I paid 100 pounds for x-ray photo and hearing that the tooth is broken and it needs to be fixed or extracted
    16:13:14  and the first procedure would cost me 270 pounds on top of that 100
    16:13:17  :D
    16:13:26  D:
    16:13:37  so basically the dentist did nothing, she couldn't even prescribe painkillers
    16:13:41  Dentists are expensive because they're only partly funded by the NHS.
    16:14:21  So I think it's pretty cheap if you're under the NHS's discounts.
    16:15:14  well - I wasn't
    16:15:16  BUT
    16:15:34  the whole surgery room was a mess, it looked like taken straight from 60's
    16:15:43  except for the chair
    16:16:48  Can't speak for that, my surgery is dated but in good order.
    16:17:21  I went back to Poland and seen my dentist (private practice) and got the tooth done for something like 60 pounds
    16:17:59  with modern equipment
    16:18:55  so the airline ticket + the procedure was cheaper than this whole useless visit 
    16:21:09  nice
    16:22:44 -!- ogrom has quit (Quit: Left).
    16:24:50  yeah
    16:26:55  elliott: I wonder how is it possible to play brogue on a phone ;/
    16:27:17  nooga, what about tablets?
    16:27:34  i'm porting it to iPad retina
    16:27:50  could work, probably suboptimal though
    16:27:55  but the guy who makes the android port uses some kind of a smartphone
    16:28:02  oh?
    16:28:05  nooga: I think it'll work on most things if you have some kind of viewport zooming/scrolling
    16:28:18  so you can flick around the viewport and it moves with you
    16:28:20  it can be pretty annoying
    16:28:34  based from what i've seen in HoMM II for android
    16:28:39  elliott, sure it will /work/ but input is probably terrible unless completely changed
    16:28:46  nooga, HoMM?
    16:28:51  well brogue is pretty mouse-supporting already
    16:28:55  hm
    16:28:55  heroes of might and magic
    16:29:09  and SDL port for android
    16:29:11  elliott, a mouse is also way more precise than a finger
    16:29:26  Vorpal: thus the zooming
    16:29:44  still pretty clunky
    16:30:03  i can see roguelikes working on my phone pretty well. it has a hwk with dir pad.
    16:30:14  quintopia, hwk?
    16:30:29  aaah
    16:30:37  the sun is killing meeeee
    16:31:24  quintopia, what do you mean with "hwk"?
    16:32:57  hardware keyboard
    16:33:01 -!- derdon has joined.
    16:33:05  ah well yes that would definitely help
    16:33:18  quintopia, now imagine playing it on a phone that is all screen, like the galaxy nexus
    16:33:24  won't work as well
    16:33:42  well, you'd have to adapt the interface for sure
    16:33:46  but that's true of all games
    16:33:50  indeed
    16:34:32  but roguelikes dont really require typing things most of the time, so adaptation should be straightforward if effortful
    16:34:53  dpad certainly helps, without one you are going to run into issues with making sure the user sees enough of the world on the screen while still keeping it readable and also clickable
    16:34:53  aka, all actions can be done by tapping instead
    16:35:01  and zooming out and in all the time is not that fun
    16:36:05  dpads are impractical for existing roguelikes
    16:36:06  quintopia, the thing is, tapping is imprecise compared to a mouse. So you need a much larger area to click on than with a mouse
    16:36:08  diagonal movement is incredibly importnat
    16:36:14  Vorpal: replace the onscreen dpad with the ability to tap a destination and have a route automatically found to it. if you need fine-grained movement, tape the corresponding edge of the screen instead
    16:36:17  anyway brogue has a good interface for relatively imprecise taps
    16:36:19  elliott, I assumed he meant a 8 dir dpad?
    16:37:03  Vorpal: irrelevant. it's a full keyboard. i could use qweasdzxc
    16:37:16  what about doing the stuff chrome on android does when you click a link when zoomed out and there are multiple possible links you could have clicked on?
    16:37:23  dunno what s would do tho :P
    16:37:34  showing a small pop-upish thing with a zoomed in view of those so you can click which one you meant
    16:37:36  opera mini does that too
    16:37:45  it responds a bit slow
    16:37:50  even on a Galaxy S3
    16:38:16  no? opera mini is great mobile broswer. i use it for half of all surfing
    16:38:23  I meant in chrome at least
    16:38:33  oh
    16:38:35  quintopia, opera mini is kind of buggy under ICS wrt multi tasking
    16:38:38  at least for me
    16:38:58  yeah me too
    16:39:00  but it doesnt matter
    16:39:13  well, it is annoying enough for me that I don't use opera mini thus
    16:39:52  ah. it's easy enough to launch it agaain the regular way, because it's not actually quit, just doesnt show up in the app list all the time.
    16:39:57  it always saves all state
    16:40:05  bettter than other broswers
    16:40:14  quintopia, I had to open the app info and select force close to make it work again a couple of times
    16:40:18  stopped using it after that
    16:40:25  oh i never had that
    16:40:43  i have to do that with irssi connectbot sometimes
    16:41:17  i use dolphin hd when i need private browsing, javascript, or flash
    16:41:21  quintopia, what does irssi have to do with connectbot?
    16:41:28  i have it routed through orbot/tor
    16:42:00  Vorpal: "irssi connectbot" is the full name of the app. it is a branch of connectbot
    16:42:06  oh okay
    16:42:13  quintopia, how does it differ from connectbot?
    16:42:30  adds support for certain irssi specific gestures
    16:42:49  irssi gestures eh
    16:43:03  are you running irssi locally then? Or remotely?
    16:43:08  like double-tap/camera button to switch to active channel, swipe to move up or down channel number or scroll up and down in the channel
    16:43:13  remotely
    16:43:48  your phone seems to have an absurd amount of hardware buttons :P
    16:43:57  what model is it
    16:44:05  it doesnt have a camera button
    16:44:08  but my old phone did
    16:44:10  ah
    16:44:59  this is a D3. it has a 5-row keyboard, a power button, and a volume up/down switch
    16:45:15  then the standard four soft menu buttons below the touchscreen
    16:46:16  irssi connectbot uses the volume switch to change the screen resolution. regular connectbot probably does the same.
    16:48:05  hm
    16:48:07  D3?
    16:48:12  which brand is that
    16:48:47  quintopia, anyway connectbot never had problems with multitasking for me
    16:49:39  I don't use the market version of it though, since I decided to write for it not multiplying the font sizes with the DPI scaling factor
    16:49:46  so I use the git version
    16:50:02  s/write for/write a patch for/
    16:51:09  Vorpal: motorola. the problem is that every now and then, the alt button quits working, so you can't type symbols without holding it down while typing, which is annoying and nonintuitive by now.
    16:51:59  quintopia, hardware glitch?
    16:52:05  or software bug
    16:52:17  Vorpal: killing and restarting connectbot fixes it.
    16:52:24  hm
    16:54:42  there are a few other things I have been thinking about patching in connectbot
    16:55:11  can't really help you with the issue you have, since I don't have a hardware alt key, nor a hardware keyboard at all
    16:55:31  what I want to add is a easy to way to send tab
    17:00:35  time for Brogue session
    17:05:47 -!- segorev has quit (Quit: Leaving).
    17:11:11 -!- epicmonkey has joined.
    17:16:48  hoooh
    17:16:54  killed by jackal at level 4
    17:16:54  ;/
    17:18:19 -!- azaq23 has joined.
    17:18:27 -!- azaq23 has quit (Max SendQ exceeded).
    17:18:52 -!- azaq23 has joined.
    17:18:57  nooga: a jackal? nice
    17:22:36  there was no equipment
    17:22:51  and I've missed a machine room 
    17:51:35 -!- ais523 has joined.
    18:26:47 -!- zzo38 has joined.
    18:32:48 -!- Taneb has joined.
    18:41:49  Hello
    18:41:49  Taneb: You have 1 new message. '/msg lambdabot @messages' to read it.
    18:42:54  Man, I've forgotten the context for that
    18:43:29  Logs say I didn't know it in the first place, but now I do
    18:43:40  @tell oerjan Thousands upon thousands
    18:43:40  Consider it noted.
    19:00:30  hi taneb
    19:00:36  Hi
    19:00:36  hi zzo38 
    19:00:42  hi ais523 
    19:04:28 -!- oerjan has joined.
    19:21:04  Hello, oerjan
    19:21:24  hi oerjan
    19:21:53 -!- azaq23 has quit (Quit: Leaving.).
    19:24:43 -!- pikhq_ has joined.
    19:24:51 -!- pikhq has quit (Ping timeout: 244 seconds).
    19:25:35 -!- azaq23 has joined.
    19:27:45  @where pi10
    19:27:45  I know nothing about pi10.
    19:27:53  @where my hat
    19:27:53  I know nothing about my.
    19:27:54 -!- azaq23 has quit (Client Quit).
    19:30:13 -!- azaq23 has joined.
    19:31:54  hi all
    19:31:55  oerjan: You have 1 new message. '/msg lambdabot @messages' to read it.
    19:31:59  @messages
    19:31:59  Taneb said 48m 19s ago: Thousands upon thousands
    19:32:04  thought so.
    19:32:33 * oerjan uses the more clever method of 5% finished projects
    19:32:54  pi10?
    19:33:16  Trying to remember that thing I think it was shachaf made
    19:33:29  Taneb: What thing?
    19:33:34  The pi thing?
    19:33:38  @whereis e10
    19:33:38  Maybe you meant: where where+
    19:33:41  @where e10
    19:33:41  I know nothing about e10.
    19:33:45  @where pi
    19:33:45  I know nothing about pi.
    19:33:45  @where pi_10
    19:33:45  (!!1)<$>transpose[show$sum[100^2^n`div`(a^i*i)*(8-i.&.3*4)|i<-[1,3..9*2^n],a<-[2,3]]|n<-[0..]]
    19:33:49  @where e_10
    19:33:49  let(p,q)%d=p*d`div`q;w(p,q)i=(p*i+1,q*i);(x:y:s)^d|y%d>x%d=s^d|0<1=mod(x%d)10:s^(10*d)in 2:scanl w(1,1)[1..]^10>>=show
    19:33:51  That be the one
    19:33:51  @where pi_11
    19:33:51  [show(sum[(8-i.&.3*4)*div(10^2^n)(a^i*i)|i<-[1,3..3^n],a<-[2,3]])!!n|n<-[0..]]
    19:33:56  That be the three
    19:34:24  > (!!1)<$>transpose[show$sum[100^2^n`div`(a^i*i)*(8-i.&.3*4)|i<-[1,3..9*2^n],a<-[2,3]]|n<-[0..]]
    19:34:25    "31415926535897932384626433832795028841971693993751058209749445923078164062...
    19:35:40  hm (!!1)<$>transpose seems like something that should be simplifable
    19:35:54  Taneb: Golf it!
    19:35:58  oerjan: Golf it!
    19:36:10  shachaf, I'm too busy deobfuscating it
    19:36:13  We'd love to get rid of (!!1)<$>transpose
    19:36:23  ghci
    19:36:33  Wrong window?
    19:36:35  Damn
    19:36:42  > [show$sum[100^2^n`div`(a^i*i)*(8-i.&.3*4)|i<-[1,3..9*2^n],a<-[2,3]]|n<-[0..]]
    19:36:43    ["312","31420","314159268","31415926535897940","314159265358979323846264338...
    19:36:50  oerjan: But keep in mind edge cases of how transpose works.
    19:36:58  I've just got a new computer, and I need to get wifi on it
    19:37:06  But it's really fast and it's scarily fast
    19:37:18  hmph
    19:37:21  And I'm expecting this laptop to be as fast as it
    19:39:01  > [show(sum[(8-i.&.3*4)*div(10^2^n)(a^i*i)|i<-[1,3..3^n],a<-[2,3]])!!n|n<-[0..]]
    19:39:04    mueval-core: Time limit exceeded
    19:39:08  > [show(sum[(8-i.&.3*4)*div(10^2^n)(a^i*i)|i<-[1,3..3^n],a<-[2,3]])!!n|n<-[0..]]
    19:39:11    mueval-core: Time limit exceeded
    19:39:14  bah
    19:39:28  > (!!1) <$> [show$sum[100^2^n`div`(a^i*i)*(8-i.&.3*4)|i<-[1,3..9*2^n],a<-[2,3]]|n<-[0..]]
    19:39:31    mueval-core: Time limit exceeded
    19:39:47  The transpose... is there for strictness?
    19:40:03  No.
    19:40:03  > transpose[show$sum[100^2^n`div`(a^i*i)*(8-i.&.3*4)|i<-[1,3..9*2^n],a<-[2,3]]|n<-[0..]]
    19:40:06    mueval-core: Time limit exceeded
    19:40:23  > transpose[show$sum[100^2^n`div`(a^i*i)*(8-i.&.3*4)|i<-[1,3..9*2^n],a<-[2,3]]|n<-[0..]]
    19:40:26    mueval-core: Time limit exceeded
    19:40:32  oh wait
    19:41:13 -!- Madoka-Kaname has joined.
    19:41:13 -!- Madoka-Kaname has quit (Changing host).
    19:41:13 -!- Madoka-Kaname has joined.
    19:41:23  > head<$>transpose[show$sum[100^2^n`div`(a^i*i)*(8-i.&.3*4)|i<-[1,3..9*2^n],a<-[2,3]]|n<-[0..]]
    19:41:24    "31220926835897940384626433832796428841971693993751058209749445916078164062...
    19:41:45  hm why do you need (!!1)
    19:41:47  that's not pi
    19:41:56  i know that much
    19:42:11  it's pretty close in some places though
    19:42:19  oh right
    19:42:22  Try it with (!!2)
    19:42:34  > (!!2)<$>transpose[show$sum[100^2^n`div`(a^i*i)*(8-i.&.3*4)|i<-[1,3..9*2^n],a<-[2,3]]|n<-[0..]]
    19:42:37    mueval-core: Time limit exceeded
    19:42:46  > (!!2)<$>transpose[show$sum[100^2^n`div`(a^i*i)*(8-i.&.3*4)|i<-[1,3..9*2^n],a<-[2,3]]|n<-[0..]]
    19:42:50    mueval-core: Time limit exceeded
    19:43:17  i expect that's the same as (!!1), after a bit of thought
    19:43:39  the (!!1) is because only the _second_ number to give a certain digit is sure to get it right
    19:44:03  @where pi_11
    19:44:03  [show(sum[(8-i.&.3*4)*div(10^2^n)(a^i*i)|i<-[1,3..3^n],a<-[2,3]])!!n|n<-[0..]]
    19:44:12  uhm
    19:44:40  who likes SciFi novels?
    19:44:59  readers of scifi novels
    19:44:59  I like some of them?
    19:46:07  here's one for you: http://en.wikipedia.org/wiki/Golem_XIV
    19:46:45  But I've got Do Androids Dream Of Electric Sheep, Second Foundation, AND The Stainless Steel Rat's Revenge to read!
    19:47:12  ok (!!1)<$>transpose is actually very clever for the purpose and i'm not sure it can be improved upon
    19:50:26  ugh
    19:50:31  it looks like perl
    19:50:57  well it's obfuscated/golfed, of course
    19:52:43  > (0$0.&.)
    19:52:44    The operator `Data.Bits..&.' [infixl 7] of a section
    19:52:44       must have lower p...
    19:53:04  > (0$0*)
    19:53:05    The operator `GHC.Num.*' [infixl 7] of a section
    19:53:05       must have lower prece...
    19:53:12  @info $
    19:53:12  ($)
    19:53:18  @src ($)
    19:53:18  f $ x = f x
    19:53:24  @fixity ($)
    19:53:24  Unknown command, try @list
    19:53:33  > (0$0$)
    19:53:33    The operator `GHC.Base.$' [infixr 0] of a section
    19:53:34       must have lower prec...
    19:53:55  the trick works precisely because $ has that fixity, even for $ itself
    19:54:26  and because of the way ghc gives precedence errors
    19:54:46  :)
    19:56:29  0 is just an arbitrary atomic expression, of course, since this never gets to the type checking stage
    20:04:24 * oerjan wonders if anyone else is not watching the ceremony
    20:04:56  i'm watching a guy from ##crawl almost die in acehack
    20:05:15  ah, a fine connoiseur of entertainment
    20:05:25  it's beautiful
    20:06:35  > (!!1).transpose[show$sum[100^2^n`div`(a^i*i)*(8-i.&.3*4)|i<-[1,3..9*2^n],a<-[2,3]]|n<-[0..]]
    20:06:38    "31415926535897932384626433832795028841971693993751058209749445923078164062...
    20:06:40  oerjan: Except that's lambdabot-cheating.
    20:06:59  shachaf: i know.  i wasn't even bothering to suggest it :P
    20:08:42  > [8-i.&.3*4| i <- [0..3]]
    20:08:43    Ambiguous type variable `t' in the constraints:
    20:08:43     `Data.Bits.Bits t'
    20:08:43       ...
    20:08:50  > [8-i.&.3*4| i <- [0..3::Int]]
    20:08:51    [8,4,0,-4]
    20:09:36 -!- augur has joined.
    20:10:14  edwardk has a file with a history that pi_10 went through.
    20:10:40  i guess that's pretty golfed, then
    20:11:38  Wow, I saw a comment where someone said that it's ridiculous that Americans value having above-average pay because everyone should have that.
    20:11:45 -!- asiekierka_ has joined.
    20:11:50 -!- asiekierka_ has quit (Read error: Connection reset by peer).
    20:15:11  @where pi_11
    20:15:11  [show(sum[(8-i.&.3*4)*div(10^2^n)(a^i*i)|i<-[1,3..3^n],a<-[2,3]])!!n|n<-[0..]]
    20:15:23  Phantom_Hoover: well they probably meant lowering the baseline so that everybody has what would have been considered above-average beforehand?
    20:16:06  Well... "I don’t know what the USA is like by bragging about being paid ‘above-average’ wage isn’t particularly a good thing in any industry; you should all have it."
    20:16:23  Doesn't really sound like they're saying the average American wage is too low.
    20:17:02  > [show(sum[(8-i.&.3*4)*div(10^2^n)(a^i*i)|i<-[1,3..3^n],a<-[2,3]])|n<-[0..]]
    20:17:05    ["32","312","31420","314159268","31415926535897940","3141592653589793238462...
    20:17:05 -!- derdon has quit (Remote host closed the connection).
    20:17:38  > (!!1)<$>transpose[show(sum[(8-i.&.3*4)*div(10^2^n)(a^i*i)|i<-[1,3..3^n],a<-[2,3]])|n<-[0..]]
    20:17:42    mueval-core: Time limit exceeded
    20:17:54  @where pi_10
    20:17:54  (!!1)<$>transpose[show$sum[100^2^n`div`(a^i*i)*(8-i.&.3*4)|i<-[1,3..9*2^n],a<-[2,3]]|n<-[0..]]
    20:18:22  (!!1)<$>transpose[show(sum[(8-i.&.3*4)*div(10^2^n)(a^i*i)|i<-[1,3..3^n],a<-[2,3]])|n<-[0..]]
    20:19:03  i guess that's slightly shorter, but too hard for lambdabot to calculate?
    20:28:18 -!- boily has quit (Quit: WeeChat 0.3.8).
    20:31:16  Well, I've turned my factorial program into ART
    20:31:51  i thought it was art already
    20:32:02  http://24.media.tumblr.com/tumblr_m7u5samb5G1rysy5go1_500.png
    20:32:10  SCARY ART
    20:32:39  damn that's scary
    20:33:21  what is your goal in creating such a ridiculous factorial program
    20:33:50  You should probably find a different channel.
    20:34:12  i think you misinterpret me
    20:34:31  quintopia, it is a plea for help
    20:34:34  help me i'm trapped in an unsafePerformIO factory
    20:34:42  what i mean is: under what constraints was it written
    20:35:11  Um, it's a demonstration that Applicatives are really powerful
    20:35:23  Especially when combined with unsafeCoerce
    20:35:52  Then I just had some fun with it
    20:36:17  quintopia: Applicative (-> r), hth
    20:36:24  wait
    20:36:25  hth?
    20:36:32  ((->) r)
    20:36:35  *quintopia: Applicative (r ->), hth
    20:36:41  define:hth
    20:36:42  Functor
    20:36:47  hope this helps
    20:36:49  Okay
    20:36:58  shachaf, I don't think I use fmap at all
    20:37:03  would knowing haskell help
    20:37:09  Oh, I do
    20:37:13  Wait, misread.
    20:37:16  quintopia, kinda
    20:37:17  would knowing any categorry theory at all help
    20:37:21  Probably not
    20:37:36  I think Haskell made up Applicatives
    20:37:39  gory cats
    20:38:04  Taneb: they're supposedly equivalent to something categorical about products (tuples)
    20:38:12  if by haskell you mean conor mcbride
    20:38:21  oerjan: empty :: f (); pair :: f a -> f b -> f (a,b)
    20:38:28  oerjan: is equivalent, in Haskell, because all Haskell functors are strong, IIRC
    20:38:34  applicatives are ... strong lax monoidal functors?
    20:38:42  something like that was the term
    20:38:55  pure x = fmap (const x) empty?
    20:39:11  Taneb: yes, or empty <$ x
    20:39:21  (<*>) goes along the same lines too, it's simple to define
    20:39:25  Yeah
    20:39:29  Hmm
    20:40:10  * x <$ empty, i think
    20:40:14  :t (<$)
    20:40:15  forall a (f :: * -> *) b. (Functor f) => a -> f b -> f a
    20:40:26  Or empty $> x?
    20:40:28  :t ($>)
    20:40:29  Not in scope: `$>'
    20:40:31  :(
    20:42:26  :t (>$)
    20:42:27  Not in scope: `>$'
    20:42:33  nah
    20:42:57  $> is a thing
    20:43:26  unlike <* vs. *> it's not really needed, however, because there is only one action so there's no alternative order to perform them in
    20:44:03  :t (<*)
    20:44:03  forall (f :: * -> *) a b. (Applicative f) => f a -> f b -> f a
    20:44:05  :t (*>)
    20:44:06  forall (f :: * -> *) a b. (Applicative f) => f a -> f b -> f b
    20:50:00 -!- monqy has quit (Quit: hello).
    21:01:16  uh
    21:01:20  still golfing?
    21:01:50  Nah, we're discussing obfuscation and art now
    21:04:53  http://24.media.tumblr.com/tumblr_m7u5samb5G1rysy5go1_500.png
    21:07:01  Taneb: what's with all the |s in that code?
    21:07:26  olsner, bad rendering
    21:07:29  Should be (s
    21:07:56  not only the code is obfuscated!
    21:08:36  Taneb, ...why is that hosted on tumblr.
    21:08:48  Phantom_Hoover, because I posted it on my tumblr
    21:08:54  AND NOWHERE ELSE
    21:09:04  !bfjoust a http://sprunge.us/CHIS
    21:09:13  ​Score for quintopia_a: 24.0
    21:09:19  wowoweewow
    21:09:31  what did i break
    21:09:45  Taneb, I see your TV Tropes page.
    21:09:54  I have one of those?
    21:09:57  Oh yeah
    21:10:16  You think you have it bad, there's no way in hell the subtitler would get my name right.
    21:11:13  ah right
    21:11:20  The subversion of "This is not a drill" was a bit scary
    21:11:36  I was on an aeroplane and the oxygen masks came down
    21:11:50  that is quite scary
    21:12:05 -!- Taneb has left ("Leaving").
    21:12:10  oh, where was that?
    21:12:10 -!- Taneb has joined.
    21:12:15  I have GOT to stop doing that
    21:12:16  i once woke up in the middle of the night with my heart pounding and a sharp pain in the left-middle part of my chest
    21:12:26  after i didn't die i concluded i'd probably pulled a muscle
    21:12:45  olsner, somewhere over Asia, I believe
    21:12:56  Asia or Europe
    21:12:59  Eurasia
    21:13:20  actually I was referring to your tvtropes page
    21:13:52  http://tvtropes.org/pmwiki/pmwiki.php/Tropers/Taneb
    21:14:34  (sorry, there are some things a man should be able to keep to himself)
    21:14:43  (I HAVE MADE A TERRIBLE ERROR IN JUDGEMENT)
    21:14:51  (OH NO)
    21:15:10  (IS IT ABOUT ME?)
    21:15:24  (THE "SEX COD" NAME IS IRONIC)
    21:15:44  Having your presence elsewhere online dragged up is always embarassing!
    21:16:28  !bfjoust a http://sprunge.us/BXBY
    21:16:31  ​Score for quintopia_a: 34.9
    21:16:39  hmm
    21:17:03  Nah, I'm me online
    21:17:27  If you go up to me in real life with a webcam and a website saying "THIS IS TANEB IN REAL LIFE", that would be embarrassing
    21:17:37  But online, I'm just one person
    21:17:45  Well, three.
    21:17:50  But really just one.
    21:18:07  Multiple web personality disorder.
    21:18:42  There are a couple of places I go by "askit0"
    21:18:56  Steam, for one
    21:19:06  And there's a username I use when I want to be secret
    21:19:10  Is it "ngevd"
    21:19:12  No
    21:19:15  Well
    21:19:16  Maybe
    21:19:55  nathan gollum elliott van doorn
    21:20:12  The G stands for George
    21:20:25  ok i'll remember that for a couple of minutes
    21:20:34  How crazy would it be if it stood for Gregor or something
    21:20:42  Something here being glogbot
    21:20:43  total madness
    21:25:37  TIME TO SAY GOODBYE
    21:25:38 -!- Taneb has quit (Quit: Leaving).
    21:27:03 -!- Vorpal has quit (Ping timeout: 248 seconds).
    21:31:15  !bfjoust a http://sprunge.us/CieJ
    21:31:18  ​Score for quintopia_a: 65.1
    21:31:22  much better
    21:33:11  good name
    21:34:59  now if i could only do decoy size detection i could beat everything :P
    21:53:16  ?messages
    21:53:16  Taneb said 1d 10h 42m 49s ago: There's no Peanoid or Copeanoid instance for Int8
    21:53:16  Taneb said 1d 9h 57m 52s ago: Neither does Word64
    21:53:43  Taneb: Oops! Maybe I made a mistake
    21:56:51  X-BIT seems down again; do you know when they are up again, or did they change the port number without notifying me or something like that?
    21:59:17  http://x-bit.org/ftelnet/ does not seem to work, so I would assume they are just temporarily down, since the website works?
    22:01:13  O, so the computer is not down only the telnet service is down.
    22:02:18  ping(1) says so, yes.
    22:10:25  i wodner if one could try to breed bfjoust warriors using genetic algorithms
    22:10:47  it has been tried repeatedly
    22:10:48  to poor results
    22:10:53  oh
    22:10:56  well depending on your definition of genetic
    22:11:00  maybe fizzie's was catually genteic
    22:11:02  *actually genetic
    22:11:49  23:15 < Taneb> (IS IT ABOUT ME?) <-- it looks like an ancient s-exp
    22:15:39 -!- MoALTz has quit (Quit: Leaving).
    22:43:08 -!- LorenzoVonSmashi has joined.
    22:45:03 -!- LorenzoVonSmashi has quit (Read error: Connection reset by peer).
    22:45:29 -!- LorenzoVon has joined.
    22:45:47  hullo.
    22:45:54  `welcome LorenzoVon
    22:46:03  thanks!
    22:46:04  LorenzoVon: 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.)
    22:46:30  what,
    22:46:34  like...
    22:46:40  python
    22:47:07  LorenzoVon: See wiki for information
    22:47:19  ok!
    22:48:54  As I said to someone else the other day... the esolang community exists to try to create a programming language more ludicrous and unusable than Haskell.
    22:48:58  We have yet to succeed.
    22:49:06  haskell is neither ludicrous nor unusable
    22:49:15  sort of like that joke is neither accurate nor amusing
    22:49:52  yeah well you /would/ say that
    22:50:07  haha!
    22:50:12  this
    22:50:27  I
    22:50:35  soundnfury: i am far from the only haskell programmer here :P
    22:50:42  soundnfury, obviously, on account of it being a correct summary.
    22:51:11  Phantom_Hoover: thank you for the implication that correctness is typical of me
    22:51:30  Nonono, you misunderstand.
    22:51:43  You would say correct things, but you would also say incorrect things.
    22:51:52  The latter more often, obviously.
    22:52:10  Phantom_Hoover: i take back my gratitude and replace your brain with a brick
    22:52:38  Little do you realise that I have unbounded brick/brain interchange abilities.
    22:52:50  i wrote the one-line definition of an esolang on the wiki, clearly i have infinite domain over what can be classed as an esolang or not
    22:52:55  fear my wrathful power
    22:53:00  oh wait there's someone new
    22:53:01  hi LorenzoVon
    22:53:05  you only have semi-infinite domain
    22:53:09  hi LorenzoVon 
    22:53:13  because you're a Poisson distribution
    22:53:20  (and I'm less than zero)
    22:53:35  hi LorenzoVon, don't even think about making an awful xkcd reference like soundnfury just did
    22:53:38  http://xkcd.com/12
    22:53:40  also a brainfuck derivative
    22:53:47  ugh you linked it why why why
    22:53:55  Phantom_Hoover: to annoy you
    22:53:59  hey!
    22:54:07  because people who don't like xkcd references MUST be annoyed AT ALL TIMES
    22:54:14  sorry
    22:54:22  cheers,
    22:54:25  cheers,
    22:54:31  quit
    22:54:36  hi
    22:54:38  soundnfury: please, try being constructive
    22:54:38  ais523: You have 5 new messages. '/msg lambdabot @messages' to read them.
    22:54:45 -!- LorenzoVon has quit (Quit: stuff).
    22:54:55  remember that chick who once wandered here because she thought that the channel is about magic & stuff?
    22:54:58  ais523, req. soundnfury be banned for noobscaring
    22:55:12  nooga, I don't remember any of them being female.
    22:55:16  nooga: if by "that chick" you mean "about 50 people", yes
    22:55:16  "noobscaring" == saying rude things about Haskell?
    22:55:26  i've seen only one huh
    22:55:29  making xkcd references
    22:55:37  soundnfury: have you ever seen Lazy K? it has the same issues as Haskell, and more besides
    22:55:37  soundnfury: No, it's "caring about noobs"
    22:55:51  ais523: kick ais523 for anti-haskell sentiment :)
    22:55:58  ais523: No, kick me!
    22:56:05  clearly ICA > Haskell
    22:56:06  HASKELL? MORE LIKE DUMBSKELL
    22:56:13  elliott: depends on what you're using it for
    22:56:27  ASSKEL
    22:56:33  L
    22:56:34  @messages
    22:56:34  elliott asked 1d 4h 53m 43s ago: I thought killing a monster with a pet didn't give you death drops, re: gnomes and candles?
    22:56:34  elliott said 1d 2h 27m 43s ago: please fix the thing whereby you can't see which monsters you detected with the spell
    22:56:34  elliott said 1d 2h 27m 39s ago: pure interface screw
    22:56:34  elliott said 1d 2h 27m 28s ago: of course, they should be noted in some way to not be the current state of the level, say by greying them out
    22:56:34  elliott said 23h 38m 32s ago: also please fix wresting
    22:56:46  haha
    22:56:50  i forgot i said those
    22:56:58  Please fix wrestling, ais523.
    22:57:03  lesson: don't let me watch a nethack game or i'll complain about it to ais523
    22:57:32  I personally find past-level-state marks more confusing than useful
    22:57:36  shachaf, an admirable goal considering how painful it is in DF.
    22:57:43  ais523: well, they should be accesible in /some/ way
    22:57:43  hate them in Crawl…
    22:57:45  Wait did I say painful I mean awesome.
    22:57:50  ais523: rather than making you memorise where the monsters were
    22:57:51  and this lead to a flamewar that pretty much killed TAEB development
    22:57:54  ais523, please implement DF's wrestling system.
    22:57:58  ais523: say, by pressing a key to bring up the screen you saw when last detecting monsters
    22:58:05  yep, that's more reasonable
    22:58:07  but it's a lot of work
    22:58:20  what was TAEB again?
    22:58:24  NetHack bot
    22:58:27  tactical amulet extraction bot
    22:58:48  ais523: (do you have any wresting plans; please don't say no; "removal" is perfectly acceptable)
    22:59:09  elliott: hmm, maybe I'll copy it from Slash'EM
    22:59:12  ais523, hmm, what specific thing is confusing about the system?
    22:59:24  Is it just that they're displayed the same way as monsters usually are?
    22:59:42  ais523: what does slash'em do
    22:59:47  Phantom_Hoover: even greyed-out, it frequently confuses newbies to Crawl, and I personally dislike it because there's no easy way to tell the age of the information
    22:59:53  elliott: it doesn't, I just wanted an amusing response
    22:59:57  one of the few things it doesn't have :)
    23:00:03 -!- LorenzoVonSmashi has joined.
    23:00:08  ais523: I was very worried
    23:00:21  I don't really see that wresting adds any value, really
    23:00:23  welcome back LorenzoVonSmashi
    23:00:32  back!
    23:01:09  ignore soundnfury, he is bad, we are nice people
    23:01:09  except
    23:01:31  we're nice? :(
    23:01:55  so
    23:03:24  I'm nice too :'(
    23:04:33  nice people don't quote xkcd inappropriately
    23:05:03  oh,
    23:05:14  can't
    23:05:39 * oerjan makes a brainfuck derivative for quoting xkcds
    23:06:26 * oerjan thinks LorenzoVonSmashi is mixing up the space and return keys
    23:08:35  It's
    23:08:59  nick
    23:09:24 -!- LorenzoVonSmashi has changed nick to VonSmashington.
    23:10:14  `addquote * oerjan makes a brainfuck derivative for quoting xkcds
    23:10:18  854) * oerjan makes a brainfuck derivative for quoting xkcds
    23:12:35  the
    23:12:49  hi
    23:13:26  VonSmashington, OK now, remember: press the long key between words, not the tall one.
    23:14:53  wait,i,might,have,misprogrammed,my,client.Is,it,unfailingly,doing,that,or,is,it,only,sometimes?also,could,someone,double,check,his,statement,for,me?
    23:15:08  (hence,the,comma,delimiter)
    23:15:37  VonSmashington: you made your own client?  i suspect you forgot to put a : before the message part of the PRIVMSG
    23:15:40  Yeah it's consistently doing that.
    23:15:42  VonSmashington: yes, that works
    23:15:48  so far all of your message have been exactly one word long :)
    23:15:58  before the comma ones
    23:16:28  `quoerjan
    23:16:29  how about now, is this better?
    23:16:31  ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: quoerjan: not found
    23:16:40  `run echo "quote oerjan" > bin/quoerjan; chmod +x bin/quoerjan
    23:16:40  VonSmashington: yes!
    23:16:41  much better
    23:16:43  No output.
    23:16:44  `quoerjan
    23:16:48  7)  what, you mean that wasn't your real name?  Gosh, I guess it is. I never realized that. \ 18)  oerjan: are you a man, if there weren't evil in this kingdom to you! you shall find bekkler! executing program. please let me go... put me out! he's really a tricycle! pass him! \ 21)  In an alternate universe, ehird has taste \ 22) IN AN ALTERNATE UNIVERSE:  In an alternate
    23:16:55  How do you get a random quote?
    23:17:21  with a regexp?  i don't think that's supported.
    23:17:31  `quote
    23:17:35  90)  I seem to think of coaxial cables as being omnipotent somehow.
    23:17:36  that's a random quote
    23:17:43  A random quoerjan.
    23:17:49  quørjan
    23:18:02  `run quorjan | shuf -n 1
    23:18:03  woo!
    23:18:05  bash: quorjan: command not found
    23:18:10  ok, then i'll repost my previous message
    23:18:12  `run quoerjan | shuf -n 1
    23:18:15  22) IN AN ALTERNATE UNIVERSE:  In an alternate universe, I would say "In an alternate universe, ehird has taste"
    23:18:19  shachaf: a quoerjandom?
    23:18:37  the client i've programmed doesn't show formatting, only raw unicode tcp data sent by the server. this usually is understandible, but since this is a programming channel, I'm slightly worried as to whether the server's formatting/whois data will trick me into ignoring programming jargon.
    23:18:43  `run echo "quoerjan | shuf -n 1" > bin/quoerjandom; chmod +x bin/quoerjandom
    23:18:46  No output.
    23:18:47  `quoerjandom
    23:18:51  7)  what, you mean that wasn't your real name?  Gosh, I guess it is. I never realized that.
    23:18:55 * oerjan is surprised he remembered that syntax right
    23:19:08  `quoerjandom
    23:19:09  `quoerjandom
    23:19:09  `quoerjandom
    23:19:09  that is a surprisingly specific command
    23:19:15  `prevlog avocado
    23:19:16  408)  Will anyone be irritated if I tend to disconnect and reconnect a lot? [...]  we _almost_ have an established policy that bots will be banned it they do that.  which means we might have to administer a turing test to sgeo, and that could get ugly.
    23:19:23  ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: prevlog: not found
    23:19:26  err, it's not that, is it?
    23:19:27  201)  oerjan: What, can girls aim their penises better?
    23:19:27  771)  Why does CL get called functional?   it's sort of like how you call ancient greece democratic.
    23:19:30  `pastlog avocado
    23:19:40  can we just delete the qdb
    23:19:42  it's all bad
    23:19:56  VonSmashington: zzo38's client does that too!
    23:19:57  elliott: you have to delete it 1 in 5 quotes at a time
    23:19:57  elliott: But quote #... You know, that one!
    23:20:00 -!- pikhq has joined.
    23:20:03  No output.
    23:20:03  `quote
    23:20:04  elliott, more like you're bad
    23:20:05  `run echo $((RANDOM % 500))
    23:20:05  `quote
    23:20:07  `quote
    23:20:07  VonSmashington: his syntax-highlights the irc protocol though
    23:20:08  `quote
    23:20:10  `quote
    23:20:13 -!- pikhq_ has quit (Ping timeout: 250 seconds).
    23:20:16  528)  They're (according to current plans/rumours) going to release a grand total of approximately 1.1 MeeGo devices; the N9, plus the N950 "developers only" phone, which I'm counting as 0.1 because (even though it is a MeeGo device) it's not going to actually be released.
    23:20:18  no, we can't delete all the quotes, we can only ask for 5 quotes and delete the worst ones
    23:20:23  221) [CTCP] Received CTCP-ERRMSG reply from clog: unknown CTCP: ERRMSG.
    23:20:24  olsner: I already said that
    23:20:28  I might have it do that
    23:20:32  OK, 221 is great
    23:20:35  ais523: ok
    23:20:39  138
    23:20:39  528 is meh
    23:20:40  567)  CakeProphet: mr president, in the best egyptian judicial traditions has now been put off to friday. but i want my money back'. we know it generally deals with major infrastructure projects which could form part of the emergency package for korea, on christmas eve, in the interests of consumers and the environment of gmos.
    23:20:41  622)  fizzie: It's like a JIT, if JITs were... strings.
    23:20:42  160)  (I've just been playing with myself.)
    23:20:45  ais523: it counts more when I say it
    23:20:54  567 isn't so good for fungot
    23:20:55  ais523: i have expressed them when they may have a reform effected with one stroke of the pen. not so here. here, then, and to employ means, rather few, fnord, smugglers, and their interest, to raise the right honourable baronet's propositions respecting the produce of his labour." therefore do pilgrims in their beautiful example teach liberty, teach republican institutions, as at some other great conjunctures in our history, a
    23:21:02  160 is not interesting
    23:21:04  elliott: so, it's like a string?
    23:21:10  i like how the botspam inevitably starts when someone new comes in
    23:21:12  622 isn't too good either
    23:21:21  622 is about tcl
    23:21:30  you know what, I'm going to be edgy and subversive and delete one without asking elliott's approval
    23:21:33  `delquote 160
    23:21:33  elliott: Did you hear that adding nullary typeclass support to GHC consists of removing one line?
    23:21:36  ​*poof*  (I've just been playing with myself.)
    23:21:39  ais523: whoa there!!!!
    23:21:40  elliott: everyone is so eager to show off the wonders of this channel
    23:21:42  get in line, mister!!!
    23:22:55 -!- shinmei has joined.
    23:23:17  the pingponging is fantastic
    23:23:23  i get to see it happen.
    23:23:37 -!- shinmei has left.
    23:24:41  shachaf: wait, how do you use a nullary typeclass?
    23:25:24 -!- pikhq has quit (Ping timeout: 252 seconds).
    23:25:30 -!- pikhq_ has joined.
    23:25:51  foo :: RiemannHypothesis => ... -> ...
    23:25:59  VonSmashington: I think freenode actually doesn't require pongs, amusingly
    23:25:59  unsafePerformIO :: Unsafe => IO a -> a
    23:26:16  interesting!
    23:26:18  how does one timeout?
    23:27:21  shachaf: huh
    23:27:28 -!- oerjan has quit (Quit: Good night).
    23:31:03  what're you using, VonSmashington, telnet?
    23:31:12  no
    23:31:19  I'm using a homeade client
    23:31:38  just straight tcp on port 6667
    23:32:15  any reason your client doesn't support CTCP VERSION?
    23:32:38  i have nothing programmed into it
    23:32:52  VonSmashington: you just timeout with TCP, I think
    23:32:54  it literally sends only what i type, basically
    23:33:35  oh, ok, i see.
    23:33:37  I think TCP is a proto cool guy. Eh times out connections and doesn't afraid of anything.
    23:33:54  . . . that's the bot?
    23:34:02  hahachaf
    23:34:36  
    23:35:59  olympics are starting1
    23:36:17  VonSmashington, they started hours ago man.
    23:36:27  they started /days/ ago
    23:36:33  Berners-Lee featured, apparently.
    23:36:44  They started /years/ ago.
    23:36:57  Phantom_Hoover: lol.  I meant that the football started on Thursday
    23:37:13  also, they started /in ancient Greece/.  Ago.
    23:37:26  they started /centuries/ ago
    23:37:30  Football, xkcd... three strikes and you're out.
    23:37:33  Channel policy.
    23:37:35  haha, they started like... centuries ago
    23:38:07  but now I think we've said enough about sports for 4 years
    23:38:26  what's the third strike, mentioning comp.lang.c?
    23:38:35  No.
    23:38:54  I can't tell you because giving a list would constitute striking.
    23:39:45  "Anything not on your list." -- Russell
    23:39:53  wait, so if i say football football football
    23:40:11  oh, darn, i thought it was automatic
    23:40:27  that would be excelent.
    23:40:50  not excellent, then?
    23:41:03  VonSmashington, that's just the same strike 3 times.
    23:41:12  what are you, some kind of idiot???
    23:41:50  i am no such thing! fisty cuffs, sir! *rolls up his sleeves*
    23:41:56  Anyway so long as you don't start spouting right-wing crap or pseudoscience you're safe enough.
    23:42:12  oh wait, fisticuffs? spelling isn't my forte'
    23:42:55  20 oz red bull
    23:42:57  check
    23:43:04  1.75 litres of 100 proof smirnoff triple distilled.
    23:43:07  check
    23:43:10  oh, I'm a radical anarcho-libertarian.  Is that a strike?
    23:43:33  depends, how radical
    23:43:37  would mentioning "trade union" be a strike, or just a bad pun?
    23:43:37  do you do backflips
    23:43:38  soundnfury: you went up to bat in your underwear. you were disqualified.
    23:43:54  HOMEOPATHY 
    23:44:04  soundnfury: you can be whatever you want as long as you don't tell us
    23:44:22  of course, you can also be many things even if you do tell us
    23:44:24  Phantom_Hoover: no, I don't, because that would be silly
    23:44:27  otherwise we'll bring out the #esoteric hate machine
    23:44:43  is that a thing?
    23:44:48  it is hate-complete
    23:44:53  soundnfury, strike strike strike
    23:45:11 -!- epicmonkey has quit (Ping timeout: 272 seconds).
    23:45:53  oh, there you go, it does have a ping timeout
    23:46:07  well, it's hate-equivalent.
    23:46:09  ais523, req. soundnfury be kicked for noobscaring, liking football and xkcd, boring politics
    23:46:33  I wonder, can the hating problem be solved?
    23:47:35  oh god being of legal drinking age is awesome.
    23:47:44  I wonder when it will cease being awesome.
    23:47:50  probably tomorrow.
    23:47:50  hahaha legal drinking age here is 18
    23:47:55  Phantom_Hoover: yeah yeah
    23:48:07  also we can consistently have sex at 16.
    23:48:10  vietnam war, man.
    23:48:11  or something
    23:48:15  actually no
    23:48:17  being of age doesn't matter to me... I distill! woo!
    23:48:35  I don't actually remember why our age is 21 here.
    23:48:45  but I do know that it got that way for a stupid reason
    23:48:52  and then political pressures keep it that way.
    23:48:57  it is kind of nice, however.
    23:48:59  I was under the impression that it was hyperbolic drunk driving rhetoric.
    23:49:08  Phantom_Hoover: no I think it was in place before that
    23:49:09  VonSmashington, don't you need a licence to do that.
    23:49:16  23 is when you can start drinking biologically with minimal damage
    23:49:24  Phantom_Hoover: for example a common complaint during the vietnam war era was that you could be drafting at 18. but couldn't drink until 21.
    23:49:34  *drafted
    23:49:44  Huh.
    23:50:02  but yeah the mothers against drunk driving is probably one of the political pressures that keeps it in place today.
    23:50:08  oh, bummer, have i disconnected?
    23:50:09  or whatever they call themselves now.
    23:50:15  VonSmashington: no
    23:50:28  no, wait, the max size of my reading pane has been exceeded.
    23:50:31  brb.
    23:50:33  ..
    23:50:36 -!- VonSmashington has quit (Read error: Connection reset by peer).
    23:50:40  lol?
    23:51:02  also I'd like to point out that mosh + dedicated server = best IRC experience
    23:51:06 -!- VonSmashington has joined.
    23:51:08  I never have to reconnect to anything ever.
    23:51:28  hooplah!
    23:53:37  VonSmashington: does your client not continue scrolling down when it runs out of buffer?
    
    2012-07-28:
    
    00:00:17  it does
    00:00:26  but eventually the variable runs out of space
    00:00:56  wot
    00:01:11  and i programmed it in a high level automation language, so I can't change anything like variable size.
    00:01:21  oh
    00:01:23  okay.
    00:01:37  but i could have it just trim the string
    00:02:44  so you wrote your IRC client?
    00:02:48  in some weird language
    00:06:10  ooh, awesome whatever-the-speech-version-of-a-typo-is on the news: "micro-social blogging site Twitter"
    00:06:39  a speako?
    00:06:44  ais523: "slip of the tongue"?
    00:06:51  (aka "lapsus lingui")
    00:06:56  a something-o
    00:07:26 * soundnfury is much more sensible than Von.
    00:07:30 * soundnfury wrote /his/ client in C
    00:07:50  I am the sensibilest of all
    00:07:52  I just use irssi
    00:07:56  pfft
    00:08:05  like a normal computer geek.
    00:08:24  I suppose next you'll be saying you didn't write your own HTTP server either!
    00:08:41  nope. I use nginx. which wasn't even intended to be an HTTP server originally
    00:11:16  also my ISP is horse shit
    00:11:22  anytime there;s a thunderstorm I lose my connection.
    00:11:33  IP over horse shit? that one's new I think
    00:13:10  we went to a bar which has beer taps at each table
    00:13:16  and each tap has a meter, to bill you
    00:13:16 -!- david_werecat has joined.
    00:13:23  but they also report quantity to TVs around the bar, so you can see who drank the most beer
    00:13:33  and on wednesdays you get 20% off if you drink the most beer in the bar
    00:13:34  sounds like fun!
    00:13:40 -!- nooga has quit (Ping timeout: 244 seconds).
    00:13:41  yes and it DOESN'T WORK AT ALL OH GOD.
    00:13:41  soem academic toy thing.
    00:13:41  also if I respond to something like several minutes after it was said it's because I lost my connection.
    00:14:19 -!- VonSmashington has quit (Ping timeout: 272 seconds).
    00:17:29  I think the quality of my code from this point on is going to regrade severely.
    00:18:05  due to inevitably encroaching alchoholism.
    00:18:29  s/r(\w+)/d\1/
    00:20:54  regrading goes both ways
    00:22:08  well I think right now I'm somewhere near the Ballmer Peak.
    00:22:34  teetering on the brink of total failure then?
    00:22:40  yep
    00:22:57  just jump right in! :>
    00:22:59  I suppose I should strike you for that but it's not forced, soundnfury take note.
    00:23:25  what is this #esoteric baseball system
    00:23:27  the Phantom_Striker strikes again!
    00:23:28  I'm unfamiliar with it.
    00:23:38  I have to deal with baseball-inspired legal systems in real life.
    00:23:42  I'd rather not deal with them in IRC too.
    00:23:58  I think if you get a ball thrown near but not at you, you strike if you fail to strike it
    00:24:09  there's a box
    00:24:15  basically around your upper body.
    00:24:24  that counts as the strike zone.
    00:24:26  Also if it starts raining you need a team of statisticians pronto.
    00:24:59 * kallisti is American therefore expert baseball expert.
    00:25:31  elliott is English, he must know how england baseball works
    00:25:49  england baseball? england only does tea and bad plumbing
    00:25:52  I didn't even know that was a thing.
    00:26:27  I bet they suck at baseball.
    00:26:45  The funny part is that they totally do suck at cricket.
    00:26:58  do they throw baseballs at speeds that could potentially kill small children and animals?
    00:27:00  And everything else, although they suck less at football than Scotland AFAIK.
    00:27:25  kallisti, faster, I believe.
    00:27:48  And they use harder balls.
    00:28:02  I think they just roll the balls on the ground (and they even call it bowling)
    00:28:06  nonsense.
    00:28:11  No, that's Scotland bowling.
    00:28:16  It's entirely different.
    00:28:24  I refuse to believe that another country has a superior baseball league.
    00:28:39 * kallisti nationalism.
    00:28:57  Hey now, Japan gives a shit about baseball too.
    00:29:01  yes I know
    00:29:05  but their league is not as good.
    00:29:12  You might have some serious international sporting competition one of these days.
    00:29:29  I only know these things because some of my friends are baseball fans.
    00:29:33  but otherwise I don't give a shit.
    00:29:38  Suuuure.
    00:30:00  ... says the most expert baseball expert in the channel
    00:30:20  yep. that's still true.
    00:30:28  you'll just have to deal with it.
    00:31:27  this interpreter for dogless is incredibly simple.
    00:31:34  but I don't know if I want to keep that name.
    00:32:01  what's a good name for a language that's based very roughly off of dupdog but kind of more like ///
    00:32:40  dogslash
    00:32:51  nah.
    00:32:53  dup///dog
    00:33:05  the original name was "godless"
    00:33:15  I don't know why.
    00:33:34  updog, to reference channel history.
    00:33:54  I'm unaware of the reference.
    00:33:59  me too
    00:34:41  I dunno if you remember when elliott made that bot to tell Sgeo_ to shut up about things like ActiveWorlds, Scala and sex?
    00:34:49  oh, yes.
    00:34:50  And then oerjan banned it for being totally not cool man.
    00:35:03  but I don't remember anything named updog.
    00:35:10  because memory.
    00:35:13  :_(
    00:35:33  And then elliott brought in another totally unrelated bot named updog which did nothing but say "what's updog" whenever its name was mentioned.
    00:35:42  ..oh.
    00:35:46  yeah I don't remember that.
    00:35:48  what's updog
    00:36:04  ... and that bot became shachaf
    00:36:21  what's shachaf
    00:36:44  it's a bot
    00:37:17  what's bot
    00:39:55  shachaf, does bot have soul?
    00:40:15  what's owl
    00:40:48  owl is bird
    00:41:25  owl is fowl
    00:41:45  owl is dowel
    00:43:27  vowel
    00:43:28  growl
    00:43:29  cowl
    00:43:31  foul
    00:43:34  bowel
    00:43:42  towel
    00:43:54  (kallisti is a bot that rhymes.)
    00:43:59  kall me isti
    00:44:08  (Phantom_Hoover is a bot which describes other bots.)
    00:44:24  we are all bots on inside. :_(
    00:44:34  also sometimes the outside
    00:44:53  yowel?
    00:44:56  pretty sure that's a word
    00:44:59  maybe yowl
    00:45:58  I like how perl doesn't have a "print to stdout with newline" operator until version 5.10.
    00:46:24  and you need to explicitly declare what version you're using to get it.
    00:46:27  because backwards compatability.
    00:49:07  so I'm pretty sure dogless is turing complete now
    00:49:18  because I added some metacommands that affect the scope of the next command
    01:07:54  hey Sgeo_ 
    01:09:33  @tell Sgeo Hey you know about Creatures right? How the hell is http://creatures.wikia.com/wiki/Albia#Geography_and_Travel meant to work?
    01:09:33  Consider it noted.
    01:24:53 -!- pikhq has joined.
    01:25:18 -!- pikhq_ has quit (Ping timeout: 264 seconds).
    01:39:53  perl is the weirdest thing ever.
    01:40:45  its import statement is resolved at compile-time but you can use it literally anywhere.
    01:42:58  in python import statements have side-effects instead
    01:43:06  right.
    01:43:08  import launch_missiles
    01:44:01  the way it works in perl is that "use whatever LIST" is equivalent to; BEGIN {require whatever; whatever->import(LIST)}
    01:44:22  BEGIN being a block that's executed before compilation of the rest of the code.
    01:44:36  I think in FIFO order. I don't remember. it rarely matters.
    01:45:04  oh, right, like in awk
    01:45:27  Do you have any single file C program emulating 6502 CPU which is public domain?
    01:45:35  no
    01:47:05  olsner: the import method is then used to explicitly export things. if you make your package a subclass of Exporter then you can define how symbols are exported.
    01:47:18  or you could write your own import method and do it by hand.
    01:48:53  the latter case is used to make "pragma" modules. aka modules that act as compile-time pragmas similar to "use strict".
    01:51:34  Phantom_Hoover, the creatures live on the edge of a disc
    01:52:01  And the stuff about centrifugal force?
    01:52:44  Phantom_Hoover, good question, no idea
    01:53:15  Also is the edge of the world just a mind-bogglingly steep cliff?
    01:53:29  s/steep/tall/, I suppose.
    01:54:10  Yes, although the edges are only in the forwards/backwards direction
    01:54:40  There's a reason for all of this: Gameplay occurs in a 2d world that wraps around left/right
    01:55:13  In an extremely narrow strip?
    01:56:52  Looking for a screenshot
    01:57:44  http://i1-linux.softpedia-static.com/screenshots/Creatures-Internet-Edition_1.jpg note that this screeenshot does NOT depict Albia and this world does NOT wrap around, but gameplay in the games that show Albia is similar
    01:58:21  Although that shows one cramped area of the C3 world I guess
    01:58:35  How illustrative of the large-scale structure.
    01:58:51  (Why didn't they put the world in the middle dammit, that makes much more sense.
    01:58:55  )
    01:59:20  How do you explain that creatures don't leave the screen?
    01:59:50  Actually they don't need public domain as long as it is Free software and not affecting the license of the rest of the project.
    01:59:57  Imagine the world is a on the edge of a coin
    02:00:26  I mean using a Halo-type arrangement.
    02:00:48  Coin works I guess, it just seems not-quite-sane.
    02:01:45  Not sure what a Halo-type arrangement is
    02:02:09  You know the Halo series? And the Halos in them?
    02:02:10  And it's more sane then hypertaco (although the universe where that's used is not entirely intended to be sane)
    02:02:47  Hypertaco?
    02:02:51  I found something tat might help
    02:04:30  Phantom_Hoover, in Triangle and Robert
    02:04:55  Phantom_Hoover, I fixed the extrernal links on that page
    02:05:28  "World Shapes: Triangle and Robert's world is not a sphere, but a four-dimensional hypertaco.
    02:05:29  " -- TV Tropes
    02:05:49  Isn't that going to be identical to a normal sphere for those living inside it?
    02:06:05  Flatlanders living on a taco would see it as a circle, after all.
    02:06:08  Phantom_Hoover, no idea
    02:06:27  I didn't even try to understand it, to be honest
    02:08:26 * Sgeo_ bluhs at D's non-hygienic string mixins
    02:24:38  Sgeo_: what does non-hygienic mean in this context
    02:25:35  It means local variables used in the string mixin can get confused with names you pass into it
    02:25:44  (etc)
    02:25:49  What else could it mean?
    02:25:58  I don't know.
    02:26:41  string mixins usually don't have the property of being hygienic or not.
    02:26:46 -!- Phantom_Hoover has quit (Read error: Connection reset by peer).
    02:27:23  whereas a macro or a string mixin that implements variable interpolation does.
    02:54:44 -!- david_werecat has quit (Ping timeout: 240 seconds).
    02:59:47  ...
    02:59:48  How would you make a hygienic string mixin?
    03:03:20  Madoka-Kaname, you could possibly make something that looks but isn't like a hygienic string mixin?
    03:10:05  $ echo 'Hello, World!' | scripts/Dogless.pl
    03:10:08  Hello, World!
    03:10:10  well that was easy.
    03:10:19  almost, but not quite, entirely unlike a mixin
    03:10:41  the hello world program also has the nice perk of being a quine.
    03:11:29  it also doubles as cat, I guess. since the only real input is the program source.
    03:12:25  maybe I should add a notion of input.
    03:16:30  Sgeo_: maybe I don't know what "string mixin" means in this context.
    03:16:43  to me a mixin is a class that you "drop into" another class.
    03:17:16  kallisti, in D, a string mixin is a function that makes a string at compiletime and then that becomes code
    03:17:18  I think
    03:17:23  oh
    03:17:51  http://dlang.org/mixin.html
    03:18:06  right
    03:20:00  just never use local variables, or give them terrible names.
    03:20:02  problem solved.
    03:20:04  >_>
    03:22:52  "Repeated imports of the same file are of no import."
    03:23:34  heyo!
    03:24:18  does D automatically return the last statement of a function?
    03:24:29  or do you just assign to a constant char[] with the same name as the template
    03:24:35  No idea
    03:24:37  template GenStruct(char[] Name, char[] M1)
    03:24:37  { const char[] GenStruct = "struct " ~ Name ~ "{ int " ~ M1 ~ "; }";
    03:24:38  }
    03:24:54 -!- david_werecat has joined.
    03:26:59  Does the documentation mention the part where std.file.read() is broken?
    03:27:37  o.O?
    03:36:38  shachaf, how is it broken?
    03:37:50  Sgeo_: The buffering code is buggy.
    03:37:55  Try reading a file from /proc/
    03:38:07  (Bigger than 4096 bytes.)
    03:38:28  how do I do italics in wiki markup again
    03:38:51  '''''''''''word'''''''''''
    03:39:15  ah right
    03:39:49  I think Walter Bright could probably make a good language but D isn't it.
    03:40:12  like many improvements to the C language, it shows a lot of promise but isn't quite there..
    03:40:20  Rust is probably better than D.
    03:40:34  Rust is still being changed quite a lot.
    03:40:39  but what it's got so far is pretty solid.
    03:44:34  What's wrong with D?
    03:45:06  everything
    03:45:17  it is a mess and half-broken
    03:45:23  and that's just the language
    03:45:29  the toolchains are ten messes unto themselves
    03:50:56  why can I never remember how to do backslash escapes in regex...
    03:51:14  I meanm parsing them
    03:51:27  "match this, unless it's preceded by an odd number of backslashes"
    03:54:07  elliott, what do you think about Dylan?
    03:54:26  he's a good musician, but makes for a lousy programming language.
    03:54:28 * kallisti elliott.
    03:56:49  i don't like bob dylan
    03:56:51  so probably i like the language more
    03:56:55  i don't know all that much about it
    03:56:57  it seems ok
    03:57:05  it is not like anyone uses it or it is really viable in any way though
    03:58:25 -!- ais523 has quit.
    03:58:48  elliott, apparently it's going through a revival. At too slow a place to really count as a revival
    04:00:11 -!- azaq23 has quit (Write error: Connection reset by peer).
    04:02:00  Would be nice if I could even get it working without needing to use a VM
    04:08:09 -!- VorpalPhone has joined.
    04:12:13  You know what we need? FreeDylan
    04:15:44 -!- david_werecat has quit (Ping timeout: 250 seconds).
    04:19:15  I'm looking at 3d printing stuff for some reason, and thought of a good use: iceblocks pieces
    04:19:51  ...or that's not what they're called
    04:19:53  What are they called
    04:20:00  Martian Chess is a whatever game
    04:20:19  Icehouse, there we go
    04:20:41  hi
    04:22:58  http://en.wikipedia.org/wiki/Icehouse_pieces
    04:23:40  o.O http://www.crystalcaste.com/mm5/merchant.mvc?Screen=CTGY&Store_Code=CC&Category_Code=PY
    04:23:43  There are many possible games using these icehouse pieces
    04:23:58  Including some game that uses tarot cards to make a board that the pieces are placed on
    04:25:45  Some games require multicolored icehouse pieces
    04:30:21 -!- VorpalPhone has quit (Quit: Bye).
    04:46:17  Yes, that too
    04:46:55  The game I mentioned require different color for each player, as well as all the sizes, and can be stand up or pointing to another card
    05:06:22  I can sympathize with the way you felt. I'm a staunch young-earth creationist and it bothered me a bit that I might use an email client like "Evolution." So for the first two years or so that I used Linux, I used Thunderbird. Recently, I noticed that the email search is a lot faster on Evolution (I have >14,000 emails to search). So I made the switch to Evolution.
    05:06:22  I do wish there was a way to name the application differently (in the title bar). But like the previous poster said, we got other things to worry about (~5 billion souls on their way to hell).
    05:06:36  thanks for the positive attitude, tak
    05:07:26 -!- david_werecat has joined.
    05:13:48 -!- monqy has joined.
    05:17:27  http://esolangs.org/wiki/Dogless
    05:17:31  look at the damage I have done.
    05:25:38 -!- ogrom has joined.
    05:32:17  Please let me know if anything is worded confusingly
    05:34:27  I think it is OK
    05:42:15  I once felt uncomfortable with NetHack's #pray because I felt like it was too close to worshipping other gods.
    05:42:32  ..
    05:43:23  or in dogless: ..|~
    05:43:32  which will eventually converge to an infinite string of dots.
    05:43:37  or... diverge? I don't even know.
    05:43:46  Sgeo_: hi
    05:43:57  This was when I was younger
    05:44:00  And still believed in God
    05:44:20  Funny, becoming an RL atheist made me more comfortable with violating atheist conduct in NetHack
    05:44:20  elliott: plz berate dogless. inlude that it needlessly overcomplicates dupdogs minimal (read: stupid) design.
    05:46:12  I've never had an issue making distinctions between in character and out of character.
    05:46:48  I knew the distinction, it still made me uncomfortable
    05:54:13 -!- asiekierka_ has joined.
    05:55:46 -!- pikhq_ has joined.
    05:55:49 -!- pikhq has quit (Ping timeout: 250 seconds).
    05:57:54 -!- asiekierka_ has changed nick to asiekierka.
    05:59:48 -!- ogrom has quit (Quit: begone).
    06:02:08 -!- ogrom has joined.
    06:45:10  kallisti: dogless looks dumb
    06:45:11  hth
    06:45:54  yes
    06:46:28  I'm not attempting to revolutionize computing with my esolangs, here..
    06:47:10  you asked for beration
    06:47:14  yes
    06:47:37  I request a strawman, now please let me defend myself against it.
    06:47:42  *requested
    06:48:09  NO
    06:48:10  *no
    06:48:10  strawmen are vicious predators after all.
    06:48:12  fucking
    06:48:13  caps lock
    06:48:55  also I'm not entirely sure what the instruction >~ or >>~ or <~ or ><~ etc is supposed to do
    06:49:08  so the semantics of that might change.
    06:50:12  abc|>~def|ghi  -> abc|def|~ghi
    06:50:54  er
    06:51:29  abc|>~def|ghi  -> abc|def|ghi|def|~ghi
    07:16:50 -!- asiekierka has quit (Disconnected by services).
    07:17:14 -!- asiekierka_ has joined.
    07:25:20  Can you play snooker?
    07:27:59  Can you?
    07:28:29  No
    07:28:40  Is there a rule in snooker that says you must try hard to hit the ball?
    07:29:01  There is no rule in poker that says you have to try hard to win.
    07:30:09  wtf kind of rule is that.
    07:30:31  `addquote  There is no rule in poker that says you have to try hard to win.
    07:30:42  854)  There is no rule in poker that says you have to try hard to win.
    07:30:45  how is that even remotely enforceable
    07:33:15 -!- ogrom has quit (Quit: Left).
    07:37:51  kallisti: I don't know.
    07:49:34 -!- augur has quit (Remote host closed the connection).
    07:50:55 -!- augur has joined.
    07:53:41 -!- nooga has joined.
    07:55:23 -!- augur has quit (Ping timeout: 240 seconds).
    08:00:40 -!- zzo38 has quit (Remote host closed the connection).
    08:07:19  http://play.pokemonshowdown.com/battle-randombattle45434
    08:07:21  The RNG hates me.
    08:07:43  This the first time I've wanted to curse the RNG algorithm outside of Nethack.
    08:13:05 -!- augur has joined.
    08:23:04 -!- augur has quit (Read error: Connection reset by peer).
    08:23:27 -!- augur has joined.
    08:23:56 -!- augur has quit (Remote host closed the connection).
    08:41:01 -!- oerjan has joined.
    08:49:38 -!- augur has joined.
    08:52:26 -!- MoALTz has joined.
    08:58:23 -!- Vorpal has joined.
    09:10:56 -!- augur has quit (Read error: Connection reset by peer).
    09:11:18 -!- augur has joined.
    09:19:56 -!- ogrom has joined.
    09:27:32 -!- derdon has joined.
    09:44:15 -!- epicmonkey has joined.
    09:57:53 -!- Madoka-Kaname has left ("Hug~♪").
    10:39:45 -!- Phantom_Hoover has joined.
    10:47:51 -!- oonbotti has joined.
    11:09:06 -!- oonbotti has quit (Ping timeout: 264 seconds).
    11:13:37 -!- oonbotti has joined.
    11:21:03  elliott, Phantom_Hoover monqy tswett UPDATE
    11:21:54  what?
    11:22:11  this does not concern you mortal
    11:22:20  omg
    11:22:23  sburban jungle
    11:23:00 -!- oerjan has quit (Quit: epadut).
    11:24:20  nortti: Sgeo_ lets us know when monqy gets marginally less terrible
    11:25:26  ok
    11:26:32  ok this is definitely best entrance flash
    11:31:06 * itidus21 parses everything that got posted since phantom joined
    11:31:25  aha. suburban jungle. thats what i was missing
    11:33:45  "Rest in Peace, Suburban Jungle - The Bad Webcomics Wiki"
    11:34:10  That's not even the name
    11:34:17  It's Sburban, not Suburban
    11:34:22  oh...
    11:34:23 -!- elliott has left ("Leaving").
    11:34:27  this explains a lot
    11:36:11 -!- david_werecat has quit (Ping timeout: 244 seconds).
    11:36:11  it appears to be music
    11:36:58  whoa
    11:42:54  perhaps whoever made that is a macguyver of art, perhaps
    11:48:22  made what
    11:48:50  the intro
    12:11:13  intro to what, sburb?
    12:11:41  yeah
    12:31:29  itidus21, just go to http://www.mspaintadventures.com and start reading
    12:31:46  yeah this stuff might infact be too weird for me
    12:33:34  yeah it's some crazy shit man
    12:33:44  just don't do homestuckl
    12:36:50  i think part of whats creepy about it is the uncanny way it's based on real life types of events
    12:38:47  no need for me to expound, i'm clearly preaching to the choir
    12:39:41  are
    12:39:45  are you talking about homestuck
    12:41:17  Maybe itidus21 is talking about the fact that meteors are a threat IRL?
    12:42:10  Maybe.
    12:48:19 -!- Taneb has joined.
    12:48:20  Hello
    12:48:41  Sgeo_, hey someone you can update!
    12:49:03  Already seen it
    12:49:12  okay
    12:49:22  what the fuck I've just read? -> http://notch.tumblr.com/post/20056289891/start-classified-transmission
    12:49:44  From the URL looks 0x10c-y
    12:50:16  Yeah, that's 0x10c
    12:50:58  nooga: uh oh, they say that information is secret
    12:51:35  0x10c?
    12:51:43  Notch's space sim thing.
    12:51:44  Mojang's third or fourth game
    12:51:53  (depends if you count Cobalt or not)
    12:52:11  It incorporates a programmable spaceship CPU.
    12:52:21  GOD this is lame!
    12:52:58  but it has a good side
    12:53:20  It's set in an alternate history where the space race led to cryogenics
    12:53:22  nooga, I'm not well-versed in CPU architecture, is it bad?
    12:53:38  And an endiness mistake led to some people being frozen for trillions of years
    12:53:40  still better than x86 
    12:54:24  but programming spaceships in assembler is the stupidiest thing i've ever heard
    12:54:46  x86 assembly is not that bad
    12:54:54  especially for writing
    12:54:55  nooga, it just gives you the CPU and assembler. The community's making a C compiler and other stuff
    12:55:00  nooga: worked for the AGC! (I think)
    12:55:14  programming spaceships in assembler is how we got to the moon
    12:55:16  fyi
    12:55:24  yeah
    12:55:28  I'm not sure that's correct.
    12:55:28  i know that
    12:55:30  I guess it's further proof for the moon landing hoax
    12:55:35  I thought we just hit eachother with slide rules?
    12:55:52  Taneb: really? the community is already making a C compiler?
    12:55:52  Assembler seems like a needless extravagance, considering the computers on Apollo 11 had like 1300 NOR gates in total.
    12:56:01  nooga, have been for a few months
    12:56:15  they're not done yet? how hard can it be
    12:56:15  link please
    12:56:18  http://dcputoolcha.in/
    12:57:18  huh
    12:57:35  But will anyone port GHC?
    12:58:08  I thought about a massively multiplayer online RTS
    12:58:13  Not sure if there's enough ram, Phantom_Hoover 
    12:58:23  should be easy to port after they fix ghc to be properly cross-compilery
    12:58:24  nooga, will the guns have CPUs?
    12:58:27  and the main idea would be that there are no units
    12:58:37  I mean, make a dcpu-targeting cross compiler
    12:58:38  except for one 
    12:58:55  that would be programmable and multi-purpose
    12:59:14  It does seem like it'll be hopelessly niche, though.
    12:59:20  Sorry, mixed up RTS with FPS
    12:59:22  and it's up to players to program their units to network with others
    12:59:45  porting the RTS might be a different question though
    12:59:49  and they could share or trade programs
    12:59:55  An FPS with programmable guns would be the best thing.
    12:59:56  x86 has its ugly bits but compared to the overall difficulty of programming in assembly it's not a big deal
    13:00:03  other architectures have quirks
    13:00:14  it's just a dumb hipster thing to talk about how awful x86 is all the time
    13:00:21  Like, you could program it to I dunno, shoot bullets... to the left?
    13:00:23  remember that RISC is explicitly designed to make writing assembly by hand *harder*
    13:00:31  kmc: okay okay, i was joking abut x86
    13:00:47  kmc, dude the only reliable way to get it into protected mode is to use the keyboard controller.
    13:01:18  you have engaged rant mode
    13:01:26  Phantom_Hoover: a) that's a property of the PC platform, not x86
    13:01:36  b) i was talking about "normal" code not weird platform specific OS code
    13:01:43  which is pretty ugly on most systems
    13:02:09  setting up the A20 line is, like, two instructions of the whole thing
    13:02:39  RISC processors offload a *massive*  amount of weirdness to the OS
    13:02:46  I know, I know, I just find it pretty funny.
    13:03:05  soft-fill TLBs, incoherent caches, etc
    13:03:23  on ARM Linux userspace can't do self-modifying code without a system call :(
    13:04:41  Taneb, so um wait what does the programming aspect in 0x10c actually handle?
    13:04:59  Controlling the space ship, weapons, shields etc
    13:05:02  Also minigames
    13:05:13  Somebody made Tetris, iirc
    13:05:19  So... it's basically a straight programming game?
    13:05:38  Ish
    13:05:47  You can just use other people's code
    13:06:03  It recommends sharing?
    13:06:06  I can see it working if the code consists of a layer between the player and the ship, so tweaking it is powerful but not vital.
    13:06:20  I think the reason x86 doesn't do e.g. incoherent caches is that it tries to preserve compatability with code made at the time a cache didn't exist
    13:06:45  But if having the better code is most of the game it'll just alienate most of the potential audience.
    13:07:09  the potential audience is ultra nerds
    13:07:15  a lot of that is actually pretty "nice" ... it requires the cpu to guarantee a lot of convenient stuff it wouldn't bother with otherwise
    13:07:45  kmc, not even that, it's the subset of ultra nerds who enjoy programming games.
    13:07:51  Which is very, very small.
    13:08:07  but they're all creaming their pants right now
    13:08:21  so maybe notch cares more about making 1000 people do that
    13:08:28  rather than making a fun toy for 1,000,000 people
    13:08:30  which he already did
    13:09:26  but they have actually relaxed some parts of that... for example, self-modifying code is not supposed to be reliable in multi-cpu systems on x86
    13:09:49  Is olsner just soliloquising.
    13:10:14  if that means doing what I'm doing then that is what I'm doing
    13:13:00  It means talking to the audience to explain your character's innermost thoughts, feelings and motives
    13:13:10  Urk, the 0x10c website doesn't say anything much about the way the gameplay works.
    13:13:25  It's in really early development
    13:13:38  It's not even at "Cave Game" state yet
    13:14:05  Sure, but I'd hope he'd have some idea of the fundamentals of the gameplay.
    13:14:11  Although this *is* Notch.
    13:14:17  It's all very hush-hush
    13:14:30  Taneb: hmm, sounds like that doesn't really apply here... unless I was describing the inner thoughts of the x86 architecture or something?
    13:14:47  I think Phantom_Hoover was thinking about monologueing
    13:15:10  No I wasn't!
    13:22:41  lol
    13:22:50  people are writing OSes for DCPU
    13:23:26  people are writing OSes for x86 too!
    13:24:15  People are writing OSes for brainfuck
    13:24:22  Well, at least person tried to write
    13:25:32   Urk, the 0x10c website doesn't say anything much about the way the gameplay works. <-- IIRC notch spoke a bit about that on twitter when 0x10c was first announced
    13:26:08  okay
    13:26:18   I think the reason x86 doesn't do e.g. incoherent caches is that it tries to preserve compatability with code made at the time a cache didn't exist <-- I thought it did for iL1?
    13:26:22  i will write forth like language for dcpu
    13:26:23  ha!
    13:27:40  sure why not
    13:28:26  if 0x10c takes off I assume there will be ready-made OSes for it so less nerdy people don't have to bother with programming for it
    13:29:02  I don't think I'm going to write DCPU asm, but forth? sure, why not
    13:29:18  or lisp
    13:29:22  But will the game still be fun if you're not interested in the programming?
    13:29:33  but GC would suck
    13:29:40  That's what I'm curious about, and there's not much information there.
    13:29:57  Phantom_Hoover, anyway one interesting aspect of 0x10c is that you could do some really interesting stuff for computer controlled turrets or such potentially
    13:30:23  Yeah, I know.
    13:30:25  you don't have to live with a sucky AI any more, you could improve it for your ship
    13:31:23 -!- david_werecat has joined.
    13:31:27  also even if you are interested in programming, you might not want to program in a game
    13:31:43  for example: personally I tend to play games when I'm exhausted from programming 
    13:32:08  does DCPU have any specified I/O systems? what about clock interrupt?
    13:33:29  nortti, yes, and I think yes
    13:33:39  #0x10c-dev is the place for this
    13:33:40  hm my phone has more video capturing devices under /dev than it has cameras...
    13:34:03  Cameras that /you/ know about.
    13:34:25  big brother is watching you!
    13:34:26  Phantom_Hoover, reading stuff from /sys indicates a few of them are virtual devices, whatever that is
    13:35:15  the touch screen is actually exposed from the kernel as a video device
    13:35:30  Phantom_Hoover, nortti http://sprunge.us/ZfbV
    13:36:01  I believe video0/video1 (that is 81:0 and 81:1) are the actual cameras based on running strings on a relevant user space library
    13:36:26  olsner, really? Or are you just making that up?
    13:36:37  Vorpal: Yes.
    13:36:49  olsner, yes to which question? :P
    13:36:51  http://aws.johnmccann.me/
    13:36:53  ow
    13:36:56  nortti, are you richard stallman
    13:36:57  it has clock
    13:36:58  Vorpal: obviously
    13:37:22  olsner, ?
    13:38:24  hm some of those might be output devices, since surfaceflinger has video2 and video16 open
    13:38:41  (surfaceflinger is the android window compositor thingy)
    13:39:33  video11, video12 and video20 are not open anywhere.
    13:43:09  well, I guess I either want video0 or video1 then... Now, how to monitor the device...
    13:43:30  hm how would I transparently monitor access to a device file on linux?
    13:46:48  huh, strace reports I/O errors
    13:49:44 -!- Taneb has changed nick to Ngevd.
    13:52:17  okay now it works?
    13:52:36  hm video0 is the primary camera, presumably video1 is the user-facing camera then
    13:52:58  and the driver is s3c-fimc
    13:53:17  ffffuuu
    13:53:18  https://github.com/dsmvwld/CamelForth-16
    13:53:23  why am I always late
    13:53:37  nooga, hey you could help me programming instead
    13:53:42  nooga, write a Cobol compiler
    13:53:53  nooga, it is more of a reverse engineer job though
    13:54:56  I want to get raw data from the Samsung Galaxy S3 camera. :)
    13:55:33  Phantom_Hoover: no. I'm not rms. why?
    13:56:24  A while ago someone quoted RMS saying phones are tools of the government to spy on you.
    13:57:03  oh that. I own a phone. it is old nokia bought from second hand store with cash
    13:57:20  nortti: doesn't matter
    13:57:35  you shold destroy the phone after every call to be 100% sure
    13:57:40  :P
    13:58:28  ow, ow, ow. tarbomb
    13:58:30  why samsung
    13:58:51  good thing I did tar -tf first...
    13:59:01  what is tarbomb?
    13:59:44  nortti, a tar file that gives you multiple files and/or directories when doing tar -xf. Instead of creating one directory and placing all those files inside
    14:00:17  nortti, so if you did tar -zcf ../kernel.tar.gz . for example
    14:00:26  I know
    14:00:36  why did you ask what a tarbomb was then
    14:00:38  if you knew
    14:00:44  I meant what file was tarbomb
    14:00:50  oh
    14:01:01  samsung's kernel code release
    14:01:04  ok
    14:01:05  for the S3
    14:02:20  why didn't they include a .config
    14:02:22  idiots
    14:04:26  aha, found the relevant kernel headers. Now to figure out if getting raw data is possible
    14:04:32  I have no sodding clue
    14:06:37  wait, does v4l present an unified interface to the user space?
    14:08:48  wait what, why does the phone platform include CUPS4j drivers. Yes that seems to be a library for java to talk to CUPS
    14:08:49  why
    14:10:36  for printing, obviously
    14:10:46  olsner, yes but why printer support on a phone
    14:10:55  for printing! :)
    14:11:04  obviously
    14:14:40  googling suggests that people do indeed want and/or use printing on phones
    14:14:53 -!- Ngevd has changed nick to Taneb.
    14:15:10  huh
    14:15:19  also there is some jpeg stuff in the kernel driver for it
    14:17:35  conclusion so far: badly documented code, need data sheet for device to understand it
    14:23:57  whoever wrote the Kconfig for this thing at Samsung sucked at English.
    14:26:10  samsung is korean
    14:26:33  I'm thinking of Nokia, aren't I?
    14:30:30  Taneb: are you?
    14:30:40  Is that the Finnish one?
    14:31:20  yes, they make tires, rubber boots and mobile phones
    14:33:14  olsner: tires and rubber boots are no longer made by nokia. they are produces by nokian
    14:33:27  *produced
    14:34:54  meh, boring
    14:35:02 -!- derdon has quit (Remote host closed the connection).
    14:35:42  they also produced computers, telephones and telephone switches
    14:51:54 -!- david_werecat has quit (Read error: Connection reset by peer).
    14:52:06 -!- david_werecat has joined.
    15:22:51 -!- azaq23 has joined.
    15:40:30 -!- ogrom has quit (Quit: Left).
    15:51:09  Hello from the Finnishland.
    15:51:24  Hello from the Not Finnishland
    15:52:07  hello ameriland.
    15:52:21  great
    15:53:07  hello from thessaloniki
    15:53:17  Evidently dubstep is the new punk?
    15:53:42  in what way
    15:53:49  how long ago was punk the new punk?
    15:53:57  mid 70's
    15:54:03  1976, I think
    15:54:21  Taneb: dubstep is not the new punk.
    15:54:27  it is... the new dubstep.
    15:54:39  In terms of the opinion of the world about it
    15:54:40  new dubstep? that's the old dubstep?
    15:54:49  yes
    15:55:52  The opinion being near universal contempt
    15:56:26  I like pretty much every kind of music except for the Black Eyed Peas
    15:56:27  I like some dubstep.
    15:56:30  wait what
    15:56:31  lol?
    15:56:34  SO SPECIFIC
    15:56:35  punk rock was enormously popular
    15:56:35  I cannot STAND the Black Eyed Peas
    15:56:37  :(
    15:56:40  and influential
    15:56:47  i think you probably know nothing about music
    15:56:52  why don't you argue with itidus21 about it
    15:56:53  kmc, punk bands got attacked by people with knives
    15:57:08  right some people hate it violently
    15:57:11  PEOPLE WITH KNIVES
    15:57:12  like anything
    15:57:18  football fans get attacked thus
    15:57:24  from which i conclude that the world hates football
    15:57:56  I only listen to free baroquecore nintendostep garage folk
    15:58:23  quoth the wiki: "Violent attacks on punk fans were on the rise."
    15:59:15  I'm probably wrong
    15:59:43  this proves nothing
    15:59:53  the proportion of people who will violently attack anything is so small
    16:00:05  that you cannot generalize to the whole world
    16:00:22  this is possibly the most intellectually bankrupt argument i've heard in some time
    16:00:49  i suppose you think the beatles were universally hated too
    16:00:52  Nah
    16:00:57  I'm accepting I'm wrong now
    16:01:05  because john lennon got shot by one crazy person
    16:01:12  kmc, jesus christ you don't have to be this hostile.
    16:01:28  no but i want to
    16:01:30  in this case
    16:01:37 * kmc attacks Taneb with knives
    16:01:54  Phantom_Hoover: jesus christ you don't have to be so LOUD about your distaste of his HOSTILITY.
    16:02:02  "Because I want to" is not really a good enough reason.
    16:02:04 * Taneb parries with poorly understood IRC features
    16:02:06  fucker.
    16:02:07  i'm offended by the fact that you're offended
    16:02:35  ;P
    16:02:47  (not really)
    16:02:49  anyway i'm done
    16:02:53  this is incredibly offensive, we need to just close the channel entirely now
    16:03:00  three strikes for everyone
    16:03:07  fizzie, kick everyone plx
    16:03:43  On another note, I think Suetonius's chapter on the reign of Caligula is kinda like a sort of not really dubstep song
    16:04:09  I once had a plan to shut up the crickets someone in my biology class was using for an experiment with dubstep.
    16:04:17  It failed due to nobody having any dubstep to hand.
    16:05:48  dubstep crickets..
    16:06:09  now enjoy some dubstep: http://www.youtube.com/watch?v=0sNxRji1STg
    16:06:21  Dubstep crickets would possibly have been even worse than the crickets he was using.
    16:06:25  But not by much.
    16:07:35  greece has about 20x as much anti-fascist graffiti as fascist graffiti
    16:07:39  i suppose this is a good thing
    16:08:02  allegedly 50% of the cops voted for the neo nazi party in the most recent election
    16:08:35  ah but the government have declared that all public surfaces are allowed to have fascist slogans written on them
    16:09:03  oh?
    16:09:15  well i can't read greek so i wouldn't really know
    16:09:18  No, that was a joke that fell apart due to obtuse grammar.
    16:09:27  every golden dawn logo i recognized was crossed out
    16:09:53  I remember last time I went to France, I saw some Occitan independence graffiti
    16:10:25  the party with the most recognizable (to illiterate me) street presence is the communist party ΚΚΕ
    16:10:27  Golden Dawn is such a culty name.
    16:10:40  followed by anarchists if that counts
    16:10:45  PH: I know, right?
    16:11:41  Write "visca POUM" everywhere and test the Greeks' knowledge of George Orwell's autobiographical work.
    16:13:37  going to albania soon
    16:13:49  it is hoped that albania is not closed on sundays
    16:14:09  albania? isn't that the fictional country in the dilbert comics?
    16:14:28  no it's the fictional country in wag the dog
    16:42:40 -!- ais523 has joined.
    17:00:11  Sgeo_: thanks.
    17:02:39  tswett, you're welcome
    17:05:46  hi Taneb 
    17:09:46 -!- Nisstyre has quit (Quit: Leaving).
    17:09:57 -!- Taneb has quit (Ping timeout: 244 seconds).
    17:14:24 -!- Taneb has joined.
    17:28:00 -!- asiekierka_ has changed nick to asiekierka.
    17:41:47 -!- monqy has quit (Quit: hello).
    17:46:05 -!- ogrom has joined.
    17:48:43  Hello
    17:49:10 -!- Phantom_Hoover has quit (Read error: Connection reset by peer).
    17:57:36  (in relation to punk rock) i can't tell if things are good, or if things only appear good because of repeated exposure
    17:58:04  that being said, i am convinced that it is possible to tell how much work has been put into something
    17:59:06 -!- Phantom_Hoover has joined.
    17:59:24  Hi, everybody!
    18:00:25  but then, if you put work into something and you forget to put honesty, emotion, whatever else the platitdes say into it, then it will be as good as having done no work at all
    18:00:59  Hi, Phantom_Hoover!
    18:01:30  But yeah, I do not like Black Eyed Peas
    18:01:42  Or polystyrene, but that's for different reasons
    18:03:03  i think that my humps is a song about celebrating lust and hedonism
    18:05:51 -!- yiyus has quit (Ping timeout: 255 seconds).
    18:10:19 -!- sebbu has quit (Ping timeout: 265 seconds).
    18:14:41  Phantom_Hoover: Hi Dr. Nick.
    18:15:24 -!- sebbu has joined.
    18:21:07 -!- david_werecat has quit (Ping timeout: 272 seconds).
    18:26:24 -!- zzo38 has joined.
    18:26:26 -!- yiyus has joined.
    18:57:02 -!- oerjan has joined.
    18:57:29  oerjan, btw you have to ban everyone
    18:57:48  again?
    18:57:52  yes
    18:57:58  tsk tsk
    18:59:54  im playing smb in slow motion.. and.. i just stomped a goomba, and then on the ricochet i stomped another goomba which was still in midair falling
    19:00:08  Reminds me of Braid.
    19:00:15  it was like.. omg that just happened
    19:00:40  Phantom_Hoover, Braid is essentially SMB with time travel and different aesthetics
    19:00:44  And puzzles
    19:00:53  And a pretentious creator.
    19:01:30  smb is my main obsession
    19:01:59  when i first played it, it didn't mean an awful lot to me
    19:04:07   it is hoped that albania is not closed on sundays <-- it's muslim so probably fridays
    19:04:52   albania? isn't that the fictional country in the dilbert comics? <-- elbonia hth
    19:05:06  i was playing in slow mo to check which frames are used in the walking animation
    19:05:55  although i recall it was translated as albanania in my old norwegian larson and/or calvin & hobbes magazines
    19:06:22  * +[sic]
    19:16:41 -!- asiekierka has quit (Quit: Wychodzi).
    19:16:49 -!- ogrom has quit (Quit: Left).
    19:16:53 -!- asiekierka has joined.
    19:18:43  this is useless information but those bars made out of flames in the castles turn out to have 32 phases
    19:21:57 -!- Vorpal has quit (Read error: Operation timed out).
    19:24:50  ais523: i had an idea. what do you think of a geek code-style colorized code to classify programs on the bfjoust strategies page according to which strategies they use?
    19:28:27 -!- ais523 has quit.
    19:29:10  totally speechless
    19:29:29  lol
    19:29:35  what do you think oerjan
    19:30:06  geek codes are colorized these days?
    19:30:52  nope
    19:31:01  thats why i had to add that qualification
    19:35:49  According to Wikipedia there is a rule in snooker that you have to make an attempt to hit the ball otherwise it is a foul and miss.
    19:36:07  quintopia: What idea of colors did you think of?
    19:37:16  What colors do you want?
    19:56:37  i want better colours rather than more colours
    19:57:27  who am i kidding?
    19:57:57  what i want is to make something like super mario bros. but 1)original and 2)better
    19:58:14  ahh
    20:00:01  i guess it's like a mathematician saying, i want to make euclid's elements but better
    20:00:30  except not like that at all
    20:01:03  it's not my place to speak for math
    20:02:19  euclid probably wasn't that original
    20:02:35  as in, no way he invented all of it himself
    20:02:50  wikipedia's position is "Although many of the results in Elements originated with earlier mathematicians, one of Euclid's accomplishments was to present them in a single, logically coherent framework, making it easy to use and easy to reference, including a system of rigorous mathematical proofs that remains the basis of mathematics 23 centuries later."
    20:03:11  but, i suppose that means, a single editor on wikipedia decided to take that position
    20:04:03  oerjan: heh.. is there any traces of pre-numeric humanity?
    20:04:08  begs for a citation needed, then
    20:04:53  i guess this is a difficult question i ask
    20:04:57  itidus21: how in the world would you use scant archeological finds and fossils to detect that someone did _not_ know numbers?
    20:05:05  yeah...
    20:05:25  although there are supposedly recent tribes which don't count beyond 2 or 3
    20:06:46 -!- Vorpal has joined.
    20:07:19  WP mentions the mesopotamians using base 60 about 5400 years ago.. so it has to be older than that
    20:07:36  maybe noone will ever know
    20:08:10  numbers 1-10 in indoeuropean languages are commonly inherited, although i'm not sure how old the proto-language is supposed to be
    20:08:42  WP also says "The units themselves grew out of the tradition of counting tokens used by the Neolithic (c 6000 BCE) cultural complex of the Near East.
    20:09:26  it's _possible_ the need to count a lot of things only started with agriculture
    20:09:43  you needed to know how many sheep you had
    20:09:58  it started with taxation, I think
    20:09:58  so, wp is looking back at least 8000 years
    20:10:50 -!- rapido has joined.
    20:11:13  my interpretation of that wp sentence was a bit bad too
    20:11:49  it's all sumerian to me
    20:12:18 -!- Vorpal has quit (Ping timeout: 276 seconds).
    20:16:13  " The oldest tally sticks date to between 35,000 and 25,000 years ago, in the form of notched bones found in the context of the European Aurignacian to Gravettian and in Africa's Late Stone Age."
    20:16:44  yeah.. it could be a long search to find how far back it infact goes
    20:19:00  ahh .. this is an exciting explanation of life in 300,000BC
    20:19:33  Possessions had to be portable, since they had to be carried around. Everything that could not be carried, was left behind. People had to be quick in movement and reaction; being slow meant instant death. Animals were not the stuffy types we keep in zoos nowadays. They were bigger, fast as lightning and regarded a human just as another piece of juicy meat. And there were no gates or anything to keep t
    20:19:33  hem back.
    20:21:16  So wait, the deer and the rabbits saw humans as another piece of juicy meat?
    20:22:09  yes, there were no herbivores
    20:23:53  so, this may sound rather daft, but what does counting actually bring?
    20:24:17  bigger and bigger numbers
    20:24:25  you know how many of a thing you have
    20:24:36  you can tell if you have less or indeed, more
    20:26:24  like for example, i imagine the reason people needed to know how many sheep they had is so that they would know if people stole them etc
    20:26:44  they hadn't invented crime back then, I think
    20:27:13  maybe the idea was... so you could tell if you needed to search for a lost sheep?
    20:27:24 -!- oerjan has quit (Remote host closed the connection).
    20:27:32  i.. don't see 
    20:27:53 -!- oerjan has joined.
    20:27:57  olsner, another benefit of counting
    20:28:15  I think one of the first uses was taxation: the accountants put a record of the number of sheep you have so that they know exactly how many sheep to demand of you
    20:28:17 * oerjan hopes this doesn't mean the disconnections are back again
    20:28:20  oerjan: forgive me if this is like trolling, but what is the main benefit of counting sheep?
    20:28:45  ^i mean of knowing how many sheep you have
    20:28:47  olsner, AND you can SEE the fundamental THESIS: TAXATION is THEFT
    20:29:42  itidus21: knowing that you have not lost any when shepherding, or from theft?
    20:29:50  property is theft, taxation is stealing it back again
    20:30:08  oerjan: cool. same conclusions i had
    20:30:51  i guess it really does matter
    20:31:40  because, like, suppose that you spill a bag of apples
    20:32:04  if you know how many apples you had, you know when to stop expending energy in search of them
    20:32:25  and you can also decide its not enough to expend any energy at all
    20:32:38   they hadn't invented crime back then, I think
    20:33:05  i'm going to bet that's older than our species.
    20:33:23  if other species do it, it's not crime :D
    20:33:49  if other species will punish you if you're caught, i think it counts as crime.
    20:33:51  ok i'm not helping
    20:34:19  i saw on a tv show that monkeys don't like to be cheated at cards
    20:40:14  so in the case of shepharding, if you know you have all your sheep theres no need to waste energy searching for lost sheep
    20:41:08  and in the case of theft, i guess at the least you can relax more if you know noone stole stuff
    20:41:40  but of course this can lead into attachment
    20:50:31  I love reading anti-Steam rants from 6 years ago.
    20:50:43  why?
    20:51:14  Because some of the commentators are people who will sing Valve's praises loudly today, and in general it's amazing just how much the opinions have whiplashed.
    20:52:06  plashed by the wii
    20:53:16  Even better are when the comments are still open so the top ones are all agreeing and the bottom is vitriolic hatred for the author.
    20:54:30 * oerjan wants there to be a vitriolic hatred comment that ends with "oh wait, i wrote that"
    20:55:18  I remember a similar anecdote with some mathematician being shown his own paper or a derivative of it and saying it was all tosh.
    21:02:38 -!- impomatic has joined.
    21:03:37 * oerjan thinks he's seen that guy before
    21:04:08  Apparently I need to add a MIME map in system.webServer/handlers! Does anyone know how? http://corewar.co.uk/infinano/EERIE.RED
    21:04:12  oerjan, who? impomatic?
    21:04:32  Taneb: quite possibly
    21:05:09 -!- asiekierka has quit (Remote host closed the connection).
    21:05:23 * impomatic thinks he's seen you guys before!
    21:05:33 -!- nortti_ has joined.
    21:07:27  impomatic: on my website you can put .htaccess files in each directory, i have one containing a line AddType text/plain .pl
    21:08:50 -!- Frooxius|TabletP has joined.
    21:09:02  oerjan: I don't think .htaccess works on the new server.  it's something to do with web.config :-(
    21:09:26  i think it tried to run my code examples as cgi without it.  or maybe it just got some other type which wasn't convenient.
    21:09:28  Frooxius|TabletP: what does TabletP mean?
    21:10:32  it's supposed to be TabletPC
    21:10:35 -!- Frooxius|TabletP has changed nick to Frooxius.
    21:11:18  oh well then, i don't know about the central configuration (i'm not even an admin on the machine)
    21:12:34 -!- derdon has joined.
    21:13:55  http://www.sitepoint.com/microsoft-drop-trident-from-internet-explorer/ :D
    21:15:51 * oerjan was going to complain the link was old
    21:16:33  why you didn't complain?
    21:16:55  because i actually read down to the quote first.
    21:17:10  Just seen the date
    21:22:05  @ping
    21:22:05  pong
    21:22:36  @swing
    21:22:36  pong
    21:31:42 -!- epicmonkey has quit (Ping timeout: 240 seconds).
    21:43:38 -!- david_werecat has joined.
    21:46:53  In decades to come, I'm gonna reminisce about IRC
    21:47:08  why?
    21:47:17  Why not?
    21:47:23  You guys are great
    21:48:22  awww
    21:48:43  what will actually happen is that in decades to come, you are still here
    21:49:05 -!- david_werecat has quit (Ping timeout: 250 seconds).
    21:49:34  Then most of you will be gone, and I'll be annoyed that the young 'uns show no respect?
    21:49:52  Crap, I've been here less than a year
    21:49:59  then one day the singularity arrives.  then you'll still be here, there will just be no world _outside_ the net any more.
    21:50:15  It'll be a year next month, I think
    21:51:08  Taneb: evidence shows that hexhammers get bored by this channel eventually, then just join occasionally to snark.
    21:51:25  Your evidence has a sample size of what?
    21:51:26  One?
    21:51:44  i didn't say it was _good_ evidence
    21:52:51  I read a book once that said this is the basic law of hexhammery
    21:52:57  so it must be true
    21:53:17  There's a book about Hexham?
    21:53:37  I am picturing a hammer with hexadecimal numbers written on it
    21:54:12  malleus malificarum
    21:54:22  it's all about hammering hexes
    21:54:24  olsner, was it by David West?
    21:54:40  Taneb: I don't know, I haven't read it yet
    21:54:42  *maleficarum
    21:56:40  "The word hex is a good example of the sort of borrowing from other languages that occurred in the English-speaking former colonies of Great Britain. German and Swiss immigrants who settled in Pennsylvania in the late 17th and 18th centuries spoke a dialect of German known as Pennsylvania Dutch. In this dialect hexe was the equivalent of the German verb hexen, "to practice sorcery." The English verb hex, first recorded in the sense "to practice witchc
    21:58:12  witchcraft" in an 1830 work called Annals of Philadelphia, is borrowed from Pennsylvania Dutch, as is the noun."
    22:01:10 -!- Nisstyre has joined.
    22:12:31  isn't Hexenhammer a German rock band?
    22:12:46  sounds plausible
    22:15:21  "Death Metal band from Germany (Paderborn), formed in 1999." sagt last.fm hier: http://www.last.fm/music/Hexenhammer
    22:16:17  score one for useless cultural facts in school languages lessons
    22:18:42 * oerjan recalls reading about the hop gardens of kent
    22:19:23  somehow that stuck from one of those
    22:28:49 -!- nortti_ has quit (Quit: AndroIRC - Android IRC Client ( http://www.androirc.com )).
    22:34:01 -!- Frooxius has quit (Read error: Connection reset by peer).
    22:41:20 -!- rapido has quit (Quit: rapido).
    22:42:37 -!- Frooxius has joined.
    22:51:28 -!- oerjan has quit (Quit: Good night).
    23:06:09  Goodnight
    23:06:11 -!- Taneb has quit (Quit: Leaving).
    23:15:36  kmc: 16:15  How can I convert `Maybe a` to `IO ()`?
    23:15:40  Refreshing, isn't it?
    23:18:53 -!- Frooxius has quit (Quit: ChatZilla 0.9.88-rdmsoft [XULRunner 1.9.0.17/2009122204]).
    23:19:24  I'm a karma whore. I retyped some idiot's images with just a bunch of words
    23:19:39  Not even to promote it particularly, because I disagree with much of it
    23:19:39  http://www.reddit.com/r/ideasfortheadmins/comments/x9yv5/heres_how_you_fix_reddit/c5klrgh?context=3
    23:33:01 -!- MoALTz has quit (Quit: Leaving).
    23:34:47  zzo38: i didnt come up with any details yet. feel free to suggest.
    23:35:17  I made some changes to MagicKit assembler, so that the target machine can be specified by command-line switches instead of only by filename, and .ASSIGN command to adjust reserved symbols, and it also includes an emulator now.
    23:35:35  quintopia: Details of what?
    23:37:19  zzo38: a code to classify bfjoust programs based onn the strategies they use
    23:39:09  Perhaps you can have: slow/fast, offense/defense, file size, ...
    23:49:18  Is it OK?
    23:56:10 -!- zzo38 has quit (Remote host closed the connection).
    
    2012-07-29:
    
    00:04:01 -!- impomatic has left.
    00:31:17 -!- clivebombejingle has joined.
    00:33:11  Aloha
    00:34:43 -!- clivebombejingle has quit (Remote host closed the connection).
    00:45:05  Annoying thing about Tcl: Libraries that use callbacks can take the callbacks in several different forms, some of which are harder to deal with than others
    00:45:18  The irc package in tcllib takes scripts
    00:46:15  OK so broken teabags are like 20% of what's wrong with the world.
    00:47:04  Sgeo_: If by "scripts" you mean what I think you mean, that's by far the most normal means of callbacks.
    00:47:06  luckily, it's trivial to live entirely without tea
    00:47:22  pikhq_, ah
    00:47:36  pikhq_, I'm under the impression that command prefixes are better
    00:47:49  You can pass a script to something expecting a command prefix via apply
    00:48:21  And using apply like that also makes it easy for arguments provided by the callback to go into arbitrary places in the script
    00:48:32  Sgeo_: Keep in mind that apply is relatively recent.
    00:49:17  What's the normal way to pass in arguments to scripts? Make commands that give the data in question?
    00:49:41  Yeah, generally.
    00:50:55  The normal way to have the callback include data specified when calling the thing that takes the callback is to make a proc and generate the script with [list]?
    00:54:53  i.e.:
    00:55:32  somesnitobj registerevent someevent [list myhandler $data1 $data2]
    00:55:39  (e.g. not i.e.)
    01:07:30  So, I'm pondering how to implement computation in Proce.
    01:09:05  Logic gates are easy enough to implement.  Suppose that 0 and 1 represent true and false, respectively, and f and g are signals.
    01:09:45  Then NOT f is f - 1; f AND g is r!(f + g - 1); and... you can figure out the rest.
    01:10:45  It should in theory be possible to write long scripts in "[list ...];[list ...]..." form, right?
    01:11:00  Although probably not the best way to go
    01:15:10 -!- pikhq_ has quit (Ping timeout: 245 seconds).
    01:15:19 -!- pikhq has joined.
    01:17:26  So yeah, you get arbitrary finite state machines for free.  You can also create Minsky machine registers, if you have an exactly accurate clock.
    01:17:38  And from there, of course, you can create a Minsky machine.
    01:39:43  Doing logic gates like I said seems like cheating, though.  It's not supposed to be possible to store information outside of i! signals.
    01:43:17 -!- david_werecat has joined.
    01:46:55 -!- derdon_ has joined.
    01:48:09 -!- derdon_ has quit (Remote host closed the connection).
    01:49:54 -!- derdon has quit (Ping timeout: 264 seconds).
    02:25:37  pikhq, is this a bad idea http://nopaste.dk/p13368
    02:27:01 -!- Phantom_Hoover has quit (Read error: Connection reset by peer).
    02:28:42 -!- david_werecat has quit (Ping timeout: 255 seconds).
    02:57:49 -!- ogrom has joined.
    04:14:46 -!- monqy has joined.
    04:20:48 -!- pikhq_ has joined.
    04:21:06 -!- pikhq has quit (Ping timeout: 264 seconds).
    04:21:45  monqy: what does a monqy do.
    04:22:01  hi
    04:22:01  monqy: You have 1 new message. '/msg lambdabot @messages' to read it.
    04:26:36  monqy: word problem: a train leaves London traveling at 5 knotts. The london skyline's width decreases at a rate of 0.25 centimeters per second. What is the circumfrence of the sun in the sky?
    04:27:38  idk
    04:27:46  correct!
    04:30:46  i think that if one knew the circumference of the sun in general it would be the correct answer
    04:31:06  but i think it is too trivial a fact to keep
    04:33:06  hichaf
    04:33:42  shachaf: is your alt nick sha1chaf?
    04:33:45  because it should be
    04:35:17  I want to devise a word problem where the facts given in the word problem seem completely unrelated to the question at the end
    04:35:27  but the answer can be accurately derived from the facts.
    04:36:20  actually I know
    04:36:28  the facts for the word problem can be
    04:36:29  wikipedia
    04:36:53  and the question can be: "How do you distribute wealth equally among all people in the world?"
    04:37:06  kallisti: It's not.
    04:37:14  himc
    04:37:52  i found Xhorxh W. Bush Street
    04:43:34  i speculate that you can't play google pacman on the namco offices in google maps street view
    04:45:36 -!- Jafet has joined.
    04:46:20 -!- kallisti has changed nick to unaffiliated.
    04:46:48  unaffiliated@unaffiliated/unaffiliated
    05:03:06  The irc package in tcllib is disgustingly low-level
    05:03:07  $conn registerevent 001 [list $conn join $config(chan)]
    05:03:13  ^^how to join a channel
    05:03:49  Sgeo_: my perl bot is better yo
    05:03:53 -!- unaffiliated has changed nick to kallisti.
    05:22:42 -!- itidus21 has changed nick to detail_if_fan_u.
    05:27:53 -!- detail_if_fan_u has changed nick to itidus21.
    05:37:39 -!- zzo38 has joined.
    05:45:42 -!- pikhq has joined.
    05:45:42 -!- pikhq_ has quit (Ping timeout: 240 seconds).
    06:21:17  asdnlfjkashjkfawihefwkalfra
    06:21:20  Trying to make an IRC bot
    06:21:33  Latest bug in millionth test: Arbitrary code execution
    06:25:02  Not arbitrary code, just arbitrary string commands
    06:37:12 -!- asiekierka has joined.
    06:53:47  I have gotten some messages on nesdev about my improvements to PPMCK
    06:56:03  Some people had their own improvements so some of them I have also added on to my program too, such as allowing #EX-VRC-VII as an alias to #EX-VRC7
    06:56:57  http://www.phun.org/newspics/funny_friday_2/7065.jpg
    06:57:00  America in a nutshell
    06:57:52  Will they fit?
    07:00:02  zzo38: Well, if the whole universe can fit in a nutshell, surely just America can as well.
    07:00:17  Unless perhaps ego has an anti-TARDIS effect on space.
    07:00:44  Space In Dimension Relative And Time? Yes, clearly that is the anti-TARDIS effect.
    07:01:10  pikhq, do Tumblr and Twitter not know how to send 304?
    07:01:48  Sgeo_: I presume not.
    07:02:51 -!- pikhq_ has joined.
    07:05:57  What is a anti-TARDIS effect?
    07:06:42 -!- pikhq has quit (Ping timeout: 264 seconds).
    07:08:54 -!- Jafet has quit (Quit: Leaving.).
    07:09:42 -!- Taneb has joined.
    07:14:08  Hello
    07:15:25 -!- azaq23 has quit (Remote host closed the connection).
    07:25:28 -!- epicmonkey has joined.
    07:25:33 -!- pikhq_ has quit (Ping timeout: 244 seconds).
    07:25:39 -!- pikhq has joined.
    07:30:28  I have thought of idea of some kind of programming language for compression, having four blocks: Archive block, Control block, Compress block, Calculate block.
    07:30:48  O, and also Data block.
    07:34:43  Calculate block are pure functions. Compress block are always reversible programming. Archive block has no flow controls (and always halts), except it can call Control block (but cannot decide what to do from the result), and the Archive block can also set values of registers.
    07:40:53 -!- ogrom has changed nick to Cornholio.
    07:41:02 -!- Cornholio has changed nick to ogrom.
    07:47:34 -!- pikhq_ has joined.
    07:50:21 -!- pikhq has quit (Ping timeout: 244 seconds).
    07:51:48  Well, I mean, the functions can be partial, but it is reversible when in range and otherwise error message if given wrong input.
    07:54:23  What is a psychosimulator test?
    07:57:10 -!- epicmonkey has quit (Ping timeout: 252 seconds).
    08:04:09  zzo38: when i saw this i thought you might like it http://www.youtube.com/watch?v=vtbsje5dHtM
    08:04:19  Too bad.
    08:04:55  it should be clear from 30 seconds in why
    08:05:44  i dont like this sort of game at all
    08:05:54  but someone linked this
    08:06:16  Stop linking videos too much, especially YouTube
    08:06:52  the 8bit sound effects is only fun part
    08:07:08 -!- Phantom_Hoover has joined.
    08:07:10  sorry about that zzo38
    08:07:19  Morning, PH
    08:07:42  Hello Taneb.
    08:09:09  I am in an argument with someone
    08:09:16  who is claiming that the peano axioms are not a definition of the natural numbers
    08:09:19  because it defines other sets
    08:09:21  such as the powers of two.
    08:09:23  >_>
    08:09:25  <_<
    08:09:33  They aren't
    08:09:33  wow
    08:09:35  Does it?
    08:09:38  They contain, but aren't
    08:09:41  I think
    08:09:42  you can't even /have/ the powers of two
    08:09:46  without the natural numbers
    08:09:47  It seem to me that they don't
    08:10:06  kallisti, hey now don't start getting all philosophical.
    08:10:08  As far as I know they define natural numbers only
    08:10:17  Axioms one and six define the natural numbers
    08:10:30  Phantom_Hoover: this argument is entirely philosophical
    08:10:39  I think you need more than just axioms one and six.
    08:10:40  because it's about what defines something in mathematics.
    08:10:46  "In mathematical logic, the Peano axioms, also known as the Dedekind–Peano axioms or the Peano postulates, are a set of axioms for the natural numbers[...]"
    08:11:29  zzo38, seven, I think you need too
    08:12:30  Actually I think you need all of them if they are to define the natural numbers, without all of them there would be other things too which follow these axioms
    08:12:41  Maybe
    08:13:15  you can't really define the ordering of natural numbers with only the first and sixth axioms
    08:13:29  the sixth one only says "oh btw, if n is a natural, then so is S(n). good luck"
    08:14:35  but that doesn't say whether S(S(n)) is a distinct natural number from S(n)
    08:14:46  True, yeah
    08:14:57  I'm wrong, as usual
    08:15:12  Well duh, if you leave out the axioms defining the equality relation you don't have an equality relation.
    08:15:23  yes, pretty much
    08:15:39 -!- ogrom has quit (Quit: Left).
    08:16:15  You need all the axioms to define the natural numbers, by definition.
    08:20:52  do you think that math is arbitrarily defined?
    08:21:29  Ugh this conversation you're having sounds unbearable.
    08:21:32  I think most of math exists as it does because either a) it describes something with useful applications b) we find it aesthetically pleasing
    08:21:45  and otherwise we could rearrange all the axioms arbitrarily
    08:22:31  The basic portions of maths are based on the real world
    08:22:36  yes that's true.
    08:22:40  that's a) really
    08:22:48  If I have three apples, and someone gives me two more apples, I have 5 apples
    08:22:54  we've defined math as it is because it describes a lot of shit we've encountered in the world.
    08:22:56  And a mysterious apple-donor
    08:26:08  but it's still... man-made
    08:26:21  I think it's claiming too much to say that math describes "universal truths"
    08:26:55  Any system with consistent axioms describes universal truths
    08:27:03 -!- monqy has left.
    08:28:30  What's the correct course of action when finding a typo in a paper written 62 years ago?
    08:28:52  Tippex and a steady hand.
    08:29:21  I lack both of those, and I'm reading it as a PDF
    08:29:23  :(
    08:30:02  perhaps take a note of it somewhere
    08:30:07  Use PDF editing software!
    08:30:52  Taneb: Does the journal in which it was published still exist? 
    08:31:08  Yes
    08:31:31  It may be a transcription error, though :(
    08:31:46  It's a pretty famous paper, so somebody's bound to have seen it before
    08:32:04  Computing Machinery and Intelligence by Alan Turing
    08:34:45  Found another
    08:45:12  Challenge: create a finite state automaton with lambda calculus at its core
    08:45:33  I think I might need Haskell
    08:45:47  I make so many dumb mistakes while programming, and Haskell catches them sooner
    08:46:04  Example?
    08:46:17  The 20 million bugs while writing my bot
    08:46:24  :)
    08:46:32  Sgeo_: I have this problem with perl
    08:46:33  Forgetting $, putting it in the wrong place, not initializing an array consistently
    08:46:34  but it's not major.
    08:47:07  Also, make global variables too easy, and I think I use them
    08:47:38  I like Haskell because it's how I think
    08:49:46  And there's a random '['!
    08:53:56  ?
    08:54:10  Typos in this paper I am reading
    08:54:15  Ah
    08:54:43  Yeah, maybe you've noticed that tendency I have to entertain multiple trains of thought simultaneously
    08:54:56  And make no distinction between them while talking
    08:56:55  seen elliott
    08:58:02  He was here yesterday, I seem to recall
    08:58:16 -!- Vorpal_ has joined.
    08:58:39 -!- Vorpal_ has changed nick to Vorpal.
    08:59:28  why does windows insist on reinstalling drivers for an USB device if you connect it to a different port. What sort of crazy model requires that
    08:59:51  Windows does
    09:00:01  well obviously
    09:00:13  anyway it doesn't apply to all devices, only most
    09:00:19  which is even stranger
    09:00:34 -!- Taneb has left ("Leaving").
    09:00:39 -!- Taneb has joined.
    09:00:44  wb
    09:00:47  I need to work out why that happens
    09:00:57  Taneb, you click the close button?
    09:01:05  in case you missed it:
    09:01:06   anyway it doesn't apply to all devices, only most
    09:01:07   which is even stranger
    09:01:12  I think it's me shift-clicking on the channel name
    09:01:25 -!- asiekierka has quit (Quit: Wychodzi).
    09:01:32  try it again?
    09:01:37 -!- Taneb has left ("Leaving").
    09:01:42 -!- Taneb has joined.
    09:01:46  well there you are then
    09:01:49  don't shift click it
    09:01:54  why would you shift click it anyway
    09:02:00  Not intentionally!
    09:02:14  My mouse is over the channel name, because I've just switched to it
    09:02:15  Vorpal: There's some sort of a port-specificness-weirdness also with the Windows drivers for the PS3 pad. It's certainly some kind of a thing.
    09:02:28  Taneb, how can shift-click happen unintentionally? Shift clicking is not a common operation in most irc clients
    09:02:41  I'm holding shift down because I'm typing a capital letter
    09:02:55  fizzie, "some kind of a thing"?
    09:03:03  Yes.
    09:03:03  Taneb, why do you type and click at the same time
    09:03:03  And I tap my laptop's touchpad?
    09:03:19  Taneb, turn on the touch pad palm detection?
    09:03:23  or turn off the touch pad
    09:03:33  I have the touch pad turned off, I use the trackpoint instead
    09:03:46  Don't have a trackpoint, or a mouse lying around
    09:04:22  Fixed the problem
    09:04:25  palm detection then
    09:04:31  Disabled clicking with touchpad
    09:04:33  I don't even have touchpad. my only pointing device is trackpoint
    09:04:48  I now have to use the buttons just below the touchpad
    09:05:09  The synaptics driver has some kind of a feature for autodisable-when-actively-typing, but I've never quite made it work.
    09:05:28  trackpoint is much nicer to use
    09:06:27  tapping to click with touchpad is quite bad too
    09:06:33  as in, it usually doesn't work properly
    09:06:46  nortti, indeed
    09:06:57  I like tap-to-click, and ~never have problems with it. YMMV.
    09:07:07  Someone recently asked me how to click with a trackpoint.
    09:07:14  They kept trying to press it.
    09:07:19  actually trackpoint is the biggest reason why I use this computer
    09:07:27  I remember seeing laptops with trackballs
    09:07:31  might have been an early powerbook
    09:07:43  and old pc laptops
    09:07:45 -!- asiekierka has joined.
    09:07:46  The biggest reason I use this computer is because it's the fastest I have access to with working internet
    09:07:46  There used to be laptops with balls, that's true.
    09:08:15  would be cool to have that as a scroll wheel in combination with a trackpoint for mouse movement
    09:08:26  nortti, modern thinkpads still have it
    09:08:41  nortti, so did a brand new toshiba netbook I recently interacted with
    09:09:16  Vorpal: yes but those also have trackpad that always gets in the way
    09:09:16  Haven't seen that many separate trackballs around either, lately.
    09:09:30  nortti, you can turn those off though easily in linux
    09:09:39  nortti, like I did on the thinkpad I'm typing on atm
    09:09:57  in fact I bet it works under windows too, since there is an fn-key for it
    09:10:20  no clue why you would want stock windows on this though, it came with vista
    09:10:41  Vorpal: well what I meant by "trackpad that always gets in the way" I meant that they can't put large enough buttons under spacebar
    09:10:54  The fact that there are separate mouse buttons for the trackpad and trackpoint, and that the latter are often adjacent to the trackpad (right above it) puzzles me for some reason. (Obviously they're there for the positioning, but still.)
    09:11:01  nortti, I don't find my buttons to be too small, let me take a photo.
    09:11:16  but yes. trackpad would also randomly move your pointer
    09:11:24 -!- ogrom has joined.
    09:11:38  wow the dust certainly shows up in the camera
    09:11:45   nortti not if you turn that off
    09:11:54  true
    09:11:56  besides modern trackpads are not quite as terrible wrt that
    09:12:37  actually I find new trackpads worse with that than old
    09:13:36  for example I never accidentaly moved mouse with my iBook G4 but I do it all the tine when I have to fix my sisters 2 years old hp laptop
    09:13:45  *time
    09:13:51  I've gotten reasonably used to having a two-finger scroll on laptops too. (Don't interact with so many ThinkPads so don't really have a trackpoint habit.)
    09:14:21  nortti, I had terrible problems with phantom movements on my first model ibook
    09:14:28  (one of those blue clamshell ones)
    09:14:57  nortti, and I guess it could be a issue with quality rather than modernness
    09:15:03  I vaguely recall that I had to do something special to the G4 iBook in order to make a two-finger scroll happen.
    09:15:04  HP is not exactly high quality
    09:15:11  kmc: One day you'll quit every IRC channel. :-(
    09:15:12  a thinkpad is way better
    09:15:34  nortti, I don't have problems with phantom movements on my Lenovo Thinkpad touchpad unless I put my palms on it.
    09:15:43  fizzie: I actually used iScroll2 mouse driver with my iBook that enabled two finger scrolling. I never got really used to it and I'd just always use arrow keys
    09:15:44  and that was the reason I turned it off, because doing so was way too easy
    09:16:01  nortti: Right, iScroll2, exactly.
    09:16:24  nortti, my dell latitude d610 (somewhat dated) has the touchpad slightly lowered into the palmrest, rather than at the same level
    09:16:27  so that helps a lot
    09:16:32  (and it also has a trackpoint)
    09:16:46  I wonder if iScroll2 works with my new iBook G3 (white)
    09:16:51  didn't have to turn the touchpad off there, since you don't end up putting your palm on it
    09:18:19  "Supported models include most aluminum PowerBooks introduced from 2003 to 2004 as well as most G4 iBooks."
    09:18:24  nortti, not sure if this link will work for you. I hope it will: https://www.dropbox.com/sh/cmy7xsmk3xlxrci/CD5mgXYRV5
    09:18:44  nortti, those buttons are just the right size for me
    09:19:02  fizzie, also middle mouse button
    09:19:05  can't live without it
    09:19:10  which is why I love this laptop
    09:19:14  (see photos)
    09:19:16  Vorpal: what format id that picture?
    09:19:25  Vorpal: I just left-and-right-click for that.
    09:19:27  nortti, format? It is a web album
    09:19:33  nortti, click on the images to see them
    09:19:35  nortti, I took a few
    09:19:57  Vorpal: I can't do that. It requires javascript
    09:20:00  nortti, just the standard dropbox auto-album for anything you put under Photos
    09:20:05  (I have no idea how to middle-click in Windows on that laptop, though.)
    09:20:28  nortti, does this work? https://photos-6.dropbox.com/thumb/AAA2GwVU2_I-BqLTkFaePxHNgcq-s7yihQJIAtG1-hj5qQ/87474461/jpeg/o/2/1343557081/0/2/20120729_111221.jpg/lzLGnpTgvMZ-Eus5EQpZJZUnvmZ0d2ZyU7eEvkV-64Q?size=800x600
    09:20:31  and https://photos-6.dropbox.com/thumb/AADUvhtK7AOFlYVZCxbyUvJLQbbavq4pI_Lf-aWjvVwebA/87474461/jpeg/o/2/1343557081/0/2/20120729_111227.jpg/0696oNZ4gQ5KhrnPBAqT3bcOxmRQ5SXfdfZsO1lz4Lo?size=800x600
    09:20:40  and also https://photos-2.dropbox.com/thumb/AABwx8n-oZ_Fq62CrCyhLgUiQm3ekERxOSeJTBCwgJht9w/87474461/jpeg/o/2/1343557081/0/2/20120729_111239.jpg/bEx8pgZLQvGYh2iDmLqkddqCv_Sqzpg9MhoFUC584sM?size=800x600
    09:20:50  nortti, if those don't work then I don't know
    09:20:52 -!- Taneb has quit (Quit: Leaving).
    09:22:25  Vorpal: they work. how large is that thinkpad?
    09:22:48  nortti, 15.4"
    09:22:58  ok. then those buttons are tiny
    09:22:58  nortti, 16:10 screen
    09:23:09  nortti, anyway the keys on the keyboard are full size
    09:23:22  well the letter and number ones
    09:23:26  obviously not the arrow keys
    09:23:50  nortti, anyway I have huge hands and I have no issues with those buttons
    09:24:39  nortti, I can reach from fn to p with my right hand. (fn to o comfortably)
    09:24:55 -!- derdon has joined.
    09:25:01  fn to å if I don't have to be able to press down the key
    09:25:20  I think all thinkpad keyboards are sized for the smallest thinkpad models
    09:25:46  Vorpal: on T20 my left and right mouse buttons are bit larger that all of the mouse buttons and middle buttons is under them and is is around the same size as all of your mouse buttons
    09:26:06  olsner, well the keys on the main area of the keyboard have the same size as the keys on my full size PS/2 keyboard that I use for my desktop
    09:26:10  *left and right mouse button combined
    09:26:27  olsner, not as deep obviously, but the same area for the raised bit
    09:26:45  also my T20 lacks screen and battery
    09:27:01  nortti, this is an R500 btw
    09:27:26  nortti, your mouse buttons must cover most of the area below the keyboard then?
    09:27:30  nortti, can you take a photo
    09:28:05  Vorpal: I don't have camera on my phone
    09:28:13  hm
    09:28:20  nortti, thought you had an old android one?
    09:28:25  upload over wifi?
    09:28:28  anyway the key area is 6 cm x 1.8 cm 
    09:29:03  nortti, I'm pretty sure that the Android compatiblity spec said "has a camera" until like 4.0 or 4.1
    09:29:30  (same for "has wifi" until 3.0 I believe?)
    09:29:55  Vorpal: yes. I have HTC Widlfire but it doesn't work very well. I can try it later when it strarts charging the battery
    09:30:15  olsner, hm then the smallest one must be like 14" based on my keyboard
    09:30:21  maybe 13"
    09:30:51  on my 15" T20 keyboard spans the entrire width of thre laptop and keys are full size
    09:31:02  nortti, you should get one of the crazy thinkpads. With the butterfly keyboard
    09:31:10  why?
    09:31:15  because they are awesome
    09:31:22  aren't those old
    09:31:31  I meanj like 90's old
    09:31:40  *mean
    09:31:59  nortti, full size keys here again, except for the F-keys, esc, the windows keys, prtsc,scrlk,pause,insert,delete,home,end,pgup,pgdn and the arrow keys
    09:32:13  oh and those keys below shift and above the left and right arrows
    09:32:19  which are "back" and "forward"
    09:32:24  kind of neat
    09:32:31  works to switch tabs in kate
    09:32:37  also back/fwd in browser
    09:32:56  Misread "keyboard spans the entrire width of three laptops".
    09:33:01  That's be quite a keyboard.
    09:33:11  fizzie, hah
    09:33:24  fizzie, it would be a butterfly style keyboard
    09:33:37  or the laptop would have infinite width
    09:33:52  since you obviously measure the width of the laptop based on a folded up laptop
    09:33:52  oh. I also have not-completely-full-size-but-almost keys for esc, F keys, SysRq, SrcLk, Break , Insert, Delete, Home, End, PgUp, PgDn
    09:34:22  right
    09:34:42  nortti, my F-keys are only slightly less wide but about half the height
    09:35:03  esc is a bit taller than that
    09:35:10  about 2/3 of a normal key
    09:35:14  same with T20
    09:35:27  nortti, do you have hardware volume buttons too
    09:35:32  no
    09:35:37  All keys on this things next to me are full-size-when-it-comes-to-width, but the top row (esc, f1-f12, sysrq, break, ins/del, / and * from numpad) is a bit less tall than the others. Maybe that 2/3rds.
    09:35:56  ar maybe I had at the empty holes at the top of the keyboard
    09:35:57  btw my old dell laptop has both hardware volume buttons and volume on fn-combos 
    09:35:58  *or
    09:35:59  I have no idea why
    09:36:08  it lacks screen brightness on fn though
    09:36:32  Vorpal: My old laptop (the model of which I've forgotten) has a hardware volume *knob*. Now *that's* retro.
    09:36:42  :P
    09:36:46  yes that was awesome
    09:37:03  because I normally like my volume below the lowest step
    09:37:04  on anything
    09:37:16  seriously, why is everything so god damn loud
    09:37:19  Well, I guess "knob" is a bit of a wrong word since it's a sunk-in thing. But a thing you rotate. (Awkwardly.)
    09:37:33  I had to use the equaliser settings on my phone to counteract the loudness for example
    09:37:45  so I set everything in the equaliser down as far as possible
    09:38:01  then music is about the right volume in the headphones
    09:38:21  fizzie, I remember seeing that on an old toshiba
    09:38:25  I have alsamixer at about 80% and mplayer at 39%
    09:38:31  nortti, whoa
    09:39:02  anyway I do turn it up a bit when I'm in a loud environment, normally one or two steps, not much anyway
    09:39:10  and the volume control on my headphones at the lowest setting possible
    09:39:15  hm
    09:39:21  Vorpal: It's a Toshiba Tecra 730CDT, apparently.
    09:39:54  fizzie, I don't remember what toshiba it was I saw it on
    09:39:59  http://www.recycledgoods.com/product_images/b/886/s_p_10719_1__07188_zoom.jpg -- the knob is up there.
    09:40:06  fizzie, did they make a series called Satellite or something? 
    09:40:10  Yes.
    09:40:10  I think that might have been it
    09:40:24  fizzie, probably was around 2000-2004 or so
    09:40:32  okay your one is even older I bet
    09:40:38  This is from 1996.
    09:40:48  right
    09:40:49  "Raw speed. A 150 MHz Intel Pentium processor and PCI bus provide the kind of speed that would have been practically unthinkable in a notebook PC. Until today! Now there's the Tecra 730CDT."
    09:40:53  fizzie: that is one awesome laptop
    09:40:58  (From Toshiba's product page.)
    09:41:05  nortti: Mine doesn't have a battery, though.
    09:41:09  fizzie, they called them notebook then?
    09:41:18  fizzie: how much memory does it have?
    09:41:26  nortti: "And the hard disk and memory capacity are also pushing back the boundaries of what you thought possible: the 2.16 billion byte hard disk and 16 MB EDO RAM (expandable up to 144 MB - yes that's one hundred and forty four MB) will take care of the most complex programs and data-hungry applications - no problem."
    09:41:28  I thought that was a word invented after the stuff about "uh, it is bad to use it in your lap"
    09:41:38  nortti: I think 32 or 48 in my particular case.
    09:41:57  I like the "2.16 billion byte hard disk" part.
    09:42:07  Somehow a billion bytes is much more impressive than a gigabyte.
    09:42:09  fizzie: ok. it fits inside my processing power requirement
    09:42:12  fizzie, so that is... 216 MB?
    09:42:19  oh wait
    09:42:23  2.16 GB
    09:42:23  Two gigs.
    09:42:25  right
    09:42:36  "Communications are just as easy on the Tecra 730CDT, with 2 PC-card slots and the integrated 28.8 kbps modem with full telephony functions (including hand-free and answer-phone options). The built-in infra-red port even makes cable-free data transfer with printers or other PCs possible. A further highlight of the Tecra 730CDT is the 6-speed CD-ROM drive. And when you want to use the floppy ...
    09:42:43  ... disk drive, all you do is swap them over. Or simply attach the floppy disk drive externally.
    09:42:46  Multimedia heaven is complete with the super-sharp 12.1-inch SVGA screen and a resolution of 1024 x 768 pixels. The PCI-bus, special graphics drivers and 2 MB Video RAM guarantee you the ultimate in visual experiences."
    09:42:55 -!- MoALTz has joined.
    09:42:57  fizzie, hey you could hook it up to my dell, it has IRDA too
    09:43:13  1024x768! that is the resolution of my iBook G4's screen
    09:43:22  nortti: It's got two megs of video memory, so you can't run 1024x768 in truecolor. 64k colors is fine, though.
    09:43:36  hm my dell can attach it's ultrabay-style floppy drive externally via USB too
    09:43:47  fizzie: does it have ethernet?
    09:43:49  Vorpal: I don't have a floppy drive for this either, actually.
    09:43:56  that dell is quite strange, a lot of hardware on it seems very thinkpad-ish
    09:44:04  nortti: Not built-in, but I have a CardBus card in it.
    09:44:11  like the trackpoint and the ultrabay
    09:44:25  cool. I could use that computer as my main machine
    09:44:43  A D-Link one that has a full-sized RJ45 port right in the proturding thick part; I have some 3com pcmcia cards that use an adapter cable instead, and those are always breaking/getting lost.
    09:44:44  nortti, fancy, my ibook (g3) had 800x600
    09:45:13 -!- zzo38 has quit (Remote host closed the connection).
    09:45:34  Vorpal: my iBook g3 has 1024x768. it is the white 500MHz one
    09:45:38  hm
    09:45:39  nortti: The HD is not the original model, though; I think it's something slightly smaller than two gigs.
    09:46:31  I think I've last used this for something that needed a DOS and a serial port.
    09:46:47  do modern PCs still have an ISA bus? I know my laptop does (I believe there are some hardware sensors on it) but I don't remember if my desktop does
    09:46:50  can't check on it atm
    09:46:50  I'd boot it up to see what it's running except I'm not entirely sure where I stored the charger.
    09:46:57  my desktop uses EFI and what not
    09:47:11  fizzie, are you back from Belgium then?
    09:47:13  Vorpal: the toilet seat ones have the 800x600 screen also used in PowerBook G3 "mainstreet" but later ones use same screen as "wallstreet" pb g3s
    09:47:22  nortti, you mean clamshell?
    09:47:27  Vorpal: yes
    09:47:29  Vorpal: Yes, arrived late last Friday.
    09:47:34  fizzie, ah
    09:48:01  And I believe they often have a thing that looks like an ISA bus programmatically (e.g. for those sensors), but I'm not sure you can count that as a real ISA bus. Maybe so.
    09:48:37  The sensors on this desktop are hooked to an IT8718 chip connected via "ISA".
    09:49:09  Sometimes it's some sort of a smbus/i2c thing instead, though.
    09:49:18  fizzie, my laptop has both an ISA bus and an SMbus
    09:49:35  00:1f.0 ISA bridge: Intel Corporation ICH9M LPC Interface Controller (rev 03)
    09:49:35  00:1f.3 SMBus: Intel Corporation 82801I (ICH9 Family) SMBus Controller (rev 03)
    09:49:47  00:14.0 SMBus: ATI Technologies Inc SBx00 SMBus Controller (rev 3a)
    09:49:48  sensors seem to be on isa though
    09:49:49  00:14.3 ISA bridge: ATI Technologies Inc SB7x0/SB8x0/SB9x0 LPC host controller
    09:50:00  intel graphics on this one
    09:52:11  From the laptop:
    09:52:11  00:1f.0 ISA bridge: Intel Corporation HM65 Express Chipset Family LPC Controller (rev 05)
    09:52:15  00:1f.3 SMBus: Intel Corporation 6 Series/C200 Series Chipset Family SMBus Controller (rev 05)
    09:52:22  hm
    09:52:28  intel graphics?
    09:52:32  Nnno.
    09:52:37  Just an Intel chipset.
    09:52:40  why the multitude of n?
    09:53:07  00:01.0 PCI bridge: Intel Corporation 440BX/ZX/DX - 82443BX/ZX/DX AGP bridge (rev 03)
    09:53:10  00:02.0 CardBus bridge: Texas Instruments PCI1450 (rev 03)
    09:53:17  Oh, in the "nnno". Well, nnno particular reason. I was just thinking.
    09:53:26  nortti, 15:00.0 CardBus bridge: Ricoh Co Ltd RL5c476 II (rev ba)
    09:53:41 -!- Taneb has joined.
    09:53:48  nortti, I have Express Card too 
    09:53:57  can't spot it in lspci though
    09:54:18  one PC Card slot and one Express Card slot
    09:54:59  fizzie, displayport or hdmi?
    09:55:11  @tell zzo38 Prelude.Generalize.choice is identical to Data.Foldable.asum, which Prelude.Generalize exports anyway
    09:55:11  Consider it noted.
    09:55:26  Vorpal: On the laptop? There's HDMI, DVI and VGA ports, IIRC.
    09:55:35  fizzie, DVI on a laptop?
    09:55:41  fizzie, what sort of monster is that
    09:56:06  I suppose they had space left over.
    09:56:10  fizzie, where?
    09:56:22  In the back. It's kind of a big laptop.
    09:56:26  must be
    09:56:31  Okay, just 15.4", but kinda on the thick side.
    09:56:39  hm okay
    09:56:47  I don't really carry this one around.
    09:56:51  I only have power and modem on the back. On and the battery slides in from the back too
    09:56:57  fizzie, then why laptop
    09:57:07  a desktop monitor would be ergonomically better
    09:57:24  Because I sometimes do want to take it with me, e.g. for trips like this Belgium thing.
    09:57:36  fair enough
    09:57:46  oh was this that custom made one from Germany?
    09:58:04  or was that someone else
    09:58:12  Well, "custom made" is perhaps a bit of an overstatement, but yes, it had some custom component selection involved, and it did come from germany.
    09:58:22  hm
    09:59:04  The base laptop is fixed, I just got to choose what sort of graphics card, HD, wifi things etc. went into it.
    09:59:07  Vorpal: I use desktop monitor with my T20 because original screen was partly nonfunctional and it fell of at the hands previuos owner
    09:59:16  I wonder how hard it would be to buy components and build your own laptop... I guess finding a laptop case might be the hardest part
    09:59:32  and I guess they aren't really standardlized, so probably custom mobo then too
    09:59:41  Vorpal: there are instructions how to build one around beagleboard
    10:00:11  beagleboard hm
    10:00:13  which one is that
    10:00:15  Vorpal: I think you can buy the same "skeleton" that was used for this laptop even as a regular customer, though that's of course only about halfway building your own laptop.
    10:00:17  is it like the pi?
    10:00:28  Vorpal: yes but more expensive
    10:00:31  right
    10:00:36  oh ARM based
    10:00:46  So's the Pi.
    10:00:50  Vorpal: and it has faster processor and it is ARMv7
    10:00:58  nortti, I meant for a higher end laptop. Something with maybe a x86 and nividia or AMD graphics
    10:01:20  fizzie, yes of course
    10:01:35  Vorpal: that will be hard
    10:01:41  fizzie, did the skeleton include the mobo?
    10:01:46  nortti, indeed
    10:02:58  fizzie, because I don't think laptop mobo form factor is standarlised
    10:03:15  Vorpal: Sure. It's got the case (with the display panel) and the motherboard; then you plug in a graphics card using that whatever-it-was thing they have for laptops; some memory; there's I guess minipci slots for wifi; a slot for a 2.5" SATA disk; and I think that's about it for the customization. The optical drive is also part of the thing, since it needs to fit the chassis.
    10:03:42  The front is sloped to match and so on.
    10:04:08  So there's not terribly much you can change. I guess the graphics card is pretty much the major piece.
    10:04:12  fizzie, no ultrabay?
    10:04:26  and I guess battery must be custom made for it too
    10:04:42  I don't think you can have an UltraBay if you're not a ThinkPad.
    10:04:49  I mean, I'm sure they have patents or whatnot on it.
    10:05:09  A thing called UltraBay, I mean.
    10:05:19  well sure it is probably trademarked
    10:05:28  you could have the same idea anyway
    10:05:31  my old dell has
    10:05:32  There could obviously be some sort of a different swappable slot, but that'd be proprietary too.
    10:05:54  Yeah, but it's still limited to different parts from the same company.
    10:05:59  true
    10:06:00  fizzie, does the optical drive do DVD-RAM?
    10:06:33  I think it does. Anyway, they do have a selection. It's not exactly UltraBay-like in that it's not hotswappable, but they have a selection.
    10:06:34  you can do: $ cd-info  | grep DVD-RAM
    10:06:41  You could have ordered this with a bluray thing.
    10:06:52 -!- Taneb has quit (Quit: Leaving).
    10:06:56  I don't have a "cd-info".
    10:07:18  fizzie, hm let me see which package it is from
    10:07:19  http://sprunge.us/jWZa
    10:07:30  libcdio-utils on Ubuntu, apparently.
    10:07:44  right
    10:07:49  mine is still searching
    10:07:51  slow disk
    10:07:59  libcdio-utils: /usr/bin/cd-info
    10:08:00  yeah
    10:08:18  Vorpal: http://sprunge.us/hIIK from cdrecord -prcaps.
    10:08:26  s/caps/cap/
    10:09:05  (It continues a whole lot longer, but those were the most interesting parts, perhaps.)
    10:09:17    Does not read CD bar code <-- huh?
    10:09:24  (from that command's output on my laptop)
    10:09:28  Mine doesn't either.
    10:09:28  CD  bar code?
    10:09:39  I'm sure there's some kind of weird standard.
    10:09:46  Perhaps it's written in the rim or something.
    10:09:51  the full output of mine http://sprunge.us/ZRHY
    10:10:29  Well, http://sprunge.us/GfZF for comparison purposes.
    10:10:59  what is R-W subcode?
    10:11:10  I've known that, but forgotten.
    10:11:18  There's all kinds of complications in the CD standards.
    10:11:26  In addition to the main data bit.
    10:11:47  right
    10:11:51  I remember that some of these things were relevant when it came to getting PSX disk images done correctly.
    10:13:15  heh
    10:13:43  There are subchannels P, Q, R, S, T, U, V and W; P and Q are somewhat standard (and related to audio CD positioning, apparently) but the R-W subchannels are unused in the basic audio CD standard.
    10:13:50  Extensions (and copy protection schemes) use those, though.
    10:14:04  ah
    10:14:25  fizzie, so if the drive can't read them, the copy protection could not check them I guess?
    10:14:46  I wonder why the drive simply can't return a raw data stream of the disk
    10:14:50  would be so much easier
    10:15:11  Yes. And in the case of the PSX, it also means you couldn't use the drive to make a copy that'd work in the original device, since the drive in that can read those.
    10:15:28  fair enough
    10:15:42  how advanced is PSX emulation these days?
    10:16:07  Good enough, I'd suppose.
    10:16:13  You can do PS2 these days too.
    10:16:31  really?
    10:16:50  didn't it have too many co-processors all running on the same clock line or something?
    10:16:51  Sure. I've played through FFX and a large part of FFXII with PCSX2 on the laptop we were speaking about.
    10:17:12  It's not perfect, but "high-profile" things are playable.
    10:17:20  They do quite a lot of recompilation and whatnot there, though.
    10:17:49  right
    10:17:54  Also offloading things on the GPU. At least based on the configuration menus; haven't looked closer than that.
    10:18:36  Original PSX is probably a solved problem. There's a PSX emulator in the N900 repositories.
    10:18:45  Haven't tried it, and that might not work so well, but it exists. :p
    10:18:49  hah
    10:19:15  fizzie, do you happen to know anything about video for linux?
    10:19:30  I've written some code for the API, and it wasn't very pleasant, but that's about it.
    10:19:30  some sort of kernel framework for cameras
    10:19:44  fizzie, oh is it a standard API for all devices or a different one for each device?
    10:20:22  It's standard as seen from the userland side. But I'm under the impression there's all kinds of messiness there to account for the widely different hardware.
    10:20:27  hm
    10:20:35  fizzie, I'm trying to figure out if it would be possible to extract raw data from my phone camera
    10:20:43  They've smungled video capture cards and webcams and digital-TV devices all under the same thing.
    10:20:58  That depends on what the driver exports via V4L, I suppose.
    10:21:00  the drivers are badly commented for it and not in the standard kernel tree
    10:21:14  they are in the samsung open source kernel dump thingy
    10:21:37  I realised I really needed documentation for the hardware to understand it
    10:21:38  You can query the capabilities via the standard API, you could start with that.
    10:21:43  fizzie, how do you do that?
    10:21:57  and where is the v4l docs
    10:22:04  You'd need to write a bit of code. Or, well, find some sort of a utility APP, I'm sure there's one.
    10:22:22  fizzie, well I do have a cross compiler setup
    10:22:33  so not an issue, I might need to copy some headers
    10:22:37  s/APP/app/, I don't know why I capitalized it.
    10:22:42  http://v4l2spec.bytesex.org/ for V4L2, apparently.
    10:22:51  bytesex, really...
    10:22:54  I remember I've used the wiki that's linked from there.
    10:23:09  That's on linuxtv.org, they have a lot of V4L-related stuff there.
    10:23:17  god damn, what a massive spec
    10:23:20  Not sure if there's an API reference, though.
    10:24:18  It's a lot of ioctls, that's for sure.
    10:24:47  I don't have an issue with ioctls
    10:25:23  I wrote a piece of code to feed /dev/random with (hashed) bits from noise from a webcam. (There are quite a few other such pieces of code too.)
    10:25:27  anyway it was two ioctls for the actual photo bit, a bit more for either setup or preview. (I used strace on the camera app yesterday)
    10:25:37 -!- MoALTz_ has joined.
    10:26:15  I'm pretty sure there's also v4l-oriented libraries that try to make things better, and those might have better API docs too.
    10:26:25 -!- MoALTz has quit (Ping timeout: 252 seconds).
    10:26:25  any recommendations
    10:26:31  because that API seems horrible
    10:26:41  I don't know of them; the single webcam-related software I did just spoke raw V4L2.
    10:27:40  fizzie, was that v4l or v4l2?
    10:27:49  2, I don't think 1 is very current at all.
    10:28:17  ah
    10:28:45  mplayer has a V4L2 input driver which you could possibly also abuse to find out what you can get from the card, though it's kind of video-oriented. (I'm sure someone's compiled mplayer for your thing already.)
    10:29:52  Anyway, it's very possible that the driver doesn't export the raw sensor data over V4L. You need a custom camera driver on the N900 to get that kind of stuff. (Then again, it still might.)
    10:30:16  hm
    10:30:45  fizzie, I think the preview image arrives at the android API level as RGBA data (still not raw, but at least uncompressed).
    10:30:59  Yeah, the JPEG compression you might be able to avoid.
    10:31:07  but yes there is a jpeg folder in the samsung kernel code bit
    10:31:11  which worries me
    10:31:55  fizzie, then again it might do jpeg even before the kernel level, since there are some references to hwjpeg in the user space *.so file for the camera.
    10:32:09  That's possible, yes.
    10:32:10  or that might just be a hardware accelarator called from the kernel
    10:32:16  or it might even refer to another model
    10:32:21  they just reusing the same *.so
    10:32:49  The N900 does JPEG on the DSP chip, but I believe the userland camera app just calls into that, after getting uncompressed RGB from the camera. Haven't looked at it closely.
    10:33:10  can't find source code for the user space part of it
    10:33:24  CM9 build script just copies that file from a stock rom XD
    10:33:29  I have a cheapo webcam here which does JPEG already on the camera side, and (as far as I know) doesn't support returning non-uncompressed stuff at all.
    10:33:51  The V4L api has image formats for things returning JPEG-compressed stuff, so it's possible to do it in the driver.
    10:34:02  right
    10:34:04  (And of course it could be using a custom extension if V4L didn't have a standard for it.)
    10:34:13  fizzie, so how would I go about figuring out if it is possible
    10:34:23 -!- ogrom has quit (Quit: Left).
    10:34:26  that API looks horrible
    10:35:07  where are the headers for v4l
    10:35:11  I can't find them
    10:35:34  oh videodev2.h
    10:36:20 -!- derdon has quit (Remote host closed the connection).
    10:37:56  wow... I was wondering why tab complete for ~/src was broken. Turned out I was sshed to the wrong system
    10:38:12  with a host name of about the same length
    10:38:19  and the same prompt colouring
    10:39:02  If strace supports logging read(2) data into file, you could also do that, take a picture, then try to see if there's some kind of a full-frame sized (sequence of) reads that looks like raw RGB data.
    10:40:07  fizzie, thing is, the process issuing ioctls to the device file never read from it
    10:40:10  as far as I could tell
    10:40:21  very strange
    10:40:49  Hrm. Well, it could have some sort of a camera daemon involved. I'unno.
    10:42:19  hm my compiler errors out on including linux/videodev2.h
    10:42:35  with field timestamp having incomplete type
    10:43:00  oh timeval
    10:43:04  which header is that
    10:43:37  ah
    10:51:18  wait what, why is open() in a different header than close()?
    10:52:21  fizzie, do you know why?
    10:56:00  Not really, though they're not exactly coupled. I mean, you can close anything (so unistd is a reasonable place for it), but you can open only files.
    10:56:24  "Reflects existing practice" is probably the official (un)reason.
    10:59:21  The "ultra high speed +" in that cdrecord -prcap output is approaching Super Street Fighter 2 Turbo levels of nomenclature.
    10:59:39  well I read the caps successfully and it returned what I expected, that just lists the name of it though
    10:59:57  fizzie, hah
    11:00:23  fizzie, USB is having the same issue
    11:00:45  why do they keep inventing names like that for USB. Everybody just calls it USB2 or USB3
    11:02:20  Vorpal: have you ever looked at display resolution names
    11:02:34  I thought the video capture interface had a separate query-capabilities thing, but maybe it just has the really awkward thing where you probe with VIDIOC_TRY_FMT to find how high you can go.
    11:05:49  nortti, yes. I tried to forget I did.
    11:06:04  nortti, it was okay when it was VGA and SVGA. Then it got absurd
    11:06:29  fizzie, hm I'm looking at the general capability thing so far only
    11:06:36 -!- impomatic has joined.
    11:06:41  fizzie, I want to use it anyway to find out why I have so many /dev/video*
    11:07:04  Vorpal: How many is so many? 
    11:07:09  one is output of some sort, since the android window compositor (called surfaceflinger) has it open
    11:07:28  /dev/video0   /dev/video11  /dev/video16  /dev/video20
    11:07:28  /dev/video1   /dev/video12  /dev/video2   /dev/video3
    11:07:29  fizzie, there
    11:07:39  That's quite many.
    11:08:02  fizzie, here is the /sys info about them: http://sprunge.us/WCjS
    11:08:16  fizzie, video0 is the back camera, video1 is the user facing camera
    11:08:41  surfaceflinger uses video2 and video16
    11:08:41  Which one is the one the window compositor has open? 
    11:08:43  Ah.
    11:09:00  fizzie, I have no idea what those virtual ones are
    11:09:11  Vorpal: what is wrong with WHUXGA (Wide Hexadecatuple Ultra Extender Graphics Array)?
    11:09:53  One of them could be a V4L2 video overlay thing, I suppose. Though I'm not so sure why.
    11:10:36  well WHUXGA, es un estándar de pantalla que puede soportar una resolución máxima de 7680 × 4800 pixels, con una relación de 16:10!
    11:11:04  Un monitor de 7680 × 4320, podría considerarse también como un WHUXGA
    11:11:09  is that spanis?
    11:11:16  +h
    11:11:18  yes but i don't understand it
    11:11:22  nortti, ouch
    11:12:20  fizzie, video11 driver is s5p-jpeg 
    11:12:22  whatever that is
    11:12:31  same for video12
    11:12:49  video16 driver is s5p-tvout-tvif
    11:13:02  card is "Samsung TVOUT TV Interface"
    11:13:14  Heh, messy.
    11:13:24  There's only a video0 and video1 on the N900; I suppose corresponding to the front and back cameras.
    11:13:35  I suppose the TV-out is handled differently.
    11:13:37  fizzie, video20 is s5p-tvout-vo, and "Samsung TVOUT Video Overlay"
    11:14:03  other than the tv out stuff, none of the devices reported useful "card" values
    11:14:22  either just the same as the driver name, or something similar
    11:14:43  WHUXGA is a display standard that can support a resolution maximum of 7680 x 4800 pixels , with a ratio of 16:10.  A monitor of 7680 × 4320, could also be considered as a WHUXGA
    11:14:55  hmm google translate did really well on that
    11:15:44  fizzie, http://sprunge.us/XWQe (haven't written code to decode capabilities yet)
    11:15:57  how did you stringify arguments in CPP now again
    11:15:59  was it ##?
    11:16:02  #.
    11:16:06  ## is token-pasting.
    11:16:13  #. or just #?
    11:16:20  Just '#'.
    11:16:22  ah
    11:16:27  (Curse my proper punctuation.)
    11:18:51  english hasn't really prepared itself for having notations embedded within it
    11:19:39  g 24
    11:20:34  g 23
    11:20:40  hmm
    11:20:45  huh, I guess the cross compiler header doesn't match my system header
    11:20:53  some defines give errors
    11:21:20  right, it is different, stripped of all comments for a start
    11:21:20  why
    11:22:13  So Chuck says, ""Hello, world", and then he quotes me as saying "Chuck, I want you to print "Hello, world!"""
    11:22:13  Optomized for compilation speed. :p
    11:22:29  Those capabilities are kinda weird if I look at my own . The 0x40000000 and 0x08 bits that most of them have don't match anything, and they all have V4L2_CAP_VBI_CAPTURE and V4L2_CAP_VBI_OUTPUT set, which sounds pretty strange.
    11:22:30  but i think what i just said doesn't count as good writing
    11:22:50  my phone has a newer kernel than my desktop. But I guess the header might be older, from whatever oldest version the NDK supports
    11:24:59  You're supposed to alternate between " and ' when nesting quotations in English, I believe.
    11:25:07  fizzie, http://sprunge.us/cQTO
    11:26:07  Vorpal: That's quite a few bits in the caps that don't match any of your defines, I suppose. (And it's slightly weird that all of them claim output (and most, overlay) capabilities.
    11:26:20  quite
    11:26:21  hrrm
    11:26:45  fizzie, what is overlay in v4l context?
    11:26:51  anyway I guess it might be that the driver claims that
    11:27:09  since the s3c-fimc seems to handle both input and output devices
    11:27:41  It's a thing that can be used to write video into a graphics card's screen. A bit like XVideo except done at the V4L level.
    11:27:47  ah
    11:28:05  hm I need to test something then
    11:29:11  aha, playing a video with the built in video player makes the mediaserver process open video3
    11:29:52  I see no difference from the lsof point of view if I use full screen video or "floating window" video
    11:30:23  same thing happens when I open a video in vlc for android
    11:30:42  can't test floating window for it, since it lacks that feature
    11:31:11  Well, the overlay API can specify a window position and size, so it should be pretty same for floating or fullscreen, if it's using that directly.
    11:31:28  probably
    11:31:47  both use hardware acceleration anyway, iirc vlc has an option to turn that off, might try that
    11:32:13  yeah it doesn't open video3 then
    11:32:52  fizzie, and I wonder what those high bits in the caps are
    11:33:13  actually...
    11:33:31  those are accounted for
    11:33:41   Vorpal: That's quite a few bits in the caps that don't match any of your defines, I suppose. (And it's slightly weird that all of them claim output (and most, overlay) capabilities. <-- which device do you mean?
    11:34:19  All of them, pretty much. 0x4000007d has 7 set bits but only four outputs.
    11:34:37  And 0x2d has five set bits but only one decoded line.
    11:34:48  s/five/four/ I can't count.
    11:34:49  hm
    11:34:53  true
    11:35:06  also the stuff doesn't match
    11:35:32  itidus21: most notations aren't actually embedded in english
    11:35:39  0x4000007d decodes to include V4L2_CAP_STREAMING, but that is 0x4000000 not 0x40000000
    11:35:41  what
    11:35:45  the notion itself doesn't even make sense.
    11:35:52  notations are seperate from english
    11:35:58  huh
    11:36:07  you could say that ASCII isn't prepared for "notations"
    11:36:09  but not english.
    11:36:10  Vorpal: Yeah, I assumed the numbers in your other header are different.
    11:36:19 -!- augur has quit (Remote host closed the connection).
    11:36:30  fizzie, how does that work then
    11:36:38  why does it report V4L2_CAP_STREAMING
    11:36:51  I mean, the one you're using to compile, as opposed to the one I was looking at.
    11:36:59  right
    11:37:14  fizzie, the one I'm using to compile matches my system one except a few defines are missing
    11:37:22  That's kinda weird, then.
    11:37:27 -!- augur has joined.
    11:37:35  n
    11:37:35 -!- augur has quit (Remote host closed the connection).
    11:37:36  oh wait
    11:37:39  fizzie, printf typo
    11:37:45  the d at the end is wrong
    11:37:50  Ohhhh.
    11:37:50  I did %xd
    11:37:51  XD
    11:38:03  Well, that explains a lot. I *was* wondering about weird-looking numbers.
    11:38:24  I forgot that x wasn't a modifier for d
    11:38:46  %od, for octo-decimal.
    11:39:01  fizzie, well %d as opposed to %u
    11:39:10  it would make sense
    11:39:22  then you could do signed and unsigned %x and %o
    11:39:51  There's the %i alias for %d to muddy the waters more.
    11:39:57  hah
    11:40:04  (And the subtle difference for %i and %d for *scanf.)
    11:41:21  what is that difference?
    11:42:37  now to figure out the various capture queries
    11:43:34  %d is explicitly decimal, but %i is like base 0 for strtol, so you can type in 0123/0x123 for octal/hex.
    11:44:34  heh
    11:45:07  I tend to avoid the scanf family of functions, never liked that interface. And error handling is too much of a pain with it
    11:45:32  It's quite bad. Especially for any line-oriented input, since it tends to leave the newline if things fail.
    11:45:48  A getline-style thing followed by sscanf could work for something, though.
    11:45:57 -!- olsner has quit (Quit: Leaving).
    11:46:13  fizzie, any idea how to control the flash btw?
    11:46:20  is that a v4l thing?
    11:46:50  None whatsoever. It's not a standard-standard V4L thing, since it's not really camera-oriented at all. It could be some sort of a common extension, though.
    11:46:57  hm
    11:47:44  Even the way of doing "take a picture" (i.e. get a single high-resolution frame) isn't really a V4L thing, though I suppose it can be just a "switch formats, read one frame, switch back" thing.
    11:47:57  Also I don't know about focus control.
    11:48:46  hm
    11:49:27  fizzie, well that might be easier to figure out once I get the hang of the general v4l interface
    11:51:45  well I understand why android uses a user space daemon for camera access now. The API doesn't look multitask friendly at all
    11:51:46  All your devices apparently deal with the V4L2_CAP_STREAMING way of IO, so you'll need to bother with that too. (You never read(2) anything; you just VIDIOC_REQBUFS some suitable buffers, then mmap them, and the device will communicate data that way.
    11:52:44  aha
    11:52:49  that explains the lack of read() then
    11:52:53  in the strace
    11:53:14   itidus21: most notations aren't actually embedded in english --  #.  ## is token-pasting.  #. or just #?  Just '#'.  ah  (Curse my proper punctuation.)
    11:53:19  :P
    11:54:21  what
    11:54:26  I'm not actually paying attention
    11:54:49  fizzie, anyway the mmap style of interface makes sense when you are dealing with 8MP images
    11:55:05  fizzie, also I like this page: http://v4l2spec.bytesex.org/spec/x5950.htm
    11:55:18  Heh.
    11:55:34  It makes sense for video in general, thanks to having to move lots of frames.
    11:55:38  true
    11:55:51  fizzie, doesn't matter for a 320x280 or whatever webcam though
    11:56:05  I think I have such a device around somewhere
    11:56:15  one of those quickcam thingies (USB one)
    11:56:17  320x240 sounds more likely.
    11:56:19  256x240
    11:56:20  right
    11:56:27  ^256x224
    11:56:36  it had a triangular base
    11:56:40  256x224 = ZGA
    11:57:14  I have a very cheap USB webcam somewhere, but it does do 640x480 at least.
    11:57:50  ZGA is when zzo finally decides to do a movie player for NES
    11:59:03  oh its already been done
    11:59:25  well mine might do 640x480
    11:59:26  I don't know
    11:59:53  Ohhhh, 640x360 is called "nHD" because it's one ninth of a 16:9 1080p frame. I wondered about the name at some point.
    12:01:03  "HD" as a term is such a mess, too, since you never know whether it means 720p or 1080p.
    12:06:05 -!- epicmonkey has joined.
    12:06:58  "To query the current image format applications set the type field of a struct v4l2_format to V4L2_BUF_TYPE_VIDEO_CAPTURE and call the VIDIOC_G_FMT ioctl with a pointer to this structure. Drivers fill the struct v4l2_pix_format pix member of the fmt union."
    12:07:01  well that didn't work
    12:07:02  at all
    12:07:08  EINVAL
    12:07:57  fizzie, and I heard talk about 4096p in the future. Presumably HD as well
    12:08:20 -!- asiekierka has quit (Quit: Wychodzi).
    12:08:59  Well, they have that "4K" 3840×2160 for which screens exist, and the proposed "8K" 7680×4320 thing.
    12:09:12  how is 3840×2160 4k?
    12:10:09  I don't really know why it's called that.
    12:10:15  QFHD is I guess the "proper name".
    12:10:29  It's twice the "full-HD" 1920x1080 in both dimensions.
    12:10:49  hd seems to mean twice the width resolution as a svga monitor, but the size of a tv and price of $5000 at first
    12:11:17  If you count pixels, it's in the same ballpark as the 4K digital cinema formats.
    12:11:24  Which aren't all 4096 pixels wide either.
    12:12:30  oh I see
    12:12:32  i kinda feel sorry for all the people for whom a hdtv was luxury for a few years and along came cheaper
    12:13:15  fizzie, fun thing: the format query only works right after I close the camera app. Presumably the camera enters some sort of sleep mode very quickly
    12:13:29  how the hell do I deal with that...
    12:13:37  time to strace I guess
    12:13:59 -!- epicmonkey has quit (Ping timeout: 272 seconds).
    12:14:12  Presumably it will stay open if you open the device and set a format, then keep doing stuff.
    12:14:21  hm
    12:14:36  Anyway, even querying the current format will probably only give you the preview stream sizes.
    12:15:06  At least on the N900, the same video0 interface is used for the preview video and the full-frame capture.
    12:16:09  fizzie, sure but I have to start somewhere
    12:16:24  and yes it game me some sizes that seemed reasonable for preview: 960x720
    12:17:10  hm strace on mediaserver didn't do what I intended... it gave I/O errors this time
    12:18:04  what the hell
    12:18:29  I remember reading something about the long-ish (half a second?) shutter lag of the N900 coming from the lag of switching capture resolution from the viewfinder size to the full-frame size and resetting things in the process.
    12:18:50  Apparently once it gets going, you can stream full-frame images at 10fps, assuming you had a place where to put them.
    12:19:01  fizzie, you know what, it doesn't ever call open. Yet the device is suddenly open 
    12:19:07  any idea how else you could get an fd to a device
    12:19:27  You could receive a fd over Unix socekts, but that sounds quite unlikely.
    12:19:27  because yes, according to /proc it is not there before but then it is open while the camera app is running
    12:19:36  fizzie, what system calls are involved in that?
    12:20:50  Uh... depends on whether the socket is kept permanently open. If it is, then it's just a sendmsg/recvmsg at least code-wise.
    12:20:55  Don't know what it is under the hood.
    12:21:00  hm
    12:21:06  fizzie, does strace follow thread forks?
    12:21:47  I would assume so, but I'm not sure. It has that -f for following child processes from fork(2).
    12:22:05  right, this thing calls clone() with arguments to create threads
    12:22:29  it seems to use msgget at lot
    12:22:38  that is for ipc 
    12:23:31  and recv with MSG_OOB
    12:23:31  Yes. I don't know if there's some other IPC mechanism that can send credentials, other than Unix sockets. (And I'm not sure if I've ever seen that happen either, though I have a vague feeling that perhaps maybe once.)
    12:23:44  no recvmsg though
    12:23:47  maybe that isn't a syscall
    12:24:10  fizzie, maybe some of the android specific IPC thingies?
    12:24:24  there is that binder thing I guess
    12:24:30  not sure what syscalls that expose
    12:26:46  I have vague recollections that Linux grouped a lot of socket syscalls into one, but also that strace unentangles them again.
    12:27:04  If you see recv as standalone, probably so.
    12:28:12 -!- asiekierka has joined.
    12:28:48  MSG_OOB is a curious thing to do, even if it's not related. Can you see what kind of socket it is that it does that to? 
    12:29:03  sec
    12:29:57  fizzie, socket ids are just fds right?
    12:30:02  Yes.
    12:30:19  (So you can get new fds from socket(2) too, but probably not the video device.)
    12:30:19  fizzie, and first argument of the syscall is the fd?
    12:30:28  Of recv? Yes.
    12:30:36  then uh, either strace is broken or wtf
    12:31:18  fizzie, socket 11348704 once, then 11348700 and then other numbers of that magnitude
    12:31:29  and they don't match anything open
    12:31:41  that I can see at least
    12:31:45  Uh.
    12:31:48  yeah
    12:32:00  Systems nowadays are so complicated. :/
    12:32:28  fizzie, hm it seems that these are the ones strace gave I/O errors on
    12:32:46  specifically: "ptrace: umoven: I/O error"
    12:33:12  yes, doing &> instead of -o puts that error inside the log of those calls
    12:33:24  I wonder what is wrong
    12:34:19  fizzie, none of the other arguments it recorded look relevant at all
    12:34:35  or what is the value of MSG_OOB?
    12:35:02 -!- asiekierka has quit (Remote host closed the connection).
    12:35:05  1
    12:35:08  nope doesn't help
    12:37:26  fizzie, any idea what /dev/ashmem is?
    12:37:32  this thing has a lot of copies of that open
    12:37:34  whatever it is
    12:38:24  http://elinux.org/Android_Kernel_Features says it's "similar to POSIX SHM but with different behavior and sporting a simpler file-based API".
    12:39:24  "As a remedy the present version of the V4L2 API relaxed the concept of device types with specific names and minor numbers. For compatibility with old applications drivers must still register different minor numbers to assign a default function to the device. But if related functions are supported by the driver they must be available under all registered minor numbers. The desired function can be select
    12:39:24  ed after opening the device as described in Chapter 4."
    12:39:34  that could explain why everything reported every feature
    12:39:43  Yes.
    12:40:03  Also it doesn't sound impossible that the binder thing is responsible for some of the weirdness.
    12:40:08  sure
    12:40:24  fizzie, iirc binder has been merged in to vanilla as of 3.4 or 3.5 or some such
    12:40:35  probably under staging drivers or such
    12:41:30  fizzie, anyway if every device support every feature, then why does /dev/video0 and /dev/video1 both correspond to the same driver and presumably controller device, but represent different cameras
    12:43:05  I suppose a single driver can still have different minor numbers that expose different cameras. It just says "if related functions are supported"; capturing from different cameras aren't so related.
    12:43:22  hm
    12:43:43  fizzie, hm there is /dev/binder opened as fd 3, and there were a lot of ioctls done on that 
    12:44:12  apart from that 78 and 80. Which were the cameras that were never opened?
    12:44:23  In the old way you used to have /dev/video0 and /dev/vbi0 and whatnot related to the same card (with different minor numbers), and I suppose what your quotation means is just that you can nowadays do all that on the /dev/video0.
    12:44:30  I feel like I'm not smart enough to see a third option between global variables and OO
    12:44:34  At least in TCL
    12:44:35  oh wait, 80 was the camera
    12:44:36  not 78
    12:44:39  78 was ashmem
    12:45:03  Sgeo_, monads?
    12:45:10  (I don't know if you can do that)
    12:45:12  I don't know anything about binder, so I don't know if it could cause a sneaky file-opening.
    12:45:21  (given that it is tcl, you probably could emulate it)
    12:45:28  $ ls -l /dev/{vbi,video}*
    12:45:28  crw-rw----+ 1 root video 81, 1 2012-07-28 00:05 /dev/vbi0
    12:45:28  crw-rw----+ 1 root video 81, 0 2012-07-28 00:05 /dev/video0
    12:45:33  These are actually the same device.
    12:45:47  Even though they have different minor numbers.
    12:46:10  Incidentally, what was that '+' there in the mode? 
    12:47:28  fizzie, ACL I think? Maybe?
    12:47:29  not sure
    12:47:34  where is that on
    12:47:35  That would make sense.
    12:47:38  On this desktop.
    12:47:42  hm okay
    12:47:47  does tmpfs even do ACL?
    12:47:57  check mount to see if ACL is mentionedf
    12:48:00  mentioned*
    12:48:07  or anything else of that sort
    12:48:27  fizzie, could perhaps be selinux or similar as well
    12:49:04  well the binder.h file has an enum value called TF_ACCEPT_FDS
    12:49:24 -!- Taneb has joined.
    12:49:27  Hello
    12:50:32  Vorpal: Posix ACLs were a good guess, there's an extra "user:fis:rw-" entry according to getfacl. (No idea what sets that up.)
    12:50:51  fizzie, consolekit I would /guess/
    12:50:56  fizzie, which distro?
    12:51:07 -!- elliott has joined.
    12:51:10  elliott, hi
    12:51:14  hello
    12:51:14  elliott: You have 5 new messages. '/msg lambdabot @messages' to read them.
    12:51:40  Vorpal: Some not too new Ubuntu.
    12:51:54  hm okay
    12:52:03  my ubuntu doesn't do that for other devices at least
    12:52:12  don't have any video* on it
    12:52:17  fizzie, 10.04?
    12:52:49  (This is an old PCI analog-TV card that I don't use for anything at all.)
    12:53:28  fizzie, well it looks like it might be possible to send fds over binder
    12:53:44  in replies at least
    12:53:50  can't really find any docs on it
    12:55:32  (Away a while.)
    12:58:08 -!- augur has joined.
    12:58:26 -!- itidus21 has quit (Quit: Leaving).
    12:58:44 -!- augur has quit (Read error: Connection reset by peer).
    12:58:56 -!- augur has joined.
    13:03:24 -!- MoALTz__ has joined.
    13:04:14 -!- MoALTz__ has quit (Read error: Connection reset by peer).
    13:06:02 -!- MoALTz_ has quit (Ping timeout: 244 seconds).
    13:07:56 -!- nooga_ has joined.
    13:07:57 -!- nooga has quit (Read error: Connection reset by peer).
    13:08:28 -!- MoALTz has joined.
    13:13:32  http://www.androidenea.com/2010/03/share-memory-using-ashmem-and-binder-in.html "The solution is to share the file descriptor with the binder since the binder has special functions that can be used to transfer file descriptors over it's interface."
    13:13:42  (It's for how to share ashmem blocks between processes.)
    13:13:45  I guess it could be that.
    13:15:02  hm
    13:15:08  I wonder where that device was opened then
    13:15:24  since it isn't open in the background
    13:17:04  fizzie, any idea how to find out which groups a running process is a member of?
    13:17:22  my guess is that perhaps mediaserver doesn't have the proper permissions to open /dev/video0 directly
    13:18:19  It's in /proc//status.
    13:18:27  "Gid" and "Groups" for the supplementary groups list.
    13:18:51  ("Gid" list is the usual suspects, real/effective/saved/fs.)
    13:18:52  yeah, wrong user and wrong groups for the file
    13:19:15  annoying that android doesn't have /etc/passwd
    13:19:25  hard to map these values to anything meaningful
    13:19:48  mediaserver is in 8 different groups
    13:21:45  And speaking of ACLs in /dev, I've got '+'s for /dev/{kvm,rfkill,sg3,sr0,vbi0,video0}.
    13:21:52  he
    13:21:53  heh*
    13:22:05  oh I have that for sr0
    13:22:31  and a few more
    13:22:47  (sg3 is the sg corresponding to sr0 here.)
    13:22:51  adsp, audio, dsp, mixer, rfkill, sequencer, sequencer2, sr0
    13:23:09  not for sg* though
    13:24:00  Oh, right, ~everything in /dev/snd/ too. (Only looked at top level, don't have any audio things there apparently.)
    13:24:32  let me check recursively
    13:25:20  everything in /dev/snd, some stuff in /dev/input (far from all) and /dev/dri/card0
    13:25:42  and in /dev/input those are event9 to event12
    13:25:46  that have those
    13:25:53  what are /dev/input/event* btw?
    13:26:38  arvid@dragon ~ $ LC_ALL=C getfacl /dev/dri/card0
    13:26:39  getfacl: Removing leading '/' from absolute path names
    13:26:39  # file: dev/dri/card0
    13:26:43  why does it do that?
    13:27:43  /dev/input/event* are the generic (as opposed to type-specific, like js/mouse/whatever) interface to input devices, though all kinds of things seem to end up as input devices these days.
    13:27:53         -p, --absolute-names
    13:27:53             Do not strip leading slash characters (`/'). The default behavior is to strip leading slash characters.
    13:27:58  okay that doesn't help...
    13:28:00  fizzie, ah
    13:28:04  Power buttons and whatnot.
    13:28:39  fizzie, those are ACPI things
    13:28:59  /sys/class/input/event0 here is /sys/devices/LNXSYSTM:00/device:00/PNP0C0C:00/input/input0/event0 for example.
    13:29:06  Don't know what comes in that way.
    13:29:33  fizzie, how did you figure out that mapping?
    13:29:53  oh wait
    13:29:54  right
    13:30:06 -!- asiekierka has joined.
    13:30:14  I was looking under /sys/dev/char and couldn't find the device
    13:30:19  why is /sys/dev/char incomplete
    13:33:33  http://sprunge.us/ZbhM -- two power buttons for some reason.
    13:34:14  And the keyboard has two event devices for it.
    13:35:12  Still, that's quite a short list by modern standards; compare the laptop: http://sprunge.us/bSfF
    13:36:43  There's things like event6 "BisonCam, NB Pro", "usb-0000:00:1d.0-1.6/button" even though the (built-in) webcam doesn't have any sort of button exposed.
    13:38:09  I don't know what all those "HDMI/DP,pcm=X" EV_SW (switch) type things are either.
    13:38:23  hm
    13:38:55  installing lsinput now
    13:39:17  $ sudo lsinput
    13:39:18  /dev/input/event0
    13:39:18  protocol version mismatch (expected 65536, got 65537)
    13:39:21  well that was interesting
    13:39:26  Heh.
    13:39:45  fizzie, I have a custom kernel though to work around some issues with wifi monitor mode
    13:39:51  so I guess that is it
    13:47:55  I don't know what that second device of the keyboard is doing. 'input-events' dumping says all regular keypresses come in via the first one. And the second one has EV_REL EV_ABS (relative and absolute motion events) listed in the types, which sounds a bit strange for a keyboard.
    13:48:55  Oh, the multimedia keys use the other device.
    13:51:20  heh
    13:51:44  fizzie, multimedia keys are often done by ACPI iirc
    13:55:37  This is a separate USB keyboard, though.
    13:55:55  fizzie, interesting note: there is no speed difference between grep "constant string" and grep -F "constant string", but there is a large if you add -i to those
    13:56:03  grep -Fi is much faster than grep -i
    13:56:31  (checked by grep -Ri / grep -RFi on kernel sources)
    13:57:39  According to lsusb, the keyboard is also a mouse: http://sprunge.us/QEiE
    13:59:43  fizzie, fancy keyboard
    14:00:11  Based on matching the lsusb bInterfaceNumber and sysfs stuff, it's the mouse that is reporting all the multimedia key events.
    14:00:37  I'm sure there's a good reason.
    14:02:36  heh
    14:09:19  brb
    14:22:08 -!- ais523 has joined.
    14:22:08 -!- oonbotti has quit (Remote host closed the connection).
    14:22:43  hi, ais523
    14:39:22  back
    14:42:16  Is it bad that I've just figured out how to make the thingy on the left hand side of the screen on Ubuntu appear?
    14:44:56  Taneb, what are you talking about?
    14:45:50  The thing that's in Unity, I suppose.
    14:46:05  http://en.wikipedia.org/wiki/File:Unity_5.12_on_Ubuntu_12.04.png
    14:46:07  That thing.
    14:47:00  Yeah
    14:47:29  I don't know how to make it appear either, but it might be different if you've actually been using it.
    14:48:00  Yeah, Ubuntu's my primary OS
    14:48:29  ah
    14:48:43  It's mine, too, but despite all their efforts, Unity != Ubuntu quite yet.
    14:49:01  I'm going xubuntu on next LTS release
    14:49:13  And I can't really be bothered to switch to GNOME or X or CLI or whatever
    14:49:26  well the new LTS is out, but not for upgrading from last LTS yet
    14:49:32  Taneb: you've used unity for months and only now figure out how to launch applications from it?
    14:49:46  it won't notify me about that until the first point release of the new LTS
    14:49:47  elliott, nah, I just used to press flag to bring the whole thing up
    14:50:22  flag
    14:50:31  Windows key
    14:50:37  It's got a picture of a flag on it
    14:50:45  Preview of program I'm writing: S I I (S (K (S (S (K S) (S (K (S (K (S (S (K S) (S (K K) (S (K S) (S (K (S (S K K))) K)))) (K K))))) (S (K S) (S (K (S ( K S))) (S (K K)))))))) (S (S (K S) (S (K K) S)) (K (S (K S) (S (K (S ( K S))) (S (K K))))))) (K I) I
    14:51:23  This one, however, will be EFFICIENT ish
    14:51:35  Actually, it probably won't be
    14:54:56  Taneb: pure SKI or LazyK? also what it does?
    14:55:06  nortti, pure SKI
    14:55:19  Infinite list of fibonacci numbers, I hope
    14:56:38  brb
    14:57:34 -!- oonbotti has joined.
    14:58:25  Back
    14:58:29 -!- derdon has joined.
    15:06:14  I've got some pretty epic type errors
    15:06:23      Occurs check: cannot construct the infinite type:
    15:06:23        a0
    15:06:23        =
    15:06:23        ((a0 -> a0 -> a0) -> a0 -> a0)
    15:06:24        -> ((a0 -> a0 -> a0) -> a0 -> a0) -> a0
    15:06:26      Expected type: (((a0 -> a0 -> a0) -> a0 -> a0)
    15:06:28                      -> (a0 -> a0) -> ((a0 -> a0 -> a0) -> a0 -> a0) -> a0)
    15:06:30                     -> ((a0 -> a0 -> a0) -> a0 -> a0) -> a0
    15:06:32        Actual type: (((a0 -> a0 -> a0) -> a0 -> a0)
    15:06:34                      -> (a0 -> a0) -> ((a0 -> a0 -> a0) -> a0 -> a0) -> a0)
    15:06:36                     -> (((a0 -> a0 -> a0) -> a0 -> a0) -> a0 -> a0)
    15:06:38                     -> ((a0 -> a0 -> a0) -> a0 -> a0)
    15:06:40                     -> ((a0 -> a0 -> a0) -> a0 -> a0)
    15:06:42                     -> a0
    15:06:44      In the first argument of `k', namely `s'
    15:06:46      In the first argument of `s', namely `(k s)'
    15:06:48  I should really keep my working
    15:10:25  elliott: what does black pudding taste like
    15:10:36  meat
    15:10:52  okay
    15:11:05  i have no intentions of ever tasting black pudding
    15:11:18  because it looks like it would taste like disgusting cooked congealed blood with random shit stuffed in it.
    15:11:31  but maybe I'm mistaken
    15:11:37  Taneb: SKI doesn't type in Hindley-Milner
    15:11:37  ais523: You have 1 new message. '/msg lambdabot @messages' to read it.
    15:11:43  @messages
    15:11:43  elliott said 1d 1h 37m ago:  ais is always surprising  i wish i had a twisted mind like his at my disposal  like a brain-in-a-jar or something like that
    15:11:48  ais523, it does if you're insane
    15:12:09 * kallisti made the Y combinator in Haskell with the help of unsafe coerces
    15:12:23 * Taneb made a factorial program based on that
    15:12:28  Maybe you've seen it
    15:12:35  ais523: hi
    15:12:39  hi elliott
    15:12:45  kallisti: then you're not really in Hindley-Milner any more
    15:12:51  ais523: right
    15:13:00  but I was still surprised that GHC's runtime knew what to do with my code.
    15:13:25  kallisti, you've got exactly the opposite mindset to me
    15:13:40  I'm surprised when it core-dumps when I try to use 10 as a function
    15:13:50  why is that surprising at all?
    15:14:12  if you're unsafely coercing things, you'd expect trying to use 10 as a function to attempt to call a function in the eleventh memory location
    15:14:34  I'm not entirely sure how unsafeCoerce works
    15:14:36  It's kinda magic to me
    15:14:42  pretty sure unsafeCoerce 10 :: functiontype will interpret 10 :: Integer
    15:14:43  not :: Int
    15:14:46  it does absolutely nothing
    15:14:52  so it'll be a pointer still
    15:14:56  elliott: ah, OK
    15:15:06  it'll attempt to call a block of memory, as a function, that contains a bignum representation of 10
    15:15:17  huh, couldn't you use that mechanism to run arbitrary asm
    15:15:29  ais523: functoins are more than just funptrs, obviously.
    15:15:30  closures
    15:15:36  it needs to be in the same format
    15:15:36  Are you INSANE ENOUGH TOO!?
    15:15:39  well, OK
    15:15:40  i would expect it to just give an RTS error
    15:15:41  as other STG closures
    15:15:45  iirc that case is handled
    15:15:55  but you can probably find a block of memory that's a closure/bignum polyglot
    15:16:11  because a good bignum representation will use pretty much every possible byte sequence
    15:16:21  seems possible
    15:16:27  ais523: only if you don't understand how stg works
    15:16:40  there is a standard object format in GHC
    15:17:01  I guess the byte sequence would need to point at things that /actually/ exist though
    15:17:04  that would be the tricky part
    15:17:58  isn't there more than one level of indirection?
    15:18:15  the first section of the closure points to a structure that contains all the free variables.
    15:19:40  no
    15:19:45  the first word in a closure points to the info table
    15:19:50  the rest of the words *are* the free variables
    15:20:07  ah okay
    15:20:19  and the info table contains the function pointer?
    15:20:36  yes
    15:20:50  with the tables next to code optimization, the info table pointer is the function pointer
    15:20:56  and the info table itself appears immediately before the function
    15:21:00  serves me right for only half-assedly reading papers about STF.
    15:21:02  *G
    15:21:09  because jumping to that function is by far the most common operation you do with the info ptr
    15:21:33  ah right
    15:21:47  so the function pointer is basically the first field of the info table.
    15:22:19  and C cast magic makes it so that you can jump to the function pointer without the extra level of indirection.
    15:22:25  er, not C
    15:22:26  neverminde
    15:22:32  uh, computer magic
    15:22:35  yes.
    15:22:42  if the function pointer is the first field of the info table, you still need to dereference twice
    15:22:57  with tables next to code, the info table appears immediately before the function code in memory
    15:22:57  ah, indeed.
    15:23:17  and the closures store a pointer to that function code
    15:23:29  so that calling the function is accomplished through a single indirect jump
    15:23:44  and doing other things with the info table requires that you subtract the table size from the function pointer
    15:23:57  this is a weird thing to do, interleaving data and code
    15:24:01  some tools like LLVM have trouble with it
    15:24:03  ah I see
    15:24:05  but it makes sense
    15:24:21  if you disassemble a GHC produced binary you will see these tables in the .text segment
    15:26:17  it's not weird, it's just an efficient memory layout.
    15:26:44 -!- david_werecat has joined.
    15:27:16  what is wrong with this code?
    15:27:17  #define ML_GETINT(x) \
    15:27:17          ptr = strtok(NULL, " "); if(!ptr) break; \
    15:27:17          mmt.##x = atoi(ptr);
    15:27:20              ML_GETINT(HDisplay);
    15:27:43  I get error: error: pasting "." and "HDisplay" does not give a valid preprocessing token
    15:28:00  what on earth is ##x
    15:28:05  i think you don't want paste there
    15:28:09  just mmt.x
    15:28:24  it is part of svgalib code
    15:28:47  kallisti: to preprocess «foo##bar», you preprocess foo and bar, and then concatencate the results into a single token
    15:29:06  used to e.g. prefix variable names with some standard prefix within a macro
    15:29:52  ah. I thought CPP was just simple text substition. didn't realize it worked at a token level.
    15:30:17  yeah, it won't substitute within a single word
    15:30:27  if you #define foo to something, a variable named foobar is left alone
    15:31:02 * kallisti learns something new about C everytime it's brought up .
    15:31:17  probably because I haven't read a legitimate resource on it.
    15:31:35  just countless shitty C tutorials that appear prominently on google searches.
    15:31:48  I've seen some other piece of code use token-pasting for member access, though. Perhaps it has worked in one compiler or another.
    15:33:20  umh. src/vgamisc.c:50: static void *__svgalib_linearframebuffer; src/vgabg.h:30: void *__svgalib_linearframebuffer;
    15:33:37  how do they ever get svgalib to compile?
    15:33:46  Perhaps they don't.
    15:33:52  I haven't seen much svgalib users lately.
    15:35:14  "However, two tokens that don't together form a valid token cannot be pasted together. For example, you cannot concatenate x with + in either order. If you try, the preprocessor issues a warning and emits the two tokens. Whether it puts white space between the tokens is undefined. It is common to find unnecessary uses of `##' in complex macros. If you get this warning, it is likely that you ...
    15:35:20  ... can simply remove the `##'."
    15:35:25  (GCC's CPP's manual.)
    15:36:14  I suppose spurious ##s have been mostly used with compilers that are silent and just produce the two tokens.
    15:37:36  "I've just installed gcc 3.2.2 and I get the warning [in question] when compiling code that worked just fine with 2.95.3." Yeah.
    15:37:51  ...
    15:38:23  getting svgalib to compile with gcc 4.5 is huge pain in the ass
    15:38:40  That is not a terrible surprise.
    15:38:47  Perhaps it would compile just fine with gcc 2.95.
    15:39:16  Are you sure someone hasn't already done the required pain, though? People do the strangest things.
    15:39:43  I am not going to compile old gcc with new gcc so I can compile old gcc again this time with the broken old gcc new gcc produced
    15:40:12  There's e.g. a file called "svgalib-1.9.19-gcc4.patch" in the Gentoo svgalib ebuild.
    15:41:03  how do I access gentoo ebuild with slitaz?
    15:41:24  http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/media-libs/svgalib/files/ for example.
    15:41:42  Though interestingly I'm not seeing the gcc-4 patch there.
    15:41:50  (The changelog promised one.)
    15:41:56  Which svgalib you're compiling, anyway? 
    15:42:26  the newest one, 1.4.3
    15:42:33  Well, there you go.
    15:42:39  You could try 1.9.25.
    15:43:04  Though it's going to be different and all that.
    15:47:34 -!- Taneb has quit (Quit: Leaving).
    15:59:27 -!- Nisstyre has quit (Ping timeout: 272 seconds).
    16:13:34 -!- itidus21 has joined.
    16:14:00 -!- Taneb has joined.
    16:14:05  Hello!
    16:14:20  nortti, what does svgalib even do?
    16:15:04   I am not going to compile old gcc with new gcc so I can compile old gcc again this time with the broken old gcc new gcc produced <-- I have run into that problem when doing a gcc 3.x cross compiler
    16:15:17  had to compile gcc 3.x native with gcc 4.1 or something like that first
    16:15:31  and had to build gcc 4.1 with 4.6 which was what my system had
    16:27:46  did they ever fix the thing in minecraft where
    16:27:50  if you use a bed in the nether it just explodes
    16:27:55  please say no
    16:29:20  I don't think that was a thing that was to be fixed
    16:29:37  elliott, that is a feature, not a bug
    16:29:45  elliott, you are not supposed to be able to sleep in the nether
    16:35:38  well yes
    16:35:44  i mean "fix" as in "make less silly"
    16:36:13  how would you make it less silly?
    16:36:18  an error message?
    16:36:22  idk
    16:36:26  an explosion is pretty silly!!!
    16:36:40  yeah they should totally remove TNT and creepers too
    16:37:04  I'm sort of on the fence on this issue
    16:37:10  Exploding beds is rather silly
    16:37:44  But it's more fun than a message saying "The eery whispers trapped beneath your pillow won't let you sleep"
    16:37:52  I don't think it is all that silly for sleeping in the nether. Better than an arbitrary "you can't rest here"
    16:38:51  speaking of which, does vanilla minecraft still do "you can't sleep while there are monsters nearby"?
    16:39:03  I don't think so?
    16:39:07  hm okay
    16:39:10  what does it do instead
    16:39:27  ???
    16:39:31  I can't test it out atm
    16:39:43  New computer, still setting up
    16:39:51  I haven't got Java installed yet
    16:40:11  I play with a mod called Somnia that basically simulates the entire night (but without rendering it and trying to run the simulation as fast as possible, so generally it takes less than half a minute to simulate an entire night, or day)
    16:40:14  beds are cheaper than tnt right
    16:40:38  elliott, but the issue is, you will be at the centre of the explosion
    16:40:44  unlike with TNT where you can be at a distance
    16:40:54  you can activate them from a fair range i think
    16:41:20  I believe it moves you to the bed first though
    16:41:28  try it out though, I don't know for sure
    16:42:32  why must iptables be so complicated
    16:42:56  like, does anyone know what a match on !lo+ means for the in-interface value?
    16:43:09  I guess "not lo+" but I don't know what the + does to "lo"
    16:43:09  You could say "Oi, Phantom_Hoover! Go lie down on that bed there! I wanna test whether this explosion prevention mechanism works or not!"
    16:43:18  brb
    16:43:19 -!- Taneb has quit.
    16:44:05  Ease of use and flexibility: You can't have both
    16:45:06  or well, lets say you can't have both something that is easy to master and also flexible. And making something that is easy to use and flexible is not easy
    16:45:27  s/both something that is/something that is both/
    16:45:54  Someone mistyped os:timestamp/0 as os:timestampe/0. I got kickse out of that.
    16:46:08  ion, is that erlang?
    16:46:13  yeah
    16:46:22 -!- Taneb has joined.
    16:46:32  ion, not in my erl -man os?
    16:46:32  ye old timestampes of os
    16:46:35  which version has that
    16:46:51  I might have forgot to keep up-to-date on it
    16:47:00  I have Erlang R14B04 (erts-5.8.5) [source] [64-bit] [smp:4:4] [rq:4] [async-threads:0] [kernel-poll:false]
    16:47:09  Probably not up do date at all, it’s the Ubuntu 12.04 package.
    16:47:22  R14B03 here
    16:47:24  (and it does have timestampe in -man os)
    16:47:31  looks like R15B01 is out
    16:48:24  ion, I suspect that they will deprecate the typo when they find it, then keep it around for about 2 major versions for compatibility
    16:48:28  Back
    16:49:35 -!- azaq23 has joined.
    16:49:50 -!- azaq23 has quit (Max SendQ exceeded).
    16:50:18 -!- azaq23 has joined.
    16:52:54  ion, what are you writing in erlang?
    16:53:16  vorpal: Not anything at the moment.
    16:53:37  Actually, not anything for a long time.
    16:53:45  ion, hm why is my os:timestamp/0 correctly spelled in R14B03 then if your R14B04 is typoed
    16:54:55  vorpal: Ah, we both seem to have misunderstood each other. :-) I thought you knew i was kidding when i said -man os has “timestampe†and i thought you were continuing the joke when you said they’ll keep it for compatibility.
    16:57:07 -!- asiekierka has quit (Quit: Wychodzi).
    16:57:47  ion, where was it typoed then?
    16:57:57  on IRC
    16:57:59  oh
    16:58:13  ion, anyway if they did typo the function name they would seriously keep it around like that
    16:58:22  sure
    16:58:34  referer
    16:58:43  :-)
    16:58:46  I'm not kidding, I remember them doing that for something around R12 or R11
    16:58:57  elliott, ?
    16:59:05  vorpal: Yes, i know you’re not kidding. :-)
    16:59:06  oh right
    16:59:10  vorpal: (HTTP)
    16:59:12  elliott, which standard was that?
    16:59:15  right
    16:59:58  That typo has saved the world a countless amount of bandwidth over the years.
    17:02:06  hah
    17:02:29  can we estimate the number of HTTP requests world wide per time unit in any way
    17:02:30 -!- Taneb has quit (Ping timeout: 245 seconds).
    17:02:43  even a low estimate would be interesting
    17:03:04  how many people with internet is there approx?
    17:04:19  something like a billion, IIRC
    17:04:47  hm estimated in 2010 to be 35% in 2011 is the best number I can find
    17:05:00  out of approx 7 billion
    17:05:13  so 2.45 billion then
    17:06:08  since background stuff (i.e. web services and similar) won't use referer most of the time probably we can discount such stuff
    17:06:50  elliott,  and such causes referer right?
    17:07:02  idk, maybe
    17:07:05  i think so
    17:07:07  right
    17:07:10  i think that's how you do hotlink prevention
    17:07:17  ah yes
    17:07:59  19:14 < Vorpal> nortti, what does svgalib even do? // svgalib provides programs a way to set and use (s)vga video modes
    17:08:18 -!- monqy has joined.
    17:08:39  so lets say 2 billion people to be on the safe side. Each visiting 5 pages per day (low arbitrary number). None of them with referer. Each having maybe 10 images, javascripts, css files and so on. Then we get 2 billion * 10
    17:08:58  billion is 10^9 in English right?
    17:09:26  right
    17:09:49  it's better to waste the internet bandwidth by running it inefficiently than letting criminals control it 
    17:09:53  `frink 10^9*5*2 bytes to gigabytes
    17:10:04  ​[]
    17:10:07  itidus21, completely unrelated to current discussion
    17:10:08  what
    17:10:14  elliott, how do I use frink
    17:10:38  also *10 not *2
    17:10:41  "10^9*5*2 bytes to gigabytes"
    17:10:55  oh quotes?
    17:10:59  good one
    17:10:59  `frink "10^9*5*10 bytes to gigabytes"
    17:11:00  no
    17:11:01  ok, well for instance, i reload say 40 pages when i restart.. often on account of firefox memory leaks
    17:11:06  i just found it funny
    17:11:07  10^9*5*10 bytes to gigabytes
    17:11:20  I don't remember the syntax for frink
    17:11:24  so.. i waste bandwidth for convenience
    17:11:27  Vorpal: hm?
    17:11:28  use ->, not to
    17:11:30  i have never heard of fronk
    17:11:30  oh
    17:11:33  frink neither
    17:11:40  elliott, WOLFRAM ALPHA WOULD HAVE UNDERSTOOD ME!
    17:11:42  cc -Wall -Wstrict-prototypes -fomit-frame-pointer -O2 -fno-strength-reduce -pipe -I../include -L../sharedlib -s -o restorefont restorefont.o -lvga -lm
    17:11:45  /usr/bin/ld: cannot find -lvga
    17:11:46  `frink 10^9*5*10 bytes -> gigabytes
    17:11:55  50
    17:11:59  shouldn't -lvga be before sourcw file?
    17:12:02  shocking!!
    17:12:03  so 50 gb per day in this case
    17:12:13  and that is probably a low count
    17:12:23  in fact it is probably a very low count
    17:12:27  apparently 50 billion in billions is 50
    17:12:53  we need to inform the ministry of numbers
    17:13:11  `frink 10^9*5*10 bytes -> gibibytes
    17:13:17  is more interesting
    17:13:21  48828125/1048576 (approx. 46.566128730773926)
    17:13:40  oklopol, it turns out it is in fact ~46.57
    17:13:40  i think that's far less interesting
    17:14:07  anyway on the whole it doesn't save much
    17:14:17  the ministry of numbers would be all like meh dude that's boring
    17:15:22 -!- Taneb has joined.
    17:15:26  Hello
    17:16:41  nortti: By convention, libraries after sources, because some linkers process command line left-to-right, and when encountering a "-lfoo" will only pull out from libfoo.a objects that resolve any as-yet unresolved symbols; so if you -lfoo first, nothing will get taken from the library.
    17:17:32  fizzie, do you need to start with the file containing main first then?
    17:17:37  as opposed to some other object file
    17:17:49  or is this just for libraries?
    17:18:52  btw I remember having to do -lx -ly -lx style sometime to resolve some complex semi-circular thing, since it didn't pull the entire libx.a, just what was needed from it
    17:18:59  and liby.a needed some other parts
    17:19:15  might not have been on a *nix system
    17:19:17  don't remember
    17:19:44  (and yes, liby was only pulled in from libx)
    17:20:01  Just for libraries. If you give an object file, those tools will generally assume you want to link it regardless.
    17:25:01  http://c-faq.com/lib/libsearch.html
    17:28:19 -!- Taneb has quit (Quit: Leaving).
    17:30:38 -!- Nisstyre has joined.
    18:01:08 -!- Phantom_Hoover has quit (Quit: Leaving).
    18:01:24 -!- Phantom_Hoover has joined.
    18:25:53 -!- epicmonkey has joined.
    18:47:05 -!- Taneb has joined.
    18:47:13  Hello
    18:47:24 -!- asiekierka has joined.
    18:48:32  Change of plans, bye
    18:48:35 -!- Taneb has quit (Client Quit).
    19:00:33 -!- oerjan has joined.
    19:05:16  23:15:36:  kmc: 16:15  How can I convert `Maybe a` to `IO ()`?
    19:05:19  23:15:40:  Refreshing, isn't it?
    19:05:22  word.
    19:08:26  that's a good one
    19:11:23 -!- pikhq_ has quit (Remote host closed the connection).
    19:14:17 -!- pikhq has joined.
    19:17:42 -!- ais523 has quit.
    19:17:56 -!- ais523 has joined.
    19:20:29  Pulseaudio: the audio breaking daemon.
    19:23:23  The "pulse" in the name refers to the fact that if you're exceedingly lucky, you might get short "pulses" of working audio when the planets align. (That said, this is a PulseAudio system and it has no trouble with the audio part either.)
    19:23:49  I recently had a weird problem: mpd and only mpd could play audio.
    19:23:56  I fixed it by removing pulseaudio.
    19:24:38  I have PulseAudio in my phone, too. (A sad state of affairs?) 
    19:31:45  Speaking of audio, I'd also like if the laptop could partake in producing sound out of the stereo system, and there's an unused coax s/pdif wire already in cable channels between the laptop (approx) and the stereo... but the laptop does digital audio only via a 3.5mm jack that has a TOSLINK led behind the electric parts. The only TOSLINK cable I have is just 1m; and anyway from what I hear ...
    19:31:51  ... TOSLINK cables only go up to about 5m well, and break if bent too sharply.
    19:32:47  Last I looked at doing general-purpose network audio, things seemed very messy. Especially if Windows was involved.
    19:34:13 -!- zzo38 has joined.
    19:42:00  elliott: Look, an SO question! http://stackoverflow.com/questions/11707171/haskell-sub-typeclass-requires-undecidableinstances
    19:42:04  I guess it's already been answered by now.
    19:48:41 -!- Vorpal has quit (Ping timeout: 240 seconds).
    20:08:36 -!- asiekierka has quit (Remote host closed the connection).
    20:13:57 -!- monqy has quit (Quit: hello).
    20:20:13  Which (non-interactive) assemblers do you know that have an emulator built-in?
    20:20:14  zzo38: You have 1 new message. '/msg lambdabot @messages' to read it.
    20:24:59  ?messages
    20:24:59  Taneb said 10h 29m 48s ago: Prelude.Generalize.choice is identical to Data.Foldable.asum, which Prelude.Generalize exports anyway
    20:28:05  There are emulators/simulators with an assembler built-in; does that count? 
    20:29:56 -!- MoALTz has quit (Quit: Leaving).
    20:33:37  fizzie: I don't know. Which ones do you mean?
    20:34:01  I mean non-interactive systems so they might not count.
    20:35:49  SPIM, the MIPS simulator, (IIRC) works so that you just give it an assembly source file, and it uses the integrated assembler to assemble it, then emulates a MIPS system to run the result. Though I suppose it also has an interactive debugger mode.
    20:37:49  OK. What is then done by the result when emulated?
    20:46:12  Nothing, really. I think you can inspect the contents of the memory afterwards, and the emulator has system calls that can produce output, which you can then inspect. (Come to think of it, I suppose it counts as interactive since I believe it has some input syscalls too, I've just never used them.)
    20:47:40 -!- augur has quit (Remote host closed the connection).
    20:51:39 -!- oerjan has quit (Remote host closed the connection).
    20:51:49 -!- oerjan has joined.
    20:52:03  gah disconnections are back
    20:52:37  and simultaneously ruining my theory that they were due to something my previous housemates were doing
    20:53:27  Is that true? Do you know what your previous housemates are doing right now? 
    20:53:31  They might be doing the same things.
    20:53:41 -!- oerjan has quit (Remote host closed the connection).
    21:10:39  fizzie: I was hoping that would be "How do I find C libraries that aren't shit?"
    21:20:55  I don't know.
    21:22:35  I think asking people can be a profitable strategy, but even that has the slight problem that *someone* needs to wade through the bad ones.
    21:23:49  the real answer seems to be "don't use libraries, reinvent the wheel"
    21:23:55  make your own shit library
    21:26:03  Sometimes that is the choice, but it also depend, what library are you trying to make? Maybe there is one.
    21:28:29  I have added an emulator to the MagicKit assembler (which is used for NES/Famicom and PC-Engine), a 6502 code in the .EMU block will be executed after the assembler is finish before it make the output file, so you can use that to affect the output and some other things too.
    21:30:26  (It is using a slightly modified version of lib6502; it suppresses the error message for illegal instructions.)
    21:31:44  I would also like to know if there are assemblers for other systems which have similar feature.
    21:35:09 -!- nortti_ has joined.
    21:38:22  i think i want to learn 6503
    21:38:43  what is that?
    21:38:47  SUB 6503, 1
    21:39:02  hmm.. i don't suppose i can do that
    21:39:11  MOV AX(?), 6503
    21:39:21  DEC AX
    21:39:29  oh. 6502
    21:39:39  ya.. some kind of joke
    21:39:53  irony i think
    21:40:04  What kind of computers with 6502 did you want to program?
    21:41:17  BBC Micro
    21:41:26  OK
    21:41:36  actually thats not true 
    21:41:49  maybe it's another attempt at irony.
    21:42:11  but its not ironic because BBC Micro is probably actually fun.. just found it on wikipedia
    21:42:28  no.. the computer i have in mind is NES/Famicom
    21:42:45  OK. What assembler did you want to use?
    21:43:42  it's on my bucket list to: learn japanese, learn 6502 assembly language, finish reading akira manga, finish watching rurouni kenshin anime, ... bleh
    21:44:06  zzo38: my first goal of 6502 is actually to help with reading the disassembly of super mario bros.
    21:44:37  You would have to learn the system too, not only the 6502. Also, the NES/Famicom does not have decimal mode other than that it is the same 6502 including unofficial instructions.
    21:45:11  it's a nice disassembly, i've peeked at it before
    21:45:30  i think it's one of the few games that i actually care how they did it
    21:46:41  perhaps also i need more patience
    21:52:50 -!- nooga_ has quit (Ping timeout: 250 seconds).
    21:54:07  zzo38: i will have to get around to it in my own time.. so many things to learn about hardware
    21:54:57  such as.. how graphics accelration actually works in a modern pc
    21:59:47  as i started to learn about blitters then, gradually i can see that something about my conception of a computer is too simple
    22:02:03  what is your conception of a computer?
    22:02:57  Have you ever read Akagi and Kaiji manga and anime?
    22:05:58  who does "you" include?
    22:06:22  I meant itidus21 but others too if you want to
    22:12:29  itidus21, just curious, have you ever moved past the "realising how little I know" stage and actually reached "learning more things"?
    22:13:03  at this point you could probably generalize some of the lessons about how little you know
    22:13:20  preemptively question the assumptions you make about how things work
    22:13:22  stuff like that
    22:13:31 -!- nooga has joined.
    22:14:27 -!- impomatic has left.
    22:15:51 * Phantom_Hoover tries to remember a specific conversation we've had with iti where we try to explain something.
    22:17:03  Nope, it's too fuzzed together.
    22:19:53  Is it proper in boxing to stay on the floor until they count to nine the second time you are knocked out in an attempt to avoid being TKO'd?
    22:21:11 -!- augur has joined.
    22:22:30 -!- augur has quit (Read error: Connection reset by peer).
    22:22:49 -!- augur has joined.
    22:23:26  zzo38, no.
    22:23:50  Is there specifically a rule against it?
    22:25:42  Yes.
    22:26:04  How do they enforce it?
    22:26:24  If you break the rule you're banned from punching people.
    22:26:29  Ever.
    22:26:40  You can still box, it's just kind of pointless.
    22:26:59  But how to they check if you are legitimately knocked out for that amount of time or not?
    22:29:15  I do not know how they could do anything about it other than giving your opponent more points. But maybe I am wrong.
    22:30:02  They whallop you in the side when they reach nine and see if you cry out.
    22:32:34  If they do that then you can instead get up just before they reach nine. Anyways if they do that, then if you are legitimately knocked out but would get up anyways then you may remain knocked out longer unfairly. And you could be able to learn self-control to decide by yourself to cry or not as much as you want.
    22:40:54  (I know nothing about boxing FWIW, that was all made up.)
    22:41:28  I certainly did not believe "If you break the rule you're banned from punching people."; but that's all.
    22:46:24 -!- nooga has quit (Ping timeout: 255 seconds).
    22:47:44 -!- nortti_ has quit (Quit: AndroIRC - Android IRC Client ( http://www.androirc.com )).
    22:59:28  Well, this thread went bizarre http://www.reddit.com/r/funny/comments/xcjnf/found_a_bull_in_hobby_lobby_obviously_there_was/c5l84sv
    23:01:48  The direct children of that comment are funny. Can’t tell if trolling or just stupid.
    23:07:31  I can definitely see someone not realising that it's is not the possessive of it when asked.
    23:10:19 -!- glogbackup has joined.
    23:29:45 -!- epicmonkey has quit (Ping timeout: 272 seconds).
    23:56:47  kmc: Wait, what happened?
    23:56:58 -!- derdon has quit (Remote host closed the connection).
    23:59:08 * shachaf looks at scrollback
    
    2012-07-30:
    
    00:09:23  You happened.
    00:11:16   who does "you" include? <-- his "you" mustn't be questioned. :D
    00:28:39 -!- Yonkie has joined.
    00:29:05  hum
    00:29:57  Phantom_Hoover: some people apparently feast on knowledge in their early 20s... i don't know wheer they get the time or energy for it
    00:30:09  maybe its even during teens
    00:31:05  maybe cos my schooling didn't go so well 
    00:33:24  knowing things is depressing in a way
    00:33:37  becoming aware of the ubiquity of experiences
    00:38:31  or the way we humans make a big deal about continents, but were we to drain up the water, all we would find is a giant desert
    00:46:35  humm
    00:51:09  i think that learning is a delicate balancing act to ensure that you're still crazy enough at the end to want to use what you learned
    00:53:42  OK
    00:55:03  ah i got lost in a rant
    00:55:18  itidus21: DIABEETUS
    00:56:14  diabletes
    00:57:55  one important step to success is to avoid learning any national security secrets that would encourage them to keep you under their eye
    00:58:11  `ls bin
    00:58:13  ​? \ @ \ No \ WELCOME \ WeLcOmE \ addquote \ allquotes \ anonlog \ calc \ define \ delquote \ etymology \ forget \ fortune \ frink \ google \ hatesgeo \ joustreport \ jousturl \ json \ k \ karma \ karma+ \ karma- \ learn \ log \ logurl \ macro \ maketext \ marco \ paste \ pastefortunes \ pastekarma \ pastelog \ pastelogs \ pastenquotes \ pastequotes \ pastewisdom \ pastlog \ ping \ prefixes \ qc \ quachaf \ quoerjan
    00:59:33  another is avoid NDA's where reasonably possible
    01:00:57  HackEgo doesn't do binary files?
    01:02:48  Yes avoid NDA's
    01:03:28  more importantly, if you are smart enough that someone thinks it's worth getting you to sign an NDA especially avoid it then
    01:03:36  heh
    01:03:38   or the way we humans make a big deal about continents, but were we to drain up the water, all we would find is a giant desert
    01:03:39  i
    01:04:15  you're speechless?
    01:04:28  yes
    01:04:29  yes i am
    01:04:34  its ujst a thought that popped into my head
    01:06:48  it may help if i explain that when i joined here i expected to find basic derivatives. everything else that followed can be traced back to that
    01:07:11  Derivatives as in Brainfuck derivatives?
    01:07:32  yes
    01:12:11  get
    01:12:12  out
    01:12:12  now
    01:13:09 -!- itidus21 has left ("i'll be back.. i must have been mistaken about what i expected to find .. this never happened :-s you'll get over it").
    01:13:25  Phantom_Hoover, even I've made a BF derivative (ok, so I'm not exactly the best person to use "even I've")
    01:13:43  leave
    01:13:53  there will be a new order
    01:13:54  zzo38 used it in his own language.
    01:14:20  I don't think I can get zzo38 to do anything, on account of him being almost Lovecraftianly incomprehensible.
    01:14:32 -!- itidus21 has joined.
    01:14:37  i mean i probably expected to find lisp, scheme, squeak, smalltalk, ocaml, bugsys, etc derivatives
    01:14:39  The best I can do is just leave him and hope the cultists don't work out how to awaken him from his slumber.
    01:14:58  itidus21, I've made a BF derivative
    01:15:00 -!- itidus21 has left (">.<").
    01:15:16  That's OK I don't let the cultists work out how to awaken me from my slumber.
    01:15:43  I will awake by myself when I want to be awake.
    01:15:54  And may that day never come.
    01:16:01  Sgeo_, anyway, out.
    01:16:04  ais523, you too.
    01:16:10  WHO IS NEXT
    01:16:36  Phantom_Hoover: Perhaps you are next.
    01:16:59  AAAAAAAAAAAAAAAAAAAAAAAAAAAA
    01:23:51  Phantom_Hoover: I make good language
    01:23:53  for great good
    01:24:04  I am worthy to be called #esoteric
    01:24:09  no
    01:24:15  i don't like you
    01:24:34  ha. great response.
    01:24:42  not "I disagree because ..."
    01:24:44  just
    01:24:47  "I don't like you"
    01:25:27  YOU SHAN'T DISCREDIT MY WORK.
    01:26:09  Each person can have a total of up to 52 pulp organs, 32 in the permanent and 20 in the primary teeth. The total volumes of all the permanent teeth organs is 0.38cc and the mean volume of a single adult human pulp is 0.02cc.
    01:26:24  mmm dental pulp
    01:26:58  Phantom_Hoover: does the UK flouridate its drinking water?
    01:27:09  we do so in the US, and it's a big controversy
    01:27:12  because people are stupid.
    01:27:25  In some places, I think.
    01:29:21  reducing dental care costs for poor families with many young children at very little cost is evil.
    01:30:26  kallisti: See, it's mind-damaging poison.
    01:33:46  You both know it's not that simple.
    01:34:32  it really is..
    01:34:52  No. It isn't.
    01:35:49  You know full well nobody's seriously arguing that it's bad because it improves dental health, and to dismiss all safety concerns as fears of it being 'mind-damaging poison' is not just dumb, it's patronising as hell.
    01:36:47  I think Phantom_Hoover is correct.
    01:37:16  I didn't say that's what they were arguing. I was saying that's the actual results of flouridation.
    01:37:25  Phantom_Hoover: "Although water fluoridation can cause dental fluorosis, which can alter the appearance of developing teeth, most of this is mild and usually not considered to be of aesthetic or public-health concern.[10] There is no clear evidence of other adverse effects.[11] Moderate-quality studies have investigated effectiveness; studies on adverse effects have been mostly of low quality.[11]"
    01:37:31  the case for fluoride seems pretty well cut out to me
    01:37:39  and all anti-flouridation I have seen has been of the conspiratorial sort
    01:38:07  elliott, I'm not saying it isn't, I'm saying that kallisti and pikhq's statements were dumb.
    01:38:18  any circlejerking is dumb
    01:38:37  I mean
    01:38:40  I was just jerking alone
    01:38:43  and then pikhq showed up
    01:38:46 * kallisti shrugs.
    01:38:57  the more the merrier.
    01:39:11  I have seen serious discussion as to fluoride's safety, and although it concluded it's safe the alternative was seriously considered.
    01:40:31  you could say that it puts too much trust in the government to ensure public safety. However, that argument extends to almost any large-scale public works project.
    01:42:06 -!- variable has quit (Ping timeout: 264 seconds).
    01:57:01 -!- itidus21 has joined.
    01:57:36  itidus21: alternatively you could cover all the continents with water
    01:57:41  and you'd just have a big ocean
    01:57:57  not so important now, silly humans.
    01:59:09  ha ha ha silly humans
    02:00:46  sometime in the distant future all of the continents will eventually merge together again
    02:00:56  and then break apart again
    02:01:01  whoa, dude
    02:01:06  yeah, man,
    02:01:09  we're, like, a blink in the eye of the universe
    02:01:52  I'd like to imagine that society dissolves 
    02:01:57  but we're still alive as a species
    02:02:04  and dinosaurs happen again
    02:02:27  I'd be willing to bet money that a sci-fi book about this very subject already exists.
    02:03:07  you should always account for the fact that the person taking your bets might not care if you win
    02:04:00 * kallisti roams the Neopangean landscape atop the sturdy spine of his feathered Neovelociraptor companion.
    02:04:17  yeah everything is the same but with a Neo- prefix.
    02:04:26  deal with it.
    02:05:48  oh, except Velocirators weren't present during Pangea
    02:06:25  http://tvtropes.org/pmwiki/pmwiki.php/Main/AnachronismStew
    02:09:09  Man, Wikiquote is terrible.
    02:09:20  not as terrible as tvtropes
    02:09:46  At least TV Tropes isn't formal.
    02:10:19  http://tvtropes.org/pmwiki/pmwiki.php/Main/SomewhereAPalaeontologistIsCrying
    02:11:19  Soon you'll realise that the idiots renamed all the "You Fail X Forever" into "Artistic Licence - X" to go easy on the poor little artists.
    02:11:26  That is not a pleasant realisation.
    02:11:41  whaaaaa
    02:12:05  It's pretty simple, really. Some people seem to have gotten into their head that tvtropes should be 'serious'.
    02:12:16  Rather than, uh, a bunch of people snarking at media extensively.
    02:12:28  but that's all I /want/ from it. :(
    02:14:41  Also they purged like all the sex-related tropes because apparently sex is something only perverts care about.
    02:15:05  Phantom_Hoover: you are a pervert for knowing about those articles
    02:15:09  shameful
    02:15:59 -!- elliott has left ("Leaving").
    02:16:41  (OK well to some extent it was Google adsense forcing their hands, but IIRC they made it far more puritan than it had to be.)
    02:16:55  The term 'paedoshit' featured prominently.
    02:22:38  :|
    02:26:18 -!- variable has joined.
    02:31:31 -!- david_werecat has quit (Ping timeout: 244 seconds).
    02:39:35 -!- Phantom_Hoover has quit (Read error: Connection reset by peer).
    03:15:51 -!- variable has quit (Ping timeout: 272 seconds).
    03:16:25  String comparing on RSS from Twitter does not work
    03:16:34  Because it will sometimes mix up the order of attributes
    03:24:00 -!- Jafet has joined.
    03:26:04 -!- TodPunk has quit (Quit: This is me, signing off.  Probably rebooting or something.).
    03:28:59 -!- TodPunk has joined.
    03:41:54 -!- variable has joined.
    04:03:18 -!- monqy has joined.
    04:10:31 -!- pikhq_ has joined.
    04:10:43 -!- pikhq has quit (Ping timeout: 244 seconds).
    04:24:57  Is pooryorick a regular here?
    04:28:04  Someone I ask told me that there is no rule in boxing that says you have to get up as soon as you are able to.
    04:28:27  Sgeo_: I don't know!!
    04:37:15  zzo38: is there any rule in Indy racing that you have to press the accelerator
    04:37:19  these are important questions
    04:38:47  Does anyone drive behind you in Indy?
    04:41:00  don't know
    04:58:45  kallisti: who do you ask? _who_?
    05:01:13  :?
    05:01:15  zzo38: are you still playing that text boxing sim? :D
    05:01:24  kallisti: about indy 
    05:03:29  in a professional chess tournament is it ok to wear a small lcd screen with flashing lights on your head?
    05:06:22  probably not
    05:06:53  though I've read stories about youth chess tournaments where opponents would tap their finger lightly 
    05:07:02  as a way to distract their opponent in a criticial move.
    05:07:25  a very subtle thing that you could barely notice consciously.
    05:07:58  is it illegal to sit in your indy car while you play chess?
    05:08:12  inside the tournament building that is
    05:08:20 -!- Sgeo__ has joined.
    05:08:33  ok im going a bit far
    05:11:33 -!- Sgeo_ has quit (Ping timeout: 276 seconds).
    06:10:53 -!- azaq23 has quit (Quit: Leaving.).
    06:25:03  itidus21: Yes I have still played that text boxing sim as well as other BBS door games today
    06:33:15 -!- ais523 has quit (Quit: hi).
    06:59:48 -!- derdon has joined.
    07:09:49 -!- epicmonkey has joined.
    07:11:31 -!- nooga has joined.
    07:19:28 -!- azaq23 has joined.
    07:20:18 -!- zzo38 has quit (Remote host closed the connection).
    07:27:17 -!- epicmonkey has quit (Ping timeout: 272 seconds).
    08:26:46 -!- derdon has quit (Remote host closed the connection).
    09:13:18 -!- asiekierka_ has joined.
    09:20:46 -!- epicmonkey has joined.
    09:23:59  What's the formal name for Python's sucky coroutines?
    09:25:08  Generators?
    09:25:43  Does that encompass the lack of a function being able to ... nest... generators to become a generator
    09:25:52  Wow, I have no idea how to describe what I want to say
    09:26:23 * Sgeo__ vaguely wonders what metaprogramming is like in Lua compared to Tcl
    09:26:48  What do you mean?
    09:27:36  Python3 has "yield from" which is maybe what you're talking about?
    09:28:01  You still need to mark places that use generators explicitly.
    09:28:42  shachaf, oh, wow. That's good. Still can be annoying I guess, but at least it's livable
    09:29:03  Wait, ... no. Can't really pass that into something as a callback, can you?
    09:29:20  I'm not sure what you mean.
    09:30:12  As in, a function that takes a callback, using generators to do a continuation-like thing and essentially telling the thing asking for the callback to resume the generator
    09:30:38  So doing coöperative threading of sorts?
    09:31:22  You would presumably have some kind of scheduler and add the suspended "thread" to the queue when you got the callback.
    09:31:25  Or something.
    09:32:13  I remember in a C# 3.5 project having to write a scheduler
    09:32:48  "scheduler" is perhaps an overstatement here.
    09:32:54  I just mean a queue.
    09:34:08  while True: queue.pop().next() # or something
    10:21:46  Ubisoft games on your computer? Any webpage can run any executable on your computer through their DRM crap. http://news.ycombinator.com/item?id=4311264
    10:25:10  I just helped someone in #tcl
    10:25:23  How do I go so quickly from newbie to someone capable of providing help?
    10:41:35 -!- shubshub has joined.
    10:41:58  Goodnight shubshub
    10:42:04 -!- shubshub has quit (Client Quit).
    10:43:56  I'm suddenly struck by how popular purl.org is
    10:44:03  Sgeo__: the explanation which is most damaging to your ego is the most likely one to be true
    10:44:57 * itidus21 just made that up.
    10:48:01 -!- azaq23 has quit (Quit: Leaving.).
    11:03:43  Heh, got five "on vacation" autoreplies to an email sent to the department staff@ address. It's the season.
    11:11:11  So, just wrote code relying on a thing called xsxp under the impression that it was an XML parser. It is not.
    11:11:46  Like the old adage says, "everything that's got an X in it is not an XML parser".
    11:12:34  Well, something that calls itself an XML parser should probably be an XML parser.
    11:12:36  "eXtremely Simple Xml Parser
    11:12:36  "
    11:13:08  It's more of a pretty interface to some other parser
    11:15:54  X.org isn’t an XML parser?
    11:18:14 -!- Jafet has quit (Quit: Leaving.).
    11:51:33 -!- GlitchMr has joined.
    11:55:44  I've feeling that this language isn't esoteric enough: http://paste.uk.to/6d77917c
    11:55:56  (but at least it has REPL)
    11:58:01  @msg Vorpal pictures of my t20: https://dl.dropbox.com/u/28915864/IMAG0073.jpg https://dl.dropbox.com/u/28915864/IMAG0074.jpg https://dl.dropbox.com/u/28915864/IMAG0075.jpg
    11:58:01  Not enough privileges
    11:58:11  @tell Vorpal pictures of my t20: https://dl.dropbox.com/u/28915864/IMAG0073.jpg https://dl.dropbox.com/u/28915864/IMAG0074.jpg https://dl.dropbox.com/u/28915864/IMAG0075.jpg
    11:58:11  Consider it noted.
    11:59:00  Samsung SyncMaster710? I once had such... :P
    12:03:35  Also, I think I went too far with implementing unit testing in my language :P
    12:03:38  http://paste.uk.to/4d462f6b
    12:06:58 -!- augur has quit (Remote host closed the connection).
    12:07:25 -!- augur has joined.
    12:10:21 -!- sirdancealot7 has quit (Ping timeout: 246 seconds).
    12:11:40 -!- augur has quit (Ping timeout: 240 seconds).
    12:22:44 -!- sirdancealot7 has joined.
    12:33:03 -!- monqy has quit (Quit: hello).
    12:38:03 -!- boily has joined.
    12:39:17 -!- augur has joined.
    12:43:44   I think I had a SyncMaster brand CRT once.
    12:44:36  It was notable for having that 5*BNC style input too, and those also supported combined H/V sync (and sync on green) so I could use a 13w3/4*BNC adapter cable with it.
    12:45:18  Maybe "notable" is a bit too fancy a word.
    12:45:54 -!- Phantom_Hoover has joined.
    12:49:36 -!- ogrom has joined.
    13:12:13 -!- fizziew has quit (Remote host closed the connection).
    13:24:25 -!- Tod-Autojoined has joined.
    13:24:39 -!- Sgeo__ has quit (Read error: Connection reset by peer).
    13:24:39 -!- TodPunk has quit (Read error: Connection reset by peer).
    13:24:54 -!- Sgeo__ has joined.
    13:27:14 -!- Sgeo__ has quit (Read error: Connection reset by peer).
    13:27:40 -!- Sgeo__ has joined.
    13:29:30 -!- copumpkin has quit (Ping timeout: 264 seconds).
    13:29:58 -!- MoALTz has joined.
    13:32:58 -!- copumpkin has joined.
    13:41:10  s/It was notable for having/It had/
    13:44:23 -!- ogrom has quit (Quit: Left).
    13:45:29 -!- ogrom has joined.
    13:54:02  GlitchMr: I got that syncmaster for free few years ago
    13:54:10  :)
    13:55:14  the computer is literaly dug from dumpster
    14:07:07 -!- derdon has joined.
    14:29:41 -!- oonbotti has quit (Remote host closed the connection).
    14:30:10  I am beginning to hate the Tcl ecosystem
    14:30:42 -!- epicmonkey has quit (Ping timeout: 264 seconds).
    14:38:07 -!- MoALTz has quit (Quit: brb).
    14:39:47 -!- augur_ has joined.
    14:39:48 -!- augur has quit (Read error: Connection reset by peer).
    14:39:51 -!- MoALTz has joined.
    14:41:28 -!- augur_ has quit (Read error: Connection reset by peer).
    14:41:52 -!- augur has joined.
    14:42:31 -!- MoALTz has quit (Client Quit).
    14:56:16 -!- MoALTz has joined.
    15:06:39  Sgeo__: why?
    15:07:16 -!- MoALTz has quit (Quit: Leaving).
    15:07:24  nortti, I was forced to use an obsolete tDOm because I couldn't get TclXml working with tclkit and I couldn't find a newish tdom.kit
    15:07:37  ok
    15:08:45 -!- oonbotti has joined.
    15:15:27 -!- elliott has joined.
    15:18:24 -!- augur has quit (Read error: Connection reset by peer).
    15:18:45 -!- augur has joined.
    16:02:01 -!- augur has quit (Read error: Connection reset by peer).
    16:02:16 -!- augur has joined.
    16:30:13 -!- centrinia has joined.
    17:07:58 -!- epicmonkey has joined.
    17:16:17 -!- monqy has joined.
    17:23:41 -!- centrinia_ has joined.
    17:25:18 -!- centrinia has quit (Ping timeout: 264 seconds).
    17:27:27 -!- aloril has quit (Read error: Operation timed out).
    17:32:19 -!- centrinia_ has quit (Quit: Leaving).
    17:42:01 -!- aloril has joined.
    18:13:19 -!- Tod-Autojoined has quit (Ping timeout: 240 seconds).
    18:15:14 -!- TodPunk has joined.
    18:46:11 -!- stanley has joined.
    18:48:37 -!- aloril has quit (Ping timeout: 240 seconds).
    18:49:50 -!- zzo38 has joined.
    18:55:28 -!- ogrom has quit (Quit: Left).
    19:00:59 -!- aloril has joined.
    19:15:23 -!- GlitchMr has quit (Quit: generic quit message because it's late for me).
    19:16:58 -!- MoALTz has joined.
    19:41:20 -!- azaq23 has joined.
    19:48:53 -!- asiekierka_ has quit (Remote host closed the connection).
    19:56:15  do you know about the state of Plan 9? Is is completely unusable, usable by my standard or really usable?
    19:56:17 -!- ais523 has joined.
    20:00:02  I don't know.
    20:03:27  Antwerp railway station: http://users.ics.aalto.fi/htkallas/20120721_003.jpg
    20:04:08  :-D
    20:05:10  :D
    20:05:43  It was also still like that about seven hours laters when we were leaving.
    20:37:13 -!- monqy has quit (Quit: hello).
    20:53:22 -!- Taneb has joined.
    20:53:25  Hello!
    21:09:35 -!- variable has quit (Ping timeout: 244 seconds).
    21:11:45 -!- variable has joined.
    21:20:09  @messages
    21:20:09  You don't have any new messages.
    21:20:11  :(
    21:20:14  :( :( :(
    21:21:41 -!- MoALTz has quit (Quit: Leaving).
    21:24:12  zzo38, hello
    21:28:54 -!- sirdancealot7 has quit (Ping timeout: 264 seconds).
    21:40:24 -!- boily has quit (Quit: WeeChat 0.3.8).
    21:48:00  preflex: seen kmc
    21:48:04  Hah.
    21:49:43  @tell Taneb hi
    21:49:43  Consider it noted.
    21:51:00  Lambdabot tells you when you got messages :)
    21:51:13  @tell mroman Right?
    21:51:13  You can tell yourself!
    21:51:32  No, I don't talk with myself!
    21:51:51  @messages?
    21:51:51  Taneb: You have 1 new message. '/msg lambdabot @messages' to read it.
    21:51:57  @messages
    21:51:57  elliott said 2m 14s ago: hi
    21:52:08  @@pl messages
    21:52:14  mroman, if you talk when it's in the channel, yes.
    21:56:23  What?
    21:57:49 -!- sirdancealot7 has joined.
    21:58:54  lambdabot notifying you of new messages.
    22:00:51  @@ @tell elliott @echo @echo @echo @echo @echo
    22:00:51   Consider it noted.
    22:00:57  @help
    22:00:57  help . Ask for help for . Try 'list' for all commands
    22:25:53 -!- Phantom_Hoover has quit (Read error: Connection reset by peer).
    22:28:43 -!- Phantom_Hoover has joined.
    22:35:57 -!- nortti_ has joined.
    22:36:50 -!- augur has quit (Remote host closed the connection).
    22:43:17 -!- david_werecat has joined.
    22:55:41 -!- Taneb has quit (Quit: Leaving).
    23:03:16 -!- stanley has quit (K-Lined).
    23:07:45 -!- tswett has set topic: Vive le plarimasthugl! | }B? | http://codu.org/logs/_esoteric/.
    23:09:41 -!- derdon has quit (Remote host closed the connection).
    23:27:40 -!- augur has joined.
    23:32:39 -!- nooga has quit (Ping timeout: 240 seconds).
    23:38:37 -!- nortti_ has quit (Quit: AndroIRC - Android IRC Client ( http://www.androirc.com )).
    
    2012-07-31:
    
    00:08:09 -!- ais523 has quit.
    00:22:40  Everyone's jumping ship, I see.
    00:23:04  ?
    00:23:04  elliott: You have 6 new messages. '/msg lambdabot @messages' to read them.
    00:23:23  I guess they might also just be sleeping.
    00:23:42  @ask monqy your messages were beautiful.
    00:23:42  Consider it noted.
    00:23:48  @ask monqy I will watch your brogue game
    00:23:48  Consider it noted.
    00:30:49 -!- Yonkie has quit.
    00:38:50 -!- elliott has set topic: http://codu.org/logs/_esoteric/.
    00:38:53 -!- elliott has left ("Leaving").
    00:39:56  @@ @tell ion @echo @echo @echo @echo @echo
    00:39:56   Consider it noted.
    00:45:05 -!- elliott has joined.
    00:45:10  @ask monqy nice D:1 plate armour, you cheater
    00:45:10  Consider it noted.
    00:45:55  elliott: Did you see that great SO question?
    00:49:57  probably not
    00:50:33  was it great
    00:53:47  @ask monqy close call with the purple gas and the shattering on D:7
    00:53:47  Consider it noted.
    00:54:37  What game?
    00:55:17  Sgeo__: brogue
    00:55:21  it's excellent, you should play it
    00:56:13  @ask monqy either the recording viewer handles it badly (slowly) or you actually rest manually instead of using Z
    00:56:13  Consider it noted.
    00:57:14 -!- copumpkin has quit (Disconnected by services).
    00:57:25  Ah. Really wish there were brogue servers
    00:57:53 -!- pumpkin has joined.
    00:58:32  i'm idly working on a streaming patch. recording files work pretty well, though.
    00:58:41  a lot of them are posted on the forums
    01:01:14  Cool, at the streaming patch
    01:12:38  @ask monqy goes out of sync on turn 8728 : (
    01:12:38  Consider it noted.
    01:39:54 -!- kwertii has joined.
    01:43:42  I made this MagicKit improvements  http://nesdev.parodius.com/bbs/viewtopic.php?t=9137  but you can tell me please if you think should have other improvements too, which one do you want?
    02:20:16 -!- Jafet has joined.
    02:22:07 -!- Jafet has quit (Read error: Connection reset by peer).
    02:22:35 -!- Jafet has joined.
    02:27:39 -!- david_werecat has quit (Ping timeout: 240 seconds).
    02:38:39  > co "coward"
    02:38:42    "ward"
    02:42:57  co?
    02:45:43  @source co
    02:45:43  co not available
    02:49:44  @src co
    02:49:44  Source not found. This mission is too important for me to allow you to jeopardize it.
    02:53:40  @check \coy -> co y == case coy of 'c':'o':y -> y; y -> 'c':'o':y
    02:53:41    Not in scope: `co'
    02:57:24 -!- pikhq_ has quit (Ping timeout: 252 seconds).
    02:57:32 -!- pikhq has joined.
    03:08:36 -!- Phantom_Hoover has quit (Read error: Connection reset by peer).
    03:15:19 -!- TodPunk has quit (Read error: Connection reset by peer).
    03:16:02 -!- Tod-Autojoined has joined.
    03:56:07 -!- zzo38 has quit (Remote host closed the connection).
    03:59:07 -!- monqy has joined.
    03:59:20  hello monqy
    04:00:56  hi
    04:00:56  monqy: You have 6 new messages. '/msg lambdabot @messages' to read them.
    05:07:19 -!- Jafet has quit (Ping timeout: 240 seconds).
    05:19:29 -!- TeruFSX has joined.
    05:58:22 -!- asiekierka has joined.
    06:30:58 -!- TeruFSX has quit (Ping timeout: 240 seconds).
    06:53:48 -!- Jafet has joined.
    07:01:25 -!- nooga has joined.
    07:25:43 -!- epicmonkey has quit (Read error: Operation timed out).
    08:33:38 -!- epicmonkey has joined.
    08:37:10 -!- soundnfury has quit (Read error: Operation timed out).
    08:39:52 -!- soundnfury has joined.
    08:52:53 -!- itidus20 has joined.
    08:55:18 -!- itidus21 has quit (Ping timeout: 240 seconds).
    09:12:23 -!- itidus20 has changed nick to itidus21.
    09:35:38 -!- asiekierka has quit (Read error: Connection reset by peer).
    09:37:27 -!- asiekierka has joined.
    09:37:52 -!- azaq23 has quit (Quit: Leaving.).
    09:55:08  hi shachaf
    09:55:31  hi kmc
    09:57:45  kmc: Now I can't randomly move conversations over to the other channel!
    09:58:13  I'm not quite sure what happened but I hope you stick around somewhere or other.
    10:00:39 -!- derdon has joined.
    10:01:23  thanks
    10:01:30  what happened should be pretty clear if you read the logs
    10:02:54  mysterious
    10:03:19  I read the logs and couldn't figure it out.
    10:04:13  joshua_ was a douche to me in a way that i can't really tolerate
    10:04:30  i explained why i was upset, and gave him an opportunity to say something in response, which he declined to do
    10:04:33  so i left
    10:04:52 * shachaf 's people-being-rude-on-the-Internet detector may be broken.
    10:04:57 -!- Jafet has quit (Ping timeout: 250 seconds).
    10:05:24  elliott: "exciting #suction happenings"
    10:15:36 -!- Jafet has joined.
    10:58:26   Buttermilk "plays" with her "friends" http://youtu.be/5IuRzJRrRpQ
    11:16:44 -!- asiekierka has quit (Quit: Wychodzi).
    11:32:30  elliott, Brogue has an ID system o.O
    11:32:51  is Sgeo__ playing brogue
    11:33:06  monqy, I might start
    11:33:10  Currently just reading wiki
    11:33:18  I hear the wiki contains wrong information
    11:33:41  elliott: are you going to teach sgeo how to be good at brogue
    11:35:15   elliott, Brogue has an ID system o.O
    11:35:16  astonishing
    11:35:19  a roguelike with an id system
    11:35:33  Sgeo__: just play it, it spoils you on 90% of everything if you look at descriptions
    11:35:44  including hit rolls etc.
    11:35:53  elliott, I was under the impression that id systems were generally disliked in here, or by someone in here, or is that specific to Crawl and NetHack IDing?
    11:36:08  i don't like most id systems and crawl's is especially bad
    11:36:13  brogue's is not objectionable
    11:38:17  It's interesting to read about a game without playing it.
    11:40:25 -!- Phantom_Hoover has joined.
    11:40:37  http://brogue.wikia.com/wiki/Staff_of_Blinking
    11:40:49  The description in-game does not appear to be enough to aide with proper use
    11:41:46  oh no
    11:41:49  Sgeo__: it is impossible to write a complete strategy guide for use of items and terrain in brogue because the whole game is figuring out how to exploit those things within the context of a randomly generated terrain; it is 100% a game about dealing with what you get and exploiting your surroundings to your advantage
    11:42:10  therefore the only guide that can possibly be helpful for 90% of things is trial and error, building the skill of learning to recognise uses
    11:42:30  there are some things that are relatively constant (for instance, how to play the id game) but those are easily figured out in a game or two if not explained
    11:42:34 -!- MoALTz has joined.
    11:43:00  elliott, by proper use, I mean details of how the item functions such as "It uses all the charges to put you $num_of_charges spaces in that direction"
    11:43:28  huh?
    11:43:33  elliott, did you read what I linked?
    11:43:50  yes.
    11:44:04  the in-game description is perfectly consistent, only a misreading would suggest the erroneous interpretation that the wiki tries to suggest;
    11:44:09  additionally, the in-game targetting makes it completely clear
    11:44:11  as it displays the beam
    11:44:20  and hence you would see it is impossible to use it to teleport
    11:44:34  Ah, ok
    11:45:53  iirc at least the guide thing on the wiki is terrible
    11:46:06  i dont read the wiki so
    11:47:47  I like watching Let's Plays
    11:47:52  I'll see if there's a Let's Play
    11:48:07  Sgeo__: just watch one of the recordings on the forum or something
    11:48:26  mikeym or Creaphis or i-forget-who-else if you want to see a good player
    11:49:04  Hmm, anything wrong with watching one on YouTube?
    11:49:13  I actually get narration that way.
    11:49:26  I guess even though I tend to prefer blind LPs, there's no point with Brogue?
    11:49:37  how can you use your imagination if you have narration
    11:49:41  how can you use your imagination if you're not playing yourself
    11:49:43  how can you use your imagination, sgeo
    11:50:16  It's not an LP if there's no commentary, really.
    11:50:45  Oh, the one I'm watching is largely blind
    11:51:34  why would you watch a blind lp of brogue, don't want any informative information or spoiling on how to play well?
    11:52:09  Because I like blind LPs, it's fun to watch someone struggle to learn how to play a game
    11:52:32  I tend to look for text if I want to learn how to play a game well
    11:53:10  monqy: sgeo doesn't like doing things, he just likes consuming media about doing things
    11:53:25  What elliott said.
    11:53:43  it is sad that you agree
    11:57:38 -!- itidus21 has quit (Ping timeout: 240 seconds).
    12:00:05  This person has Homestuck music playing in the background
    12:01:25  good to know
    12:01:56 -!- Jafet has quit (Ping timeout: 249 seconds).
    12:02:45 -!- boily has joined.
    12:11:47  elliott, isn't reading Boatmurdered the same?
    12:12:35  Phantom_Hoover: the same as what
    12:12:48  Consuming media about doing things.
    12:13:12 -!- boily has quit (Quit: WeeChat 0.3.8).
    12:25:16 -!- boily has joined.
    12:32:46  So, how are people supposed to know about altars?
    12:33:07  Um, ok, maybe not "altars"
    12:33:23  Um, carpeted rooms with the items and when you take one item cages fall around the rest
    12:35:08  "Either Incendiary darts or a potion of incineration are always generated on the level." about "Flammible Barricade in the Doorway"
    12:35:18  Is that explained in the game somehow, or is that a genuine spoiler?
    12:40:39  Mind you, I think the person I'm watching is an idiot: Attacking a thing that's described as containing poisoned gas?
    12:41:00  : )
    12:42:27  Sgeo__: maybe you should play the game rather than asking people to do your research on the game for you
    12:51:06 -!- ogrom has joined.
    12:52:58 * Sgeo__ downloads 1.6.4
    12:53:03  (Had 1.6.2 on here before)
    12:57:51  Someone told me how to change the size once but I forgot
    13:00:44  PageDown
    13:04:55  It, uh, apparently comes with a bot
    13:06:11  what do you mean
    13:06:29 -!- itidus21 has joined.
    13:06:46  clearly any form of automation of anything is a "bot"
    13:06:50  wouldn't you agree, itidus21
    13:07:15  Well, it seems to automate playing the game...
    13:07:22  does it?
    13:07:23  for the greater good i will quietly agree
    13:07:28  thank you
    13:07:50  What's Autopilot
    13:07:59  why don't you try it out
    13:08:04  It seems to explore and fight mosters and descend levels
    13:08:15  i'm quite happy though, i got minecraft today
    13:08:48  i'm quite sad though, i crashed minecraft today... but i changed some things so hopefully it will be better
    13:08:56  Sgeo__: it is useful for the first few levels, at least it was when they didn't have vaults
    13:09:30  autoexplore is still useful for the first N floors
    13:09:49  hmm
    13:10:05  It seems to die to sentinals a lot
    13:10:14  I'm surprised it gets to sentinels
    13:10:20  maybe chess games should be played that way.. only stopping for the humans when they're not sure what to do
    13:11:05  i know that that guy already suggested something like computer assistance during chess
    13:11:17  This iteration got stuck due to .. hm
    13:11:27  I see no path for further exploration
    13:12:02  it doesn't do secret doors
    13:12:03  Got jammed due to caustic gas
    13:12:12  are you going to use autoplay as your let's play
    13:13:12  Died to pink jellies
    13:13:21  apparently yes
    13:21:27 -!- asiekierka has joined.
    13:24:21  itidus21, no, everyone should just play continuous chess
    13:27:06  Phantom_Hoover: for the greater good i will quietly agree
    13:28:49  speaking of jellies though, i would like to know what a jelly or slime is supposed to be. is it like the thing in the blob? is it a land-jellyfish? is it fungus?
    13:29:10  just putting that out there
    13:29:46  oh, must be about time for a what-if
    13:29:58 -!- Taneb has joined.
    13:30:01  Hello!
    13:30:35  @ping
    13:30:35  pong
    13:30:36 -!- pumpkin has changed nick to copumpkin.
    13:30:36  hi
    13:33:01  i believe the best way to introduce something is to not influence the audiences expectations at all
    13:35:21  @ping
    13:35:21  pong
    13:36:13  like, this is a cardboard box 1ft x 1ft x 1ft. it may contain cookies, or books, or chicken bones, or old records, or fossilized tree samples, or diet coke, but really so long as it's safe, i'm only dampening the experience by talking about it at all
    13:37:36 -!- Tod-Autojoined has changed nick to TodPunk.
    13:38:28  What if you open the box?
    13:40:18  yes, it's infact a collection of bertrand russell's academic elbow patches
    13:40:37  better than i ever could have dreamed of or hoped for
    13:43:14  discalimer: i don't actually believe he necessarily had any, nor that they mean anything, nor that i have a clue what he did
    13:44:41  included is an undiscovered notebook of mozart explaining his toilet humour
    13:50:27  ive always wondered what was up with that
    13:51:12  i can't help feeling a bit wrong by making references to things i have no association with
    13:51:14 -!- MoALTz has quit (Quit: Leaving).
    14:34:51  itidus21: i like your chess idea
    14:35:01  computer and human playing in teams
    14:35:09  have seen this talked about, mostly where the human has the final say
    14:35:24  but you could also do it where the computers play except when uncertain
    14:36:39  stop signs seem to be entirely optional in montenegro
    14:36:50  we saw 6 cars in a row go through one without even slowing down
    14:48:07 -!- augur has quit (Remote host closed the connection).
    15:19:45 -!- epicmonkey has quit (Ping timeout: 246 seconds).
    15:21:44 -!- ogrom has quit (Quit: begone).
    15:23:02 -!- ogrom has joined.
    15:28:46 -!- augur has joined.
    15:37:05 -!- Taneb has quit (Quit: Leaving).
    15:37:36 -!- augur has quit (Read error: Connection reset by peer).
    15:37:46 -!- augur has joined.
    15:38:39 -!- augur has quit (Read error: Connection reset by peer).
    15:38:55 -!- augur has joined.
    16:33:44 -!- Taneb has joined.
    16:33:48  Hello!
    16:37:36 -!- esowiki has joined.
    16:37:40 -!- esowiki has joined.
    16:37:40 -!- esowiki has joined.
    16:38:36 -!- esowiki has joined.
    16:38:40 -!- esowiki has joined.
    16:38:40 -!- esowiki has joined.
    16:38:42 -!- glogbot has joined.
    16:38:43 -!- glogbackup has left.
    16:43:37  Thanks
    16:49:39  How the hell is selling DRM-protected games on Linux any less ethical than on any other operating system?
    16:50:09  hi
    16:50:36 -!- derdon has quit (Remote host closed the connection).
    16:50:59  Oh wait, the thing I'm complaining about isn't a thing
    16:50:59  That's good
    16:51:25  good to hear
    16:53:10  ironically it's probably more ethical to sell DRM-protected games on Linux than any other OS
    16:53:53  more or equally
    16:54:05  eg FreeBSD, Hurd
    16:54:18 -!- elliott has left ("Leaving").
    16:55:51  i think using DRM is ethical, but makes your product significantly less valuable
    16:55:58  i also think publishing tools to break DRM is ethical
    16:56:20  I don't really have a stance on the ethics of DRM
    16:56:25  in the USA there is a legal asymmetry here
    16:56:27  which needs to go away
    16:56:39  DRM that negatively affects other parts of your system is unethical
    16:56:46  though i think we've moved on to other things to nerd-rage at
    16:56:50  yeah
    16:56:50  DRM that installs without permission is unethical
    16:56:54  invasive rootkit DRM is not ok
    16:57:23  hmmm
    16:57:44  Taneb: is there DRM that doesn't negatively affect your system?
    16:57:47  the question i guess is whether linux would become corrupted by DRM
    16:58:06  nortti, parts of your system that are used when not playing the game? I dunno, probably not
    16:58:28  Not just games, other stuff too, but I think games is the context where DRM comes up the most
    16:59:25  well, how does one prevent oneself being a pirate when one compiles ones own OS
    16:59:35  lol
    16:59:38  wow
    16:59:42  and should one
    16:59:57  itidus21, if it's your own OS, it's not piracy
    17:00:10  Going on your own boat isn't being a pirate
    17:00:17  Neither is taking your money off it
    17:00:41  it's quite possible to violate copyright on GPL software
    17:00:53  probably not so easy to do this with "personal use" only
    17:01:29  anyway copyright law is just as essential to free software as it is to proprietary commercial software
    17:01:33  so im starting to go back on my last statement
    17:01:35  at least the GPL school of free software
    17:01:47  itidus21: doesn't that happen every time you make a statement?
    17:01:55  I'm not a huge fan of GPL
    17:01:57  you could save us all some time by going back pre-emptively
    17:02:04  yeah. for WTFPL/CC0/PD school it wouldn't matter
    17:02:29  for BSD/MIT it would not matter much, but perhaps people still want attribution
    17:02:38  yeah
    17:02:42  kmc: only because i make my statements around phds, haskell coders and mathematicians
    17:02:43  MIT and CC0 are the two I use the most
    17:02:51  here i'm ignoring the fairly separate issue of warranty / liability
    17:02:55  itidus21: no
    17:03:07  I use WTFPL or the license original software used
    17:03:09  you say things which any reasonable person would judge to be nonsense
    17:03:22  kmc, I find a bit of itidusrant on occasion quite therapeutic
    17:03:38  +(if I'm developing software project someone else started)
    17:03:38  yeah i'm happy itidus21 is here
    17:03:41  first you have to know GPL exists before you can know i am talking nonsense about it
    17:03:44  don't get me wrong :)
    17:04:35  if there were no copyright law, then corporations could use currently-GPL software in proprietary products, but their employees could also legally publish that proprietary source code
    17:04:48  however they'd still be fired for doing so, and maybe sued for breach of contract
    17:04:48  ok.... yes it does happen every time
    17:05:10  kmc, are you a fan of your local Pirate Party?
    17:05:17  no strong opinion
    17:05:39  actually I think currently the GPL benefits large companies over small ones
    17:05:45  Last election, they were the only party who I read their manifesto and agreed with everything.
    17:06:01  Which isn't saying much, as the only other manifesto I read was the BNP's
    17:06:02  large companies can develop everything in-house and make money with software they never publish in any form
    17:06:07  Taneb: where do you live?
    17:06:31  Every bit I say goes through a box that's busy violating copyright on GPL software by using it in a way not allowed by the license.
    17:06:33  in that case they can use GPL software however they like (though many are still deathly afraid of it)
    17:07:39  nortti, UK
    17:07:46  ok
    17:07:50  BNP is the extreme right-wing pary
    17:07:54  *+t
    17:08:10  BNP is the Basic Nultilingual Plane.
    17:08:21  I am member of piraattinuoret which is yout organization of pirate party of finland
    17:08:23  also the Bacchus Naur Party
    17:08:40  ^Baccus
    17:08:53  black panther party with NP oracle
    17:08:55  Backus.
    17:09:10  @ping
    17:09:10  pong
    17:09:15  Taneb: i have heard that BNP is actually in favor of liberal social policies like increased funding for education
    17:09:19  in between all the racism
    17:09:30  you know, increased funding for educating white british people
    17:09:49  Ooh, that ping is not good
    17:09:52  my british friend speculates that this is because people in the BNP don't agree on anything other than the racism, and whoever happened to draft their platform decided this bit sounds good
    17:09:53  Bacchus-Naur Form is what you get when you try to do a BNF grammar but you're really really drunk.
    17:09:58  ++
    17:10:28  nortti, WITHIN THE SAME TOWN AS ELLIOTT!
    17:10:47  so you are hexam
    17:10:53  *live in
    17:10:56  I'm all the hexham
    17:11:15  so elliott lives in Taneb?
    17:11:44  Yeah.
    17:11:55  As do just less than 12000 other people
    17:11:59  isn't that kinda strange
    17:12:04  A bit
    17:13:13  its only strange to me because i had never heard of hexham before
    17:13:40  apparently hexham is the #2 location for esoteric programming
    17:13:45  It still sounds like cursed pork to me.
    17:14:14  kmc, by density, #1 if you only count places with >1 person
    17:14:55 -!- MoALTz has joined.
    17:14:59  Is there a slang verb "hexhamming", and if so, what does it mean? 
    17:15:07  No
    17:15:16  kmc: which is the #1 locatin?
    17:15:17  A shame. "I'm really hexhamming it up tonight" sounds very dynamic.
    17:15:19  *what
    17:15:28  finland
    17:15:49  that is a whole country
    17:15:57  Specifically Helsinki, iirc
    17:16:02  ok
    17:16:06  the trouble of it is that most artificial constraints in real life are created by police.. eg. your car can go over the speed limit... a person can leave a store without paying for something
    17:16:12  fizzie, make that a thing
    17:16:24  A THING IN A PLACE WHERE BARELY ANYONE HAS HEARD OF HEXHAM
    17:16:27  but... if you have police regularly patrolling your pc.. then you lose your privacy
    17:16:51  if only there were some legal doctrine regarding limits of what police can do on private property
    17:17:13  but if you don't have police regularly patrolling your pc, then you would never get caught doing something outside of the artificial constraints
    17:17:40  Helsinki (or the "Greater Helsinki" region, more appropriately) is probably esoteric-important only by virtue of having something like 25% of all Finns in it.
    17:17:53  Things like oklopol come from different cities.
    17:17:57  I believe Hexham has been used as a euphemism for Hell and the middle of nowhere in parts of southern Scotland
    17:18:01  so my naive understanding is  that the pc sort of polices itself, some of the time
    17:18:16  how many here live in Helsinki?
    17:18:23  About 4, I think?
    17:18:57  It depends on whether you're counting the neighbour towns, like is sometimes done.
    17:19:04  so does that make Helsinki the esolang capital of the world-?
    17:19:07  --
    17:19:21 -!- epicmonkey has joined.
    17:19:23  I'm technically from Espoo, for example.
    17:20:21  I'm technically from Newcastle, my birth certificate says Yorkshire, and I've lived in Melbourne
    17:20:32  But I live in Hexham
    17:21:16  Yes, I suppose I'm "from" Helsinki in the born-in sense. But currently-living-in Espoo.
    17:21:27  I have a vague feeling elliott lives just outside, but this is only based on the one sighting I have heard of of elliott, which occurred at the latest in 2004
    17:21:31  I seem to recall Deewiant lives in Helsinki proper.
    17:21:41  That is, just outside Hexham, not just outside me
    17:21:43  And atehwa probably somewhere around here too.
    17:21:49  (It's nickping time.)
    17:22:02  Oh, and ineiros nowadays.
    17:22:05  What the hell is a nick
    17:22:18  I suppose you could say fungot lives here too.
    17:22:19  And how does one "ping" one
    17:22:20  fizzie: after this proceeding, i say, god bless the land, or the lives of your officers. you must ride at the fnord.
    17:22:29  I think you mean "nitpicking"
    17:22:46  Nicks are the names before the comments, and you "ping" one by mentioning it in the text.
    17:23:04  Oh, that makes sense
    17:23:19  Although you are nitpicking
    17:23:40  Taneb: a nick is a set of symbols, used to identify a chatter which can be embedded within a post
    17:24:28  I think I've just broken my headphones
    17:24:52  @ping
    17:24:52  theres no great need for nicks to be in roman characters except that they're easier to type
    17:24:53  pong
    17:25:13  Nah, the Youtube video just started buffering as I turned the volume right up
    17:25:37 -!- augur has quit (Read error: Connection reset by peer).
    17:25:43  the channel could consist of entirely brainfuck nicks
    17:25:58 -!- augur has joined.
    17:26:03  Or Cyrillic
    17:26:06  except it would be difficult in many ways, and possibly not allowed as nics
    17:26:59  * >[-]+ :Erroneous Nickname
    17:27:35  @ping
    17:27:35  pong
    17:28:47  I think that []{}\|-_ are legal but otherwise it must be alphanumeric
    17:29:12 -!- Taneb has changed nick to [-].
    17:29:18 -!- [-] has changed nick to Taneb.
    17:29:27  nortti: ` and ^ too.
    17:29:33  [-] is registered
    17:30:04  nickname = ( letter / special )*8 ( letter / digit / special / "-" )   special = %x5B-60 / %x7B-7D ; [ ] \ ` _ ^ { | }
    17:30:15  (From the RFC; there might be network-specific rules, of course.)
    17:30:21 -!- nortti has changed nick to []{}\|-_`^.
    17:30:24 <[]{}\|-_`^> :D
    17:31:05  Quick, register it
    17:31:14  some of t he symbols are considered upper case versions of others
    17:31:23  kmc: Not everywhere any more.
    17:31:35  Freenode has ASCII-specified uppercasings, for example, IIRC.
    17:31:40  i bet the irc protocol forbids bytes above 0x7E in nicks
    17:31:55  (One of the numerics at connection time specifies case mapping.)
    17:31:56  which means you could not use UTF-8 for non-ascii nicks
    17:32:03  obviously we should switch to UTF-7
    17:32:10 <[]{}\|-_`^> hmm
    17:32:16 <[]{}\|-_`^> no. base64
    17:32:19  /nick +Ji0
    17:32:25 -!- itidus21 has changed nick to struct{int_a[5]_.
    17:32:31  hm no
    17:32:32  {}|^ would be the lowercase of []\~, and still are in e.g. IRCnet, I think.
    17:32:39  utf-7 is shorter and still coincides with ASCII in some places
    17:33:08 <[]{}\|-_`^> foo
    17:33:10 <[]{}\|-_`^> ok
    17:33:20 <[]{}\|-_`^> ~ is not allowed
    17:33:56 -!- struct{int_a[5]_ has changed nick to tidus21.
    17:34:09  Oh, "CASEMAPPING=rfc1459" in Freenode still. I was a mistaken.
    17:34:16  Maybe they've reverted their stance or something.
    17:34:26 <[]{}\|-_`^> I registered this nick by the way
    17:34:44 -!- []{}\|-_`^ has changed nick to nortti.
    17:34:52  #quit
    17:34:52 -!- oonbotti has quit (Quit: oonbotti).
    17:35:09  ä/nick []{}\|-_`^
    17:35:13 -!- nortti has changed nick to []{}\|-_`^.
    17:35:56  Yeah, current Freenode does the {}|^ <=> []\~ casemap. Well. Good.
    17:36:55 -!- oonbotti has joined.
    17:37:35 <[]{}\|-_`^> fizzie: isn't ` lowercase ^?
    17:38:26  lol
    17:38:33  Nnno? [\]^ are 0x5b .. 0x5e, {|}~ are 0x7b .. 0x7e.
    17:38:40 <[]{}\|-_`^> hmm
    17:39:06 -!- sirdancealot7 has quit (Ping timeout: 264 seconds).
    17:39:48  my chaos is too great for this chatroom
    17:40:34 -!- sirdancealot7 has joined.
    17:40:42  taneb innocently said "What the hell is a nick?"
    17:40:45  I didn't know about ^/~, incidentally; it's not part of the same 7-bit Finnish encoding that I believe gave us the equivalency of [\] and {|}.
    17:40:49  ^Taneb
    17:40:50  $ echo '[\]^{|}~' | iconv -f ISO646-FI -t utf-8
    17:40:50  ÄÖÅ^äöå‾
    17:42:52 -!- Taneb has changed nick to Taneb|Away.
    17:43:27  And of course quite often d = ä, v = ö since so few things are 8-bit clean. (Okay, maybe not so often these days.)
    17:46:53  sucks
    17:50:12 -!- derdon has joined.
    17:55:35 -!- augur has quit (Remote host closed the connection).
    17:59:29 -!- Taneb|Away has changed nick to Taneb.
    18:07:51 -!- augur has joined.
    18:10:56  I think it's funny how, as a video game, the music video for Californication looks incredibly dated
    18:17:31 -!- elliott has joined.
    18:17:35  Taneb: I live inside Hexham.
    18:18:12  elliott, I never said you didn't. I merely said I had very weak evidence suggesting you didn't.
    18:18:22  But I am glad to have that confirmation
    18:18:23  Well I'm suing.
    18:18:33 -!- elliott has left ("Leaving").
    18:21:21  ...did he join the channel JUST to say that?
    18:22:37 -!- elliott has joined.
    18:22:40  Yes. Good night.
    18:22:40 -!- elliott has left ("Leaving").
    18:23:12  How enigmatic
    18:23:37  Wait, that's barely enigmatic at all
    18:24:10 -!- ogrom has quit (Quit: Left).
    18:26:50 -!- monqy has quit (Quit: hello).
    19:10:30 -!- ais523 has joined.
    19:14:08  "It's advised to have a functional internet connection" "But my browser's written primarily in C!"
    19:18:11 -!- TeruFSX has joined.
    19:18:17 <[]{}\|-_`^> what?
    19:19:31 <[]{}\|-_`^> #shell poweroff
    19:19:40 -!- oonbotti has quit (Remote host closed the connection).
    19:20:12 -!- monqy has joined.
    19:21:48  Not very funny joke
    19:22:23  Reflecting the double meaning of Functional in the context of computing
    19:24:13  @ping
    19:24:14  pong
    19:38:28 -!- oerjan has joined.
    19:39:22  i'd swat []{}\|-_`^ for that name, but i fear the swatter might get stuck.
    19:43:23  oerjan: Do it!
    19:43:46  always the enabler, shachaf 
    19:44:11  however, tradition requires that i ignore your request.
    19:44:22  oerjan: I just want to see the swatter get stuck.
    19:44:34  oerjan: Perhaps the entire nick will get stuck to the bottom of the swatter!
    19:44:41  Then you'll have to do two-level swats forevermore.
    19:45:18  fancy
    19:45:35  We haven't had a good swattage in here for years.
    19:47:02  I still remember when FireFly died due to swatting
    19:47:13 * oerjan gives shachaf a roundhouse swat -----###
    19:47:18  that one time
    19:50:29  kmc: Should I say "poëtry"?
    19:55:18  obvioüsly.
    19:57:11  it was funny
    19:57:36  now that was a bad joke today, http://www.yafgc.net/
    19:57:55  (warning: the rest of the comic is not always sfw)
    19:58:20 * oerjan seeks for a missing i lying about
    19:59:01 -!- augur has quit (Ping timeout: 250 seconds).
    20:01:16 -!- copumpkin has changed nick to TwoFixt.
    20:03:24 -!- TwoFixt has changed nick to copumpkin.
    20:07:38 -!- monqy has quit (Quit: hello).
    20:08:41 -!- atrapado has joined.
    20:12:07 -!- augur has joined.
    20:13:51 -!- augur has quit (Read error: Connection reset by peer).
    20:14:14 -!- augur has joined.
    20:23:37  Incidentally, how would you pronounce []{}\|-_`^ if you happened to be talking to []{}\|-_`^ in some voice-oriented medium? 
    20:29:15  left square bracket, right square bracket, left seagull, right seagull, backslash, pipe, sheffer stroke, dash, underscore, grave accent, caret
    20:29:23  these were supposed to be finnish replacement characters, no?  so however those are pronounced.
    20:29:29  i was intending to delete the word pipe
    20:30:45 -!- asiekierka has quit (Remote host closed the connection).
    20:35:20  oerjan: Not all of them are.
    20:36:02  oerjan: It's ÄÅäåÖö-_`^ if you interpret it that way.
    20:36:12  a household name, surely
    20:36:50  I guess the -_`^ part could be some sort of a suffix, since there's of course so many ÄÅäåÖös around, not everyone can be "the ÄÅäåÖö".
    20:37:22  true dat
    20:38:46  @ping
    20:38:47  pong
    20:39:12  That probably means it's time for bed...
    20:39:17  Or Minecraft
    20:39:24  same thing.
    20:40:23  I suppose an INTERCAL user would pronounce []{}\|-_`^ as U-turn-U-turn-back-embrace-bracelet-backslat-spike-worm-flat-worm-backspark-shark.
    20:42:58  and not an ampersand in sight.
    20:47:05  And a normal person would pronounce it "fuck it, I can't pronounce that".
    20:52:47  What's a normal person doing on IRC?
    20:52:59  Define normal?
    20:53:05  What’s a normal person?
    20:53:22  a person with a gaussian distribution, of course
    20:53:55 * ion degausses your distribution
    20:54:56  Luckily I don't know what that is.
    20:55:15 -!- ogrom has joined.
    20:55:32  "Get out."
    20:59:22  fizzie: wasn't "~" the worm, or am I getting my INTERCAL confused again?
    21:02:44  And I don't understand the WP article for gaussian distribution so...
    21:02:55  No idea :)
    21:03:12  Basically, it's a continuous frequency distribution that's really useful
    21:03:28  In that for sufficiently large samples, a LOT of things average to it
    21:04:17  Goodnight
    21:04:19 -!- Taneb has quit (Quit: Leaving).
    21:04:43  boily: I was looking at a HTML conversion of the manual. Maybe it got something wrong. ~ does sound more wormy.
    21:05:13  He really expect me to understand "continous frequency distribution" 
    21:05:23  *expected
    21:05:25  "In the dark, all distributions are normal." (An old adage.)
    21:06:09  mroman: basically if you had any statistics course worth the name, you _would_ have heard of it.
    21:06:24 -!- copumpkin has changed nick to cointegration.
    21:06:34 -!- cointegration has changed nick to copumpkin.
    21:06:37  I hadn't.
    21:06:41  I like to call it "the hump distribution", even though I suppose most of them are quite humpy.
    21:07:04  mroman: also it's the same as what's called the "bell curve"
    21:07:32  Doesn't ring a bell (curve) ;)
    21:07:48  I never had statistics.
    21:08:59  my laptop has started making these clicking sounds again :(
    21:09:40  i hadn't really noticed that it had stopped for a long time, but now it's really irritating.
    21:10:08  oerjan: You could say it's kind of like a non-cyclic version of the Von Mises-Fisher distribution, I'm sure that'd be helpful. (Not that they're directly related or anything.)
    21:10:54  come to think of it, it used to happen when i was solving a lot of simon tatham's puzzles before...
    21:11:02  and now i've started again.
    21:11:11  fizzie: surely.
    21:12:20  it's just the universe's way of telling me, "you can try as hard as you want to have fun; i will do _something_ to ruin the experience."
    21:13:42  Those puzzles, if I recall correctly, do involve a lot of clicking.
    21:13:59  that's not where the sound is coming from.
    21:14:28  No, but it's the law of similarities. As above, so below. And all that.
    21:15:00  i guess it's the disk which does it with a certain kind of access pattern.
    21:15:00 -!- pikhq has quit (Ping timeout: 248 seconds).
    21:15:03 -!- pikhq_ has joined.
    21:16:04 * oerjan hits fizzie with an emerald table (^^^^)
    21:16:21  I had a disk which did a horrible clicking. Or it was even more like a whirr-clunk kind of thing. (Sadly, I don't remember what happened in the end.)
    21:16:46  oh wait it's supposed to be tablet, not table.  sorry about that.
    21:17:12  No worries, people hit me with tables all the time. (Not really.)
    21:35:23 -!- atrapado has quit (Quit: Leaving).
    21:37:18 -!- MoALTz has quit (Ping timeout: 264 seconds).
    21:43:55 -!- augur has quit (Remote host closed the connection).
    21:55:16 -!- boily has quit (Quit: WeeChat 0.3.8).
    21:59:06 -!- ais523 has quit.
    22:02:10  http://xkcd.com/761/ i like to follow the hottest trends and be all hip and shit so here's an old xkcd; now isn't breadth-first search that you first date multiple people for a week one after another, then you date them the same people for two weeks, and so on, and depth-first search is where you're in a relationship until it goes bad
    22:03:01  hmm okay maybe he means dating these people at the same time
    22:07:53 -!- copumpkin has quit (Quit: Computer has gone to sleep.).
    22:27:40 -!- ogrom has quit (Quit: Left).
    22:36:41 -!- copumpkin has joined.
    22:50:55 -!- david_werecat has joined.
    22:57:57  is this where i start an argument about monogamy
    22:58:52  no.  you can only start a monologue.
    22:59:07 * kmc rimshot
    23:01:56  what's your opinion on it?
    23:03:27  eh i think i will pass on this one
    23:03:51  but i wanna know :(
    23:04:24  i dated a polyamorist for two and a half years
    23:04:37  how did that work out
    23:06:10  well for the first two years it was effectively just an open relationship, which was cool. then she got a second boyfriend and my world collapsed and shit.
    23:06:36  :/
    23:06:45  did you think you would be cool with it, and you turned out not to be cool with it?
    23:06:46  so now i hate polyamory but am not really satisfied with a fully closed relationship.
    23:07:05  i think deciding you hate polyamory is an unreasonable generalization from that
    23:07:10  but understandable on an emotional level
    23:07:13  i didn't understand someone could actually want multiple partners apart from sex until it was too late.
    23:07:27  my girlfriend broke up with her other boyfriend and i'm extremely bummed about it
    23:07:51  sounds reasonable
    23:07:51  lol
    23:07:58  loltidus
    23:08:11  im not sure which comment is funny
    23:08:16  the comment or the reply
    23:08:18  i'm not a very social person, for me the point of a gf is to get to be alone with someone.
    23:08:19  how come your nick changed
    23:08:25  typo
    23:08:27  mm
    23:08:29  darn
    23:08:30  that's a good way to pu tit
    23:08:31  put it*
    23:08:31  because being alone alone is lonely at times.
    23:08:42  :|
    23:08:53 -!- tidus21 has changed nick to ineedanick.
    23:09:01  i don't think i recognize a difference between a significant other and a really close friend who you also have sex with
    23:09:10 -!- ineedanick has changed nick to uncertain21.
    23:09:13  /nick ineeddick
    23:09:35  yeah theres a lot wrong with ineeda**ck
    23:10:26  well if we discount the sex thing, afaiu usually the difference is you have an implicit agreement to stay together through the hard times instead of always being with the partner that is currently the most satisfying.
    23:11:16  or really that's just my opinion, not what i understand to be the case
    23:11:24  well i think close friends also stick together through hard times
    23:11:29  i only have a few close friends though
    23:11:37  friendships can fade away
    23:11:44  so do relationships
    23:12:20  "til death do us part" is still a finite amount of time
    23:12:21  i don't think so
    23:12:50  and the proper order of things is that the man dies a natural death first
    23:12:59  i think crashing characterizes the ends of ideal relationships better.
    23:13:15  you can't break up with a friend, nor do you have to. just don't see them.
    23:13:32  i think it's not the same for "close friends" whatever i mean by that
    23:13:38  it would be like breaking up
    23:13:44  yeah i guess
    23:14:01  they would try to contact me and i would ignore them and we'd both get really sad
    23:14:07  that's a way to break up with someone
    23:14:34  so why were you sad that she broke up with him?
    23:14:44  lol
    23:15:05  i mean was it because you felt bad for her or something more practical
    23:15:11  my guess is that it's because suddenly he is burdened with her whole existence
    23:15:23  instead of having adapted to sharing part of her existence
    23:15:32  amazingly your ability to guess things correctly is not improved when you are talking about my personal life
    23:15:47  oklopol: a lot of reasons
    23:15:55  i feel sad when my friends are sad
    23:15:58  i'm close with both of them
    23:16:11  now i can't hang out with both of them at the same time
    23:16:14  like haskell, and lambda calculus, relationships are not something i have actually used
    23:16:21  also he's less friendly toward me, understandably so
    23:16:49  and i feel guilty too
    23:16:50  did you have like casual threesomes and shit? wait that's a bit inappropriate perhaps.
    23:17:03  also i worry that she'll eventually dump me
    23:17:09  what do you mean by "casual"
    23:17:24  just like, normal relationship shag.
    23:17:34  oklopol: yes... it was a binary tree sort of threesome, rather than a triangle
    23:17:41  shut the fuck up
    23:17:47  you are really getting to me
    23:17:48  no i mean in my life actually
    23:18:21  my friend and his gf.. when drunk
    23:18:56  uncertain21: congrats
    23:18:56  wat
    23:19:04  are you people talking about relationships
    23:19:13  oklopol: we had threesomes, i don't know what's "casual" about it as she was in a long term relationship with both of us
    23:19:16  its about the closest i get to a sex life
    23:19:27  there were other threesomes as well
    23:19:32  with other third parties
    23:19:45  a number of people had sex in various configurations and settings
    23:19:56  not including the back of a volkswagon
    23:20:29  kmc: okay casual is perhaps a bad term for describing relationship sex, given that it basically means the opposit.
    23:20:30  re
    23:20:32  e
    23:20:32  oh dear shit uncertain21 is iti oh dear
    23:20:52  but i find it more casual than non-relationship sex.
    23:21:09  Phantom_Hoover: just force your memory to block it out
    23:21:23  oklopol: hmm, it's casual in another way, yes
    23:21:31  a nice way
    23:21:32  iti is not a virgin?
    23:23:00 -!- nooga has quit (Ping timeout: 248 seconds).
    23:23:14  so if your gf has multiple boyfriends, you aren't afraid that you're inferior to them and will lose her?
    23:24:16  well ideally no
    23:24:27  if your friend has other friends, do you worry similarly
    23:24:35  i mean with monogamy, you don't have this problem, they can be sex-machines made of money and sexiness and she can't touch them. well unless you break up but the barrier is bigger, and she can't sample beforehand.
    23:24:48 -!- azaq23 has joined.
    23:24:55  people like having multiple friends because they get complimentary things out of each relationship
    23:24:59 -!- azaq23 has quit (Max SendQ exceeded).
    23:25:17  and if your friends get along with each other as well, the whole is better than the sum of the parts
    23:25:24 -!- azaq23 has joined.
    23:25:26  i don't see why "relationships" should be different
    23:25:42  oklopol: i don't count casual threesomes i'm involved in as real sex :P
    23:25:43  that said if you ask "do you worry that $x" to me, the answer is always "yes"
    23:25:47  i worry about everything all the time
    23:25:49  so yes
    23:25:57  it's just.. worse than nothing really
    23:26:16  i would never impose a rule that my girlfriend can't sleep with other people at all
    23:26:19  that is terrible
    23:26:27  i want her to be happy
    23:26:39  sleeping with other people from time to time is something which makes her happy
    23:26:52  and conversely for me
    23:27:00  i don't worry about my friends, but i'm not sure i'm really bffs with anyone.
    23:27:03  Now I get what gaussian distribution is.
    23:27:05  i mean that's just gay.
    23:27:09  -_-
    23:27:10  It's what xkcds random button is missing.
    23:27:21  It produces 23 all the time.
    23:27:55 -!- uncertain21 has changed nick to itidus21.
    23:27:58  kmc, wait did you just equate friendships to romantic relationships.
    23:28:06  (that said, yes, i'm bisexual.)
    23:28:20  Phantom_Hoover: yes
    23:28:36  That's... quite a leap.
    23:28:45  i don't understand the difference anyway
    23:28:56  and i've been in several of what you'd probably call romantic relationships
    23:29:00  including currently for several years
    23:29:27  What about hormones and shit?
    23:29:34  what... about them?
    23:29:39  i don't really know how to respond to that statement
    23:30:14  `pastlog  I'm fairly sure there's a neurochemical difference between the two.
    23:30:36  there are people i'd like to have sex with but not be friends with, and vice versa
    23:30:48  No output.
    23:30:51  `pastlog  i dunno if i'm doing this wrong
    23:31:03  i have friends who i would never have sex with but who give me the warm fuzzy "relationship" feeling
    23:31:07  2012-06-28.txt:06:47:27:  itidus21: http://www.youtube.com/watch?v=JbnjusltDHk
    23:31:20  anyway there are all sorts of neurochemical phenomena which i have no conscious access to
    23:31:25  Phantom_Hoover: that link can explain hormones and shit
    23:31:30  clearly
    23:32:08  i am saying that i don't understand the difference, not that there isn't one
    23:32:12  maybe eventually i will understand the difference
    23:32:15  OTOH the idea of romantic and sexual feelings being separate is hardly an unconventional one.
    23:32:27  but i have got this far in life without doing so, and not for lack of close friends or sex partners
    23:33:04  i see the difference between friendship and relationship mostly as a contractual one
    23:33:24  wait i guess i said that already
    23:33:35  i think there's an implicit contract in any close friendship, whether 'romantic' or not
    23:33:44  maybe this means i have 'romantic' non-sexual close frienships
    23:33:45  whatever
    23:33:47  terminology sucks
    23:34:35  the bit about friendships can fade and relationships can't is interesting, though
    23:34:38  i wil think about that more
    23:34:41  i don't think i have an implicit contract with any of my friends
    23:34:57  then again i don't have friends i don't just occasionally completely forget about for months.
    23:35:24  i have a few friends who i talk to practically every day
    23:35:43  constantly throughout the day i will see or do something and want to tell them about it
    23:35:46  on the other hand when i then randomly call them i expect nothing to have changed so i'm probably wrong about this.
    23:35:47  so i'm thinking about them all the time
    23:35:52  i don't have anyone outside of my family that i talk to offline
    23:36:33  except people who i am paying for their time, or people who the government is paying for their time :P
    23:36:37  itidus21: no talking during the threesomes? sorry, i can't get over this, it's so outside character.
    23:36:43  wait what about the one with whom you had the threesome?
    23:36:48  oh that....
    23:36:52  or was he a family member?
    23:36:55  :D
    23:37:01  :DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
    23:37:14  ok.. i should add the constraint of for years
    23:37:17  "except people who i am paying for their time"
    23:37:32 * oerjan is starting to suspect that the clicking from his laptop is because for the first time in months it spends several seconds in a row _not_ doing disk I/O, so it actually gets parked... so something has stopped hogging the disk and it should be a _good_ thing.  but damn that sound is irritating.
    23:37:33  friend whores
    23:37:36  yes :D
    23:37:51  watch out for FTDs
    23:37:57  aka therapist
    23:38:03  (sorry for not joining the sex talk)
    23:38:06  paying for their time = doctors, people selling food
    23:38:06  they're highly trained though
    23:38:07  :P
    23:38:14  like those $1,000/hr prostitutes
    23:38:39  hehee FTDs
    23:38:42 * Phantom_Hoover wonders if you could hire one of those prostitutes for 3.6 seconds.
    23:38:50  oerjan: please do
    23:38:54  1 prostitute.. she just didn't appeal to my twisted needs
    23:39:04  which are?
    23:39:06  itidus has threesomes regularly, your turn to surprise us
    23:39:49  no no.. there was only 2 .. and threesome only in a binary tree topology
    23:39:55  lol
    23:40:06  you mean you didn't have sex with the guy?
    23:40:09  right
    23:40:22  really, i would've never guessed
    23:40:43  some things about me are best left unexplained
    23:40:43 -!- Jafet has joined.
    23:40:46  usually when two guys and a girl have a threesome, the guys can't stop kissing each other
    23:41:46  you should all trust oklopol on this.
    23:41:52  can't tell if oklopol sarcastic or not
    23:41:59  pretty accurate in my experience
    23:42:05  :P
    23:42:15  oh you.
    23:42:22  can't tell if oklopol and kmc or both sarcastic or not
    23:42:26  well i mean you eventually stop kissing
    23:42:32  to do other things with your mouths
    23:42:33  *are
    23:42:40  i have some mental issues to work through before i can enjoy sex
    23:42:54  :/
    23:43:06 * kmc had some as well
    23:44:25  just remember it's not gay unless the balls touch
    23:44:48  oerjan: i was being sarcastic, kmc wasn't
    23:44:51  what if the penises touch
    23:44:54  unless the balls touch what?
    23:45:07  oklopol: OKAY
    23:45:20  i was not being sarcastic until the "balls touch" statement
    23:45:30  that was clear
    23:45:34  ball touching is neither necessary nor sufficient for gayness
    23:46:13  yeah... it's probably best if i don't explain any more
    23:46:40  no it's not
    23:46:46  we won't judge
    23:47:23  Phantom_Hoover: if penises touch, you're gay.
    23:47:24  ive told other chatrooms every last detail about anything related to sex.. it's really not interesting
    23:47:31  super gay.
    23:47:48  can you paste the log?
    23:47:54  lol
    23:47:55  no
    23:48:11  then why the long teaser
    23:48:13  itidus21, I dunno, a lot of people find sex very interesting.
    23:49:39 * oerjan tries disabling jqs as that seemed to run every few seconds.
    23:49:40  women always keep their distance from me
    23:49:44 -!- epicmonkey has quit (Ping timeout: 260 seconds).
    23:49:50  ah, java quick starter
    23:49:51  even prostitutes?
    23:50:09  That's where it went wrong.
    23:50:19  Getting close to iti was just too far.
    23:50:27  Too twisted.
    23:50:44  itidus21: yep.  i think it might be keeping the disk working unnecessarily, but not continuously, causing constant parking (i noticed the clicks seemed to happen a few seconds after jqs wakes up)
    23:51:02  they still happen now, but not as frequently
    23:52:17  shiit
    23:52:50  ok to end the suspense
    23:53:55  my first time was with this guys sister.. except since she acted like she was missing a few cards in her deck, it didn't go all the way
    23:54:08  how far did it go and what age?
    23:54:11  but the next day she said it did.. and started up about how i better not make her pregnant
    23:54:21  oh
    23:54:33  your penis didn't go all the way i guess
    23:54:40  it was at this point i realized my memory isn't very good
    23:55:23 -!- derdon has quit (Remote host closed the connection).
    23:55:31  i don't think i got it in on my first time. such a complicated process :D
    23:56:06  first step was accidently trying to finger her urethra, until she explained my error
    23:56:15  hehe :D
    23:56:37  did you hear the story about the woman who used the urethra as a vagina
    23:57:29  but yeah usually that's more like third date stuff so it's understandable if she got mad
    23:57:58  also.. there was an awful squeaking noise when our bodies touched, like an armpit raspberry thing
    23:58:48  and you were twelve so that was really bad?
    23:58:51  argh
    23:58:53  nah not 12
    23:59:53  poor Phantom_Hoover