Enrico Rubboli

Software Engineer and Enterpreneur
Playing with bitcoin - machine learning - go-lang - ruby - python
Preparing tortellini on demand

Security for cryptocurrency businesses

I’ve spent the last few weeks working very hard but with a thought stuck in my head and it’s about security. Many people compare bitcoin to gold, and that’s true if you think of the scarcity of the currency. But the similarities don’t stop here.

When you think about gold, I’m sure you immagine a vault full of shining ingots.


This is the weakest point of a bank, its reserve, if it get robbed the bank is in huge troubles. When the US left Bretton Woods things slightly changed but the vault remains the place criminals will try to get into. That’s the reason why they’re protected 247 by guards and sophisticated security systems. Vaults are also important for Hollywood film-makers, but that’s another story.

Is OnePlus Doomed?

I was an OnePlus One happy owner since last December, when USB sync stopped working and I had to deal with the terrible Oneplus Customer Service.

The era of the cheap web

Free as in “a free beer” (as Stallman’d say). People doesn’t use tools like joomla or wordpress because they’re free as in freedom, but because they’re gratis. Welcome to the world of the cheap web.

The cheap web is a market, and it’s a huge one. But it’s a place that is dominated by asymmetric-information between buyers and sellers as in the market of lemons (George Akerlof, Michael Spence, and Joseph Stiglitz won the Nobel Price for this research). What happens in the market of lemons is that the quality of goods fall.

Linear Regression in Go - Part 2

In the previous post we covered the hypothesis function, which is the function that will predict a value given a set of features for a new unknown case. In this post we’re going to build the cost function, a way to mearsure the error of the prediction function with a specific set of weights .

Linear Regression in Go - Part 1

Python is becoming the defacto standard for Big Data and Machine Learning, in particular this is because of some amazing tools like IPython Notebook that helps visualizing your data or scikit learn that implement some of the most popular machine learning algorithms.

So implementing a ML algorithm in go is a pure excercise.

Agile for a small team

This is the situation: the team is very small, just 3 people in the engineering department. It’s a young startup in a early stage with a very tight budget and the engineering team is building the product as a side project, aka in the spare time.

If it wasn’t enough the team is spread in different cities, so being in the same room frequently is impossible. It’s pretty obvious that the team cannot follow a regular scrum approach to development.

You should measure it

These days I’m working for a stealth startup in a very early stage. One of the best team I’ve ever worked with. A couple of days ago we had an interesting discussion about the UX and the priority of an additional feature. I’m talking in the specific about a map view of the items additional to the default list view, but it doesn’t really matter. In this case my point is very easy: since we cannot measure the impact of this UX feature (because we basically have no user base yet for an A/B test) it’s not important by default.

We have a sign!

Bitcoin sign has been accepted into unicode. Here’s the symbol: ₿ (it will work someday)

yep, a blog..

People who know me is aware of my aversion against social networks and blogs. So why a blog?

I’m thinking of this space as a personal set of notes and thoughts about technical things that I can share with friends and colleagues.