webservices

Building iPhone Apps with HTML, CSS, and JavaScript - had I already had that? Doesn't matter. jqTouch for creating iPhone web applications. Since I'm playing around with that at work right now, I'll just blog about it.

Where I've already been - simply because I wanted to play around with the Google Maps API. I've already been to the green areas, I've also been to the red areas and I found that great, yellow is planned.

gcv's appengine-magic at master - GitHub - is intended to enable interactive development of Google AppEngine tools.

codepad - practical when discussing code in chat, as the code is not only displayed but also executed. Therefore, especially interesting for algorithms where you can include the data in the code.

NinjaKit: GreaseMonkey for Safari! : apple - Link to Reddit because the original site is in Japanese. Greasemonkey provides a nice interface for user scripts to modify websites, can sometimes be quite helpful. For Firefox already a standard, for Safari rather unusual (although it is e.g. already integrated in Fluid, a WebKit-based browser).

The Official web2py Book - I'm a Djangonaut, but here's an online web2py book. And it doesn't hurt to look over the horizon.

Chickenfoot - this is what runs under CoScripter. ChickenFoot is not just some ad-hoc scripting language like in CoScripter, but simply JavaScript with a quite interesting automation library integrated. So as a building block, in my opinion better suited, especially since the scripts remain on the local computer.

CoScripter - I'm currently looking at this, is an extension for automating web access (similar to FakeApp, but less graphical) and could help me automate the download of my SL transactions again. Because they are - as with many "social networks" - hidden behind stupidly complex login scenarios, which are not trivial to automate with e.g. Python. However, it stores the scripts on a public server, even private scripts are stored there, just not accessible to everyone. Somehow also not quite right.

Welcome | Ibis Reader ™ - a web-based ePub reader with syncing of reading positions (well, not really sync - they just store everything in the cloud and the reader is simply their web interface). For those who can't use iOS 4 (because, for example, iOS 4 makes an iPhone 3G a very slow iPhone 3G) and don't want to use Amazon Kindle (for which they would have to send their books to the Amazon servers), it's an alternative. Additionally, it also supports Android phones.

Chimply generates your images - provides a nice selection of Ajax activity indicators. Of those I have tested, one of the most interesting examples.

iFolder - I just came across this. Open Source from Novell that builds functionality similar to Dropbox. Only that you operate your own server (a Linux box, ready-made packages for Open Suse). The whole thing is built with Mono, clients for Linux, Windows and Mac. I haven't tried it yet (Dropbox works too well for me to feel a great urge for changes), but I think before the next renewal with Dropbox I could take a look at it. Hosting a Suse box somewhere (or getting the server to run on Ubuntu or Debian) shouldn't be the biggest problem and I'm already hitting the limits of the 50G option from Dropbox. What I haven't found is access to older versions of files - but I haven't looked through the quite extensive manuals yet.

ikiwiki - and since I'm currently into bare-bones projects again: ikiwiki might be quite interesting, it calls itself a "Wiki Compiler". Essentially just a bunch of wiki pages in text files, managed with a versioning system and a tool that automatically produces static HTML. Plus a number of plugins with which you can make various extensions (among other things, it allows Markdown and also reStructured Text as wiki languages and has blogging plugins).

RFC1437 on the Road: Archive - hey, Tumblr has a new archive format, and I find it nice. In the last few months, Tumblr has proven to be a really fun photo blogging solution for me, especially because it allows title-free posts. Having to come up with a title for each photo has kept me from posting many times.

Markdoc - interesting project, a simple wiki with a special feature: it is not edited via the web, but via a DVCS like Mercurial or Git. So simply normal text editors, Markdown as the format and a DVCS for versioning, rsync for distributing the generated - static! - content to the server and done. And it is written in Python.

AppScale, an OpenSource GAE implementation - an interesting project that mimics the Google App Engine API as an open source solution for self-hosting.

Eucalyptus Community - and here is a project that emulates the AWS APIs (EC2, S3, and EBS). Interesting if you build AWS-hosted systems and later want to switch to your own systems. The cloud is quite nice, but you should have an exit strategy in case the provider goes under. Doesn't happen? Tell that to the potential customers of the SUN Cloud solution, which is currently being shredded by Oracle ...

Jekaterinburg weather in March - Wolfram|Alpha - also Wolfram Alpha is already cool ...

My OpenID - just for future use, so I can find my own OpenID provider again when I need it ...

phpMyID - simple small PHP library for setting up your own private OpenID provider.

FleetDB - small in-memory database with persistence via an append-only transaction log. The protocol consists of simple JSON arrays. Implemented in Clojure, but can be integrated with any language through the JSON interface (you just need a JSON library and socket access).

etherpad - the promised code for EtherPad is now on Google Code.

Apparent Software blog » Blog Archive » “Is PayPal good for your microISV business?” A short PayPal horror story - Story why you can use PayPal as a customer (buyer protection is quite useful), but actually not as a merchant. It's just eBay and not a real payment provider ...

Radio UserLand: Auf Wiedersehen, und danke für den Fisch - or something like that. Radio Userland is being shut down. It's a bit sad - my blog originally started with Radio Userland, then I hosted it myself with the Python Community Server (and also gave other Radio Userland users a virtual home there), then I wrote my own Radio clone, the Python Desktop Server. But now all of that is gradually disappearing from the net. Even Phillip Pearson has taken his PyCS stuff offline bit by bit.

JavaScript web workers: use visitors to your website to do background data processing for you. : programming - crazy idea: set up JavaScript workers for distributed computing on websites. Every visitor participates in the calculation of some data. Of course, unless they use something like NoScript or PithHelmet and filter out the stuff.

