So… What is it that you’re doing again?

It’s now over 4 months since I started at Canonical, so a retrospective blog post might be in order by now :-)

I will try and keep a not-too-technical tone in this blog post as there seems to be quite a lot of non-technical people reading my blog as well. I’m getting a lot of those “So… What is it that you’re doing again? I don’t understand much from your blog posts”. So here’s to you guys and gals! ;-)

As you may know I spend most of my time here hacking on Unity – a new super shiny user interface for netbooks. So if you wanna be cooler than all your friends you will replace Windows on your netbook with Unity running on Ubuntu, and it will look something like this:

Unity

Or view a full screencast I did to demo some of the cool stuff we have been working on (please note that this is the in-development software and not the final product):

Unity Development Demo from Mikkel Kamstrup Erlandsen on Vimeo.

The code I write runs just below all the fancy graphics you see and wire up all the components and data models that end up as nice little icons on your screen.

So a little more detailed than you might be interested in; these “components and data models” are :

  • dee – A system library that enables applications to share small in-memory databases. For tech-savvy people: dee is a library that implements some peer-discovery and peer-to-peer tables over dbus (and lots of nifty helper APIs around this)
  • libzeitgeist – A system library that enables applications to talk to a system service called Zeitgeist. The confusing part here is that Zeitgeist is what I develop in my spare time :-) Zeitgeist is a small magical thing that tracks user activity and enables you to search, sort, and categorize everything you do on your computer.
  • zeitgeist-fts-extension – Also known as the Zeitgeist Full Text Search Extension. This is an extension module to Zeitgeist that allows you to search your history as you briefly see in the screencast above where I search for “zeit”.
  • unity-place-files – A system service that implements all the file searching- and browsing logic in Unity. You can briefly see it in action in the screen that lists all my recent files and where I search for “zeit”. It’s also delivering the all the files and folders you see in the topmost screenshot.
  • unity-place-applications – Unsurprisingly much like unity-place-files above, but applies much of the same logic to applications in stead of files

Tags: , , ,

12 Responses to “So… What is it that you’re doing again?”

  1. Seif Lotfy Says:

    Mikkel you are awesome and thank you for bringing Zeitgeist into Unity :)

  2. musl1m Says:

    Looks brilliant! great work :)

  3. Tyler Brainerd Says:

    Great post! Thanks for the update on how things are going.

    I’ve never wanted a netbook, but unity is getting awesome enough that I want to get one for the full experience.

  4. pt Says:

    might be a bit off topic, but I see you have multiple workspaces in Unity, is it possible to have different wallpapers on the workspaces for better recognition

  5. Fri13 Says:

    I must say that work is great but still the unity is not so great because it brakes lots of basic usability and UI designs by purpose what is to be different than others. There are very few features what other UI’s can not do Out of the Box, but….

    But you are doing good job so kudos for that!

  6. Mikkels wife Says:

    Oh, thats what you do!!

    This is my superstar husband who talks so excited about his job, that his kids want to go to work with him ;-)

  7. Bob Says:

    I am looking forward to the day where I can apt-get install all this stuff on my debian laptop.

  8. Ørjan Says:

    If your kids want to hack on unity, your home must be a great unity too :)

  9. Dante Says:

    I’m still rather unsure about the not-a-dock-dock…why no autohide?

  10. Havne Says:

    I’ve said it before! You are still not serving the masses out there. Don’t ignore the potential of the late majority….

    Is lunch nice?
    How long do you use for transport?
    Can you handle your boss????

  11. 5itronen Says:

    I try Unity on my little 10″-netbook- and it’s awesome, intuitive, fast enough, smooth und usable.
    But the space the sidebar takes just bothers me on my little screen, especially while surfing in the web. I hope there will be an autohide, like Dante wants it too.
    But exept that: great work.

  12. spota Says:

    Using unity as I speak and got into it quite fast!
    Still I miss a crucial feature, related to unity-place-files. I would like to have an option to exclude certain (ehemmm) files or folders from appearing in this history. In general, any activity that I don’t want popping up while I’m looking for any app or file (or web, as I guess that’s coming too?).

    Anyway, I like it. Good work!

Leave a Reply