At least, this was the original intention. In today's more corporation-friendly world, more emphasis is being put on the corporations interests unfortunately.
1,312 karma · joined May 5, 2012
At least, this was the original intention. In today's more corporation-friendly world, more emphasis is being put on the corporations interests unfortunately.
Exports from EU will be more competitive, which in the medium term will strengthen the Euro again.
But after a couple of days of head scratching and some help from the Bubbletea slack I managed to put something together that works.
The only inconvenience was that I have to redirect logs away from standard out, but once I did that everything else was a work in the park.
Since the application wasn't really made to continuously report progress I had to poll my data structures and re-render the UI every 100ms. But as the data structures are relatively small that wasn't expensive.
So, if you're sitting in a nuclear shelter, remember to get the CO2 scrubbers working first, then worry about the low oxygen.
Today seeks are mostly instants, so maybe my experience isn't valid anymore.
I've written a few custom ssh servers and you don't really need to do anything to them to support scp.
sftp uses the sftp subsystem. scp just uses regular ssh requests and transports data over the ssh channels.
It isn't suited for millions of files, but neither is scp.
I've never seen anyone argue that generics aren't a useful concept, but I've seen plenty argue that it isn't worth the cost in incurs. That is a quite a different debate then the one you are outlining.
Say I have an web API written in Go. For some reason I need to do some openssl stuff before I start up my main program. In a container I can just wrap my program in a little shell script which generates/signs a cert before starting the API.
Such a simple task. It is gonna be a lot harder with a Go Unikernel as I could have to bake this functionality into the application itself.
This Swiss Army knife that is Unix often has it's uses.
(bottom left corner)
This can lead to some spectacular results for things like TCP. Having the ability to serialize a TCP connection and sending it over the network means you're able to transfer a TCP connection from one host to another, even with SSL on top.
Now, this can be done with a POSIX kernel as well, as long as you move the networking from the kernel into the application. But if you're doing this you're eroding away the benefits of the kernel, basically turning your OS into a bootloader. Same thing with scheduling.
Another benefit is that, at least on compiled languages, code that isn't used isn't there. So the linker can strip away everything that is never called.
This still feels like utopia. The average development environment is pretty complex and ripping out and replacing all the layers below your language runtime is too much effort.
There is no customer blaming here. None at all.
We've spent endless hours trying to identify leaks before we finally tried a few alternative allocators. We switched to jemalloc and the positive effects where huge.
Its a bit weird that this is still an issue.
For the general case, where writes are somewhat frequent and the dataset is pretty small the malloc backend was a lot more performant, once we figured out the the default implementation of malloc in Glibc was pretty shit (wrt overhead).
So for each write that isn't mapped into memory you'll trigger a read. Bad.
Early versions of Varnish Cache struggled with this and this was the reason they made a malloc-based backend instead. mmaps are great for reads, but you really shouldn't write through them.
IIRC 100k sheep are lost and 20k of those are to predators.
If the containers where native Macos docker images it would be about as useful as native Docker on Windows. Which I'm sure is great for the few ppl that need it - but pretty useless for most ppl.
But I sure wouldn't mind if was a bit snappier. But it is plenty fast enough for my needs atm.
That it is all so smoothly powered by Linux is what makes it a great product.
I love it.
OTOH there where issues with scp having a fixed tcp window size of 4k (not sure if this is still the case) which would slow down copies on networks with some latency.
sftp have none of these issues. i prefer sftp for most tasks.
More sheep are taken by wolverines, lynx and bears yet the ranches are still keen on full extermination of the wolf population.
So, for other who are curious. TamaGo is focused on certain ARM SoCs. So CPUs rather than microcontrollers. TamaGo is more or less a fully fledged go running on bare metal.
Pretty cool, actually.
So why does TamaGo exists? (No snark, just curious)
60 minutes, 11 seconds on earth would be more like it.