01:06:30 [[The one number it gave that seemed like it might be the number of infant deaths per year was actually the total number of deaths per year, multiplied by one child, i.e. pure nonsense.]] 01:10:06 gdp/deaths 01:10:13 $993,258.23 per person 01:10:17 it got it right!! 01:10:25 using estimates from 1993-2008 too 01:11:48 ais523-in-future: i think they're improving it. It handles "gdp/average human height in centimeters" 01:20:55 x!=0, log(x)!=0, x^(3/x^3+1/x^2+1)!=0, y = (x^3 (-W_n(-(e^((log(x))/x^2-(3 log(x))/x^3) log(x))/x^3))+x log(x)-3 log(x))/(x^3 log(x)), n element Z 01:21:06 x=1, y-1; x=2, y=0 01:21:08 x^y - x^3y + x - 3 = 0 01:32:12 -!- FireFly has quit ("Later"). 01:56:02 -!- Sgeo has joined. 02:02:36 * Sgeo goes to set up a Paypal account while on Windows 02:03:57 Unless a hacker's thinking of using a 2-minute Window between me transfering funds to the account and when I purchase stuff with it, I think I'm safe 02:06:35 They've already hacked in. 02:07:22 I'm not going to hook it up to any "real" stuff 02:07:54 "Once you link your bank account or credit card, you'll speed through online checkout without exposing your financial information." No thanks 02:11:05 -!- coppro has quit (Remote closed the connection). 02:11:06 I wouldn't trust Paypal to be hooked to a credit card or bank account if I had Knuth do a formal analysis of the OpenBSD operating system and *then* installed OpenBSD. 02:11:41 Now, if I could replace Paypal itself with OpenBSD, then maybe we'd be talking. 02:11:44 :p 02:12:56 I'm just going to use some SL money 02:13:05 I should probably start working on my SL product 02:13:21 And figure out how to receive Paypal payments 02:22:10 -!- Gracenotes has quit ("Leaving"). 03:15:32 -!- Gracenotes has joined. 03:25:38 -!- bsmntbombdood has quit (Remote closed the connection). 03:44:13 -!- bsmntbombdood has joined. 04:28:00 -!- coppro has joined. 05:14:56 -!- GreaseMonkey has joined. 05:29:08 woot 05:29:14 i can actually play 1080p now 05:38:34 -!- bsmntbombdood has quit (Read error: 60 (Operation timed out)). 05:51:53 -!- bsmntbombdood has joined. 06:16:13 -!- psygnisfive has joined. 06:50:37 -!- evincar has joined. 06:50:45 Honk blarg blarg. 06:50:58 How's everyone doing? 06:51:40 hello evincar 06:56:04 Oy. 06:56:11 Pretty dead tonight, then, eh? 06:57:41 eh. 07:02:41 I think I may accidentally have done something that my dad will kill me for 07:02:53 Oh? 07:03:19 Turned L$ into USD and deposited into a paypal account 07:03:28 I have no clue about the tax implications 07:04:06 ?? 07:04:48 L$ is the currency used in Second Life 07:05:24 http://news.ycombinator.com/item?id=612999 07:05:24 http://www.reddit.com/r/programming/comments/8l10s/a_brief_history_of_grammar/ 07:05:25 http://digg.com/general_sciences/A_Brief_History_of_Grammar/ 07:05:27 vote em up :3 07:05:57 no. 07:06:01 i has a core i7 07:40:56 -!- evincar has quit ("ChatZilla 0.9.84 [Firefox 3.0.10/2009042316]"). 07:52:38 -!- Sgeo has quit (Read error: 110 (Connection timed out)). 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:40:01 -!- kar8nga has joined. 08:42:24 -!- oerjan has joined. 08:42:58 -!- BeholdMyGlory has joined. 08:50:50 People who strip the fat of bacon are evil agents of the End Times. 08:52:17 lean, mean, evil agents who can easily outrun you 09:14:26 Wow. I hear this car zoom up behind me, so I start bleeding off speed (which is my automatic being-tailgated reaction), and look in the rear-view mirror to see ... a cop ... tailgating me ... without his lights on. He veers off of me and into the next lane, then zooms up and starts tailgating the next guy, whose automatic reaction was to speed up, presumably to faster than the speed limit, at which point the cop pulled him over. 09:16:51 [-_-] 09:18:47 -!- oerjan has quit ("Reboot"). 09:22:15 -!- oerjan has joined. 09:23:26 hm... 09:26:30 _is_ it really the case that a single /// substitution can only loop if the destination contains the source? 09:38:24 -!- kar8nga has quit (Remote closed the connection). 09:47:11 ⍥ 09:47:41 * oerjan paranoidly checks for unicode 09:47:47 darn i was right 09:51:55 APL FUNCTIONAL SYMBOL CIRCLE DIAERESIS 09:52:39 Öh. 09:56:34 /abcabc/bcabcabca/abcabc fails as the destination contains the source 09:57:02 even though two destinations can combine to create an extra copy 09:57:42 hm... 09:58:19 /abb/bbaab/abb 09:58:26 er 09:58:31 /abb/bbaab/abbabb 09:58:50 um no 09:59:48 /abb/bbaab/abbbb -> bbaabbb -> bbbbaabb 10:00:53 d'oh 10:02:26 /abb/bbaab/abbbb -> bbaabbb -> bbabbaabb -> bbbbaabaabb -> bbbbaababbaab 10:06:02 indeed that works 10:06:30 * oerjan just added a fourth debugging level to the interpreter just to check that :D 10:07:05 hm i wonder... 10:13:42 oh, also /ab/bbaa/abab, that's probably the simplest 10:25:50 make that /ab/bbaa/abb 10:43:26 -!- tombom has joined. 11:23:27 -!- GreaseMonkey has quit ("YES -> thor-ainor.it <- THIS IS *DELICIOUS*!"). 11:50:12 -!- upyr[emacs] has joined. 12:02:13 -!- FireFly has joined. 12:05:56 -!- M0ny has joined. 12:07:03 -!- Slereah_ has joined. 12:10:43 -!- Slereah has quit (Read error: 110 (Connection timed out)). 12:21:47 -!- olsner has joined. 12:48:53 -!- tombom_ has joined. 13:01:14 -!- tombom has quit (Read error: 110 (Connection timed out)). 13:01:15 -!- tombom_ has changed nick to tombom. 13:11:03 -!- kar8nga has joined. 13:23:22 -!- kar8nga has quit (Remote closed the connection). 14:15:08 -!- oerjan has quit ("leaving"). 14:25:52 Interesting. GCC generates better code at -O2 for do{...}while(foo); loops than while(foo){...} 14:26:12 that is when foo is assigned just a few lines before 14:26:21 so it could easily figure out that the loop will always be run 14:26:29 in theory at least 14:32:21 GCC's optimisation is not exactly best-in-class. 14:32:30 It's just rather good. 14:32:45 Just like almost everything else about GCC. 14:33:03 So, it managed to be one of the best compilers by not being bad at much anything. ;) 14:33:37 heh 14:34:41 being the only generally available compiler certainly helps too 14:35:06 Well, yes. It *is* just about guaranteed to be available for your platform. 14:35:58 Unlike, say, icc, which is for i686-pc-linux-gnu, x86_64-pc-linux-gnu, i686-pc-windows-microsoft, and x86_64-pc-windows-microsoft... 14:36:20 Or MS VC++, which is available for half of those. 14:36:47 um 14:36:48 clang 14:37:16 pikhq, you forgot that icc handles Linux on Itanium too 14:37:20 Yes. That's the only compiler I see replacing GCC, 14:37:34 For about the same reasons that GCC got to be ubiquitous. 14:37:56 Except that it's a bit better. 14:38:41 There's ICC for OS X and QNX, though. 14:38:51 for QNX too? heh 14:38:54 OS X I did know 14:39:47 Well, it's listed on http://software.intel.com/en-us/intel-compilers/ at least; I don't know about up-to-date versions. And no Fortran compiler on QNX. 14:46:25 Still, ICC sucks for non-Intel processors. 15:05:59 -!- upyr[emacs] has quit (Remote closed the connection). 15:49:19 -!- Judofyr has joined. 15:53:05 anyone know a good non-compiled language to use for output to test lostking? From GCC I always get "out of memory". Even when letting it use 1 GB. 15:57:46 -!- Slereah_ has quit (Read error: 60 (Operation timed out)). 15:57:53 -!- kar8nga has joined. 16:01:52 -!- Slereah has joined. 16:04:12 -!- Judofyr has quit (Remote closed the connection). 16:05:56 -!- asiekierka has joined. 16:05:59 hi 16:17:12 -!- kar8nga has quit (Read error: 104 (Connection reset by peer)). 16:22:55 -!- kar8nga has joined. 16:23:53 psygnisfive: dude, why di you submit that to proggit 16:23:57 it has nothing to do with programming 16:24:11 also, downvoted for news site whoring. 16:24:19 it was the closest thing i could think to add it to, given whats on the sites :P 16:24:34 http://www.reddit.com/r/linguistics 16:24:44 ... 16:24:48 THAT WAS SO NOT ON THE LIST 16:24:53 omg wtf 16:24:57 psygnisfive: the list lists the most popular reddits. 16:24:59 there are thousands. 16:25:04 ugh 16:25:08 had i know 16:25:14 well, adding it there too i guess? 16:25:36 i'm going to log into digg and slashdot and hn for the first time in ages and downvote them too because i hate "UPVOTE DIS" buttons :) 16:25:50 well ill remove those buttons just for you then :P 16:25:50 ooh, I don't have to for HN, the submission's deleted 16:26:07 is not! 16:26:11 psygnisfive: oh? 16:26:15 http://news.ycombinator.com/item?id=612999 16:26:17 psygnisfive: "[dead]" 16:26:19 I beg to differ, sir. 16:26:36 A Brief History of Grammar (wellnowwhat.net) 16:26:36 3 points by psygnisfive 10 hours ago | 1 comment 16:26:37 16:26:39 1 point by cendrillonea 8 hours ago | link 16:26:41 I really enjoyed this, and thought it was a well-detailed account that more than adequately explained the evolution of the grammar we use today. 16:26:44 reply 16:26:47 Hacker Newsnew | comments | leaders | jobs | submitlogin 16:26:47 [dead] 16:26:49 discuss 16:26:51 16:26:53 1 point by cendrillonea 8 hours ago | link 16:26:55 I really enjoyed this, and thought it was a well-detailed account that more than adequately explained the evolution of the grammar we use today. 16:26:57 looks like youre hallucinating :( 16:26:58 reply 16:27:00 psygnisfive: you can see it because you are the submitter, I infer. 16:27:05 oh 16:27:06 for everyone else... 16:27:07 possibly! 16:27:12 yer submission's dead 16:27:15 oh. this is true. :( 16:27:17 aww 16:27:21 lame 16:31:08 did you read any of it ehird? 16:31:28 i don't care about grammar, tbh 16:32:00 ok 16:32:05 you should still read it 16:32:16 its not so much about grammar as in "what do languages do blah blah blah" 16:32:26 and more about grammar formalisms 16:32:41 which is a very different thing 16:32:53 to sum up for you the TG account: 16:33:34 -!- sebbu2 has changed nick to sebbu. 16:33:48 you have a finite language, that produces some small set of "kernel sentences", and then you have a number of unrestricted production rules that modify a sentence in particular ways, including adding in recursive elements 16:34:29 the TG approach wanted to see what was a sufficient enough set of kernel sentences and transformational rules in order to account for all over natural language 16:35:01 psygnisfive: βß 16:36:17 beta eszet 16:36:23 why do you say bss? :( 16:36:37 psygnisfive: because fhd 16:36:41 Isn't beta more of a /v/ sound? 16:36:48 Durünglork toshmosh, psygnisfive! 16:36:51 it is in modern greek, yes 16:38:05 -!- Judofyr has joined. 16:41:54 anyway, ehird, you should check it out. just because. :P 16:42:08 rewrite it in tardglish and i will 16:42:25 dee dee dee 16:45:25 Download now a shareware DOS executable version of UUdecode. Or, download a zipped version of the same. 16:45:26 You can find fancier implementations of uuencode and uudecode in various places, but they do basically the same processing that my versions do. But if you are a software developer, beware that none of those other implementations make available the source code so that you can incorporate uuencode and uudecode functions into your own projects. 16:45:31 Only $75! 16:45:33 http://my.execpc.com/~adw/uu.html 16:45:40 It's written in BASIC! 16:45:57 wot 16:46:05 Indeedy. 16:49:27 http://www.flickr.com/photos/xorsyst/3494215156/ 16:49:28 i want this 16:52:47 -!- Judofyr has quit (Remote closed the connection). 16:56:57 ISO 3103 is a standard published by the International Organization for Standardization (commonly referred to as ISO), specifying a standardized method for brewing tea. It was originally laid down in 1980 as BS 6008:1980. It was produced by ISO Technical Committee 34 (Food products), Sub-Committee 8 (Tea). 16:56:59 The abstract states the following: 16:57:01 The method consists in extracting of soluble substances in dried tea leaf, containing in a porcelain or earthenware pot, by means of freshly boiling water, pouring of the liquor into a white porcelain or earthenware bowl, examination of the organoleptic properties of the infused leaf, and of the liquid with or without milk, or both. 17:01:13 "Just as liberal feminists are frequently content with a minimal agenda of legal and social equality for women and 'pro-choice', so liberal (and even some socialist) mathematicians are often content to work within the hegemonic Zermelo-Fraenkel framework (which, reflecting its nineteenth-century liberal origins, already incorporates the axiom of equality) supplemented only by the axiom of choice." 17:06:01 ehird: was this tea standard introduced by a brit? 17:06:03 it sounds like it 17:06:15 also: i love tea :D 17:06:27 I have a feeling I'd like tea if I could be arsed to make it Properly(TM). 17:06:51 well are you following the ISO 3103 standardized method for bewing tea? 17:07:05 Well, no. 17:07:09 theres your problem! 17:08:55 It also suggests the obvious (non-regexp) solution: building a ISO 3103 compliant tea-making robot. 17:09:17 Letter O considered harmful 17:09:17 During the same Fortran Standards Committee meeting at which the name "FORTRAN 77" was chosen, a technical proposal was somehow smuggled into the official distribution, bearing the title, "Letter O considered harmful". This deceptively simple proposal purported to address the confusion that sometimes arises between the letter "O" and the numeral zero, by eliminating the letter from allowable variable names. However, the method proposed was to eliminate t 17:09:22 he letter from the character set entirely (thereby retaining 48 as the number of lexical characters, which the colon had increased to 49). 17:09:25 Among the "PRO" arguments was the assertion that this would also promote structured programming, by making it impossible to use the notorious GO TO statement as before. (Troublesome FORMAT statements would be eliminated, as well.) 17:09:29 The sole "CON" argument conceded that "this might invalidate some existing programs" but noted that most of these "probably were non-conforming, anyway".[16][17] 17:11:46 lol 17:11:49 oh fortran 17:12:46 im off to get food 17:12:50 i love you all :D 17:12:51 <3 17:13:20 Even me? 17:13:35 no. 17:14:38 :( 17:14:44 http://img411.imageshack.us/img411/6782/hackerbymetallicbox.jpg 17:14:45 WHY WON'T YOU LOVE ME 17:14:48 Freemason=Hacker 17:15:04 MASON 17:16:20 ^style 17:16:20 Available: agora alice c64 darwin discworld europarl ff7 fisher* ic irc jargon lovecraft nethack pa speeches ss wp youtube 17:16:29 ^style c64 17:16:29 Selected style: c64 (C64 programming material) 17:16:32 fungot: do stuffs 17:16:33 asiekierka: two lines located on the serial bus secondary device address, the microprocessor from a low active chip select conditions have been moved up, or via dedicated handshaking lines. 17:17:22 "Mitnick served five years in prison, of which four and a half years were pre-trial and eight months were in solitary confinement because the Judge was convinced he could start a nuclear war by whistling into a pay phone if he were near one." 17:17:23 I WHISTLED FOR A NUCLEAR BOMB AND WHEN IT CAME NEAR THE LICENSE PLACE SAID "FRESH" AND HAD DICE IN THE MIRROR 17:44:10 ehird, where is that quote from 17:44:26 AnMaster: it's complicated. 17:44:32 which quote are we referring to? 17:44:45 the one about the nuclear war and the judge 17:45:27 ehird, though I guess I should ask about the upper case line too. 17:45:45 [[Kevin Mitnick]]. 17:45:59 uncyclopedia right? 17:46:01 No. 17:46:03 Wikipedia. 17:46:07 made up? 17:46:10 no. 17:46:13 HUH! 17:46:27 And the UPPERCASE QUOTE is from The Fresh Prince of Bel-Air's theme song; if you don't have an attuned sense of post-hipster irony it may just be best to know that it's a *chan meme. 17:47:04 -!- tombom has quit (Read error: 104 (Connection reset by peer)). 17:47:25 ehird, ah 17:47:32 Well. 17:47:36 s/CAB/NUCLEAR BOMB/ 17:47:38 Just a minor adjustment. 17:47:39 "In addition, as per the plea deal, Mitnick was prohibited from profiting from films or books that are based on his criminal activity for a period of seven years." 17:47:42 err what... 17:47:50 What do you mean, what? 17:48:06 http://www.imdb.com/title/tt0159784/ 17:48:18 There was a movie made ... very, very loosely based ... on Mitnick. 17:48:26 Veeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeery loosely. 17:48:31 I see 17:50:14 ehird, why would he be forbidden from making money on such movies 17:50:33 I can't see how a movie would harm anyone 17:50:36 AnMaster: To stop him coming out on top? 17:50:42 hm ok 17:50:44 If he profits from selling his story, he's profiting from committing crimes. Indirectly. 17:50:50 It's stupid, but I can see where it's coming from. 17:50:54 ok, makes kind of sense I guess. 17:51:01 if you see it that way 17:54:18 -!- kar8nga has quit (Remote closed the connection). 18:08:01 http://lambda-the-ultimate.org/node/1562#comment-18623 18:09:48 DYNO MIIIIITE 18:09:48 The nuclear war quote is a "sourced statement" in the sense that it's from a newspiece saying "-- Mitnick was put in solitary confinement and prevented from using a phone after law enforcement officials convinced a judge that he had the ability to start a nuclear war by whistling into a pay phone, he [Mitnick] said." A bit funny that Wikipedia presents it as fact. 18:11:17 ... Seriously. 18:11:55 Mitnick able to start a nuclear war by whistling into a pay phone? 18:12:17 Could we *seriously* get some judges that know anything about the technology they maintain? 18:12:21 Erm. 18:12:26 Preside over. 18:14:12 Given that it's only Mitnick himself who said they were worried about he being able to start a nuclear war, it is conceivable that he might have been a bit hyperbolic there. 18:14:27 True. 18:14:44 By '95, inband signaling was outmoded. 18:15:10 So, he couldn't even conceivably do the Cap'n Crunch hack and get free long distance. 18:15:35 (Not that knowledge and judges exactly seem to meet often in, say, the EFF legal case descriptions.) 18:15:49 Yeah... 18:16:03 And legislators aren't much better. 18:16:27 (come on people: making bits uncopiable is like making water not wet. You're not doing it.) 18:17:06 I nevercopybitslu1 18:17:12 SHIT SHIT 18:17:15 *I nevrcopybitslu1 18:17:44 intelcua propty 18:17:45 I sense copied bits. 18:17:57 well i was not copying bytes can I get off with a slap on he wrist 18:20:00 *the 18:27:51 I have getc/putc already. What else do I need? 18:27:58 er 18:28:19 i have getc, putc/puts, hex2string, divmod (crappy), initalization. What do I need next for my C64 kernel? 18:29:58 greenity 18:31:10 fork 18:31:14 Generally speaking, a process scheduler is often a nice thing to have in an operating system. 18:31:22 Possibly also a fork. 18:31:40 ...Shouldn't i get file I/O first? 18:31:58 ... Filesystem? 18:32:23 I guess the order is up to you; most people certainly would appreciate a file system too, yes. 18:33:13 Well, the filesystem is Commodore default 18:33:39 also, forking needs a whole multitasking infrastructure 18:34:12 that's not much 18:34:22 yes it is 18:34:26 uh k 18:34:35 well 18:34:44 It's more than what DOS had. :p 18:34:55 I need to make the CIA programming code, the "state copier" code, and the "process selector" code 18:36:21 Anyway, with "file system" I was more talking about the kernel/user interface for accessing files than any on-disk formats or such. 18:36:44 well 18:36:50 i do need the kernel interface to access files 18:36:58 but yeah, I should get forking there first 18:37:17 Forking operating system! 18:37:21 Forking computer! Just work! 18:45:39 -!- oerjan has joined. 18:46:54 -!- jix has joined. 18:49:50 % sudo port install xorg 18:49:55 [giant lag as a slow tcl program calculates dependencies] 18:49:59 it's been going for ~5 minutes now 18:51:06 What's wrong with X11.app, then? 18:51:43 fizzie: This is the same Xquartz codebase, actually; it's just that MacPorts' matlab needs xorg-xextproto thing, and: 18:51:45 Requested 'x11 >= 1.1.99.1' but version of X11 is 1.1.5 18:51:59 and I looked for the new X11.app but it wants me to upgrade OS X to a newer minor release and I can't be bothered 18:52:13 ehird: What version of Tcl does that sucker run on? 18:52:15 so i'm installing via this, which hopefully won't say thus 18:52:28 % sudo port install xorg 18:52:29 ---> Fetching xorg-applewmproto 18:52:30 finally 18:52:32 pikhq: how do I check 18:52:40 LOL 18:52:49 as it tried to install xorg, the same error 18:52:49 There's a matlab in macports? 18:52:54 fizzie: er. 18:52:55 I meant maxima 18:52:59 Ah, right. 18:53:02 tclsh 18:53:08 pikhq: I get a %. 18:53:09 % info tclversion 18:53:11 ah 18:53:17 pikhq: 8.5 18:53:33 Hmm. I could've sworn 8.5 had a good bytecode compiler. 18:53:35 *shrug* 18:53:42 long_description\ 18:53:42 X11, or X, is a vendor-neutral, system-architecture neutral \ 18:53:44 network-transparent window system and user interface standard. \ 18:53:46 In other words, it is a GUI for UNIX. X can use your network -- \ 18:53:48 you may run CPU-intensive programs on high powered workstations \ 18:53:50 and display the user interface, the windows, on inexpensive \ 18:53:52 desktop machines. 18:53:54 80s fuck yeah 18:54:17 Hmm. 18:54:23 How can I obliterate AppleX11 from my system, one wonders. 18:54:42 It's a .app. 18:54:59 pikhq: I'm pretty sure the usual X11 files are shat in their usual place. 18:55:08 pikhq: Evidence: I have a /usr/X11. 18:55:11 Guess I'll obliterate that too. 18:55:12 ... *Really*? 18:55:17 That's vomit-worthy. 18:55:25 pikhq: Xorg's organizational system is vomit-worthy. 18:55:33 I mean, /usr/X11? C'mon, that's not very unix of you. 18:55:34 Indeed. 18:55:44 /opt/X11 is FHS, /usr is modern-unix-OS 18:55:55 Although Xorg uses /usr in recent versions, I think. 18:56:03 And also uses HAL instead of xorg.conf by default, so perhaps we're seeing some sanity. 18:56:12 I don't have a /usr/X11. 18:56:18 There you go then. 18:56:23 Do you have /usr/X11R6? 18:56:35 I do have an xorg.conf, but that's because my monitor needs a specific modeline that can't be autodetected. 18:56:47 I have an /usr/X11R6, but there's only a symlink "bin -> ../bin" in it. 18:56:55 (the thing came with freaking Windows drivers, because it's signalling was broken) 18:56:59 I don't have a /usr/X11R6. 18:57:07 *its 18:57:12 Which is good, considering I don't have X11R6 installed. 18:57:21 pikhq: can't you configure HAL for it? 18:57:48 Also, when I set up X, I didn't have HAL installed. 18:58:12 ah 19:00:03 % port installed|grep xorg|awk '{print $1}'|xargs sudo port uninstall 19:00:11 hmm, "% port installed|grep xorg|awk '{print $1}'|xargs sudo port uninstall xrender xpm " first actually 19:00:12 Heh, Debian's "x11-common" contains (in addition to the /usr/X11R6/bin -> ../bin symlink) also an /usr/bin/X11 which is a symlink to ".". I'm guessing compatibility-to-broken-programs related reasons. 19:00:15 oh, Xft2 as well, heh. 19:00:22 You know, I'm going to make flipbooks 19:00:23 oh no 19:02:02 Let's try this now then. 19:02:05 % sudo port install xorg 19:10:23 sloooooooooooow 19:10:26 pikhq: speed it up 19:13:13 ehird: i has a core i7 19:13:26 bsmntbombdood: yes. and you're ruining it with hyperthreading ;-) 19:14:00 latency not throughput 19:14:27 bsmntbombdood: "cache thrashing not not cache thrashing" 19:14:30 "hack not not hack' 19:14:34 s/'$/"/ 19:15:59 fungot: Do something cool! 19:16:00 asiekierka: when an nmi interrupt. the table that starts at 6. bit map are arranged in 25 rows of 40 columns, the 19:17:42 fungot: To be honest, that wasn't so cool. 19:17:42 fizzie: in other words, the 19:18:21 ehird: think i'm ruining performance on this ssd with encryption? 19:18:38 bsmntbombdood: encrypting an OS drive? 19:18:40 you're barmy :) 19:18:42 but, yes 19:18:49 that would most likely be bad 19:20:31 hmm, yes 19:20:50 echo 3 > /proc/sys/vm/drop_caches; dd if=data bs=1M count=2K of=/dev/null 19:20:54 2147483648 bytes (2.1 GB) copied, 18.8341 s, 114 MB/s 19:20:56 bsmntbombdood: but if you're not doing the lvm alignment you're already showing RECKLESS ABANDON for performance, so ;-) 19:21:07 also, sequential operations for the fail 19:21:13 most OS work = random read/writes 19:21:17 of small data 19:21:27 well, it's supposed to get 200mb/s sequential reads is what i'm saying 19:21:56 bsmntbombdood: if you disabled hyperthreading, SECURE ERASE'd that drive, and set up lvm2 with the alignment incantations, you could probably get away with it 19:22:00 ;;;;;;) 19:22:29 the alignment will only maybe help with writes 19:22:47 bsmntbombdood: yes, but writes are common 19:22:50 think about firefox 19:22:56 visit a page? 345734859345 gajillion small writes 19:24:12 i love how my disk is in ram 19:24:53 -!- ais523 has joined. 19:25:32 bsmntbombdood: btw, you are mounting /tmp as tmpfs right? 19:25:35 do that. 19:25:41 loadsa speed benefits, less ssd writs 19:25:42 writes 19:25:43 hi ais523 19:26:00 i'm not, but i will 19:26:20 * ehird twitches 19:26:42 p[7]=p[7]; 19:26:53 I somehow suspect I need to work on that optimiser a bit! 19:26:55 AnMaster: an extension of Ayn Rand's A=A? 19:27:16 ehird: Partly implemented copy propagation: 19:27:17 WHO IS JOHN GALT 19:27:18 -p[0]=p[7]; 19:27:18 -p[5]+=p[0]; 19:27:18 -p[7]=p[0]; 19:27:18 -p[0]=0; 19:27:18 +p[5]+=p[7]; 19:27:19 +p[7]=p[7]; 19:27:25 Slereah: JOHN GALT=JOHN GALT QED 19:27:39 needs to be cleaned up to remove that dead node 19:27:42 and hi ais523 btw 19:28:25 ^help 19:28:25 ^ ; ^def ; ^show [command]; lang=bf/ul, code=text/str:N; ^str 0-9 get/set/add [text]; ^style [style]; ^bool 19:28:30 why is sort(1)'s default buffer size 32 mb? 19:28:35 ^bool 19:28:35 No. 19:28:38 yuck 19:28:44 Hey, that's rude! 19:28:53 -!- ais523 has quit (Remote closed the connection). 19:28:59 ehird: tmpfs 4.0G 0 4.0G 0% /tmp happy now? 19:29:25 bsmntbombdood: do you still have hyperthreading enabled? >:) 19:29:40 yes 19:30:03 -!- ais523 has joined. 19:30:13 hi ais523 19:30:25 bsmntbombdood: then no :-P 19:30:29 [i'm just kidding around] 19:31:03 ehird: linux top is report cpu usage funny 19:31:09 percentages go over 100% 19:31:14 bsmntbombdood: that's cores 19:31:14 dun dudun 19:31:22 bsmntbombdood: it measures in erlangs 19:31:24 400% is max, or maybe 800% for hyperthreading 19:31:28 no 19:31:31 but still, IT'S OVER 100! 19:31:37 100% means full use of one core 19:31:44 so if you have dual-core, it can go up to 200% 19:31:55 one process can't 19:32:04 What if someone has 4 4-core PCs? 19:32:07 bsmntbombdood: threads, foo 19:32:08 i saw firefox go up to 250% 19:32:09 er 19:32:11 i mean 19:32:12 CPUs 19:32:13 Can it go to 1600%? 19:32:16 bsmntbombdood: two pthraeds can max out two cores 19:32:18 *pthreads 19:32:21 ehird: things that i know are singlethreaded went to 102% 19:32:34 bsmntbombdood: aha, I know why 19:32:38 and it can go higher still under certain setups, like quad-core processors 19:32:43 bsmntbombdood: the i7 transfers power from idle cores 19:32:48 ais523: bsmntbombdood has a quad-core 19:32:51 ah, ok 19:32:52 bsmntbombdood: to nonidle ones 19:32:59 bsmntbombdood: iirc something like 30% faster clockspeed sometimes 19:33:02 presumably it doesn't tell linux this 19:33:07 so it can exceed 100% of stock clock speed 19:33:33 i don't think so 19:33:41 bsmntbombdood: you think i'm wrong? 19:33:43 look it up 19:33:48 i know that it can do that 19:34:09 It's a bit confusing that the "%CPU" does that 100% == full use of a single core, but in the summary "Cpu(s): 3.8%us --" it's 100% == all processors in use. 19:35:05 and sometimes top says that top or xterm is using like 75%, which is weird 19:41:52 i can't believe how much ram i have 19:42:09 bsmntbombdood: you'd better; it made up a large chunk of the price :P 19:42:14 I can't believe it's not butter. 19:42:36 and btw, nv is shit 19:43:30 i couldn't even play a movie at anything but the original size 19:44:56 You can sort-of blame Nvidia for not releasing the hardware specs like ATI/AMD did. 19:45:39 whatever, the binary drivers work fine 19:46:11 That's probably the other reason people haven't been reverse-engineering nvidia stuff more. 19:46:26 bsmntbombdood: beats ati drivers at least 19:46:49 with these drivers i can play 1080p just fine 19:47:22 What sort of card was it again? 19:47:22 bsmntbombdood: how lowest-common-denominator. 19:47:30 fizzie: really old passive Nvidia from sparkl 19:47:30 e 19:47:39 ehird: couldn't even come close with nv 19:47:50 9400 isn't _that_ old 19:48:06 well, okay, not old 19:48:07 just shitty 19:48:08 AnMaster: an extension of Ayn Rand's A=A? <-- btw, what did you mean with that? 19:48:12 it does cuda 19:48:16 AnMaster: it's kind of complicated 19:48:30 bsmntbombdood: true. Anyway, you told me you had no gfx card requirements :P 19:48:34 ehird, short summary? 19:48:40 AnMaster: "Ayn Rand is a retard" 19:48:57 ehird, http://en.wikipedia.org/wiki/Ayn_Rand ? 19:49:00 yes 19:49:02 ok, was a retard. 19:49:14 I actually once tried to make a language based on A=A 19:49:15 she's dead now, which is a positive aspect. 19:49:20 Slereah: Objectivist C 19:49:50 ehird: i should have gotten a GTX 295 or something 19:50:05 Forgot the specs, but here's a program : http://membres.lycos.fr/bewulf/Russell/Fibo.jpg 19:50:12 bsmntbombdood: is my sarcasm-o-meter setting off correct? 19:51:08 ehird: depends on what reading it is giving you 19:51:20 bsmntbombdood: DING! Sarcasm! 19:51:20 The nvidia binary driver also added that VDPAU thing recently; it was long so that it supported only a bit of xvmc, and only for geforce series <=7. (The readme says G96, which is in 9400, does IDCT+motion-compensation on the card for MPEG1/2, H.264 and VC1 (WMV), and bitstream decoding only for h.264; G98 would do also the bitstream decoding part on the card for mpeg1/2 and wmv. 19:51:35 i wonder how capable this card is with cuda 19:52:19 ehird: maybe i should get an nvidia tesla though 19:52:53 bsmntbombdood: so was the reading correct 19:53:00 obviously 19:53:05 good 19:54:15 not about the tesla though 19:58:26 My passive gf7600gt card, with it's crummy G73 gpu and no VDPAU support in the nvidia drivers, can't do 1080p video in this rather-less-than-high-end system. :/ (Admittedly I don't think I have any 1080p media either.) 19:59:02 i downloaded a couple of clips to test 20:00:52 -!- upyr[emacs] has joined. 20:01:45 bsmntbombdood: Your card is somewhat shitty for 3D stuff, but should handle most any video you throw at it. 20:02:16 i don't think it's worth it to download a 15gb full movie though 20:02:23 instead of a 700mb one 20:03:04 What resolution is your monitor? 20:03:10 1280x800 20:03:51 only 1280*1024 20:04:07 Look for 720p videos. 20:04:20 That being the best that your monitor can display. 20:04:26 ja 20:04:36 And also, your graphics card is overkill for 720p video. 20:04:49 My Geforce 6300 does 720p video just fine. :p 20:04:55 This 1920x1200 would suit 1080p rather well, if I had a habit of watching any moving pictures. 20:05:05 20:03 bsmntbombdood: only 1280*1024 20:05:07 dude. 20:05:15 why are you using such a tiny monitor on such a powerful system :P 20:05:36 I'm going to agree with ehird on this one. 20:05:43 i know, i know 20:05:45 it's like wiring a cray up to a 14" CRT and playing a card game, a few decades ago 20:05:47 :P 20:05:49 I've got a 1400x900 monitor, and that's because I'm cheap. ;) 20:06:00 well, 14" crt isn't quite cray era 20:06:04 let's say a dumb greenscreen terminal 20:06:15 Let's say a teletype. 20:06:23 With paper and everything. 20:06:25 a teletype will suit a cray just fine... 20:06:41 Home computers of the era had better output. 20:06:43 hopefully you are not wasting your cray on rendering eye candy 20:06:47 Funny, according to wp "G86 and G98 [quite different from the G86 -- features VC-1 video decoding completely in hardware] cards are both sold as "8400 GS", the difference can only be told from technical specifications". It's like they *wanted* to confuse people. 20:07:12 bsmntbombdood: 'card game' being the operative word 20:07:46 Hmm... 20:07:48 Which Cray? 20:08:16 Cray-2, perhaps? 20:08:25 i can beat 100 crays 20:08:51 bsmntbombdood: How many gigaflops does your computer offer? 20:09:02 pikhq: fuck that, how many bogomips? 20:09:33 bogomips: 5879.85 20:09:37 from /proc/cpuinfo 20:09:45 I don't know how many bogomips the Cray offers. 20:09:48 That's a lot of bogons generated. 20:10:04 bsmntbombdood: that's not many at all 20:10:05 what can i get to benchmark floating point? 20:10:14 turn of hyperthreading, bitch :-) 20:10:33 My crappy Sempron offers 3215.44 bogomips. 20:10:38 *off 20:10:40 i think that is *4 20:10:51 bsmntbombdood: *8 because of STUPOTHREADING 20:11:12 I get only 2000 bogomips... though I think that number changes when the cpufreq machinery decides to go up from 1 GHz to whatever-the-normal-frequency-was. 20:12:18 Heh, yes. If I start a "while true; do X=y; done" loop in another terminal, the bogomips rating goes to 5628.88. (2.8 GHz seems to be the normal frequency of a X2-5600+.) 20:12:39 :-D 20:12:50 bogomips: 6290.04 20:12:59 Deewiant: what cpu? 20:13:00 what's with the caps there in the variable assignment? 20:13:03 and why that assignment at all? 20:13:05 ofc, this is very ghz-dependent 20:13:18 ehird: Q9550, overclocked to 3.something 20:13:32 ew, overclockers. /me steps away from Deewiant 20:13:35 dirty overclocker :| 20:13:35 ais523: I couldn't think of what a no-op would be. 20:13:36 i need to overclock this processor 20:13:37 (Default being 2.[89]something) 20:13:43 bsmntbombdood: et tu, brute‽‽‽‽‽‽‽‽ 20:13:51 ehird: Dirty? :-P 20:13:54 huh? 20:13:56 Deewiant: yes. 20:13:57 :-D 20:14:01 How so 20:14:07 fizzie: the null string usually works 20:14:18 although I'm not sure offhand if it would be do; done or do done 20:14:27 ais523: Well, "while true; do; done" gets bash: syntax error near unexpected token `;' 20:14:33 i have an allergy to "HARDKOR" gamers and the related ilk. which happens to encompass just about anyone who knows hardware without being able to program, and anyone under the discipline of such invented by and as. 20:14:43 And "while true; do done" => "bash: syntax error near unexpected token `done'" 20:14:45 if the sentence got ungrammatical later on it's because it ended up not being tuned to say what i was saying 20:14:50 so i gave up 20:14:53 fizzie: while true; do; done 20:14:54 ok 20:14:58 oh 20:14:59 ic 20:15:00 fizzie: Interestingly, that works in zsh. 20:15:07 indeed 20:15:08 Deewiant: Well, bash is... peculiar. 20:15:22 dash agrees with bash here. 20:15:29 dash? :-D 20:15:36 "while true; do; done" fails in dash too 20:15:38 Yes, dash. 20:15:41 i'm downloading serenity in 720p 20:15:42 grr, Deewiant beat me 20:15:42 you so funny 20:15:46 we'll see how this is 20:15:47 I have it installed, but it isn't my default shell 20:16:07 ~ $ while true; do; done 20:16:08 sh: syntax error: ";" unexpected 20:16:11 that's busybox sh 20:16:55 Based on a very cursory glance of the bash(1) man page "shell grammar" section, I can't really construct a "null command"y thing. 20:17:00 $ while true; do :; done 20:17:06 : is not a nop 20:17:07 : is the no-op command 20:17:11 well, it's true 20:17:11 it sets $? 20:17:21 I'd say all commands set $? 20:17:27 so it's correct for a nop to, too 20:17:39 that's like complaining that NOP in asm isn't a nop because it changes the IP 20:17:42 a nop is an uncommand! 20:17:59 there are actually two sorts of nop 20:18:07 which is something I'm thinking about a lot in Underlambda? 20:18:12 what's more noppish; true, or cat? 20:18:23 s/;/:/ 20:18:32 : is described as "No effect; the command does nothing beyond expanding arguments and performing any specified redirections. A zero exit code is returned." so I guess it's a reasonably noppy thing. 20:18:36 20:18 ais523: which is something I'm thinking about a lot in Underlambda? 20:18:37 okay? 20:18:49 Okay, next time I need a do-nothing loop I'll certainly use :. 20:18:54 ais523: in a pipeline, nop is cat 20:18:58 yes 20:18:59 ais523: in a sequence of commands, nop is... nothing 20:19:02 whereas true would destroy data 20:19:02 since 20:19:05 foo; if [ $? 20:19:05 vs 20:19:07 foo; :; if [ $? 20:19:18 it's the difference between 0 and 1 in Underlambda 20:19:19 so, the only thing you can REALLY call a nop in shell is the pipeline nop - cat 20:19:24 0 is !() 20:19:27 as in, it destroys data 20:19:29 cat :: String -> String; cat = id 20:19:30 1 is the null string 20:19:31 ↑ shellskle 20:19:35 because it leaves everything the same 20:19:36 (|>) = flip (.) 20:20:21 cat = id 20:20:22 tac = unlines . reverse . lines 20:20:40 yay, x11 installed 20:22:13 sudo port install maxima 20:22:16 :) 20:22:18 -!- jix has quit (No route to host). 20:23:44 -!- asiekierka has quit. 20:25:00 ehird: why wasn't x11 installed before? 20:25:05 new computer? 20:25:07 os x 20:25:15 I thought you'd installed it earlier, though 20:25:16 and I removed the x11 i had 20:25:18 ah 20:25:21 'cuz dependency issues 20:25:25 so i installed it via macports 20:26:04 ... and I possibly don't even need x11 for this 20:26:05 ha. 20:26:27 * ehird installs gnuplot +no_x11 +wxwidgets; installs tk +quartz; installs maxima 20:26:36 which will also install sbcl, despite me having my own sbcl 20:27:00 How sbecial for you. 20:27:27 groan 20:27:43 maxima doesn't need x 20:28:16 bsmntbombdood: it depends on gnuplot and tk 20:28:24 for the UI, I assume; it may not be mandatory, but I want it. 20:29:47 maxima has a cli 20:30:07 Yes. 20:30:09 I know. 20:30:15 But I want plots and shit too, mmkay? 20:30:45 -!- kar8nga has joined. 20:33:49 need moar bandwidth 20:34:15 bsmntbombdood: 56k? 20:34:23 almost 20:34:32 bsmntbombdood: why did you buy an expensive i7 pc 20:34:59 ...?? 20:35:09 I plug my CPU directly into the intarwebs. 20:35:30 bsmntbombdood: tiny monitor ... shitty internet... :P 20:35:45 i'm confused at where you see the connection 20:35:55 it just seems a bit ridiculous 20:37:42 bsmntbombdood uses it to calculate the trajectory of micromissiles to kill anyone who makes fun of his monitor and/or internet connection. 20:37:53 exactly 20:38:12 Shiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii 20:40:18 bsmntbombdood: I strongly suggest that you invest in bandwidth and a better monitor. 20:40:35 i will probably get a better monitor, the bandwidth is more difficult though 20:40:47 The best investment for the former, of course, is moving to Japan, but moving to any first-world nation other than the US is also a viable option. 20:40:48 i live where the options are limited 20:40:54 bsmntbombdood's options are limited after he bombed Comcast's basement. 20:41:19 bsmntbombdood: Dude, you didn't ask anyone to help you bomb Comcast? 20:41:24 How very selfish of you! 20:41:27 ;) 20:41:36 (Just their basement) 20:41:45 bsmntbombdood works alone 20:41:59 pikhq: sth korea has better bandwidth iirc 20:42:07 well speed 20:42:41 Japan has 100 Mbps for $20 a month. 20:42:42 japan and south korea are both places where i do not want to go 20:43:16 bsmntbombdood: Might I suggest somewhere more... Euro? 20:43:33 the nordic countries sound nice 20:43:43 Indeed, they do. 20:43:47 avoid sweden, anmaster's there 20:44:05 Norway's got Oerjan, though. 20:44:08 Yes. 20:44:13 Go for Norway or Finland. 20:44:23 Such as Moldova, or Ukraine. 20:44:25 Finland are more net-wise, iirc, and they invented IRC, and fizzie & oklopol & Deewiant 20:44:27 & other people. 20:44:32 Finland has (110 Mbps down, 5 Mbps up) for $73.99/month (blame the $ exchange rate) if you don't mind the cable-modem technologistics. 20:44:38 Norway has fjords and oerjan. 20:44:38 Yes, the Finns invented fizzie. 20:44:49 fizzie: What, all of them 20:44:49 ? 20:44:53 That's some orgy 20:45:11 i would pay $73.99 for 110 Mbps in a heartbeat 20:45:11 ehird: That's just how Finns breed. 20:45:14 the 5 up sucks though 20:45:17 Sweden has nice Internet unless you are far out in the country. 20:45:24 country side* 20:45:25 fizzie: Where I'm at, I can get 1 Mbps down, 256k up for $69.99 a month. 20:45:27 bsmntbombdood: 5 up isn't all that bad... 20:45:29 s/in/on/ 20:45:44 unfortunately we can't get cable here 20:45:54 moving to finland sounds nice 20:46:00 With careful picking of where to live, I guess you can get reasonable prices for "100 Mbps both ways" here too; but it's not very widely available yet. 20:46:03 um 20:46:04 the language 20:46:15 fizzie: 100 Mbps *both ways*? 20:46:19 pikhq: Uphill! 20:46:25 And downhill. Uh, both ways. 20:46:26 Uphill both ways, yes. 20:46:31 haha 20:46:35 -!- Sgeo has joined. 20:46:46 Dammit, why must *all* of your infrastructure be better than ours? 20:46:59 hm? 20:47:04 fizzie: how cold is finland? 20:47:47 Sgeo: US. Dealing with infrastructure that was last touched when my grandmother was a child. 20:48:04 Internet-over-phone is ridiculously stupid. 20:48:29 I know at least one person still on dialup :/ 20:48:31 fizzie: so yeah, coldity? 20:48:34 Well, not in person 20:48:38 I guess fibre/ethernet-based 100MBps-up-and-down is still only in some random places, though. Personally I'm paying something like $70/month for puny 24 Mbps down, 1 Mbps up. (I happened to pick an expensive ISP, since they do the whole static-IP, custom-reverse-DNS, native-IPv6, tech-support-that-knows-what-they're-doing thing.) 20:48:55 ehird: It's about +10 degrees celsius here now. 20:49:01 I want phone-over-Internet, TV-over-Internet, etc.-over-Internet. 20:49:01 a dictionary of dictionaries of sets. Is it time to try to work out a better data representation yet? 20:49:06 fizzie: 24 Mbps? Puny? 20:49:07 fizzie: what isp was that again? 20:49:13 The US got the infrastructure early, so as a result it has the oldest infrastructure. It's really quite simple. 20:49:16 pikhq: eh, you can get that in London 20:49:17 That's absurdly good for the US. 20:49:29 pikhq, NEWS NEWS 20:49:34 pikhq, Finland != US 20:49:39 AnMaster: ... and? 20:49:44 He was commenting on "puny'. 20:49:44 That's absurdly good for the US. 20:49:45 well 20:49:46 *" 20:49:49 that is because it isn't the US! 20:49:50 Don't make yourself look like a jackass... 20:49:50 ehird: Nebula; nbl.fi or something. Here in the southernmost points it's rather rarely below -10 degrees in the winter, though occasionally it happens. 20:50:01 lol -10 degrees 20:50:09 AnMaster: ... And I've been talking about how the US has crappy infrastructure. 20:50:11 fizzie: going out in anything below 10 degrees makes me feel like death 20:50:18 mhm 20:50:28 hmm 20:50:29 ehird, you need thicker clothes then 20:50:30 ok, maybe not 20:50:30 By "crappy", I mean "Ethiopia is set to surpass us in 10 years." 20:50:36 it's 9 centigrade today apparently 20:50:36 -!- MizardX has quit ("reboot"). 20:50:40 and I can handle that just fine 20:50:48 This year we had sub-zero temperatures at night-time as recently as... some two-and-a-half weeks ago? 20:50:49 so -10 i could probably manage at worst. 20:50:57 night-time doesn't bother me 20:51:12 fizzie, about same here iirc 20:51:13 fizzie: do you think these uphill-both-ways isp do the ipv6 stuffs too? 20:51:24 i mean, it's not like moving to finland is possible or feasible, but IN MY MIND it could be 20:51:29 i could move my mind to finland 20:51:32 and keep my body here 20:51:48 ehird, remember you will have to learn Finnish when moving there! 20:51:52 I could learn Finnish. 20:52:03 it looks awfully complex. 20:52:07 ehird: Unfortunately, the mind-Finland uplink is over 56k. 20:52:11 AnMaster: I've tried learning languages before and failing, but I could probably get by to start with using basic vernacular... 20:52:18 pikhq: i recall reading that somalia has pretty kickass cell phone network 20:52:18 GregorR-L: AIEEEEEEEEEEEE 20:52:23 GregorR-L, the what 20:52:37 oh 20:52:42 because there was no state to regulate it 20:52:44 ehird: I don't think they do. I'm not quite sure where they are available, to be honest. Can't find any availability maps. 20:52:46 We're speaking one of the most commonly spoken languages right now. :) 20:53:06 oerjan: That's the first time I've heard of a lack of regulation creating competition. 20:53:07 pikhq, English yes. 20:53:07 fizzie: hmm... what about the 100mbps both ways, it'd be supernice to have fast internet + ipv6 + reverse dns 20:53:18 Most *complex*. 20:53:25 * pikhq has been dropping words lately today. :( 20:53:29 -!- tombom has joined. 20:53:40 ehird: Well, the student housing at our university has that. :p 20:53:52 fizzie: that's a rather unhelpful option :P 20:53:55 err 20:53:57 what about the 100mbps one way 20:53:59 fizzie: ... Your university gets 100mbps? 20:54:00 pikhq, I'm not sure that is true actually. 20:54:03 is what i meant to say lately 20:54:12 I don't think mine has that on our *LAN*. 20:54:14 (i don't really talk much outside anyway, so finnish probably wouldn't be a problem for a good amount of time) 20:54:18 pikhq, French is harder, trust me. I took French in school some years ago. 20:54:21 pikhq: Yes, well... I think it's a shared 1 Gbps uplink to the interwebs, though. 20:54:29 forgot most of it by now 20:54:39 french is hard? 20:54:41 pikhq: Or maybe they updated that to 10 Gbps already. I'm not quite sure. 20:54:59 * pikhq is jealous either way 20:55:04 ehird, all those verb forms. 20:55:22 sure English has that too, but not to the same degree. 20:55:44 lol— someone said that a password-removing thingy for linux/windows didn't work on OS X 20:55:49 Power button Command-S 'nuff said. 20:55:53 pikhq: Yes, the student housing network people upgraded the main Funet (Finnish university network thing, through which their internet goes) link to 10-gigabit-Ethernet on April 2nd. 20:55:55 and except for "be", a simple rule for I/you/he/she/it/we/you/they 20:55:56 -!- MizardX has joined. 20:55:59 EFI-level backdoors FTW... 20:56:19 ehird, command-S? 20:56:23 what does that one do 20:56:28 oh 20:56:29 AnMaster: boots into single-user mode 20:56:32 right 20:56:34 that one 20:56:38 ehird, you can set EFI password 20:56:40 iirc 20:56:51 AnMaster: yeaah but i doubt this retard has 20:56:55 that is needed for all non-normal boots 20:57:01 AnMaster: you can encrypt your HD too 20:57:01 ehird: Oh, and the 110Mbps-down-5Mbps-up cable-TV-company/ISP is Welho, which is rather in the clueless group of ISPs, so I really don't think they do any IPv6 stuff or anything. 20:57:08 so there's easy ways to prevent it; just not common ones 20:57:21 fizzie: shit sucks. 20:57:24 ehird, you can under OS X? 20:57:26 kay 20:57:33 AnMaster: yes, it comes with truecrypt built in 20:57:35 and a UI to use it 20:57:43 fizzie: Most cities in the US are doing well to get 5Mbps down. 20:57:44 Most of the ISPs here have some silly "you are forbidden to run any server applications in your pipe" things in their contracts, and the general level of service for home customers seems to be "you get 5 IPs over DHCP and that's it". 20:57:47 ehird, 10.4 too? 20:57:57 I remember seeing some "encrypt home dir" 20:57:58 AnMaster: yes. Although, caution in that truecrypt, while open source, is shady. 20:58:03 We've got monopolies everywhere. 20:58:03 Glee. 20:58:04 but no full encryption 20:58:09 ehird, and I know 20:58:09 The mods delete questions about the changelogs etc on their forums 20:58:13 and they just release source tarball 20:58:14 s 20:58:15 AnMaster: yeah 20:58:17 but, it has it built in. 20:58:31 Well, except for dialup providers. Those still compete with each other. 20:58:33 ehird, does it let you encrypt the system dir :D 20:58:35 pikhq: I think the 24 Mbps down (well, theoretical; I get ~19 Mbps here) ADSL2+ thing is pretty widely available here, though personally I only know about the situation around the capital city here. 20:58:38 I think so, AnMaster. 20:58:45 ehird, how do you boot then 20:58:55 AnMaster: Well, presumably it'd leave the bootloader unencrypted. 20:58:58 ehird, and have you ordered that linux PC yet btw :) 20:59:02 and no, not yet 20:59:07 kay 20:59:09 I need to assemble a bag of parts, make sure the psu is fine, etc 20:59:13 so it'll be a lil bit 20:59:20 fizzie: And you guys even get actual bandwidth close to what's advertised? 20:59:26 That's even more impressive. 20:59:32 ehird, and your befunge interpreter, how is it coming along :) 20:59:40 AnMaster: I think I will stab you with a stick. 20:59:52 why 20:59:56 I expect next you'll be telling me that your cable service doesn't recompress HD streams to the point that they're unwatchable? 21:00:01 For asking that :) 21:00:25 pikhq: let's move to Finland; we can pool our resources to pay for residence and kick-ass internet 21:00:44 pikhq, um, Why do you use cable instead of your own antenna. 21:00:52 AnMaster: ... 21:00:53 ehird: We'll probably be better able to pay for university, too. 21:00:55 ....... 21:00:59 pikhq: I measured my connection last weekend and it indeed managed something like 107/4.8 Mib/s 21:01:00 ehird, yes? 21:01:01 AnMaster: Do you... are you... 21:01:05 Do you even know what... 21:01:07 AnMaster: Because that gets us 2 stations. 21:01:09 Good god. 21:01:11 ehird, free standing house. 21:01:11 You're an idiot. 21:01:19 ehird, no cable network 21:01:20 AnMaster: cable channels are not the same as analogue channels 21:01:29 also, analogue is terrible quality 21:01:37 ehird, there are no analogue channels in Sweden. They are digital, over antenna 21:01:41 yes strange, but a fact 21:01:50 err. what 21:01:56 some kind of political motivation for switching to that. 21:02:02 ehird: Nearly 3/4ths of our analog broadcasters were shut down. 21:02:10 happened in 2007 iirc 21:02:11 pikhq: there are only 5 analogue channels in the uk 21:02:12 As of June, all OTA signals in the US will be digital. 21:02:27 and digital = non-antenna in the UK 21:02:34 I don't know about this digital-antenna shit but we have none of it 21:02:37 Oh, the UK. The *other* country with third-world infrastructure. 21:02:43 ehird, why do you call it "shit" 21:02:56 Though I thought you guys had nearly 75% coverage with Freeview? 21:02:57 AnMaster: shit does not mean rubbish 21:02:58 it means "stuff" 21:03:03 unless it means rubbish 21:03:05 in which case it means rubbish 21:03:11 understand me? 21:03:11 ehird, or excrement 21:03:19 that is the literal meaning 21:03:22 :P 21:03:32 ehird: At least you've got OTA stations worth watching. 21:03:33 pikhq: Yes, and "freesat from sky", which has a marginally better channel choice, so we use it. We also have Sky, but $$$ and the channels are shit. 21:03:36 Also bbc's HD freesat. 21:03:44 pikhq: you sure about that? 21:03:48 ehird, but no I can't say I'm able to detect the difference between shit::stuff() and shit::rubbish() 21:03:50 channel 4 and some stuff on five, maybe 21:03:54 and a few bbc documentaries 21:03:59 Which is more than we have. 21:04:00 but most of BBC 1 stuff, and all of ITV, is rubbish 21:04:02 err, sorry, wrong type description language 21:04:08 You know the channels you get on Sky? 21:04:12 ... Yeah... 21:04:21 That's US television. 21:04:30 Yeah, I know. 21:04:35 It's pretty awful. 21:04:41 US culture sucks. 21:04:49 % maxima 21:04:49 fatal error encountered in SBCL pid 88478(tid 2685568800): 21:04:50 bad runtime option "--userinit" 21:04:52 Sweet. 21:05:04 US culture is pretty nice. When you remove the corporations from it. 21:05:17 ... That is, when you remove the last 50 to 100 years of it. :p 21:06:12 opt/local/bin 21:06:13 er 21:06:14 % maxima 21:06:16 Maxima 5.18.1 http://maxima.sourceforge.net 21:06:18 Using Lisp SBCL 1.0.28 21:06:19 Forbleborble McWarbleblorble 21:06:20 Distributed under the GNU Public License. See the file COPYING. 21:06:22 Dedicated to the memory of William Schelter. 21:06:24 The function bug_report() provides bug reporting information. 21:06:26 (%i1) 21:06:28 yay 21:07:17 YAY xmaxima starts 21:07:42 Terribly ugly, but! 21:08:17 PLOT NO WORKY. 21:09:27 Deewiant: It's that Welho 110/5? 21:09:35 Aye. 21:09:40 Oh! 21:09:43 There's a wxmaxima. 21:09:50 err 21:09:53 Deewiant: context? 21:10:21 ehird: 10 minutes up. 21:10:32 ehird: pikhq: I measured my connection last weekend and it indeed managed something like 107/4.8 Mib/s 21:10:34 Ah. 21:10:47 Deewiant: Do they do ipv6? 21:10:56 Don't know, doubtful. 21:10:58 How useless. 21:11:05 I'm not on that connection now so I can't test. 21:11:40 Most Finnish ISPs probably don't, only Nebula or whatever it was that fizzie hyped. 21:11:54 In 2012 they will :P 21:12:11 Deewiant: But Nebula doesn't do the fast! 21:12:18 Finns are internetty people :< 21:12:39 In 2012, the US will still have people with 56k modems. 21:12:47 ... As their only option. 21:12:58 And even they will be on IPv6 :P 21:13:14 I don't think you understand how US infrastructure works. 21:13:17 There's a wxmaxima. <-- yes I use it personally 21:13:23 eer 21:13:26 word order 21:13:26 The US will be the last holdout on IPv4. 21:13:30 pikhq: I'm being a happy optimist :P 21:13:36 I expect us to upgrade sometime after World War III. 21:13:38 AnMaster: how do you get just a simple maxima console with it? 21:13:41 where you can plot and stuff 21:13:52 ehird, um what do you mean. 21:13:57 AnMaster: just a regular maxima REPL 21:13:58 Nebula's fastest one with a price that's not "ask us" is 48M/6M, which is basically two bonded ADSL2+ channels; and that's horribly expensive, $200/month or so. 21:13:58 like maxima(1) 21:14:06 ... Speaking of. Anyone want to play global thermonuclear war? 21:14:10 fizzie: what would ask us imply 21:14:11 ehird, that is what you get in the main text box of wxmaxima? 21:14:15 with the input line below 21:14:18 AnMaster: oh, "Maxima process terminated." 21:14:26 guess i have to done configure shit 21:14:36 ehird, that sounds like what is technically called "a bug" 21:14:38 ehird: Probably at least more than that. 21:14:38 or that 21:14:45 ehird, it worked out of box for me on Gentoo :D 21:14:55 fizzie: but also $$$ 21:15:07 AnMaster: seems my maxima install isn't workin' 21:15:11 for it 21:15:19 ehird, maybe path is wrong 21:15:24 "Maxima program: /opt/local/bin/maxima" 21:15:28 and I don't know, since it just worked out of box here 21:15:39 aha 21:15:40 ehird: There's on their product list "SHDSL/EFM 2-100M" (and I think that technology implies the same speed both ways, so you could get 100M/100M) but it's probably a really large pile of $s for that. 21:15:43 ehird, what 21:15:48 add "-s 4010" to additional parameters 21:15:54 fizzie: yeah 21:15:59 ehird, what does that do 21:16:07 connect maxima to server on port N 21:16:13 and 4010 was in the prefs as wxmaxima's port 21:16:13 sooo 21:16:23 heh 21:16:29 Maxima encountered a Lisp error: 21:16:29 The function SETUP-SERVER is undefined. 21:16:30 cancel that 21:16:31 ehird, there are no extra parameters here 21:18:16 ehird, wxmaxima preferences screenshot, in case it helps: http://omploader.org/vMW95dA 21:18:29 ew, you're using clisp 21:18:38 ehird, yeah sbcl had issues for me. 21:18:57 ah, hm 21:18:59 ehird, specifically, it doesn't work if you turn off overcommitting memory. 21:19:01 after setup-server failing it works 21:19:06 AnMaster: duh 21:19:10 it's its whole memory model 21:19:12 so don't turn that off 21:19:22 ehird, um. I consider the program that needs it buggy 21:19:29 no, it's by design 21:19:33 it reserves a pool of memory 21:19:46 ehird, yes. But 8 GB? 21:19:58 what's wrong with overcommits 21:20:38 ehird, the fact that the OOM killer can kill any process. Not just the offending one (which isn't trivial to figure out either) 21:20:48 Disable the OOM killer, then. 21:21:13 ehird, yes, that is what I did, when you disable it, you disable memory overcommit 21:21:19 really? 21:21:21 weird-ass. 21:21:44 ehird, how would you handle out of memory when overcommit is in use, without an OOM killer 21:21:48 would like to know how 21:22:08 AnMaster: you can refuse to allocate 21:22:12 if you run out of real memory 21:22:22 ehird, um, you already did when you overcommited. 21:22:29 no 21:22:32 you ran out of virtual memory 21:23:14 ehird, well I have 1.5 GB RAM. So It would refuse to allocate that 8 GB block in either case. 21:23:28 no 21:23:30 according to your logic 21:23:33 it wouldn't 21:23:36 ehird, then what exactly do you mean 21:23:40 you have 1.5GB of PHYSICAL ram 21:23:42 yes 21:23:44 you only refuse to allocate when you run out of i 21:23:45 t 21:23:46 and 1.5 GB swap 21:23:57 AnMaster: the 8GB would fail if and only if you were out of physical memory 21:24:13 ehird, that is what overcommit is. But it doesn't solve the issue. 21:24:24 Since you could allocate those 8 GB and then start filling it! 21:24:25 what issue? it's overcommit without OOM killer 21:24:47 what would happen when it loaded data in more than 1.5 GB + 1.5 GB of swap 21:24:52 I'd like to know that 21:24:59 it'd not work. 21:25:04 ehird, how would it fail 21:25:09 segfault? 21:26:01 ehird, But what if the app filled all but one page of that. And then syslog came along and wanted two extra pages (it also pre-allocated that). 21:26:08 nice, syslog just segfaulted. 21:26:23 ehird, sure this is such a good idea? 21:26:25 AnMaster: you're out of memory. 21:26:27 shit happens. 21:26:36 you can't expect everything to go swimmingly when you're out of memory 21:26:41 ehird, that is why you disable memory overcommit 21:26:47 ... 21:26:49 so apps can handle it gracefully. 21:26:53 ahahah 21:27:02 or at least log an error and exit 21:27:06 evidently you're not listening to me, so I won't bother 21:27:18 ehird, evidently you're not listening to me either. 21:27:31 ehird, and, OOM killer is exactly what you suggested above 21:27:39 ooh awesome, you have to use "wxplot2d" instead of "plot2d". 21:27:47 not. 21:27:55 -!- tombom_ has joined. 21:28:04 ehird, it SIGSEGVs (or SIGKILLs forgot which) the process that tries to use more than the RAM around. 21:28:12 ehird, so you just reinvented the OOM killer 21:28:16 CONGRAts 21:28:20 CONGRATS* 21:28:37 -!- coppro has quit (Read error: 110 (Connection timed out)). 21:28:48 ehird, got a suggestion NOT involving the OOM killer. 21:28:49 actually, the OOM killer uses a different algorithm to "the first process to request memory" 21:29:04 ais523, right, it used to use that algo before though iirc. 21:29:23 iirc nowdays it tries to find memory offender and avoid init 21:29:27 or something like that 21:30:08 going for today, anyway; bye everyone! 21:30:08 -!- BeholdMyGlory has quit (Remote closed the connection). 21:30:10 -!- ais523 has quit (Remote closed the connection). 21:30:26 -!- BeholdMyGlory has joined. 21:30:34 -!- BeholdMyGlory has quit (Remote closed the connection). 21:30:55 -!- BeholdMyGlory has joined. 21:39:32 Current OOM killer chooses the "worst" process, worst being defined as the one which gets most points from the badness() function; that's mostly based on the total memory size of the process, plus half the vmsize of its children (to kill memory-hungry forking servers), and tweaks (points /= sqrt(cpu_time), points /= sqrt(sqrt(run_time)), *2 for niced processes because they're unimportant, /4 for SYS_ADMIN/SYS_RESOURCE/SYS_RAWIO processes, ...) 21:40:27 Very arbitrary 21:40:33 brb 21:41:10 Deewiant: There's some sort of justification for most things, but for the time-based ones... "CPU time is in tens of seconds and run time is in thousands of seconds. There is no particular reason for this other than that it turned out to work very well in practice." 21:41:27 Heh. 21:42:01 But in general, that. sqrt one and sqrt-sqrt the other, *2 for something, /4 for something else... 21:42:13 The "half of children" is there so that it kills servers with memory-hungry children, but (since it's only half) it kills a particular child if it's only that child that's eating most of the memory. 21:42:17 The justification is, of course, that it works well. 21:42:26 But I still don't like that kind of arbitrary stuff. :-/ 21:42:39 Yes, the actual amount of the adjustment is pretty arbitrary. 21:43:17 -!- KingOfKarlsruhe has joined. 21:43:28 (It's actually first /4 for cap_sys_admin/cap_sys_resource processes, and then a further /4 for cap_sys_rawio, so I guess some processes could get /16 out of that.) 21:43:51 Too bad top can't show the badness values; I'd actually like to know what it would kill first here. 21:44:51 -!- tombom has quit (Read error: 110 (Connection timed out)). 21:44:51 -!- tombom_ has changed nick to tombom. 21:45:55 (Okay, with 783/3951MB memory use it's not likely to kill anything, but still.) 21:45:56 the oom killer is the best solution i think 21:46:03 disable overcommit isn't smart 21:49:16 -!- BeholdMyGlory has quit (Remote closed the connection). 21:49:30 -!- BeholdMyGlory has joined. 21:50:57 -!- BeholdMyGlory has quit (Remote closed the connection). 21:51:23 -!- BeholdMyGlory has joined. 21:58:13 fizzie, you can see it in /proc/pid/oom_* iirc 21:58:18 and adjust a bias too 21:58:18 there 21:58:26 to make it less likely to kill some specific process 21:59:11 -!- M0ny has quit ("Read error: 182 (Connection reset by beer)"). 22:01:34 Oh, right, there's the oom_score. I did notice the oom_adj tweak though. 22:03:17 I AM GOING TO BRUTALLY MURDER PAYPAL 22:03:32 -!- kar8nga has quit (Remote closed the connection). 22:03:33 Heh.This is a bit... suspicious. The process most likely to be killed is "vi oom_kill.c". Protecting itself, is it? 22:06:40 -!- BeholdMyGlory has quit (Remote closed the connection). 22:06:49 whatever you do, don't try to shut it off 22:07:01 -!- BeholdMyGlory has joined. 22:08:10 Any help here? 22:08:22 Oh, I forgot to say what I need help with 22:08:23 Does anyone know how to force paypal to let me pay with the money that I have in there already, without connecting it to RL financials? 22:09:42 hehe 22:09:45 tmpfs is awesome 22:09:47 "for pid in [0-9]*; do echo `cat $pid/oom_score`: `cat $pid/cmdline | tr '\0' ' '`; done | sort -n | tail" seems to be a useful oom-score viewer. 22:10:06 oh cool 22:10:06 Oh, those are NULs 22:10:13 /proc is awesome 22:10:20 I was trying to do that and wondering why my output was all b0rken 22:10:57 1153943: C:\windows\system32\services.exe 22:11:03 No surprises there :-P 22:11:21 Currently it seems to want to kill a un-offending "vi" that has some random notes in it, and "urxvtd" (which would kill all my terminal windows) is second. Third is PostgreSQL. 22:11:34 After that is my WM 22:11:36 Would've though Firefox to be a candidate, too, but I guess it's been running for quite a while. 22:11:39 Then Thunderbird 22:12:02 Then more Wine-stuff, then init. 22:12:09 -!- Judofyr has joined. 22:13:26 1153943 is quite a score; my winner just gets 19574. 22:13:43 that's odd, ion is the worst 22:13:55 That little? 22:14:03 With 'tail' my lowest is 45405 22:14:27 init is 93933 22:14:29 I have values 9807-19574 in the... "top-10", or "bottom-10", or anything. 22:14:39 Init gets 15644 here, #4. 22:14:49 Openbox, the current #2, is 593089 22:14:58 Your numbers are bigger. 22:15:18 Wouldn't think you have *that* much more memory (or bigger processes), though; 4G here. 22:15:38 I have a bunch of zeroes with empty command lines, /sbin/udevd is the lowest 'real' process at 0 22:16:02 I've got 8G of memory, init's virtual size is 3784 (K, I guess) 22:16:20 Those empty ones are the kernel threads, I guess. 22:16:25 Maybe your uptime is just so huge? 22:16:25 -!- BeholdMyGlory has quit (Remote closed the connection). 22:16:25 What, and you don't have gettys? 22:16:43 -!- BeholdMyGlory has joined. 22:16:49 agettys have a score of 29 22:16:58 Ah. 22:17:13 -!- BeholdMyGlory has quit (Remote closed the connection). 22:17:13 mount.ntfs-3g has 17, being the second-lowest process with a cmdline 22:17:14 If you replace the $pid/cmdline cat with "ps hp $pid" you get their names too, but that's not exactly interesting since the scores are 0. 22:17:28 -!- BeholdMyGlory has joined. 22:17:46 My lowest-scoring ones are at score 14: five gettys, klogd and acpid. 22:18:07 How's your uptime? 22:18:08 what's the file that has the memory size? 22:18:21 -!- oerjan has quit ("Good night"). 22:18:27 wc -c mem? ;-P 22:18:34 Just 13 days... 22:18:41 Well, mine is less than 13 hours 22:19:31 1153026: c:\windows\system32\services.exe 22:19:36 :-) 22:19:37 Definitely no surprises there. 22:20:12 pikhq: huh? 22:20:36 WINE. 22:20:58 Oo 22:21:01 1435180: /usr/bin/openbox 22:21:06 That took off, for some reason 22:21:32 301: -:0 22:21:35 The fuck? 22:21:38 :-D 22:22:07 Heh, I opened another "vi oom_kill.c", and it jumped to #1, with a 39198 score. It's definitely some sort of self-protecting thing. 22:22:14 176: supervising syslog-ng 22:22:19 Wonder what that 'supervising' is about 22:22:44 4173: SCREEN 22:22:49 "528: -:0" too. 22:22:51 Why is argv[0] SCREEN? 22:23:05 I don't have a -:0 22:23:35 2324: /usr/bin/../lib32/../bin/wineserver 22:23:39 ... 22:23:53 Deewiant: "-:0" seems to be wdm, actually. 22:23:56 fizzie: My OS is much less self-protective; it only gave 13841 to a vim oom_kill.c 22:24:05 bin/../lib32/../bin/ 22:24:07 Really. 22:24:19 Meanwhile, openbox is trying to show off 22:24:55 Well, a subprocess of wdm, anyway. It's a sibling of the actual X server, the one that's the immediate parent of the actual X session. 22:25:31 /bin/login -- -> -zsh -> /bin/sh /usr/bin/startx -> xinit 22:25:52 Which would explain it, I guess. 22:26:05 Funny, the ones I have score=0 (udevd and sshd) also have a -17 in the oom_adj file. I guess someone's protecting them. 22:26:33 Indeed, udevd has -17 here as well 22:26:34 "export SSHD_OOM_ADJUST=-17" in Debian's /etc/init.d/ssh script. 22:26:43 sshd has no such protection and is at 405 22:27:04 dhcpcd and crond are much lower, at 64 and 45 respectively 22:27:47 -!- KingOfKarlsruhe has quit (Remote closed the connection). 22:27:48 I guess they're trying to avoid the "tra-la-la, I'm remotely administering my system that's 500 miles away in a locked room... hmm, I seem to be running a bit low on memory, let's see... hey, why did it get disconnected?" case. 22:28:13 That makes sense, but I can't really conceive of a case where sshd would be the one to be killed 22:28:17 Though Murphy's law says the frustrated OOM killer is just going to kill the shell. 22:28:52 The 'sort -n' on the output of that has a higher value than firefox 22:29:02 (15214 vs. 12882) 22:29:24 I've wondered about SCREEN uppercasing its name earlier, too. Not sure why it does that. 22:30:37 -!- tombom has quit ("Peace and Protection 4.22.2"). 22:30:49 if (!strncmp("screen", ap, 6)) { strncpy(ap, "SCREEN", 6); /* name this process "SCREEN-BACKEND" */ 22:30:56 That's not really a justification there. 22:31:05 It doesn't even name it SCREEN-BACKEND. 22:31:17 strncpy(ap, "JOE", 3); /* name this process JACK */ 22:31:23 Indeed. 22:32:13 That test is done "while (ap >= av0)" and after that there's ap--; 22:32:20 Heh.This is a bit... suspicious. The process most likely to be killed is "vi oom_kill.c". Protecting itself, is it? 22:32:21 no 22:32:25 there is another reason 22:32:37 Linus Torvalds use µemacs 22:32:37 22:09 bsmntbombdood: hehe 22:32:37 22:09 bsmntbombdood: tmpfs is awesome 22:32:39 why? 22:34:30 awesome when you have 12gb of ram 22:35:06 wow, would be enough to build open office ON A RAM DISK right? 22:35:13 thats... crazy 22:35:23 yup 22:35:23 the mind boggles 22:35:53 bsmntbombdood, would be a tight fit if you had source tree on ram disk too though 22:36:05 but 22:36:06 openoffice sucks though 22:36:08 you should do it 22:36:12 to see how long it tames 22:36:13 takes* 22:36:45 AnMaster: not crazy 22:36:50 12GB is common for i7 22:36:57 ehird, read context. 22:36:59 For some values of "common" 22:37:11 Deewiant: i7 is the uncommon thing. 22:37:13 AnMaster: I did. 22:37:50 ehird, "crazy being able to build OpenOffice on a ram disk" 22:38:11 K 22:38:13 ehird: I'd say 6 Go is more common 22:38:20 6 Go 22:38:21 Deewiant: sure 22:38:21 ... 22:38:22 ? 22:38:40 Giga-octets. 22:38:41 but it's more like 6GB: 55% 12GB: 45% 22:38:48 for i7 22:38:55 As Core i7 increases in popularity that ratio will shift 22:38:57 since i7 is, well, excessive. 22:38:58 If it's true at all. :-P 22:39:06 87 % of statistics are all made up on the spot. 22:39:08 Giga-octets. <-- really? 22:39:18 fizzie, :D 22:39:18 Deewiant: i7 IS for mega-super-gamer-moneywasters... 22:39:41 while(*p) p-=9; 22:39:41 -p[0]=p[7]; 22:39:41 -p[5]+=p[0]; 22:39:41 -p[7]=p[0]; 22:39:41 -p[0]=0; 22:39:42 ehird: For now, since it's the new thing. 22:39:42 +p[5]+=p[7]; 22:39:44 yay 22:39:55 ehird: Having more than one CPU core was like that a couple of years back. 22:39:59 Deewiant: They're planning on a separate model for regular people. 22:40:05 Core i6, iirc. 22:41:04 i5, I think. 22:41:14 I'm not quite sure where they're getting the numbers from. 22:41:17 iMac? 22:41:22 fizzie: /dev/ass 22:41:39 http://en.wikipedia.org/wiki/Intel_Core_i5 22:41:44 Core i5 (codenamed Lynnfield)[1] is an upcoming family of Intel desktop x86-64 microprocessors. It is scheduled to be released in the third quarter of 2009[2] using the Intel Nehalem microarchitecture and is a mainstream variant to the Intel Core i7 family 22:41:57 so, I predict that 6GB only being slightly more popular than 12GB for i7 will continue 22:42:05 also typing without one finger is hard 22:43:25 You were in a gruesome industrial accident and lost a finger? Oh, not that? Aww. :/ 22:43:43 Yes, actually 22:43:48 "mainstream variant"? 22:43:52 more like shit variant 22:44:05 bsmntbombdood: Because everyone is excessive like you :) 22:44:08 (and I!) 22:46:10 Well, "mainstream" *is* an anagram for "mate rams in". 22:46:30 fizzie: Erm. 22:47:55 total used free shared buffers cached 22:47:56 Mem: 12040 5095 6944 0 111 4362 22:47:56 -/+ buffers/cache: 621 11418 22:48:09 -!- olsner has quit ("Leaving"). 22:48:10 621MB used. 22:48:11 Cool. 22:49:06 more than i had in my last computer! 22:49:27 bsmntbombdood: there seems to be a tendency to overupgrade when you have obsolete hw :) 22:49:45 hm 22:50:05 bsmntbombdood, since you have so much ram, would you mind compiling something for me, which is too large for me to test. GCC OOMs here. 22:50:14 a 74800 lines long C file. 22:50:21 loflgasm 22:50:35 modularity is good 22:50:59 bsmntbombdood, current LostKing from my BF-to-(C|other backends planned) compiler 22:51:05 bsmntbombdood, it is auto generated. 22:51:08 AnMaster: it'd take hours 22:51:09 oh ok 22:51:10 no point 22:51:11 Oh, I hadn't run into "slabtop" earlier. It seems to be for when you want to see how the kernel's wasting memory. 22:51:13 ehird, true. 22:51:15 sure, why not 22:51:18 with -O3 at least 22:51:29 ehird, I'd be happy with -O0 or -O1 22:51:37 -O0 ooms? 22:51:38 srs? 22:51:46 enable overcommit :P 22:51:50 send it over 22:52:06 bsmntbombdood, uploading it 22:52:47 I could compile it on that "64GB of memory" shell server, but I guess that would be abusing it somewhat. (And I wouldn't be too surprised if they'd actually added some ulimits there.) 22:53:03 fizzie, http://rage.kuonet.org/~anmaster/LostKng.b.c.gz compile with: gunzip LostKng.b.c.gz; gcc -std=c99 LostKng.b.c 22:53:05 or bsmntbombdood 22:53:16 fizzie, better don't 22:53:36 Well, the shell server is in test use right now, and they did tell us to report any problems. :p 22:53:37 anyway I'm just interested in if it produces a correct program atm. 22:53:45 fizzie, so don't then 22:54:04 fizzie: what is it for? 22:54:05 -!- Judofyr has quit (Remote closed the connection). 22:54:05 AnMaster: ... You still gzip things? 22:54:07 bsmntbombdood, If you do get a working binary: tell me how large it is 22:54:18 AnMaster: amd64 is ok then? 22:54:32 bsmntbombdood: do -mtune=i7 22:54:33 >:) 22:54:35 bsmntbombdood, yeah, but not Intel specifc. -march=athlon64 here :P 22:54:36 and also -O3 22:55:04 bsmntbombdood: It's a generic shell server for all the university's... 10k or so students, I guess. 22:55:12 actually, -march=athlon64-sse3 for me, if gcc is recent enough 22:55:14 to know that arch 22:55:15 bsmntbombdood, ^ 22:55:39 -march=athlon64-sse3 instead of -march=athlon64 -msse3? Whoo. 22:55:48 nice -n 19 gcc LostKng.b.c -std=c99 -O2 -march=athlon64-sse3 22:55:50 pikhq, scheduling differences iirc 22:55:54 http://www.youtube.com/watch?v=JXnvVlNOcoM Pentium 3! 22:55:59 ok? 22:55:59 bsmntbombdood: err 22:56:01 Sweet. 22:56:02 athlon on an i7? 22:56:05 how about neutral amd64 22:56:05 AnMaster: 22:56:07 rogue ~ 32 % gcc -o LostKng LostKng.b.c -O0 22:56:07 rogue ~ 33 % ls -l LostKng 22:56:07 -rwxr-xr-x 1 htkallas users 1698778 May 18 00:55 LostKng 22:56:11 so you can actually run it? 22:56:15 fizzie: wow, that was fast 22:56:26 what's lost king anyway? 22:56:36 -march=generic -mtune=athlon64-sse3 22:56:38 bsmntbombdood: brainfuck adventure game 22:56:40 that would work iirc 22:56:42 rogue ~ 34 % ./LostKng 22:56:42 Lost Kingdom 22:56:42 (C) Jon Ripley 2004, 2005 22:56:42 Brainfuck Edition v0.11 22:56:46 It seems to mostly work. 22:56:49 translated from BF-BASIC 22:56:52 fizzie, "mostly"? 22:56:52 and 22:56:54 huh 22:56:56 it finished? 22:56:59 fizzie: what processor is this? 22:57:00 fizzie, how large 22:57:01 AnMaster: Well, I mean, as far as I've tested. 22:57:08 AnMaster: I just pasted you the "ls -l" up there. 22:57:15 fizzie, du -sh ? 22:57:20 (readable) 22:57:22 bsmntbombdood: 64GB of ram 22:57:26 so I assume several Xeons 22:57:28 or opterons 22:57:30 bsmntbombdood: "2 x E5450 @ 3.00GHz" 22:57:31 fizzie, if it is something I can run, could you put it somewhere I can download it 22:57:41 fizzie: nice. 22:57:48 hmm 22:57:51 are thos edual core? 22:57:53 damn, mine's still not finished 22:57:55 they're xeon harpertowns 22:57:57 ehird: Quad. 22:58:00 um 22:58:02 I think, at least. 22:58:03 8 cores then 22:58:06 gcc is single threaded 22:58:10 so it doesn't matter 22:58:13 AnMaster: I was asking about the system. 22:58:21 AnMaster: I didn't give any flags, so I guess it should be quite generic. 22:58:26 gcc is only using 480mb here 22:58:32 fizzie, can ou put it somewhere for download then! 22:58:36 * pikhq goes to recompile his entire system 22:58:44 AnMaster: http://users.tkk.fi/~htkallas/LostKng should work. 22:58:44 pikhq, why on earth. 22:58:51 AnMaster: Changed CFLAGS. 22:58:53 AnMaster: gentoo. 22:58:56 that's what they do 22:58:57 FireFly, text/plain? 22:59:06 pikhq, um, and? You can recompile it as you go 22:59:06 FireFly: swat 22:59:08 AnMaster: Just wget it. 22:59:14 'lo there 22:59:15 AnMaster: ELF 22:59:30 It didn't quite guess the content-type, since there was no extension. 22:59:33 Deewiant, yeah, I just told what wget said 22:59:36 which was quite silly 22:59:37 Maybe I should've gzipped it. 22:59:45 Runs on my Athlon X2, anyway. 22:59:49 Eh, I've changed a few other things than just CFLAGS. 22:59:52 better guess for application/octet-stream 22:59:58 CFLAGS is just the straw that broke the camel's back. 23:00:00 oh snap, now gcc is using 2.2g 23:00:04 pikhq, meh 23:00:10 bsmntbombdood, wow! 23:00:11 Why is octet-stream application/ anyway 23:00:17 Deewiant, good question 23:00:17 btw 23:00:23 what categories are there 23:00:24 bsmntbombdood: just ^C it and "-O3 -march=i7 -mtune=i7" if you're in for the long haul 23:00:29 Or xhtml+xml, etc... 23:00:35 application, image, text, audio, video? 23:00:36 bsmntbombdood: then you'll get a result you can actually use... and that is super-fast 23:00:38 or are there any more 23:00:40 fizzie: how much ram did it use for -O0? 23:00:43 ehird: march implies mtune 23:00:46 does it? 23:00:47 ehird: i don't want to run it 23:00:47 kay 23:00:50 IANA has defined application, audio, example, image, message, model, multipart, text and video. 23:00:54 bsmntbombdood: bah :) 23:01:05 ehird, and I'd like to be able to run it 23:01:14 AnMaster: fizzie just compiled it for you. 23:01:16 VRML, for example, is model/vrml. 23:01:26 ehird: -march implies -mtune. 23:01:27 ehird, yes I know 23:01:30 but that was -O0 23:01:34 I want to see the -O2 23:01:37 gcc needs a progress bar :P 23:01:40 AnMaster: he didn't do -O2 23:01:43 he did 23:01:48 ehird: mtune is "do generic stuff that is faster on this arch", march is "do generic and this-arch-specific stuff that is faster on this arch" 23:01:48 oh 23:01:49 so he did 23:02:09 fizzie: time -O2, i want to see how much faster than xeon is 23:02:09 ehird, see also man gcc 23:02:26 bsmntbombdood: its not current-gen xen 23:02:27 xeon 23:02:28 but 23:02:31 gcc is ram-bound 23:02:33 by and large 23:02:39 VRML, for example, is model/vrml. 23:02:41 fizzie, hm 23:02:44 Annoying thing with OS X's invert screen feature: it doesn't fix up subpixel rendering. 23:02:49 ehird: bigger cache, etc 23:02:50 fizzie: VRML, for example, is model/vrml. 23:02:51 Waiting for the O2 now. 23:02:55 I repeat myself. I repeat myself. 23:02:58 fizzie, what about example and message? 23:03:04 bsmntbombdood: you got 8M of l3 23:03:22 AnMaster: "The 'example' media type is used for examples. Any subtype following the media type syntax may be used in those examples. No subtype can be registered with IANA." 23:03:35 ehird, and 256 KB L2 right? 23:03:41 ehird, and GCC is single threaded. 23:03:44 ehird: his xeon has 6mb of L2 23:03:48 AnMaster: 256K L2 per core. 23:03:51 And I know, goddamn! 23:03:56 Stop fucking saying that! 23:03:58 I never disputed it... 23:03:59 ehird, yep, but it will only use one 23:04:03 yes 23:04:08 oh, it finished 23:04:10 There's message/http (RFC2616), message/disposition-notification (RFC3798) and so on. http://www.iana.org/assignments/media-types/ is the definitive source. 23:04:13 bsmntbombdood, nice 23:04:18 bsmntbombdood: Well, it's not actually *my* xeon. 23:04:22 bsmntbombdood, upload it somewhere? 23:04:41 fizzie, hm kay 23:05:10 AnMaster: 1.2M btw 23:05:16 bsmntbombdood, go ahead! 23:05:20 i am 23:05:20 upload it 23:05:41 hey bsmntbombdood, upload it 23:06:13 The -O2 is being slow... I'm not sure I'll bother running that for very much longer, given that there are other users for the system. Though using just one core out of eight is maybe not making them so unhappy. 23:06:24 does clang multithread 23:06:37 A progress bar would be nice, though. It's taken at least four minutes now. 23:06:44 bsmntbombdood: How long did your compilation take, anyway? 23:06:46 ehird, not afaik, You can't really multi thread on a single file well. 23:06:56 AnMaster: sure you can 23:07:01 procedures, for instance 23:07:24 http://filebin.ca/cvazsv/a.out 23:07:31 ehird, good compilers nowdays consider the whole file at once, to be able to do interprocedural optimisation 23:07:39 fizzie: i forgot to time it :P 23:07:46 AnMaster: yes, but once they get down to compiling each procedure... 23:07:50 ehird, and some even considers the whole program at once. Like icc's -ipo mode 23:08:00 ehird, the code generation phase you mean? 23:08:03 doesn't take long 23:08:11 normally that is a tiny part of it 23:08:13 I'll have to just state "-O2 takes longer than 5 minutes" and be done with it; it's not really my box, can't abuse it like that. 23:08:19 AnMaster: orly? -O0 can be slow. 23:08:32 With LDC, -O0 is slower than -O1 23:08:34 ehird, for C or C++? Parsing both takes a lot of the time 23:08:39 Deewiant: wut 23:08:42 AnMaster: C is easy to parse... 23:08:42 compiling isn't abuse! 23:08:48 ehird: Less code generated speeds up the LLVM backend 23:08:50 fizzie: i'd hate having access, but not reign, to/on a powerful server 23:08:52 Deewiant: heh 23:09:26 Or something. Anyway, it is. 23:09:57 about 8 minutes judging from irc timestamps 23:10:33 Which gcc, btw? "4.3.3-5ubuntu4" at that server. 23:11:01 also 4.3.3 23:11:10 fizzie: that thing's running ubuntu? 23:11:19 that's sort of worrying 23:11:38 i mean, it's an excellent desktop OS, but... 23:11:46 ehird: I guess they want to just learn one thing well; all the Linux workstations run Ubuntu too. 23:12:20 i still haven't been able to read my cpu temps 23:12:34 bsmntbombdood: er, lm-sensors thing? 23:12:34 It 23:12:41 ehird: yeah 23:12:42 It's a miracle! ehird's in Sine! 23:12:47 ... 23:12:50 Get over yourself :P 23:12:55 worked fine in freebsd actually 23:13:02 Sgeo: kyevan dragged me in yesterday 23:13:08 Ah 23:14:03 Sgeo, Sine? 23:14:21 AnMaster: nothing. 23:14:24 fizzie: 5 minutes, 45 seconds 23:14:27 (you asked that yesterday...) 23:14:33 ehird, and you didn't answer. 23:14:54 now doing -O3 23:14:55 AnMaster: yep 23:14:58 The motherboard hardware-monitoring chipsets are all over the place, but I think "modprobe coretemp" + sensors should work rather more reliably. (Well, assuming they've updated the coretemp driver for i7 models, and it still supports the same things. I have no idea whether that's true.) 23:14:59 bsmntbombdood: -march=i7 23:15:03 ehird, why not tell now 23:15:04 ehird: why 23:15:06 bsmntbombdood, -fwhole-program -combine -O3 -march=athlon64-msse3 -fgcse-sm -fgcse-las -fgcse-after-reload -fsee -fipa-pta -fipa-cp -ftree-loop-linear -ftree-loop-im -ftree-loop-ivcanon -fivopts 23:15:07 :D 23:15:08 bsmntbombdood: speed 23:15:19 ehird, that is suboptimal for me though 23:15:21 coretemp won't load,that's the problem 23:15:27 bsmntbombdood: Well, the system couldn't have been *much* faster than yours, since it hadn't finished in 5 minutes. 23:15:27 as in: not runnable 23:15:32 AnMaster: he already compiled it for you. 23:15:34 FATAL: Error inserting coretemp (/lib/modules/2.6.26-2-amd64/kernel/drivers/hwmon/coretemp.ko): No such device 23:15:47 2.6.26 is not very new. 23:15:49 bsmntbombdood, core != i7 23:15:52 afaik 23:16:01 core != i7? What a meaningless equation. 23:16:04 sensors-detect says that's the right module 23:16:13 i7 is of the Core family, though. 23:16:16 ok 23:16:17 Yeah. 23:16:20 then that core module is too old 23:16:20 Core i7. 23:16:22 I guess 23:16:24 Given that even Atom does the coretemp stuff, I'd guess i7 does too. 23:16:31 try 2.6.29 23:16:35 bsmntbombdood: What's your /proc/cpuinfo "model" number? 23:16:39 AnMaster: he's running debian testing 23:16:41 so he has that 23:16:47 hm 23:17:02 model : 26 23:17:29 bsmntbombdood: Yes; that works with a newer coretemp module. So you'll get it sooner or later. 23:17:51 bsmntbombdood: arch might have the newer module :-P 23:17:55 gcc 4.3.3? Why not gcc 4.4 :D 23:18:02 * AnMaster has it on that arch computer already 23:18:07 I guess Deewiant does too 23:18:17 http://www.archlinux.org/packages/core/x86_64/gcc/ # 4.4! 23:18:22 ehird, yes 23:18:23 AnMaster: Gentoo is not bleeding edge with its compilers. 23:18:27 Clearly, it's 0.1 better. 23:18:27 I said that above 23:18:28 duh 23:18:29 ... 23:18:32 ;) 23:18:33 AnMaster: I was looking for it as you typed. 23:18:42 ehird, kay 23:18:57 * pikhq just switched to 4.3 a few months ago 23:19:00 From 4.1. 23:19:04 same. 23:19:09 on my gentoo box 23:19:15 For the record; compiled LostKng with -O2 also at home with this Athlon X2. It took 9 minutes, 18 seconds. Used up very little memory for most of the time, then jumped to some 2.3 gigabytes in the end. 23:19:18 and I didn't recompile everything! 23:19:20 why would I 23:19:21 :D 23:19:57 Actually, recompiling for a new version of the compiler is highly recommended; the ABI sometimes changes. 23:20:06 % gcc -march=deathstation9000 23:20:07 i686-apple-darwin9-gcc-4.0.1: no input files 23:20:10 http://www.techeblog.com/index.php/tech-gadget/college-students-use-glass-bottles-to-play-tetris-theme 23:20:14 fizzie, interesting. And I only have 1.5 GB 23:20:20 pikhq: er, what about binary blobs? 23:20:29 AnMaster: lern2share 23:20:32 pikhq, yeah I read the GCC changelog to figure out when it does 23:20:36 ehird, ? 23:20:43 AnMaster: er 23:20:44 lern2swap 23:20:50 (ehird: lern2words) 23:21:06 ehird, yes I have swap too. another 1.5 GB. But using it == slow 23:21:14 he said it just jumped at the en 23:21:15 d 23:21:21 so it'd only be a few seconds, I assume 23:21:26 ehird: Weird shit happens. 23:21:31 pikhq: that sucks 23:21:41 i rely on binary blobby sort of things 23:21:42 ehird, minutes. I have 512 MB ram *free* + 244 MB swap in use 23:21:55 fizzie: how long did it use >2 23:21:55 g 23:21:56 actually: 23:21:58 total used free shared buffers cached 23:21:58 Mem: 1504 1065 438 0 77 231 23:21:58 -/+ buffers/cache: 755 748 23:21:58 Swap: 1960 276 1684 23:22:16 1G total free 23:22:18 ehird: I wasn't actually looking so closely. Not over a minute. 23:22:30 ehird, how did you read that 23:22:48 AnMaster: -/+ buffers/cache sez 748 free 23:22:51 swap says 276 free 23:23:00 Swap says 276 used. 23:23:01 AnMaster: you DO know that the kernel reserves a ton of memory for itself, right? 23:23:06 fizzie: oh 23:23:09 unaligned irc client 23:23:11 ehird, where does it end up with 1 GB 23:23:19 so 2432MB free 23:23:21 ehird, fail2fonts 23:23:23 :P 23:23:31 AnMaster: "fail2"? lern2meme 23:23:49 ehird, rather-iNot 23:24:14 ehird, actually: in your i 23:24:20 what 23:24:26 ehird, rebus 23:24:29 kind of 23:24:31 ...? 23:24:41 in your i = Use i as referring to math 23:24:52 "in your dreams" 23:24:57 bad joke yes 23:25:05 Beauty is in the eye(5) 5x5 identity matrix of the beholder. 23:25:08 actually you just came off as a drug-addled incoherent 23:25:09 -O3 finished 23:25:13 fizzie, hehe 23:25:16 bsmntbombdood: srsly? 23:25:17 that's fast. 23:25:22 your machine is smoking. gimme an ssh connection 23:25:24 bsmntbombdood, binary size? 23:25:31 8 minutes, 18 seconds 23:25:35 no no. Give me an ssh connection! 23:25:40 AnMaster: same as the other one 23:25:47 bsmntbombdood, same url? 23:26:00 hold on 23:26:03 wait, same binary size? 23:26:09 that must mean that -O3 did not much 23:26:12 or a very big coincidence 23:26:15 http://en.wikipedia.org/wiki/Superoptimization 23:26:16 Very 23:26:18 Interesting 23:26:22 http://filebin.ca/pxgzxh/a.out is the O3 23:26:35 AnMaster: superoptimization is totally impractical 23:26:41 ehird: not exactly the same 23:26:43 ehird, sadly :( 23:26:48 bsmntbombdood: oh 23:26:53 ehird, it is still interesting. 23:27:01 they are both 1.2megabytes 23:27:51 didn't someone predict this compilation would take hours? 23:28:03 me 23:28:08 it should have 23:28:11 but i7s are too fast ;-) 23:28:38 fizzie's athlon was that much slower 23:28:44 bsmntbombdood: do "-O3 -march=i7 -msse4.1" 23:28:46 actually I got that OOM message after just a few minutes on my own Sempron 23:28:49 bsmntbombdood: it'll be ridiculously fast 23:28:53 bsmntbombdood: :P 23:28:54 bsmntbombdood: or try icc 23:28:59 GCC is RAM bount, not memory bound 23:29:00 oh wait 23:29:04 err 23:29:05 it has sse4.2 too 23:29:09 bsmntbombdood: do "-O3 -march=i7 -msse4" 23:29:13 RAM bound, not CPU bound 23:29:14 mostly 23:29:17 it should take about the same time 23:29:21 AnMaster: I said that ages ago 23:29:23 ehird: i don't care about running it 23:29:24 ehird, yes 23:29:32 bsmntbombdood: you should do it anyway, it'll just take 8 minutes 23:29:33 ehird, you seem to be forgetting it though 23:29:38 bsmntbombdood, do it on GCC 4.4 23:29:41 and it'll be a ridiculously fast computation for ridiculously fast hardware 23:29:49 with the graphite loop optimiser 23:29:49 :D 23:30:04 to reshape loops 23:32:02 i once tried to compile the output of gperf on a large dictionary 23:32:17 gperf took 3 or so days i think 23:32:22 and gcc crashed 23:32:31 -!- coppro has joined. 23:32:35 hi coppro 23:32:40 eaten any feces lately? 23:32:41 bsmntbombdood, you mean profiled feedback? 23:32:54 AnMaster: gperf not gprof 23:33:09 that was just from handling a large array of strings though 23:33:16 bsmntbombdood, oh the perfect hash one 23:33:16 right 23:33:21 {"foo", * 100000} 23:33:36 bsmntbombdood, gperf works best on small sets. For large ones better use other hash libs. 23:33:47 i know, it had a load factor of like 400 23:34:39 bsmntbombdood, try cmph 23:35:00 bsmntbombdood, it worked well for me on large sets 23:35:03 not THAT large 23:35:11 meh, not worth it 23:35:16 but a few thousand elements 23:35:19 haven't tried more 23:35:26 bsmntbombdood, http://cmph.sourceforge.net/ 23:35:40 AnMaster: are you playing lostking? 23:35:57 bsmntbombdood, yes. testing that it works 23:36:14 bsmntbombdood, next step is to improve the BF-to-C translation 23:36:18 what's a good brainfuck benchmark? 23:36:26 bsmntbombdood, mandlebrot.b 23:36:34 and, esotope-bfc is a way better compiler 23:36:51 than in-between (the one that generated that output you compiled) 23:37:33 *mandelbrot.b 23:37:35 I do most the the basic stuff it does though. What I don't yet (since I haven't worked out a good way to do it reliably and that works on nested loops): loop-to-polynom 23:37:41 ehird, ah thanks 23:37:53 bsmntbombdood: compile mandelbrot.b with esotope-bfc, hthen 23:37:55 er 23:38:01 yeah he should 23:38:03 bsmntbombdood: compile mandelbrot.b with esotope-bfc, then "gcc -O3 -march=i7 -msse4" 23:38:03 yeah 23:38:04 haven't tried it 23:38:10 ehird, 4.2 23:38:11 bsmntbombdood: it'll be jaw-droppingly ... fast. 23:38:11 iirc 23:38:13 someone give me the c, i'm too lazy 23:38:19 bsmntbombdood: AnMaster can :-P 23:38:22 no 23:38:25 bah 23:38:26 I don't have esotope here 23:38:28 :P 23:38:28 AnMaster: link to esotope-bfc 23:38:34 google.com 23:38:43 sorry: 23:38:47 k 23:38:47 http://google.com 23:38:52 that is clickable even! 23:39:07 bsmntbombdood: i will supply this code on the condition that you use "gcc -O3 -march=i7 -msse4" :-P 23:39:18 of course 23:39:24 ehird: -march=i7 implies -msse4. 23:39:32 pikhq: oh? okay. 23:39:38 bsmntbombdood: "gcc -O3 -march=i7" then. 23:39:41 http://google.com/search?q=esotope+bfc you mean :P 23:39:47 Now we're talking. 23:40:05 what 23:40:16 !bf_txtgen http://google.com/search?q= 23:40:25 !help 23:40:26 Supported commands: addinterp bf_txtgen daemon daemons delinterp fyb help info kill mush userinterps 1l 2l adjust asm axo bch bct befunge befunge98 bf bf16 bf32 bf8 bfbignum boolfuck c chiqrsx9p choo cintercal clcintercal cxx dimensifuck echo forth glass glypho hello kipple lambda lazyk linguine malbolge ook pbrain perl qbf rail rhotor rot13 sadol sceql sh show slashes test trigger udage01 underload unlambda whirl yodawg 23:40:27 hm 23:40:32 GregorR, it fails it seems 23:40:39 GregorR, I suspect quoting fail 23:40:42 !bf_txtgen = 23:40:43 Oh, hah, it's downloading that page :P 23:40:47 33 ++++++++++[>++++++>+>><<<<-]>+.>. [99] 23:40:51 GregorR, oh 23:40:53 hehe 23:40:59 'twas a stupid. 23:41:00 bsmntbombdood: http://pastie.org/481059.txt?key=nlsidb0ldiwfqybsv76tcg; "time gcc -O3 -march=i7 mandelbrot.b.c -o mandelbrot" 23:41:01 GregorR, so how do you force it as text 23:41:03 don't forget the time! 23:41:08 AnMaster: I dont' have a way :P 23:41:13 !bf_txtgen htp://google.com/search?q= 23:41:17 201 +++++++++++++++[>+++++++>+++++++>++++>+<<<<-]>-.++++++++++++.----.>>--.-----------..<--.++++++++..--------.<----.>--.>-.<--.<+++.--.>>+.<<++++++.>++.----.<-.>++.+++++.>++++++++++++++++.<<-.>>--.>-----. [730] 23:41:19 bsmntbombdood: then "time ./mandelbrot > /dev/null" 5 times 23:41:28 uhhuh 23:41:35 uhuuhuhuhh 23:41:35 !bf +++++++++++++++[>+++++++>+++++++>++++>+<<<<-]>-.++++++++++++..----.>>--.-----------..<--.++++++++..--------.<----.>--.>-.<--.<+++.--.>>+.<<++++++.>++.----.<-.>++.+++++.>++++++++++++++++.<<-.>>--. 23:41:37 don't forget the time! 23:41:44 ehird, that isn't so much different from mine 23:41:54 AnMaster: it's hard to optimize such a program 23:41:54 !bf +++++++++++++++[>+++++++>+++++++>++++>+<<<<-]>-.++++++++++++..----.>>--.-----------..<--.++++++++..--------.<----.>--.>-.<--.<+++.--.>>+.<<++++++.>++.----.<-.>++.+++++.>++++++++++++++++.<<-.>>--.>-----. 23:41:59 >_> 23:42:02 but esotope seems to have dnoe a good job 23:42:17 while (p[7] != 0) p -= 9; 23:42:18 142844 +++++[>+++++++++++++++++++++++++>++++++++++++++>+++++++++++++++++>++++++++++++++<<<<-]>>----------.>>++++++++++++++++++++++++++++++++++.<<<---------.>+++++++++++++++++++++++++++++++++++++++++++++++++.>+++++++++++++++++++++++.<<------------------------------------------------------.--.>-----.<+++++++++++++++++++++++++++++++++++++++++.----.>----.>----------------------------------------------.>--------------------------------------------.<+++++++ 23:42:19 how confusing 23:42:21 bah 23:42:26 mandelbrot.c:1: error: bad value (i7) for -march= switch 23:42:33 while (p[7] != 0) p -= 9; 23:42:34 bsmntbombdood: upgrade gcc 23:42:35 how confusing 23:42:37 WUT 23:42:43 AnMaster: i looked at it and my brain broke for a second 23:42:44 how is that confusing 23:42:44 also 23:42:45 int loopcnt8; 23:42:47 for (loopcnt8 = p[43]; loopcnt8 > 0; --loopcnt8) { 23:42:49 pretty neat 23:42:56 bsmntbombdood: srsly, upgrade gcc just for this 23:42:57 it's vital 23:43:04 we need i7/sse SHPEED goodness. 23:43:11 ehird, yes, I did that in "before", and I have the needed metadata already to do it. 23:43:15 !addinterp google bf +++++++++++++++[>+++++++>+++++++>++++>+<<<<-]>-.++++++++++++..----.>>--.-----------..<--.++++++++..--------.<----.>--.>-.<--.<+++.--.>>+.<<++++++.>++.----.<-.>++.+++++.>++++++++++++++++.<<-.>>--.,[.,] 23:43:15 Interpreter google installed. 23:43:20 ehird, just FYI 23:43:26 !google let me google that for you 23:43:27 http://google.com/search?q=let me google that for you 23:43:31 ehird, but I haven't got around to writing that pass yet. 23:43:36 AnMaster: k 23:43:40 Slightly imperfect :P 23:43:57 with -march=native, running it takes about 1.2 seconds 23:43:59 ehird, I have all the analysing data needed to do it all. Just need to write the optimiser pass that uses it :( 23:44:01 err 23:44:07 s/:(/:)/ 23:44:17 !google 23:44:18 http://google.com/search?q= 23:46:25 !google esotope+bfc 23:46:26 http://google.com/search?q=esotope+bfc 23:46:33 ehird, what does estope generate for the program in !google 23:46:37 PUTS? 23:46:45 AnMaster: i'll try 23:46:51 23:43 bsmntbombdood: with -march=native, running it takes about 1.2 seconds 23:46:52 that's slow 23:46:55 I will be able to do that once I get the loop unrolling done 23:46:56 the top interp takes ~13 secs 23:47:14 AnMaster: 23:47:15 PUTS("http://google.com/search?q="); 23:47:15 p[3] = GETC(); 23:47:17 while (p[3]) { 23:47:19 PUTC(p[3]); 23:47:20 ehird, output from my compiler running it takes about 2 seconds here. And my CPU is slow 23:47:21 p[3] = GETC(); 23:47:23 } 23:47:26 ehird, nice 23:47:30 Sweet 23:47:49 AnMaster: not perfect, though 23:47:51 ehird, I get this currently: http://pastebin.com/m1dc332dd 23:47:54 it doesn't need to assign to the tape 23:48:00 ehird, hah. 23:48:01 well, i guess it has to use a variable 23:48:02 so whatever 23:48:07 but yeah 23:48:09 esotope is sweet 23:48:30 ehird, I already do the const, out -> out_const. Just not the loop flatterning 23:48:32 AnMaster: I'll try life.b now 23:48:34 so I need to add that 23:48:39 ehird, link to it? 23:48:43 I'm missing it 23:48:44 http://www.linusakesson.net/programming/brainfuck/life.bf 23:48:48 thanks 23:49:01 s/bf/b/ since the person evidently doesn't know about befunge-98 23:49:01 * AnMaster mvs it to .b 23:49:05 snap 23:49:14 holy nested loops batman 23:49:15 ehird, and that is befunge 93 23:49:18 er 23:49:20 i typed 93 23:49:21 but typoed 23:49:21 befunge98 == .bf98 23:49:26 er 23:49:27 err 23:49:27 .b98 23:49:28 you mean 23:49:28 b98 23:49:29 yeah 23:49:32 I typoed too 23:49:45 out of solidarity or something. 23:49:45 life and mandelbrot don't get much constantizing 23:49:54 ehird, it is hard to do in them 23:49:59 i bet someone's been testing on lostkng's stupid generated code 23:50:01 AnMaster: yeah, still 23:50:10 I have studied mandelbrot quite a lot 23:50:15 just to figure that out 23:50:30 how do I get a list of march's 23:50:55 http://pastebin.ca/1425889 23:50:58 ehird, man gcc 23:51:01 i did that 23:51:04 didn't know what to grep for 23:51:26 ehird, grep for k8, that lands you in the right section (x86 specific) 23:51:27 AnMaster: that is much shorter. over 300 lines for esotope 23:51:28 I wonder why? 23:51:33 ehird, wow 23:51:41 ehird, pastebin your life for esotope! 23:51:56 i missed context there for a second 23:51:57 and went wtf 23:52:06 ehird, what 23:52:13 this song is awesome 23:52:15 on your paste lin 23:52:15 ee 23:52:21 AnMaster: http://pastebin.ca/1425899 23:52:22 ehird, err 23:52:29 23:51 AnMaster: ehird, pastebin your life for esotope! 23:52:34 i didnt know what life meant there 23:52:35 for a second 23:52:39 examples/life.b.c lines 425-470/470 (END) 23:52:49 it is longer? 23:52:52 mine I mean 23:52:54 oh hm 23:52:56 it looked shorter 23:53:03 due to font/browser-editor size differences 23:53:06 and lack of indentation I guess 23:53:20 ehird, indention isn't needed in auto generated code 23:53:29 W.T.F. 23:53:29 if I need that while reading it I do astyle on it 23:53:32 AnMaster: i know 23:53:36 it jsut threw me off 23:53:37 and 23:53:38 wtf 23:53:40 my gcc 23:53:42 what "W.T.F" 23:53:42 doesn't have 23:53:44 core 2 23:53:46 optimizations 23:53:48 just prescott and p4 and shit 23:53:49 ehird, how old 23:53:57 what version 23:53:58 4.0.1; it's ancient but not THAT ancient 23:54:01 * ehird tries gcc-4.2 23:54:06 ehird, yes that ancient 23:54:12 it's not older than core2. 23:54:20 gcc-4.2 has core2, huh. 23:54:28 % time gcc-4.2 -O3 -march=core2 mandelbrot.b.c -o mandelbrot 23:54:38 gcc-4.2 -O3 -march=core2 mandelbrot.b.c -o mandelbrot 1.56s user 0.25s system 18% cpu 9.958 total 23:54:52 boy it's slow 23:55:00 6.5 seconds first time 23:55:07 bff.c does it in 13 23:55:12 and it's an interpreter! 23:55:13 ha ha, mine compiles in 1.4 seconds on the wall 23:55:14 6.7 second time 23:55:27 um 23:55:39 ~5 seconds for -O3 here on my Sempron 23:55:41 :O 23:55:53 MY COMPUTER IS FASTER THAN YOURS 23:55:55 for the one generated by my compiler 23:56:03 it's just Eddie's in the space time continuum 23:56:06 AnMaster: give me your code 23:56:07 bsmntbombdood, yeah, 2 GHz Sempron 3300+ 23:56:21 now life.b time 23:56:25 bsmntbombdood, http://pastebin.ca/1425908 23:56:32 if it is mandlebrot 23:56:35 % time gcc-4.2 -O3 -march=core2 life.b.c -o life gcc-4.2 -O3 -march=core2 life.b.c -o life 0.21s user 0.04s system 21% cpu 1.145 total 23:56:39 AnMaster: gimme some life.b input 23:56:45 ehird, ? 23:56:47 i forget the syntax 23:56:49 oh 23:56:52 you didn't know of it 23:56:54 until now 23:56:55 heh 23:57:20 $ time gcc -std=gnu99 -O3 -Wall -Wextra -o life examples/life.b.c 23:57:20 real 0m0.894s 23:57:20 user 0m0.696s 23:57:20 sys 0m0.042s 23:57:34 and I don't know how you do it 23:57:37 "while Sweden turned down the euro in a 2003 referendum, and has circumvented the obligation to adopt the euro by not meeting the monetary and budgetary requirements." 23:57:37 ehird, tell me 23:57:42 AnMaster: your code takes 1.9 seconds, compared to 1.2 for the other compiler 23:57:47 "Hah, take that, EU! We're gonna be poor so you can't force your currency on us." 23:57:49 —Sweden 23:57:58 AnMaster: row/col turns it on 23:58:03 ehird, what about UK and Euro 23:58:05 AnMaster: then an empty line steps a simulation 23:58:06 ehird, and to run it? 23:58:09 ah 23:58:22 AnMaster: the UK just said "we're fat lazy euro-hating bastards and we'll do what the fuck we want k." 23:58:36 ehird, kay 23:59:06 AnMaster: to get a glider: 23:59:08 !delinterp google 23:59:08 Interpreter google deleted. 23:59:26 ehird, yes? 23:59:33 !addinterp google bf +++++++++++++++[>+++++++>+++++++>++++>+<<<<-]>-.++++++++++++..----.>>--.-----------..<--.++++++++..--------.<----.>--.>-.<--.<+++.--.>>+.<<++++++.>++.----.<-.>++.+++++.>++++++++++++++++.<<-.>>--.,[>[-]>[-]<<[>+>+<<-]>>>[-]++++++++[<---->-]<[[-]>+<]>-[<<[-]>+++++++[<++++++>-]<+>>[-]]<<.[-]<,] 23:59:33 Interpreter google installed. 23:59:35 sec 23:59:37 !google hello world 23:59:37 http://google.com/search?q=hello+world 23:59:39 :) 23:59:43 haha