These are chat archives for atomix/atomix

5th
Feb 2016
Richard Pijnenburg
@electrical
Feb 05 2016 09:15
Ahh okay, i see. I'm still hoping to have a chance at some point to play with atomix more :-)
Jordan Halterman
@kuujo
Feb 05 2016 09:15
sweet
Richard Pijnenburg
@electrical
Feb 05 2016 09:16
Currently just focusing on finishing up stuff at my old job and then getting started at the new one
Jordan Halterman
@kuujo
Feb 05 2016 09:17
indeed
changing jobs is always an interesting experience
Richard Pijnenburg
@electrical
Feb 05 2016 09:17
it is yeah. so many new people to get to know and all the stuff they use
Jordan Halterman
@kuujo
Feb 05 2016 09:17
go out and evangelize Atomix! :-)
Richard Pijnenburg
@electrical
Feb 05 2016 09:17
and then find all the crap that needs to be fixed :p
Jordan Halterman
@kuujo
Feb 05 2016 09:17
haha true
Richard Pijnenburg
@electrical
Feb 05 2016 09:18
already found stuff that needs to be fixed
Jordan Halterman
@kuujo
Feb 05 2016 09:18
well, I was the first employee at my current job, so there was nothing to fix
Richard Pijnenburg
@electrical
Feb 05 2016 09:18
lol :-)
Jordan Halterman
@kuujo
Feb 05 2016 09:18
it has been a crazy ride nonetheless
Richard Pijnenburg
@electrical
Feb 05 2016 09:18
it always is yeah. especially if you are the first
Jordan Halterman
@kuujo
Feb 05 2016 09:18
I’m not going to do it again - join an early stage startup - even if it makes me a lot of money
too hectic for me
Richard Pijnenburg
@electrical
Feb 05 2016 09:18
i can imagine yeah
Jordan Halterman
@kuujo
Feb 05 2016 09:19
the business changes every week
we’ve been at it for a year and a half and just now really figured out wtf we’re doing
Richard Pijnenburg
@electrical
Feb 05 2016 09:19
hehe okay. what does it do then? :-)
Jordan Halterman
@kuujo
Feb 05 2016 09:19
well, we’ve been a data science company for a long time, it’s the internal products that have never been figured out
how to scale data science
Richard Pijnenburg
@electrical
Feb 05 2016 09:20
hehe okay
Jordan Halterman
@kuujo
Feb 05 2016 09:20
the problem is, every client is important, and every client has different needs, and those needs influence what we do a lot out of necessity for survival
but now we’re big enough and have enough money not to worry about that so much
Richard Pijnenburg
@electrical
Feb 05 2016 09:20
ahh okay
Jordan Halterman
@kuujo
Feb 05 2016 09:21
but I like working on long term projects and putting a lot of effort into perfecting things
startups are the opposite
you basically hack shit together and hope it works
haha
But I think it’s getting a lot more interesting now at least. I think it will have been worth it in the end. It’s very likely the company will be sold for enough money to make the struggle worth it
and I work on open source projects to fulfill my intellectual needs
Richard Pijnenburg
@electrical
Feb 05 2016 09:23
hehe okay. Not sure what Elastic is going to do. they might sell it or go IPO at some point
I do have some stock options, not sure if i should vest it or not.
Jordan Halterman
@kuujo
Feb 05 2016 09:25
Then again, it is fun building stuff from the start and it’s pretty interesting seeing it evolve from the start
yeah… that’s my real problem with considering leaving
if I were to leave it would cost me a lot of money now
just to exercise my options
Richard Pijnenburg
@electrical
Feb 05 2016 09:26
yeah indeed
I have 90 days to decide
Jordan Halterman
@kuujo
Feb 05 2016 09:26
probably a good investment for you
Richard Pijnenburg
@electrical
Feb 05 2016 09:26
For me also depends on how much faith i have in the company. because managment is a bit unstable at times
no clear directions and stuff
Jordan Halterman
@kuujo
Feb 05 2016 09:26
totally
Richard Pijnenburg
@electrical
Feb 05 2016 09:27
if i could sell back the shares to the company i would do it. but i doubt they'll let me :p
Jordan Halterman
@kuujo
Feb 05 2016 09:27
ahh yeah
ugh
Richard Pijnenburg
@electrical
Feb 05 2016 09:31
and its quite a bit of money to put away for the options.. and risk it might not make anything
Jordan Halterman
@kuujo
Feb 05 2016 09:31
I know that sucks
right now it would cost me something like $40k to exercise my options
Richard Pijnenburg
@electrical
Feb 05 2016 09:31
damn. you have a lot then
Jordan Halterman
@kuujo
Feb 05 2016 09:32
I’d have to get a signing bonus or something
so… I’m just sticking around at this point
that number’s only going up
Richard Pijnenburg
@electrical
Feb 05 2016 09:32
for me its only 4.6k dollar
but don't have that many shares anyway
Jordan Halterman
@kuujo
Feb 05 2016 09:34
Yeah… I got sort of lucky falling into this position. Might as well get some savings out of it. Not sure it’s so easy to fall into the same position again.
Richard Pijnenburg
@electrical
Feb 05 2016 09:34
yeah indeed
Jordan Halterman
@kuujo
Feb 05 2016 09:34
Still, gambling $4.6k sucks too
Richard Pijnenburg
@electrical
Feb 05 2016 09:35
defo
my fear is that they will sell the company and i'll barely make any money on it
Jordan Halterman
@kuujo
Feb 05 2016 09:35
But it seems with ElasticSearch it would be hard not to succeed
yeah
and regular employees can get screwed depending on how that happens
Richard Pijnenburg
@electrical
Feb 05 2016 09:35
true. the product is great. i'm more worried about the company
Jordan Halterman
@kuujo
Feb 05 2016 09:36
investors have preferred stock and you get what’s left over
Richard Pijnenburg
@electrical
Feb 05 2016 09:36
indeed
Jordan Halterman
@kuujo
Feb 05 2016 09:36
we’re peasants
Richard Pijnenburg
@electrical
Feb 05 2016 09:36
while we are what makes the company run basically
Jordan Halterman
@kuujo
Feb 05 2016 09:37
I know
Richard Pijnenburg
@electrical
Feb 05 2016 09:38
maybe i'll buy a small part of the shares.. at least the risk is limited then
Jordan Halterman
@kuujo
Feb 05 2016 09:41
that’s what I’m sort of worried about too - ultimately they sell the company for $50 million, all the investors get their money back and founders get paid, and employees get crumbs. But even in that case I think I got a lot of value out of being the first employee. I think some companies put a lot of value in that. “Startup experience.” Maybe I can sell that experience and get a cushy gig at another young startup.
I’d hate to spend a shitload of money to lose most of it, but it also sucks sticking around for 4 years to get nothing, but I think that’s pretty unlikely now
mitigating your risk might be good
Richard Pijnenburg
@electrical
Feb 05 2016 09:42
hehe yeah. it all depends indeed on how much faith you have in the company and where they will take it to.
I might buy just half the shares so at least i got something.
btw "client.transport", "io.atomix.catalyst.transport.NettyTransport"
maybe call it client.transport.driver ? or does that not make any sense?
Jordan Halterman
@kuujo
Feb 05 2016 09:44
hmm
I think it should stay transport only because the interface is Transport, but I do have a question since you’re here
Richard Pijnenburg
@electrical
Feb 05 2016 09:45
fire away :-)
Jordan Halterman
@kuujo
Feb 05 2016 09:47
We were debating about whether DistributedMembershipGroup should just be called DistributedGroup because DistributedMembershipGroup is 8 syllables and a monolithic PITA. I wonder if by calling it DistributedGroup it loses some clarity in terms of what it is. Group membership is a distributed systems concept. Is it worth losing that context for a shorter name?
That was @jhalterman’s idea, and I was initially opposed to it, but now I’m sort of interested in changing it. The other option would be some form of abbreviation, but because there’s no abbreviation whatsoever anywhere else, that would be inconsistent.
Richard Pijnenburg
@electrical
Feb 05 2016 09:52
Hmm, that's a good one. if you want to retain the clear description it would go for GroupMember since everything is already about the distributed nature anyway. like DistributedMessageBus
Jordan Halterman
@kuujo
Feb 05 2016 09:56
There’s already a GroupMember. The reason for the Distributed prefix on all the resources is because certain resources would class with some core Java classes without a different name. DistributedMap would clash with Map, DistributedSet with Set, etc. So, for consistency the convention is Distributed*. The question really is whether it’s apparent what DistributedGroup is for, or more specifically if it’s any less apparent than DistributedMembershipGroup.
DistributedGroup group = atomix.getGroup(“foo”).get();
LocalGroupMember localMember = group.join().get();
Collection<GroupMember> members = group.members();
Richard Pijnenburg
@electrical
Feb 05 2016 09:56
Ahhh okay, i see.
Jordan Halterman
@kuujo
Feb 05 2016 09:56
hmm I actually like that
Richard Pijnenburg
@electrical
Feb 05 2016 09:57
I think it should be safe to drop the Membership part of it yeah
Jordan Halterman
@kuujo
Feb 05 2016 09:57
as opposed to:
DistributedMembershipGroup group = atomix.getMembershipGroup(“foo”).get();
LocalGroupMember localMember = group.join().get();
Collection<GroupMember> members = group.members();
not sure the Membership adds a lot any more
ahh sweet semantics
Richard Pijnenburg
@electrical
Feb 05 2016 09:58
I think it should be fine yeah
Think it should be clear enough in the example docs its about being part of a group
Jordan Halterman
@kuujo
Feb 05 2016 10:41
thanks