Frugality is a virtue that involves moderation in the use of money, materials, time and energy. Although there are many definitions of frugality, the definition by Merriam-Webster defines it as “the quality or state of being frugal”.

One benefit that business has by maintaining frugality is its ability to maintain high standards while keeping an eye on expenses. An organization can also become more competitive if they are able to keep their costs low. Finally, an organization that maintains frugal practices is more likely to maintain innovative practices.

In startups, there are several positives to frugality. Startups must be able to control their expenses to survive, so they should take advantage of any opportunity that can save them money. A startup may also save money by using less energy by using solar energy or even saving electricity. Finally, there is the issue of not eating out as much as one might do in a larger company because it saves money.

Get rid of the office if you have to. If you can’t, at least have it be more for the show for the outside world. Make sure people are taking advantage of all of your facilities.

Frugality comes with many disadvantages for startups because there are risks involved with cutting corners. Being cheap is good, but never compromise with quality.

An organization can become more competitive if they are able to keep their costs low. In addition, an organization that maintains frugal practices is more likely to maintain innovative practices.

Check where the top 3 resources are and expenses go to. Technology is an important resource in startups. The same frugality rules apply to technology as the other resources stated above. The main purpose of obtaining technology for a startup is to save money and time.

Finally, in today’s highly competitive market, startups must be able to demonstrate monetization in order to attract investors. One way to demonstrate that they are profitable is to avoid paying for unnecessary services. If a startup does not have any employees, for example, there are numerous free software tools available. Keep it, however, if the tools can double productivity and output.

The difference between startups and normal companies is their struggle to survive. To prevent this the startup should be strict with expenses and make sure people make money in order for them to survive.

Startups should be frugal to stay competitive, but they need to have a budget for particular areas where they will have to spend their money. The budget can help speed up certain processes and allows startups to focus on what is most important.

Graph-powered BI

The first generation of business intelligence tools focused on reporting and OLAP cubes, which organised and analysed historical financial, sales, and manufacturing data. Despite being extremely useful, it only provides a backwards view of the world.

Second-generation business intelligence was all about real-time, allowing executives to view timely data while quickly adjusting and interacting with such views. This is where we are now, gradually.

Third-generation business intelligence, rather than just historical enterprise data, will generate data and analytics for decision-making based on the qualitative (real) world, such as finance sentiment, economics, and social information such as what key leaders have said in the past and present. It would be fantastic if we could link this data.

The next generation of BI will most likely have integration of these two components;

  • Enrichment – the ability to contextualise internal business data by enriching it with external “intelligence”;
  • Correlation – identifies relationships between internal and external data/logs.

A knowledge graph is a database that contains information about people, places, things, and events. It’s similar to a map that shows how things are related to one another. It facilitates us in comprehending the relationships between various entities in the real world. It can be used to power applications like dashboards, reports, and scorecards in business analytics.

The goal is to comprehend the world around us in a broader and more interconnected manner.

Uncluttered your life

When your life’s too cluttered and overwhelming then you may shut down and procrastinate by lying lazily on the couch and just watching the TV or your smart phone.

When that’s the case then start uncluttering both your work hours and your private time. Two questions that have helped me to do that and to find what is most important are:

  • What would I work on if I only had 2 hours for work today?
  • If I had just 1 hour of free time today then how would I spend it?

Use these to get out of an old rut, to question your normal day a bit and to find your top priorities.

Then see what you can eliminate, minimize or perhaps delegate of the things that are not contained in your answers.


The state of mind where a person does something without considering the consequences. The idea may seem brilliant at first, but the after-affects usually prove to be deadly. This phrase was invented by Michael Crichton in his book Jurassic Park (the character Malcolm says it)

Build your own image dataset from search engine

Finding or getting the right dataset is painful process. Here’s an idea : let’s scrape images from search engine.

A combination of category and variations would pull series of queries to wrest images from the search engine, before downloading an image from an URL.  Source code that scrapes close to 1M of images overnight (I do not own the code, however, I think it is very useful). Really helpful to getting train sets for the classifier.

The pipeline of developing dataset. Original diagram by D Grossman.

Read the details from the original post.

SketchUp : My first hour

Since the last three years, my top circles in the UK are artists and architects by genus. And of course, I am far disparate apart from them. I enjoy all of their works. Creative is one thing is that I have a strong keen and try to break free. I want to learn it.

Since the beginning, I asked few times and inform of my interest of learning 3D modelling. But I’ve been procrastinating..

The first start

Lately, I am learning bits of everything on arts and eventually invested (again) some interest in 3D.

5AM or so today, I shoved computer and dive. Finally I’ve installed SketchUp.

Oh 3D is mindblowing, man!

The real reason why I wanted to learn 3D is the hope to discover different types of patterns or way into my creative product. I only used the touchpad to draw the object as above. I’d say I quite familiar with tools like Sketch and Photoshop, so this is an entirely different world. Controlling in multiple axes environment is annoying, but hey – that what makes a 3D environment is 3D, right? I don’t have a mouse, so it putting more weight to the process.

After created object that not went as it should be, I thought I should learn to do real world objects, as what my architect friends do. So, I picked one thing that’s the most common and easy enough for me to make myself comfortable with control and SketchUp essential features. To simulate this, I drew a basic house.

