Blogs

Introducing Code 33

One of the most exciting things about Palantir is that nothing is sacred when it comes to our technology. We’re constantly asking ourselves, “What would we do differently if we were starting from scratch?” We’ve completely redesigned major features, introduced entirely new applications, and even retired outdated functionality. The next big change is possibly our most ambitious yet: rather than changing features within the client, we’re redefining the client itself.

Continue reading »

Software Dev Intern Projects – 2011

Palantir Technologies Interns, 2011 As we roll into the peak of internship season, it seems like a worthwhile time to talk about just what it is that interns do in their time at Palantir: our software engineering interns are full members of the development team from the day they arrive. During their time with us, [...]

Continue reading »

Introducing Palantir’s first open source releases

We’re big fans of open source. Libraries from Apache, Google, and various projects hosted on SourceForge.net make up a significant fraction of the third-party code we use to build our products. We’re proud to be making our first set of open source releases with these two projects: Cinch and Sysmon. We think it’s the right [...]

Continue reading »

The Coding Interview

Note: this part is part two of our series on doing your best in interviews. Part one: “How to Rock an Algorithms Interview”. Here at Palantir algorithms are important, but code is our lifeblood. We live and die by the quality of the code we ship. It’s no surprise, then, that coding ability is what [...]

Continue reading »

Tech Talk: the Hedgehog Programming Language

A few months back, Kevin introduced us to the Hedgehog Programming language – (here’s the post if you missed it). The Palantir Finance programming language — Hedgehog as we know it — is an interpreted, statically typed, object-oriented language. With a syntax that’s based loosely on Java, it mixes roughly Java-style semantics and a few [...]

Continue reading »

Decorator Pattern: Implementing decorators using forwarding classes

A forwarding class is an abstract base class which makes it easier to implement decorators for a particular interface. A forwarding class simply forwards all calls it receives to some delegate; a decorator can then be implemented by extending the forwarding class and overriding the relevant methods. Here’s an example implementation of a forwarding class [...]

Continue reading »

The Hedgehog Programming Language

One thing about being a developer on the Palantir Finance product that doesn’t get nearly enough publicity is the fact that we have our own programming language. I’m pretty excited about it so let me repeat, with emphasis: we have our own programming language. Yeah, it’s awesome. All those late hours you spent in the [...]

Continue reading »

A rigorous friction model for human-computer symbiosis

This is a response to Ari’s awesome post on human-computer symbiosis. Ari and I were chatting about the equation he developed and I was wondering if there were some further refinements that are possible… let’s take a look: We are attempting to understand the total analytic capability for a given task a of a human-computer [...]

Continue reading »

Friction in Human-Computer Symbiosis: Kasparov on Chess

As we build our platforms and applications following a human-computer symbiosis approach, we keep an ear to the ground for interesting examples that illuminate new techniques or validate our approach in some empirical way. One of the areas that we’re interested is in the overall friction of analysis systems. The systems that we build are [...]

Continue reading »

Fun with jMock

Here at Palantir, a lot of our automatic tests are full-chain tests. A backend server is fired up, client code runs against it, and everything runs much like a production environment. This makes intuitive sense because it’s a faithful approximation of how the system will run in the field. However, there are some disadvantages to [...]

Continue reading »

Showing 1-10 of 16