--- Log opened Fri Feb 07 00:00:00 2014 |
--- Day changed Fri Feb 07 2014 |
00:00 | | himi [fow035@Nightstar-q9amk4.ffp.csiro.au] has joined #code |
00:00 | | mode/#code [+o himi] by ChanServ |
00:24 | | Turaiel is now known as Turaiel[Offline] |
00:41 | | Turaiel[Offline] is now known as Turaiel |
00:48 | | Turaiel is now known as Turaiel[Offline] |
00:55 | | You're now known as TheWatcher[T-2] |
00:58 | | You're now known as TheWatcher[zZzZ] |
01:00 | | Turaiel[Offline] is now known as Turaiel |
01:02 | | Vornicus [Vorn@Nightstar-sn7kve.sd.cox.net] has joined #code |
01:02 | | mode/#code [+qo Vornicus Vornicus] by ChanServ |
01:03 | | jerith [jerith@Nightstar-ngcnma.slipgate.za.net] has quit [Operation timed out] |
01:03 | | jerith [jerith@Nightstar-ngcnma.slipgate.za.net] has joined #code |
01:03 | | mode/#code [+ao jerith jerith] by ChanServ |
02:22 | | VirusJTG [VirusJTG@Nightstar-6i5vf7.sta.comporium.net] has quit [[NS] Quit: Program Shutting down] |
02:34 | | Derakon[AFK] is now known as Derakon |
02:34 | | mode/#code [+ao Derakon Derakon] by ChanServ |
02:50 | | Derakon [Derakon@Nightstar-cb57nb.ca.comcast.net] has quit [Client exited] |
04:16 | < [R]> | Having a retarded issue with Window's CIFS implementation (or some kind of stupid ACL problem), can't get a guest to access the public share. |
04:16 | < [R]> | (using mount.cifs' guest option) |
04:18 | < Xon> | [R], check to see if the guest user account is enabled or given network login rights |
04:18 | < Xon> | (on the Windows box) |
04:19 | < [R]> | It's enabled |
04:23 | < [R]> | One of the things I've done to test this |
04:23 | < Xon> | poked around in secpol.msc for the comapt options? |
04:23 | < Xon> | local policies -> security options or User right assignment |
04:25 | < [R]> | "Windows cannot find secpol.msc" |
04:25 | < [R]> | Unless it's no longer in Win+R's path? |
04:26 | < [R]> | This is Windows 8 of some sort |
04:30 | < Xon> | wierd |
04:30 | < Xon> | this Win8.1 install has it |
04:31 | < Xon> | should be c:\windows\system32\secpol.msc |
04:31 | < Xon> | otherwise nfi |
04:36 | < [R]> | Nope :/ |
04:36 | < [R]> | Did check out the event viewer, tons of bitching about blank password attacks :/ |
04:48 | | Derakon [Derakon@Nightstar-cb57nb.ca.comcast.net] has joined #code |
04:48 | | mode/#code [+ao Derakon Derakon] by ChanServ |
04:52 | < [R]> | HA! |
04:52 | < [R]> | Password protected sharing was on. |
04:52 | < [R]> | Thank you Windows for having all of your sharing options in one simple to find place |
04:52 | < [R]> | Fuckwits |
05:08 | | Derakon is now known as Derakon[AFK] |
05:09 | | Red_Queen [Z@Nightstar-484uip.cust.comxnet.dk] has joined #code |
05:19 | | Kindamoody[zZz] is now known as Kindamoody |
05:33 | | Orth [Orthia@Nightstar-nb6.mrm.148.118.IP] has joined #code |
06:02 | | celticminstrel [celticminst@Nightstar-mhtogh.dsl.bell.ca] has quit [[NS] Quit: And lo! The computer falls into a deep sleep, to awake again some other day!] |
06:19 | | ErikMesoy|sleep is now known as ErikMesoy |
06:38 | | Alek [omegaboot@Nightstar-qa936g.il.comcast.net] has quit [Connection reset by peer] |
06:41 | <&McMartin> | Oof |
06:41 | <&McMartin> | I spent today tracking down a platform-specific crash that resulted from relying on undefined behavior that happened to work on some platforms and that is undefined in C++ but explicitly permitted in Java. |
06:41 | <&McMartin> | Good times(TM) |
06:42 | <&jerith> | /o\ |
06:42 | | Red_Queen [Z@Nightstar-484uip.cust.comxnet.dk] has quit [Ping timeout: 121 seconds] |
06:42 | <&McMartin> | It's pretty great; permitted behavior in C++ and Java here are *exact complements* |
06:43 | <&McMartin> | a std::list iterator remains valid if you delete any *other* element of the list |
06:43 | | Alek [omegaboot@Nightstar-qa936g.il.comcast.net] has joined #code |
06:43 | | mode/#code [+o Alek] by ChanServ |
06:43 | <&McMartin> | a java.util.ListIterator permits you to only delete the element directly underneath it. |
06:48 | < Xon> | McMartin, java's iterator also exlicitly defines what happens when you delete random elements; the iterator throws an exception. |
06:48 | <&McMartin> | Yeah |
06:48 | <&McMartin> | C++ collections are not fail-fast because of course they aren't |
06:49 | < Xon> | depending on any undefined behaviour in C/C++ can go horribly wrong |
06:49 | <&McMartin> | Well, yes |
06:49 | <&McMartin> | This one required some diving to make sure it was in fact undefined |
06:49 | <&McMartin> | As in, I'm pretty sure the author was not *intentionally* relying on undefined behavior. |
06:49 | < Xon> | of course, good luck as different compilers have slightly different ideas of what is 'undefined behaviour' |
06:50 | <&McMartin> | Ee-yep |
06:50 | <&McMartin> | And if you're tri-platform, that often means fully three compilers now! |
06:50 | | himi [fow035@Nightstar-q9amk4.ffp.csiro.au] has quit [Operation timed out] |
06:50 | <&McMartin> | Clang politely makes things crash pretty fast, which is where we ultimately worked out what was happening |
06:50 | < Xon> | hehe |
06:51 | < Xon> | dont' forgether that with different backends for a cross-compiler you can get completely different behaviour for something with undefined behaviour in the spec |
06:51 | < Xon> | forget* |
06:51 | <&McMartin> | Yep |
06:51 | <&McMartin> | (Though as it happens we compile natively on all our platforms, so) |
06:51 | <&jerith> | Clang annoys me. Its helpfully verbose error output sometimes pushes the root cause all the way off my scroll buffer. |
06:52 | <&McMartin> | Yeeeees. |
06:52 | <&McMartin> | If I'm trying to isolate *static* problems with errors I use MSVS; if I'm trying to debug I use MSVS or lldb; if I want a binary as quickly as possible I use gcc |
06:52 | <&McMartin> | If the problem is platform-specific, I'm stuck~ |
06:59 | | RichyB [RichyB@Nightstar-c6u.vd5.170.83.IP] has quit [[NS] Quit: Gone.] |
07:02 | | RichyB [RichyB@Nightstar-c6u.vd5.170.83.IP] has joined #code |
07:07 | | AverageJoe [evil1@Nightstar-fb1kt4.ph.cox.net] has joined #code |
07:15 | | mac [macdjord@Nightstar-c0i1dq.cable.rogers.com] has joined #code |
07:17 | | macdjord [macdjord@Nightstar-c0i1dq.cable.rogers.com] has quit [Ping timeout: 121 seconds] |
07:18 | | AverageJoe [evil1@Nightstar-fb1kt4.ph.cox.net] has quit [[NS] Quit: Leaving] |
07:35 | | Turaiel is now known as Turaiel[Offline] |
07:48 | | Turaiel[Offline] is now known as Turaiel |
07:50 | | Erik [8f610223@Nightstar-fsq7h2.mibbit.com] has joined #code |
07:51 | < Erik> | Rate the WTF quotient of this line: if (browseris.mac && !browseris.ie5up) |
07:52 | < mac> | Mac browsers that are /not/ (relatively) modern IE. |
07:53 | <&McMartin> | I'm unaware if there are IE ports to Mac. It would not surprise me if Office For Mac had an IE engine in it somewhere. |
07:53 | <&McMartin> | It also would not surprise me if there weren't, but, I dunno |
07:54 | <&McMartin> | The ways of the Web are mysterious and perverse |
07:56 | <~Vornicus> | MS stopped making IE for mac |
07:56 | <~Vornicus> | It was, until Safari came out, the default browser |
07:57 | <&McMartin> | Sounds like somebody got burned by a paying customer, then~ |
08:00 | <~Vornicus> | That was in 2003. |
08:01 | | * Vornicus should get together a C# toolchain before his book shows up at the library |
08:08 | <&McMartin> | Oh, excellent |
08:09 | | * McMartin gets confirmation that the screwups he was investigating have in fact been fixed |
08:09 | <~Vornicus> | hooray |
08:09 | <~Vornicus> | What category of screwups were tehse? |
08:11 | <&McMartin> | Scroll up 2.5 hours or so |
08:12 | <~Vornicus> | The bit about java and C++ permitted behavior re: lists? |
08:18 | <&McMartin> | Yeah |
08:30 | <~Vornicus> | Fun fun silly willy. |
08:30 | <~Vornicus> | Reminds me I have to get back to that crazy C++ number crunching project from last year or so; I got very caught up trying to template something. |
08:31 | | * Erik split split split |
08:31 | | * Erik string.split()[1].split()[0].split()[1] |
08:32 | < Erik> | I'm not sure if this is intended behavior for getting out "the bit after the start of the section marker and before the end of the section marker and after the address marker" and so forth. One of those days where I can't tell if code retarded or working just as planned. |
08:34 | <~Vornicus> | I presume there's something in each split() |
08:34 | < Erik> | Yes. |
08:35 | <~Vornicus> | okay that's vaguely sensible. |
08:35 | <~Vornicus> | I would, um. Probably break it into several lines. |
08:42 | <~Vornicus> | ok cool. visual studio express installed, I can C#. |
08:45 | | himi [fow035@Nightstar-v37cpe.internode.on.net] has joined #code |
08:45 | | mode/#code [+o himi] by ChanServ |
08:50 | | Turaiel is now known as Turaiel[Offline] |
09:15 | | Kindamoody is now known as Kindamoody|afk |
09:28 | | Syka [the@Nightstar-ed9.2b3.127.1.IP] has joined #code |
09:49 | | You're now known as TheWatcher |
09:50 | | Syka [the@Nightstar-ed9.2b3.127.1.IP] has quit [Ping timeout: 121 seconds] |
10:19 | < Erik> | When a path string ends with / and I want to get the deepest folder, i.e. bit before the last /, somehow I think string.split('/')[-2] is an ugly way to go about it. And defining SECOND_TO_LAST=-2 is cargo cultism. What's a prettier way of doing this? |
10:21 | | Vornicus [Vorn@Nightstar-sn7kve.sd.cox.net] has quit [Connection reset by peer] |
10:42 | | OrthDroid [Orthia@Nightstar-5m8.1ee.224.119.IP] has joined #code |
10:45 | | Orth [Orthia@Nightstar-nb6.mrm.148.118.IP] has quit [Ping timeout: 121 seconds] |
10:58 | <@froztbyte> | Erik: os.path.tail(os.path.tail(path)) |
10:58 | <@froztbyte> | err, s/tail/head/ |
10:59 | <@froztbyte> | s%/$%/g% |
11:01 | < Erik> | What. |
11:02 | <@froztbyte> | at which part? |
11:03 | < Erik> | The second and third line. I can sort of make out that you mean os.path.head(os.path.head(path)) and then what? |
11:04 | <@froztbyte> | oh |
11:04 | <@froztbyte> | that's a replace |
11:04 | <@froztbyte> | so, s/foo/bar/ says "replace foo with bar" |
11:04 | <@froztbyte> | but it'll only happen sonce |
11:04 | <@froztbyte> | s/so/o/ |
11:04 | <@froztbyte> | like so |
11:05 | <@froztbyte> | now if I were to want to fix both instances of 'to' |
11:05 | <@froztbyte> | I would s/ to/ too/g |
11:05 | < Erik> | "only happen once" is specification beyond my knowledge. :V |
11:05 | <@froztbyte> | which means "global" |
11:05 | <@froztbyte> | you'll note there are 3 instances of 'to' in that sentence, so I point at the two I want by prefixing a space |
11:06 | <@froztbyte> | so s/ to/ too/ would give: now if I were too want to fix both instances of 'to' |
11:06 | <@froztbyte> | s/ to/ too/g would give: now if I were too want too fix both instances of 'to' |
11:07 | <@froztbyte> | s/to/too/g would give: now if I were too want too fix both instances of 'too' |
11:07 | <@froztbyte> | and then I'd realize "hang on, I was matching entirely the wrong text" and do: s/too/to/g, giving me back the original: now if I were to want to fix both instances of 'to' |
11:07 | <@froztbyte> | then, for the second line |
11:08 | <@froztbyte> | because I normally use '/' as the operator to split my replace fields, I either have to escape it, or use a different operator |
11:08 | <@froztbyte> | so I used '%' as the operator |
11:08 | <@froztbyte> | that said, I actually meant os.path.split(os.path.split(path)[0]), I think |
11:08 | <@froztbyte> | based on http://docs.python.org/2/library/os.path.html |
11:08 | <@froztbyte> | play with it in a repl |
11:13 | | mac [macdjord@Nightstar-c0i1dq.cable.rogers.com] has quit [Ping timeout: 121 seconds] |
11:17 | | mac [macdjord@Nightstar-c0i1dq.cable.rogers.com] has joined #code |
11:22 | | gnolam is now known as Admiral_Ackbar |
11:22 | | Admiral_Ackbar is now known as gnolam |
11:49 | < Shiz> | 31 files changed, 1869 insertions(+), 1704 deletions(-) |
11:49 | < Shiz> | refactoring woo |
11:50 | | * TheWatcher twitch |
11:51 | <@TheWatcher> | Whilst I completely approve of the fact that you're using git |
11:51 | <@TheWatcher> | Good gods, commit more often >.< |
11:51 | < Shiz> | well this was one big refactor round |
11:51 | < Shiz> | there was really no way to commit inbetween since everything until now was broken |
11:52 | < Shiz> | :D |
11:54 | <@TheWatcher> | If you're in a situation where you can't commit to master because it gets autotested, or might be being worked on by others, create a separate branch and commit into that as you go, then merge back into master once you're done |
11:56 | <@TheWatcher> | The idea is to help break down the changes you make so that you don't have a single "All refactored" commit at the end - in case you need to pull apart what you did at some point later in smaller chunks. |
11:57 | <@TheWatcher> | (and so that, if you make a mistake, you don't need to start all over from the last head) |
12:08 | | Orth [Orthia@Nightstar-5m8.1ee.224.119.IP] has joined #code |
12:08 | | OrthDroid [Orthia@Nightstar-5m8.1ee.224.119.IP] has quit [Connection closed] |
12:09 | | OrthDroid [Orthia@Nightstar-5m8.1ee.224.119.IP] has joined #code |
12:09 | | Orth [Orthia@Nightstar-5m8.1ee.224.119.IP] has quit [Connection closed] |
12:09 | | OrthDroid [Orthia@Nightstar-5m8.1ee.224.119.IP] has quit [Connection reset by peer] |
13:24 | | Red_Queen [Z@Nightstar-484uip.cust.comxnet.dk] has joined #code |
14:10 | | * TheWatcher pokes at this |
14:10 | <@TheWatcher> | why do I keep getting _ after messages in syslog? Gaah |
14:34 | | * Erik now has that terrible underspecified assignment: to idiot-proof some code. |
14:35 | < Erik> | e.g. picking a file should be done via the default system file selection dialog box, and if no file is selected, abort cleanly |
14:35 | <@TheWatcher> | Place a copy of the code onto a USB drive. Erase all other copies of the code. Fire the USB drive into the sun. |
14:36 | < Erik> | Since the readme probably won't be, I figure I will use dialog boxes explaining what is to be done, and asking if it was done before continuing. |
14:37 | < Erik> | "Welcome to the BigCo Archive Reader, a program for finding information on how and where documents are stored and archived, and printing this to a convenient XML file. Is this the program you want to use?" Y/N |
14:38 | < Erik> | Oh wat. It's that late? Guess I idiot proof next week |
14:38 | | Erik [8f610223@Nightstar-fsq7h2.mibbit.com] has quit [[NS] Quit: weekend!] |
14:52 | | McMartin [mcmartin@Nightstar-rpcdbf.sntcca.sbcglobal.net] has quit [Ping timeout: 121 seconds] |
14:53 | | McMartin [mcmartin@Nightstar-rpcdbf.sntcca.sbcglobal.net] has joined #code |
14:53 | | mode/#code [+ao McMartin McMartin] by ChanServ |
15:15 | | VirusJTG [VirusJTG@Nightstar-6i5vf7.sta.comporium.net] has joined #code |
15:46 | < [R]> | TheWatcher: I think certain syslogd's do that |
15:47 | <&ToxicFrog> | Shiz: everything TW said. |
16:12 | | thalass is now known as Thalassleep |
17:28 | | Turaiel[Offline] is now known as Turaiel |
18:15 | | Turaiel is now known as Turaiel[Offline] |
18:53 | | Turaiel[Offline] is now known as Turaiel |
18:58 | <&McMartin> | Erik: Users will not read dialog boxes |
18:58 | <&McMartin> | Like, they literally will not read them, they've done retinal tracking studies |
19:00 | < ErikMesoy> | *sigh* |
19:00 | < ErikMesoy> | Right. How do I idiot-proof "make the user select an HTML file"? |
19:00 | < ErikMesoy> | Is there any way to notify the user "that was not an HTML file" or "select an HTML file"? |
19:01 | <&McMartin> | File-select dialogs typically have filters on them, don't they? |
19:01 | <@Tamber> | "That wasn't a HTML file. Deleted. Try again, and pick a HTML file." |
19:02 | <&McMartin> | When I say "Open" in Notepad, only directories and .txt files show up unless I do something |
19:02 | <&McMartin> | Idiots don't do things, so that's fine~ |
19:03 | < ErikMesoy> | I recall some things disable the Yes/No/OK/Cancel/Whatever buttons for 5 seconds after the dialog box appears, so users can't just click it away. |
19:04 | < ErikMesoy> | Do you know whether that makes users read the box in the meantime? |
19:04 | <&McMartin> | I suspect it makes them spend those five seconds calling the help desk instead. |
19:04 | <@Tamber> | Nah, it'll just make them mash at the buttons until they respond. :p |
19:06 | < ErikMesoy> | A filter is probably a step forwards. |
19:37 | | Turaiel is now known as Turaiel[Offline] |
19:39 | <&ToxicFrog> | ErikMesoy: every programming class ever: "there's an error." "what did it say?" "I don't know, I didn't read it." "Well, can you read it now?" "No, I closed the window." |
19:39 | <&ToxicFrog> | These are prospective programmers. |
19:39 | <&ToxicFrog> | J. Random User is even worse |
19:39 | <@Tamber> | "I don't know. I didn't think it was important, so I closed it." |
19:42 | | Turaiel[Offline] is now known as Turaiel |
19:45 | <@Azash> | http://i.imgur.com/jHjPEqT.png |
19:45 | <@Tamber> | ...hmmm. |
19:46 | | Derakon [chriswei@Nightstar-cb57nb.ca.comcast.net] has joined #code |
19:46 | | mode/#code [+ao Derakon Derakon] by ChanServ |
19:46 | | * Derakon ponders http://derakon.dyndns.org/~chriswei/temp2/dmdTransform.png |
19:47 | <&Derakon> | This is a pattern generator for our microscope. On the right, the pattern. On the left, the image of the pattern in the microscope. |
19:47 | <&Derakon> | Note the significant distortion. |
19:48 | <&Derakon> | The pattern generator is a flat 800x600 array, but by the time it gets imaged, it has a curve. And it's not filling the camera view. |
19:49 | <&Derakon> | So I need to modify the generator's UI widget (the window on the right) so that a) the camera image is superimposed on it, and b) clicking on the widget does the necessary coordinate transformation, so that people can draw in "camera coordinates" instead of "pattern coordinates". |
19:53 | <&Derakon> | Actually, the pattern isn't distorted; it's just cut off in the corners. |
19:54 | <&Derakon> | That helps a lot. |
19:54 | <&Derakon> | Anyway, lunch. |
20:19 | <&Derakon> | Okay, so. Make a pattern of a triangle or square, take an image, display image on pattern widget, ask user to click on the vertices, derive widget -> camera transformation function, invert to get camera -> widget. |
20:19 | <&Derakon> | Then the user can click on the part of the widget that's covered by the camera view, we translate that into pattern space, and update the pattern to suit. |
20:20 | <&Derakon> | Sound plausible? Anyone even understand what I'm talking about? :) |
20:20 | <@Tamber> | "Display test pattern. Ask user to hit the points on the test pattern. Figure out and compensate for distortion from this." |
20:21 | <@Tamber> | Then let them draw their own pattern, applying the distortion compensation? |
20:21 | <&Derakon> | Basically, yeah. |
20:21 | <&Derakon> | The user wants to click on the camera image because they want the pattern to be with respect to their sample as shown on the camera. |
20:22 | <&Derakon> | But we have to set the pattern in "pattern space", not "camera space". |
20:22 | <&Derakon> | So we need the transformation from one to the other. |
20:22 | <&Derakon> | (Looks to be a scale + offset + maybe some rotation) |
20:22 | <&jerith> | Derakon: I don't actually see any distortion there except for fuzziness. |
20:22 | <&Derakon> | Jerith: yeah, I'd been really worried that there'd be some curvature in there. |
20:22 | <&jerith> | And apparent colour inversion. |
20:23 | <&Derakon> | Since I remembered the edges of the pattern being curved. |
20:23 | <&Derakon> | But yeah, just scale/offset/rotate should do it, I think. |
20:23 | <&jerith> | Yeah. |
20:23 | <&Derakon> | I can derive scale easily because I know the size of the pattern I make and can get the size of the polygon the user clicks define. |
20:24 | <&Derakon> | Offset should be similarly straightforward. |
20:24 | <&Derakon> | Once I compensate for scale anyway. |
20:24 | <&Derakon> | Rotation is trickier but the degree of rotation is small enough that it may not matter. |
20:30 | <&ToxicFrog> | Sweet |
20:30 | | * ToxicFrog gets a code review for 250 files changing by 1 line each |
20:33 | <@gnolam> | IPPON |
20:35 | | * gnolam gets Lab => RGB conversion working. |
20:39 | < ErikMesoy> | Nine points? |
20:44 | | * ErikMesoy counts. Holy crap it's been 15 years since I was at judo class? |
20:45 | < ErikMesoy> | I very vaguely recall that ippon is a huge score, yuko is a moderate score and koka is a small score. |
21:13 | <&Derakon> | "Ippon" is usually used as "victory". |
21:16 | | Turaiel is now known as Turaiel[Offline] |
21:16 | | gnolam [lenin@Nightstar-usbajb.cust.bredbandsbolaget.se] has quit [Ping timeout: 121 seconds] |
21:18 | | gnolam [lenin@Nightstar-usbajb.cust.bredbandsbolaget.se] has joined #code |
21:18 | | mode/#code [+o gnolam] by ChanServ |
21:28 | | Vornicus [Vorn@Nightstar-sn7kve.sd.cox.net] has joined #code |
21:28 | | mode/#code [+qo Vornicus Vornicus] by ChanServ |
21:48 | | Kindamoody|afk is now known as Kindamoody |
21:48 | | Turaiel[Offline] is now known as Turaiel |
22:17 | | Kindamoody is now known as Kindamoody[zZz] |
22:31 | | Turaiel is now known as Turaiel[Offline] |
22:32 | | Red_Queen [Z@Nightstar-484uip.cust.comxnet.dk] has quit [Ping timeout: 121 seconds] |
22:34 | | Vornicus [Vorn@Nightstar-sn7kve.sd.cox.net] has quit [Connection closed] |
22:43 | | Turaiel[Offline] is now known as Turaiel |
22:52 | | * Derakon mutters at his program. |
22:54 | <&Derakon> | Just spent about half an hour trying to figure out why my "calculate offset transformation" code was broken only to realize that the coordinates I was feeding in are completely wrong...WTF. |
22:57 | <&Derakon> | Ah, yes, because the Y axis is upside-down. Of course. |
22:57 | <@Tamber> | Naturally. |
22:57 | < ErikMesoy> | Obviously. |
23:00 | <@TheWatcher> | That's waht you get for using austrialian tech~ |
23:01 | <&Derakon> | ... |
23:02 | <&Derakon> | Okay, so the job I've been doing lately has been to take the microscope control software I wrote for microscope A and get it to work with microscope B, which has entirely different hardware. |
23:02 | <&Derakon> | I have about three more days to do this in before my appointment runs out; I've spent something like 15-20 working days on it so far. |
23:03 | <&Derakon> | One of the guys I'm doing this for just came in and asked how hard it would be to install my software on microscope C. |
23:03 | <@TheWatcher> | To which the reply is "Ahahahahahahahahahaha" with a slightly manic edge. |
23:10 | <&Derakon> | Well hey, if they're willing to pay me... |
23:11 | <@TheWatcher> | Well, true! |
23:11 | | * Derakon declares brain too fried to finish this now, copies code off to review and check in. |
23:12 | <&Derakon> | I'm nearly there -- I have the test pattern correctly mapped into camera coordinates. |
23:12 | <&Derakon> | But now I need to similarly remap future changes to the pattern, and something's going off there. |
23:14 | <&Derakon> | Probably something to do with applying transformations in the wrong order. |
23:14 | <&Derakon> | Considering I have view coordinates, camera coordinates, and data coordinates all mixed together... |
23:16 | | Tarinaky [tarinaky@Nightstar-e99cts.net] has quit [Ping timeout: 121 seconds] |
23:17 | <@TheWatcher> | Eww :/ |
23:18 | | Tarinaky [tarinaky@Nightstar-e99cts.net] has joined #code |
23:18 | | mode/#code [+o Tarinaky] by ChanServ |
23:18 | <&Derakon> | NB "camera coordinates" mean "the coordinates of the data as displayed in the image taken by our camera". |
23:18 | <&Derakon> | It's not, like, a notional OpenGL camera viewpoint or anything like that. |
23:18 | | Turaiel is now known as Turaiel[Offline] |
23:18 | <&Derakon> | We're generating an image in software, loading that image onto a display, taking a picture of the display, and then showing the display on the widget used to generate the image in the first place. |
23:18 | <&Derakon> | Whee circularity! |
23:19 | <@TheWatcher> | On an entirely different note: I would like to stab the google calendar programmers in the head with a rusty fork. |
23:20 | <&Derakon> | What've they done now? |
23:21 | <&Derakon> | Actually, I'ma vanish now. TTFN. |
23:21 | | Derakon [chriswei@Nightstar-cb57nb.ca.comcast.net] has quit [[NS] Quit: leaving] |
23:29 | | himi [fow035@Nightstar-v37cpe.internode.on.net] has quit [Ping timeout: 121 seconds] |
23:42 | | himi [fow035@Nightstar-v37cpe.internode.on.net] has joined #code |
23:42 | | mode/#code [+o himi] by ChanServ |
23:48 | | Tarinaky [tarinaky@Nightstar-e99cts.net] has quit [Operation timed out] |
23:53 | | Tarinaky [tarinaky@Nightstar-e99cts.net] has joined #code |
23:53 | | mode/#code [+o Tarinaky] by ChanServ |
--- Log closed Sat Feb 08 00:00:57 2014 |