A Tale of Two Industries: How Programming Languages Differ Between Wealthy and Developing Countries | Stack Overflow

David Robinson (Stack Overflow); A Tale of Two Industries: How Programming Languages Differ Between Wealthy and Developing Countries; In Their Blog; 2017-08-29.

Promotions

Previously

In Their Blog

Actualities

Stanford Uni’s intro to CompSci course adopts JavaScript, bins Java Java’s days are numbered – but it’s a very large number | The Register

Stanford Uni’s intro to CompSci course adopts JavaScript, bins Java; Thomas Claburn, in San Francisco; In The RegisteR; 2017-04-24.
Teaser: Java’s days are numbered – but it’s a very large number

Original Sources

CS department updates introductory courses; Stephanie Brito; In The Stanford Daily; 2017-02-28.

Mentions

  • Eric Roberts, Emeritus Professor of Computer Science, Stanford University
  • CS 106A, The Art & Science of Java.

Quoted

  • Stephen O’Grady, co-founder, RedMonk

Apache Beam

beam.apache.org

Concept

  • Batch and Streaming are “the same code”
  • A pipeline model

Mentions

Cultures

  • Java
  • Python

Code

Documentation

Alignments

Background

One Trillion Edges: Graph Processing at Facebook Scale | Ching, Edunov, Kabiljo, Logothetis, Muthukrishnan

Avery Ching, Sergey Edunov, Maja Kabiljo, Dionysios Logothetis, Sambavi Muthukrishnan (Facebook); One Trillion Edges: Graph Processing at Facebook Scale; In Proceedings of the Conference on Very Large Data Bases (VLDB); 2015-09-04; 12 pages.

Abstract

Analyzing large graphs provides valuable insights for social networking and web companies in content ranking and recommendations. While numerous graph processing systems have been developed and evaluated on available benchmark graphs of up to 6.6B edges, they often face significant difficulties in scaling to much larger graphs. Industry graphs can be two orders of magnitude larger – hundreds of billions or up to one trillion edges. In addition to scalability challenges, real world applications often require much more complex graph processing workflows than previously evaluated. In this paper, we describe the usability, performance, and scalability improvements we made to Apache Giraph, an open-source graph processing system, in order to use it on Facebook-scale graphs of up to one trillion edges. We also describe several key extensions to the original Pregel model that make it possible to develop a broader range of production graph applications and workflows as well as improve code reuse. Finally, we report on real-world operations as well as performance characteristics of several large-scale production applications.

Previously

References

46 references

Analyzing Forged SSL Certificates in the Wild | Huang, Rice, Ellingsen, Jackson

Lin-Shuang Huang, Alex Rice, Erling Ellingsen, Collin Jackson; Analyzing Forged SSL Certificates in the Wild; In Some Conference; 2014-05(ish?); 15 pages.

Type System Criteria | Tim Bray

Tim Bray; Type-System Criteria; In His Blog; 2011-12-28.

Claimed

Criteria · Let’s call them the Bánffy-Bray criteria for selecting between static and dynamic type systems.

  1. Static typing’s attractiveness is a direct function (and dynamic typing’s an inverse function) of API surface size.
  2. Dynamic typing’s attractiveness is a direct function (and static typing’s an inverse function) of unit testing workability.

Unikernels: Rise of the Virtual Library Operating System | Madhavapeddy, Scott

Anil Madhavapeddy, David J. Scott; Unikernels: Rise of the Virtual Library Operating System; In ACM Queue; 2014-01-12.

Mentions

Software in 2014 | Tim Bray

Time Bray; Software in 2014; In His Blog; 2014-01-01.