code logs -> 2009 -> Mon, 23 Feb 2009< code.20090222.log - code.20090224.log >
--- Log opened Mon Feb 23 00:00:17 2009
00:16
<@Serah>
.... My Firefox is in danish, how do I render it undanish?
00:16
<@Serah>
This is bloody annoying.
00:17
<@Serah>
Because translators SUCK.
00:19
<@gnolam>
Redownload it? :P
00:20
<@gnolam>
It wouldn't surprise me to learn that they've removed the UI language switching option too. :P
00:21
<@Serah>
Meh, I refuse to redownload it.
00:22
<@Serah>
This annoys me to no end and may in time spawn a crusade against the danish language.
00:22
<@Serah>
I bought my Vista in english because they translated "System idle process" to "Active system process."
00:22
<@gnolam>
>_<
00:23
<@McMartin>
Oy
00:23
<@Serah>
But the OEM recovery disc they included was in DANISH! (WOE!) And their records were corrupted so they couldn't verify which language I had purchased it with, so there was nothing to do.
00:23
<@Serah>
Well, along with other equally silly translations.
00:23
<@Serah>
And here's a fun point to the story.
00:23
<@Serah>
You can download localized language packs for vista for almost every language.
00:23
<@Serah>
... except for english/american.
00:23
<@Serah>
And they are free.
00:24
<@McMartin>
Damn it, where is the benefit of our imperialism?
00:24
<@McMartin>
That one should be shipping on everyone's. =P
00:24
<@McMartin>
If only for the same reason every aviator speaks English.
00:25
<@gnolam>
So you have a poor excuse to continue using silly units? ;)
00:25
<@McMartin>
What, MiBs?
00:25
<@Serah>
Nah, I prefer english with the SI units.
00:25
<@McMartin>
"Mibibyte" is a pretty silly unit.
00:25
<@gnolam>
Feet. Knots. (Your aviator example)
00:25
<@gnolam>
Nah. The Mibibyte has a silly name, but the unit is good.
00:26
<@gnolam>
Mega _is_ 10^6, end of story.
00:26
<@gnolam>
And not using a unit because its name is silly is well... silly.
00:26
<@McMartin>
MB, however, tends to be 2^10 * 10^3, which is hilariously awful.
00:26
<@McMartin>
Except for memory, which has always been MiB.
00:27
<@McMartin>
Now that executables are essentially never memory images, and no disk is restrained by its address space, I don't really object to decimal GB for disks.
00:27
<@McMartin>
Other than "it's not neatly parallel with memory"
00:28
<@McMartin>
But seriously, who writes .com files these days
00:28
<@Serah>
I do.
00:29
<@McMartin>
Why?
00:29
<@McMartin>
Also, "in what?"
00:30
<@Serah>
Because sometimes it was required for some stranger applications of XP hacksawing.
00:30
<@Serah>
"in what?"?
00:30
<@McMartin>
The last program I had that could generate .com files - not counting DEBUG.EXE - was a copy of Borland C now over fifteen years old.
00:31
<@Serah>
I had Borland.
00:31
<@Serah>
Don't remember which version, but it wrote C, C++ and other stuff.
00:32 * McMartin also wasn't sure if the .com format permitted switching out of real mode.
00:32
<@Serah>
Although I don't know any coding languages well enough to be fluent, I know most of them well enough to write basic implementations of "hello world" and their likes.
00:32
<@McMartin>
Erm.
00:32
<@Serah>
I know I needed a .com replacement file for my "rewrite my DVD driver" project.
00:32
<@Serah>
Erm what?
00:32
<@Serah>
I write bad code.
00:33
<@McMartin>
I'm trying to reconcile "I don't write anything" with "I can upload raw binary into the computer's memory that I've written myself and do things with it"
00:33
<@Serah>
And don't code often enough to stay updated with current languages/trends.
00:33 You're now known as TheWatcher[T-2]
00:33
<@McMartin>
So, let's try this again:
00:33
<@Serah>
I didn't write the driver, I needed the .com to implement it.
00:33
<@McMartin>
"What program are you using to write what become .com files?"
00:34
<@Serah>
I used notepad and borland for most coding, and bat files for compiling.
00:34
<@Serah>
Eh, bat files links to .exe utilities.
00:34
<@McMartin>
"I didn't write the driver, I needed the .com to implement it."
00:34
<@Serah>
Yes!
00:34
<@McMartin>
"implement" and "write" are synonyms.
00:34
<@Serah>
No.
00:34
<@McMartin>
What is "it" in that sentence>
00:34
<@McMartin>
?
00:35
<@Serah>
Writing implies writing it. Implementing could mean I stole/copy pasted it.
00:35
<@Serah>
And I downloaded it from somewhere out there.
00:35
<@McMartin>
... I dispute your distinction.
00:35
<@Serah>
It was a fan written driver thingie, who lacked an installing method, and my XP refused to just use this one.
00:35
<@TheWatcher[T-2]>
Implementing is writing. stealing/copying is stealing/copying.
00:36
<@Serah>
I never wrote that I wrote the driver.
00:36
<@McMartin>
More strictly, "implement" is a subset of "write" as it applies to code.
00:36
<@Serah>
What is wrong with you people?
00:36
<@TheWatcher[T-2]>
We're coders.
00:36
<@Serah>
Why is this important?
00:36
<@TheWatcher[T-2]>
Specificity is important
00:36
<@McMartin>
Because there's clearly a language barrier here and you are not making yourself understood.
00:36
<@Serah>
So which word should I use instead?
00:36
<@Serah>
No, I understood that.
00:37
<@McMartin>
I can't tell, because you ahven't yet even communicated what, precisely, you did.
00:37
<@McMartin>
Here's my guess so far, stop me when I go wrong:
00:37
<@McMartin>
- You download an XP driver for some hardware
00:37
<@McMartin>
- This driver doesn't load
00:37
<@McMartin>
- You find, on the internet, code to force XP to load it.
00:38
<@McMartin>
- You then, using a set of tools that I've been asking about and that you haven't named, compile this code into a binary
00:38
<@Serah>
Did I not say Borland?
00:38
<@Serah>
I thought I did.
00:38
<@McMartin>
It wasn't clear that this was a related statement.
00:39
<@Serah>
Okay, sorry.
00:39
<@McMartin>
The part where I was tangled up, which I omitted, is that it sounded like you were using this related binary not to force XP to load it, but to somehow create the driver in the first place
00:39 You're now known as TheWatcher[zZzZ]
00:40
<@Serah>
I had and used Borland C++, along with a subset of different compilers usable by borland. However, in some cases I didn't care to open Borland if I made minor changes to a known program, I used notepad and a bat file to activate Borland's compiling exes.
00:40
<@Serah>
I can see why.
00:40
<@Serah>
Sorry, I'm not magical.
00:40
<@McMartin>
I'm also guessing from previous contexts that English is not your first language.
00:40
<@McMartin>
s/contexts/rants/
00:40 Serah [~Z@130.227.16.ns-12529] has quit [Quit: ]
00:41
<@McMartin>
OK, whatever, I guess
00:43 Serah [~Z@130.227.16.ns-12529] has joined #code
00:43 mode/#code [+o Serah] by ChanServ
00:43
<@Serah>
Indeed it is not.
00:43
<@Serah>
Although a whois should serve the same information.
00:43
<@Serah>
Or rather a good indication of wether or not english was my first language.
00:48
<@Serah>
Sorry McM. How can I improve?
00:49
< somnolence>
lol
00:50
<@Serah>
lol? You're laughing at me?
00:50
<@gnolam>
What we've got here is... failure to communicate.
00:51
<@McMartin>
Serah: It's not bad, really - all that's necessary is the patience of both parties to be clear on the bits where communication fails.
00:51
<@McMartin>
Which you've been doing, so, yeah.
00:51
<@Serah>
Yes it is (obviously) clear I lack certain terms to add the precision desired by #code
00:51
<@McMartin>
Even without the snark, I was genuinely baffled by the write/implement comment.
00:52
<@Serah>
I still don't think it's the same thing.
00:52
<@Serah>
Writing is writing, implementing is implementing.
00:52
<@Serah>
Different words for different meanings.
00:52
<@Serah>
Otherwise there's no need for different words.
00:52
<@McMartin>
This is English, everything needs at least fifty words~
00:53
<@McMartin>
More seriously, one writes a program, but implements an algorithm, if you're going to split hairs on it.
00:53
<@Serah>
What do you do with code you don't write yourself?
00:53
<@McMartin>
Implementation is turning a design into code, writing is the process of creating the file.
00:53
<@Serah>
How do you use a bunch of code?
00:53
<@McMartin>
Copy it, Import it, Compile it, Link against it, depending.
00:53
<@McMartin>
If it's a library, I'm linking against it
00:54 Rhamphoryncus [~rhamph@Nightstar-7184.ed.shawcable.net] has quit [Quit: Rhamphoryncus]
00:54 * Serah grabs a dictionary.
00:54
<@McMartin>
Copy would be copy/paste, import would be "it's a module", link against means "it's a precompiled thing that I'm using" a la SDL
00:54
<@Serah>
I implement it.
00:55
<@McMartin>
So we've noticed, but I'm telling you, two native speakers, one from the UK and one from the US, have just told you "this isn't common usage"
00:55
<@Serah>
I implement a bunch of code. Regardless of who wrote it, when I put it to practical use, because that's what the word means.
00:55
<@Serah>
Yes, and I will adapt.
00:55
<@Serah>
I am merely explaining how and why.
00:55
<@McMartin>
If you're putting it to practical use, I'd suggest simply using "use".
00:55
<@Serah>
And that the dictionary agrees with me.
00:55 * Serah pouts.
00:55
<@McMartin>
If you're modifying it first, then you're "adapting" or "modifying" it.
00:56
<@Serah>
But "using" something is not precise in terms of how.
00:56
<@McMartin>
It may agree, but "implementation" is a term of art in programming.
00:56
<@Serah>
You can use code in terms of checking against it for errors in your own, steal ideas from it or whatever.
00:56
<@Serah>
This is going to confuse me alot.
00:56
<@McMartin>
Treating somebody's code as the basis for a lecture is not commenting the code, either, despite what "comment" means.
00:56
<@Serah>
Because in danish it's not.
00:57
<@McMartin>
Also, in case "term of art" doesn't translate, that means it's a word that has a special meaning in the context of some task or discipline.
00:57
<@Serah>
"No commenting the code" is rendering it into a comment. "Commenting on the code" means you write a comment to the code.
00:57
<@Serah>
It doesn't translate but I understand it. I mean, I'm not exactly new to english.
00:57
<@McMartin>
Clearly not.
00:58
<@McMartin>
That said, I'd use "comment out" and "comment" for those.
00:58 * McMartin consults the jargon file to see if it has useful stuff on this.
00:59
<@McMartin>
They have "comment out" but not "comment" as a verb meaning "to add comments to"
00:59
<@McMartin>
I'd interpret "commenting on code" in the conversational (maybe American?) English sense of "reviewing it and writing a report about it"
00:59
<@Serah>
Me too.
01:00
<@McMartin>
And, of course, "comment" in all of this doesn't have the normal meaning in English of actual commentary - it just means "text that isn't code"
01:01 * Serah nods.
01:31 Attilla [~The.Attil@Nightstar-9147.cdif.cable.ntl.com] has quit [Quit: <Insert Humorous and/or serious exit message here>]
01:58 gnolam [lenin@Nightstar-1382.A163.priv.bahnhof.se] has quit [Quit: Z?]
02:28 Doctor_Nick [~nick@Nightstar-12626.tampfl.fios.verizon.net] has left #code []
03:40 Derakon[AFK] is now known as Derakon
03:42 somnolence [~somnolenc@Nightstar-4518.hsd1.ca.comcast.net] has quit [Client exited]
04:05 Finerty is now known as Vornicus
04:32 Serah [~Z@130.227.16.ns-12529] has quit [Ping Timeout]
05:32
<@Derakon>
McM: okay, related question. How should I tie bullet type to collision type then?
05:32
<@Derakon>
Given that right now I'm looking at data/images/bullets, which has 6 subdirectories of sprites in it.
05:32
<@Derakon>
And there's no hardcoding of how many kinds of bullet sprite I have.
05:32
<@McMartin>
Hm. I'd probably use an object for... wait a minute.
05:33
<@McMartin>
These are sprites.
05:33
<@McMartin>
You can do rectangle and then pixel-check. "Is this pixel's alpha value not zero?"
05:33
<@Derakon>
That would work, if I wanted pixel-accurate collision detection.
05:33
<@McMartin>
Almost
05:33
<@McMartin>
You'd need a special mask sprite.
05:33
<@Derakon>
But the bullets should be more generous than that.
05:33
<@McMartin>
(otherwise a fast bullet that's an outline could clip through them)
05:34
<@Derakon>
Circular bullets actually occupy 80% of their apparent area.
05:34
<@McMartin>
Oh. In that case, whatever
05:34
<@McMartin>
I was imagining something like [ o ]
05:34
<@McMartin>
Where that o is not large enough for the bullet itself to mean much.
05:34
<@Derakon>
A moment, I will get a comparative graphic made.
05:36
<@Derakon>
http://derakon.dyndns.org/~chriswei/temp2/bulletcomparison.png
05:36
<@Derakon>
....aaaaargh, I'm going to have to take all new screenshots for everything.
05:36
<@Derakon>
The help! The ad page! The website!
05:37
<@Derakon>
This had damned well better be the last ship redesign. >.<
05:37
<@McMartin>
Hmmm. That makes the lozenge look way more dangerous than it actually is.
05:37
<@Derakon>
Yeah.
05:41
<@Derakon>
My big issue is that I'd like people to be able to make new bullet sprites and have them Just Work.
05:41
<@Derakon>
But that doesn't work if I hardcode in "Okay, bullet type 4 uses special collision detection, but the others are all circles."
05:46 crem [~moo@Nightstar-28703.adsl.mgts.by] has quit [Ping Timeout]
05:47
<@McMartin>
The only sensible way to do custom bullet detection types is with pixel mappings.
05:48
<@McMartin>
So, imo, screw it
05:48
<@Derakon>
I'll post an RFC to my LJ, see what people think.
05:48
<@Derakon>
But I'll not take any action on that front on my own. Only if there's overwhelming support for new types.
05:49
<@McMartin>
I'll reply with what UQM does.
05:49
<@McMartin>
(which is pixel-based, but in a way you may like)
05:54
<@Derakon>
Posted.
06:02 Syloqs-AFH [Syloq@ServicesAdmin.Nightstar.Net] has quit [Connection reset by peer]
06:17 UndeadAnno [~farkoff@Nightstar-29689.neoplus.adsl.tpnet.pl] has joined #Code
06:17 mode/#code [+o UndeadAnno] by ChanServ
06:23 gnolam [lenin@Nightstar-1382.A163.priv.bahnhof.se] has joined #Code
06:23 mode/#code [+o gnolam] by ChanServ
06:23 * Derakon photoshops his help screen~
06:23 Alek is now known as Alek|gone
06:27
<@Derakon>
It's a bit busy... http://derakon.dyndns.org/~chriswei/temp/bulletmlhelp.png
06:27
<@Derakon>
But I wanted to get three types of bullet on there, and cover all that information.
06:50 Derakon is now known as Derakon[AFK]
06:59 You're now known as TheWatcher
07:02 Vornicus [~vorn@Admin.Nightstar.Net] has quit [Quit: ]
07:04 Rhamphoryncus [~rhamph@Nightstar-7184.ed.shawcable.net] has joined #code
07:42 gnolaptop [~lenin@Nightstar-23316.netlogon.liu.se] has joined #Code
07:51
<@Reiver>
Derakon: Have you fixed the hitboxes yet?
08:08
< gnolaptop>
Argh.
08:08
< gnolaptop>
Why oh why doesn't the Force Choke work in real life? :P
08:12
<@TheWatcher>
Because there's no justice in the world
08:33
< gnolaptop>
Must be.
08:34
< gnolaptop>
But there's so much strangling that needs to be done. :-(
08:44 gnolaptop [~lenin@Nightstar-23316.netlogon.liu.se] has quit [Quit: Meeting.]
12:06 Rhamphoryncus [~rhamph@Nightstar-7184.ed.shawcable.net] has quit [Quit: Rhamphoryncus]
12:34
<@gnolam>
Bah. I need to know more Russians.
12:35
<@gnolam>
I realized that I don't know /anyone/ who can procure a gamma source for me at short notice.
12:41
<@TheWatcher>
... do I want to ask?
13:01 * gnolam laughs diabolically.
13:02
<@gnolam>
Still working on RadiaX.
13:02
<@gnolam>
We realized we have no idea how the SRV-2000 behaves in radiation above background.
13:06
<@TheWatcher>
as in a RADOS SRV-2k?
13:12
<@gnolam>
Yes.
13:49 Serah [~Z@87.72.35.ns-26506] has joined #code
13:49 mode/#code [+o Serah] by ChanServ
14:19 Serah [~Z@87.72.35.ns-26506] has quit [Quit: ]
14:20 Serah [~Z@87.72.35.ns-26506] has joined #code
14:20 mode/#code [+o Serah] by ChanServ
14:54
<@ToxicFrog>
gnolam: United Nuclear?
14:55
<@ToxicFrog>
http://www.unitednuclear.com/isotopes.htm
14:56
<@ToxicFrog>
They aren't very powerful, though
15:10 KBot [AnnoDomini@Nightstar-29623.neoplus.adsl.tpnet.pl] has joined #Code
15:11 UndeadAnno [~farkoff@Nightstar-29689.neoplus.adsl.tpnet.pl] has quit [Ping Timeout]
15:11 KarmaBot [AnnoDomini@Nightstar-29689.neoplus.adsl.tpnet.pl] has quit [Ping Timeout]
15:13 KBot is now known as KarmaBot
15:18 UndeadAnno [~farkoff@Nightstar-29623.neoplus.adsl.tpnet.pl] has joined #Code
15:18 mode/#code [+o UndeadAnno] by ChanServ
15:52 Serah [~Z@87.72.35.ns-26506] has quit [Quit: ]
15:53 Serah [~Z@87.72.35.ns-26506] has joined #code
15:53 mode/#code [+o Serah] by ChanServ
15:53
<@Serah>
Whenever I press my ctrl key, it sticks into an on mode or somesuch?
16:03 Syloqs_AFH [Syloq@Admin.Nightstar.Net] has joined #code
16:04 Syloqs_AFH is now known as Syloqs-AFH
16:13 You're now known as TheWatcher[afk]
16:28
<@gnolam>
ToxicFrog: US only.
16:45
<@ToxicFrog>
Aah.
16:56
<@MyCatVerbs>
Ship *that* sucker through customs.
17:06
<@gnolam>
... and MSVS just crashed on me.
17:25 Gruber [lenin@Nightstar-1382.A163.priv.bahnhof.se] has joined #Code
17:25 gnolam is now known as NSGuest-550
17:25 Gruber is now known as gnolam
17:26 NSGuest-550 [lenin@Nightstar-1382.A163.priv.bahnhof.se] has quit [Ping Timeout]
17:26 Vornicus [~vorn@Admin.Nightstar.Net] has joined #code
17:26 mode/#code [+o Vornicus] by ChanServ
17:37 Serah [~Z@87.72.35.ns-26506] has quit [Ping Timeout]
17:41 * gnolam vomits fecal matter on Intellisense.
17:45
<@Vornicus>
You should get that checked out.
17:45 Derakon[AFK] is now known as Derakon
18:26 You're now known as TheWatcher
18:33 * Derakon ponders having a datafile in data/images/bullets indicating the collision type for each bullet type.
18:33
<@Derakon>
I don't really want to go down that road, but apparently it's a Big Deal that the lozenge bullet isn't what it says on the tin.
18:38
<@TheWatcher>
How are you doing collision detection?
18:38
<@Derakon>
Point-circle checks.
18:38
<@Derakon>
The player is the point; bullets are the circles.
18:38
<@Derakon>
Your standard circular bullet works well for this.
18:38
<@TheWatcher>
Ah, yeah, without collisions maps or the like...
18:38
<@Derakon>
It works less well for the lozenge types.
18:39
<@Derakon>
The important thing is that just because there's a visual collision (player's hitbox inside the bullet) does not mean that there's a logical collision. There's a grace zone in each bullet.
18:39
<@TheWatcher>
Hm. Two smaller circles'd work for them, without the meed to get into masks, I guess.
18:39
<@Derakon>
For the circular bullets it's about 10% of the width of the bullet.
18:39
<@Derakon>
For the lozenges, it's the front and back, since they're using a circle in the middle.
18:40
<@Derakon>
TW: the problem there is that none of the bullet types currently have any special coding. They're just sprites in directories, and you pick which sprite set you want to use at runtime.
18:41
<@Derakon>
So I'd need to figure out some way to associate special logic with the different sprite sets.
18:49 Serah [~Z@130.227.16.ns-12529] has joined #code
18:49 mode/#code [+o Serah] by ChanServ
18:57
<@Derakon>
Okay, new plan: I change the lozenge sprites so that the "front" of the bullet is at the center of the collision circle, put it out there, and see what people think.
19:14
<@TheWatcher>
sounds reasonable
19:34 Rhamphoryncus [~rhamph@Nightstar-7184.ed.shawcable.net] has joined #code
19:43
<@Derakon>
I can always tell when I forget to pull a backup set of graphics out of the data/images directory, because bootup takes a lot longer.
19:46 * TheWatcher ponders perl
19:50
<@TheWatcher>
Why is I can code this when I have migraine? >.>
19:52
<@UndeadAnno>
Can't brain?
19:52
<@Derakon>
That would imply that programming in Perl is a mindless activity~
19:53
<@TheWatcher>
Or maybe it just taps into strange and hidden reaches of my brain untouched by the rolling waves of chaos around it
19:53
<@Derakon>
Personally, I'd say if you have a migraine, the last thing you should be doing is working at a computer.
19:53
<@TheWatcher>
This is probably true, yes
19:53
<@Derakon>
Then again, my migraines tend to be right behind the eyeball, which makes staring at fine-detail things especially painful.
20:06 * Derakon tries to think of a mathematical expression that is 1 for X = A / 2 and 0 for all other values in the range [0, A].
20:07
<@UndeadAnno>
http://en.wikipedia.org/wiki/Dirac_delta_function
20:08
<@Derakon>
Okay, I was hoping for something that didn't involve exponentiation and the square root of pi. O_o
20:08
<@Derakon>
Or integrals.
20:09
<@UndeadAnno>
http://en.wikipedia.org/wiki/Kronecker_delta
20:11
<@Derakon>
Never mind. "[0,1][1 if $iter*2==int($2) else 0]" works.
20:12 * TheWatcher ..., facepalms, realises he can't get at the session cookie for his forum anyway
20:12
<@TheWatcher>
forum is on forum.starforge, I'm trying to get at it from www.starforge... yeah, not happening
20:13
<@UndeadAnno>
!cookie TheWatcher
20:13 * KarmaBot gives TheWatcher 1 cookies.
20:25
<@C_tiger>
heh, the one time when ! should have been not.
20:29
<@Derakon>
Okay, there's that done. I think beta 6 is ready to fly.
20:29
<@Derakon>
Still need to replace one more graphic on the website, though.
20:29
<@UndeadAnno>
You have a website?
20:29
<@C_tiger>
While I love you mysql for being able to make data appear in single simple magic statement... FOR GODS SAKE HAVE YOU HEARD OF REGULAR EXPRESSIONS?
20:29
<@Derakon>
http://www.aegis-soft.com
20:29 * TheWatcher patpats C
20:30
<@Derakon>
Oh, right, I was going to change the default controls.
20:31
<@C_tiger>
btw, as wrong as it is, I think you should be allowed to put one-column SQL subqueries inside WHERE colA IN (...)
20:39
<@Derakon>
Right! Beta 6 Mac up: http://www.aegis-soft.com/games/fusillade/download/fusillade-beta6-osx.tgz
20:52
<@Derakon>
...and I just realized that the game icon is yet another image that uses the ship graphic. ;.;.
21:10 Serah [~Z@130.227.16.ns-12529] has quit [Quit: ]
21:11
<@Derakon>
Beta 6 Windows! http://www.aegis-soft.com/games/fusillade/download/fusillade-beta6-win.zip
21:16 * TheWatcher downloadies, but isn;t going to even attempt to do anything with it until tomorrow ¬¬
21:21
<@Derakon>
Heh.
21:21
<@Derakon>
So, later today then. :)
21:21
<@Derakon>
Wow, that's one heck of a changelist. http://www.aegis-soft.com/forum/viewtopic.php?f=3&t=2
21:49 * gnolam stabs THE ENTIRE WORLD.
21:49 gnolam is now known as gnohate
21:49
<@TheWatcher>
?
21:51 * TheWatcher eyes this code ported from phpBB3, mehs, adds the comment "# Beware, voodoo programming follows."
21:51
<@Derakon>
Hee.
21:51
<@McMartin>
I?!
21:51
<@McMartin>
Better voodoo than Deep One
21:51 Serah [~Z@87.72.35.ns-26506] has joined #code
21:51 mode/#code [+o Serah] by ChanServ
21:52
<@TheWatcher>
True.
21:53
< gnohate>
<X-G> PFNGLMULTITEXCOORD2FARBPROC... sounds a bit... Lovecraftian...
21:54
<@TheWatcher>
Appropriate for opengl, then ;)
21:58
<@ToxicFrog>
PFN? FARB?
21:58
<@McMartin>
PFN = Pointer to Function.
21:59
<@McMartin>
So, Pointer to Function for Multi-Tex Coord, 2 arguments, Float, ARB is some graphics thing, Proc is "procedure"
21:59
<@McMartin>
Oh, and yeah, GL being the key there.
21:59
<@McMartin>
OpenGL functions all have number and type marker at the end of them
21:59
<@McMartin>
... in C.
21:59
<@ToxicFrog>
;.;
22:00
<@McMartin>
So you'd specify coordinates with x, y, z integers with glCoord3i, or x, y floats with glCoord2f
22:00
<@ToxicFrog>
I was reading it as something like "<PFN> GL MultiTexture Coordinate to <FARB PROC>"
22:01
<@McMartin>
I've forgotten what ARBs are. Are they pixel shader related?
22:01
<@ToxicFrog>
Not as the return of the revenge of the horrible spawn of the Systems Hungarian.
22:01
<@McMartin>
<PFN> is the only Hungarian that I accept~
22:01
<@McMartin>
Also, the other stuff isn't for Hungarian.
22:01
<@McMartin>
It's for "C doesn't have overloading and we need it, god damn it"
22:02
<@McMartin>
IIRC, OpenGL's C++ bindings the function is just "glCoord" and overloaded a hojillion times.
22:02
<@ToxicFrog>
glxinfo lists lots and lots of stuff starting with GL_ARB, including stuff like "GL_ARB_texture_compression"
22:02
<@McMartin>
(seriously, there are something like 20 versions of glCoord)
22:02 Serah is now known as M
22:02
<@McMartin>
Er
22:02
<@M>
Hmm.
22:02
<@McMartin>
glVertex
22:02 M is now known as Serah
22:02
<@McMartin>
It's been too long.
22:03
<@TheWatcher>
TF: ARB = Architecture Review Board - the people who oversee opengl
22:03
<@TheWatcher>
ARB stuff are 'official' bits of openGL, you'll get GL_NVidia_ and others in there too
22:04
<@TheWatcher>
(actually, GL_NV_ now I think on it)
22:05
<@TheWatcher>
(or just NV_)
22:05
<@TheWatcher>
(depending on the phase of th emoon)
22:05
<@TheWatcher>
(¬¬)
22:06
<@ToxicFrog>
Yeah, I seem to have GL_ARB, GL_EXT, GL_ATI, GL_IBM, GL_IGR, GL_MESA, GL_NV, GL_SGI, GL_ATIX, GL_SGIS, GL_SGIX, and GL_SUN. @.@
22:07
<@TheWatcher>
*nod* yeah, sounds about right!
22:07
<@TheWatcher>
no GL_HP_occulsion_test? I'm shocked!~
22:07
<@McMartin>
And this is one of the few places where Direct3D gets it right~
22:08
<@TheWatcher>
Unfortunately so.
22:08
< gnohate>
I disagree.
22:09
< gnohate>
I can't even think of how primitive OpenGL would be today if the extension system didn't exist.
22:10
<@TheWatcher>
Oh, agreed. But they could have come up with a way to do it that wasn't quite so hellish on the developer
22:10
<@McMartin>
gnohate: The thing that Direct3D did right was "rev frequently enough that extensions weren't mandatory to do even the most basic goddamned things"
22:10
<@McMartin>
Once that's done the cards start standardizing.
22:11
<@McMartin>
Is OpenGL 2.0 even officially released yet?
22:11
<@McMartin>
I know stuff claims to support it but I'm not sure if that's just "we're sick of this, we're writing to the draft standard and being done with it"
22:12
< gnohate>
OpenGL 2.0 was officially released ages ago.
22:12
<@TheWatcher>
They're working on 3.0
22:12
<@TheWatcher>
oh, wate
22:12
<@TheWatcher>
3.0 was released in august last year it seems
22:12
< gnohate>
3.0 is out as well. But I disagree with some of their decisions there.
22:12
< gnohate>
Also, good luck finding support for it.
22:12
<@McMartin>
OK, I may have missed a number or two.
22:13
<@McMartin>
Yeah, that's the other thing Direct3D does right is be controlled by a company with a stranglehold~
22:13
<@McMartin>
MS is in a position to say "THIS IS SHADER MODEL 3, BITCHES" and the gfx industry will jump
22:14
<@McMartin>
But if they'd been developing the way the ARB did, they'd have stopped at DirectX 7 and just told the card makers "Oh, just add your own functions for your stuff" and it would all be horrible chaos.
22:35 * Derakon ponders his to-do list.
22:35
<@Derakon>
Right now it just has "Remake the Mania and Extra courses" on it.
22:35
<@Derakon>
But I've spent the last three days, at least, redoing courses. ;.;
22:37 * McMartin grapples with Qt.
22:40
<@ToxicFrog>
Oh, that reminds me, McM/Der/whoever suggested I get the Aquaria OGGs from the DMG
22:41
<@Derakon>
Probably McM.
22:41
<@ToxicFrog>
Took it into lab today and peeled it apart on one of the lab machines no problem.
22:41
<@ToxicFrog>
However, it popped up an EULA and then did some sort of integrity check before mounting.
22:41
<@ToxicFrog>
This may be why it didn't mount in linux.
22:41
<@Derakon>
Weird.
22:42
<@Derakon>
I've never heard of a disk image doing that on OSX before.
22:42
<@Derakon>
Since TMK there's no autorun facility for data images.
22:46
<@McMartin>
I think I mentioned that at the time, too, that the DMG had Ambrosia stuff added
22:54 UndeadAnno [~farkoff@Nightstar-29623.neoplus.adsl.tpnet.pl] has quit [Quit: "I cast Detect Law!" "There's an attorney around the corner."]
22:54
<@ToxicFrog>
Yeah, it was an Ambrosia EULA.
22:54
<@ToxicFrog>
Derakon: it did it both when double-clicking and when using Disk Tool.
22:54
<@ToxicFrog>
I didn't try /sbin/mount.
22:59
<@Derakon>
I reiterate: weird.
23:00
<@ToxicFrog>
Yeah.
23:01
<@ToxicFrog>
I'm tempted to mail it back to Ambrosia in a jar.
23:01
<@Derakon>
Preserved in formaldehyde?
23:01
<@ToxicFrog>
Quite.
23:02
<@ToxicFrog>
Of course, first I need to figure out how to send data.000's header back to Bit Blot in six easy installments, or possibly leave it on their pillows as they sleep.
23:05
<@ToxicFrog>
Interestingly, the music isn't nearly as good out of the game as in.
23:05
<@ToxicFrog>
(with a few exceptions, like Archaic and Seahorse)
23:09
<@McMartin>
remains, brightwaters
23:09
<@McMartin>
There's also Naija doing a Mr. T impersonation.
23:22
<@McMartin>
Speaking of brightwaters, I think I'll loop that a bit instead of street fighter
23:22
<@McMartin>
Even if it is less appropriate for smiting down all who oppose me
23:23
<@Derakon>
...you're at work, right?
23:28 Attilla [~The.Attil@Nightstar-9147.cdif.cable.ntl.com] has joined #code
23:28 mode/#code [+o Attilla] by ChanServ
23:32
<@McMartin>
I have headphones.
23:35
<@Attilla>
'grats
23:36
<@Derakon>
Heh.
23:36
<@Derakon>
I was mainly questioning the amount of smiting that goes on at your workplace.
23:37
<@McMartin>
Well, in this case, it's 20 pages of widgets with values that need filling from the model.
23:38
<@ToxicFrog>
That's a lot of smiting.
23:38
<@ToxicFrog>
Hopefully it can be accomplished by robots.
23:38
<@ToxicFrog>
ROBO-SMITINGS
23:48
<@McMartin>
Well, the view parts were done by the robots.
23:48
<@McMartin>
The model already exists.
23:48
<@McMartin>
It's the controller that needs to be done by hand.
23:48
<@McMartin>
With proper abstraction &c I can do so
23:48
<@McMartin>
I don't know if that counts as Merciless Cyborg Smitings or just a human with his tools.
23:48
<@Attilla>
it is done by priests of the machine cult
23:48
<@Attilla>
aka tech-priests
23:55
<@McMartin>
Oh.
23:56
<@McMartin>
Also, openwaters3.
--- Log closed Tue Feb 24 00:00:29 2009
code logs -> 2009 -> Mon, 23 Feb 2009< code.20090222.log - code.20090224.log >