Gopher Gala 2016 Winners(gophergala.com)
gophergala.com
Gopher Gala 2016 Winners
http://gophergala.com/blog/gopher/gala/2016/02/05/winners-2016/
16 comments
Gophernotes[0] looks like a great addition to Jupyter. Does it support the image package[1] for output? It's not clear from the documentation.
[0] https://github.com/gophergala2016/gophernotes
[1] https://golang.org/pkg/image/
[0] https://github.com/gophergala2016/gophernotes
[1] https://golang.org/pkg/image/
"Thunderbird - Elegant WebSockets in Go"
Probably runs best on Alpine.
Probably runs best on Alpine.
I saw the headline and immediately thought: Gopher? Do people still use that over HTTP?
Yeah, I was hoping for a roundup of interesting gopherspaces.
I thought that's what it'd be about too, and was disappointed to see that goofy blue cartoon rat instead.
And yes, some people use the Gopher protocol, in the same way that some people try writing with mechanical typewriters instead of computers. http://gopher.floodgap.com/gopher/gw? http://gopher.floodgap.com/gopher/gw?gopher://sdf.org:70/
And yes, some people use the Gopher protocol, in the same way that some people try writing with mechanical typewriters instead of computers. http://gopher.floodgap.com/gopher/gw? http://gopher.floodgap.com/gopher/gw?gopher://sdf.org:70/
I saw MeshBird[1] on GitHub the other day and while I haven't tried it out yet I really love the idea.
[1]https://github.com/meshbird/meshbird
[1]https://github.com/meshbird/meshbird
That one also piqued my interest. I am however still trying to understand what it gets you over something like OpenVPN. Maybe it is simply an alternative?
On a quick glance Meshbird seems to be closer to Tinc than OpenVPN.
I'm author of Meshbird. Big different between Tinc and Meshbird. When you start Tinc you have to specify other node addresses. When you start Meshbird you have to specify network secret key only. Meshbird's node will find each others automaticly.
The idea is nice but the crypto has some gaps.
For anyone else wondering, they're using AES-CBC with no MAC: https://github.com/meshbird/meshbird/blob/master/secure/cryp...
Should at least use a decent HMAC construction, but would be better to switch to AES-GCM. There's an issue filed for it: https://github.com/meshbird/meshbird/issues/4
Should at least use a decent HMAC construction, but would be better to switch to AES-GCM. There's an issue filed for it: https://github.com/meshbird/meshbird/issues/4
Yeah, AES-GCM is better choice for our Meshbird. I've posted AES benchmarks in GO into golang-dev mailgroup.
https://groups.google.com/forum/#!searchin/golang-dev/aes/go...
https://groups.google.com/forum/#!searchin/golang-dev/aes/go...
I think this is similar to zerotier.com And this just works
I had the privilege of judging Gopher Gala this year.
Congrats to Goad. I ranked it highly too.
I've really enjoyed how benchmarking is handled in Go. The testing library comes with tools out of the box [1], and boom is one of the first programs where I saw the true elegance of the language [2].
Goad continues this tradition by putting a sharp benchmark utility "in the cloud" which is incredibly useful for distributed testing.
The AWS Lambda bit is a really interesting backend choice. Lambda only supports NodeJS, Python and Java out of the box. But thanks to the awesome toolchain, it's trivial to compile a golang binary and stuff it in the Lambda execution environment.
It's architecture is simple and extremely powerful [3].
[1] https://golang.org/pkg/testing/#B [2] https://github.com/rakyll/boom [3] https://goad.io/assets/diagram.2205b67cd43c5d0b9cb9698b88436...