Pellucid

Optimistic (Re)specialization: Attempt 6

In a previous article I showed a way of retaining the performance of code that makes heavy use of `ClassTag`s and `@specialized` without having to litter our public APIs with `@specialized` and `ClassTag`s. Shortly after that article was posted, I got a PR from Vlad Ureche which added a new version of `Vec` that uses the awesome miniboxing compiler plugin. The results were too good not to share.
Written on January 6, 2015 by Tom Switzer — Read More…

Front End Architecture of the Pellucid Application

These days, to build a single page app, there are lot of JavaScript MVC frameworks out there. Two years ago, our choices were limited. Also, considering the main emphasis on our iPad App, we decided to build a custom light-weight UI framework (LUI) with promises at its heart.
Written on January 5, 2015 by Gupta Garuda — Read More…

Optimistic (Re)specialization

In this blog post we will explore a technique Framian uses to get the kind of performance possible with liberal use of specialization and ClassTags, without relying on @specialized or ClassTags in our interface.
Written on December 2, 2014 by Tom Switzer — Read More…

Building Twitter Live Stream Analytics With Spark and Cassandra

We came up with an idea that if companies are often mentioned in news articles and tweets together, it's probably a sign that people think about them as comparable companies. In this post I'll show how we built proof of concept for this idea with Spark, Spark Streaming and Cassandra.
Written on November 17, 2014 by Eugene Zhulenev — Read More…

Embracing Async in JavaScript (Part 2)

In the previous article (part 1), briefly discussed some fundamentals about the JavaScript event loop, function call stack, closures, and some basic callback patterns, as they relate to async programming. In this article, I would like to continue discussing a few more async topics in JavaScript.
Written on November 4, 2014 by Andy White — Read More…

The Benefits of Transpiling to JavaScript

In the last couple of years, new transpilers have been coming out more and more frequently. Their most common target is JavaScript. JavaScript is in every browser and it is used by every person using the Internet. So like it or not, JavaScript is important.
Written on October 20, 2014 by Franco Ponticelli — Read More…

Manipulating Data with Framian

Pellucid engineer, Tom Switzer, talked about one of our many open source projects, Framian, at NY Scala. Below is a video and description of the talk.
Written on October 9, 2014 by Tom Switzer — Read More…

Embracing Async in JavaScript (Part 1)

If you've written a non-trivial amount of JavaScript code, you've probably come to the realization that asynchronous programming is not just a nice-to-have capability of the language, but a required paradigm, which must be understood and embraced, in order to take full advantage of the language and eco-system.
Written on September 30, 2014 by Andy White — Read More…

Tips and Tricks for Faster Front-End Builds

Let's be honest, for most of us in the front-end world, setting up a build tool consists of finding a previous project with a similar structure, copying the `Gruntfile` or `Gulpfile`, and tweaking some minor details, such as folder names, to better suit the new project.
Written on September 23, 2014 by Michael Martin-Smucker — Read More…

Exposing Resources in Datomic Using Linked Data

Financial data feeds from various data providers tend to be closed off from most people due to high costs, licensing agreements, obscure documentation, and complicated business logic. The problem of understanding this data, and providing access to it for our application is something that we (and many others) have had to solve over and over again.
Written on August 20, 2014 by Ratan Sebastian — Read More…

Scala's Modular Roots

Earlier this year Martin Odersky went on a whistle-stop tour of conferences and meetups with his latest talk, ‘Scala — The Simple Parts’. The first stop was the flatMap(Oslo) conference in Norway, and then one might have observed a blur resembling Martin across Europe and the US, with a grand finale at this years’s Scala Days.
Written on August 15, 2014 by Daniel James — Read More…

Software Transactional Memory

Lightning Talk on Software Transactional Memory in Scala given by Dustin Whitney at Scala Sunday. (Presentation from June 2013)
Written on April 1, 2014 by Dustin Whitney — Read More…

A Reflection on Failure

How does exception handling in Java and Scala compare? What are the appealing aspects of handling exceptions as values using scala.util.Try (new in Scala 2.10)? Is scala.util.Try a monad… and does it matter?
Written on April 1, 2014 by Daniel James — Read More…