E-mail as a desktop service, this is how it should be done
While developing Tinymail, a library for writing E-mail clients, I was convinced that the storage of the summary was something Tinymail itself must handle. Back then there was, even pragmatically,...
View ArticleMore introduction to RDF and SPARQL
Introduction I plan to give an introduction to features like COUNT, FILTER REGEX and GROUP BY which are supported by Tracker‘s SPARQL engine. We support more such features but I have to start the...
View ArticleDatabase cursors used in Tracker
A cursor on a query of a database is a finger pointing to the current row. Most databases do this without pulling the entire resultset into memory. It’s indeed much like a C/C++ pointer, except that a...
View ArticleIndentation
People, Let’s all stop doing this: static void my_calling_function_wrong (void) { [tab]MyItem1 *item1; [tab]MyItem2 *item2; [tab]MyItem3 *item3; [tab]my_long_funcion (item1,...
View ArticleKeeping the autotools guys happy with qmake
I’m still figuring out how to do the same thing with cmake, but various bloggers and comments appear to be promising that it’ll be even more easy. But this is a message for probably all Nokia teams who...
View ArticleWriteback, writing metadata back into your files
Today, I feel like exposing you to some bleeding edge development going on as we speak at the Tracker team. I know you’re scared of that and that’s precisely why I want to expose you! Hah. We are...
View ArticleHandling triplets arriving in tracker-store, CouchDB integration as use-case
At GCDS Jamie told us that he wants to make a plugin for tracker-store that writes all the triplets to a CouchDB instance. Letting a CouchDB be a sort of offline backup isn’t very interesting. You want...
View ArticleSupporting ontology changes in Tracker
It used to be in Tracker that you couldn’t just change the ontology. When you did, you had to reboot the database. This means loosing all the non-embedded data. For example your tags or other such...
View ArticleFocus on query performance
Every (good) developer knows that copying of memory and boxing, especially when dealing with a large amount of pieces like members of collections and the cells in a table, are a bad thing for your...
View ArticlePerformance DBus handling of the query results in Tracker’s RDF service
Before For returning the results of a SPARQL SELECT query we used to have a callback like this. I removed error handling, you can find the original here. We need to marshal a database result_set to a...
View ArticleFriday’s performance improvements in Tracker
The crawler’s modification time queries Yesterday we optimized the crawler’s query that gets the modification time of files. We use this timestamp to know whether or not a file must be reindexed....
View ArticleDomain indexes finished, technical conclusions
The support for domain specific indexes is, awaiting review / finished. Although we can further optimize it now. More on that later in this post. Image that you have this ontology:...
View ArticleSupport for SPARQL IN and NOT IN, the new class signals
I made some documentation about our SPARQL-IN feature that we recently added. I added some interesting use-cases like doing an insert and a delete based on in values. For the new class signal API that...
View ArticleLRU cache for prepared statements in Tracker’s RDF store
While trying to handle a bug that had a description like “if I do this, tracker-store’s memory grows to 80MB and my device starts swapping”, we where surprised to learn that a sqlite3_stmt consumes...
View ArticleIPC performance improvements for insert queries
Although with SQLite WAL we have direct-access now, we don’t support direct-access for insert and delete SPARQL queries. Those queries when made using libtracker-sparql still go over D-Bus using...
View ArticleWe delivered
Damned guys, we’re too shy about what we delivered. When the N900 was made public we flooded the planets with our blogs about it. And now? I’m proud of the software on this device. It’s good. Look at...
View ArticleRusland
De cultuur die heerst, leeft, ploert en zweet op het grondgebied van Rusland zal niet verdwijnen. Zelfs niet na een nucleaire aanval tenzij die echt verschrikkelijk wreedaardig is. En dan zou ik ons...
View ArticleDe Fabeltjeskrant
https://www.youtube.com/watch?v=lIWy8taP1rE Want daarin staat precies vermeld, hoe het met de dieren is gesteld.
View ArticleIt’s not the despair, Laura.
I can take the despair. It’s the hope I can’t stand. ~ Brian Stimpson, Clockwise ‘
View ArticleDe dierentuin: geboortebeperking versus slachten
Michel Vandenbosch versus Dirk Draulans: ben ooit zo’n 15 jaar vegetariër geweest om vandaag tevreden te zijn over dit goed voorbereid en mooi gebalanceerd debat. Mijn dank aan de redactie van Terzake....
View Article