Please KIS Me

"Half a hectare of land and one year of labour were required to feed one person in 1900 whereas that same half-hectare now feeds 10 persons on the basis of just one and a half days of labour. The difference lies in the scientific knowledge[...]" UNESCO Science Report 2005

Tuesday, December 08, 2009

"Wireless" Phone Backup using FTP

One of the most interesting things of Android phones, and specifically my HTC Magic, is the possibility to sync every application with the cloud. My contacts are sync with Google contacts, my email is stored on a IMAP server, the Calendar with Google Calendar... most of my Personal Information is thus in sync. This is great in the case you loose your phone or it is stolen as you can recover most of the information easily and without struggling. The only thing I missed (a bit) was the possibility to sync the contents of my microSD Card. The point is that microSD contents is huge, 8Gb, and thus syncing this with the cloud would have a big impact on maintenance cost in any of the webservices offering this (Amazon S3, mainly).

So, I have opted for a cheaper solution and is to use ftp sync while in my home network. The idea is, once I arrive to my home I usually activate Wifi on my phone for browsing and email reading so just installed an small ftp server on the phone, SwiFTP, that is an Open Source project hosted in Google Code. This ftp must be manually activated and is protected with simple username and password. I expect it to continually grow and, why not, have a simple daemon that detects when are you at your home network and when this happens, just activate the ftp server.

Once the server is up and running on the Android phone the backup system must be set up. I am using my Kubuntu home server as the backup system. Basically I have installed curlFTPFS on the Linux server and just mount the ftp connection to the Android phone as an additional local folder. The backup space is protected with Truecrypt on the computer so I have to mount two different folders, the ftp server on ~/android and the encrypted volume on ~/androidbak. Once these two volumes are mounted I can use the superb rsync linux tool to sync them unattended and keeping only the files in my Android phone.

Next step is to automatize all that stuff as much as possible: Automatically setting up the server when arriving at home and mounting the volumes in the backup system, as well as scheduling the backup to be perform without noticing, maybe at night when charging the phone. But this is something I am still working on and hope soon to get along with it.

The most impressive thing about all that is everything I needed was Open Source and set up in a couple of hours... this is simplification!!!

Labels: , , , , , , ,

Sunday, January 11, 2009

Wikis

The year is started and once the first part of my Master Thesis is written, I do a pause to write a brief post about Wikis. I'm a strong supporter of Wikis. Not only of the servers themselves but also of Wiki Philosophy: Collaboration, Openness, Control... Control? Yes, Control, I really think that the versioning system of Wikis is very powerful and enables control about what is published, when and by whom. Would be Wikipedia possible without editorial control?
I have found an interesting whitepaper from a site that talks about Wikis. Although it is a commercial Whitepaper I found it quite interesting. Particularly some parts like these excerpts:

Though the type of wiki employed may differ from company to company, the types of tasks for which wikis are used are basically the same. Specifically, daytoday usage of the application typically falls into the following three categories:

Project Management
  • Wikis may be used as a central repository for capturing constantly updated product features and specifications
  • Wikis may provide a central repository for simple issue tracking and resolution
  • The iterative nature of wikis allow team members to track thedevelopment history of projects over time
Collaboration
  • Internally, wikis allow simple text-based collaboration on internal documents such as company guidelines, reports, and productspecifications
  • Externally, wikis are useful for collaboration with customers, suppliers, and other stakeholders on key business documents and ongoing projects
Knowledge Management
  • Because wikis can be easily updated by anyone in the organization, wide-ranging company documents, such as guidelines and FAQs are more easily kept accurate and up-to-date
Actually in the R&D department of my company is used for the 3 purposes. Interisting also these comments about evaluating the value of Wikis in the enterprise, that i find true but quite dangerous ;-)
In assessing the potential impact of wikis, one might do well to take a lesson
from the early days of e-mail. Although many tried to detail the cost savings
associated with e-mail by measuring the related reductions in postage, increases
in worker productivity, and various other metrics, these estimates paled in
comparison to the actual value brought by e-mail itself. This major discrepancy
occurred primarily because e-mail ultimately changed the way people worked,
not just how they exchanged documents.

You can find the whole document here.

Labels: , , , , , ,

Sunday, May 04, 2008

WIPO Python document retriever

Working on the sources for my MSc. Thesis I started to have a look to the patent finder of the WIPO (World Intellectual Property Organization). As it is the world database and the topic I am covering is quite globalised I think that it is the best IPR database to do the analysis. I need to do such an analysis of several searches on the Wipo database and I have not close the terms of the final search I have to do. So, I have to perform previous searches, analyze the number of records per year, applicant... and then decide if the terms are OK.

The point is that the way the records are retrieved is not useful enough. Thus I have written a Python script that retrieves the records that match the terms of search and stores them in a delimiter separated file. This file can be imported in a calc sheet and analyzed with the usual tools, or even exported to any database format to do advanced treatment of the information.

I put it in online under a Creative Commons license, as usual. I will update the code uploaded if I make further developments.

Here is a sample of what you would get if you execute:

C> wiposearchretrieve.py "Smartcard"

