Gitorious

Posted by yrashk

Yesterday I was visiting Oslo’s Ruby Tuesday meetup and have seen a great presentation of Gitorious project by Johan Sørensen

Gitorious is a free hosting for Git repos. Basically, I was thinking about something like that before, but Johan found a great idea that makes this service unique — Gitorious is able to track others’ clones — and thanks to Git’s simple model it is done by a very simple approach — each user can clone other’s repo at the site and use it as an upstream for a repo to be cloned to a local computer. Then, after changes being pushed, Gitorious is able to track changes in clones of original repo. This is really exciting feature!

I am personally thinking whether I want to move Lilu (and other projects) git repos to Gitorious.

I also told Johan about some ideas that appeared in my head about how to make Gitorious even cooler. So I hope Johan will eventually open source it and I will be able to contribute.

Protonio: Power of Io

Posted by yrashk

I remember I was playing with Io about a year ago. I’ve decided to play with it once again. As a result, I’ve published some bits of my code in a Protonio project.

First one is Dict, kind of “real” dictionary for Io that supports arbitrary typed keys and adds some syntax sugar, so you can


{ :a => 1; Lobby => 2 } // or
( :a => 1; Lobby => 2 )

to create your dictionaries. That is extremely useful for Ruby-like methods like:


render(:text => "Some text")

Another one is (unfortunately incomplete, but close to completion) BDD framework called Protospec. I need to finish mocks there, polish it and reach 100% self spec coverage.

Happy hacking!

Sharing data among webapps -- is it real? 0

Posted by yrashk

Imagine that you have a small company and want to use Basecamp for managing your project, Blinksale or FreshBooks for invoices.

But do you like the fact that you need to keep all your information about clients in sync among two systems? I do not. And what if you will add one more system for your business? Two more systems?

Basecamp and Blinksale are known to have their own APIs. You can develop your own synchronization bot for them. Will it work for you? Most probably, yes. This approach seems to work even if you will have one more system with its own API. But is it nice? I doubt.

Is there any nicer solution for this problem? Well, unfortunately, not without owners of our favourite services.