Pharo Open Source Smalltalk. I should take another look at it, as it looks very sleek now and the installation has become really trivial. Clever how a Pharo.App directory is loaded, which is the app for OSX and includes simple startup tools (LNK for Windows and .sh for Linux) for Linux and Windows. Additionally, there is a new VM and the whole thing has become really fast. And it no longer looks so outdated (unfortunately still GUI-in-window and no native windows).
programmierung - 14.11.2010 - 22.12.2010
pure sounds very interesting, even if it is of course yet another niche language. But at least it's a rarely trodden (not necessarily new, but not often used in compilers) path. What is particularly interesting is that the interpreter fully relies on the LLVM infrastructure and since 0.45 Pure can directly integrate various languages for the LLVM backends (e.g. C/C++ and with Faust a special language for audio processing). Pure thus goes far beyond simple scripting languages and offers a very interesting alternative to classical FFIs.
Alex Gaynor -- Getting the most out of tox. I should take a look at this - currently I'm quite lazy when it comes to creating unit tests for my projects, usually I only test against the one Python version that I primarily work with and for dependencies I only take the ones that are currently installed on my machine (or in the virtualenv). It would make sense to set up a more comprehensive system for this, just to have more meaningful test results.
coleifer/peewee at master - GitHub. I must have already had it, a small ORM for Python that is based on Django and works with sqlite. Particularly interesting for small web services if you don't want to pull in a large framework, but just want to make the code a bit more readable. Caution: it does not directly support programmer-controlled transactions, but is essentially always in autocommit mode. However, you can change this with relatively little effort if you want - just derive UpdateQuery, InsertQuery, and DeleteQuery and set requires_commit to False on the classes, and define an extended execute method that takes an explicit commit parameter.
Middleware_and_Utilities - WSGI Wiki. If you are working with wsgi as a basis, it is a good idea to check out what WSGI applications and middleware are already available.
Python Package Index : urlrelay 0.7.1. Web services based on gevent require URL dispatching. urlrelay seems to be an interesting small WSGI library that, unlike other systems, does exactly that and nothing else.
rhodecode is something like bitbucket or github. Like bitbucket, it uses mercurial and offers various tools in the interface. The special thing? The code is free and thus something like Bitbucket for self-hosting. Maybe an alternative to Trac.
Bottle: Python Web Framework I should also take a look at as an alternative to web.py - because in Bottle the app is simply a collection of functions with routes and mappings and not always a class. In addition, the functions can have different parameters for different verbs and JSON is directly supported as an output format. For web services, this sounds even more streamlined than web.py - and it also looks cleaner in structure to me.
RecordExtension - Mercurial. Great, I hadn't noticed this before. With this, you can select individual patches to commit when you've done several things at once but don't want to commit them together.
Mrdoob/three.js - GitHub. 3D Engine in JavaScript. Actually, I don't have a real application for this at the moment, but it could be quite practical for visualizations. And well, it's just cool, that alone justifies a blog post.
Namespacing in JavaScript. Everything you always wanted to know about it but were afraid to ask. Or also: why syntactic support for namespaces is overrated and plain old objects are sufficient.
For those who need to fiddle with bytes in Clojure: gloss. At the moment, I don't have an application for it, but I'm bookmarking it for later when I have to deal with binary data again.
Clojure Libs and Namespaces: require, use, import, and ns - 8th Light Blog. Just a brief overview of the different namespace functions in Clojure.
slimv.vim - SLIME-like Lisp and Clojure REPL inside Vim with Profiling, Hyperspec, Paredit. Quite interesting, as it is much lighter and simpler to install than Slime or VimClojure or one of the other heavy solutions. And you can simply program Common Lisp or Clojure from within Vim. It is currently only in the "playing around and looking" mode, but it sounds quite interesting.
Chromium Blog: A New Crankshaft for V8. And this makes JavaScript even faster. V8 is also the basis for Node.js, so this performance improvement will likely soon be available for the server as well.
pyquery: a jquery-like library for python — pyquery v0.6.1 documentation. That's what it says. Essentially a subset of what jQuery can do, as jQuery has its own selector extensions and this one simply builds on lxml (but therefore has full CSS3 selector support).
stream – Lazily-evaluated, parallelizable pipeline — stream v0.8 documentation. Interesting small module for easier programming of calculation chains with iterators. Makes source code much more compact for suitable use cases (e.g. transformations and selections of bulk data). Blogged because I have implemented something like this several times myself ad-hoc within projects.
Another implementation of Common Lisp Conditions in Python.
Python Package Index : withrestart 0.2.6. Sounds quite interesting - the interactive restarts of Common Lisp are often very practical, especially when working interactively.
pyclewn. Not sure if I want to dive into this - I don't usually use debuggers. But this one is integrated into Vim and thus directly usable from the editor. gdb and pdb (for Python) can be used.
Vim Taglist plugin manual. Another important component to be able to work properly with MacVim. It is also recommended to install exuberant-ctags with brew install ctags if you want to use real languages (such as Python).
Vim autocomplete, Django and virtualenv | rosemanblog. Especially the integration of VirtualEnv and MacVim is helpful, because otherwise Omnicomplete does not work cleanly with VirtualEnv, as it knows nothing about the modules located there. By the way, installing MacVim with Homebrew is trivial ...
chrisdickinson's wilson. One before lunch, as the framework is heavily inspired by Django, and since I'm a Django fan, it's definitely worth its own link.
Modules - node. Many modules for Node.js, more than I can quickly glance through (or want to), so for now just bookmarked for future perusal.
persistence.js: An Asynchronous Javascript ORM for HTML5/Gears. Since you always want to save data at some point, here's a link to a client-side ORM library for JavaScript. It looks quite good and could perhaps also be used for the server side. (I found another link for this that explicitly supports Node.js with MySQL).
Express - node web framework. Great, if you want to quickly build small web services with Node.js. I think it fits well with Node.js installations and jQuery on the client side. At the moment, JavaScript is pushing into many niches where Python used to be at home. Not least because JavaScript is actually not such a bad language after all.
Socket.IO is a small JavaScript library that supports socket communication from the browser and can use various techniques, automatically selecting the best available one. This makes it work across different browsers and browser generations.
agr / ropevim / source – Bitbucket. There is also a Vim integration for the other tool that interested me about Spyder: Rope. A refactoring tool for Python code. Not entirely uninteresting for a sufficiently large code base.
spyderlib - Project Hosting on Google Code. I'm currently looking at it, it's a quite interesting Python editor with many IDE features. Since it is written in Python itself, various Python tools integrate very well (Rope, Flake, PyLint).
Komodo Edit is a Free Open Source Editor for Perl, Python, Tcl, PHP, Ruby & Javascript. I should check it out, as TextWrangler doesn't have folding, BBEdit is too expensive in my opinion, and TextMate has too modest Python folding support. And if this thing runs well across different systems, I would finally have a uniform GUI editor again (yes, I know, vim is available everywhere, but the GUI version just doesn't appeal to me).
Update: uh, hello, ActiveState? I understand that you want to sell your "cheap" IDE (special offer! Only $330), but at least Komodo Edit deserved the source outline, right?
Python Package Index : lupa 0.18. Brings LuaJIT2 and Python together, so that you can access Lua scripts from Python, which are then compiled by LuaJIT.
Because I just wrote about Lua: probablycorey's wax provides an Objective-C bridge to Lua, specifically for iOS devices. So you can write iPhone or iPad apps with Lua.
Have tracing JIT compilers won? | Lambda the Ultimate. Interesting discussion in which Mike Pall (LUAJit), Brendan Eich (Mozilla JägerMonkey) also participate (and specifically LUAJit is currently the King of the Mountains in terms of performance). PyPy is also mentioned, though still at a much older stage - the new 1.4 already shows much better what is possible with PyPy.
PyPy Status Blog: PyPy 1.4: Ouroboros in practice. And with that, PyPy has now also arrived at the JIT in 64bit. In addition, VirtualEnv now works smoothly if you install a current version. And it's still fast.
IKVM.NET Home Page provides a Java VM in .NET - you should even be able to do crazy things like running Scala 2.8 on .NET with it.
MacRuby » An Introduction to GCD with MacRuby. Grand Central Dispatch is one of the cooler techniques that Apple has introduced at the OS level in recent times. And MacRuby has direct support for it. Very interesting (even if it of course only works in the OSX world).
As a reminder: Zach's Journal - Making a small Lisp project with quickproject and Quicklisp. Just because I otherwise quickproject and similar things will forget again. With Clozure CL 1.6 Quicklisp also works quite completely (specifically cl-fad is functional and therefore you can get a larger stack of packages to fly finally). Zach is slowly putting together a stack of tools for Common Lisp with which it is fun to play around again. Even if I will probably never become a big Emacs fan, no matter how much others swear by the part for Lisp.
Higher Order Javascript provides many ideas about JavaScript programming (and CoffeeScript) and how to use functional programming sensibly in JavaScript. After all, JavaScript is a powerful language with interesting abstractions that you can certainly use.
Backbone.js is an interesting project that provides a real backbone structure for more complex JavaScript projects. It implements the Model/View/Controller structure for JavaScript and provides a number of Collection classes with corresponding APIs. What it does not provide is a thick stack of UI stuff or the 1001st implementation of DOM navigation or similar - it should therefore work well with things like jQuery, as it actually only provides the basic structure on which one can build when one no longer wants to store everything in the DOM. However, there are already some overlaps, for example with events - these are also provided by jQuery, but here they are not bound to DOM nodes, but to arbitrary objects.
Datejs - An open-source JavaScript Date Library - makes a good impression, for the various format parsing and calendar-related stuff.
Pixie Scheme III. For the iPad. Perhaps not entirely uninteresting for doodling (provided it also has usable integration with the iOS API).
How I build-in Tumblr in my Drupal install is already very close to what I want to do with Tumblr on my homepage. Now I just need to write a minimal widget and stuff the code in there and instead of the regular posts, only go to the photos. And I'll have Tumblr photos on the homepage again.
Update: those who look to the right can see the Tumblr photos again. So on the homepage. It works quite well and doesn't take up any more time. Someday I'll put together the plugin that I built there, at the moment it's still a bit raw.
API | Tumblr - maybe I want to do more with it than was used in the previous PHP example.
Display photos from Tumblr (using JSON method) is PHP, but I should be able to easily rebuild this in JavaScript and then run it only client-side.
hyphenator I could take a look at, because then the hyphenation simply runs with JavaScript in the browser. It's only interesting for the websites themselves anyway, feed readers have to render themselves.
Update: yeah, looks good. Now I can look at my homepage again without getting pimples, and the integration was very simple with their custom package builder - go through a few checkboxes, build an optimized download version of the library and include it in the head of the blog. As a class, I simply used entry-content, which means that all posts (and only those) are provided with hyphenation. And since it's client-side, it doesn't affect the feed or any other internal paths.
pyfpdf provides PDF generation without dependencies on other packages. However, it says "ported from PHP" up front. But if that doesn't deter you and you want to produce simple PDF outputs, you might not be so badly served with it.
Processing.js v1.0 Released and it is still a really nice toy. Now it is almost on par with the big Processing in terms of features.
F# in MonoDevelop and cross-platform web sites & screencasts | Blog | TomasP.Net contains a lot of information about F# on Mono for Linux and OSX.
JQTreeTable does not use DataTables, but it is still quite interesting as it provides a Finder-like table representation for hierarchical data.
JLOUIS Ramblings: On Erlang, State and Crashes explains well what the "in case of error, crash" mantra of Erlang is really about - namely the construction of an application as layers of supervisor processes and error handlers. The essential part is the structure of the application - just crashing is not enough, the architecture must also be prepared for it.