2013-05-31T01:26:57 *** amstan has quit IRC (Ping timeout: 248 seconds) 2013-05-31T03:10:27 *** mattswe_ has quit IRC (Ping timeout: 260 seconds) 2013-05-31T03:28:31 *** epicmonkey has joined #aichallenge 2013-05-31T03:29:02 *** ZanniqlcKzxkq has joined #aichallenge 2013-05-31T03:31:31 *** Zannick has quit IRC (Disconnected by services) 2013-05-31T03:31:35 *** ZanniqlcKzxkq is now known as Zannick 2013-05-31T03:34:57 *** Chris_0076 has quit IRC (*.net *.split) 2013-05-31T03:34:59 *** JamesMG_ has quit IRC (*.net *.split) 2013-05-31T03:41:03 *** Chris_0076 has joined #aichallenge 2013-05-31T04:03:16 *** epicmonkey has quit IRC (Ping timeout: 256 seconds) 2013-05-31T04:12:21 *** mleise has quit IRC (Ping timeout: 248 seconds) 2013-05-31T04:19:01 *** coeus has quit IRC (Ping timeout: 246 seconds) 2013-05-31T04:20:46 *** JamesMG_ has joined #aichallenge 2013-05-31T04:23:03 *** cyphase has quit IRC (Read error: Connection reset by peer) 2013-05-31T04:36:31 *** cyphase has joined #aichallenge 2013-05-31T05:02:43 *** epicmonkey has joined #aichallenge 2013-05-31T05:08:01 *** mattswe_ has joined #aichallenge 2013-05-31T06:03:43 *** JamesMG has joined #aichallenge 2013-05-31T06:05:05 *** JamesMG_ has quit IRC (Ping timeout: 264 seconds) 2013-05-31T08:15:16 *** epicmonkey has quit IRC (Ping timeout: 276 seconds) 2013-05-31T08:15:37 *** epicmonkey has joined #aichallenge 2013-05-31T08:21:07 *** AlliedEnvy has quit IRC (Remote host closed the connection) 2013-05-31T08:33:27 *** AlliedEnvy has joined #aichallenge 2013-05-31T08:49:57 *** thestinger has joined #aichallenge 2013-05-31T08:56:25 *** thestinger has quit IRC (Ping timeout: 252 seconds) 2013-05-31T09:09:46 *** thestinger has joined #aichallenge 2013-05-31T09:57:26 *** thestinger has quit IRC (Ping timeout: 256 seconds) 2013-05-31T10:03:31 *** thestinger has joined #aichallenge 2013-05-31T10:35:27 *** mceier has quit IRC (Quit: leaving) 2013-05-31T10:56:37 *** thestinger has quit IRC (Ping timeout: 248 seconds) 2013-05-31T11:01:49 *** thestinger has joined #aichallenge 2013-05-31T11:34:04 *** dici has joined #aichallenge 2013-05-31T11:34:40 *** mviel has quit IRC (Remote host closed the connection) 2013-05-31T11:37:55 *** KokaKiwi has quit IRC (Ping timeout: 246 seconds) 2013-05-31T11:51:05 *** KokaKiwi has joined #aichallenge 2013-05-31T11:53:34 *** kilae has joined #aichallenge 2013-05-31T11:56:26 *** thestinger has quit IRC (Ping timeout: 256 seconds) 2013-05-31T11:59:13 *** thestinger has joined #aichallenge 2013-05-31T12:01:51 *** mceier has joined #aichallenge 2013-05-31T12:10:22 *** mleise has joined #aichallenge 2013-05-31T12:56:49 *** thestinger has quit IRC (Ping timeout: 256 seconds) 2013-05-31T12:58:33 *** thestinger has joined #aichallenge 2013-05-31T13:33:07 *** epicmonkey has quit IRC (Ping timeout: 276 seconds) 2013-05-31T13:56:59 *** thestinger has quit IRC (Ping timeout: 252 seconds) 2013-05-31T14:02:11 *** thestinger has joined #aichallenge 2013-05-31T14:06:55 *** Scooper has joined #aichallenge 2013-05-31T14:26:19 *** mcstar has joined #aichallenge 2013-05-31T14:26:45 thestinger: i3 seems to be pretty powerful 2013-05-31T14:27:00 but i miss that i cant hide windows 2013-05-31T14:27:09 hi 2013-05-31T14:27:15 mleise: hi 2013-05-31T14:27:18 mcstar: hiding windows is silly ;p 2013-05-31T14:27:25 it is useful sometimes 2013-05-31T14:27:28 you can "hide" them in a workspace 2013-05-31T14:27:35 at most they just take up a titlebar if you stack/tab them 2013-05-31T14:27:35 i thought of that 2013-05-31T14:27:46 ctrl-s/ctrl-w 2013-05-31T14:27:52 I mean, mod4 2013-05-31T14:27:52 yeah 2013-05-31T14:28:10 * thestinger is working on primitive alias analysis for Rust 2013-05-31T14:28:27 pointer aliasing? 2013-05-31T14:28:59 yes 2013-05-31T14:29:20 i was using awesome with the mouse too much 2013-05-31T14:29:47 and now that i have a bigger monitor i thought id try a more tiling wm 2013-05-31T14:29:48 mcstar: it provides a lot of invariants since it has memory safety 2013-05-31T14:29:51 that are good for alias analysis 2013-05-31T14:30:13 but anyway 2013-05-31T14:30:19 for now I'm just marking parameters as noalias if they are 2013-05-31T14:31:05 thestinger: you work ON rust? 2013-05-31T14:31:13 he has been for some time 2013-05-31T14:31:33 mcstar: yes I have over 300 commits to rust 2013-05-31T14:31:39 I have commit+review access. 2013-05-31T14:31:40 the other one 2013-05-31T14:31:42 mleise: 2013-05-31T14:31:48 errr 2013-05-31T14:31:50 yes 2013-05-31T14:31:52 mleise: 2013-05-31T14:32:05 it's my hobby ;p 2013-05-31T14:32:25 other than making silly things like https://github.com/thestinger/playpen 2013-05-31T14:32:48 i finished my thesis and applied for graduate school 2013-05-31T14:32:49 Rust is a nice language. 2013-05-31T14:32:57 mleise: indeed. 2013-05-31T14:32:59 mcstar: nice :) 2013-05-31T14:33:41 anyway about pointer aliasing... LLVM only considers 2 pointers to alias if they point at the same thing *and* are not read-only references 2013-05-31T14:33:49 Recently there was a talk in D about non-nullable pointers and Rust was mentioned. 2013-05-31T14:34:02 mleise: well rust also doesn't have dangling references 2013-05-31T14:34:19 non-nullable pointers is kind of boring since it's an obvious thing ;p 2013-05-31T14:34:28 not hard to enforce with RAII 2013-05-31T14:34:36 *** bqf has quit IRC (Changing host) 2013-05-31T14:34:36 *** bqf has joined #aichallenge 2013-05-31T14:35:13 thats not the same as a guarantee on the language level 2013-05-31T14:35:16 and it optimizes enum Maybe { Nothing, Just(T) } for Maybe to a nullable ptr anyway 2013-05-31T14:35:38 mcstar: yeah but Maybe isn't much different except that you can get a safe failure instead of a segfault 2013-05-31T14:35:47 well, yes. but there were people with coarser ideas, like using flow analysis to implicitly convert nullable pointers to not-null after an "if (obj !is null) ..." 2013-05-31T14:36:00 mleise: well that's stupid ;p 2013-05-31T14:36:31 D has !is or is that pseudocode? 2013-05-31T14:36:49 no it's not, but I hate the library solution a bit: NotNullable!T something = ... 2013-05-31T14:36:59 rust has types with destructors, and they are considered linear types - meaning they move ownership by-default, and the compiler knows exactly when the lifetime ends 2013-05-31T14:37:18 I mean, just the template instantiation stuff and importing of the module it is defined in drives me nuts *g* 2013-05-31T14:37:27 ~T is just sugar for a heap-allocated thing, that's a linear type (std::unique_ptr in C++) 2013-05-31T14:37:27 mcstar: yes !is exists in D 2013-05-31T14:37:33 so... it already knows precise lifetimes 2013-05-31T14:37:37 thestinger: i recommended rust to an old friend of mine, he works in computer security now 2013-05-31T14:38:41 im just saying i did my best in spreading rust 2013-05-31T14:38:43 preventing nullable pts is as simple as tracking initialization and not allowing use-before-init or use-after-move 2013-05-31T14:38:49 if it doesnt catch on, thats not my fault 2013-05-31T14:39:12 so it will let you do 'let x; loop { x = 5 }' but not 'let x; if cond { x = 5 }; read(x)' 2013-05-31T14:39:25 read(x) is maybe-uninit 2013-05-31T14:39:26 won't compile 2013-05-31T14:39:41 mcstar: nooo, you need to spread D or at least Haskell 2013-05-31T14:39:42 i guess deletion is like moving it to the trash bin 2013-05-31T14:39:51 anyway the hard part is references. 2013-05-31T14:39:54 Rust is too much of a competitor to D 2013-05-31T14:40:10 mleise: sry, i didnt mention D, and he wasnt into functional programming 2013-05-31T14:40:13 so it just considers every & and &mut reference to be ephemeral (can only pass it deeper) without an explicit lifetime 2013-05-31T14:40:29 but i guess rust is a next gen low level safe language 2013-05-31T14:40:36 and that fit his requirements 2013-05-31T14:40:37 mcstar: not really low-level 2013-05-31T14:40:46 it is, compared to haskell 2013-05-31T14:40:51 but safer than D I guess 2013-05-31T14:41:38 I mean, D didn't really deviate from it's C origins when it comes to handling pointers, other than using managed memory by default 2013-05-31T14:41:52 mleise: well it's entirely memory safe but... it's only really hard to provide that guarantee because it doesn't require gc or runtime checks 2013-05-31T14:42:07 ~, & and &mut are just a pointer. no overhead at runtime, no gc 2013-05-31T14:42:29 I guess D has holes in whatever it uses for references 2013-05-31T14:42:31 thestinger: what about stack overflows? 2013-05-31T14:42:46 mleise: doesn't have them, -fstack-protector only costs 1-2% 2013-05-31T14:42:51 basically, what the compiler does, is that it generates a C program from rust code, and runs it on many inputs, and tests correctness, the Rust compiler is just an automatic unit tester 2013-05-31T14:42:54 but it extends the stack when it fills anyway 2013-05-31T14:43:02 stack overflow would mean "out of memory" 2013-05-31T14:44:03 mleise: stack overflows don't have to be unsafe though afaik, you could just mprotect PROT_NONE a page at the end I think 2013-05-31T14:44:14 thestinger: not really holes, but you can write C style code in D 2013-05-31T14:44:37 thestinger: yeah that idea came up on the D news group recently, too 2013-05-31T14:44:39 mleise: well rust draws a clear line and has a really primitive effects system 2013-05-31T14:44:50 can only do unsafe things in an 'unsafe fn' 2013-05-31T14:44:55 and can only call an unsafe fn from an unsafe fn 2013-05-31T14:45:05 monads! 2013-05-31T14:45:07 the "hole" is that an unsafe *block* call call unsafe fns but is trusted to be right 2013-05-31T14:45:14 see, and D turns it around with '@safe'. so it is unsafe by default 2013-05-31T14:45:17 j/k 2013-05-31T14:45:24 mleise: but D doesn't even have references in 'safe' 2013-05-31T14:45:30 lightweight ones 2013-05-31T14:45:35 ? 2013-05-31T14:45:45 well you can create objects in @safe :p 2013-05-31T14:45:50 mleise: but that's gc 2013-05-31T14:45:54 sure 2013-05-31T14:46:27 Allocating in D means using the GC 2013-05-31T14:46:42 mleise: there's no unique pointer type? 2013-05-31T14:46:46 unless you do malloc, or emplace stuff on the stack 2013-05-31T14:46:51 mleise: rust treats allocating the same way it treats files 2013-05-31T14:46:55 you can't use-after-close either 2013-05-31T14:46:58 thestinger: as a library solution there are smart pointers 2013-05-31T14:47:22 file methods can assume the file didn't have fclose called already 2013-05-31T14:47:33 O.o that's magic 2013-05-31T14:47:35 since it's enforced at a language level that no reference can outlive the file 2013-05-31T14:48:10 like 2013-05-31T14:48:25 i miss that i cant switch workspaces with the arrow buttons 2013-05-31T14:48:27 let f = File::new(); let x = &f; /* x can't outlive f */ foo(x) 2013-05-31T14:48:36 i have to set that... 2013-05-31T14:48:53 { let f = File::new(); let x = &f; /* the lifetime of x is this block */ foo(x) } 2013-05-31T14:49:07 can't return it out of the block 2013-05-31T14:50:17 ok, that's nice. i don't really see the major benefit though. 2013-05-31T14:50:33 mleise: can't have a dangling reference, and & is the same as a C pointer at runtime 2013-05-31T14:50:48 there are no checks needed to see if something is closed or deleted or something 2013-05-31T14:50:55 because f is automatically closed at the end of the block? 2013-05-31T14:50:58 mleise: yes 2013-05-31T14:51:05 and & inherits the lifetime of what it points to 2013-05-31T14:51:10 that's cheating 2013-05-31T14:51:13 why? 2013-05-31T14:51:18 all other languages need explicit close() calls 2013-05-31T14:51:24 why Rust doesn't ? :-/ 2013-05-31T14:51:25 it is only closed if nothing can reach it 2013-05-31T14:51:28 mleise: C++ doesn't 2013-05-31T14:51:31 mleise: it uses destructors 2013-05-31T14:51:38 rust takes C++'s memory model and makes it safe - that's all 2013-05-31T14:52:00 mleise: thats not true 2013-05-31T14:52:07 thinking about it actually that happens for stack allocated Files in D as well 2013-05-31T14:52:14 common lisp has a lot of with-something functions 2013-05-31T14:52:20 python has with too 2013-05-31T14:52:21 I think the dtor has a close call in it 2013-05-31T14:52:37 mleise: well rust's destructors are the close call 2013-05-31T14:52:49 now the difference is really just that D File uses ref counting for the file descriptor 2013-05-31T14:53:17 so the assignment to x doesn't inherit the life time, but extends it to the scope of x 2013-05-31T14:53:31 but is it guaranteed that the GC closes the file handle before you run out of them? 2013-05-31T14:53:42 i mean, the GC can collect at any time 2013-05-31T14:53:46 *** thestinger1 has joined #aichallenge 2013-05-31T14:53:48 ugh stupid wifi. 2013-05-31T14:53:52 14:52:37 thestinger | mleise: well rust's destructors are the close call 2013-05-31T14:53:54 14:52:47 thestinger | if you want to explicitly close you could just move into a function like 2013-05-31T14:53:56 14:52:54 thestinger | fn ignore(_: T) {} 2013-05-31T14:53:58 14:53:05 thestinger | ignore(x) /* free x early, but this is pretty pointless to do */ 2013-05-31T14:54:02 the GC doesn't come into play here, since File is on the stack not in GC memory 2013-05-31T14:54:03 but this method rust does closes the file as soon as you cant reach it 2013-05-31T14:54:21 let x = ~5 2013-05-31T14:54:21 otherwise the GC runs only when memory is allocated and stops the world 2013-05-31T14:54:32 is a call to malloc(sizeof(size_t)) 2013-05-31T14:54:38 and a free at the end of the block if you don't move from it 2013-05-31T14:54:54 mleise: well rust has optional gc types with @ and @mut but they are task-local 2013-05-31T14:54:59 so it's only stop-the-task ;p 2013-05-31T14:55:06 *sigh* 2013-05-31T14:55:23 anyway we aren't going to use gc much in the stdlib 2013-05-31T14:55:24 he isnt here 2013-05-31T14:55:27 sigh away 2013-05-31T14:55:29 only for persistent data structures. 2013-05-31T14:55:36 mcstar: hehe 2013-05-31T14:55:55 *** thestinger has quit IRC (Disconnected by services) 2013-05-31T14:55:57 *** thestinger1 is now known as thestinger 2013-05-31T14:56:47 anyway the current goal is to beat C on the language benchmarks game 2013-05-31T14:57:06 with TBAA ;p 2013-05-31T14:57:09 C is pretty much writing ASM with style 2013-05-31T14:57:31 mleise: sure but... pointer aliasing 2013-05-31T14:57:37 lack of SIMD built-in 2013-05-31T14:57:49 doesn't even have packed structs, noinline, always_inline without extensions 2013-05-31T14:57:53 depends on the sufficiently smart compiler 2013-05-31T14:58:10 mleise: no compiler is sufficiently smart in that regard 2013-05-31T14:58:31 I've seen GDC turn some of my innocent code into SIMD style 2013-05-31T14:58:31 whole program analysis + perfect compiler + no libraries would get you a bit of the way there 2013-05-31T14:58:34 they started writing one in the 80's 2013-05-31T14:58:46 mleise: it rarely can though 2013-05-31T14:58:52 true, but sometimes does 2013-05-31T14:58:54 as soon as there's a function call it essentially can't 2013-05-31T14:59:12 whats the preferred way to write simd code in c++? 2013-05-31T14:59:17 mcstar: inline asm 2013-05-31T14:59:19 i agree that SIMD needs proper intrinsics 2013-05-31T14:59:20 gcc extensions? 2013-05-31T14:59:25 mcstar: they aren't really enough 2013-05-31T14:59:28 __mm_foo 2013-05-31T14:59:30 but... 2013-05-31T14:59:45 ive looked at some shootout code 2013-05-31T15:00:06 fn foo(xs: &mut [T], ys: &[T]) { /* read from ys in a loop doing multiplications and stuff, write to xs */ } 2013-05-31T15:00:13 honestly, it was easier for me to just throw in a couple openmp pragmas 2013-05-31T15:00:17 this is the case I'm dealing with atm 2013-05-31T15:00:26 so in C (and atm, with rust's IR) it won't vectorize that 2013-05-31T15:00:34 because xs and ys are pointers that could alias 2013-05-31T15:00:41 but rust knows they don't alias 2013-05-31T15:00:52 but T can be anythin 2013-05-31T15:00:55 &mut is a non-aliasing handle 2013-05-31T15:01:03 you can only use simd for primitive types 2013-05-31T15:01:05 & guarantees the memory is immutable, so it can't alias in LLVM terms 2013-05-31T15:01:06 cant you? 2013-05-31T15:01:20 mcstar: T is known at compile-time 2013-05-31T15:01:21 doesn't matter 2013-05-31T15:01:25 I'm talking about auto-vectorization 2013-05-31T15:01:27 ;p 2013-05-31T15:01:42 SIMD or some thread based? 2013-05-31T15:01:46 mcstar: SIMD 2013-05-31T15:01:59 sse2/3? 2013-05-31T15:02:00 LLVM 3.3 has loop auto-vectorization enabled by default 2013-05-31T15:02:10 mcstar: or ssse3, or sse4, or avx 2013-05-31T15:02:13 it has support for all of them 2013-05-31T15:02:26 but C doesn't give it enough aliasing info to work 99% of the time 2013-05-31T15:02:44 afaik SIMD is only good for numeric types 2013-05-31T15:02:45 this is why the intel fortran compiler can beat C by quite a bit 2013-05-31T15:02:49 mcstar: not true 2013-05-31T15:02:58 give me some other examples 2013-05-31T15:03:06 mcstar: copying in 32-byte blocks with AVX 2013-05-31T15:03:14 sry, and copying 2013-05-31T15:03:25 mcstar: yeah but everything is numeric types 2013-05-31T15:03:33 hehe 2013-05-31T15:03:56 SSE is mostly about 32-bit/64-bit floats but... there's more to it 2013-05-31T15:04:04 you can do integer stuff with SIMD 2013-05-31T15:04:24 yeah 2013-05-31T15:04:30 mcstar: ok so here's one. 2013-05-31T15:04:40 what i meant is, that for general T simd is useless 2013-05-31T15:04:46 fn swap(x: &mut, y: &mut) is in the stdlib 2013-05-31T15:05:01 it compiles to better code than the same thing in C now because it knows x and y are non-aliasing 2013-05-31T15:05:24 mut is the type? 2013-05-31T15:05:29 mcstar: err 2013-05-31T15:05:31 &mut T 2013-05-31T15:05:34 ok 2013-05-31T15:06:29 it seems that we always end up talking about rust, have you guys notices? 2013-05-31T15:06:32 d 2013-05-31T15:06:47 D! 2013-05-31T15:06:53 thestinger needs a blog to log/dump his brain 2013-05-31T15:07:06 D is boring 2013-05-31T15:07:13 ;p 2013-05-31T15:07:14 :D 2013-05-31T15:07:20 D has functional programming! 2013-05-31T15:07:34 mleise: it has no ADT support or type classes 2013-05-31T15:07:48 ;p 2013-05-31T15:07:54 not in the language 2013-05-31T15:08:03 mleise: pattern matching 2013-05-31T15:08:11 can't implement it in a lib 2013-05-31T15:08:13 even in D 2013-05-31T15:08:21 and you can't make *safe* ADTs :) 2013-05-31T15:08:34 data Foo = Bar | Baz 2013-05-31T15:08:38 x = Bar 2013-05-31T15:08:41 take ref to x 2013-05-31T15:08:42 well.. no... but well, maybe as a string mixin 2013-05-31T15:08:43 x = Baz 2013-05-31T15:08:45 dangling ref. 2013-05-31T15:08:49 well, invalid ref* 2013-05-31T15:08:54 uh, I give up bye 2013-05-31T15:08:57 *** mleise has quit IRC (Quit: Leaving.) 2013-05-31T15:08:58 mleise: ;p 2013-05-31T15:09:09 mcstar: I broke him ,_, 2013-05-31T15:09:24 :( 2013-05-31T15:10:14 if you have real macros you can pattern match 2013-05-31T15:10:18 i guess 2013-05-31T15:10:32 mcstar: but macros don't know about types 2013-05-31T15:10:38 usually 2013-05-31T15:10:43 there is typed racket 2013-05-31T15:10:49 dont know other typed lisps 2013-05-31T15:10:50 mcstar: I don't think they know about types in racket 2013-05-31T15:10:52 well, not true 2013-05-31T15:10:58 there is shen, i think thats typed 2013-05-31T15:11:04 afaik they happen before type checking 2013-05-31T15:11:20 ofc the AST you make gets type-checked 2013-05-31T15:11:29 so you could just generate static-assert-like-stuff 2013-05-31T15:11:47 rust cheats and implements type-safe format strings that way 2013-05-31T15:12:17 haskell has type safe printf 2013-05-31T15:12:23 mcstar: template haskell? 2013-05-31T15:12:25 implemented as a macro 2013-05-31T15:12:28 yep 2013-05-31T15:12:37 yeah template haskell is the same as syntax exts in rust 2013-05-31T15:12:37 but thats not the default printf 2013-05-31T15:12:58 at least if I understand template haskell right 2013-05-31T15:13:00 ;p 2013-05-31T15:13:19 it is an untyped language that manipulates the ast 2013-05-31T15:13:24 foo!() in rust is a syntax ext taking a valid sequence of tokens and spitting out an AST at compile-time 2013-05-31T15:13:44 you can write them in rust or as silly macros 2013-05-31T15:14:31 mcstar: that's what template haskell does, right? 2013-05-31T15:14:33 essentially 2013-05-31T15:16:41 sry 2013-05-31T15:20:51 i havent written a line of template haskell, only used it 2013-05-31T15:21:01 but i would imagine, it is very similar 2013-05-31T15:21:19 anyway we stole a guy from racket 2013-05-31T15:21:38 still remains plenty 2013-05-31T15:21:58 the () languages simply dont die 2013-05-31T15:22:44 marco has really left 2013-05-31T15:22:45 well be still works on racket ;p 2013-05-31T15:22:55 but I mean he's working on syntax extensions in rust now too 2013-05-31T15:23:45 i had it with languages 2013-05-31T15:23:51 i just want to get stuff done 2013-05-31T15:23:56 my new philosophy 2013-05-31T15:24:14 getting stuff done is boring 2013-05-31T15:24:25 getting interesting stuff done aint 2013-05-31T15:25:17 would you be rather the guy who invented the hammer, or the guy who made a faberge egg? 2013-05-31T15:26:11 the guy who taught the hammer to unionize and rise against the humans? 2013-05-31T15:26:16 mcstar: what kind of question is that ;p 2013-05-31T15:26:38 dont they use hammers to drive those little nails into the egg? 2013-05-31T15:26:44 idk 2013-05-31T15:26:47 XD 2013-05-31T15:27:28 that reminds me that i read some good critique on the rise of the planet of the apes 2013-05-31T15:27:43 i started watching 2 scifi shows 2013-05-31T15:27:48 defiance and continuum 2013-05-31T15:29:00 im trying to get my coworkers use boost program options 2013-05-31T15:29:11 ill let you know how it will turn out, in 1 or 2 years 2013-05-31T15:29:19 how it turned out* 2013-05-31T15:29:29 lol 2013-05-31T15:52:23 thestinger: whats your i3 setup? 2013-05-31T15:52:33 do you have it on github? 2013-05-31T15:53:06 *** thestinger1 has joined #aichallenge 2013-05-31T15:53:08 15:52:39 thestinger | yes 2013-05-31T15:53:10 15:52:42 thestinger | in my dotfiles repo 2013-05-31T15:53:12 sorry, canadian internet 2013-05-31T15:53:22 *** thestinger has quit IRC (Disconnected by services) 2013-05-31T15:53:25 *** thestinger1 is now known as thestinger 2013-05-31T15:53:32 mcstar: toronto's mayor is a crack addict. 2013-05-31T15:53:34 for real 2013-05-31T15:53:38 the drug dealers video taped it 2013-05-31T15:54:00 and the mayor's brother (a city councillor) used to be a drug dealer 2013-05-31T15:54:16 o.O 2013-05-31T15:54:34 im speechless 2013-05-31T15:55:14 mcstar: http://gawker.com/for-sale-a-video-of-toronto-mayor-rob-ford-smoking-cra-507736569 2013-05-31T15:55:22 it's also reported in trustworthy papers here though 2013-05-31T15:55:30 thestinger: the only thing weirder would be for the people to not care about the fact 2013-05-31T15:55:38 mcstar: his supporters don't care 2013-05-31T15:55:42 they claim it's a media conspiracy 2013-05-31T15:55:46 oh 2013-05-31T15:55:55 they care then 2013-05-31T15:55:59 6 people have quit from his office this week 2013-05-31T15:56:06 he still denies it 2013-05-31T15:56:14 that's like 1/3 of his staff ;p 2013-05-31T15:56:37 mcstar: he was also convicted of a DUI years earlier 2013-05-31T15:56:40 denied it too 2013-05-31T15:56:53 ended up verified so he says he "forgot" 2013-05-31T15:57:05 that was before he got elected 2013-05-31T15:57:09 and he beats his wife 2013-05-31T15:57:18 and he attacked some reporter and stole his gear 2013-05-31T15:57:23 so yeah. toronto. 2013-05-31T15:59:13 mcstar: the crazy part is that they are from a rich influential family who have yearly parties with the prime minister and stuff... 2013-05-31T15:59:21 it's not like they are from some rough neighbourhood 2013-05-31T15:59:26 the series, ReGenesis was based mostly in toronto 2013-05-31T15:59:35 i like toronto based on that 2013-05-31T15:59:58 and we have a morbidly obese, racist, homophobic crack addict as our mayor ;\ 2013-05-31T16:01:47 McKay: ... Zed Pee eM.... RDA: the what? Daniel: Zee Pee eM, he is Canadian. RDA: oh, im sorry 2013-05-31T16:01:53 no i know what he really meants 2013-05-31T16:02:07 now 2013-05-31T16:02:10 -s 2013-05-31T16:02:28 sry, i just had my daily dosage of crack, it breaks my typing 2013-05-31T16:04:05 thestinger: i hope you know that picture is fake? 2013-05-31T16:04:31 it is quite clear 2013-05-31T16:04:45 mcstar: it's not fake and anyway that's not the "proof" 2013-05-31T16:05:07 it is fake 2013-05-31T16:05:12 can i watch the video? 2013-05-31T16:05:21 mcstar: not yet 2013-05-31T16:05:23 mcstar: http://www.theglobeandmail.com/news/toronto/globe-investigation-the-ford-familys-history-with-drug-dealing/article12153014/ 2013-05-31T16:05:42 thestinger: megalol, when he tries to throw the football 2013-05-31T16:05:54 wtf really 2013-05-31T16:05:58 mcstar: two of the drug dealers were shot 2013-05-31T16:06:00 so... 2013-05-31T16:06:05 gawker is having trouble finding a contact with the video 2013-05-31T16:06:17 they have seen it and 2 reporters from the toronto star saw it 2013-05-31T16:06:45 it is weird that it didnt end up on youtube right away 2013-05-31T16:06:54 mcstar: well the drug dealers wanted to sell it 2013-05-31T16:06:56 but now they are dead 2013-05-31T16:06:58 ;\ 2013-05-31T16:07:13 there are various other people with the video 2013-05-31T16:07:31 apparently 2013-05-31T16:08:44 thestinger: what does this mean? Etobicoke 2013-05-31T16:08:50 mcstar: a place 2013-05-31T16:08:53 i know 2013-05-31T16:09:01 but what does it mean? 2013-05-31T16:09:07 the word 2013-05-31T16:09:08 dunno 2013-05-31T16:09:19 is it some native american word or something? 2013-05-31T16:09:25 it doesnt sound like english at all 2013-05-31T16:09:25 The name "Etobicoke" was derived from the Mississauga word wah-do-be-kang (wadoopikaang),[2] meaning "place where the alders grow" 2013-05-31T16:09:33 mcstar: so is "ontario" afaik 2013-05-31T16:09:35 ty 2013-05-31T16:09:48 we have a mix of french, english and native words 2013-05-31T16:09:56 mostly only new things have native names 2013-05-31T16:10:04 since before we exterminated them :D 2013-05-31T16:10:14 we're such a wonderful country. 2013-05-31T16:10:20 yeah 2013-05-31T16:10:49 every country has its flaws and history 2013-05-31T16:10:52 anyway they still have very low generic tolerance to alcohol so lots are alcohols 2013-05-31T16:10:57 so we are still fucking them over 2013-05-31T16:11:06 lots of them are addicted to sniffing gasoline 2013-05-31T16:11:14 and they still live on ghetto reserves (kind of by choice but...) 2013-05-31T16:11:14 alcohols->alcoholics? 2013-05-31T16:11:19 mcstar: yes 2013-05-31T16:11:33 i didnt know you had natives there 2013-05-31T16:11:37 still living 2013-05-31T16:11:40 yes, plenty 2013-05-31T16:11:45 but we still treat them like shit 2013-05-31T16:11:49 good 2013-05-31T16:11:54 no it isnt 2013-05-31T16:12:04 mcstar: no it isn't? 2013-05-31T16:12:19 why would it be ok to treat them like shit? 2013-05-31T16:12:26 mcstar: I didn't say it was ok 2013-05-31T16:12:39 but why did you ask back? 2013-05-31T16:12:45 ? 2013-05-31T16:12:52 mcstar: no it isn't? 2013-05-31T16:12:58 because you said no it isnt 2013-05-31T16:13:04 i said good 2013-05-31T16:13:06 and THEN 2013-05-31T16:13:08 no it isnt 2013-05-31T16:13:11 oh 2013-05-31T16:13:14 ok that confused me 2013-05-31T16:13:18 I was just questioning why you said that 2013-05-31T16:13:21 yeah 2013-05-31T16:13:24 me too 2013-05-31T16:13:26 no it didnt 2013-05-31T16:13:32 XD 2013-05-31T16:14:02 thestinger: have you heard anything on hungary lately? 2013-05-31T16:14:11 nope 2013-05-31T16:14:14 :( 2013-05-31T16:14:18 we are getting racist 2013-05-31T16:14:23 as a country 2013-05-31T16:14:29 apparently 2013-05-31T16:14:33 against who 2013-05-31T16:14:35 muslims? 2013-05-31T16:14:37 cause thats what the jews say 2013-05-31T16:14:37 roma? 2013-05-31T16:14:55 well, we have jipsy problems too 2013-05-31T16:15:23 world jewish congress was held in budapest in may 2013-05-31T16:16:01 our prime minister had to ensure them that they are doing everything to brake antisemitism 2013-05-31T16:17:25 i dont face these problems personally, only when i talk to drunk persons(not to often) and they try to feed me the story that the 'jews are buying up hungary' 2013-05-31T16:17:45 lol 2013-05-31T16:17:52 also, the jipsy population is blooimg, that could be a problem in the long run 2013-05-31T16:17:54 so neonazis? ;p 2013-05-31T16:18:06 we well see how french deals with the romas 2013-05-31T16:18:29 damn I can't get this to work 2013-05-31T16:18:29 they are not really neonazis 2013-05-31T16:18:39 they are plain young men 2013-05-31T16:19:31 there are quite a few homeless ppl on the streets of budapest 2013-05-31T16:19:41 in the downtown too 2013-05-31T16:19:46 they shouldnt be there 2013-05-31T16:20:11 i will never understand, why cont they pick them up and just drop them somewhere in the countryside 2013-05-31T16:20:20 they could grow vegetables or something 2013-05-31T16:20:27 i dont like useless ppl 2013-05-31T16:20:40 cant* 2013-05-31T16:21:28 couple weeks ago i run across some british tourists 2013-05-31T16:21:39 man, i could hardly make out what they were talking 2013-05-31T16:22:04 i mean because of their accent 2013-05-31T16:23:33 thestinger: you are a busy beaver 2013-05-31T16:23:50 mcstar: what do you mean? ;p 2013-05-31T16:23:56 im looking at your github activity 2013-05-31T16:24:00 oh 2013-05-31T16:24:07 contributions 2013-05-31T16:25:02 it doesn't know about rust's incoming branch where devel happens so it's behind ;p 2013-05-31T16:55:23 *** thestinger1 has joined #aichallenge 2013-05-31T16:56:17 *** thestinger has quit IRC (Ping timeout: 252 seconds) 2013-05-31T17:10:13 *** kilae has quit IRC (Quit: ChatZilla 0.9.90 [Firefox 21.0/20130511120803]) 2013-05-31T17:11:44 *** thestinger1 is now known as thestinger 2013-05-31T17:44:40 *** epicmonkey has joined #aichallenge 2013-05-31T17:56:26 *** thestinger has quit IRC (Ping timeout: 240 seconds) 2013-05-31T18:05:23 *** mcstar has quit IRC (Quit: mcstar) 2013-05-31T18:10:43 *** epicmonkey has quit IRC (Ping timeout: 256 seconds) 2013-05-31T18:10:58 *** thestinger has joined #aichallenge 2013-05-31T18:55:43 *** thestinger1 has joined #aichallenge 2013-05-31T18:56:07 *** thestinger has quit IRC (Ping timeout: 246 seconds) 2013-05-31T19:03:06 *** amstan has joined #aichallenge 2013-05-31T19:03:06 *** ChanServ sets mode: +o amstan 2013-05-31T19:57:16 *** thestinger1 has quit IRC (Ping timeout: 276 seconds) 2013-05-31T20:10:12 *** thestinger1 has joined #aichallenge 2013-05-31T20:13:36 *** thestinger1 is now known as thestinger 2013-05-31T20:15:24 *** raedwulf has quit IRC (Ping timeout: 252 seconds) 2013-05-31T20:16:06 *** raedwulf has joined #aichallenge 2013-05-31T20:56:47 *** thestinger has quit IRC (Ping timeout: 256 seconds) 2013-05-31T21:10:56 *** thestinger has joined #aichallenge 2013-05-31T21:21:46 *** mleise has joined #aichallenge 2013-05-31T21:26:39 *** Scooper has quit IRC (Quit: Leaving) 2013-05-31T21:55:58 *** thestinger has quit IRC (Ping timeout: 245 seconds) 2013-05-31T22:02:12 *** thestinger has joined #aichallenge 2013-05-31T22:34:39 *** thestinger has quit IRC (Quit: WeeChat 0.4.1) 2013-05-31T23:27:59 *** floWenoL_ has joined #aichallenge 2013-05-31T23:31:13 *** floWenoL has quit IRC (Ping timeout: 248 seconds)