Jump to content

In other news the sun is burny...

I'd be more surprised if they announced Java had passed a security test, just once, ever.

Main Rig:-

Ryzen 7 3800X | Asus ROG Strix X570-F Gaming | 16GB Team Group Dark Pro 3600Mhz | Corsair MP600 1TB PCIe Gen 4 | Sapphire 5700 XT Pulse | Corsair H115i Platinum | WD Black 1TB | WD Green 4TB | EVGA SuperNOVA G3 650W | Asus TUF GT501 | Samsung C27HG70 1440p 144hz HDR FreeSync 2 | Ubuntu 20.04.2 LTS |

 

Server:-

Intel NUC running Server 2019 + Synology DSM218+ with 2 x 4TB Toshiba NAS Ready HDDs (RAID0)

Link to post
Share on other sites

One more reason everyone should just build in C++. It's easier to build security if everyone's just using one language anyway.

And it doesn't have stupid irritating restrictions that make some things which take 2-3 lines in C++ require like 10 in Java.

Link to post
Share on other sites

What? Java stands for Jiant Ass VulnerAbility. 

Main Gaming PC - i9 10850k @ 5GHz - EVGA XC Ultra 2080ti with Heatkiller 4 - Asrock Z490 Taichi - Corsair H115i - 32GB GSkill Ripjaws V 3600 CL16 OC'd to 3733 - HX850i - Samsung NVME 256GB SSD - Samsung 3.2TB PCIe 8x Enterprise NVMe - Toshiba 3TB 7200RPM HD - Lian Li Air

 

Proxmox Server - i7 8700k @ 4.5Ghz - 32GB EVGA 3000 CL15 OC'd to 3200 - Asus Strix Z370-E Gaming - Oracle F80 800GB Enterprise SSD, LSI SAS running 3 4TB and 2 6TB (Both Raid Z0), Samsung 840Pro 120GB - Phanteks Enthoo Pro

 

Super Server - i9 7980Xe @ 4.5GHz - 64GB 3200MHz Cl16 - Asrock X299 Professional - Nvidia Telsa K20 -Sandisk 512GB Enterprise SATA SSD, 128GB Seagate SATA SSD, 1.5TB WD Green (Over 9 years of power on time) - Phanteks Enthoo Pro 2

 

Laptop - 2019 Macbook Pro 16" - i7 - 16GB - 512GB - 5500M 8GB - Thermal Pads and Graphite Tape modded

 

Smart Phones - iPhone X - 64GB, AT&T, iOS 13.3 iPhone 6 : 16gb, AT&T, iOS 12 iPhone 4 : 16gb, AT&T Go Phone, iOS 7.1.1 Jailbroken. iPhone 3G : 8gb, AT&T Go Phone, iOS 4.2.1 Jailbroken.

 

Link to post
Share on other sites

I just remember everyone, just a few years ago, saying learning java was the way to go for career seekers, and that's where the jobs would be

 

 

 

 

and called me stupid when I said that wasn't gonna happen 

 

Well you must be stupid then... There are still a shed load of companies wanting JAVA developers for in-house software (for cross platforming reasons).

In my state, the "tree" or programming languages sought after for Developer jobs are as follows:

 

Java

vb.net

C#

Scrapyard Build Total Cost: $268AUD


C2Q E8200 | 4 x 1gb DDR2 | GA-EP45-DS3 r1 | Gammax 200 | 320gb 2.5" | 7870LE PCS | Litepower 500w | CISCO Aironet 350

Link to post
Share on other sites

Well you must be stupid then... There are still a shed load of companies wanting JAVA developers for in-house software (for cross platforming reasons).

In my state, the "tree" or programming languages sought after for Developer jobs are as follows:

 

Java

vb.net

C#

Really, cross platform?

 

I'll just leave this here:

eb3df7d0068e8db67a87dd74b0ad6c11.jpg

