Ahmed Ali

185 Flips | 3 Magazines | 201 Likes | 6 Following | 9 Followers | @AhmedAli7jja | Keep up with Ahmed Ali on Flipboard, a place to see the stories, photos, and updates that matter to you. Flipboard creates a personalized magazine full of everything, from world news to life’s great moments. Download Flipboard for free and search for “Ahmed Ali”

10 Breakthrough Technologies 2018 - MIT Technology Review

Every year since 2001 we’ve picked what we call the 10 Breakthrough Technologies. People often ask, what exactly do you mean by “breakthrough”? It’s …

The Building Blocks of Interpretability

Interpretability techniques are normally studied in isolation. We explore the powerful interfaces that arise when you combine them -- and the rich …

Deep Learning

Finite differences of polynomials

It is interesting watching my kids go through the school math curriculum. Since I’m a math professor, one would think that I would know all of the …

Mathematics

Useful resources when learning Scala.

Here is my collection of resources I have found useful when learning Scala and Functional Programming!<p>Books<p><b>Essential Scala by Underscore</b> …

Top 15 Scala Libraries for Data Science in 2018

In our previous articles, we have discussed the top Python libraries for data science. This time we will focus on Scala, which has recently become …

Free Monads: from the basics to the implementation of composable and effectful stream processing

In the previous post, we introduced IdrisPipes, a library for composable and effectful production, transformation and consumption of streams of data …

10 Best Data Visualization Projects of 2017

It was a rough year, which brought about a lot of good work. Here are my favorite data visualization projects of the year. <b>Read More</b>

Continuation passing style Free Monads and direct style Free Monads

<i>Generalized Algebraic Data Types gives us the power to develop type-safe Free Monads, without having to rely on continuation passing style when using</i> …

JavaScript

Cats

Free Monad<p>What is it?<p>A <i>free monad</i> is a construction which allows you to build a <i>monad</i> from any <i>Functor</i>. Like other <i>monads</i>, it is a pure way to represent …

One of the most abstract fields in math finds application in the 'real' world

Every pure mathematician has experienced that awkward moment when asked, “So what’s your research good for?” There are standard responses: a proud …

Mathematics

Top 10 Free Graphic Design Software and Online Tools for Beginners

Graphic Design Software are infamous for being pricey and if you are just beginning your career as a Graphic Designer or are looking for casual …

Graphic Design

Get Programming with Haskell

Lesson 1 Getting Started with Haskell<p>Welcome to Haskell<p>The Haskell Platform<p>Text Editors<p>The Glasgow Haskell Compiler<p>Interacting with Haskell - …

Programming

Angular & Animations: bring life to your apps

Motion helps to understand with beauty<p>I’ve always admired animations, it gives soul to the app, converting it in a living entity that reacts to our …

Let’s Build a Simon Game in PureScript Pt . 5 The Final Installment

Functional Programming the Front End with PureScript and Pux<p>To summarize, in the last post you learned how to create an animation in PureScript using …

JavaScript

14 Great Articles About Cross-Validation, Model Fitting and Selection

Cross-validation is a technique used to assess the accuracy of a predictive model, based on training set data. It splits the training sets into test …

Read PureScript by Example

1. Introduction<p>1.1 Functional JavaScript<p>Functional programming techniques have been making appearances in JavaScript for some time now:<p>Libraries such …

JavaScript

Pux

• Elm = Virtual DOM -> DOM patch<br>• React = Virtual DOM -> DOM patch<br>• Thermite = Virtual DOM -> DOM patch<br>• Halogen = Virtual DOM -> DOM patch<br>• Pux = Smolder …

8 Best Sources to Study Blockchain Technology

Since 2013, Google search for Blockchain has risen 1900 percent. It’s considered one of the hottest technologies on the market, as Blockchain is on …

Why You Should Use PureScript

Better Abstractions<p>PureScript has type classes, and we use them to create <i>very</i> reusable code. Write less code by using a language which allows you to …

Not a Haskell Monad Tutorial: Functors

Jupyter Notebook Tutorial: Definitive Guide

(To practice pandas dataframes in Python, try this course on Pandas foundations.)<p>What Is A Jupyter Notebook?<p>In this case, "notebook" or "notebook …

Python Programming

Common Probability Distributions: The Data Scientist’s Crib Sheet

Data Science

What's a Transducer?

In Using iterators to write highly composeable code, we saw that the staged approach to data transformation is decomposed, but duplicates the entire …

At the boundary between chaos and order, order rules (eventually)

Predicting the unpredictable: What fractals can tell us about a coin toss.<p>Back in the dark days of the last century when I was a university …

Quantum Questions Inspire New Math

In order to fully understand the quantum world, we may have to develop a new realm of mathematics.<p>Mathematics might be more of an environmental …

Implementing Decision Trees using Scikit-Learn – Becoming Human: Artificial Intelligence Magazine

What is Scikit-Learn?<p>Scikit-Learn is a popular library for Machine Learning in python programming language. If you want to test your knowledge with …

Machine Learning

Use ‘pushd’ and ‘popd’ for Efficient Filesystem Navigation in Linux

Sometimes it can be painful to navigate the Linux file system with commands, especially for the newbies. Normally, we primarily use the cd (Change …

There are 7 Edges of Science We’ll Never Surpass, Oxford Mathematician States

We still hold onto Enlightenment ideals such as, that all problems can be solved with the use of the intellect, logic, mathematics, and the …

Fun never stops. Introduction to Haskell Programming language by Paul Szulc

Vim vs. Emacs: How to Think About Them — And Choose Your Editor

When fishing around for an article to write, I look to Google and see what’s out there. In this case, I did a Google search for “vim vs. emacs” and …

Linux