code logs -> 2009 -> Wed, 24 Jun 2009< code.20090623.log - code.20090625.log >
--- Log opened Wed Jun 24 00:00:26 2009
00:28 Derakon[AFK] is now known as Derakon
02:04 gnolam [lenin@Nightstar-1382.A163.priv.bahnhof.se] has quit [Quit: Z?]
03:08 Attilla [~The.Attil@92.18.64.ns-4168] has quit [Quit: <Insert Humorous and/or serious exit message here>]
04:18 Thaqui [~Thaqui@121.98.166.ns-22683] has joined #code
04:18 mode/#code [+o Thaqui] by ChanServ
04:29 * Derakon sighs at http://derakon.dyndns.org/~chriswei/games/jbrl/props/water1.png
04:34
<@Derakon>
Fixed, in a way that will prevent large oceans from being generated, but I think that's acceptable.
04:34
<@Derakon>
Since I'm not even certain large oceans are desirable.
04:35
<@Derakon>
The alternative solution would require me to track each connected body of water and its surface level, and then to join (and expand) bodies as necessary...which is just a nest of conditional weird logic that I don't want to get into.
04:36
<@Derakon>
So the map now looks like this: http://derakon.dyndns.org/~chriswei/games/jbrl/props/water2.png
04:36
<@Derakon>
Note the tiny puddle in the center-top tunnel, which previously was a massive thing.
04:44
<@Derakon>
Log levels are Debug -> Inform -> Warn -> Error -> Fatal, right?
04:44
<@Vornicus>
Right.
04:46
<@Derakon>
Danke.
05:07
<@Derakon>
Right. I haven't added the actual physics to water, but I think otherwise this is good to go open-source.
05:11
<@Derakon>
Hmmm. Google Code offers SVN or Mercurial.
05:11
<@Derakon>
Mercurial is apparently similar to git.
05:11
<@Derakon>
Well, hell, I already know how to use SVN. Therefore I should try Mercurial.
05:12
<@ToxicFrog>
Yes. It's another DVCS.
05:12
<@ToxicFrog>
It has a much cleaner codebase, but is slower and less flexible.
05:12
<@Derakon>
Speed is not my top concern when it comes to version control, but how is it less flexible?
05:13
<@ToxicFrog>
Bear in mind that I've barely used Mercurial, so this is going mainly on second-hand reports by people who have used both
05:13
<@ToxicFrog>
Mercurial is very good at what it does, but if you want to do something outside that envelope you simply can't
05:14
<@ToxicFrog>
Git is somewhat less polished but can be shaped to pretty much any workflow you might need
05:14
<@Namegduf>
I've never used Mercurial, but I use git.
05:14
<@ToxicFrog>
The analogy I liked most was "Mercurial is James Bond; Git is MacGyver"
05:14
<@Namegduf>
Git seems pretty polished.
05:14
<@Namegduf>
They use it for quite a lote of stuff.
05:14
<@Namegduf>
It's not essentially user friendly, though, which is a slightly different thing.
05:15
<@ToxicFrog>
Git is a pain in the ass to interface with from other software, and a IME a lot of the commands behave in slightly surprising ways
05:15
<@ToxicFrog>
(especially if you're coming from a centralized VCS)
05:16
<@Namegduf>
Yeah, but that's... "first few weeks of use" stuff.
05:16
<@Namegduf>
And then you're good.
05:16
<@Derakon>
Namegduf: keep in mind, the easier it is for people to try out the code, the more likely they are to make contributions.
05:17
<@Namegduf>
Derakon: Given they'll probably not be needing to do anything arcane, and you won't be giving them commit access, that's probably not a problem.
05:17
<@Namegduf>
Derakon: I mean, it's still one command to clone the repo.
05:18
<@Derakon>
Namegduf: well, there's still getting the VCS software and learning the invocation to grab everything.
05:22
<@ToxicFrog>
"git clone url"
05:22
<@ToxicFrog>
Or, in Mercurial, "hg clone url" IIRC
05:23
<@SmithKurosaki>
TF, it it's hg, that is quite humurous
05:24
<@Derakon>
What else would you call it, keeping in mind that you want a command that's four characters long or under for maximal speed and confusing of newbies?
05:24
<@SmithKurosaki>
No, that's not even it. I see mercurial -> mercury = hg
05:24
<@ToxicFrog>
Yes, that's the point :)
05:25
<@Derakon>
Indeed.
05:25
<@SmithKurosaki>
So, it's actually a good idea because people will remember it
05:25
<@Derakon>
People who know the periodic table, anyway.
05:26
<@SmithKurosaki>
Well, other than computer nerds, who will use version controle?
05:37
<@ToxicFrog>
Content implementors.
05:37
<@ToxicFrog>
Documentation writers.
05:37
<@ToxicFrog>
QA.
05:37
<@SmithKurosaki>
Hmm
05:38
<@Vornicus>
Preferably, everybody.
05:39
<@Vornicus>
It's sure a hell of a lot better than throwing something out and then going "hey that was a good idea" six months later.
05:39
<@Derakon>
VCS makes backups straightforward, as a general rule, and everyone should use backups.
05:39
<@SmithKurosaki>
But, people are stupid, Vornicus
05:39
<@Derakon>
It's true that you said "will" instead of "should".
05:53
<@Derakon>
Any reason I shouldn't use GPL v3?
05:57
<@Vornicus>
Not that I can think of.
06:00
<@Namegduf>
Compatibility with v2-only projects.
06:01
<@Namegduf>
That's it.
06:01
<@Derakon>
This is a pretty standalone project, so *shrug*.
06:02 Vornicus [~vorn@ServicesOp.Nightstar.Net] has quit [Ping Timeout]
06:05 Syloqs-AFH [Syloq@ServicesAdmin.Nightstar.Net] has quit [Connection reset by peer]
06:07 UndeadAnno [AnnoDomini@Nightstar-28997.neoplus.adsl.tpnet.pl] has joined #Code
06:07 mode/#code [+o UndeadAnno] by ChanServ
06:08 Vornicus [~vorn@ServicesOp.Nightstar.Net] has joined #code
06:08 mode/#code [+o Vornicus] by ChanServ
06:12
<@Derakon>
Right. Jetblade (renamed from "Jetblade RL" as the RL is superfluous at this point) is now online at http://code.google.com/p/jetblade/
06:13
<@Derakon>
The only thing missing is the Blender model file for the terrain blocks, as it exceeds 10MB and mercurial warned me that this could cause problems. It needs to be split up anyway.
06:16 Consul_ [~Consul__@Nightstar-3702.dsl.sfldmi.ameritech.net] has joined #code
06:17
<@ToxicFrog>
Mercurial has trouble with 10MB files?
06:17
<@Derakon>
"models/blocks.blend: files over 10MB may cause memory and performance problems"
06:18 Consul [~Consul__@Nightstar-3702.dsl.sfldmi.ameritech.net] has quit [Ping Timeout]
06:18
<@Derakon>
blocks.blend is, amusingly, 11142368 bytes.
06:18
<@Derakon>
Or 10.63MB.
06:18 * SmithKurosaki facepalms
06:30 Finale [c0cb88fd@Nightstar-14595.mibbit.com] has joined #code
06:30
< Finale>
<IndianElvis>: I AM NOT TALKING LOUD I AM JUST USED TO THIS , I AM A COBOL PROGRAMMER
06:35
<@Derakon>
Could someone verify that they can access the source code?
06:35
<@Derakon>
I'm not certain if it's viewable by non-members (though that would kind of contradict the concept of "open source")
06:38 Finale [c0cb88fd@Nightstar-14595.mibbit.com] has quit [Quit: http://www.mibbit.com ajax IRC Client]
06:39
<@Kazriko>
Huh. I don't recall ever getting an error about file sizes from svn.
06:46
<@Vornicus>
I can get the source code.
06:47
<@Derakon>
Rock.
07:11 You're now known as TheWatcher
07:12
<@Derakon>
Heyo, TW. Jetblade's online and you can grab the source.
07:13
<@Derakon>
http://code.google.com/p/jetblade/
07:16
<@TheWatcher>
Woot.
07:17
<@TheWatcher>
I shall do so, once I'm actually awake
07:19
<@Derakon>
Heh. No rush.
07:19
<@Derakon>
You'll need Mercurial installed to access the source.
07:24 Derakon is now known as Derakon[AFK]
08:11 You're now known as TheWatcher[afk]
09:18 simontwo [~simon@78.129.201.ns-20882] has quit [Ping Timeout]
09:21 simontwo [~simon@78.129.201.ns-20882] has joined #code
10:02 You're now known as TheWatcher
10:52 You're now known as TheWatcher[d00m]
11:10 Attilla [~The.Attil@92.18.64.ns-4168] has joined #code
11:10 mode/#code [+o Attilla] by ChanServ
12:56 dmlandrum__ [~Consul__@Nightstar-3702.dsl.sfldmi.ameritech.net] has joined #code
12:59 Consul_ [~Consul__@Nightstar-3702.dsl.sfldmi.ameritech.net] has quit [Ping Timeout]
12:59 Thaqui [~Thaqui@121.98.166.ns-22683] has quit [Client exited]
13:19 You're now known as TheWatcher
13:20 dmlandrum__ [~Consul__@Nightstar-3702.dsl.sfldmi.ameritech.net] has quit [Quit: Leaving]
13:21 Myst is now known as SouthernMyst
13:42 gnolam [lenin@Nightstar-1382.A163.priv.bahnhof.se] has joined #Code
13:42 mode/#code [+o gnolam] by ChanServ
13:54 EvilDarkLord [~jjlehto3@Nightstar-9591.cs.hut.fi] has quit [Ping Timeout]
13:55 EvilDarkLord [~jjlehto3@Nightstar-9591.cs.hut.fi] has joined #code
13:56 EvilDarkLord is now known as NSGuest-1098
14:00 Consul [~Consul__@Nightstar-3702.dsl.sfldmi.ameritech.net] has joined #code
14:00 mode/#code [+o Consul] by ChanServ
14:28 NSGuest-1098 is now known as EvilDarkLod
14:28 EvilDarkLod is now known as EvilDarkLord
--- Log opened Wed Jun 24 14:46:39 2009
14:46 TheWatcher [~chris@Nightstar-29731.dsl.in-addr.zen.co.uk] has joined #code
14:46 Irssi: #code: Total of 23 nicks [19 ops, 0 halfops, 0 voices, 4 normal]
14:46 mode/#code [+o TheWatcher] by ChanServ
14:47 Irssi: Join to #code was synced in 51 secs
14:48 UndeadAnno [AnnoDomini@Nightstar-28997.neoplus.adsl.tpnet.pl] has quit [Ping Timeout]
14:49 SouthernMyst [~Myst@Nightstar-29731.dsl.in-addr.zen.co.uk] has joined #code
14:55 UndeadAnno [AnnoDomini@Nightstar-28177.neoplus.adsl.tpnet.pl] has joined #Code
14:55 mode/#code [+o UndeadAnno] by ChanServ
15:05 You're now known as TheWatcher[afk]
16:06 Syloqs_AFH [Syloq@Admin.Nightstar.Net] has joined #code
16:07 Syloqs_AFH is now known as Syloqs-AFH
17:12 Attilla [~The.Attil@92.18.64.ns-4168] has quit [Ping Timeout]
17:15 Derakon[AFK] is now known as Derakon
17:19 Attilla [~The.Attil@92.19.140.ns-11540] has joined #code
17:19 mode/#code [+o Attilla] by ChanServ
17:21
<@Tarinaky>
Why do I find "IF THEN THEN THEN = ELSE; ELSE ELSE = THEN;" -hilarious-?
17:24
<@Derakon>
Because you like obfuscated code?
17:27
<@ToxicFrog>
In what language is that legal?
17:28
<@Tarinaky>
PL/1
17:28
<@Derakon>
This is why you can't normally make variables that have the same names as keywords. ¬.¬
17:28
<@Tarinaky>
That's exactly what it's offered as an example of.
17:29
<@Tarinaky>
"the rules for distinguishing keywords from identifiers are quite complicated as the following PL/1 statement illustrates:"
17:57 crem [~moo@Nightstar-28703.adsl.mgts.by] has joined #code
18:02 * Derakon starts working on a roadmap for Jetblade.
18:54 * jerith ponders FORTRAN, where one can redefine 4.
18:55 Kazriko [~kaz@Nightstar-26123.gdj-co.client.bresnan.net] has quit [Operation timed out]
18:56 Kazriko [~kaz@Nightstar-26123.gdj-co.client.bresnan.net] has joined #code
19:06 * Derakon gets his first bug report for Jetblade, fixes.
19:12
<@gnolam>
#ifdef INDIANA
19:12
<@gnolam>
#undef M_PI
19:12
<@gnolam>
#define M_PI 4
19:12
<@gnolam>
#endif
19:12 * Derakon quirks an eyebrow.
19:19
< simontwo>
what.
19:20
< simontwo>
sounds like dailywtf material.
19:35 * gnolam yays.
19:35
<@gnolam>
Aced the computer graphics exam as well.
19:35
<@gnolam>
I'm on a roll!
19:37 You're now known as TheWatcher
19:45 * Derakon <3 the Google Code issue tracker.
19:45
<@Derakon>
It automatically fills out the issue description with the information you're expected to provide.
19:46
<@TheWatcher>
Oh?
19:47
<@Derakon>
Steps to reproduce, expected result, actual result, additional information.
19:47
<@Derakon>
Er, it prompts you to fill out that information.
19:47
<@Derakon>
It's not so smart as to read your mind and put it in automatically. :)
19:53
<@ToxicFrog>
Guarantee you 90% of people will fail to fill them in anyways~
19:53
<@Derakon>
Yeah, well. Better than 98%.
19:55
<@Derakon>
First issue reported: http://code.google.com/p/jetblade/issues/detail?id=1
20:03
<@SmithKurosaki>
What is this all about?
20:03
<@Derakon>
The project I've been working on.
20:03
<@SmithKurosaki>
Sweet
20:10 * Derakon figures out how to upload images to the wiki.
20:18
<@Derakon>
G'wan and check it out: http://code.google.com/p/jetblade/
20:59 UndeadAnno is now known as GoodIncarnation
21:00 GoodIncarnation is now known as UndeadAnno
22:11
<@ToxicFrog>
Hmm. D looks like a really cool language.
22:12
<@McMartin>
I've heard many good things about it
22:12
<@McMartin>
Assuming you mean the "let us not do what C++ did" language, not the dtrace control language.
22:12
<@ToxicFrog>
Yeah, the former.
22:12
<@ToxicFrog>
The compiled, statically type checked, garbage collected language with closures, lexical scoping, and all that other tasty stuff.
22:12
<@McMartin>
They also have a sensible approach to MI.
22:13
<@ToxicFrog>
Quite.
22:13
<@ToxicFrog>
There was some discussion about Lua<->D interaction in freenode/#lua, so I hopped over to freenode/#d to see what was what
22:13
<@Derakon>
MI == multiple inheritance?
22:13
<@McMartin>
Yeah
22:13
<@McMartin>
I don't actually remember where I ran into D. It might even have been here.
22:13
<@McMartin>
I think it was some weird randomwalk through LJ though.
22:14
<@ToxicFrog>
Now I want to give it a try, but I don't know what to use it on.
22:14
<@Derakon>
Hmm...Wikipedia says that D doesn't do multiple inheritances but supports interfaces.
22:14
<@McMartin>
A common lament
22:14
<@ToxicFrog>
Derakon: exactly.
22:14
<@McMartin>
Derakon: That's what I meant~
22:14
<@Derakon>
Heh.
22:14
<@Derakon>
TF: Project Euler~?
22:14
<@McMartin>
Its interfaces can also have default implementations.
22:14
<@ToxicFrog>
It also supports mixins!
22:14
<@ToxicFrog>
Which make me happy.
22:15
<@Derakon>
Mixins are not something I've run into before.
22:15
<@McMartin>
Mixins are one of the tiny handful of sane things to do with MI.
22:15
<@McMartin>
I personally dislike them, preferring composite/view models instead
22:15
<@McMartin>
(asFoo())
22:15
<@Derakon>
Idly. If any of you are running Windows and want to write up a guide to getting Jetblade working "from scratch", that'd be wonderful~
22:16
<@Derakon>
(From scratch meaning without any dependencies preinstalled)
22:16
<@Derakon>
C.f. http://code.google.com/p/jetblade/wiki/GettingStarted
22:18
<@ToxicFrog>
McMartin: I think you've explained this to me before, but...composite/view models?
22:19
<@McMartin>
Basically, you have an object A, which you also want to operate as types B, C, and D
22:19
<@McMartin>
You can have B, C, and D be mixins and use multiple inheritance
22:19
<@ToxicFrog>
Derakon: basically, a mixin is an interface that supplies default (or, depending on environment, definitive) implementations for the methods it requires.
22:19
<@McMartin>
You can have interfaces and do it that way
22:19
<@McMartin>
Or you can have A, B, C, and D be unrelated but A has methods of the form B A::asB()
22:19
<@Derakon>
TF: yeah, I got that.
22:20
<@ToxicFrog>
Aah
22:20
<@McMartin>
The TADS 3 standard library is lousy with mixins
22:25
<@ToxicFrog>
Oh yes, it also has pure functions and transitive invariance.
22:32
<@ToxicFrog>
...on the other hand, the lexis for this language is disgusting
22:35 * Derakon files a couple more issues with the physics engine.
23:05 You're now known as TheWatcher[T-2]
23:07 You're now known as TheWatcher[zZzZ]
23:23
<@gnolam>
Argh. More alarm sampling.
23:57
<@Consul>
On the off-chance this doesn't get me kicked, I uploaded to new space arts today: http://www.flickr.com/photos/dmlandrum/sets/72157620153861871/
23:57
<@Consul>
Normally I'd do that in the Bar, but nobody there seems to care anymore.
23:57
<@Derakon>
Ahh, no worries.
23:58
<@Derakon>
This place is pretty quiet ATM.
23:58
<@Consul>
And now I need to go gas up my car for tomorrow.
23:58
<@Consul>
BBIAB
--- Log closed Thu Jun 25 00:00:40 2009
code logs -> 2009 -> Wed, 24 Jun 2009< code.20090623.log - code.20090625.log >