18:47:55 -!- esowiki has joined. 18:47:56 -!- glogbot has joined. 18:47:57 -!- HackEgo has joined. 18:47:58 -!- EgoBot has joined. 18:47:59 -!- esowiki has joined. 18:48:00 -!- esowiki has joined. 18:49:01 -!- Gregor has joined. 18:49:30 Gregor: hi 19:03:02 Different point of reference, different wavefunction, and all that stuff, is part of what my point is when I was saying those things. 19:16:04 -!- sebbu2 has joined. 19:17:32 -!- sebbu3 has joined. 19:18:30 -!- AnotherTest has left. 19:19:43 I think this may be the dumbest thing I have ever seen http://motherboard.vice.com/blog/introducing-the-nsa-proof-font 19:19:45 -!- sebbu has quit (Ping timeout: 268 seconds). 19:20:03 They think it's impossible to have OCR software trained to recognize a new font? 19:20:25 -!- sebbu2 has quit (Ping timeout: 246 seconds). 19:20:33 Also: Their "false" font, which has a large letter and a small letter where the small letter is the real letter, guess what? real a maps to fake z 19:20:41 And so forth 19:20:48 are you aware of captchas 19:21:50 Captchas don't use one specific font though. I think if there was a captcha that always turned a into one of 6 shapes, it would be defeated easily 19:21:58 (There are six 'fonts' in this package) 19:23:00 If it were software that created a new font for each document based on this concept, that might be useful, but as-is? 19:23:00 Where would I be able to find a 100x100 nonogram? 19:23:38 take that NSA 19:23:59 also, 19:24:02 [[Sang has no illusions that even a clever cryptographic font—which you can use in email messages to shield them from snoops and font-recognition bots—will remain encoded for long. They're not meant to be long-term tools with which to combat the NSA. Rather, he views them as an awareness-raising measure. 19:24:07 Read more: http://motherboard.vice.com/blog/introducing-the-nsa-proof-font#ixzz2WyW8HBod 19:24:10 ew 19:24:12 oh well ]] 19:24:14 stupid copy-paste hijacker 19:24:14 Oh 19:25:18 The video doesn't exactly make it clear 19:25:45 encoding as images seems kind of inefficient if you're just using it for email 19:26:11 I have no idea where I got that link from 19:29:46 Why does Verilog use a list of I/O ports rather than a single bit vector as the I/O port of a module? 19:30:48 I want to make up "HWPL" which does not have these and the other problem of Verilog and other hardware programming languages. 19:43:27 -!- sebbu3 has quit (Read error: Connection reset by peer). 19:43:46 -!- sebbu has joined. 19:47:54 Bike: why are you in that channel help 19:48:41 elliott's scheming. 19:48:56 Bike has been in #haskell before! I'm innocent! 19:49:06 although I am scheming. constantly 19:50:11 well take it to #scheme 19:53:10 Oh. Fark. 19:53:22 (Is where I got that link from) 19:53:39 terrible. 19:54:48 http://www.fark.com/comments/7809821/Introducing-NSA-Proof-Font-a-typeface-that-would-be-unreadable-by-text-scanning-software-whether-used-by-a-government-agency-a-lone-hacker-misdirecting-information-sometimes-not-giving-any-at-all 19:54:55 I think most Farkers understand this 20:02:29 -!- oerjan has joined. 20:05:51 <-- is it just me or does that subreddit have css that places a red dot in a fixed position on the screen, so it looks like something's wrong with it... 20:05:55 oops 20:06:02 * http://www.reddit.com/r/AdviceAnimals/comments/1gu52n/back_in_my_day/ <-- 20:07:40 oerjan: I don't see the red dot 20:07:51 -!- Bike has quit (Ping timeout: 268 seconds). 20:09:36 -!- Bike has joined. 20:10:22 OKAY 20:10:46 helloerjan 20:10:50 oh no Bike left 20:10:54 rip 20:10:59 but no he's right there 20:11:01 hike 20:11:05 left #haskell 20:11:07 o 20:11:18 @yow 20:11:18 Are we on STRIKE yet? 20:11:21 what a terrible person (the jokes is that i also left #haskell) 20:11:31 lambdabot: indeed 20:11:32 himc 20:17:13 @yow! 20:17:13 America!! I saw it all!! Vomiting! Waving! JERRY FALWELLING into 20:17:13 your void tube of UHF oblivion!! SAFEWAY of the mind ... 20:17:20 @fortune 20:17:20 Succumb to natural tendencies. Be hateful and boring. 20:17:22 Oh 20:23:17 so bored 20:23:41 me too. 20:26:52 -!- ChanServ has set channel mode: +o oerjan. 20:26:59 don't ban me 20:27:08 -!- oerjan has set channel mode: +b *!*@gateway/web/cgi-irc/kiwiirc.com/ip.77.*. 20:27:14 is that about right? 20:27:35 for hagb4rd? looks it 20:27:37 *!*@* would be better. 20:27:43 (ban evasion btw) 20:27:49 -!- oerjan has set channel mode: -o oerjan. 20:28:00 you could remove the 77. on the grounds that nobody should use a client that advertises itself as "hand-crafted" :P 20:28:11 YOU DON'T SAY 20:28:17 probably 77.* includes, like, a ton of stuff, but I doubt it'll come up 20:28:25 elliott: it's all mediaways 20:28:51 huh. (how do you look that up? I don't really know where to get this information except the ARIN whois stuff) 20:29:10 host 77.0.0.0 on the command line... 20:29:17 oh. that would work. 20:29:37 er except 20:29:41 255.255.255.77.in-addr.arpa domain name pointer 77-255-255-255.adsl.inetia.pl. 20:29:49 you don't really want .0.0.0 there do you? 20:29:53 if you want information for the whole of the range 20:30:13 ...i always thought 0 was the wildcard there 20:30:35 Err, what’s wrong with whois? 20:31:37 I would like a hug 20:31:50 @hug Taneb 20:31:50 http://hackage.haskell.org/trac/ghc/newticket?type=bug 20:32:03 Some things I decided can be: Numbers are binary by default (and can have X and Z in them too), unless you put # or $ to indicate decimal or hexadecimal numbers. All user-defined words must have prefix, so it won't conflict built-ins and binary numbers. The operators + - * / = < > are static operators so it is only used at compile-time; you could check equal at runtime by &(.X~^.Y) instead though. 20:32:07 Is this better? 20:33:58 elliott: hm maybe there isn't actually a wildcard system as i've always thought 20:34:11 ion: how can you use whois to get information like "$ISP owns this range in 77.*"? 20:34:57 whois 77.0.0.0, see where the range ends, add one, whois that, rinse, repeat. 20:35:14 Someone might have made a tool to automate that. 20:35:37 elliott: ok i just tried whois with the exact ip 20:36:20 ion: I assign oerjan :P 20:36:37 -!- ChanServ has set channel mode: +o oerjan. 20:36:43 zzo38: what are X and Z for 20:36:50 -!- oerjan has set channel mode: -b *!*@gateway/web/cgi-irc/kiwiirc.com/ip.77.*. 20:36:59 -!- oerjan has set channel mode: +b *!*@gateway/web/cgi-irc/kiwiirc.com/ip.77.180.*. 20:36:59 kmc: X is for an unknown or don't care value, and Z is for high impedance. 20:37:06 did hagb4rd try to evade a ban or osmething? 20:37:06 -!- oerjan has set channel mode: -o oerjan. 20:37:10 zzo38: ah, for a HDL, I see 20:37:13 wow i thought GmbH was a company 20:37:13 makes sense 20:37:14 i am the worst 20:37:17 that's what whois said the range was, so. 20:37:21 it's a type of company 20:37:35 the famous Inc company 20:37:36 but yeah I thought that too at one point 20:38:08 there's a magazine named Inc but the company is Mansueto Ventures 20:38:17 that's terrible 20:38:21 kmc: utoneq/untoneq was hagb4rd 20:38:25 mind you 77.181 is owned by the same company. oh well. 20:38:28 ok 20:38:39 The things I have written about above aren't sensible unless it is a hardware programming language anyways. 20:39:00 I should have guessed 20:39:07 from patterns of talking 20:39:21 yeah I realised it was a regular but I had to look up the IP to realise it was hagb4rd 20:39:25 05:09 < utoneq> what exactly is a monad.. and where is the difference to a set or a tuple? 20:39:40 who even is hagb4rd 20:39:48 Why else would arithmetic operators only at compile-time and numbers being in binary notation by default? 20:39:49 kmc: I’m looking forward to the monad tutorial he will inevitably write. 20:39:50 oerjan: imo op kmc so I can bother him instead. this is a serious proposal. 20:40:12 i love it when people demand an explanation for X by comparison to some Y or Z they erroneously think is related 20:40:31 kmc: the difference is that a monad is a triple 20:40:33 one more element 20:40:36 ;_; 20:41:00 I thought a monad had but one element! 20:41:01 i am willing to serve as an #esoteric op if my service in such capacity is desired 20:41:11 damn that's some campaign speech 20:41:14 kmc for president 20:41:22 Taneb: Which one? 20:41:42 zzo38, I wasn't being serious :P 20:41:51 But, perhaps, the identity element 20:42:35 And now I am sleepy 20:42:42 But it is not even 10 o'clock 20:43:06 "really, a monad is just a category with seven elements where each morphism has two inverses" 20:44:54 each inverser than the other 20:46:01 -!- sprocklem has joined. 20:48:48 Bike: Is that unique to monads though? 20:48:55 `addquote 05:09 < utoneq> what exactly is a monad.. and where is the difference to a set or a tuple? kmc: the difference is that a monad is a triple one more element 20:49:05 1059) 05:09 < utoneq> what exactly is a monad.. and where is the difference to a set or a tuple? kmc: the difference is that a monad is a triple one more element 20:49:07 nooodl: two spaces!! 20:49:28 Well, a set is nothing like a tuple 20:49:38 oh fuck right 20:49:39 R I P 20:49:45 they're just in a file right i could sed it 20:49:45 R I P 20:49:59 a tuple is a set, if that's how you define tuples 20:50:00 h-t-h 20:50:22 a set is a tuple if that's how you define sets! check and mate 20:50:23 (3,3) is a perfectly valid tuple though 20:50:36 check before you mate 20:50:38 paging kuratowski 20:50:41 {3, {3, 3}} is a valid set 20:50:41 it's pretty easy to define ordered pairs with sets, dude 20:50:56 :( 20:50:58 nooodl: Isn't that {3, {3}} though 20:51:02 `run sed -i '1059s/ <[^ ]/ \&/' quotes 20:51:06 No output. 20:51:12 `quote 1059 20:51:14 1059) 05:09 < utoneq> what exactly is a monad.. and where is the difference to a set or a tuple? &lliott> kmc: the difference is that a monad is a triple one more element 20:51:14 nah you can't define tuples like that, because 20:51:19 eek 20:51:23 btw defining types like tuples in terms of sets is terrible for mathematics. :( 20:51:24 `revert 20:51:27 Done. 20:51:36 `run sed -i '1059s/ <[^ ]/ &/g' quotes 20:51:37 if you define (a, b) = {a, {b}} 20:51:40 &lliott 20:51:40 ({0}, 0) would be {{0}, {0}} 20:51:41 No output. 20:51:44 `quote 1059 20:51:45 elliott: here, let me define types as products of prime powers 20:51:46 1059) 05:09 < utoneq> what exactly is a monad.. and where is the difference to a set or a tuple? kmc: the difference is that a monad is a triple one more element 20:51:56 A tuple is some elements, where they have an inherent order and can repeat 20:52:12 Bike: type. theory. 20:52:18 &lliot 20:52:22 defined in terms of primes. 20:52:23 hth. 20:52:57 i've rewritten the HoTT source as a diophantine. no need to thank me. 20:53:11 thike. 20:53:40 "no need to thank me" that's for sure 20:53:50 my dream: asking a SO question that becomes a #1 google search result, gaining fifty thousand rep for nothing 20:54:14 it's ok, I make a point to thank Bike as little as possible 20:54:48 nooodl: https://www.google.co.uk/search?client=safari&rls=en&q=call/cc+implementation&ie=UTF-8&oe=UTF-8&redir_esc=&ei=EQ_GUbmTIZDwhQetsYCoDg bam 20:54:52 maybe it's not #1 for everyone 20:55:06 elliott: nice 20:55:24 "voted" you "up" 20:55:41 my voting rings expands further 20:55:44 *-s 20:55:53 -!- nooodl has quit (Quit: Leaving). 20:58:56 `run sed -i '1059s/ utoneq/utoneq/' quotes 20:58:59 No output. 20:59:01 `quote 1059 20:59:02 kmc..... 20:59:03 1059) 05:09 what exactly is a monad.. and where is the difference to a set or a tuple? kmc: the difference is that a monad is a triple one more element 20:59:05 that's falsifying the quote 20:59:07 elliott..... 20:59:10 oh true 20:59:12 what you should do is fix your client to not include that awful space 20:59:13 fiiiiiine 20:59:14 and then we can repeat the exchange 20:59:18 and add that 20:59:21 `run sed -i '1059s/utoneq/ utoneq/' quotes 20:59:25 "Well, okay, it's enlightening if you already know what it means. " good writing here 20:59:25 No output. 20:59:26 `quote 1059 20:59:27 1059) 05:09 < utoneq> what exactly is a monad.. and where is the difference to a set or a tuple? kmc: the difference is that a monad is a triple one more element 20:59:32 Bike: monad tutorial? 20:59:32 Bike: i was pretty tired 21:00:11 call/cc tutorial 21:00:29 kmc: my rambling SO answer 21:00:55 bike: http://www.vex.net/~trebla/haskell/cont-monad.xhtml 21:01:14 ok 21:01:34 elliott: URL? 21:01:48 http://stackoverflow.com/questions/9050725/call-cc-implementation 21:01:55 thike 21:02:12 -!- Taneb has quit (Quit: Leaving). 21:04:41 -!- MindlessDrone has quit (Quit: MindlessDrone). 21:10:37 -!- nooodl^ has joined. 21:10:50 -!- ChanServ has set channel mode: +o oerjan. 21:11:02 -!- epicmonkey has quit (Ping timeout: 246 seconds). 21:11:19 -!- oerjan has set channel mode: -b *!*@gateway/web/cgi-irc/kiwiirc.com/ip.77.180.*. 21:11:36 -!- oerjan has set channel mode: +b *!*@gateway/web/cgi-irc/kiwiirc.com/ip.*. 21:11:44 -!- oerjan has set channel mode: -o oerjan. 21:13:21 what's kiwiirc and why's it banned 21:13:34 kawaiirc 21:13:42 it's hand-crafted 21:14:22 forbidden crafts 21:14:27 also ban evasion 21:16:00 It's also "trusted" by freenode, whatever that means. 21:22:02 Re the earlier discussion on networks, you can ask RIPE whois queries like "77/8 except not the exact match but all first-level more specific inetnum/route objects" to see what all is in a thing. (Though it's a long list for that particular query.) 21:22:59 (Including, among others, some Norwegians, which would be a tragic loss indeed.) 21:23:29 anyway i just extended it to all ips since i found a completely different range in the logs 21:23:48 and afaiu no one else in the channel has ever used that client. 21:24:38 (approximately, anyway) 21:24:40 who's ban evading on kiwiirc, spammers? 21:24:42 "Thor-Henrik Kvandahl" (the admin contact for Telenor Norge's 77.16.0.0/14 block) sounds incredibly stereotypically Norwegian. 21:24:57 At least the Thor-Henrik part. 21:25:02 nooodl^: hagb4rd 21:25:07 thor-henrik 21:26:13 oh good 21:26:18 fizzie: the kvandahl is a stereotypically norwegian toponym. 21:26:23 so yeah. 21:26:40 now there's an objective reason to ban him 21:28:37 that's what's great about ban evasion 21:28:45 like, if I ban someone in #haskell, I hope they evade the ban 21:28:57 because it means I can ban them forever and not have to worry about them appealing 21:29:25 Philosophy question: why are Thunderbird's once-a-day builds codenamed "Daily", while Firefox's are called "Nigthly"? 21:29:39 Nightly, that is. 21:29:46 http://adit.io/posts/2013-04-17-functors,_applicatives,_and_monads_in_pictures.html this is probably the best explanation i've read so far 21:29:48 It would be even more puzzling if they were called Nigthly. 21:33:48 I should write a monad tutorial!! 21:34:05 nooodl^...... 21:34:17 I know exactly what analogy ill use too!! 21:34:56 nooodl^ analogy 21:35:16 monads are like noodles 21:35:25 actually it would work better for comonads 21:35:31 duplicate goes from noodle to nooodle to noooodle 21:35:33 its gonna compare IO to sheet music 21:35:35 21:35:48 myname: That explanation looks like it's full of misleading things. :-( 21:36:03 shachaf: it does? 21:36:07 shachaf: at what point? 21:36:45 For example all 24 points that it talks about "wrapped values". 21:36:58 what's my clever quote about IO String? 21:37:07 @quote IO.String 21:37:07 shachaf says: getLine :: IO String contains a String in the same way that /bin/ls contains a list of files 21:37:13 oh that's your clever quote 21:37:20 I think I had one too, equally clever though 21:37:23 @quote kmc IO.String 21:37:23 kmc says: it is not hard to troll #haskell for real; you just have to get confused and confrontational about how to convert IO String to String 21:37:30 c.c 21:37:33 shachaf: what's wrong with it? 21:37:47 an IO String is not a String that's been wrapped or "tainted" somehow 21:38:03 it's a recipe for how to produce a String by doing some IO 21:38:16 the String doesn't exist yet; you might never execute the recipe, or you might execute it more than once and get different Strings 21:38:24 none of which contradicts the idea that the recipe itself is an inert, pure value 21:38:27 imo shachaf's quote is cleverer than kmc 21:38:28 sorry 21:38:30 :'( 21:38:34 @quote monochrom IO.String 21:38:34 monochrom says: How do I extract the IO out of IO String? 21:38:39 not even cleverer than kmc's quote 21:38:45 I love shachafs quote 21:38:51 myname: but for example a Maybe String *is* a wrapped String (or Nothing) 21:39:05 from which we conclude that this idea of "wrapping" is not fundamental to monads, but a property of the implementation of *some* particular monads 21:39:38 there's very little you can say about all monads in general, because it's such a general interface 21:39:50 people have trouble "understanding monads" partly because they expect there to be more to it than there is 21:40:08 because of all the stupid bullshit hype by detractors and overexcited beginners alike 21:40:16 is there actually anyone who doens't understand this stuff 21:40:37 nah i just go off on autopilot 21:40:42 how is a monad like a writing desk 21:40:43 isn't there like a table of common monad instances and their implementation of return, bind, join 21:40:51 but maybe I've at least convinced myname why "wrapping" is not a good analogy 21:40:57 that'd be a good tutorial 21:41:11 a monad is like a butt 21:41:32 kmc: i agree in the part that "wrapping" as in "putting something around something other" is not a good analogy 21:42:33 So which part is good about that explanation you liked? 21:42:39 do you know about data IO a = Return a | Bind b (b -> IO a) 21:42:54 -!- nooodl^ has quit (Read error: Connection reset by peer). 21:42:57 the visualisation of the types is well made imo 21:43:03 | PutChar Char (IO ()) | GetChar (Char -> IO ()) | ... 21:43:06 -!- oerjan has quit (Remote host closed the connection). 21:43:15 -!- nooodl^ has joined. 21:43:22 help b is not in scope 21:43:23 exactly 21:43:33 (but I think that Bind isn't quite right, also it's existentially quantified or something?) 21:43:49 you would write it as a GADT in a real .hs 21:44:04 -!- nooodl^ has quit (Read error: Connection reset by peer). 21:44:10 -!- nooodl^ has joined. 21:44:39 help 21:44:46 it would be | forall b. Bind (IO b) (b -> IO a) 21:44:56 given that IO String is a string wrapped up in the sense that you need to perform an interactive computation to get it out 21:45:56 "wrapped" meaning "monad"?? 21:46:03 or maybe "covariant".... 21:47:05 -!- nooodl^ has quit (Read error: Connection reset by peer). 21:56:45 katla: no, there is no String in there 21:56:56 it's a description of some IO which you could perform in the future to get a String 21:57:06 well, katla has a point; there often is. 21:57:31 if there exists a sequence of responses to its requests such that it terminates in a Return then there is a String "inside" the IO String in the same way that Bool -> String is a container of two Strings 21:57:39 sometimes, yeah, but that doesn't mean that "wrapping" is a useful way to think about IO String 21:57:48 but I think it mostly shows that "inside" is too vague to really be useful... 21:57:51 but I hate talking about monad tutorials 21:58:01 we can make this analogy work only if we torture the definition of "wrap" to mean something completely alien to its English meaning 21:58:07 which is how a lot of monad tutorials work out 21:58:23 monads are just containers! as long as you forget everything you know about what the word "container" means 21:58:40 @quote kmc just.containers 21:58:40 No quotes match. Maybe you made a typo? 21:58:42 @quote kmc container 21:58:42 kmc says: [After discussing monads, containers, and tortillas] therefore the key difference between a container and a monad is delicious carne asada 21:58:44 @quote kmc container 21:58:44 kmc says: monads are like containers, as long as you forget everything you know about the meaning of the word "container" and take it to be a totally abstract word synonymous with "monad" 21:58:47 monads are like slip covers 21:58:51 kmc: i accuse you of plagiarising yourself 21:59:20 the "analogy" just exists to trick people into learning a new abstract concept without being scared off by omg math words 22:01:36 "A monad has two functions, return and (>>=) --" "OMG math!" "Fine, a monad is like a burrito. A burrito has two functions, return and (>>=) ..." 22:02:38 i agree with you 22:02:51 what does kmc say to vegetarian burritos 22:02:53 checkmate 22:03:17 https://bugzilla.wikimedia.org/show_bug.cgi?id=50029 22:03:48 You can use Free (CoYoneda f) instead of putting all of the PutChar GetChar in that IO data, which has some problem anyways it isn't a monad (unless it is a private data type), but Free (a functor) is monad, always. 22:03:57 kmc: haha 22:04:05 Free as in CoYoneda 22:04:10 RESOLVED WONTFIX imo 22:04:19 hey kmc do you like CoYoneda 22:04:25 it's "the best type" imo 22:05:06 I am listening to something arond 357 kHz and I have no idea what it is 22:05:52 frames of hitler interleaved with plans to build a wormhole endpoint 22:06:33 Something I thought of is "oracle sequent calculus", add a "oracle operator", for example if it is called # then you add an axiom schema |- #x if and only if |- x is not provable. 22:07:24 so the lesson i'm getting here is: why the hell are CS people scared of math 22:07:57 "wrapping" as in "putting something around something other" <-- also, lol 22:08:00 math is great, but i like my math with less than 3 abstraction layers 22:08:19 Oh, seems to be aeroport related? 22:08:44 myname: Why do you think 3 abstraction layers is too much? 22:08:44 FreeFull: what kind of radio do you have 22:08:53 FreeFull: I got one of the cheap DVB dongle software-defined radios 22:08:53 monads as in haskell seem like a pretty straightforward abstraction 22:09:01 Monads are like monoids in endofunctors 22:09:08 it's pretty neat. doesn't go down to 357 kHz though 22:09:12 kmc: I'm using websdr 22:09:22 zzo38: not "too much", but way to abstract if not told carefully 22:09:31 http://websdr.ewi.utwente.nl:8901/ 22:11:17 nifty 22:11:49 oh it samples the /whole/ spectrum?? wow 22:12:36 whole shortwave or something 22:12:56 I was hoping you meant, like, the /whole/ spectrum. 22:13:14 It'd be cool to listen to gamma rays 22:13:53 wouldn't they be pretty repetitive 22:13:55 alt. white noise 22:16:11 wonder if any neutrino detectors are online in this manner 22:16:20 shachaf is a neutrino detector 22:16:58 elliott has a neutrino allergy 22:17:06 shachaf does too 22:17:18 that would be bad 22:17:30 kmc: it is :'( 22:17:37 good thing kmc is immune 22:17:57 i thought neutrino detectors didn't detect very much. 22:18:02 often. 22:18:30 Bike: I'm sure you could make some sort of a social media game out of one. 22:18:41 It goes "ping" in your facebooks and whatnot. 22:18:46 elliott: for every neutrino we detect there are trillions which go undetected 22:18:49 elliott: scary thought eh 22:22:56 They can only interact through the weak interaction 22:28:05 help there's such a thing as a monadic functor 22:28:10 (not the same as a monad) 22:37:42 mathematicians are the worst 22:37:54 no, shachaf is the worst 22:37:56 mathematicians come in second 22:38:52 :-( 22:39:52 katla: hey did you hear about the homotopy type theory book? I don't know if you're interested 22:40:31 who is katla 22:40:53 i saw it 22:41:08 -!- FreeFull has quit (Read error: Operation timed out). 22:41:32 -!- sacje has joined. 22:45:19 -!- FreeFull has joined. 23:26:01 bored 23:26:55 lots of people are bored in #esoteric today 23:27:02 is that so 23:27:14 at least three 23:27:15 including me 23:27:20 who is the third 23:28:00 katla 23:28:14 how could you be bored 23:28:23 so much time, so little to do 23:29:28 you ned to think of something new 23:29:36 t play with 23:30:08 shachaf: because life sucks, hope this helps 23:30:31 elliott: instead of being bored you could read some more of that hott book you're such a big fan of 23:31:25 you forgot to consider the part where I'm lazy 23:33:24 have you considered not being lazy 23:33:27 checkmate 23:54:22 -!- Bike has quit (Ping timeout: 276 seconds). 23:56:54 -!- Bike has joined.