As we’ve seen in our previous posts, developing software is not only about writing code. You have to use quality tools to write human and machine readable and maintainable code and you have to automate your workflow while following industry best practices (i.e. using git, doing unit tests, and etc.) We can’t emphasize enough that software development is team work, and there are development methodologies which help you to manage the complexity of a project and also these methodologies help you to coordinate you and your co-workers’ effort to make a good software. Putting Machine Learning (or Data Science/AI/etc.) into the mix complicates the situation, but it’s worth trying to follow a structured approach since no man is an island and you write software for others, not for your drawer.

(more…)

Modern science comes from the former Austria-Hungary (or the Austro-Hungarian Dual Monarchy). Don’t just think of Freud. The Vienna Circle was the most influential group in the history of logic and philosophy, but there were numerous “Kreis” in Vienna. Karl Menger’s Mathematical Colloquium, or the Austrian School of Economics, but don’t forget other parts of the Empire. The Lwów–Warsaw School formed in Galicia, and Budapest was the birth place of several mathematical geniuses like John von Neumann, Paul Erdős and etc. David Edmonds’ fantastic book tells the story of the vibrant Vienna, the rise of the circle and how it is transplanted into the Anglo-Saxon world right before WW2. It is not a philosophy/logic book, although it explains the basic ideas of the Cricle (or its members), but it is rather a book on the history of ideas.

(more…)

I have bad news; being able to write programs is only a tiny fraction of software development and data science. You have to know a lot of things and this can become very frustrating. You will be bombarded with acronyms and silly-named tools, like IDE, git, version control, CI, etc, etc. At some point, you have to start use the tools of the trade along with coding and here we give you some advice on what to use to become a pro.

(more…)