interop

You are currently browsing articles tagged interop.

I wish i had thought of NoMachine NX when using my laptop to write my thesis. Often i was “forced” to work in Windows, where my favourite TEX editor Kile didn’t work (well, now it probably does as KDE4 has been ported to Windows), which meant that the only way to get to editing my thesis was to reboot into Linux.

Boy, things could have been different.

I’m currently sitting on my Windows box, running a Konqueror from the Linux lappie next to me, on a window floating on my desktop. The response is pretty much like it would be a local application. I’m using a NoMachine NX server (the free 2-session edition) on the lappie and an NX client on the Windows box. It was dead easy to install and now it… just works. There are only two things that bug me. First, i should tweak is get the Finnish keyboard mapping instead of the default US keyboard, and second, the NX client session only works on my laptop’s internal display, not the external one. When i drag the app back to the laptop’s display, the show resumes with no probs. I suppose i should tell NoMachine about it.

Installation of the NX server means downloading three files and installing them with dpkg. Make sure you have an ssh server running on the server, and you’re ready to serve. On the client side, you download an NX client and use a Connection Wizard to create a connection. Click OK and go.

I first created a connection to the full KDE environment. Went in a breeze. But then i realized that i really don’t need another windowing environment in a window on my Vista, so next i created a connection profile to fire up /usr/bin/kile instead. Et voila, i have a LATEX editor on my desktop. Popup windows work as expected (which was, truth to be told, not what i had expected :) ) so the file selectors and PDF viewer just pop up, like i would be running the thing locally.

Finally, i created a connection just to run the Konsole (terminal) on the laptop. From there i issued the command konqueror & and the web browser in which i’m writing this very post popped up.

Elegant. Now i have to create the time to put that ssh server on my dmz! Since NX should be able to play sounds over the interweb, i should just be able to run amaroK from my home machine and stream my entire p0rg (that’s p0rg, not pr0n) archive without having to set up a VPN.

More importantly, i see a business possibility here. If somebody would need application virtualization on their desktop, i would be able to set that up. Software as a service, baby!

Tags: , ,

I added a few bits and pieces to pimp my web experience, and i thought i’d document them here. First stuff that i added to Firefox, then two plugins i added to Wordpress.

Delicious integration

I’m a great fan of server based services. I like to have my data in the cloud so that i can reach them regardless of which computer i’m on, or whichever browser i’m using on that computer — or indeed, whichever operating system. My mail is at GMail and i read my feeds with Google Reader. I also have most of my bookmarks at Google Bookmarks (judging from this, you could also argue that i’m a Google fanboy — oh dear).

The other day, i finally registered to del.icio.us. I’m a bit undecided whether it is a good idea or not for me to use delicious bookmarks, since as i said, my bookmarks-in-the-cloud are on Google. The reason for having them on Google is that there was good browser integration for them using the (kinda scary) Google toolbar if you just remove all other whistles and bells except for the Goog bookmark star. The Google bookmarks will also show up in my goog web search results. But then i realized that an old friend of mine, the Flock browser, had updated and i decided to install it. But alas, while Flock has a bunch of nifty service integrations, Google bookmarks ain’t tere. So i reg’d to Delicious.

Truth is, i’m a bit disappointed. The plugin has a bunch of ways to browse your bookmarks, but the integration doesn’t just feel native. There’s a button to add the page to your local bookmarks and there’s one (well, three) to send your stuff to Delicious. Flock gets by with one button. Firefox could too. And i might be in for a short relationship with Delicious. We’ll have to see.

Sxipper

I stumbled across Sxip a few years ago when i saw Dick Hardt’s (yup) mind-shattering presentation slides on identity. Sxip, which despite the spelling is pronounced “skip”, have a vision involving OpenID, which i too think is way nifty, but never got around implementing. Well, now the sxip guys have released their Sxipper identity manager (effectively, a password manager) as a Firefox plugin. I’m still having it installed just on one box since i’m a bit uneasy about the idea of having a bunch of my passwords syncable on the web. But i’m considering it.

Read it later

This one’s a gem, and does exactly as prescribed. It’s (yet) a kind of a bookmarking service, but with the explicit intent that you put a page on the Read it later list and retrieve it when you have proper time. Read it later also syncs between browsers and computers using the magic of the cloud.

ClaimID

ClaimID isn’t a Firefox plugin, but an Open ID service “for the rest of us”. Basically it’s a melting pot for your OpenID identity and the stuff you claim to be yours.

