Languamatch is a service for locating language exchange partners based on shared interests and skill levels.
I was faced recently with wanting to move Asana projects from one workspace to another. Unfortunately this isn't a feature in the Asana interface (yet).
There's a PHP script floating around GitHub which will copy tasks between projects. This requires you to do some manual checking of project IDs, and you need to create the target project in advance, so I've extended the script and written a front-end web interface for it.
You can get the source code on BitBucket.
I've moved the tool to Google App Engine, which should make it easier to work on some features. If you want to run a standalone copy, the current version still works without app engine, but going forward it may be necessary to use the App Engine Launcher to run a local copy, or deploy it in your own app engine account.
The first improvement is live feedback during the copy process.
I've been trying out a number of file sync clients recently, finding that many are trying to solve the same problem and meeting with varying success. Probably the best-known service in this category is Dropbox, but nearly every big cloud services company, and a multitude of startups which base their services on top of them, are providing a 'cloud drive' of some description.
SlimTweet tries to shorten a message by applying a set of rules. For example,
and will be replaced by
it is will be replaced by
Substitutions will be made one at a time until the message reaches a target length (140 characters by default).
If SlimTweet still can't make the message fit, it will start tweaking the Unicode characters which make up your message, without changing its appearance too much. For example, the digraph
vi will be replaced by the roman numeral character
ⅵ. When rendered in a standard font, these substitutions are nearly inⅵsible.
I've been experimenting with the Plex Media Server, and decided to have a go at securing remote access to the 'Web Client' interface using SSL (by default it runs over an unencrypted HTTP connection).
This post is essentially a gathering of instructions from where I found them on the internet.
I'm a co-author on a paper which was presented at RTNS this year. Sadly I didn't have time to attend the conference, but it's nice to have been able to contribute!
I needed to use Disqus from a GWT app, so I needed to solve the problem of loading threads on demand as virtual pages in the app were changed.
A small amount of reverse engineering and experimentation led me to construct a utility class (below).
I also posted this answer on Stack Overflow.
Now that Spotify has discontinued the free account, and restricted me to an 'open' account with only 10 hours of music a month, I've ended up paying for an 'unlimited' account.
While I'm a little disappointed with this turn of events, it does mean I am now able to use the Linux client. It seems pretty decent so far, but I wanted to map some keys to do things like play/pause and next.
I was doing some reading a while back into lock-free algorithms for multi-threaded communication using buffers. The general idea is to use a circular buffer in shared memory to allow one process (or thread) to write data into a buffer so that another process can read it. The algorithm relies on atomic compare-and-swap instructions, which are part of the x86 instruction set and also present in several other architectures which have features designed to assist with concurrency.
After struggling all morning to find or compile a mail notification applet that supports TLS encryption under Ubuntu, I finally read all the way to the end of the Launchpad bug for mail-notifier (all 119 comments) and found David Jurenka's time-saving PPA with SSL support enabled. Thanks David!
I've released a new version of Javada today - just a maintenance fix, after an email request for a pre-compiled version. It's available for download from:
Also note, the licence is now LGPL.
I've been experimenting with PolyORB at work, and the documentation, while fine for configuring and compiling your application, is sorely lacking on any help with implementing your CORBA servants.
Here I'll attempt to provide some brief hints on how to do things that don't seem to be described in the documentation. The PolyORB mailing list is a good place to find more information.