--- Log opened Fri Jan 27 00:00:15 2012 |
00:01 | <&McMartin> I wonder if MIDI-to-USB connectors work with the joysticks~ |
00:01 | < maoranma> | Maybe, but I haven't ever had one to test with |
00:02 | < gnolam> | Someone should resurrect the TAC-2. |
00:02 | < gnolam> | A USB interface is all it's missing. |
00:03 | < maoranma> | This thing? http://en.wikipedia.org/wiki/TAC-2 |
00:06 | < gnolam> | Yep! |
00:07 | < gnolam> | (Didn't know it had its own wiki article) |
00:07 | < maoranma> | http://www.raphnet.net/electronique/atari_usb/index_en.php |
00:07 | < gnolam> | Almost indestructible. |
00:07 | < maoranma> | It's a DE-9 connector, same as the Genesis and Atari |
00:08 | < maoranma> | Infact, I used a Genesis controller on my Atari when my joystick broke |
00:11 | < maoranma> | s/broke/masticated by a very naughty cockerspaniel |
00:17 | | * Vornicus wants to plug his commodore 64 controller into his computer, for authentic gameplay nostalgia. |
00:17 | <&McMartin> I can't remember the name of the stick I had |
00:18 | <&McMartin> Other than that I think Kraft made it. |
00:18 | <~Vornicus> Kraft... the cheese company. |
00:19 | <&McMartin> Not sure if it was that Kraft. |
00:19 | <~Vornicus> THat was meant to be a question, actually. |
00:20 | <~Vornicus> There's apparently kraftelektronik in Sweden and kraft music. |
00:21 | <&McMartin> It was beige, smallish, had a square button in the back left, and a thin black control stick that clicked a little when it hit the right spot in its square gate. |
00:21 | <&McMartin> I also had a ludicrous flight stick with suction cups so you could stick it to your desk, with something like four buttons all of which were the same one. |
00:22 | | Derakon[AFK] is now known as Derakon |
00:22 | < maoranma> | I think Kraft might be a name |
00:22 | <&Derakon> IIRC the controller I used for our C64 was black with some kind of foam grip, and had two buttons on the stick: one trigger, one thumb (on the top of the stip). |
00:23 | < maoranma> | http://members.optusnet.com.au/spacetaxi64/MAIN/JOYSTICK-MUSEUM.htm |
00:24 | < maoranma> | You'll probably find it on there |
00:24 | <&McMartin> It was a Kraft, tan-based. |
00:24 | | * McMartin did some image searches. |
00:24 | <&McMartin> Also, oh man |
00:24 | <&McMartin> Space Taxi. |
00:25 | <&McMartin> I lost *so much time* to that game. |
00:25 | < maoranma> | Like, tan, or white but owned by a smoker for too long tan? |
00:25 | | * gnolam receives official research credits. |
00:25 | < gnolam> | Woot! |
00:25 | <&McMartin> http://www.ebay.com/itm/KRAFT-joystick-commodore-vic20-64-ATARI-2600-BOX-and-ins tructions-WORKS-/120838001101?pt=LH_DefaultDomain_0&hash=item1c228191cd |
00:25 | <&McMartin> That's it on the fight of that pic. |
00:26 | < gnolam> | As author #2, even. |
00:26 | <&McMartin> gnolam: Sweet |
00:26 | <&McMartin> What topic? |
00:26 | < gnolam> | Radioecology. |
00:27 | <&Derakon> I'm still hoping to get listed on papers published by people using the microscope I've written so much software for. |
00:27 | <&Derakon> Strangely I don't think anyone's managed to finish and get published a paper since I started working here. ?.? |
00:27 | < gnolam> | Derakon: There might be a connection there! ;) |
00:27 | <&McMartin> Clearly at the wrong part of UCSF~ |
00:28 | <&Derakon> Gnolam: tsk. |
00:28 | <&McMartin> My friend Christina's been in serious crunch mode for some time there. |
00:28 | <&Derakon> At Parnassus? |
00:29 | <&McMartin> She's primarily associated with the Buck; I'm not actually sure which department she's in at UCSF but she has a twin appointment between there and the Buck. |
00:29 | <&Derakon> I'm not familiar with that particular bit of jargon. |
00:30 | <&McMartin> Buck Institute in Novato. |
00:30 | <&McMartin> Not jargon; a proper name |
00:30 | <&Derakon> Ah. |
00:30 | <&McMartin> (Nice building, too; I.M. Pei was the architect) |
00:31 | | Number3 is now known as ShellNinja |
00:33 | < maoranma> | I'll never be cool or important enough to know the architect of a building I happen to be in |
00:33 | <&McMartin> Well. I.M. Pei was a famous architect. |
00:33 | <@ToxicFrog> | Y5m |
00:33 | <@ToxicFrog> | Hrm, even |
00:33 | <@ToxicFrog> | Thing that's giving me the most trouble: proper display of picked-up items in the client. |
00:34 | < maoranma> | All though, fun fact, after the annex was added to my highschool, it spelled out COX on the map, which for us, was close enough to be terribly humourous to us |
00:34 | <&Derakon> What's this, TF? Felt? |
00:35 | <@ToxicFrog> | ...actually, no, that's easy, just tedious. |
00:35 | <@ToxicFrog> | The hard part is properly handling dropping them. |
00:35 | <@ToxicFrog> | Yes. |
00:40 | <&Derakon> I forget, what is Felt implemented in? |
00:40 | <&Derakon> (And why do I have the sudden urge to make my own implementation in Python/WX/Pyro?) |
00:40 | <@ToxicFrog> | Lua/Qt |
00:41 | <@ToxicFrog> | Although you could implement a client in anything |
00:41 | | * Derakon nods. |
00:41 | <&Derakon> What are you using for passing data around? |
00:42 | <@ToxicFrog> | After some initial toying with JSON I rolled my own text-based serialization format |
00:42 | <&Derakon> Hm, okay. |
00:42 | | Attilla [Obsolete@Nightstar-d968f105.as43234.net] has quit [Ping timeout: 121 seconds] |
00:43 | <&Derakon> And it's basically a networked whiteboard with hidden elements, shuffle-able stacks, and the like, right? |
00:44 | <@ToxicFrog> | (in python terms, it supports booleans, numbers, strings, None, dictionaries, lists, constructor invocations, and references-by-ID) |
00:44 | <@ToxicFrog> | (the latter two were the point at which I said "ok, implementing this on top of JSON will be just as much work as rolling my own and will introduce another dependency") |
00:46 | <@ToxicFrog> | Yes. It has no understanding of game rules or the like (beyond what is implemented in individual pieces for convenience; the Descent module, for example, displays monster stats on mouseover) |
00:47 | <@ToxicFrog> | Although "whiteboard" isn't quite right because that implies arbitrary drawing capability, which this doesn't have |
00:47 | <&Derakon> Though you could probably implement such if you wanted to. |
00:47 | <&Derakon> Customized on-the-fly token generation. |
00:47 | | * Vornicus wants to play Pictionary |
00:47 | <~Vornicus> :P |
00:48 | <&Derakon> Heh. |
00:48 | <&Derakon> You ever play Telephone Pictionary? |
00:48 | | * Vornicus never heard of that. |
00:48 | <&Derakon> It's Telephone, except you alternate between a sentence describing the picture you're looking at, and a picture representing the sentence you're reading. |
00:48 | <@ToxicFrog> | Yeah, although it'd need some support from the server, I think |
00:49 | <&Derakon> So e.g. I write "The quick brown fox jumped over the lazy dog", TF does his best to draw that, you look at the drawing and try to describe it in words, etc. |
00:49 | <@ToxicFrog> | And more relevantly support from the UI ;.; |
00:49 | <&Derakon> I now have pretty decent UI implementation knowledge. I just lack Lua/Qt knowledge~ |
00:50 | <@ToxicFrog> | If someone else wants to write a Pictionary or 1kBWC module that implements the types needed for arbitrary drawing I'll incorporate it, but personally, Fuck That Noise~ |
00:50 | | gnolam [lenin@Nightstar-202a5047.priv.bahnhof.se] has quit [[NS] Quit: Z?] |
00:51 | <@ToxicFrog> | All that aside, there are actually some decent networked whiteboard programs already out there. |
00:51 | <@ToxicFrog> | The niche I want to fill with Felt is networked card tables, ie, manipulation of tokens rather than drawing of shapes. |
00:51 | <&Derakon> Yeah. |
00:51 | <&Derakon> And some specific common actions like shuffling and drawing. |
00:51 | <&Derakon> Er, drawing from decks. |
00:51 | <@ToxicFrog> | Yeah. |
00:52 | <@ToxicFrog> | Although that's all on a per-type basis; Felt doesn't implement that, game.felt.Deck does. |
00:52 | <@ToxicFrog> | So you can easily install new module-specific behaviours. |
00:52 | <&Derakon> Naturally. |
00:52 | <@ToxicFrog> | (the actual niche I want to fill is networked Descent: Journeys in the Dark, but that module isn't on github because holy copyright infringement) |
00:53 | <&Derakon> I wouldn't mind trying to get Agricola working in it. |
00:53 | < maoranma> | What's felt? |
00:53 | <&Derakon> There's already an online Agricola system though. |
00:53 | <&Derakon> Except it's all in Javascript IIRC. |
00:54 | <@ToxicFrog> | maoranma: networked card table program I'm working on. |
00:54 | < maoranma> | Oh |
00:54 | < maoranma> | Is it like a virtual table top environment? |
00:54 | <@ToxicFrog> | Derakon: what kind of pieces does Agricola require? |
00:55 | <&Derakon> (Oddly enough, the play-agricola.com website is also Holy Copyright Infringement but the game designers appear to not care a whit) |
00:55 | <@ToxicFrog> | maoranma: yeah, pretty much - geared at playing card and board games rather than RPGs. |
00:55 | < maoranma> | How extensible do you plan on making it? |
00:55 | <&Derakon> TF: a shared game board with cards (revealed and unrevealed) and tokens, and each player has a placard and two hands of cards as well as more tokens. |
00:56 | <&Derakon> Here: http://play-agricola.com/Agricola/GameLogs/allturnserver.php?x=117726 |
00:56 | <@ToxicFrog> | maoranma: very. It has no intrinsic concept of rules; it's meant to emulate an actual table, so the rules enforcement is all on the players. |
00:56 | <&Derakon> ...hm, that may be a bad example since the central board looks off. |
00:56 | <&Derakon> ...or maybe the log just doesn't properly display each new round card. Bah. |
00:57 | <@ToxicFrog> | So for any given game, all you need are graphics for the pieces and gestures for whatever interactions with them the game requires (which in a great many games is just "pick up", "drop", "roll die", "shuffle deck", "draw from deck", and "reveal/hide object") |
00:57 | <&Derakon> The large green central area that's divided up into a grid is supposed to get one new card each round. |
00:57 | < maoranma> | I like that idea, is it 3D or 2D? |
00:58 | <@ToxicFrog> | 2d. |
00:59 | <@ToxicFrog> | Derakon: that could probably be implemented fairly quickly with minimal code - a pile of PNGs, a box script that creates Tokens, Boards, Decks, and Fields - wouldn't even need custom types unless you wanted to get fancy. |
01:00 | <&Derakon> I figured as much. |
01:00 | < maoranma> | I like fancy |
01:00 | < maoranma> | Put more fancy in it okaithnx |
01:00 | <&Derakon> The main thing is that there's several hundred cards counting all the expansions now. |
01:00 | <&Derakon> That, and you'd probably want a fancy way to compact other players' placards when you aren't looking at them. |
01:01 | <&Derakon> Like, iconize them, and show them when the player mouses over the icon. |
01:01 | < maoranma> | Is this hosted somewhere? I wanna beta test gimmee |
01:02 | <@ToxicFrog> | It's not even at alpha stage yet. |
01:02 | <@ToxicFrog> | It's on github if you want to gaze in horror at it. |
01:02 | <@ToxicFrog> | (toxicfrog/felt) |
01:02 | <@ToxicFrog> | Derakon: that would require some client code, nothing on the server |
01:03 | <@ToxicFrog> | ...actually, no, it would require at least a type declaration on the server so that the client knows what to instantiate. |
01:03 | < maoranma> | Sweet, lua! I never learned lua |
01:03 | < maoranma> | Despite playing WoW as long as I did |
01:04 | <@ToxicFrog> | It's a pretty sweet language but this project is, arguably, larger than is well suited for it |
01:04 | | * McMartin is considering shifting some of his ill-considered Python work into OCaml. |
01:10 | <@ToxicFrog> | I may one day rewrite much of this in Scala; that's definitely what I'll be using if I ever revisit spellcast. |
01:13 | <&Derakon> Oh, and it's client/server instead of client/client? |
01:13 | <@ToxicFrog> | Yes. |
01:13 | <@ToxicFrog> | The first design was client/client, in the end I decided that was just too painful. |
01:14 | <@ToxicFrog> | (I mean, it wouldn't be at all hard to wrap it in a UI that made it look client-client, where you click "host" and it starts the server and then starts the client and connects to localhost, Quake-style) |
01:15 | <@ToxicFrog> | (but under the hood, there's a single authoritative server that handles all of the game state related stuff and then some number of connected clients that handle display and user interaction) |
01:26 | <@Alek> | hm. |
01:26 | <@Alek> | maoranma keeps reminding me of !CAPS |
01:28 | | eckse [eckse@Nightstar-d36ad91f.dsl.sentex.ca] has joined #code |
01:35 | | * McMartin pokes at ocamllex |
02:03 | | * ToxicFrog deploys swift, brutal crushings to a poorly designed API |
02:03 | <&McMartin> APIs could learn much from ToxicFrog's crushings! |
02:03 | < maoranma> | ToxicFrog - EXP +13 |
02:03 | < maoranma> | ToxicFrog LVL UP! |
02:03 | <&McMartin> (Which API?) |
02:04 | < maoranma> | ToxicFrog INT +4, CODE +12, STR -3 |
02:06 | <&Derakon> ...this system has serious stat inflation issues. |
02:08 | < maoranma> | Derakon AGI -99, DERP +9001 |
02:09 | <&Derakon> I object. The DM is clearly using heavily weighted dice. |
02:09 | <&Derakon> Also, that's a cricket ball, not a d1000. |
02:09 | <&Derakon> (Also, this is what monsters that hit to drain level are for) |
02:10 | < maoranma> | Shh, I used a scaple and a magnifying glass |
02:10 | < maoranma> | What is that... a millihedron? |
02:14 | <&McMartin> kilohedron. |
02:14 | <&Derakon> Millihedron would have a thousandth of a side. |
02:14 | <@ToxicFrog> | McMartin: one I wrote myself last year, which somewhat detracts from the effect~ |
02:15 | <@ToxicFrog> | (the Felt client-side API for connecting to and communicating with the server) |
02:16 | | Noah [noah@Nightstar-85c29d67.pools.spcsdns.net] has joined #code |
02:16 | <@ToxicFrog> | (this is the "tedious" part of getting picking up, displaying, and dropping items to work properly) |
02:17 | <&Derakon> Why shouldn't pick up/drop be a combined action? |
02:17 | <&Derakon> It's basically "move object from one container to another", isn't it? |
02:18 | <@ToxicFrog> | ...yes, but it's generally easier on the user to be able to pick up the item and then drop it somewhere else |
02:18 | <@ToxicFrog> | Honestly I'm not sure how you would make it a combined action apart from click-drag |
02:19 | < Noah> | Uhg, telnet |
02:20 | < Noah> | : |
02:20 | | Noah [noah@Nightstar-85c29d67.pools.spcsdns.net] has quit [Client closed the connection] |
02:21 | <&Derakon> Oh, sorry. |
02:21 | <&Derakon> I was thinking about pick up/drop from other clients' perspective. |
02:21 | <&Derakon> And the network transactions involved. |
02:21 | <@ToxicFrog> | Yeah, that's dead easy. |
02:21 | <&Derakon> Not the UI for a purely local action. |
02:21 | < maoranma> | Is there a message box? |
02:22 | <&Derakon> Which IMO should be "on mouse button down, find object under mouse. If object exists, object is grabbed. On mouse move, move object. On mouse button up, release object. If object is over a container, attach object to that container." |
02:22 | <@ToxicFrog> | Both the initial pickup (which just sets a flag on the item saying "so-and-so has picked this up", causing the client to make it glow in that player's colour) and the drop (which is a moveTo() method call) |
02:22 | < maoranma> | Just hide the item from everyone elses view and sent X picked up Y, etc |
02:22 | <&Derakon> Maoranma: yeah, the networked aspect of this is not the issue. |
02:22 | <&Derakon> Which was my misunderstanding. |
02:22 | < maoranma> | Does that prevent the other players from interacting with the object? |
02:22 | <@ToxicFrog> | See, I am not really a fan of drag actions in general; I prefer click once to pick up, click again to drop. |
02:23 | <@ToxicFrog> | (but the spiders are the same either way, really) |
02:23 | < maoranma> | ToxicFrog: If not using drag/drop, then ctrl clicking would help accidentaly moving |
02:23 | <&Derakon> You may not be a fan of drag actions, but they really are the standard for this kind of thing. |
02:24 | <@ToxicFrog> | ...not in most games I've played |
02:24 | < maoranma> | True, but the world won't end if it's not there, it just won't seem as polished |
02:25 | <&Derakon> Fair, we'll just see how it works in practice. |
02:26 | < maoranma> | But without drag/drop, click modifying will be very necessary to prevent accidental actions, vanilla clicks should do a whole lot, except maybe represent pointing at something |
02:27 | <@ToxicFrog> | Realistically, once the spiders are dealt with, either is easy to implement |
02:27 | < maoranma> | X points at Y. |
02:27 | < maoranma> | shouldn't do* |
02:28 | <@ToxicFrog> | (specifically, the spiders are this: the way the UI is handled right now is that keyboard/mouse events go through the Qt event dispatcher; the event handler for each object in the game translates that into a TK-independent event name, then sees if the object has an action bound to that event) |
02:28 | <@ToxicFrog> | (if so, it executes that action; if not it kicks the event back to Qt, which tries it on the object's container, and so on until it falls through the table surface) |
02:29 | <@ToxicFrog> | (however, "dropping an object" isn't really a normal keyboard/mouse event) |
02:29 | <@ToxicFrog> | (oh wait I think I see how to do this) |
02:29 | <&McMartin> (Button release is totally an event) |
02:29 | < maoranma> | voodoo? |
02:31 | <@ToxicFrog> | (Yes, it is, that isn't the problem here) |
02:32 | <@ToxicFrog> | (the problem is distinguishing "the user has clicked on you" from "the user is dropping an item on you") |
02:32 | < maoranma> | Collision detection? |
02:32 | <&Derakon> That should simply be a matter of whether or not there is an item that has been attached to, no? |
02:33 | <@ToxicFrog> | Oh wait I think this is an even easier approach |
02:33 | <@ToxicFrog> | The "item hovering under cursor" is implemented by actually moving the item around (in the QGraphicsScene; the item's location in the game world doesn't change until it's dropped) |
02:33 | <@ToxicFrog> | This means that any click will be intercepted by the item itself |
02:33 | <&Derakon> Actually, whatever you use to indicate that an object has been clicked on should probably be a list or something, since you could want to e.g. shift-click to grab a pile of objects and move them elsewhere. |
02:34 | <@ToxicFrog> | So I just need to have the default mouseEvent handler see if the item receiving the event is currently...wait, no, then it goes back to Qt and we lose it |
02:35 | <@ToxicFrog> | Back to the original plan: on receiving a mouseEvent, see if an item is currently held by the cursor, and if so emit a drop_ rather than mouse_ event. |
02:35 | <@ToxicFrog> | Derakon: no; the pile of objects would in fact be a single Deck or Pile or similar. |
02:35 | <&Derakon> Ah, that works. |
02:35 | <@ToxicFrog> | (Deck would probably rebind Pickup to shift-click and bind click to Draw Card) |
02:36 | <@ToxicFrog> | The general approach I'm taking here, in terms of default bindings, is that click is "do whatever the most common action is with this item" - roll a die, pick up a chess piece, draw from a deck, tap a magic card. |
02:36 | <@ToxicFrog> | shift-click is always pick up unless for some reason the item is not pickupable at all. |
02:37 | <@ToxicFrog> | And now, underwater hockey. |
02:37 | <&Derakon> Have fun! |
02:44 | | Derakon is now known as Derakon[AFK] |
03:03 | | Derakon[AFK] is now known as Derakon |
03:35 | | Vash [Vash@Nightstar-8697fea9.wlfrct.sbcglobal.net] has quit [[NS] Quit: I <3craft Vorn!] |
03:51 | < maoranma> | Hmm, that's annoying. Picasa loses my EXIF comments when uploading to their server |
04:51 | <@ToxicFrog> | hrglbrgl |
04:51 | <&Derakon> Cough that pool water out. |
04:51 | <@ToxicFrog> | Ok, the issue here is that events don't fall through to the background. |
04:52 | <@ToxicFrog> | They go to the QGraphicsScene first, and then fall through all the objects and vanish. |
05:17 | | Kindamoody[zZz] is now known as Kindamoody |
06:04 | | cpux [cpux@Nightstar-c5874a39.dyn.optonline.net] has quit [Ping timeout: 121 seconds] |
06:11 | | gnolam [lenin@Nightstar-202a5047.priv.bahnhof.se] has joined #code |
06:14 | | maoranma [maoranma@Nightstar-85c29d67.pools.spcsdns.net] has quit [Ping timeout: 121 seconds] |
06:25 | | maoranma [maoranma@Nightstar-85c29d67.pools.spcsdns.net] has joined #code |
06:32 | | Derakon is now known as Derakon[AFK] |
06:38 | | eckse [eckse@Nightstar-d36ad91f.dsl.sentex.ca] has quit [Client closed the connection] |
06:47 | < maoranma> | https://plus.google.com/photos/103169995247739467981/photo/5702144934339009026 - Behold. Angry fruid salad. |
06:49 | <@Ling> | 401 |
06:49 | <@Tamber> | 403. |
06:49 | < maoranma> | srsly? |
06:49 | <@Tamber> | Yup |
06:49 | <@Tamber> | "We're sorry, but you do not have access to this page. That's all we know." |
06:50 | < maoranma> | https://plus.google.com/photos/103169995247739467981/albums/5701292096337954737? authkey=CKfmj9eT6tC4SA |
06:50 | < maoranma> | It lacks an authkey |
06:50 | <@Tamber> | Hehehehe. |
06:50 | < maoranma> | And for some reason, I can't get one for an individual image |
06:51 | < maoranma> | But |
06:51 | < maoranma> | https://plus.google.com/photos/103169995247739467981/albums/5701292096337954737/ 5702144934339009026?authkey=CKfmj9eT6tC4SA |
06:51 | < maoranma> | I can follow my own link and gererate one that way |
07:04 | < maoranma> | God minecraft, y u so laggy |
07:04 | < maoranma> | Renders fine, until it has to write to disk then it's like WOAH NELLY |
07:04 | < maoranma> | IMMA WRITE TO DISK AND STOP RENDERING COZ IM JAWVA |
07:12 | < froztbyte> | haha |
07:18 | < maoranma> | Well fuck that, I'm making a ramdisk for minecraft |
07:34 | < maoranma> | God, fuck you flash, stop crashing Chrome |
07:34 | < maoranma> | Just started doing this today |
07:34 | <@Tamber> | Flash, being a disaster? Say it ain't so! ;) |
07:36 | <@Ling> | Well damn, X stopped accepting mouse input :/ |
07:37 | <@Tamber> | <xwindowsystem> The defacto substandard |
07:37 | | Attilla [Obsolete@Nightstar-d968f105.as43234.net] has joined #code |
07:46 | < maoranma> | wow minecraft |
07:47 | < maoranma> | You are running directly from ram |
07:47 | < maoranma> | And you still suck |
07:48 | < maoranma> | It loads and saves quick as hell |
08:20 | | Attilla [Obsolete@Nightstar-d968f105.as43234.net] has quit [Ping timeout: 121 seconds] |
08:49 | | maoranma [maoranma@Nightstar-85c29d67.pools.spcsdns.net] has quit [Connection reset by peer] |
08:59 | | You're now known as TheWatcher |
09:16 | | * TheWatcher eyes this code, ughs, wonders which bit to attack next |
09:16 | <@jerith> | TheWatcher: The Most Significant Bit, obviously. |
09:17 | <&McMartin> Burn |
09:17 | <@TheWatcher> | The problem then becomes /which end is the MSB on/? Blasted littleendians, subverting things |
09:17 | | * McMartin specializes in techniques like recursion and condescension |
09:37 | <@himi> | I wonder what endianness the first 8-bit-byte machine was |
09:44 | <&McMartin> Dunno, but the 6502 and z80 were both little-endian. |
09:51 | | * gnolam eyes LeonardoSpectrum. |
09:52 | < gnolam> | Take the smallest legible font you can find. Now shrink it further to ~50% of its original size without any filtering. Then use it everywhere. |
10:23 | | Lowpass is now known as Tarinaky |
10:33 | | Rhamphoryncus [rhamph@Nightstar-5697f7e2.abhsia.telus.net] has quit [Client exited] |
10:39 | <@Tamber> | gnolam, in low-contrast colours, naturally? |
10:40 | < gnolam> | Black on gray. |
10:44 | | * TheWatcher flails at this SQL query |
10:46 | <@himi> | What's the problem? |
10:46 | <@himi> | I mean, aside from having to use SQL |
10:47 | <@TheWatcher> | statements have ids, cohorts have ids, statements are associated with cohorts and each association has an id. students get cohort ids, and students perform sorts. I need to determine whether a given statement has been used in a sort performed by a student in any cohort the statement is associated with. I think I can just join the whole lot together and see if any rows drop out, but I have a feeling it will get inefficient quickly |
10:49 | <@himi> | This is a common query? |
10:49 | <@himi> | And relatively static tables? |
10:50 | <@himi> | You might be able to get away with a targeted index of some sort - not sure what would be support with your RDBMS, but probably you could do something |
10:51 | <@TheWatcher> | It's used in the admin interface for this system, while generating the table containing the list of defined statements (which is paginated, so there's ~20 calls per page) as well as when validating edit/delete requests. It's not a big deal, so efficient probably doesn't matter I guess *shrug* |
10:53 | <@himi> | Yeah, I'd probably not bother optimising it much until you see issues |
10:55 | <@himi> | . . . generating a table? Is that a view, or a select into kind of thing? |
10:55 | <@TheWatcher> | No, a html table |
10:55 | <@himi> | Aha |
10:56 | <@TheWatcher> | (yey, ambiguous terminology) |
10:57 | <@himi> | So statements are templates of some sort, and students are grouped via cohort? |
10:57 | <@TheWatcher> | Ever hear od Q sort methodology? |
10:57 | <@TheWatcher> | *of |
10:57 | <@himi> | Nope |
10:58 | <@himi> | Aha |
10:58 | <@himi> | The wiki knows all |
10:59 | <@himi> | Okay, that makes your description less obscure, but I think the answer is probably still appropriate |
10:59 | <@TheWatcher> | I'm writing a webapp that students use to perform q sorts. They're expected to do them twice a year, each year during their degree, and the sorts compared using Shrinkology Tools by someone else. |
11:00 | | * himi nods |
11:00 | <@himi> | Make it work, and don't optimise it until someone complains |
11:00 | | * TheWatcher nod |
11:00 | <@himi> | The Lazy Coder's Guide to the Universe |
11:01 | <@TheWatcher> | Make it work, make it work right, make it work fast ¬¬ |
11:02 | <@himi> | Hey, I was always taught that making it work /right/ was the same as making it work ;-P |
11:03 | <@himi> | I guess if you're working in a Uni getting it right is optional ;-P |
11:03 | <@TheWatcher> | :P so was I, I was just quoting those whacky agile developers |
11:03 | <@himi> | heh |
11:03 | <@himi> | Crazy bastards |
11:07 | | * froztbyte has a cringe at "the wiki" |
11:08 | <@himi> | ? |
11:09 | <@himi> | The phrase, or the idea of using Wikipedia to look something up? |
11:09 | < froztbyte> | the Wiki: http://c2.com/wiki/ |
11:09 | < froztbyte> | himi: at the habit of calling wikipedia "wiki" |
11:09 | < froztbyte> | because it isn't :D |
11:10 | <@Tamber> | Wikipedia := minitru. |
11:11 | <@Tamber> | (Or is that minitru = Wikipedia? One of the two :) |
11:11 | < froztbyte> | surely you mean ::= ? |
11:11 | <@himi> | I haven't come across 'minitru' |
11:11 | < froztbyte> | himi: Ministry Of Truth |
11:11 | <@Tamber> | froztbyte, do I? |
11:11 | <@himi> | um |
11:11 | | * Tamber is, it seems, still half asleep. |
11:12 | < froztbyte> | Tamber: only if I pick nits from a 1980s bearded Makefile-weilding perspective |
11:12 | <@Tamber> | Oh, so enough beard to pick plenty of nits from, right. ;) |
11:13 | <@himi> | Not knowing what the hell you guys are talking about, I have no idea if you're talking assignment, structural equality, logical equality, or what |
11:13 | <@Tamber> | Yes. |
11:14 | <@Tamber> | So at least one person (other than me) is confused. My work here is done. |
11:14 | < froztbyte> | all and none of the above |
11:14 | < froztbyte> | (Tamber started it!) |
11:14 | <@himi> | That's a pretty useless explanation |
11:14 | < froztbyte> | have you read 1984? |
11:14 | <@himi> | In any case, I don't think referring to Wikipedia via the colloquial phrase 'the wiki' is a problem in this era |
11:14 | <@himi> | Yes, but not in quite a while |
11:15 | < froztbyte> | then think back to your memories of it and the entire context of this situation should make sense |
11:16 | < froztbyte> | I think that calling anything by its non-proper (or, at the very most, well-known nickname) is wrong |
11:16 | < froztbyte> | something such as "the wiki" which could contextually mean /any wiki/ should certainly be taboo |
11:17 | <@himi> | Do you correct people who refer to computer criminals as hackers? |
11:17 | < froztbyte> | if I have the ability to do so |
11:17 | < froztbyte> | I also educate the sort of people who say "ID Document" or "PIN Number" |
11:18 | <@Tamber> | ATM Machine. |
11:18 | < froztbyte> | *twitch* |
11:18 | <@Tamber> | :D |
11:18 | <@Tamber> | Closed-Circuit CCTV. *runs* |
11:18 | <@himi> | Well, I can respect that, but I do think that fighting against the natural evolution of language is a good way to develop habitual migraines |
11:19 | | * froztbyte deploys a hunterseeker unit in Tamber's direction |
11:19 | < froztbyte> | himi: just like with human evolution, a little bit of chlorine strategically applied to the genepool is not always a bad thing |
11:19 | <@himi> | Unless you're French, in which case you'll fit right in |
11:20 | < froztbyte> | hahahahaha |
11:20 | <@himi> | Personally, I've given up on the cracker/hacker thing, though it does still make me cringe |
11:21 | < froztbyte> | I don't even try for "cracker/hacker", I just try to make them go for something more appropriate |
11:21 | <@himi> | Like what? |
11:21 | < froztbyte> | the subtleties of those two terms seems to be far too much for Joe Average to get in a short explanation |
11:22 | < froztbyte> | so "thief", "swindler", "electronic safecracker" or such are viable replacements |
11:22 | < froztbyte> | (but of course I pick each to the situation at hand) |
11:23 | <@himi> | Hacker in the black hat sense isn't that much younger than the white hat sense - it's not an invalid usage, it can just be confusing when you don't know the full context or you're not aware of the white hat sense |
11:23 | < froztbyte> | yeah, it's the confusion which I attempt to avoid |
11:24 | < froztbyte> | for the most part I'd consider any tinkerer a hacker, almost regardless of level |
11:24 | < froztbyte> | (that should even qualify somewhat successful script kiddies) |
11:24 | <@Tamber> | Surely that would imply they tinker with any of the crap they pick up? |
11:24 | <@Tamber> | (Other than changing the massive obnoxious banners to their 1337 tagz. ??) |
11:25 | <@himi> | I'd normally reserve 'hacker' for someone who makes something, rather than simply uses something, but making things do stuff that they weren't originally intended to do counts when it comes to computer systems |
11:25 | | mode/#code [+oooooo ShellNinja froztbyte Eri simon_ gnolam Stalker] by Tamber |
11:25 | <@froztbyte> | Tamber: that's why I added "somewhat successful", to indicate that I refer more to someone who can actually change the defaults and figure out a little bit of crap, as opposed to someone who just downloads LOIC and goes "lolol website down!" |
11:26 | <@Tamber> | :p |
11:27 | <@himi> | Anyone who says 'lolol' should be shot, for a start |
11:27 | <@froztbyte> | himi: I'd argue any that Macguyverian personality who can accomplishes successful recombination of a specific set of tools to perform some task might classify |
11:27 | <@Tamber> | Have you seen the state of most of their 'toolz', though? 90% of it is print statements for their 20-line long banners, the rest of it is a bit of PoC code ripped straight from the vuln report~ |
11:27 | <@himi> | Speaking of chlorine in the genepool, as we were |
11:27 | <@froztbyte> | I mean, realistically they applied some braincells and not some brauncells |
11:27 | <@Tamber> | hee |
11:30 | <@froztbyte> | err, also, s/shes /sh / |
11:30 | <@froztbyte> | no idea how that happened |
11:41 | | Kindamoody is now known as Kindamoody|out |
12:20 | | ShellNinja [abudhabi@Nightstar-c9072dad.adsl.inetia.pl] has quit [[NS] Quit: Lost terminal] |
12:43 | | Vash [Vash@Nightstar-8697fea9.wlfrct.sbcglobal.net] has joined #code |
12:43 | | mode/#code [+o Vash] by ChanServ |
13:53 | | abudhabi [abudhabi@Nightstar-c9072dad.adsl.inetia.pl] has joined #code |
13:53 | | abudhabi is now known as ShellNinja |
14:42 | | ToxicFrog` [ToxicFrog@ServerAdministrator.Nightstar.Net] has joined #code |
14:42 | | ToxicFrog [ToxicFrog@ServerAdministrator.Nightstar.Net] has quit [Operation timed out] |
14:58 | | Attilla [Obsolete@Nightstar-d968f105.as43234.net] has joined #code |
15:52 | | gnolam [lenin@Nightstar-202a5047.priv.bahnhof.se] has quit [Ping timeout: 121 seconds] |
15:52 | | gnolam [lenin@Nightstar-202a5047.priv.bahnhof.se] has joined #code |
16:48 | | eckse [eckse@Nightstar-6eec2b93.dsl.sentex.ca] has joined #code |
17:32 | | celticminstrel [celticminst@Nightstar-5d22ab1d.cable.rogers.com] has joined #code |
18:18 | | eckse [eckse@Nightstar-6eec2b93.dsl.sentex.ca] has quit [Client closed the connection] |
18:18 | | eckse [eckse@Nightstar-6eec2b93.dsl.sentex.ca] has joined #code |
19:06 | | Kindamoody|out is now known as Kindamoody |
19:21 | | ToxicFrog` is now known as ToxicFrog |
19:21 | | mode/#code [+o ToxicFrog] by ChanServ |
19:47 | | maoranma [maoranma@Nightstar-85c29d67.pools.spcsdns.net] has joined #code |
19:49 | | * maoranma removes Google Chrome. |
19:49 | | * maoranma installs Chromium. |
19:49 | | * maoranma installs official flash plugin. |
19:49 | | * maoranma ??? |
19:50 | | * maoranma PROFITS! |
19:56 | | Kindamoody is now known as Kindamoody|out |
20:03 | | Kazriko [kazrikna@4CA975.462904.08E9A2.992A2D] has quit [Client closed the connection] |
20:12 | | Kindamoody|out [Kindamoody@Nightstar-5507a6b5.tbcn.telia.com] has quit [Ping timeout: 121 seconds] |
20:28 | | Rhamphoryncus [rhamph@Nightstar-5697f7e2.abhsia.telus.net] has joined #code |
20:56 | | Kindamoody|out [Kindamoody@Nightstar-3ef7401e.netlogon.liu.se] has joined #code |
20:56 | | mode/#code [+o Kindamoody|out] by ChanServ |
20:58 | < maoranma> | Damn. Still crashing |
20:58 | | Kindamoody|out is now known as Kindamoody |
20:58 | < maoranma> | And it seems to only happen when I try to middle click from a window. At least with the official plugin it doesn't seem to kill the whole browser |
21:00 | < maoranma> | Guess I'll switch to html5 for youtube |
21:03 | <&McMartin> Is there a button to push for that? |
21:04 | < maoranma> | youtube.com/html5 |
21:06 | < maoranma> | http://www.google.com/support/forum/p/Chrome/thread?tid=7102f6831977ddbb&hl=en |
21:06 | < maoranma> | Apparently not just me |
21:09 | | Stalker [Z@Nightstar-3602cf5a.cust.comxnet.dk] has quit [Ping timeout: 121 seconds] |
21:15 | < maoranma> | Ah, another thread shows it as a known issue, and some reports say Canary is working |
21:47 | | Attilla_ [Obsolete@Nightstar-99f9f378.as43234.net] has joined #code |
21:48 | | Attilla [Obsolete@Nightstar-d968f105.as43234.net] has quit [Ping timeout: 121 seconds] |
22:08 | | Stalker [Z@2C3C9C.B2A300.F245DE.859909] has joined #code |
22:19 | <@Eri> | Shockwave |
22:19 | <@Eri> | Crap |
22:20 | <@Eri> | That was supposed to go into Firefox. |
22:20 | <@Eri> | Still haven't tracked down whatever bug is preventing me from changing focus, sometimes |
23:18 | | Kindamoody [Kindamoody@Nightstar-3ef7401e.netlogon.liu.se] has quit [[NS] Quit: I'm going home, see you.] |
23:25 | < maoranma> | man I need to upgrade my drive space. 100 GB just doesn't cut it |
23:26 | <@TheWatcher> | ... |
23:26 | <@TheWatcher> | yeah |
23:27 | | * TheWatcher waves his cane a bit, remembers his first 30MB hard drive and how that seemed like so much space |
23:28 | <@TheWatcher> | What a fool was I. |
23:28 | < maoranma> | I think my first machine, running Win 95, had 500MB |
23:29 | < maoranma> | Which was really really small even then, my next computer I think had a 20GB |
23:29 | < maoranma> | And windows 98 se |
23:29 | < maoranma> | Ahh, 98... I miss you |
23:30 | <@Eri> | 20 GB drive running linux |
23:31 | <@Eri> | I'm riding the edge of the partition :( |
23:31 | | * jerith remembers 360kb tapes, yells at you lot to get off the lawn. |
23:31 | <@Eri> | It's past your bedtime, you senile old git |
23:31 | < eckse> | Eri: transformer fanboy? |
23:31 | <@Eri> | Nah, I hate transformers. I don't understand, like, magnetic flux in the cores |
23:32 | < eckse> | :| |
23:32 | < eckse> | fucking magnets? |
23:32 | <@Eri> | Nah, magnets are okay |
23:32 | <@Eri> | Just the resulting flux |
23:33 | <@jerith> | Eri: It's nearly 2am, but I'm installing vumi for wikipedia. |
23:33 | < eckse> | fucking eri. how does he work? |
23:34 | < maoranma> | vumi? |
23:34 | <@jerith> | github.com/praekelt/vumi |
23:34 | <@jerith> | My day job. |
23:34 | < maoranma> | *double clicks, gets channel modes, sighs at jerith |
23:35 | <@jerith> | My night job, apparently, is setting it up for Wikipedia. |
23:35 | <@TheWatcher> | Heh |
23:35 | <@TheWatcher> | There's worse things |
23:35 | | mode/#code [+oooooooo Attilla_ celticminstrel eckse gnolam maoranma Rhamphoryncus ShellNinja Stalker] by jerith |
23:35 | <@maoranma> | "Messaging engine for the delivery of SMS, Star Menu and chat messages to diverse audiences in emerging markets and beyond." |
23:35 | <@maoranma> | <flat> What </flat> |
23:36 | <@jerith> | That's a bad description. |
23:36 | <@jerith> | But meh. |
23:36 | <@maoranma> | So it's Google Wave? |
23:36 | <@jerith> | No. |
23:37 | <@jerith> | It's a thing to build applications that use SMS, USSD, etc. |
23:37 | <@maoranma> | Oh...what does wikipedia need it for? |
23:37 | <@jerith> | Wikipedia-over-USSD/ |
23:38 | <@TheWatcher> | Turning your mobile device into something even more like the H2G2 ¬¬ |
23:38 | <@maoranma> | 182 characters of an article doesn't seem like much |
23:39 | <@maoranma> | Besides, isn't that a dumb phone technology? |
23:41 | <@TheWatcher> | Pretty much all phones support USSD. Which is, from what I can tell about praekelt, rather the point |
23:42 | <@maoranma> | CDMA phones wouldn't would they? Since it's a GSM technology. |
23:55 | | cpux [cpux@Nightstar-c5874a39.dyn.optonline.net] has joined #code |
23:55 | | Kindamoody|out [Kindamoody@Nightstar-5507a6b5.tbcn.telia.com] has joined #code |
23:55 | | mode/#code [+o Kindamoody|out] by ChanServ |
23:56 | | Kindamoody|out is now known as Kindamoody |
--- Log closed Sat Jan 28 00:00:30 2012 |