A big question for me was which provider would be the one to host my online identity. In the end it became ClaimID, but i’m using my domain name so that my “vanity OpenID” actually is based on my name. Of course, i also have a few other OpenIDs from web services that boil it in to their package; technorati and yahoo!. And possibly a few more that i haven’t thought of yet :)

Share This

I installed the Share This plugin for my blog. Should i write anything of interest, you’re now able to send those immortal words to delicious, email, or the moon.  OK, not the moon, but just about anywhere else. Just in case, you know.

WP Mobile Edition

I would have thought that Wordpress in all its word-impressive-ness would have a mobile version of itself built in, but no. Then again, i never noticed it since i’m usually browsing stuff with Opera Mini, which munges any page into a mobile one… and if i’m reading feeds on my cell phone, the page is munged both with Opera mini and the Google mobile proxy.

Mobile Edition is a Wordpress plugin and iIt Should Just Work™ when you browse Navelfluff with a mobile client (or just claim to be one). Please inform me if there are any problems with the Mobile view!

Tags: , , , , , , , , , , ,

Google released a calendar synchronization tool a while back and today i thought i’d give it a spin. Well, it turns out things aren’t that easy (with beta software). When installing the sync tool, the installer kindly informed me that i should close Outlook before proceeding. I closed Outlook and told the installer so, whereby it croaked that it couldn’t close Outlook. Installer goes poof.

So i download the installer again. It’s in the cache so things go fast. This time i do not have Outlook running. The installation goes fine until…

…i am informed that the GCS only works on Outlook versions 2003 and 2007. But i have Outlook 2007!

Reading a bit more into the documentation, it seems like GCS can only sync my default Outlook calendar to my default Google calendar, so maybe this needs some more think work before i deploy it.

Oh, and why do i want Google calendar synchronization? Well, to have a combined calendar on my phone, which only supports one calendar. What a workaround :)

Tags: , , , , , , ,

Mobile phones have been used by businesses since their inception late last century. In fact, mobile phones were first payable (i would have said affordable, but that wasn’t always the case) by businesses and their high paid execs and sales guys, for utility and show-off. In the mid 90’s the early adopters caught the cell train and the rest is ongoing history.

On many fronts, the cell phones have evolved immensely. These days i use my phone to navigate to customers, i read my mail and feeds, listen (and occasionally watch) podcasts, have it as a calendar and occasionally i even use it to call people. Much this is due to development in hardware, usability and packet data capabilities. But what really remains in limbo is business use.

The simplest example is one that’s been bugging me for quite a while is how the phone simply isn’t up to par in a business exchange infrastructure. Here at work, we don’t have a single wired phone, save the conference phones. All the phones have three phone numbers:

  1. the “real” number from the original operator, often with a 040 or 050 prefix
  2. the “business” number, with the 020 prefix, which forwards to the “real” number
  3. a short number, which are the last three digits of the “business” number

When you want to forward a call to your colleague, you use the short number. This is something the Desk gets to do quite a lot, and something the Service desk where i work also gets a fair share of.

When a phone call is forwarded, the Caller ID of whoever is forwarding is shown at the recipient’s screen. This may sound logical, but it’s also a tad inefficient. I’ll get to my rationale in a moment.

The same behaviour is repeated when the phone at either desk rings. The caller ID is that of the Desk (i.e. the exchange), or the Service desk. Now the caller ID is inarguably useless. It tells me what is calling, but not who. For a caller ID to make sense in this case, i would need to know both who is calling and that it’s a Service desk call – both the ID of the caller and the forwarder.

If i knew that Customer M is calling through the service desk, i could make a quick recall of who she is and what she might be calling about while i’m picking up the phone. And i could sound a lot smarter and prepared in the ear of the customer. With proper integration, i could even have the customer’s page in the CRM pulled out when the phone is ringing. My computer already tells me who’s calling (thanks to Nokia Beta Labs’ PC phone, whenever it doesn’t crash), so the step to actually doing something with that information isn’t far.

The context (i.e. “what”) of the call could be indicated with a different ring tone, an icon and a different background colour of the phone screen, and why not a pretty little text label after the “service desk” icon while you’re at it. In previous times (when i had the Nokia 2110… aaaah, those were the days) i would at least get the icon “>” next to the caller ID when the call was forwarded from my wired home number, so some technology close to this must already exist.

There’s another twist on the context, and that’s the context of me. I might be doing interruptible stuff, i might be busy writing something (like this) or i might be at a customer or in a meeting. I might not be at work at all. All these are different contexts and to make things tougher, they’re not simple on-off contexts. If i’m busy writing something (actually more important and… billable than this, at work), then i would rather not be disturbed unless it’s an important call. If i’m at a meeting, my phone should be silent, but may blip discretely and vibrate once if it’s important. And if it’s not work-time and it’s not an emergency, then flush the call altogether.