taskpaper-web - and another web version of TaskPaper, this one quite old and according to the project dormant, but might serve me as a starting point (or TaskPaper+).

taskpaperplus - I am a TaskPaper fan, but I don't have it on Linux or on the iPhone. So I searched and found this: a project that makes TaskPaper files editable via PHP over the web. It looks quite good, I need to play with it a bit.

Google Maps Distance Calculator - no idea why Google Maps can't do this out of the box, but hey, the service is really practical if you want to know how far Ekaterinburg is from Münster, for example (it's just under 3400 kilometers, that's almost nothing!)

Distributed Wikipedias instead of a central monster with deletion fanatics - interesting proposal. A decentralized Wikipedia based on a distributed version system like Git. Exactly the direction in which my thoughts for my blog have been going lately. I tried something similar in my Second Life-oriented blog and found it very pleasant - I created blog posts on one of my computers and then simply pushed them as raw Markdown files via Mercurial (which I prefer over Git in terms of handling) to the server, where everything was then processed by a blog engine and static HTML was generated. Clean traceability of changes, clean conflict handling, proper backup of old versions - and the transfer via Mercurial (git is comparable) is also quite fast, as only differences are sent. At the moment, I'm still pondering how to efficiently apply something like this to a blog monster with several thousand entries. And how something like this can be used in the company, for example, instead of wikis, as these do not necessarily represent the optimal situation there.

NetBeans support for Google App Engine - the title says it all. I quite like NetBeans, by the way. It looks quite bare (not particularly well integrated into Cocoa - Eclipse makes a much better visual impression), but unlike the alternatives, the plugins seem to work quite well (Eclipse produces strange errors, IntelliJ requires you to find the right version of the plugin for the right version of the IDE). And the Clojure plugin for NetBeans seems to be the nicest so far - the REPL is really good.

flogr - Fotoblogging with Flickr as the backend for the images. Looks quite interesting.

OpenOffice.org2GoogleDocs - export & import to Google Docs, Zoho, WebDAV - sounds cool. With a suitable application on the iPhone, you can then quickly view documents that you normally edit at home in a desktop application.

Mozilla Labs Raindrop - reminds me somehow of Radio Userland (not just because of the desktop web server, but also because of the objective).

The Wikipedia is irrelevant - about the problems with the deletion procedure especially in the German corner of Wikipedia.

Dropbox iPhone App is out - and the application seems pretty well suited to what I would like to do with the Dropbox on the go. Pretty cool.

Georg Bauer on Facebook - yes, I know, data kraken. And they make money with my content anyway. Just like Google. And Flickr. And Xing. And all the other web services. And they are all time wasters too. But it's still a practical super-aggregator for various things I do. And well, you have to be social today to be someone, right?

PubSubHubbub is a Lot Easier Than It Sounds - for about 20 seconds I considered integrating this into my software. Until I realized I couldn't care less when the posts on my blog arrive with someone. I think I'm getting old ...

Google App Engine Blog: App Engine SDK 1.2.5 released for Python and Java, now with XMPP support - that's interesting, XMPP in App Engine. With that, you should be able to build a lot of nice tools. Gradually, the external connectivity of AppEngine is becoming quite usable.

The Dropbox Blog - iPhone Sneak Peek! - the best (ok, I think it's the best) online storage is getting even better with an upcoming iPhone app that allows you to quickly and easily access your data (and keep favorites for offline use). Exactly what I need, as I now use Dropbox constantly for all kinds of data transfers between computers.

Python Library for Google Sets - I have no idea what I would want to do with it, but somehow it's cool.

Moleskin page designer - a designer for custom page types for Moleskin notebooks.

The START Natural Language Question Answering System - just because it's cool. Even though it made me pause when it correctly answered the question about Albert Einstein's place of birth, but with a reference to the source "Internet Movie Database" ...

Rands In Repose: Dumbing Down the Cloud - interesting post about what Dropbox gets right. Dropbox is also one of the few cloud services that I really find useful and that will probably replace my iDisk syncing in the long run (simply because it's junk and doesn't work reliably).

CouchDB Implementation - those who want to know how CouchDB stores documents, how all access paths are structured, and what technology is behind it, can read the article here.

IM Functionality On Twitter Suspended Indefinitely - somehow Twitter is reducing itself to irrelevance. First, SMS is turned off for almost all relevant regions of the world (except in this strange bilingual North American area and in the largest banana union in the world - oh yes, and also in India), now IM is finally going down the drain at Twitter. What remains? A rather meager web application that you have to painstakingly poll on the go if you want to see what's going on.

Shapeways | passionate about creating - 3D print-on-demand. Could be interesting.

Park Place - A recreation of the Amazon S3 API, but hosted on your own machine. In Ruby. Perhaps not entirely uninteresting after the recent 7-hour outage - for example, you could run a mirror of the data at Amazon on your own box and, in the event of longer outages, switch to your own copy within your own software to at least remain rudimentarily functional during S3 outages. Or even build your own server structure based on this and turn your back on S3.

Wikipedia Webservice - Convert Geo-Coordinates to Wikipedia Articles. Hmm, that would be a nice DIY project, search for Wikipedia at the local point on the iPhone and display it. I've already done some DIY projects on the iPhone.

Google Talk for the iPhone - great. Now I can finally access my Google Talk from the iPhone. Although this will hopefully be fixed soon via the App Store with Adium for the iPhone - but since T-Mobile prohibits IM, they might get the stupid idea to block the Google Talk ports - but the web access to Google Talk will still remain. I wish Google had included this earlier, I've been missing something like this for a long time ...

Amazon EC2 Basics For Python Programmers - Tutorial on using EC2 with Python.