282 karma · joined September 12, 2014
Buffer overflow concerns are not applicable to SSMP however, as the spec explicitly restricts message size to a maximum of 1024 bytes.
Our most common use case is client certificates but there are provisions for alternate auth schemes.
There is no support for a length header or chunking as SSMP is designed with small messages in mind.
- golang-builder does not provide a convenient script, instead requiring manual
docker invocations [more flexible but more cumbersome]
- golang-builder uses volumes, which makes it very hard to use within a container
[may not matter to everyone but it certainly does to us]
- golang-builder uses a significantly larger base image
- gockerize has a really nice logo ;)We're planning to open source our build script shortly.
> I suspect that the 668MB Java image was at least 90% unnecessary garbage that was not actually needed at runtime. Unfortunately the package managers we all use are not optimized for containers Exactly. That was part of the point of this blog post, which I may not have been successful at getting across. Switching to go was, if not the path of least resistance to solve this issue, at least one of a few relatively easy routes. It also happened to be a great deal of fun.
1. the JVM itself imposes a high floor (hotspot, many shared libs loaded, ...)
2. the Java language is full of overhead at every level (boxed types are a pet peeve of mine)
3. the Java ecosystem has a tendency to regard memory as an inexhaustible resource, which lead a lot of waste in many 3rd party libraries
The core point is that optimizing this particular Java program (and the others that followed) would have been more time-consuming than a Golang rewrite and would have probably increased the complexity whereas a Golang rewrite reduced it.Optimization was the original goal, increased maintainability was a pleasant result.
The other servers that went through a rewrite also ended up being significantly smaller in go but that's a story for another day.
- team-server probe: already mentioned in the blog post.
Determines if any installed Team Server is down.
- ca: as mentioned in the blog post, as simple Certificate Authority
- charlie: a checkin service. Desktop clients periodically post to it
to signify they are up. This data is used in each user's device list
to show if the device is up and which ip it was last seen from.
- auditor: takes audit event in an HTTP endpoint and forwards
them to a raw TCP connection as expected by splunk and co
- valkyrie: a relay server used for data transfers when desktop
clients cannot establish direct TCP connection (more about that
in a future blog post)
- lipwig: a messaging/pubsub server used for peer discovery
and notifications (more about that in a future blog post)It's interesting how, besides the obvious jokes in every other sentence, the paper is otherwise almost plausible.
I don't think culture has been a major issue for us when hiring. I merely brought it up as a counterpoint to the "just raise the salary" argument which strikes me as disingenuous.
I don't recall claiming to make the world a better place. We've changed our focus since I joined and to be honest I was more excited about the original vision but I'll take corporate file sharing over online advertising any day.
Then again, I'd take life as an itinerant purveyor of french toast and fine liquors over online advertising so I'm hardly representative of the average person in this "industry".
Similarly a lot of people talking about salary are missing the point. Sure, there might be more candidates if the salary offered were higher but even if they had the right skills (and that's a big if) they might not be a good fit for the team.
I know mentioning "culture fit" may attract a lot of flak but consider this: if a candidate cares more about the salary than the product and the team then even if they're incredibly skilled they risk being detrimental to the company as a whole. I've seen what the world of finance looks like through some friends and it's not pretty.
Obviously, a young French guy with disposable income, no dependents and earthly possessions that fit in a large backpack and a suitcase is not representative of the majority of H1B workers but the specter of deportation is not very scary to me. The last two times were just opportunities to travel.