havenwood changed the topic of #ruby to: Rules & more: https://ruby-community.com | Ruby 2.7.1, 2.6.6, 2.5.8: https://www.ruby-lang.org | Paste 4+ lines of text to https://dpaste.de/ and select Ruby as the language | Rails questions? Ask in #RubyOnRails | Books: https://goo.gl/wpGhoQ | Logs: https://irclog.whitequark.org/ruby | Can't talk? Register/identify with Nickserv first!
caterfxo has quit [Client Quit]
dviola has quit [Ping timeout: 265 seconds]
CommunistWolf has quit [Ping timeout: 256 seconds]
Technodrome has joined #ruby
markoong has quit [Ping timeout: 240 seconds]
skryking has quit [Ping timeout: 256 seconds]
Arkantos has joined #ruby
CommunistWolf has joined #ruby
ur5us has quit [Ping timeout: 240 seconds]
cthu| has quit [Ping timeout: 250 seconds]
drincruz has quit [Ping timeout: 256 seconds]
ur5us has joined #ruby
caterfxo has joined #ruby
elphe has quit [Ping timeout: 256 seconds]
Tempesta has quit [Quit: See ya!]
BTRE has quit [Quit: Leaving]
zacts has quit [Quit: WeeChat 2.8]
gix has quit [Ping timeout: 250 seconds]
dhoc has quit [Quit: dhoc]
NODE has quit []
Benett has quit [Remote host closed the connection]
BTRE has joined #ruby
Benett has joined #ruby
dhoc has joined #ruby
NODE has joined #ruby
bvdw has quit [Read error: Connection reset by peer]
bvdw has joined #ruby
caterfxo has quit [Quit: leaving]
zlogan has quit [Ping timeout: 246 seconds]
zacts has joined #ruby
dhoc has quit [Quit: dhoc]
brool has joined #ruby
<brool> it seems File.readlines("file.txt") doesn't work for a web app... i am seeing "internal server error" on heroku and when i run my page locally, the error sinatra gives me is "no such file or directory" :s
<brool> how should i pull in the contents of a file in a sinatra app then? the file is in the same directory as the app root
<brool> i have also tried plopping the file in public/
<brool> oh nevermind, something must have changed about the way the path is expected because i have to write the path relative to where config.ru is
buckworst has joined #ruby
troulouliou_dev has joined #ruby
elphe has joined #ruby
buckworst has quit [Client Quit]
buckworst has joined #ruby
chalkmonster has joined #ruby
SeepingN has quit [Ping timeout: 256 seconds]
lineus_ has joined #ruby
lineus has quit [Ping timeout: 240 seconds]
troulouliou_dev has quit [Quit: Leaving]
Arkantos has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
elphe has quit [Ping timeout: 256 seconds]
NODE has quit [Quit: changing servers]
NODE has joined #ruby
cd has quit [Quit: cd]
elphe has joined #ruby
buckworst has quit [Quit: WeeChat 2.7.1]
impermanence has quit [Remote host closed the connection]
Tempesta has joined #ruby
zacts has quit [Quit: WeeChat 2.8]
NODE has quit [Quit: changing servers]
NODE has joined #ruby
ChmEarl has quit [Quit: Leaving]
caterfxo has joined #ruby
zacts has joined #ruby
Technodrome has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
brool has quit [Ping timeout: 256 seconds]
chalkmonster has quit [Quit: WeeChat 2.8]
cthu| has joined #ruby
jokester_ has joined #ruby
cthu| has quit [Ping timeout: 240 seconds]
sauvin has joined #ruby
cliluw has quit [Ping timeout: 265 seconds]
markopasha has joined #ruby
markopasha has quit [Max SendQ exceeded]
markopasha has joined #ruby
buckworst has joined #ruby
d3bug has quit [Quit: Connection closed for inactivity]
zlogan has joined #ruby
freshmaker666 has quit [Quit: ZNC 1.7.2 - https://znc.in]
freshmaker666 has joined #ruby
donofrio has quit [Remote host closed the connection]
xco has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
xco has joined #ruby
hassox has quit [Remote host closed the connection]
TzilTzal has joined #ruby
<TzilTzal> Does anyone know how well ActiveRecord supports foreign tables in postgresql? I've changed the table_name for my model to be a foreign table and I'm getting a PG::NotNullViolation with: null value in column "id" violates not-null constraint
<TzilTzal> The id column is the usual one created by the migration in rake db:migrate
vondruch has joined #ruby
dviola has joined #ruby
conta1 has joined #ruby
paraxial4 has joined #ruby
buckworst has quit [Quit: WeeChat 2.8]
paraxial has quit [Ping timeout: 250 seconds]
paraxial4 is now known as paraxial
roadie has joined #ruby
sysh has joined #ruby
conta1 has quit [Quit: conta1]
iNs has quit [Remote host closed the connection]
iNs has joined #ruby
<Cork> TzilTzal: prob a better question for #rubyonrails
schne1der has joined #ruby
hassox has joined #ruby
hassox has quit [Ping timeout: 264 seconds]
<TzilTzal> Cork: thanks.. will do
ur5us has quit [Ping timeout: 252 seconds]
<al2o3-cr> hi Cork o/
bvdw has quit [Read error: Connection reset by peer]
Technodrome has joined #ruby
<Cork> o/
bvdw has joined #ruby
conta1 has joined #ruby
ur5us has joined #ruby
<Cork> anyone customized a class instance output in pry?
<Cork> having a hard time finding anything about how that's done...
sysh has quit [Remote host closed the connection]
<Cork> aah!, pretty_inspect is the key
conta1 has quit [Quit: conta1]
sergioro has quit [Quit: leaving]
shalok has quit [Remote host closed the connection]
zlogan has quit [Ping timeout: 272 seconds]
shalok has joined #ruby
ryzokuken has quit [Excess Flood]
ryzokuken has joined #ruby
gix has joined #ruby
TomyWork has joined #ruby
lxsameer has joined #ruby
dionysus69 has joined #ruby
paraxial has quit [Quit: The Lounge - https://thelounge.chat]
paraxial has joined #ruby
ur5us has quit [Ping timeout: 256 seconds]
paraxial has quit [Quit: The Lounge - https://thelounge.chat]
sysh has joined #ruby
elphe has quit [Quit: leaving]
vondruch has quit [Quit: vondruch]
vondruch has joined #ruby
roadie has quit [Ping timeout: 265 seconds]
roadie has joined #ruby
roadie has quit [Ping timeout: 250 seconds]
zlogan has joined #ruby
crisfm has quit [Ping timeout: 272 seconds]
crisfm has joined #ruby
roadie has joined #ruby
roadie has quit [Read error: Connection reset by peer]
chalkmonster has joined #ruby
TCZ has joined #ruby
gix has quit [Ping timeout: 256 seconds]
hassox has joined #ruby
hassox has quit [Ping timeout: 256 seconds]
stan has joined #ruby
Technodrome has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
Technodrome has joined #ruby
bhaak has quit [Ping timeout: 256 seconds]
bhaak has joined #ruby
BTRE has quit [Quit: Leaving]
Technodrome has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
Technodrome has joined #ruby
postmodern has quit [Quit: Leaving]
BTRE has joined #ruby
conta1 has joined #ruby
fercell has joined #ruby
drincruz has joined #ruby
burningserenity has joined #ruby
markoong has joined #ruby
rippa has joined #ruby
burningserenity has quit [Remote host closed the connection]
markong has joined #ruby
markoong has quit [Ping timeout: 258 seconds]
vondruch has quit [Ping timeout: 256 seconds]
roadie has joined #ruby
romanlevin has quit [Ping timeout: 260 seconds]
gix has joined #ruby
vondruch has joined #ruby
romanlevin has joined #ruby
ellcs has joined #ruby
vondruch has quit [Quit: vondruch]
vondruch has joined #ruby
conta1 has quit [Quit: conta1]
ellcs has quit [Ping timeout: 256 seconds]
zlogan has quit [Ping timeout: 272 seconds]
Xiti has quit [Quit: Leaving]
markoong has joined #ruby
markong has quit [Ping timeout: 260 seconds]
Xiti has joined #ruby
minall has joined #ruby
TzilTzal has quit [Quit: Leaving.]
lxsameer has quit [Quit: WeeChat 2.7.1]
lxsameer has joined #ruby
TCZ has quit [Quit: Leaving]
redlegion has joined #ruby
<redlegion> is there a non-destructive alternative to each_line?
ellcs has joined #ruby
burningserenity has joined #ruby
<redlegion> I've noticed that every iterator I use to get a line count consumes the original assignment
solars has quit [Quit: Connection closed for inactivity]
d3bug has joined #ruby
bvdw has quit [Read error: Connection reset by peer]
bvdw has joined #ruby
chalkmonster has quit [Quit: WeeChat 2.8]
SeepingN has joined #ruby
SeepingN has quit [Read error: Connection reset by peer]
SeepingN has joined #ruby
lineus has joined #ruby
SeepingN has quit [Client Quit]
qual has joined #ruby
lineus_ has quit [Ping timeout: 240 seconds]
burningserenity has quit [Remote host closed the connection]
buckworst has joined #ruby
smithascari has joined #ruby
smithascari has left #ruby [#ruby]
conta1 has joined #ruby
_phaul has joined #ruby
<_phaul> redlegion: I think you have to read the file to the end to get a line count. you could reset the io to the begining afterward ..
<_phaul> &ri IO#rewind
<redlegion> _phaul: incredibly helpful, thanks.
phaul has quit [Ping timeout: 265 seconds]
rippa has quit [Read error: Connection reset by peer]
gigetoo has quit [Ping timeout: 240 seconds]
gigetoo has joined #ruby
WA9ACE has left #ruby ["Textual IRC Client: www.textualapp.com"]
<al2o3-cr> redlegion: Enumerable#count
<xco> hm. Ruby is baffling me right now. I have this array = Array.new(100, false).to_enum
<redlegion> is good stuffs.
<xco> when i do p.array.class => Enumerator
<xco> when i do
<xco> p array.size => nil
<xco> WAT!?!
<xco> When i check it's methods and do
<xco> p (array.methods - Object.methods) i see :size
<xco> WAT
<al2o3-cr> xco: yeah, you've called #to_enum on it which gives an enumerator.
jetchisel has quit [Ping timeout: 256 seconds]
<xco> there's #to_enum
<xco> see the end?
<xco> array = Array.new(100, false).to_enum
<al2o3-cr> xco: it's not an array then.
<al2o3-cr> &>> [1,2,3].to_enum.size
<rubydoc> # => nil (https://carc.in/#/r/8tmh)
<xco> wait
<xco> that i know
<xco> but's confusing me is
<xco> the class of this is Array.new(100, false).to_enum is enumerator
<ccooke> xco: you named your variable 'array' and then did not store an array in it, causing cognitive dissonance :-)
<ccooke> Array.new.class => Array. Array.new.to_enum.class => Enumerator. You made an array, then created a new instance of Enumerator reading from it.
<xco> ccooke in my local language "array" means something else :D
jetchisel has joined #ruby
phaul has joined #ruby
_phaul has quit [Ping timeout: 240 seconds]
<xco> al2o3-cr enum = [1,2,3].to_enum.size that give me nil
<al2o3-cr> xco: try count, it doesn't know its size.
<xco> al2o3-cr that works
<xco> :)
<xco> TBH i'm still confused
<xco> oh
<xco> i'm not anymore
<xco> #size = Returns the size of the enumerator, or nil if it can’t be calculated lazily.
<xco> from the documentation
<xco> ok this answers my question :)
<xco> thanks ccooke al2o3-cr ;)
<al2o3-cr> 🖒
Arkantos has joined #ruby
buckworst has quit [Quit: WeeChat 2.8]
brool has joined #ruby
sergioro has joined #ruby
akem_ has joined #ruby
akem has quit [Ping timeout: 240 seconds]
gix has quit [Ping timeout: 256 seconds]
cek has joined #ruby
akem_ has quit [Ping timeout: 256 seconds]
KamLy has quit [Remote host closed the connection]
KamLy has joined #ruby
akem has joined #ruby
KamLy has quit [Ping timeout: 252 seconds]
dinfuehr_ has quit [Ping timeout: 256 seconds]
linuus has quit [Ping timeout: 256 seconds]
dinfuehr has joined #ruby
markoong has quit [Read error: Connection reset by peer]
markoong has joined #ruby
linuus has joined #ruby
cthulchu has joined #ruby
chalkmonster has joined #ruby
Arkantos has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
conta1 has quit [Quit: conta1]
wymillerlinux has joined #ruby
ChmEarl has joined #ruby
hassox has joined #ruby
hassox has quit [Remote host closed the connection]
hassox has joined #ruby
fercell has quit [Quit: WeeChat 2.7.1]
skryking has joined #ruby
schne1der has quit [Quit: schne1der]
schne1der has joined #ruby
gix has joined #ruby
conta1 has joined #ruby
dinfuehr has quit [Ping timeout: 240 seconds]
dinfuehr has joined #ruby
chalkmonster has quit [Quit: WeeChat 2.8]
rubydoc has quit [Remote host closed the connection]
TomyWork has quit [Remote host closed the connection]
dinfuehr has quit [Ping timeout: 256 seconds]
dinfuehr has joined #ruby
cd has joined #ruby
conta1 has quit [Quit: conta1]
dinfuehr has quit [Ping timeout: 265 seconds]
dinfuehr has joined #ruby
SegFaultAX has quit [*.net *.split]
bga57 has quit [*.net *.split]
SegFaultAX has joined #ruby
dinfuehr has quit [Ping timeout: 258 seconds]
dinfuehr has joined #ruby
dinfuehr has quit [Ping timeout: 265 seconds]
crisfm has quit [Ping timeout: 256 seconds]
dinfuehr has joined #ruby
crisfm has joined #ruby
sysh has quit [Remote host closed the connection]
crisfm has quit [Ping timeout: 272 seconds]
crisfm has joined #ruby
chalkmonster has joined #ruby
rubydoc has joined #ruby
mostlybadfly has joined #ruby
crisfm has quit [Ping timeout: 250 seconds]
vondruch_ has joined #ruby
dinfuehr has quit [Ping timeout: 265 seconds]
crisfm has joined #ruby
dinfuehr has joined #ruby
vondruch has quit [Ping timeout: 265 seconds]
vondruch_ is now known as vondruch
d3bug has quit [Quit: Connection closed for inactivity]
rubydoc has quit [Remote host closed the connection]
rubydoc has joined #ruby
ellcs has quit [Ping timeout: 252 seconds]
Arkantos has joined #ruby
crisfm_ has joined #ruby
crisfm has quit [Ping timeout: 260 seconds]
d3bug has joined #ruby
iNs has quit [Remote host closed the connection]
iNs has joined #ruby
KamLy has joined #ruby
KamLy has quit [Ping timeout: 252 seconds]
KamLy has joined #ruby
Deesl has joined #ruby
minall has quit [Quit: Konversation terminated!]
aesthe has joined #ruby
KamLy has quit [Ping timeout: 260 seconds]
ellcs has joined #ruby
cliluw has joined #ruby
DTZUZU2 has joined #ruby
DTZUZU has quit [Ping timeout: 256 seconds]
zlogan has joined #ruby
DTZUZU has joined #ruby
sauvin has quit [Read error: Connection reset by peer]
DTZUZU2 has quit [Ping timeout: 256 seconds]
DTZUZU2 has joined #ruby
DTZUZU has quit [Ping timeout: 264 seconds]
KamLy has joined #ruby
KamLy has quit [Ping timeout: 272 seconds]
zacts has quit [Quit: WeeChat 2.8]
conta1 has joined #ruby
mostlybadfly has quit [Quit: Connection closed for inactivity]
Deesl has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
Deesl has joined #ruby
Deesl has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
Deesl has joined #ruby
DTZUZU2 has quit [Ping timeout: 260 seconds]
DTZUZU has joined #ruby
<akem> If have a simple ruby script that locks up my terminal(urxvt, but i just tried gnome-terminal too), so i need to blindly type "reset" to get my terminal back. And that even if i don't print anything to the terminal(using puts) - https://termbin.com/t2uz
conta1 has quit [Quit: conta1]
<akem> Any idea what could cause that terminal lockup?
chalkmonster has quit [Remote host closed the connection]
<akem> Apparently it's the system() call for some reason, but why?
aesthe has quit [Quit: Leaving]
<akem> I found why. Nm. Need to track down the threads, and join them then it's fine.
postmodern has joined #ruby
lucasb has joined #ruby
<akem> Hm not really in fact, it still breaks but not all the time.
apteryx has joined #ruby
<apteryx> hello! is rubygems some internal thing?
<apteryx> should I be able to require 'rubygems' at the REPL?
<apteryx> also, I'm looking at a script that does:
<apteryx> require 'gherkin', but this fails (LoadError cannot load such file), even I have installed the 'gherkin' library/gem.
KamLy has joined #ruby
<apotheon> Did you install gherkin using the `gem install gherkin` command?
<apteryx> I used my package manager, which sets GEM_PATH to a directory which includes gherkin (GNU Guix).
<apotheon> That was my next question -- whether it's in your gem path.
<apotheon> Do you have multiple versions of Ruby installed, or just one?
<apteryx> just one -- ruby 2.5.3p105
<apotheon> I suppose it could be that you're using a version of Ruby incompatible with your installed version of gherkin.
<apotheon> I guess that's not it, then.
<apteryx> ah, wouldn't require give me a better message about this though?
<apteryx> (if it was the case)
<apotheon> Maybe? I'm not terribly well-versed in the norms of require load errors.
<apotheon> akem: My best guess is that the command you execute via system() isn't returning in a timely manner.
<apteryx> interesting. With 'gem install gherkin -i /tmp' && GEM_PATH=/tmp irb, I could then "require 'gherkin'"
<apteryx> I'll try with the older version I'm using now
<apotheon> akem: I haven't exhaustively read your code, though. Perhaps you could try troubleshooting by creating a shorter, simpler script that contains only the bare minimum to still trigger the problem.
_phaul has joined #ruby
<apteryx> can I install a specific version of a gem using 'gem install' ?
Deesl has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
<apteryx> ah, the -v flag.
<apotheon> akem: You could also try replacing system with p just to doublecheck the contents of the cmd variable to make sure they're what you expect. Given the fact you have conditional construction of cmd, the intermittent effects might be related to how some parts of cmd are getting added.
phaul has quit [Ping timeout: 250 seconds]
zacts has joined #ruby
<apteryx> OK, it indeed seems like something to do with a too old version of 'gherkin'. Ruby 2.5 errors out LoadError on gherkin 3.2.0. Was OK with version 8 or latest of it.
buckworst has joined #ruby
<apotheon> apteryx: I guess you were stung by the "OS-packaged outdated gems" problem.
umjisus has left #ruby [#ruby]
<apteryx> I was trying to package an old gem myself, for another package which requires it... well, seems this won't work out :-)
umjisus has joined #ruby
cek has quit [Quit: Connection closed for inactivity]
rippa has joined #ruby
ccooke has quit [Quit: leaving]
Deesl has joined #ruby
<akem> apotheon, Thanks, i created a simple version that also does lock the terminal 99% of the time: https://paste.ubuntu.com/p/pkCytxptYs/ - i print the cmd before executing it, and it's fine, but the "play" binary normaly update the terminal while playing and i redirect it to /dev/null, so i think that might be the problem...
miskatonic has joined #ruby
<apotheon> Does the problem go away if you don't redirect to /dev/null?
<akem> apotheon, No.
<akem> I tried to play the same commands in an sh script, and it's fine, no lockup.
<akem> But i can only play them one after the other. I cannot do the thread thing.
skryking has quit [Quit: Konversation terminated!]
<akem> It must be because of the threading somehow.
cnsvc has joined #ruby
<akem> apotheon, Yeah if i play them sequentialy in ruby, there's no lockup, only with the thread it happens. (that's also probably why sometimes it was ok, cause i thread on random)
<akem> Maybe because they try to output at the same time? cause the "play" binary is doing some control codes, escape sequences i think.
ellcs has quit [Ping timeout: 260 seconds]
<akem> Yeah, this is it i think. If i do a simple "echo #{cmd}" in the thread instead of running the actual command it does not lock the terminal.
<akem> I think i won't be able to fix that. Thanks anyway.
Arkantos has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
_phaul has quit [Ping timeout: 240 seconds]
_phaul has joined #ruby
brendan- has quit [Ping timeout: 240 seconds]
buckworst has quit [Quit: WeeChat 2.8]
brendan- has joined #ruby
ellcs has joined #ruby
evdubs has quit [Quit: Leaving]
<havenwood> akem: Here are some ideas for refactoring to spawn and detach a process: https://gist.github.com/havenwood/5a0de73eb4fb2581f38d33fc1644656f
<havenwood> Oops, I left a redundant dev null, fixed.
cnsvc has quit [Quit: WeeChat 2.7.1]
evdubs has joined #ruby
<havenwood> akem: If for some reason you needed the parent process to wait, you could: pids.each { |pid| Process.wait pid ]
<havenwood> akem: Oh, right, you want dev null for system too, but same diff.
<havenwood> akem: Anyways, that ^ gist gives ideas on an alternative way to do it.
Arkantos has joined #ruby
roadie has quit [Read error: Connection reset by peer]
roadie has joined #ruby
cnsvc has joined #ruby
<akem> havenwood, It locks up the terminal with that too. But it's interesting to see another way of doing things.
roadie has quit [Ping timeout: 240 seconds]
Esa_ has joined #ruby
markong has joined #ruby
markoong has quit [Ping timeout: 240 seconds]
brendan- has quit [Read error: Connection reset by peer]
Technodrome has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
jerome__ has quit [Quit: Leaving]
phaul has joined #ruby
_phaul has quit [Ping timeout: 265 seconds]
brendan- has joined #ruby
Deesl has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
brendan- has quit [Read error: Connection reset by peer]
markoong has joined #ruby
roadie has joined #ruby
chalkmonster has joined #ruby
markong has quit [Ping timeout: 260 seconds]
roadie has quit [Read error: Connection reset by peer]
chalkmonster has quit [Quit: WeeChat 2.8]
drincruz has quit [Ping timeout: 256 seconds]
<apotheon> Sorry I missed the action. I was AFK.
<apotheon> As usual, havenwood gives good advice.
rippa has quit [Quit: {#`%${%&`+'${`%&NO CARRIER]
RiPuk has quit [Ping timeout: 258 seconds]
RiPuk has joined #ruby
markong has joined #ruby
sergioro has quit [Quit: leaving]
markoong has quit [Ping timeout: 265 seconds]
Technodrome has joined #ruby
markoong has joined #ruby
markong has quit [Ping timeout: 265 seconds]
vondruch has quit [Quit: vondruch]
vondruch has joined #ruby
akem has quit [Remote host closed the connection]
RiPuk has quit [Quit: ZNC 1.7.5 - https://znc.in]
caterfxo has quit [Quit: leaving]
RiPuk has joined #ruby
brool has quit [Ping timeout: 258 seconds]
caterfxo has joined #ruby
wymillerlinux has quit [Quit: wymillerlinux]
vondruch has quit [Quit: vondruch]
vondruch has joined #ruby
cnsvc has quit [Ping timeout: 240 seconds]
akem has joined #ruby
ur5us has joined #ruby
ur5us has quit [Quit: Leaving]
NightMonkey has quit [Ping timeout: 265 seconds]
howdoi has quit [Quit: Connection closed for inactivity]
NightMonkey has joined #ruby
d3bug has quit [Quit: Connection closed for inactivity]
rmnull has joined #ruby
miskatonic has quit [Quit: ERC (IRC client for Emacs 24.5.1)]
rmnull has quit [Client Quit]
lalitmee has joined #ruby
rmnull has joined #ruby
d3bug has joined #ruby
Fridtjof_ has quit [Ping timeout: 256 seconds]
lalitmee has quit [Quit: Leaving]
troulouliou_dev has joined #ruby
Fridtjof has joined #ruby
troulouliou_dev has quit [Quit: Leaving]
tau has joined #ruby
davor has quit [Ping timeout: 258 seconds]
davor has joined #ruby
markopasha has quit [Quit: Leaving]
lucasb has quit [Quit: Connection closed for inactivity]
tau has quit [Remote host closed the connection]