00:12
x0f has quit [Ping timeout: 256 seconds]
00:14
snsei has joined #crystal-lang
00:19
snsei has quit [Ping timeout: 264 seconds]
00:19
x0f has joined #crystal-lang
00:24
pawnbox has joined #crystal-lang
00:25
snsei has joined #crystal-lang
00:29
snsei has quit [Remote host closed the connection]
00:30
snsei has joined #crystal-lang
00:32
pawnbox has quit [Ping timeout: 272 seconds]
01:07
pawnbox has joined #crystal-lang
01:12
pawnbox has quit [Ping timeout: 252 seconds]
01:13
kulelu88 has quit [Ping timeout: 256 seconds]
01:14
Philpax has joined #crystal-lang
01:31
snsei_ has joined #crystal-lang
01:34
snsei has quit [Ping timeout: 272 seconds]
01:47
pawnbox has joined #crystal-lang
01:52
pawnbox has quit [Ping timeout: 264 seconds]
02:17
bjz has joined #crystal-lang
02:30
x0f has quit [Ping timeout: 256 seconds]
02:31
x0f has joined #crystal-lang
02:32
coderobe has quit [Quit: Ping timeout (120 seconds)]
02:32
snsei has joined #crystal-lang
02:34
snsei_ has quit [Ping timeout: 244 seconds]
02:36
pawnbox has joined #crystal-lang
02:41
pawnbox has quit [Ping timeout: 265 seconds]
03:06
mgarciaisaia has joined #crystal-lang
03:16
pawnbox has joined #crystal-lang
03:20
pawnbox has quit [Ping timeout: 256 seconds]
03:22
aharlan has joined #crystal-lang
03:23
aharlan has quit [Quit: I'm out.]
03:26
mgarciaisaia has quit [Ping timeout: 244 seconds]
03:34
mgarciaisaia has joined #crystal-lang
03:52
pawnbox has joined #crystal-lang
03:54
scottj has quit [Quit: leaving]
03:56
pawnbox has quit [Ping timeout: 244 seconds]
04:19
eizua has joined #crystal-lang
04:21
eizua has quit [Client Quit]
04:21
pawnbox has joined #crystal-lang
04:26
pawnbox has quit [Ping timeout: 252 seconds]
04:31
mgarciaisaia has left #crystal-lang [#crystal-lang]
04:48
eizua has joined #crystal-lang
05:06
eizua has quit [Quit: Leaving]
05:14
eizua has joined #crystal-lang
05:15
eizua has quit [Client Quit]
05:16
eizua has joined #crystal-lang
05:16
eizua has quit [Client Quit]
05:21
sandelius has joined #crystal-lang
05:43
mark_66 has joined #crystal-lang
05:53
sandelius has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
05:55
sandelius has joined #crystal-lang
05:56
soveran has joined #crystal-lang
05:58
bjz has quit [Ping timeout: 264 seconds]
05:59
bjz has joined #crystal-lang
06:06
pawnbox has joined #crystal-lang
06:09
eizua has joined #crystal-lang
06:10
eizua has quit [Client Quit]
06:11
eizua has joined #crystal-lang
06:19
jeromegn has quit [Ping timeout: 272 seconds]
06:21
jeromegn has joined #crystal-lang
06:31
vonKingsley has joined #crystal-lang
06:36
x0f has quit [Ping timeout: 256 seconds]
06:38
x0f has joined #crystal-lang
06:39
vonKingsley has quit [Quit: Page closed]
06:55
snsei has quit [Remote host closed the connection]
07:30
bjz has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
07:32
bjz has joined #crystal-lang
07:37
pawnbox has quit [Remote host closed the connection]
07:39
<
crystal-gh >
crystal/master e1b98a5 Julien Portalier: Fix: use __iconv on FreeBSD to skip invalid bytes (#3379)
07:40
<
crystal-gh >
[crystal] ysbaddaden closed pull request #3369: Openbsd support (master...openbsd-support)
https://git.io/vPqqm
08:03
eizua has quit [Quit: Leaving]
08:22
pawnbox has joined #crystal-lang
08:27
pawnbox has quit [Ping timeout: 264 seconds]
08:28
leafybasi is now known as leafybasil
08:35
pawnbox has joined #crystal-lang
09:01
bjz has quit [Ping timeout: 252 seconds]
09:01
bjz has joined #crystal-lang
10:10
soveran has quit [Remote host closed the connection]
10:11
pawnbox has quit [Remote host closed the connection]
10:12
pawnbox has joined #crystal-lang
10:21
<
FromGitter >
<sonic182> Hi good morning! I've a little question ⏎ ⏎ how can I set a variable = pointe of a class?
10:21
<
FromGitter >
<sonic182> pointer*
10:38
<
RX14 >
>> foo = String.new; bar = pointerof(foo); p bar
10:38
<
RX14 >
like that @sonic182 ?
10:41
<
FromGitter >
<sonic182> For example I don't want to initialize a new instance of class, just make equal to other value on a certain future. The problem is that in a class constructor, a instance variable must be setted at beiginin, It's mandatory, but I want to set it after some proccesing
10:42
<
RX14 >
so you want to create an instance of a class, but not run the constructor?
10:42
<
RX14 >
that's possible really quite easilly but i wouldn't recommend it if you can help it
10:43
<
FromGitter >
<sonic182> how is possible? Yes that's what i want
10:43
<
RX14 >
>> foo = String.allocate; foo.initialize; p foo
10:43
<
RX14 >
pretend String's initialize wasn't private
10:43
<
RX14 >
but there you go
10:43
<
FromGitter >
<sonic182> Nice, thanks :)
10:43
<
RX14 >
calling Class.new is simply an alias for that
10:43
<
RX14 >
same as ruby iirc
10:44
<
RX14 >
but as i said, it's unsafe and not really recommended
10:44
<
RX14 >
all fields will be initialized as zero
10:44
<
FromGitter >
<sonic182> Yes but it's a variable that I'll sustitude
10:44
<
FromGitter >
<sonic182> not to use directly
10:45
<
RX14 >
i'm still not quite sure what you mean, can you give a working code example?
10:46
<
FromGitter >
<sonic182> on a class X I've a instance variable @better_solution that will be setted on a future
10:46
<
FromGitter >
<sonic182> not at the construction stage. after some proccessing
10:47
<
RX14 >
don't you just want to make it nillable then?
10:47
<
RX14 >
and set it later
10:47
<
RX14 >
and not be unsafe
10:47
<
FromGitter >
<sonic182> well, could be too, but I've to ve warn of using .as(Type) the time it's not nil
10:47
<
FromGitter >
<sonic182> to be*
10:48
<
RX14 >
you should check
10:48
<
RX14 >
just use value = @value.not_nil!
10:48
<
RX14 >
or change the logic so that the value can be passed in the costructor
10:50
<
RX14 >
I really wouldn't advise using allocate, I would advise structuring your logic somehow so that the variable is never nil
10:50
<
RX14 >
or accept that it can be nil and handle it properly
10:53
<
FromGitter >
<sonic182> Ok, I've solved changed the logic, just I'm going to check if errors allocating, how bad could be
10:53
<
FromGitter >
<sonic182> I had other problem that maybe could be an issue
10:53
<
FromGitter >
<sonic182> 2**60 # => 0
10:54
<
FromGitter >
<sonic182> that's because it's a really big integer
10:54
<
FromGitter >
<sonic182> but it should say something, I discovered after some errors
10:55
<
FromGitter >
<sonic182> It must be a issue? or it works properly??
11:04
soveran has joined #crystal-lang
11:04
soveran has joined #crystal-lang
11:04
soveran has quit [Changing host]
11:17
CompanionCube has quit [Ping timeout: 272 seconds]
11:20
pawnbox has quit [Remote host closed the connection]
11:23
CompanionCube has joined #crystal-lang
11:26
pawnbox has joined #crystal-lang
11:30
pawnbox has quit [Ping timeout: 256 seconds]
11:34
<
BlaXpirit >
sonic182, works properly pretty much
11:35
<
BlaXpirit >
asterite, how would you feel about moving implementations of Random-related methods (like Array#shuffle) into the file random.cr (same for specs)
11:40
eizua has joined #crystal-lang
12:02
<
crystal-gh >
[crystal] wmoxam closed pull request #3326: Adds support for OpenBSD (master...openbsd)
https://git.io/viXYJ
12:06
Philpax has quit [Read error: Connection reset by peer]
12:06
mark_66 has quit [Remote host closed the connection]
12:09
<
FromGitter >
<sdogruyol> @sonic182 like what? some benchmarks
12:10
pawnbox has joined #crystal-lang
12:12
<
FromGitter >
<sonic182> Well, the benchmarks not yet, just using Shell time program
12:13
<
FromGitter >
<sonic182> For benchmarks I've to implement the same code on other languages and compare times, maybe Java, go..
12:14
pawnbox has quit [Ping timeout: 252 seconds]
12:15
pawnbox has joined #crystal-lang
12:20
<
FromGitter >
<sdogruyol> cool
12:20
<
FromGitter >
<sdogruyol> i'm especially curious about go
12:22
<
Papierkorb >
sonic182: You can also pass --release to the `run` command
12:29
Philpax has joined #crystal-lang
12:54
<
FromGitter >
<sonic182> Mmm ok nice to know
12:54
<
FromGitter >
<sonic182> It compiles (as release) and run right?
13:10
mark_66 has joined #crystal-lang
13:24
mark_66 has quit [Quit: Leaving.]
13:29
mark_66 has joined #crystal-lang
13:39
LastWhisper____ has joined #crystal-lang
13:45
fryguy9 has joined #crystal-lang
14:06
fryguy9 has quit [Quit: Leaving.]
14:13
soveran has quit [Remote host closed the connection]
14:25
fryguy9 has joined #crystal-lang
14:27
kulelu88 has joined #crystal-lang
14:35
optikfluffel has joined #crystal-lang
14:36
Philpax has quit [Ping timeout: 264 seconds]
14:51
coderobe has joined #crystal-lang
14:54
<
crystal-gh >
crystal/master 872f099 Ary Borenszweig: Compiler: Fixed ICE with closured self and block. Fixes #3388
14:55
emmanueloga has quit [Remote host closed the connection]
14:55
kiliankoe has quit [Remote host closed the connection]
14:55
aarongodin has quit [Write error: Connection reset by peer]
15:04
onionhammer1 has quit [Ping timeout: 276 seconds]
15:06
aarongodin has joined #crystal-lang
15:08
optikfluffel has quit [Ping timeout: 256 seconds]
15:14
soveran has joined #crystal-lang
15:15
emmanueloga has joined #crystal-lang
15:17
mgarciaisaia has joined #crystal-lang
15:18
kiliankoe has joined #crystal-lang
15:18
soveran has quit [Ping timeout: 244 seconds]
15:20
mgarciaisaia has left #crystal-lang [#crystal-lang]
15:24
mark_66 has quit [Remote host closed the connection]
15:24
fryguy9 has quit [Quit: Leaving.]
15:30
soveran has joined #crystal-lang
15:30
soveran has joined #crystal-lang
15:30
soveran has quit [Changing host]
15:38
<
crystal-gh >
crystal/master 3525bcd Ary Borenszweig: Make it compile with LLVM 3.6. Fixes #3389
15:52
A124 has quit [Quit: '']
15:55
A124 has joined #crystal-lang
16:05
onionhammer1 has joined #crystal-lang
16:08
<
crystal-gh >
crystal/master fece2f7 Ary Borenszweig: Implement the new path search algorithm
16:10
fryguy9 has joined #crystal-lang
16:19
soveran has quit [Remote host closed the connection]
16:22
miguel has joined #crystal-lang
16:23
miguel is now known as Guest25526
16:24
Guest25526 has quit [Client Quit]
16:29
LastWhisper____ has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
16:31
fryguy9 has quit [Quit: Leaving.]
16:35
soveran has joined #crystal-lang
16:35
soveran has joined #crystal-lang
16:35
soveran has quit [Changing host]
16:36
mgarciaisaia has joined #crystal-lang
16:44
Renich has joined #crystal-lang
16:56
snsei has joined #crystal-lang
17:08
_whitelogger_ has joined #crystal-lang
17:08
leex has joined #crystal-lang
17:08
_whitelogger has quit [Remote host closed the connection]
17:12
fryguy9 has joined #crystal-lang
17:19
pawnbox has quit [Remote host closed the connection]
17:19
pawnbox has joined #crystal-lang
17:21
snsei has joined #crystal-lang
17:25
mgarciaisaia has quit [Quit: Leaving.]
17:28
snsei has quit [Remote host closed the connection]
17:38
mgarciaisaia has joined #crystal-lang
17:39
fryguy9 has quit [Quit: Leaving.]
17:40
A124 has quit [Quit: '']
17:40
fryguy9 has joined #crystal-lang
17:44
snsei has joined #crystal-lang
17:57
fryguy9 has quit [Quit: Leaving.]
17:58
fryguy9 has joined #crystal-lang
18:03
fryguy9 has quit [Client Quit]
18:03
fryguy9 has joined #crystal-lang
18:07
snsei has quit [Remote host closed the connection]
18:17
matp has quit [Quit: ZZzzzZz...]
18:20
matp has joined #crystal-lang
18:34
mgarciaisaia has left #crystal-lang [#crystal-lang]
18:35
fryguy9 has quit [Quit: Leaving.]
18:37
fryguy9 has joined #crystal-lang
18:42
ruby_ has joined #crystal-lang
18:44
fryguy9 has quit [Quit: Leaving.]
18:44
eizua has quit [Quit: Leaving]
18:46
mgarciaisaia1 has joined #crystal-lang
18:47
fryguy9 has joined #crystal-lang
18:49
fryguy9 has quit [Client Quit]
19:04
_whitelogger has joined #crystal-lang
19:05
benoist has joined #crystal-lang
19:05
<
FromGitter >
<sdogruyol> hey
19:06
_whitelogger_ has quit [Remote host closed the connection]
19:06
<
benoist >
I was working on my analytics engine again and noticed something that was inconsistent with my understanding of the Channels
19:07
<
benoist >
I have an http endpoint consuming events that are written to a file
19:07
<
benoist >
in another fiber I have a compactor running that reads the events from the file, compresses them and writes them to a new file
19:09
<
benoist >
but I some point the compaction process had to compress 1 million events during the compaction my http handler paused consuming the events
19:11
<
benoist >
the client that generated the event had to wait about 7 seconds for 1 event to be processed by the consuming service
19:11
<
benoist >
while normally it would only take micro seconds
19:11
<
FromGitter >
<sdogruyol> just a wild guess but probably the GC is kicking in
19:11
<
FromGitter >
<sdogruyol> at that specific time
19:11
<
benoist >
don't think so
19:12
<
FromGitter >
<sdogruyol> why not
19:12
<
benoist >
well as I'm flushing after compressing 2000 data points
19:12
<
FromGitter >
<johnjansen> @benoist did this happen once or start a pattern
19:13
<
FromGitter >
<johnjansen> of latency
19:13
<
FromGitter >
<sdogruyol> @benoist you are actually triggering GC?
19:13
<
benoist >
no I'm not, but I assumed that writing, flushing opening files would allow other fibers to do some work
19:14
<
benoist >
or even printing log statements as I'm also doing
19:14
<
FromGitter >
<johnjansen> what is that code intended to show? :-)
19:14
<
benoist >
it shows it handles the two fibers after eachother
19:15
<
benoist >
where as I would have expected it to be -.-.-.
19:15
<
FromGitter >
<sdogruyol> i'm just curious why are you using two channels for the exact same thing
19:15
<
benoist >
instead of ------......
19:15
pawnbox has quit [Remote host closed the connection]
19:15
pawnbox has joined #crystal-lang
19:16
<
benoist >
I'm using 1 channel to signal that both fibers have finished
19:16
<
FromGitter >
<johnjansen> fibers are cooperative not preemptive
19:16
<
benoist >
ok I can understand -.-.-.-. wouldn't be the most efficient way of doing it
19:16
<
FromGitter >
<johnjansen> since the first spawn is a tight loop it probably wont yield any time to the second
19:17
<
benoist >
but I see the exact same thing when flushing a file some 1000s of times
19:17
<
FromGitter >
<johnjansen> if you had some non blocking action within each loop the behaviour might be different
19:18
<
benoist >
my understand was that doing IO operations it would be blocking
19:19
pawnbox has quit [Remote host closed the connection]
19:19
<
benoist >
yeah sleep will do it, but thats too big a price to pay
19:19
pawnbox has joined #crystal-lang
19:19
<
FromGitter >
<johnjansen> that was just a demo of non-blocking
19:19
<
FromGitter >
<johnjansen> IO is from memory non blocking
19:20
<
benoist >
yeah ok, but isnt writing to a file blocking?
19:20
<
FromGitter >
<johnjansen> @sdogruyol do you recall the blocking nature of IO
19:20
<
FromGitter >
<raydf> Whit sleeping works
19:20
<
FromGitter >
<raydf> with*
19:21
<
benoist >
yes thats correct
19:21
ponga has quit [Quit: Connection closed for inactivity]
19:21
<
FromGitter >
<johnjansen> haha @raydf :-) he’s trying to understand the blockingness of IO
19:21
<
benoist >
exactly :-)
19:22
<
benoist >
aren't we all :-)
19:22
<
FromGitter >
<johnjansen> im doing 10 HTTP GET’s in parallel with fibers, that might be a different situation though
19:22
<
FromGitter >
<raydf> we all :)
19:23
<
FromGitter >
<sdogruyol> @johnjansen that depends on the Event Loop
19:23
<
benoist >
yes HTTP calls should also allow other fibers to take over, or at least that was my understanding :-)
19:23
<
FromGitter >
<sdogruyol> an event loop always makes me feel kinda lost
19:23
<
FromGitter >
<johnjansen> i seem to recall @asterite saying that IO wasnt blocking, although my memory is sketchy
19:23
<
FromGitter >
<sdogruyol> if you are not yielding explicitly i dont see a reason for them to yield
19:23
<
FromGitter >
<sdogruyol> unless by chance
19:24
<
FromGitter >
<sdogruyol> i'm curious how those stuff is gonna be in a multi thread / core Crystal though
19:24
<
FromGitter >
<johnjansen> agreed
19:24
<
benoist >
ok so now it's just printing
19:24
<
FromGitter >
<sdogruyol> not sure but it's probably gonna be 1 event loop per 1 thread
19:24
<
benoist >
but I see the exact same thing with writing to a file
19:25
<
benoist >
and flushing it
19:25
<
benoist >
if it's non-blocking IO I would expect it not to block other fibers
19:25
<
benoist >
but in this case it's doing that
19:28
<
FromGitter >
<raydf> just curious, @benoist with the sleep between each flush works?
19:28
<
benoist >
yes it does
19:28
<
benoist >
but I can just explicitly yield the fiber as well
19:29
<
FromGitter >
<raydf> nice, with multiples threads it should be easier to write that kind of services
19:29
<
FromGitter >
<johnjansen> "A running fiber must explicitly "yield" to allow another fiber to run, which makes their implementation much easier than kernel or user threads."
19:29
<
benoist >
yep exactly
19:30
<
benoist >
I was just under the assumption doing file IO that would normally result in blocking the run loop, it would automatically yield
19:30
<
benoist >
read: the file write implementation explicitly yields
19:31
fryguy9 has joined #crystal-lang
19:34
<
FromGitter >
<sdogruyol> now this really makes sense
19:34
<
FromGitter >
<johnjansen> totally
19:34
<
FromGitter >
<sdogruyol> not just some random magic event loop there
19:34
<
FromGitter >
<sdogruyol> cool
19:35
<
benoist >
hehe I just looked at the yield function and its just a sleep(0)
19:35
fryguy9 has quit [Client Quit]
19:35
<
FromGitter >
<johnjansen> yeah so unless the code (or called code) in the fiber yields, it will block
19:36
<
benoist >
yep I knew I could do this
19:37
<
benoist >
but it was all about how IO should or shouldn't have done this for me
19:37
<
benoist >
that is still the question I have
19:37
<
FromGitter >
<johnjansen> well the control is in your hands ;-)
19:38
<
FromGitter >
<johnjansen> seems to me like magic background yields would be harder to handle
19:38
<
benoist >
you can see in the file descriptor io wait_writable function that it does reschedule
19:39
<
benoist >
unbuffered_write calls the wait_writeable
19:40
<
FromGitter >
<johnjansen> yeah, but what calls unbuffered_write
19:41
<
benoist >
the buffered io
19:41
<
FromGitter >
<johnjansen> NOTE: github search doesnt always work
19:41
<
FromGitter >
<johnjansen> :-)
19:42
<
FromGitter >
<johnjansen> you should direct your question to @asterite i think ;-)
19:42
<
FromGitter >
<raydf> that's why i love crystal, sometimes is faster reading the source code than api docs :).
19:43
soveran has quit [Remote host closed the connection]
19:43
<
FromGitter >
<johnjansen> watch out for the rabbit holes
19:44
<
FromGitter >
<raydf> Well the next version of crystal is looking promising with the multi threading code that waj and asterite are working.
19:49
Renich_ has joined #crystal-lang
19:53
Renich has quit [Ping timeout: 265 seconds]
19:55
Renich_ has quit [Ping timeout: 244 seconds]
19:55
Renich has joined #crystal-lang
19:59
<
FromGitter >
<sdogruyol> I wonder if the performance is gonna get a big boost or stay the same
19:59
<
FromGitter >
<sdogruyol> Mutex locks are gonna be there :D
20:01
Renich_ has joined #crystal-lang
20:01
Renich has quit [Ping timeout: 244 seconds]
20:02
willl has joined #crystal-lang
20:03
<
FromGitter >
<johnjansen> that will all depend @sdogruyol
20:09
<
FromGitter >
<sdogruyol> yep
20:13
<
benoist >
right so I think I will be continuing the conversation here, I case you guys are interested in finding out the answer
20:14
Renich_ has quit [Ping timeout: 256 seconds]
20:15
benoist has quit [Remote host closed the connection]
20:15
benoist has joined #crystal-lang
20:18
benoist has quit [Read error: Connection reset by peer]
20:18
benoist has joined #crystal-lang
20:20
benoist has quit [Remote host closed the connection]
20:20
benoist has joined #crystal-lang
20:24
jamie-discord has joined #crystal-lang
20:24
jamie-discord is now known as jamie-discord3
20:25
jamie_ca has quit [Remote host closed the connection]
20:25
benoist has quit [Ping timeout: 264 seconds]
20:30
<
Cyrus >
Hmm...I'm having a hell of a time trying to get something to work in Crystal. How would I go about being able to spawn an instance of /usr/bin/less from within Crystal and have that run until it is quit and then return back to my Crystal program?
20:32
soveran has joined #crystal-lang
20:34
<
BlaXpirit >
Cyrus, yeah strange, it just doesn't work :o
20:35
<
BlaXpirit >
Cyrus, i guess what happens is it detects that this is not a TTY and puts to stdout and stdout is ignored
20:36
<
BlaXpirit >
Cyrus, `Process.run("/usr/bin/less", ["test.cr"], output: STDOUT)`
20:39
pawnbox has quit [Remote host closed the connection]
20:40
<
Cyrus >
Let me try that.
20:44
<
Cyrus >
Ah nice, that did the trick.
20:46
Philpax has joined #crystal-lang
20:49
pawnbox has joined #crystal-lang
20:53
pawnbox has quit [Ping timeout: 256 seconds]
20:54
Philpax has quit [Ping timeout: 264 seconds]
21:10
snsei has joined #crystal-lang
21:15
bjz has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
21:18
pawnbox has joined #crystal-lang
21:19
snsei has quit [Remote host closed the connection]
21:23
pawnbox has quit [Ping timeout: 252 seconds]
21:24
soveran has quit [Remote host closed the connection]
21:31
<
FromGitter >
<raydf> is there any way to tell multi line text to remove extra spaces, tabs and carriage return?
21:32
<
BlaXpirit >
raydf, what's extra spaces
21:36
<
FromGitter >
<raydf> i'm using String builder for complex sql creation but would be better to have another type of multiline text.
21:37
<
FromGitter >
<raydf> ok, looks cleaner and easier to understand, thanks.
21:38
<
BlaXpirit >
raydf, also note
21:38
<
BlaXpirit >
> Leading whitespace is removed from the heredoc contents according to the number of whitespace that this last IDENT has
21:40
<
FromGitter >
<raydf> Where's the docs for heredoc?
21:40
<
FromGitter >
<raydf> :)
21:41
<
BlaXpirit >
ffs gitbook kills the anchor links
21:43
<
FromGitter >
<raydf> Thanks, nice, i'll need to reread all the docs to make sure i don't miss this kind of great features.
21:48
bjz has joined #crystal-lang
22:03
bjz has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
22:10
mgarciaisaia1 has left #crystal-lang [#crystal-lang]
22:23
bjz_ has joined #crystal-lang
22:24
ruby_ has joined #crystal-lang
22:24
soveran has joined #crystal-lang
22:24
soveran has joined #crystal-lang
22:27
ruby_ has quit [Client Quit]
22:28
bjz_ has quit [Ping timeout: 256 seconds]
22:29
soveran has quit [Ping timeout: 256 seconds]
23:01
benoist has joined #crystal-lang
23:05
benoist has quit [Ping timeout: 244 seconds]
23:06
pawnbox has joined #crystal-lang
23:09
Philpax has joined #crystal-lang
23:11
pawnbox has quit [Ping timeout: 256 seconds]
23:13
dhk has joined #crystal-lang
23:25
soveran has joined #crystal-lang
23:30
soveran has quit [Ping timeout: 244 seconds]
23:35
x0f has quit [Ping timeout: 252 seconds]
23:39
pawnbox has joined #crystal-lang
23:41
dhk_ has joined #crystal-lang
23:44
pawnbox has quit [Ping timeout: 256 seconds]
23:44
dhk has quit [Ping timeout: 244 seconds]