▶ Learn from yesterday, live for today, hope for tomorrow. The important thing is not to stop questioning. - Einstein◀

Please remember to mark a thread as solved if your issue has been fixed, it helps other who may stumble across the thread at a later point in time.

Link to post
Share on other sites

Well Java is made of broken and unstable code so meh.

           .;ldkO0000Okdl;.                michael@SUSE-BlackBox
        .;d00xl:^''''''^:ok00d;.            OS: openSUSE 20260405
      .d00l'                'o00d.          Kernel: x86_64 Linux 6.19.11-1-default
    .d0K^'  Okxoc;:,.          ^O0d.        Uptime: 2d 21h 52m
   .OVVAK0kOKKKKKKKKKKOxo:,      lKO.       Packages: 6556
  ,0VVAKKKKKKKKKKKKK0P^,,,^dx:    ;00,      Shell: bash 5.3.9
 .OVVAKKKKKKKKKKKKKk'.oOPPb.'0k.   cKO.     Resolution: 3840x1080
 :KVAKKKKKKKKKKKKKK: kKx..dd lKd   'OK:     DE: KDE
 lKlKKKKKKKKKOx0KKKd ^0KKKO' kKKc   lKl     WM: KWin
 lKlKKKKKKKKKK;.;oOKx,..^..;kKKK0.  lKl     GTK Theme: Breeze-Dark [GTK2], Breeze [GTK3]
 :KAlKKKKKKKKK0o;...^cdxxOK0O/^^'  .0K:     Icon Theme: breeze-dark
  kKAVKKKKKKKKKKKK0x;,,......,;od  lKP      Disk: 13T / 22T (60%)
  '0KAVKKKKKKKKKKKKKKKKKK00KKOo^  c00'      CPU: AMD Ryzen 7 5800X3D 8-Core @ 16x 4.55295GHz
   'kKAVOxddxkOO00000Okxoc;''   .dKV'       GPU: AMD Radeon RX 6700 XT (radeonsi, navi22, ACO, DRM 3.64, 6.19.11-1-default)
     l0Ko.                    .c00l'        RAM: 13127MiB / 48094MiB
      'l0Kk:.              .;xK0l'          
         'lkK0xc;:,,,,:;odO0kl'             
             '^:ldxkkkkxdl:^'    

 

Link to post
Share on other sites

Really, cross platform?

 

I'll just leave this here:

eb3df7d0068e8db67a87dd74b0ad6c11.jpg

And the same goes for that abomination called Adobe Flash.

 

And Unity WebPlayer

           .;ldkO0000Okdl;.                michael@SUSE-BlackBox
        .;d00xl:^''''''^:ok00d;.            OS: openSUSE 20260405
      .d00l'                'o00d.          Kernel: x86_64 Linux 6.19.11-1-default
    .d0K^'  Okxoc;:,.          ^O0d.        Uptime: 2d 21h 52m
   .OVVAK0kOKKKKKKKKKKOxo:,      lKO.       Packages: 6556
  ,0VVAKKKKKKKKKKKKK0P^,,,^dx:    ;00,      Shell: bash 5.3.9
 .OVVAKKKKKKKKKKKKKk'.oOPPb.'0k.   cKO.     Resolution: 3840x1080
 :KVAKKKKKKKKKKKKKK: kKx..dd lKd   'OK:     DE: KDE
 lKlKKKKKKKKKOx0KKKd ^0KKKO' kKKc   lKl     WM: KWin
 lKlKKKKKKKKKK;.;oOKx,..^..;kKKK0.  lKl     GTK Theme: Breeze-Dark [GTK2], Breeze [GTK3]
 :KAlKKKKKKKKK0o;...^cdxxOK0O/^^'  .0K:     Icon Theme: breeze-dark
  kKAVKKKKKKKKKKKK0x;,,......,;od  lKP      Disk: 13T / 22T (60%)
  '0KAVKKKKKKKKKKKKKKKKKK00KKOo^  c00'      CPU: AMD Ryzen 7 5800X3D 8-Core @ 16x 4.55295GHz
   'kKAVOxddxkOO00000Okxoc;''   .dKV'       GPU: AMD Radeon RX 6700 XT (radeonsi, navi22, ACO, DRM 3.64, 6.19.11-1-default)
     l0Ko.                    .c00l'        RAM: 13127MiB / 48094MiB
      'l0Kk:.              .;xK0l'          
         'lkK0xc;:,,,,:;odO0kl'             
             '^:ldxkkkkxdl:^'    

 

