Yojimbo to Tomboy Notes migration tool

I’m a huge fan of Bare Bones Software’s Yojimbo, an extremely useful tool for keeping information organised. It has been one of my most important applications since around 2008. I rely on Yojimbo as my ‘Anything Bucket‘ to save scraps of information, from code snippets and troubleshooting notes to project logs and research sources. A downside is that it’s only available for Apple Mac OS X and therefore was a factor in tying me to the Mac OS X platform.

hicolor_apps_256x256_tomboyWhen I started moving back to Linux for day-to-day development work, finding a Yojimbo replacement was a top priority. A colleague pointed me towards the GNOME project’s Tomboy application which runs on Linux, Unix, Windows, and Mac. Tomboy is a basic though perfectly usable cross-platform alternative but of course, I still needed to find a way of migrating my old Yojimbo notes.

Fortunately, Yojimbo has a sharing feature called Sidekick that exports your data to a set of web pages. Digging in to the Tomboy Note XML format showed me that Sidekick together with a bit of Python and some BeautifulSoup magic would provide a quick solution. I threw together pyYojimbo2Tomboy which I’m releasing under the The MIT License on GitHub in case anyone else needs it.

Keep in mind that Sidekick does not export the Yojimbo note metadata, like tags and modification times, but you can to migrate the title and note body over to Tomboy. Time permitting, I would like to find a way to save the extra metadata in a future version.

Though Bare Bones Software hasn’t released any updates and new features in a while, I still highly recommend Yojimbo for anyone on Mac OS X who needs an information organiser. It’s a little dated and doesn’t offer modern features you’d expect like an easy way to sync to the cloud and across devices. Personally, I find this one of Yojimbo’s strengths. An app in 2016 that doesn’t keep pestering you to push your information to some remote data centre with questionable privacy policies is somewhat refreshing.

Hopefully having a way to export data to a multi-platform open source alternative will reassure anyone worried about getting locked-in.

Download pyYojimbo2Tomboy

GitHub-Mark-64px

Another Cup of Coffee Limited

We support Drupal and WordPress websites for small businesses, media agencies and not-for-profit groups. Our work includes setting up and maintaining content management systems, developing custom code and troubleshooting problems with servers.

My Role as founder

Founder, project manager and developer, 2006 to present

Day-to-day, I manage remote teams for my company, Another Cup of Coffee, using a simplified version of Scrum. We’re a group of independent professionals from different cities around the world working under one brand-name. When a new project comes along, I put together a team with the most relevant skills.

Aside from managing projects, I’m also a hands-on developer and systems administrator.

Arcware Solutions Ltd

Arcware Solutions Limited (ARC) offers IT and business process outsourcing services. It has partnered with suppliers in South East Asia and manages the entire outsourcing process.

Testimonial from Ray Catindig, co-founder:

“Highly industrious and knowledgeable about the Technical landscape and, most importantly, maintains a high level of moral fiber.”

My Role as a co-founder

Project Manager and Technical Advisor, 2003 to 2007

My role in ARC is divided into several areas:

  • Project manager for client projects.
  • A manager for the company’s IT infrastructure.
  • A technical advisor when bidding for projects.

Most of my time is spent working with clients and clients to assess what a project involves. Together, we identify what are the business and technical requirements; select suitable suppliers; and provide specification documents.

Web Developer

I re-coded our original static website it for W3C standards compliance and accessibility using WCAG. The website was optimised, reducing average page sizes from 300k to under 120k. Technical skills important for the website project were:

  • XHTML
  • CSS
  • PHP
  • Apache
  • Linux
  • Knowledge of W3C standards
  • Knowledge of WCAG

Seventh Wave Systems Limited

Seventh Wave Systems is a City-based financial software company. It offers an innovative tool that allows investment professionals to easily manage reports from multiple research providers.

Following a phase of company restructuring, Seventh Wave Systems wanted an independent assessment of its IT infrastructure.

Testimonial from Michael Lobb, CEO:

“I had the privilege of working with Anthony Lopez-Vito [in 2005]. Anthony is industrious, dedicated and a highly competent technologist. Much of the stability in my IT today is due to his expertise and I would work with him again any time.”

My Role as a freelance

Technical Advisor and Systems Analyst, Mar 2005 to May 2005

My main responsibility was to analyse the company’s systems and provide technical advice to the managing director. I also acted as an interim network infrastructure manager.

ADVFN plc

ADVFN.com is one of the UK‘s leading financial investor websites, reaching over 35 million page impressions per month. It offers innovative tools over the web, mobile devices and interactive TV.

My Role as an employee

Systems Developer, May 2000 to Jan 2001

At ADVFN I was a New Media Developer and headed the development of WAP and interactive TV services.

Other tasks included:

  • Developing dynamic web pages using PHP and HTML.
  • Integrating our Sybase, MySQL and PostgreSQL databases with the front-end application.
  • Creating financial feed handling tools using C/C++ for back-end processes.
  • Direct contact with customers through Focus Group meetings and day-to-day support.

Achievements:

  • Developed ADVFN.com Interactive TV services in under four weeks; able to save the company over £60,000 and six months development time.
  • Created ADVFN.com Mobile Internet site using existing tools and Open Source Software; rapid development and low-cost saved further time and money.
  • Opened communications with Orange. This resulted in a major collaboration agreement.

Technical skills important for this role were:

  • PHP
  • HTML
  • WML
  • C and C++
  • Sybase, MySQL, PostgreSQL
  • Apache
  • VI text editor
  • CVS
  • Linux
  • Knowledge of Liberate platform for interactive TV