Declaration of Internet Freedom

We stand for a free and open Internet. We support transparent and participatory processes for making Internet policy and the establishment of five basic principles: Expression: Don’t censor the Internet. Access: Promote universal access to fast and affordable networks. Openness: Keep the Internet an open network where everyone is free to connect, communicate, write, read, watch, speak, listen, […]

K-means clustering

Clustering algorithms can be used with many types of data, as long as you have means to distribute them in a space, where there is the concept of distance. Vectors are obvious choices, but not everything can be represented into N-dimensional points. Another way to plot data, that is much closer to real data, is […]

Google knows what you searched last summer

Despise all the controversy, Google started his new Privacy Policy last Thursday and whether you like it or not, you are being watched. Being realistic, this is not far from what they were already doing: Google already tracked your searches, what you are watching on Youtube or your emails. But before March, 1st, Google Plus, […]

Emergent behaviour

There is a lot of attention to emergent behaviour nowadays (ex. here, here, here and here), but it’s still on the outskirts of science and computing. Science For millennia, science has isolated each single behaviour of a system (or system of systems) to study it in detail, than join them together to grasp the bigger […]

Wikipedia Blackout (a.k.a. SOPA strike)

To protest against absurd piracy counter-measures in US, the Wikimedia foundation (and others) will be shutting down this Wednesday. We’ll be supporting the act by shutting down our blog, too. Not that our blog makes any difference, it’s more for the protest than anything else. UPDATE: More sites, including Google and WordPress, are joining the […]

FreeCell puzzles solver API

This is a little pet project I did a while ago. It’s a FreeCell puzzle‘s solver API. The idea is to provide a basic validation engine and board management (pretty much like my old chess validation), so people can write FreeCell solvers on top of it. It has basic board setup (of multiple sizes), movement […]

2011 European User Group Meeting

For all LLVM users in Europe that didn’t catch the announcement on the main list, be warned that we’re organising the European LLVM User Group Meeting in September, 16th, in London. All information necessary to register and submit your work is on the link. It’s free of charge and we’ll also provide a happy-hour after […]

Task Driven Computing

Ever since Moore’s idea became a law (by providence), and empires were built upon this law, little has been thought about the need for such advancements. Raw power is considered to many the only real benchmark to what a machine can be compared to others. Cars, computers and toasters are all alike in those matters, […]

C++ class sizes #2

In my previous post about class sizes, we visited the empty classes and how their derived classes change in size. Now, we’re going to look what the ABI have to say about tail padding in inherited classes. Again, for normal (POD) structures, everything is as it looks like, same as in C. But for more […]

C++ class sizes

In a recent struggle to define the class size in C++, I thought would be good to share some of my findings, since there isn’t much about it on the net. The empty class size is all over the place, neatly put in Stroustroup’s FAQ, but the other weird cases were less common to find. […]