code logs -> 2009 -> Thu, 11 Jun 2009< code.20090610.log - code.20090612.log >
--- Log opened Thu Jun 11 00:00:47 2009
00:01 UndeadTroll [AnnoDomini@Nightstar-29502.neoplus.adsl.tpnet.pl] has quit [Quit: Who, in the darkness of their own hearts, is truly innocent?]
00:12 * Vornicus randomly considers a chart showing score differential with respect to time remaining among all hockey games, baselined using the final score.
00:25
<@Derakon>
Hm. After some thought about this, I'm going with a class, MotionRules.
00:26
<@Derakon>
This class stores a mapping of values to clamps on those values, as well as a set of potential overrides on those clamps.
00:26
<@Derakon>
So you could pass it your velocity and say "Don't let the X value exceed 20 in magnitude; don't let the Y value exceed 30 in magnitude", and then later say "Double the X clamp".
00:27
<@Derakon>
Hm...problem here is that if I want the MotionRules instance to be able to modify things that would be passed by value...
00:27
<@Derakon>
For example, gravity.
00:28
<@Derakon>
Hah. Simple solution: have the MotionRules instance store your velocity for you.
00:39 * Derakon eyes what he's writing.
00:39
<@Derakon>
This is very complicated for something that will mostly be doing dict lookups.
00:39
< SK>
o.0
00:39
<@Derakon>
However, it will make adding water physics, wind, etc. very easy.
00:39
< SK>
yay
00:47 GeekSoldier [~Rob@Nightstar-8573.midstate.ip.cablemo.net] has quit [Ping Timeout]
00:47 GeekSoldier [~Rob@Nightstar-8573.midstate.ip.cablemo.net] has joined #code
00:47 mode/#code [+o GeekSoldier] by ChanServ
00:54
<@Derakon>
Okay. http://paste.ubuntu.com/193083/
00:55
<@Derakon>
Now my main concern is that this will be too annoying to use, despite the added flexibility.
00:55
<@Derakon>
Since instead of doing, say, "self.vel[1] += gravity", you have to do "self.motionRules.addValueToValue('vy', 'gravity')"
01:00
< SK>
but, ypu have made things easier for later, which i always see as an improvement
01:01
<@Derakon>
It's a question of if the payoff is worth it. After all, using this has recurring costs.
01:01
<@Derakon>
(Especially since I'll need to be doing these lookups and iterations dozens of times per physics update)
01:01
< SK>
you worry about a performance hit from the constant definition lookups?
01:02
<@Derakon>
addToValue does a nontrivial amount of work.
01:03
< SK>
you said you are essentially writing a dictionary for your game code right?
01:05
<@Derakon>
For movement-related values, yes.
01:06
<@Vornicus>
THis smells wrong.
01:08
<@Derakon>
That's kinda how I feel, yeah.
01:08
< SK>
are they constant defintions, or actual variable? if they are constants, is there a way that you can cache the definitions for the next use somewhere?
01:09
< SK>
(i dont know what language you are writing in, i also probably don't know how the language you are writing in works)
01:09
<@Derakon>
I could cache the clamps like I'm caching the values, but honestly speed isn't my main concern right now. It's usability.
01:09
< SK>
ahh
01:16
<@Derakon>
I could just make all this stuff member variables for the object. self.vel, self.gravity, self.maxvel, etc., which get twiddled when you enter environments or get powerups. I don't really like the idea of special environments reaching into game objects to twiddle their member fields, though.
01:19
<@ToxicFrog>
SK: he's writing in Python, and for this sort of thing it's not different from Lua
01:19
<@ToxicFrog>
Er
01:19
<@ToxicFrog>
Not hugely different
01:19
<@ToxicFrog>
At least in concept
01:49 SK [~Smith@Nightstar-6870.dsl.teksavvy.com] has quit [Quit: Leaving]
01:50
< SmithKurosaki>
ahh, are you at least having fun derakon?
01:55
<@Derakon>
Well, I'm dealing with interesting problems.
01:55
<@Derakon>
So whether or not I have fun, it'll improve my skills as a developer. Which is always good.
01:55
< SmithKurosaki>
^5
02:00 gnolam [lenin@Nightstar-1382.A163.priv.bahnhof.se] has quit [Quit: Z?]
02:12 GeekSoldier [~Rob@Nightstar-8573.midstate.ip.cablemo.net] has quit [Ping Timeout]
02:15 GeekSoldier [~Rob@Nightstar-8573.midstate.ip.cablemo.net] has joined #code
02:15 mode/#code [+o GeekSoldier] by ChanServ
02:35 SmithKurosaki [~Jenn@Nightstar-7213.cpe.net.cable.rogers.com] has quit [Ping Timeout]
02:35 SmithKurosaki [~Smith@Nightstar-6870.dsl.teksavvy.com] has joined #code
02:37 SmithKurosaki is now known as NSGuest-886
02:38 NSGuest-886 is now known as SmithKurosaki
02:44 S_Kurosaki [~Jenn@Nightstar-7213.cpe.net.cable.rogers.com] has joined #code
02:44 SmithKurosaki [~Smith@Nightstar-6870.dsl.teksavvy.com] has quit [Quit: Leaving]
02:44 S_Kurosaki [~Jenn@Nightstar-7213.cpe.net.cable.rogers.com] has quit [Quit: I'm out, there's something else to do]
02:44 SmithKurosaki [~Jenn@Nightstar-7213.cpe.net.cable.rogers.com] has joined #code
02:57
< Namegduf>
echo foo
02:58
<@Derakon>
My echo foo is stronger than yours!
02:58
< SmithKurosaki>
Welcome to the echo foo bar
03:00
< Namegduf>
Sorry... script bugged out while testing, won't happen again.
03:00
< Namegduf>
:P
03:00
< SmithKurosaki>
its ok, we ran with it
03:02
< Namegduf>
Haha.
03:02
< Namegduf>
Yeah... a lot of the channels I'm in did.
03:02
< SmithKurosaki>
oh, what else did you get?
03:03
< Namegduf>
An "echo bar", and some people actually going "FOO... fooo... foo.."
03:03
< Namegduf>
A few of each.
03:03
< SmithKurosaki>
interesting
03:03
< SmithKurosaki>
no bazs?
03:04
<@Consul>
No, he's still paying off the debt from "Australia". :-P
03:04
< SmithKurosaki>
nice
03:05
<@Consul>
Best I could do on short notice, sorry.
03:05
< SmithKurosaki>
tis k
03:05
<@Consul>
At least you got the reference. :-)
03:05
< SmithKurosaki>
kind of, not really
03:06
<@Consul>
The movie "Australia" was made by Baz Lurman.
03:06
<@Consul>
Err, Luhrman
03:06
<@Consul>
And it... didn't really make its money back.
03:07
< SmithKurosaki>
ahh
03:54
<@Vornicus>
http://www.kongregate.com/games/CasualCollective/the-space-game <--- Decent game.
03:58
<@Derakon>
Have you seen Achievement Unlocked, Vorn?
04:01
<@Vornicus>
I have heard of it.
04:13 * Vornicus tries it. how silly.
04:15
< SmithKurosaki>
what is it?
04:15
< SmithKurosaki>
ive heard of it, but dont remember what it is
04:15
<@Derakon>
It's a Flash game.
04:16
<@Derakon>
http://armorgames.com/play/2893/achievement-unlocked
04:18
<@Vornicus>
Get 100 very random achievements.
04:20 * Vornicus got them all. Took reasonably long.
04:26
<@Vornicus>
But yeah, I quite like The Space Game.
04:28
< SmithKurosaki>
that is insane
04:33 * Derakon plays a base defense game, dies on the last level, clicks "retry", is told he just won.
04:34
<@Derakon>
The game's more like Missile Command than Tower Defense, though, so I actually found it reasonably entertaining. http://armorgames.com/play/3917/vector-boom
04:40
<@ToxicFrog>
Vector Boom is awesome name for a band
04:45
< SmithKurosaki>
oh?
04:46
<@ToxicFrog>
What? It is.
04:47
<@McMartin>
So is "Refactor Tractor"
04:48
<@McMartin>
Recapping 7 of 7 lines from alt/band-name:
04:48
<@McMartin>
[band-name]/001 mamster says, "Evolutionary Train Love"
04:48
<@McMartin>
[band-name]/002 Fang says, "I imagine that as more of a bad japanese dating sim"
04:48
<@McMartin>
[band-name]/003 mamster says, "The Fucking Robots"
04:48
<@McMartin>
[band-name]/004 Fang says, "Robots, Unscrewed"
04:48
<@McMartin>
[band-name]/005 inky says, "Priest To Priest"
04:48
<@McMartin>
[band-name]/006 jess says, "Stir Fry Substance"
04:48
<@McMartin>
[band-name]/007 mamster says, "Six Porks Fancy"
04:49
<@ToxicFrog>
That reminds me
04:49
<@ToxicFrog>
I should see if I can stay connected to ifmud now
04:57
< SmithKurosaki>
i didnt know what was gouing on
05:01
< SmithKurosaki>
tf, how did that connection happen?
05:10
<@Vornicus>
Agh. Now I have The Space Game stuck in there with a bunch of other space strategy games trying to build together into one consistent whole.
05:11
<@ToxicFrog>
SK: McM was pasting stuff from ifmud, I believe.
05:11
< SmithKurosaki>
agg cool
05:11
< SmithKurosaki>
*ahh
05:12
< SmithKurosaki>
it works! :D
05:12
<@ToxicFrog>
Gnar
05:12
<@ToxicFrog>
I don't remember my ifmud password
05:13
< SmithKurosaki>
'The Space Game'
05:13
< SmithKurosaki>
?
05:14
<@Vornicus>
Linked above.
05:14
< SmithKurosaki>
the vector boom game?
05:14
< SmithKurosaki>
its pretty awesome
05:17
<@ToxicFrog>
http://james-iry.blogspot.com/2009/05/brief-incomplete-and-mostly-wrong.html
05:17
<@Vornicus>
No, before that
05:18
<@ToxicFrog>
"1972 - Dennis Ritchie invents a powerful gun that shoots both forward and backward simultaneously. Not satisfied with the number of deaths and permanent maimings from that invention he invents C and Unix"
05:18 Derakon [~Derakon@Nightstar-4912.hsd1.ca.comcast.net] has quit [Ping Timeout]
05:19
<@ToxicFrog>
"1983 - Bjarne Stroustrup bolts everything he's ever heard of onto C to create C++. The resulting language is so complex that programs must be sent to the future to be compiled by the Skynet artificial intelligence. Build times suffer."
05:19
< SmithKurosaki>
this is aweome
05:19
< SmithKurosaki>
1957 - John Backus and IBM create FORTRAN. There's nothing funny about IBM or FORTRAN. It is a syntax error to write FORTRAN while not wearing a blue tie.
05:19 Derakon [~Derakon@Nightstar-4912.hsd1.ca.comcast.net] has joined #code
05:19 mode/#code [+o Derakon] by ChanServ
05:21
< SmithKurosaki>
72 is also a good year. how did you find this tf?
05:22 EvilDarkLord [~jjlehto3@Nightstar-9591.cs.hut.fi] has quit [Ping Timeout]
05:24 EvilDarkLord [~jjlehto3@Nightstar-9591.cs.hut.fi] has joined #code
05:25 EvilDarkLord is now known as NSGuest-888
05:33 Derakon [~Derakon@Nightstar-4912.hsd1.ca.comcast.net] has quit [Ping Timeout]
05:42 Derakon [~Derakon@Nightstar-4912.hsd1.ca.comcast.net] has joined #code
05:42 mode/#code [+o Derakon] by ChanServ
06:02 Syloqs-AFH [~Syloq@ServicesAdmin.Nightstar.Net] has quit [Connection reset by peer]
06:57 ToxicFrog [~ToxicFrog@Admin.Nightstar.Net] has quit [Operation timed out]
07:17 SmithKurosaki [~Jenn@Nightstar-7213.cpe.net.cable.rogers.com] has quit [Client exited]
07:18 SmithKurosaki [~Smith@Nightstar-7213.cpe.net.cable.rogers.com] has joined #code
07:21 ToxicFrog [~ToxicFrog@Admin.Nightstar.Net] has joined #code
07:21 mode/#code [+o ToxicFrog] by ChanServ
07:21
< SmithKurosaki>
tf, what happened to you?
07:22
<@ToxicFrog>
Net dropped, took opportunity to put memory back into Orias.
07:22
<@ToxicFrog>
Mem: 3048336k total, 864984k used, 2183352k free, 26004k buffers
07:22
<@ToxicFrog>
Swap: 0k total, 0k used, 0k free, 354000k cached
07:22
< SmithKurosaki>
ahh rocking :)
07:22
< SmithKurosaki>
^5
07:23
<@Derakon>
Nice.
07:24
<@Derakon>
Always fun to just load the whole computer into RAM.
07:24
< SmithKurosaki>
neither me, nor tf would ever be able to handle only 3gb storage
07:24
< SmithKurosaki>
(now)
07:25
<@McMartin>
Man, I need to get back into my I7 WIP
07:25
< SmithKurosaki>
i7 wip?
07:25
<@ToxicFrog>
Inform 7 work-in-progress
07:25
<@ToxicFrog>
Inform 7 being a language for creating interactive fiction ("text adventures")
07:25
< SmithKurosaki>
ahh
07:26
< SmithKurosaki>
something to make games for ifmud etc?
07:26
<@ToxicFrog>
Derakon: in Orias's old body, there were a few occasions where I was able to keep using the system with / unmounted because everything important was in the block cache.
07:26
<@McMartin>
Well, most of my work has been 2-hour games on dares in ifMUD, yeah
07:26
<@McMartin>
I do have one full-length game
07:26
<@McMartin>
I'm working on another, maybe for the annual comp
07:26
<@McMartin>
Where I might be able to place a respectable 17th.
07:27
<@ToxicFrog>
Which one is FotH?
07:27
<@McMartin>
"Not finished"
07:27
<@McMartin>
But that might end up a comp game.
07:27
<@McMartin>
That is, in fact, the WIP I need to get back to.
07:27
<@McMartin>
WS is the full-length game.
07:27
<@McMartin>
The games-on-dares were Faett Tiw and EXTERMINATE.
07:28
<@McMartin>
The others were more coding exercises.
07:28
<@Vornicus>
What about *** Christmas Has Won ***
07:28
<@McMartin>
Coding exercise.
07:28
<@Vornicus>
bah
07:28
<@McMartin>
I'd done some I6 before that, but it was all ports.
07:28
<@McMartin>
That was my first original I6 game. -_-
07:28
<@McMartin>
(Ia Zrblm)
07:28
<@ToxicFrog>
-zung-
07:29
< SmithKurosaki>
oh zrblm
07:29
<@McMartin>
Nothing heamy results from your zrblm.
07:29
<@McMartin>
...
07:29
<@McMartin>
...
07:29
<@McMartin>
... OK, that's officially my Worst Idea Ever.
07:29
<@ToxicFrog>
Dish!
07:29 * McMartin clears his throat
07:30
<@McMartin>
"Games in human languages are for weaklings and communists: Let's Play The Gostak!"
07:30 * SmithKurosaki *confusion*
07:30
<@Vornicus>
...yes.
07:30
<@ToxicFrog>
Oh god
07:30
<@Vornicus>
Yes, that is the worst idea ever.
07:30
<@ToxicFrog>
If you do that, you have to follow up with Lighan Ses Lion
07:31
<@McMartin>
That would make me 2 for 2 in my followups.
07:31
<@Derakon>
I don't know what it is, but it apparently comes with a translation dictionary.
07:31
< SmithKurosaki>
i get that... >.<
07:31
<@McMartin>
No, no it doesn't.
07:31
<@Derakon>
http://www.plover.net/~davidw/gostak.html
07:31
<@McMartin>
That's a walkthrough By That Walkthrough Guy.
07:31
<@McMartin>
I dispute many of his conclusions.
07:31
<@Derakon>
"My attempt to translate the unusual words from Carl Muckenhouptıs game The Gostak into English. Note that there is no ³correct translation²; everyone who plays the game will visualize and interpret things differently."
07:31
<@Derakon>
Fair enough.
07:31
< SmithKurosaki>
Derakon: you mean Lighan?
07:31
<@McMartin>
No, he means Gostak.
07:31
< SmithKurosaki>
kk
07:31
<@McMartin>
It's a game written in a conlang.
07:32
<@McMartin>
The "two for two in my followups" is because my other LP ended in a link to a different WalkthroughComp game.
07:32
<@McMartin>
That being Time Bastard, which always needs linkings.
07:32
<@McMartin>
And which had its inevitable effect.
07:33
<@Derakon>
Speaking of which, http://www.funkyhorror.net/toxicfrog/timebastard.txt
07:33
<@Derakon>
McM: which inevitable effect is that? Someone saying they want to make an actual IF out of it?
07:33
<@McMartin>
"I just thought I'd look at it, and then the next thing I knew it was over and four hours had passed."
07:33
< SmithKurosaki>
timebastard. squee!
07:33
<@Derakon>
Or just people wandering around saying zblrm and zung?
07:33
<@Derakon>
Ahh.
07:34
<@McMartin>
Zrblm was actually a mudder's handle.
07:34
<@McMartin>
Short tossed it in to the WalkthroughComp on a lark.
07:34
<@ToxicFrog>
...awesomeness.
07:34
< SmithKurosaki>
haha
07:35
<@ToxicFrog>
And now gtst is immortalized in the pages of the Necronomicon 2.0.
07:35
<@McMartin>
It made me feel kind of bad when I learned this after making Zrblm the villain in my first IF >_>
07:35 * ToxicFrog blinks at ifmud
07:35
<@ToxicFrog>
> LOUNGE
07:35
<@ToxicFrog>
You can see: ... Star Trek episode titles as porn ...
07:36
< SmithKurosaki>
ummm...
07:36
<@McMartin>
Ah, yes. I've been afraid to check that one.
07:36
<@ToxicFrog>
I know no fear when it comes to > X
07:36
<@McMartin>
What about when it comes to > SIGN?
07:36
<@McMartin>
Then there's Guncho, which I've been meaning to mess with at some point.
07:36
<@ToxicFrog>
It's actually rather pedestrian.
07:36
<@ToxicFrog>
What does > SIGN do?
07:37
<@McMartin>
That's how you add things to that list.
07:37
<@ToxicFrog>
Aah.
07:37
<@ToxicFrog>
Only if I think of something amusing, which I won't, because I don't know any ST episode titles.
07:37
<@McMartin>
There's generally two or three signables in the lounge at any given time.
07:37
<@McMartin>
Yeah, this one was discussed before as a dud
07:38
<@McMartin>
Though we got a bit of TMI from some of them
07:38
<@Derakon>
Night all.
07:38 Derakon is now known as Derakon[AFK]
07:39
< SmithKurosaki>
night
07:40
<@ToxicFrog>
Wow, tinyfugue doesn't handle the charset sampler at all
07:41
<@McMartin>
Nope, not even if your terminal is badass.
07:41
<@ToxicFrog>
"Typing 'showdot' will display an incredible amount of text, so probably don't do that."
07:41
<@ToxicFrog>
ONWARDS
07:41
<@McMartin>
Uh
07:41
<@McMartin>
That may actually overload the connection
07:41
<@McMartin>
the MUD is served off some dude's DSL.
07:41
<@ToxicFrog>
Oops.
07:41
<@McMartin>
It's the whole database as a dot-parsable file
07:41
<@ToxicFrog>
Well, I did it and the MUD's still running.
07:41
<@ToxicFrog>
A few people seem to have edges connecting them to ""
07:42
< SmithKurosaki>
ive got the tesla coil dr. who stuck in my head
07:43
<@McMartin>
Probably connected to people whose accounts have since been deleted
07:43
<@ToxicFrog>
Aah
07:45
<@ToxicFrog>
(and yes, my terminal is badass)
07:46
< SmithKurosaki>
i wish mine was more bad ass :(
07:46
<@ToxicFrog>
What, yours doesn't do UTF-8?
07:48
< SmithKurosaki>
idk
07:48
<@McMartin>
Hm
07:48 * McMartin also adds "write NSIS-on-Mac tutorial" to his list of Things Needing Done
07:49 * McMartin also takes this opportunity to laugh once again at http://emshort.files.wordpress.com/2009/06/gothprincesses.jpg
07:50
<@ToxicFrog>
NSIS ;.;
07:50
< SmithKurosaki>
thats funny
07:50
<@McMartin>
NSIS still best of breed
07:50
<@ToxicFrog>
Yes, that's why I ;.;
07:51
<@McMartin>
LogicLib.h makes life less excruciating burning pain
07:51
<@McMartin>
Not that I needed anything more than a couple of !defines beyond the HM NIS Edit wizard for this.
07:52
<@ToxicFrog>
NSIS is an install framework written by people who think "combine the best features of assembler and PHP" is a desireable design goal and it's the best thing going.
07:52
<@ToxicFrog>
It makes me want to write my own, until I come back to my senses.
07:52 * SmithKurosaki facepalms
07:52
<@McMartin>
To their credit, they no longer brag about this.
07:52
<@McMartin>
And LogicLib provides something very similar to actual block structure.
07:53
<@McMartin>
I've actually had to do some NSIS work as part of my job, and not only is it (with proper dev tools) best of breed of anything on Windows...
07:53
<@McMartin>
... it beats anything on Mac, too.
07:53
<@McMartin>
It's best of breed period.
07:54
<@McMartin>
Though some of that is Steve's fault.
07:54 * ToxicFrog sticks to tarballs
07:54
<@McMartin>
Stupid Steve.
07:54
<@ToxicFrog>
Steve?
07:54
<@McMartin>
Yeah, see, Steve's mistake was in thinking he could.
07:54
<@McMartin>
Notionally, Steve Jobs.
07:54
<@ToxicFrog>
Aah.
07:54
< SmithKurosaki>
i was smelling a ref there :(
07:54
<@McMartin>
You were!
07:55
<@McMartin>
Andrew Plotkin did a Very Secret Diaries involving his earliest experiences with OS X 10.0
07:55
<@McMartin>
In which he kept score with "Go Steve!" and "Stupid Steve."
07:55
<@ToxicFrog>
Aaah
07:55
< SmithKurosaki>
right! the cheerios commercial. but that was Shut up Steve, and omg commercials must burn
07:55
<@ToxicFrog>
That's the ref I was missing
07:55
< SmithKurosaki>
;.; <- blood
07:55
<@McMartin>
In this particular case, his failure was to have an installation method that modifies a global registry
07:56
< SmithKurosaki>
haha
07:56
<@McMartin>
but to have no standard mechanism for cleaning these up.
07:56
<@McMartin>
Not to mention a general system mechanism that occasionally needs to put stuff into, oh, /Library/Application Support and /System/Library/Extensions, along with no way to clean those up, record that they were installed in the first place
07:57 * SmithKurosaki facepalms
07:57
<@McMartin>
Thus, they manage to get all the disadvantages of the Windows system, without exploiting it to get its advantages.
07:58
<@McMartin>
Instead, it's all the advantages of tarballs that must be unzipped in /, but without the manifest.
07:58
<@ToxicFrog>
Maybe 11.x will have a package manager~
07:58
<@ToxicFrog>
This reminds me, though, I need to look into how releasing Spellcast on OSX will work
07:59
<@McMartin>
Spellcast should be independent enough that you can make a relocatable app bundle
07:59
<@ToxicFrog>
Part of it's just generating OSX binaries for portable libraries and fiddling LD_LIBRARY_PATH a bit more than I already am
07:59
<@McMartin>
WRONG
07:59
<@ToxicFrog>
?
07:59
<@McMartin>
You must instead bash your head bloody against install_name_tool
07:59
<@McMartin>
LD_* env paths are ignored by dyld
07:59
<@ToxicFrog>
07:59
<@ToxicFrog>
So, wait
08:00
<@ToxicFrog>
My program uses lib X
08:00
<@ToxicFrog>
libX.so must be installed systemwide?
08:00
<@McMartin>
No
08:00
<@McMartin>
Your program is in Blah.app/Contents/MacOS/Blah
08:00
<@McMartin>
It links libX.dylib
08:00
<@McMartin>
That lives in Blah.app/Contents/Frameworks/libX.dylib, generally
08:00
<@ToxicFrog>
Ok
08:01
<@McMartin>
You use install_name_tool to modify Blah's Mach-O header so that loads from @executable-path/../Frameworks/libX.dylib.
08:01
<@McMartin>
Then you can copy the app bundle wherever and it does what it needs to.
08:01
<@McMartin>
(I may have gotten some keywords wrong here, whatever)
08:02
<@ToxicFrog>
Does is significantly change things if it's library-to-library links? The actual situation is: lua interpreter loads program; program uses dynamic linker to explicitly load C libraries; those libraries have implicit dependencies on other DSOs.
08:02
< SmithKurosaki>
OSX, meet fire
08:02
<@ToxicFrog>
Also: ISTR somethig about screaming and fire and dead kittens WRT: GTK+ on OSX. Confirm/deny/noinfo?
08:02
<@McMartin>
implicit dependencies are hardcoded as absolute or relative paths via ld or the install_name_tool; explicit loading is handled as per usual, I think.
08:03
<@McMartin>
GTK+ requires X11.app, which I am reliably informed skullfucks kittens weekly
08:03
<@McMartin>
This may have changed.
08:03
<@McMartin>
Especially since I know it used to be true for Qt but no longer is.
08:04
<@McMartin>
(Oh, also, LD_* envvars are in part ignored because ld isn't the loader; dyld is and there are a completely different set of DYLD_* env vars that control *its* behavior. There is not a bijection between them.)
08:05 SmithKurosaki [~Smith@Nightstar-7213.cpe.net.cable.rogers.com] has quit [Quit: I'm out, there's something else to do]
08:05
<@ToxicFrog>
Looks like there is a gtk-osx Framework for having nicely integrated GTK apps.
08:05 SmithKurosaki [~Smith@Nightstar-7213.cpe.net.cable.rogers.com] has joined #code
08:05
<@ToxicFrog>
I can however confirm the kitten-skullfuckingness of X11.app.
08:06
<@McMartin>
I haven't tried gtk-osx.Framework.
08:06
<@ToxicFrog>
And that Cygwin Does It Much Better.
08:06
< SmithKurosaki>
gnar, nx/keyboard fail
08:06
<@McMartin>
But that it exists is heartening.
08:07
<@ToxicFrog>
(one course for each of the past two semesters has used the Mac lab. It was...not a pleasant experience. Especially since I rely heavily on the ability to use anything with a net connection as an X terminal.)
08:07 * SmithKurosaki dances
08:08
< SmithKurosaki>
i dont have multiple hilights tabs open!
08:08
<@ToxicFrog>
Success!
08:08 * ToxicFrog highfives
08:08
< SmithKurosaki>
^5
08:19
<@Vornicus>
GET THIS GAME IDEA OUT OF MY HEAD
08:19 * Vornicus is already working on one! Out out out! Come back, one year!
08:20
< SmithKurosaki>
Vornicus: which game idea?
08:21
< SmithKurosaki>
night all
08:22
<@Vornicus>
Take Escape Velocity and Transcendence, two space games. Take the exploration breadth of EV, and the equipment and commodities breadth of Transcendence. Add in more robust mining etc stuff.
08:29 UndeadAnno [AnnoDomini@Nightstar-29502.neoplus.adsl.tpnet.pl] has joined #Code
08:29 mode/#code [+o UndeadAnno] by ChanServ
08:56
< jerith>
Vornicus: Write a spec on a wiki.
08:57
<@Vornicus>
If I do that, then I'll concentrate on /that/ instead of Vornball. I have Vornball to write!
09:32 Attilla [~The.Attil@Nightstar-9147.cdif.cable.ntl.com] has joined #code
09:32 mode/#code [+o Attilla] by ChanServ
09:41 You're now known as TheWatcher
09:54 Vornicus is now known as Vornicus-Latens
10:36 gnolam [lenin@Nightstar-1382.A163.priv.bahnhof.se] has joined #Code
10:36 mode/#code [+o gnolam] by ChanServ
11:04 UndeadAnno [AnnoDomini@Nightstar-29502.neoplus.adsl.tpnet.pl] has quit [Ping Timeout]
11:12 UndeadAnno [AnnoDomini@Nightstar-29103.neoplus.adsl.tpnet.pl] has joined #Code
11:12 mode/#code [+o UndeadAnno] by ChanServ
11:14 Rhamphoryncus [~rhamph@Nightstar-7168.ed.shawcable.net] has quit [Quit: Rhamphoryncus]
11:42 * gnolam blarghs at makefiles.
16:03 Derakon[AFK] is now known as Derakon
16:08 Syloqs_AFH [~Syloq@Admin.Nightstar.Net] has joined #code
16:09 Syloqs_AFH is now known as Syloqs-AFH
16:35
<@ToxicFrog>
Holy shit
16:35
<@ToxicFrog>
I'm still connected to ifmud
16:37 Attilla [~The.Attil@Nightstar-9147.cdif.cable.ntl.com] has quit [Connection reset by peer]
16:37 Attilla [~The.Attil@Nightstar-9147.cdif.cable.ntl.com] has joined #code
16:37 mode/#code [+o Attilla] by ChanServ
16:42
< SmithKurosaki>
^5
16:42
< SmithKurosaki>
i only dc'd once last night
17:01
< SmithKurosaki>
correction: i didn dc last night :D
17:02
<@ToxicFrog>
SK: well, on my old connection, I _could not_ stay connected to ifmud
17:02
<@ToxicFrog>
It would invariably drop after ~30min of inactivity.
17:02
< SmithKurosaki>
ahh, last night i had like 7-10 dc
17:03
< SmithKurosaki>
*night before \
17:06
< SmithKurosaki>
i am also quite happy because i can run 6 torrents at a time :)
17:06
< SmithKurosaki>
i just wonder if there is anything else i need to do to my alternet script... hmm
17:12
<@ToxicFrog>
Split the exceptions into a seperate table so that they're easier to configure?
17:12
< SmithKurosaki>
yea, i was wondering how to make them easy to configure
17:14
<@ToxicFrog>
At the start of the file: exceptions = { "#foo", "#bar", "#baz" }
17:15
<@ToxicFrog>
And then iterate over exceptions (for _,ex in ipairs(exceptions)) to check them all in the event handler.
17:15
< SmithKurosaki>
cool
17:55
<@ToxicFrog>
Hmm.
17:56
<@ToxicFrog>
Seperate lines for second-person actions means twice as many strings.
17:56
< SmithKurosaki>
ok
17:56
<@ToxicFrog>
However, it also makes it more readable:
17:56
<@Derakon>
Whee internationalization.
17:56
< SmithKurosaki>
o.0
17:56
<@ToxicFrog>
'$capfirst:$who $verb:say,says, "$text"' -- current
17:56
<@ToxicFrog>
'$who says, "$text"'; 'You say, "$text"' -- new
17:57
< SmithKurosaki>
makes it easier to read yes
17:57
<@Derakon>
Note that DF dodges this by using proper names or definite articles for every single noun.
17:57 UndeadAnno [AnnoDomini@Nightstar-29103.neoplus.adsl.tpnet.pl] has quit [Ping Timeout]
17:57
<@Derakon>
E.g. "The Troll releases its grip on the Troglodyte's left foot, fourth toe."
17:58 UndeadAnno [AnnoDomini@Nightstar-29210.neoplus.adsl.tpnet.pl] has joined #Code
17:58 mode/#code [+o UndeadAnno] by ChanServ
17:58
<@Consul>
Troglodyte's Left Foot could totally be a band name.
17:58
< SmithKurosaki>
hmm... while having it easier to id yourself, having it do all names means that you dont have to mess around with second person, and i think less code
17:59
<@ToxicFrog>
Derakon: yes, but that reads poorly.
17:59
< SmithKurosaki>
would it be easier to bold your name in the dialog / events window
18:00
<@Derakon>
TF: yeah.
18:00
<@ToxicFrog>
SmithKurosaki: that would be several orders of magnitude harder.
18:00
< SmithKurosaki>
damn
18:00
<@ToxicFrog>
And would still read poorly.
18:00
<@ToxicFrog>
There is more code for distinguishing second person, but not much more:
18:00
< SmithKurosaki>
hmm
18:01
<@ToxicFrog>
function ui.event.post(evt) if evt.who == me then evt.event = "you "..evt.event end; lc.message(evt) end
18:01
< SmithKurosaki>
makes sense to me (yay it makes sense!)
18:04
< SmithKurosaki>
so tf, how much longer are you going to be in this fey mood of yours?
18:04
<@ToxicFrog>
Until it's done, or I'm not anymore.
18:04
<@ToxicFrog>
I realize that's a completely unhelpful answer, but it's the only accurate one.
18:05
< SmithKurosaki>
you are going to finish by the time the fey mood has passed or you are going to give up on it
18:05
<@ToxicFrog>
Not give up, just put it on the back burner.
18:06
< SmithKurosaki>
o ok
18:06
<@ToxicFrog>
I suspect, however, that I'm going to finish it.
18:06
< SmithKurosaki>
^5
18:23
<@ToxicFrog>
You say, "<<error/text>>"
18:23
<@ToxicFrog>
Still a few bugs in the system~
18:24
< SmithKurosaki>
gnar
18:24
< SmithKurosaki>
how close are you?
18:24
<@ToxicFrog>
To having this working? A few minutes.
18:24
<@ToxicFrog>
To having spellcast working? A few weeks.
18:24
< SmithKurosaki>
uggh
18:57 Attilla [~The.Attil@Nightstar-9147.cdif.cable.ntl.com] has quit [Quit: <Insert Humorous and/or serious exit message here>]
18:58
<@Consul>
ToxicFrog: Oh, and I'm ready to help you test anytime you need. :-)
18:58
< SmithKurosaki>
umm... its on github, i dont remember the link tho
18:58
<@Consul>
Well, technically, I'm ready. Mentally, you might have to walk me through writing bug reports the first couple of times.
18:59
<@Consul>
Oh, if I have to do my own compiling... Well, that probably won't be so bad. I just need to know what tools to use.
18:59
<@ToxicFrog>
Consul: give me a few hours to sort out observing and whatnot.
19:00
<@ToxicFrog>
You won't need to compile anything yourself unless you're on OSX, which I don't have a toolchain for.
19:00
<@Consul>
At least on Linux, the system just naturally comes with all the tools needed to compile software. Setting up Windows for the same always seems more difficult.
19:00
<@Consul>
Oh, okay.
19:00
< SmithKurosaki>
yay having both windows and linux!
19:01
<@ToxicFrog>
It's an interpreted language, so most of it's distributed as source and run as-is
19:01
<@Consul>
Oh I don't have Linux at the moment.
19:02
<@ToxicFrog>
As for the binary modules it depends on, in linux they should be in your package manager, and in windows I've solved the dependency graph and bundled the DLLs.
19:02
< SmithKurosaki>
:( poor Consul
19:02
<@Consul>
Remember, I had major issues with stability with Linux thanks to my sound card.
19:02
< SmithKurosaki>
riight
19:02
<@Consul>
Since Windows has been absolutely stable, I can only conclude it's not a hardware issue.
19:03
<@Consul>
I do have some unpartitioned space (20GB worth) set aside for another eventual install, though.
19:03
< SmithKurosaki>
i still find that odd
19:04
< SmithKurosaki>
what did you have before?
19:04
<@Consul>
I did get a report of another person with this same card having the exact same issues as me under Linux. Possible conclusion: bad ALSA driver.
19:04
< SmithKurosaki>
ahh
19:04
<@ToxicFrog>
That would do it, yeah
19:05
<@Consul>
So, I'm back to Windows XP and Reaper for music making.
19:05
< SmithKurosaki>
and, of course, alsa is the better of the drivers "(
19:05
< SmithKurosaki>
:(*
19:05
<@ToxicFrog>
there is no "better of the drivers".
19:05
<@Consul>
Reaper being a flippin' fantastic piece of software that I really missed.
19:05
<@ToxicFrog>
They all suck.
19:05
< SmithKurosaki>
well, you know about pulseaudio...
19:06
< SmithKurosaki>
and most people push alsa over oss
19:06
<@Consul>
That's not a driver system, that's a sound server.
19:06
<@ToxicFrog>
Pulseaudio is a sound daemon; it operates above the driver.
19:06
< SmithKurosaki>
ahh
19:06
<@ToxicFrog>
The idea is, pulseaudio talks to the driver, and everything else talks to pulseaudio.
19:06
<@Consul>
I guess the commercial OSS driver system works really well, if one cares to pay for it.
19:06
< SmithKurosaki>
ahhhh
19:07
<@ToxicFrog>
Thus allowing it to do mixing and coordinate different programs and whatnot...in theory.
19:07
<@ToxicFrog>
In practice, it doesn't work all that well yet, and it definitely doesn't work that well when half the programs are still bypassing it and contesting its control of the soundcard
19:07
< SmithKurosaki>
in practice, it dies
19:08
<@Consul>
The sad fact is that Linux will never be pro audio capable.
19:08
<@Consul>
Not the way things have gone.
19:08
<@Consul>
ALSA is all but a total con.
19:09 * SmithKurosaki facepalms
19:09
<@Consul>
I could rant on and on.
19:09
<@ToxicFrog>
I disagree
19:09
<@Consul>
And have.
19:10
<@ToxicFrog>
It isn't now, and it may not be for some time
19:10
< Namegduf>
PulseAudio also introduces unacceptable latency for 'pro' audio.
19:10
< Namegduf>
As I understand it, at least.
19:10
<@ToxicFrog>
But ten years you could look at it and say that it would never be a usable desktop operating system
19:10
<@ToxicFrog>
*ten years ago
19:11
<@gnolam>
... and ten years from now it'll be too late.
19:11
< SmithKurosaki>
its odd that everyone has sound issued in linux, but me, and i run two diff os's
19:11
< SmithKurosaki>
the only thing close a problem ive had is fceu breaking with sound on
19:12
< Namegduf>
The sound server idea was not a bad one, but it needed to be done ten years ago, and a lot better.
19:12
< Namegduf>
(Or at least, a lot better by now)
19:13
<@Consul>
Well, it's neither here nor there for me. I'll have to suffer with closed source in order to get anything done at all.
19:13
<@Consul>
Either way, I'm screwed.
19:13
<@ToxicFrog>
Namegduf: much of the problem comes from the fact that programs using the sound server work fine, but you also have lots of legacy programs that use other sound systems, many of them dead
19:13
<@ToxicFrog>
And half of those work by trying to get exclusive lock on the sound hardware, too
19:13
< Namegduf>
They don't need to try.
19:13
< Namegduf>
OSS-using programs by default do so.
19:13
<@gnolam>
Because That's The Way It Worked (TM) until not long ago.
19:14
< Namegduf>
Right, yes.
19:14
< Namegduf>
Which is part of why I said if it wanted to go that way, it needed to go that way ten years ago.
19:14
<@ToxicFrog>
So in addition to getting the sound server itself working, you also need to either rewrite all of these programs to use it, or write shims so that you don't have to.
19:14
<@ToxicFrog>
Which they seem to be working on, at least.
19:14
< Namegduf>
A new system which requires every sound-using program ever to be rewritten is... a hell of a thing.
19:15
< SmithKurosaki>
uggh
19:15
<@ToxicFrog>
Hence the shims.
19:15
<@Consul>
Well, the pro audio side pretty much just uses JACK.
19:15
<@ToxicFrog>
I believe they have one for ALSA already.
19:15
<@Consul>
Which is low-latency, and allows any routing between hardware and software.
19:15
< Namegduf>
And ALSA has one for OSS.
19:16
< Namegduf>
I'm not particularly impressed by PulseAudio's implementation, either.
19:16
< Namegduf>
The latency I hear it has isn't something really acceptable.
19:17
<@Consul>
The real problem is the people who have the real coding talent in the pro audio side really don't give a shit about anything other than their own little vision.
19:18
< SmithKurosaki>
and monet
19:18
< SmithKurosaki>
and money*'
19:18
< Namegduf>
ALSA largely works pretty well.
19:18
< SmithKurosaki>
mhm
19:18
< Namegduf>
OSS is pretty broken by default at least; lack of software mixing is unacceptable.
19:19
<@Consul>
Me and a couple of others were kicking around the idea of a DAW as an OS kernel, where all the features of the DAW could be implemented as small independent programs piping to each other.
19:19
<@Consul>
That way, large monolithic projects no longer have to be coordinated.
19:19
< Namegduf>
You mean a microkernel?
19:19
<@Consul>
The biggest problem would be the common clock and transport.
19:19
<@Consul>
Not insurmountable, but difficult.
19:20
<@Consul>
But the people with the talent to code such a thing, despite admitting it was a great idea, simply didn't care. They had their own pet projects.
19:20
< Namegduf>
Well, yeah.
19:20
< Namegduf>
If someone came to you with a nice sounding idea, would you drop everything you were doing to work on it?
19:20
<@Consul>
Whereas the DAW-as-kernel idea could solve so many of the problems Linux pro audio has with vision solidarity and distributed coding.
19:21
< Namegduf>
Bear in mind, ideas always sound better to yourself than to others, even if they are genuinely good.
19:21
<@Consul>
It wasn't just my idea, though.
19:21
<@Consul>
I even had Paul Davis weighing in on it.
19:21
<@TheWatcher>
Consul: I think you might have missed a rather important part of OSS development practices
19:22
<@Consul>
TheWatcher: That projects get abandoned the moment the developer gets a job?
19:22
<@TheWatcher>
If you have a Great Idea, you're generally expected to develop it yourself, or at least employ people to do it
19:22
< Namegduf>
Is it "patches welcome"?
19:22
< Namegduf>
Oh, yes, that one too.
19:22
< Namegduf>
The GoboLinux people get people with Great Ideas all the time.
19:23
< Namegduf>
They assume that just because GoboLinux has a Great Idea itself, it wants to implement all of theirs, too.
19:23
<@Vornicus-Latens>
what is GoboLinux's Great Idea?
19:23
<@Consul>
TheWatcher: I have clearly demonstrated I do not have the coding talent to even get started.
19:23
<@Consul>
So yes, you're right, all I am is hot air.
19:23
< Namegduf>
It replaces the File Hierarchy Standard with its own.
19:24
< Namegduf>
While retaining backwards compatibility.
19:24
<@Vornicus-Latens>
a...ha
19:24 Vornicus-Latens is now known as Vornicus
19:24
<@Consul>
But in the end, all Linux audio is is a big fat mess of programs that don't work well.
19:24
<@Consul>
So, I say we're even.
19:24
< Namegduf>
Well, unless you have working ALSA drivers.
19:24
< Namegduf>
Then you're golden.,
19:25
<@Consul>
And the drives to the core of the main issue with Linux: users are shunned.
19:25
<@ToxicFrog>
...you know what would be cool? If it were possible to actually disconnect from a game.
19:25 * ToxicFrog adds that
19:25
<@Consul>
If you can't develop, you aren't welcome here, and get out of our sandbox, please.
19:25
< Namegduf>
Not really.
19:25
< Namegduf>
Let's go look at Windows.
19:25
< Namegduf>
You have a Great Idea.
19:25
< Namegduf>
You can't develop it.
19:25
< Namegduf>
You're in exactly the same position.
19:26
<@Consul>
Namegduf: But at least on Windows, I have software choices that I actually like.
19:26
<@Consul>
And that work.
19:26
< Namegduf>
However, that's actually irrelevant to the complaint that "No one will develop my Great Idea." :P
19:27
<@Consul>
So you can say Linux is open and can work exactly how you want all you want, but that's disingenuous: unless you're a developer, you are still subject to the whims of the other programmers.
19:27
<@TheWatcher>
Same as any OS
19:27
< Namegduf>
Right, yeah. Unless you're willing to implement your own ideas, you have to use someone else's.
19:27
< Namegduf>
There really isn't a solution to that.
19:27
<@Consul>
And on Windows, I have access to software I actually like. Case closed, unfortunately.
19:27
<@TheWatcher>
So, use Windows.
19:27
<@Consul>
Would you believe that I do?
19:28
<@Consul>
I hate the fact that I do, but that's the way the cookie crumbles.
19:28 * TheWatcher frankly couldn't give a shit what people use, provided that it does what's right for them. Evangelism is a pointless waste of energy, really.
19:28
<@Consul>
My sytem has been absolutely stable since I started using Windows again. Who's fault is that?
19:28
< Namegduf>
Clearly Microsoft's.
19:29
< Namegduf>
Send a complaint to them, and they'll issue an update to fix it.
19:29
<@Consul>
Heh
19:30
<@Consul>
As for my Big Idea, well, who gives a shit?
19:30
< Namegduf>
Sounds like in your particular case, Windows might be the best solution. Still doesn't change that "No one will develop my Great Idea" isn't a flaw of Linux more than anything else... just in that case Windows is better out of the existing stuff.
19:31
<@Consul>
In my case, it's a matter of time and desires. If I had the time, I would be more than happy to tackle my Great Idea myself. As it is, I just want to frickin' make music, already.
19:31
<@Consul>
My desire was to pull together a group of people to try to tackle the thing.
19:32
<@Consul>
Everybody says it's a great idea, but when it comes down to it, nobody really wanted to try it. Probably including me.
19:32
<@TheWatcher>
And there's your problem
19:32
<@Consul>
I would say I stopped caring, but that's clearly not the case.
19:33
<@Consul>
Well, my first issue is that my system under Linux is highly unstable. That needs to be solved before anything else can happen.
19:33
< SmithKurosaki>
food time!
19:33
<@TheWatcher>
If you're not burningly enthusiastic about it, you're not going to instill enthusiasm in anyone else.
19:34
<@TheWatcher>
Or in the absence of enthusiasm, willing to fund development, anyway
19:35
<@TheWatcher>
And how many different linux distros did you try, anyway?
19:35
<@Consul>
Three
19:35
<@Consul>
Same problems under all of them.
19:35
<@TheWatcher>
The distros being?
19:35
<@Consul>
Well, two, but two versions of one of them.
19:36
<@Consul>
Ubuntu 8.10, Ubuntu 9.10 and the Ubuntu Studio varation, and Fedora 10.
19:36
<@Consul>
Oh, and Arch.
19:36
<@Consul>
So, yes, three.
19:37
<@Consul>
I gave up on Gentoo after three times of waiting 12 hours each time for X and Gnome to compile, only to have nothing work at all after.
19:37 * TheWatcher would suspect that it's either a) a hardware problem that windows is simply masking and linux was not, or b) a piece of hardware for which no properly stable driver exists
19:38
< Namegduf>
Probably b)
19:38
< Namegduf>
Those sound like the options, though.
19:38
< Namegduf>
Also, yeah, that sounds like Gentoo to me.
19:38
<@TheWatcher>
Dunno why, that's what I'm using ATM
19:38
<@Consul>
Given that a second person with the exact same card as me reported the same issue, I would say B as well.
19:39
<@TheWatcher>
(and can recompile X and gtk in less than 15 minutes - if it truly is taking you 12 hours, you really need a new machine)
19:39 * Namegduf stopped using Gentoo after the frequent compliation errors annoyed him too much.
19:39
<@Consul>
It's a dual-core 3.1Ghz
19:39
<@Consul>
With 2GB RAM
19:39
< Namegduf>
Something is wrong there.
19:39
<@Consul>
Umm, I was probably exaggerating. It was more like 4 hours, I think.
19:40
<@Consul>
For X and all of Gnome.
19:40
< Namegduf>
That sounds more right.
19:40
<@Consul>
Still, three tries with different option and nothing working, I gave up.
19:41
<@TheWatcher>
You have blindly good luck, there.
19:42
<@Consul>
Anyway, the final nail in the coffin for me was the fact that the apps I liked most on Linux, Csound, Pd, Faust (especially Faust), Supercollider, and the like, all work just fine on Windows, too.
19:43 Rhamphoryncus [~rhamph@Nightstar-7168.ed.shawcable.net] has joined #code
19:47
<@ToxicFrog>
...of course. That's how I can handle observers.
19:47
<@ToxicFrog>
I don't need a seperate observer rack at all.
19:47
<@ToxicFrog>
I just make sendto_all() and sendto_all_but_one() iterate over the list of clients, not the list of players
19:48
<@ToxicFrog>
And it just works.
19:52
< SmithKurosaki>
yay
20:02
<@ToxicFrog>
Player has joined the game.
20:02
<@ToxicFrog>
[server] event: quit
20:02
<@ToxicFrog>
[client] event: quit
20:02
<@ToxicFrog>
[ui] event: quit
20:02
<@ToxicFrog>
Player has disconnected: disconnect by user
20:02
<@ToxicFrog>
\o/
20:02
< SmithKurosaki>
^5
20:02
< SmithKurosaki>
want me to check it on death?
20:03
<@ToxicFrog>
It's not at that point yet.
20:04
< SmithKurosaki>
k
20:25 * TheWatcher hrms
20:26
< SmithKurosaki>
?
20:26
<@TheWatcher>
Operators I wish Perl had: `$foo = $min <= $foo <= $max;` to constrain $foo to the range $min to $max inclusive.
20:27 * TheWatcher ponders checking whether perl 5.10 or 6 has that yet.
20:27
< SmithKurosaki>
good luck
20:27
<@Derakon>
min($min, max($foo, $max))?
20:28
<@Derakon>
...no, that doesn't work. Don't mind me.
20:28
<@TheWatcher>
No, that'd always give you.. yeah
20:28
<@Derakon>
max($min, min($foo, $max)) instead.
20:28
<@TheWatcher>
Yeah
20:29
<@Derakon>
Of course, if $foo is -BIGINT here, you'll get $max out.
20:29
<@Derakon>
...no, you won't.
20:29
<@Derakon>
Sorry, I can't brain today.
20:29
<@TheWatcher>
No worries, Dera.
20:30
<@TheWatcher>
(and yeah, there's plenty of ways to do it, but I think it'd be neat to have it as an actual range operator... but hey, I'm insane, so)
20:30
<@Derakon>
Heh.
20:30
<@TheWatcher>
(see also: using perl)
20:30
<@Derakon>
I forget, can you make your own first-class operators in Perl?
20:34
<@TheWatcher>
perl 6 can, perl 5 can't afaik, you can only overload a selection of existing ones
20:34
<@TheWatcher>
Very muck AFAIK, though
20:42 NSGuest-888 is now known as EvilDarkLord
21:19 * TheWatcher works the Alien Abduction Error into his code, finally
21:19
< SmithKurosaki>
o.0
21:21
<@TheWatcher>
(it's a signature thing, of sorts - when there's a very hard to trigger, but possible, error case in one of my programs or systems, I'll turn it into an alien abduction error if the wording works)
21:22
<@TheWatcher>
An easter egg, really.
21:22
< SmithKurosaki>
cool
21:33
<@McMartin>
"Alien Abduction Error"?
21:42
<@TheWatcher>
In this situation. "There are no recipes that start with this letter. If you think there should be some, they have obviously been abducted by aliens. You may be next, trust no one."
21:44
<@TheWatcher>
(it's actually impossible to generate this error unless you change the query string to the right thing, or the system has no recipes in it at all)
21:44
<@McMartin>
Aha.
22:03
<@Consul>
http://www.youtube.com/watch?v=cdD9ypqoBk4
22:20
<@MyCatVerbs>
Argh. Curse this fragile glass ball.
23:20 You're now known as TheWatcher[T-2]
23:23 You're now known as TheWatcher[zZzZ]
23:56 SmithKurosaki [~Smith@Nightstar-7213.cpe.net.cable.rogers.com] has quit [Client exited]
23:56 SmithKurosaki [~Smith@Nightstar-7213.cpe.net.cable.rogers.com] has joined #code
--- Log closed Fri Jun 12 00:00:02 2009
code logs -> 2009 -> Thu, 11 Jun 2009< code.20090610.log - code.20090612.log >