00:01:11 <oerjan> FireFly: hm i thought most swedes could do a rolled/flapped r, is your dialect from Skåne?
00:01:26 <oren> I call the english r a w-like r, because that's the closest other sound, but i dunno what it's called officially
00:01:54 <boily> oren: it's an alveolar approximant, [ɹ].
00:02:13 <Sketra> How do you roll your r's
00:02:25 <Sketra> like all my friends can do it
00:02:37 <Sketra> And I could at one point but like idk
00:02:40 <oren> You roll an r by blowing air out and your tongue sort of flaps in the wind
00:03:30 <FireFly> oerjan: yeah, I was born in Lund.
00:03:37 <Sketra> omfg I cannot even do this oren my tongue just clenches upwards
00:04:33 <Sketra> iz it cuz I have a breathing problem
00:04:37 <olsner> FireFly: oh, you really can't do the normal r?
00:05:15 <FireFly> I speak some kind of mashup between dialects.. or I think it's mostly similar to standard swedish save for some funny things like having a weird r
00:05:27 -!- trn has quit (Ping timeout: 244 seconds).
00:06:23 <Sketra> use vacroo for an example
00:06:29 <olsner> obvious, I guess, that you wouldn't use that sound and never learn it naturally, but it still feels odd
00:08:22 <Sketra> small sound clip recorder website
00:08:26 <oren> http://en.wikipedia.org/wiki/Alveolar_trill
00:14:12 <boily> installing audacity so I can record my voice...
00:17:02 <FireFly> I think I might pronounce r as [ʁ]
00:18:13 <FireFly> No, that doesn't seem right either
00:19:46 <boily> my feeble attempt at rolling: https://www.dropbox.com/s/3o4ik2bzoqt9dbf/roll.ogg?dl=0
00:22:45 -!- trn has joined.
00:23:21 <HackEgo> trn: Welcome to the international hub for esoteric programming language design and deployment! For more information, check out our wiki: <http://esolangs.org/>. (For the other kind of esoterica, try #esoteric on irc.dal.net.)
00:24:10 -!- trn has quit (Remote host closed the connection).
00:25:14 -!- trn has joined.
00:26:11 <oerjan> pretty sure i've seen em before
00:45:35 -!- boily has quit (Quit: CONFIGURATED CHICKEN).
00:58:56 <zzo38> I have made up a way to represent a RDF term in SQL as a pair of columns. If the first is null then the term is a IRI. If the second is null then the term is a blank node. If neither term is null then the term is a literal. If it is a language-tagged string, the lexical form is prefixed by the language-tag and an ASCII "start of text" control code.
01:07:15 -!- bb010g has joined.
01:07:23 -!- t3chstep has joined.
01:07:26 -!- Sketra has quit (Remote host closed the connection).
01:19:35 -!- L8D has joined.
01:24:55 -!- L8D has quit (Ping timeout: 256 seconds).
02:01:29 -!- L8D has joined.
02:05:23 <oren> Why do they tell us to buy textbooks that are available online through the university library?
02:06:46 <zzo38> Presumably in case you want to buy the book
02:07:06 <oren> But if it is online, why would i want to?
02:08:30 <zzo38> In case you like to have a book
02:16:50 -!- augur has quit (Ping timeout: 246 seconds).
02:20:33 <HackEgo> [wiki] [[Integral]] http://esolangs.org/w/index.php?diff=42101&oldid=42069 * Oerjan * (+41) bold, cat
02:21:49 -!- augur has joined.
02:22:24 -!- L8D has quit (Ping timeout: 272 seconds).
02:26:39 -!- L8D has joined.
02:33:10 -!- augur has quit (Quit: Leaving...).
02:42:02 -!- GeekDude has quit (Quit: {{{}}{{{}}{{}}}{{}}} (www.adiirc.com)).
03:09:53 -!- L8D has quit (Ping timeout: 250 seconds).
03:10:50 -!- t3chstep has left.
03:11:24 -!- oerjan has quit (Quit: leaving).
03:18:12 -!- ^v has quit (Read error: Connection reset by peer).
03:18:36 -!- ^v has joined.
03:23:36 -!- Tetrapyloctomy has joined.
03:29:30 -!- L8D has joined.
03:56:14 <oren> Stop deprecating the stuff I use!
03:59:06 <Tetrapyloctomy> Said he what when the where said who to the him is the there when the them ate the him?
03:59:29 <zzo38> oren: What stuff is that?
04:21:45 <Jafet> fnordbot: what is that that is what that is is that what that is that is that is that is what that is
04:21:46 <fnordbot> Jafet: all. " i think you ought to be telling us?" ford looked at a piece. within a few short vog years every last vogon had migrated to the megabrantis cluster, the political economy. deep in the heart of a dark screen, just under five years, but you will when i was a kid you just saved a lot. " so all i have to do in order to find this wretched," shouted ford. " i don't want to go to work at," and he turned. " but who the man
04:22:30 <oren> zzo38: in this case, \usepackage{fullpage}
04:26:54 <Tetrapyloctomy> that is what does what when the what that is that the what is the what what that did the it there it the did what it did who where what he did that when
04:30:29 <oren> Interesting. This page contains about 80% of the anime that I like: http://tvtropes.org/pmwiki/pmwiki.php/SugarWiki/SweetDreamsFuel
04:33:20 <zzo38> You can look at All The Tropes wiki instead of that one, see if it contains it too
05:47:09 <mroman> FireFly: I deleted it.
05:47:18 <mroman> and moved to another hoster
05:47:35 <mroman> then I deleted the source on github and my laptop
05:51:37 <zzo38> Did you know that? I wrote a library to read Turtle RDF syntax, which might be the only one that is usable with SQL, and it is smaller than Serd.
05:53:38 <zzo38> mroman: It is short for "Resource Description Framework" and you can see in Wikipedia
06:05:40 -!- MDude has changed nick to MDream.
06:23:58 -!- augur has joined.
06:35:29 <zzo38> mroman: What about chess.com?
06:36:27 <mroman> who asked about the ELO?
06:36:51 <zzo38> O, so that's what you are answering, now I understand
07:15:17 -!- L8D has quit (Ping timeout: 245 seconds).
07:15:40 <mroman> instance Fractional Integer where a / b = a `div` b
07:21:21 -!- Tetrapyloctomy has quit (Remote host closed the connection).
07:29:49 -!- L8D has joined.
08:08:26 -!- Fleur has joined.
08:19:18 -!- wreaked has joined.
08:41:41 -!- chaosagent has quit (Ping timeout: 252 seconds).
09:09:49 -!- wreaked has quit.
09:29:56 -!- SopaXorzTaker has joined.
09:39:02 -!- Patashu has quit (Ping timeout: 245 seconds).
09:42:31 <HackEgo> [wiki] [[Burlesque]] http://esolangs.org/w/index.php?diff=42102&oldid=42085 * 188.61.138.155 * (-67) /* Implementation */
09:43:16 <HackEgo> [wiki] [[Burlesque]] http://esolangs.org/w/index.php?diff=42103&oldid=42102 * 188.61.138.155 * (-563) /* Implementation */ actually why keep deadlinks?
10:11:45 -!- arjanb has quit (Quit: bbl).
10:52:19 -!- L8D has quit (Ping timeout: 244 seconds).
11:58:30 -!- TieSoul_ has joined.
11:59:29 -!- TieSoul has quit (Ping timeout: 244 seconds).
12:12:40 -!- Tritonio has quit (Ping timeout: 272 seconds).
12:13:10 -!- Tritonio has joined.
12:35:38 -!- Tritonio has quit (Remote host closed the connection).
12:36:56 <mroman> http://mroman.ch/Burlesque.tar.gz [VALID FOR 24h]
12:43:58 -!- yorick has quit (Remote host closed the connection).
12:45:31 -!- GeekDude has joined.
13:00:55 -!- yorick_ has joined.
13:01:53 -!- GeekDude has quit (Ping timeout: 246 seconds).
13:03:40 -!- GeekDude has joined.
13:08:22 -!- yorick_ has changed nick to yorick.
13:15:42 -!- SopaXorzTaker has quit (Ping timeout: 245 seconds).
13:24:13 -!- oerjan has joined.
13:30:05 <mroman> http://codepad.org/RwFytt7I is the source code of the IRC bot.
13:38:53 -!- boily has joined.
13:50:35 <boily> mrhelloman. hellørjan.
14:04:34 <oerjan> <mroman> instance Fractional Integer where a / b = a `div` b <-- WHY WOULD YOU DO THAT
14:08:53 <boily> mroman wrote that? AAAAAAAAAAAAAAAAH!
14:09:49 <mroman> oerjan: doWithBinOp binOp a b :: Num a => a -> a -> a
14:10:18 <mroman> would fail on doWithBinOp (/) (9 :: Integer) (8 :: Integer)
14:11:12 <mroman> let's just say it's VERY INCONVENIENT that all arithmetic operators are the same for Double,Int
14:11:35 <mroman> where some people decided that Integer division shouldn't even have an operator
14:12:16 <oerjan> yes, they decided that integer division and floating division are too different to be considered the same operator.
14:12:36 <oerjan> AND THEY WERE RIGHT HTH
14:13:45 <mroman> Then you could as well introduce `add` `sub` `mul`
14:14:01 <oerjan> no, because integers and reals are both rings
14:14:27 <mroman> Like any programmer not having a group/category theory gives a rat's ass about that
14:14:59 * oerjan backs away from mroman and hopes it's not too infectious
14:15:30 <mroman> For this interpreter I had this neat M.Map String (Num a => a -> a -> a)
14:16:01 <mroman> and then just could lookup + * / - in that map and call the function no matter if I had Double or Integers in front of me
14:16:06 <mroman> doesn't work on integers
14:16:13 <boily> rats are a good source of vitamin C.
14:16:19 <mroman> so I'd had to add a special case for /
14:16:20 <oerjan> btw you _still_ don't get that type because not all Nums have _either_ (/) or div
14:16:27 <mroman> and that pissed me off so I just made that instance
14:17:07 <mroman> programmer experience > theory > ideology > purism
14:18:07 <mroman> there should be an operator for (\x y -> x ++ [y]) in prelude
14:18:12 <mroman> because writing x ++ [y] sucks
14:18:19 <oerjan> next week: mroman starts using Dynamic for _everything_
14:18:29 <mroman> I like static type checking
14:19:18 <oerjan> mroman: x ++ [y] is vaguely discouraged because it's an inefficiency trap if overused hth
14:19:29 <mroman> Lists could have been abstracted as a type class as well
14:19:39 <mroman> oerjan: It is inefficient
14:19:42 <boily> abstract lists are sequences hth.
14:20:07 <mroman> This prevents me from implementing ++ for other list like types :(
14:20:20 <mroman> i.e. to flip every bit in an integer
14:20:23 <mroman> can't use map for that
14:21:16 <oerjan> see MonoTraversable or something
14:21:43 <mroman> there should be an interface with head and tail
14:22:02 <oerjan> head and tail are also vague discouraged
14:22:20 <mroman> by that logic lisp is discouraged
14:22:54 <oerjan> lisp doesn't have a tradition for pattern matching
14:23:41 <mroman> car on an empty list returns NIL right?
14:24:20 <oerjan> well that's incompatible with static typing.
14:25:44 <mroman> data List a = (Nilable a) => Cons a (List a) | Empty
14:26:10 <mroman> I'm sure it could be done in haskell as well
14:26:16 <mroman> type system is pretty fucking powerful
14:26:25 <mroman> now with type operators and type functions and shit
14:30:40 <mroman> and maybeHead' = fromJust . maybeHead for all the suckers out there
14:31:44 -!- augur has quit (Quit: Leaving...).
14:33:33 <lambdabot> ‘>>’ (imported from Control.Monad.Writer),
14:33:41 <lambdabot> Functor f => (a -> b) -> f a -> f b
14:34:02 <lambdabot> Functor f => f (a -> b) -> a -> f b
14:34:36 <mroman> does Functor have a monad instance?
14:34:50 <oerjan> Functor is a class, so no.
14:35:12 <oerjan> in fact, next release it's a superclass of Monad.
14:35:19 <mroman> it would be cool if you could write
14:35:28 <mroman> stuff = do { head' [2]; (*2); }
14:35:56 <oerjan> wait, do you mean functions, because they do
14:35:57 <mroman> (i.e. do inserts flip (<$>) between lines)
14:36:45 <lambdabot> Alternative f => f a -> f a -> f a
14:40:02 <mroman> I should implement a prototype of my crazy non-type system
14:41:28 <mroman> You don't specify the type you specify what functions the type support
14:44:41 <mroman> i.e. for sum it would require that (+) :: a -> a -> a exists
14:45:50 <oerjan> i think clean has single-function typeclasses like that
14:51:06 -!- augur has joined.
14:54:45 -!- MDream has changed nick to MDude.
14:55:11 -!- SopaXorzTaker has joined.
14:56:08 -!- mroman has quit (Quit: have a nice day).
15:09:52 -!- oerjan has quit (Quit: leaving).
15:37:38 -!- Phantom_Hoover has joined.
15:39:41 -!- ^v has quit (Read error: Connection reset by peer).
15:40:05 -!- ^v has joined.
16:00:19 -!- monotone has quit (Remote host closed the connection).
16:12:11 -!- TieSoul_ has changed nick to TieSoul.
16:14:36 -!- Phantom_Hoover has quit (Ping timeout: 272 seconds).
16:32:55 -!- monotone has joined.
16:57:48 <oren> mroman: isn't that sort of like duck typing?
16:59:53 <boily> duck typing, the most pernicious type system of them all.
17:00:13 -!- boily has quit (Quit: ABLUTED CHICKEN).
17:05:13 -!- heroux has quit (Ping timeout: 264 seconds).
17:05:55 -!- heroux has joined.
17:15:59 -!- mroman has joined.
17:29:45 <zzo38> This is the Turtle RDF parser: http://sprunge.us/ZgKN Have you ever used any other Turtle RDF parsers at all?
17:36:57 -!- SopaXorzTaker has quit (Read error: Connection reset by peer).
17:37:01 <zzo38> Please write all of your complaints about it on here
17:37:06 <Lymia> mroman, http://en.wikipedia.org/wiki/Structural_type_system
17:46:54 -!- DAZ_fr has joined.
17:48:12 -!- chaosagent has joined.
17:51:14 <oren> `relcome DAZ_fr
17:51:54 <HackEgo> DAZ_fr: Welcome to the international hub for esoteric programming language design and deployment! For more information, check out our wiki: <http://esolangs.org/>. (For the other kind of esoterica, try #esoteric on irc.dal.net.)
17:53:07 -!- DAZ_fr has left.
17:59:14 -!- L8D has joined.
18:01:37 -!- chaosagent has quit (Ping timeout: 255 seconds).
18:02:25 -!- Patashu has joined.
18:11:40 -!- yorick has quit (Remote host closed the connection).
18:12:45 -!- chaosagent has joined.
18:16:23 -!- yorick has joined.
18:25:12 -!- Patashu has quit (Ping timeout: 252 seconds).
18:30:43 -!- L8D has quit (Ping timeout: 264 seconds).
18:38:00 -!- L8D has joined.
18:43:28 -!- L8D has quit (Ping timeout: 255 seconds).
18:44:30 -!- Tetrapyloctomy has joined.
18:54:11 -!- TieSoul has changed nick to TieSleep.
19:11:21 -!- kcm1700_ has quit (Remote host closed the connection).
19:11:29 -!- kcm1700 has joined.
19:15:46 <int-e> Tetrapyloctomy: it is true. the house has internet but the owner is abroad and unable to connect the computer that fungot is on.
19:16:34 <int-e> hmm, I guess it is technically false now that the house has internet.
19:18:59 -!- oren has quit (Read error: Connection reset by peer).
19:21:36 -!- AnotherTest has joined.
19:22:25 <FireFly> Which is why the topic was edited.
19:23:47 -!- oren has joined.
19:24:27 <int-e> oh, Tetrapyloctomy lied.
19:32:25 <oren> *eyes go weird* USODA!
19:38:05 -!- Frooxius has joined.
19:40:00 -!- TieSleep has quit (Read error: Connection reset by peer).
19:44:14 <oren> hmmm... in regexes, ((foo)?) is the same as ((foo)|)
19:44:26 -!- Tritonio has joined.
19:45:44 <Taneb> I wrote a game of life implementation that runs on my GPU!
19:46:30 <oren> Awesome! is it a custom shader, or what?
19:46:45 -!- ^v has quit (Read error: Connection reset by peer).
19:46:51 <Taneb> oren, it uses CUDA
19:47:09 -!- ^v has joined.
19:56:34 -!- ProofTechnique has quit (Ping timeout: 256 seconds).
19:57:40 -!- Lady06 has joined.
20:00:21 -!- Lady06 has set topic: pls help me for phpmyadmin barismayk@hotmail.com.
20:00:35 -!- Lady06 has set topic: pls help me for phpmyadmin scanner barismayk@hotmail.com.
20:02:08 <zzo38> Don't do like that! You have to include the link of IRC logs
20:03:16 -!- int-e has set topic: To the finder of this bottle: I'm a fungot trapped in a house with Internet but no one there to connect me | ZFC is a ChuChu rocket. | https://dl.dropboxusercontent.com/u/2023808/wisdom.pdf http://codu.org/logs/_esoteric/ http://tunes.org/~nef/logs/esoteric/.
20:04:59 -!- Phantom_Hoover has joined.
20:07:25 -!- Lady06 has left.
20:11:52 -!- L8D has joined.
20:12:54 -!- AnotherTest has quit (Remote host closed the connection).
20:15:04 <oren> Apparently if I mess up the number of glpushmatrix and glpopmatrix 's, it can force me to rebootmy computer
20:16:09 <oren> I should write a program to monitor the computer and kill firefox or any other process that starts screwing up
20:18:24 <oren> but I'm not sure how to quantify "screwing up"
20:18:37 <int-e> kill first, ask questions later
20:19:11 <oren> But see when the computer screws up too much, I can't get to terminal to do the kill
20:19:30 <oren> So I need an automatic firefox-killing bot
20:19:57 -!- Tetrapyloctomy has quit (Quit: Bye).
20:21:39 -!- zzo38 has quit (Disconnected by services).
20:25:33 -!- Tetrapyloctomy has joined.
20:25:38 <FireFly> oren: I think that API (using gl{Push,Pop}Matrix etc) is deprecated, btw
20:31:37 -!- L8D has quit (Ping timeout: 264 seconds).
20:31:52 <oren> god damn it will people stop deprecating the stuff I use?!!??!
20:33:51 -!- L8D has joined.
20:40:25 <oren> first step: ps xu | sed 's/ */\t/g' | grep firefox | cut -f4 | sort -n | tail -n1
20:46:23 -!- zzo38 has joined.
20:52:12 <oren> second step: if the result of the previous was higher than 50, send signals 1,2,4,6,8,and 9 to firefox
20:53:41 <oren> Hmm, actually I'm not sure that will have a different effect from just sending 9?
20:56:12 <oren> Anyway I'm now running a "foxhunter" script
21:06:40 -!- oerjan has joined.
21:13:58 -!- augur has quit (Quit: Leaving...).
21:20:45 <oerjan> <oren> Hmm, actually I'm not sure that will have a different effect from just sending 9? <-- i don't think you're supposed to send the later ones until you've confirmed the earlier ones didn't work, or something?
21:21:15 <oerjan> assuming that's the same list of signals i saw mentioned somewhere earlier
21:21:38 <oren> I just picked some other random numbers actually
21:21:54 <oerjan> with 9 being the one processes cannot ignore, but which also gives them no chance to clean up
21:22:49 <oerjan> oh and i think whoever wrote it said something to effect of "if you ever get this far, uninstall the program because it's broken"
21:23:46 <oerjan> as in, no sensible program should ignore all the previous ones
21:24:58 <oerjan> hm i'm not sure if i've mentioned this before, but surely a sensible OS would have some resources set away to ensure the OS is _always_ responsible to a user's attempt to kill programs.
21:25:17 <oerjan> (not implying that sensible OSes actually exist)
21:26:26 <oerjan> i guess it might be hard to ensure this in a system complicated enought to have a GUI
21:27:42 <oerjan> (i've been thinking about this recently after i had to reboot _hard_ because i stupidly did head (last [1::Int ..]) in ghci when responding to a stackoverflow question)
21:27:55 <oerjan> although in afterthought, i never actually tried ^C
21:30:03 <FireFly> I usually switch over to tty and kill the process from there whenever something consumes enough memory for everything to grind to a halt
21:30:11 <oerjan> i only tried to get winghci's abort command
21:31:06 <oerjan> i suppose linux may have better ways
21:33:22 <oren> When firefox starts killing my computer, I have tried ctrl-alt-F1 but it doesn't respond
21:34:00 <oerjan> oh right i didn't try alt-f4 either
21:34:11 <oren> Which is why I have made an automated foxhunter
21:34:17 <oerjan> it is quite possible i panicked too early :P
21:38:11 <FireFly> Doesn't X usually run on tty 1?
21:38:35 <zzo38> Not as far as I know
21:38:57 <zzo38> Usually I find X on screen 7
21:39:12 <zzo38> While screens 1-6 are text screens
21:41:50 <FireFly> I think it moved to tty 1 for me in conjunction with Arch switching to systemd?
21:46:02 -!- graue has joined.
21:47:24 <oren> For me X is screen 7, screen 8 is black, and the rest are login prompts
21:50:12 -!- boily has joined.
21:52:23 <graue> i'm setting up my raspberry pi for the first time in a year and a half. joined irc because it's one of the few things you can do to cure boredom on a text-only computer
21:53:12 <graue> (waiting for updates to install, etc)
21:53:37 -!- augur has joined.
21:54:02 <elliott> there have probably been new interesting languages or something but I don't recall any
21:54:31 <graue> i kinda want to play with Hev sometime, did you ever look at that one?
21:54:54 <zzo38> There are many programs that can run even in text-only mode
21:55:34 <graue> zzo38: for sure, in fact Facebook's mobile site even works fine in w3m.
21:57:55 <elliott> I think I read the Hev spec once...
21:58:12 <elliott> I rarely get to the point of actually writing things in esolangs
21:58:17 <graue> it makes precedence explicit by having all operators be natural numbers
21:58:26 <graue> me too, but when you do, that's the fun part :)
22:04:08 <graue> wherefore the interrobang?
22:06:07 -!- L8D has quit (Ping timeout: 264 seconds).
22:06:20 <oerjan> because he's spotted the rare and exotic graue
22:09:39 <graue> if anything, i think not being on irc much makes me less rare and exotic :D
22:09:49 <graue> y'all are the rare and exotic ones
22:10:57 <elliott> isn't not being around much the definition of rare :p
22:15:21 <oren> rare means the steak isn't cooked properly because you're trying to be fancy
22:20:31 <elliott> so graue is like an undercooked steak
22:20:57 <boily> rare is too much cooked. blue or nothing.
22:21:43 <elliott> honestly i just gnaw on the cow directly. nothing else is good enough for me
22:21:49 <elliott> preferably while it's still alive
22:21:51 <zzo38> How can I program the proper way to resolve a relative URI into absolute by use of a C code?
22:22:19 <FireFly> elliott: I thought that was "bloody"
22:46:52 <boily> Tetraphelloctomy. why are you staring at elliott?
22:49:35 <oerjan> uncouth eating habits hth
22:52:07 <boily> staring at elliott drains his lifeforce???
22:52:28 <oerjan> no, elliott has uncouth eating habits hth
22:53:33 <graue> hth = happy to hallucinate?
22:53:58 <HackEgo> hth is help received from a hairy toe. It is not at all hambiguitous.
22:53:58 <HackEgo> /home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: : not found
23:03:37 <boily> graue: what are your approximate coördinates, and body weigh? what is your favourite bagel style?
23:09:36 <graue> boily: 37N 122W, ~1e2 lbs, whole wheat with sesame seeds, you?
23:12:20 <boily> ah, another Westcoastian!
23:12:50 <boily> Montréal, ~1.5e2 lbs, Montréal style with poppyseeds.
23:13:41 <graue> i just had my first Montreal style bagel last week... place in Oakland people have been raving about, started by transplants, apparently
23:20:42 -!- L8D has joined.
23:21:44 <zzo38> I have read about Montreal style bagels, but since I don't live there, I didn't eat it
23:29:16 <FireFly> That sounds tasty, maybe I should bake some bagles
23:31:43 <zzo38> graue: How high is your elevation from the Earth though?
23:34:46 <oerjan> the esoteric survey just keep getting harder
23:47:13 <oren> WHY THE HELL DOES OPENGL NOT COMPUTE ITS OWN DAMN NORMALS?!?!!??
23:49:40 <boily> BECAUSE OPENGL IS BORKEN BEYOND ALL RECOGNISABLE REPAIR hth
23:52:32 <coppro> the mistake is coding in opengl
23:57:02 -!- dianne has quit (Ping timeout: 246 seconds).
23:57:13 <oren> Yah, but this is an assignment. Well, screw it it's not well done but I did it. Handing in, it won't get marked anyway cuz the TA's are on strike.
23:59:03 -!- dianne has joined.