--- Log opened Sat Dec 08 00:00:40 2012 |
00:01 | <&ToxicFrog> | That just means that whether you consider it a modifier or a classification in its own right, OO is a property of how the code is written, not the language, which I thought went without saying. |
00:01 | <&ToxicFrog> | I mean, you can write non-OO Java, too. |
00:24 | | shawn-p [Shawn@Nightstar-4db8c1df.mo.charter.com] has joined #code |
00:39 | | You're now known as TheWatcher[T-2] |
00:41 | < RichyB> | So, Lampson. Currently working at Microsoft. |
00:41 | | You're now known as TheWatcher[zZzZ] |
00:41 | < RichyB> | Responsible for a bunch of neat concurrent and distributed protocols like the Baker's Algorithm and Paxos, for instance. |
00:42 | < RichyB> | http://research.microsoft.com/en-us/um/people/blampson/33-hints/webpage.html <- is a pretty good writer, too. |
00:51 | | Vornicus [Vorn@Nightstar-35eb62f8.sd.cox.net] has joined #code |
00:51 | | mode/#code [+qo Vornicus Vornicus] by ChanServ |
02:02 | | mac [mac@Nightstar-fe8a1f12.il.comcast.net] has joined #code |
02:03 | < mac> | ok can some one explain the logic behind not making things in 64 bit, (clients use 64 bit computers and Os's) |
02:11 | <~Vornicus> | 32 bit is still more compatible. |
02:11 | <~Vornicus> | Also you don't have to recompile older libraries et al to use them |
02:13 | <~Vornicus> | --and you probably don't have the source for those in any case |
02:15 | < mac> | my face hurts? its the year 2012, and i 64 bit is still offered on windows. I think I'm going to go break some windows??. |
02:15 | <&ToxicFrog> | mac: if all of the software you depend on is 64-bit compatible, and all of your targets are 64-bit? There is no reason. |
02:15 | < mac> | 32 bit * |
02:16 | < mac> | toxic i guess they just want to be able to throw it on any computer. not really a big deal but i mean come on. |
02:17 | <~Vornicus> | But not all software is 64-bit compatible at the library level |
02:17 | < mac> | any guess as to when 32 bit will be completely deprecated? |
02:17 | <~Vornicus> | mac: they just this week announced that windows 3.11 would no longer be available on the OEM channel |
02:17 | <~Vornicus> | So, you know |
02:17 | <~Vornicus> | It might be a while. |
02:18 | <&ToxicFrog> | For people targeting windows? Not until XP is dead at the earliest. |
02:18 | <&ToxicFrog> | So like 2076 or something. |
02:18 | < mac> | lololol |
02:18 | < RichyB> | There are a few advantages. |
02:18 | <~Vornicus> | The computer I'm currently typing at you on is running win7 32bit |
02:19 | < RichyB> | Pointers are half the width, some programs whose memory use is mostly in trees of pointers end up using a lot less memory with the ia32 ABI than with the amd64 one. |
02:19 | < RichyB> | That translates into fewer L1/L2 cache misses. |
02:19 | < mac> | this is true. |
02:19 | <~Vornicus> | And pointers get you a shockingly long way |
02:19 | <&ToxicFrog> | (more seriously, in 2038 time_t exceeds the bounds of a int32_t, and in 2106 it exceeds uint32_t and everyone needs to be on 64-bit at that point) |
02:20 | <&ToxicFrog> | (everyone keeping time, anyways) |
02:20 | < RichyB> | amd64 has perf advantages over ia32 as well though, because it has a larger register file and a few other improvements. |
02:20 | <~Vornicus> | my Settlers of Catan db schema was something like 95% ID numbers |
02:20 | < RichyB> | For most programs, amd64 vs ia32 is a wash, performance-wise. |
02:20 | <&ToxicFrog> | Vornicus: my point was more that "XP is dead" is the first point at which we can say every version of windows in the wild has a working 64-bit build. |
02:20 | < mac> | yay. 2038 is my hero |
02:21 | < RichyB> | However, the Penguin Cult have a thing that's in mainline Linux recently called the x32 ABI, where they use the amd64 instruction set but restrict userland pointers to 32 bits. |
02:21 | < mac> | wait a min here. can you still use a 32bit pointer in a 64 bit program? |
02:21 | < mac> | can't you* |
02:22 | < RichyB> | Not unless you switch on all of the ia32-backwards-compatibility hacks that force the OS to always hand out addresses under the 4GB barrier. Which is how the x32 ABI works. |
02:23 | <~Vornicus> | Which is to say that you don't get the real advantages of 64bit processors. |
02:23 | < RichyB> | You deliberately sacrifice the wide address space. You don't lose the wider registers or the extra registers. |
02:23 | < RichyB> | The 64-bit speedup to algorithms like ElGamal and RSA speeds, as does the register pressure improvement. :) |
02:24 | < mac> | 128 bit coming to a world near us? |
02:24 | <~Vornicus> | Heard tell of a few 128bit procs but they don't get much play because, well |
02:24 | <~Vornicus> | 16 exabytes /really should/ be enough for everybody. |
02:24 | < RichyB> | IBM has a line of machines that have had 128-bit pointers for a long while. |
02:25 | < mac> | how is gpu computation done are they a bunch of 16 bit full adders? or what |
02:26 | < RichyB> | mac: read that, ask about any of the terms that you don't understand: http://www.yosefk.com/blog/simd-simt-smt-parallelism-in-nvidia-gpus.html |
02:26 | < RichyB> | Uh, that's a fairly comprehensive and realistic answer, but you might find it heavy-going. |
02:28 | <~Vornicus> | I also don't know of anythign that uses the ieee754 quad float, but something's got to be out there. most people who use over-8-byte basic types end up with /arbitrarily/ big basic types, as far as I've seen |
02:28 | < mac> | this parallel ability seems to look mighty impressive. RichyB have you messed around with cuda? |
02:29 | < RichyB> | The shorter answer is... you start with a 32-bit floating-point ALU. Now put 16 of them, and share an instruction-decoding unit between all of them (so they all execute the same instruction in parallel). Now make them barrel-processors, which means that they context-switch on every clock cycle in order to hide latency. Now repeat that whole unit a bunch of times and stick a really wide RAM interface on it. |
02:31 | < RichyB> | So for example, instead of issuing a load from memory and then waiting 8 cycles for the result to show up, you issue a load from memory and go and spend (at least) 7 cycles running instructions for other threads while the load is being resolved. |
02:31 | < mac> | humm ok, i thought for some reason they could do 128 bit calculations natively |
02:31 | < RichyB> | ? is what the "barrel-processor" bit is about. |
02:31 | < RichyB> | Uh, you might come across 128-bit, 256-bit or even 512-bit wide registers in SIMD units |
02:31 | < RichyB> | um, terminology fail |
02:31 | < RichyB> | Uh, you might come across 128-bit, 256-bit or even 512-bit wide registers in vector units |
02:32 | < RichyB> | What those are used for in practice is that one 128-bit wide register stores four 32-bit wide floating point values, though, not a single 128-bit value. |
02:33 | < RichyB> | You end up writing code like, "vec4f a, b, c; a = { 0, 0, 0, 1 }; b = { 1, 2, 3, 4 }; c = a + b;" and c ends up with the value { 1 2 3 5 }. |
02:34 | < RichyB> | Really wide individual integers are problematic because even fairly simple operations like addition end up having a lot of latency to compute all the carry bits. |
02:34 | < mac> | yeah. |
02:34 | < mac> | i just thought perhaps the gpu would have a slight advantage. |
02:34 | < RichyB> | But really wide vectors of individually narrow types don't have any latency problems, you just ram 'em through arrays of parallel ALUs! |
02:35 | < RichyB> | I have never used CUDA in anger (i.e. in shipping code). |
02:35 | < RichyB> | Nor any OpenCL stuff. |
02:37 | < mac> | do you know if addition is easier than multiplication in terms of instruction load? |
02:37 | < RichyB> | Honestly, I'd rather stick with OpenCL, even if NVidia's CUDA tools are nicer and more performant. OpenCL is a fairly sane vendor-neutral standard (I've read the OpenCL 1.0 spec, it's very well designed), whereas using CUDA just seems to me like bending over, dropping trou and screaming "TAKE ME, VENDOR LOCK-IN, PRICE-GOUGE AS MUCH AS YOU WANT!" in some technological/financial equivalent of a prison shower. |
02:38 | < gnolam> | Heh. |
02:38 | < mac> | ah lol |
02:38 | < gnolam> | I've never actually used CUDA. Only OpenCL. |
02:38 | < gnolam> | And I didn't really have anything against it at the time. |
02:39 | < RichyB> | Outside work, I spend too much time playing mad videogames like Stalker and They Bleed Pixels to leave myself time to play with cool tech like openCL. |
02:40 | < RichyB> | Inside work, I write imperfect web applications in some damn Python framework written by druggies and drunks. |
02:40 | < mac> | lol |
02:40 | < RichyB> | (They're not stupid at all. They're mostly very smart people.) |
02:40 | < RichyB> | (Smart people who very much enjoy their herbs and hops, that is.) |
02:40 | < mac> | lol, i seem to know exactly what type of people you're talking about. |
02:41 | < mac> | It's perplexing to me why would do such a thing. |
02:42 | < RichyB> | Because drinking is fun if you have the temperament for it, and burning herbs makes most people giggle a lot? |
02:58 | | Attilla [Obsolete@Nightstar-5c0fce37.range109-151.btcentralplus.com] has quit [Ping timeout: 121 seconds] |
03:02 | <@Alek> | [13:55] <Syk> http://reddrgn.net/xbmc.jpg < i love xbmc and its skins |
03:02 | <@Alek> | Boom de yada? |
03:05 | | * Vornicus plays WaDF, gets the rubber ball. omg so damn bouncy |
03:06 | <@Alek> | what's WaDF? |
03:06 | <@Alek> | Wat Da F? |
03:06 | <~Vornicus> | Within a Deep Forest |
03:06 | <@Alek> | mmkay. *shrugs* |
03:06 | < RichyB> | Vornicus: I love that game! |
03:07 | < RichyB> | I remember I used to try to speedrun it while using the glass ball as much as possible. |
03:08 | < RichyB> | Freaked my flatmate the Hell out doing that, because he could barely get through the game because it had so many innovative ways to die :) |
03:09 | <~Vornicus> | It is a great game though very frustrating |
03:09 | <~Vornicus> | Especially because apparently I'm really good at missing platforms. |
03:14 | < RichyB> | Got the glass ball yet? |
03:14 | < RichyB> | You're going to enter a whole new universe of frustration with that. ;) |
03:15 | <&McMartin> | Glass ball is only required at two points, only one of which is mandatory |
03:15 | <&McMartin> | It's only a serious problem if you try to cheat like Hell with it |
03:15 | <&McMartin> | Which actually lets you skip something like 70% of the game |
03:15 | <~Vornicus> | I'm working my way through a sequential run |
03:15 | | * RichyB wasn't aware of a sequence-break involving the glass ball. |
03:16 | <~Vornicus> | The glass ball has no maximum velocity. |
03:16 | <&McMartin> | RichyB: You can enter the Shadowlands with the glass ball by abusing its failure to die on corners. |
03:16 | < RichyB> | I just used it because it has amazing lateral speed, so if you're careful about how you bounce, it can be really useful to speed-running. |
03:16 | <~Vornicus> | And you can bounce it off corners without it shattering. |
03:16 | < RichyB> | Corners? oO |
03:16 | <&McMartin> | It's possible to win the game with nothing but the Practice, Iron, Glass, Cold, and Flight ball. |
03:17 | <&McMartin> | ... and Pathetic Ball. |
03:17 | <&McMartin> | Which you get after Flight. |
03:17 | <&McMartin> | Practice, Cold, Flight, and Pathetic ball have an unavoidable hard gear check on them. |
03:17 | < RichyB> | Huh. |
03:17 | <&McMartin> | There's a fairly amazing speedrun for this. |
03:17 | <&McMartin> | (It is *intended* that the endgame not be unlockable until you have gotten every ball in the game.) |
03:18 | <~Vornicus> | I've played the game and beaten it several times on hard but I always forget how hard it really is |
03:19 | <&McMartin> | (There are hard gear checks on Pathetic and Flight Ball, and there is *supposed* to be a backwards chain of requirements that hit all the other ones.) |
03:19 | <~Vornicus> | but the glass ball can replace jump, speed, and rubber ball. |
03:20 | < simon`> | http://hpaste.org/78941 -- I'm abusing the State monad for several things at once. I think I should probably have some separation, but I want to KISS. one consequence is that I explicitly need to wipe a part of the state. is this bad Haskell? |
03:20 | <~Vornicus> | and if you don't need the rubber ball you don't need the yoga ball. |
03:21 | < simon`> | (I forgot to say that checkProgram = mapM_ checkModule) |
03:21 | < RichyB> | simon`: don't think so. There's #haskell on freenode too. |
03:22 | <&McMartin> | And it turns out the Normal Ball isn't *strictly* required to get Iron. |
03:22 | < simon`> | RichyB, ah, right. |
03:22 | < RichyB> | State monad with a big wide record is perfectly sensible. |
03:23 | < simon`> | RichyB, someone suggested a stack of monad transformers, one for each concern... but I've never used them, and the entire reason for my wide State is because I want this to be *easier* than writing a recursive function with a lot of parameter passing. |
03:23 | < simon`> | cool, cool :) |
03:23 | < simon`> | s!used them!used Reader/Writer/ |
03:24 | < RichyB> | Are some of those inputs and some of those outputs? |
03:25 | <~Vornicus> | I forgot also that the shadowlands are meeeaaan |
03:25 | < simon`> | to the monad? |
03:25 | < RichyB> | To the checkModule action, yes. Are you using some of the things inside the state as outputs that you update as you go along and will want to read out at the end? |
03:26 | < simon`> | yes |
03:26 | < simon`> | I've divided my wide state into "things I will wipe after having checked each module" and "things I will return as output of the type check so I don't have to traverse the AST again. |
03:27 | < RichyB> | Yeah, okay, I'd use Control.Monad.RWS. |
03:27 | < RichyB> | RWS is Reader-Writer-State. |
03:27 | < simon`> | ah. |
03:28 | < simon`> | heh. and then there's an RWST. |
03:29 | < RichyB> | The things that you're putting out as output, you spew with (MonadWriter m)'s "tell" function, the things that are constant, you pick up with (MonadReader m)'s "ask" action, and the stuff that's actually genuine state internal to the computation, you put in the State. |
03:29 | < RichyB> | Yeah, wiping part of your state between computations is indeed.. error-prone. |
03:30 | < RichyB> | RWS is just a convenient shorthand for one of the most common monad-transformer stacks, though. mtl is actually rather easy to use. :) |
03:31 | < simon`> | right... I did use ErrorT once. that was amazingly easy. |
03:31 | < simon`> | basically, it just grabbed all my "error" calls and wrapped them. |
03:31 | | * Vornicus finds himself wondering what kind of action game puzzles can be randomly generated and still come up with a sensible challenge |
03:31 | < RichyB> | simon`: oh and if you get stuck on the fact that MonadWriter's tell function requires that the thing you're spitting out be a Monoid, remember that there's a Monoid instance for (a -> a). :) |
03:36 | < RichyB> | e.g. |
03:36 | < RichyB> | ($[]) . snd . runWriter $ do { tell ('b':); tell ('a':); tell ('c':); tell ('o':); tell ('n':); } |
03:38 | < RichyB> | From right to left: runWriter $ do { ... } is a (WriterT Identity ([Char] -> [Char]) ()) action that emits individual functions which prepend one character each of the word "bacon" to a string |
03:38 | < RichyB> | er |
03:38 | < RichyB> | runWriter turns that do { ... } into a pair, ((), (String -> String)) |
03:39 | < RichyB> | snd picks out the (String -> String) function |
03:39 | < RichyB> | ($ []) applies the (String -> String) function to an empty String |
03:39 | < RichyB> | leaving you with a String, with the contents "bacon". |
03:39 | <~Vornicus> | or rather what top-down-zelda-ish-game puzzles can be etc etc |
03:41 | < RichyB> | simon`: did that make any sense? The idea of emitting functions from a Writer is that, that way, you can be sure that you never accidentally clobber the state that you're writing. |
03:46 | < simon`> | RichyB, hmm, interesting. |
03:53 | | * Vornicus spends a while at the start of the shadowlands and gets nowhere. |
03:54 | | * simon` trying to fix Haskell errors at 5AM for his commit-hooks to like him seems like a wrong idea. |
04:02 | | mac [mac@Nightstar-fe8a1f12.il.comcast.net] has left #code ["Leaving"] |
04:05 | < rms> | Vornicus: read the 300 project at all (squidi.net)? |
04:05 | < rms> | If not head to his PCG stuff |
04:05 | <~Vornicus> | rms: never heard of it until just now, thank you |
04:05 | < rms> | He describes how to make colored-key situations possible with PCG'd rooms. |
04:05 | < rms> | Among other things |
04:06 | <~Vornicus> | oh that thing, I remember seeing that |
04:07 | <~Vornicus> | Oooh, I should read like all of these. |
04:07 | < rms> | Heh |
04:08 | < rms> | Yeah, he's pretty interesting |
04:08 | < rms> | Has some real-world game-dev experience. |
04:31 | | * Vornicus finds himself considering items in vornda |
04:41 | | Kindamoody[zZz] is now known as Kindamoody |
04:41 | <~Vornicus> | Oh god he has arts too |
04:42 | <~Vornicus> | This might be the start of a beautiful friendship |
04:43 | | VirusJTG [VirusJTG@Nightstar-09c31e7a.sta.comporium.net] has quit [[NS] Quit: Program Shutting down] |
04:56 | | * McMartin checks to see if he was in fact a witchalock last night or not. |
04:57 | <&McMartin> | woot, success |
04:58 | <&McMartin> | This implies that I should write the rest of these as higher-order functions instead of as part of some abstraction, as well. -_- |
05:00 | <&McMartin> | (key insight: the map transforms are all functions of one argument. That means you can chain them with comp, and fixpoint is a generic function as well, jus tnot one built in.) |
05:17 | <~Vornicus> | a witchalock? |
05:19 | <&McMartin> | I've been doing this transformation kernel stuff for the map editing, as you may recall |
05:19 | <&McMartin> | It turns out some of the things I thought I would need to write are in fact part of the Clojure standard library. |
05:20 | <&McMartin> | Because when you squint at a transformation kernel, it's Just A Closure and there are functions for those |
05:21 | <~Vornicus> | Yep. |
05:36 | | * Vornicus gets to work again on Galactic Vorntiers. Is still poking vaguely at load/save, which thus far eludes him. |
05:37 | <~Vornicus> | Okay. |
05:37 | | RichyB [richardb@Nightstar-3b2c2db2.bethere.co.uk] has quit [[NS] Quit: Leaving] |
05:40 | <&ToxicFrog> | How hard can it be, just serialize everything and then write it to disk~ |
05:40 | <~Vornicus> | Everything that saves (which is, well, everything) has a constructor that takes (as named) every single attribute it owns. |
05:40 | | * Vornicus replaces ToxicFrog with a penguin sitting atop a television. Let's see if anyone notices. |
05:40 | | * ToxicFrog explodes |
05:41 | <~Vornicus> | ...true to life, even |
05:50 | <~Vornicus> | Everything that saves also has to have a save() command that spews a thing acceptable to json. |
05:51 | | * McMartin suggests calling it asJson() |
05:51 | <~Vornicus> | Sensible idea |
06:01 | <~Vornicus> | Well, not quite asJson() so much as, uh |
06:01 | <~Vornicus> | Because it doesn't spew actual json, merely a json-serializable object |
06:04 | | Derakon[AFK] is now known as Derakon |
06:12 | <~Vornicus> | mrenh. Sometimes I wonder if all the objectifying is worth it; I could technically do all my logic on the serializable object tree |
06:31 | | Derakon is now known as Derakon[AFK] |
06:34 | <~Vornicus> | Might even be a good idea. |
06:44 | <&McMartin> | Mmm |
06:44 | <&McMartin> | This code is wildly inefficient |
06:44 | <~Vornicus> | the kernel code? |
06:44 | <&McMartin> | Yeah |
06:44 | <&McMartin> | I need a better way of determining that there has been no change |
06:45 | <&McMartin> | It took it 67 seconds to build consistent brickery for my level. |
06:45 | <~Vornicus> | yeah, that is a little long even for baking. |
06:45 | <&McMartin> | It is not however obvious that the programmer time cost is worth it -_-) |
06:48 | <&McMartin> | Oops, obvious derp at one point |
06:48 | | * McMartin modifies that, sees if it helps |
06:50 | <&McMartin> | Hm. I think it made it worse. |
06:50 | <&McMartin> | Oh, and that's because now it has to be consistent. |
06:51 | <&McMartin> | Well, brick-fill can be readily made more efficient. |
06:52 | <&McMartin> | It's not really a proper flood-fill algo right now. |
07:15 | <&McMartin> | Yeeeah, 4:39 |
07:15 | <&McMartin> | That is unacceptable |
07:18 | <~Vornicus> | Quite |
07:18 | <&McMartin> | However: correct first, then fast |
07:19 | | * McMartin draws a bath |
07:19 | | * Vornicus plays WaDF, gets the Ascent Ball |
07:19 | <~Vornicus> | I love how you get the most powerful ball in the game and then you must use the least powerful ball in the game. |
07:21 | | * syksleep gives Alek a much delayed thwap :| |
07:21 | | syksleep is now known as Syk |
07:49 | <~Vornicus> | the practice ball zone is a lot easier than I remember it being |
07:51 | <~Vornicus> | rms you bastard now I absolutely must build Vornda and to those specs but first I need to actually learn2game |
07:53 | | mode/#code [+o Azash] by ChanServ |
07:53 | | mode/#code [+o celticminstrel] by ChanServ |
07:53 | | mode/#code [+o Courage] by ChanServ |
07:53 | | mode/#code [+o cpux] by ChanServ |
07:53 | | mode/#code [+o EvilDarkLord] by ChanServ |
07:53 | | mode/#code [+o froztbyte] by ChanServ |
07:54 | | mode/#code [+o gnolam] by ChanServ |
07:54 | | mode/#code [+o iospace] by ChanServ |
07:54 | | mode/#code [+o Namegduf] by ChanServ |
07:54 | | mode/#code [+o Orthia] by ChanServ |
07:54 | | mode/#code [+o Pandemic] by ChanServ |
07:54 | | mode/#code [+o Reiv] by ChanServ |
07:54 | | mode/#code [+o Rhamphoryncus] by ChanServ |
07:54 | | mode/#code [+o rms] by ChanServ |
07:54 | | mode/#code [+o simon`] by ChanServ |
07:55 | | mode/#code [+o Tarinaky] by ChanServ |
07:56 | < Syk> | owO |
07:58 | | * Vornicus handed out hats to everyone he remembers as being around for quie a while. |
07:58 | < Syk> | also |
07:58 | < Syk> | bahahahah the USPTO preliminary invalidated the 'steve jobs patent' |
07:58 | <~Vornicus> | haa-haa! |
07:59 | <~Vornicus> | </div class="nelson-muntz"> |
07:59 | < Syk> | ""touch screen device, method, and graphical user interface for determining commands by applying heuristics" - 20/20 claims invalidated |
08:01 | < Syk> | Vornicus: class in a closing div tag? :P |
08:02 | <~Vornicus> | shut up |
08:02 | <~Vornicus> | I had to put it somewhere |
08:03 | < Syk> | man why do i even browse CNet |
08:03 | < Syk> | "That said, Google Android devices may be more vulnerable to attacks than the iPhone. The reason is that Apple's App store is considered to be more secure due to the fact that each app must be approved to be listed in the store for download." |
08:04 | < Syk> | I don't think anyone remembers when the iPhone was jailbreakable via *a PDF file* |
08:05 | <~Vornicus> | silliness. |
08:07 | | mode/#code [+o Thrae] by ChanServ |
08:07 | | mode/#code [+o Zemyla] by ChanServ |
08:07 | <~Vornicus> | K. Rest of you need to either identify or stick around. :P |
08:07 | | celticminstrel is now known as celmin|sleep |
08:08 | <@Tarinaky> | Does anyone know if KSP has some components for err... reconfigurable hulls? Like, parts that can extend/retract after lift off? |
08:13 | <@froztbyte> | iospace: aaaaaaamen |
08:13 | <@froztbyte> | (re tcl) |
08:16 | <@froztbyte> | and I'm too asleep right now to read through the rest of the arch discussion, but it looks like it has some nice detail and I'll definitely revisit it :3 |
08:40 | | Vornicus [Vorn@Nightstar-35eb62f8.sd.cox.net] has quit [[NS] Quit: Leaving] |
08:51 | | Kindamoody is now known as Kindamoody|out |
09:58 | < auREAX> | tfw no op |
10:02 | | You're now known as TheWatcher |
10:02 | | mode/#code [+oooo shawn-p AnnoDomini auREAX Syk] by Tamber |
10:03 | <@Tamber> | :p |
10:05 | <&McMartin> | Hum |
10:05 | <&McMartin> | OK, Debian and/or Ubuntu dudes |
10:05 | | * Syk aughs |
10:05 | <&McMartin> | Is there a way to parallel-install the 32-bit version of a package? |
10:05 | <@Syk> | McMartin: um |
10:05 | <@Syk> | parallel? |
10:05 | <&McMartin> | Dudettes may also answer, but really, "Dude" has been gender-neutral for awhile |
10:05 | <&McMartin> | Specifically, Mono |
10:05 | <@Syk> | McMartin: <package>:i386 |
10:05 | <&McMartin> | I have 64-bit Mono installed |
10:06 | <&McMartin> | oK |
10:06 | <@Syk> | i think |
10:06 | <&McMartin> | That won't wreck the pre-existing 64-bit install, then? |
10:06 | <@Syk> | you might need to enable multiarch |
10:06 | <@Syk> | no idea how to do it |
10:06 | <&McMartin> | Hrm |
10:06 | <&McMartin> | ISTR Ubuntu's bad at that |
10:06 | <&McMartin> | Well, let's see |
10:06 | <@Syk> | McMartin: if the packager wasn't an insane fuck, yearh |
10:06 | <&McMartin> | What Could Possibly Go Wrong (tm) |
10:06 | <@Syk> | since there's /lib and /lib64 or something |
10:07 | <&McMartin> | Nope, screwed |
10:07 | <&McMartin> | Oh well |
10:07 | <@Syk> | wut |
10:07 | <&McMartin> | The following packages have unmet dependencies: mono-runtime:i386 : Depends: mono-gac:i386 (= 2.10.8.1-1ubuntu2.2) but it is not installable |
10:07 | <&McMartin> | E: Unable to correct problems, you have held broken packages. |
10:07 | <&McMartin> | "mono-runtime" itself is in fact installed and sitting pretty |
10:07 | <@Syk> | is it not installable because multiarch isn't on? |
10:08 | <&McMartin> | I don't think 12.04 supports multiarch at all |
10:08 | <@Syk> | yes it does |
10:08 | | * Syk points at 32bit Steam on her 64bit Linux |
10:09 | <&McMartin> | Yeah |
10:09 | <&McMartin> | That's exactly what's breaking |
10:09 | <&McMartin> | Specifically, SpaceChem |
10:09 | <&McMartin> | Which is trying to run in the system's mono, but can't because that 32-bit steam .so won't load into 64-bit mono |
10:10 | <@Syk> | i would call that Mono being absolutely useless |
10:10 | <&McMartin> | No, DLLs work like that everywhere |
10:10 | <@Syk> | i mean the package situation |
10:10 | <&McMartin> | This is why you would need a 32-bit version of mono to make this work |
10:13 | <&McMartin> | http://steamcommunity.com/app/221410/discussions/1/882965737405647921/ |
10:18 | <&McMartin> | Ha ha, yeah, the package situation is just fucked |
10:19 | <&McMartin> | It's failing because Debian has to break package names on upgrades. |
10:19 | <&McMartin> | It's a COMPULSION |
10:19 | <&McMartin> | mono-gac:i386 is uninstallable because now it is mono-4.0-gac |
10:19 | <&McMartin> | And mono-runtime doesn't know that in the 32-bit case |
10:19 | | * McMartin golfclaps |
10:20 | <@TheWatcher> | .... what |
10:23 | <&McMartin> | mono-runtime:i386 is not installable because it wants mono-gac:i386, which no longer exists because Mono 4.0 came out and so ALL PACKAGE NAMES MUST CHANGE because Debian is full of psychopaths |
10:24 | <&McMartin> | mono-runtime:amd_64 works fine (and is what I have), but that cannot load the Steam version of SpaceChem because it cannot link against the relevant libraries. |
10:24 | | * TheWatcher has this mental picture of a team of Mad Hatters, all yelling "CHANGE PACKAGES!" in unison |
10:25 | <&McMartin> | I take a lot of shit for preferring Yum, but it's really more that I prefer that Fedora *doesn't do this* |
10:25 | <@Azash> | Please stop using what I don't use, McMartin |
10:25 | <@Azash> | :p |
10:25 | <&McMartin> | Debianists swear up and down that it's a feature because *of course* it would be madness to automatically update people to Python 2.7 from Python 2.6 |
10:26 | <@TheWatcher> | Of...course. |
10:26 | | * McMartin sets up downloads for everything else he can run, to give it a whirl |
10:26 | <&McMartin> | Or rather, to see if I can in fact run them |
10:26 | | * McMartin also pokes Syk |
10:26 | <&McMartin> | You never tried to friend me! |
10:27 | <&McMartin> | (The Steam client itself has been doing a lot better than I expect from Beta software, tbh) |
10:28 | <&McMartin> | (And I'm not even running the edge drivers, just sticking with the stock ones for Intel in Precise) |
10:29 | <&McMartin> | Azash: There are various technical arguments for why yum is inferior to apt, in a vaccuum |
10:29 | <&McMartin> | I don't begrudge or indeed even gainsay this |
10:29 | <@Azash> | There are, sure |
10:29 | <&McMartin> | But my computers are not IN SPAAAAAAAAACE |
10:29 | <@Azash> | Haha |
10:30 | <@Azash> | Still, mostly it strikes me as clutching at straws to justify the One Distro That I Use |
10:30 | <@TheWatcher> | NOYUMINSPACE doesn't quite have the same ring to it... |
10:30 | <&McMartin> | Oh |
10:30 | <&McMartin> | Yeah, so, I use three distros constantly |
10:30 | <&McMartin> | That's just how it goes |
10:31 | <&McMartin> | The text server is Fedora, the laptop's Ubuntu, and the phone is Android. :D |
10:34 | | * Tamber uses Debian on servers because meh, it works; Gentoo on the desktop because "all the sources! o/"; and FreeBSD on the laptop, because it's something slightly different to play with. |
10:35 | <@Tamber> | And the One True Distro is, of course... *drumroll* ...whatever you damn well feel like and your crap runs on. :) |
10:36 | <&McMartin> | Well |
10:36 | <&McMartin> | That's part of why the laptop is Ubuntu - it's what everyone else seems to target |
10:36 | <&McMartin> | I try to be triplatform whenever feasible, so. |
10:36 | <@Tamber> | *noddle* |
10:38 | <@Tamber> | I vaguely recall not getting along well with Ubuntu for some reason; and Debian was playing silly buggers last time I tried to install All The -dev packages! that I needed for some code I was tinkering with. Works fine for most other things, though. Ho-hum. |
10:38 | <&McMartin> | Yeah |
10:38 | <&McMartin> | Ubuntu led the charge on the LOOK LIKE A TABLET thing |
10:38 | <&McMartin> | They've gone off into a new crazytown now in 12.10 |
10:39 | <@Tamber> | Oh, last time I used it, it was before that. |
10:39 | <&McMartin> | But 12.04 I find actually fairly usable because Unity Dash is generally exactly what I want from a start menu |
10:39 | <&McMartin> | That is, I want a command line with autocomplete on all installed applications and recently used documents. =P |
10:39 | <@Tamber> | :) |
10:39 | <&McMartin> | This also means that Unity is a whole lot less LIKE A TABLET OMG than it used to be |
10:40 | <@Tamber> | Sudden outbreak of sanity? |
10:41 | | * Azash will still stick to xubuntu |
10:41 | <&McMartin> | It's honestly hard to tell |
10:42 | | * Tamber sighs at debian on the home server. |
10:42 | <@TheWatcher> | Tamber: could be random chance, really |
10:42 | <@Tamber> | TheWatcher, stopped clock, right twice a day, and all that? |
10:43 | <@TheWatcher> | Yeah |
10:43 | <&McMartin> | It doesn't "feel" like that to me |
10:43 | <@TheWatcher> | Except the town hall clock here, that somehow manages to avoid even that. |
10:43 | <@Tamber> | ha |
10:43 | <&McMartin> | It's one thing to be stopped, it's another to be six hours fast. |
10:43 | <&McMartin> | A clock six hours fast is wrong *all the time* |
10:44 | <&McMartin> | Tamber: The reason "sudden outbreak of sanity" doesn't work is because nobody else makes the Dash so primal |
10:44 | <&McMartin> | Er, primary |
10:44 | <&McMartin> | The closest I can come up with is the windows 7 fast search, because Spotlight is total shit~ |
10:44 | <&McMartin> | As is GNOME's attempt at it |
10:47 | <@Tamber> | In better news, E17 is nearing release; and the Bling theme works again :D |
10:48 | | * Tamber pelted with rotten fruit |
10:49 | | * McMartin forges the Bling into Blingots, pelts Tamber with those |
10:49 | <@Tamber> | *crunch* |
10:49 | <&McMartin> | Azash: I shifted the Fedora system over to LXDE, which I don't use much (it's all but headless) but when I need it it's not bad |
10:49 | <&McMartin> | (That machine is noticably underpowered these days) |
10:50 | <&McMartin> | Hrm |
10:50 | <&McMartin> | How does one go about reporting bugs in packages? |
10:50 | <&McMartin> | I might as well make the packager complaint |
11:03 | | * McMartin blinks at his Clojure code |
11:03 | <&McMartin> | ... I can make this lazy |
11:03 | <@auREAX> | I prefer to be eager |
11:05 | <@Syk> | McMartin: why are you using unity, ever |
11:05 | <@Syk> | GNOME 3.6 + Ubuntu 12.10 = love |
11:06 | <&McMartin> | GNOME is awful |
11:06 | <&McMartin> | Ubuntu 12.10 crashed its default compositor within 5 minutes of my first login |
11:06 | | * Tamber borrows from above: "[...] to justify the One DE|WM That I Use" |
11:06 | <&McMartin> | I was Not Impressed. |
11:07 | | * Tamber replaces all of Syk's UI with twm; let's see how quickly she hunts me down and beats me to death for it. |
11:08 | <@Syk> | owo |
11:08 | <@Syk> | McMartin: gnome is great |
11:09 | <@Syk> | it's a bit derp to start with |
11:09 | <@Syk> | but great |
11:09 | <@Syk> | also brb |
11:09 | | Syk [the@Nightstar-7d752098.lnk.telstra.net] has quit [[NS] Quit: leaving] |
11:10 | | Syka [the@Nightstar-7d752098.lnk.telstra.net] has joined #code |
11:11 | <@Tamber> | "Opinions are like arseholes |
11:11 | <@Tamber> | Everyone has one, and they're all full of shit." |
11:11 | | * Tamber wonders where the newline came from, goes to investigate. |
11:11 | < Syka> | lul |
11:11 | < Syka> | oh fuck, i forgot to put out my washing |
11:11 | < Syka> | brb |
11:12 | <&McMartin> | I always heard that as ending with "... and nobody wants to see yours" |
11:12 | <@Tamber> | hehe |
11:14 | < Syka> | so, today i woke up at 4pm. was great c: |
11:15 | <&McMartin> | auREAX: In this case it lets me make two currently different functions be replaced with one lazy function and two trivial functions, one of which operates on the whole seq and one of which only operates on the head |
11:15 | <&McMartin> | So it's a win here, I think |
11:15 | <&McMartin> | But to know for sure we must have SCIENCE |
11:15 | | * McMartin times the run |
11:16 | <&McMartin> | This is not going to be very good science, as Steam is doing Steamy things in the background. |
11:17 | <&McMartin> | But even with that my execution time was cut nearly in half. |
11:17 | <&McMartin> | So, laziness wins here. |
11:18 | <&McMartin> | But it's still too slow, I'll have to reimplement the core transform entirely so that it's not made of the stuff that happened to already be implemented. |
11:19 | < Syka> | http://reddrgn.net/fullscreen.zip < for anyone that cares |
11:20 | < Syka> | it's a QT app that opens a full screen instance of qtwebkit |
11:20 | < Syka> | syntax is "fullscreen http://<url>" |
11:21 | < Syka> | have fun |
11:39 | | Orthia [orthianz@Nightstar-6ca59a6f.callplus.net.nz] has quit [Ping timeout: 121 seconds] |
11:54 | <@froztbyte> | haha, cool |
11:54 | <@froztbyte> | you have a nice penchant for single-shot things |
11:54 | <@Tamber> | "Do one thing, and do it sorta okay, I guess." |
11:55 | <@froztbyte> | lulz |
11:55 | <@froztbyte> | the almost-unix way |
11:57 | | Orthia [orthianz@Nightstar-6ca59a6f.callplus.net.nz] has joined #code |
11:57 | | mode/#code [+o Orthia] by ChanServ |
11:59 | < Syka> | Tamber: :U |
11:59 | < Syka> | froztbyte: well it builds into a bigger product |
12:00 | < Syka> | a display board, for instance - I can get a raspi, load this on it, and then bam, I have a display driver |
12:00 | <@froztbyte> | no, sure |
12:00 | < Syka> | if my logic is done server side and the refreshing/etc is done on the client side through JS, I can load a webpage and then there it is |
12:00 | <@froztbyte> | that's the nice thing with unix stuff |
12:00 | <@froztbyte> | you basically don't need to fuck around with more than what you want |
12:01 | < Syka> | i once tried doing something the UNIX way on Windows |
12:01 | < Syka> | as part of my helpdesk system |
12:01 | < Syka> | it sucked pretty hard |
12:01 | < Syka> | but on unixlikes the unix way actually works :3 |
12:01 | <@froztbyte> | yup |
12:01 | <@froztbyte> | windows doesn't really have the ecosystem quite right |
12:01 | <@froztbyte> | they're trying to get it that way |
12:02 | <@froztbyte> | but when you basically spent 35+ years entrenching everything with everything else, you've got a lot to do |
12:03 | < Syka> | ok so i am going to rip 4 series of seinfeld |
12:03 | < Syka> | it looks like the disc layouts are a mess |
12:03 | < Syka> | argh :C |
12:05 | | Attilla [Obsolete@Nightstar-5c0fce37.range109-151.btcentralplus.com] has joined #code |
12:07 | <@froztbyte> | why not just use handbrake or something? |
12:07 | <@froztbyte> | that can rip by TOC |
12:11 | < Syka> | i am |
12:11 | < Syka> | but the ToCs are usually fucked |
12:11 | < Syka> | eg. this one has a duplicate entry |
12:11 | | Orthia [orthianz@Nightstar-6ca59a6f.callplus.net.nz] has quit [Ping timeout: 121 seconds] |
12:11 | <@froztbyte> | lulz |
12:12 | <@froztbyte> | full duplicate, or duplicate-with-other-lang ? |
12:12 | < Syka> | full duplicate |
12:12 | <@froztbyte> | durrrr |
12:12 | < Syka> | the red dwarf discs had fucking ep - ep - both eps in one - ep - ep - both eps in one |
12:12 | < Syka> | but the both in one were duplicate?? |
12:14 | <@froztbyte> | yeah that sounds weird |
12:14 | <@froztbyte> | must be some or other arb reason |
12:15 | < Syka> | yeah |
12:15 | < Syka> | i might try using the other dvd lib |
12:30 | <@gnolam> | http://thankstextbooks.tumblr.com/post/26341553264/at-least-theyre-honest |
12:33 | | VirusJTG [VirusJTG@Nightstar-09c31e7a.sta.comporium.net] has joined #code |
13:22 | | Kindamoody|out is now known as Kindamoody |
13:25 | < Syka> | oh thank god |
13:26 | < Syka> | the other seinfeld discs are set out sanely |
13:37 | | You're now known as TheWatcher[afk] |
14:03 | <@Tarinaky> | Does Java have a stock Singleton container? |
14:07 | | Kindamoody is now known as Kindamoody|out |
14:16 | <@gnolam> | Eww, singletons. |
14:17 | <@Tarinaky> | Better question. |
14:17 | <@Tarinaky> | How the fuck do I pull the contents of a file in to a String? |
14:18 | < Syka> | singletons? sounds like my relationships |
14:18 | < Syka> | :P |
14:20 | <@Tamber> | *badum-tish* |
16:35 | | Vornicus [Vorn@Nightstar-35eb62f8.sd.cox.net] has joined #code |
16:35 | | mode/#code [+qo Vornicus Vornicus] by ChanServ |
16:57 | <@Tarinaky> | The group project group had a big "lets work on the project" meeting today. |
16:57 | <@Tarinaky> | They produced, between themselves, one small class. |
17:06 | <@gnolam> | How many of you are there, and how many are actually contributing something of value ot the project? |
17:07 | <@froztbyte> | gnolam: or, otherwise asked, how many general-flavour managers are there? |
17:08 | | * gnolam ponders starting up the refactor tractor. |
17:13 | | * gnolam first ...s at Microsoft. |
17:13 | < Syka> | fffff |
17:13 | < Syka> | Steam has defcon |
17:13 | <@gnolam> | This is what they're calling release notes for Visual Studio 2012 Update 1: http://support.microsoft.com/kb/2707250/en |
17:13 | < Syka> | go to install it |
17:13 | < Syka> | it's only the fucking soundtrack |
17:13 | <@gnolam> | You mean it's an update? For Visual Studio 2012? My god, so much information I didn't already have! |
17:19 | <@gnolam> | ... and it's a fucking downloader as well. |
17:24 | | celmin|sleep is now known as celticminstrel |
17:46 | | Kindamoody|out is now known as Kindamoody |
19:18 | <&ToxicFrog> | Syka: er? Steam definitely does have Defcon the actual game. |
19:19 | < Syka> | ToxicFrog: not steam for linux |
19:19 | <&ToxicFrog> | Aah |
19:35 | | Vornotron [vorn@Nightstar-35eb62f8.sd.cox.net] has joined #code |
19:58 | | VirusJTG [VirusJTG@Nightstar-09c31e7a.sta.comporium.net] has quit [Ping timeout: 121 seconds] |
20:04 | | Kindamoody is now known as Kindamoody[zZz] |
20:09 | | Vornicus [Vorn@Nightstar-35eb62f8.sd.cox.net] has quit [Connection reset by peer] |
20:11 | | VirusJTG [VirusJTG@Nightstar-09c31e7a.sta.comporium.net] has joined #code |
20:14 | | Vornotron [vorn@Nightstar-35eb62f8.sd.cox.net] has quit [[NS] Quit: Leaving] |
20:16 | | Syka is now known as syksleep |
20:16 | | celticminstrel [celticminst@Nightstar-e83b3651.cable.rogers.com] has quit [[NS] Quit: KABOOM! It seems that I have exploded. Please wait while I reinstall the universe.] |
20:16 | | celticminstrel [celticminst@Nightstar-e83b3651.cable.rogers.com] has joined #code |
20:16 | | mode/#code [+o celticminstrel] by ChanServ |
21:15 | | VirusJTG_ [VirusJTG@Nightstar-09c31e7a.sta.comporium.net] has joined #code |
21:15 | | VirusJTG [VirusJTG@Nightstar-09c31e7a.sta.comporium.net] has quit [Ping timeout: 121 seconds] |
21:38 | | mac [mac@Nightstar-fe8a1f12.il.comcast.net] has joined #code |
21:53 | <@froztbyte> | ahahhahahahahahhahahahaa: http://imgur.com/OxtdL |
21:54 | <@Tamber> | Smells like... freedom. ...and toe jam. |
22:34 | | Derakon[AFK] is now known as Derakon |
22:43 | | You're now known as TheWatcher |
22:44 | | Orthia [orthianz@Nightstar-6ca59a6f.callplus.net.nz] has joined #code |
22:44 | | mode/#code [+o Orthia] by ChanServ |
22:44 | | Vornicus [vorn@ServerAdministrator.Nightstar.Net] has joined #code |
22:44 | | mode/#code [+qo Vornicus Vornicus] by ChanServ |
22:53 | | * Vornicus is now at full power again and can do things. |
22:54 | <&McMartin> | Syka: As far as I can tell, only the games listed on the Steam for Linux forum actually have working installers right now |
22:54 | <&McMartin> | https://support.steampowered.com/kb_article.php?ref=8495-OKZC-0159 |
23:25 | <@Azash> | http://www.6uk.org.uk/2012/12/6uk-powerless-to-encourage-ipv6-adoption-board-res igns/ |
23:32 | <@gnolam> | Hah. |
23:33 | <@gnolam> | "Many factors impact the uptake of IPv6 and clearly free-market incentives are insufficient. Yet at a country level, delayed adoption significantly impacts national competitiveness, innovation and skills deleteriously. It may also hobble UK based companies facility to compete internationally." <- O RLY? |
--- Log closed Sun Dec 09 00:00:55 2012 |