Earlier quoted context omitted.
Hardly. I work in a company who's stack was Java from the beginning as a "scrappy startup." Some of the folks who have been here the longest are some of the first to jump on any heavyweight Enterprise Stack they can think of.
I think Java still makes a lot of sense on the server.
NYPD is canceling its Palantir contract
181–190 of 292 posts
Re: NYPD is canceling its Palantir contract
#182Earlier quoted context omitted.
Java is one of the most widely used languages in the world. I get the impression that people who think using Java is an issue are usually just hiding their own inadequacies by repeating hype they read on the Internet.
Would you still use it on the client side today?
Other than playing around with that, I don't think I've done anything substantial with Java-based UIs running client-side since 2003 :/
Re: NYPD is canceling its Palantir contract
#183Earlier quoted context omitted.
I've heard Palantir is maybe the most credentials-/prestige-focused tech company in Silicon Valley. I remember thinking that sounds like a good way to build a below-average team that seems very impressive from the outside. When you look at what they're doing, this strategy actually starts to make a lot of sense. They're selling a product that's somewhat incomprehensible. The value of that product is very difficult to…
> credentials and prestige are something tangible you can point to and prove you did your job Like in "nobody ever got fired for choosing IBM"? Seems like they've just copied a page from an the old book... and this still works, and lots of more competent startups who could do their jobs better will not get those contracts.
Re: NYPD is canceling its Palantir contract
#184Earlier quoted context omitted.
Java is one of the most widely used languages in the world. I get the impression that people who think using Java is an issue are usually just hiding their own inadequacies by repeating hype they read on the Internet.
Would you still use it on the client side today?
If so, then your choices are:
1. Write separate native clients for Windows (in C#) and OS X (in Swift or Objective-C), and perhaps Linux (in whatever). It'll be hard to hire people who can work on all three, so you'll need more headcount and organizational/technical complexity.
2. Use a cross-platform framework like Qt, Wx, Gtk, etc. This will probably push you toward C++, which can be difficult to hire for. And you'll get constant complaints that the UI doesn't "look native enough" anyway.
3. Use Electron, and whichever JavaScript SPA framework is trendy this week. Have everyone on Hacker News declare your client to be "Flash for the Desktop", and be forced to re-write it with the next trendy framework two years later so that anyone will want to work for you.
4. Use JavaFX, and the JDK's built-in "javapackager" tool to create native installers for Windows, OS X, and Linux. Each of which includes a bundled JRE, with a size smaller than Electron. You won't be able to find a lot of JavaFX experience on the market... but Java developers are easy to find, and it only take a few weeks for decent ones to get up to speed with the framework.
Hell yeah, I'd use Java on the client side. None of the options are great, but Java's probably the least-bad.
Re: NYPD is canceling its Palantir contract
#185Earlier quoted context omitted.
Java/Swing isn't even a data format, it's the interface tech. Nor is it outdated. Like, if you'd said COBOL it might be a valid point. It's as ignorant of basic technology as saying my car runs on a particular type of rubber so I can't use batteries. Honestly, for a tech site I'm ashamed this is the top comment, just seems to be an excuse to rag on Palantir and decry not using the present FOTM.
I moved from a "sexy" NodeJS stack at my last job to a staid Java 7 stack at my current job (we can't move to Java 8 until App Engine supports it). The code at my current job is much better written, is more thoroughly tested, and is more pleasant to continue development on. The codebase at my previous job was a rat's nest, caused primarily by lower-skilled developers, no time allocated to technical debt or refactorin…
There's absolutely great test and CI tooling for JavaScript. The fact that you and your team didn't spend enough time to develop an expertise with them isn't the languages fault.
Re: NYPD is canceling its Palantir contract
#186Palantir has an outdated software stack (Java/Swing). Their genius lied in creating "mythical image" and cleverly overselling it to the less proficient government agencies (apparently NSA was smart enough to see through the ruse). And then in turn sell the "spooky/mysterious" image to bunch of naive Stanford/Berkeley undergrads and convince them to work for peanuts. Sadly in 2017, their tech stack is falling apart, t…
Java/Swing isn't even a data format, it's the interface tech. Nor is it outdated. Like, if you'd said COBOL it might be a valid point. It's as ignorant of basic technology as saying my car runs on a particular type of rubber so I can't use batteries. Honestly, for a tech site I'm ashamed this is the top comment, just seems to be an excuse to rag on Palantir and decry not using the present FOTM.
Re: NYPD is canceling its Palantir contract
#187Palantir has an outdated software stack (Java/Swing). Their genius lied in creating "mythical image" and cleverly overselling it to the less proficient government agencies (apparently NSA was smart enough to see through the ruse). And then in turn sell the "spooky/mysterious" image to bunch of naive Stanford/Berkeley undergrads and convince them to work for peanuts. Sadly in 2017, their tech stack is falling apart, t…
https://www.quora.com/How-is-the-state-of-ML-in-Palantir/ans...
Re: NYPD is canceling its Palantir contract
#188Earlier quoted context omitted.
Are you saying he is unfairly negative or that there are so many such stories that it is a full time job?
Neither, it's a feedback loop. By writing negative stories, when company insiders have a scoop and they want to leak it, they know they can contact Mr. Alden because they've seen his previous articles on the company and his track record of not revealing leakers. Mr. Alden then writes an article using such leaked information, which generates buzz within the company (employees share these articles among themselves), re…
FWIW, I think it was primarily John Carreyrou. At least that's who Jesse Draper blames
Re: NYPD is canceling its Palantir contract
#189Earlier quoted context omitted.
There's a lot of truth to this and they use rather unique (bordering on gimmicky) job titles such as 'Forward Deployed Engineer' as opposed to 'Solutions Engineer' or 'Technical Consultant' to add an aura of spooky government mystery and mask exactly what they do.
I think I lost some points with them a long time ago during an interview when, while trying to determine exactly what the "Forward Deployed Engineer" role that I was interviewing for actually meant, realized that it was actually just that of SWE consultant, a job which I'd previously held. So I kept referring to my extremely relevant experience from previously being a consultant, calling it as such, and that rubbed t…
- Upton Sinclair
Re: NYPD is canceling its Palantir contract
#190Earlier quoted context omitted.
Java is one of the most widely used languages in the world. I get the impression that people who think using Java is an issue are usually just hiding their own inadequacies by repeating hype they read on the Internet.
Would you still use it on the client side today?
Of course C# is just a much better Java, but AFAIK its crossplatform capabilities aren't mature. And it has a tendency to evolve a bit too fast. Your desktop codebase will probably live for at least 10 years, if not more, so it's better to start with a stable technology from the right family (i.e. not overly deficient from the modern perspective.. Qt somewhat fails on this front).