Lets have a TV and dining table outside, why not ?

I love arts. However, art and me is like a distant cousins. I’ve spent years to appreciate the concept and learn, but the result are always terrible and distasteful. Nonetheless, I still believe it is learnable.

Colors, typography, patterns and other bagful components.. Oh man, those things are very hard!

WordPress : Battling with the White screen of death

Updating a deaf theme (no within-panel update) should be easy job.

Just upload, renaming folder for transition, and hit refresh.

Blank screen. ?

Nav to /wp-admin. Here is also white screen. And I had no backup!

I made mistake today. I accidentally renamed theme folder without deactivate the current theme first. The upshot? White screen of death. My friend Aqeel is on his way for an appointment for the project, possibly asking for collaboration for the website. And yet I updating the website.

The problem was, I hosted WordPress, naked, on DigitalOcean; with no cpanel, no PhpMyAdmin etc – putting more cream to challenges.

I learnt something. I also learnt there’s no clear way solution were found.

Here’s the way to solve this.

  1. Check the current_theme values on by accessing your database on wp_options. WordPress has fail-safe mechanism for this – if your current theme has problem, it will fall to another theme for that matter.
  2. Rename the intended theme as temporary name in wp-content. For example tweentyseventeen_new.
  3. This way, WordPress should load as it should because fail-safe exceptions are passed.
  4. If you’re lucky you will see your dashboard. Now change the theme. Fixed.
  5. If not working, rename plugins folder temporarily to disable all plugins. Repeat step one.

Moral of the story; do not maintain anything without backup.

Time versus word count

GitHub + Jupyter Notebooks = <3

I found new love! It’s everything in a box called; Jupyter (later version of iPython Notebook).

This is my first push a notebook to github. It automagically rendered into glory in Github. Made show-and-tell swifter with Markdown support.

Check this out!

Looking to get started? Simply commit a .ipynb file to a new or existing repository to view the rendered notebook. Alternatively if you’re looking for some inspiration then check out this incredible gallery of Jupyter notebooks.

I couldn’t afford Siraj Raval’s deep learning Udacity course. So, I curated his Youtube content instead.

It is sad. Because I can’t afford this £300 course, I could if the deadline did not fall this week. The course enrolment is ended today (20 Jan 2017), but if Udacity extends the deadline until next week, I’d certainly able to do that. Sadly, this is probably a one-time thing only at Udacity.

Who don’t know Siraj RavalHe is computer science version of Neville Medhora. He is one of the best youtuber in education — engaging, hilarious, non-BS style of teaching. Everyone loves him.

Anyway, based on the landing page — I notice most of the curriculum are resemblance with the content on YouTube. I haven’t watch everything yet, but, I know this is the closest equivalent what Udemy offers. So, I spent sometime to make this list;

It can’t be as complete as the course. This is the closest I could collect.

WEEK 1 Types of Machine Learning and when to use Machine Learning

Live Session: Linear regression from scratch

WEEK 2 Neural Network Architecture and Types

Live Session: Numerical classification from scratch
I assume this is basic classification. Siraj would probably feed data from classical csv, I don’t know.

WEEK 3 Cloud Computing and Sentiment Analysis

Live Session: Sentiment analysis from scratch and cloud computing detailed instruction

Sentiment :

Sentiment 2 :

WEEK 4 Math Notation and Recommender Systems

Live Session: Various math examples and recommender system from scratch

WEEK 5 Data preparation (cleaning, regularization, dimensionality reduction)

Live Session: Data prep from scratch

WEEK 6 Drone Image Tracking

Live Session: Image classification from scratch

WEEK 7 Prediction

Live Session: Stock Prediction from scratch

WEEK 8 Art Generation

Live Session: Artistic Style transfer from scratch

WEEK 9 Music Generation (LSTMs applied to Audio)

Live Session: Generating music from scratch

WEEK 10 Poetry Generation (LSTMs applied to NLP)

Live Session: Text generation from scratch
This is the closest with Poetry generation, using HMM.

WEEK 11 Language translation (sequence to sequence)

Live Session: Language Translation from scratch
Unfortunately, I can’t any topic on this on Sirajology. Hopefully, he will do this topic in the near future.

WEEK 12 Chatbot QA System with Voice

Live Session: Chatbot from scratch

A Tensorflow chatbot!

WEEK 13 Game Bot 2D (reinforcement learning via Monte-Carlo tree search)

Live Session: Game bot from scratch
There are many videos falls into this topic. Apparently, it is the most popular topic in Sirajology. Hence, I made a playlist.

WEEK 14 Image Compression

Live Session: Autoencoder from scratch

WEEK 15 Data Visualization

Live Session: Data visualization from scratch

WEEK 16 Image Generation

Live Session: Generative adversarial network from scratch

WEEK 17 One-shot Learning (Probabilistic Programming)

Live Session: One shot learning from scratch

All these are good supplementary prior to the course, I think. It’s still fundamental compared to a full fledge course with expert support. To Siraj Raval, I hope this post does not making you unconfortable. If it does, just let me know and I will remove it.

I would love to learn NN and GAN from Siraj (and also LSTM and Recurrent net to build translation chatbot into my native language?). However, I don’t have money because students like me are broke and don’t own much money.