A Proposal to Distributed File Sharing / Syncing

With the news of Rice getting on the board of Dropbox, people started to seek alternatives to Dropbox. Although there are some alternatives like Onedrive (former Skydrive) and Box, their adoption is very low amongst people compared to Dropbox. This means that when you change providers, you are practically dismissing…

Advanced Angular: $parse

If you want to step up in your AngularJS knowledge, $parse is one of the most important services that you should know about. It is used in most of the directives, and opens up your imagination to a new set of possibilities. So, what does it do? Let's start with…

How I founded ARP when I was 7

This is a story about my childhood. The day before my first day ever at school, my mom told me that there is a boy called "John"*. John's mother and my mother are friends, so we can be as well. So she told me to find John, and meet him…

New Blog Engine and New Domain

I switched my domain umurkontaci.com to umur.io because it's shorter and it is IO TLD. IO is cool. Also, I don't like PHP and I don't like Wordpress. So I switched my blog engine to Ghost and hacked it a little bit. I'm more or less satisfied with…

See PEP8 errors introduced in a branch

There are times when you need to see PEP8 errors only introduced in a branch, so that you can fix those and say the excuse "I didn't introduce, those, they're not my problem." This generous script lets you do that. It compares the current branch with a target branch, and…

AngularJS Directives, Using Isolated Scope with Attributes

Directives in AngularJS are very powerful, but it takes some time to understand what processes lie behind them. While creating directives, AngularJS allows you to create an isolated scope with some custom bindings to the parent scope. These bindings are specified by the attribute defined in HTML and the definition…