Administrative aspects of freelancing from Croatia

Yesterday, we had our first after-summer Zagreb Freelancers Meetup in the BIZkoshnica coworking space. The topic was how to go about founding a company, what are the administrative steps, which form to choose and what are the advantages and disadvantages. We covered a lot of interesting points, so I wanted to summarise the most important stuff. The event itself is a part of the European Freelancers Week and you can find some more related events around Europe.

One thing I recommend from my experience of running a web development business for a few years now is to get all this administrative, bureaucratic stuff done as quickly as possible and try to get it out of the way as much as you can. Your primary concern should always be your core business – the work you do for your client, your product, your team. Try to outsource administrative services to experts, i.e. accounting, legal and you focus on your business. Of course, don’t oversimplify – do your homework and inform yourself beforehand to pick the right company form and know the risks and liabilities.

Continue reading Administrative aspects of freelancing from Croatia

Compiling TensorFlow with GPU support on a MacBook Pro

OK, so TensorFlow is the popular new computational framework from Google everyone is raving about (check out this year’s TensorFlow Dev Summit video presentations explaining its cool features). Of course, a fun way to learn TensorFlow is to play with it on your own laptop, so that you can iterate quickly and work offline (perhapse build a hot dog recognition app). In these cases a GPU is very useful for training models more quickly. There used to be a tensorflow-gpu package that you could install in a snap on MacBook Pros with NVIDIA GPUs, but unfortunately it’s no longer supported these days due to some driver issues. Luckily, it’s still possible to manually compile TensorFlow with NVIDIA GPU support. I’ve hunted through a lot of different tutorials (1, 2, 3, 4 – this last one helped me the most) to bring you this hopefully complete description of how to set everything up correctly and get deep into learning (and I know, in 2 months probably become just another one in that list of outdated tutorials, but that’s life 🙂 ).

For the sake of verbosity, I’m using a MacBook Pro 10,1 with an NVIDIA GT 650M and OS X 10.12. Hopefully, though, it will work on a couple of other configurations as well. In any case, let’s start…

Continue reading Compiling TensorFlow with GPU support on a MacBook Pro