ChanServ changed the topic of #crystal-lang to: The Crystal programming language | http://crystal-lang.org | Crystal 0.19.4 | Fund Crystals development: http://is.gd/X7PRtI | Paste > 3 lines of text to https://gist.github.com | GH: https://github.com/crystal-lang/crystal | Docs: http://crystal-lang.org/docs/ | API: http://crystal-lang.org/api/ | Logs: http://irclog.whitequark.org/crystal-lang
elia has quit [Quit: Computer has gone to sleep.]
elia has joined #crystal-lang
Philpax has quit [Ping timeout: 252 seconds]
elia has quit [Quit: Computer has gone to sleep.]
paulcsmith_ has joined #crystal-lang
paulcsmith_ has quit [Client Quit]
Philpax has joined #crystal-lang
paulcsmith_ has joined #crystal-lang
jhass has quit [Ping timeout: 245 seconds]
asterite has quit [Ping timeout: 258 seconds]
jhass has joined #crystal-lang
asterite has joined #crystal-lang
bjz has joined #crystal-lang
bjz has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
<FromGitter> <johnjansen> @iDev0urer tell us when that article is out of draft and we will all share it im sure
Philpax has quit [Ping timeout: 252 seconds]
Philpax has joined #crystal-lang
<FromGitter> <iDev0urer> Will do. Just waiting on anymore feedback and I plan on posting it tomorrow morning
kulelu88 has quit [Quit: Leaving]
soveran has joined #crystal-lang
soveran has quit [Ping timeout: 260 seconds]
Raimondi has quit [Remote host closed the connection]
Raimondi has joined #crystal-lang
<FromGitter> <johnjansen> anyone know what `local &&= 2` does i mean, i read the docs, and tried it out, but it seems like its basically `local = 2` ⏎ i know im missing something, but what?
<FromGitter> <jwoertink> well, if it works like it does in ruby, then the object on the left must equate to truthy for the assignment to happen
<FromGitter> <jwoertink> ```code paste, see link``` [https://gitter.im/crystal-lang/crystal?at=58098100b17b667961df2a57]
<FromGitter> <johnjansen> that makes sense, and it seems to work.
<FromGitter> <johnjansen> thanks jeremy
<FromGitter> <jwoertink> :thumbsup:
<FromGitter> <johnjansen> ive never used it in ruby, or for that matter seen it
<FromGitter> <jwoertink> Ah, yeah just like the `||=` does the conditional, then the assignment
<FromGitter> <johnjansen> yeah, although that seems fundamentally different somehow
<FromGitter> <johnjansen> mainly because it has so much more utility
<FromGitter> <johnjansen> i think
<FromGitter> <johnjansen> maybe i need to sleep on it ;-)
<FromGitter> <jwoertink> the `||=` actually does work slightly different fundamentally, so you're not wrong
Raimondi has quit [Ping timeout: 244 seconds]
<FromGitter> <jwoertink> normally pipes are like saying "do thing on left, if it's falsy, then do thing on the right", but using `||=` doesn't quite work like that
Raimondi has joined #crystal-lang
<FromGitter> <jwoertink> ```x = false ⏎ x ||= 2 ⏎ puts x #=> 2``` [https://gitter.im/crystal-lang/crystal?at=5809820c36d64226368fb21e]
<FromGitter> <jwoertink> actually, scratch that
<FromGitter> <johnjansen> yeah, which explains the whole space … accidentally
<FromGitter> <jwoertink> deleting. I just confused myself
<FromGitter> <jwoertink> I think I need sleep too :p
<FromGitter> <jwoertink> it does work fundamentally the same
<FromGitter> <jwoertink> do thing on left, if it's falsy, do thing on the right, and then assignment
<FromGitter> <jwoertink> or do thing on left, it and the thing on the right must be truthy to do assignment
<FromGitter> <johnjansen> YEAH, thats it
<FromGitter> <jwoertink> BRAIN POWERS!!!!
paulcsmith_ has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
<FromGitter> <johnjansen> ||= # negative to positive assignment ⏎ &&= # positive to negative assignment ⏎ ⏎ ```code paste, see link``` [https://gitter.im/crystal-lang/crystal?at=580984372189c68f4207a513]
Philpax has quit [Ping timeout: 252 seconds]
Philpax has joined #crystal-lang
Raimondi has quit [Ping timeout: 244 seconds]
Raimondi has joined #crystal-lang
Raimondi has quit [Remote host closed the connection]
Raimondi has joined #crystal-lang
snsei has joined #crystal-lang
Raimondi has quit [Ping timeout: 244 seconds]
Raimondi has joined #crystal-lang
Raimondi has quit [Remote host closed the connection]
soveran has joined #crystal-lang
soveran has quit [Ping timeout: 260 seconds]
Raimondi has joined #crystal-lang
Raimondi has quit [Remote host closed the connection]
rkeene has quit [Ping timeout: 268 seconds]
Raimondi has joined #crystal-lang
Raimondi has quit [Remote host closed the connection]
Raimondi has joined #crystal-lang
Raimondi has quit [Remote host closed the connection]
Raimondi has joined #crystal-lang
Raimondi has quit [Ping timeout: 244 seconds]
Raimondi has joined #crystal-lang
Raimondi has quit [Remote host closed the connection]
snsei has quit [Remote host closed the connection]
Raimondi has joined #crystal-lang
Philpax has quit [Ping timeout: 252 seconds]
Raimondi has quit [Ping timeout: 244 seconds]
Raimondi has joined #crystal-lang
Raimondi has quit [Ping timeout: 244 seconds]
soveran has joined #crystal-lang
pawnbox has joined #crystal-lang
<FromGitter> <iDev0urer> I'm confused about how class inheritance works. I am trying to create a situation similar to the following: ⏎ ⏎ ```code paste, see link``` ⏎ ⏎ But I get the error: `getaddrinfo: Name or service not known`. So my question is, how can you call a parent class' methods from inside a child class? Do I have to create an overload for the method? [https://gitter.im/crystal-lang/crystal?at=5809b1a2759f6d2436d1b673]
bjz has joined #crystal-lang
bjz has quit [Read error: Connection reset by peer]
snsei has joined #crystal-lang
snsei has quit [Ping timeout: 256 seconds]
bjz has joined #crystal-lang
HakanD___ has joined #crystal-lang
<FromGitter> <sdogruyol> @iDev0urer that's not a Crystal error? Have you checked that you can ping the site?
<FromGitter> <choallin> I've discoverd Crystal just yesterday, so this may sound a little bit stupid, but ... is it valid Crystal code to have a instance variable name in the initializer? Does this set the property for the instance right away without doing it manually?
<FromGitter> <raydf> @choallin, could you show the code you're trying to write, to better help you out?
Raimondi has joined #crystal-lang
bjz has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
<FromGitter> <iDev0urer> @sdogruyol yes I can ping Google, and if I instantiate a new `HTTP::Client` normally it works. It's just when I try to create a class that inherits from `HTTP::Client` that I get an error. Am I not doing something right?
<FromGitter> <choallin> @raydf I was just refering to the code @iDev0urer posted above, where the initialize method looks this way ```def initialize(@url ...) ``` ⏎ Since this is not valid Ruby, I was wondering if it is assigning the value right away to the variable.
<FromGitter> <iDev0urer> @choallin as far as I'm aware it is. They do that in The Book
<FromGitter> <raydf> yes in crystal this is valid ⏎ ```def initialize(@test : Int32 = 1,)``` [https://gitter.im/crystal-lang/crystal?at=5809c0d780020cc608fdfd26]
<FromGitter> <raydf> Also you can use named params with default values for the instances variables for better initialization design
<FromGitter> <choallin> This is a great feature! :smile: ⏎ @iDev0urer You are referring to the introduction book right?
Raimondi has quit [Ping timeout: 244 seconds]
<FromGitter> <iDev0urer> Sí señhor
HakanD___ has quit [Quit: Be back later ...]
HakanD___ has joined #crystal-lang
HakanD___ has quit [Ping timeout: 260 seconds]
<FromGitter> <splattael> @iDev0urer `HTTP::Client` has only one `initialize` method with the following signature: `@host, port = nil, tls :` -> https://github.com/crystal-lang/crystal/blob/186dfd268e9be8135585f48ea44aa3c45e342e9d/src/http/client.cr#L118
elia has joined #crystal-lang
<FromGitter> <splattael> other "new"s are just `self.new` which won't work with inheritance, I guess.
<FromGitter> <sdogruyol> @choallin welcome to Crystal community
<FromGitter> <raydf> @iDev0urer, you can do this ⏎ ⏎ `````` [https://gitter.im/crystal-lang/crystal?at=5809c9a180020cc608fe1ced]
<FromGitter> <splattael> So just passing the "host" would work: `c = Client.new("www.google.com")`
<FromGitter> <splattael> @iDev0urer The main question is "Why would you use inheritance here?". Composition would work as well :)
<FromGitter> <raydf> @splattael made a very good question, what are you trying to achieve that the default methods weren't enough?
<FromGitter> <sdogruyol> maybe he's trying to create an unique DSL e.g
<FromGitter> <splattael> @sdogruyol sure, composition would for a unique DSL as well:
<FromGitter> <raydf> Hi @sdogruyol , maybe ... he'll let us know :).
<FromGitter> <splattael> ```code paste, see link``` [https://gitter.im/crystal-lang/crystal?at=5809cb89b17b667961e01689]
HakanD___ has joined #crystal-lang
<FromGitter> <iDev0urer> I suppose I could use composition, I guess more than anything I'm trying to figure out how Crystal works
<FromGitter> <iDev0urer> The example I gave isn't what I'm actually doing though, it's just a way of showing the error that I was giving. I'm actually trying to create a client that requests an oath2 token from a service and then becomes an authenticated OAuth2 client for said service.
<FromGitter> <sdogruyol> have you checked oauth in std?
snsei has joined #crystal-lang
snsei has quit [Ping timeout: 260 seconds]
Raimondi has joined #crystal-lang
Raimondi has quit [Ping timeout: 244 seconds]
<FromGitter> <ysbaddaden> I compiled Crystal twice, once with the official DEB (LLVM 3.6) and one with LLVM 3.9: the LLVM optimisation pass is twice (2×) slower! 2.13s vs 5.35s :worried:
<FromGitter> <ysbaddaden> Otherwise everything else is the same speed
snsei has joined #crystal-lang
snsei has quit [Ping timeout: 250 seconds]
<FromGitter> <asterite> @ysbaddaden Yeah, newer LLVM releases are slower and slower :(
<FromGitter> <ysbaddaden> the difference is impressive, thought, I didn't expect it to be so slow
HakanD___ has quit [Quit: Be back later ...]
HakanD___ has joined #crystal-lang
<FromGitter> <sdogruyol> @ysbaddaden don't we get some free performance gains from that upgrade
<FromGitter> <ysbaddaden> anyway, the llvm3.9 branch seems OK, I was worried about `crystal play` but it's unaffected by the segfault
<FromGitter> <ysbaddaden> nope, compiling crystal itself with --stats show no noticeable difference :'(
<FromGitter> <ysbaddaden> ```code paste, see link``` [https://gitter.im/crystal-lang/crystal?at=5809e67580020cc608fe8f6f]
<FromGitter> <ysbaddaden> maybe it shoved ~1.8s from "semantic (main)"
<FromGitter> <asterite> I usually don't see many general performance improvements to LLVM, maybe some specific things like vectorization and stuff which we aren't using/exposing. And of course bug fixes and platform support. They also tend to make a lot of breaking changes :-P . So upgrading to newer LLVM versions kinda feels like downgrading sometimes, though some bugfixes and platform support probably outweight that
<FromGitter> <asterite> H, maybe the semantic phase did improve :)
<FromGitter> <sdogruyol> @asterite is there any other choice than keeping up with LLVM?
<FromGitter> <ysbaddaden> shoving LLVM into Crystal's source code
<FromGitter> <ysbaddaden> I think Go does just that
<FromGitter> <asterite> Or using another backend, like compiling to C, or GCC
<FromGitter> <asterite> What's "shoving LLVM into Crystal's source code"?
<FromGitter> <ysbaddaden> copy-paste
<FromGitter> <asterite> @ysbaddaden Since you are here in gitter :) ... Do you think we can merge the ARM PR? And also the LLVM one? Travis looks green for both, and I always prefer to have some support rather than none
<FromGitter> <asterite> (I just installed llvm 3.9 on my machine, I will test your branch soon, but it seems it works well, according to you and ilovezfs)
<FromGitter> <ysbaddaden> yep, I was about to ask, let's merge LLVM 3.9 first, then I'll fix and merge the ARM branch
<FromGitter> <asterite> Let's do it! :D
<FromGitter> <ysbaddaden> yeah it works for general usage, but there is a segfault in compiler specs whenever a codegen or run raises
<FromGitter> <ysbaddaden> it's a crash in unwind (affecting at least linux64)
<FromGitter> <asterite> We can merge it and then fix it. It should continue working for older llvm versions, and we use 3.6 in omnibus, so official releases could still continue working. I don't know about mac, though, with homebrew
<FromGitter> <ysbaddaden> I'm not sure I chose the correct nodes to copy locations from, but it's not vital
<FromGitter> <asterite> Looks good to me :)
<crystal-gh> [crystal] ysbaddaden closed pull request #3439: Support LLVM 3.9 (master...fix-llvm-3.9) https://git.io/vPy2X
soveran has quit [Remote host closed the connection]
bjz has joined #crystal-lang
<FromGitter> <asterite> @ysbaddaden I've made you a question here https://github.com/crystal-lang/crystal/pull/3439#issuecomment-255345823 (I didn't want to paste the error here)
go|dfish has quit [Quit: SIGQUIT]
<FromGitter> <ysbaddaden> does it link against the correct libraries?
<FromGitter> <ysbaddaden> or did `llvm_ext.o` ?
<FromGitter> <asterite> Oh, never mind, I have llvm-config-3-6 in my path
<FromGitter> <asterite> It worked :)
<FromGitter> <ysbaddaden> ah
<FromGitter> <ysbaddaden> make should now tell you which llvm-config is used and what's the version
<travis-ci> crystal-lang/crystal#13b11d7 (master - Merge pull request #3439 from ysbaddaden/fix-llvm-3.9): The build passed. https://travis-ci.org/crystal-lang/crystal/builds/169492635
<FromGitter> <ysbaddaden> oh, and you can make LLVM_CONFIG=/usr/bin/llvm-config-3.9 for example
HakanD___ has quit [Quit: Be back later ...]
HakanD___ has joined #crystal-lang
<FromGitter> <asterite> Oh, that's really nice! We were talking about the other day about how to make it more configurable, and an env variable is a good step
HakanD___ has quit [Ping timeout: 250 seconds]
<FromGitter> <asterite> @ysbaddaden How can I reproduce the three failing specs? I ran `bin/crystal spec/compiler_spec.cr` and it worked well. Now I'll try with a compiled compiler... or maybe it only happens on linux?
HakanD___ has joined #crystal-lang
<FromGitter> <ysbaddaden> oh, that's possible
<FromGitter> <ysbaddaden> that it only happens on linux, I'm on a trusty64
<FromGitter> <asterite> Cool, I have a trusty64 vm too, I'll try it soon
HakanD___ has quit [Ping timeout: 252 seconds]
soveran has joined #crystal-lang
soveran has joined #crystal-lang
soveran has quit [Changing host]
HakanD___ has joined #crystal-lang
Raimondi has joined #crystal-lang
<FromGitter> <sdogruyol> @asterite @ysbaddaden good job :clap:
Raimondi has quit [Ping timeout: 244 seconds]
<FromGitter> <asterite> I was able to reproduce the crashes... still no idea what the cause might be. Maybe it's related to LLVM's JIT, which gave us a few issues in the past
go|dfish has joined #crystal-lang
bjz has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
kochev has joined #crystal-lang
Raimondi has joined #crystal-lang
Raimondi has quit [Ping timeout: 244 seconds]
soveran has quit [Remote host closed the connection]
elia has quit [Quit: Computer has gone to sleep.]
kevin-cn has joined #crystal-lang
kevin-cn has quit [Quit: Page closed]
elia has joined #crystal-lang
HakanD___ has quit [Quit: Be back later ...]
HakanD___ has joined #crystal-lang
Philpax has joined #crystal-lang
HakanD___ has quit [Ping timeout: 256 seconds]
HakanD___ has joined #crystal-lang
pawnbox has quit [Remote host closed the connection]
pawnbox has joined #crystal-lang
kochev has quit [Ping timeout: 252 seconds]
snsei has joined #crystal-lang
early has quit [Remote host closed the connection]
snsei has quit [Ping timeout: 245 seconds]
pawnbox has quit [Remote host closed the connection]
pawnbox has joined #crystal-lang
Raimondi has joined #crystal-lang
Raimondi has quit [Ping timeout: 244 seconds]
early has joined #crystal-lang
<crystal-gh> [crystal] asterite pushed 1 new commit to master: https://git.io/vP5pQ
<crystal-gh> crystal/master 7517056 Ary Borenszweig: Compiler specs: dispose LLVM JIT as soon as possible....
pawnbox has quit [Remote host closed the connection]
pawnbox has joined #crystal-lang
dhk has joined #crystal-lang
Raimondi has joined #crystal-lang
<travis-ci> crystal-lang/crystal#7517056 (master - Compiler specs: dispose LLVM JIT as soon as possible.): The build passed. https://travis-ci.org/crystal-lang/crystal/builds/169509762
Raimondii has joined #crystal-lang
matp_ has joined #crystal-lang
pawnbox has quit [Remote host closed the connection]
Raimondi has quit [Ping timeout: 244 seconds]
Raimondii is now known as Raimondi
pawnbox has joined #crystal-lang
matp__ has joined #crystal-lang
matp has quit [Ping timeout: 260 seconds]
matp_ has quit [Ping timeout: 260 seconds]
<crystal-gh> [crystal] asterite pushed 1 new commit to master: https://git.io/vPdLf
<crystal-gh> crystal/master 4343d16 Ary Borenszweig: Add a few more missing node locations. Related to #3439
paulcsmith_ has joined #crystal-lang
elia has quit [Quit: Computer has gone to sleep.]
elia has joined #crystal-lang
bjz has joined #crystal-lang
paulcsmith_ has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
paulcsmith_ has joined #crystal-lang
bjz has quit [Client Quit]
paulcsmith_ has quit [Ping timeout: 256 seconds]
<FromGitter> <ysbaddaden> it does take some time, hence why apple decided to leave the dwarf information aside
pawnbox has quit [Remote host closed the connection]
pawnbox has joined #crystal-lang
pawnbox has quit [Read error: No route to host]
pawnbox has joined #crystal-lang
pawnbox_ has joined #crystal-lang
pawnbox has quit [Ping timeout: 256 seconds]
pawnbox_ has quit [Ping timeout: 252 seconds]
HakanD___ has quit [Ping timeout: 260 seconds]
<FromGitter> <ysbaddaden> is it possible for a `@[Flags] enum` to not add `None` ? especially when a specified value *is* 0
<FromGitter> <ysbaddaden> I figured out a bit earlier why unwind didn't work on ARM; reading ARM EHABI properly led to understood that the personnality routine has a *different* signature... I'm stupid sometimes.
<travis-ci> crystal-lang/crystal#4343d16 (master - Add a few more missing node locations. Related to #3439): The build passed. https://travis-ci.org/crystal-lang/crystal/builds/169529008
<crystal-gh> [crystal] asterite pushed 1 new commit to master: https://git.io/vPdc3
<crystal-gh> crystal/master eae4ce3 Ary Borenszweig: Compiler: incorrect to_s for EnumDef. Fixes original bug of #3447
HakanD___ has joined #crystal-lang
<FromGitter> <asterite> Wow! Nah, that's not very obvious, that the signature will change
<FromGitter> <asterite> I think it's possible to define a None enum member, though I think that conflicts with the predefined one
bjz has joined #crystal-lang
bjz has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
<FromGitter> <ysbaddaden> actually it's "@[Flags]enum State; VIRTUAL_UNWIND = 0; ...; end" so it would nice for None to *not* be injected. It works, but it prints None instead of VIRTUAL_UNWIND.
matp__ is now known as matp
<FromGitter> <ysbaddaden> not just the personality has a different signature, but there are no _Unwind_Exception but _Unwind_ControlBlock too, no Actions but State. No wonder it segfaulted :D
pawnbox has joined #crystal-lang
paulcsmith_ has joined #crystal-lang
<Papierkorb> ysbaddaden, porting crystal to ARM? Neat!
paulcsmith_ has quit [Ping timeout: 252 seconds]
daekano has quit [Ping timeout: 250 seconds]
bjz has joined #crystal-lang
<FromGitter> <ysbaddaden> yes: a pull request should be merged soon (over the weekend top), but raising exception doesn't work, yet. I finally got the hang of it, so I'm working on that :-)
daekano has joined #crystal-lang
<Papierkorb> Writing Android apps in Crystal isn't that far away then
<Papierkorb> some magic macros to do JNI bridging, and link the object file as shared lib. The latter sounds much more hacky than the former, but ... :P
<FromGitter> <johnjansen> hi @all just trying to run specs in std lib and im having odd problems, can anyone take a look at the video attached and point me in the right direction http://sendvid.com/xqroclvm
<FromGitter> <johnjansen> pay attention to the title bar
<RX14> @johnjansen you're complaining about the title bar?
<RX14> pretty sure thats just your shell
<FromGitter> <johnjansen> haha, no, just that it seems to get into a loop which never ends ...
<RX14> i think you're just being impatient
<RX14> you can't use `crystal` in the crystal repo anyway
<RX14> you need to use `bin/crystal`
<FromGitter> <johnjansen> same thing happens actually
<FromGitter> <johnjansen> but thats good to know
<RX14> well how long did you leave it for?
<FromGitter> <johnjansen> how long would you expect specs to take, or make
<RX14> to compile?
<RX14> a minute?
<RX14> on my i5 desktop
<FromGitter> <johnjansen> ok so hours would be too long then ;-)
<RX14> of course
<FromGitter> <johnjansen> haha, thats my problem, but ill try it again :-)
<travis-ci> crystal-lang/crystal#eae4ce3 (master - Compiler: incorrect to_s for EnumDef. Fixes original bug of #3447): The build passed. https://travis-ci.org/crystal-lang/crystal/builds/169549401
<RX14> if you run with
<RX14> --no-codegen
<RX14> it should take like
<RX14> 2s max
<FromGitter> <johnjansen> ok, so `make —no-codegen`?
<RX14> it's a crystal argument
<RX14> bin/crystal run --no-codegen spec/foo
<RX14> actually
<RX14> bin/crystal run -s spec/foo.cr
<RX14> -s is for stats
<RX14> so you can see the timings on each section
<RX14> and work out where in the compiler it's failing
<FromGitter> <johnjansen> its running now, ill leave it going and see if it works
<FromGitter> <iDev0urer> While more people are in here I'm going to post this again. I wrote an article on medium yesterday that I want to publish this morning and I was hoping to get some feedback from the community her. Here is the link to the unpublished article https://medium.com/@dev0urer/crystal-ruby-syntax-with-almost-c-efficiency-ce1fb9c977b8
HakanD___ has quit [Quit: Be back later ...]
<FromGitter> <johnjansen> narrowed the problem down … `bin/crystal` with no arguments does the exact same thing @RX14
<FromGitter> <iDev0urer> @here any and all suggestions are welcome
HakanD___ has joined #crystal-lang
<FromGitter> <asterite> @iDev0urer I read it early this morning, I really like it!
<FromGitter> <iDev0urer> Thanks @asterite!
<FromGitter> <iDev0urer> Trying to start contributing to this community. I'm super excited about Crystal
HakanD___ has quit [Ping timeout: 265 seconds]
<RX14> @iDev0urer looks good to me
<FromGitter> <johnjansen> anyone else having issue with github right now?
<FromGitter> <ysbaddaden> @johnjansen not right now, but I had issues with github and gitter some hours ago
<FromGitter> <johnjansen> they have DNS issues at least in my region
<Papierkorb> github works, but is pretty slow here
<FromGitter> <johnjansen> `server can't find github.com: NXDOMAIN`
<Papierkorb> correction: Right now, it doesn't resolve. Was just slow an hour ago
<FromGitter> <johnjansen> oh well, glad im not in their ops dept. and on a friday too
<FromGitter> <johnjansen> 3 hours ago `A global event is affecting an upstream DNS provider. GitHub services may be intermittently available at this time.` ⏎ 2 hours ago `The upstream DNS incident has been resolved. We continue to monitor our systems while they deliver a backlog of webhook events.` ⏎ PC World (3 hours ago) `Major DDoS attack on Dyn DNS knocks Spotify, Twitter, Github, Etsy, and more offline`
<FromGitter> <johnjansen> even twitter is down
sandelius has joined #crystal-lang
<FromGitter> <johnjansen> now
<FromGitter> <johnjansen> this is a MASSIVE event guys
<FromGitter> <iDev0urer> @all published! Please share https://medium.com/@dev0urer/crystal-ruby-syntax-with-almost-c-efficiency-ce1fb9c977b8#.oyw2xuz56
<FromGitter> <johnjansen> id share it on twitter, but …..
bjz has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
<FromGitter> <iDev0urer> :cry:
<FromGitter> <iDev0urer> Hahaha
sandelius has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
Philpax has quit [Ping timeout: 260 seconds]
paulcsmith_ has joined #crystal-lang
<FromGitter> <ysbaddaden> oh, sounds like MIRAI is up again
<FromGitter> <johnjansen> dont bet on it @ysbaddaden im seeing reports of services being very intermittent
elia has quit [Read error: Connection reset by peer]
elia_ has joined #crystal-lang
<FromGitter> <johnjansen> expect very spotty service till this attack is thwarted … it seems to be coast to coast in the USA
<RX14> github worked 5 minutes ago
<RX14> god damnit
<FromGitter> <johnjansen> haha
<FromGitter> <johnjansen> take the day off
<RX14> git is distributed
<RX14> discord is up
<RX14> i don't have an excuse
<RX14> somehow reading about #to(Class) on the mailing list has convinced me that it's a terrible idea simply by the amount of expansion the idea has undergone
<FromGitter> <johnjansen> what is discord btw? @RX14
<RX14> discordapp.com
<FromGitter> <johnjansen> oh that one
<RX14> it's markted as a gaming chack
<RX14> but it's actually better than slack
<RX14> except for search
<RX14> if they get search working, it's basically slack with voicechat and better code highlighting
<Papierkorb> Err, how do you add a shard to a project through a local path?
<Papierkorb> yeah, that's down right now
<RX14> for you :)
<Papierkorb> but `path` it is then.
<RX14> yes
<FromGitter> <johnjansen> the last thing im going to say on this internet outage; looking at the target countries, it looks like its hitting allied countries … which could make it a possible act of war ...
sandelius has joined #crystal-lang
<Papierkorb> Well, maybe China is pissed again because someone hosted a great firewall circumvention tool there .. again. Or maybe turkey or so is pissed cause someone shared an erdogan joke in a comment. Who knows.
<FromGitter> <johnjansen> i have a feeling it might be something to do with the mosul attack, or a continuation of the russian influence … cant help wondering if someone is using the nsa’s toolkit, which they *lost*
<FromGitter> <johnjansen> homeland security is investigating
<FromGitter> <sdogruyol> @iDev0urer i'm also reading it now
<FromGitter> <iDev0urer> All I have to say is, "Thanks Obama"
elia_ has quit [Quit: Computer has gone to sleep.]
<FromGitter> <sdogruyol> @iDev0urer nice article
<FromGitter> <iDev0urer> @sdogruyol thanks!
<FromGitter> <sdogruyol> how about starting an user group in your city :P
<FromGitter> <sdogruyol> or even in your country haha
<FromGitter> <iDev0urer> I'd love to haha
<FromGitter> <sdogruyol> yeah it's simple just get a domain or something from meetup.com :D
<FromGitter> <iDev0urer> Why is it that http://play.crystal-lang.org doesn't work?
<FromGitter> <johnjansen> what does, “doesnt work” mean ???
<BlaXpirit> > has no job
<FromGitter> <iDev0urer> Code won't compile and the languages dropdown doesn't work ⏎ ```code paste, see link``` [https://gitter.im/crystal-lang/crystal?at=580a5217015db84e6fb48c45]
<FromGitter> <iDev0urer> Wasn't working for me yesterday either
<BlaXpirit> where does that traceback come from? :o
<FromGitter> <iDev0urer> The chrome dev tools console
<BlaXpirit> so it's not even firefox this time
<FromGitter> <iDev0urer> Nope! Haha
<FromGitter> <johnjansen> what code are you trying to run
<FromGitter> <iDev0urer> Looks like nginx is having the problem
<FromGitter> <iDev0urer> Any code
<FromGitter> <iDev0urer> Doesn't matter
<FromGitter> <iDev0urer> The page is broken as soon as it loads
<FromGitter> <johnjansen> just worked for me https://play.crystal-lang.org/#/r/1cl5
<BlaXpirit> well it works for others
<FromGitter> <iDev0urer> Weird...
<FromGitter> <johnjansen> it might relate to the outage somehow
<BlaXpirit> there is this selective bug that consistently breaks that service for some people
<FromGitter> <johnjansen> but yesterday too ???
<BlaXpirit> but usually it's been tied to firefox
<BlaXpirit> >> puts "hello world"
<DeBot> BlaXpirit: hello world - more at https://carc.in/#/r/1cl6
<FromGitter> <iDev0urer> `GET https://play.crystal-lang.org/languages 502 (Bad Gateway)`
<FromGitter> <iDev0urer> That's the first error I'm getting. I'm not behind a firewall or proxy either
<FromGitter> <johnjansen> certificate issues ???
<BlaXpirit> iDev0urer, just do `curl https://play.crystal-lang.org/languages`
<FromGitter> <iDev0urer> `{"languages":[{"id":"cr","name":"crystal","versions":["0.19.4","0.19.2","0.19.1","0.19.0","0.18.7","0.18.6","0.18.4","0.18.2","0.18.0","0.17.4","0.17.3","0.17.2","0.17.0","0.16.0","0.15.0","0.14.2","0.14.1","0.14.0","0.13.0","0.12.0","0.11.1","0.11.0","0.10.2","0.10.1","0.10.0","0.9.1","0.9.0","0.8.0","0.7.7","0.7.6","0.7.5","0.7.4","0.7.3","0.7.2","0.7.1","0.6.1"]},{"id":"rb","n
<FromGitter> ... ame":"ruby","versions":["2.2.2"]},{"id":"c","name":"gcc","versions":["4.9.2"]}]}`
<BlaXpirit> so it works
<FromGitter> <iDev0urer> Odd, it works in CURL
<BlaXpirit> this has to be related to some headers sent by browsers
<FromGitter> <iDev0urer> Works in incognito
<FromGitter> <iDev0urer> So it must be a plugin or something that's screwing it up
<BlaXpirit> iDev0urer, that would be a great clue. now please ask the browser what headers it sends in both cases
<FromGitter> <iDev0urer> Here are the request headers ⏎ ```code paste, see link``` [https://gitter.im/crystal-lang/crystal?at=580a53a0278cc54c6f583453]
<FromGitter> <iDev0urer> And in incognito ⏎ ```code paste, see link``` [https://gitter.im/crystal-lang/crystal?at=580a53db015db84e6fb493aa]
kochev has joined #crystal-lang
<FromGitter> <johnjansen> there are references to gitter in the cookie
<FromGitter> <johnjansen> weird
<FromGitter> <iDev0urer> Cleared my cookies for the site and it worked
<FromGitter> <iDev0urer> Odd
<BlaXpirit> welp, jhass, there you go. cookies break it :o
<FromGitter> <iDev0urer> Is it just me, or are the OAuth2 docs wrong? https://crystal-lang.org/api/0.19.4/OAuth2.html. It says that `OAuth2::AccessToken::Bearer.new()` accepts a string, but the only option I see in the code is a `JSON::PullParser`
<BlaXpirit> iDev0urer, Class methods inherited from class OAuth2::AccessToken
<FromGitter> <iDev0urer> @BlaXpirit Ok, but it still requires a `expires_in` value doesn't it?
<FromGitter> <iDev0urer> I can't get it to work with just a string
<BlaXpirit> appears so
<FromGitter> <iDev0urer> I can add an issue to update that documentation and go update it myself
<FromGitter> <johnjansen> Update: Issues with DNS resolution. ⏎ ⏎ We continue to see widespread effects of the DynDNS outage. Services under heroku.com may be intermittent or unreachable. Applications using SSL Endpoints in the herokussl.com domain are also affected. Heroku SSL (SNI) is not affected. ⏎ ⏎ Our engineers are making every effort to mitigate the short-term effects, as well as a longer-term mitigation strategy. ...
gloscombe has joined #crystal-lang
HakanD___ has joined #crystal-lang
<RX14> why does gitter not have a "don't notify me at all" per-room option
<Papierkorb> If anyone else has used C++/Qt and missed signals/slots, I wrote a shard for that today: https://github.com/Papierkorb/cute
<BlaXpirit> the good thing about them is integration with event loop and threads
<BlaXpirit> other than that i never missed them
sandelius has quit [Quit: Textual IRC Client: www.textualapp.com]
<Papierkorb> I always loved them cause they let you easily communicate between modules, keeping inter-module deps low, and to the end-user of the lib at the same time
<BlaXpirit> i guess i very rarely ran into the use case
<crystal-gh> [crystal] iDev0urer opened pull request #3453: Fixed documentation for OAuth2 #3452 (master...master) https://git.io/vPd1j
<FromGitter> <iDev0urer> My article on Crystal just got added to the HackerNoon publication on Medium
<FromGitter> <iDev0urer> #GettingTheWordOut
<FromGitter> <sdogruyol> @iDev0urer that's cool
<FromGitter> <iDev0urer> Haha, forgot about the markdown for a second. That was supposed to be `#GettingTheWordOut`
<FromGitter> <sdogruyol> lol on reddit
<FromGitter> <sdogruyol> please be gentle :D
<FromGitter> <iDev0urer> ;)
<FromGitter> <sdogruyol> good job though
<FromGitter> <sdogruyol> i'll help you kill the trolls at reddit
<FromGitter> <iDev0urer> Thank you :) they can be harsh haha
<FromGitter> <sdogruyol> well i don't know why but i havent seen any trolling against any Crystal post
<FromGitter> <sdogruyol> i think they actually like Crystal :P
<FromGitter> <iDev0urer> What's not to like? Lol
<FromGitter> <sdogruyol> well Reddit trolls not like liking :D
<FromGitter> <sdogruyol> i'm really waiting for TechEmpower Framework Benchmarks Round 13 at which Kemal will debut
<FromGitter> <iDev0urer> @sdogruyol very impressive benchmarks vs sinatra
<FromGitter> <sdogruyol> yep
<FromGitter> <iDev0urer> I'll have to see about using it in a project, maybe my personal site
<FromGitter> <sdogruyol> have you seen my RubyConf slides?
<FromGitter> <iDev0urer> I don't think so
<FromGitter> <sdogruyol> there are some really interesting benchmarks
<FromGitter> <sdogruyol> We're using Kemal heavily in my company
<FromGitter> <sdogruyol> Got some great benchmarks and data vs Rails e.g
<FromGitter> <iDev0urer> Can't wait to try it out :thumbsup:
<FromGitter> <sdogruyol> go directly to slide 26
<FromGitter> <sdogruyol> that's where the fun begins :)
<FromGitter> <iDev0urer> Very impressive. I'll see if I can get something hacked together with it
<FromGitter> <sdogruyol> be sure to check out Tren for dealing with SQL
<FromGitter> <sdogruyol> https://github.com/sdogruyol/tren
<FromGitter> <sdogruyol> it'll make you hate ORMs
<FromGitter> <raydf> @sdogruyol, is there anyway to create modules with tren?
<FromGitter> <sdogruyol> what do you mean?
<FromGitter> <raydf> TEST::get_user_by_name(...)
<FromGitter> <raydf> like namespacing the sql functions
<FromGitter> <sdogruyol> ah
<FromGitter> <sdogruyol> wow havent tried that
<FromGitter> <sdogruyol> you can probably do that :P
<FromGitter> <raydf> For complex projects this should be part of the framework
<FromGitter> <sdogruyol> yeah it really makes sense but like i said it may already be possible :D
<FromGitter> <iDev0urer> What is this magic?
<FromGitter> <raydf> For composition this should be a good idea to have the namespaces on the load method
<FromGitter> <sdogruyol> @iDev0urer you can think Tren as ERB for SQL :P
<FromGitter> <iDev0urer> Haha, that's an interesting tool. I have never seen anything like it
<FromGitter> <sdogruyol> yeah it's and it'll make you grasp the full power of SLQ
<FromGitter> <raydf> ```code paste, see link``` [https://gitter.im/crystal-lang/crystal?at=580a70365af5969e7eeb10c3]
<FromGitter> <raydf> I fast read the parser part and it should be easy to use modules with multiples load execution :+1:
<FromGitter> <raydf> Nice
<FromGitter> <sdogruyol> oh that's great to hear
<FromGitter> <raydf> So it's ok to keep it as simple as it is right now.
<FromGitter> <sdogruyol> well i'm actually using it in a big project atm
<FromGitter> <sdogruyol> writing all kinds of SQL stuff and it's a joy
<FromGitter> <raydf> Do you have any example about composition with tren and will/crystal-pg?
<FromGitter> <sdogruyol> yeah for sure
<FromGitter> <raydf> You're using the pool shard for the calling to the funtions?
<FromGitter> <sdogruyol> Tren + crystal-pg + pool
<FromGitter> <sdogruyol> works great
<FromGitter> <raydf> nice :)
<FromGitter> <sdogruyol> yep
<FromGitter> <sdogruyol> simple and powerful enough
<FromGitter> <raydf> I'm waiting for more free time to create something like redisoid for crystal-pg.
<FromGitter> <sdogruyol> redisoid?
<FromGitter> <sdogruyol> https://github.com/soveran/ohm-crystal ?
<FromGitter> <raydf> nop, https://github.com/kostya/redisoid
<FromGitter> <raydf> kostya created an autoconnect driver with pool for redis using method_missing.
<FromGitter> <sdogruyol> ah cool
<FromGitter> <sdogruyol> i see
<FromGitter> <sdogruyol> you can create something like this imho
<FromGitter> <sdogruyol> not that hard :P
<FromGitter> <raydf> yeahh, i know, just waiting for the correct moment (after some kind of crash to a service :) )
<FromGitter> <raydf> ```code paste, see link``` [https://gitter.im/crystal-lang/crystal?at=580a733056121b9c7eaa1cf8]
<FromGitter> <sdogruyol> hahaha
kochev has quit [Remote host closed the connection]
<FromGitter> <raydf> By the way, do you know what's the correct exception for postgres disconnect?
<FromGitter> <sdogruyol> Ugh not sure
<FromGitter> <sdogruyol> PQ::PQError is default for anything
<FromGitter> <raydf> yeahh, i'll see if will can help with that or maybe cerate a PR.
<FromGitter> <raydf> *create
<FromGitter> <iDev0urer> No slang syntax support yet in sublime or vscode :(
<FromGitter> <sdogruyol> it's just HAML :P
<FromGitter> <sdogruyol> switch to haml
<FromGitter> <iDev0urer> Ahh ok!
<FromGitter> <iDev0urer> Is it though? Doesn't haml start tags with a `%`
<FromGitter> <raydf> slim
<FromGitter> <sdogruyol> yeah my bad
<FromGitter> <iDev0urer> There we go!
BlaXpirit has quit [Quit: Bye]
kulelu88 has joined #crystal-lang
BlaXpirit has joined #crystal-lang
<FromGitter> <raydf> I believe there's no yield in slang yet. but you could use functions for composition
<FromGitter> <sdogruyol> ugh yield / content_for is hard
<FromGitter> <raydf> *based
<FromGitter> <raydf> yeahh, that's why i'm using my own view engine vased on temel
<FromGitter> <sdogruyol> I've done it in Kemal
<FromGitter> <raydf> @iDev0urer , i created a theme for vscode "crystaldark", maybe you could find it useful.
<FromGitter> <iDev0urer> I wonder how hard it would be to create Crystal bindings for v8 https://github.com/v8/v8
<FromGitter> <sdogruyol> @iDev0urer ugh
<FromGitter> <iDev0urer> @raydf I'll take a look at it!
<FromGitter> <sdogruyol> have you seen duktape?
<FromGitter> <iDev0urer> Yeah I have haha
<FromGitter> <iDev0urer> But the v8 engine is better than duktape's
<FromGitter> <raydf> duktape has a nice performance.
<FromGitter> <sdogruyol> that's for sure but it's a PITA
<FromGitter> <raydf> i created a scripting engine with duktape for workflows and it's very fast
<FromGitter> <sdogruyol> yeah it's quite fast for anything that'd you normally do
<FromGitter> <iDev0urer> You're probably right. How is it's ES6 support?
<FromGitter> <raydf> the botleneck is always the database, that's why i used duktape without worrying about it.
<FromGitter> <raydf> i believe there's 0 support
<FromGitter> <raydf> but you can use a transpiler
<FromGitter> <jwoertink> I could use something that has ES6 support to remove Ruby deps from fez
<FromGitter> <jwoertink> @iDev0urer if you just want ES6 support in a Kemal app now, fez will handle it
<FromGitter> <jwoertink> I'm just using babel with Ruby to do it for now
<FromGitter> <iDev0urer> That's where my thinking is though. With v8 support in crystal it would be pretty easy to port babel to crystal
<FromGitter> <raydf> why not using babel dist with duktape?
<FromGitter> <raydf> duktape can handle around 500loc in ms, depending in the complexity of the source
<FromGitter> <iDev0urer> I just like doing things the hard way ;) haha
<FromGitter> <iDev0urer> And I'm trying to think of crystal projects
<FromGitter> <raydf> :)
<FromGitter> <iDev0urer> I guess what I'm imagining is `therubyracer` ported to crystal
<FromGitter> <iDev0urer> Sounds like a fun project
<FromGitter> <ysbaddaden> Oh, I just raised and catched an exception on ARM!
<FromGitter> <raydf> Uhhmmm fun project for the entire fall-winter :)
* FromGitter * ysbaddaden happy
Raimondi has quit [Quit: WeeChat 1.6-dev]
<FromGitter> <johnjansen> nice @ysbaddaden
<FromGitter> <ysbaddaden> honestly, I had to read the implementation from libstdc++ to understand a bunch of things
<FromGitter> <johnjansen> you are a better man than me @ysbaddaden
<FromGitter> <ysbaddaden> nah, there is no such things as "better"
<FromGitter> <ysbaddaden> I'd say stubborn or crazy
<FromGitter> <iDev0urer> @ysbaddaden best combination
<FromGitter> <johnjansen> this is totally unrelated to programming, but i thought you guys would enjoy looking at 40 of the dumbest inventions http://stephcurry.co/40-useless-things-invented/ made me laugh on a friday … please dont order #33
Raimondi has joined #crystal-lang
<BlaXpirit> you won't believe #33 !!!
<FromGitter> <johnjansen> right ?? :-)
wlib has joined #crystal-lang
<FromGitter> <sdogruyol> @ysbaddaden you rock
paulcsmith_ has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
<wlib> hey guys I have a problem I just haven't been able to figure out
<wlib> my program only sends a portion of the data i want it to into the socket
<FromGitter> <johnjansen> where is the data coming from
<wlib> File.read()
<wlib> data = File.read("myfile.gz")
<FromGitter> <johnjansen> try https://crystal-lang.org/api/0.19.4/IO.html#read_fully%28slice%3ASlice%28UInt8%29%29-instance-method
<wlib> server.accept do |client| puts "[+] Connection accepted from a client".good client << data puts "[*] Sent file to client, ended connection".info client.close puts "[*] Server can continue sending files".info end
Alexendoo has joined #crystal-lang
<wlib> ok thanks ill try it
<FromGitter> <johnjansen> note this issue with a shard, ⏎ https://github.com/pablotron/zip-crystal/issues/1
<FromGitter> <johnjansen> take a look at the resolution
<FromGitter> <johnjansen> then read paul’s comment 2 from the bottom `Crystal appears to be reading garbage for the last 7 bytes of the extras block:`
bjz has joined #crystal-lang
elia has joined #crystal-lang
<RX14> wlib, you probably want IO.copy
<FromGitter> <johnjansen> yeah well theres that too ;-)
<RX14> `IO << IO` doesn't work
<wlib> im reading from a file, how can i put the full file contents into MemoryIO?
<RX14> open file, create MemoryIO, IO.copy(file, memoryio)
<RX14> you can specify a limit
<wlib> thanks
mhib has joined #crystal-lang
mhib has quit [Client Quit]
tomchapin has joined #crystal-lang
tomchapin has quit [Client Quit]
<wlib> am i doing this right, im getting the same problem :/
<wlib> data = MemoryIO.new file = File.open("ffs.tmp.gz", "r") IO.copy(file, data)
<RX14> wlib, what's the problem?
<RX14> if you're trying to read from the memoryIO again, you might need to call #rewind to red from it
<wlib> i know its a problem with writing to the socket, because i tried writing to a new file and it worked just fine
<wlib> for some reason writing to socket with `client << data` just sends the first couple of lines
<FromGitter> <asterite> wlib: I can't seem to reproduce your issue. How does the client read the data?
<Papierkorb> Is there a logging library which is a bit more like the `logging` ruby gem? A hierarchical logger, with multiple different appenders/formatters per logger?
bjz has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
<wlib> @asterite - a small reproduction of my problem (https://gist.github.com/wlib/88c6f9b82c72a6821c33cfd0d5a71df6)
<FromGitter> <asterite> Note that `gets` just reads one line, you need to do `gets_to_end`. Or better, use `IO.copy(socket, zipped)`
<wlib> ill try it, but i also tried with telnet and i dont think it worked
<wlib> YES
<wlib> thank you asterite, `IO.copy` worked perfecty
<FromGitter> <asterite> :tada:
<wlib> i was stuck all day thinking it was a problem with the socket write
wlib has quit [Quit: Page closed]
HakanD___ has quit [Quit: Be back later ...]
HakanD___ has joined #crystal-lang
pawnbox has quit [Remote host closed the connection]
pawnbox has joined #crystal-lang
pawnbox has quit [Remote host closed the connection]
HakanD___ has quit [Ping timeout: 245 seconds]
HakanD___ has joined #crystal-lang
go|dfish has quit [*.net *.split]
oddmunds has quit [*.net *.split]
havenwood has quit [*.net *.split]
x0f has quit [*.net *.split]
bazaar has quit [*.net *.split]
Alexendoo has quit [*.net *.split]
elomatreb has quit [*.net *.split]
jfontan has quit [*.net *.split]
emmanueloga has quit [*.net *.split]
danzilio has quit [*.net *.split]
Majost has quit [*.net *.split]
[spoiler] has quit [*.net *.split]
guilleiguaran__ has quit [*.net *.split]
buggs has quit [*.net *.split]
dhk has quit [*.net *.split]
matp has quit [*.net *.split]
jeromegn has quit [*.net *.split]
tliff has quit [*.net *.split]
mroth has quit [*.net *.split]
daemonwrangler has quit [*.net *.split]
jokke has quit [*.net *.split]
jamie_ca has quit [*.net *.split]
DeBot has quit [*.net *.split]
nickc2 has quit [*.net *.split]
avdi has quit [*.net *.split]
foca has quit [*.net *.split]
FromGitter has quit [*.net *.split]
jwaldrip has quit [*.net *.split]
tilpner has quit [*.net *.split]
kiliankoe has quit [*.net *.split]
aemadrid has quit [*.net *.split]
greenbigfrog has quit [*.net *.split]
HakanD___ has quit [*.net *.split]
rtl_ has quit [*.net *.split]
bmcginty has quit [*.net *.split]
wmoxam has quit [*.net *.split]
_jungh4ns has quit [*.net *.split]
gloscombe has quit [*.net *.split]
asterite has quit [*.net *.split]
Liothen has quit [*.net *.split]
jhass has quit [*.net *.split]
hmans has quit [*.net *.split]
pduncan has quit [*.net *.split]
aarongodin has quit [*.net *.split]
Kilo`byte has quit [*.net *.split]
grindhold has quit [*.net *.split]
elia has quit [*.net *.split]
daekano has quit [*.net *.split]
pataphys1cs has quit [*.net *.split]
miketheman has quit [*.net *.split]
kulelu88 has quit [*.net *.split]
endou has quit [*.net *.split]
onionhammer has quit [*.net *.split]
vifino- has quit [*.net *.split]
BlaXpirit has quit [*.net *.split]
early has quit [*.net *.split]
gewo has quit [*.net *.split]
Yxhuvud has quit [*.net *.split]
A124 has quit [*.net *.split]
go|dfish has joined #crystal-lang
miketheman has joined #crystal-lang
daekano has joined #crystal-lang
pataphys1cs has joined #crystal-lang
elia has joined #crystal-lang
guilleiguaran__ has joined #crystal-lang
elomatreb has joined #crystal-lang
jfontan has joined #crystal-lang
buggs has joined #crystal-lang
[spoiler] has joined #crystal-lang
x0f has joined #crystal-lang
oddmunds has joined #crystal-lang
rtl_ has joined #crystal-lang
HakanD___ has joined #crystal-lang
bmcginty has joined #crystal-lang
wmoxam has joined #crystal-lang
_jungh4ns has joined #crystal-lang
Liothen has joined #crystal-lang
BlaXpirit has joined #crystal-lang
early has joined #crystal-lang
Yxhuvud has joined #crystal-lang
A124 has joined #crystal-lang
gewo has joined #crystal-lang
kulelu88 has joined #crystal-lang
endou has joined #crystal-lang
onionhammer has joined #crystal-lang
vifino- has joined #crystal-lang
jeromegn has joined #crystal-lang
bazaar has joined #crystal-lang
foca has joined #crystal-lang
avdi has joined #crystal-lang
Kilo`byte has joined #crystal-lang
gloscombe has joined #crystal-lang
asterite has joined #crystal-lang
gloscombe has quit [Ping timeout: 250 seconds]
x0f has joined #crystal-lang
x0f has quit [Changing host]
go|dfish has quit [Changing host]
go|dfish has joined #crystal-lang
havenwood has joined #crystal-lang
havenwood has joined #crystal-lang
emmanueloga has joined #crystal-lang
Majost has joined #crystal-lang
<FromGitter> <iDev0urer> @sdogruyol that reddit thread is lighting up haha
<FromGitter> <johnjansen> wheres your article at again @iDev0urer oh and reddit
<FromGitter> <iDev0urer> @johnjansen my article ended up making it on to HackerNoon [here](https://hackernoon.com/crystal-ruby-syntax-with-almost-c-efficiency-ce1fb9c977b8#.nqt2b7p2f). and the Reddit thread is [here](https://www.reddit.com/r/programming/comments/58o5oq/first_article_ever_so_please_be_gentle_crystal/)
<FromGitter> <johnjansen> lets start with reddit, although i dont know how much fight ive got in me on a friday afternoon ;-)
<FromGitter> <iDev0urer> Hahaha
<FromGitter> <iDev0urer> Thanks ;)
HakanD___ has quit [Quit: Be back later ...]
HakanD___ has joined #crystal-lang
<FromGitter> <johnjansen> actually nothing much worth stirring up there, the only thing they seem to miss is the lack of a VM in the mix, and that it hasnt diverged from ruby in any but the most essential areas
<FromGitter> <johnjansen> you might want to mention the “no VM” aspect in your article, if you can still tweak it
danzilio has joined #crystal-lang
<FromGitter> <johnjansen> i know you mentioned compile to machine code, but some may still equate it to JVM or .Net etc
jwaldrip has joined #crystal-lang
HakanD___ has quit [Ping timeout: 265 seconds]
vasilakisfil has joined #crystal-lang