There are plenty of inputs. Check my calendar. I have a profile manager that already does a part of this. If i’ve marked a calendar entry with a not-entirely-secret meeting code, the phone switches to the meeting profile for what’s marked as the duration of the meeting. If it’s past 22 and not yet 7 (workdays) or 9 (weekends), my phone is in “night”-mode and rings only if my wife or boss call – either of these calling after 22 means it’s important.

Again, this is a rough emulation of reality. The profile switcher knows of locations, but i haven’t used that – and i can’t until i actually pay for the software. What bugs me is that there is no way to react on the incoming phone number used. Now there’s really no good reason for me to remember my “business” phone number because regardless which number the customer is going to use, my phone will ring in the very same manner. If i could filter on the number the caller used (the to-number, so to say) i could filter them to a friendly pre-recorded message during non-work hours while letting the “civilian” callers through even after hours (but before Night mode).

Is this just because i have an N-series phone instead of an E-series one, does the GSM standard just not convey “tunnelled” numbers, is it the operator or is it just that nobody’s been active enough to actually implement this? Nokia, are you listening? ;)

In a future posting, i will probably write about how useless undeveloped the cell phone interface is for business use.

Tags: , , , , ,

I was finally drawn to Google Apps for Domains, which basically is GMail, GCalendar and GDocs for your domain name. What finally got me interested was that “regular” GMail is filtered at her job.

I’m a great fan of integration. I think stuff should work well together or they don’t work at all. I don’t necessarily think that all tools have to be of the same family — i for example manage my photos with Picasa (Google) but store them at Flickr (Yahoo)… and wish there was a better local/remote integration. Having read a post about tasks and how to-do lists don’t belong in email, i realized that one thing i’m missing from the Google applications family is a to-do manager.

Sure, there are Tadalist, Basecamp and Stikkit, but i just don’t know how well they integrate with the rest. Case in point: at work we use Exchange, and Exchange syncs with my mobile phone (which is a Nokia, not a Windows smartphone). Same calendar, same tasks. Same email, if i really wanted, but with the minuscule memory space the N71 has, i don’t.

So what i hope will pop out of the Google laboratories soon is either something that will let me integrate Tadalist with GMail/GCal, or a Google Tasks (or why not GTodo? :) ). Should be a logical extension to the Google Calendar.

Tags: , , , , , , ,

My PC Suite broke. Or rather, the Synchronization bit, which was the one i needed and used the most. Having a telephone that doesn’t carry my calendar and my contacts sucks. Which is the same as having two calendars and two sets of contacts, which equally sucks.

Enter the Mail for Exchange, the Exchange synch plugin from Nokia. This software is marketed for the Business Users of Nokia phones, i.e. the E-series, but since E-phones tend to be S60-phones and my N71 is one too, i decided to try it out.

When downloading, Nokia wants you to tell which phone you have.  I chose the “smallest” E-phone, the E50, since neither the E50 nor the N71 have WLAN (which, yeah, sucks). The installation took a few attempts since my phone memory was so full — can somebody tell me why it’s reported that i have one meg of memory free when i have about one meg of material on my phone’s sixteen-meg “c-drive”? Also, the first synchronization went pretty much haywire as i chose not to delete the entries from the phone prior to the initial sync.  Don’t do that if you’re thin on memory.

But now — hey presto! — over-the-air synchronization works beautifully! How excellent :)

Tags: , , , , , , , ,

Disclaimer: i’ve been living under a rock for the last few months so this is probably old news to you die hard web2.0 geeks out there.

Google has a protocol, and an API to follow, that allows the coding user to access certain data from Google sites. Since that was pretty vague, let me concretisize. Half a year ago, i moaned that while the Google Calendar is nice and nifty, and above all, porable (as long as you are on-line), if can olny serve data to your own personal calendar (in my case Kontact), not receive data from another source unless that source is a web browser. The serving part is done so that GCal exposes an iCal file over a http address with an obfuscated “magic cookie” bit in the URL.
Later, i realized that GCal does accept updates as iCal files, so i grabbed a script that exports my Outlook calendar into that format from the command line.  There was a bug somewhere, probably at Google, so now my sister in law has a birthday each Friday (happy Birthday, Leena, again!) along with a bunch of other yearly events that recur each weekend’s start.  Oh yes, and i can’t delete them either.

