00:00:41 "Helped to port scripts on Linux." 00:00:43 wat 00:02:57 i see no linux scripts 00:12:05 "[...] I usually don't use my linux machine for development. For me using linux is commandline, I don't need no fancy gui stuff :) That's what windows is for..." 00:12:13 i have to read these horrible forums to get this working ;_; 00:25:25 -!- GreaseMonkey has joined. 00:26:41 That sentence makes my brain hurt :P 00:26:46 Mainly the implication that development -> fancy GUI 00:29:44 Gregor: ECLIPSE FUCK YEAH 00:30:06 Gregor: (This was in response to someone offering to do Linux support) 00:30:19 For a bunch of batch files. 00:30:31 Psht, yeah, if you want development tools on Linux I guess. Personally I prefer to keep such fancy GUI things that development requires, like my batch files, on Windows. Silly Linux user. 00:30:50 When I'm using Linux, I'm hardcore. Accordingly, I therefore do no development. (Where's vi's refactoring function, I ask you?!) 00:31:38 Solution: 00:31:39 Murder. 00:31:49 Gregor: (I fabricated the last lines myself.) 00:32:38 -!- sftp has quit (Remote host closed the connection). 00:33:19 I figured since people like that don't use the word "Accordingly" 00:37:12 ... Fancy. GUI. For. Development. 00:37:21 Heck, I'm about to shank at the term "fancy GUI". 00:43:21 Gregor: In which Sony bases their fancy new platform on 00:43:22 http://snap.sonydeveloper.com/pages/about/ 00:43:24 Gregor: GNUstep 00:43:37 If you guessed it before you read it, ... that's implausible! 00:48:04 -!- perdito has quit (Ping timeout: 245 seconds). 00:50:01 -!- FireFly has quit (Quit: swatted to death). 00:55:06 -!- augur has quit (Remote host closed the connection). 00:56:33 elliott: ... They're *using GNUstep*‽ 00:56:43 pikhq: SONY ADVANCED TECHNOLOGY 00:59:41 elliott, help remind me that it's ok to kill norns 00:59:58 Sgeo: it's not you're a horrible person, they are the only thing that's real 01:00:01 them and activeworlds avatars 01:00:17 Well, no. Today it's not ok. I have homework I need to do. 01:01:01 But figuring out why cyanide killed my genetically-modified norns is on my list of things to do 01:01:58 Sgeo will still have a similar, but not identical, todo list when he is 30. Ponder that, channel, if you will. 01:14:16 :/ 01:14:26 * Goose124 can't figure out how to do multiple digit addition 01:14:29 fail 01:15:48 Multiple-digit addition? You have one digit in each cell or something? 01:17:11 I thuoght of that 01:17:17 but I don't know how to implement 01:22:08 Note to self: Tangible values, Haskell?, Manatee-esque, Emacs; combine. Sweet sugar. 01:22:17 Goose124: you do realise cells can store up to 255 in a regular implementation? 01:22:24 so once you have the digits loaded in what the hell is the problem 01:22:43 Goose124: here's how to do b = a + b: [>+<-] 01:22:48 where a is cell at pointer and b is one forwards 01:22:49 easy 01:22:49 bye 01:22:50 -!- elliott has quit (Quit: Leaving). 01:22:56 I know how to add... 01:23:03 but I want the output to be multiple xD 01:23:12 not just the cell values 01:23:13 :( 01:23:22 Storing as multiple base-256 digits sounds easily doable but... tedious unless you actually use your brain to loop a fixed am... hm 01:23:26 Actually, what 01:23:33 I have no idea what I'm talking about 01:23:44 Lol.. 01:24:40 Please don't get brainfuck advice from me, especially if I mention a 4-letter... it's not an ancronym, WTF is it? 01:24:58 lol 01:25:13 -!- elliott has joined. 01:25:17 Sgeo: Try "abortion". 01:25:21 -!- elliott has quit (Remote host closed the connection). 01:25:53 clog lives! 01:26:33 elliott claims to not be here when he really is here in spirit! 01:32:07 That's funny, because I'm pretty sure he has no soul :D 01:38:58 Goose124, I'm sure he has no soul too 01:39:07 I'm pretty sure I have no soul either 01:47:50 -!- Hiant has joined. 01:48:32 -!- Hiant has quit (Client Quit). 02:20:35 -!- perdito has joined. 02:40:31 -!- digger has quit (Ping timeout: 276 seconds). 03:13:33 -!- GreaseMonkey has quit (Ping timeout: 240 seconds). 03:15:31 -!- GreaseMonkey has joined. 03:15:31 -!- GreaseMonkey has quit (Changing host). 03:15:31 -!- GreaseMonkey has joined. 03:29:13 -!- augur has joined. 03:38:02 -!- wareya_ has quit (Read error: Connection reset by peer). 03:38:58 -!- wareya has joined. 03:40:37 Yeah, having android and X11 compete for a framebuffer = madness. 03:40:52 Yay 03:40:59 I have completed IMPLY 03:41:01 ,[>+>+<<-]>>>,[>+>+<<-]<<[>>>[>>+<<-]>>-<<<<<-]>>>>>+<[-]<[-]<[-]<[-]<[-]>>>>>[<<<<+>>>>-] 03:41:34 What does the input do here? 03:41:41 A implies B 03:41:56 if A is True then B should be True 03:42:07 Mmm 03:42:07 If A is False, B doesn't matter 03:42:23 output is True unless B is true and A is false 03:45:53 I have OR, AND, NOT, XOR, and IMPLY so far :] 03:46:24 elliott via log: Wow, running X11 + Android at the same time = MADNESS. 04:22:29 -!- digger has joined. 05:05:06 That shooting pain up and down your wrist? That's how you know you're a REAL computer scientist. 05:06:52 Hah. 05:09:40 pikhq: DOOD, totes join my alternative cover-art contest! http://spamusers.com/forums/viewtopic.php?f=7&t=13483 05:13:53 -!- augur has quit (Remote host closed the connection). 05:24:22 -!- augur has joined. 05:24:51 -!- tee_bot has joined. 06:00:57 -!- sftp has joined. 06:07:35 -!- sftp has quit (Remote host closed the connection). 06:08:42 Well, I think I officially have the ability to grow a douchebag-worth of goatee. 06:08:55 That is to say, a patchy bit of scruff on my chin that probably makes me look like a douchebag. 06:09:04 Or would if not combined with the long hair n' chops. 06:34:25 -!- Sasha has quit (Read error: Connection reset by peer). 06:44:37 -!- FireFly has joined. 06:44:41 -!- FireFly has quit (Changing host). 06:44:41 -!- FireFly has joined. 06:47:13 -!- Sgeo_ has joined. 06:48:29 -!- Sgeo has quit (Ping timeout: 245 seconds). 06:48:54 -!- Mathnerd314 has quit (Disconnected by services). 06:49:13 -!- Mathnerd314_ has joined. 06:50:23 -!- Mathnerd314_ has changed nick to Mathnerd314. 07:50:51 -!- tee_bot has quit (Remote host closed the connection). 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:06:18 -!- Mathnerd314 has quit (Quit: ChatZilla 0.9.86-rdmsoft [XULRunner 1.9.2.12/20101026210630]). 08:17:03 -!- Sgeo_ has quit (Read error: Connection reset by peer). 08:20:42 -!- Ugo has joined. 08:30:45 -!- FireFly has quit (Quit: swatted to death). 08:36:40 -!- atrapado has joined. 08:43:29 -!- GreaseMonkey has quit (Quit: ilua). 08:55:57 -!- ais523 has joined. 09:24:44 -!- ais523 has quit (Read error: Connection reset by peer). 09:29:51 -!- ais523 has joined. 09:31:54 second most unexpected news of the week: Sony decide to use GNUStep as the framework for their next-generation products 09:33:44 (I had to look it up; it's a GNU implementation of what evolved into the Apple desktop stack, so it's basically Objective-C and Cocoa, although it actually predates Cocoa) 09:36:12 (if only Novell hadn't been bought by Attachmate, it'd definitely have been first) 09:42:41 -!- ais523 has quit (Read error: Connection reset by peer). 09:46:03 -!- ais523 has joined. 10:12:27 -!- ais523 has quit (Read error: Connection reset by peer). 10:35:21 -!- digger has quit (Ping timeout: 250 seconds). 11:07:31 -!- nooga has quit (Ping timeout: 276 seconds). 11:26:03 -!- perdito has quit (Ping timeout: 252 seconds). 11:29:23 -!- ais523 has joined. 11:35:46 -!- ais523 has quit (Ping timeout: 245 seconds). 11:36:39 -!- ais523 has joined. 11:46:14 -!- FireFly has joined. 11:53:42 -!- perdito has joined. 11:58:46 -!- kaasen has joined. 11:59:11 Hello, #esoteric! 11:59:20 hi kaasen 11:59:23 Is oerjan here? 11:59:43 We have not seen him in quite a while. 12:00:25 hehe..always missing oerjan 12:00:46 whoever he is..it gets kinda mystic 12:01:45 Hm. 12:09:27 I am a very unstalky person, but I think the other regulars have been more snoopingy about why/where he's gone; not sure about any results, though. 12:10:51 -!- FireFly has quit (Quit: swatted to death). 12:12:24 -!- FireFly has joined. 12:14:03 There is some sort of snoopery talk in the logs at http://tunes.org/~nef/logs/esoteric/10.11.17 but of course it's mostly speculation. 12:20:49 -!- oerjan has joined. 12:20:54 * oerjan waves 12:21:36 hi 12:28:09 * ais523 waves back 12:28:25 -!- oerjan has quit (Quit: Trying to fix utf8 again). 12:28:42 nice to see you here again; I was worried something had happened, but when I saw you editing the wiki I realised you were OK again and stopped wondering 12:29:32 magic? 12:29:46 no.. a bad joke 12:30:02 -!- oerjan has joined. 12:30:21 nice to see you here again; I was worried something had happened, but when I saw you editing the wiki I realised you were OK again and stopped wondering 12:31:25 it would appear one of you got kaasen to reopen my account :D 12:31:46 OK _would_ be overstating it. 12:34:06 -!- coppro has set topic: Hip Hip Hurrah! | http://tunes.org/~nef/logs/esoteric/?C=M;O=D. 12:34:09 now i need to find out why irssi doesn't accept my utf-8 keyboard input 12:34:30 could someone paste a utf-8 character of some sort? 12:36:04 that recent wiki spam was awful. 12:37:22 i wish it could have been rolled back instead, how the heck do i find out if there were any _legitimate_ edits? 12:40:16 it is about programming in the sense that in the near future your only programming options will be coding in either oraclescript or brainfuck, the last bastion of freedom! 12:40:39 oerjan: if I'd got to it first (which I didn't), I'd have used bot rollback, which hides both the revert and the original edit from recent changes by default 12:40:52 I'm annoyed, because it pushed some vandalism off the bottom of recent changes and so I couldn't find it 12:41:22 well there _is_ an option to show 500 at a time, and i think a previous button as well 12:41:46 there's the 500 at a time, but I don't think there's a previous button 12:42:12 hm indeed 12:43:33 I fear I'll have to check every page individually to see if it was vandalised (Talk:Befunge had vandalism nobody caught, I only noticed when the page was revandalised) 12:43:37 there should be an option to rollback pairs of edits that revert each other 12:43:56 there's an admin-only option to hide both a rollback and the original from recent changes 12:44:10 but it's hidden (a GET parameter), and not generally known 12:44:19 yes but i mean you should be able to roll back even if _someone_ else did the revert 12:44:19 I've used it before, but have to look it up every time 12:44:24 hmm, indeed 12:44:28 *someone _else_ 12:45:22 and of course at the recent spam volume it's a pain regardless (note i didn't even bother to try) 12:46:25 hm... 12:49:47 kaasen: kan du skrive noen norske tegn (utf8) her? 12:50:02 har problemer med utf8 i irssi 12:50:22 -!- Slereah has quit (Ping timeout: 240 seconds). 12:50:55 -!- Slereah has joined. 12:50:58 oerjan: æøåÆØÅ 12:51:24 oerjan: kjører du screen(1)? 12:51:36 de siste tre bokstavene funket ikke 12:51:47 de tre foerste saa ok ut 12:51:49 nei 12:52:20 Har du satt $LANG og $LC_... til ....UTF-8? 12:52:28 Før du startet irssi 12:52:33 bare irssi direkte, men jeg har brukt iso-8859-1 lenge og klarer ikke finne ut hvilken opsjon some ikke virker 12:52:54 vel jeg fjernet alle mine personlige LANG/LC_ settinger 12:53:24 og utf8 funker naa fint i pine og paa kommandolinja 12:53:31 Mulig du må ha utf8 i de miljøvariablene. De blir typisk satt av ssh når du logger inn. 12:53:36 Hm. 12:53:55 bruker ogsaa putty 12:54:26 LANG=en_US.UTF-8 12:54:36 LESSCHARSET=latin1 12:54:37 MM_CHARSET=iso-8859-1 12:54:37 LC_CTYPE=no_NO 12:55:06 er logget inn paa tyrell 12:55:08 Prøv "/set term_charset "utf-8"" i irssi 12:55:30 hm har utf8 uten bindestrek... 12:55:54 æøå aha! ÆØÅ 12:55:58 ups 12:56:10 nå virker _input_ men ikke output 12:56:52 Ett skritt i riktig retning. :-) 12:56:59 dvs de store bokstavene vises fremdeles feil 12:57:07 Det ser rett ut her. 12:57:16 hm 12:57:28 æøåÆØÅ 12:57:43 æøå ÆØÅ 12:58:10 det ser rett ut mens jeg skriver det men blir feil vist etter jeg trykker return 13:00:00 Du har valgt UTF-8 i putty, da? 13:00:06 jepp 13:00:44 Kanskje du må sette UTF-8 i LC_CTYPE også? 13:01:37 -!- oerjan_ has joined. 13:01:49 oops 13:01:53 -!- oerjan_ has quit (Client Quit). 13:02:03 Hvis du suspenderer irssi med ^Z, hva sier output fra kmd. locale? 13:02:22 -!- oerjan_ has joined. 13:02:31 æøåÆØÅ 13:02:35 aha 13:02:45 -!- oerjan_ has quit (Client Quit). 13:03:40 -!- oerjan has quit (Quit: leaving). 13:03:48 -!- oerjan has joined. 13:03:56 ÆØÅæøå 13:04:05 Ser fint ut her. 13:04:12 nå virker det, LC_CTYPE=en_UTF-8 fikset det 13:04:21 OK. :-) 13:05:03 Tegnsett kan være litt kranglete. :-p 13:05:37 Her kjører jeg screen oppå i tillegg. Tør ikke røre oppsettet, for det virker nå. :-p 13:05:46 jeg hadde nå ellers håpet at å fjerne alle mine personlige innstillinger ville gi _ett_ eller annet konsistent resultat ;D 13:05:58 -!- Ugo has quit (Quit: Ugo). 13:06:24 out of the box liksom 13:06:34 Nja, kommer an på så mangt. ssh f.eks. kan sette den, ~/.profile kan sette dem, osv. 13:07:05 vel min .profile er bare en source av den globale 13:07:50 Det hadde vært så meget enklere om TERMCAP kunne si om en terminal støttet UTF-8 eller ikke, så kunne man bare sette $TERM=xterm-utf8 f.eks. 13:08:18 Ωμέγα 13:08:24 yay 13:25:40 -!- sftp has joined. 14:13:33 oerjan, hi! 14:13:53 oerjan, long time since I last saw you 14:13:54 g'day 14:14:08 a bit more than a month 14:14:20 something like that yes 14:23:10 -!- ais523_ has joined. 14:25:27 -!- ais523 has quit (Ping timeout: 250 seconds). 14:27:51 -!- ais523_ has changed nick to ais523. 14:54:08 hi oerjan 14:54:22 * oerjan hides behind a rock 14:54:26 i mean hi 14:58:10 wuzzup 14:59:32 -!- Mathnerd314 has joined. 15:00:24 wuzzup the merciless, emir of waziristan 15:04:30 rim emir, i'm emir. 15:14:21 -!- MigoMipo has joined. 15:46:52 -!- MigoMipo has quit (Read error: Connection reset by peer). 15:47:26 -!- MigoMipo has joined. 16:01:25 -!- Phantom_Hoover has joined. 16:04:15 Phantom_Hoover: boo! 16:09:51 -!- Phantom_Hoover has quit (Ping timeout: 252 seconds). 16:14:52 -!- ais523 has quit (Ping timeout: 264 seconds). 16:20:56 -!- ais523 has joined. 16:21:40 -!- Phantom_Hoover has joined. 16:30:45 -!- Mathnerd314 has quit (Ping timeout: 252 seconds). 16:32:15 -!- elliott has joined. 16:34:19 19:40:37 Yeah, having android and X11 compete for a framebuffer = madness. 16:34:25 Gregor: You don't have to call my name to make me read a log line :P 16:34:32 Gregor: And lolz at that. How about disabling Android's UI? 16:34:51 21:09:40 pikhq: DOOD, totes join my alternative cover-art contest! http://spamusers.com/forums/viewtopic.php?f=7&t=13483 16:34:52 A) X11 isn't reading the touchscreen (yet!) 16:34:53 Gregor: baleeted lol 16:35:01 wat 16:35:02 it works now 16:35:16 B) I haven't yet figured out how to kill the Android UI ... 16:36:10 Gregor: with fire 16:36:15 Gregor: does it show up as a unix process? 16:36:29 Android is the only Linux implementation that isn't even vaguely Unix-like :P 16:36:35 Yeah, but that process has a watcher process to revive it, and that watcher process is init :P 16:37:11 Gregor: ITT: replace /sbin/init 16:37:29 I don't want to break Android, since if X11 doesn't work then I'm kinda fucked :P 16:37:45 Gregor: Just make /sbin/init start /bin/sh. (Does it have /dev/console? Let's assume: yes.) 16:37:47 01:33:44 (I had to look it up; it's a GNU implementation of what evolved into the Apple desktop stack, so it's basically Objective-C and Cocoa, although it actually predates Cocoa) 16:37:50 lolz @ not knowing what gnustep is 16:37:56 04:09:27 I am a very unstalky person, but I think the other regulars have been more snoopingy about why/where he's gone; not sure about any results, though. 16:38:13 fizzie: he's alive, he's still editing the wiki, he's still posting blog comments, and he's in some kind of crisis. 16:38:16 stalker powah 16:38:23 elliott: boo! 16:38:25 oh wait he's here 16:38:26 aieee 16:38:30 i'll run away now 16:38:30 ----> 16:38:42 oerjan: wait, was all of this just a set-up to scare us when you came back?! 16:38:43 great success! 16:38:45 :| 16:39:25 oerjan: now we just need cpressey back 16:39:29 * oerjan admits nothing 16:39:34 and maybe a form of fax that isn't insane 16:39:39 ...let 16:39:45 's not overdo it 16:40:02 oerjan: well i also want unicorns in the channel, can't a man wish for nonexistent things? 16:40:08 DOOOOOOOOOOOD 16:40:10 true, true 16:40:15 Dinosaur Comics has ties!!! 16:40:18 oerjan: speaking of which, get some unicorns 16:40:18 I SUGGESTED THAT 16:40:20 I WIN FOREVER 16:41:36 oerjan: Phantom_Hoover was looking for you; prepare to be bothered with trivial mathematics! 16:41:41 Gregor now has ties to Dinosaur Comics 16:41:45 * elliott is baaaad 16:41:55 i just bored him with trivial maths in pm 16:42:03 so Phantom_Hoover might be too much for one day 16:42:08 elliott: unless i ban him first for stalking me on Godel's Letter 16:42:17 oerjan: to be fair, i did that too, i just didn't reply 16:42:27 oerjan: i also emailed NVG, but that was before i had any idea you were even alive :D 16:42:35 (and after your email bounced) 16:42:55 elliott: in that case you are partially responsible for me coming back today 16:43:11 oerjan: how? (obviously 'cuz i'm magic) 16:43:12 oerjan! 16:43:17 oh dear 16:43:28 elliott: you got kaasen to reinstate my account 16:43:35 * kaasen runs Debian in a chroot on his Android phone. 16:43:38 oerjan: by /asking who you are/? :D 16:43:41 ...and phone me about it 16:44:06 oerjan: did they kick you out for being way too old? 16:44:15 i think they did. 16:44:19 no, for not paying my membership fee 16:44:36 oerjan: and being old. 16:44:43 _maaaybe_ 16:45:08 kaasen: is that in reply to Gregor's insane Android tablet muckery? 16:45:12 I can't decide between the "T-Rex Stealth Tie" and the "T-Rex's Busy Day Tie" 16:45:34 kaasen: I have that too, but X11 only through VNC, which is lamesauce :P 16:45:36 oklopol: hey your math may be boring but it isn't trivial! er, wait... 16:45:53 oerjan: what's 7+9-floop 16:46:17 -!- pikhq has quit (Ping timeout: 250 seconds). 16:46:46 it's trivial, you're just so stupid you can't tell the difference between not understanding and being bored by triviality. 16:47:07 elliott: yes, I think so. 16:47:08 yep, oerjan's is pretty stupid, gotta say 16:47:20 i claim that the double is is a linguistic innovation 16:47:24 Gregor: agree, it's a pain. 16:48:24 Gregor: http://www.topatoco.com/merchant.mvc?Screen=PROD&Store_Code=TO&Product_Code=QW-WHITEBOARD&Category_Code=QW do you own this? i am not sure why i do not own this 16:48:25 Somebody who isn't me should write a native Android X11 server. 16:48:31 I run Debian in a chroot on my Maemo phone. 16:48:43 But that's not anything clever, it's right there in the repositories. 16:48:45 elliott: I don't because that's new and already sold out :P 16:48:50 It's even called "easy-debian". 16:49:10 fizzie, linux-based phone OS snob 16:49:31 "This package, when installed on your tablet or phone, will give you OpenOffice.org, Gimp, the LXDE Desktop Environment, Evince, Firefox (called Iceweasel in Debian) with Java and Flash support, printing support, and access to thousands of precompiled applications from Debian that can be easily browsed and downloaded to your hand-held device." 16:49:35 I thought Maemo _was_ Debian? 16:49:41 OpenOffice, GIMP, and LXDE on my phone? 16:49:44 MY DREAMS, THEY HAVE COME TRUE 16:49:49 or is 16:49:51 (Note: Dreams imaginary.) 16:50:08 unlike usually 16:50:11 Well, it uses Debian's package management system and such, but the repository is separate and doesn't contain the Debian packages. 16:50:30 04:41:22 well there _is_ an option to show 500 at a time, and i think a previous button as well 16:50:30 04:41:46 there's the 500 at a time, but I don't think there's a previous button 16:50:36 oerjan: you can hack the URL to make it 50000 instead :p 16:50:42 there's some built-in limit i think, but it works 16:50:51 OpenOffice.org on the phone wasn't exactly what I'd call pleasant; I tried it out, of course. 16:51:08 elliott: heh 16:51:50 oerjan: i like how i can understand your conversation about charsets in norwegian without actually reading any of the words 16:51:59 fizzie: what about GIMP :Dm 16:52:00 *:D 16:52:03 multi-window mobile heaven! 16:52:15 oerjan: isn't it kind of breaking tradition to get utf8 working? 16:52:19 elliott: That I didn't even try. 16:54:08 TOTES BOUGHT IT 16:55:02 Gregor: which 16:55:18 When you can't decide, ya gotta buy both :P 16:55:25 rule of the universe :P 16:56:13 "America is warning allies that they may hate the US after the latest Wikileaks release." Best headline ever :P 16:56:24 ? 16:56:33 [[The U.S. government has notified Ottawa that the WikiLeaks website is preparing to release sensitive U.S. diplomatic files that could damage U.S. relations with allies around the world. 16:56:33 U.S. officials say the documents may contain accounts of compromising conversations with political dissidents and friendly politicians and could result in the expulsion of U.S. diplomats from foreign postings.]] 16:56:49 X-D 16:56:55 yeah, I lol'd 16:56:56 tl;dr "Hi! Uh, you know that WikiLeaks release they say they're gonna make? Yeah, yeah, that one. You're gonna hate that one, I tells ya!" 16:57:04 "And... uh... yep." 16:57:26 that's really dumb 16:57:31 -!- p_q has joined. 16:57:32 because that will lend credibility to the contents 16:57:46 You *could* also use the recentchanges API -- it has rcstart/rcend parameters to specify a time range, and can list oldest-first if you prefer -- but apparently http://esolangs.org/w/api.php just says "MediaWiki API is not enabled for this site." 16:58:11 coppro: The US are not known for being non-dumb. 16:58:24 New Minecraft update! I wonder if he fixed ALL THE HUNDREDS OF BUGS he just introduced. 16:58:26 it's true 16:58:30 "Bug update #1. More coming tomorrow" 16:58:31 lol 16:58:50 [[Speaking of which, I will make the client updater ask the player before applying new updates. Automatic forced updates are scary, and they were only in because they were convenient and I never thought about it.]] 16:58:57 That's good... now let us connect to older servers. 16:59:19 -!- poiuy_qwert has quit (Ping timeout: 245 seconds). 16:59:48 oerjan, elliott, what trivial mathematics do I ask about? 16:59:54 -!- ais523 has quit (Read error: Connection reset by peer). 17:00:05 you tell us! 17:02:28 -!- ais523 has joined. 17:02:43 Phantom_Hoover: You said you wanted oerjan 17:02:53 I assume it wasn't to discuss your Ph.D. thesis :P 17:04:59 Vorpal: lagg 17:05:31 oerjan: btw we all got addicted to minecraft while you were gone 17:05:48 elliott, lost connection 17:05:58 Vorpal: i can't log in now 17:06:00 oerjan: also we watched a lot of teletubbies, wanna join the fun? 17:06:06 maybe it's being upgraded :P 17:06:11 elliott, nor me. Wait a bit 17:06:14 elliott, I don't think so 17:06:20 Vorpal: [[ 17:06:20 Notch i hope you read this. but you need to make it so that difficulty levels are forced. if the host is on normal and another player is on peaceful, he wont see all the monsters the host does. host difficulty needs to be forced to the other players or players will die randomly.]] 17:06:25 elliott, he said he was going to make food just about 1-2 minutes before 17:06:31 works now 17:07:28 elliott, I wanted oerjan because the swatter is making me feel guilty! 17:10:00 -!- Sasha has joined. 17:12:33 oerjan: isn't it kind of breaking tradition to get utf8 working? <-- shush 17:13:12 oerjan: you need to fashion yourself a unicode swatter now 17:13:27 ineiros, tell me when it is done 17:14:59 Vorpal: how about just trying to connect... 17:15:29 elliott, then I don't know if it is pre or post upgrade 17:15:50 Vorpal: if it works, it's post. 17:15:53 connection currently fails 17:15:58 okay 17:16:17 DONE. 17:17:14 elliott: eek 17:20:33 [X] Migrate legacy boot sequencing to dependency-based sequencing? 17:20:35 time to break everything! 17:21:19 You could use U+25A6 "square with orthogonal crosshatch fill" ▦ for swatting, it's more dense than the #. 17:21:20 Phantom_Hoover: Feel free to come back now. 17:21:44 (There is also a diagonal crosshatch variant.) 17:22:20 elliott: actually the reason i finally got utf8 working was that today when i logged on my _email_ wasn't showing characters properly with my old setup, so i thought wtf and reconfigured. 17:22:55 and then of course i had to reconfigure irssi to work with the rest. 17:24:27 fizzie: Took off one of the torches in the tunnel-to-skyway near spawnpoint; it's in the spawnpoint chest, bottom-left, if you want to fix it sometime. 17:33:00 Was something wrong with it or what? 17:34:49 fizzie: By mistake. 17:35:21 -!- oklopol has quit (Ping timeout: 245 seconds). 17:35:26 why would someone write if x == 0 run code like this: ,[<<+>+>-]<<[>>+<<-]+>[<->-]<[code- 17:35:38 ] 17:35:47 It's so long o-o 17:36:06 -!- oklopol has joined. 17:36:25 Goose124: answer: noob. 17:37:06 Hm 17:37:11 Goose124: although if x==0 is never short 17:37:15 mine is :P 17:37:20 show the code 17:37:22 ,[-->]<[<]>+[code-] 17:37:32 , is X in this case obviously 17:37:48 and based on how much code there is to run 17:37:52 >[-]>[-]<<[>+>+<<-]>[<+>-]+>[<->[-]]<[code (go to temp0)-] 17:38:08 where temp0 is one to the right of the cell you start on 17:38:12 that requires the first two cells to be free 17:38:17 that's the code from http://esolangs.org/wiki/Brainfuck_algorithms#if_.28x_.3D.3D_0.29_.7B_code_.7D 17:38:21 Goose124: er are you sure that works? 17:38:25 yeah it does 17:38:28 hmm, it might 17:38:37 actually 17:38:41 only works if there is wrapping 17:38:44 you could always just do http://esolangs.org/wiki/Brainfuck_algorithms#x_.3D_not_x_.28boolean.2C_logical.29 and then put a loop after it, of course 17:38:47 Goose124: right 17:38:49 cell wrapping i mean 17:39:21 Oh 17:39:22 but see 17:39:30 mine is for boolean values only 17:39:33 that second and third loops in the long one above are stupid, at least. you shouldn't need to move a value like that if you put them in the right spot to begin with. 17:39:38 so if the vaule was 2 it would break 17:39:56 *those 17:40:03 but I intend to use it with all my logic operations 17:41:38 although 17:41:47 I couldn't get equiv to work exactly 17:41:48 ++[>,[>+<-]<-]>>-[-<]>+ 17:41:59 sure it gives a non 0 value if they are equivalent 17:42:10 it's easy to turn a non-boolean value to a boolean one, anyway 17:42:16 but it might be 254 17:42:17 well 17:42:20 it just isn't clean 17:42:26 -!- Sean13 has joined. 17:42:42 ,>+<[>[-]<-] 17:42:53 *into 17:43:03 ah 17:43:21 im a brainfuck n00b 17:43:28 the only operations I somehwat fucked up though is IMPLY 17:43:35 at the end there is a lot of trash 17:43:36 that does a not but you can fix that 17:43:49 and I had to move the answer to 0002 also 17:43:55 ,[>+>+<<-]>>>,[>+>+<<-]<<[>>>[>>+<<-]>>-<<<<<-]>>>>>+<[-]<[-]<[-]<[-]<[-]>>>>>[<<<<+>>>>-] 17:44:25 Just a question 17:44:42 but is there any good way to implement multiple operations without overlapping cells and getting confused? 17:46:44 -!- Mathnerd314 has joined. 17:48:39 -!- ais523 has quit (Remote host closed the connection). 17:48:54 -!- ais523 has joined. 17:49:18 -!- perdito has quit (Quit: perdito). 17:55:34 -!- wareya_ has joined. 17:58:46 -!- wareya has quit (Ping timeout: 260 seconds). 17:59:26 oerjan: hmm is [[-]-]+ not? 17:59:33 wait, no 17:59:36 well, hm, yse 17:59:37 *yes 17:59:48 oerjan: [[-]-]+ does x = !x if x is either 0 or 1 17:59:54 which is what Goose124 wants, i think 18:00:08 -!- ais523 has quit (Read error: Connection reset by peer). 18:00:20 -!- atrapado has quit (Quit: Abandonando). 18:02:39 I did not like this...,>+<[>-] :/ 18:02:48 -!- augur has quit (Remote host closed the connection). 18:03:31 elliott: erm i was trying to convert from a non-boolean to a boolean 18:03:42 well 18:03:44 oerjan: in response to Goose124 18:03:47 who wanted x = !x for boolean x 18:03:52 Goose124: [[-]-]+[code] 18:03:58 that's "if (!x) { code }" 18:04:04 Goose124: current cell must be 0 or 1. 18:04:13 -!- ais523 has joined. 18:04:26 hm 18:04:33 [[-]-]+ most definitely doesn't work 18:04:39 oerjan: er, why not? 18:04:46 if it's 0, + ====> 1 18:04:47 Can [[-]-] ever terminate? After [-] it's 0, after the - it's not. 18:04:54 oh, of course 18:04:56 because at the end of a loop, the value is _always_ 0 18:05:01 *after 18:05:01 stupid brainfuck having while instead of if :) 18:05:13 ok, i think that's easy enough to fix. hmm 18:05:16 no, no it isn't 18:05:21 yes, yes it is 18:05:31 no, no it isn't 18:05:43 -[...it was 0, now 255...]...it was 1, now 0... 18:06:11 i don't think there's any chance of doing it with just one cell 18:06:23 oerjan: wait, er, of course there is 18:06:26 oerjan: -[foo] 18:06:33 oerjan: that's "if (!x) foo" for boolean x 18:06:37 assuming wrapping 18:06:39 um no 18:06:43 oerjan: why not? 18:06:46 0 => 255, foo runs 18:06:48 1 => 0, foo doesn't run 18:06:51 admittedly, it clobbers x 18:07:06 i mean if foo doesn't touch any other cells 18:07:18 oerjan: huh? 18:07:29 erm, -[foo[-]] ofc 18:07:48 -[-[-[-[-[-[-[-]-]-]-]-]-]-]- 18:07:50 pretty :D 18:07:57 i meant you cannot do not with just one cell 18:07:58 -!- augur has joined. 18:08:15 oerjan: right 18:08:36 So removing the double negative, you can do with just one cell. 18:08:47 * oerjan swats fizzie -----### 18:08:50 oerjan: boolean not is just >[-]<-[[-]+>] of course 18:08:52 with one cell to the right 18:08:54 but you knew that 18:09:06 oerjan: in fact you almost wrote that but not really 18:09:15 erm 18:09:20 that doesn't work :D 18:09:22 I guess my not is a bad implementation xD 18:09:34 oerjan: forget i even spoke. 18:09:41 WHO SAID THAT 18:10:32 -!- augur has quit (Remote host closed the connection). 18:10:43 ais523: thought: mediawiki needs the ability to (1) mark all of a user's edits as bot edits, and (2) roll them all back 18:10:50 (as bot edits too) 18:11:58 what are your thoughts on pbrain? 18:13:41 -!- ais523 has quit (Read error: Connection reset by peer). 18:14:05 -!- ais523 has joined. 18:17:49 Goose124: "gluing parts onto a skateboard 18:17:53 *skateboard" 18:18:39 "Extending the brainfuck language is like bolting parts to a skateboard in an attempt to build a pickup truck. Nonetheless it is a popular activity and will probably remain so. Some more interesting projects use brainfuck as a testbed for programming constructs. Others remove or combine commands, sacrificing symmetry or simplicity. At a minimum, all these efforts should be given names clearly distinct from 'brainfuck' or any euphemism for it." 18:19:03 hm 18:24:41 elliott, btw (mc): I'll start rebuilding the rest of that cobblestone road when start replacing the cobble in your stairs. And I'll aim for a similar completion date as you 18:25:31 Vorpal: My stairs are a piece of public art whose construction was supported by Phantom_Hoover and fizzie. Your stairs, on the other hand, are just ugly, and I don't know of anyone who disagrees. 18:25:38 *Vorpal: My stairs are a piece of public art whose construction was supported by Phantom_Hoover and fizzie. Your road, on the other hand, is just ugly, and I don't know of anyone who disagrees. 18:26:03 elliott, I don't know about anyone agreeing. Also the subtree tower is made of cobble. So is the underwater library 18:26:08 elliott, and many other things 18:28:11 Vorpal, I didn't support. 18:28:23 Phantom_Hoover: Support what, the stairs? 18:28:26 Wait, I don't support your cobble road. 18:28:29 Ah. 18:28:40 indeed. Neither did anyone support when you *started* those stairs 18:28:46 (As an aside, /real/ cobble roads are nice, but they're ugly in MC.) 18:28:54 Vorpal: Nobody explicitly *un*-supported, they just didn't help. 18:28:55 Phantom_Hoover, so use a custom texture pack 18:29:00 ...seriously? 18:29:05 elliott, um I unsupported it :P 18:29:16 Vorpal: Yes, but you're just stupid. 18:29:24 I'm going to build a gigantic floating penis right outside mount Vorpal and tell you to change texture pack if it's too glaring. 18:29:28 elliott, personal insult. How fun. 18:29:38 Vorpal: Indeed 18:29:46 elliott, anyway. you two doesn't make a majority. 18:29:59 elliott, but really what about the subtree tower 18:30:00 Vorpal: No, but it does make a majority out of everyone who's expressed an opinion. 18:30:01 it is cobble 18:30:10 elliott, so why aren't you angry at it 18:30:11 It's not *everywhere*. 18:30:13 It's in a single place. 18:30:19 I'm not angry, your road is ugly, that is all. 18:30:22 elliott, nor is the road everywhere 18:30:30 Vorpal: Also, I would not have brought it up if you didn't say elliott, btw (mc): I'll start rebuilding the rest of that cobblestone road when start replacing the cobble in your stairs. And I'll aim for a similar completion date as you 18:30:33 Vorpal: which was just stupid and petty. 18:30:54 elliott, well it is just that you called it ugly in the game :P 18:31:04 sure it could look better 18:31:15 but so could those stairs 18:32:35 Vorpal: My stairs look like that on purpose. 18:32:50 oh? 18:33:09 Vorpal: Also, you can't walk up stairs of cloth, don't be silly. Physics doesn't work like that. 18:33:13 Vorpal: Besides, can you make cloth stairs? I doubt it. 18:33:20 elliott, well in minecraft it does :P 18:33:28 DF > MC 18:33:38 elliott, you could use stone 18:34:01 Goose124: yeah yeah i'll play DF when i get a computer that wouldn't fall over and cry. 18:34:09 elliott, seriously. Physically speaking cobble wouldn't hold together by it 18:34:09 Goose124: also: totally different, really, despite their similarities. 18:34:12 -!- ais523 has quit (Read error: Connection reset by peer). 18:34:12 like saying "doom > nethack" 18:34:17 no reason you can't enjoy both 18:34:25 I do enjoy both 18:34:26 Vorpal: It's a very carefully-constructed stairway. 18:34:28 but I'm just saying 18:34:31 if you like mining 18:34:35 play dwarf fort 18:34:41 *fortress 18:34:48 Anyway, mining is probably the most boring part of Minecraft. 18:34:50 It's tedious. 18:34:51 elliott, riight. So is the cloth one. Maybe it is reinforced cloth? 18:35:00 So your advert is unlikely to work. :p 18:35:07 Vorpal: Pics or it didn't happen. 18:35:15 elliott, :P 18:35:22 -!- ais523 has joined. 18:35:28 hi ais523 18:35:36 elliott, anyway it would be possible to make one with enough blocks 18:37:36 I'm not going to punch sheep all day. 18:37:53 PETA would kill me. 18:38:08 I just like putting 3500 blocks of TNT underground...:/ 18:38:14 then sploding it 18:38:16 -!- poiuy_qwert has joined. 18:38:24 and wait for 30 minutes 18:38:30 lol 18:38:54 -!- p_q has quit (Ping timeout: 252 seconds). 18:51:59 -!- p_q has joined. 18:52:26 -!- poiuy_qwert has quit (Read error: Connection reset by peer). 19:02:56 -!- Sasha2 has joined. 19:03:04 -!- cheater99 has quit (Ping timeout: 245 seconds). 19:03:30 -!- Sasha has quit (Ping timeout: 240 seconds). 19:06:44 Where in the Linux menuconfig does one enable the display of advanced options, again? I can't find it. 19:06:56 -!- perdito has joined. 19:08:36 -!- Phantom_Hoover has quit (Ping timeout: 252 seconds). 19:11:37 why, obviously it's an advanced option 19:12:41 If you mean the "enable experimental code and/or drivers", I think it was among the very first options in the first group. 19:13:07 Or rather, "enable asking about experimental code"; it doesn't enable anything per se. 19:13:12 -!- ais523 has quit (Remote host closed the connection). 19:13:39 http://pastebin.com/vQJnKbTp 19:13:42 I was bored :/ 19:13:59 so i gafs it an interface sorta 19:14:28 -!- ais523 has joined. 19:16:21 Goose124: okay, grayson miler 19:16:47 fizzie: i think it was the "enable configuration of standard stuff (for small systems)" -- paraphrased -- just checked that, and nothing i want to configure 19:16:53 lol :P 19:16:54 (Yes, naysayers, this is for Kitten.) 19:17:29 Vorpal: you've probably used oprofile. it's shitty yes? 19:17:32 -!- cheater99 has joined. 19:20:34 elliott, depends on what you are doing 19:20:48 elliott, it takes a bit of work. But for some stuff it excels 19:20:49 Vorpal: what i'm saying is: convince me not to disable kernel support for me. 19:20:53 erm. 19:20:54 Vorpal: what i'm saying is: convince me not to disable kernel support for it. 19:21:07 elliott, who cares. It is your kernel 19:21:16 elliott, and I'm busy 19:21:23 does anyone know where I can get my hands on a wierd interpreter 19:21:43 http://catseye.tc/projects/wierd/ 19:21:49 http://esoteric.voxelperfect.net/files/wierd/impl/ 19:21:50 I<3 19:21:55 -!- MigoMipo_ has joined. 19:21:56 I couldn't find it :/ 19:22:53 Goose124: those links are from the wiki page [[Wierd]] :P 19:23:01 Seriously? 19:23:09 I googled for half an hour :/ 19:23:15 but i skipped the wiki page 19:23:15 xD 19:24:00 :D 19:24:17 Goose124: if you know chris pressey was involved, or when in doubt, just check http://catseye.tc/ 19:24:22 or, y'know, the wiki :P 19:24:31 -!- MigoMipo has quit (Ping timeout: 260 seconds). 19:26:07 * elliott applies patch-2.6.36-ck2.bz2 19:28:41 -!- ais523 has quit (Read error: Connection reset by peer). 19:28:41 * Goose124 thanks elliot for reminding him 19:29:20 -!- ais523 has joined. 19:29:37 -!- Phantom_Hoover has joined. 19:29:40 * Goose124 burns arch to a disc 19:29:55 -!- Sasha2_ has joined. 19:30:09 arch welding discs 19:30:25 yes 19:30:31 -!- Sasha2 has quit (Ping timeout: 245 seconds). 19:30:50 gonna get rid of windows for good this time :P 19:31:36 -!- kar8nga has joined. 19:33:41 k time to install :P 19:33:57 cya 19:35:17 -!- Goose124 has quit (Quit: A day without sunshine is like .... night). 19:39:10 psht, arch 19:39:16 and he even misspelled my name (how do people do that??) 19:39:19 do they think I'm like 19:39:25 Elliot Toodledoo or something 19:39:31 ugh even typing that makes me pain 19:43:41 Mispell someone's name... I have whole list of mispellings of my name I have seen (ranging from understandable sans-serif typos to just plain weird). 19:43:52 Ilari, what's your name? 19:44:11 You two have it easy; people _mispronounce_ my name. 19:44:16 After I _say_ it to them. 19:44:21 _Multiple times_. 19:44:27 Often for _years_. 19:45:20 Well, most are from IRC... 19:45:43 My surname's been once mangled to Mallasjoki (lit. "malt river"). 19:47:01 Perhaps the most bizarre is "Elarry". 19:47:54 I think a few times I've ordered from the States, my name is written as "LLARI" on the package. 19:47:58 Ilari: Sure thing, lIari! 19:48:02 lol @ Elarry 19:48:54 Sans-serif fonts can produce that. 19:49:12 indeed 19:49:53 Because in those fonts, Capital I and small L look exactly alike. I have also seen IIari. 19:50:11 (that's the other way to confuse the characters). 19:51:06 Not exactly in this one at least. 19:51:13 (just DejaVu Sans.) 19:51:16 l is taller than I. 19:51:22 that is, little L is taller than big i 19:52:14 -!- perdito has changed nick to perdito|afk. 19:52:24 But I haven't seen lIari yet... 19:52:31 You have now :p 19:56:19 Vorpal: you've done insane wakeups optimisation yes? 19:57:35 wakeups optimisation yes? 20:00:31 olsner: quiet 20:00:34 *quite 20:00:35 olsner: (what) 20:00:37 │ Use early_res directly instead of bootmem before slab is ready. │ 20:00:37 │ - allocator (buddy) [generic] │ 20:00:37 │ - early allocator (bootmem) [generic] │ 20:00:37 │ - very early allocator (reserve_early*()) [x86] │ 20:00:37 │ - very very early allocator (early brk model) [x86] │ 20:00:38 │ So reduce one layer between early allocator to final allocator │ 20:00:41 best (worst) config description ever 20:02:00 I'm still only at my hardcoded page numbers allocator 20:04:09 olsner: you're not Linux 20:04:20 no, I am not 20:04:56 I was thinking about implementing *the* allocator in assembly as probably the next step of my kernel 20:05:02 -!- Sgeo has joined. 20:05:16 Illiad forgot to put the "This 'toon is a repeat" thing up 20:08:05 That's okay because nobody with a brain reads UserFriendly. 20:08:16 And it's not very popular among the decerebrates, either. 20:08:36 olsner: put a GC system in the kernel 20:08:52 olsner: (repeat after me: Awesomeness takes precedence over supporting C. Awesomeness takes precedence over supporting C.) 20:09:21 supporting C? I'm going to support assembly 20:09:55 -!- Phantom_Hoover has changed nick to lIari. 20:09:56 everything else is up to whoever cares about making a C implementation 20:10:18 olsner: but if you do a GC and implement the rest in $language, it'll be awesome! and I can steal your code again! 20:10:36 ooh, I see what you're up to now 20:10:41 -!- lIari has changed nick to Phantom_Hoover. 20:12:36 olsner: I *will* get you to implement ElliottOS for me! 20:17:19 ┌──────────────── /dev/cpu/microcode - microcode support ─────────────────┐ 20:17:22 hahaha awesome 20:17:30 │ │ [*] Intel microcode patch loading support │ │ 20:17:31 │ │ [*] AMD microcode patch loading support │ │ 20:27:26 │ 250 HZ is a lousy compromise choice allowing server interactivity │ 20:27:26 │ while also showing desktop throughput and no extra power saving on │ 20:27:26 │ laptops. No good for anything. │ 20:30:49 "Good for when you can't make up your mind." 20:32:00 It doesn't seem to be so written in this 2.6.34.1 kernel I have here, but I see it's some sort of hz-no_default_250.patch in someone's tree. 20:33:15 fizzie: It's part of the infamous-and-now-revived -ck patchset. 20:33:20 (ck being Con Kolivas.) 20:33:33 fizzie: (It recommends 300 Hz for the compromisers.) 20:34:33 fizzie: I've applied -ck because it has the Brain Fuck Scheduler and the other stuff looks benign and/or obvious. :p 20:34:33 * Phantom_Hoover reads a paper on calculating geodesics. 20:34:45 I figure he's unlikely to do anything stupid. 20:34:47 Non-Euclidean Raytracer will rise again! 20:35:02 Phantom_Hoover: Oh, I thought you were planning an ambitious build in you-know-where! 20:35:09 Both! 20:36:00 hmm, thinking about cool ways to make VM features available to user-mode, like registering callbacks for your own page faults... looks like pretty much everything is also possible from signal handlers though 20:36:24 olsner: why do you have kernel vs user mode, THINK OUTSIDE THE BAUX 20:36:35 CAPABILITY PERMISSION VERILY ANTELOPWE 20:36:38 *antewelope 20:37:14 BAUX? antewelope? 20:37:21 Vorpal: you've done insane wakeups optimisation yes? <-- to some extent. 20:37:24 not insane though 20:37:28 olsner: baux is how you spell box if you're classy. 20:37:33 olsner: antewelope is an antelope with extra w. 20:37:48 elliott, and the places I'm currently in mostly have power outlets. So no longer a major issue 20:37:54 Vorpal: higher kernel tick Hz won't cause extra wakeups if dynamic ticks is on, yes? -ck option descriptions say so. 20:38:14 right now I'm configuring it as 1000 Hz with dynamic ticks 20:38:20 elliott, correct in theory at least. Though iirc some versions have been buggy wrt that 20:38:30 (of vanilla) 20:38:35 (I have no clue about -ck) 20:38:43 Vorpal: -ck replaces the whole scheduler, so. 20:38:48 it has a good chance of fixing any bugs like that :P 20:38:50 i would think 20:38:55 Bah, this paper is about computing the geodesic between two points! 20:38:55 * elliott considers turning off kvm... naw, i'm not that cruel 20:39:06 fizzie, there? 20:39:07 I need the geodesic from a point given a direction! 20:39:08 I have disabled Xen support and "special stuff" for running *under* KVM. 20:39:12 That can go in another kernel package. 20:39:33 Phantom_Hoover, you could reverse it presumably 20:39:41 "If unsure, say M." -- that's a new one. 20:39:54 unless I'm totally confused about how geodesic works 20:40:08 "Enable the block layer" Pointless bloat! 20:40:09 elliott, did you see my minecart system? 20:40:12 Vorpal: no, where is it? 20:40:16 -!- p_q has quit (Ping timeout: 272 seconds). 20:40:21 Vorpal, the geodesic between two points is the shortest distance between them (taking topology into account). 20:40:23 also, /me notes that this kernel is going to be like 7, 10 MiB... stupid overhead 20:40:33 I suppose I could decrease max processors from 512; that'd save 4 MiB. :P 20:40:35 elliott, between subtree/fizzie intersection and my entrance to the tunnel 20:40:39 (Well, if I reduced it to... 0.) 20:40:42 elliott, plan is to extend it to mt hover 20:40:48 elliott, but I'm out of iron 20:40:48 elliott: Is "enabling the block layer" some sort of euphemism for an in-kernel minecraft? 20:40:49 The geodesic from a point given a direction is not something I understand. 20:40:51 well I have one ingot 20:40:55 but that is no use 20:41:01 Vorpal: Cool; route it to the spawn point too. 20:41:07 elliott, you must bring your own minecart to the place 20:41:10 fizzie: Oh, I wish. 20:41:14 Vorpal: Oh. Useless then. 20:41:15 elliott, must be underground. Or animals get in 20:41:19 elliott, not really 20:41:21 elliott, very useful 20:41:30 elliott, there are some minecarts at the subtree 20:41:30 Vorpal: Yes really; I'd rather work the skyway than craft every time I want to go somewhere. 20:41:49 Vorpal: That's not "my own". 20:42:09 elliott, well I carted some of them in previous attempts. Feel free to take 20:42:15 elliott, they are in the one of the chests there 20:42:34 elliott, you could have a chest with them at each end and then put them back. If you go about as often in both directions you should have a constant supply in both places 20:42:48 -!- poiuy_qwert has joined. 20:42:52 Vorpal: Can't you just have a system where they go around in a loop forever...? 20:42:52 elliott: I quite like kernel/user mode separation, and I definitely don't intend to only support specific languages (like lisp) 20:42:55 elliott, and /home isn't that much faster any more. It cuts travel time a LOT. Seems that minecarts are faster on MP than in single player 20:42:58 olsner: loser :p 20:43:08 elliott, only if all the involved chunks stay loaded 20:43:10 Vorpal: "and /home isn't that much faster any more." Eh? 20:43:31 * elliott ponders momentarily whether to drop all EFI support. 20:43:35 elliott, /home from mt. hoover is currently way faster than walking. The difference will be way smaller with the minecarts 20:43:49 well currently they don't go all the way. But based on how far they go now... 20:43:53 but I would like the kernel part to be as small as possible, and microkernelish... then everything is user mode :) 20:44:47 olsner: just make it a picokernel; have some kind of IPC mechanism, and export a fake "kernel" process that has one message: task-switch-to(process-id). Have no automatic task-switching. 20:44:59 olsner: Then you can implement the task switcher as the first user-mode process below that. :) 20:45:08 (And have it deny IPC access to the kernel process for all its children.) 20:45:16 olsner: WHAT NOW L4 20:45:38 elliott, between intersection and my tunnel entrance: about 7 seconds. 20:45:48 Vorpal: Where is it again? 20:45:55 elliott, where is what? 20:46:00 elliott, the intersection? 20:46:18 Vorpal: The Minecart system. 20:46:36 elliott, go down to subtree and get minecart. then go to mt. hoover in the tunnel. You will see it fairly soon 20:46:53 Kay. 20:47:11 Vorpal: wait, it starts in the Nailor Memorial Mount Hoover Tunnel Passage? 20:47:22 elliott, what? 20:47:29 Vorpal: It needs a name so I've named it as of now. 20:47:35 Vorpal: It is the tunnel to Mount Hoover that I refer to. 20:47:40 elliott: yes, that's a pretty good start... you do need some way to manage pages though, and you definitely can't let processes access any physical page they want 20:48:59 elliott, ah 20:49:09 olsner: OK, have two fake processes: page-manager and task-switcher. :p 20:49:11 elliott, anyway yes that is where it is. Just to my entrance to that tunnel so far 20:49:12 Well. 20:49:19 elliott: yes :) 20:49:21 olsner: Actually, just have one kernel one, and also expose a couple of page functions. 20:49:47 olsner: You can do "security" i.e. not letting processes access certain pages by using whatever simple security thing you put in the IPC -- like "deny my children IPC access to process 0 (kernel)". 20:49:58 And then implement the subset they're allowed to do -- the safe page operations -- as an interface of that process. 20:51:40 -!- oerjan has quit (Quit: leaving). 20:54:41 yep, something like that 20:56:51 was thinking about just having a flexible interface for transferring/sharing pages between processes and use that both for IPC and for memory allocation 20:57:57 e.g. ask the page-process to give you a bunch of zero-initialized pages and it'll get back to you with a "hey you got pages" call 21:00:51 -!- GreaseMonkey has joined. 21:03:51 olsner: clever 21:04:26 olsner: I approve of this; all you'd need to do is expose a single process with a few paging functions and one task-switching call, and that'd be the entire kernel. 21:05:01 gah 21:05:04 there are a couple of details more though: I/O access and interrupt handlers, which will be required to implement drivers 21:05:05 elliott, it broke didn't it? 21:05:44 Vorpal: the server, yes. 21:06:56 ineiros ping :P 21:07:59 Vorpal: Question: Could you avoid having to push it by having the first section, up until the booster, be powered? So that as soon as you stepped on a plate just in front of the track, it'd power a circuit that, when you put the cart down, would start moving it, slow-ish, towards the booster; you would then right click it, without having to dash for it, and since you'd have stepped off the plate, the power would stop, and momentum would carry you 21:08:00 to the booster. 21:08:21 elliott, not really. Plus you easily learn how to push 21:08:26 Vorpal: Server is working now. 21:08:27 Vorpal: Also, why not? 21:08:28 elliott, a nudge then jump in 21:08:38 elliott, how would you route the thing off 21:08:50 Vorpal: Can you restate that sentence? 21:09:29 not easily 21:10:34 been thinking about what would be the most efficient way to do IPC in a multi-cpu system, with a minimum of explicit inter-cpu communication and costly system calls... maybe something like processes being able to sleep in a wait-on-shared-page-access (to avoid the need for explicit wakeup signals from the sender) 21:12:04 Vorpal: well, try? 21:12:06 Vorpal: I don't understand. 21:12:09 elliott: What? 21:12:22 ineiros: Couldn't connect to the server once. Works now. 21:12:34 olsner: something like: 21:12:40 elliott, the powered minecart would be hard to route off another place. Delays are not reliable on MP 21:12:53 Vorpal: Only the very first section would be powered, up to the booster. 21:13:00 elliott, and sometimes minecarts going over plates don't trigger the plates 21:13:02 olsner: alloc-page() -> page 21:13:11 olsner: free-page(page) -> void (?) 21:13:11 elliott, yes you need a powered minecart for that 21:13:17 elliott, which you need to route off 21:13:20 elliott, which is tricky 21:13:32 olsner: hmm, identify pages by SHA512 hash 21:13:44 olsner: and take it as read that anyone with the hash has been granted access to the page :P 21:15:41 I think free-page would be pretty much the same as when the page-process gives pages to other processes, only that the page-manager knows that any page it receives exclusive access to is one that has been "freed" 21:16:13 ineiros: We could really use Nx64 minecart tracks. Also minecarts. :P 21:16:19 (I blame ineiros.) 21:16:22 olsner: aha, indeed 21:16:25 olsner: ok, how about 21:16:25 i.e. there's some kind of flag for asking the real kernel to remove the page from your own page table when adding it to the other process' page table 21:16:35 olsner: alloc-page() -> page 21:16:42 olsner: grant-page(page, pid) -> void 21:16:49 olsner: revoke-page(page, pid) -> void 21:16:54 olsner: wait-until-write(page) -> void 21:17:28 olsner: hmm, also 21:17:35 olsner: make grant-page instead 21:17:45 olsner: grant-page(page, pid[, is_admin]) -> void 21:17:51 olsner: only page admins can use the grant/revoke functions, obviously 21:18:04 olsner: and trying to revoke a page from its only admin is an error 21:18:16 olsner: (this lets you grant pages to people without necessarily letting them mess around with who they're granted to) 21:18:23 -!- kaasen has left (?). 21:18:35 olsner: So all you need is that and switch-to(pid) -> void, and "theoretically" you can do the rest in userspace. :P 21:18:35 hmm, but I want read-only sharing and private mappings and stuff like that 21:18:49 olsner: (And of course, all those functions are exposed as page-based IPC.) 21:18:52 olsner: well, ok then 21:18:58 olsner: get rid of revoke-page, and make grant-page be 21:19:01 e.g. if someone read-write mmaps a file, and a bunch of process read-only/private map them, they'll all share the same actual frame 21:19:03 grant-page(page, pid, permissions) -> void 21:19:09 olsner: if permissions = 0, it's the same as revoke 21:19:09 COW etc 21:19:14 if permissions & 1, it's read 21:19:17 if permissions & 2, it's write 21:19:24 if permissions & 3, it's ability to use grant-page on this page 21:19:28 olsner: sound reasonable? 21:19:43 olsner: well, not &3 21:19:45 you know what i mean 21:19:46 &4 21:20:07 olsner: so freeing a page is... grant-page(page, 0, 7) 21:20:10 erm, no 21:20:11 it's 21:20:15 grant-page(page, mypid, 0) 21:20:21 pretty much, still not sure about having "granting" control at all though 21:20:26 olsner: well, that's how you'd share it, no? 21:20:41 olsner: this thing implements both exposing IPC and sharing privileges in one interface, doesn't it? 21:20:46 if you have access you can always give away that much access to someone else, but you can obviously also restrict them 21:21:31 olsner: hmm, ok then: remove the admin bit 21:21:39 olsner: and have the rule that you can only grant-page to a pid that is your child 21:21:47 tada, suddenly you can't revoke your parent's page access any more 21:21:53 and the process hierarchy enforces security 21:22:17 olsner: so basically, saying to something "hey, IPC me up on an interface" would look something like... this i think (this is just me thinking, feel free to comment) 21:22:30 grant-page(page, thepid, WRITE) 21:22:36 *thepidspage = page 21:22:38 or whatever, i dunno 21:22:49 I wouldn't have restricted it to only children though, am I missing an obvious risk there? 21:22:50 olsner: you realise i'm trying to tarpit your kernel into near-nothingness :D 21:22:54 olsner: yes 21:22:57 olsner: if you do 21:22:59 elliott: ME TOO :D 21:23:08 grant-page(page, some_pid_that_can_currently_read_and_write_the_page, 0) 21:23:12 then you revoke its access 21:23:15 this is useful because e.g. 21:23:18 grant-page(page, my_pid, 0) 21:23:21 is like "free(page)" 21:23:29 (well, only if you're the only one with access to it, but you see what i mean) 21:23:36 grant-page is actually modify-permissions-for-page 21:23:37 -!- ais523_ has joined. 21:23:39 but grant-page is a snappier name :P 21:23:49 -!- ais523 has quit (Disconnected by services). 21:23:51 -!- ais523_ has changed nick to ais523. 21:24:13 oh, that's quite different from the api I had in mind though 21:24:35 olsner: what did you have in mind? i'm interested 21:24:55 olsner: otoh, my model currently has four functions representing the *entire* kernel interface, and they're all trivial, so it better be good :D 21:25:15 (alloc-page, grant-page, block-until-page-write, switch-to) 21:25:18 for one, you can never give away a page that you don't have access to yourself, and you can't revoke access 21:25:27 olsner: (1) of course 21:25:30 (2) then how do you do free()? 21:25:40 you said that if the kernel was the only one with access to a page, it'd know to free it 21:25:46 and granting the same page to the same process twice just maps the same page in another place 21:25:46 but how can you do that if you can never give up a page? 21:26:00 olsner: hmm, i was thinking that you'd have the page address be the same for every process 21:26:06 and you'd just communicate that address to the other processes 21:26:55 not decided about that, but I was thinking that you give a page using your own virtual address and the other end receives the same physical page in its own address space :) 21:27:21 olsner: or you could have the same address space for the whole OS, and just have every page access crash the process unless it has the privileges 21:27:25 olsner: that's super-simple :P 21:28:19 and when you give away a page "exclusively" you actually only give away your own reference to it 21:28:29 and existing sharing still remains 21:29:00 this causes some tricky stuff when freeing though, because the page-master needs to know when all other owners of pages have disappeared 21:30:20 olsner: that sounds really complicated, with mine, all you have to do is store two bits (well, three if you have an execute permission or whatever) for each page 21:30:29 olsner: well 21:30:34 olsner: two bits * processes given access to it 21:30:47 olsner: and when those bits are zero, you can reuse them for another process that accesses it 21:30:52 olsner: my system is beyond dirt simple :P 21:30:57 your kernel would be like. 5 lines. 21:31:40 -!- ais523 has quit (Read error: Connection reset by peer). 21:34:02 -!- ais523 has joined. 21:36:45 -!- jcp has quit (Ping timeout: 240 seconds). 21:40:55 -!- jcp has joined. 22:10:19 -!- Sean13 has quit (Quit: If you think nobody cares, try missing a few payments). 22:23:49 elliott, broken? 22:23:57 yup 22:23:59 ineiros 22:24:51 YeS? 22:25:46 elliott, works again 22:26:07 ineiros: apparently the new server is also hangy sometimes! 22:27:07 Might be related to the connection as well. I might accidentally use all of the INTERNETS now and then. 22:43:50 -!- MigoMipo_ has quit (Read error: Connection reset by peer). 22:44:34 -!- kar8nga has quit (Remote host closed the connection). 22:50:19 ineiros: Can I have /tp ehird BCxVAhWQxi? 22:51:14 are different users..different process' in that view? 22:52:49 oh it's big.. *scroll 22:55:03 brb 22:55:08 perdito|afk: hum? 22:55:59 forget that question.. there's enough log to hand thath oneenoght 23:03:41 ineiros, timeout again 23:06:19 Yes. 23:06:38 I noticed, if this keeps going on, I'll complain to my ISP. 23:10:46 Ask the "what sort of minecraft discriminators are you!?" 23:10:52 s/the/them/ 23:13:05 -!- ais523 has quit (Remote host closed the connection). 23:19:09 ineiros: Well, consumer ISPs generally aren't very good for servers. :p 23:19:21 Yeah, but it's affecting all my connections. 23:19:37 ineiros: How much RAM does it use? When I get around to buying a VPS again I'd be happy to host it if it isn't too RAM hungry. 23:19:38 Ah. 23:20:00 (But I hear the server uses hueg amounts of RAM.) 23:20:27 elliott: As much as you want to give it. I think 1G is about the minimum what it will run on. 23:20:39 -!- FireFly has quit (Quit: swatted to death). 23:20:43 ineiros: And it uses more for you, presumably. 23:20:54 ineiros: A shame then; the VPS I'm probably getting is 1 GiB total. 23:21:18 (Also in America, which is problematic for every single current player.) 23:21:24 elliott: Well, I run it with java -Xmx3072M -Xms3072M -jar minecraft_server.jar nogui 23:21:29 So it eats up 3G. 23:21:32 But the GUI has CHARTS! 23:21:34 -!- Phantom_Hoover has quit (Remote host closed the connection). 23:22:09 Oh, charts! 23:22:32 elliott: Where are you planning to get a VPS? 23:23:14 ineiros: http://prgmr.com/xen/; they're cheap, run by long-time experienced Xen guys, open about downtime and problems on their blog, and used and recommended by Gregor (after I second-hand recommended them). 23:23:35 ineiros: (There was that disk thrashing issue, but that's resolved and he got a discounted price for the duration anyway.) 23:23:52 ineiros: $20/mo for 1 GiB RAM, 24 GiB disk, 160 GiB network transfer seems to be the sweet spot for what it's worth. 23:24:53 Ah, okay. Looks good. 23:26:04 ineiros: (Previously I was with Slicehost who I would no longer recommend since they got bought out by The Man^W^Wrackspace. Besides, *they* don't let you run your own kernel, just a predefined distro list. I'll stop blabbing now.) 23:27:19 elliott, 1 GB RAM is not enough 23:27:24 elliott, it wants 2 GB no less 23:28:02 bbl 23:28:11 Vorpal: yeah, I've heard that. (I tried to tell the same to two friends thinking they could set up a server on a machine with not much ram (256 or 512 MiB), but they decided to try anyway because of, I don't know, mental retardation or whatever.) 23:28:34 elliott, and seems ineiros used 3 GB 23:28:45 I can indeed convert MiB values to GiB. 23:29:18 elliott, really? Sounds like an unique skill. Maybe you should enter some competition. Or a freak show. 23:29:47 You don't even have to, because he said "3G" in addition to the command line. 23:30:01 oh didn't see that line 23:30:14 fizzie, also that would explain the laggyness (hur hur) 23:31:26 Coincidentally, our gracious host was quite a while (month?) with only a 3G uplink at home. That would have made for some quality crafting. 23:31:51 ouch 23:32:39 fizzie: Ditto, a while ago! It liked to downgrade to EDGE, too. 23:32:44 fizzie, you can go all the way now 23:33:22 I can go all the way to sleep, you mean. 23:33:46 * Sgeo is reminded of Orisinal <3 23:34:24 Some big, hairy (well, most likely) dudes are going to barge in at 08am to put in more stuff to make the windows a bit less leaky. 23:34:36 fizzie, no I mean to mt. hover 23:34:38 hoover* 23:35:04 fizzie, in several steps due to MP bugs 23:35:17 Mt. Hover sounds more floating. 23:36:20 I guess there should also be tracks from the intersection to subtree, optimally. 23:37:04 fizzie: There should be tracks RIGHT TO YOUR DOOR, too! 23:37:17 fizzie, sure. Go ahead and place them 23:37:24 elliott, that is a very short walk 23:37:35 TRACKS 23:37:38 elliott, but fizzie should fix his horrible stairs (annoying to walk up) 23:37:50 the way out is /home 23:37:53 also, it's his damn house :P 23:37:57 elliott, that would take more time to walk up 23:38:01 err 23:38:07 to enter mine cart 23:38:10 would take more time 23:38:15 psht 23:38:18 Than walk from intersection to fizzie 23:38:24 good idea to subtree though 23:38:54 What's wrong with my stairs? 23:39:08 fizzie, that they are not very user friendly? 23:39:13 fizzie: ever tried walking up them? :p 23:39:30 I've walked up them at least a dozen times. 23:39:34 it can be done but is annoyingly slow 23:39:35 They're just fine. 23:39:47 due to having to turn very carefully 23:39:52 You don't have to visit if the stairs are too much for you. :p 23:40:24 "Forget that, MINECRAFT takes the edge off? I freely admit I'm a wuss, but I've played once since the Halloween update, and spent pretty much the entire time cowering as armies of creepers overran my ineffectual day 1 forts." 23:40:25 anyway: tracks to near spawnpoint: good idea 23:40:49 Vorpal: just do it to the closest area you can build on, and then make a hole with water. :p 23:40:53 and have a chest of minecarts there 23:41:05 it would replace the skyway as the easiest way to get around 23:41:15 well no. I would not have a chest there :P 23:41:26 elliott, after all the only reason to go there is /home 23:41:35 elliott, and then you have it in inventory 23:41:40 Oh? Dying? What dying? 23:41:40 Vorpal: not if you just died. 23:41:57 elliott, yes but the issue is that chest will never be filled up 23:42:04 elliott, thus it will soon become empty 23:42:14 elliott, thus the whole plan fails 23:43:06 Vorpal: no, because you're expected to put the carts in the next chest 23:43:20 and every now and then people should go to the chest and deposit some carts there, from the next chest 23:43:39 elliott, would you do that? Or would "people" be "me"? 23:43:47 Vorpal: Sure, I would. 23:44:03 Vorpal: I mean, it'd consist of getting some carts, typing /home, walking a few places, and putting stuff in a chest. 23:44:06 Not exactly *difficult*. 23:44:20 elliott, okay you can build that. Personally I'm not really interested in that bit since I carry my personal cart. 23:44:49 Vorpal is a ruthless capitalist, caring not about anyone else but himself. 23:45:22 elliott, if I was, why the heck did I build that all the way to mt. hoover? 23:45:27 elliott, rather than just to my place 23:46:08 Vorpal: To corner the market on long-distance transport, duh. 23:46:22 elliott, uh... what? 23:46:35 elliott, anyway you have never built a booster before right? 23:46:40 I would guess fizzie has 23:46:41 -!- Sgeo_ has joined. 23:46:51 PH: probably not 23:46:54 Vorpal: I haven't. 23:47:05 elliott, so there you have it 23:47:19 Vorpal: Market cornered. 23:47:35 elliott, I have the expertise :P 23:48:10 anyway, this was a completely new booster design for me (though trivial, I assume someone already thought of it) 23:48:28 -!- Sgeo has quit (Ping timeout: 264 seconds). 23:48:30 Vorpal: Patented, one presumes. 23:48:36 elliott, no. 23:48:46 elliott, it is a trivial academic result 23:48:52 elliott, hardly worth even a lemma 23:51:03 * elliott removes reiserfs support from the default kernel 23:51:16 I need to get more militant about stripping crap out of it; if anyone wants to add stuff they can always just use kerntool(1). 23:51:31 * elliott disables ACLs 23:51:56 ACLs are nice 23:52:08 Vorpal: yes, but nobody actually *uses* them nowadays in Linux. 23:52:09 anyway that is your kernel 23:52:18 elliott, not yet indeed 23:52:29 Vorpal: I even like dynamic linking in the sense that it's late binding; it's just that the Unix implementations mess it up. 23:52:45 elliott, why do you like late binding? 23:52:45 i.e., I like the idea of ACLs in general (well, generalised as capabilities), but I don't think they're any use in Linux. 23:52:49 also 23:53:00 Vorpal: I like really-late-binding (Smalltalk) and really-early-binding (Forth). :-) 23:53:13 * Vorpal replaces elliott's late binding with whatever way C++ implements it 23:53:15 Vorpal: Late binding is really the heart of what people mean when they say "dynamic/flexible"; Lisp, Smalltalk, etc. 23:53:34 Disk quotas... hmm... 23:53:40 presumably it involves vtables 23:53:45 ...naw, I don't need quotas. 23:54:06 (Adding any of this stuff consists of adding one line to ~/.kerntoolrc and running "kerntool install" as root, anyway.) 23:54:25 (I'm making it so easy for all those fuckers with nvidia and ati cards. :p) 23:55:14 Note to self: Look into integrating TuxOnIce at some point. 23:56:13 I don't think I need in-kernel NTFS support, since anyone would use ntfs3g anyway. 23:56:25 │ The only supported operation is overwriting existing files, without │ 23:56:25 │ changing the file length. No file or directory creation, deletion or │ 23:56:25 │ renaming is possible. Note only non-resident files can be written to │ 23:56:25 │ so you may find that some very small files (<500 bytes or so) cannot │ 23:56:25 │ be written to. │ 23:56:26 lol 23:57:05 │ │ [*] Tmpfs POSIX Access Control Lists │ │ 23:57:07 there are no words :D 23:58:01 elliott, why not? 23:58:13 elliott, that has been there for ages 23:58:14 it is OLD 23:58:19 Vorpal: I know, just, still. :) 23:58:29 │ The Acorn Disc Filing System is the standard file system of the │ 23:58:29 │ RiscOS operating system which runs on Acorn's ARM-based Risc PC │ 23:58:29 │ systems and the Acorn Archimedes range of machines. 23:58:30 lol 23:58:31 I think not 23:58:50 HFS no, BeFS no... 23:59:08 elliott, I just go for freebsd slices and apple partition map when it comes to partitioning system support 23:59:15 JFFS2 no... 23:59:17 and more recently EFI GUID stuff too 23:59:24 Vorpal: Go for? As in to remove? 23:59:36 elliott, as in enable those apart from normal MBR 23:59:40 Vorpal: o_o why 23:59:53 elliott, I use things with freebsd slices sometimes