Link to post
Share on other sites

Really, cross platform?

 

I'll just leave this here:

 

 

And a lot of inhouse programs were created using Java and Java expertise is needed to keep these maintained and updated.

No-one wants to spend more money on getting it converted to a different language...

Scrapyard Build Total Cost: $268AUD


C2Q E8200 | 4 x 1gb DDR2 | GA-EP45-DS3 r1 | Gammax 200 | 320gb 2.5" | 7870LE PCS | Litepower 500w | CISCO Aironet 350

Link to post
Share on other sites

Oh it's still happening. With Hadoop batch jobs Java is still the way to go until Google allows C++ executables. The reason they don't is without transactional memory they fear someone could expose their OS and all the secret sauce hiding behind the obscurity provided by their custom JVM and Python Virtual Machine.

 

 

Google's Cloud Computing is not remotely open source.

 

 

I think you missed something critical. When I say knowing Java is still hugely useful for getting a job, I mean lots of the computing done by large businesses today involves map-reduce jobs of big data collections for later analysis. The most common platform for this is Google's Hadoop which doesn't allow C++ interface due to the fact it could expose the operating system in the right hands. That operating system and the libraries Google has built in are some of the major underpinnings for a lot of its infrastructure, basically its trade secrets.

 

I think you have misunderstood what Hadoop is and how it relates to Google. Here's an FYI:

 

