The main issue I've had with this side project is the availability that wasn't so great (as monitoring was conspicuously absent from the start and I never got around to actually setting it up, but I've got plans for it!) and it was eventually caught by spam due to Spamassassin misconfiguration on my part.
So I hope you have a good process for handling spam, and fingers crossed your code crashes less often than mine :)
That example will be horribly skewed by the JVM startup time, which is a known problem, but doesn't affect your program once it's started. It's pretty meaningless to compare programs that short, eg. scripts because noone sane would write them in either C++ or Java.
If you were to reimplement Unix in Java: what would happen to the paradigm of small utilities that do one job well, that you combine into something greater than the sum of its parts? I think you'll find a lot of short programs are written in C++.
Um, if you reimplemented UNIX in Java you'd probably do a much better job than the UNIX creators were able to do.
In particular, running a program from bash would simply classload it into the existing VM, not invoke a whole separate VM, and then it'd be more or less instant, except you'd have the potential for much more flexible APIs and combinations of tools. Look at PowerShell for an example.
I don't have the technical chops to disagree with you. But rest assured I would not do a better job. Last time I checked java programs do not like operating within the same VM[0]. Last time I looked at it, it was to get a bunch of people running Eclipse remotely from the same JVM instance on a huge box in 2012 or something. It was a no-goer, but some experimental JVM's claimed to support it. [1]
Powershell is a terrible example for the performance point I am trying to make, whatever about its flexibility.
In practice big GUI apps like Eclipse are not intended to share a single VM with lots of other things, let alone multiple instances of itself. If people wanted to write tools that did that (i.e. if it was common) then they could, but it's not enforced. For example even if at the Java level you can separate stuff out, native code to handle the GUI framework might not be expecting it.
I know they weren't written to do so obviously but you can see how it's a related example. You can also understand why if it was the sort of thing that could work it would be worthwhile, what with the amount of RAM each of the Eclipse users had devoted to its (in theory duplicated per user) JVM.
I doubt you would even have to go as far as native extensions for GUI before you start running into problems even though the programs are written in managed code.
Can you better explain how in practice Java programs could share a VM in replacing a typical Unix bash environment/userland?
Would they have to use the special IBM JVM? Would bash have to contain grep as a class? e.g.
Reading about "JAR hell" I really don't think it would work very well.
Interestingly in the IBM link provided earlier they load up substantial non GUI servers such as Tomcat, Jetty and JRuby and achieve a startup time that is twice as fast.
They also have hello world:
Hello World Print "HelloWorld" and then sleep
Multi-tenant JVM:
309
Hand-tuned:
73
Default:
63
Improvement with multitenant:
4.2X to 4.9X
Even with this I think a C++ version would eat it for breakfast. It would be interesting to find out what would happen if a Single JVM were loaded on boot, all programs were loaded into that and compare the JVM based Unix on those terms with e.g. Solaris or something.
At least it is the same CA, DigiCert (AFAIK). DigiCert has fairly high standards so they probably examined closely when a different org requested an EV cert for that domain. For what that's worth.
Yes, you're probably right, I just recall very clearly that they had emphasized in all of their security warnings to check for the certificate from Tibanne Co, and the current certificate is not.
"This guide is targeted to “hackers” who wish to move to the San Francisco Bay Area, specifically San Francisco or Silicon Valley. This guide reflects my lifestyle - male, single, focused on work (in tech) and saving money, but keeping an eye on my health."
Oh look, a news website reporting on a blogger for a news website and his feud with another news website. And they say Silicon Valley is self-absorbed. :)
Keeping in mind 80-92% of it is spam, depending on studies (wikipedia numbers from 2010 apparently, if anyone has a more up-to-date source that'd be grand).
I wrote and am operating a similar service at http://remaildr.com
The implementation is open source at https://github.com/Pluies/remaildr/
The main issue I've had with this side project is the availability that wasn't so great (as monitoring was conspicuously absent from the start and I never got around to actually setting it up, but I've got plans for it!) and it was eventually caught by spam due to Spamassassin misconfiguration on my part.
So I hope you have a good process for handling spam, and fingers crossed your code crashes less often than mine :)