| [09:26] | <zerosum> | hiya |
| [15:03] | <JoshMalone> | man - I missed a big IRC organizing thread :) |
| [15:06] | <Inc> | YEH! |
| [15:07] | <Inc> | Where you been yo. you missed us trying to get op haha |
| [15:07] | <JoshMalone> | at least the topic got changed ;) |
| [15:07] | <JoshMalone> | I know - been off IRC for a few days |
| [15:07] | <Inc> | yeh udontknow as kind along with christel |
| [15:08] | <JoshMalone> | been busy at work and all |
| [15:08] | <Inc> | heh |
| [15:53] | <unknown_lamer> | mwhaaha, there is beer growing in my kitchen |
| [15:53] | <nerochiaro> | unknown_lamer: in a tank, i hope |
| [15:53] | <unknown_lamer> | Of course |
| [15:53] | <unknown_lamer> | a 6 gallon plastic bucket :-) |
| [15:54] | <unknown_lamer> | hooray, and I' |
| [15:54] | <unknown_lamer> | ll get paid for another contract right before it is time to brew a second batch |
| [15:54] | <unknown_lamer> | so I can afford to add a glass carboy to my collection |
| [15:55] | <nerochiaro> | what's a glass carboy ? |
| [15:55] | <JoshMalone> | nerochiaro: ATM, just the GUI, I think |
| [15:56] | <JoshMalone> | the audio I/O is bound to the DSP chip, which you can't use on a host |
| [15:56] | <JoshMalone> | BTW - this is all just gleaned from READMEs and stuff - never tried it on a board |
| [15:56] | <nerochiaro> | JoshMalone: it's already something interesting. i need to try to do that then |
| [15:56] | <unknown_lamer> | nerochiaro: northernbrewer.com |
| [15:57] | <nerochiaro> | JoshMalone: so i can try and give a test to these ideas i have floating for text input |
| [15:57] | <unknown_lamer> | nerochiaro: They work really well for secondary fermentation (to let the beer clarify without being over the dormant yeast for long times) |
| [15:57] | <nerochiaro> | unknown_lamer: isn't them regular glass jugs ? |
| [15:58] | <unknown_lamer> | nerochiaro: 5-7 gallon ones |
| [15:59] | <nerochiaro> | unknown_lamer: you plan to make a lot of beer :) have a name for tha brew yet ? |
| [16:00] | <unknown_lamer> | It was my First Attempt |
| [16:00] | <JoshMalone> | First Attempt beer - I like it |
| [16:00] | <JoshMalone> | if at first you dont succeed - sell it! |
| [16:01] | <nerochiaro> | yeah. it has that "potentially dangerous" touch to it that makes drinking it more tasty |
| [16:02] | <unknown_lamer> | unknownlamer.org |
| [16:02] | <PenguinOfDoom> | I once watched a movie about a beer-brewing community where some rebelous young man pissed in the big vat of the stuff. |
| [16:02] | <PenguinOfDoom> | They sold it anyway and it turned out to be very tasty. |
| [16:03] | <unknown_lamer> | heh |
| [16:03] | <PenguinOfDoom> | And there was a scene of a man holding his son to pee in the vat. |
| [16:03] | <PenguinOfDoom> | holding up -- it was a baby. |
| [16:03] | <unknown_lamer> | well, assuming that the yeast colony is strong a bit of piss in multiple barrels of beer would have no effect |
| [16:03] | <PenguinOfDoom> | What WAS that movie :( |
| [16:04] | <unknown_lamer> | if the yeast had not grown strong enough yet then that would probably infect the beer |
| [16:04] | <nerochiaro> | unknown_lamer: you seem serious about it. all that data just to brew beer is scary |
| [16:05] | <PenguinOfDoom> | nerochiaro: People take their damn beer seriously. |
| [16:06] | <unknown_lamer> | nerochiaro: QBrew did all of the math for me |
| [16:06] | <unknown_lamer> | nerochiaro: I just entered the ingredients for my future records because I will probably try to make this again |
| [16:06] | <PenguinOfDoom> | $#%@ |
| [16:06] | <PenguinOfDoom> | unknown_lamer: Your nick is as long as mine. |
| [16:06] | <unknown_lamer> | heh |
| [16:07] | <PenguinOfDoom> | "Annoying xchat lamers since uh.. 2001" |
| [16:07] | <nerochiaro> | same length, but you two can start a camel casing v/s underscored name war, though |
| [16:08] | <PenguinOfDoom> | that's no contest |
| [16:08] | <PenguinOfDoom> | Underscores make your code faster. |
| [16:08] | <JoshMalone> | lol |
| [16:09] | <nerochiaro> | PenguinOfDoom: and would've made you win the name length contest too |
| [16:09] | <unknown_lamer> | underscores are the devil |
| [16:09] | <unknown_lamer> | I should switch to unknown-lamer to show my love of lisp :-) |
| [16:09] | * unknown_lamer is a common lisp developer by day ... and 3 a.m. | |
| [16:09] | <PenguinOfDoom> | Lisp is awesome! Except for the whole "writing useful software" part. |
| [16:09] | <unknown_lamer> | Huh? |
| [16:10] | <unknown_lamer> | I write useful software in it. |
| [16:10] | <PenguinOfDoom> | unknown_lamer: Does your favorite implementation have sockets yet? ;-) |
| [16:10] | <unknown_lamer> | Yes |
| [16:10] | <PenguinOfDoom> | hooray |
| [16:10] | <unknown_lamer> | I am doing web dev actually |
| [16:10] | <unknown_lamer> | SBCL has preempt threads too :-) |
| [16:10] | <unknown_lamer> | + UFFI for interfacing with C libs |
| [16:10] | <PenguinOfDoom> | heh preemptive threads |
| [16:10] | <unknown_lamer> | cliki.net |
| [16:10] | <unknown_lamer> | common lisp has an active community |
| [16:10] | <PenguinOfDoom> | I hope your data model doesn't involve synchronization. |
| [16:10] | <unknown_lamer> | Why? |
| [16:11] | <PenguinOfDoom> | unknown_lamer: Pain in the eyeballs, mostly. |
| [16:11] | <unknown_lamer> | threaded programming in lisp is far easier than in C |
| [16:11] | <unknown_lamer> | any sync is easy |
| [16:11] | <PenguinOfDoom> | I can imagine. |
| [16:11] | <unknown_lamer> | (with-mutex (*mutex*) ...) |
| [16:11] | <unknown_lamer> | + support for pthread waitqueues and such |
| [16:12] | <unknown_lamer> | the only sync I have to do is access to the database, and postgresql handles that internally naturally |
| [16:14] | <unknown_lamer> | + there is a cl stats library that implements all of the statistical analasys functionality that I need |
| [16:14] | <unknown_lamer> | + cl-gd for generating pretty graphs of the data |
| [16:16] | <unknown_lamer> | 1/8 the amount of code and a quarter of the dev time of php or something similar |
| [16:16] | <unknown_lamer> | costs the same to the client ;-D |
| [16:17] | <PenguinOfDoom> | There are few things that compare unfavourably to PHP. |
| [16:17] | <PenguinOfDoom> | Getting stabbed in the face comes to mind. |
| [16:18] | <unknown_lamer> | haha |
| [16:18] | <unknown_lamer> | I dunno, I do php dev too and sometimes I want to be stabbed in the face |
| [16:18] | <unknown_lamer> | Usually when I am not allowed to use PEAR for the project |
| [16:18] | * PenguinOfDoom slides further from unknown_lamer. | |
| [16:18] | <unknown_lamer> | PEAR makes PHP *tolerable* |
| [16:18] | <unknown_lamer> | PHP = easy money |
| [16:19] | <unknown_lamer> | I enjoy having a place to live and food in my belly. |
| [16:19] | <nerochiaro> | php is ugly, but it made me leave my previous job for a better one, so it has at least one redeeming quality. |
| [16:19] | <nerochiaro> | was one of the factors, at least |
| [16:20] | <PenguinOfDoom> | xzrq.net |
| [16:20] | <unknown_lamer> | shitty jobs suck |
| [16:20] | <PenguinOfDoom> | That pretty much determined my opinion of PHP. |
| [16:21] | <PenguinOfDoom> | Weak typing makes young Christ weep for mercy. |
| [16:21] | <nerochiaro> | PenguinOfDoom: not weak typing per se, but that kind of unpredictable typing that PHP does |
| [16:22] | <nerochiaro> | as evidenced by your example |
| [16:22] | <PenguinOfDoom> | The part where it's not transitive just killed me. |
| [16:23] | <unknown_lamer> | nerochiaro: that is weak typing |
| [16:23] | <unknown_lamer> | I am a fan of dynamic/strong systems |
| [16:23] | <PenguinOfDoom> | Well, yeah, being a lisp monkey. |
| [16:23] | <unknown_lamer> | dynamic/weak is fucking retarded |
| [16:23] | <unknown_lamer> | static/strong is ok |
| [16:24] | <unknown_lamer> | SML and friends |
| [16:24] | <nerochiaro> | unknown_lamer: yeah, i used "weak" improperly, you're right |
| [16:24] | <unknown_lamer> | it is easier to prototype applications in a dynamic language |
| [16:25] | <PenguinOfDoom> | The difference between a prototype and the release is a bunch of unit tests. |
| [16:25] | <unknown_lamer> | the great part about Common Lisp is that you can then go back and add type declarations to everything, and (if the implementation supports it [most do]) then the compiler will do static type analasys and at least warn you about wrong types |
| [16:25] | <unknown_lamer> | unit tests are for weakling |
| [16:25] | <unknown_lamer> | real men write software that never breaks |
| [16:26] | <nerochiaro> | unknown_lamer: i just never had the stomach for all these parenthesis (and you probably are sick of hearing people saying this ;)) |
| [16:26] | <unknown_lamer> | they grow on you |
| [16:26] | <PenguinOfDoom> | unknown_lamer: The world is full of wannabe real men. |
| [16:26] | <unknown_lamer> | (I (love my) parens) |
| [16:26] | <nerochiaro> | unknown_lamer: yeah, like kudzu |
| [16:26] | <unknown_lamer> | unit tests are also not very useful for lispish languages |
| [16:27] | <PenguinOfDoom> | How do you know your software works? |
| [16:27] | <unknown_lamer> | Don't rely on state, and make sure your functions only ever really do one thing and there is no need to bang at methods with invalid input |
| [16:27] | <unknown_lamer> | I can mathematically prove its correctness |
| [16:27] | <PenguinOfDoom> | I doubt that. Perhaps you can mathematically prove that you can prove its correctness. |
| [16:28] | <unknown_lamer> | if you write in a pure functional style then you can prove your program |
| [16:28] | <PenguinOfDoom> | That's what I said. |
| [16:28] | <unknown_lamer> | no |
| [16:28] | <PenguinOfDoom> | Have you ever done it for a non-trivial program? |
| [16:28] | <unknown_lamer> | heh no, I just pray |
| [16:28] | <PenguinOfDoom> | TOLD YUO SO |
| [16:29] | <unknown_lamer> | testing is for GIRLS |
| [16:29] | <PenguinOfDoom> | Girls who write CORRECT SOFTWARE |
| [16:29] | * PenguinOfDoom writes some more unit tests. | |
| [16:29] | <nerochiaro> | PenguinOfDoom: correct software if you write correct unit tests |
| [16:30] | <PenguinOfDoom> | nerochiaro: That's easy. Just write unit tests for unit tests. |
| [16:30] | <unknown_lamer> | PenguinOfDoom: your software is probably too complex |
| [16:31] | <nerochiaro> | unknown_lamer: can you prove that mathematically ? |
| [16:31] | <unknown_lamer> | heh |
| [16:31] | <PenguinOfDoom> | unknown_lamer: No, it's just that my tools have not achieved lisp-like perfection. |
| [16:31] | * PenguinOfDoom is a C programmer by day. No unit tests here. | |
| [16:31] | <unknown_lamer> | I mean hell if you really needed to test shit in lisp |
| [16:31] | <unknown_lamer> | it isn't HARD |
| [16:32] | <unknown_lamer> | (if (equalp XVAL (whatever) SUCCEED FAIL) |
| [16:32] | <unknown_lamer> | (if (equalp XVAL (whatever)) SUCCEED FAIL) |
| [16:32] | <unknown_lamer> | oops paren |
| [16:32] | * PenguinOfDoom giggles. | |
| [16:32] | <nerochiaro> | unknown_lamer: see what i mean ;) |
| [16:32] | <unknown_lamer> | Hell, a macro would be 5 lines to get (test xval form) |
| [16:33] | <PenguinOfDoom> | woohoo freaking BoFA doesn't recognize my password |
| [16:33] | * nerochiaro goes brew some tea | |
| [16:34] | <unknown_lamer> | tea and lisp |
| [16:34] | <unknown_lamer> | enjoyed by those who have achieved enlightenment |
| [16:34] | <nerochiaro> | tea and ruby for me |
| [16:35] | <nerochiaro> | but i'm not religious about any |
| [16:44] | <nerochiaro> | SEND JoshMalone well, i just got a reply from christel. she said she's crushed by work today and she will call you in the next days. |
| [16:45] | <nerochiaro> | oh damn memoserv |
| [16:48] | <PenguinOfDoom> | cru-sh |
| [16:48] | <nerochiaro> | cru-sh all hu-mans |
| [16:48] | <PenguinOfDoom> | Ah, a fellow fan of Red Robot. |
| [16:49] | <nerochiaro> | yep, best character in that strip |
| [16:49] | <PenguinOfDoom> | I dream of the day when I can be Red Robot's murderous feline companion. |
| [16:50] | <nerochiaro> | who doesn't :D |
| [16:50] | <nerochiaro> | cats + robots = DOOM ! |