←2007-04-10 2007-04-11 2007-04-12→ ↑2007 ↑all
00:04:55 <Sukoshi> Well, we can wrap the extra info needed, no?
00:05:07 <oerjan> sure.
00:05:40 <oerjan> just a tag for the actual class, somehow, i guess.
00:20:25 -!- GreaseMonkey has joined.
00:25:37 -!- oerjan has quit ("Reboot").
00:27:32 -!- oerjan has joined.
00:37:31 <Sukoshi> That was the plan.
00:37:47 <xor> but that's runtime
00:41:17 <GreaseMonkey> bsmnt^bomb
00:41:26 <GreaseMonkey> dood=bsmnt^bomb
00:41:28 <Sukoshi> Not neccessarily.
00:41:28 <GreaseMonkey> :D
00:41:34 <Sukoshi> It's parse time.
00:42:21 <Sukoshi> But they can easily be hardcoded into the source.
00:42:33 <Sukoshi> Oh by the way, any Pascal users?
00:42:51 * oerjan gets the impression Sukoshi hasn't understood anything we were saying
00:42:53 <lament> seems unlikely
00:43:02 <oerjan> not presently
00:43:25 <lament> lots of people used pascal. They're all dead now.
00:43:30 <Sukoshi> :P
00:43:38 <oerjan> eh, i am not dead.
00:43:40 <Sukoshi> No, I didn't understand.
00:43:45 <lament> oerjan: *bang*
00:44:04 <Sukoshi> Cap guns don't hurt, lament.
00:44:17 <lament> you think?
00:45:51 <Sukoshi> The sound-cap guns, I mean.
00:46:10 <lament> you think?
00:46:23 * lament brings in the 500W amplifier
00:46:46 <Sukoshi> How is Pascal compared to C, oerjan ?
00:47:22 <oerjan> common lisp is essentially duck typed. objects that implement the same generic function can be mixed and matched. essentially, an object of a subclass can be treated as a member of the superclass, and passed to functions that expect the superclass, while still using the subclass specialization for any calls to the generic function.
00:48:28 <Sukoshi> If I understand what you mean, then no, this will not have that feature.
00:48:46 <Sukoshi> Methods can *only* be executed linearly up the specific tree. No cast-avoiding.
00:49:19 <GregorR> http://www.codu.org/plof/ :-P
00:49:49 <Sukoshi> [/shameless plug]
00:49:51 <oerjan> so in other words, in your model the class is an attribute of the variable, not of the object.
00:50:09 <Sukoshi> Correct.
00:50:18 <Sukoshi> The concept ``class'' is just a container.
00:50:32 <Sukoshi> Unlike a struct, it contains some special type information. But that's all.
01:05:03 -!- bsmnt_bot has quit (Read error: 145 (Connection timed out)).
01:09:53 -!- xor has quit (Read error: 104 (Connection reset by peer)).
01:11:47 -!- GregorR_ has joined.
01:11:48 -!- GregorR has quit (Read error: 104 (Connection reset by peer)).
01:12:01 -!- calamari has joined.
01:14:18 -!- bsmntbombdood has joined.
01:29:32 -!- GregorR_ has changed nick to GregorR.
01:32:05 <ihope> GregorR: has anybody said anything about the K-line?
01:32:56 <GregorR> ihope: Yeah, I got a response, but the person who responded said that the person who K-lined me wasn't active at the time.
01:33:22 <ihope> What was it for, exactly?
01:33:28 <ihope> Did EgoBot go insane?
01:33:35 <GregorR> ihope: Yeah, I got a response, but the person who responded said that the person who K-lined me wasn't active at the time.
01:33:42 <GregorR> Do I have to change my emphasis a bit?
01:33:53 <GregorR> ihope: Yeah, I got a response, but the person who responded said that /the person who K-lined me wasn't active at the time/.
01:34:03 <GregorR> Read: He didn't know why I was K-lined.
01:34:08 <ihope> I see.
01:34:16 <ihope> The person who K-lined you, you mean?
01:34:29 <GregorR> I haven't talked to the person who K-lined me.
01:34:53 <ihope> Do you know who that person is?
01:35:00 <GregorR> No.
01:40:18 <GreaseMonkey> i love the way you define classes in plof
01:41:05 <GregorR> You mean prototypes :P
01:41:18 <GreaseMonkey> yah
01:41:28 <Pikhq> You mean objects. :p
01:41:44 <GreaseMonkey> hey, gregorr is the boss around here OK?
01:41:50 <GreaseMonkey> when talking about plof
01:42:29 * ihope summons CakeProphet
01:42:31 <GregorR> Pikhq: "Prototype" is a term which specifies a class of objects, so my terminology was perfectly accurate :P
01:42:44 <ihope> ...Darn.
01:42:50 <GreaseMonkey> var cow = [ age = 3, speak = { print("Moo"); }, shoot = { printf("MOOOOO! *splats*"); } ];
01:42:58 <GreaseMonkey> cow.speak(); cow.shoot();
01:43:07 <GreaseMonkey> afk, brb
01:43:12 <ihope> bbq?
01:43:25 <GregorR> Heh
01:44:15 <Pikhq> GregorR: I see.
01:44:42 <Pikhq> var Bessy = new(cow);
01:44:58 <GregorR> Bessy.stfu(roflcopter);
01:45:43 <Pikhq> Bessy.age = 5;Bessy.speak = { print("Mooooo!") };Bessy.shoot = { print("I'm a milk cow");return(1); };
01:46:21 <GregorR> You might want to println, and you definitely need to learn the new colon-ish syntax for functions and objects :P
01:46:33 * GregorR <3 :
01:46:59 <ihope> Colons are nice.
01:47:07 <ihope> Semicolons are also nice, as are dashes.
01:47:14 <Pikhq> GregorR: I'm obviously used to Plof 1. ;)
01:47:19 <ihope> Dashes are wonderful. Commas are annoying.
01:47:29 <GregorR> Plof supports a , operator :P
01:49:20 <ihope> Does it form tuples?
01:49:45 <Pikhq> I don't think a tuple is even a datatype in Plof.
01:49:55 <GregorR> There are no builtin tuples. I tried to minimize the number of builtin types as much as is possible with a prototype-based object system.
01:50:08 <GreaseMonkey> back
01:50:33 <GregorR> The ',' operator does exactly the same thing as the ';' operator, but at a lower precedence.
01:50:58 <oerjan> higher, don't you mean?
01:51:42 <GregorR> I always forget which term is used to mean it falls lower on the tree :P
01:52:14 <ihope> Interesting.
01:52:36 <GregorR> It's more useful for separating parameters/arguments :P
01:58:19 * Pikhq scraps pretty much all plans for his distro, opting to instead make it a Slackware fork. . .
01:58:23 -!- calamari has quit ("Leaving").
02:00:38 <GregorR> PAAAAAAAANSIEEEEEEEEEE
02:01:18 <Pikhq> GregorR: I'm redoing the Slackware package manager. . . That enough work for you?
02:01:48 <GregorR> Pffffffffffff ;)
02:02:05 <Pikhq> I'm going to see exactly how many branches UnionFS can handle. . .
02:05:06 -!- SevenInchBread has joined.
02:05:07 <Pikhq> Because my packaging system resembles Slax, I'll try to see what use I can put some of their scripts to. . .
02:05:38 <GreaseMonkey> i have a seven inch bread
02:05:46 <GregorR> Bow chicka bow wow.
02:06:54 <SevenInchBread> :)
02:07:12 <Pikhq> . . . Fine, I must confess. . .
02:07:23 <Pikhq> I'm just using Slax modules, except more. . . Modular.
02:07:28 <ihope> 21:05:21?
02:07:32 <GregorR> + SLS?
02:07:37 <Pikhq> SLS?
02:07:40 <ihope> And 20:42:43..
02:07:43 <GregorR> Errm
02:07:51 <GregorR> I forgot my own package's name X-P
02:07:52 <GregorR> SPS
02:07:59 <GregorR> SLS = Softlanding Linux System X-P
02:08:06 <Pikhq> I'll use that later on.
02:08:27 <ihope> That's one hour minus 37 minutes minus 22 seconds, or 22 minutes and 34 seconds.
02:08:37 <SevenInchBread> ihope, HI
02:08:38 <ihope> So that was a 22-minute-and-34-second summons.
02:08:45 <ihope> SevenInchBread: HELLO
02:08:53 <SevenInchBread> ANYTHING FOR EXECUTABLE FORMAT YET.
02:08:56 <SevenInchBread> so far the only thoughts
02:09:03 <Pikhq> GregorR: Would SPS happen to work well with the concept of each package just getting unified with /?
02:09:04 <SevenInchBread> I've gotten are "format version - machine architecture"
02:09:07 <Pikhq> SevenInchBread: Try ELF.
02:09:12 <oerjan> ihope: When summoning, always remember to sacrifice the chicken.
02:09:17 <SevenInchBread> a.out? :)
02:09:23 <GregorR> Pikhq: Not really, since the whole idea is it's different per user/environment.
02:09:30 <ihope> ELF using a certain interrupt for system calls?
02:09:34 <ihope> oerjan: ah, right, forgot that.
02:09:35 <GregorR> Pikhq: Maybe if that was done by a user-configurable FUSE FS.
02:10:00 <SevenInchBread> doesn't the format need our system calls in it? Or can we just use the ones that ELF use and map them to our devices.
02:10:01 <Pikhq> GregorR: Well, I *could* use the FUSE versions of UnionFS. . .
02:10:16 <Pikhq> SevenInchBread: Actually, I don't think ELF specifies system calls.
02:10:27 <Pikhq> It just specifies the actual *format*. ;)
02:10:31 <SevenInchBread> oh yah
02:10:39 <ihope> SevenInchBread: can I call you Sev since my tab completion isn't working?
02:10:40 <SevenInchBread> cool then. ELF WE SHALL USE
02:10:45 <SevenInchBread> ....sure
02:10:46 <ihope> ELF WE SHALL USE?
02:10:49 <ihope> Sounds good.
02:10:54 <ihope> And interrupts for system calls?
02:10:57 <SevenInchBread> suuure
02:11:01 <SevenInchBread> oh like
02:11:02 <SevenInchBread> how?
02:11:04 <SevenInchBread> or...
02:11:29 <ihope> To do a system call, put certain stuff in certain registers, then do the instruction "int".
02:11:30 <Pikhq> GregorR: Hmm. I need to see some details on the SPS internals. . .
02:11:34 <SevenInchBread> hmmm... so... is it possible to define a bunch of "hooks" that we can use all throughout the operating system?
02:11:35 <ihope> Except we need an interrupt number.
02:11:43 <ihope> Sev: to do whatnow?
02:11:46 <SevenInchBread> ...I know static languages are kind of weird with stuff like that...
02:11:58 <Pikhq> SevenInchBread: That would be called 'system calls'.
02:12:05 <SevenInchBread> basically a list of programs (I'm assuming executables or possibly processes...) to summon up in a certain situation.
02:12:19 <SevenInchBread> ...it is?
02:12:24 <ihope> Programs to summon up in a certain situation?
02:12:26 <ihope> What do you mean?
02:12:41 <Pikhq> Presumably you mean. . . functions?
02:13:36 <ihope> Interactions with the kernel are pretty much done via system calls.
02:13:41 <SevenInchBread> the "keyboard filter" hook would get spammed when a user types, and each program/process on the hook will be called in a sequential order based on priority - with three things as input: the keyboard being typed on, the original key, and key once modified.
02:14:00 <ihope> Sev: that would be handled by the keyboard handler process.
02:14:13 <SevenInchBread> but... is there any quick way to add onto that?
02:15:03 <Pikhq> I see that these two are busy reinventing UNIX poorly. . .
02:15:04 <ihope> A process that wants to use the keyboard invokes the keyboard handler service telling it what to do when a key is pressed.
02:15:13 <ihope> That's us.
02:15:21 <ihope> The poor UNIX reinventors.
02:16:03 <ihope> I'm doing this out of laziness.
02:16:17 <Pikhq> Boredom, you mean?
02:16:21 <SevenInchBread> ah... okay.
02:16:31 <ihope> Maybe that too.
02:16:37 * SevenInchBread wanted nifty hooks... so he could slap random programs onto basic operations.
02:16:43 <ihope> It'll make me feel proud of myself.
02:17:03 <ihope> Sev: don't sacrifice simplicity for niftiness.
02:17:31 <SevenInchBread> >.> it wouldn't that complicated. I've done something similar on countless other projects... and it works wonderfully.
02:17:33 <Pikhq> SevenInchBread: I see that you want a microkernel design.
02:17:35 <Pikhq> Try Minix.
02:18:06 <SevenInchBread> ....a bit easier in something like Python though.... since it's not an... OS.
02:18:17 <SevenInchBread> and that whole dynamic typing thing is nice.
02:19:09 <ihope> If it's not for the kernel, use whatever you want.
02:19:28 <SevenInchBread> -.- thanks....
02:19:31 <ihope> Indeed.
02:19:43 <ihope> I can be SO USEFUL!
02:20:55 <Pikhq> GregorR: Really, what I want in the end is something along the lines of "To install, copy the squashfs image into /pkgs. To uninstall, remove the squashfs image.".
02:22:00 <ihope> That's why we want the kernel to be small.
02:22:24 <SevenInchBread> ihope, ...one of the few things I like about windows is that I can be completely lazy when it comes to installing new stuff - I just need to get the binary and it'll work almost 100% of the time.
02:22:39 <ihope> Step one: write the kernel. Step two: write the compiler. Step three: write the programs.
02:23:05 <ihope> Well, getting the binary and it working is naturally an ideal.
02:23:21 <ihope> I'm thinking it shouldn't be hard.
02:23:30 <ihope> Just make sure the programs are compatible with the services.
02:23:38 <SevenInchBread> my experience with Linux hasn't been too grand in that aspect... I usually have to compile shit and worry about a lot of dependencies first.
02:23:49 <ihope> apt-get ftw.
02:24:50 <SevenInchBread> ...sounds like we're making a good UNIX clone. -.-
02:24:57 <SevenInchBread> ...or just a bad one.
02:25:20 <ihope> Well, if we implement Linux binary support, Linux binaries will be supported.
02:25:25 <ihope> ...obviously.
02:27:20 * SevenInchBread doesn't know anything about this part.
02:27:55 <ihope> Just have the kernel support Linux-style system calls as well.
02:28:15 <ihope> You don't need to actually implement them.
02:29:09 * Pikhq will have cp as the package manager. . . >:D
02:29:45 <ihope> Pikhq: "copy"?
02:30:23 <Pikhq> Yeah.
02:30:48 <Pikhq> Just copy the package into /pkgs and the filesystem takes care of the rest.
02:31:07 <ihope> Interesting.
02:31:19 <ihope> PLEASE JOIN OUR OS PROJECT! I mean, hi.
02:31:27 <Pikhq> Join the Hurd.
02:31:34 <SevenInchBread> nope
02:31:35 <Pikhq> They could use some fresh blood.
02:31:42 <SevenInchBread> we're too cool for that.
02:31:48 * SevenInchBread is a zen anarchist.
02:32:11 <ihope> Also, 0672304759 looks really cool.
02:32:17 <SevenInchBread> .......what
02:32:23 <Pikhq> But you don't want to be part of an arcane sacrificial rite?
02:32:24 <ihope> 0672304759.
02:32:43 <SevenInchBread> ........what?
02:32:56 <SevenInchBread> FINE
02:32:57 <SevenInchBread> I HATE YOU ALL
02:33:00 <ihope> Google it.
02:33:04 <SevenInchBread> I'M FORKING OFF AND MAKING MY OWN DAMN OS
02:33:15 * SevenInchBread slams the door on his way out.
02:33:21 <ihope> I thought that was exactly what we were doing. :-P
02:34:06 <SevenInchBread> even better that I'm doing it twice.
02:34:17 <SevenInchBread> ....the Hurd does sound nifty though... even though I've never seen.
02:34:20 <SevenInchBread> it
02:34:32 * SevenInchBread shall implement many a steganographic filesystem in it.
02:37:23 <Pikhq> The Hurd's got a nifty design, but not much coding impetus.
02:38:18 <SevenInchBread> >.> sounds like... a lot of OSes :)
02:38:50 <SevenInchBread> I personally can't do a lot of C... which puts me a quite a disadvantage when it comes to making an OS.
02:40:04 -!- GreaseMonkey has quit (Read error: 110 (Connection timed out)).
02:40:41 -!- GreaseMonkey has joined.
02:41:14 <SevenInchBread> ihope, we could always use somebody elses microkernel.
02:41:27 <SevenInchBread> ...I know -I- don't want to write a microkernel.
02:41:27 <ihope> That's very true.
02:41:49 <ihope> Preferably a public domain one, since being public domain is part of Abrasax philosophy... isn't it?
02:42:43 <SevenInchBread> ....yes.
02:44:12 -!- bsmntbombdood has quit (Read error: 104 (Connection reset by peer)).
02:44:47 <ihope> Hmm, a Google search for 'public domain microkernel' turns up nothing obvious. That means we get to claim it.
02:47:27 <ihope> Hmm. 2. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License.
02:47:41 <ihope> If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works.
02:48:26 <ihope> Those seem to be the big viral clauses of the GPL.
02:48:37 <SevenInchBread> so... if we like... use parts of the program we can take off the licence?
02:49:06 <Pikhq> SevenInchBread: No, what the GPL is stating is that you specifically *can't* do that.
02:49:11 <ihope> If you use part of something that's GPL'd in something else, that something else is GPL'd.
02:49:17 <ihope> Must be, rather.
02:49:29 <ihope> With that, I'm out for bed. Isn't the Google Groups thing wonderful? ;-)
02:49:57 <SevenInchBread> well.... that sucks.
02:53:28 <Pikhq> That's the whole *point* of the license. . .
02:54:42 <SevenInchBread> to.... proliferate the licence?
02:54:44 <Pikhq> http://www.gnu.org/philosophy/pragmatic.html For a description of the copyleft mechanism used within the GNU GPL.
02:55:16 <SevenInchBread> pfft... that's not much better than a copyright.
02:55:29 <Pikhq> Read the linked text.
02:55:44 <Pikhq> At least realise the purposes behind the GPL before criticising it.
02:55:46 <SevenInchBread> My licence of choice has always been http://allritesreserved.com/ - mainly because it's legally ambiguous
02:56:57 <Pikhq> http://www.gnu.org/philosophy/why-copyleft.html is a shorter description. . .
02:58:43 <SevenInchBread> why not public domain though?
02:59:15 <SevenInchBread> there has to be a better way to make something virally free than by simply making everything virally GPL.
03:00:07 <Pikhq> The public domain means, basically, that one could incorporate your work into one's program in any way, shape, or form, without having to even mention your authorship. . .
03:00:55 <Pikhq> The GPL is the model of making something guaranteed free. . .
03:01:20 <SevenInchBread> ...isn't that sort of the definition of "free" though?
03:01:43 <Pikhq> The "freedom to enslave" is not generally regarded as a freedom.
03:02:17 <Pikhq> (except in the southern US. :p)
03:02:45 <SevenInchBread> -shrug- ultimately I don't care what people want to do with my stuff. You can copy it verbatin - claim it as yours - and make billions of dollars selling it for all I care.
03:03:22 <Pikhq> Whereas I typically view things more along the lines of "Your freedom to swing your fist around ends where my face begins". . .
03:05:13 <SevenInchBread> the only way I think a proprietary rip-off of free software could ever become popular is through sheer advertising muscle.
03:05:29 <SevenInchBread> as long as everyone is aware of both alternatives... the choice would be obvious.
03:05:45 <Pikhq> Allow me to introduce you to a couple of these rip-offs. . .
03:05:52 <Pikhq> Microsoft Windows and Mac OS X.
03:06:20 <Pikhq> Both have copied code from BSD (Windows has a BSD networking stack, among other things, and OS X *is* a BSD).
03:07:20 <SevenInchBread> -nod- so then I'm correct.
03:08:19 -!- ihope has quit (Read error: 110 (Connection timed out)).
03:08:22 <Pikhq> Enabling this is fairly devastating to the free software community. . . It allows our competition to take from us without giving a damned thing back, in essence.
03:09:44 <SevenInchBread> ...how is that devestating to a community that doesn't make any profit in the first place? It's not like they can totally steal your programs out from under you.
03:11:01 <SevenInchBread> the mere existance of free software is devestating to "the enemy".
03:11:22 <Pikhq> *cough* Um, yeah. . . That's exactly what Microsoft is making a rather signifigant effort to do.
03:11:42 <SevenInchBread> hmmm?
03:11:53 <Pikhq> And it's devastating for another reason than just profit. . .
03:12:05 <Pikhq> The free software movement strives to encourage the use of free software.
03:12:23 <Pikhq> Helping nonfree software is detrimental to this. . .
03:12:42 <SevenInchBread> it also, however, no longer makes your software totally free.
03:12:52 <Pikhq> Really?
03:12:58 <Pikhq> Which right does it remove?
03:13:03 <Bigcheesegs> Windows is't a ripoff of anything... It may have some code from other places but honestly, do you realy think even 10000 lines of code means anything to windows?
03:13:20 <SevenInchBread> the right to have free access to the software....
03:13:31 <SevenInchBread> with a pointed lack of adjectives there.
03:13:46 <SevenInchBread> not "the right to have free access to this software to do free stuff with it"
03:13:46 <Pikhq> The freedom to run the program, for any purpose (freedom 0).
03:14:02 <Pikhq> The freedom to study how the program works, and adapt it to your needs (freedom 1). Access to the source code is a precondition for this.
03:14:13 <Pikhq> The freedom to redistribute copies so you can help your neighbor (freedom 2).
03:14:28 <SevenInchBread> ....there's a list of freedoms?
03:14:31 <Pikhq> The freedom to improve the program, and release your improvements to the public, so that the whole community benefits (freedom 3). Access to the source code is a precondition for this.
03:14:36 <Bigcheesegs> yes, in the preambl
03:14:37 <Pikhq> http://www.gnu.org/philosophy/free-sw.html
03:14:49 <SevenInchBread> heh, the only enumerable quantity is rules.
03:15:07 <SevenInchBread> there's "the freedom"... and then there's a list of rules. You can't list out freedoms.
03:15:07 <GregorR> Is there seriously a licensing battle going on in here? X_X
03:15:11 * GregorR stabs everyone.
03:15:14 <Pikhq> GregorR: Yes.
03:15:29 <SevenInchBread> EMACS IS SUPERIOR TO VIM
03:15:32 <Bigcheesegs> lol
03:15:44 <GregorR> I use OpenOffice for all my programming.
03:15:47 <Pikhq> Actually, as an Emacsite, I must inform you that Vim usage is not a sin.
03:15:54 <Pikhq> It is, after all, free software.
03:16:00 <SevenInchBread> ...I think they both suck
03:16:00 * Bigcheesegs likes gui...
03:16:01 <Pikhq> (it is, however, a penance)
03:16:24 <Bigcheesegs> Sooooo, whats everyone think about Visual Studio?
03:16:46 <Pikhq> First, it's nonfree software. Second, it's a fuckin' horrible development environment.
03:16:56 <Pikhq> Third, it doesn't run on my OS of choice.
03:17:00 <Bigcheesegs> Ignoring the non-free, why is it horible?
03:17:17 <GregorR> And fourth OH MY GOD ALL OF THESE TOPICS MAKE ME WANT TO KILL EVERYONE
03:17:24 <GregorR> *stab stab stab*
03:17:28 <Bigcheesegs> lol
03:17:35 <Bigcheesegs> What should we talk about then?
03:17:55 <Pikhq> For the same reason that having to search through a menu for really, really basic commands is a bad idea for *any* program. . .
03:18:20 <GregorR> Let's talk about, ohhh, esoteric programming languages :P
03:18:27 <Bigcheesegs> who does that? :P
03:19:08 <Bigcheesegs> Ok, I find them mostly a waist of time that could be spent writing real code...
03:19:11 <Pikhq> A development environment should be about the efficiency of the human side of the equation. . . Which involves terse-seeming commands, simply because they are much faster to input.
03:19:49 <Pikhq> Thus why either Vim or Emacs actually make for a good development environment: the important things you need are available within a millisecond's notice.
03:20:10 <Bigcheesegs> Keybord short cuts...
03:20:26 <Pikhq> Um, yeah. . .
03:20:40 <Pikhq> Never need to get your hands off of the keyboard.
03:21:05 <Bigcheesegs> TBH, i've never used vi/m to do real dev work
03:21:08 <Pikhq> One can go from entering in a command to find a certain segment of code to typing actual code instantly in either editor.
03:21:13 <SevenInchBread> well... I think vim and emacs are a pain in the ass to learn... because there's nothing very visual explaining this arcane spellbook of key combinations.
03:21:13 <Bigcheesegs> only IDEs
03:21:25 <Bigcheesegs> so I don'y realy know how well they work once you learn how to use them
03:21:29 <SevenInchBread> sure... once you're like... totally used to the program you can start cranking out key combos... but not from the start.
03:21:38 <Pikhq> SevenInchBread: Well, yeah. . . They've got a steep learning curve.
03:21:56 <Bigcheesegs> SevenInchBread: err, try using vi with no prior exp
03:22:10 <SevenInchBread> ...should probably like... have some visual interface.
03:22:18 <Bigcheesegs> I almost killed my /etc/inittab with it :P
03:22:19 <SevenInchBread> like... "emacs... with a GUI that doesn't blow"
03:22:43 <Pikhq> IMO, the programs that are really quick to use usually have a steep learning curve out of necessity.
03:22:51 <Bigcheesegs> true
03:22:58 <oerjan> but - gvim is a visual interface.
03:23:03 <SevenInchBread> not really...
03:23:24 <SevenInchBread> you can easily have vim or emacs with a GUI... same exact stuff just with some stuff that makes it easier to learn it.
03:23:26 <GregorR> Must ... kill ... everyone
03:24:02 <Bigcheesegs> Ne way, I like code completion... Also like not having to learn the 1000 compiler switches for gcc/++
03:24:04 * oerjan wonders if we should ask to get that k-line back, for our own safety.
03:24:20 <Pikhq> IDEs are great for the beginner, but honestly. . . Do you *want* a beginner as your developer?
03:24:44 <SevenInchBread> haha... I wouldn't mind it.
03:24:52 <SevenInchBread> You have to learn somehow.
03:25:01 <Bigcheesegs> IDE is't only for beginners
03:25:13 <Pikhq> Bigcheesegs: First, it's nowhere near that many. Second, you need to know very few of them as a developer. . .
03:25:19 * SevenInchBread uses an IDE... simply because it bits the shit out of notepad anyday.
03:25:46 <Pikhq> Most of them are to placate the "OMG -Oinfinity OMGOMG!!!" audience.
03:25:55 <Bigcheesegs> Lol, that reminds me some one on a forum was like, omg im 1337 because I code with notepad!
03:26:07 <Pikhq> That's a sign of n00bness.
03:26:09 <Bigcheesegs> Who waists time...
03:26:15 <Bigcheesegs> doing useless crap
03:26:19 <Pikhq> Exactly.
03:26:33 * Bigcheesegs looks at esoteric programming
03:26:36 <Bigcheesegs> :P
03:26:44 * SevenInchBread codes raw assembly opcodes in notepad.
03:26:56 <SevenInchBread> non of this fancy mnemonic garbage.
03:27:00 <Pikhq> Bigcheesegs: emacs is ideal for the adept; a true magician, deep within their craft. ;)
03:27:18 <Pikhq> The same applies to the vast majority of command-line UNIX, to be honest. . .
03:27:42 <Pikhq> And yes, VI-users, Vi is a similar sort of thing. . .
03:27:46 -!- Sukoshi has left (?).
03:27:53 <Bigcheesegs> command lines are like... 50 years old? not that old is bad, it's just that new is also not bad :P
03:28:35 <Pikhq> I'm a faster typist than mouser.
03:28:39 <SevenInchBread> I like... GCLIs.... graphical command lines.
03:28:43 <Bigcheesegs> testing somthing --------> ????
03:28:47 <SevenInchBread> pretty pictures with full keyboard.
03:28:50 <Pikhq> Call me up when you are able to mouse at 70wpm.
03:28:52 <SevenInchBread> ...and the ocassional mouse.
03:28:57 <Bigcheesegs> wtf, why cant mIRC handle japanese text...
03:29:20 <Pikhq> ぼくは知らない。
03:29:22 <Bigcheesegs> Pikhq: don't make mistakes, then you never need to use a mouse :P
03:29:30 <Bigcheesegs> see, i can see that....
03:29:52 <Pikhq> Bigcheesegs: Yeah, actually, I don't need a mouse. . .
03:30:07 <SevenInchBread> ...Pik is just that badass.
03:30:29 <Bigcheesegs> ya, well I use magnets to set the bits on my harddrive to program :P
03:30:29 <SevenInchBread> I don't even need a keyboard.
03:30:42 <SevenInchBread> you too?
03:30:49 <Bigcheesegs> Pikhq: whats the hiragana for that kanji?
03:30:54 <Pikhq> Shi.
03:31:05 <Pikhq> し, rather.
03:31:26 <SevenInchBread> web browsing... for example... is generally nicer with a GUI.
03:31:32 <SevenInchBread> ....generally.
03:31:34 <Pikhq> SevenInchBread: Check out Conkeror.
03:31:41 <Bigcheesegs> ya, so all i know is you said "boku wa shichinai"
03:31:43 <Bigcheesegs> i think
03:31:59 <SevenInchBread> Pikhq, Conkeror? I think I've used it... but it kinda sucked.
03:32:04 <Pikhq> ら != ち
03:32:16 <Bigcheesegs> = ?
03:32:25 <Pikhq> ra != chi
03:32:33 <Bigcheesegs> ahhh
03:32:34 <Bigcheesegs> ok
03:32:36 <Pikhq> SevenInchBread: It's an Emacs-style interface to Firefox.
03:32:43 <SevenInchBread> ....yep
03:32:58 <Bigcheesegs> is Konkeror a firefox rename?
03:32:59 <SevenInchBread> Firefox however... does not suck to me. and thus I think this has taught me a lesson.
03:33:02 <Pikhq> Bigcheesegs: No.
03:33:08 * Pikhq <3 Emacs. . .
03:33:08 <Bigcheesegs> what is it?
03:33:23 * GregorR <3 Plof
03:33:23 <Pikhq> Konkeror is the KDE web browser.
03:33:31 <GregorR> Time to write Plofmacs :P
03:33:35 <Sgeo> Konqueror
03:33:35 <SevenInchBread> Its like... KDEs file/directory/web browser.
03:33:51 <Pikhq> 私もプロフが大好きです。
03:33:56 <Sgeo> Konqueror is to KDE what IE is to Windows
03:33:57 <Bigcheesegs> err, so did you say "I am strange"
03:33:57 <Sgeo> >.>
03:34:08 <Pikhq> Um. . . No.
03:34:13 <Bigcheesegs> :P
03:34:14 <Pikhq> I don't know is what I said.
03:34:20 <Bigcheesegs> oh
03:34:46 <Bigcheesegs> isnt that "wakarimasen"
03:34:48 <Bigcheesegs> or somthing like that
03:34:58 <Pikhq> From "知る", to know. . .
03:35:21 <Pikhq> And conjugated into plain negative form. . .
03:35:26 <Bigcheesegs> ah
03:35:29 * SevenInchBread has always wanted to make his own GUI toolkit.
03:35:34 * Bigcheesegs needs to un nub his jap :P
03:35:43 <Pikhq> Bigcheesegs: That's formal negative of "わかる", to understand.
03:35:43 <Bigcheesegs> SevenInchBread: why?
03:35:50 <SevenInchBread> ...I think it'd be fun.
03:35:51 <Bigcheesegs> there are like, a bunch :P
03:35:53 <Bigcheesegs> ah
03:36:08 <Bigcheesegs> Programming for fun is the best kind there is :)
03:36:13 <SevenInchBread> "there being a bunch" has never stopped me from redoing it in the past. :)
03:36:21 <Bigcheesegs> Pikhq: are you on *nix atm?
03:36:44 <Pikhq> Bigcheesegs: Yeah.
03:36:52 <Bigcheesegs> xchat? or what irc
03:37:07 <SevenInchBread> my primary project at the moment is a MUD.
03:37:08 <Bigcheesegs> and what IME are you using, i'm trying to find one to put on my nix box
03:37:09 <SevenInchBread> ...fun fun fun
03:37:17 <Bigcheesegs> SevenInchBread: MUDs are cool
03:37:24 <Bigcheesegs> im working on a lineage II server emulator
03:37:25 <Pikhq> I'm *currently* on gaim. . . I've not gotten ratpoison, irssi, and bitlbee set up since my reinstall.
03:37:32 <Pikhq> And my IME is skim.
03:37:39 <Bigcheesegs> Lineage II = an MMO
03:37:47 <SevenInchBread> ah.
03:38:08 * SevenInchBread plays roleplay-intensitive MUDs... so by default he considers MMOs a work of the devil.
03:38:16 <Bigcheesegs> lol
03:38:21 <Bigcheesegs> Lineage II = pvp
03:38:30 * SevenInchBread smiles politely.
03:38:33 <Bigcheesegs> no roleplay
03:38:36 <Bigcheesegs> unless your weird
03:38:40 <Bigcheesegs> then somone just kills you
03:38:42 * SevenInchBread smiles politelier
03:38:54 <SevenInchBread> SOUNDS... UH.... FUN
03:38:58 <Bigcheesegs> YA
03:39:08 <Bigcheesegs> Pikhq: thanks for the info
03:39:44 <Bigcheesegs> I would use GNU/Linux as my main desktop, but I'm so used to windows and everything works without any effort :P
03:40:02 <Bigcheesegs> I don't feal like spending the days to learn how to get stuff i want to work
03:40:19 <SevenInchBread> ...I couldn't get my network card to work on Kubuntu
03:40:23 <SevenInchBread> so... still on Windows.
03:40:37 <Pikhq> The 2 weeks are so are worth it (that 2 weeks includes the majority of the command line learning curve)
03:40:40 <Bigcheesegs> I've learned how to do that, but only on a GUI with suse
03:40:44 <GregorR> Last time I used Windows I found it to be a huge PITA.
03:40:47 <Pikhq> s/are\ so/or\ so/
03:40:51 <GregorR> And bloated beyond belief.
03:40:52 <Pikhq> Agreed, Gregor. . .
03:40:57 <Bigcheesegs> bloated...
03:41:00 <Bigcheesegs> true dat
03:41:02 <SevenInchBread> I know a surprising number of commands... and coming from MUDs it's really not alien feeling too me. :)
03:41:20 <GregorR> Also, Vista is a terrible (both in quality and ethics) ripoff of OS X.
03:41:22 <Pikhq> My current extremely fancy KDE setup isn't using much RAM in terms of Window's normal usage.
03:41:33 <Bigcheesegs> I have 5 pcs in my room atm, 3 running windows, 1 running openSUSE and one installing fedora
03:41:49 <Bigcheesegs> GregorR: ya, i refuse to get vista
03:41:52 <Bigcheesegs> freeking DRM :P
03:41:54 <Pikhq> . . . I stand corrected.
03:42:11 <Pikhq> My 40-or-so tabbed Firefox session is using most of my gig of RAM. XD
03:42:17 <Bigcheesegs> lol
03:42:21 <GregorR> Heheh
03:42:21 <GreaseMonkey> shiiiit...
03:42:24 <GregorR> Yeah, Firefox does that :P
03:42:31 <Bigcheesegs> most tabes i've had before i restart ff is like 10...
03:42:39 <Bigcheesegs> and then it's using 300mb
03:42:47 <Bigcheesegs> tabs*
03:42:59 <Pikhq> Oh well; at least everything else is really rather light, allowing Firefox to take all it wants.
03:43:26 <Pikhq> Didn't even notice until I looked at my RAM usage.
03:43:36 <Bigcheesegs> I think it's cool that you can start up linux in command like, run a ps and only 2 processes are running
03:43:40 <Bigcheesegs> bash and ps :P
03:43:53 <Pikhq> ps only lists the processes in your current session.
03:43:57 <Pikhq> Try ps -ae.
03:43:58 <Bigcheesegs> oh
03:44:01 * Bigcheesegs tries
03:44:08 <Pikhq> Hell. . .
03:44:13 <Pikhq> Try "ps -ae | less".
03:44:25 * Bigcheesegs remembers that it was 85 degress in his room and his nix pc over heated
03:44:48 * Pikhq hugs his AMD system. . .
03:44:51 <Bigcheesegs> ya, i got to open up that pc before i fry another pcu
03:44:57 <Pikhq> The thing runs at, like, room temperature.
03:44:58 <GreaseMonkey> hint: the last one shoud be "less"
03:45:00 <Bigcheesegs> lol, that things running a celeron :(
03:45:17 <Pikhq> GreaseMonkey: What? less != less?
03:45:26 <Bigcheesegs> less == less
03:45:58 <Bigcheesegs> unless less is volitile and you're doing multi threading w/o sync :P
03:46:08 <Pikhq> :p
03:46:18 <Bigcheesegs> I LOVE multi threading
03:46:34 <Bigcheesegs> makes server sofware so much simpler, and more concurrent
03:46:45 <Pikhq> Declare it as volatile, and I think GCC would warn you about that. . . (IIRC).
03:47:02 <Bigcheesegs> can gcc detect race conditions?
03:47:29 <Pikhq> Probably not. . . But it warns about what things it can detect.
03:47:48 <Bigcheesegs> hmm, btw, any sugestions for a good code profiler?
03:47:48 <Pikhq> (I don't do threads in GCC, so this is coming from the GCC docs, not from personal experience)
03:48:14 <Bigcheesegs> trying to find that 20% of code thats running 80% of the time :P
03:48:22 <Pikhq> gcov and gprof?
03:48:32 * Bigcheesegs has never heard of them
03:48:36 * Bigcheesegs asks wikipedia
03:48:49 <Pikhq> See the GCC documentation (under Gcov) for details on how to use it. . .
03:49:32 <Bigcheesegs> thats the only thing VS doesn't have...
03:49:49 <Bigcheesegs> It can do code profiling, but it wont show you the results ;/
03:50:39 <Pikhq> Then. . . What the hell is the *use*?
03:50:50 <Bigcheesegs> link time code generation
03:51:01 <Bigcheesegs> moves commenly called functions close to each other
03:51:09 <Bigcheesegs> and does more aggressive inlining where needed
03:51:40 <Pikhq> Yeah. . . That's really a useless feature compared to "getting the coder to simplify sqrt(abs(x^2))". :p
03:53:07 <Bigcheesegs> It already does that :P
03:53:28 <Bigcheesegs> but the compiler cant tell how many times you're going to call func() and from where
03:53:50 <Pikhq> I was just trying to find an example of something that the coder would need to do to optimize things. . .
03:54:07 <Bigcheesegs> oh
03:54:14 * Bigcheesegs din't look at what you wrote :P
03:54:48 <Bigcheesegs> sqrt(abs(x^2)) = x, now i see :P
03:54:59 <Pikhq> Yeah.
03:55:13 <oerjan> YM = abs(x)
03:56:29 <Bigcheesegs> Well, nice chat, I'm going to sleep now, so later.
03:57:21 -!- calamari has joined.
03:59:49 <GreaseMonkey> night Bigcheesegs
04:36:19 -!- SevenInchBread has quit ("haaaaaaaaaa").
04:40:16 -!- wooby has quit (Remote closed the connection).
04:41:32 -!- oerjan has quit ("leaving").
04:49:25 -!- RodgerTheGreat has joined.
04:49:37 <RodgerTheGreat> howdy, folks
04:49:52 <RodgerTheGreat> has anything interesting been going on recently?
04:57:01 <GregorR> Plof2 8-D
04:57:57 <GreaseMonkey> Plof2 8=D
04:58:43 <GregorR> ZOMG HE HAS TWO NOSERS
04:58:56 -!- bsmntbombdood has joined.
04:59:03 <RodgerTheGreat> heh
05:05:35 <bsmntbombdood> using vi is not a sin, but a penence
05:06:35 <GreaseMonkey> don't you know what 8=D is?
05:07:32 <GregorR> Other than a two-noser?
05:10:19 <GreaseMonkey> yeah
05:20:57 <Sgeo> With floats at higher numbers, are there certain numbers that it can store, and nearby numbers that it cannot? Is that how precision works?
05:21:03 <Sgeo> i.e. something similar to being able to hold, say, 1e20 but not 1e20+1 ?
05:21:40 <GreaseMonkey> something like that
05:22:53 <Sgeo> "something like that"?
05:26:59 -!- bsmntbombdood has quit (Remote closed the connection).
05:42:02 -!- bsmntbombdood has joined.
05:42:55 -!- bsmnt_bot has joined.
05:43:58 -!- bsmntbombdood has quit (Remote closed the connection).
05:44:52 -!- bsmntbombdood has joined.
06:09:06 <GregorR> Sgeo: Precisely like that, actually.
06:09:27 <GregorR> It effectively stores it in (x)e(y) format.
06:12:08 * Sgeo predicts the existence of "atmospheric shells" in SL
06:12:36 <Sgeo> But for now, g'night
06:13:16 -!- Sgeo has quit ("Ex-Chat").
06:24:24 -!- thematrixeatsyou has joined.
06:25:24 -!- GreaseMonkey has quit (Nick collision from services.).
06:25:42 -!- thematrixeatsyou has changed nick to GreaseMonkey.
06:28:25 -!- wooby has joined.
06:54:41 -!- calamari has quit ("Leaving").
07:12:01 -!- calamari has joined.
07:56:08 -!- calamari has quit ("Leaving").
07:59:59 -!- clog has quit (ended).
08:00:00 -!- clog has joined.
08:49:49 -!- calamari has joined.
09:01:04 <GreaseMonkey> can't make your mind up?
09:26:36 -!- calamari has quit ("Leaving").
10:35:46 <GreaseMonkey> gonna go, gnight (galitteration!)
10:38:45 -!- GreaseMonkey has quit ("ROFL = Really old frikkin laugh-message").
11:08:58 -!- ihope has joined.
12:15:42 -!- SimonRC has quit ("Darned Debain upgrade did funny things to screen so letters keep going missing in my old screen sessions.").
13:35:03 -!- SimonRC has joined.
13:35:32 -!- SimonRC has quit (Client Quit).
13:42:03 -!- wooby has quit.
13:44:50 -!- SimonRC has joined.
14:07:31 -!- puzzlet_ has joined.
14:19:39 -!- puzzlet has quit (Read error: 110 (Connection timed out)).
14:23:28 -!- nazgjunk has joined.
14:24:59 -!- nazgjunk has quit (Connection reset by peer).
14:25:11 -!- nazgjunk has joined.
15:03:28 -!- nazgjunk has changed nick to n[a]zgjunk.
15:37:54 -!- jix__ has joined.
15:39:43 -!- jix__ has changed nick to jix.
15:39:55 -!- crathman has joined.
16:11:32 -!- jix__ has joined.
16:15:44 -!- jix has quit (Nick collision from services.).
16:15:46 -!- jix__ has changed nick to jix.
16:32:06 -!- Pikhq has quit (Read error: 110 (Connection timed out)).
16:56:41 -!- RodgerTheGreat has quit.
16:59:27 -!- Pikhq has joined.
17:24:16 -!- sebbu has joined.
17:29:09 -!- sebbu2 has joined.
17:36:48 -!- sebbu has quit (Read error: 60 (Operation timed out)).
17:55:18 -!- Bigcheesegs has quit (Read error: 104 (Connection reset by peer)).
18:03:22 -!- Bigcheesegs has joined.
18:11:31 -!- Pikhq has quit (Read error: 110 (Connection timed out)).
18:30:37 -!- crathman has quit ("ChatZilla 0.9.78.1 [Firefox 2.0.0.3/2007030919]").
19:12:03 -!- atrapado has joined.
19:18:12 -!- atrapado has quit ("tele fo no").
19:22:58 -!- atrapado has joined.
21:11:49 -!- crathman has joined.
21:19:07 -!- calamari has joined.
21:31:29 -!- n[a]zgjunk has changed nick to nazgjunk.
21:31:59 -!- nazgjunk has quit ("Bi-la Kaifa").
21:34:03 -!- nazgjunk has joined.
21:39:39 -!- sebbu has joined.
21:46:35 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht").
21:47:07 -!- sebbu2 has quit (Read error: 60 (Operation timed out)).
22:24:35 -!- calamari has quit ("Leaving").
22:24:55 -!- IslandHopper973 has joined.
22:30:21 -!- IslandHopper973 has changed nick to UnrelatedToQaz.
22:32:24 -!- UnrelatedToQaz has left (?).
22:32:42 -!- UnrelatedToQaz has joined.
22:33:51 -!- UnrelatedToQaz has quit ("ChatZilla 0.9.78.1 [Firefox 2.0.0.3/2007030919]").
22:49:38 -!- Pikhq has joined.
23:03:57 -!- sebbu has quit ("@+").
23:36:26 -!- Pikhq has quit (Read error: 110 (Connection timed out)).
23:48:12 -!- Pikhq has joined.
23:55:26 -!- crathman has quit ("ChatZilla 0.9.78.1 [Firefox 2.0.0.3/2007030919]").
←2007-04-10 2007-04-11 2007-04-12→ ↑2007 ↑all