@board as per council vote from December 14th I'm the new board liason (we decided to make chair == liason again)
Can I be put on the board mailing list please?
deimoshas left
Sevehas left
raucaohas left
konstantinoshas joined
deimoshas joined
neoxhas joined
raucaohas joined
Axelhas left
TheCoffeMakerhas left
emus
ralphm, MattJ, arc, stpeter:
TheCoffeMakerhas joined
Sevehas joined
MattJ
Yes, yes, I saw, we'll get to it 🙂
MattJ
I can do it after 9am if nobody else gets there first
atomicwatchhas left
djorzhas left
emus
> MattJ:
> 2023-01-27 08:59 (GMT+01:00)
> I can do it after 9am if nobody else gets there first
please, as I dont know the processing here
djorzhas joined
Half-Shothas left
Matthewhas left
uhoreghas left
homebeachhas left
atomicwatchhas joined
Half-Shothas joined
Matthewhas joined
homebeachhas joined
uhoreghas joined
raucaohas left
raucaohas joined
Kevhas joined
goffihas left
djorzhas left
goffihas joined
lskdjfhas joined
goffihas left
goffihas joined
SteveFhas joined
TheCoffeMakerhas left
TheCoffeMakerhas joined
Titihas left
Martinhas joined
TheCoffeMakerhas left
Titihas joined
Maxencehas left
Maxencehas joined
TheCoffeMakerhas joined
Axelhas joined
TheCoffeMakerhas left
TheCoffeMakerhas joined
neshtaxmpphas left
neshtaxmpphas joined
karoshihas joined
atomicwatchhas left
atomicwatchhas joined
antranigvhas joined
antranigvhas left
antranigvhas joined
Half-Shothas left
Matthewhas left
uhoreghas left
homebeachhas left
eevvoorhas left
antranigvhas left
Menelhas joined
Half-Shothas joined
Matthewhas joined
homebeachhas joined
uhoreghas joined
Guus
With HTTP File Upload, is there a way to synchronize uploaded data between domains? It's not hard to imagine having a scenario where users on a federated domain have a better network connection to their local servers, as compared to the server where the upload initially happened.
eevvoorhas joined
MattJ
I'm not sure what you mean by "synchronize uploaded data between domains", but there is no requirement for the upload server and the XMPP server to be the same
MattJ
Ah, you mean for recipients to download from a different (more local) server
Guus
exactly.
inkyhas left
Fishbowler
Would require rewriting the users message in the MUC too, no?
MattJ
My unrealized plan for that is to have the XMPP server advertise a HTTP proxy via XEP-0215
MattJ
This also has privacy benefits (not leaking the recipient's client IP to the sender)
karoshihas left
konstantinoshas left
Dele Olajidehas joined
konstantinoshas joined
Axelhas left
Guus
That could work, yes. Thanks.
MattJ
If you work on it, it would be great to make a brief XEP so we can get it more widely implemented :)
TheCoffeMakerhas left
TheCoffeMakerhas joined
rubihas left
rubihas joined
konstantinoshas left
konstantinoshas joined
xnamedhas joined
Andrzejhas joined
atomicwatchhas left
goffihas left
Trunghas left
antranigvhas joined
karoshihas joined
goffihas joined
xnamedhas left
Sevehas left
Rebeldhas joined
xnamedhas joined
Sevehas joined
raucaohas left
xeckshas left
Alexhas left
Alexhas joined
Danielhas left
Danielhas joined
rubihas left
raucaohas joined
Martinhas left
Guus
I don't plan to anytime soon.
emus
OT: In hour remote happy hour today I presented XMPP as technology to my team at work. Many young folks there and I think it catched their interest 👍
xeckshas joined
Steve Killehas left
Steve Killehas joined
TheCoffeMakerhas left
Axelhas joined
MattJ
emus, nice, well done!
TheCoffeMakerhas joined
mathieuihas joined
TheCoffeMakerhas left
emus
They were asking how we could use it in the company (engineering consulting). I told some applications from IoT and the pblished papers, but had a real clue. I said its good to know it exist and spread the word if people do evaluations.
Fishbowlerhas left
TheCoffeMakerhas joined
Fishbowlerhas joined
konstantinoshas left
konstantinoshas joined
SteveFhas left
Martinhas joined
Martinhas left
Martinhas joined
TheCoffeMakerhas left
TheCoffeMakerhas joined
gooyahas joined
Dele Olajidehas left
Martinhas left
bhavyhas joined
Fishbowlerhas left
Fishbowlerhas joined
resolihas joined
SteveFhas joined
Andrzejhas left
xnamedhas left
Dele Olajidehas joined
Axelhas left
resolihas left
flashcorehas left
atomicwatchhas joined
atomicwatchhas left
resolihas joined
Patigahas left
Vaulorhas left
pablohas joined
pablohas left
Vaulorhas joined
Trunghas joined
atomicwatchhas joined
Axelhas joined
Axelhas left
resolihas left
papatutuwawahas joined
Dele Olajidehas left
bhavyhas left
gooyahas left
gooyahas joined
TheCoffeMakerhas left
TheCoffeMakerhas joined
tmolitor
yeah, a http proxy announced via XEP-0215 would be really good, this will stop leaking IP addresses to some "random" server hosting http uploads aka xmpp filetransfers...
xnamedhas joined
Alexhas left
Alexhas joined
Rebeldhas left
konstantinoshas left
sonnyhas left
Dele Olajidehas joined
konstantinoshas joined
Axelhas joined
sonnyhas joined
Rebeldhas joined
sonnyhas left
Wojtekhas joined
sonnyhas joined
Andrzejhas joined
Tobiashas left
Tobiashas joined
Tobiashas left
Tobiashas joined
Tobiashas left
Tobiashas joined
Tobiashas left
Tobiashas joined
petrescatraianhas left
Tobiashas left
Tobiashas joined
Tobiashas left
Tobiashas joined
Tobiashas left
Tobiashas joined
Tobiashas left
Tobiashas joined
Tobiashas left
Tobiashas joined
Tobiashas left
singpolymahas left
Tobiashas joined
singpolymahas joined
Tobiashas left
Tobiashas joined
TheCoffeMakerhas left
Tobiashas left
Tobiashas joined
Tobiashas left
Tobiashas joined
Tobiashas left
Tobiashas joined
TheCoffeMakerhas joined
Tobiashas left
Tobiashas joined
stphas joined
petrescatraianhas joined
singpolyma
Download and rewrite is also possible but only when no e2ee
Trunghas left
Trunghas joined
raucaohas left
kinetikhas joined
Vaulorhas left
papatutuwawahas left
TheCoffeMakerhas left
Vaulorhas joined
TheCoffeMakerhas joined
Tobihas left
Tobiashas left
Tobihas joined
Tobiashas joined
raucaohas joined
moparisthebest
Can't clients use TURN to download https files?
Zash
Uh, with HTTP/3 maybe, but most often it's UDP only.
moparisthebest
TURN does TCP and TLS doesn't it?
Zash
It's up to each deployment afaik.
karoshihas left
moparisthebest
Hmm does this work https://github.com/staaldraad/turner
singpolymahas left
konstantinoshas left
singpolymahas joined
neoxhas left
moparisthebest
Yep this has to be where I read it https://www.rtcsec.com/article/slack-webrtc-turn-compromise-and-bug-bounty/
moparisthebest
So XMPP servers don't need to do anything more, clients just need to start using the TURN server as an http proxy :)
Zash
But now you have *two* servers and a longer network path where where problems can occur. Wasn't Guus after a way to improve reliability? Hence, you'd probably want a caching HTTP proxy, not a TCP proxy.
Steve Killehas left
papatutuwawahas joined
moparisthebest
Two servers and same network path either way, but yea this wouldn't support caching
moparisthebest
The advantage being it's more private, you could download e2e files this way without revealing the path, or even domain name with ECH (you'd still reveal IP and port though)
Calvinhas joined
Steve Killehas joined
Axelhas left
pep.
Using TURN may be slightly less efficient if there's a big number of users compared to a local proxy, but then hosters may prefer not to store more things on their server than they need to (space, moderation, etc.)
pep.
But yeah local proxy may not work for e2ee, or it'd have to be requested by the user
Zash
OTOH, it say a public MUC, it'd be nice to cache and rewrite URLs to obscure the original senders address.✎
Zash
OTOH, in say a public MUC, it'd be nice to cache and rewrite URLs to obscure the original senders address. ✏
pep.
I'd like it if it were hosted by the MUC, as it's all data the MUC already has. Except e2ee.., but same questions about moderation etc.✎
Calvinhas left
pep.
I'd like it if it were hosted by the MUC, as it's all data the MUC already has. Except e2ee.., and same questions about moderation etc. ✏
Zash
Yeah, public vs private chats have different requirements.
Martinhas joined
stpeterhas joined
stpeterhas left
Yagizahas left
millesimushas left
millesimushas joined
Yagizahas joined
petrescatraianhas left
intosihas left
stphas left
Wojtekhas left
Axelhas joined
karoshihas joined
Vaulorhas left
Wojtekhas joined
Trunghas left
Trunghas joined
djorzhas joined
Axelhas left
djorzhas left
rubihas joined
Vaulorhas joined
bhavyhas joined
Steve Killehas left
singpolymahas left
singpolymahas joined
Steve Killehas joined
tbm16has left
Dele Olajidehas left
djorzhas joined
intosihas joined
SteveFhas left
SteveFhas joined
Menelhas left
SteveFhas left
Menelhas joined
Tobiashas left
Tobiashas joined
pablohas joined
Wojtekhas left
Dele Olajidehas joined
petrescatraianhas joined
singpolymahas left
singpolymahas joined
stphas joined
projjalmhas left
Tobiashas left
emushas left
Tobiashas joined
pablohas left
papatutuwawahas left
singpolymahas left
singpolymahas joined
Maxencehas left
Maxencehas joined
konstantinoshas joined
neoxhas joined
intosihas left
tbm16has joined
BASSGODhas left
emushas joined
Tobiashas left
Tobihas left
Tobihas joined
Tobiashas joined
singpolymahas left
antranigvhas left
antranigvhas joined
singpolymahas joined
Axelhas joined
Axelhas left
Wojtekhas joined
ukrhas joined
BASSGODhas joined
singpolymahas left
singpolymahas joined
miruxhas left
miruxhas joined
petrescatraianhas left
florettahas left
Tobiashas left
Tobihas left
Tobihas joined
Tobiashas joined
Tobiashas left
Tobiashas joined
Tobihas left
Tobiashas left
Tobihas joined
Tobiashas joined
Tobihas left
Tobiashas left
Tobihas joined
Tobiashas joined
florettahas joined
Tobiashas left
Tobihas left
me9has joined
Tobihas joined
Tobiashas joined
Tobiashas left
Tobihas left
Tobihas joined
Tobiashas joined
Tobiashas left
Tobihas left
Tobihas joined
Tobiashas joined
Tobihas left
Tobiashas left
Tobihas joined
atomicwatchhas left
Tobiashas joined
Tobiashas left
papatutuwawahas joined
sonnyhas left
Tobiashas joined
Tobiashas left
Tobihas left
Tobihas joined
Tobiashas joined
Tobiashas left
Vaulorhas left
Vaulorhas joined
Tobiashas joined
Tobihas left
Tobiashas left
Tobiashas joined
Tobihas joined
Tobiashas left
Tobiashas joined
Tobiashas left
Tobiashas joined
Tobihas left
Tobiashas left
Tobihas joined
Tobiashas joined
Tobiashas left
Half-Shothas left
Matthewhas left
uhoreghas left
homebeachhas left
Axelhas joined
Tobiashas joined
Tobiashas left
sonnyhas joined
Tobiashas joined
Tobiashas left
Half-Shothas joined
Matthewhas joined
homebeachhas joined
uhoreghas joined
Tobiashas joined
Tobiashas left
Tobiashas joined
Tobiashas left
Tobiashas joined
Tobiashas left
Tobihas left
Tobihas joined
Tobiashas joined
Tobihas left
Tobiashas left
Tobihas joined
Tobiashas joined
Tobihas left
Tobiashas left
Tobihas joined
Tobiashas joined
Tobiashas left
Tobiashas joined
Tobiashas left
Tobihas left
singpolymahas left
Tobihas joined
massiveboxhas left
Tobiashas joined
singpolymahas joined
Tobihas left
Tobiashas left
Tobihas joined
Tobiashas joined
Tobiashas left
Tobiashas joined
Tobiashas left
Tobihas left
Tobihas joined
Tobihas left
Tobihas joined
Tobiashas joined
Tobiashas left
Titihas left
Tobihas left
Tobihas joined
atomicwatchhas joined
atomicwatchhas left
Tobiashas joined
Tobiashas left
Tobihas left
Tobiashas joined
Tobiashas left
Tobihas joined
Tobiashas joined
Tobiashas left
Tobihas left
Tobihas joined
Tobihas left
Tobihas joined
Tobihas left
Tobiashas joined
Tobiashas left
Patigahas joined
Tobiashas joined
Tobiashas left
Tobihas joined
massiveboxhas joined
Tobiashas joined
Andrzejhas left
Tobiashas left
projjalmhas joined
Tobiashas joined
Tobihas left
Tobiashas left
Tobihas joined
Axelhas left
Tobihas left
Tobiashas joined
Tobiashas left
Tobiashas joined
Tobiashas left
Tobihas joined
Tobihas left
Tobiashas joined
Tobiashas left
Tobihas joined
Tobiashas joined
Tobihas left
Tobiashas left
Tobihas joined
Tobiashas joined
Tobihas left
Tobiashas left
Tobihas joined
Tobiashas joined
Tobihas left
Tobiashas left
Tobihas joined
Tobihas left
Tobihas joined
Tobihas left
Tobihas joined
Tobihas left
Tobihas joined
Tobihas left
Tobihas joined
Tobihas left
Tobihas joined
Tobihas left
Tobihas joined
Tobiashas joined
Tobiashas left
Tobihas left
Tobihas joined
Tobiashas joined
Tobiashas left
Tobihas left
Tobihas joined
Tobihas left
Tobihas joined
Tobihas left
Tobihas joined
Tobihas left
Tobiashas joined
Tobiashas left
atomicwatchhas joined
Tobihas joined
atomicwatchhas left
Tobihas left
Tobihas joined
Tobiashas joined
Tobihas left
Tobiashas left
Tobihas joined
Tobiashas joined
Tobiashas left
Tobihas left
Tobiashas joined
Tobiashas left
arcxihas left
arcxihas joined
Tobihas joined
Tobihas left
Tobihas joined
Tobihas left
Tobihas joined
Tobiashas joined
Tobiashas left
Tobiashas joined
Tobihas left
Tobiashas left
Tobihas joined
Tobiashas joined
Tobihas left
Tobiashas left
Tobiashas joined
Tobihas joined
Tobiashas left
Tobihas left
Tobiashas joined
Tobihas joined
Tobiashas left
Tobihas left
Tobihas joined
Tobiashas joined
Tobihas left
Tobiashas left
atomicwatchhas joined
Tobihas joined
singpolymahas left
Tobiashas joined
Tobiashas left
singpolymahas joined
Tobihas left
wladmishas left
Tobihas joined
wladmishas joined
Tobihas left
Tobiashas joined
Tobiashas left
Tobihas joined
Tobiashas joined
Tobiashas left
Tobihas left
Tobiashas joined
Tobiashas left
Tobihas joined
Tobihas left
Tobihas joined
Tobiashas joined
Tobiashas left
Tobiashas joined
Titihas joined
Tobihas left
Tobiashas left
Tobihas joined
Tobiashas joined
Tobiashas left
Tobiashas joined
Tobiashas left
Tobiashas joined
Tobiashas left
Tobihas left
Tobihas joined
Tobihas left
Tobihas joined
Tobihas left
Tobiashas joined
Tobiashas left
Tobihas joined
Tobiashas joined
Wojtekhas left
Wojtekhas joined
projjalmhas left
snowhas joined
Wojtekhas left
nuronhas left
nuronhas joined
Axelhas joined
Axelhas left
Maranda[x]has left
projjalmhas joined
neoxhas left
Andrzejhas joined
projjalmhas left
projjalmhas joined
snowhas left
adiaholichas left
restive_monkhas left
adiaholichas joined
Dele Olajidehas left
pablohas joined
restive_monkhas joined
snowhas joined
xeckshas left
Half-Shothas left
uhoreghas left
homebeachhas left
Matthewhas left
Half-Shothas joined
Matthewhas joined
homebeachhas joined
uhoreghas joined
marc0shas left
marc0shas joined
singpolymahas left
singpolymahas joined
webbyhas joined
ukrhas left
uhoreghas left
homebeachhas left
Half-Shothas left
Matthewhas left
Half-Shothas joined
Matthewhas joined
homebeachhas joined
uhoreghas joined
konstantinoshas left
xeckshas joined
konstantinoshas joined
Titihas left
adiaholichas left
TheCoffeMakerhas left
TheCoffeMakerhas joined
Maranda[x]has joined
konstantinoshas left
adiaholichas joined
Maranda[x]has left
Maranda[x]has joined
arcxihas left
Trunghas left
singpolymahas left
singpolymahas joined
Titihas joined
konstantinoshas joined
Martinhas left
Martinhas joined
Tobiashas left
Tobiashas joined
jackhill
Zash, yeah, I agree. Exposing my http-upload domain has bothered me in public MUCs that otherwise don't expose my JID to participants
singpolyma
I have designs on a caching module for this sort of thing. Maybe this year
root
>Maybe this year™️
root
Fixed it :)
arcxihas joined
singpolyma
Heh
TheCoffeMakerhas left
TheCoffeMakerhas joined
Dele Olajidehas joined
neoxhas joined
Martinhas left
Martinhas joined
Tobiashas left
Tobiashas joined
Wojtekhas joined
Tobiashas left
Tobiashas joined
Tobiashas left
Tobiashas joined
Tobiashas left
Tobiashas joined
moparisthebest
> Zash, yeah, I agree. Exposing my http-upload domain has bothered me in public MUCs that otherwise don't expose my JID to participants
I mean nothing stops your client from uploading to anywhere, ipfs, imgur, whatever, and sending it like an http upload message
Tobiashas left
Tobiashas joined
Andrzej
Can we get starting hours of the summit? at least on the first day? or is that something still undecided?
Tobiashas left
Zash
Don't Worry About It™
Tobiashas joined
Tobiashas left
Tobiashas joined
Tobiashas left
jackhill
moparisthebest, true
neoxhas left
jackhill
I guess I should look at the XEP, but now I'm wondering if multiple URLs are supported. e.g. native ipfs:// and via an http gateway
singpolymahas left
singpolymahas joined
inkyhas joined
Tobiashas joined
Tobiashas left
singpolyma
jackhill: not with oob, but with SIMS yes
singpolyma
Note that all content on ipfs is public, though I guess in the context of public MUC that's what you want anyway
jackhill
I see. A nice thing about using ones own domain, or the MUC domain, or something distributed like IPFS is not depending on a single 3rd party with no connection to the conversation.
Daniel
Andrzej: we've started at 10am in previous years. Which sounds like a good time
Tobiashas joined
jackhill
I assume most http-uploaded content is public as well.
Tobiashas left
singpolyma
jackhill: sort of. It's on a secret URL
singpolyma
IPFS content gets announced
Tobiashas joined
Tobiashas left
Daniel
But Board members who have seen the paper work for the conference room might want to see if we have the room at this time
Andrzej
Daniel, I know but this year we have a different venue and there is nothing in the wiki so I wanted to confirm
Tobiashas joined
Tobiashas left
Tobiashas joined
Tobiashas left
Maranda[x]has left
Tobiashas joined
Tobiashas left
catchyhas left
Martinhas left
Tobiashas joined
Tobiashas left
Tobiashas joined
Tobiashas left
Tobiashas joined
Tobiashas left
webbyhas left
adiaholichas left
antranigvhas left
Tobihas left
Tobihas joined
Tobiashas joined
Tobiashas left
Tobihas left
Tobihas joined
Tobihas left
Tobihas joined
Tobiashas joined
Tobihas left
Tobiashas left
Tobihas joined
Maranda[x]has joined
Tobiashas joined
Tobihas left
adiaholichas joined
Tobiashas left
Tobihas joined
Tobihas left
Tobiashas joined
Tobiashas left
Tobiashas joined
Tobiashas left
Tobiashas joined
Tobiashas left
Tobiashas joined
Tobiashas left
singpolymahas left
singpolymahas joined
Tobihas joined
Tobihas left
Tobiashas joined
Tobiashas left
Tobihas joined
Tobihas left
Tobihas joined
Tobihas left
Tobihas joined
Tobihas left
Tobihas joined
Tobihas left
singpolymahas left
Tobihas joined
Tobihas left
Tobihas joined
Tobihas left
Tobiashas joined
Tobiashas left
Tobihas joined
Tobihas left
Tobihas joined
antranigvhas joined
Tobihas left
catchyhas joined
Tobihas joined
Tobiashas joined
singpolymahas joined
Tobiashas left
Tobihas left
Tobihas joined
Tobiashas joined
BASSGODhas left
Tobiashas left
Tobihas left
Tobiashas joined
Tobiashas left
Tobihas joined
Tobiashas joined
Tobihas left
Tobiashas left
Tobihas joined
Tobihas left
Tobiashas joined
Tobiashas left
Tobiashas joined
Tobihas joined
Tobihas left
Tobihas joined
Tobihas left
Tobihas joined
antranigvhas left
antranigvhas joined
antranigvhas left
Tobiashas left
antranigvhas joined
Tobiashas joined
Tobiashas left
Tobihas left
Tobihas joined
Tobiashas joined
Tobiashas left
Tobihas left
Tobihas joined
Tobiashas joined
Tobihas left
Tobiashas left
Tobihas joined
Tobiashas joined
Tobihas left
Tobiashas left
Tobihas joined
Tobiashas joined
Tobiashas left
Tobihas left
Tobihas joined
Tobiashas joined
Tobihas left
Tobihas joined
Tobiashas left
Tobihas left
Tobihas joined
Tobihas left
Tobihas joined
Tobihas left
MattJ
We have the room 9am-5pm
Tobihas joined
Tobihas left
zonsopkomsthas left
eevvoorhas left
MattJ
I think people trickling in from 9am with the goal being a proper start at 10am would be sensible
Tobihas joined
Tobihas left
Tobihas joined
Tobiashas joined
Tobiashas left
MattJ
We might want to use that time to figure out and set up remote a/v (if we even attempt this)
Tobiashas joined
Tobiashas left
Tobihas left
Tobihas joined
Tobihas left
Tobiashas joined
Tobihas joined
Tobiashas left
Tobihas left
Tobihas joined
Tobiashas joined
Tobiashas left
Tobihas left
Tobihas joined
Tobiashas joined
Tobihas left
Tobiashas left
Tobihas joined
Tobihas left
Tobiashas joined
Tobihas joined
zonsopkomsthas joined
Tobihas left
me9has left
Tobiashas left
Tobihas joined
Tobihas left
Tobihas joined
Tobihas left
Tobihas joined
Tobiashas joined
Tobiashas left
Tobihas left
Tobihas joined
Tobihas left
Tobihas joined
Tobiashas joined
Tobiashas left
Tobiashas joined
uhoreghas left
homebeachhas left
Half-Shothas left
Matthewhas left
Half-Shothas joined
Matthewhas joined
homebeachhas joined
uhoreghas joined
Tobiashas left
Tobiashas joined
Tobiashas left
Tobiashas joined
Tobiashas left
Tobiashas joined
Tobiashas left
uhoreghas left
homebeachhas left
Half-Shothas left
Matthewhas left
Half-Shothas joined
Matthewhas joined
homebeachhas joined
uhoreghas joined
Tobiashas joined
Tobiashas left
Tobiashas joined
Tobihas left
Tobiashas left
Tobihas joined
Tobiashas joined
Tobiashas left
Tobiashas joined
Tobiashas left
Tobiashas joined
Tobiashas left
Tobiashas joined
Tobiashas left
Tobiashas joined
Tobiashas left
Tobiashas joined
Tobiashas left
singpolymahas left
singpolymahas joined
Tobiashas joined
Tobiashas left
Tobiashas joined
Tobiashas left
BASSGODhas joined
petrescatraianhas joined
Tobiashas joined
Tobiashas left
Tobiashas joined
Tobiashas left
Tobiashas joined
Tobiashas left
Tobiashas joined
Tobiashas left
uhoreghas left
homebeachhas left
Half-Shothas left
Matthewhas left
Half-Shothas joined
Matthewhas joined
homebeachhas joined
uhoreghas joined
Tobiashas joined
Tobiashas left
Tobiashas joined
Tobiashas left
Tobiashas joined
Tobiashas left
ralphm
Indeed. I will in any case bring a camera. We also should have a video projector in the room.
MattJ
What kind of camera?
Tobiashas joined
Tobiashas left
MattJ
Maybe we can move to summit@ and discuss logistics
ralphm
A Razer Kiyo Pro, which is a web cam, but should be pretty decent for this.