Anyways, to the point, because there is one.  Google has this protocol that allows the enlightened coder to fetch and update calendar data. Now all that is needed is that some (yes, enlightened coder) writes a resource plugin for the Google Calender data type, and we’ll finally have two way communication between Kontact and GCal.  Hallelujah. That would be so cool. So very cool.

And then, some other englightened coder would write a similar plugin for Outlook and one for those damn Nokia phones (ah yes, they use SyncML but i vaguely remember that SyncML is just another XML, like the GData format) and hey presto, we’ll all be living in a better world.  One wonderful interoperating world.  I can’t wait.

Outlook supports external calendars and plugins, right?

Tags: , , , , , , , ,

Huzzah! Nu har jag skrivit min andra php-skriptade sida — jag är en sån hacker ;)

Den här gången blev det en liten snutt på domänen/webbhotellrummet jag skrev om igår som visar de artister som jag spelat oftast den senaste veckan enligt last.fm. Artiststatistiken finns som en XML-fil på Last.fm och den slurpas över om den lokala kopian är mer än tio minuter gammal (eller saknas helt).  Sen använder jag en XML-parser för att tolka fram artistnamnet och den relevanta URLen, listplaceringen och antal spelningar för veckan, med alldeles hejdlöst phul kod som jag (därför) vägrar publicera :)

Webbhotellrummet jag hyrt för ett år (för det facila priset av en euro — Habbo hotel är antagligen dyrare) inkluderar en gammal PHP-parser (4.4) men ingen databas och inte lyckades jag iaf igår installera mej en lokal Sqlite heller eftersom det krävde mer rättigheter än vad jag hade. Men åtminstone kan jag träna PHP där.  Och om elva månader flyttar jag väl bort eftersom priset för andra året är åtta euro i mån och då får jag mer pang för pengarna annorstädes.

Tags: , , ,

Yes, it is beta, evidently more beta than Google’s other products, but Google Calendar is slowly showing signs of usefulness. Yesterday, i actually managed to subscribe to the iCal data from Google Calendar to Kontact, which i moaned about earlier.

Still, two things bug me. I cannot upload from Kontact to GCal, and the user interface of GCal is still far from polished. So for example when i edit the properties of a meeting, i have to press the Save button before i return to the calendar. Saving is done, in AJAX style, in the background and before the event is saved, you cannot return to the calendar without losing your changes. Same goes for any other calendar settings. And if you press the Save button when setting your settings, you are returned to your calendar. Not good if you want to change any other settings on another settings tab. But i guess these things will be fixed. Before Google Calendar goes gold. Or before 2038. Whichever comes first.

Tags: , , , ,

Google calendar

And now, this. Google has created a calendar to expand its family of products. Of course i registered. I’m a google sucker, i suppose.

But again, a word blew across the room and into my mind. Interoperability. Here’s yet another calendar, and i’ve already got more than i can think of. Or put more technically, can synchronize. If i had calendars that just automagically cross-synched without my thinking of it, it would be great.

Now i have Outlook on my Windows laptop, which is the only thing that synchronizes with my phone. We (at work) are a Linux shop, so we don’t have the MS Exchange server which would synch the Outlook calendar upstream. Neither do we have any Open Source server software to make Outlook think it’s speaking with Exchange (none of which i’ve seen actually work). I have a Linux laptop, but since i can’t synch the calendar with my Outlook calendar, i don’t use the calendar in Kontact (Outlook for KDE) even though it’s the suite i do most of my other PIM functionality with.

Then i’ve a Communicator. It’s a really spiffy piece of hardware, but since it doesn’t synch, i don’t use its calendar. And that’s a shame really. And i’ve a PDA which i used to synch with Outlook before, but the PDA and my phone can’t seem to live together.

But hey, there’s more. We have a calendar server at work which nobody seems to use, because nobody can figure out even if one can get it to synch with any other calendar. And i have a paper calendar of the semester as an overview on when we have teaching periods, exam periods, and stuff like that.

And then there’s the nice dolphin calendar at the door back home, which needs to be manually synched.

I tried doodling a bit with the Google calendar. Tried creating a second calendar with it (it’s based on the iCal paradthought that you create one calendar for work, one for your real life (if you have one), one for the project, etc, and then you stack these calendars on each other to see what your consolidated life looks like). Didn’t work. Hey, they have free/busy! Didn’t work. Wanted to export my Outlook data so i could try importing it to GCal. Didn’t work either, but this time it was Outlook that was jealous and refused to start.
Computers don’t make living easier.

Tags: , , , , , ,

« Older entries

Bad Behavior has blocked 649 access attempts in the last 7 days.

Bear