Deep learning has been dominated by Python for years. It has been much harder to do deep learning on the JVM, but recently there has been some improvements. Here is a brief comparison of popular ...
https://blog.samibadawi.com/2020/12/deep-learning-from-java-and-scala.html
I love programming languages. Some would say that I am a language addict. I have programmed in a lot of languages, and written blog posts promoting their use. What is a reasonable number of lan...
https://blog.samibadawi.com/2020/04/how-many-languages-should-you-program-in.html
Haskell tooling has improved, but getting an IDE-like setup is still tricky. It took me some trial and error finding a good Haskell environment. I tried 5 modern libraries implementing IDE functi...
In 2012 Haskell and Hadoop were the hottest technologies. They had a lot of hype and I loved them. Both were based on functional programming and built on towering abstractions. Elite function...
https://blog.samibadawi.com/2020/02/haskell-and-hadoop-aftermath.html
F# and Scala are both hybrid functional object-oriented languages created for popular virtual machines. F# for CLR / .NET Scala for JVM / Java F# and Scala are now in more direct competiti...
This post is a brief status of the state of typed functional languages in late 2019. Typed functional languages like Clean, Haskell and OCaml were developed within academia in the 1990s. Around...
https://blog.samibadawi.com/2019/09/typed-functional-languages-2019_10.html
There are at least 5 popular ways to install Python on OS X / Mac. OS X default Python installation, currently Python 2.7.10 Use BREW INSTALL PYTHON Use BREW INSTALL PYENV Anaconda Python pkg i...
https://blog.samibadawi.com/2019/04/benefits-of-different-python.html
Machine learning and data technology are changing fast and the big cloud providers compete with new offerings. This blog is a short introduction to what this looks like in 2019. It is focused on ...
https://blog.samibadawi.com/2019/02/ml-and-data-in-aws-azure-and-gcp.html
I work with these popular cloud technologies. VMs, virtual machines like EC2 or GCE Docker Kubernetes Terraform Lambda / serverless functions This post contains a short introduction to these t...
https://blog.samibadawi.com/2019/02/vm-lambda-kubernetes-terraform-best.html
You can divide functional programming languages into 2 groups: Static and dynamic. Dynamic functional languages: Clojure, Common Lisp, Racket and Scheme. They have few types often only known a...
https://blog.samibadawi.com/2016/03/static-vs-dynamic-functional-languages.html
Functional programming has moved from academia to industry in the last few years. It is theoretical with a steep learning curve. I have worked with strongly typed functional programming for 4 yea...
https://blog.samibadawi.com/2015/09/practical-scala-haskell-and-category_29.html
"BIG DATA" created an explosion of new technologies and hype: NoSQL, Hadoop, cloud computing, highly parallel systems and analytics. I have worked with big data technologies for several years. ...
https://blog.samibadawi.com/2013/09/big-data-what-worked.html
I just saw David Nolen give a talk at a LispNYC Meetup called: LISP IS TOO POWERFUL It was a provocative and humorous talk. David showed all the powerful features of LISP and said that the r...
https://blog.samibadawi.com/2013/05/lisp-prolog-and-evolution.html
It has been 5 years since I started my blog. Back then I was alone with my obscure computer interests: functional programming languages, machine learning and AI. I felt lucky when I met a Pytho...
https://blog.samibadawi.com/2013/05/collision-with-zeitgeist.html
Akka, Finagle and Storm are 3 new open source frameworks for distributed parallel and concurrent programming. They all run on the JVM and work well with Java and Scala. They are very useful for...
https://blog.samibadawi.com/2013/04/akka-vs-finagle-vs-storm.html
Functional programming is on the upswing, but should you bet your career on it, or is it a short-lived technology fad? I have long wanted to use functional programming professionally and for th...
https://blog.samibadawi.com/2013/02/scala-vs-haskell-vs-python.html
COMPARISON OF HADOOP FRAMEWORKS I had to do simple processing of log files in a Hadoop cluster. Writing Hadoop MapReduce classes in Java is the assembly code of Big Data. There are several hi...
https://blog.samibadawi.com/2012/03/hive-pig-scalding-scoobi-scrunch-and.html
I have evaluated Scala as a language for cloud computing and Hadoop. One requirement was a robust development environment, with a real build system, a good IDE with code completion and debugging....
https://blog.samibadawi.com/2011/07/scala-eclipse-and-maven-integration.html
I do natural language processing in C# 3.5 and Python. My work includes classification, named entity recognition, sentiment analysis and information extraction. Both C# and Python are great langu...
https://blog.samibadawi.com/2011/07/natural-language-processing-in-f-and.html
The first half of this blog post is about selecting a cloud provider for a data mining and natural language processing system. I will compare 3 leading cloud computing providers Amazon Web Servi...
https://blog.samibadawi.com/2011/06/cloud-computing-for-data-mining-part-1.html
I started a science education blog called: Bedtime Science Stories . Here is a little excerpt from my first post: Can and should a 3 year old girl be into science? I have a 3 year old daugh...
https://blog.samibadawi.com/2011/04/bedtime-science-stories-my-science.html
Latent Dirichlet Allocation, LDA is a new and very powerful technique for finding the topics in a collection of texts, using unsupervised learning. LDA is a probabilistic topic models. LDA was...
https://blog.samibadawi.com/2011/04/practical-probabilistic-topic-models.html
Artificial intelligence fell out of favor in the 1970s, the start of first artificial intelligence winter, and has mainly been out of favor since. In April 2010 I wrote a post about how you can ...
https://blog.samibadawi.com/2011/02/is-ibm-watson-beginning-of-artificial.html
Python 2.7 has been out for months, but I have been stuck using Python 2.6 since SciPy was not working for Python 2.7. SciPy 0.9 Beta 1 binary distribution has just been released. Normally I tr...
https://blog.samibadawi.com/2010/12/nltk-under-python-27-and-scipy-090-beta.html
You need significantly different principles for developing small, medium and large scale software system. When my project started to become big I searched the Internet for some guidelines or be...
https://blog.samibadawi.com/2010/11/growing-python-projects-from-small-to.html