Hadoop is actually an open source project spear-headed by the Apache foundation (https://en.wikipedia.org/wiki/Apache_Hadoop).

 

You are correct, though, that Google does offer it on its cloud platform. Further, this platform is closed source, and contains "trade secrets" with regards to the VM implementations you mention above (fun fact, their own implementation of the JVM keeps Oracle at bay).

 

However, Google is just running Apache's Hadoop with some optimizations (https://cloud.google.com/hadoop/what-is-hadoop). Further, because it is open source, you can run Hadoop on your own systems, AWS, DigitalOcean, etc. So you have more freedom than you think.

 

The main reason you don't see Hadoop interfaced with C++ is because Hadoop itself is written in Java, and thus, there is a huge convenience sticking with that language as you do not have to reimplement libraries that are already implemented in the Hadoop packages. So you actually could interface C++ executables, it would just be tedious (and fun with JNI!).

 

 

As for this java vulnerability, my opinion is that java client applets should have been killed years ago. If they had, I bet the "Java is insecure" stigma would be no where near as prevalent. 

| CPU: 2600K @ 4.5 GHz 1.325V | MB: ASUS P8Z68-V pro | GPU: EVGA GTX 480 clk 865/mem 2100 | RAM: Corsair Vengeance 1600 MHz CL9 | HDD: Muskin Chronos Deluxe 240GB(win8) && ADATA SX900 120 GB(ubuntu 12.04) | PSU: Seasonic x760 |

Link to post
Share on other sites

Well Java is made of broken and unstable code so meh.

 

Out of curiosity, what makes you say this?

 

I have worked on 2 major Enterprise applications involving java. The first project was a Desktop Application written strictly in java with nearly 15 million lines of code. Further, this project was actually a clone (with many more features added) of a project written in C++. Neither project was more, or less stable than the other. And really nothing about either language affected stability.

 

The second project was a business platform server project written in a mixture of C++ and Java (65% C++, 35% java), roughly 10 million lines of code, cross platform (Linux, WIndows, AIX, Solaris, etc). Once again, bugs/development issues were distributed proportionally.

| CPU: 2600K @ 4.5 GHz 1.325V | MB: ASUS P8Z68-V pro | GPU: EVGA GTX 480 clk 865/mem 2100 | RAM: Corsair Vengeance 1600 MHz CL9 | HDD: Muskin Chronos Deluxe 240GB(win8) && ADATA SX900 120 GB(ubuntu 12.04) | PSU: Seasonic x760 |

Link to post
Share on other sites

I think you have misunderstood what Hadoop is and how it relates to Google. Here's an FYI:

Hadoop is actually an open source project spear-headed by the Apache foundation (https://en.wikipedia.org/wiki/Apache_Hadoop).

You are correct, though, that Google does offer it on its cloud platform. Further, this platform is closed source, and contains "trade secrets" with regards to the VM implementations you mention above (fun fact, their own implementation of the JVM keeps Oracle at bay).

However, Google is just running Apache's Hadoop with some optimizations (https://cloud.google.com/hadoop/what-is-hadoop). Further, because it is open source, you can run Hadoop on your own systems, AWS, DigitalOcean, etc. So you have more freedom than you think.

The main reason you don't see Hadoop interfaced with C++ is because Hadoop itself is written in Java, and thus, there is a huge convenience sticking with that language as you do not have to reimplement libraries that are already implemented in the Hadoop packages. So you actually could interface C++ executables, it would just be tedious (and fun with JNI!).

As for this java vulnerability, my opinion is that java client applets should have been killed years ago. If they had, I bet the "Java is insecure" stigma would be no where near as prevalent.

Generally I don't expect people to understand the subtleties, but you wrapped that up quite nicely. Unfortunately you have one detail out of place. Google not only has its proprietary VM software, but it actually rewrote the entire Hadoop system under C++ to maximize its performance. And Google does not allow execution of C++ code through its services. You will be thrown off of your account with them if you do until such a time as they replace all their memory infrastructure with Hybrid Memory Cube or another transactional memory which could prevent the exposure of the underpinnings of its software infrastructure (citing Dr. Keith Fricken, DBA at Google and former Miami University professor and director of cryptographic studies in the CSE department).

Software Engineer for Suncorp (Australia), Computer Tech Enthusiast, Miami University Graduate, Nerd

Link to post
Share on other sites

Generally I don't expect people to understand the subtleties, but you wrapped that up quite nicely. Unfortunately you have one detail out of place. Google not only has its proprietary VM software, but it actually rewrote the entire Hadoop system under C++ to maximize its performance. And Google does not allow execution of C++ code through its services. You will be thrown off of your account with them if you do until such a time as they replace all their memory infrastructure with Hybrid Memory Cube or another transactional memory which could prevent the exposure of the underpinnings of its software infrastructure (citing Dr. Keith Fricken, DBA at Google and former Miami University professor and director of cryptographic studies in the CSE department).

Yeah, I have used Google Cloud Platfrom before, they support python and java.

Really, how did they get around the Gnu Public License?

| CPU: 2600K @ 4.5 GHz 1.325V | MB: ASUS P8Z68-V pro | GPU: EVGA GTX 480 clk 865/mem 2100 | RAM: Corsair Vengeance 1600 MHz CL9 | HDD: Muskin Chronos Deluxe 240GB(win8) && ADATA SX900 120 GB(ubuntu 12.04) | PSU: Seasonic x760 |

Link to post
Share on other sites

The person you are responding to never said Java is good because it's cross platform. He said it is used because it's cross platform.

Used != good

I also used it jokingly, but sometimes tone doesn't get transmitted over the internet well.

▶ Learn from yesterday, live for today, hope for tomorrow. The important thing is not to stop questioning. - Einstein◀

Please remember to mark a thread as solved if your issue has been fixed, it helps other who may stumble across the thread at a later point in time.

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×