Earlier quoted context omitted.
Go produces a single static binary. Consequently deploying go apps is as simple as copying a single file around, that just works.
That's a very weird way to look at it. Static linking was there before everything else. gcc/ld and, well, any other C/C++ toolchain can do that as well. There is a reason this isn't usually done. It's like you are trying to spin a bad thing into something good.
Serve2d – A protocol detecting server
31–40 of 77 posts
Re: Serve2d – A protocol detecting server
#32Earlier quoted context omitted.
Go produces a single static binary. Consequently deploying go apps is as simple as copying a single file around, that just works.
Believe it or not, you can freeze binaries for python apps too, if you like: https://wiki.python.org/moin/Freeze
Slide 19 of this if you are interested: http://www.bitpim.org/papers/baypiggies/siframes.html
Re: Serve2d – A protocol detecting server
#33Re: Serve2d – A protocol detecting server
#34Re: Serve2d – A protocol detecting server
#35Earlier quoted context omitted.
The number 1 selling point of something written in Go is that it's much easier to package. The result of a compilation is a standalone binary that can be copy-pasted everywhere, as long as the architecture matches what was input at compilation time. This means: - no more having to deal with dependencies at packaging time, which makes packagers' job simpler because all they have to care is the one and only standard wa…
> no more having to deal with dependencies at runtime So, it is the same that linking the libraries statically? C and C++ has done that like since forever.
Re: Serve2d – A protocol detecting server
#36Earlier quoted context omitted.
The number 1 selling point of something written in Go is that it's much easier to package. The result of a compilation is a standalone binary that can be copy-pasted everywhere, as long as the architecture matches what was input at compilation time. This means: - no more having to deal with dependencies at packaging time, which makes packagers' job simpler because all they have to care is the one and only standard wa…
> no more having to deal with dependencies at runtime So, it is the same that linking the libraries statically? C and C++ has done that like since forever.
Re: Serve2d – A protocol detecting server
#37Earlier quoted context omitted.
Wouldn't a VPN or tunnelling solution be better? You pass all your traffic through a fixed port on one host, then unwrap it and use the web as though the restriction wasn't there.
Generally these well-intentioned networks block the usual VPN and tunneling solutions (think kid and a school network with a firewall that only allows FTP, HTTP, and HTTPS).
OpenVPN can use TCP, it can use UDP, it can use whatever port you like, it can even use a fixed key to turn all traffic into random noise (obfuscating protocol structures).
Re: Serve2d – A protocol detecting server
#38Earlier quoted context omitted.
Go produces a single static binary. Consequently deploying go apps is as simple as copying a single file around, that just works.
That's a very weird way to look at it. Static linking was there before everything else. gcc/ld and, well, any other C/C++ toolchain can do that as well. There is a reason this isn't usually done. It's like you are trying to spin a bad thing into something good.
As is no doubt obvious from my tone, I'm not buying it and am very happy to see signs of a pendulum-swing back toward static linking and monolithic executables.
Re: Serve2d – A protocol detecting server
#39Earlier quoted context omitted.
Generally these well-intentioned networks block the usual VPN and tunneling solutions (think kid and a school network with a firewall that only allows FTP, HTTP, and HTTPS).
At which point you simply use these ports for your VPN. OpenVPN can use TCP, it can use UDP, it can use whatever port you like, it can even use a fixed key to turn all traffic into random noise (obfuscating protocol structures).
Re: Serve2d – A protocol detecting server
#40Earlier quoted context omitted.
Generally these well-intentioned networks block the usual VPN and tunneling solutions (think kid and a school network with a firewall that only allows FTP, HTTP, and HTTPS).
Doesn't even have to be that nefarious - I am blocked from using my OpenVPN tunnel (UDP and TCP) from at least two restaurants that I'm aware of.