00:02:49 -!- ehird has quit. 00:10:49 -!- Patashu has joined. 00:30:08 -!- kar8nga has quit (Remote closed the connection). 00:42:43 -!- FireFly has quit ("Later"). 00:43:01 -!- ehird has joined. 00:43:42 -!- Azstal has joined. 00:54:50 07:32:22 for one thing, it wouldn't have any available screen resolutions that Vista would be able to comprehend 00:54:50 07:32:47 if you wanted to go as high as 16 colours, the screen res was something awful like 160x120 00:54:55 it could do that I'm sure 00:55:06 98-type things could do 1-bit 00:55:49 (I'm skipping logreading the middle day...) 00:55:51 07:41:56 any guess when SSD may be more common than harddrives? 00:55:51 07:42:17 or at least be equal or better in price, capacity and speed. 00:56:00 about 5 years for the consumer market 00:56:13 but HDs will still be big for ages, I imagine; even in the consumer market 00:56:17 for servers, a million years 00:56:21 HDs are very orthodox 00:58:35 -!- Asztal has quit (Connection timed out). 01:00:41 -!- nescience has quit (Read error: 110 (Connection timed out)). 01:05:09 AnMaster: btw, are you there? 01:06:27 no, your vestiges of sanity are safe for now 01:07:06 07:52:42 think it was 450 GB disk 01:07:06 450 GiB = 483 GB 01:07:12 so prolly 500GB disks 01:07:30 07:53:21 often small cases, that look like it could be a thin client (they aren't quite that though) 01:07:30 mini-atx is quite popular these days 01:08:04 10:45:22 AnMaster: they made a noise like someone trying to organise yet another bucket chain from the river and it was. 01:08:05 ehird: he took a great deal that's got to be more and more dwarfs were coming to work in a dark alley, a voice which only he heard said: so... this classroom is in some way driven by the brain, eh? 01:08:08 ^style 01:08:09 Available: agora alice c64 ct darwin discworld* europarl ff7 fisher ic irc jargon lovecraft nethack pa speeches ss wp youtube 01:08:29 "and it was" at the end made my brain put that quote to the tune of And She Was 01:08:43 except very skewed 01:09:59 anyway, what is the noise of someone trying to organise yet another bucket chain from the river? 01:11:28 14:30:14 btw if you don't know what killer sudoku is, it's like sudoku except you get no initial cell values - instead you get an additional division into "cages", and are given the sum of the values in each cage 01:11:30 aieeeeeeeeeeeeeeeeeeeeeeeeeee 01:11:49 i don't consider sudoku nor that worthy of the title game 01:11:52 but for different reasons 01:11:57 sudoku's too easy, that's too evil 01:13:25 15:06:30 American English shouldn't be classified as English 01:13:25 15:06:31 It's too crap 01:13:25 I'm tempted to start using American English spelling because it's less crufty 01:14:07 15:07:58 AnMaster: We just love zees more than brits because "zed" sounds so stupid. 01:14:07 I HATE ZED; we used to sing the abc song in school like that and it totally broke the flow 01:14:37 "queue arr ess, tee you vee, double you ecks, why and zed" 01:14:39 NO 01:14:40 THAT IS AWFUL 01:14:41 IT SHOULD BE 01:14:44 "queue arr ess, tee you vee, double you ecks, why and zeeeeeeeeeee" 01:14:45 rant oevr 01:14:46 over 01:15:19 ehird: Tragically born on the wrong side of the pond. 01:15:35 Gregor: on the other hand, self-loathing possibly beats rampant consumerism 01:15:56 Dood rampant consumerism RULES. 01:16:20 Dood rampant consumerism rules: 1. Buy things. 2. A lot. 01:16:27 3. Make them fit for a dood. 01:17:21 ehird: tatham's killer sudoku got a lot easier after i had that realization before the quote, now i've solved everyone i tried (except possibly one i interrupted), while before i'd only managed a single one afair 01:19:18 although i'd managed a few in the weekend newspaper before, obviously they were much easier 01:19:55 15:08:51 AnMaster: You see that airplane flying over your head? My joke is on that airplane. 01:19:55 15:09:29 Gregor, what do you mean with airplane? 01:19:55 15:09:44 AnMaster: MY META-JOKE IS ALSO ON THAT FUCKING AIRPLANE 01:20:02 can I hitch a ride? 01:20:12 i have this bomb, you see... 01:20:49 15:11:31 If calculus is over my head, then I do not understand calculus. <-- I pitty you 01:20:49 xD 01:20:55 there goes 'nother one 01:24:27 02:35:45 ais523, he must be weak if he can't pull out an usb stick! 01:24:28 true for once 01:24:35 the magnetic thing is just so it doesn't poke you, i guess 01:24:41 but yeah, I'm just weak. it's out now 01:24:45 however 01:24:53 it's way strnoger than any other stuck I've tried to pull out 01:24:53 ... 01:24:54 usb that is 01:25:07 Fin. 01:25:21 Konec. 01:47:47 A village in south-estern Slovenia. 01:47:55 *eastern 01:53:31 [[In terms of her biographical details, Marie Bila is a 77 year-old grandmother, who lives in small village in the Czech Republic with a cat called Jasmina, 15 chickens and goat Liza. 01:53:31 This year however, she's become Granny Coder, and is proving you're never too old to become a game developer. 01:53:31 On her blog, and helped by her three grandsons, she's been documenting the process of making her first game - an iPhone physics puzzle game called Gelex.]] 01:54:07 Just wait 'til it gets rejected! 01:55:28 It's probably bullshit: 01:55:30 [[Someone who only has a basic knowledge of C/C++ in "IT Projects" makes a game concept on paper on August 28th. 22 days later they have a fully working game on a foreign platform in a foreign graphics API in a language that isn't C/C++ with self-made professional quality art, and is now posting about topics like using --ffast-math to compile the physics library, using degenerate triangle strips, and using HSV as an intermediate format for better color shift 01:56:35 ehird: also "End" in Czech 01:56:51 There's a place in the UK called Nowhere IIRC 01:57:31 and there's a place in Norway called Hell (Less than an hour's drive from here) 01:59:16 (there is also a place close to my birth town called the norwegian translation of that, but that's a very local name so not famous) 02:00:18 -!- adam_d has quit (Read error: 60 (Operation timed out)). 02:44:33 -!- ehird has quit. 03:19:55 -!- amca has joined. 03:24:53 -!- Azstal has quit (Read error: 110 (Connection timed out)). 03:32:52 -!- ehird has joined. 03:33:10 What should I name this Ubuntu machine, I've been stuck at this prompt for 70 years :| 03:35:45 something african perhaps 03:36:01 What's african for butt. 03:36:07 :-P 03:36:07 :D 03:37:04 hmph this swahili dictionary has no match 03:37:43 not this zulu one either... 03:38:26 Well, "anus" is probably more likely. 03:38:45 nah 03:39:03 Ubuntu is a Bantu word, it seems. 03:39:52 bah punda means ass as in donkey 03:40:29 Maybe "panda". 03:40:36 * oerjan gives up 03:41:26 try "mugabe", that's _almost_ the same isn't it? 03:42:44 :D 03:43:51 and you then still have a perfect explanation if someone asks you why you named it that 03:44:14 "I hate white people." 03:44:22 well, that too. 03:52:53 -!- coppro has quit (Remote closed the connection). 03:53:40 -!- coppro has joined. 03:54:15 -!- bsmntbombdood has joined. 04:01:02 I eventually picked the imaginative name of "ehird-desktop" 04:02:45 i'm sure that means something rude in betelgeusean 04:22:11 -!- ehird has quit ("Page closed"). 05:35:23 -!- Gracenotes has quit (Read error: 110 (Connection timed out)). 06:02:54 -!- Sgeo has quit (Read error: 104 (Connection reset by peer)). 06:03:08 -!- Sgeo has joined. 06:05:45 -!- augur has joined. 06:14:25 -!- Sgeo_ has joined. 06:32:12 -!- Sgeo has quit (Read error: 110 (Connection timed out)). 06:37:47 -!- oerjan has quit ("leaving"). 06:39:27 -!- Pthing has quit (Remote closed the connection). 07:27:28 -!- amca has quit ("Farewell"). 07:31:22 -!- ehird has joined. 07:31:31 Gregor: ping 07:49:45 -!- ehird has quit ("Page closed"). 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:03:59 -!- ehird has joined. 08:37:47 -!- Sgeo__ has joined. 08:39:33 -!- ehird has quit ("Page closed"). 08:42:29 -!- Sgeo__ has quit (Client Quit). 08:54:49 -!- Sgeo_ has quit (Read error: 110 (Connection timed out)). 08:58:30 -!- ehird has joined. 08:58:40 i test lika this: one two tree 08:58:42 a 08:59:17 -!- ehird has quit (Client Quit). 09:17:29 -!- ehird has joined. 09:17:35 test 09:17:37 test 09:17:42 tset 09:18:03 xchat-gnome sucks but xchat is worse :( 09:20:35 haha, i love you ubuntu 09:20:47 you can define a compose key entirely with the mouse 09:21:10 system -> preferences -> keyboard -> layouts -> layout options -> compose key position 09:21:49 issue: the compose key, by default, is missing a bunch 09:21:56 compose -> isn't defined 09:22:03 compose .. produces ˙, not (...) 09:27:15 :\ 09:27:41 xchat-gnome would be fine if it had more line spacing between ... lines 09:27:58 brb 09:27:59 -!- ehird has quit ("gnop"). 09:28:25 -!- adam_d has joined. 09:28:38 -!- ehird has joined. 09:28:52 Deewiant: can you say "ehird: foo" in a second? kthx 09:28:57 ehird: foo 09:29:01 Sorry, 3 seconds late 09:29:07 That was good 09:29:38 So, xchat-gnome wishlist: more line spacing, support that fancy notification menu thing that Ubuntu has. 09:38:08 (33 × 72) ÷ 29 09:38:15 At least the Compose key makes that easy. 09:38:29 (Compose x x and Compose :-) 09:38:35 *: - 09:40:17 -!- kar8nga has joined. 09:53:04 -!- ehird has quit ("gnop"). 10:06:10 -!- ehird has joined. 10:06:12 -!- sebbu has joined. 10:07:44 test 10:09:30 -!- sebbu2 has quit (Read error: 60 (Operation timed out)). 10:11:17 Deewiant, can I enslave you? ping me yo 10:11:51 ehird: ping 10:11:59 hmm 10:12:52 xchat is kind of shit :x 10:14:09 would be nice if there was a gtk irc client that didn't suck. 10:16:26 also, epiphany should let you middle-click a tab to close it. 10:16:29 or rather gnome should. 10:16:32 prolly a binding somewhere. 10:17:11 oh, and it would be nice if you could resize a smart bookmark. and give it a keyboard shortcut. 10:28:23 -!- Elench has quit (Read error: 113 (No route to host)). 10:41:46 -!- BeholdMyGlory has joined. 10:48:47 -!- ehird has quit ("gnop"). 10:49:08 -!- ehird has joined. 10:49:40 -!- ehird_ has joined. 10:49:58 -!- ehird has quit (Client Quit). 10:50:39 -!- ehird_ has quit (Client Quit). 10:50:53 -!- ehird has joined. 11:19:55 -!- FireFly has joined. 11:19:55 -!- augur has quit (Read error: 104 (Connection reset by peer)). 11:20:05 -!- augur has joined. 11:30:28 -!- Elench has joined. 11:32:22 -!- sebbu2 has joined. 11:32:23 So, all GTK IRC clients suffer from an extreme case of suck. 11:32:41 I'm really dreading writing my own :-P 11:35:46 it's way strnoger than any other stuck I've tried to pull out <-- an usb stuck? 11:36:21 Yes. 11:36:23 A USB stuck. 11:36:52 AnMaster: Hey, can you ping me again? I don't think I got an OSD notification for that. 11:37:05 ehird, ok. 11:37:11 Yeah, that worked. 11:37:11 (done) 11:37:21 ehird, maybe only in <>? 11:37:27 shall we try that? 11:37:30 Sure. 11:37:31 it's way strnoger than any other stuck I've tried to pull out <-- an usb stuck? 11:37:44 did it work? 11:37:46 Well, that worked. Guess I was just anti-hallucinating. 11:37:59 Anyway, Ubuntu is good. Not awesomely great, but good. 11:38:14 Although it's only a few niggles away from awesomely great. 11:39:10 ehird, debootstrap is good. However the reason I needed it is because ubuntu's multilib packages are missing so much. 11:39:24 I'm not sure how that's related to what I said :P 11:39:28 for when you want to cross compile to 32-bit 11:39:36 Ah. 11:39:38 Um... -m32? 11:39:44 Libs, I guess. 11:39:49 ehird, yeah sure, but doesn't help when the libs are missing 11:39:54 Right. 11:40:07 or when they are there but the stuff needed to link to them aren't 11:40:26 like the *.la files 11:42:10 AnMaster: Oh yeah, I meant to tell you. If you want to use less watts on your laptop, tell HAL to stop polling the optical drive. 11:42:25 (You are free to stare at the implications of that sentence for a few minutes in awe.) 11:43:14 ehird, I know about that. Since ages. 11:43:23 Pretty amazingly terrible. 11:43:52 ehird, thing is, my laptop is probably new enough to support the "cd drive notifies about events instead of having to be polled" 11:44:03 I'm fairly sure every optical drive ever has done that. 11:44:09 But still, 11:44:10 ehird, nop. 11:44:13 s/ $// 11:44:17 it is a fairly new feature 11:44:24 AnMaster: In HAL maybe. Not in drives. 11:44:29 ehird, yes in drives 11:44:56 OS X, at least, reacts as soon as I put a disk in the drive with no delay whatsoever, so either Macs once again save the day with good engineering or "polling" means "every ms". 11:44:59 -!- sebbu has quit (Read error: 110 (Connection timed out)). 11:45:00 -!- sebbu2 has changed nick to sebbu. 11:45:12 ehird, well right, OS X maybe, but what about normal PCs? 11:45:43 macs (almost) always had good hardware 11:45:50 If it's the hardware(, stupid,) then it is almost certainly common as Macs use a third-party drive. 11:46:04 If it's the software(, stupid,) then OS X has some magical polling technique that uses zero watts.. 11:46:33 s/\.{2}/./ 11:47:45 Also, the latest Ubuntu must have regressed ATI drivers or something. 11:47:53 "Newer SATA-based CDROM drives have the capability to notify the machine when a CD gets inserted, making polling unnecessary. Both the kernel and hal are currently undergoing development to detect and support this capability, so that polling is not needed at any time for these devices." 11:47:59 from http://www.lesswatts.org/tips/disks.php 11:48:03 Well, the only fglrx that supports this new X11 version dropped support for the X1600 and other "old" cards. 11:48:18 So I guess I was using fglrx on older versions and now I'm seeing the shittiness of the open source drivers. 11:48:19 and iirc the last versions does support it now 11:48:57 how old is X1600? 11:49:28 Well, it came with this 2006 Mac, and Macs use recent hardware. 11:49:39 So maybe 2005 release, earliest. 11:49:58 that is old enough for ATI or nvidia to drop support yeah 11:50:05 It's not a high-end card, and it's a notebook card (iMacs are notebooks with big screens, right down to using mobile processors). 11:50:14 XD 11:50:33 ehird, so the only macs with desktop components are the mac pros? 11:50:40 I don't think that's very XD; it lets Apple reuse the internals of their notebook models and it also uses less power. It's not like it's slower or anything. 11:50:52 AnMaster: Those don't use desktop components, they use server/high-end workstation components (like Xeon). 11:51:02 so no macs use desktop components? 11:51:23 Correct. 11:51:35 unusual 11:51:48 Keep in mind that desktop components run hot enough that the iMac would have to be thicker to account for the beefier heatsink. Either that or louder because of a fastest fan. 11:51:53 why don't everyone use laptop components in desktops? are they more expensive? 11:51:56 They'd also use lots more power. 11:52:08 AnMaster: Not really fit for a tower case, I guess. 11:52:23 I imagine they may be cheaper than similarly-performing desktop components. 11:52:34 So I'd say inertia, and a misguided devotion to the clock cycles. 11:52:46 Plus tower cases (which suck anyway). 11:52:56 what is wrong with tower cases? 11:53:06 s/the clock cycles/clock cycles/ 11:53:33 AnMaster: Unneeded for anything but workstations. They waste space and, fundamentally, they're a Bad object: you never *use* the tower. It's sitting there because it has to. 11:53:45 Nobody wants a big box in their house that doesn't, in itself, *do* anything for them. 11:54:09 ehird, sure does, it contains the CPU. GPU, PSU, and so on 11:54:18 No, it doesn't. You don't sit in front of the tower and use it. 11:54:39 You use your display, audio devices, keyboard, pointing devices... 11:54:51 ehird, according to that logic, something like a cable "modem" would be equally hated. 11:54:52 The box, in itself, does not a single thing but sit there and hum. 11:54:58 AnMaster: Did I say hated? 11:55:07 well not as such, maybe just "disliked" 11:55:13 If someone could make their cable model disappear and just have a wire going from the wall, yes, of course they'd do it. 11:55:54 ehird, anyway, a tower case is a lot easier to open and clean than a cramped computer. And easier to replace components in 11:56:16 The box itself is useless: it gives multiple ethernet ports, which could be integrated into the wall socket. Apart from that, it has a reset button (which could go into the same wall socket) and annoying, useless LEDs. 11:56:25 So yeah, cable modems suck. 11:56:43 I imagine it isn't trivial to do much maintenance on imacs apart from installing RAM and some other basic stuff (replace harddrive maybe?) 11:56:44 AnMaster: Yes, the expandability is their only advantage. 11:56:59 No, replacing the harddrive is non-trivial and almost certainly warranty-voiding. 11:57:07 ehird, how easy is it to clean the dust from the heatsink inside your imac? 11:57:17 AnMaster: It doesn't collect any because the space is so compact and sealed off. 11:57:28 ehird, sealed off, so no fan either? 11:57:31 Well, I say "any"; I mean any meaningful amount. 11:57:45 AnMaster: The exhaust slot is too small to fit even a pencil head through. 11:57:54 any filters in the intake? 11:58:05 I don't know, I can't even look at it. 11:58:08 It's tiny. 11:58:16 Well, there's a cheese grater thing on the bottom. 11:58:21 But that's the thing, it's on the bottom. 11:58:39 Dust doesn't spontaneously slide under an iMac and then jump up really high, I find. 11:58:42 well sure, but that wouldn't stop the dust from entering would it? Larger particles yes, but not dust as such 11:59:05 To travel as far as the CPU in such a compact space that's so hard to enter would be a feat. 11:59:19 Anyway, the iMac is pretty sealed; there aren't even any screws on the back. 11:59:27 some dust will reach it. though probably much less than on a usual tower design 11:59:37 You can open up the RAM slot and I guess the dissecting sort of crowd opens it from that cramped space. 11:59:39 ehird, ouch, plastic snapping thingies? 11:59:44 No, the RAM slot is screws. 11:59:50 But it just opens to two RAM slots and a wall. 11:59:55 It's on the bottom. 11:59:56 ehird, well I meant the rest of it 12:00:02 No. 12:00:03 It's sealed. 12:00:09 You cannot possibly open it without going through the bottom. 12:00:18 ehird, well, how do authorised service people get in then 12:00:31 Well, I *guess* you could pry the back plastic across from the rest of the form, but it's very deeply embedded. 12:00:43 AnMaster: Probably via the RAM slots. 12:00:46 hm 12:00:56 AnMaster: Or taking off the bottom cheese-grater. 12:01:12 wait, which imac model is this? hm 12:01:17 which houses the RAM slots and the speaker holes, and is the intake (I guess). 12:01:29 AnMaster: Late 2006; the later ones are aluminium and thinner. I don't know if they remove the cheese grater. 12:01:49 http://a.images.blip.tv/Bleedingedge-BleedingEdgeTV178IMacRAMUpgradeOnTheCheap520.jpg 12:01:52 ehird, not the ones that are like a TFT on an arm mounted on a half ball? 12:01:53 Slightly different. 12:02:10 Now the cheese greater is in two parts and doesn't cover the whole bottom, and the RAM slots are side-by-side (presumably for thinness). 12:02:15 AnMaster: No, that's the 2002 model. 12:02:18 ah 12:02:29 (2002 to 2004 iMac G5) 12:02:35 AnMaster: I love that design, though. 12:02:38 ehird, wasn't 2002 the age of the bright colours? 12:02:45 No, that's 1998-2002. 12:02:45 or was that more like 2000-2001? 12:02:48 ah 12:03:01 It was quite a departure from existing computer designs, which were, well... 90s. 12:03:04 AnMaster: I love that design, though. <-- ball one? 12:03:10 Yeah. 12:03:17 ehird, beige goes with everything! 12:03:27 Beige goes with beige. :P 12:04:01 The iMac G4 (ball/pivot design) is pretty much my favourite desktop computer design ever. 12:04:13 my tower is more like: "black metal and silver coloured plastic goes with everything" 12:04:40 It looks like it has a computer in it even less than the later designs, the LCD was fully tiltable and a separate unit so you could focus on it (as opposed to the additional borders in later designs). 12:04:40 oh and blue leds around power button to indicate it is on 12:04:47 in a circle around the power button yeah 12:05:09 Plus, the ball was really small. Additionally, the optical drive was horizontal, which means that it'll spin the discs with less fighting of physics than the later models. 12:05:37 vertical cd drives always make me nervous 12:05:59 same for vertical harddrives 12:06:20 Issues with the original iMac G4: small screens (15"-17" iirc), slow hardware by today's standards (G4). 12:06:24 and the modern imacs looks like they aren't even completely vertical, but slightly tilted 12:06:26 Erm, iMac G4. 12:06:30 Not the original iMac. 12:06:32 AnMaster: Yes, they are. 12:06:51 and that makes me even more nervous 12:06:55 But the components are really reliable, so it's fine. 12:07:15 AnMaster: Notebook components, remember. 12:07:20 They're designed to be tilted. 12:07:29 (see e.g. all those tilted notebook stands) 12:07:37 ehird, what sort of connectors does that imac have? Any external video connectors for use with projectors and such? 12:07:47 Heck, the better notebooks withstand a fall of a few feet while accessing the disk. 12:08:21 ehird, that is only because they have an accelerometer and pull the head off the harddisk in a split second 12:08:31 AnMaster: It's changed in the later models, I think, but this one has two audio ports, three USB ports, two FireWire ports, an Ethernet port and an Apple-display-connector-of-the-week port. 12:08:47 Also, I was just emphasising that notebook components are built to withstand a lot. 12:08:52 Apple-display-connector-of-the-week <-- how fitting. Tell me, what one was it then? 12:09:10 Mini-DVI. 12:09:13 ah 12:09:14 (Looked it up.) 12:09:36 My personal opinion is that the rest of the industry should adopt Mini DisplayPort, but everyone's going for the non-mini version. 12:09:43 Which is kinda silly, who doesn't like mini? 12:09:49 ...but on the other hand not exactly a big deal. 12:09:56 ehird, everyone without tiny hands? ;P 12:10:07 (Except for the whole "more money? To you, Apple? To connect my display? Sure!" thing.) 12:10:22 AnMaster: It's, like, the size of a USB port. A little smaller. 12:10:35 My real enemy, though, is Ethernet. 12:11:09 ehird, most projectors tend to have VGA as far as I have seen 12:11:20 Ethernet ports are so annoying to attach (push...push...click!), the little tab thing at the top you have to push down is annoying, and the ports are so tall that they actually flush with thin notebook's edges (and are omitted from some to avoid making them deeper). 12:11:32 but I guess DP includes analogue signal too 12:11:42 Erm, no. 12:11:47 DVI, DisplayPort, ... are all digital. 12:11:54 AnMaster: modern projectors have dvi btw. 12:12:04 ehird, DVI has both signals 12:12:09 at least some DVI 12:12:11 It doe? 12:12:12 *does 12:12:26 yes 12:12:36 "DVI-I" stands for "DVI-Integrated" and supports both digital and analog transfers, so it works with both digital and analog Visual Display Units. "DVI-D" stands for "DVI-Digital" and supports digital transfers only. 12:12:39 from wikipedia on DVI 12:12:46 So you're right. But no, there are digital DVI projectors, I'm pretty sure. 12:13:20 also how do you mean ethernet flush with the edges? 12:13:25 Like: 12:13:35 it is no taller than a vertical USB port 12:13:54 and my thinkpad has it's three usb ports oriented vertically 12:14:04 ------------------------ 12:14:04 [ ] 12:14:04 [ ] [ ] | ] 12:14:04 [ ] 12:14:04 ------------------------ 12:14:09 of course, macs are thinner 12:14:29 AnMaster: http://farm4.static.flickr.com/3169/2988420535_5acf01b064.jpg 12:14:29 ehird, what are the first two ones? 12:14:32 (MacBook Pro) 12:14:34 Also, USB or something. 12:14:44 Anyway, the second port in that image is Ethernet. 12:14:49 right 12:14:58 ehird, macs are too thin for their own good :P 12:15:06 ehird, no firewire!? 12:15:09 and it's a mac?! 12:15:18 FireWire isn't in the 13" model, iirc. 12:15:23 huh 12:15:25 Hmm, wait. 12:15:33 maybe the third one? 12:15:37 I think it was restored when it became the 13" MacBook Pro as opposed to just the 13" aluminium MacBook. 12:15:50 The only things that use FireWire are cameras, anyway. 12:15:56 It's a rather unadopted sort of port. 12:15:58 ehird, harddrives 12:16:06 Mostly USB. 12:16:22 high end harddrives and (high end only?) video cameras 12:16:22 Either that or made by Apple or Mac-oriented companies. :P 12:16:33 Yeah, the lower-end cameras use USB, I'm pretty sure. 12:16:48 ehird, well only video cameras 12:16:56 s/ll/ll,/ 12:17:01 AnMaster: Anyway, the MacBook Pro is rather less impressively thin than http://k8rhymeswith.files.wordpress.com/2009/06/macbook-air.jpg. 12:17:08 Mainly that last image. 12:17:21 Admittedly it cheats a bit by curving outwards, but still. 12:17:22 ehird, where is the power connector though 12:17:29 On what? 12:17:34 macbook air 12:17:44 I mean, you need at least that, no way to get away from it 12:18:03 No "getting away" in the MacBook Air, it has ports: http://upload.wikimedia.org/wikipedia/commons/b/b5/Apple-MacBook-Air-Ports.jpg 12:18:12 (You slide that out and it slides into the case, fitting with it.) 12:18:16 I think the power port is on the back. 12:18:29 (Those three ports are audio, USB and something-display, btw.) 12:18:36 ehird, only audio out? 12:18:39 no mic port? 12:18:45 Not sure. Audio ports are both, though, aren't they? 12:18:50 If it's either it's audio out only, though. 12:18:54 AnMaster: http://www.blogcdn.com/www.engadget.com/media/2008/01/macbook-air-rev2-sm2-05.jpg 12:18:57 Power connector is on the case. 12:19:05 ehird, audio ports being both isn't standard at least 12:19:08 maybe some mac only one 12:19:21 I'm pretty sure the MacBook Air has a built-in microphone. 12:19:22 ehird, it goes downwards? 12:19:26 It's not exactly meant to be your only computer. 12:19:28 And sure, I think. 12:19:44 that wouldn't work if you can't place it so it sticks out past the table 12:19:49 like in the middle of a table 12:20:04 That photo may be misleading. 12:20:05 personally my desk goes all the way to the wall beind it 12:20:35 AnMaster: http://cache.gizmodo.com/assets/resources/2008/01/01_macbook_air.jpg 12:20:43 Admittedly that bending makes me cringe, but it's probably fine. 12:20:54 After all, it is magnetic. :P 12:20:57 ehird, that one isn't even fully pushed in! 12:21:11 True dat. 12:21:35 Anyway, indeed, the Air has flaws. Among those is just 2GB of RAM... 12:21:43 ehird, and ok it is on the side, even worse since I have most space on the other side of the desk. 12:22:28 Just bend the cord :P 12:22:30 ehird, that would have sounded like a ridiculous statement just two or three years ago 12:22:36 I mean, about the RAM 12:23:07 Mm, 1GB of RAM was the baseline and 2GB a good upgrade in 2006. 12:23:12 So I'm not sure about that. 12:23:23 But anyway, it's the 64-bit. 12:23:36 ehird, why are mac laptops so thin. Seriously, making it a bit thicker doesn't actually make it worse to use IME. And I used both thin macbooks and thick thinkpads 12:23:41 Bam! You're using like 1.5x more RAM. 12:23:46 AnMaster: Because why not? 12:23:51 It's more aesthetically pleasing. 12:24:10 And it's easier to fit in bags, etc. 12:24:15 Also, ThinkPads are not really thick. 12:24:27 Especially the T-series, which is only slightly thicker than current MacBook Pros. 12:24:39 ehird, are you suggesting about half the data in most programs are pointers? 12:24:40 And the X-series too, I guess. 12:24:50 AnMaster: With today's crufty libraryspace, probably. 12:25:07 ehird, what about the R series? It manages to fit the ethernet so it looks natural 12:25:19 and the macbook I was comparing to was a "white plastic" one 12:25:22 not sure when that was 12:25:35 Well, the R stands for budget (the R is silent and also invisible) so it's a bit thicker. Still, quite thin. 12:25:48 intel cpu though 12:25:49 AnMaster: Depends. What was the keyboard like? 12:26:04 Keys have space between them or a more regular PC-notebook-style thing? 12:26:08 the R is silent and also invisible <-- silent yes, invisible? huh? 12:26:10 Oh, Intel. 12:26:13 MacBook. 12:26:24 That's actually heavier and a bit thicker than the MacBook Pros to be cheaper. 12:26:25 Keys have space between them or a more regular PC-notebook-style thing? <-- space between 12:26:26 AnMaster: It's a joke. 12:26:33 T is for thin. 12:26:37 R is for budget... which has no R. 12:26:43 So the R is silent and also invisible. 12:26:48 oh hah 12:27:03 ehird, X for ...? 12:27:14 Xtremely portable! 12:27:22 Xtreme battery life too 12:27:32 Well, that's standard for an ultraportable. 12:27:52 The X-series isn't so portable nowadays, though, being about as thick as a 14" 4:3. 12:28:09 (Although the screen's still small.) 12:28:47 It occurs to me that one of the most important things for a ThinkPad to be good is for it to have that ridiculously colourful IBM logo on it. 12:28:53 At least my subconscious seems to think so. 12:29:03 It's an eyesore, which is good! 12:29:05 :P 12:29:05 ehird, also the macbook I'm comparing too is about as thick when lid is closed as the base when lid is open on my thinkpad 12:29:19 *cmparing to 12:29:21 *comparing 12:29:28 AnMaster: The recent MacBook Pros are thinner. 12:29:29 yeah 12:29:36 ehird, mhm 12:29:37 Also lighter. 12:29:47 (The same size (13") model, that is.) 12:30:01 ehird, and ethernet port fits quite well on my thinkpad :P 12:30:07 Higher specs -> thinner and lighter! 12:30:19 ehird, somehow that doesn't make sense :P 12:30:20 Therefore, an i7 MacBook would actually add thickness to things around it. 12:30:28 It's negatively thin! 12:30:34 ehird, why would R stand for budget btw? Are they cheap? 12:30:50 I don't remember the non-R ones being much cheaper 12:30:55 err 12:30:58 much more expensive* 12:31:02 AnMaster: They're slightly cheaper (no ThinkPad is cheap) and therefore thicker and heavier. 12:31:14 Also, less battery life. 12:31:17 hm 12:31:29 thinkpads are cheap compared to macs at least 12:31:40 Yes, but not massively. 12:32:06 And they're quite a bit more expensive than even high-end Dells and the like. 12:32:35 well possibly, but at least they have usable monitors 12:32:57 ehird, wouldn't glossy TFTs be more expensive? 12:32:58 Non-Apple glossy is kind of irrelevant unless you're outside. 12:33:06 AnMaster: No, the glossiness is natural, I think. 12:33:12 The anti-matte is an extra process, I'm pretty sure. 12:33:25 ehird, so matte isn't natural? 12:33:26 (Apple's glossy screens are a lot more glossy than normal ones) 12:33:29 AnMaster: I don't think so. 12:33:34 I'm not sure, though. 12:34:03 ehird, huh, so why wasn't glossy introduced first? 12:34:09 Apple refers to the matte screen option as anti-golssy, so I guess that's an additional "process". 12:34:14 AnMaster: Was it? 12:34:26 I don't even know. 12:34:31 ehird, I mean, matte TFTs are older than glossy ones 12:34:34 Are you sure? 12:34:52 glossy ones were introduced a few years ago yes, while matte ones been around quite a while longer 12:35:04 Define a few. I think you're wrong. 12:35:07 ehird, and I'm absolutely positive 12:35:12 ehird, 2003? 2004? 12:35:20 Are you sure? 12:35:32 ehird, well I know old laptops were always matte 12:35:40 and same for old desktop displays 12:35:42 That doesn't prove anything. 12:35:54 You'd need to go back further to see. 12:36:13 ehird, why then would glossy ones have been unpopular for so long? 12:36:26 since I remember some laptop in 1995 or so... matte... 12:36:30 Because they look like shit unless you make them super-extra-glossy so that they SHIIIIIIIIIIIIINE? 12:36:40 hm 12:36:48 And because of inertia; perhaps matte was established earlier on when the engineers tested not covering it and found "wow this is crap". 12:36:52 I may be totally wrong though. 12:37:57 ehird, well I don't know for sure either. But as far as I know that thing you quoted apple on naming it sounds like marketing speech 12:38:20 No, it's anti-marketing speak; its juxtaposition with the default glossy makes glossy sound like "glare". 12:38:34 Anyway, I'm not basing it solely on that. But really I don't care. 12:41:49 bbl food 12:50:13 back 12:52:17 I think I'm going to try and make that Linux magic (capability-based?) sandboxer now. 12:52:45 ehird, hm? 12:52:46 I'm not too clued up on how unix users work though. Can you use any UID spontaneously, and an /etc/passwd entry is just for things like a username and shit? 12:52:56 are you referring to the thing EgoBot uses? 12:53:14 AnMaster: No, something I want to make. You can run untrusted programs without a care because it can only write files to your home directory, etc. if you let it to. 12:53:29 The challenge is making this in a way that doesn't involve a dozen "let program access file X?" prompts every second. 12:53:32 ehird, I believe /etc/passwd (or other schemes, like NIS and what not) are just for username, password, home directory, shell and such 12:53:42 if you are root you could change to any uid 12:53:46 Right. So the kernel just associates an arbitrary integer with processes? 12:53:47 Right. 12:53:56 I wonder if many programs check /etc/passwd instead of using $HOME. 12:54:02 ehird, I'm not completely sure, but I think so 12:54:21 ehird, about $HOME, it would be set from /etc/passwd or whatever 12:54:31 freebsd doesn't use /etc/passwd directly for example 12:54:43 it uses some db file, but when it is updated /etc/passwd is too 12:54:51 for compatibility reasons I think 12:54:51 Right, but you can do HOME=foo prog 12:55:02 ehird, you can do that yes 12:55:18 I guess user-managing things do /etc/passwd instead, but they'd have to be special-cased to apply to the "actual" user in this system anyway 12:55:58 So, this should mainly consist of creating a user and then doing an LD_PRELOAD. 12:56:04 ehird, as for capabilities... no such support in linux in the meaning of capabilities that you mean 12:56:13 (And then, later, adding this to the kernel's process spawner.) 12:56:23 AnMaster: No shit. Thus why I'm coding it. 12:56:40 and about LD_PRELOAD, there are ways to work around that unless you make sure it fails without LD_PRELOAD 12:56:53 for example, static binaries, direct system calls 12:57:13 you would end up doing the same thing as that thing egobot uses if you want to make it fool proof 12:57:28 What I am doing is nothing like what EgoBot is doing. 12:57:44 -!- augur has quit (Read error: 104 (Connection reset by peer)). 12:57:50 Anyway, either I'll simply not support using any static binaries or I'll just replace libc for non-root programs with my LD_PRELOAD shim. 12:57:56 -!- augur has joined. 12:58:02 (which calls libc itself, of course) 12:58:09 (but that would be Hidden Away) 12:58:22 System calls can be overridden; at least anarchy golf does it. 12:58:42 One challenge I'll face is having almost zero overhead... I refuse to make programs slow. 12:59:46 I'm pretty sure I can do it, though. 13:00:03 ...which provides more motivation to make a Linux distro and package manager :P 13:00:26 System calls can be overridden; at least anarchy golf does it. <-- ptrace I guess? 13:00:31 Nah. 13:00:37 how then 13:01:05 Down with the bourgeoise distribution control system! Down with the global package conspiracy! Viva la user! Viva la unsecure code! Viva la capabilities! Viva la sandboxing! Viva la purely-functional package manager! 13:01:12 AnMaster: dunno. 13:01:14 I'll check. 13:02:04 Incidentally, the kernel actually contains non-free code! 13:02:21 ehird, depends. 13:02:27 No depends about it: http://jebba.blagblagblag.org/?p=244 13:02:57 ehird, yes depends on if you include the firmware or not 13:03:10 The code is still there whether you compile with it or not. 13:03:15 But look at the list. 13:03:19 There's more than just that. 13:04:42 ehird, as it happens I use none of those on my desktop (on the other hand, it has nvidia driver so meh), for my laptop I need the tg3 and iwlagn drivers, iwlagn at least loads some firmware from /lib/fimware 13:06:56 long int syscall(long int number, ...) { 13:06:56 // Don't call syscall 13:06:56 watch_log("syscall\n"); 13:06:56 return 0; 13:06:56 } 13:06:59 Well that's unhelpful 13:07:26 ehird, you can easily do the syscall manually in any case. 13:07:40 No, you can't. Anagolf allows C and asm. 13:07:44 It DOES block syscalls. 13:07:50 I just don't know how yet. 13:08:07 well yes. Anyway in C you can do inline asm, and in asm, well... 13:08:20 ehird, using ptrace *would* work I think 13:09:41 ehird, the issue is that lots of hardware these days cut down on costs by having the driver load the firmware on each boot 13:09:47 reduces needed flash on chipset 13:09:57 thus cheaper 13:10:44 EEPROM is more expensive than DRAM. And also it is easier to fix a messup, just reboot, no need to worry about flashing going wrong 13:11:43 so you just end up with firmware in rom were you can't avoid it: BIOS, disk controller and such. 13:11:51 (or eeprom) 13:12:27 ptrace is slow, no? 13:12:35 every process, remember 13:12:38 ehird, no idea. 13:13:00 ehird, also you can't ptrace at least a few things: init and the ptrace daemon itself 13:13:16 I guess you could write your own init 13:13:21 which did the ptrace stuff too 13:13:25 no shit 13:13:25 if you really really wanted to 13:13:33 but it seems like NIH 13:21:13 So, how does ptrace actually work? 13:21:43 ehird, is it what anagolf uses? 13:21:57 oh and: man ptrace 13:22:15 I never used it directly, but iirc, stuff like strace, gdb and what not uses it too 13:22:45 No idea how anagolf does it. 13:22:53 No manual entry for ptrace 13:22:55 ehird, isn't anagolf open source? 13:22:56 Maybe I need build-essentials :P 13:22:57 AnMaster: Yes. 13:23:03 I can't see how it does it. 13:23:04 ehird, install the relevant package, not sure what package that is 13:23:12 build-essential 13:23:41 you maybe want to use the ptrace flag PTRACE_SYSEMU 13:23:55 No manual entry. 13:23:59 manpages-dev 13:24:09 yay. 13:24:13 ehird, man page mentions that UML uses PTRACE_SYSEMU 13:24:28 See, the thing is, "trace". 13:24:31 I'd rather override than trace. 13:24:36 ehird, you can do that 13:24:39 Anyway, long-term solution is to patch the actual syscalls. 13:24:41 see what I mentioned 13:24:46 Just like with libc for static binaries. 13:24:54 That also removes overhead. 13:25:01 Just like with libc for static binaries. <-- ? 13:25:18 I can make static binaries bow to my LD_PRELOAD prowess if I instead replace libc with the LD_PRELOAD'd lib. 13:25:22 And hack it up sufficiently. 13:25:36 (Then store the actual libc in a closely-guarded area with wolves.) 13:26:04 ehird, hm, static binaries include the relevant parts from libc in the binary 13:26:07 so wouldn't work 13:26:15 they use /usr/lib/libc.a 13:26:15 Hmm, duh. 13:26:22 Silly me. 13:26:23 BUT! 13:26:30 libc can only do tricksy stuff via syscalls. 13:26:57 So I can make my clever syscalls actually *look at the libc call that was done* (if any), and pass that on to whatever. 13:27:28 ehird, well yes, it uses a vdso to do it, kernel provides the vdso. This is so the best syscall method is always used. At least it is like that on x86. Since x86_64 only uses one method I guess it wouldn't require a vdso 13:28:00 Point is, I can theoretically do all this for everything. 13:28:06 But really, what the fuck is a static binary these days? 13:28:14 (best here means something like "if possible use SYSCALL/SYSRET or SYSENTER/SYSEXIT, fall back on interrupt to do it) 13:28:25 My Scheme compiler does static binaries. 13:28:31 And I'm sure it's a very widespread system! 13:28:38 Your Scheme compiler eats shit! 13:28:40 :P 13:28:51 ehird, busybox is static here. ICC produces static binaries if you use -fast to make it optimise as much as possible 13:28:59 and lots more 13:29:06 Busybox isn't on a desktop distro. 13:29:12 So don't use -fast. 13:29:18 I mean, I just don't see static binaries as really being widespread. 13:29:21 At all. 13:29:25 because dynamic linking does have some overhead, you have to use the GOT 13:29:31 rather than just a direct call/jump 13:29:55 I guess you could force binding on load if that is what you want 13:30:08 Huh, mozplugger can embed arbitrary X stuff as a Mozilla plugin? 13:30:09 ehird, oh and ld.so is static iirc. 13:30:10 Uber-sweet! 13:30:18 AnMaster: Obviously I'd have to replace low-level things like that 13:30:40 Obviously this approach won't be problem-free; I am after all totally sandboxing stuff. 13:31:03 ehird, I bet X will be slow with it 13:31:11 X runs as root, dude. It's exempt. 13:31:11 for the 3D bits I mean 13:31:27 That would be overhead. I'm avoiding that, remember? 13:31:34 ehird, so you will only sandbox user processes? Not all as you said above 13:31:41 oh and X is moving away from needing root 13:31:46 what with the new GEM stuff in the kernel 13:31:53 Can I kill you so you realise that hyperbole is not actually truth? 13:32:09 ehird, I didn't know you weren't serious 13:32:39 :P 13:32:42 anyway, the GEM stuff is bleeding edge. I think arch might have it. Possibly 13:32:54 or maybe not released yet 13:33:07 The emphasis was that your phat shell pipeline that executes a command per each million line will be run under all of this stuff, every single process. 13:33:13 phat? 13:33:18 And speed is *awesome*. 13:33:21 AnMaster: Fat, ghetto-style. 13:33:24 ah 13:33:41 An issue with Evince-in-mozplugger is that I don't think menus are very... plugginy. 13:33:47 I mean, menus belong at the top of the screen :-P 13:34:06 ehird, um, menus at top of screen is very.... appleish 13:34:12 Er, window. 13:34:13 Not screen. 13:34:17 ah 13:34:44 ehird, so where does mozplugger place them? 13:34:47 But I've seen a screenshot, and apart from that it looks great. 13:34:53 Just like any Firefox plugin. 13:34:59 AnMaster: In the page contents. 13:35:09 mhm 13:35:15 Here, I'll reupload a screenshot from the Ubuntu forums (needs registration you see). 13:35:27 Here, I'll reupload a screenshot from the Ubuntu forums (needs registration you see). <-- even to view? 13:35:33 Yes. 13:35:37 The Ubuntu forums are stupid. 13:35:51 ehird, I have been able to read threads on the ubuntu forums with no registration 13:35:55 Not files. 13:35:55 maybe only for pics? 13:35:57 They also run on vBulletin - proprietary, for-money forum software - when better free alternatives exist. 13:35:58 Ì see 13:36:00 I* 13:36:09 Basically, what I'm saying is the Ubuntu forums are fucking retarded. 13:36:12 ehird, phpBB? ;P 13:36:14 (They're not run by Canonical) 13:36:24 (But they're officially endorsed) 13:36:27 mhm 13:36:48 Upload, upload, upload. 13:37:02 http://imgur.com/ufXf8.jpg (jpg not my fault) 13:37:09 Evince in Firefox (circa 2005 :P). 13:37:15 ehird, anyway ptrace would work. But for making it fast you might need to do some in kernel module 13:37:26 -!- kar8nga has quit (Remote closed the connection). 13:37:29 The only things that look out of place for a document plugin are the menu and the status bar. 13:37:48 mhm 13:38:19 Unfortunately the menu also offers Vital Functions(TM), so it'll have to stay. Modern Evince has no status bar. 13:38:53 ehird, what has this got to do with sandboxing? 13:38:53 Oh jesus christ, /etc/mozpluggerrc is an m4 file. 13:38:57 AnMaster: Nothing. 13:39:03 oh ok 13:39:05 I'm setting this up for me. 13:39:21 ah 13:39:42 ehird, you know kpdf integrates nicely in konqueror? 13:39:43 ;P 13:40:03 Hey, it works. 13:40:08 sudo apt-get install mozplugger and it works automatically. 13:40:10 No configuration. 13:40:14 so does kwrite for when you open a C file or such. So you get nice syntax highlighting 13:40:19 It's already set up with Evince in the default configuration file (among others like kpdf). 13:40:24 AnMaster: Only problem: KDE sucks shit. 13:40:30 ehird, KDE 4 yes 13:40:33 No. 13:40:34 All KDE. 13:40:36 KDE 4 slightly less. 13:40:37 and KDE 3 is getting a bit dated 13:40:44 dcop, yes, wonderful. kparts, nice, but... X has that already, you know. 13:40:53 (And the X embedding is how mozplugger works.) 13:41:07 ehird, you like dcop?! 13:41:20 then I guess you just love dbus 13:41:29 dcop allowed for an awesome integrated system: you had a command-line for the whole environment. 13:41:31 Very lisp machine. 13:41:39 dbus seems a bit too enterprisey to be useful for that. 13:41:45 hm maybe 13:42:11 But really, what's the point of kparts? X has that. 13:42:23 anyway, kate is a lot nicer than gedit. I could live with the gnome terminal if I could disable the horrible blinking cursor 13:42:28 but I can't find any setting for that 13:42:44 ehird, you don't get the extra menu? ;P 13:43:06 Oh don't be silly. 13:43:21 ehird, I thought you were complaining about it? 13:43:37 AnMaster: Yes, but kparts requires application changes, so why not just add a --no-menubar option and call that in the X embedder? 13:43:45 It's, like, 50,000x less work or so? 13:44:10 ehird, the important options show up in the menu of the host app with kparts though 13:44:26 That's just confusing if the document is below the tab fold. 13:44:32 I certainly wouldn't look for a menu in the global app menu. 13:44:57 ehird, how does it work on OS X then for the important menu options? 13:45:22 Plugins have no menus. Design your UI properly for the context of being in a browser tab, you lazy bum. 13:45:38 ehird, what happens with acrobat reader on windows? it has a plugin too 13:45:42 (OS X errs on the side of more work, less shiny-automatic-technology-ooh and more final polish.) 13:45:50 AnMaster: I don't even want to know, but it's probably horrific. 13:46:00 I don't remember 13:47:08 Also, gedit is fine enough as a Notepad replacement (view files, make tiny edits.) 13:47:26 For blinking cursor, eh; there's probably a global Gnome setting. Possibly in GConf somewhere. 13:47:41 For the terminal, if you care enough to replace the terminal, why not use urxvt or something else? 13:48:12 ehird, because I like konsole? :P 13:48:22 so that is what I use 13:48:24 But it's just Yet Another Mediocre Desktop Environment Terminal. 13:48:36 ehird, a very resourceful one 13:48:40 What? 13:48:52 lots of features in konsole 13:48:59 Also, mozplugger is cool: 13:49:00 audio/x-sidtune:sid,psid:Commodore 64 Audio 13:49:00 audio/sidtune:sid,psid:Commodore 64 Audio 13:49:00 audio/psid:psid,sid:Commodore 64 Audio 13:49:00 audio/x-psid:psid,sid:Commodore 64 Audio 13:49:00 controls noisy: sidplay -16 -f44100 -a "$file" 13:49:09 They Thought Of Everything(TM)! 13:50:32 Unfortunately evince and mozplugger do not interact very well --modplugger homepage 13:50:58 I wonder why so many cursors blink. 13:51:03 It's pretty pointless. 13:51:22 wow, the sysvinit tarball contains a file describing how to upgrade from older init versions that were used before linux 2.0 XD 13:51:44 admittedly in a directory called obsolete. The reason I looked was that the file was called README.RIGHT.NOW 13:51:47 yuck, sysvinit 13:51:57 ehird, it is what provides /sbin/init 13:52:00 I know. 13:52:04 Hoorah for bsdinit. 13:52:18 ehird, on freebsd at least /sbin/init is a static binary 13:52:19 Well, that still uses /sbin/init. 13:52:22 But still. 13:52:37 Argh, Compiz screen-dimming alt-tab is so annoying when you just hit it quickly. 13:52:40 It's like a flickery screen. 13:52:48 13:52:49 Install *just* the init binary as /sbin/init.new. Now reboot the system, 13:52:49 and stop your bootloader so you can give arguments on the command line. 13:52:49 With LILO you can usually achieve this by keeping the SHIFT key 13:52:49 pressed during boot up. Enter the name of the kernel image (for LILO, 13:52:49 TAB shows a list) followed by the argument "init=/sbin/init.new". 13:52:52 The name "init.new" is special, do not use something like "init.test". 13:52:54 13:52:57 urgh! 13:53:01 Anyway, BSD init sucks but sysv init sucks more. 13:53:15 ehird, what init would you prefer? If you say launchd I will kill you 13:53:19 Probably my distro would have something Fitter, Happier and More Productive. 13:53:52 AnMaster: Something simple. 13:54:05 The whole concept of init is basically a hack anyway, but while we're staying with something that's still a unix... 13:54:13 ehird, oh that file also says that for slackware you should use slackware 3.0 or newer 13:54:18 BSD init is a bit too centralised and its configuration file is a bit too opaque for my tastes. 13:54:23 But sysv is just a clusterfuck. 13:54:30 oh and debian 1.3 or newer 13:54:41 AnMaster: Remember that slackware isn't as old as it seems from its versions :P 13:54:43 I wonder if it is possible to get hold of a copy of that old debian release 13:54:45 But yeah, so it's an old file. 13:54:46 Yes. 13:54:53 All Debian releases are still available. 13:54:57 I believe the repositories are still up too. 13:55:00 ehird, all packages for them? 13:55:12 Sure. 13:55:25 yesterday I was looking for an old woody package because of bitrot made it impossible to compile it with modern gcc 13:55:53 http://archive.debian.org/debian/dists/Debian-0.93R6/ 13:55:58 1995 13:56:05 And files with that last modification date, too. 13:56:15 I never trust modification dates. "touch" is so quick to type. 13:56:22 and I don't want to even try to patch gcc 2.95 (including patch for cross compiling to h8300) to compile under gcc 4.3 13:56:28 same for binutils 13:56:31 and newlib 13:56:35 A minimal installation of Debian GNU/Linux requires slightly over ten 13:56:36 megabytes of disk space. This minimal system includes everything needed 13:56:36 to install and run a Debian GNU/Linux system, but it will be difficult 13:56:36 to do anything beyond that without installing additional software 13:56:36 packages. A typical installation without the X Window System requires 13:56:36 approximately forty megabytes of disk space, and a typical installation 13:56:38 with the X Window System requires approximately sixty megabytes of disk 13:56:40 space. The actual disk space requirements will depend greatly on which 13:56:42 optional software packages you install, of course. 13:56:47 so yeah I wanted a woody deb to unpack somewhere outside the normal tree 13:56:58 Debian GNU/Linux requires at least four megabytes of RAM during 13:56:58 installation and normal system use, and eight megabytes of RAM when 13:56:58 running the X Window System. 13:57:05 High-end, man. 13:57:09 :D 13:57:32 Speaking of sysvinit, Debian has recently added this additional mess too: http://wiki.debian.org/LSBInitScripts/DependencyBasedBoot 13:57:42 Still, it isn't *that* old; ThinkPads were an established brand by then, after all. 13:57:53 fizzie: vomitous 13:58:18 I hate the .avail/.d symlink directory structure crap that's so common 13:58:20 It's a pain to manipulate 13:58:35 Speaking of sysvinit, Debian has recently added this additional mess too: http://wiki.debian.org/LSBInitScripts/DependencyBasedBoot <-- huh, doesn't everyone just use dep based boot scripts already? 13:58:45 Also: Has anyone ever actually used Jigdo? 13:58:54 ehird, never heard of it, what is it? 13:59:06 It's a method that Debian use to distribute .isos and nobody else uses ever. 13:59:09 Also nobody downloads it that way. 13:59:09 Ever. 13:59:17 It must predate bittorrent because it's very wtf. 13:59:28 heh 13:59:30 AnMaster: No, because not everything has dependency information in initscripts? 13:59:33 AnMaster: System to take template file and packages and build bit-exact ISO from those. 13:59:42 fizzie, gentoo used it for *years* 14:00:08 Ilari: yes, AnMaster can do that 14:00:11 AnMaster: Yes, it uses the same packages as downloaded by apt-get. Saves a lot of disk space from servers. 14:00:12 *instantrimshot.com* 14:00:22 Ilari, hm 14:00:33 Not really, since all the servers carry the .isos too. 14:00:47 It frees up NEGATIVE space! Woohoo! :P 14:00:53 ehird, use venti, thus the same files only need to be stored once 14:01:01 assuming that you get abount +/- 0 14:01:02 Uh, .iso vs a bunch of packages. 14:01:10 No shared files. 14:01:38 ehird, doesn't the iso have the package files stored as such on it to be able to install them. Well the base system packages only obviously 14:01:50 plus of course a few binaries to run the installer 14:01:58 like, installer itself and support files 14:02:00 Sure, but I doubt there are too many shared *blocks*. 14:02:08 hm maybe 14:02:08 Mostly it'll be AAAABBBB vs AAAB. 14:02:09 On my system, "mzscheme" and "scratchbox-core" both are missing the LSB tags. 14:02:09 er 14:02:14 Mostly it'll be AAAABBBB vs AAABBBBC. 14:02:15 etc 14:02:27 Even a one byte misalignment will remove all sharing. 14:02:34 fizzie, why does mzscheme need a init script... 14:02:40 an* 14:02:54 AnMaster: It has that HTTP server it can optionally start at boot-up. 14:03:01 uhuh 14:03:07 Yeah. 14:03:13 I don't think anyone uses it, but it exists. 14:03:15 It's PLT Scheme, not MzScheme that has that, though. 14:03:17 fizzie: Yes, they do 14:03:21 PLT Scheme is an environment 14:03:23 The template would only need support for literal insert and range copy from... Then one-byte misalignments wouldn't matter too much. 14:03:26 MzScheme is the implementation 14:03:35 It's quite a neat server 14:03:45 Has continuation-based web programming and all that nice stuff. 14:04:10 from gentoo init script for iptables: 14:04:12 depend() { 14:04:12 before net 14:04:12 use logger 14:04:12 } 14:04:14 Ilari: True, but he advocated changing the storage mechanism to venti, which wouldn't help. 14:04:18 (and making no other changes) 14:04:18 those are optional ones 14:04:32 for required ones it would use "need" instead of "use" 14:04:50 Oh, so Gentoo doesn't use the LSB-standard dependency tags then, but does a custom thing? 14:05:01 there is also "provide" for stuff like postfix/qmail/sendmail/ssmtp. They all "provide mta" 14:05:03 Fuuuck the LSB. 14:05:14 And the FHS. For some reason standards always err to the worse. 14:05:15 fizzie, yep 14:05:50 fizzie, lsb is not something ever heard of on gentoo. There was even a 1 april joke about gentoo switching to LSB and thus also RPM. 14:06:01 RPM *vomit 14:06:01 * 14:06:04 s/\n\*/*/ 14:06:33 Or just have full template image, compress it with something that can compress repetitions real well (bzip2 for instance) and have series of ranged XORs from. 14:07:02 This hostname could probably do with being changed from "ehird-desktop". 14:07:14 To... bip. Or blip. 14:08:43 Blop. Yes, that's it. Blop. 14:09:00 Now how do I change my hostname all point-'n-clicky with Ubuntu... 14:09:32 fizzie, btw, gentoo doesn't use the classical runlevels either 14:09:45 You can boot Linux easily without runlevels? 14:09:51 Mwahaha! Another thing to scrap! 14:09:59 ehird, you need 0 and 6 at least 14:10:03 and 1 too I guess 14:10:07 plus an extra one 14:10:17 so gentoo uses 0,1,3,6 14:10:24 where 3 is the normal one 14:10:26 Only if you use stock init though, right? 14:10:38 ehird, unsure. I think 0 and 6 at least may have special meanings 14:10:39 Although I'm not sure I really want to go interacting with the kernel at such an intimate level. 14:10:45 I'm just not ready for that kind of relationship. 14:11:01 anyway. gentoo uses named runlevels 14:11:06 like "default" and "boot" 14:11:13 (What's 6? Isn't that higher than the usual desktoppy runlevel?) 14:11:15 you can create extra ones as you like 14:11:18 ehird, 6 is reboot 14:11:21 0 is halt 14:11:26 1 is single user. 14:11:32 apart from that, definitions vary 14:11:36 I wonder if there's anything that actually parses PATH itself. 14:11:40 Little known, but there are runlevels 7, 8 and 9 too. Usually not used for anything. 14:11:45 ehird, what about libc? 14:11:47 I could just PATH=magic and then override the lookup thing. 14:11:51 AnMaster: libc is mine, all mine! 14:11:54 Ilari, really? 14:11:55 huh 14:12:01 (For the separate-package-directory thing.) 14:12:03 I haven't seen the different numeric runlevels used much anywhere either; Debian has pretty much identical 2-5, I think; Slackware differentiated between "X" and "not X". 14:12:42 ehird, oh and I think some apps do too. iirc I was working on doing that in befunge, for use with the system() 14:13:00 AnMaster: And then the sysvinit has special levels a, b and c. But those aren't runlevels. 14:13:08 AnMaster: Durnit. 14:13:17 (that is, =) 14:13:32 Ilari, hm 14:13:37 Maybe I'll point PATH=/magic, where /magic is an FS with every file possible, and they're all executable, and they all print out "Stop parsing PATH, you nincompoop." and then exit. 14:13:39 :-P 14:13:59 ehird, what is wrong with PATH 14:14:17 AnMaster: They instead execute some commands but don't change the runlevel (unlike 'init 7', which really would switch runlevel). 14:14:25 Separate package directories = oh, your PATH is 3MiB big. 14:14:25 huh it seems my ubuntu laptop uses runlevel 2 for normal usage 14:14:37 so I guess it dropped most of the normal runlevel-y stuff too 14:14:52 Or, "oh, you have a directory cluttering up your FS just to cater to stubborn programs with symlinks or whatever". 14:14:57 ehird, is that what happens on that distro which I forgot the name of atm 14:15:16 you tried it iirc 14:15:16 Gobo uses shim directories, yes. 14:15:22 ah yes gobo 14:15:30 GoboLinux also has GNOME 2.0 in its repositories, iirc. 14:15:31 AFAIK, $PATH can't be 3MB... :-> 14:15:33 Literally. 14:15:35 GNOME 2.0, full stop. 14:15:37 ehird, "shim"? isn't that something related to scanner in windows? 14:15:41 It still used Sawfish. 14:15:47 It's from around 2000. 14:15:48 some dll or such 14:15:57 Ilari, why not? 14:16:00 They still have it in their repositories as the latest gnome! 14:16:51 $ file /bin/* | grep static 14:16:51 /bin/ld_static: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), statically linked, for GNU/Linux 2.6.15, stripped 14:16:53 from ubuntu 14:16:55 no idea why 14:16:58 AnMaster: Kernel limits for amount of information that can be passed through exec (since that must be allocated as kernel memory). 14:17:03 yes that is ld as in ld from binutils 14:17:05 not as in ld.so 14:17:47 provided by binutils-static 14:18:07 oh used for building kernel modules during boot on the fly if needed for mounting /usr it seems 14:18:12 well not compiling, just linking 14:18:16 how strange 14:18:23 That sure does sound slow. 14:18:39 ehird@ehird-desktop:~$ file /usr/bin/* | grep static 14:18:40 /usr/bin/mbchk: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), statically linked, for GNU/Linux 2.6.15, stripped 14:18:40 ehird@ehird-desktop:~$ 14:18:41 Queer. 14:18:50 mbchk - check the format of a Multiboot kernel 14:18:51 ehird, I guess it is meant for when you boot with a new kernel 14:18:54 From Grub. 14:19:07 ehird, I was just going to say it was grub related iirc 14:19:16 there is /sbin/ldconfig.real 14:19:16 heh 14:19:42 /usr/sbin/grub is obviously static. 14:19:48 ldconfig.real too, yeah. 14:19:49 ehird, ah yes, ldconfig must be static 14:19:50 That's all. 14:20:02 /lib/klibc-twzlwPED6FKuYrtGTmP6bjJ3CHQ.so: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), statically linked, stripped 14:20:04 that's an impressive filename. 14:20:19 And, well... that's it. 14:20:29 ehird, I have some more in /usr/sbin, called unhide-linux26, unhide-posix, unhide-tcp 14:20:36 So there's only one file per directory on Ubuntu that's static, heh. 14:20:39 And sometimes even 0. 14:20:46 In conclusion: Static binaries? Nosiree, not here. 14:20:56 ehird, those unhide ones are related to some rootkit checker iirc 14:21:04 also I have /usr/bin/makedumpfile 14:21:08 all this on ubuntu 14:21:24 * AnMaster wonders what makedumpfile is 14:21:45 I have a rather closer to stock Ubuntu, so mine is likely more typical. 14:21:46 oh related to kexec-to-dump-stuff-on-oops it seems 14:21:57 ehird, well, I have installed a few more packages yes 14:21:58 The reason its named that way is that klibc has absolutely no forwards or backwards binary compatiblity. 14:22:21 Ilari, how comes? 14:22:22 Ilari: Is it so incompatible that it requires something close to a UUID or keyboard-forehead in its name? 14:23:01 /usr/lib/libnfsidmap_static.so.0.0.0: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, stripped 14:23:04 that seems ironic 14:23:14 Heh, ntfs-3g is statically linked here... 14:23:20 No, Alanis Morisette. 14:23:24 That is not ironic. 14:23:31 ehird, eh? 14:23:51 anyway, static and dynamic. Of course it probably means static something else 14:23:52 but still 14:23:54 Yet Another Sorta-Internet Pop Culture Reference. 14:24:07 ehird: The dynamic linking mechanism it uses is really primitive. IIRC, it works by abusing PT_INTERP. 14:25:01 ehird: IIRC, programs linked against klibc claim that the klibc is dynamic linker to use. Then the kernel will link klibc into application. 14:25:12 PT_INTERP... isn't that the thing that says "I want /lib64/ld.so" or "I want /lib/ld-linux.so" (or whatever the 32-bit ld.so is called) 14:25:16 Ilari: Ouch. 14:25:26 I'm not surprised, though. Linux is kludge upon kludge. 14:25:44 ehird, PT_INTERP is POSIX though 14:25:51 ehird: AFAIK, that linking capaiblity is required for ELF support. 14:26:00 or well no 14:26:05 it's ELF though 14:26:06 not POSIX 14:26:15 POSIX is kludge upon kludge, except now you have to be very specific about exactly *what* kludges you use. 14:26:21 Hooray for standardisation! 14:26:22 ehird, :D 14:26:36 ehird, windows is way way worseEx. 14:27:00 Windows has more of a history to justify its kludginess. 14:27:32 ehird, oh? everyone wants backward compatiblity. Not only the windows ppl 14:27:44 and is OS X any better? Not IME 14:29:33 Debian apt-get funkyness: Package that declares both conflicts and provodes for "essential" package will trigger nasty warning on install... :-/ 14:30:05 AnMaster: OS X's base is obviously quite kludgy, although the BSDs are generally more pure. 14:30:15 Ilari, why on earth? 14:30:15 But as soon as you step into Objective-C land it's very clean. 14:30:29 The package I noted that in: xz-utils. It provodes and conflicts with lzma, which is considered essential. 14:30:39 Provode! 14:30:42 "file /bin/* /sbin/* /usr/bin/* /usr/sbin/* | grep static" outputs just /sbin/ldconfig, nothing else. 14:30:54 fizzie, what distro? 14:30:59 Debian, of course. 14:31:23 Well, I guess it's not "of course" because I have that laptop too. 14:31:25 They should make that their motto. 14:31:28 "Debian, of course". 14:31:37 Although the NetBSD guys might complain. 14:31:37 /sbin/lvm: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), statically linked, for GNU/Linux 2.6.9, stripped 14:31:37 /sbin/lvm.static: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), statically linked, for GNU/Linux 2.6.9, stripped 14:31:38 Solution: 14:31:39 I wonder... 14:31:44 what on earth happened there 14:31:45 Of course it runs Debian/kNetBSD, of course. 14:32:32 ehird, of course of course, a distro is a distro 14:32:49 A distro is a distro, of course of course, and you can't ...something a distro, of course of course. 14:32:51 (if you don't understand that, ask ais) 14:33:10 /sbin/iptables-static: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped 14:33:12 what the hell 14:33:22 Does what it says on the tin. 14:33:37 ehird, no, it doesn't. Read again 14:33:47 Heh. 14:33:49 Oh, hah. 14:34:19 ehird, another thing that may be static: 14:34:20 /usr/sbin/prelink: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), statically linked, for GNU/Linux 2.6.9, stripped 14:34:39 probably not standard on ubuntu 14:35:17 Then I have one statically linked utility that has sole purpose of unlinking ld.so.cache... 14:35:51 Ilari, hm? 14:36:05 ldconfig you mean? 14:36:41 AnMaster: No, 'saveme'. Absolutely no arguments to control it. 14:36:53 Ilari, what distro 14:36:55 and why 14:37:13 hey they redesigned (slightly) kernel.org 14:37:25 s/y/y,/ 14:37:32 Debian 14:37:46 Ilari, ok, why is saveme useful? 14:38:06 AnMaster: If ld.so.cache happens to get busted for some reason... 14:38:22 Oops, its not ld.so.cache, its ld.so.preload 14:38:31 :-/ 14:38:40 I never even seen ld.so.preload 14:39:16 and from man ld.so... ld.so.preload seems like a extremely idiotic idea 14:43:32 Annoying that XChat and XChat-Gnome both suck. 14:43:57 ehird, xchat-gnome yes. But xchat is quite good IMO. Best one after ERC. 14:44:19 what the hell 14:44:21 Actually, XChat-Gnome is better than XChat because it has all the flaws apart from overcomplexity, and is lighter. 14:44:27 But it still sucks. 14:44:29 ehird, you live in the united states, it's too early to be awake 14:44:36 I do? 14:44:41 Also, so do you. 14:44:57 bsmntbombdood, I thought ehird was in UK? 14:45:10 no 14:45:20 I am. 14:45:25 So bsmntbombdood is on crack or something. 14:45:27 bsmntbombdood, yes I'm 100% sure, unless he moved very recently 14:45:52 errr 14:46:04 bsmntbombdood is confused about my location as he is his gender. 14:46:24 ehird, parse error 14:46:36 (after "as") 14:46:37 bsmntbombdood becomes bsmntbombgirl every now and then and vice versa :-P 14:46:41 ah 14:47:16 i am 100% sure ehird lives in on of those great lakes states 14:47:26 bsmntbombdood: how 14:47:35 i'm wondering what kind of thought process lead to this 14:47:47 (but from my /whois you can plainly see I'm in the UK. or at least sshing in there...) 14:47:52 because you said so 14:47:56 ...when? 14:47:56 ehird, * [ehird] (n=ehird@91.105.73.170): Elliott Hird 14:48:02 AnMaster: geoip 14:48:03 you would have to look up that IP 14:48:05 yeah 14:48:09 ehird, I was going to get to that! 14:48:13 bsmntbombdood: no seriously, who are you confusing me with? :D 14:48:48 RIPE claims it is UK when I looked it up that way 14:48:59 inetnum: 91.105.64.0 - 91.105.127.255 14:49:00 descr: Range2 NewcastleUT /18 14:49:05 mnt-by: Wanadoo-UK-MNT 14:49:27 and later down there is a more specific entry 14:49:31 Wanadoo? I don't think they've absorbed Orange... 14:49:34 route: 91.104.0.0/13 14:49:34 descr: Range2 LLU Subs 14:49:37 most odd 14:49:38 Oh, wait, of course. 14:49:39 origin: AS35736 14:49:39 mnt-by: Wanadoo-UK-MNT 14:49:39 source: RIPE # Filtered 14:49:39 I think. 14:49:48 I think. 14:49:50 Yeah. 14:49:52 ehird, you do? 14:49:52 Yes 14:49:55 that's news 14:49:57 Orange is Wanadoo 14:50:05 Hey, so I moved from Wanadoo to other ISPs to Wanadoo. 14:50:06 Fun. 14:50:10 Well, it was called freeserve before, but. 14:50:20 ehird, weren't you going to switch to some tiny ISP? 14:50:24 Yes. 14:50:31 what happened with those plans? 14:50:37 same as with new computer plans? 14:50:37 i suppose it's a reasonable time then 14:50:40 It could happen immediately, but you know me. I'd want to have the domain ready for the DNS beforehand. 14:50:46 bsmntbombdood: but you live in the US too 14:50:48 hypocrite :p 14:50:56 AnMaster: The new computer plans just morphed. 14:51:07 -!- Patashu has quit ("Patashu/SteampunkX - MSN = Patashu@hotmail.com , AIM = Patashu0 , YIM = Patashu2 ."). 14:51:22 bsmntbombdood: but you live in the US too <-- aha! you wouldn't have said "too" unless you were lying above about being in UK! ;P 14:51:28 Who the hell even uses Yahoo Messenger? 14:51:29 AnMaster: dun dun dun 14:51:36 i know 14:52:11 but i'm having a weird hungover can't sleep after 5 hours of sleep 14:52:35 eat an unborn fetus 14:52:46 it doesn't help hangovers, but it enrages pro-lifers 14:52:59 ...also anti-cannibalists, but 14:53:22 eat an unborn fetus <-- somehow that first parsed as "urban" on first try. 14:53:33 You need the organic country fetuses. 14:53:38 Support local farmers! 14:53:54 ehird, wait for it. You want to know what happened on the second try? 14:53:58 "unicorn" 14:54:04 then finally correct on the third try 14:54:19 Unborn urban unicorn fetuses. 14:54:25 yeah 14:59:46 I wonder why window resizing doesn't show it as you do it with Compiz. 14:59:58 I mean, come on; how am I supposed to size a window to my liking if I don't know what it'll look like? 15:00:20 Fixed in Compiz control center. 15:01:26 Naturally it's a bit jerky, like window moving. Sigh. 15:01:42 Nice to have a card that has literally no good drivers that I can use, no matter what freedoms I want. 15:02:11 Naturally it's a bit jerky, like window moving. Sigh. <-- even with metacity on intel graphics it works very nice 15:02:24 same for kwin on nvidia drivers. But that is expected 15:02:32 Uh, Metacity doesn't resize the window in-place does it? 15:02:46 Anyway, the fact is that I'm stuck using the shitty radeon driver. 15:02:50 ehird, it previews as I go along at least 15:03:11 Window moving is smooth, I guess; it just flickers. 15:03:14 a tiny jerk every now and then for konsole, none at all in kate 15:03:16 Like, it redraws each pixel. 15:03:19 So it's a bit jerky at the edges. 15:03:28 Very slow. 15:03:31 sort of animation 15:03:34 (the actual moving is quick) 15:03:39 ehird, not so here. 15:03:46 Anyway, the fact is that I'm stuck using the shitty radeon driver. 15:03:46 Anyway, the fact is that I'm stuck using the shitty radeon driver. 15:03:46 Anyway, the fact is that I'm stuck using the shitty radeon driver. 15:03:46 Anyway, the fact is that I'm stuck using the shitty radeon driver. 15:03:52 right 15:03:53 I am aware what the problem is. 15:03:58 ehird, I was just gloating :P 15:04:00 radeonhd doesn't seem to give me 3D, or something, and the only fglrx supporting this X11 version doesn't support my card. 15:04:08 AnMaster: thing is, it worked last Ubuntu 15:04:20 where fglrx was a version supporting my card, and the X11 version was older 15:04:27 it was perfect and flowers and kittens then 15:04:27 ehird, file a bug which devs will look at in a few months if you are lucky 15:04:33 uh 15:04:34 to what 15:04:37 ubuntu 15:04:40 or something 15:04:41 saying what 15:04:45 "please make this not suck"? 15:04:58 ehird, that seems to be what half the bugs currently there do 15:05:02 they'll respond "lol donate code and cocksucking to these wonderful LIBRE drivers" 15:05:15 or perhaps even just "the free drivers work perfectly. what are you talking about." 15:05:26 "NO. FLAWS." 15:05:32 ehird, there isn't a lot anyone can do about closed source not supporting current systems 15:05:45 AnMaster: Except that the hardware specs for ATI cards are Free. 15:05:54 ehird, work is underway iirc 15:06:00 Yes, very slowly. 15:06:05 the specs haven't been free for very long 15:06:07 why not help! 15:06:29 How about I bludgeon the X11 developers to death and tell them to never break backwards-compatibility ever again? :P 15:06:39 I am willing to sacrifice my principles for fglrx! 15:06:47 ehird, then you get something like POSIX in a few years 15:06:56 Oh fuck, my notebook will have an even older ATI card 15:07:01 that is, patches on patches 15:07:02 Kill me XD 15:07:09 ehird, buy a new notebook then 15:07:16 OTOH, it'll fail horribly at Compiz, most likely 15:07:16 instead 15:07:16 hmph 15:07:18 or at least be superfluous 15:07:21 will there ever be an x12? 15:07:22 so no worries 15:07:25 AnMaster: Widescreen, dude 15:07:29 bsmntbombdood, x12 of what? 15:07:29 bsmntbombdood: no 15:07:32 AnMaster: X11 15:07:36 it's the 11th version of X 15:07:37 ehird, you can survive widescreen 15:07:39 ehird, ah 15:07:42 right 15:07:59 it's like there will never be Mac OS Y (or Mac OS XI) 15:08:04 (probably) 15:08:20 AnMaster: No, because the only acceptable widescreen is 12", which, while being as wide as a 14" 4:3, has such a huge screen border and is widescreen, and so it's really tiny. 15:08:34 12" 16:10 + big border is simply not an acceptable screen size for my main machine. 15:08:44 ehird, why the big border 15:08:49 Because that's what the X200 has. 15:08:53 oh ok 15:09:05 ehird, what is "big border" by your standards 15:09:19 http://www.goodcleantech.com/images/Lenovo%20X200.jpg 15:09:51 AnMaster: If you want comparison, 15:10:06 http://www.notebookreview.com/assets/34871.jpg 15:10:12 Pictured: Big border, big border, small border. 15:10:39 Hey, at least with X.Org we finally got a X11R7; it was X11R6 for quite a long long time. (1994-2005, based on Wikipedia; they got from X1 to X11 in three years, from X11 to X11R6 in seven, and it took eleven years to get through X11R6...) 15:10:39 Anyway, it simply makes the already tiny 12" 16:10 screen even smaller. 15:10:55 It's an ultraultraportable; a secondary machine for those with money. 15:11:00 ehird, the middle one seems to have same border size as the left one? 15:11:02 And little sense. 15:11:05 AnMaster: Yes. 15:11:24 X200, X300 (13", has CD drive, slower processor), XX61 15:11:26 *X61 15:11:35 (X300 is concurrent with X200) 15:12:11 ehird, also what is wrong with that? Just consider paintings, often with huge borders. Gold coloured. Compared to those, that monitor border is really subtle and small 15:12:17 ;P 15:12:27 just imagine some baroque border around a monitor 15:12:38 Please shut up, or I'll start taking what you're saying seriously. 15:12:59 ehird, :D 15:13:49 ehird, anyway the X200 seems to have acceptable border size 15:13:56 AnMaster: Yes, for a larger laptop. 15:14:08 in the other pic, with three computers, what model is the thin border one 15:14:10 AnMaster: That whole thing is a bit over 30.5cm wide. 15:14:17 You do the maths. 15:14:23 That screen is *tiny*. 15:14:26 AnMaster: X61, the older X series. 15:14:51 ehird, about flushed to edges, I would say it's keyboard is that 15:14:55 It's 12" and really tiny, but its screen is actually taller, and it is much smaller psychologically (as opposed to being as wide as a normal 14" 4:3 notebook) 15:15:37 I don't want the X61, but it's at least understandable, as opposed to the insane X200: all the wideness of a full-sized notebook, none of the screen. 15:16:06 why the extra border though for the wide screen one 15:16:09 it doesn't make sense 15:16:18 Camera, antennas, etc. 15:16:23 (Cheaper display, ... :P) 15:16:27 why camera? 15:16:32 (Joking on that last one; the X200 is far from cheap.) 15:16:37 AnMaster: For... camera purposes? 15:16:43 You know? A camera? 15:16:50 Takes pictures and videos of you? 15:16:52 ehird, yes but why waste space on that 15:17:06 It's a waste because you don't use it? 15:17:25 ehird, yes, when you can use that for making the border smaller 15:17:50 Get a no computer. They have infinitely small borders. 15:17:52 But anyway, no. 15:17:54 Antennas. 15:18:00 ehird, oh about older thinkpads, you said you wanted pre-n? I guess you plan to get a PC-card then 15:18:01 And no, dropping WiFi is not an option. 15:18:14 which will stick out a fair bit 15:18:15 AnMaster: I don't need it 15:18:19 ehird, oh? 15:18:38 You said I can get 800kiB/s with g 15:19:22 well yes assuming good reception it should work out. You will get lower speed when you are getting near the limit of the range of the AP of course 15:19:49 As long as I can get 800kiB/s from across the room the router is in, I'm fine. 15:19:56 ehird, should work 15:20:26 I get something like 2-3 MB/s for scp-over-802.11g here. 15:20:32 I have one of those infamous Linksys Linux blue-green-and-antennas routers, which probably does WiFi well. 15:20:44 infamous? 15:20:46 fizzie: 1000 or 1024 15:21:03 AnMaster: http://pcgenie.co.nz/images/products/WRT54GL.jpg 15:21:14 Pretty much "the" wireless router for Linux people, no? 15:21:16 ehird, ah those 15:21:25 Probably MiB/s, I guess that's what scp says. 15:21:36 ehird, and possibly. I don't have that model though. 15:21:38 fizzie: what router? 15:21:41 Some speedtouch instead 15:21:44 ehird: http://masnugie.files.wordpress.com/2009/02/wap54g2.jpg 15:21:59 fizzie: Linksys buddies! :P 15:22:02 L or normal? 15:22:04 ehird, fizzie, different model 15:22:10 look at the front panel 15:22:15 different number of green dots 15:22:18 No, just newer/older 15:22:21 And I doubt he took that photo 15:22:28 ehird: there wasn't a "non-L" model of WAP54G back then; I'm not sure there is one now. 15:22:37 It's the access point one, lacking the Ethernet switch. 15:22:40 ehird, well yes, different model! Newer model and older model. 15:22:40 fizzie: There is. 15:22:43 How are they same? 15:22:48 non-L was Linux, then non-L became vxworks. 15:23:01 Then L became Linux for the grubby GPLists and firmware replacers. 15:23:04 Right, well, it was "non-L" back when there were only non-L models. 15:23:46 It's the access point one, lacking the Ethernet switch. <-- no ethernet at all? Or just one ethernet? 15:23:59 AnMaster: Just one interface. 15:24:01 ah 15:25:06 AnMaster: The WRT54G has a hardware switch; IIRC the different ports show up to the kernel as one interface but the packets get 802.1Q vlan tags appropriately. 15:25:21 Anyway, the WAP one has just a 2 MiB flash, it's a bit tricky to get alternative firmware for it; at least the default openwrt builds are too fat to fit. 15:25:25 fizzie, why vlan? 15:26:00 oh you mean it is somehow faked as one interface + vlan tags instead of several interfaces? 15:26:01 huh 15:26:01 AnMaster: So you can have different behaviour for the ports; one of them is the "WAN" port, for external interweb, while the others are for LAN. 15:26:09 ok 15:26:52 fizzie, about 2 MiB flash, what about using a basic software that then loads the rest over PXE boot or root on nfs 15:26:55 from somewhere on the LAN 15:26:57 And it's not really "faked" as one interface, it's just that the Ethernet switching is done in hardware; there's just one switch port directly connected to the WRT board and configured to get those vlan tags. (This is all based on what I remember about it.) 15:27:13 AnMaster: 8 MiB of RAM, so, uh, there's not too much of that either. 15:27:25 oh ok 15:27:33 More RAM than flash :D 15:27:54 Original WRT54G has 4 MiB flash and 16 MiB RAM, so that's a bit larger. 15:27:58 ehird, not strange at all. After all, it will likely need to keep lots of routing info in ram 15:27:59 and what not 15:31:17 * ehird thinks about sandboxing 15:33:18 ehird, kernel module may be the way to go. Hook in around the same place as SELinux and do stuff there? 15:33:19 Yes, there's a 6-port programmable switch, and the default configuration puts ports 1, 2, 3, 4 and 5 in vlan0, and ports 0 and 5 to vlan1; 0 is the one labeled "WAN", 1-4 are the LAN ports and 5 is the one that's eth0 to the WRT; then the stock firmware bridges vlan0 and eth1 (LAN and wifi), and configures routing between vlan1 (interwebs) and br0 (locals). 15:33:33 AnMaster: i mean theoretical; to start with i will just ld_preload For My Sanity. 15:33:59 fizzie, wait, why are there two WAN ports? 15:34:33 Where? 15:34:45 fizzie, err you said 0 and 5 were on the same vlan? 15:35:08 Yes; to port 0 you connect whatever you want, and port 5 is the one that's physically wired to the WRT board. 15:35:20 ehird, LD_PRELOAD... Sanity? Surely you are joking. 15:35:29 It wouldn't be very useful to have a single-port vlan on an Ethernet switch, given that the packets wouldn't, you know, go anywhere. 15:35:39 It's easy to do and the simplest method to test without assembling a distro. 15:35:55 fizzie, oh so port 5 is internal? 15:35:55 I can just add "LD_PRELOAD=foo.so" to the start of a command and I'm sorted. 15:36:29 fizzie, and is connected to eth0. I seriously hope that it is just a few wires, rather than actually an ethernet connector inside 15:36:31 Yes. It also has the special "keep the vlan tags" bit set; for the other ports, the switch doesn't add those. 15:36:54 AnMaster: btw, do you think you can root a box with just syscalls? 15:37:04 It's probably on the same piece of board. 15:37:24 ehird, depends on if I'm root or not at that point. If i'm root in a chroot I could break out of it 15:37:28 If you can root a box at all, you can certainly root it with just syscalls, given that everything else is just user-mode code you could include in the binary. 15:37:33 AnMaster: Nope. 15:37:33 and if it was an old kernel I could abuse vmsplice or whatever 15:38:04 I'm just trying to figure out how to crack anarchy golf using its seeming lack of syscall overriding :-) 15:38:42 ehird, well, you couldn't root it as such, but possibly do other unintended things, depending on where the process is. Maybe fill /tmp or something? 15:38:48 or find out what users exist in /etc/passwd 15:39:00 "can allocate >50MB memory" is one of the crack conditions 15:39:07 of course if it runs without privs and in an empty chroot... 15:39:09 In total: 15:39:10 * can access network 15:39:10 * can be root 15:39:10 * can allocate >50MB memory 15:39:10 * meet stupid things 15:39:26 ehird, all at once or any of them? 15:39:31 If you meet stupid things, it is the bug, I gather. 15:39:34 Yay Engrish! 15:39:35 AnMaster: Any. 15:40:23 ehird, well, there are other ways to restrict the ones mentioned. For network: iptables with "owner" match to match uid, pid or executable name iirc. For allocation there is limits. 15:41:00 for "be root" well obviously systemcalls doesn't allow that without going through authorised ways, like suid binaries 15:41:07 Yes, given a kernel that does what it should, you should be able to block those three things without any manual syscall blocking. 15:41:42 I don't know about meeting stupid things 15:41:54 AnMaster: What? But you do that every day here on the channel! 15:42:06 Hey! I am NOT a "thing". 15:42:07 I never met anyone when walking through the directory hierarchy. It's so lonely in /etc... 15:42:08 :D 15:42:13 fizzie, :P 15:43:00 someone should write some app to allow you to walk around on your file system in a 3D env 15:43:07 possibly this has been done 15:43:10 This is Unix. I know this! 15:43:19 ehird, hm? 15:43:29 fsn ftw 15:43:36 fsn? 15:43:51 fsn is unix, she knows this. 15:43:53 that gives "FOX Sports" as first hit in google 15:43:59 http://www.siliconbunny.com/wp-content/uploads/2008/12/3060c037-069f-4715-a01e-c30e53e505a2.jpg 15:44:23 As seen famously in Jurassic Park. 15:44:23 ehird, ooh nice, but I was thinking more along the lines of rougelike in 3D 15:44:28 ""It's the Unix system!" 15:44:29 fizzie: Quite so! 15:44:35 fizzie: She knows this. 15:44:37 -!- Gracenotes has joined. 15:44:42 She has it at school, yes. 15:44:43 I don't get the references 15:44:45 ... 15:44:52 15:45:03 I never seen jurassic park btw 15:45:04 You can tell it's a mainframe because it has blinkenlights and is big. 15:45:10 AnMaster: *I 15:45:14 *I've 15:45:19 well right 15:45:21 Thanks to that comment I just wrote "jurassic machine" instead of "jurassic park". 15:45:28 JURASSIC MACHINE 15:45:42 Has a more badass terminologe ever been used? 15:45:56 terminology, n. plural of terminologe. 15:45:56 http://www.imdb.com/title/tt0107290/quotes has the quote (just search for "UNIX") but without context it really doesn't say much. 15:46:02 anyway, what are you on about. Can you explain what the hell you are talking about 15:46:14 AnMaster: No. 15:46:26 AnMaster: Just read http://en.wikipedia.org/wiki/Fsn 15:46:37 I like how that quotes page is filled with terrible quotes 15:46:49 -!- adam_d_ has joined. 15:46:57 oh hah 15:47:09 Henry Wu: You're implying that a group composed entirely of female animals will... breed? 15:47:09 Dr. Ian Malcolm: No, I'm simply saying that life, uh... finds a way. 15:47:14 ...wat? 15:47:20 Is he expecting them to mutate their own genes in the past or something? 15:48:04 no what I had in mind was something like... a rouge like dungeon in 3D, representing your file system. 15:48:28 You could probably adapt psdoom to file system use. 15:48:50 fizzie, oh that process killer one, ah yes seems a good base. 15:49:08 Doom is ALWAYS a good base. 15:49:09 http://psdoom.sourceforge.net/ even lists in Goals: "Possibly make other interfaces besides one to 'ps', such as a file management module. " 15:49:28 A restricted directory is accessed by getting the blue sudo key. 15:50:06 ah 15:50:21 :P 15:51:23 why are all the screenshots so small 15:51:31 almost unreadable 15:51:41 even on my low dpi desktop display 15:51:52 completey unreadable on my laptop of course 15:51:57 It's from the 90s 15:52:05 But that's the real resolution of Doom 15:52:09 320x200 15:52:16 1993, dude 15:52:24 ehird, what dpi was the screens back then... 15:52:26 Give it some Ctrl + magic 15:52:32 AnMaster: Uh, CRt. 15:52:34 *CRT 15:52:35 Give it some Ctrl + magic <-- ? 15:52:39 Ctrl-+ 15:52:42 Zoom in 15:52:56 ehird, that zooms the text only it seems 15:53:07 ah no, now it works 15:53:26 Anyway, 320x200 would fill your whole, I dunno, 15" CRT? 15:53:30 (So about 13" viewable) 15:53:52 -!- adam_d__ has joined. 15:54:35 That's something like 30 dpi; not too shabby. Pixels smaller than a millimeter is nothing to sneer at. 15:54:55 Yes, well, the pixels stretched out. 15:54:59 This *is* a CRT... 15:55:28 true 15:55:46 CRTs do have a native DPI-style limit from the shadow mask/aperture grille, though. 15:57:47 fizzie, there tends to be a max res you can set on CRTs too. So clearly it is limited in some way. 15:58:34 That's what he said... 15:59:19 ehird, yes I agreed with him... 15:59:48 -!- oerjan has joined. 16:02:02 -!- adam_d has quit (Read error: 110 (Connection timed out)). 16:02:14 Hey, I found an old picture of that Performa mac I used to have: http://zem.fi/~fis/random.jpg 16:02:47 It looks like an old Mac. 16:03:01 Hey, that keyboard is a clicky one. Hope you kept it. 16:03:08 Nice theme, btw. 16:03:11 * oerjan stereotypically assumes fizzie keeps pictures of his computers instead of family 16:03:37 Er, well, it was an ADB thing, and anyway "part of the box", so since I sold the computer, I sort-of had to give the keyboard with it too. 16:03:52 fizzie: You can tell by that flat power-on key. 16:04:04 It uses real mechanical keyswitches. Alps ones, not even manufactured any more. In fact that keyboard is famous. 16:04:09 turn on the flat power 16:04:10 You coulda sold it for as much money as the computer. :P 16:04:29 Hey, I also found the posters I had on the wall at that apartment: http://zem.fi/~fis/juliste3.jpg 16:05:07 They look like very dull old printer posters. 16:05:46 The one on the left was written by mooz, I think. Too bad they're not really readable. 16:06:24 #ECE7D4 is quite a nice background colour. 16:06:41 what is the right one a picture of? 16:06:43 For a desktop, that is. 16:06:53 oerjan: the isometric comic 16:06:55 from that i think 16:07:15 never heard of it 16:07:42 Yes, I'll try to locate the link. 16:07:53 http://isometric.sixsided.org/strips/only_when_youre_ready/ 16:08:04 What happened to http://www.pixelcomic.net/ :( 16:08:45 -!- adam_d_ has quit (Read error: 110 (Connection timed out)). 16:09:32 Anyway, the picture I was actually looking for was: http://zem.fi/~fis/skreen.jpg -- that's my old CRT, which I typically ran at 1600x1200 even though it didn't really support a resolution that high very well, especially at the edges of the screen, as you can probably see. 16:10:19 (There's a bit of extra blurring also from the photography, but the RGB misalignment is very real.) 16:11:30 That must have hurt your eyes. 16:11:35 #/usr/bin/?? 16:11:49 !/usr/bin/ff, I think. 16:11:54 Deewiant: "ff", the name of my Befunge interpreter. 16:11:55 I'm pretty sure that's a !. 16:11:56 Or a * 16:12:04 And yes, it's #!/... 16:12:12 ffl? 16:12:17 What's the last character 16:12:19 ff1? 16:12:25 That's a ], to end the prompt. 16:12:41 A... prompt? 16:12:45 But this is a shebang line. 16:12:54 I thought ] too first 16:12:55 It's the name of the channel; it's an irssi screenshot. 16:13:13 Oh, I thought that was the start of a shell in a split screen(1) type thing 16:13:17 Fun channel name 16:13:37 It was one of those "like a query, except with four people" channels. 16:13:58 "ff" is the name of your befunge interpreter? 16:13:59 Not very likely to have others that desperately wanted the coveted "#!/usr/bin/ff" channel too. 16:14:48 Deewiant: The name of one, yes. It was a strictly Befunge-93 type of thing, with an emphasis on "fast", and I don't think I ever released it. 16:15:04 Aha. 16:15:56 Deewiant: About the only distinctive thing in it was that it had (with suitable C preprocessor macros) four copies of most instructions, for all cardinal directions, with the IP movement parts and a computed-goto-to-next-instruction inlined directly after the instruction processing. 16:16:17 Heh. 16:16:24 --- PRIVMSG :Too many recipients. Only 1 processed 16:16:31 IRC clients that disable a,b users suck! 16:16:32 er 16:16:33 servers 16:18:59 I think it might also have had a nonstandard 256x256 playfield, to make it so that a single "unsigned char ip[2];" worked as the IP, with byte-sized ++ and -- doing automatic wrapping, and "*(unsigned short *)ip" as the offset to the playfield. 16:20:53 Though mooz's approach of "80x25 playfield in an 82x27-sized block of memory, simple increment/decrement for IP movement, borders lined with special instructions that actually did the wrapping" was pretty fast too. 16:22:40 AnMaster: iwc :) (although it was obvious) 16:23:57 Gnah, I wonder how many days it will take me to unlearn the "hover a cursor in the top navigation bar in search of the Darths & Droids link" reflex. 16:24:25 Why/ 16:24:27 *? 16:25:00 s/\/\n\*\?/?/, just to make it oh-so-clear. 16:25:25 Why wonder, why unlearn, why such a reflex, why something else? (Not that I probably have any answers.) 16:25:27 oerjan, read it hours ago, and was afk when you joined 16:25:34 damn :P 16:25:35 fizzie: Why unlearn? 16:26:07 Because the link is no longer there. 16:26:15 fizzie, why is the link no longer there 16:26:23 That I don't know. 16:26:29 :D 16:26:29 oh you mean iwc nav bar 16:26:31 not your browser 16:26:33 right 16:26:33 You are strange! 16:26:34 Oh. 16:26:42 That's less amusing. 16:26:53 Apologies. 16:26:53 fizzie: What did you use to measure speed? 16:26:55 fizzie, yeah it irritates me too that they moved them to the bottom 16:27:15 Change is bad and you should feel bad. 16:27:21 Deewiant: Oh, I don't remember, it was so long ago. life.bf, I would guess. 16:27:41 Doesn't it run forever? 16:28:17 Yes, but you can measure the character output flow rate. :p 16:28:20 fizzie: i've started going from mezzacotta instead of from iwc, less scrolling to find the links 16:28:56 http://www.mezzacotta.net/garfield/ 16:28:59 I do have a bookmark, I've just gotten into the habit of navigating there from iwc. 16:28:59 <3 16:30:07 (http://www.mezzacotta.net/garfield/?comic=156 actually made me laugh) 16:30:31 fizzie: DMM said in the forum the upper menu got too long when he added Archive Binge iirc 16:30:47 so he divided it up 16:31:00 er bar 16:31:03 * ehird considers RiemannZeta(Garfield) 16:31:08 Hm, is there an Archive Binge link somewhere, then? 16:32:00 erm good question 16:32:03 :D 16:32:30 maybe it was Awkward Fumbles 16:32:33 Oh, that's another DMM feature? Saw it advertised on somewhere, hadn't realized it was so. 16:32:51 Archive Binge, I mean. 16:32:57 yep 16:33:45 what i am wondering is how long they can keep that up if it gets popular, given that they've pledged not to use ads or earn money from it... 16:34:13 Though mooz's approach of "80x25 playfield in an 82x27-sized block of memory, simple increment/decrement for IP movement, borders lined with special instructions that actually did the wrapping" was pretty fast too. <-- hm.... I wonder if that could be translated to 98, and if so, how efficient it would be 16:34:24 you would have to rewrite the borders as program expanded 16:34:41 depending on how the program behaved it could be a huge slow down or a small speed up I guess 16:34:48 or maybe it was that Facebook link 16:34:49 Doesn't sound all that feasible; you'd have to somehow catch all possible deltas. 16:34:49 AnMaster: Befunge-93. 16:35:03 Oh, you added something at the end. 16:35:08 yes... 16:35:15 fizzie, ah hm true 16:35:25 Deewiant: The "quote ← comment" syntax is confusing. 16:35:26 Do it some other way, that way I always tend to miss what you say on the first read. 16:35:27 I always forgot about messy non-cardinal deltas 16:35:38 Confusing but common. 16:35:42 fizzie, that is <-- not ← 16:35:55 It's the same general shape, anyway. 16:36:01 fizzie, I shall use %% or // then I guess 16:36:07 That's just alpha-conversion, they're all equivalent. 16:36:16 alpha-conversion? 16:36:26 α-conversion. 16:36:35 Deewiant, yeah, what does that term mean? 16:36:41 in this context 16:36:48 Renaming bound variables in lambda expressions. 16:37:09 λx.x is equivalent to λz.z. 16:38:00 mhm 16:40:00 Anyway, doing it in 98 should work fine, just handle noncardinals separately. 16:40:14 Wrapping around with them is likely quite rare. 16:40:15 That's just alpha-conversion, they're all equivalent. MY RESPONSE: is this equivalent too? 16:40:23 what i am wondering is how long they can keep that up if it gets popular, given that they've pledged not to use ads or earn money from it... 16:40:26 hosting is cheap 16:41:31 ehird: i suppose. it's just if it gets _really_ popular, and is used for a lot of external webcomics... 16:41:33 "We only include webcomics whose authors have given us permission to make feeds of their work. We do this out of respect for their work and allowing authors to control the distribution of their own property." 16:41:36 Well that's useless, then. 16:41:51 oerjan: how much bandwidth could it possibly use 16:41:53 Deewiant, you have to detect that condition though 16:41:54 they don't host the images 16:42:03 at most, a few hundred gb a month 16:42:06 that's like $30 16:42:08 Deewiant, so instead of testing if it is in range you now test if it is cardinal or not 16:42:18 ehird: i don't know. i suppose they must have thought about it. 16:42:26 oerjan: Why? 16:42:32 irregularwebcomic is really popular and free. 16:42:35 Hosting is cheap. 16:42:38 It's never the cost. 16:42:47 (unless you're *HUGE*) 16:42:50 ehird: otherwise they wouldn't make the pledge 16:43:03 That's just "ads in RSS feeds suck". 16:43:05 what i am wondering is how long they can keep that up if it gets popular, given that they've pledged not to use ads or earn money from it... <-- context? 16:43:15 Plus it's in an FAQ. 16:43:17 They have all kinds of shit 16:43:22 *shit. 16:43:52 ehird: oh. it's just that i saw girl genius break their hosting quotas several times... admittedly once was because of their weird two-track structure suddenly merging, but they have broken it again after that 16:44:14 admittedly they may be among the largest, they won a hugo after all 16:44:17 Isn't that comic on comicgenesis or some crap? 16:44:29 Googling says no. 16:44:34 Anyway, most people are cheapskates. 16:44:42 The person running irregularwebcomic, which is quite big, probably isn't. 16:44:46 -!- kar8nga has joined. 16:45:48 i suppose they _would_ be cheapskates on costs given they are actually earning a living from it 16:47:16 The hosting bill for irregular webcomic might break $100. I don't know how much readership it has, really. 16:47:32 I estimate it to probably be around $50-75 if it's on a VPS, $30-40 otherwise. 16:47:39 (More if it's a dedi, obviously.) 16:48:17 * oerjan vaguely recalls somewhere around two or three thousand 16:48:25 A month? 16:48:33 readers 16:48:37 Oh. :P 16:48:44 Well that's basically nothing. 16:48:49 oh wait 16:48:57 maybe that was people who answered the polls 16:49:50 yeah that cannot be right then 16:57:11 ...uh. Going to code and I draw a blank. Let's install... gvim. Yeah. That'll do. For now. 16:57:17 Damn unfamiliar environments! 16:58:19 gvim for your gvisual needs! 16:59:00 And yet the modality is not yet learnt to me, so it's quite annoying 16:59:13 ehird, try emacs then? :P 16:59:41 Probably... 16:59:58 You know me; I'll go and make a redesign of the menu system or something as soon as I start it. 17:00:06 That thing could be *useful*, dammit! 17:00:17 But it's worth a try. 17:00:36 ehird: stop channeling zzo there :D 17:00:56 Well, the menu system is really bad. :P 17:01:07 AIEEEEEEEEEEE HOLY FUCK MY EYES 17:01:14 Emacs uses its own antialiasing settings it seems... 17:01:21 Bad dog! Less hinting! Ow! Ow! Ow! 17:01:25 ehird, X mode? 17:01:26 why 17:01:29 The text is tingling goddammit. 17:01:51 AnMaster: Because I don't believe in shoehorning a VT100 to emulate graphical controls. 17:01:55 * oerjan is _so_ glad he doesn't have a keen sense of aesthetics 17:02:25 And also because there's no reason not to, and it offers more integration with the world around it, and more font possibilities, and I can view images from inside emacs, and use multiple frames, and have scrollbars (albeit sucky ones). 17:02:26 ehird, here emacs looks correct... 23.1.1 17:02:46 it seems to use less antialias than most other stuff, previously it used same 17:02:50 Presumably your hinting/subpixel settings are similar enough to it that you don't notice, or identical. 17:02:51 (I just upgraded from 22.x) 17:03:04 I use slight hinting + rgb, so I have quite "thick" text. 17:03:22 Emacs' is very, very thin, very hinted, only slightly subpixeled text: it quite literally tingles at the edges. 17:03:22 ehird, I prefer "crisp" font most of the time 17:03:29 It's overly-crisp. 17:03:43 Anyway, I'm using "blurry" fonts because the crisp ones are basically horrible with freetype. 17:03:44 ehird, here, emacs in X mode uses no antialias as far as I can tell 17:03:49 Emacs 22 didn't. 17:03:52 Emacs 23 does. 17:04:12 emacs 22 uses system settings as far as I can tell 17:04:17 Now for the fun bit: can I make this not suck using only the GUI, even getting to the config page? This will be amusing! 17:04:43 Oh boy, Emacs draws its own tooltip windows. 17:04:48 Gotta love the NIH. 17:04:52 ehird, it does? 17:04:55 Yep. 17:04:57 they look completely normal here 17:05:05 I know this because the compiz window creation/fade out thing and window shadows appear. 17:05:13 So it's very annoying. 17:05:20 Also, they look different (background, border, text size, etc.) 17:05:24 ah 17:05:46 -!- Gracenotes has quit (Success). 17:05:55 You can't kill a buffer from the menus. What an interesting oversight. 17:06:10 (Note: That's not actually useful, but it just goes to show that these menus are very hodgepodge) 17:06:34 Ugh, the customize groups are so unhelpful. 17:07:21 ehird, you can. in the file menu, select close? 17:07:37 But I'm not closing the file (it's not even a file), I'm killing the buffer. 17:07:50 Obviously in a misguided attempt to provide a WIMP-like interface... 17:07:53 -!- adam_d__ has changed nick to adam_d. 17:08:06 Seems strange that the Emacs developers would create an interface good for the novice at the expense of people who know how it works. 17:08:16 ehird, "But I want to eject the usb stick, not delete it" <-- ejecting on mac os X 17:08:17 I guess they see menus as a useless kiddie sort of thing. 17:08:25 AnMaster: Yes, that sucks. 17:08:36 I don't think OS X is perfect, it's just good. 17:08:57 ehird, it doesn't help that Cmd-e ejects, and the key combo for moving to trash is another 17:09:01 The difference is that with Emacs I have a minute chance of fixing it upstream, and can definitely fix it locally. 17:09:10 ehird, yep 17:09:19 Thus why I complain. 17:09:25 Because it's less pointless. 17:09:34 ehird, you may want Environment -> X 17:09:34 maybe 17:09:54 actually, no 17:09:57 Nope; that group appears to be completley useless. 17:09:59 *completely 17:10:07 ehird, faces? 17:10:16 Yeah. First I want to move the scrollbar to the right, though. 17:10:22 (You know, where it is on every other program.) 17:10:37 ehird, not every other app. Most ones yes, but there are other like emacs 17:10:45 Not GTK ones, at least. 17:10:50 (Not good ones, at least.) 17:10:51 well, that is true 17:11:01 I'm using Emacs GTK, of course. 17:11:25 The whole point of a graphical Emacs is to fit into the environment, plus the scrollbars it uses otherwise are simply horrific. 17:11:34 Also, I don't think you can do antialiasing with regular X. 17:11:46 (Oh, and the menus are doubly-horrific, but that doesn't matter if the menus are useless.) 17:12:07 I wonder why customize has no search. 17:12:17 Oh, it does. 17:12:24 In the menus but not in the customize window. Heh. 17:12:40 "Settings Matching Regexp..." vs "Options Matching Regexp..." 17:12:48 I can't even think of a sane distinction you could make between those. 17:13:07 ehird, try #emacs ? 17:13:13 But this is more fun. :) 17:14:23 Meh. Google time. 17:15:45 ehird, for me the emacs 23 fonts are WAY to stretched. Horrible. 17:15:51 so I'm asking in #emacs 17:16:00 since I found nothing useful in docs either 17:16:02 They are the way to Stretched. 17:16:16 AnMaster: try decreasing font size. 17:17:53 This is irritating. 17:18:17 Oh well; time to bite the bullet and write some lisp. 17:18:24 First step, Google to move those fucking backup filse. 17:18:26 *files 17:18:47 ehird, options -> set default font 17:18:50 seems relevant 17:18:58 now to find out what the old one uses 17:19:05 Probably a bitmap font. 17:19:10 Just put the size down a bit, it'll look fine. 17:19:31 what was the command to inspect X stuff now again... 17:19:33 * ehird save options 17:19:40 AnMaster: Just ask emacs. 17:19:47 some kind of window letting you click an X window and get stuff about it 17:19:47 Oh yay, Custom added a bunch of shit to my .emacs. 17:19:53 ehird, not emacs related. X related 17:19:59 Why can't they just do it using functions? 17:20:04 (setq transient-mark-mode t) 17:20:06 WAS THAT SO HARD 17:20:09 Or whatever it is 17:20:10 They do 17:20:45 Anyway, I recommend Dejavu sans mono 10pt 17:20:48 It's decent enough 17:21:30 (setq transient-mark-mode t) <-- what does that do? 17:22:07 I think it's default nowadays, but Custom put it in there anyway. 17:22:11 I think it highlights the selection. 17:22:12 It does the region-highlighting. 17:22:13 Xft.hinting:1 17:22:13 Xft.hintstyle:hintslight 17:22:18 So my Xft shit is fine 17:22:21 And it indeed is the default nowadays. 17:23:31 ehird, the menu thing only lets you select from a list 17:23:37 which doesn't contain dejavu here at least 17:23:41 * ehird disables the totally useless toolbar 17:23:48 AnMaster: It's the gtk list. 17:24:00 ehird, hm? 17:24:00 Are you sure you're using 23/gtk? 17:24:05 ehird, yes I am 17:24:09 Screenshot 17:24:15 GNU Emacs 23.1.1 (x86_64-pc-linux-gnu, GTK+ Version 2.14.7) 17:24:15 of 2009-09-19 on tux.lan 17:24:20 from about 17:24:20 Screenshot of dialog 17:24:26 There's the emacs-internal list thing I've seen; but here the "set default fonts" does pop up the normal GTK+ font select-o-tron. 17:24:38 ehird, there is no dialog, just a pop up menu under mouse with a set of font selections 17:24:54 I can't screenshot it 17:24:54 AnMaster: Well that's wrong. 17:24:57 Those are bitmap fonts. 17:24:57 since it goes away 17:24:58 That doesn't sound so very GTK-integrated to me. 17:25:01 AnMaster: Your Emacs wasn't built with Xft. 17:25:06 ehird, maybe. 17:25:14 So you're hallucinating any antialiased fonts. 17:25:19 Your Emacs wasn't built in a day, you know. 17:25:23 -!- Gracenotes has joined. 17:25:41 I'm sure you can do an Emacs build with Xft but without the GTK font selection list, though. 17:25:50 ehird, maybe. I can tell that 23 and 22 looks very different, both show the same menu thingy though 17:26:04 Hey, you can move the scrollbar from the menus. 17:26:14 ehird, oh? 17:26:27 Options -> View. 17:26:28 good I want it diagonally 17:26:42 Unfortunately it doesn't seem like you can persist hiding the toolbar with Save Options. Sigh. 17:26:43 ehird, not there 17:26:49 It's clear nobody uses this thiing. 17:26:51 *thing 17:26:53 AnMaster: What 17:27:01 ehird, options yes, no view under it 17:27:15 "Options -> Show/Hide" here. 17:27:21 fizzie, ah yes there it is 17:27:43 oh 17:27:51 wtf no emacs in my menus 17:27:52 sigh 17:27:54 * ehird adds 17:28:13 Oh, it just isn't showing that one. Odd. 17:29:09 There we go. 17:29:51 Yay. 17:29:52 More customize cruft, less suck. 17:29:58 Now for the biggun: Xft. Then backup files. Then tada. 17:30:08 ehird, found it: M-x customize-faces RET default RET 17:30:13 change that number from 118 to 101 17:30:22 then set and save 17:30:32 It's 102 h ere. 17:30:35 *here 17:30:47 ehird, ok, well I compared emacs-22 and emacs-23 settings 17:31:01 What's under Font Family? 17:31:03 and found that 122 and 101 was the different values, changing it fixed it 17:31:10 ehird, adobe-courier 17:31:25 Bitmap fonts. 17:31:28 It's not antialiased. 17:31:30 You have no Xft. 17:31:33 Emacs 23 fail. :P 17:31:38 ehird, right, I like this look though 17:31:42 once it is set to 101 17:31:54 ehird, a very nice look 17:32:00 Courier is ugly as fuck. 17:32:05 Argh, I wish Emacs didn't grab your cursor along as you scrolled. 17:32:08 ehird, that's what SHE said 17:32:16 Yes. Women hate Courier too. 17:32:40 Argh, I wish Emacs didn't grab your cursor along as you scrolled. <-- what do you mean? I can't reproduce it 17:33:17 Scroll down. Watch your text cursor scroll with it. 17:33:26 Perform in other graphical app. Note this not happening, and your place is kept. 17:33:28 Rage at Emacs. 17:35:18 ehird, oh that cursor 17:35:27 thought you meant the mouse cursor 17:36:57 That's the pointer. 17:37:28 I poke things with it! 17:39:57 -!- oerjan has quit ("leaving"). 17:40:15 ehird, other suggested editors: kate, gedit? 17:40:28 Yeah, pr'aps. 17:40:50 ehird, kate is very good, and KDE4 didn't manage to mess it up too much. Just remember to enable some of the plugin thingies 17:41:17 What does kate have over gedit? 17:42:43 Installing, though. 17:42:48 If KDE breaks my system, I blame you. :) 17:42:56 ehird, side bar for open documents for example. More options. Can't find stuff like line numbers and such in gedit either 17:43:01 not that I looked very hard 17:43:02 Also, late KDE 4 versions seem like an improvement to me. What are its flaws, other than change? 17:43:22 gedit has such a sidebar. I mostly use tabs. What I value is a file tree to open and switch files of a given folder. 17:43:33 Poor man's project management. 17:43:38 ehird, the new search feature is worse IMO. On one hand it is search as you type now, which is nice 17:43:38 but 17:43:54 previously if you had your pointer in a word it would automatically enter that word when you hit ctrl-f 17:43:58 which was nice 17:44:05 now you need to select the word first for that to happen 17:44:13 can't find anywhere to change it 17:44:14 Doesn't bother me. 17:44:20 I mean what's wrong with KDE 4 in general. 17:44:23 Not 4.0, of course. 17:44:25 Say 4.2 onwards. 17:44:30 ehird, oh I thought you meant kate 17:44:47 well, I just found it horrible when I tried. Plus buggy. And that was 4.2 iirc 17:45:06 "Horrible plus buggy" describes most software. 17:45:23 AnMaster: That's descriptive. 17:45:27 I posit that you just hate change. 17:45:31 Deewiant, hah. Well stuff like how the menus worked and what not. I couldn't even find any way to make it better 17:45:40 since the control center thingy kept segfaulting on me 17:45:42 -!- jix has joined. 17:45:47 at that point I gave up 17:45:54 Well, Kate doesn't use either my Gtk theme or my Gtk/Xresources font settings. 17:45:56 A reassuring start. 17:46:02 ehird, you can change that easily 17:46:03 QGtkStyle, I hope there's a package. 17:46:09 AnMaster: Don't care, it's annoying. :P 17:46:16 ehird, just go to the KDE control center, and select GTK as theme 17:46:25 Especially since the KDE 4 default theme is ugly. 17:46:35 Hey, I close Kate and it segfaults. 17:46:37 ehird, agreed. I dislike the default KDE 4 theme too 17:46:38 Nice. 17:46:42 I didn't even do anything to it. 17:46:42 ehird, doesn't happen here 17:46:46 No shit. 17:47:01 No QGtkStyle package. 17:47:18 ehird, indeed, I think it is included with QT directly nowdays 17:47:35 Clicking "Terminal" opens up a blank pane, instead of, say, "Hey! Install Konsole!" 17:47:40 Polished, this thing :P 17:47:51 AnMaster: lemme guess, I need kcontrol or something else similarly bloated? 17:47:54 :P 17:48:06 ehird, I installed konsole before. But it sounds like ubuntu package maintainers fail at dependencies. 17:48:13 Oh, there's a Qt configuration thinig. 17:48:20 ehird, I guess you could do it manually in ~/.kde 17:48:22 Yet it's using the Gtk style, so...??? 17:48:26 let me look 17:48:47 Alas the Qt configuratormotron has no hinting thing. 17:48:50 Guess I'll install kcontrol. 17:49:02 Or whatever it is these days. 17:49:23 grep says ~/.kde/share/config/kdeglobals:widgetStyle=gtk+ 17:49:28 but that is an ini style file iirc 17:49:32 so let me find section 17:49:57 section should be [General] 17:50:09 ehird, see if that works 17:50:25 It does, but it still uses gtk icons. 17:50:26 er 17:50:26 kde 17:50:31 oh ok. hm 17:50:43 (And still acts like a KDE application, but that's a given.) 17:50:48 ehird, let me look. 17:51:11 ehird, I have it set to gtk for icons too iirc 17:51:36 ./config/kdeglobals:Theme=gnome 17:51:37 hm 17:51:49 [Icons] 17:51:49 Theme=gnome 17:51:51 to be specific 17:51:53 same file 17:51:55 ehird, try that 17:52:14 ehird, and for hinting, it is again same file. section General 17:52:15 set 17:52:21 XftHintStyle=hintmedium 17:52:26 in [General] yes 17:52:27 hintslight, you mean. 17:52:31 change hint style as you want 17:52:40 Anything to make it use the Gtk/Gnome file chooser? 17:52:58 ehird, no idea, anything wrong with the KDE one? 17:53:08 Yes, it's different :P 17:53:20 Same icons are used. 17:53:29 * ehird tries Theme=Human 17:54:08 AnMaster: open kate, click "Close" toolbar icon while no file is open, file->quit 17:54:09 segfault 17:54:17 oh also you may want to update the syntax highlight files: Settings -> Kate settings : Editor \ Open and saving : last tab, last button 17:54:21 also, hint change did nothing 17:54:28 ehird, hm odd, brb phone 17:58:02 -!- ehird has quit ("gnop"). 17:58:19 -!- ehird has joined. 18:05:20 Think I'll try redcar. 18:06:12 WTF? Redcar is moving to JRuby with SWT... 18:06:14 Way to shit up a project. 18:06:52 Horrible font rendering, slow GUI, no desktop integration... 18:06:53 Sheesh. 18:14:44 back 18:15:29 ehird, heh 18:16:40 ERROR: ld.so: object 'sandbox.so' from LD_PRELOAD cannot be preloaded: ignored. 18:16:43 Queer. 18:16:43 ehird, oh another KDE 4 fuckup: in the "open files"-tab on the side of kate you used to have one click to select a file, makes sense. And this wasn't related to single/double click in file browser or file selection dialog 18:17:08 ehird, now in KDE 4 they are connected, you can't get double click in file chooser and single click in open file list 18:17:45 same for in other selection dialogs, like the KDE control center one 18:18:27 Oh, I needed ./sandbox.so 18:18:32 ehird, of course 18:19:01 ehird@ehird-desktop:~/Code/sandbox$ LD_PRELOAD=./sandbox.so ls 18:19:03 ehird, how do you prevent calling yourself when LD_PRELOADED and wanting to call the underlying libc function? 18:19:06 I forgot 18:19:09 sandbox.c sandbox.c~ sandbox.so 18:19:09 No exiting for you! 18:19:09 sandbox.c sandbox.c~ sandbox.so 18:19:09 No exiting for you! 18:19:09 sandbox.c sandbox.c~ sandbox.so 18:19:10 No exiting for you! 18:19:12 [...] 18:19:17 Well I didn't expect that to happen. 18:19:22 Does _start loop or something? 18:19:28 AnMaster: dlopen 18:19:33 in your initialiser thing 18:19:43 ehird, what did you do to make that looping happen 18:19:49 void exit(int status) 18:19:49 { 18:19:49 printf("No exiting for you!\n"); 18:19:49 } 18:20:16 ehird, try it on some non-GNU app, some simple test app, like hello world with an exit(0); call at the end 18:20:18 * ehird introduces an off-by-one error into strlen, cackles 18:20:45 ehird, basically, ls could well me doing some strange look afaik 18:20:46 oh and 18:20:52 exit must return, gcc optimises for it 18:20:54 AnMaster: exits normally (omitted the exit() since I know what it'd do) 18:20:57 but what if I do _exit? 18:21:00 err 18:21:03 must NOT return 18:21:04 I meant 18:21:06 >:D 18:21:29 _exit does nothing 18:21:37 ehird, basically GCC assumes functions marked with the right attribute can't return, Thus being able to optimise better. This probably messes up your exit() there 18:21:40 I guess start doesn't call it or whatever 18:21:45 AnMaster: -O0? :-P 18:21:58 ehird, no clue what happens at -O0 about it 18:22:37 ehird, the GCC docs mentioning this is in the attribute docs, and iirc it is vague and says something like "GCC may perform additional optimisations based on the knowledge it doesn't return" 18:23:50 iirc one effect of this, is that all code after it is considered dead. 18:25:45 It occurs to me that Slackware is not especially conductive to Slack. 18:25:58 ehird, how do you mean? 18:26:11 SubGenius that begat Slackware. 18:26:35 beget - make children; "Abraham begot Isaac"; "Men often father children but don't recognize them" 18:26:36 wordnetweb.princeton.edu/perl/webwn 18:26:37 what 18:26:51 ehird, ^ 18:26:57 jfgi 18:27:08 ehird, I googled it... define:begat 18:27:13 ........ 18:28:31 __attribute__((constructor)) static void init() { 18:28:33 .so = object? 18:28:34 I think yes. 18:28:56 You can say "begat" too; "beget, v. Past tense begot, arch. begat." (OED) 18:29:08 I said begat originally. 18:29:26 C needs a ++ but for =. 18:29:29 ehird: Yes, you're so archaic. 18:29:44 if (inited =, 1); 18:29:48 fizzie, define:begat gave me definition of beget. 18:29:50 *shrug* 18:29:51 erm 18:29:57 if (!(inited =, 1)) return; 18:29:58 which is 18:30:13 if (!inited) {inited=1;return;};inited=1;/*dead code, can be removed*/ 18:30:23 Well, more likely ,= 18:30:24 ehird, =, ? 18:30:29 or ,= 18:30:36 C needs a ++ but for =. 18:30:39 See my example. 18:30:43 ehird, hm 18:30:46 ok 18:30:50 It's confusing but fun! 18:30:52 Actually in this case, 18:30:57 if (!(inited++)) return; 18:30:58 would work 18:30:59 but that's just evil 18:31:07 Well 18:31:09 It'd only work INT_MAX times or so 18:31:17 ehird, I need context to figure it out 18:31:26 eh? 18:31:36 ehird, and why would the constructor be called more than once? 18:31:53 Dunno. Anagolf does it, so. 18:32:02 LD_PRELOAD works in Mysterious Ways(TM). 18:32:18 * ehird hopes typeof(strlen) libc_strlen; works 18:32:39 GCC docs say: 18:32:40 You may provide an optional integer priority to control the order in which constructor and destructor functions are run. A constructor with a smaller priority number runs before a constructor with a larger priority number; the opposite relationship holds for destructors. 18:33:47 sandbox.c:14: error: lvalue required as left operand of assignment 18:33:47 ehird, about _exit(), it is a builtin 18:33:49 so not odd 18:33:54 But typeof(strlen) libc_strlen; doesn't die. 18:33:59 How strange. 18:34:10 Oh. 18:34:11 ehird, err...? 18:34:15 I guess it defines libc_strlen as a function, not a funptr. 18:34:25 typeof(strlen) *libc_strlen; works splendidly. 18:34:36 ouch 18:34:41 What? 18:34:47 Beats writing out the type for one libc. 18:35:07 ehird, I think going the kernel module path may be less messy 18:35:27 http://pastie.org/623695.txt?key=lmfjxbqaw8t5txpf70z05a 18:35:30 How's that messy at all? 18:35:30 ehird, also strlen isn't called directly all the time. Depending on options it could call a special _chk version instead 18:35:35 In fact, it looks positively simple to me. 18:35:52 Anyway, I'd like results now and stuff, so this is the route for now. 18:36:00 wait no, not for strlen iirc 18:36:12 but for stuff like memcpu or sprintf or snprintf yes 18:36:27 why all the messiness? 18:36:28 Well, +1 and -1 don't change ls at all, which is odd. 18:36:32 coppro: What's messy about the pastie? 18:36:40 It's simple and direct. 18:36:43 GCC-compiled binaries would probably use the builtin strlen too? 18:36:53 fizzie: Yeah. 18:36:58 ehird, try on ubuntu: nm -D /bin/* | grep chk | sort -n 18:37:02 I'll hijack... something... 18:37:03 see what I mean 18:37:05 ehird: why not just use strlen, though 18:37:09 coppro: LD_PRELOAD, dude 18:37:17 Note the -1 18:37:20 I'm fucking with preloads 18:37:25 oh 18:37:27 ehird, does ls call strlen? 18:37:29 The dlsym stuff is how to access the libc strlen to use 18:37:35 AnMaster: The gcc one, jesus christ shut up 18:37:37 hm it does 18:37:41 says nm 18:37:48 Not in this code path, evidently 18:37:48 ehird, nm says it calls libc one though 18:37:52 well ok 18:38:06 Ooh! 18:38:12 I'll make... something... reverse the string. 18:38:14 The earlier part makes you wonder what sort of bytes the libc_strlen symbol will end up pointing at after a "typeof(strlen) libc_strlen;" -- I guess it must be an uninitialized function. 18:38:25 fizzie: typeof(strlen) *libc_strlen; now. 18:38:26 ehird: ltrace /bin/ls 2>&1 | grep strlen 18:38:28 So it's just a regular ol' funptr. 18:38:31 it shows it does strlen 18:38:34 Yes, now, but earlier. 18:38:37 for each entry here 18:38:45 fizzie: Well, it'd error out if you didn't define it later, obviously. 18:38:47 I guess. 18:38:53 ehird, so it should affect stuff 18:39:13 Indeed. 18:39:17 "return 1;" makes it break. 18:39:27 I guess it's just allocating memory, and -1 doesn't run into a boundary. 18:39:33 So it escapes just in time. 18:39:36 ehird, I think it just uses it for figuring out width of columns 18:39:46 Yet, 18:39:46 size_t strlen(const char *s) 18:39:47 { 18:39:47 return libc_strlen(s) * 2; 18:39:47 } 18:39:48 Segfaults too. 18:39:54 huh 18:40:12 Constant factors seem to work >_x 18:40:14 * ehird puts a printf in dar 18:40:31 ehird, maybe because sometimes strlen is inlined, and sometimes not, and that messes up stuff when they disagree 18:40:47 Hmm, there isn't a handy strrev() is there 18:40:55 strfry() will do! 18:41:03 size_t strlen(const char *s) 18:41:03 { 18:41:03 strfry(s); 18:41:03 return libc_strlen(s); 18:41:03 } 18:41:04 * ehird cackles 18:41:16 ehird, that should give the same length 18:41:21 try size_t n = libc_strlen(s); return n ? n - 1 : n; 18:41:22 Yes, but it modifies the pointer. 18:41:30 oh true 18:41:31 So every time you strlen(), bam! Anagrammed underneath you. 18:41:36 I flagrantly violate my const promise. 18:41:51 Segfault. How *boring*. 18:41:54 ehird, I was just going to point out that 18:41:57 Oh, constant strings, clearly. 18:42:01 What to do, what to do. 18:42:16 coppro: sure 18:42:20 but -1 works 18:42:21 and +1 18:42:26 and +3 18:42:35 If you just want a quick-and-dirty fix, you could mprotect the read-onlyness away. :p 18:42:48 "On Linux it is always permissible to call mprotect() on any address in a process's address space." 18:42:48 fizzie: In a constant string? 18:42:49 Sweet. 18:42:50 fizzie, that depends. If it is on an mmaped page where you don 18:42:59 don't* have write access to the underlying file 18:43:05 I think things may not wrok 18:43:07 work* 18:43:11 not completely sure though 18:43:30 ERRORS 18:43:30 EACCES The memory cannot be given the specified access. This can happen, for example, if you mmap(2) a file to which you have read-only access, 18:43:30 then ask mprotect() to mark it PROT_WRITE. 18:43:33 yeah 18:43:40 That doesn't sound very likely to happen, though. 18:43:43 ls: invalid argument `oatu' for `--color' 18:43:43 :-D 18:44:01 you're truly evil ehird 18:44:17 -!- coppro has quit (Remote closed the connection). 18:44:20 This evil: 18:44:20 size_t strlen(const char *s) 18:44:20 { 18:44:20 size_t length = libc_strlen(s); 18:44:20 mprotect(s, length, PROT_READ | PROT_WRITE); 18:44:20 strfry(s); 18:44:22 return length; 18:44:24 } 18:44:57 $ LD_PRELOAD=./sandbox.so ls --color=toua 18:44:57 Segmentation fault 18:45:00 ehird, um, don't you need to round the page size? 18:45:02 (after several tries) 18:45:02 :( 18:45:11 -!- coppro has joined. 18:45:15 Stupid things strlen()ing internal structures :P 18:45:30 AnMaster: No, you don't; but it will change on page-sized granularity. 18:45:33 ehird, I'm not surprised that things break when you do that sort of thing 18:45:42 fizzie, ah 18:46:06 ehird, try doing something useful and allowed instead? 18:46:07 $ LD_PRELOAD=./sandbox.so cat 18:46:07 cat: symbol lookup error: ./sandbox.so: undefined symbol: dlsym 18:46:07 Hrm, actually it does say that 'addr' should be page-aligned; it will still affect all pages that contain bytes in the [addr, addr+len-1] range. 18:46:08 Well that's a new one. 18:46:34 ehird, and do check http://gcc.gnu.org/onlinedocs/gcc/Other-Builtins.html for list of functions that are sometimes built in optimised 18:47:04 man: symbol lookup error: ./sandbox.so: undefined symbol: dlsym 18:47:06 What is up with that. 18:47:20 ehird, forgot to link to ld? 18:47:22 err 18:47:22 dl 18:47:24 Ah. 18:47:29 Wonder why ls does, if it works there. 18:47:39 ehird, um? 18:47:57 It still works with ls. 18:48:02 Without -ldl 18:48:04 hm 18:48:10 ehird, maybe ls uses it anyway 18:48:11 ? 18:48:20 yep 18:48:22 Yeah, but why? 18:48:23 ldd agrees 18:48:28 ehird, ltrace it 18:48:31 meh 18:48:44 not used in normal code path 18:49:02 ehird, my best guess is some other library pulls it in, maybe the libselinux one on ubuntu 18:49:05 or whatever 18:50:12 ehird, actually I can't find what it uses from libdl. Hm 18:50:46 oh indeed, libselinux pulls it in 18:50:49 ehird, there, explained 18:51:46 size_t strftime(char *s, size_t max, const char *format, const struct tm *tm) 18:51:46 { 18:51:46 strcpy(s, "Bork bork bork!"); 18:51:46 return max; 18:51:46 } 18:52:09 ehird, issue, you don't check if s is long enough 18:52:15 It probably is :-P 18:52:34 so why are you trying to screw with library functions, ehird? 18:52:37 ehid, issue, you're writing "Bork bork bork" instead of the formatted time tm. 18:52:37 $ LD_PRELOAD=./sandbox.so sh 18:52:38 $ date 18:52:38 ork bork bork![GARBAGE] 18:52:43 ehird, strncpy(s, "whatever", max); 18:52:46 ork bork bork![MORE GARBAGE] 18:52:49 20 18:52:24 BST 2009 18:52:51 Impressive. 18:53:04 strcpy writes no \0, does it? :P 18:53:13 apparently not 18:53:20 coppro: My all-encompassing full-system sandboxing solution to become Linux distro. 18:53:20 ehird, it does. 18:53:25 It should. 18:53:25 says man page 18:53:34 ehid, issue, you're writing "Bork bork bork" instead of the formatted time tm. 18:53:36 made me laugh btw. 18:53:39 ehird, strncpy might not if buffer isn't large enough 18:53:56 heh yeah 18:53:58 Oh 18:53:59 I return max; 18:54:03 So it prints up to max 18:54:04 Heh 18:54:30 ehird, I fail to see how this is actually getting you anywhere yet 18:54:35 Fun. 18:54:38 I mean, sure, now you figured out how 18:54:43 -!- coppro has quit (Read error: 104 (Connection reset by peer)). 18:54:47 but then, why not get started on the actual hard stuff 18:54:48 $ date 18:54:48 ork bork bork! ork bork bork! 20 18:54:39 BST 2009 18:54:50 How confusing. 18:54:53 AnMaster: Because this is amusing? 18:55:00 I have to think about the logistics before coding that stuff. 18:55:01 ehird, where does the last part come from? 18:55:07 and what happened to the first b 18:55:10 No idea. Maybe it formats its own date. 18:55:11 And no idea. 18:55:47 -!- coppro has joined. 18:56:55 I'm guessing it does all the numeric formats by itself, and uses strcpy for the strings; it should say something like "Sun Sep 20 .." there. 18:57:08 Er, strftime, not strcpy. 18:57:13 Well, it uses strcpy now! 18:57:21 fizzie, doing it that way is pretty wtfy though 18:57:33 Still, why the chop off thing? 18:57:48 ehird, maybe it adds some guard thing first in the format and then removes it 18:57:49 I'm guessing they want date to support all those GNUisms even on systems where the library strftime doesn't. 18:57:50 check the source 18:58:12 fizzie, doesn't justify not just using the system one on systems where it *does* exist 18:58:18 Well, overriding strftime was boring. 18:58:41 Strftime? Stir-fry time? 18:58:59 String-format time. 18:59:01 ehird, anyway if you want to run as normal user and still prevent accessing random files as that user unless the user accepted it, then you need to do something about system calls. 18:59:02 I would guess. 18:59:09 alternatively do like that thing EgoBot uses 18:59:23 with empty chroot and dynamically created UID 18:59:50 No. 18:59:53 Running under another user. 19:00:02 Maybe chroot. 19:00:05 ehird, then you need a suid wrapper to let you change your UID 19:00:12 somewhere 19:00:13 Can you stop teaching me how to program? Kthx. 19:00:33 ehird, not doing that, just teaching you linuxism that you seem to be wondering about earlier today 19:00:46 That was answered tho 19:00:52 Gruh, compiz frozen again 19:01:27 http://fixthis.com 19:01:33 ehird, try metacity. System -> Preferences -> Apperence, last tab 19:01:44 select the no effects option 19:01:49 switches to metacity 19:01:57 ehird: I thought you used some random tiling window manager 19:01:59 Uh, firstly, I had this problem with Metacity too. 19:02:05 ehird, oh ok 19:02:08 I think 19:02:11 Secondly, I can't even click windows.. 19:02:15 s/\.{2}/./ 19:02:17 So I can't do that. 19:02:23 coppro: I did, but then that installation was all bleh. 19:02:31 That was for like a day, mind you. 19:02:40 ehird, how do you reproduce that issue 19:02:44 Alt-F2 is your friend 19:02:47 What, bleh? 19:02:59 coppro, Ctrl-Alt-F2 under X iirc 19:03:16 no, Alt-F2 19:03:19 Opening appearance preferences unbroked it. Hi ho! 19:03:34 ehird, XD 19:03:36 Now it's broke again XD 19:03:39 Alt-F2 again 19:03:43 lol 19:03:50 ehird, so open that and change to damn metacity 19:03:51 ooh, except I can't type in alt-f2 this time 19:03:58 lol 19:03:58 now I can! 19:04:01 AnMaster: I like compiz kthx 19:04:16 Oops, now I can't click control center icons. 19:05:25 just run compiz --replace 19:05:26 Compiz deactivated! Failure ever-present! 19:05:46 "Failure ever-present" sounds like an awesome error message 19:05:52 :D 19:06:21 It's kind of like "the impossible happened" but in the other direction 19:07:22 -!- ehird has quit (Remote closed the connection). 19:07:23 ehird, anyway if you had same problem with metacity, why do you think it is related compiz and not something else in gnome or X? 19:07:38 -!- ehird has joined. 19:07:40 ehird, anyway if you had same problem with metacity, why do you think it is related compiz and not something else in gnome or X? 19:08:03 -!- ehird has quit (Remote closed the connection). 19:08:09 ... 19:08:28 -!- ehird has joined. 19:08:33 ehird, wb 19:08:44 and did you see what I said last time? 19:08:49 ehird, anyway if you had same problem with metacity, why do you think it is related compiz and not something else in gnome or X? 19:09:12 * Ping reply from ehird: 7.54 second(s) 19:09:13 hm 19:09:34 -!- ehird has quit (Remote closed the connection). 19:09:43 -!- Asztal has joined. 19:10:42 Deewiant, coppro: probability of ehird having broken something important? 19:10:57 41% 19:11:09 94.1% 19:11:24 my guess would be closer to Deewiant's 19:11:45 could be he's just running something which doesn't work well 19:11:51 like Java applets do here :/ 19:11:57 -!- ehird has joined. 19:12:03 Rebooted, said "meh". 19:12:12 ehird, oh? 19:12:18 Yah. 19:12:20 they work fine for a while, then memory usage shoots up and I need to kill firefox 19:12:21 and did you see what I said last time? 19:12:21 Just a weird-ass glitch. 19:12:21 ehird, anyway if you had same problem with metacity, why do you think it is related compiz and not something else in gnome or X? 19:12:31 AnMaster: Stop answering that question. If Ianswer it it'll involve me being annoyed. 19:12:34 erm 19:12:35 asking 19:12:36 coppro, I need to killall java 19:12:36 I answer 19:12:38 instead 19:12:45 I agree wrt killing all Java. 19:12:49 when working with my uni's web thingy 19:12:52 That is a very good idea. 19:13:06 AnMaster: eh. Firefox dies anyway if I kill Java 19:13:14 coppro, didn't happen here 19:14:35 coppro, also that web thingy likes to pop up dialogs saying stuff like: "are you sure you want to run this java thingy, unable to check signature due to missing root ". 19:14:50 So, Linux todo to be happy: Nice IRC client integrating with Gnome and Ubuntu's whole messaging thing. 19:14:54 I answer no, and it still works 19:14:59 Linux todo to be really happy: Sandboxing. Package manager. Distro. 19:14:59 as long as I kill java afterwards 19:15:12 I agree wrt killing all Java. ;; someone appreciate this 19:15:30 ehird, saw it, didn't see anything to comment about it 19:15:36 It's a joke. 19:16:20 ehird, On slashdot it would possibly have been moded "insightful" 19:16:25 or whatever the term is 19:16:30 It's a JOKE. 19:16:42 so was mine. 19:18:34 from gcc docs. "[...] Note, This feature is currently sorried out for Windows targets trying to " 19:18:38 yep it ends there 19:18:41 doesn't make any sense 19:18:49 and what is "sorried"? 19:19:10 http://gcc.gnu.org/onlinedocs/gcc/Function-Attributes.html (see "ms_abi/sysv_abi" section) 19:19:32 sortedD? 19:19:34 -D 19:19:50 coppro, possibly, but what are they trying to 19:20:38 Just trying in general. 19:20:53 fizzie, err you mean: Just trying to in general 19:21:00 No, they're trying to. 19:21:23 But you must note that the feature is sorried out on Windows. 19:21:25 ehird, well yes duh of course, why didn't I think of that, it's obvious! 19:21:25 At least for now. 19:23:05 "Quarterly, I azure, an alien head affronts; II sable, a saltire gules of bacon; III sable, an envelope orangegules; IV azure, a look_of_disapproval at gaze; supported by narwhals combatant. Motto: "reddit", between an upvote gules and downvote azure in pale." 19:23:08 "orangegules" 19:23:22 (Note: ^ should probably be in #reddit but that channel sucks and everyone there will have seen it.) 19:23:22 ehird, where is that from 19:23:25 Reddit. 19:23:35 ehird, a comment? 19:23:41 No, a unicorn. 19:23:46 ... 19:24:09 ehird, it could be a comment or the original thread starting or a user profile for all I knew 19:24:26 The thread starters are just comments, essentially. Also, reddit is a link site, dammit. 19:25:33 ehird, yes, but I didn't know what to call the thing that is the link itself 19:25:44 thus "thread starting" 19:26:09 OP. 19:26:20 OPeration? 19:27:37 Original Post. 19:27:45 Or Poster. 19:27:57 ah 19:28:11 so: OP a) Original Post b) Or Poster 19:28:13 ;P 19:28:22 the second one fits the acronym too after all 19:28:46 (yes right I know what you meant, but...) 19:29:13 gmail needs a "go to first unread message" shortcut 19:29:36 so: OP a) Original Post b) Or Poster ;; someone appreciate this 19:29:39 :P 19:30:00 no, it sucks 19:30:06 ehird, so did your joke 19:30:26 bbiab 19:42:35 what's the apt-cache command to list files in a pkg? 19:43:40 ehird, tell me if you find out 19:43:45 I wondered too 19:44:12 If you want the files of an installed package, that's "dpkg-query -L foo"; I'm not sure if the apt cache contains the file lists of random packages. 19:44:36 thx 19:44:52 erm 19:44:59 and what's the command to find which package has a file :D 19:45:12 "dpkg-query -S file" as long as file is installed. 19:45:30 ...and what's the file >< 19:45:32 *>_< 19:45:43 The path name you're looking for. 19:45:49 I know, I just don't know what it is :D 19:46:11 Well, I can't really help you there, I have no clue what you're looking for. 19:46:15 :D 19:46:41 Basically, I'm trying to find the binary of the application browser that comes up when clicking More Applications in SUSE's "SLAB" Gnome menu. 19:46:44 Is it... /usr/share/libthai/thbrk.tri? 19:46:48 (Also available for other distros.) 19:46:48 ehird, apt-file can find in non-installed apps iirc 19:46:52 (Just a guess.) 19:46:52 fizzie: Alas, no. 19:46:59 fizzie, why that 19:47:06 AnMaster: Who can say? 19:47:15 Not I, certainly. 19:47:19 ehird, also suse? apt? 19:47:27 (Also available for other distros.) 19:47:34 AnMaster pro reader 09. 19:47:36 ah 19:47:58 ehird, no, it is pro reader 1x, they couldn't get the paper work done in time 19:50:16 The gnome-main-menu package has something called "application-browser", but it might be different. 19:50:33 Ain't no binary here. 19:51:00 If it's the same thing, it puts the binary into /usr/lib/gnome-main-menu/application-browser possibly. 19:51:14 yay 19:51:14 sit 19:51:15 Don't know, don't have installed that. 19:51:24 Don't have installed that! 19:55:52 Finnish has a reasonably flexible word order; "en ole asentanut sitä" would I guess be the standard form, but "en ole sitä asentanut" and "sitä en ole asentanut" and "asentanut en sitä ole" all don't sound *so* out-of-place, and have unambiguously the same meaning, albeit with a bit different emphasis. 19:55:55 * ehird attempts to think of a less crappy way to authorise files than hooking into the gtk and qt file choosers to allow any file selected through them 19:55:58 because that totally breaks cli apps 19:56:55 ehird, use an ncurses GUI. But that also break cli apps 19:57:11 and hm. most other things I can think of break cli apps 19:57:36 ehird, what about using a server process that could ask the user in whatever way the user preferred? 19:57:50 that would be sort of GUI/CLI/whatever server 19:58:18 the fact is that awesome-unzipper foo.zip -> ALLOW FILE HURR? ALLOW FILE DURR? ALLOW FILE I AM UBUNTU'S VISTA UAC AND MAY I SUCK YOUR COCK? is basically unacceptable 19:58:29 not least for the unpleasant homoerotic undertones. well. overtones. 19:58:35 so i need to be clever about this 19:58:52 I'm thinking maybe a staging area for a home directory, then it all gets put in one directory if it isn't already 19:58:58 how to name it is the question, and besides that might still suck 19:59:00 hmm 19:59:05 ehird, heuristics will only take you so far 19:59:13 but if we put it in a staging area and disallow file conflicts, then that would stop it shitting over the rest of home 19:59:21 even if we don't directory it up 19:59:21 cool 19:59:35 ehird, that will work for unzipper, but what about editor? 19:59:38 AnMaster: It's not heuristics so much as predefined things for default applications 19:59:51 Also, editors are passed that file by CLI or file chooser, so they get it 20:00:01 i.e., if a program can access a file, and saves to it, they can overwrite it 20:00:05 (with backup, prolly) 20:01:04 ehird, what about opening inside an app like emacs that uses the mode line + tab complete? 20:01:13 that won't work for file chooser 20:01:19 So we patch emacs. 20:01:29 ehird, so apps won't run out of box? 20:01:31 It beats forcing a total rewrite of every application, i.e. a proper system for this. 20:01:38 AnMaster: Sure they will, they'll just nag you every time you try and use files. 20:02:04 Of course, this is non-ideal; so naturally I'm trying to think of better ways to make this Work. 20:02:39 IBM or HP or someone had a sandboxing system like this for Windows. It was easier since Windows has pretty much one file picker. 20:02:54 I don't recall the name. I think Sgeo mentioned it first. 20:03:24 * coppro is confused as to ehird's goal 20:04:19 Run untrusted applications and not worry! It's like a MAGICAL CONDOM for your LINUX... um... genitals? Bad analogy. It's like a MAGICAL SANDBOXING CAPABILITY-BASED SECURITY SYSTEM for your LINUX OPERATING SYSTEM. 20:04:31 Be guarded against flawed applications! ...To a degree! 20:04:33 oh 20:04:49 Fits in nicely with the per-user, multi-version, separated-namespace, purely-functional package manager! 20:05:01 Also, untrusted applications = all applications. 20:05:05 Every user process runs under this thing. 20:05:26 So, uh, overhead is a bit bad. 20:05:33 hm this sounds familiar 20:05:38 yeah 20:06:09 I remember some app to do basically that for GUI apps. Worked with firefox iirc 20:06:11 -!- Pthing has joined. 20:06:12 no I don't remember name 20:07:00 I think SELinux does a sort of similar thing with the capabilities, and solves the application problem by writing gigantic lists of rules for every app. 20:07:00 ptrace? 20:07:10 But mine is like 10x less sucky, so. 20:07:16 coppro, that is just a API for it 20:07:20 There's AppArmor too 20:07:22 ehird, and it wasn't selinux I meant 20:07:25 nor apparmor 20:07:35 some research project 20:07:37 AppArmor requires patching to apps, doesn't it? 20:07:39 probably *.edu 20:07:42 Anyway, I don't just want this to be for apps. 20:07:46 sed, awk, ls, cat, all run under it. 20:07:51 ehird, no, it hooks into same place as selinux 20:08:22 ehird, all the widely used ones are kernel based. I think LD_PRELOAD is just the wrong way to go 20:08:31 FOR THE LAST FUCKING TIME 20:08:34 well, not sure about the ask user gui thing 20:08:37 I AM NOT USING LD_PRELOAD AS A LONG TERM - FUCKING - SOLUTION 20:08:40 I HAVE SAID THIS BEFORE 20:08:43 I HAVE SAID THIS BEFORE MULTIPLE TIMES 20:08:50 ehird, I don't see what you gain then... 20:08:51 I AM DOING IT FOR EASY DEVELOPMENT AND EXPLORATION IN THE INITIAL STAGES ON THIS UBUNTU BOX 20:09:00 ERGO, SHUT THE FUCK UP ABOUT LD_PRELOAD! 20:09:06 i mean, you would have to rewrite it in a completely different way in the kernel 20:09:11 also, ehird, your solution being better requires it to exist 20:09:31 coppro: the seconds I spend replying to AnMaster being stupid are seconds I don't spend making it exist in the future. 20:09:57 but the fact is that no system does anything near what my aim is, and if it does it almost certainly can't be applied in the way I'd like to 20:10:00 ehird, now, I'm not. I'm just saying that doing it in kernel and doing it in userspace means completely different implementations 20:10:26 ...no shit? 20:11:01 ehird, so I'm suggesting that doing it with LD_PRELOAD will be wasted effort since you won't be able to reuse much of it in kernel later. 20:11:40 I am not writing the full system with LD_PRELOAD. Now if you would kindly do what I asked and shut. the. fuck. up. about. LD_PRELOAD. that would be appreciated, as it's constituted about half your lines about this project for hours. 20:12:13 that isn't true, I helped you with it above... 20:13:14 Yes, because half = all. 20:13:15 -!- MigoMipo has joined. 20:13:34 ehird, much more than half was help 20:13:49 One day, AnMaster will understand hyperbole.* 20:13:50 * coppro votes ehird stfu 20:13:51 *lie 20:16:34 ehird, exaggeration you mean 20:16:38 ... 20:16:44 Go look up "hyperbole". 20:16:58 ... 20:17:03 that joke was so wasted on you 20:17:32 coppro, agreed* 20:17:43 *in general, not just atm 20:18:09 ** Only in the context of ehird shutting up. 20:18:40 You know, there's a command for making me stfu in general. 20:18:53 yes, but you sometimes have useful things to say 20:19:00 btw, jokes lost on ehird are awesome 20:19:16 coppro, well in general the jokes ehird doesn't understand are the best 20:19:37 have fun with your hur hur ehird is so stupid circlejerk, guys 20:19:38 -!- ehird has left (?). 20:19:59 agreed 20:20:05 oh my, why isn't ais523 here now. That would have been a lot more fun 20:24:57 coppro, somehow I guess ehird sees himself as some sort of "best in humour", and thus gets very irritated when he don't get a joke. Especially when I said it (who he considers almost entirely lacking humour). 20:25:20 AnMaster: the best was when I was making jokes about his immaturity 20:25:33 coppro oh? 20:25:51 he couldn't understand why my jokes about him being young were funny, because he's too young 20:26:01 XD 20:26:05 coppro, how long ago was that? 20:26:29 * coppro greps the logs 20:27:23 http://tunes.org/~nef/logs/esoteric/09.09.09 <-- starts around "double entendre" 20:27:50 argh, has google removed the "view as html" option? 20:28:05 coppro, oh that recently? Thought it would be more like 2-3 years ago 20:28:35 nah, e's stilll pretty young 20:29:07 * AnMaster is searching for the actual double entendre 20:29:43 coppro, was it you who said the double entendre? 20:30:11 AnMaster: no, bsmntbombdood_ did, about 10 lines up 20:30:24 coppro, ah that explains it, I was looking at your lines only 20:31:22 coppro, and yes that is pretty clear. In fact it seems more like a "single entendre" (I can only see the dirty meaning to tell the truth) 20:32:17 -!- ehird has joined. 20:32:32 I must quit my bad habit of logreading, but please do note, later down: 20:32:33 21:49:17 oh snap 20:32:33 21:49:21 i didn't even notice that 20:32:50 So if you're claiming something to do with age on the part of me, you must also claim it on the person who originally said the damn thing. 20:33:04 FWIW, yes of course I got it as soon as I bothered to look at it again. 20:33:11 ehird, um no? It is quite different if the speaker him/herself doesn't notice it 20:33:18 agree with AnMaster 20:33:39 AnMaster: amusing then that if you miss a double entrende and I point it out you say I have a dirty mind, a bit of a double-standard there 20:33:46 21:57:03 * coppro will be back in 2 or 3 years 20:33:46 21:57:27 coppro: umm... bye? 20:33:46 21:57:34 that's a rather anticlimatic exit 20:33:46 21:57:50 I was making a joke. Lost on you, apparently. 20:33:47 hehe 20:33:55 but whatever, continue your "lol he's so young and naive and did I mention candyfloss" antics 20:34:22 ehird, I never claimed that *I* didn't have a dirty mind :P 20:34:24 I'm sure it must be interesting having nothing better to do and responding to this knowledge with a discussion about how one insignificant person you only know over IRC is young/stupid/whatever 20:34:27 -> 20:34:28 -!- ehird has quit (Client Quit). 20:35:07 coppro, hm how old are you btw? 25 or so is my guess 20:38:40 fuck, it's rainly heavily 20:38:46 * AnMaster looks at forcast for tomorrow 20:39:08 hm better than what I hoped for, still bad 21:12:17 It isn't raining here atm 21:12:35 Though I believe I read it'll rain here tomorrow and tuesday 21:13:33 FireFly, different cities will have different weather very often :P 21:13:42 True 21:14:20 FireFly, btw, funny label on box (unable to translate to English due to not knowing what the hell it is called in English): 21:14:49 Desinficerande våtservetter \n Med desinfektionsmedel 21:14:59 Oh really? 21:15:05 FireFly, exactly 21:26:19 Disinfecting wet serviette \n with disinfectant 21:26:23 Or something? 21:26:38 Deewiant, something like that 21:26:43 -!- kar8nga has quit (Remote closed the connection). 21:26:45 not sure if that is what they are called in English 21:26:55 ("wet serviette" that is) 21:26:58 It isn't, that's just the literal translation :-P 21:27:04 (Isn't it?) 21:27:42 Deewiant, well I can't be bothered to look it up. 21:28:06 Plus everyone active atm seems to be able to understand Swedish more or less 21:28:13 including you 21:28:58 -!- augur has quit (Read error: 110 (Connection timed out)). 21:32:11 -!- MigoMipo has quit ("Page closed"). 21:42:34 -!- Azstal has joined. 21:50:29 -!- Asztal^_^ has joined. 21:57:24 -!- Asztal has quit (Read error: 110 (Connection timed out)). 21:58:20 night → 22:03:17 -!- Azstal has quit (Read error: 110 (Connection timed out)). 22:26:17 -!- ais523 has joined. 22:45:51 latest news from proggit: someone wrote a command-line application for ordering pizza 22:49:40 Ugh... n: 20000000 avg: 8103009.4666202 max spike: 8.8959992639417e+14 ... That seems just plain too ill-behaved to converge (the expectation of distribution is zero)... :-) 22:50:33 20M samples and the estimate of expectation isn't even near correct... 22:50:34 Ilari: context? 22:51:24 Trying to estimate moments of badly-behaved distributions... 22:51:53 (starting from trying to estimate what's the expectation value is). 22:53:38 And that "max spike" is biggest absolute value seen. As can be seen, peak to average ratio is huge (~10^8). 22:54:34 that's badly behaved, all right 22:54:42 is it Turing-complete? 22:54:55 (there's probably some way to do computation with a distribution) 22:54:57 Distribution: p(x) = k / (abs(x)+1)^1.5 (k is chosen to scale it properly for distribution). 22:55:03 -!- jix has quit ("leaving"). 22:55:59 Odd moments are zero. Even moments (except the zeroth) are infinite. 22:57:41 -!- Cerise has joined. 23:00:21 Heh... Some researchers wired a dead salmon into fMRI machine... :-) 23:01:50 why? 23:02:04 to show the ease of false positives 23:02:09 Cerise: hi, I don't recognise you; what brings you here? 23:04:48 Cerise: You are developing some über-batshit-crazy to the nth power programming language and need some advice? :-> 23:05:07 n is currently about 6 23:07:36 6.41... :-> 23:08:06 clearly I've been slacking 23:10:16 hi! :x 23:11:45 sorry #esoteric, I've been slacking for weeks on the esolang side of things 23:16:27 -!- oerjan has joined. 23:18:08 Hm 23:18:10 Hello, Cerise 23:19:45 I AM NOT USING LD_PRELOAD AS A LONG TERM - FUCKING - SOLUTION <-- that's what they all say 23:19:57 and hi Cerise 23:20:42 oerjan: They say that, yes, but then everyone just ends up keeping the LD_PRELOAD in place when having sex anyway. 23:20:55 XD 23:21:05 i mean >_< 23:21:19 Cerise: And esoteric language doesn't have to be über-batshit-insane to 6.41th power... Just being insane (batshit-insane is even better) is enough. :-> 23:21:52 o.O 23:22:01 elegance also counts, says i 23:22:06 oh, definitely 23:22:15 you can't be truly elegant without being slightly insane, though 23:22:21 so it fits this channel pretty well 23:23:32 on the other hand if your language heaps feature upon feature rather than being elegant, _then_ it needs to be über-batshit-insane or else it ends up with negative points 23:23:50 Of course, Rube-Goldberg-style Turing Completeness also would be funky. 23:24:53 That is, lots of features that don't fit well together, and manage as combination just barely reach TC. 23:25:26 true, but with a lot of features it is hard to ensure all of them are really needed for TC 23:25:42 -!- MizardX has changed nick to MizardX-. 23:26:09 -!- MizardX- has changed nick to MizardX. 23:30:54 Yeah, that's why its so difficult to design them. 23:37:43 -!- Gracenotes has quit (Connection timed out). 23:44:34 -!- coppro has quit ("I am leaving. You are about to explode."). 23:53:13 -!- adam_d has quit ("Leaving").