code logs -> 2013 -> Mon, 16 Dec 2013< code.20131215.log - code.20131217.log >
--- Log opened Mon Dec 16 00:00:20 2013
00:23 himi [fow035@Nightstar-q9amk4.ffp.csiro.au] has joined #code
00:23 mode/#code [+o himi] by ChanServ
00:25
< RichyB>
Maybe put that directly into the topic.
00:26
<~Vornicus>
??
00:26
< RichyB>
"If you would like help, please ask your question right away. People will probably take a few hours to attempt to help you, though. We ⥠newbies."
00:28 Reiv changed the topic of #code to: Welcome to #Code! || Don't ask to ask, just ask, then hang about till someone appears who is able to help: We have high latency, but excellent signal. We ⥠newbies. || Rants and monologues are encouraged; many cores, no waiting || Pastebin: http://pastebin.starforge.co.uk/ (Note antispam question, answer
00:29 Reiv changed the topic of #code to: Welcome to #Code! || Don't ask to ask, just ask, then hang about till someone appears who is able to help: We have high latency, but excellent signal. We ⥠newbies. || Rants and monologues are encouraged; many cores, no waiting || Pastebin: http://pastebin.starforge.co.uk/ (Antispam question: answer 'yes
00:29
<@Reiv>
... my kingdom for a character
00:30 Reiv changed the topic of #code to: Welcome to #Code! || Ask, then hang about till someone appears who can help: We have high latency, but excellent signal. || We ⥠newbies. || Rants and monologues are encouraged; many cores, no waiting || Pastebin: http://pastebin.starforge.co.uk/ (Antispam question: answer 'yes'
00:30 Reiv changed the topic of #code to: Welcome to #Code! || Ask, then hang about till someone appears who can help: We have high latency, but excellent signal. || We ⥠newbies. || Rants and monologues are encouraged; many cores, no waiting || Pastebin: http://pastebin.starforge.co.uk/ (Antispam question: answer 'yes')
00:30
<@Reiv>
Sorry 'bout that, folks.
00:31
<@Reiv>
Webchat was, uh, clumsy~
00:32
<@Reiv>
I wonder how many clients can see the heart. I am inclined to emote it.
00:32
<~Vornicus>
Most can.
00:34
<@Reiv>
Jolly good then
00:34
<@Reiv>
(Also: Apologies to jerith. The depixel thing was pretty boss.)
00:36
<~Vornicus>
(yes it was. I should go back to mine at some point)
00:55 IO\PACKERS is now known as iospace
01:09 * Vornicus rewrites the topic.
01:10 Vornicus changed the topic of #code to: Welcome to #Code! || Ask! LURK LESS! HANG AROUND MOAR! || We ⥠newbies. || Rants and monologues are encouraged; many cores, no waiting || Pastebin: http://pastebin.starforge.co.uk/ (Antispam question: answer 'yes')
01:13
<@Reiv>
... you what
01:14
<@celticminstrel>
Heh.
01:14
<@celticminstrel>
I dunno though, I like Reiv's better than Vornicus's... >_>
01:15
<@Reiv>
Yeah, mine sounded more like the tone of the channel >_>
01:16
<~Vornicus>
yeah okay.
01:16 Vornicus changed the topic of #code to: Welcome to #Code! || Ask, then hang about till someone appears who can help: We have high latency, but excellent signal. || We ⥠newbies. || Rants and monologues are encouraged; many cores, no waiting || Pastebin: http://pastebin.starforge.co.uk/ (Antispam question: answer 'yes')
01:26
<@Reiv>
Not that I didn't, uh, get your meaning
01:26
<@Reiv>
But do we want to encourage people talking shit like that
01:37 You're now known as TheWatcher[T-2]
01:40 You're now known as TheWatcher[zZzZ]
02:31 Xon [Xon@Nightstar-q4s.ku7.252.119.IP] has quit [Ping timeout: 121 seconds]
02:41 Xepher [Xepher@Nightstar-fbd0n7.res.rr.com] has joined #code
02:41 Xon [Xon@Nightstar-q4s.ku7.252.119.IP] has joined #code
02:42 TorridLife [pookie@Nightstar-98d86a.tx.charter.com] has joined #code
02:48
< Xepher>
anyone here?
02:49
<~Vornicus>
???
02:49
< Xepher>
how do you give someone else op access im doing what it says and nothing
02:49
<~Vornicus>
What channel?
02:49
< Xepher>
#aldium
02:50
< Xepher>
i'm owner
02:50
<~Vornicus>
I see that.
02:51
<~Vornicus>
PM me the message you're sending?
02:52
< Xepher>
ty
02:54
<~Vornicus>
no problem. For future reference, teh true channel for network help is #nightstar
02:55
< Xepher>
oh sorry
02:55 Xepher [Xepher@Nightstar-fbd0n7.res.rr.com] has left #code []
02:55 TorridLife [pookie@Nightstar-98d86a.tx.charter.com] has left #code []
03:03 Xepher [Xepher@Nightstar-fbd0n7.res.rr.com] has joined #code
03:03 Xepher [Xepher@Nightstar-fbd0n7.res.rr.com] has left #code []
03:07 VirusJTG [VirusJTG@Nightstar-6i5vf7.sta.comporium.net] has quit [[NS] Quit: Program Shutting down]
03:24 Orthia [orthianz@Nightstar-avg.1ee.224.119.IP] has quit [[NS] Quit: Going dooooown...]
03:31 Derakon [Derakon@Nightstar-4k2ccr.ca.comcast.net] has quit [Client exited]
03:31 Derakon [Derakon@Nightstar-4k2ccr.ca.comcast.net] has joined #code
03:31 mode/#code [+ao Derakon Derakon] by ChanServ
03:48 Stalker [Z@Nightstar-484uip.cust.comxnet.dk] has quit [Ping timeout: 121 seconds]
03:55 Orthia [orthianz@Nightstar-avg.1ee.224.119.IP] has joined #code
03:55 mode/#code [+o Orthia] by ChanServ
04:06 Harlow [Harlow@Nightstar-2dbe3d64.il.comcast.net] has joined #code
04:07 VirusJTG [VirusJTG@Nightstar-6i5vf7.sta.comporium.net] has joined #code
04:09 VirusJTG [VirusJTG@Nightstar-6i5vf7.sta.comporium.net] has quit [[NS] Quit: Program Shutting down]
04:10 VirusJTG [VirusJTG@Nightstar-6i5vf7.sta.comporium.net] has joined #code
05:12 Derakon is now known as Derakon[AFK]
05:12 Kindamoody[zZz] is now known as Kindamoody
05:20 Orthia [orthianz@Nightstar-avg.1ee.224.119.IP] has quit [Ping timeout: 121 seconds]
05:20 Orthia [orthianz@Nightstar-avg.1ee.224.119.IP] has joined #code
05:20 mode/#code [+o Orthia] by ChanServ
05:58
<&jerith>
Reiv: I'm glad depixel isn't in the topic anymore, but I didn't have the heart to take it out myself.
05:59
<&jerith>
It's a nifty thing, but it's also been about two years since I worked on it.
06:00 ErikMesoy|sleep is now known as ErikMesoy
06:03 himi [fow035@Nightstar-q9amk4.ffp.csiro.au] has quit [Operation timed out]
06:07 * McMartin does some 8-bit spritework.
06:10
<&jerith>
McMartin: Please finish Monocle soon. I started working implementing pygame.draw in pygame-cffi yesterday and now I don't ever want to use it again. :-(
06:11
<&McMartin>
Heh
06:12
<&McMartin>
I hope to have it at 1.0 status by, like, maybe June.
06:12
<&McMartin>
I hope to get something *actually usable* by, oh, February.
06:13
<&McMartin>
I still have one actually difficult architecture problem, which is how to permit rooms without, if possible, hardcoding a notion of rooms.
06:13
<&McMartin>
I've yet to see a room abstraction that isn't noticably confining.
06:13
<&McMartin>
I have an idea that objects can be grouped into sets and be bulk inserted/removed into the "active" set, but I'm not sure that's sufficient to be useful.
06:14
<&McMartin>
And it implies capabilities that I'm going to have to implement to get collision working anyway, so.
06:14
<&McMartin>
I'm kinda hoping to get collision (and thus traits and kinds) fully working over the course of the Christmas break.
06:14 VirusJTG [VirusJTG@Nightstar-6i5vf7.sta.comporium.net] has quit [[NS] Quit: Program Shutting down]
06:15
<&jerith>
McMartin: Have you looked at chipmunk?
06:16
<&McMartin>
Once that happens, I stabilize the implementation a bit, document everything I have, and then try to use it for something small, but large enough to be a "real" test.
06:16
<&McMartin>
That should show me the parts I'm clearly missing, or that might do well to be incorporated directly into the Monocle core.
06:16
<&McMartin>
I am unfamiliar with "chipmunk".
06:16
<&McMartin>
And without additional keywords it's not going to help me google, either
06:17
<&jerith>
Also, if there are any necessary but boring bits bits of C that need to be written, let me know. It's not my language of choice, but have successfully written it in the past. :-)
06:17
<&jerith>
It's a physics library. Might be easier to find through "pymunk".
06:18
<&jerith>
http://chipmunk-physics.net/
06:18
<&jerith>
We used pymunk for our last pyweek game.
06:19
<&McMartin>
This looks like a superior version of Box2D
06:20
<&jerith>
Now that I actually read the docs, it's written in C for exactly the same reason Monocle is.
06:20
<&McMartin>
This is a level of dynamics beyond what I'm aiming for.
06:20
<&jerith>
So, two things.
06:21
<&jerith>
First, chipmunk's spaces look like a reasonable physics-level implementation of rooms and we didn't find it too onerous to use.
06:22
<&jerith>
Second, it would be nice if there were an easy way to say "I want to use chipmunk's physics instead of Monocle's" without having to set all the sprites' fields every frame.
06:23
<&McMartin>
The former is pretty close to what I'm imagining, and it's close to how GM:S does it.
06:23
<&McMartin>
The part where things get dodgy - and which I don't yet have a good answer for - is how to handle the issue where objects tend to be locked into a single room.
06:25
<&McMartin>
As for the second one, at *some* point there has to be a marshalling layer that gets the position information into a form that Monocle's renderer can handle
06:26
<&McMartin>
It might ultimately make sense to have a formal plugin API mechanism for that, I dunno.
06:26
<&jerith>
McMartin: I'm thinking of custom physicsers in the same way you have custom renderers.
06:26
<&McMartin>
That's definitely in the "post-1.0 world" though.
06:26
<&McMartin>
Well, yes, but that's pretty easy, because Monocle's custom physics are preposterously simple
06:27
<&McMartin>
I'm not sure you don't get this just by keeping the data you actually *need* in your ancillary data outside of monocle, and then PREPHYSICS is your custom physicser and RENDER is your custom renderer.
06:28
<&jerith>
I was just thinking that the problem is solved merely by opting your objects out of Monocle's physics completely.
06:28
<&McMartin>
Sure
06:28
<&McMartin>
I'm saying "that happens by default; just never assign dx or dy and don't subscribe to any collision events"
06:29
<&jerith>
I suppose things that don't move or collide are cheap enough to simulate already.
06:29
<&jerith>
And you probably still want df applied.
06:29
<&McMartin>
Bear in mind that one of the design requirements is that if you don't subscribe to collision events you don't even get iterated over, so the cost of doing collisions if nobody subscribes to collision events is zero
06:30
<&jerith>
Ah, cool.
06:30
<&McMartin>
I now have a solution that guarantees this.
06:30
<&McMartin>
It does *not* mesh well with my notions of how rooms should work. >_<
06:30
<&McMartin>
But rooms are a less fundamental concept, so they are the ones I'm going to want to force to adapt.
06:31
<&McMartin>
(Frankly, even df is iffy for something like chipmunk, especially if it correctly tracks things like angular momentum)
06:32
<&jerith>
If you want to handle things like spin, you can set df to zero and manually select the frame based on the physics, I suppose.
06:33
<&McMartin>
Or have a custom renderer that ignores f and df and picks a result based on something else.
06:33
<&McMartin>
(This is a very common use case; Dapper Delver itself uses it to select fall vs. jump vs. walking vs. standing and left vs. right)
06:35
<&McMartin>
(In these circumstances, the object's notional sprite is only used to define the hitbox, not the appearance.)
06:35
<&McMartin>
(Mutable hitboxes break things terribly and Monocle will at least at first openly forbid this)
06:36
<&jerith>
Our first platformer taught us a lot about why certain things are really bad ideas.
06:36
<&McMartin>
Was pixel-perfect collisions one of those things~
06:36
<&jerith>
The protagonist is a fox. A beautifully drawn fox with graceful animation. That changes size and shape on every frame.
06:37
<&McMartin>
Dangerous but doable~
06:38
<&McMartin>
But cases like that are in fact why Monocle tracks the hitbox as entirely independent of the image itself (while still bundling those two things up into one abstraction)
06:38
<&jerith>
A little less doable when the platforms have rounded edges.~
06:38
<&McMartin>
Only if the physics engine knows about those~
06:39
<&McMartin>
Anyway, yeah, one of the actual physical book GM8 tutorials is a reconstruction of the old Amiga platformer Zool
06:39
<&McMartin>
Which ran at Sonic speeds with Knytt controls
06:39
<&jerith>
We initially just used rectangular hitboxes for everything, but then you had the fox floating in the air with its chin six feet above the edge of the platform it was "standing" on.
06:40
<&McMartin>
Mmmm. There part of the problem is being a quadruped, I think >_>
06:40
<&jerith>
Yes.
06:40
<&McMartin>
(I suspect this is also why Mega Man has those giant boots)
06:41
<&jerith>
This completely explained why so many platformers have sprites that are close to rectangular. (On the bottom, at least.)
06:52 RichyB [RichyB@Nightstar-c6u.vd5.170.83.IP] has quit [[NS] Quit: Gone.]
06:55 RichyB [RichyB@Nightstar-c6u.vd5.170.83.IP] has joined #code
06:56 Vornicus is now known as Vash
07:07 Turaiel is now known as Turaiel[Offline]
07:39 Harlow [Harlow@Nightstar-2dbe3d64.il.comcast.net] has quit [[NS] Quit: BED]
07:47 Vash is now known as Vornicus
08:25 celticminstrel [celticminst@Nightstar-gj43l1.dsl.bell.ca] has quit [[NS] Quit: And lo! The computer falls into a deep sleep, to awake again some other day!]
09:07 dmiles_afk [dmiles@Nightstar-hdcn1r.or.comcast.net] has quit [Connection closed]
09:09 dmiles_afk [dmiles@Nightstar-hdcn1r.or.comcast.net] has joined #code
09:12 Stalker [Z@Nightstar-484uip.cust.comxnet.dk] has joined #code
09:23 Kindamoody is now known as Kindamoody|out
09:44 You're now known as TheWatcher
09:55 AverageJoe [evil1@Nightstar-fb1kt4.ph.cox.net] has joined #code
10:49 himi [fow035@Nightstar-v37cpe.internode.on.net] has joined #code
10:49 mode/#code [+o himi] by ChanServ
11:15 Vornicus [vorn@Nightstar-sn7kve.sd.cox.net] has quit [Connection closed]
11:16 AverageJoe [evil1@Nightstar-fb1kt4.ph.cox.net] has quit [[NS] Quit: Leaving]
14:26 Syloq [Syloq@Nightstar-ujl.ett.136.198.IP] has joined #code
14:27 Syloq is now known as NSGuest63984
--- Log closed Mon Dec 16 14:36:30 2013
--- Log opened Mon Dec 16 14:36:39 2013
14:36 TheWatcher [chris@Nightstar-ksqup0.co.uk] has joined #code
14:36 Irssi: #code: Total of 36 nicks [12 ops, 0 halfops, 0 voices, 24 normal]
14:36 mode/#code [+o TheWatcher] by ChanServ
14:37 Irssi: Join to #code was synced in 38 secs
14:52 celticminstrel [celticminst@Nightstar-gj43l1.dsl.bell.ca] has joined #code
14:52 mode/#code [+o celticminstrel] by ChanServ
15:26 NSGuest63984 is now known as Syloq
15:26 mode/#code [+o Syloq] by ChanServ
15:26 ErikMesoy1 [Erik@Nightstar-ekm.o7n.203.80.IP] has joined #code
15:28 ErikMesoy [Erik@Nightstar-3kot9q.80-203-17.nextgentel.com] has quit [Ping timeout: 121 seconds]
15:31 Syloq [Syloq@Nightstar-ujl.ett.136.198.IP] has quit [Connection closed]
15:32 ErikMesoy1 is now known as ErikMesoy
15:35 Syloq [Syloq@Nightstar-ujl.ett.136.198.IP] has joined #code
15:35 mode/#code [+o Syloq] by ChanServ
16:48
< Azash>
Rrrrh, I can't decide whether to buy CLRS or not
16:48
< Azash>
Does anyone find themselves using it as a reference often enough to warrant it?
16:49
<@celticminstrel>
I think my only reference now for programming stuff is the Internet...
16:56
<@TheWatcher>
I don't think I've ever even looked at CLRS actually.
16:57
<@celticminstrel>
I don't even know what it is, actually.
16:57
<@TheWatcher>
Introduction to Algorithms by Cormen, Leiserson, Rivest, and Stien.
16:57
< Azash>
That
16:58
< Azash>
It's like the lightweight TAOCP, I guess :P
16:58
<@celticminstrel>
Dunno what TAOCP is either. XD
16:58
< Azash>
Knuth's The Art of Computer Programming
16:58
< Syka>
three big fuckin books
16:58
< Syka>
three, right?
16:59
< Azash>
I think there might be more but the three are core
17:00
<@celticminstrel>
Bluh?
17:00
< Azash>
celticminstrel: Basically very thorough and very dry algo/data structure tomes
17:01
< Syka>
celticminstrel: do you know TeX?
17:01
<@celticminstrel>
Nope.
17:01
< Syka>
celticminstrel: TAOCP is the book that Knuth wrote TeX to write
17:01
< Syka>
whaaaat
17:01 * Syka drops some typesetting beautifulness on celticminstrel
17:02
<@celticminstrel>
Ew.
17:02
<&McMartin>
CLRS was my Algo textbook. It's good.
17:02
<&McMartin>
Back when it was still CLR. =)
17:03
<@celticminstrel>
I don't remember what my Algorithms textbook was. It's probably still somewhere around. Unless it was optional.
17:03
<&McMartin>
It covers a slightly different set of algos from TAoCP, so I had to actually dig it out recently
17:03
< Azash>
Syka: 1-3 and 4A
17:04
< Syka>
ahh right
17:06 Turaiel[Offline] is now known as Turaiel
17:08
< Azash>
Volume 5 â Syntactic Algorithms (as of 2011, estimated for release in 2020) (chapters 9 and 10)
17:08
< Azash>
I don't want to be the array in the mud here, but..
17:11
<@TheWatcher>
?
17:11
<&McMartin>
Knuth is racing The Hardest Deadline of All, yes
17:12
< Syka>
knuth will die in our lifetimes :(
17:12
<@TheWatcher>
You don't think he's worked out how to reprogram the universe to let him live forever?@
17:12
< Syka>
well
17:12
<@TheWatcher>
s/@/~/
17:12
<@celticminstrel>
Heh.
17:12
< Syka>
if I was going to give anyone immortality, I'd think about Knuth, certainly
17:12
< Syka>
(a close second after myself, because, c'mon)
17:13
< Syka>
(the world deserves an immortal syka, as penance for its crimes)
17:14
<@Tamber>
*wince*
17:16
< Syka>
I will live on Tamber's couch
17:16
< Azash>
Where does Torvalds rank?
17:17
< Syka>
Azash: torvalds, probably pretty high
17:17
<@Tamber>
Syka: Now that's just cruel and unusual.
17:17
< Syka>
above stallman, below sean connery being made to do Tom Clancy movies forever
17:19
< ErikMesoy>
Would he be playing next to Rowan Atkinson and Robin Williams?
17:22
< Azash>
Tamber: s/rue/oo/
17:25
<@celticminstrel>
No.
17:26
<@celticminstrel>
Not cool.
17:42 Vornicus [vorn@Nightstar-sn7kve.sd.cox.net] has joined #code
17:42 mode/#code [+qo Vornicus Vornicus] by ChanServ
19:32 ErikMesoy [Erik@Nightstar-ekm.o7n.203.80.IP] has quit [[NS] Quit: Reboot]
19:34 celticminstrel [celticminst@Nightstar-gj43l1.dsl.bell.ca] has quit [[NS] Quit: And lo! The computer falls into a deep sleep, to awake again some other day!]
19:39 Turaiel is now known as Turaiel[Offline]
19:53 ErikMesoy [Erik@Nightstar-3kot9q.80-203-17.nextgentel.com] has joined #code
20:19 * McMartin runs some long-running tests, yawns
20:19
<&McMartin>
I should get lunch, but I want to get it into Fully Uninteractive Mode before I do that
20:21
<@Reiv>
I should get Knuth.
20:36 Harlow [Harlow@Nightstar-b902fba7.chi.megapath.net] has joined #code
21:07 Kindamoody|out is now known as Kindamoody
21:16
<&McMartin>
Tee hee.
21:16
<&McMartin>
froztbyte: I suspect your travails with Fedora upgrades were not unique to you
21:16
<&McMartin>
They recently deployed a new distupgrade system
21:16
<&McMartin>
It is called "FedUp"
21:16
<@Tamber>
Hee
21:16
<&McMartin>
I'm sure that's just calle that because it's Fedora Upgrader.
21:16
<@Tamber>
Oh, of course~
21:16
<&jerith>
That's even better than my alias for "sudo yum" when I ran Fedora.
21:17
<&jerith>
("yuck")
21:41 Kindamoody is now known as Kindamoody[zZz]
21:51
<&McMartin>
Hrm
21:51
<&McMartin>
Anyone here good with Java's standard library?
21:51
<&McMartin>
I'm trying to do a high-speed bulk transfer between two files.
21:51
<&McMartin>
(Basically an on-disk scatter-gather kind of affair)
21:55
<@froztbyte>
McMartin: :D
21:57
<&McMartin>
(fedup was experimental in, I think, F18, and I didn't use it there; I did use it for F19 and it was OK. It should be fine for F20 once I get around to actually doing it, which will probably be in mid-January)
22:12 ErikMesoy is now known as ErikMesoy|sleep
22:35 Vornicus [vorn@Nightstar-sn7kve.sd.cox.net] has quit [[NS] Quit: Leaving]
22:36 Turaiel[Offline] is now known as Turaiel
22:39 Harlow [Harlow@Nightstar-b902fba7.chi.megapath.net] has quit [[NS] Quit: This computer has gone to sleep]
23:17 celticminstrel [celticminst@Nightstar-gj43l1.dsl.bell.ca] has joined #code
23:17 mode/#code [+o celticminstrel] by ChanServ
23:17 celticminstrel [celticminst@Nightstar-gj43l1.dsl.bell.ca] has quit [Connection closed]
23:17 celticminstrel [celticminst@Nightstar-gj43l1.dsl.bell.ca] has joined #code
23:17 mode/#code [+o celticminstrel] by ChanServ
23:51 VirusJTG [VirusJTG@Nightstar-6i5vf7.sta.comporium.net] has joined #code
--- Log closed Tue Dec 17 00:00:36 2013
code logs -> 2013 -> Mon, 16 Dec 2013< code.20131215.log - code.20131217.log >

[ Latest log file ]