A simple web application in Clojure using ring and enlive « LShift Ltd. - and here is a small example of how to actually work with ring and Clojure. Looks quite interesting, could be particularly interesting for me for web services in Clojure.
Archive 28. February 2010
Dynamic Web Development with Seaside - those who want to get started with Seaside might find an approach here. Free online book (also available as a paid PDF or print-on-demand via Lulu) about a quite impressive web framework for Smalltalk. And since it now also runs with GNU Smalltalk, operating it as a headless server on your own root box is no longer a big problem.
Heroku | Ruby Cloud Platform as a Service - also quite interesting: a Ruby service that enables easy website hosting in Ruby within a cloud structure. In principle, something like Google App Engine, but with Ruby. The approach is quite interesting, you generate a base app and then pull it to your own computer with Git, change and update with Git. There are various addons and plugins that you can use, Rails is of course also supported. And since you keep your app as a normal Ruby app locally, you are also relatively independent of the provider and can switch to self-hosting if necessary.
inessential.com: On switching away from Core Data - scary read. Really - sure, ORMs are nice. And practical. But somehow it scares me when programmers like Brent Simmons (the NetNewswire guy) so openly demonstrate that they actually have no idea what they are doing. Just because you use an ORM to walk through lists of objects and edit individual objects and then wonder about poor performance? And only at the end of the optimization sessions ask the question whether an ORDB is actually the right way? Hello, are you still there? As soon as large amounts of data are involved, the question of mass data processing automatically arises, and if the ORM does not provide usable abstractions, then it is out ... (one reason why I like the Django-ORM, it cooperates well with handcrafted SQL and offers a lot of helper tools via introspection to create these own SQLs as model-abstract as possible). For me, the linked post is on a similar level as Guido van Rossum's "what do you actually use continuations for, I don't get it".
Johnny Cache v0.1 documentation - definitely try this out with a project at the company, as the model is quite powerful and I could elegantly solve some of the problems for which I currently have special solutions. It's also quite similar to my first approach to this problem (although I have now solved the biggest performance problems through redundant data storage and automatic updates to objects, also quite elegantly).
Kotka : Projects : Clojure : VimClojure - and anyone like me who is a VIM fan might be pleased with this Clojure integration. Many of the features already come close to the performance class of IDEs like Netbeans or Eclipse. (although the Clojure plugins for Eclipse and Netbeans also make a very good impression).
LinuxTuples - a Tuple-Space Server for Linux, written in C but with a Python API. I should take a closer look, could be interesting for distributed apps. Although I would prefer a Python-local implementation based on standard process communication tools to work better with multiprocessing in Python. For simple tools or web apps, it would be easier to fork some things directly from there and then communicate via TupleSpaces. But to start an extra server for that, it's not quite right either.
mmcgrana's ring at master - GitHub - nice small lib at the level of Python WSGI. So absolutely minimal HTTP bindings for Clojure with the possibility to then operate the whole thing via a whole range of different techniques. Particularly interesting for the cases where you don't want to be put into the corset of a finished framework like Compojure.
Open Wi-Fi 'outlawed' in Digital Economy Bill - ZDNet.co.uk - in the UK, free Wi-Fi could soon be a thing of the past - a point where we can only hope that it remains a purely British path. But I can imagine one or the other politician who would crave to implement the same in other countries or even across the EU. And hey, if this forces hotspot operations only into the hands of large providers, that's great, because then we also know where the next party donations will come from ...
PiCloud | Cloud Computing. Simplified. - very interesting service: trivial distribution of Python code (with access to C/C++ libraries for number crunching and other things, e.g. also image processing, even your own C/C++ libraries are possible) on a provider-managed EC2 grid. The programmer only writes his Python code, tests locally, if everything works well with small sets, upload base data, import, function call and wait until the results are there - payment is made according to usage time. Definitely keep an eye on it, in case you need to process larger amounts of data - this can indeed be cheaper than providing the necessary resources yourself.
rfc1437 / django-standalone / overview — bitbucket.org - As I often refer to Bitbucket, GitHub, or Google Code, here's a link to my own small package on Bitbucket: django-standalone. It was created because I often need an ORM for small scripts and tools, but I want to keep the hassle to a minimum - not set up an entire Django project, but simply define a few models in my script and initialize the DB via parameters and then use it. Preferably with sqlite3. This library makes it wonderfully easy, and I can finally cross one of my long-standing projects - "write a simple ORM for simple scripts myself" - off my to-do list.
World Record-Setting Kick to the Groin Raises Five Perplexing Questions - World Record - Gawker - I think removing yourself from the human gene pool by letting yourself be kicked and beaten in the jewels for years to set a record, receiving a kick with 22 mph speed and 1100 lbs of force there, would be worth a Darwin Award. And he could even pick it up himself.