Query Params|Record Id.|Patent Code|Publication Date|Description|International Class|Application Number|Applicant Name|url|Abstract
SIM+Card|1|WO 2008/052205|02.05.2008|COMBINED ALGORITHMIC AND EDITORIAL-REVIEWED MOBILE CONTENT SEARCH RESULTS|G06Q 10/00|PCT/US2007/082754|JUMP TAP, INC.|http://www.wipo.int/pctdb/en/fetch.jsp?LANG=ENG&DBSELECT=PCT&SERVER_TYPE=19-10&SORT=41236014-KEY&TYPE_FIELD=256&IDB=0&IDOC=1451431&C=10&ELEMENT_SET=BASICHTML-ENG&RESULT=1&TOTAL=3280&START=1&DISP=500&FORM=SEP-0/HITNUM,B-ENG,DP,MC,AN,PA,ABSUM-ENG&SEARCH_IA=US2007082754&QUERY=%22SIM+Card%22|In embodiments of the present invention improved capabilities are described for reviewing mobile content to determine relevance such that presenting the reviewed content to a mobile communication facility may be based at least in part on the relevance. The reviewed content may be subject to an algorithmic review, an editorial review, or a combined algorithmic- editorial review. The reviewed content may be blacklisted and prevented from being presented, whitelisted and permitted to be presented to the mobile communication facility, or given a relevance score based at least in part on appropriateness of content. Portions of the reviewed content may be removed or replaced with appropriate content prior to presentation to the user.
SIM+Card|2|WO 2008/052100|02.05.2008|PORTABLE MULTIFUNCTION DEVICE, METHOD, AND GRAPHICAL USER INTERFACE FOR ADJUSTING AN INSERTION POINT MARKER|G06F 3/048|PCT/US2007/082486|APPLE INC.|http://www.wipo.int/pctdb/en/fetch.jsp?LANG=ENG&DBSELECT=PCT&SERVER_TYPE=19-10&SORT=41236014-KEY&TYPE_FIELD=256&IDB=0&IDOC=1451325&C=10&ELEMENT_SET=BASICHTML-ENG&RESULT=2&TOTAL=3280&START=1&DISP=500&FORM=SEP-0/HITNUM,B-ENG,DP,MC,AN,PA,ABSUM-ENG&SEARCH_IA=US2007082486&QUERY=%22SIM+Card%22|In accordance with some embodiments, a computer-implemented method is performed at a portable electronic device with a touch screen display. The method includes: displaying graphics and an insertion marker at a first location in the graphics on the touch screen display; detecting a finger contact with the touch screen display; and in response to the detected finger contact, expanding the insertion marker from a first size to a second size on the touch screen display and expanding a portion of the graphics on the touch screen display from an original size to an expanded size. The method further includes detecting movement of the finger contact on the touch screen display and moving the expanded insertion marker in accordance with the detecte...
SIM+Card|3|WO 2008/051718|02.05.2008|METHOD, SYSTEM, AND GRAPHICAL USER INTERFACE FOR MAKING CONFERENCE CALLS|H04M 1/247|PCT/US2007/080971|APPLE INC.|http://www.wipo.int/pctdb/en/fetch.jsp?LANG=ENG&DBSELECT=PCT&SERVER_TYPE=19-10&SORT=41236014-KEY&TYPE_FIELD=256&IDB=0&IDOC=1450639&C=10&ELEMENT_SET=BASICHTML-ENG&RESULT=3&TOTAL=3280&START=1&DISP=500&FORM=SEP-0/HITNUM,B-ENG,DP,MC,AN,PA,ABSUM-ENG&SEARCH_IA=US2007080971&QUERY=%22SIM+Card%22|A user interface for handling multiple calls includes displaying an image associated with a first party on a first call and an image associated with a second party on a second call. When one call is active and the other call is on hold, the image associated with the party that is on the active call is visually highlighted to make it more visually prominent relative to the other image. When both calls are joined into a conference call, both images are displayed adjacent to each other and neither is visually highlighted relative to the other.
...
...

Labels: , , , , , , , , ,

Friday, May 02, 2008

Sources of information

It is interesting to see how hard is to get the right sources for developing a rigorous work on any subject. Let's say that sources are half of the final result. Of course, the effort is not half, just like buying good bricks is not half of the effort of building a house, but a bad election of bricks would have dramatic consequences in the final result.

In my work regarding the knowledge production on the SIM technology, I have found some databases that would help in the retrieving of records related with the research. I have mainly found in the UPC library page. I have also checked in the UB and UOC library, as I have remote access for this libraries only, and almost them all are accessible from them.

Additionally I have started using del.icio.us, the fantastic online bookmarks manager. I am not a fan of bookmarks thus the elementary possibilities provided by firefox sufficed my needs, but now that I have to look for interesting and locatable sources in the Internet, it is a very powerful tool.

One of the problem of creating a knowledge database is the format. First I started with MSWord, the I switched to BibTex, and finally I did it in Excel. I will combine the use of Excel with Python scripts to be able to convert between this format and the others... let's see how it works ;-)

