00:17:15 -!- Vorpal has quit (Ping timeout: 252 seconds). 00:22:41 -!- calamari has quit (Quit: Leaving). 00:23:51 -!- derdon has quit (Ping timeout: 252 seconds). 00:25:03 -!- derdon has joined. 00:28:54 -!- augur has joined. 01:21:38 -!- derdon has quit (Remote host closed the connection). 01:39:50 -!- sully has joined. 01:40:06 -!- hagb4rd2 has quit (Ping timeout: 276 seconds). 01:42:53 -!- hagb4rd has joined. 02:31:00 -!- oerjan has quit (Quit: Good night). 02:36:07 -!- Methead has joined. 02:43:38 WEIRDEST CHEESE - what is it? 02:45:53 -!- Methead has quit. 02:48:47 hi bye 03:06:46 * hagb4rd yawns 03:06:58 really quite today 03:10:40 -!- pikhq_ has joined. 03:11:06 -!- pikhq has quit (Ping timeout: 276 seconds). 03:40:29 -!- hagb4rd has quit (Ping timeout: 246 seconds). 03:40:45 -!- hagb4rd has joined. 03:52:54 Yes, apt-get update after adding a ppa is in fact a good idea 03:53:08 I think the original program was in the main repo 03:53:29 But an older version 04:11:12 -!- pikhq has joined. 04:11:28 -!- pikhq_ has quit (Ping timeout: 265 seconds). 04:12:37 -!- MDude has changed nick to MSleep. 04:39:41 Is "arxiv" properly pronounced like "arfourteen"? 04:40:18 the "x" is a chi 04:40:26 notice how its capital 04:40:42 arΧiv 04:41:24 αβγδεζηθικλμνξοπρςστυφχ 04:41:27 Er. 04:41:41 That's what I get for typing random Unicode codepoints into my IRC client to find χ. 04:41:51 Accidentally typed U+A 04:41:54 nice jorb 04:42:39 Don't look very random 04:42:46 Alpha beta gamma 04:42:51 Sgeo: That's the thing about randomness. 04:49:12 suppose we reconstructed Turing from the remains of his corpse and frog DNA (a process known as "Turing-completion"). Jurassic Park tells us such a Turing would be able to switch sexes if the situation called for it. 04:49:48 Question: Given this possibility, would Turings, as a species, choose to remain male? or would some choose to switch to catch just for the novelty? 05:10:30 -!- asiekierka has joined. 05:43:01 -!- hagb4rd has quit (Ping timeout: 252 seconds). 06:00:26 -!- hagb4rd has joined. 06:09:11 -!- asiekierka_ has joined. 06:09:26 -!- asiekierka_ has quit (Client Quit). 06:10:59 -!- hagb4rd has quit (Ping timeout: 246 seconds). 06:11:48 -!- hagb4rd has joined. 06:48:09 *sigh* X11. 06:49:01 χ11 06:49:29 There is precisely one way to avoid tearing on X11. 06:49:37 OpenGl. 06:50:15 If you do otherwise and *don't* tear, it is only because you're getting lucky. 06:50:27 And probably not updating the screen often. 06:50:49 Try updating the screen 60 times a second? It'll tear like a mofo. 06:53:24 My hate for X11 has grown 3 sizes this day. 06:55:45 What about compositing? 06:55:56 That either tears or is using OpenGL! 06:56:04 Okay. 06:56:13 The composite manager *itself* has to render via X, you know. 06:56:25 Fair enough. 07:04:58 Wayland can't come fast enough. Then maybe my code using SDL would be reasonable, instead of tearing like crazy. 07:05:09 As-is, I need to rewrite it to use OpenGL. :( 07:05:50 How about Xv? That's not OpenGL, programs that use it update the screen a lot, and I haven't *noticed* any tearing. 07:06:09 I notice a lot of tearing with it, but maybe that's just AMD. 07:06:14 fizzie: Okay, you either need to use OpenGL or be rendering in a *completely different colorspace*. 07:06:40 Oh, and BTW, the driver support for it is either reasonable or moronic. 07:06:48 pikhq, all the cool kids use OpenGL. 07:07:22 The proprietary AMD drivers, for instance, do the colorspace conversion to RGB in software, don't vsync, *and* don't even do the colorspace conversion right. 07:07:40 heh, that'd explain things. 07:08:25 (the free AMD drivers just route it through OpenGL) 07:09:56 fizzie: Just to elaborate: your screen is in the RGB colorspace, with color values of 8-bit red, green, and blue samples. Xv does the YUV colorspace, with color values of 8-bit luminance, U chrominance, and V chrominance. And those values are in the range [16..235] rather than [0..255]. 07:10:08 I know about colorspaces. 07:10:15 Anyway, there's a regular 8-bits-per-sample packed RGB visual in my xvinfo for the "NV05 Video Blitter" adapter, that's not a different colorspace. (The "NV17 Video Texture" adapter doesn't have one, though.) 07:10:32 Why, you might ask? Because broadcasters are utterly mad and hate programmers. 07:12:15 No RGB visuals on the "Intel(R) Textured Video". I suppose it's not such a common thing. 07:12:17 Oh hey, http://wiki.x.org/wiki/RadeonFeature seems to finally say something decent about Evergreen. Maybe the free drivers are usable nowadays. 07:12:51 I've been using them for months. 07:13:24 About my only complaint is slightly lower FPS in OpenGL, and a bug that only seems to trigger when I try running a Source game in WINE. 07:13:38 Last I checked, which was probably several months ago, the Evergreen column was too red for my liking. 07:13:53 And given that that only even works if you are lucky *anyways*, that's not too big a concern. 07:14:11 How's the power saving i.e. fan loudness? 07:14:34 No noticable difference. 07:14:36 That was one reason to go with the proprietary, for me. 07:14:45 Though, I've got a desktop system. 07:14:49 Me too. 07:15:09 Until I start up X, the fan is ridiculously loud. 07:15:25 And, previously, with the free driver. But maybe I'll give it another shot when I have the time. 07:15:46 I've also found that for anything 2D, the free drivers beat the proprietary ones soundly. 07:16:02 Yes, that was the case even several months ago. :-P 07:16:07 Mind you, Flash still looks like shit. 07:18:11 -!- MoALTz_ has joined. 07:20:50 -!- MoALTz has quit (Ping timeout: 250 seconds). 07:25:38 hi! i need to build a catalog-db storing information associated to any kind of file. neither i want to store any path/adresses nor the files themself, but some kind of a unique identifier (like a checksum). would you recommend any methods (like md5/sha-1 or whatever) when the primary goal is high performance (speed) 07:26:24 or maybe a totally different idea then a checksum? 07:26:42 *than 07:28:16 -!- pikhq_ has joined. 07:31:09 -!- pikhq has quit (Ping timeout: 252 seconds). 07:47:14 http://www.youtube.com/watch?v=Xk_XaJ7gE4Q 07:56:29 wow 08:02:38 -!- Madoka-Kaname has quit (Remote host closed the connection). 08:04:38 -!- Madoka-Kaname has joined. 08:04:38 -!- Madoka-Kaname has quit (Changing host). 08:04:38 -!- Madoka-Kaname has joined. 08:09:17 -!- hagb4rd has quit (Read error: Connection reset by peer). 08:18:09 -!- itidus21 has quit (Quit: Leaving). 08:31:27 -!- elliott has joined. 08:36:06 "By default, Java Ciphers (at least in Sun's implementations) are constructed in what is called Electronic Codebook (ECB) mode." 08:50:41 -!- monqy has quit (Quit: hello). 09:10:53 -!- cheater has quit (Ping timeout: 246 seconds). 09:21:10 -!- hagb4rd has joined. 09:24:32 http://www.reddit.com/r/haskell/comments/r6idy/inmemory_keyvalue_store_in_c_go_and_python/ 09:24:40 This link has so much to do with Haskell! 09:25:40 elliott: Well, it's about the other three languages that exist other than Haskell. 09:26:12 but it's relevant! because "it seems Go's RTS implements things similar to GHC's RTS, which means we could get similar performance in Haskell" 09:26:28 Yes! 09:27:00 -!- calamari has joined. 09:27:18 It's relevant because there's the letter H in both Haskell and PytHon. 09:28:09 elliott: Well, it's about the other three languages that exist other than Haskell. 09:28:17 ^^^ ah, I see it's proposing a problem to be solved by the Haskell community 09:28:19 How many letters H are there in this here sentence. 09:28:20 the existence of other languages 09:28:29 If you found all six, you = genius 09:28:41 YOU'RE WINNER! 09:29:04 > filter (`elem` "Hh") "How many letters H are there in this here sentence." 09:29:05 "HHhhh" 09:29:20 Deewiant: Apparently lambdabot is not a genius. :/ 09:29:20 > length "HHhhh" 09:29:21 lambdabot's not a genius :-( 09:29:21 5 09:29:30 lambdabot: you /= genius :-( 09:29:39 * shachaf curses his broken compose key. 09:29:43 I typed that first! 09:30:00 nice, C and Python versions create one thread per request, but the post also notes "None of my implementations are thread safe" 09:30:00 ≠ hey there is a sequence for it wow. 09:30:01 shachaf used U+EF6614A1 'LATIN CAPITAL LETTER H ALTERNATE NON-PRINTING PRESENTATION FORM' 09:30:23 The "really silent h". 09:30:26 > length $ filter (`elem` "Hh") " How many letters H are there in this here sentence." 09:30:27 7 09:30:37 i wish i could say "i was using Compose before it was cool" but that was probably 10 years before i was born 09:30:48 kmc: Compose was always cool. 09:31:25 Wow, my compose key just broke. 09:31:32 I think it's because I ran dist-upgrade. 09:31:46 I don't want to close my X session. :-( 09:31:58 Before I dist-upgraded it warned me that I might have to close my X session. 09:32:02 -!- cheater has joined. 09:32:07 hurr durr, "The C and Python versions perform similarly. They are spending all their time in the recv system call." 09:32:08 rebooting X is obsolete 09:32:16 QUICK, OPTIMIZE RECV 09:32:20 you just need to port ksplice to patch X 09:32:23 that should be Trivial right? 09:32:38 Solved problem. 09:34:48 There's an actual compose key in the Sun keyboard, maybe I should try hooking it up to a regular computer. I'm sure I recall seeing a driver for it in Kconfig and all. 09:35:24 olsner: We just need IP over ansible. 09:35:40 just fork a new X, send the relevant state over, then let the new process take over all the existing connections 09:35:47 Then we can make recv O(1). 09:35:47 how hard can it be? 09:37:11 "Nice concept. We've completely done away with email registrations. Just get the user to like your Facebook page or follow you on twitter. That takes away the additional burden of verification, cause someone's already done it for you. No issues with promotion emails going to the spame folder. Facebook/ Twitter don't have them." 09:37:26 Finally, someone has invented the most evil method of verification ever. 09:37:56 What about the verification method where... 09:38:04 I can't think of a way to complete that sentence. :-( 09:38:20 ...you have to kill a kitten and send in videographic proof? 09:38:44 elliott: And then like them on Facebook? 09:38:54 Yes. 09:39:03 That's MARGINALLY more evil. 09:39:19 kill a kitten, share the video on facebook, tag yourself 09:39:41 I just call that Saturday. 09:40:12 also known as kill-a-caturday 09:55:01 -!- ais523 has joined. 09:56:52 hi ais523 09:56:58 hi 10:01:00 `WELCOME kmc 10:01:08 KMC: WELCOME TO THE INTERNATIONAL HUB FOR ESOTERIC PROGRAMMING LANGUAGE DESIGN AND DEPLOYMENT! FOR MORE INFORMATION, CHECK OUT OUR WIKI: HTTP://ESOLANGS.ORG/WIKI/MAIN_PAGE 10:01:33 yikes 10:01:50 DO YOU FEEL WELCOMED YET 10:02:42 http://publib.boulder.ibm.com/infocenter/wsdatap/v3r8m1/index.jsp?topic=/xs40/convertingbetweenjsonandjsonx05.htm 10:03:53 WIILKOMMEN AUF DER INTERNATIONALHUB FÜR EZOTERIKPROGRAMMINGSPRACHE DEZIGNUNG UND DEPLÖYMENTZE 10:04:28 They really should've made an uppercase ß. 10:04:28 ZO RELAXEN UND WATSCHEN DER BLINKENLICHTEN 10:04:59 -!- calamari has quit (Quit: Leaving). 10:05:22 shachaf, http://software.intel.com/en-us/articles/xml-parsing-accelerator-with-intel-streaming-simd-extensions-4-intel-sse4/ 10:06:50 kmc: Pft. IBM will just sell you an XML coprocessor. 10:06:54 yep 10:07:05 I think I first learned of this fact from you. 10:07:12 "XML coprocessor" meaning they enable one of the processors already in your zSeries mainframe 10:07:28 but the service of enabling it is cheaper than usual because they tell it to only process XML 10:07:32 Also, it runs Java. 10:07:40 well, they also sell dedicated rackmount XML processing hardware 10:07:55 Gotta process that XML. 10:08:03 keep fuckin that chicken 10:11:19 fizzie, there sort of is one http://en.wikipedia.org/wiki/Capital_%C3%9F 10:11:38 :t ẞ 10:11:39 : not an expression: `' 10:11:49 oh right, :t doesn't understand unicode 10:11:51 > ẞ 10:11:52 Not in scope: data constructor ` 10:11:58 > generalCategory 'ẞ' 10:11:59 UppercaseLetter 10:12:45 > generalCategory 'ß' 10:12:46 LowercaseLetter 10:13:00 Hmm. 10:13:04 "Dutch hip-hop in Atlanta / Tight new R&B in Estonia / And just another sick American in Yoshinoya" 10:13:04 That's an exciting twist. 10:13:16 you were expecting LowercaseTwoLetters? 10:13:40 "i accidentally entered the German dictionary twice and now I'm... two letters" 10:17:33 "JSONx is an IBM® standard format to represent JSON as XML." awesome 10:21:09 wtf? 10:21:19 Mad brains are they? 10:21:48 "Let's invent something so we do not need to parse XML!" 10:22:05 Why is it that some people come into #haskell and just don't get it? 10:22:10 "Hey, cool. We can also display that thing we invented to not use XML in XML so we can parse it as XML!" 10:22:11 don't get... what 10:22:40 Patternmatching with lists? 10:23:23 fizzie: uppercase ß is SS 10:23:24 Maybe I just know the syntax well enough that I get annoyed at people for not seeing the obvious which isn't really obvious, or something. 10:23:47 It seems like there've been a large number of people who've come into the channel and kept asking little variations on the same question. 10:24:11 that's called homework 10:24:22 > :t (\[x:xs] -> undefined) 10:24:23 : parse error on input `:' 10:24:28 hm. 10:24:29 >help 10:24:38 that's called it's nearly spring break and they gotta pass finals or midtterms or some shit 10:25:12 @type (\[x:xs] -> undefined) 10:25:13 forall t a. [[t]] -> a 10:25:30 If you can't derive it from the syntax at least ghci can tell you . 10:25:55 Maybe that's it. How do you make a channel where people don't ask you to do their homework? 10:26:26 make a language so obscure nobody teaches it in school 10:26:33 /join #agda 10:26:40 Ada! 10:27:04 ais523: Sure, but that's just boring. The thing kmc linked to is much better, and in fact a bit like whatI thought it'd be. 10:27:32 there are germans in mexico, germans in mexico, taking over tonight, falling in love with your daughter 10:27:35 ais523: Ss, no? 10:27:39 I accidentally discovered there was such a thing as uppercase schwa recently 10:27:46 elliott: hmm, debatable; I've seen SS more commonly 10:28:12 sing everybody deutsche deutsche vaya con Dios amigos 10:28:14 -!- sebbu has quit (Ping timeout: 246 seconds). 10:28:24 U+5B0 10:28:37 U+5Bְ0 10:28:42 U+5Bְ0ְ 10:28:46 Whoa, crazy, man. 10:28:49 What happened to that 0? 10:28:56 -!- itidus21 has joined. 10:29:53 * kmc reads core(5) manpage 10:30:14 it has an ad hoc list of 7 different situations where corefiles will not be created, for security 10:30:19 that's great 10:30:26 i'm 100% sure they thought of them all 10:31:34 kmc: What would you prefer? 10:31:53 -!- sebbu has joined. 10:31:54 -!- sebbu has quit (Changing host). 10:31:54 -!- sebbu has joined. 10:32:10 whitelisting > blacklisting 10:32:16 the linux kernel is not an esolang 10:32:25 there's a confused deputy problem here too 10:32:30 I don't see how whitelisting would be different in this situation. 10:32:40 They have a bunch of predicates for what makes a core file "safe". 10:32:57 shachaf, it would be more conservative, e.g. corefiles only created in a particular directory or something 10:33:03 i don't know, i don't have a specific proposal 10:33:29 in fact i think the canonical ancient example of a confused deputy is something akin to dumping core 10:33:58 http://cap-lore.com/CapTheory/ConfusedDeputy.html 10:34:23 there was a linux exploit some years back which involved getting a setuid program to dump core in /etc/crontab.d/ 10:35:04 turns out cron will ignore "malformed lines" in a crontab 10:35:24 where by "malformed lines" we mean most of an ELF coredump file 10:35:32 Cute. 10:58:16 elliott: fun fact: Verity turned out to have capability security by accident 10:58:21 we didn't put it in there deliberately, it just happened 10:58:45 http://www.reddit.com/r/haskell/comments/r5dxn/please_critique_my_very_simple_bmi_calculator/ <- srsly 11:00:00 ais523: haha 11:00:18 ais523: well, capability security is more about /not/ doing certain things, really 11:00:41 want to light up an LED? someone has to pass you a function that lets you do that 11:01:01 we have a linker where you just do "import " and it'll automatically set up the required calls behind the scenes, though 11:03:25 ais523: hey, what's the equivalent of "bibliography" for programming languages? 11:03:57 hmm, what exactly do you mean by that? I can think of two possible meanings and am having problems expressing either of them 11:04:53 well, what would you title the list of languages created by a person? 11:05:02 ah, catseye uses "Lingography" 11:05:03 oh, that wasn't either of them 11:05:14 we can go with catseye's version, I think 11:05:20 "(What is a "lingography", you ask? Well, if bands have discographies and directors have filmographies...)" -- right, possibly I should have listed more examples of the form 11:06:37 ais523: (I realised [[Chris Pressey]] should probably have a comprehensive list of the languages we have articles on) 11:06:46 indeed 11:07:01 except ideally I should include /all/ the esolangs he's created, so we have some nice redlinks, but that involves sorting his esoteric languages from his non-esoteric ones 11:07:06 which is probably impossible 11:10:35 -!- hagb4rd has quit (Ping timeout: 246 seconds). 11:11:34 hmm, cpressey's favourite esolangs are Homespring, Muriel, and Please Porige Hot 11:11:37 that's an unusual list 11:11:55 seriously? 11:12:02 admittedly, I like Homespring and Muriel too 11:12:03 "What are my favourite esolangs, you ask? Well, the three I listed earlier (Homespring, Muriel, and Please Porige Hot) hold special places in my heart. The favourite esolangs of my own is a much harder question to answer. I will say that, in terms of striking a balance between "challenge to code in" and "beauty", I think Mascarpone is one of my best. That doesn't necessarily mean it's my favourite, though." 11:12:08 (http://catseye.tc/cpressey/retrospective.html) 11:12:38 actually, I should start using Homespring rather than Haifu as an example of a good thematic language 11:12:44 they both are, but Homespring is better 11:12:50 well, HOMESPRING 11:12:56 it's an acronym, after all 11:13:10 ais523: no, HOtMEfSPRIbNG 11:13:18 it's Homespring or HOtMEfSPRIbNG 11:13:19 that's the expanded version 11:14:03 hmm, the "documentation" link on http://esolangs.org/wiki/Homespring demands a password 11:14:09 and gives an email address to ask for the password if you don't know it 11:14:49 how bizarre 11:15:07 there's also documentation in the esoteric files archive, though 11:15:13 indeed 11:15:20 i'm wondering if i should just remove the link 11:15:26 nah, it's hilarious 11:17:31 "Okapi is a language I designed as a present for my true love. In it, the only means of control flow is throwing exceptions, and as if this wasn't enough, there are two restrictions on exceptions that are thrown — they must be divide-by-zero exceptions, and they must be caught in a lexically enclosing block. Nor is there any facility to "retry" after an exception is caught. The language is nonetheless Turing-complete." 11:17:41 i wish there were more details than that available, that's amazing 11:19:53 RocketJSquirrel: BTW, I believe an Eightebed-like language can avoid having most of a garbage collector and still not leak memory 11:20:04 elliott: what are Linux DEs like nowadays? 11:20:23 RocketJSquirrel: hmm... or at the very least, avoid running the garbage collector machinery more than once in e.g. 2^64 allocations 11:20:31 ais523: which ones? 11:20:37 any of them 11:20:44 I'm still on Gnome 2, but I'm going to have to upgrade eventually 11:20:52 and am wondering if there are any I'll find usable 11:21:04 (note: I consider Windows 7 usable; not on default settings, but it only requires small changes) 11:21:26 it's fairly likely you'll find Xfce tolerable. I'm happy with xmonad. 11:21:39 GNOME and KDE haven't spontaneously fixed themselves, obviously 11:21:50 pity, I was rather hoping they would 11:22:03 or at least, that someone had got gnome-panel working properly in gnome 3 11:22:08 that's what I'd want, really 11:22:30 ais523: gnome 3 does have a gnome-panel, the "fallback" mode 11:22:32 but it's much worse 11:22:34 keep the applications, use the old window manager and panel application 11:22:38 yep, I'd heard that 11:22:52 crazy idea: is it possible to use gnome 2's gnome-panel in gnome 3? 11:23:39 I guess I'll try Unity first, and probably decide I don't like it 11:23:42 and then KDE 11:24:20 ais523: why not just try Xfce first? 11:24:25 it's basically gnome 2 11:24:52 I guess trying the options that you expect not to succeed first is likely to produce a better decision in the end 11:25:02 also note that I used an earlier version of KDE 4 for a while 11:25:07 and it was mostly usable 11:30:04 -!- hagb4rd has joined. 11:31:54 the only means of control flow is throwing exceptions < has he mentioned whether it's just prolog 11:33:50 a fail isn't really quite the same thing as an exception, although they're similar 11:33:55 and a cut is not the same thing as an exception at all 11:34:05 and a nonlocal cut is not at all related 11:34:45 i realize, i just think they're similar ideas. 11:35:18 you visit an AST and backtrack. 11:35:59 it's possible to implement fails as exceptions 11:36:18 I was showing my students how to do that in Java, for if they wanted to write a parser that wasn't LL(1) 11:36:32 good thing bout throwing excpetions is that you can decide how to handle them in the calling routine 11:36:40 (which was a surprisingly possible thing, as they had to write a parser, and had been shown how to write LL(1) parsers which was sufficient for the exercise) 11:38:51 which enables you to provide fair encapsulation of your libs 11:41:49 -!- Jafet has quit (Quit: Leaving.). 11:42:48 hagb4rd: don't all error handling mechanisms do that? 11:43:02 yes 11:46:39 well, i'm not sure about this, because i don't know them _all_ 11:48:20 but there is a difference between just handling a return value (in which you also can place an errorcode or sth) and throwing an exception 11:49:12 or even a greater difference between handling a possible error _inside_ of the function/class 11:49:41 and the exception 11:52:58 also the return value and an exeption _can_ have a different type, which allows you pass valueable information inside the exception-object 11:53:37 -!- Patashu has joined. 11:59:10 oh right, I forgot about the antipattern where when anything goes wrong, you print it to stdout and keep on going 11:59:40 yes 12:04:39 -!- Jafet has joined. 12:06:58 -!- augur has quit (Remote host closed the connection). 12:11:23 lets keep things simple for an easy example: imagine i use one of your classes (i don't care how they work ;) in which a method needs to open a file. for the case the file does not exist you could throw a FileNotExists exception (or sth) allowing me to decide how to handle it; i could retry with another file or depending on the runmode write a log or whatever (not so when you handle it by your own) 12:13:09 or you could check the permissions and throw a FilePermissionNotAllowed Exception allowing me to handle it another way 12:14:14 That isn't related to exceptions. Returning an error code has the same behaviour. 12:14:24 What exceptions do is propagate automatically. 12:15:26 when FileNotExists Exception and FilePermissionNotAllowed Exception both inherit from Exception (which at least has an errorcode and errormessage), i can just handle the base class properties and output them .. halt the program ..and and and 12:19:23 http://en.wikipedia.org/wiki/Currying#Example_in_Java + Java 8 = http://p.zem.fi/m0yi 12:19:41 One more step and it's pretty much Haskell, right, guys? 12:19:47 (And non-guys.) 12:21:25 need moar monads 12:21:26 -!- nortti has joined. 12:21:52 you can't add three numbers in Haskell without using at least five monads 12:21:54 everyone knows that 12:21:55 sure but its absolutely not what java is written for. ugly 12:24:48 -!- azaq23 has joined. 12:24:59 -!- azaq23 has quit (Max SendQ exceeded). 12:25:12 -!- azaq23 has joined. 12:25:21 For some unfathomable reason the horrible Java thing is the only example in the article. Based on the talk page there's been a whole pile of them, earlier. 12:29:29 fizzie: Wikipedians love piling on ten thousand language examples. 12:29:47 fizzie: Take a look at this: http://en.wikipedia.org/wiki/Fork_bomb#Examples 12:30:28 That Java example in Currying is terrible though, how bad must the other examples have been for that to be the one spared? 12:30:58 Based on the history it seems that first the "Profusion of examples" (to quote talk page title) was removed, and then recently-ish that one was added, perhaps because there were no examples. 12:31:35 Also seems that from 16 Dec to 12 Mar the Java example that was there was a broken one. 12:31:50 12:31:55 WHO THE FUCK IS ADDING COMMENTS TO THIS SHIT 12:32:12 const int main[] = { 14776, 3942977280, 247 }; 12:32:51 kmc: Sorry, that won't win you the IOCCC any more. 12:32:57 indeed 12:33:01 I like the example that's written "in C standard library"; not e.g. using the library, but in it. 12:33:05 -!- ais523 has quit (Ping timeout: 248 seconds). 12:33:46 And of course the majority of revisions are messing with the examples: http://en.wikipedia.org/w/index.php?title=Fork_bomb&action=history 12:33:56 It's quite a list. 12:33:57 Wikipedia, everybody! 12:34:20 breaking news: people waste time on the internet 12:34:28 Oh no, you KILLED it. 12:34:36 film at 11, just after cute videos of a cat and before some more cute videos of a cat 12:34:57 fizzie: For the second time. The last time I did so when it came up in here, another person in the channel decided to revert-war to keep it. 12:35:05 I was hoping you'd stay silent. :'( 12:35:31 kmc: Is the film cats? 12:35:36 Tell me the film is cats. 12:35:54 RocketJSquirrel: BTW, I believe an Eightebed-like language can avoid having most of a garbage collector and still not leak memory RocketJSquirrel: hmm... or at the very least, avoid running the garbage collector machinery more than once in e.g. 2^64 allocations 12:36:23 Um ... I disagree? 12:36:34 "fork Fork Bomb fork fork fork fork wabbit" -- http://zh.wikipedia.org/wiki/Fork%E7%82%B8%E5%BC%B9 12:36:39 kmc: how does your forbomb even work? It says "Illegal instruction" on my machine 12:36:50 nortti, it's for amd64 Linux specifically 12:37:11 it only runs on his washing machine 12:37:19 kmc: ok. I am using PPC 7450 Mac OS X 12:37:20 on which it's an array of three 4-byte little endian integers 12:37:54 RocketJSquirrel: How about this: You represent every pointer as (realptr, id). Whenever an allocation is made, the global id counter is incremented by one, stored just before the allocated memory, and returned with the pointer. Whenever you dereference a pointer, it checks that the identifier matches that of the pointer's; if it doesn't, it safely fails. Whenever the id counter is about to wrap-around, you do the standard GC thing to reassign all 12:37:54 the identifiers. 12:37:59 if you write it down as such and then decode the bytes as amd64 machine code, you get 12:38:19 foo: mov $0x39, %eax; syscall; jmp foo 12:38:26 and 0x39 is the syscall number for fork() 12:38:27 RocketJSquirrel: Admittedly that just puts off the problem :P 12:39:10 Ah, so it's just making the dereference checkable. 12:39:12 the array is 'const' because many distros forbid executing writable memory (unless you explicitly ask to) 12:39:24 and fewer (but still some) forbid executing read-only data 12:39:37 RocketJSquirrel: Sure, or you could do the same "if valid" thing as Eightebed does. 12:39:51 Or define the dereferencing of an invalidated pointer to always return 0, or whatever; point is, no corruption. 12:40:40 RocketJSquirrel: Actually this is basically the same as never freeing any memory and GCing when you run out, except that the resource to run out of increases much slower, because it's independent of the allocation size. 12:40:51 Still, doesn't truly solve the problem :P 12:41:02 elliott: Wrapping around is a bigger issue than you've let on, it actually has to rewrite all existing IDs. 12:41:13 That's what I said. 12:41:16 Whenever the id counter is about to wrap-around, you do the standard GC thing to reassign all 12:41:19 the identifiers. 12:41:28 Oh, I slightly misunderstood. 12:41:30 Right right. 12:41:51 The question is, is that more a GC than the previous strategy? 12:41:58 It's a rarer but stronger GC :P 12:42:53 RocketJSquirrel: OK, my next idea is that you don't have any global counter. Memory is write-once: you allocate a slab of memory, populate it (under restricted conditions), and then freeze it, which is when you get a pointer back. That pointer comes bundled with a cryptographic hash of the data. When you dereference it, it checks the data matches the hash, and when you free it, it's released to be reused as normal. 12:43:04 RocketJSquirrel: Now corruption is just rare! (Rare = probability 1) 12:43:53 RocketJSquirrel: More seriously, I'm PRETTY sure you could solve it with linear types or the like. 12:44:00 You Haskell people and your solving problems with immutability. 12:44:41 RocketJSquirrel: In fact it's pretty much the problem all the applications of linear logic to programming are designed to solve :P 12:44:51 i.e. deterministic, explicit resource allocation with safety. 12:44:57 -!- oerjan has joined. 12:45:21 hi oerjan 12:45:27 hi elliott 12:47:51 -!- oerjan has set topic: This is CERTAINLY the MOST TERRIFYING GAMALOST you will RUN AWAY FROM all OLSOK: http://championofbirds.com/?p=4991 | http://codu.org/logs/_esoteric/. 12:48:01 WEIRDEST CHEESE - what is it? 12:48:07 Is it (provably) true that any function can be curried? For example, I'd expect that y = f(a,b) = ((a+b) / (a*b)) could not be curried. — Preceding unsigned comment added by 87.194.171.29 (talk) 23:19, 25 October 2011 (UTC) 12:48:10 I THINK THIS SHOULD NOW BE MORE CLEAR 12:53:26 -!- Phantom_Hoover has joined. 12:53:27 Try updating the screen 60 times a second? It'll tear like a mofo. <-- i always knew the path of programming was full of tears. 12:53:57 hello 12:54:01 g'day 12:54:04 no lambdabot :( 12:54:27 > var "I disagree." 12:54:27 hi Phantom_Hoover 12:54:28 I disagree. 12:54:47 lambdabot, not good enough. 12:55:19 oerjan: hey how do you add articles to your WP watchlist. do i have to use the raw interface? it doesn't have the "watch" link in the dropdown next to view history like Esolang does... 12:55:37 elliott: the star button 12:55:53 oh. duh. 12:56:30 also, there's a checkbox when you edit. 12:56:59 yeah, i knew that, but didn't have any edits to make :) 12:57:11 just thought i'd mention. 12:57:55 i was a bit confused when it initially changed to a star too 12:58:49 wow, how does [[Befunge]] still exist? 12:58:59 i have a hard time believing it meets any notability standard. 12:59:12 let's see... the citations are the Jargon File, and an Esolang talk page. 12:59:17 an /Esolang talk page/. 12:59:26 "however, it has been shown that Befunge-93 is Turing Complete with unbounded stack word size" 12:59:36 it's not original research, it was published on another wiki's talk page! 12:59:50 hey we do _science_ on esolang! 12:59:59 "the Befunge-93 language is, unlike most machine languages, not Turing-complete" 13:00:06 What planet are these people living on? 13:01:33 elliott: you could add http://scientopia.org/blogs/goodmath/2009/09/08/two-dimensional-pathology-befunge/ 13:02:01 yay now i have 10 pages on my watchlist. 13:02:25 oerjan: i don't think adding a citation to a blog will bolster the notability case :P 13:02:30 oerjan: although maybe good math, bad math is prominent enough for it to. 13:02:42 i am rather sceptical that Befunge /is/ notable, anyway 13:02:55 It sure is no table. 13:03:08 i _may_ have more, but it's quite an eclectic bunch. i have [[Gorse]] and [[Ben Murphy]] as a result of some spammer who hit them once... 13:03:52 elliott: ok but the good math/bad math features were probably some of our best exposition 13:04:02 * elliott assumed oerjan must have hundreds of pages on his watchlist. 13:04:10 since I keep hearing "oh yes, I have it on my watchlist" :P 13:04:15 although he rarely linked to the wiki, iirc 13:05:15 elliott: heh 13:07:01 23 pages, apparently 13:07:24 i wish you could somehow watchlist a page and every page "like" it. 13:07:36 say, it would watchlist that page and every page it links to that shares a certain number of categories, or such 13:08:01 so i could just manually watch a few central pages and have the rest filter through. 13:08:36 i suppose the simpler version of that is just watching every article in a certain wikiproject. 13:09:35 -!- augur has joined. 13:11:09 oerjan: hm about the featured esolang process. would it be better if no language suggested last time could be suggested post-clearing? rather than just not by the same person 13:11:26 -!- hagb4rd2 has joined. 13:11:28 -!- hagb4rd has quit (Ping timeout: 252 seconds). 13:11:31 i suppose that has the problem that people might propose a large fraction of the good esolangs on a particularly active list and thus starve the following list of candidates. 13:11:43 but otoh it'd stop the same suggestions coming up again and again and promote some diversity. 13:12:47 i dunno 13:21:30 KMC: WELCOME TO THE INTERNATIONAL HUB FOR ESOTERIC PROGRAMMING LANGUAGE DESIGN AND DEPLOYMENT! FOR MORE INFORMATION, CHECK OUT OUR WIKI: HTTP://ESOLANGS.ORG/WIKI/MAIN_PAGE 13:21:35 LINK STILL NOT WORKING 13:24:39 i think you should write a step by step tutorial on howto implement an esoteric language, so maybe someone less susceptible to forces of the one ring may show up and breed something completely new fresh and different 13:25:17 just open the gates 13:25:59 -!- Madoka-Kaname has quit (Quit: Hug~♪). 13:27:05 implement or create 13:27:09 1. DON'T USE ANY OF THE FOLLOWING AS COMMANDS: +-<>.,[] 2. DON'T USE COMMANDS MEANING ANY OF THE FOLLOWING: INCREMENT, DECREMENT, READ CHARACTER/BYTE, WRITE CHARACTER/BYTE, BEGIN LOOP, END LOOP, MOVE LEFT, MOVE RIGHT 3. DON'T USE A TAPE OR ARRAY AS YOUR MAIN STORAGE. 13:27:15 Phantom_Hoover: does that about cover it? 13:27:16 create 13:27:27 and implement 13:27:37 hagb4rd2: like a step-by-step guide on how to create a beautiful painting. 13:27:48 or a brilliant composition. 13:27:50 esolang by numbers 13:27:57 more on how to make a pencil and get some colors 13:28:01 esolangs for dummies :D 13:28:05 yes 13:28:08 like that 13:28:36 Phantom_Hoover: does that about cover it? 13:29:03 No, you forgot "if you do any of these things just kill yourself and save us the bother". 13:29:10 ah. 13:29:17 rip david morgan mar 13:29:32 elliott: hey he killed himself already. twice. 13:32:02 -!- MSleep has changed nick to MDude. 13:33:16 ais523: Ss, no? <-- since it doesn't actually occur at the start of words it would probably always be all caps, so SS as ais523 says 13:33:20 That wiped out quite a few people; especially the second bit, which implicated every language that has a command like "increment" or "begin loop". 13:33:52 oerjan: yay i am now the second-top editor on esolang :P 13:33:57 -!- Patashu has quit (Quit: MSN: Patashu@hotmail.com , Gmail: Patashu0@gmail.com , AIM: Patashu0 , YIM: patashu2 , Skype: patashu0 .). 13:34:01 and ah, yes, of course 13:34:17 fizzie, you could be merciful and say that most non-BF derivatives wouldn't really do that with instructions. 13:34:56 fizzie: I have gnuplot, and a big ol' sorted list of numbers; what's the minimum necessary gnuplot incantations I need to know to plot the distribution? 13:35:04 I want to see what Esolang's distribution of edit counts looks like. 13:35:45 elliott: Ho-hum, so did you want gnuplot to compute the histogram for you? 13:35:56 fizzie: Well, I don't really care, I just want something that looks sciency. 13:37:18 fizzie: hm that _is_ a point, we shouldn't have rules that exclude Deadfish. 13:37:43 I mean, if you have something like "1 1 1 2 3 4 5 5 5 5 5 5", do you want to have 5 points at heights 3, 1, 1, 1 and 6, respectively? 13:38:24 Yes, I know what a histogram is. (Except the ranges are going to have to be bigger than that, considering how tiny the data is. :p) 13:42:08 It needs a bit of manual fiddling, but something like plot "your.data" using (floor($1)):(1) smooth freq with boxes 13:42:28 If you want wider-than-1 bins, K*floor($1/K). 13:42:35 And so on. 13:42:40 What manual fiddling would that be, roughly? 13:42:51 Thanks, btw. 13:44:03 elliott@solidity:~$ mysql esolang_wiki <<< 'select user_editcount from user order by user_editcount desc' >editcounts 13:44:03 Hokay. 13:44:30 Well, I just mean that you need to manually convert your numbers from x into (z,1) where 'z' is the bin center for that point; the 'using' spec achieves that. (And then "smooth freq" means it sums up all points with identical 'x' coordinates.) 13:46:17 fizzie: Aww. That produces exceedingly boring results thanks to the sheer number of 0s. 13:46:40 Can I get some logarithms or something? :p 13:47:27 Sure, or you could just ignore the 0s by setting the viewport suitably. 13:47:45 plot [xmin:xmax] [ymin:ymax] "your.data" ... sets the area which it draws. 13:48:20 And, err, I guess you'll need to change the "using" spec if you want 0s to end up in a bin of their own. 13:48:32 fizzie: Well, the thing is that I'm grouping them into bins of 50. And ignoring all users with 50 or less edits will result in... few users. 13:49:27 Right. Though if you group into bins of 50, you will in any case only have a single number for "<50". 13:50:12 fizzie: Well, yes. 13:50:18 fizzie: I could just grep -v out the 0s from the raw data. 13:50:28 Can gnuplot take data from a shell line? :p 13:51:29 You could plot using (50*floor(($1-1)/50)+26):(1):(20) so that 0 ends up in a single bar (at -24), and 1..50 are in one bar at 26, and 51..100 in another, and so on. 13:52:47 The file name '-' is special, but I can't quite recall how it was special. 13:52:51 That results in a slightly less boring box. I think I want to increase the size of the bins as the numbers get larger, or something, since otherwise it's all going to clump into basically one bin. 13:52:51 And of course the majority of revisions are messing with the examples: http://en.wikipedia.org/w/index.php?title=Fork_bomb&action=history 13:53:04 what you don't realize is that the examples _are_ a fork bomb 13:53:09 oerjan: :D 13:54:29 You can do log() for natural log in the using line, but you'd need to calculate the proper constants if you want some particular bin edges. 13:55:55 Man, science is hard. 13:56:21 DMM has the best wiki picture ever 13:56:32 -!- Vorpal has joined. 13:56:41 Maybe I'll just plot the editcounts as-is. :p 13:56:52 oh i see harry potter behind him 13:57:11 `run apropos www-browser 13:57:14 apropos: can't open the manpath configuration file /etc/manpath.config 13:58:42 heh 13:59:04 `apropos of nothing 13:59:06 apropos: can't open the manpath configuration file /etc/manpath.config 13:59:26 someone who knows what nick Gregor currently uses should poke him about that. 13:59:43 I don't think it's broken. 13:59:54 Gregor is currently TodPunk. 14:00:04 heh 14:00:06 Or was it azaq23? 14:00:15 No, definitely Sgeo. 14:00:15 One alternative is to start octave and then do d = load("your.data"); hist(d, [0 logspace(1, max, n)]); -- that will produce a histogram with bins where there's a bin at 0, and then 'n' more bins with centers between 1 .. 'max', logarithmically spaced. 14:00:29 fizzie: You forgot step 0: install Octave. 14:00:41 It probably works in MATLAB too. :p 14:00:42 * elliott installs Octave. 14:00:49 Hey, Octave uses FLTK. Or one of its dependencies does. 14:01:32 Maybe it's the plotting. I think it has supported several things. 14:01:53 The polish on Octave's plotting system is... slightly lacking, compared to MATLAB. You do get some windows, but that's about it. 14:02:20 I am not one of the people that were named 14:02:22 It can use gnuplot. Or so sayeth the optional dependencies list; "alternative plotting". 14:02:31 azaq23: Are you SURE? 14:02:44 except for "azaq23" 14:02:48 octave:1> d = load("editcounts") 14:02:48 error: load: failed to read matrix from file `editcounts' 14:02:51 It doesn't work, fizzie. :( 14:02:57 It worked for *my* data. 14:03:05 What's the file like? Anything extra in there? 14:03:12 Oh, the first line is "user_editcount". 14:03:14 That is probably: why. 14:03:14 Just plain numbers, one per line, should work. 14:03:19 Now I wonder how gnuplot managed to plot it. 14:03:33 It has some smarts about automatically skipping header-looking things. 14:03:45 octave:2> hist(d, [0 logspace(1, max, n)]); 14:03:45 error: Invalid call to max. Correct usage is: 14:03:45 -- Loadable Function: max (X) 14:03:45 -- Loadable Function: max (X, Y) 14:03:45 -- Loadable Function: max (X, [], DIM) 14:03:45 -- Loadable Function: max (X, Y, DIM) 14:03:47 -- Loadable Function: [W, IW] = max (X) 14:03:49 TUT TUT, as they say. 14:03:59 That was "max" as in "put some value there". :p 14:04:04 But you can put max(d) in. 14:04:21 Also you need to specify an 'n'. 14:04:48 -!- nortti has quit (Quit: ChatZilla 0.9.88.1 [Firefox 11.0/20120312200651]). 14:04:54 It doesn't probably widen the bars when plotting, so it might look a bit silly. 14:05:31 Well, that fails horribly. 14:05:44 http://sprunge.us/CINY Many errors like this. 14:06:01 Gugh. 14:06:14 Then a chart with one point at 0 and some very improbable things on the axes (e.g. 1e+212). 14:06:57 You could try saying backend("fltk") first. 14:07:34 `backend' undefined 14:07:36 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: backend': not found 14:07:46 octave:16> available_backends 14:07:46 ans = 14:07:46 { [1,1] = fltk [1,2] = gnuplot 14:07:46 } 14:08:30 `available_backends' undefined 14:08:32 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: available_backends': not found 14:08:38 That's just weird. 14:08:43 This is Octave 3.2.4 that we have here, for the record. 14:08:48 3.6.1 14:08:56 Well, it's obviously too new. :p 14:09:09 -!- hagb4rd2 has quit (Read error: Connection reset by peer). 14:10:03 fizzie, is that "available_backends" a 2D array? 14:10:11 those indices look rather weird 14:11:05 It's an 1x2 cell array, yes. 14:11:28 I'm not sure if octave treats all cell arrays as at least two-dimensional, though. 14:11:44 elliott: Apparently it's available_graphics_toolkits() nowadays. 14:11:54 fltk, gnuplot 14:12:06 Well, maybe graphics_toolkit("fltk") will then work. 14:12:11 what is it you are trying to plot? 14:12:38 Edit count distribution histogram with logscale on the X axis, I think. 14:12:46 for the esolang wiki? 14:12:58 yes 14:13:19 can't gnuplot do the job? Pretty sure there are logscale options in there 14:13:41 Even just getting it to do the summing involved for a histogram is quite a manual job. 14:13:54 fair enough 14:15:36 elliott: Oh, no. 14:15:47 elliott: I did a bad. 14:15:53 Yay. 14:16:08 elliott: You want hist(d, [0 logspace(0, log(max(d)), n)]) or some-such. 14:16:15 Just as I switch back to gnuplot to try and plot the raw data with some exponentially axes. :p 14:16:17 fizzie: Okies. 14:16:49 fizzie: That still produces some fairly improbable axes. 14:17:01 4e+07 and the like. 14:17:10 Oh, log10(max(d)). 14:17:10 the wiki has been very active 14:17:56 I don't know how I managed to forget the thing where logspace(a, b) means "from 10^a to 10^b except if b is pi". 14:18:03 Vorpal: we now have a featured article! 14:18:12 fizzie, what does it mean if b is pi? 14:18:15 oerjan, one? 14:18:25 Vorpal: Then it means "from 10^a to pi". 14:18:31 Vorpal: only got up and running this week 14:18:40 fizzie, why? 14:18:41 Vorpal: But it must be the single single- or double-precision float that's closest to pi. 14:18:49 oerjan: not article! 14:18:49 language 14:18:54 ...ok 14:18:55 Vorpal: For compatibility with MATLAB 'logspace' function. 14:19:12 fizzie: Okay, that... "works". 14:19:14 that just raises the new question: Why does MATLAB do it that way? 14:19:49 oerjan: let's put it this way: if we had a superb, Wikipedia-featured-article-level article on Snack, would you want it to be featured on the main page as exemplary? 14:19:52 Vorpal: "y = logspace(a,pi) generates the points between 10^a and pi, which is useful for digital signal processing where frequencies over this interval go around the unit circle." 14:19:58 hm 14:20:00 Vorpal: It's a rather curiously specific application. 14:20:24 fizzie, what if you actually want from 10^a to 10^pi ? 14:20:28 fizzie: The problem now is that it still looks like a really tall line and then a tiny pile of moss surrounded in a sea of nothingness. :p 14:21:10 Science: too hard. 14:21:12 Vorpal: Possibly you just then add an epsilon to it or something. 14:21:13 elliott, isn't that what the logarithmic bit is supposed to deal with? 14:21:18 elliott: maybe some April :P 14:21:26 elliott, and surely you could nest it in another logspace call 14:21:59 ------------------------ 14:22:04 admittedly, we have much better _jokes_ than that still 14:22:13 itidus21: wat 14:22:29 elliott: You can always try doing set(gca,'yscale','log') after the plot to see if it's any better. 14:22:36 its my plotting of the function 14:22:51 fizzie: That blanks the entire chart. 14:23:05 warning: axis: omitting non-positive data in log plot 14:23:19 elliott, non-positive edit counts? 14:23:34 elliott: Well, that's impressive. I guess it doesn't like the negative infinities that the bars have. 14:23:35 does that mean zero? 14:23:37 * oerjan relatedly recalls that the Wumo comic has both a best of week and worst of week link. sometimes they are the same comic. 14:23:46 oh right 14:24:14 bbl 14:25:05 elliott: If you want just an outline of the shape with logscale y, try [y,x] = hist(...); semilogy(x,y); or something. 14:25:06 (note: sometimes/frequently NSF[WL]) 14:25:50 fizzie: Can I just hire you to science it? 14:25:58 I should eat 14:26:03 * Sgeo is up early for reasons 14:26:32 If it looks boring, then it looks boring. But if you want to dump the numbers somewhere, I can take a look, except only after some three hours or so. I'll have to go do a thing soon, first. 14:27:02 Don't I have to ANONYMISE THEM for PRIVACY or something?!?!?!??! 14:27:04 This is like Netflix. 14:27:07 Esoflix. 14:28:15 elliott: _technically_ all the information is publically available, isn't it? just not conveniently. 14:28:21 oerjan: Well, yes. 14:28:48 oerjan: It's also not tied to the user IDs, so there's very little privacy being violated. :p 14:28:57 heh 14:29:19 -!- hagb4rd has joined. 14:29:57 But, you know. *Someone* has 1901 edits. 14:30:01 elliott, you? 14:30:14 That violates oerjan's privacy by revealing the number, even if the fact that it's oerjan's edit count isn't revealed at all. 14:30:19 ah 14:30:20 Right, oerjan? 14:30:21 -!- derdon has joined. 14:30:23 SHOCKING 14:30:37 It would be irresponsible of me to reveal that data, therefore, as it would be a serious violation of oerjan's trust. 14:30:39 NEVER DO THAT 14:31:03 Don't worry, if I wanted to be malicious I'd start logging all your passwords or something. Er, did I say something? 14:31:20 no, nothing at all. 14:31:27 Excellent. 14:31:33 elliott, have you tried the technic mod pack for minecraft? 14:31:35 Remember, folks, never use the same password on multiple sites! 14:31:41 Vorpal: No. 14:31:51 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 14:32:46 I get the feeling oerjan reuses passwords. 14:33:00 can't imagine why. 14:33:00 it is kind of cool, but the main problem is that towards the mid game you are 1) want resources 2) have tools that can do significant damage to the landscape. Which means that whatever place you decide to mine at will end up looking like a wasteland. 14:34:18 which you realise didn't look so good next to your nice house 14:34:48 "Church encoding (aka Visitor Pattern)" 14:34:57 uh? 14:35:03 really? 14:35:05 but it's a sound policy: i reuse a _different_ password for net banking and public services. the kind that just yesterday managed to give thousands of people access to a single person's tax reporting account. 14:35:38 elliott, btw, does mediawiki store passwords hashed? 14:36:35 Vorpal: Yes. 14:36:38 Not terribly well. 14:36:40 which hash? 14:36:41 But hashed, and salted. 14:36:45 MD5. But it's salted. 14:36:52 fair enough 14:37:13 (yesterday was supposed to be the day of the year most people in norway can start doing tax reports, and the system is generally horribly flaky that day.) 14:37:19 oerjan: These are the (length-sorted) lines you've said in my logs where there's just ten or more A's and nothing else: http://p.zem.fi/ca24 14:37:21 btw I think I only reused passwords once in recent years, and that is the same local login passwords to a couple of old, rarely used computers I have. Mostly use them for when I happen to need serial ports 14:37:25 *reports via the internet 14:37:43 oerjan, wait, net banking and password? 14:37:44 what? 14:37:49 fizzie: that's surprisingly 14:37:54 don't you use hard certificates over there? 14:38:00 Vorpal: there's a password + a hard certificate. 14:38:04 ah good 14:38:34 *fizzie: that's surprisingly few 14:38:50 fizzie, since the channel started? 14:39:05 (well, since you started logging) 14:39:24 oerjan: A hard certificate? Really? 14:39:32 Vorpal: Well, it should be. It could be missing some. 14:39:36 I am not aware of those being widespread. 14:40:18 elliott, for bank? Usually using challenge response. Like you get a code on screen, enter it into a small device with a keypad, and enter your personal code, then get a reply code back and enter it on the login screen 14:40:35 We just have boring passwords and one-time password lists. 14:40:50 in my case I need my bank card in the device for it to work, the device itself is not user-specific 14:40:57 Though I think some bank had some sort of a beta test of a device. 14:41:01 Vorpal: No, not "usually". 14:41:08 Approximately nobody does that. 14:41:43 elliott: i was using it in a general sense: it's a small device into which my bank/visa card enters and then you push a button and it gives a series of digits. 14:41:50 elliott, I remember that a few years back there was a lot of articles in the news papers about the bad security with one time code pads and such and that prompted most banks to switch to hard certificates 14:41:59 fizzie: oerjan: From the glogbot logs: http://sprunge.us/HOZC 14:42:17 Vorpal: Maybe in Scandinavia. It's just passwords + security question here. 14:42:21 oerjan, so not challenge response? 14:42:31 elliott, weird 14:42:34 Well, it looks rather similar. 14:42:50 A few more. 14:43:00 I don't really see what the point of an involved security system for your online banking is if you use a credit card. 14:43:15 Like leaving the door open but reinforcing your windows with unobtanium. 14:43:22 Vorpal: no. no information passes from the web to the device. 14:43:32 elliott, the chipsets are supposed to be safer than the old magnetic strip thingy 14:44:02 they're announcing some new system to replace that, anyhow. _before_ this we just had a card with a heap of one-time numbers on it. 14:44:14 *advertising 14:44:19 Vorpal: ?! Dude, it's not the cards themselves that are the problem. 14:44:37 and nowdays it is all chipsets in Sweden. They passed a law that said that if a shop used magnetic strip and that led to issues then the shop is responsible for any losses. That made shops switch over rather fast. 14:44:41 It's the whole model. 14:44:45 not sure how much better it actually is 14:44:50 If you pay someone with a credit card, they know your credit card details. 14:44:58 indeed 14:45:03 Therefore whenever you pay anyone with a credit card, you're giving them your credit card. 14:45:10 There is no security whatsoever. 14:45:42 hm 14:45:52 here's a norwegian newspaper article on yesterday's scandal btw http://www.dagbladet.no/2012/03/20/nyheter/innenriks/altinn/selvangivelsen/20770039/ 14:46:15 That's just a backwards compatibility thing. It'd go away if you'd actually need to properly use the card when buying stuff with it. 14:46:37 Anyway, I've seen more MasterCard SecureCode / Visa VerifiedByVisa things on the web-web lately. 14:46:40 elliott, what if you moved the keypad and display to the card itself, wouldn't that be safer? Then you could just sign a request on the card and the bank could verify it 14:47:18 fizzie: Of course it's a fixable problem. 14:47:24 That doesn't make it not a problem. 14:47:45 I mean, obviously you can just make a mini-device with a private key and the like. 14:48:12 oh for web transaction some banks here offer to create a special bank card number for just a single transaction. So there won't be more available than what you specify on it. 14:48:48 The single-use numbers I think quite many places offer. 14:49:23 I think I remember some bank (probably not Finnish) having a test of the system where you actually see the amount you're authorizing when you're getting the authentication code for a net-bank transaction. That's part of some of the standards, IIRC. 14:51:06 anyway with the "verified by visa" thing it redirects me to my internet bank and I have to use the hard certificate I think. 14:51:38 yeah, pretty sure it was with "verified by visa" stuff 14:51:45 elliott: oh also by net banking i'm not referring to buying things on the web, as i never do that (i think i've bought a plane ticket _once_). i'm referring to actually logging into my bank account for paying bills and stuff. 14:52:02 yes obviously 14:52:07 oerjan: yes. 14:52:16 (oerjan uses planes?) 14:52:24 elliott: not any more, no. 14:52:47 elliott, actually since internet banking offers a lot more than just taking money out of the account your card is tied to, your analogy with the reinforced windows is not quite accurate 14:53:08 it was back in 2002-2004 or so, before the security insanity had really hit here 14:54:42 you can access all accounts from the internet bank, and stocks (if you have any, I seen a link for it in the menu, never used that). Probably even more stuff. 14:56:34 elliott: Anyway speaking of credit card security, we did in fact have to buy a plane ticket via a travel agency recently (all purchases of the university have to go through it for businessy reasons, and we wanted my wife's ticket in it for the same order), and it was certainly very safe: they wanted the CVV2 number sent in a *different* email than rest of the card details. (Or faxed.) 14:57:25 fizzie: Did you fax it? 14:57:27 Vorpal: yeah like that in my bank too, i sold off my stocks that way. 14:57:34 oerjan had *stocks*? 14:57:52 elliott: I'm not entirely sure, it was handled by our department secretary. 14:57:57 yeah i did. well fund options. 14:58:05 er 14:58:12 fund shares, i guess it is. 14:58:29 oerjan: I doubt the "security insanity" has even vaguely hit Norway. 14:58:32 Y'all pampered. 14:58:48 oerjan, oh and insurances and borrowing money too 14:58:51 just checked 14:59:08 elliott: well relatively speaking, but i think you can get part of your luggage confiscated for stupid reasons here too. 14:59:37 oerjan: I doubt the "security insanity" has even vaguely hit Norway. <-- what? 14:59:56 oh for planes 14:59:57 right 15:00:02 although i wouldn't really _know_, since i don't use planes any more :P 15:00:44 i suspect it mostly gets bad only if your plane trip leaves the country 15:00:55 oerjan: Also here's a less picky list: http://p.zem.fi/o1ug 15:01:04 (and of course if you get anywhere near the US, all bets are off) 15:02:16 fizzie: Now do all lines with "A" in them. 15:03:01 I have 6469 such. 15:03:06 ORDER BY LENGTH 15:03:20 NAAAAAH. 15:03:21 btw the security if you are not flying with airlines is basically nil. Was up in a small Cessna a couple of years ago (2? 3?) and there was no security to speak of. 15:03:43 (didn't leave the country though) 15:03:46 Quite a lot of it is just "AnMaster:" prefixes. 15:04:00 fizzie, what if you filter those out? 15:04:15 Vorpal, normal, they put security in airports because it's more easy and get seen easily, but elsewhere... don't do much about it 15:04:52 4933 with 'A' but not 'AnMaster'. 15:04:57 sebbu, well, it was at an airport. But with the local flight club. Happens to be located right next to the airport, and share the runways with it. 15:05:24 Local fight club. 15:05:26 btw the security if you are not flying with airlines is basically nil. Was up in a small Cessna a couple of years ago (2? 3?) and there was no security to speak of. 15:05:41 Vorpal: You realise this is because people don't try to hijack small Cessnas, right? 15:06:14 elliott, of course, but someone could hijack a business jet. That could still cause significant damage. 15:06:20 not nearly as much of course 15:06:21 but still 15:06:28 of course the chance is pretty low 15:06:57 They don't let anyone on to business jets in return for a fee. :p 15:07:13 elliott, err I meant private business jets 15:07:34 a mad millionaire? 15:07:37 maybe? 15:08:10 The dreaded mad millionaire problem, yes. 15:08:23 Vorpal: Yes, my point is that terrorists don't generally find themselves with a good reason to be on a business jet. 15:08:40 You don't need a reason to be on a commercial flight. 15:08:40 true 15:09:49 i'd sort of figured the reason they don't put business jets through the security stuff is because there are rich people involved 15:10:09 probably that helps as well yes 15:10:43 Obviously that too, yes. 15:11:15 But it's not surprising that the "security" is done for commercial flights in airports; if it was effective, that's just by far the most reasonable place to put it. 15:11:27 -!- pikhq has joined. 15:11:34 -!- pikhq_ has quit (Ping timeout: 252 seconds). 15:11:35 elliott, I wonder how effective it actually is? 15:12:40 Vorpal: The TSA stuff? It isn't. 15:12:56 hm 15:13:00 so why is it done? 15:13:13 It's effective for giving people cancer. (Okay, not really.) 15:13:22 Vorpal: Does the Swedish government never do stupid things? 15:13:38 elliott, of course it does 15:13:45 There you go, then. 15:13:47 right 15:13:55 fizzie: supposedly the screening has less effect than being exposed to cosmic rays high in the atmosphere during the flight itself 15:13:56 I mean, you can thank 9/11. 15:15:19 oerjan: Right; so it's not exactly effective. I'm sure if they'd contact some proper engineers they could make a far more efficient cancer machine. 15:21:00 fizzie: They did that once: http://en.wikipedia.org/wiki/Therac-25 15:21:18 I remember that thing. 15:21:23 fizzie: Sadly it also failed to give anyone cancer, seeing as they already had it. 15:21:35 It did manage to kill people, though. 15:21:56 Yes, it's pretty awful :( 15:22:09 Non-real-time software is nice. Lower risk, and all that. 15:22:16 The details of the OS that you get from the report were interesting; it was quite the spaghetti code, with their own scheduler and so on. 15:23:20 I'd hate to be one of the engineers on that project. 15:23:29 Not that the guilt isn't deserved. 15:24:48 I'd hate to be the guy who's fault is it that when you beg the killer robot for mercy, it will just go all "PLEASE ENUNCIATE MORE CLEARLY" and resume killing you. 15:25:14 I'd hate to be the guy who writes "who's" like that. 15:26:12 but you are the guy BWAHAHAHA shun the nonbeliever shuuuuuunnnnnnn 15:30:11 fizzie: *it is 15:30:27 That, too. 15:42:15 -!- ais523 has joined. 15:42:40 hi elliott 15:44:04 hi ais523 15:44:11 (deja vu) 15:44:35 how is the mouse cursor drawing handled in X11? It is after all a form of compositing really (especially with antialiased cursors with smooth edges), but it was supported long before more general compositing was supported. So at which layer is it handled? 15:45:44 I don't think there are any "smooth"-edged cursors without compositing. 15:45:54 Vorpal: the GPU renders the cursor, AFAIK 15:46:05 elliott, hm 15:46:07 the reason I think this is that I've seen GPU crashes that render nothing on the system working /but/ the mouse cursor 15:46:14 heh 15:46:17 At least I recall a couple of graphics drivers having cursor-specific options. 15:46:27 ais523: That's a bit modern-day for Vorpal's question. 15:46:34 so a sprite of some sort 15:46:44 But OTOH I suspect that was how it was done in the olden days, too. 15:46:49 E.g. 'man radeon' -> "SWcursor boolean: Selects software cursor. The default is off." 15:46:51 Perhaps not the stretch in-between. 15:47:36 well, that seems reasonable 15:49:15 "X provides a set of standard cursor shapes in a special font named cursor. Applications are encouraged to use this interface for their cursors because the font can be customized for the individual display type. The shape argument specifies which glyph of the standard fonts to use." That's the Xlib interface view of it, from man XCreateFontCursor. (But you can also create cursors from a Pixmap ... 15:49:22 ... or any regular X font.) 15:49:36 Presumably there's also something more modern. 15:49:46 presumably 15:50:15 anyway, I seem to remember smooth cursors back ages ago. Pretty sure it was possible back on xfree86 even 15:52:54 Vorpal: Yes, but "smooth" != "translucent". 15:53:10 The 'Render' extension -- the thing that does composition -- has cursor loading functions too. 15:53:16 I'm pretty sure the standard GNOME 2 white cursor thing had sharp edges, it was just antialiased inside. 15:53:23 hm possibly 15:53:26 And it was rounded off a bit so it looked quite smooth. 15:53:34 trying to remember what it looked like in KDE 2 15:53:40 "When using images loaded from files, Xcursor prefers to use the Render extension CreateCursor request if supported by the X server. Where not supported, Xcursor maps the cursor image to a standard X cursor and uses the core CreateCursor request." 15:53:41 http://3.bp.blogspot.com/_JSR8IC77Ub4/TSSKKbXaWCI/AAAAAAAABlY/ch99AiNX2Sc/s1600/Ubuntu-desktop-2-410-20080706.png -- it can be seen here 15:53:51 I guess there is a shadow. 15:53:56 indeed 15:53:59 fizzie: Ah, maybe it's that then. 15:54:46 XRender dates back to about 2000, "first released with XFree86 version 4.0.1". 15:54:52 -!- oerjan has quit (Quit: Later). 15:56:46 bleh, my zoom-in-and-see-the-individual-pixels window manager trick doesn't work on the cursor 15:57:42 From the Xcursor lib again: "XcursorBool XcursorSupportsARGB (Display *dpy): Returns whether the display supports ARGB cursors or whether cursors will be mapped to a core X cursor." 15:58:06 ais523, a screen magnifier? Or something else? 15:58:25 Vorpal: it's one of the compiz features 15:58:29 ah I see 15:58:32 most of them, I'm not even sure if they have an intended use 15:58:36 they were just added because they could 15:58:53 e.g. I can make a window black-and-white using super-shift-mousewheel 15:59:04 which is nice on occasion, if something's too brightly colored 15:59:10 heh, I don't use compiz, it messed up with opengl stuff for me in the past. And nowdays I just use xfwm4 or whatever it is called. 15:59:13 So it does sound like on the protocol level, you have a non-translucent CreateCursor, and then the XRender extension CreateCursor that can do ARGB images; and then it is -- or at least was -- the graphics driver's job to keep the cursor rendered. 15:59:34 ais523, anyway, what happened to the cursor when you used that trick? 15:59:41 it just kept moving around as normal 15:59:43 xfwm4 does compositing too. 15:59:46 hm okay 15:59:48 oh, you mean zooming in? 15:59:51 it stayed the same size 15:59:57 elliott, right, but it doesn't do the silly stuff compiz does 15:59:59 and moving it changed the point the screen was zoomed around 16:00:00 like rotating cubes 16:00:19 as far as I know at least 16:00:22 I was helping a guy at the department few weeks back, I think he had ALL THE EFFECTS on. At least when I moved a terminal window around, it wiggled like it was made out of jelly. 16:00:43 heh 16:01:46 fizzie: that's actually in the default set when you ask for high effects 16:02:01 what do you mean by wiggled? 16:02:09 like... shakes when you move it? 16:02:47 Vorpal: there's a bit of a timelag on pixels further from the mouse 16:02:53 so it looks like the window's slightly elastic 16:02:57 heh 16:03:08 utterly pointless as far as I can tell 16:03:12 ? 16:03:22 It shakes, yes. 16:03:31 Vorpal: it looks nicer than the window staying rigid 16:03:42 It does? 16:03:44 but yes, there's no real need for it 16:03:45 does it? 16:03:46 to me it does 16:03:57 -!- ais523 has quit (Remote host closed the connection). 16:04:04 I mean, if it ends up looking slightly wider than it is, you can't really do precise placement 16:04:36 It settles down relatively fast if you don't move the mouse. But still. 16:04:44 hmm, Wikipedia (generally) bans linking to forks of Wikipedia 16:04:55 Personally I think it just looks like the window is somehow broken or melted. Makes me think "you should probably get that checked out". 16:05:04 that means waiting, any special effect that takes away time that I could have spent doing other stuff is bad. 16:05:09 what about wikis with substantial content with a specific focus but that are based on Wikipedia's articles to start with? 16:05:15 I guess that would count as one of the exceptiosn 16:05:17 *exceptions 16:06:23 like minimizing, OS X has one of the worst minimizing effects I ever seen (is it default btw? I know you can turn it off but still, why even put that in there) 16:06:46 The genie is I think the default. 16:06:55 right, and it is horrible 16:07:10 It had a second one, at least in 10.4. 16:07:20 indeed 16:07:59 I suppose you know of the easter egg that you can slow down the genie by a factor of ten or so? And the not-so-easter-egg thing that you can freeze windows in the middle of the effect so that they're stuck in that shape, and then keep using it? 16:08:12 nope, don't know either of those 16:08:25 ctrl-shift-minimize or something does the slowdown. 16:08:30 my experience with OS X is limited to helping people (family) who have macs. 16:08:31 You can't turn off the effect (through the standard interface). 16:08:35 fizzie: It's not an easter egg. 16:08:39 You can do that for anything that animates. 16:08:54 It was used to demonstrate Expose and the like, IIRC. 16:09:03 The freezing thing is fun, though. 16:09:06 (But really more a bug.) 16:09:15 You can't turn off the effect (through the standard interface). <-- thought there was an alternative effect? 16:09:17 Unfortunately it doesn't quite map the geometry. 16:09:19 or have they removed that? 16:09:19 Vorpal: Well, yes. 16:09:30 the alternative was significantly better at least 16:10:07 still, on the computer I'm writing this on I have no effect at all when minimizing/maximising. 16:10:15 anyway, how do you do the freezing? 16:10:31 Kill the Dock. 16:10:38 ah 16:11:34 does that mean the dock handles window manager style tasks? 16:11:37 weird 16:12:52 Vorpal: Well, minimised windows go into the Dock. 16:13:03 So it makes sense for the Dock to handle it. 16:13:04 -!- hagb4rd has quit (Ping timeout: 276 seconds). 16:13:29 indeed, but I would have assumed the actual minimising part would be handled by the equivalent of the window manager. 16:13:42 -!- hagb4rd has joined. 16:13:46 -!- MoALTz_ has quit (Quit: brb). 16:14:09 Well, the Dock also enlargenifies to make a space for it while the animation is happening. 16:14:15 right 16:14:17 So you'd need quite some coordination with WindowServer to manage that. 16:14:22 Arguably WindowServer should display the dock. 16:14:53 well you need that already I assume? Or does the dock handle the compositing of the window as well? 16:15:47 Why does that matter? The Dock just has to morph it. 16:15:53 hm 16:16:45 how is the actual morphing done? The obvious choice to me is doing it by a matrix on the GPU 16:17:17 which seems to be the realm of the window manager 16:18:16 -!- MoALTz has joined. 16:18:51 Vorpal: Core Animation, one presumes. 16:18:54 hm 16:19:06 Or something of the sort. 16:19:28 "Core Animation first appeared in Mac OS X v10.5" -- never mind, must be something else. 16:20:07 also can any program mess with the window of another program like that? Or is it just the dock? 16:20:21 the security model seems rather bad if any program can do that 16:20:33 not that the X11 security model is any better 16:21:11 Vorpal: There are rather bigger problems with the security model. 16:21:21 For instance, any windowing system that lets any application take a screenshot has no security. 16:21:35 indeed, that should require special privileges 16:23:16 is there any secure windowing system at all? 16:23:24 (that currently exists I mean) 16:23:32 you want to modify the animation on the layer vorpal? 16:23:34 Almost assuredly. 16:23:39 hagb4rd, what? 16:23:45 elliott, do you happen to know of one? 16:23:48 I'm sure one of the capability-based OSes has had a windowing system. 16:23:54 ah right 16:24:14 NeWS might have been secure, too? All I know about NeWS is that it's about 15x better than X. 16:24:28 that isn't difficult to achieve 16:25:42 Sorry, I left off "thousand". 16:25:50 right 16:26:02 If you canvas.drawImage(img) where img.src is cross-origin, it clears the origin-clean flag, and thereafter you can never call .toDataURL() or .getPixelData() on that canvas. 16:26:23 btw I found something interesting recently, it seems steam automatically adds exceptions to the windows firewall for installed games. To allow them to listen on any port on either tcp or udp 16:26:27 Browsers are so security-minded. 16:26:40 it does this without asking the user or there even being an option to disable the behaviour as far as I can tell 16:26:49 s/either/both/ 16:27:07 fizzie: Nice! 16:27:07 fizzie, ouch 16:27:17 fizzie: A known exploit, I take it? 16:27:42 (Also a textbook example of how ad-hoc security is completely unworkable.) 16:27:57 hm, has it been used in any exploit? 16:28:02 Vorpal: Why would you use the Windows Firewall? 16:28:14 elliott, well, it is there by default in windows. 16:28:38 (and it isn't quite as bad in windows 7 as it was in XP) 16:28:41 Vorpal: So is that fucking animated dog. 16:28:44 (Okay, in XP.) 16:28:47 not in 7 16:28:49 anyway 16:29:08 would you mind to drop me a short line on what you want to do vorpal? would be so much more fun to get a point 16:29:11 the machine is behind a real firewall (and NAT too), but still it is interesting behaviour 16:29:25 hagb4rd, uh? Did I want to do something? 16:29:33 you don't? 16:29:48 well, I do want to breath, quite often in fact. 16:30:01 (wth are you going on about?) 16:30:02 nevermind 16:31:22 you catched my attention while discussing this animation thing.. so i thought you're out to experiment with this or sth 16:31:32 hm, I just sprinted into a bucket in Skyrim by mistake, it went flying several hundred meters, over a rather tall mountain, before I lost sight of it. Trying to find where it landed now... 16:31:57 hagb4rd, I believe we discussed terrible animations of compiz, then OS X? 16:33:18 To be fair it was a magical "whirlwind sprint" (lowest "level"), but even so that result was way out of proportion to the force I hit the object with. 16:33:55 It's a: new user account on the: esoteric languages wiki. 16:34:09 what is? 16:34:41 or was that just a weird way of announcing it? 16:50:49 elliott was feeling very Smalltalk. 16:50:58 No, I was feeling very: fizzie. 16:53:10 RocketJSquirrel, ah hi Gregor. Looks like apropos doesn't work on hackego 16:53:18 `apropos apropos 16:53:20 apropos: can't open the manpath configuration file /etc/manpath.config 16:53:29 I'mma go with "too bad" on that one. 16:53:35 Neither does man. Oh noes. 16:53:38 fair enough 16:53:43 elliott, obviously :P 16:53:50 fizzie: Hey, can you use SCIENCE to impale some colours? 16:54:06 presumably whatis doesn't work either 16:54:08 `whatis man 16:54:11 whatis: can't open the manpath configuration file /etc/manpath.config 16:54:19 `ls /usr/share/man 16:54:21 cs \ de \ es \ fi \ fr \ fr.ISO8859-1 \ fr.UTF-8 \ gl \ hu \ id \ it \ it.ISO8859-1 \ it.UTF-8 \ ja \ ko \ man1 \ man2 \ man3 \ man4 \ man5 \ man6 \ man7 \ man8 \ nl \ pl \ pl.ISO8859-2 \ pl.UTF-8 \ pt \ pt_BR \ ru \ sv \ tr \ zh_CN \ zh_TW 16:54:24 Knock yourself out ;) 16:54:40 well the man pages are there, just not the config I guess 17:02:58 -!- hagb4rd has quit (Quit: hagb4rd). 17:05:30 -!- Taneb has joined. 17:05:56 Hello! 17:06:33 https://upload.wikimedia.org/wikipedia/commons/a/af/AmsterdamIsl_Map.png "La Grande Marmite" 17:07:00 That's suspiciously close to wikipedia 17:07:22 I'm gonna be so glad come Easter 17:07:46 Taneb... 17:07:47 You already lost. 17:07:55 I WAS FORGIVEN 17:08:01 Taneb 17:08:04 Only God can forgive you. 17:08:19 Only God and he who challenged by this task to begin with. 17:08:24 -!- hagb4rd has joined. 17:08:29 WHO WEARS A PICTURE OF JESUS ON HIS CROTCH 17:08:32 No. 17:08:35 Only God. 17:09:44 * Phantom_Hoover burns the witch, Taneb. 17:10:22 * sebbu saves the witch 17:10:34 * Phantom_Hoover burns the witchsaver, sebbu. 17:10:51 * sebbu ressussicate himself using post-mortem necromancy 17:11:01 fizzie: Kick sebbu for unlicensed self-revival. 17:11:13 You need a permit for that kinda shit. 17:11:40 my god/religion allows it 17:12:16 fizzie is your new god now. 17:12:52 * Phantom_Hoover burns the apostate, sebbu. 17:13:22 i'm not apostate, just from a different religion 17:13:22 :p 17:13:47 didn't abandoned something i didn't belonged to :p 17:14:30 there's lots of different religions in the world :p 17:14:34 The only valid religion is fungotism, dammit! 17:14:35 elliott: now that one is ' no' isn't concrete enough for me 17:14:51 That was deep. 17:14:52 And insightful. 17:15:08 sebbu, you're born believing in the true faith, duh. 17:15:19 * Phantom_Hoover burns the apostate, terrible theologist, sebbu. 17:15:25 fungot: DISPENSE WISDOM. 17:15:25 elliott: i've heard sarahbot is r5rs's bitch. 17:15:32 SARAHBOT IS R5RS' BITCH! 17:15:34 SING IT FROM THE HEAVENS! 17:15:37 Phantom_Hoover, my true faith was different 17:15:38 :p 17:15:55 which proove yours is wrong, aka not THE true faith 17:16:06 at most A true faith 17:16:16 Sarahbot, thy code art in Scheme, for thou art the bitch of R5Rs. 17:16:19 * Phantom_Hoover burns sebbu just to shut him up. 17:16:31 RocketJSquirrel: *R5RS. 17:16:44 elliott: That was a typo, not incompetence, just FYI X-D 17:16:54 The Revised Revised Revised Revised Revised Report on the Algorithmic Language scheme 17:17:59 sebbu: Have you converted to fungology yet? 17:18:05 fungot: Tell sebbu of the true path. 17:18:06 elliott: has anyone here ever tried to parse that 17:18:15 nop, ressussicated again 17:18:29 forgot to plug in some pain nerves that time 17:18:37 Phantom_Hoover: Use the POWER OF FUNGOT to replace sebbu with a fnord already. 17:18:51 * Phantom_Hoover sets sebbu on fnord. 17:20:25 :) 17:22:03 -!- Taneb has quit (Quit: Goodbye). 17:22:16 ( http://www.fnord.org/occult/discordia/scanned/fnord.html ) 17:26:02 -!- ais523 has joined. 17:31:03 esoteric is occasionally esoteric 17:32:26 hi ais523 17:32:52 hi 18:02:03 -!- calamari has joined. 18:08:51 -!- Nisstyre has quit (Ping timeout: 246 seconds). 18:17:54 Huh, what, colours? 18:20:34 fizzie: Yes, COLOURS. With the U, my friend. With the U. 18:21:38 U. 18:22:30 fizzie: No, "U", as they say. 18:22:34 -!- Nisstyre has joined. 18:22:55 fizzie: I'm commissioning you to produce corresponding background colours for all the section header colours on http://esolangs.org/wiki/Main_Page, you see. 18:23:07 By commissioning, I mean "delegating the job to you on IRC so I can sit back and do nothing". 18:23:25 -!- FireFly has quit (Changing host). 18:27:37 So, what, same hue and saturation but a lot lighter? (Or maybe same a*/b* chroma but more L*, or something, since CIE (L*,a*,b*) is like so perceptual.) 18:28:48 Yes, I was hoping for something fancy and scientific. 18:29:20 Even if that kills my dream to implement it within the MediaWiki template. 18:45:12 http://zem.fi/~fis/esocolor.html -- that's quickly done in HLS, with top color giving the lightness. I suppose the ones that are >= 0.90 are lighter than your already-rather-light headers. 18:45:25 I can do L*a*b* but I think it's dinnertime first. 18:46:07 Fancey. 18:46:23 -!- sebbu2 has joined. 18:46:23 -!- sebbu2 has quit (Changing host). 18:46:24 -!- sebbu2 has joined. 18:46:33 Does COLOUR SCIENCE have anything to say about a nicer choice than that peach everyone dislikes? 18:46:50 Well, the green is a bit off too. I did not: apply colour science to create these section header colours. 18:47:17 I can ask gcolor for "readers", "creators", "meta" and "featured". (But they'll probably all just turn out brown.) 18:49:48 -!- sebbu has quit (Ping timeout: 255 seconds). 18:50:40 fizzie: I was hoping for something more like "these colours are of equal perceptual intensity and all have the same 'distance' from each other" or something. :p 18:50:41 -!- monqy has joined. 18:51:54 -!- augur has quit (Remote host closed the connection). 18:53:33 -!- derdon has quit (Remote host closed the connection). 18:57:20 I guess you could e.g. put a circle of some radius around the white point in cielab space, aligned in the equal-L* plane, and then pick the points at angles k, k+pi/2, k+pi, k+3pi/2 where k is arbitrary. Lab's *supposed* to be "perceptually uniform", in that distances in it equal perceived amount of differentness. But I'm not sure how true that actually is, and it probably won't give colors ... 18:57:27 ... that a graphics designer would pick. 18:57:41 Also if you have a too large circle you'll end up with colors not in sRGB. 18:59:04 -!- augur has joined. 19:00:07 -!- augur has quit (Remote host closed the connection). 19:00:36 fizzie: I guess HSL would be ACCEPTABLE? I don't know, the idea of one colour being less "far apart" or "more intense" than the others because of arbitrariness upsets me. 19:02:27 how far apart can one color be? 19:02:42 I guess you could also just some sort of equal-saturation-and-lightness in HSL, but that's not so perceptual. 19:03:27 fizzie: Yes, perceptuality is nice. There should be a tool for dicking about in Lab. Maybe there is. 19:04:07 Maybe a very good color picker dialog somewhere. I don't know of any offhand. 19:07:53 -!- sebbu2 has changed nick to sebbu. 19:07:55 -!- hagb4rd has quit (Ping timeout: 276 seconds). 19:10:05 Current esocolors in HLS are (100°, 83.3%, 60%), (60°, 83.3%, 100%), (45°, 86.7%, 100%) and (240°, 90%, 33.3%), but I don't really know if that tells one anything. It's really still quite closely tied to the "raw" RGB values, it's just pretending to have meaningful coordinates. (Same applies to HSV.) 19:12:23 Isn't it HSL, not HLS? 19:12:33 Often it is. 19:13:13 Possibly in the majority of cases. 19:13:43 Sometimes it ends up being HLS, e.g. in Python's "colorsys" module, and that's what gcolor used, so I've been a bit stuck with it. 19:13:53 "colorsys" has HLS, but it also has HSV. Go figure. 19:14:50 Well, you know what they say: haughty sandwich vixens haggle less sexily. 19:14:52 Do they say that? 19:15:40 Maybe you need to figure out a way to put HSI in there too. (It's yet another thing with 'I' for intensity.) 19:16:09 They all call the 'S' part saturation, but it means different things in each three. 19:16:38 -!- Phantom__Hoover has joined. 19:17:34 It *would* be nice to figure out what the True Fourth Colour is in #CEB, #FFA, ?, #DDE. But perhaps colour science is not yet ready for such problems, as they say. 19:17:58 You may need to ask a humanist. 19:18:21 What are these "humans"? 19:20:17 if one can read the word humans one can already understand all that human's collective knowledge on the subject is, sadly 19:20:55 -!- Phantom_Hoover has quit (Ping timeout: 276 seconds). 19:21:04 -!- pikhq_ has joined. 19:21:10 -!- pikhq has quit (Ping timeout: 244 seconds). 19:24:36 use Gregor's neural network? 19:25:55 ais523: No. 19:29:01 afk; 19:34:56 -!- litejk has joined. 19:34:59 -!- litejk has left ("61 This is CERTAINLY the MOST TERRIFYING GAMALOST you will RUN AWAY FROM all OLSOK: http://championofbirds.com/?p=4991 | http://codu.org/logs/_esoteric/"). 19:36:54 wat 19:38:34 lol 19:40:25 it's the attack of the bot who uses the topic and 61 as it's quit message, when it does it's dastardly quick join and exit 19:41:42 is there even any point? 19:46:39 ais523: ? 19:46:51 oh 19:46:59 ok im liking the new look wiki to the extent that my opinion really matters 19:49:05 or maybe its my imagination playing trick 19:49:50 -!- augur has joined. 19:53:48 -!- Phantom__Hoover has quit (Read error: Connection reset by peer). 19:55:32 -!- Phantom_Hoover has joined. 19:57:06 *Sigh*. 19:57:34 Links from torrentz now open porn in a new tab 20:00:47 -!- sebbu2 has joined. 20:00:47 -!- sebbu2 has quit (Changing host). 20:00:47 -!- sebbu2 has joined. 20:04:18 -!- sebbu has quit (Ping timeout: 252 seconds). 20:07:09 -!- asiekierka has quit (Remote host closed the connection). 20:12:05 -!- augur has quit (Remote host closed the connection). 20:16:32 -!- nortti has joined. 20:24:10 -!- sebbu2 has changed nick to sebbu. 20:25:12 -!- hagb4rd has joined. 20:26:19 -!- oerjan has joined. 20:28:06 torrents are like a library where all the books are on reserve 20:28:16 evening all 20:28:45 it's only natural that people can't resist such a thing 20:29:06 wait, what does on reserve mean again 20:29:14 oops 20:29:18 on hold 20:29:31 uhmmm lemme think 20:29:36 *wait, what does on hold mean again 20:29:44 nods 20:30:15 * oerjan googles 20:30:35 isn't it more like, you know, the complete opposite 20:30:45 01:20 <@MakeGho> what... some big guy just walked here and said, "Hi, are you a jew?" "...No" "I am." *handshake* 20:31:15 it means when you tell the library to keep a book off the shelf for you for you to pick it up 20:31:50 something like that 20:32:06 -!- elliott has quit (Read error: Operation timed out). 20:32:11 itidus21: but that usually means you _cannot_ get it right now, which seems like the opposite of a torrent. but then i have no experience with torrents. 20:32:28 yeah.. my metaphor is broken 20:32:54 `? itidus21 20:32:55 it's like being in the library and the book is on hold, and you are sitting in the "books on hold" room, and your lap is the storage for the particular book you want to read next 20:32:58 itidus21 just made some instant coffee. 20:33:03 `? itidus20 20:33:06 itidus20's entry has been censored. 20:33:23 but actually, it's more like torrents 20:35:54 can safely disregard my previous nonsense.. will be replaced with.. 20:36:55 i guess it's an engineering problem when it is necessary to add artificial constraints to a product in order to enable the producers to turn a profit 20:37:02 `learn itidus20 is a 7th dan of broken metaphors. 20:37:05 I knew that. 20:37:56 oerjan: now write that as a broken metaphor 20:38:08 olsner: wait, it wasn't already broken? 20:38:14 was it a metaphor? 20:38:25 What's a 7th dan? 20:38:27 what else would it be? 20:38:35 hmm, but maybe we ought to leave it in the competent hands of our 7th dan broken metaphorist 20:39:19 If people were all already contributing to society as best as they could, would money still be necessary at all, or could people with their freetime just merrily use whatever they encounter which would probably be in abundance 20:39:51 That depends on how you define contribution to society. 20:40:29 it sounds awful though i know.. the thought of a whole life without any hope of lawn chairs in hawaii sipping alcohol and watching bikini clad women dance with maracas 20:41:01 MDude: highest amateur rank in many martial arts 20:41:53 or wait, scratch the highest, that varies widely. 20:42:40 MDude: lets say.. one time of day for production.. one time of day for consumption 20:42:47 in other news, i hate it when my laptop decides to burn cpu just as i'm trying to google something. 20:43:02 during production time the only consumables are things which are used to produce things 20:43:20 That sounds a lot like having a job. 20:43:51 except theres no money... so noone is selling anything during the day 20:43:59 and its illegal to consume during working hours 20:44:20 except to the extent you need to work optimally 20:44:25 I'd say most economic theories work if you presume human nature magically conform to thier expectations. 20:44:29 *conforms 20:44:34 did you just describe marxist socislism? 20:44:42 No I mean all of them. 20:44:50 itidus21: congratulations for reinventing 1918-1920 communism, i think. (even the communists had to scrap not using money) 20:44:53 Oh wait, you weren't talking to me. 20:45:08 *+soviet 20:45:29 But yeah, it's a metter of determining what you need. 20:45:32 thanks 20:46:09 If you can presume everyone jsut knows what they need to do, and does it, then you don't need much of an economy. 20:46:17 *just 20:46:27 MDude: but that makes thinking boring 20:46:40 if things have to actually apply 20:46:59 itidus21: the ability to decentralize economic decisions is what makes money a brilliant, if imperfect idea. 20:47:06 oerjan: actually that is not marxist-leninist communism, but marxist socialism (I have read communistic manifesto) 20:47:38 nortti: i wasn't going for accuracy there 20:47:49 the dates are probably wrong too 20:47:49 ok 20:47:58 it is best if one does not give too much attention to my posts 20:48:54 any system where everyone has to contribute would make my life more difficult honestly 20:49:29 what you described was almost exactly like marxist socialism, but it lacked common ownership 20:49:45 I'd say most economic theories work if you presume human nature magically conform to thier expectations. <-- as i and probably others have said before, every form of government works if all people are perfect, including nazism. 20:50:12 and anarchism 20:50:35 nortti: actually i hinted at that.. in the second half of one post :-D but didnt quite fit it in, in my ramble 20:50:36 oerjan, why does that follow? 20:50:38 "or could people with their freetime just merrily use whatever they encounter which would probably be in abundance" 20:50:40 nortti: nazism makes it a better joke 20:50:54 that would be for the consumption period 20:51:08 Phantom_Hoover: the nazis only persecuted people who weren't considered perfect, right? 20:51:11 It's not like people never invent logically inconsistent systems, after all. 20:51:11 How would you measure productivity? 20:52:18 itidus21: so you basicaly reinvented narxism 20:52:45 *marxism 20:52:48 well i have chatted with a pro-marx guy before who explained that communism was a distortion of marx.. and another guy who said marx is unworkable 20:52:54 narxism, the best form of government 20:53:07 and maybe figured out the gaps 20:53:26 Narxism: Marxism for narcisists? 20:54:06 narczism, nazism for narcotics 20:54:20 in any case we hve the best bodies on earth.. out of all animals and plants.. so we should accordingly have the best quiality of life 20:55:17 I am socialist myseft and I think that every "Communistic' country is just dictatorship, but Marxist Communism might work if executed properly 20:56:10 i find that when we consider things like long life as needs then it eats away a piece of the labour pie 20:56:34 but we don't want to just let each other die young or from diseases 20:57:04 in any case we hve the best bodies on earth.. out of all animals and plants.. <-- ok that's enough. go take a timeout and read about human evolutionary flaws. 20:57:33 our _brains_ may be the best, but the rest of our bodies have paid for it. 20:57:47 We are the only animal with such ready access to candy, cartoons, and air conditioning. 20:58:07 Maybe cats have it better, but they can't taste sugar. 20:58:39 hahaha... :) 20:58:47 * Phantom_Hoover remembers the time his family visited a museum and his mother (an obstetrician) spent all her time examining animal pelvises and pointing out how comparatively large the birth canal is to humans'. 20:58:59 even if our brains are best we must remember that no other species has nerly blown up the entire world... 20:59:32 oerjan: yeah.. anything more i say about this will be downhill from here 20:59:44 timeoutting 21:00:35 nortti: hm are you sure? see: the oxygen catastrophe 21:01:05 @tell elliott FWIW, the esocolors in L*a*b* are (138.4, -29.2, 30.6), (149.6, -17.9, 59.0), (143.8, -2.7, 38.9) and (135.5, 4.6, -12.0). http://zem.fi/~fis/esocolor.png shows the slice of L*a*b* for L* = 141.8 (mean of those) that's representable in sRGB. The red dots are the colors' a* and b* coords. 21:01:05 Consider it noted. 21:01:55 oerjan: oxygen didn't came even close to blowing up the planet. It just poisoned most of life on it 21:02:30 nortti: we aren't close to blowing up the planet either. you think nuclear weapons will do more than scratch the surface? 21:03:20 http://qntm.org/destroy 21:04:30 @tell elliott Oh, and the black dot is the sRGB white point's chroma. 21:04:31 Consider it noted. 21:04:45 oerjan: what about if we drill a hole and put all nukes and bombs to it and then launch all of them at the same time 21:04:45 -!- oerjan has quit (Quit: Lost terminal). 21:05:52 nortti: probably almost nothing happens 21:06:08 That will just cause oerjan to lose eir terminal, nothing more. 21:06:08 Maybe a lot of earthquakes. 21:07:18 olsner: but it will propably do more than sractch the surface 21:08:09 plants would survive it i hope.. 21:08:23 nortti: I think it will just barely scratch the surface :) but enough fallout might make the earth uninhabitable without needing to destroy much of it 21:08:32 -!- augur has joined. 21:08:35 -!- nortti has quit (Quit: nortti). 21:09:26 -!- hagb4rd2 has joined. 21:09:27 -!- hagb4rd has quit (Ping timeout: 246 seconds). 21:11:26 -!- oerjan has joined. 21:11:31 grmbl 21:13:04 wb oerjandroog 21:13:18 vot 21:15:55 are you familiar with the nadsat slang? you're interested in langs iirc 21:16:26 the clockwork orange soviet-american teen language 21:16:26 -!- oerjan has quit (Quit: Lost terminal). 21:17:48 http://soomka.com/nadsat.html 21:24:42 -!- Nisstyre has quit (Quit: Leaving). 21:25:21 -!- Nisstyre has joined. 21:26:52 -!- oerjan has joined. 21:27:00 GRMBL 21:27:55 * oerjan knows only vaguely that nadsat is supposedly from a clockwork orange, a movie he has never seen. 21:30:06 -!- asiekierka has joined. 21:30:11 -!- asiekierka has quit (Remote host closed the connection). 21:30:36 oerjan: you haven't seen it? but it's like the most famousest classic movie 21:30:57 based on a great book 21:31:07 you shouldn't miss it 21:31:09 well i've heard enough to think it's not the kind of movie i'd like to see. 21:32:34 yeah, from what I heard the plot is quite nasty, don't think I'll ever watch that 21:33:13 That movie is a menace to civilised society. It encourages ultraviolence, shameless sexual depravity, and Deutsche Grammophon. I recommend it to everyone. 21:34:32 does Deutsche Grammophon still exist? 21:34:50 if not, how could the movie encourage it? 21:35:10 "It is now part of Universal Music Group (UMG) since its acquisition and absorption of PolyGram in 1999, and it is also UMG's oldest active label. It is also the oldest surviving established record company." 21:35:13 I guess it does 21:35:20 -!- asiekierka has joined. 21:35:55 olsner, anyway when is the movie supposed to be set? "In the future" I know, but it was a while ago that movie was made 21:35:58 so which year 21:36:23 Vorpal: in the year of the Deutsche Grammophon 21:36:35 ... 21:36:48 it's like the year of the rat, but different 21:36:55 Jafet: been reading http://tvtropes.org/pmwiki/pmwiki.php/Main/ArsonMurderAndJaywalking ? (EVERYONE ELSE: DON 21:37:01 ''T CLICK THAT 21:37:09 ) 21:37:10 TVTROPES 21:37:23 http://tvtropes.org/pmwiki/pmwiki.php/Main/RuleOfThree 21:37:41 i _tried_ to warn you, but my fingers thwarted me 21:37:54 oh I read that before, I'm immune thus 21:38:00 http://tvtropes.org/pmwiki/pmwiki.php/Main/AndItsTerrible 21:38:19 Vorpal: re-read it, it's been updated since then 21:38:44 besides I use w3m -dump to read tv tropes. So I get plain text, no links 21:38:45 :D 21:39:04 sounds like derptropes 21:39:12 and I /always/ go for the laconic version if one exists 21:39:42 anyway I have an exam tomorrow. So good night. 21:39:46 * Vorpal puts computer to sleep 21:40:53 i like the fact that the language in develops in a way where russian and american are melting togeter 21:41:10 *in burgress vision 21:41:42 Jafet: your last link doesn't exist 21:41:51 who actually has written in during the cold war 21:41:58 http://tvtropes.org/pmwiki/pmwiki.php/Main/AndThatsTerrible 21:42:22 i thought you might mean that. we've been introduced before. 21:42:26 `? gregor 21:42:28 Gregor took forty cakes. He took 40 cakes. That's as many as four tens. And that's terrible. 21:43:51 -!- asiekierka has quit (Remote host closed the connection). 21:44:00 777 21:44:16 -!- Vorpal has quit (Ping timeout: 260 seconds). 21:44:21 Er. 21:44:51 shachaf: is that some kind of reverse arrow notation? 21:45:31 It's as many as seven 111s. 21:45:44 aha 21:49:10 -!- azaq23 has quit (Quit: Leaving.). 22:04:27 -!- nortti has joined. 22:05:49 -!- tzxn3 has joined. 22:13:40 `run ln ../ ./ 22:13:43 ln: `../': hard link not allowed for directory 22:14:30 `run pwd 22:14:32 ​/hackenv 22:15:02 `run ln /hackenv ./hackenv 22:15:05 ln: `/hackenv': hard link not allowed for directory 22:15:39 `run ln -s /hackenv ./hackenv 22:15:42 No output. 22:15:50 `ls 22:15:53 UNDELETE.EXE \ bin \ canary \ hackenv \ karma \ lib \ paste \ quotes \ share \ wisdom 22:16:16 ls /hackenv/hackenv 22:16:55 `ls /hackenv/hackenv/ 22:16:58 UNDELETE.EXE \ bin \ canary \ hackenv \ karma \ lib \ paste \ quotes \ share \ wisdom 22:17:41 `file UNDELETE.EXE 22:17:43 UNDELETE.EXE: empty 22:17:52 What's that all about? 22:18:22 `run ls -l | paste 22:18:25 http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/paste/paste.18411 22:18:26 fizzie: someone tried to run it and complained that it didn't work 22:18:28 `file canary 22:18:31 canary: ASCII text 22:18:38 `cat canary 22:18:39 `run rm UNDELETE.EXE #you will be missed 22:18:41 chirp 22:18:51 No output. 22:19:03 -!- Phantom_Hoover has quit (Remote host closed the connection). 22:19:29 -!- ais523 has quit (Remote host closed the connection). 22:20:25 so that's what rm UNDELETE.EXE does 22:21:21 It chirps. 22:21:30 it makes Phantom_Hoover and ais523 quit 22:27:48 `ls 22:27:51 bin \ canary \ hackenv \ karma \ lib \ paste \ quotes \ share \ wisdom 22:28:18 `? HackBot 22:28:21 HackBot? ¯\(°_o)/¯ 22:28:33 `? HackEgo 22:28:36 HackEgo, also known as HackBot, is a bot that runs arbitrary commands on Unix. See `help for info on using it. You should totally try to hax0r it! Make sure you imagine it's running as root with no sandboxing. 22:28:53 `help 22:28:55 Runs arbitrary code in GNU/Linux. Type "`", or "`run " for full shell commands. "`fetch " downloads files. Files saved to $PWD are persistent, and $PWD/bin is in $PATH. $PWD is a mercurial repository, "`revert " can be used to revert to a revision. See http://codu.org/projects/hackbot/fshg/ 22:29:22 -!- tzxn3 has quit (Quit: Leaving). 22:31:17 -!- derdon has joined. 22:37:45 -!- hagb4rd2 has quit (Quit: hagb4rd2). 22:41:10 fizzie: :-( 22:41:29 No worries, we know what to do when a file is rmed. 22:41:39 `run ./UNDELETE.EXE ./UNDELETE.EXE 22:41:42 bash: ./UNDELETE.EXE: No such file or directory 22:42:28 -!- Patashu has joined. 22:42:30 `run ./UNDELETE.EXE "Gregor's porn stash" 22:42:33 bash: ./UNDELETE.EXE: No such file or directory 22:43:00 Yeah, I definitely keep my porn stash in HackEgo. 22:43:10 For easy access. 22:49:09 `run ./UNDELETE.EXE .gregors_sneakier_sicko_porn_stash #Nice trick hiding with a dot like that, too. 22:49:11 bash: ./UNDELETE.EXE: No such file or directory 23:03:46 I think I hate SDL's audio. 23:04:10 *Callback* based audio? 23:04:14 Srsly? 23:13:11 -!- nortti has quit (Quit: nortti). 23:35:19 `run :(){:|:&}:; 23:35:21 bash: -c: line 0: syntax error near unexpected token `{:' \ bash: -c: line 0: `:(){:|:&}:;' 23:35:37 `:(){:|:&}:; 23:35:39 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: :(){:|:&}:;: not found 23:35:54 -!- hagb4rd has joined. 23:35:57 `run :(){:|:&};: 23:36:00 bash: -c: line 0: syntax error near unexpected token `{:' \ bash: -c: line 0: `:(){:|:&};:' 23:36:08 `run foo(){foo|foo&};foo 23:36:11 bash: -c: line 0: syntax error near unexpected token `{foo' \ bash: -c: line 0: `foo(){foo|foo&};foo' 23:36:21 `run foo(){ foo|foo&};foo 23:36:24 No output. 23:36:38 `bash --version 23:36:41 GNU bash, version 4.1.5(1)-release (x86_64-pc-linux-gnu) \ Copyright (C) 2009 Free Software Foundation, Inc. \ License GPLv3+: GNU GPL version 3 or later \ \ This is free software; you are free to change and redistribute it. \ There is NO WARRANTY, to the extent permitted by law. 23:36:51 `run printf '%s\n' 'foo(){ foo|foo&};foo' 23:36:54 foo(){ foo|foo&};foo 23:37:07 `init 0 23:37:10 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: init: not found 23:37:31 `id -a 23:37:34 uid=5000 gid=734282 23:37:51 damn, were it 0 i would have tried using dd ^^" 23:39:23 You can still use dd. :-P 23:40:20 * pikhq_ curses SDL 23:40:22 `mount 23:40:25 rootfs on / type rootfs (rw) \ none on /bin type hostfs (ro,nosuid,relatime,/bin/) \ none on /usr type hostfs (ro,nosuid,relatime,/usr/) \ none on /dev type hostfs (ro,nosuid,relatime,/dev/) \ none on /opt type hostfs (ro,nosuid,relatime,/opt/) \ none on /lib type hostfs (ro,nosuid,relatime,/lib/) \ none on /sbin type hostfs (ro,nosuid,relatime,/sbin/) \ none on /lib64 type hostfs (ro,nosuid,relatime,/lib64/) \ none 23:40:39 `dd if=/dev/zero of=/dev/sda 23:40:42 dd: opening `/dev/zero of=/dev/sda': No such file or directory 23:42:42 `uname -a 23:42:44 Linux umlbox 3.0.8-umlbox #2 Sun Nov 13 21:30:28 UTC 2011 x86_64 GNU/Linux 23:43:39 sebbu: It responds to PM, btw. 23:44:57 Who was the moron that designed SDL audio, and can I please cause bodily harm on them? 23:45:34 pikhq_, can't you use sdl mixer or something else ? 23:46:21 sebbu: I doubt that'll help, given that my problem is I have a single stream of samples and want them to play. 23:46:52 and it doesn't ? :o 23:47:06 And what I'd like to do is some hypothetical SDL_PlaySamples(samples, len);. But nooooooo, it has to have some cockamamy poorly-thought-out callback scheme. 23:47:46 So, I've got a ring buffer that I add samples to, and read from in the callback... And it sounds really fucking weird. 23:48:29 maybe the reading and the cycling of the ring isn't synchronized 23:49:08 I lock the audio thread whilst writing to the ring buffer. 23:49:36 (BTW, WHY THE HELL SHOULD I HAVE TO DEAL WITH A THREAD JUST TO FEED SAMPLES TO THE AUDIO PLAYBACK WHY WHY WHY WHY) 23:49:59 pikhq_, i was more saying "maybe it reads less/more than it shoul" 23:50:00 +d 23:51:51 Doubtful... 23:53:23 or it pause too long 23:54:22 SDL_mixer does exactly that; you can just give it a "chunk" i.e. an in-memory sample, and it'll handle feeding that to SDL. (Admittedly it's slightly overkill, maybe, and has audio file loading and whatnot.) 23:55:30 (Disclaimer: haven't bothered to use it.) 23:55:38 -!- derdon has quit (Remote host closed the connection). 23:58:22 That I'd have to use SDL mixer for that is... Obnoxious.