--- Log opened Sun Aug 30 00:00:03 2020 00:16 -!- EvanitoC [~Evanito@cpe-76-87-174-228.socal.res.rr.com] has joined #joinmarket 00:18 -!- Evanito [~Evanito@cpe-76-87-174-228.socal.res.rr.com] has quit [Ping timeout: 240 seconds] 02:27 -!- EvanitoC [~Evanito@cpe-76-87-174-228.socal.res.rr.com] has quit [Read error: Connection reset by peer] 02:40 -!- rdymac [uid31665@gateway/web/irccloud.com/x-uylgmihrcboabrxd] has joined #joinmarket 02:44 -!- vrana [~mvranic@gateway/tor-sasl/vrana] has quit [Ping timeout: 240 seconds] 02:46 -!- HackRelay [~jmrelayha@p54866a38.dip0.t-ipconnect.de] has quit [Ping timeout: 240 seconds] 02:48 -!- vrana [~mvranic@gateway/tor-sasl/vrana] has joined #joinmarket 03:05 -!- Cory [~Cory@unaffiliated/cory] has quit [Ping timeout: 240 seconds] 03:07 -!- coconutanna [~coconutan@gateway/tor-sasl/coconutanna] has quit [Ping timeout: 240 seconds] 03:07 -!- viasil_ [~nobody@95.174.67.172] has quit [Ping timeout: 240 seconds] 03:08 -!- kanzure [~kanzure@unaffiliated/kanzure] has quit [Ping timeout: 256 seconds] 03:08 -!- kanzure [~kanzure@unaffiliated/kanzure] has joined #joinmarket 03:09 -!- johnhmay [sid110431@gateway/web/irccloud.com/x-irswyyefvmhckafx] has quit [Ping timeout: 246 seconds] 03:12 -!- MemeFarmer___ [sid414248@gateway/web/irccloud.com/x-qxyhfseullfcnxtw] has quit [Ping timeout: 244 seconds] 03:12 -!- rdymac [uid31665@gateway/web/irccloud.com/x-uylgmihrcboabrxd] has quit [Ping timeout: 240 seconds] 03:12 -!- coconutanna [~coconutan@gateway/tor-sasl/coconutanna] has joined #joinmarket 03:16 < ongo> belcher: thanks! Very useful 03:16 -!- stoner19_ [~stoner19@vmi221374.contaboserver.net] has joined #joinmarket 03:17 -!- stoner19_ is now known as Guest24684 03:17 < ongo> I understood that having a lot of makers is useful. If wasabi wallet's pool is larger, does that make it superior then for takers for privacy? 03:17 -!- Wanda22Langosh [~Wanda22La@static.57.1.216.95.clients.your-server.de] has quit [Read error: Connection reset by peer] 03:17 -!- fluffypony [fluffypony@unaffiliated/fluffypony] has quit [Ping timeout: 260 seconds] 03:17 -!- Pasha [~Cory@unaffiliated/cory] has joined #joinmarket 03:18 -!- stoner19 [~stoner19@unaffiliated/stoner19] has quit [Ping timeout: 260 seconds] 03:20 -!- Pasha is now known as Cory 03:20 -!- Kody85Klein [~Kody85Kle@static.57.1.216.95.clients.your-server.de] has joined #joinmarket 03:20 -!- HackRelay [~jmrelayha@p54866a38.dip0.t-ipconnect.de] has joined #joinmarket 03:21 -!- Guest24684 [~stoner19@vmi221374.contaboserver.net] has quit [Ping timeout: 265 seconds] 03:23 < belcher> perhaps, that is one upside of wasabi, however it also has downsides 03:24 -!- fluffypony [fluffypony@unaffiliated/fluffypony] has joined #joinmarket 03:24 < belcher> wasabi's coinjoins are fixed in size to around 0.1 btc, that leads to a couple of downsides, one is non-coinjoined change output that you can never get rid of, for example if you had 0.15 btc and wanted to coinjoin you could coinjoin 0.1 btc and have 0.05 btc left over, which you'd never be able to do anything else with 03:25 < belcher> and that 0.05btc in this example can end up being combined with other of your transactions which can damage their privacy as well, by proving a link between the change and the other transaction 03:26 < belcher> also if you want to coinjoin an amount much greater than 0.1 btc you basically cant do it effectively, say someone had 10 btc, they would need 100 outputs worth 0.1 btc each, and if they ever combine them back together their privacy is damaged again, plus all those extra outputs adds way more miner fees 03:27 -!- asymptotically [~asymptoti@gateway/tor-sasl/asymptotically] has joined #joinmarket 03:29 -!- viasil_ [~nobody@95.174.67.172] has joined #joinmarket 03:36 -!- MemeFarmer___ [sid414248@gateway/web/irccloud.com/x-pzvabhkbwpqpcijp] has joined #joinmarket 03:37 -!- johnhmay [sid110431@gateway/web/irccloud.com/x-ayyrftebetzhjfdu] has joined #joinmarket 03:45 -!- viasil_ [~nobody@95.174.67.172] has quit [Ping timeout: 240 seconds] 03:47 -!- nixbitcoin_ is now known as nixbitcoin 03:48 -!- stoner19 [~stoner19@2a02:c207:2022:1374::1] has joined #joinmarket 03:48 -!- stoner19 [~stoner19@2a02:c207:2022:1374::1] has quit [Changing host] 03:48 -!- stoner19 [~stoner19@unaffiliated/stoner19] has joined #joinmarket 04:02 -!- rdymac [uid31665@gateway/web/irccloud.com/x-gpturrbgdzyuecop] has joined #joinmarket 04:07 -!- viasil [~nobody@95.174.67.172] has joined #joinmarket 04:17 -!- viasil [~nobody@95.174.67.172] has quit [Ping timeout: 240 seconds] 04:23 -!- viasil [~nobody@95.174.67.172] has joined #joinmarket 04:28 -!- viasil [~nobody@95.174.67.172] has quit [Ping timeout: 264 seconds] 04:40 -!- MemeFarmer___ [sid414248@gateway/web/irccloud.com/x-pzvabhkbwpqpcijp] has quit [Ping timeout: 244 seconds] 04:40 -!- johnhmay [sid110431@gateway/web/irccloud.com/x-ayyrftebetzhjfdu] has quit [Ping timeout: 244 seconds] 04:43 -!- MemeFarmer___ [sid414248@gateway/web/irccloud.com/x-jwtbuldrajpkvkgv] has joined #joinmarket 04:44 -!- johnhmay [sid110431@gateway/web/irccloud.com/x-tpmzybydeyhnixlq] has joined #joinmarket 04:55 -!- Anduck [~Anduck@unaffiliated/anduck] has quit [Ping timeout: 240 seconds] 04:56 -!- Anduck [~Anduck@unaffiliated/anduck] has joined #joinmarket 05:14 -!- MemeFarmer___ [sid414248@gateway/web/irccloud.com/x-jwtbuldrajpkvkgv] has quit [Read error: Connection reset by peer] 05:15 -!- johnhmay [sid110431@gateway/web/irccloud.com/x-tpmzybydeyhnixlq] has quit [Read error: Connection reset by peer] 05:15 -!- MemeFarmer___ [sid414248@gateway/web/irccloud.com/x-mspwnyxgktmplckz] has joined #joinmarket 05:15 -!- johnhmay [sid110431@gateway/web/irccloud.com/x-chylmmrogljzzshc] has joined #joinmarket 05:19 -!- viasil_ [~nobody@95.174.67.172] has joined #joinmarket 05:19 -!- rdymac [uid31665@gateway/web/irccloud.com/x-gpturrbgdzyuecop] has quit [Quit: Connection closed for inactivity] 05:26 -!- jonatack [~jon@2a01:e0a:53c:a200:bb54:3be5:c3d0:9ce5] has quit [Quit: jonatack] 05:33 -!- viasil_ [~nobody@95.174.67.172] has quit [Ping timeout: 256 seconds] 05:36 -!- jonatack [~jon@2a01:e0a:53c:a200:bb54:3be5:c3d0:9ce5] has joined #joinmarket 05:38 < ongo> fair points! 05:38 -!- MemeFarmer___ [sid414248@gateway/web/irccloud.com/x-mspwnyxgktmplckz] has quit [Ping timeout: 240 seconds] 05:40 -!- MemeFarmer___ [sid414248@gateway/web/irccloud.com/x-pghsytkisahthszb] has joined #joinmarket 05:41 -!- Kody85Klein [~Kody85Kle@static.57.1.216.95.clients.your-server.de] has quit [Ping timeout: 265 seconds] 05:43 -!- core [~core@unaffiliated/core] has quit [Remote host closed the connection] 05:45 -!- core [~core@unaffiliated/core] has joined #joinmarket 05:55 -!- johnhmay [sid110431@gateway/web/irccloud.com/x-chylmmrogljzzshc] has quit [Read error: Connection reset by peer] 05:56 -!- johnhmay [sid110431@gateway/web/irccloud.com/x-bmklqubejlrfcvtw] has joined #joinmarket 06:04 -!- viasil [~nobody@95.174.67.172] has joined #joinmarket 06:11 -!- viasil [~nobody@95.174.67.172] has quit [Ping timeout: 240 seconds] 06:28 -!- viasil [~nobody@95.174.67.172] has joined #joinmarket 06:33 -!- viasil [~nobody@95.174.67.172] has quit [Ping timeout: 240 seconds] 06:43 -!- viasil_ [~nobody@95.174.67.172] has joined #joinmarket 06:48 -!- viasil_ [~nobody@95.174.67.172] has quit [Ping timeout: 265 seconds] 07:07 -!- MemeFarmer___ [sid414248@gateway/web/irccloud.com/x-pghsytkisahthszb] has quit [Read error: Connection reset by peer] 07:07 -!- MemeFarmer___ [sid414248@gateway/web/irccloud.com/x-qvzfyiulykxcjemh] has joined #joinmarket 07:24 -!- viasil [~nobody@95.174.67.172] has joined #joinmarket 07:37 < davterra> I've been using joinmarket as a "maker" on myNode for a few weeks with no problems, but since yesterday everytime my offer gets selected I get: filling offer, mixdepth = x, amount = y, sending output to address = z...and then this: https://pastebin.com/sFLAhVHQ 07:38 < davterra> before I file an issue at mynode, any quick or obvious diagnosis to those errors? 07:44 < waxwing> davterra, yes that's happening for the reason that 'commitmentlist' is created locally in the source directory, not in ~/.joinmarket 07:45 < waxwing> this has proved a bit of a painpoint, because it is specific to the daemon, not the client 07:45 < waxwing> and the daemon doesn't locally store the config 07:46 < waxwing> this is a pretty technical point; to address it you need to give your maker rights to write to its local directory (ie where the python script is being run). 07:46 < waxwing> but we should clean this up so it doesn't hit people like this. 07:46 < waxwing> note that the contents of 'commitmentlist' are entirely public; they are random hashes that are broadcast on IRC. so no worries about the privacy of that data. 07:46 < waxwing> (and they are not *your* commitments, but everyone's) 07:49 < 14WAAC4IR> is there a "hub" channel on IRC for public messages, or is it private? 07:50 < davterra> So there's no reason to file an issue at myNode sounds like....but why does this happen after several weeks of use with no problems. And, I have another joinmarket install on a different machine with my own BTC/LND installs and have had no problems there either? 07:50 -!- martindale [ericfabric@gateway/shell/matrix.org/x-yuhkpxjqpbjhsoma] has joined #joinmarket 07:50 < waxwing> 14WAAC4IR, #joinmarket-pit on the two IRC servers we use is where the bots communicate, see the default config. 07:51 < waxwing> davterra, that doesn't sound right; you had joins before without issue or not? 07:51 < waxwing> although come to think of it you don't even need to do a join to encounter this. 07:51 < 14WAAC4IR> hrm, ok thanks — was hoping it was on freenode 07:51 < waxwing> 14WAAC4IR, what are you looking for? 07:51 < davterra> yes....have been using both instances of joinmarket as a maker for about a month with no issues. 07:52 < waxwing> davterra, the commitmentlist file is written to whenever your bot sees an !hp2 message with a new hash value it hasn't seen before. can you check if it's there? 07:53 < waxwing> the message seems fairly unambiguous that "you" don't have permission to write to it? 07:53 < 14WAAC4IR> just wanted to get a sense of trade frequency, maybe do a little UI work displaying orders in a side project 07:54 < waxwing> 14WAAC4IR, freenode is not an option because it doesn't offer a Tor hidden service connection option, or at least not in a way we can do for our bots 07:54 < davterra> OK, I watch the IRC pit channels and have been wondering what those !hp2 messages were about......I'll check and brb. 07:54 < waxwing> not sure why it would matter what IRC server it is though, for that project? 07:54 < 14WAAC4IR> yeah makes sense — I'm joined to freenode through the matrix.org bridge 07:55 < waxwing> davterra, it would be in (jmcs)/scripts/ ie same place as yg script 07:55 < waxwing> or .. what am i saying, you could be running the script anywhere. so whereever the yg script is. 08:02 -!- belcher [~belcher@unaffiliated/belcher] has quit [Quit: Leaving] 08:03 -!- Evanito [~Evanito@cpe-76-87-174-228.socal.res.rr.com] has joined #joinmarket 08:07 < davterra> waxwing, my yg script is in /joinmarket-clientserver/scripts but I see no sign of a commitment list file. There is a cmtdata subfolder there, but it is empty. And, looking at the Agora & darkscience IRC pit-channels, I see no reference to what was my maker user-name in any of the !hp2 messages that followed my offer being posted 08:11 < waxwing> the cmtdata folder being empty is normal (you should however find another cmtdata/ folder in ~/.joinmarket/). the `commitmentlist` file should exist and should be in that /scripts directory. 08:11 < waxwing> which version of JM? 08:12 < waxwing> if you were running for some time, then the `commitmentlist` file should almost certainly have been created before, because apart from a bug that was semi-recently fixed, commitments should get added to it when they're seen in the pit. 08:12 < waxwing> (i actually don't remember the details of that bug other than that you may not have been checking the list as often as you should, as a maker. not too big of a deal). 08:13 < waxwing> so fwiw i agree this is an interesting case and a bit difficult to understand. it is particularly strange if a long running maker doesn't have that file, apart from that maybe it is just silently failing and you're not seeing it. 08:14 < waxwing> (oh, a point of confusion: cmtdata/ does *not* include commitmentlist, it only houses the file `commitments.json` which are commitments you prepared as a Taker (in certain cases; often you'll never need that file)). 08:15 < waxwing> davterra, i can check but i thought of something else: even if the script is in scripts/ it's possible that you ran the script from somewhere else (`python /bla/bla/scripts/*.py`) and then i *think* the commitmentlist will be in *that* directory (let me check) 08:16 < davterra> ~/.joinmarket/cmtdata folder is also empty. I'll start the VM that contains my personally installed BTC/joinmarket instances and check there as well 08:18 < waxwing> davterra, oh i figured out why it only just happened, i think so. 08:19 < dave_uy> I tried to update the JoinMarket QT package on the Arch User Repository. Let know if you notice any issues with the packages. https://aur.archlinux.org/packages/?O=0&SeB=nd&K=joinmarket&outdated=&SB=n&SO=a&PP=50&do_Search=Go 08:19 < waxwing> (sorry i'm not so sure now. still thinking) 08:21 < davterra> JM version on mynode is 6.2 btw.... 08:23 < waxwing> 0.6.2 presumably, but sure. the bug i was thinking of is fixed in that. but rn now i can't understand why you wouldn't *always* get that permission error. are you able to check logs of bots you ran before? 08:25 < waxwing> davterra, ah no i'm wrong, the bug is fixed in 0.6.3. 08:25 < waxwing> (0.6.3.1) 08:26 < waxwing> https://github.com/JoinMarket-Org/joinmarket-clientserver/blob/master/docs/release-notes/release-notes-0.6.3.1.md#fix-commitments-recording-in-jmdaemon 08:26 < waxwing> so let me check, but it could be like this: (1) that bug meant your bot was ignoring the !hp2 messages, which usually would very quickly trigger your bot trying to write to `commitmentlist`. 08:27 < waxwing> and (2) there is another situation where your bot writes to that file: in the case where a user tries to use a commitment twice. i think. 08:27 < davterra> OK, great...I"m running 0.6.3.1 in my other machine 08:29 < waxwing> so do you know exactly the directory the yg script is being run from? because it should have a `commitmentlist` file in it. 08:30 < waxwing> i mean it always has for me whenever i've run ygs. 08:30 < davterra> I'll switch my maker offer to that machine and see if there are any issues....presumably none....and can confirm that my non-myNode v 0.6.3.1 machine does have the commitment.json file in .joinmarket/cmtdata 08:31 < waxwing> right but that file isn't relevant to this case. 08:31 < waxwing> it's only the `commitmentlist` file we're interested inhere. 08:31 < davterra> ANd can confirm that my non-myNode machine (0.6.3.1) does indeed have a commitementlist file in /jmcs/scripts 08:31 < waxwing> ah ok cool. 08:32 < waxwing> atm i'm delving into the code history to figure out exactly what happened when. 08:32 < davterra> So I just need to upgrade JM on my machine running myNode 08:32 < waxwing> yes but do check permissions and make sure they're corresponding to the one that works. 08:33 < davterra> ok 08:34 < waxwing> ok goodness i really got confused on this one :) the bug only existed for a single commit, which was then straight away reverted (by me, but my memory ...) and in the release notes i wrote 'bug for some time' which is just wrong. 08:35 < waxwing> well what ever it's probably a sidetrack here, i'm tbh still not at all sure how you had a maker running for considerable time and only encountering that crash later. 08:35 < davterra> I was about to ask that same question 08:36 < waxwing> ah no i'm wrong yet again. there are multiple slightly similar but different commits. this is the one that actually fixes the bug that caused !hp2 messages to be ignored: https://github.com/JoinMarket-Org/joinmarket-clientserver/commit/6d8732228cf60ff3fe2b21290d1a5a91e64343b1 08:37 < waxwing> and indeed that was included in 0.6.3(+.1) 08:40 < davterra> great! 08:41 < waxwing> yes so it makes sense to me but only if it's the first time that bot had a !ioauth message. `JMDaemonServerProtocol.on_JM_IOAUTH` calls `check_utxo_blacklist` with persist=True and will try to write at that point. 08:45 < waxwing> oh no that's Taker side. Maker doesn't execute that. 08:47 < waxwing> sorry wrong again, that is the Maker that executes that. 08:51 < davterra> no problem/all good 09:38 -!- luke-jr [~luke-jr@unaffiliated/luke-jr] has quit [Quit: ZNC - http://znc.sourceforge.net] 09:40 -!- luke-jr [~luke-jr@unaffiliated/luke-jr] has joined #joinmarket 12:04 -!- davterra [~davterra@gateway/tor-sasl/tralfaz] has quit [Remote host closed the connection] 12:05 -!- anieslsneycpwekc [adf4d18e@173.244.209.142] has joined #joinmarket 12:07 -!- davterra [~davterra@gateway/tor-sasl/tralfaz] has joined #joinmarket 12:12 < anieslsneycpwekc> question about yg after running for a couple weeks. does the “offer” update after adding more coins to account 0 or after a join? I’ve restarted the script to see the offer book reflect account 0 coins. Also, when does yg use account 1? 12:12 -!- anieslsneycpwekc [adf4d18e@173.244.209.142] has quit [Remote host closed the connection] 12:19 -!- anieslsneycpwekc [adf4d18e@173.244.209.142] has joined #joinmarket 12:40 -!- davterra [~davterra@gateway/tor-sasl/tralfaz] has quit [Remote host closed the connection] 12:41 -!- davterra [~davterra@gateway/tor-sasl/tralfaz] has joined #joinmarket 12:43 < waxwing> anieslsneycpwekc, good question :) the yg's offer will reflect the new deposit after they've confirmed, but only after a new request comes for an offer. 12:43 < waxwing> 'when uses account 1' - it uses all accounts at once, and offers the highest amount in any one account. 12:51 < davterra> waxwing, I understand the idea of offering an amount = to the size of the largest account/mixdepth, but it will fill orders for smaller amounts from mixdepths other than the largest one, correct? 12:58 < waxwing> davterra, generally it can, yes. exact algo depends on script. 12:59 < davterra> OK....seems to be what I've seen in my short time using it. 13:14 < anieslsneycpwekc> Ok, thanks. Account 0 is still greater than account 1, so on my end it seemed to ignore account 1. But the general consensus is to always add coins to a new address on account 0 13:28 -!- anieslsneycpwekc [adf4d18e@173.244.209.142] has quit [Remote host closed the connection] 14:08 -!- ponkaloupe [~ponkaloup@2601:602:9400:27c0:ba27:ebff:fe1d:2e1b] has joined #joinmarket 14:33 -!- ponkaloupe [~ponkaloup@2601:602:9400:27c0:ba27:ebff:fe1d:2e1b] has quit [Ping timeout: 260 seconds] 14:45 -!- k3tan [~pi@gateway/tor-sasl/k3tan] has quit [Ping timeout: 240 seconds] 15:25 -!- k3tan [~pi@gateway/tor-sasl/k3tan] has joined #joinmarket 16:06 -!- asymptotically [~asymptoti@gateway/tor-sasl/asymptotically] has quit [Quit: Leaving] 16:24 -!- k3tan [~pi@gateway/tor-sasl/k3tan] has quit [Ping timeout: 240 seconds] 16:27 -!- k3tan [~pi@gateway/tor-sasl/k3tan] has joined #joinmarket 17:14 -!- rdymac [uid31665@gateway/web/irccloud.com/x-dlkdvoardcjzfucx] has joined #joinmarket 17:16 -!- HackRelay [~jmrelayha@p54866a38.dip0.t-ipconnect.de] has quit [Ping timeout: 256 seconds] 17:16 -!- DSRelBot [~DSRelBot@p54866a38.dip0.t-ipconnect.de] has quit [Ping timeout: 265 seconds] 17:29 -!- HackRelay [~jmrelayha@p5de4a451.dip0.t-ipconnect.de] has joined #joinmarket 17:29 -!- DSRelBot [~DSRelBot@p5de4a451.dip0.t-ipconnect.de] has joined #joinmarket 17:49 -!- k3tan [~pi@gateway/tor-sasl/k3tan] has quit [Ping timeout: 240 seconds] 18:07 -!- k3tan [~pi@gateway/tor-sasl/k3tan] has joined #joinmarket 18:12 -!- k3tan [~pi@gateway/tor-sasl/k3tan] has quit [Ping timeout: 240 seconds] 18:26 -!- ghost43 [~daer@gateway/tor-sasl/daer] has joined #joinmarket 18:27 -!- ghost43_ [~daer@gateway/tor-sasl/daer] has quit [Ping timeout: 240 seconds] 18:50 -!- k3tan [~pi@gateway/tor-sasl/k3tan] has joined #joinmarket 20:24 -!- viasil [~nobody@95.174.67.172] has quit [Ping timeout: 240 seconds] 20:24 -!- BlueMatt [~BlueMatt@unaffiliated/bluematt] has quit [Ping timeout: 256 seconds] 20:25 -!- BlueMatt [~BlueMatt@unaffiliated/bluematt] has joined #joinmarket 20:31 -!- viasil_ [~nobody@95.174.67.172] has joined #joinmarket 21:22 -!- nanotube [~nanotube@unaffiliated/nanotube] has quit [Ping timeout: 240 seconds] 21:29 -!- nanotube [~nanotube@unaffiliated/nanotube] has joined #joinmarket 21:33 -!- viasil_ [~nobody@95.174.67.172] has quit [Ping timeout: 240 seconds] 21:43 -!- viasil [~nobody@95.174.67.172] has joined #joinmarket 22:44 -!- viasil [~nobody@95.174.67.172] has quit [Ping timeout: 256 seconds] 22:45 -!- DeanWeen [~dean@gateway/tor-sasl/deanguss] has joined #joinmarket 22:45 -!- Dean_Guss [~dean@gateway/tor-sasl/deanguss] has quit [Remote host closed the connection] 22:49 -!- viasil [~nobody@95.174.67.172] has joined #joinmarket 23:00 -!- luke-jr [~luke-jr@unaffiliated/luke-jr] has quit [Quit: ZNC - http://znc.sourceforge.net] 23:01 -!- luke-jr [~luke-jr@unaffiliated/luke-jr] has joined #joinmarket 23:01 -!- DeanWeen [~dean@gateway/tor-sasl/deanguss] has quit [Remote host closed the connection] 23:02 -!- DeanWeen [~dean@gateway/tor-sasl/deanguss] has joined #joinmarket 23:04 -!- luke-jr [~luke-jr@unaffiliated/luke-jr] has quit [Remote host closed the connection] 23:06 -!- luke-jr [~luke-jr@unaffiliated/luke-jr] has joined #joinmarket 23:53 -!- viasil [~nobody@95.174.67.172] has quit [Ping timeout: 240 seconds] 23:58 -!- viasil [~nobody@95.174.67.172] has joined #joinmarket --- Log closed Mon Aug 31 00:00:04 2020