Labels: , , , , , , , , ,

Wednesday, November 07, 2007

GPhone, OHA and the SIM

Some days ago the announcement of Google entry in the Mobile Business made real the rumors on the GPhone. Finally it is not going to be a physical handset but a software platform. It is business as usual for Google, but we have to thing that selling hardware is not estrange for Google as their Google Enterprise servers are installed worldwide and come from them!
The first thing that surprises from the Google announce is the fact that it is an Alliance. Android, a company bought by Google some time ago, will be the base for the platform, but the Open Handset Alliance, as it is called, has more than 30 members and I am sure that it will grow up in time. Secondly, it is about openness. No software, as far as I remember, is open. It is free for private use, but not open. Neither the Engine nor Google Earth are open source applications. They are proprietary but for free use by particulars. I guess is an important bet from Google to go in the way of openness.
Another interesting thing is that big worldwide operators like Telefonica and T-Online are in the Alliance. This boosts the possibilities of it to a higher level as a handset without a network is a very disturbing thing. Additionally, my opinion is that the intentions of Google for bidding on the new frequencies auction of the United States has been a way to press the operators to join the Alliance. Google, as far as I imagine, is not going to enter the telecom world, it would make all the other operators in the world, far more than a thousand, in its competitors, not its partners, as recently has been seen with Vodafone.
And if the operators are in... who will protect their information? The SIM card seems the natural way, as has been in the GSM-3G networks, and I think it will be. Than SIM card is a security token that belongs to the operator and so, it decides what is inside it. Information for authentication, service applications, user information like the phonebook, everything is at the reach of them. This fact has been a boost for the growth of the mobile market in Europe, and one of the important points in the leading of Europe in the Mobile Industry, and it will continue this way. The question I have is, will it be the preferred security token for the user? In an open platform based handset the probability of virus, malware, sniffing, scamming growths exponentially, so will be the worry of the user for security. If the SIM cards positions itself, with the help of the operators, as a useful and trustworthy security token for the user and third parties, then its life will be long. If not, it will be replaced by a broad number of dedicated and proprietary tokens that will partially do the role the SIM card can play in this future. Personally I am pessimistic... why? Just think in the number of ID, credit, frequent traveler and loyalty cards you carry in your wallet.

Labels: , , , , ,

Friday, September 07, 2007

... and now, the RenfeGadget!

I've finally completed the two main ideas I had in order to improve my "just-out-bed" time. The first one, the BicinGadget was released some days ago. Now I'm running the RenfeGadget, a gadget that shows the commuter trains schedule between the city center and the place where I work. It can be tuned in order to include more stations (a combo-box would be excellent!) and time configurations, it's up to you to do so and send it back to me to put it in my web space to be available for everyone.
As it's developed now it shows the trains from Pça. Catalunya to Sant Joan Despí before the 12 p.m. and from Sant Joan Despí to Pça. Catalunya after this time. The schedules start from the present time to two hours later. As the BicinGadget it can be added from your iGoogle page: Click at "Add Stuff"-> "Add from URL" and put this address in the box. Once accepted the warning of "You're adding stuff not created by Google" it will appear in your page.

Enjoy it!

Labels: , , , , ,

Monday, August 20, 2007

At last... BicinGadget!!

This weekend I gave a bit momentum to this project and I finished it late Sunday. It is available at http://www.domocat.com/bicingadget/bruc45.xml. If you want to see it just go to your iGoogle page, click at "Add Stuff"-> "Add from URL" and put this address in the box. Once accepted the warning of "You're adding stuff not created by Google" it will appear in your iGoogle page. In this screenshot you can see how it looks. I must say that it was easier than I thought and looks great for the effort invested!
However, the license of the publishing of the gadget is the usual Creative Commons on what I post in the blog.



Now I'm preparing the RenfeGadget!

Labels: , , , , ,

Saturday, June 09, 2007

Simplification Age

One of the most amazing things of the Internet Era is the change made by two people, Larry and Sergei, to start competing with a lot of full-of-images web portals with a simple rectangle in the middle of a white page. Substituting all the WWW information by a simple rectangle may seem a bit pretentious, but it turned to be the key move in the new century history of the Information Society. It meant the possibility of accessing the wanted information in bulks of irrelevant one. Google had indexed in 2005 almost 9 billion pages. Access all this information would take hundreds of years for an only person and putting more people surfing was not the solution even, this was the strategy of yahoo paying thousands of surfers and rating and describing pages and it did not work. So, a solution had to be found and google did it.
Nowadays a new problem arise, and google is trying to give its solution. Time has become the most appreciate resource in western people lives. Social relations, news information needs, professional time management, long life learning... all this issues make people hungry of time and needed of organisation. A simpler manner to go on with his and her lives would be the big deal in these times. iGoogle is the start point: Give people a Calendar, news, mail account management, and you'll make people work, learn and live in a more efficient way.
This new effort in going further with the simplification has started in the digital world and is been lead by google but let's see how is it translated to the physical world. Simplification is seen as a bad characteristic in a complex and subtle world like our is and it may not be as straightforward applicable.

Labels: , , ,