Feb 152012

I know, I’m kind of late, but when I found out about Google’s “Do a Barrel Roll” just recently, I had to try this out myself and wanna blog about it.
(On a side note: seriously, how nerdy is it if you want to type “myself” but instead type “mysql”? Having to write this sentence was already a chore)

If you clicked the above link and if your browser is sort of up-to-date, you will have witnessed the Google website to spin about and stop again when at its original position. It did a barrel roll.

Now the interesting part is the actual techniques behind it as the whole thing is done via CSS. It makes use of two new things in CSS3: keyframes and animations.

Continue reading »

Jan 052012

Last year I released a script written in PHP which was able to extract text messages from the iPhone (more specifically: from the SQLite storage container) into a simple TXT file, which was documented in this blog post. The software required a PHP interpreter, which had to be cared for by the user (check the blog post for details), but was published under CC BY 3.0 so the user could make any alteration he desired or deemed necessary.
Some time later I wrote an online version of the extractor (release blog post), which offered extended functionality and above all no longer needed the user to run the interpreter him- or herself.
However, due to the lack of time I couldn’t keep the standalone version up to date with the online version and so they diverged.

Continue reading »

Dec 272011

A while ago I encountered this error in Firebug during my work with AJAX techniques but never really documented it – so here we go.

The scenario is simple: a number of asynchronous requests are done via JavaScript and many of them Firebug will list as Aborted. I attached screenshots below.

What seemed mysterious was that these requests were done at completely different locations in the code, which didn’t have any relation to one another. Furthermore I didn’t render the fact problematic that some of the requests were shuffled amongst each other – that’s what AJAX was for …

Continue reading »

Nov 212011

About half a year ago I published a PHP script that could extract text messages from an iPhone SQLite container. It was followed by an online version (blog post) a few weeks later, which was a website offering to use the original PHP script for text message extraction without having to install and/or run a webserver.

Continue reading »

Nov 122011

One of the objectives of this blog – when I started it – was to archive solutions to problems which took me a while to find. If at the time a Google search with the most common question to the problem didn’t show a page with a solution within the first results, I created a blog post in order for it to be easier accessible for myself – along with sharing that solution with the open web. Furthermore, it’s a technique to remember things easier: write them down once and you won’t forget.

Continue reading »

Oct 312011

Is it possible to get excited about a technology we never notice when using a computer? File systems do their job and we never give them a second thought. On a fresh setup of Ubuntu 11.10 I have 10 different mkfs.* binaries, allowing the creation of as many file systems. Why is there more than one? Let’s take a look at one I find truly exciting: btrfs, the newest entry in the Linux file system zoo.

What is it?

Btrfs is a file system designed to handle large amounts of data. It is capable of organizing volumes of up to 16 EiB and supports a maximum file size of 16 EiB. To ensure a consistent file system state, it uses copy-on-write, meaning it writes data to new locations and then updates the entry in the file system trees, so the changes only become visible once they have been completed. As a comparison: ext4 (which is the newest update of the ext-family of file systems traditionally used on Linux) supports 1 EiB volumes (1/16) and 16 TiB file sizes (1/2^20). And ext4 is a journaling file system. It records changes to be made before making them so the system state can be restored in the event of a crash.

Continue reading »

Jun 102011

A few weeks ago I created a small PHP script that could extract text messages from an iPhone SQLite storage file. It required the user to have a PHP interpreter ready in order to run the script, which might be an obstacle keeping him or her from using the script.

Because I’m currently having more fun to do some programming in PHP than to rewrite the original script in Java (most people will have a JVM and/or JRE installed), I created a new webpage that uses the original script.

Continue reading »

May 112011

UPDATE (10/06/2011): I started an online version of the script, see new blog post.

For a while I’ve been checking out various programs for extracting and converting text messages from the iPhone SMS storage SQLite database. For some reason they seem to be either for purchase or not doing their job well.
When I found out that all they are doing is pretty much just some simple SQL query and putting the result into various output formats, I decided to quickly write this myself, while keeping it simple and open.

Continue reading »

Jul 062010

After a long history of incidents/accidents, I’ve been using my iPhone 3GS (new bootrom) with regular iOS4 for a couple of days. However, I had to do without any mobile internet – even though my contract was fine and it had been working just fine with 3.1.2.

I’ve pretty much tried every instruction that’s out there which has anything to do with enabling mobile internet. Removing SIM-card, resetting APN (even though my provider doesn’t even need any APN settings), completely resetting network settings – along with disabling+enabling mobile data connections and/+ 3G for a thousand times. The “E” or the “3G” was showing up fine (depending which one I enabled), nevertheless, no connection could be made from any app.

Continue reading »