Category Articles

Sysadmin vs Scientist

Dima Korolev, Engineer and Data Scientist via Quora Here are the two approaches to data science, which I call Sysadmin approach and Scientist approach. Sysadmin approach: Use the knowledge obtained by reading Apache logs, nginx logs, systemd logs, cron logs, etc.. A good sysadmin would open the log file, press page down and watch it, stopping and scrolling back on anomalies. A great sysadmin would make a couple iterations of

Continue reading…

Streaming vs Batch: The Differences

Sean Owen, Director, Data Science @ Cloudera via Quora Although people use the word in different ways, Hadoop refers to an ecosystem of projects, most of which are not processing systems at all. It contains MapReduce, which is a very batch-oriented data processing paradigm. Spark is also part of the Hadoop ecosystem, I’d say, although it can be used separately from things we would call Hadoop. Spark is a batch

Continue reading…

Big Data: Fundamental Questions

Big Data Week is the second theme of Software Engineering Daily. “Big Data” is a legitimate trend as well as an overhyped buzzword. Big Data is not a scam, but putting “Big Data” on your resume today has negative expected value. There is tension and confusion around the reality and surreality of Big Data engineering. From August 3-9, there will be podcast interviews with experts on Spark, Hadoop, Zookeeper, Kafka, and

Continue reading…

How does Node.js work asynchronously without multithreading?

It’s all a hoax. Node is multithreaded. Alex Mills originally posted this on Quora. The main event loop is single-threaded by nature. But most of the i/o (network, disk, etc) is run on separate threads, because the i/o APIs in Node.js are asynchronous/non-blocking by design, in order to accommodate the event loop. However, in some ways, calling Node asynchronous is a misnomer IMO, because almost all the code that the

Continue reading…

JavaScript: Fundamental Answers

Fundamental questions loomed at the beginning of JavaScript Week. Some answers: Is JavaScript the new bytecode? Abstractions like Scala, Groovy, and Clojure were built on top of the Java Virtual Machine’s finely tuned bytecode processing power. Virtual machine innovation is now happening atop V8. V8-powered NodeJS apps compile directly to machine code at a speed that rivals the JVM’s compilation from bytecode to machine code. TypeScript, React, and other conveniences are built

Continue reading…

Modern Browser Wars

There’s an old saying “you can’t tell the players without a program”. Stan Hanks originally wrote this answer on Quora. Let’s look at the players here: Mozilla – non-profit organization, open source, provides tremendously popular software alternatives to non-open-source “proprietary” software for browsers, email clients, and more. Mission statement is “To promote openness, innovation and opportunity on the web”. They even have a manifest, The Mozilla Manifesto. Launched at Netscape

Continue reading…

Transpiler Tradeoffs: TypeScript, CoffeeScript, ES6

ES6 JavaScript will give you most of what TypeScript and CoffeeScript give you, without all the transpiling. *  originally posted on Quora by Quincy Larson * ES6 will soon be standard in every browser, so you won’t need Babel to transpile it any more. TypeScript is a superset of JavaScript – all JavaScript programs will run in TypeScript will perform compile-time type checking, and give you more and better error

Continue reading…

The Age of Collaboration

Research for JavaScript Week uncovered collaborative efforts between tech giants. Google and Microsoft worked together to get Angular 2.0 built with TypeScript Facebook worked closely with Apple to get React Native working for iPhone Google, Microsoft, Mozilla, and Apple are collaborating on WebAssembly Conventional wisdom is that each of these companies is in competition for a slice of a fixed-size pie. The reality is that the size of the pie is growing

Continue reading…

Moving Fast With High Code Quality

Originally posted on Quora by Nikhil Garg: A high-quality codebase boosts the long-term development speed by making iteration, collaboration, and maintenance easier.  At Quora, we take the quality of our codebase seriously. ​ But despite the benefits, maintaining high code quality creates a non-trivial overhead and consumes real development cycles. Many people find it difficult to trade-off this overhead with the benefits and assume you have a binary choice: either

Continue reading…

Meteor vs. Ruby On Rails

Originally posted on Quora by Yad Faeq: In their core, both of them have brought a group of packages Rails from Ruby gems, Meteor from npm packages and packed them together to serve a a modern Web Framework. Ruby On Rails is a web framework that is widely known for asserting the MVC architecture, which sometimes Meteor can be referred to as well for being a Framework asserting a neat

Continue reading…

5 Reasons Why JavaScript is a Big Deal in 2015

JavaScript is becoming the lingua franca of programming languages. As Yad Faeq mentions in our podcast episode, there are numerous reasons this is happening. Compile-time support: CoffeeScript and TypeScript both allow catching of errors at compile-time, which is useful in a dynamic language like JavaScript. Server-side compatibility: this has been around for awhile but Node.js raises the bar on JavaScript compile time by going straight to machine code via V8, with no bytecode

Continue reading…

JavaScript: Fundamental Questions

JavaScript Week is the first theme of Software Engineering Daily. Five of the top ten most popular GitHub projects involve JavaScript. Node.js, powered by V8 has driven rapid development of server-side JavaScript. New frameworks make large projects maintainable, fast, and portable to mobile. From July 27th to August 2nd, there will be podcast interviews with experts on JavaScript, Node.js, MongoDB, React.js, and other topics. Below is a collection of fundamental questions about the space:

Continue reading…