Current toolkit


I am passionate about finding the best tool for the job. I can get quite picky. In fact, I can get so picky that I spend a significant time researching the best tool for the job instead of working on the problem at hand. In the end, I become also passionate about the tool since I put so much thought and time into my selection process that I become sort of a marketer for it. And the time invested in researching the right tool pays off handsomely in the long-run.

The following are my tools of choice for my current work needs. This list will not include packages that address specific mathematical problems. I stay one level above that.
  • Operating System Text editor: Emacs
  • IDE: Emacs
  • Languages:
    • Python for everything
      • numba for targeted compilation
    •  R to access statistical functionality
    • C for performance
    • CFFI for Python-C interfacing 
    • IPython for interactive sessions
  • Management:
    • source: Git
    • file sharing: BitTorrent Sync
  • Viz:
    • matplotlib
    • whatever is on R
  • Data Stores:
    • HDF5
    • sqlite3
    • InfiniDB
  • Symbolics:
    • mathematica
    • sympy
  • Operating System:
    • Windows 10 for the desktop ok?!?! 
    • Linux for serious number crunching and data handling

Oh and I've got a mobile workstation solution:
  • Laptop: Vizio CN15-A* An amazing value. For about a grand usd you get a 1080 IPS screen, a GPU, and a largish screen and no crapware.
  • Laptop Cooler: Targus Chill Mat with 4-port USB Logitech MK605 Notebook kit for ergonomics
  • Monitor: Asus MB168B+ A portable 1080 16" USB monitor. I was impressed with the performance considering that the video was going over USB.
  • Monitor: Asus PA248 Gives me some more horizontal pixels than "HD" rez. (next monitor will be 4K)

Check it out:



2 comments:

  1. This comment has been removed by the author.

    ReplyDelete
  2. Hi Majid, your research on RNN detecting anomolies is very interesting, would you mind sharing the code of the project? thanks a bunch!

    reference "Recurrent Neural Networks Can Detect Anomalies in Time Series"

    ReplyDelete