From what I just saw on their website it looks like an other way to implement what an IO monad in Haskell gives you, which is to write code that pretends functions that in reality have side effects are pure. This is achieved in part by passing around some Context (World in Haskell) that encapsulates the "state of the world" onto which the side effects act upon.
HN user
tramjoe_
I agree. I want to do this:
(me) Tell me "What other abnormal activity is correlated to that peak in network activity?"
(monitoring) "Sure, servers srv1, srv5 and srv7 CPU activity peaked at the same time, and for the following 30 seconds, server syslog12 disk IO went crazy, mostly with repeats of the log message referenced below."
What about monochrome, single word-orientation word clouds? Font size is one axis, and I guess the only remaining noise is word placement.
Sure, let me explain.
First, not all my VMs are for the same things.
A group of 8 of them is a set of build/test environments for a piece of open source software I am the author and maintainer of. They host different combinations of Linux distributions and kernels (the software is the userspace layer for a set of kernel modules), so that whenever I commit enough changes, I can just mass-run tests, code build and package builds accross those VMs. This is just run by a central Makefile on my local machine, and is more convenient than remotely using the build environment I have on my servers when on the go, sometimes using 3G WWAN, because of better latency saving me many seconds for each test build or when having totally unreliable uplink (train and plane mostly).
Then, I generally have about 5 to 10 VMs which hold customer environments, from simple standalone servers or clusters that I am currently prototyping, to full-blown network topologies with Linux/BSD server VMs connected to GNS3-powered emulated Cisco devices. I typically have copies of those on my servers too, but again, on the go, it is more convenient to have them running locally, again to speed up development cycle.
Of course, anything that requires long-running tests goes on my servers, not on the laptop. When at home (home office actually), I typically only use the VMs on my servers, fiber internet connection making working remotely with the datacenter seemless.
The paradox is that I have more things running on my laptop than on my desktop workstation, typically ~10-12GB of RAM for the VMs on my laptop, when my workstation 32GB are barely used at all (but used to be before I could afford to buy servers and host them somewhere nice) :-)
Well, they have no clue how to handle this. I just upvoted your other comment, and I suggest that anyone reading this does the same for it, my comment and chinathrow comment above. All three seem to have been bashed, and even if this might be a legit downvoting, I tend to think this is a bit much of a coincidence - let's show them it won't work.
Funny, this comment started with a lot of upvotes, and since this morning, massive downvote. I wonder why... Lenovo PR in the place?
You do not understand, do you? We do work on these machines. Using VMs, mostly headless. I have 10 to 20 VMs running on my X220 while on the road - in my case mostly build environments - and _none_ of them is taking a sinlge pixel on my display.
Someone, please just sue these people.
What do VMs have to do with the size of the display? How are the two even remotely connected?
Clojure does not give you similar functionality. Read about Erlang and the BEAM VM, and find out for yourself. If you need the unique functionalities there, you'll have your answer.
Even us French use C.V., not résumé...