Interactive Python GIL Visualization [dabeaz] - very interesting analysis of the effects of the GIL in multithreaded Python projects. Could Jython (no GIL, threading based on Java standards) be a help here?
programmierung - 11.1.2010 - 12.2.2010
maven-jython-plugin - Maven Jython Plugin - hmm, the Jython support for Maven is quite outdated - the artifact only targets 2.2.1 and the plugin only goes up to 2.2.1. It seems like an update is urgently needed.
Bill Clementson's Blog: Elephant and Rucksack - Comparison of two CL Open Source Prevalence packages - because I'm also interested in Common Lisp again at the moment. Elephant and Rucksack are probably the more interesting persistence solutions for Common Lisp right now. Unfortunately, Rucksack is not asdf-install-compatible, so a lot of manual work is required.
Presenting django-devserver, a better runserver. - interesting idea, an extension of runserver that logs SQL statements and provides cache information. This could be quite interesting for my current Django project, as I sometimes produce somewhat more complex SQL there. (And yes, I'm tinkering with Django again, maybe something publishable will come out of it - but it's primarily a work project).
Persistence.js: An Asynchronous Javascript ORM for HTML5/Gears « I am Zef - very interesting, an Object-Relational-Mapper in JavaScript that maps objects to HTML5 databases. This could be very interesting for offline iPhone web applications, because raw database programming (raw database, not naked programmer) is not always fun.
Faster or Lazier Pagination - interesting approach, simply not to determine the amount of sentences, but instead to assume a number of pages and update this when accessing later pages. A bit similar to some websites that only offer a section of the page list as navigation - for this you don't need to know how many pages there really are. Google also cheats by limiting the number of pages to a maximum. For large amounts of data with slow count(*) certainly very useful and possibly you could also combine this with cached maximum page numbers for different queries, so that the next time the assumption about the amount is already more precise.
Using ctags in Vim - amix.dk - ctags enables navigation in larger sources and entire projects based on the definition structure. Under Ubuntu, you can easily install the taglist plugin with vim-addons and then use it extensively. Pretty genius.
Vim 7: Turning completion on - amix.dk - after having dealt with IDEs for a while, but somehow I have to realize I am not really IDE-compatible, VIM can also do symbol completion - and also for Python. Quite easy to set up and quite practical for accessing system functions.
mongoengine - Python API for accessing MongoDB with a structure similar to Django ORM.
InfiniDB 1.0.2: Analytical Database Engine for Data Mining - Golem.de - hmm, based on MySQL - I don't know if I should consider this a recommendation or a deterrent. On the other hand, a DB specifically for data mining-like query profiles would sometimes be useful - so I should try it out.
The Definitive Guide to Jython — Jython Book v0.91 documentation - it is what it says on the tin. Refers to Jython 2.5.1 and is also available as (updated with additional content, the open source version of the book is not yet fully updated) dead tree from APress.
CLiki : FirstStepsWithAsdfAndAsdfInstall - since asdf and asdf-install are anything but intuitive, here's a link to a tutorial
HintsForAsdfAndOpenmcl – Clozure CL - and this is how you generally get asdf-install running on Clozure CL.
AppScale, an OpenSource GAE implementation - an interesting project that mimics the Google App Engine API as an open source solution for self-hosting.
Clozure CL - not linked for the first time, but the current 1.4 distribution has become really nice by now, there are the first IDE tools (Apropos, Listener, Inspector, Editor) in a usable form and the Cocoa framework and the ObjC bridge are also quite mature. Furthermore, it is one of the fastest starting Lisps for the Mac. Offers nice possibilities to play around with OS X APIs.
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 ...
denkspuren: Factor @ Heilbronn University - someone has used Factor as a programming language in university courses and seems quite impressed. I myself also like Factor - in a way, the Factor-IDE gives off that old Lisp machine vibe and the language is just nicely compact. However, I often notice that when I play around with it, I end up spending a lot of time finding the right abstractions - there are just mountains of included code and while the documentation is good, there's a bit of a lack of tutorials on how to use the code. Best practices and cookbooks would be in demand. Factor is still fun, though.
django-extensions - very useful tools for Django that plug into the manage. For example, a diff for SQL.
Scala 2.8.0 Beta 1 | The Scala Programming Language - Scala is also getting ready for the next release. The extensions and changes sound quite good - and the impact on existing sources seems to be low.
fastutil - sometimes certainly quite practical, Collections for Java that are based on primitive types and implement these Collections in a space- and performance-efficient manner. So for example something like an array of bytes. Or a map of strings to booleans. The library has over 1000 such combinations ready ...
IronPython in Action: Front Page - didn't even notice, there is already a book about IronPython, the version of Python that runs in Microsoft's .NET environment. Could be interesting for some company projects, especially since there have already been initial successes of Django on IronPython as early as 2008 ...
High-Level Virtual Machine (HLVM) - interesting project for a virtual machine. Written in OCaml.
Trellis - Library for event-driven programming in Python. The idea is to formulate rules instead of handcrafted callbacks that are applied to objects and automatically executed when corresponding changes occur. The system ensures a clean separation of these events, so that no deadlocks occur.
Closure Compiler - actually more of a JavaScript optimizer than a compiler - it removes unnecessary parts, compacts the code, cleans up some slow things and replaces them with more efficient variants and also provides some static tests on the JavaScript code. Once blogged about for company projects.
django-history-tables - could be interesting for a project at the company, there is also the requirement for a history of data changes.
EZ430-Chronos - Texas Instruments Embedded Processors Wiki - technical details about the portable embedded system from TI.
How to create offline webapps on the iPhone - terrible page layout, but interesting documentation on how to build web applications for the iPhone that work offline thanks to the HTML5 Application Cache. After I thought for a moment about whether I should buy such a TI watch, and got annoyed that it doesn't exist as a pocket watch version, I was able to think clearly again and remembered my iPhone ... (sometimes the obvious is too obvious)
Inheritance Patterns in JavaScript - interesting article about which class and inheritance strategy to prefer in JavaScript. Mainly interesting for JavaScript framework hackers, as for the others, a technique will usually have been chosen by the frameworks.
Syntensity - looks interesting, something like an open-source counterpart to Unity 3D. Currently no Mac client, but with open source the chances are quite high that something will come.
TI hits home run with Chronos sportswatch wireless dev kit - that's interesting. A wristwatch to hack - wireless, accelerometer, pressure and altitude sensors, LCD display, temperature sensor, and a developer kit and tools (hardware tools in this case). And also affordable (50 dollars for the watch!). So if you want to tinker with a small embedded system and always have it with you, why not take a wristwatch?
A Postfunctional Language - recently there have been more discussions about whether Scala is really a functional language. Here are the statements on this topic from the creator of Scala himself, Martin Odersky.
Kindle Development Kit - this could almost make the Kindle (the DX already has quite a large display) interesting again. However, Amazon can still remotely delete content on the Kindle.
ABCL-web - a framework to program Java servlets with Common Lisp, can also generate .war files directly. I probably won't be able to convince anyone at the company to use Common Lisp for web development (the chances for Scala are at least significantly higher in some areas), but maybe it can be used for some hacks.
Armed Bear - just so I don't lose it again, abcl is the Java-Common-Lisp, but under the name Armed Bear there is also a Lisp called XCL, a new native code compiler implementation for X86 and X86-64 systems. I could take a look at it sometime (although there are already many not entirely compatible Lisps and with CCL and sbcl two quite good implementations).
Clojure 1.1 and Beyond - where Clojure will develop in the near and medium-term future. Much of this indicates that Clojure will have an experimental character for a longer period of time - which should be considered when using it in production, as new versions can indeed have significant changes both in the language, the base library and above all the runtime behavior.
pylint (analyzes Python source code looking for bugs and signs of poor quality.) (Logilab.org) - blogged for the colleagues, because when code standards are designed, it is also nice if you can at least automatically check part of them. In addition, pylint can perform (limited) static analysis of Python code and throw out warnings for parts that look strange.
research!rsc: Go Data Structures: Interfaces - one of the really interesting features in Go: the interfaces. Go interfaces have a decisive advantage over Scala traits, Java interfaces, C++ multiple inheritance: they are only defined as an interface, but implementing structures do not have to inherit from these interfaces. Interfaces can also be defined for code that is not present in the source and comes from somewhere completely different. I wish Scala had something like this with traits. That would be a big step closer to duck typing with compile-time checking. "I want to see a thing here that supports the following functions with the following signatures" is exactly what duck typing is all about - it's just that in Python or Smalltalk or other dynamic languages, it usually only crashes at runtime.
taylanpince's django-doc-wiki at master - GitHub - sounds quite interesting, a tool that automatically reads markdown files in a repository and presents them in a wiki-like structure as a website. Quite a simple base, but you could do something with it.
Anonymous Pro - Update of the already quite pleasant to read Anonymous font. Anonymous specifically targets programmers and therefore has fixed character widths. Critical characters can be easily distinguished. It looks quite tidy and, to me, more eye-friendly than Monaco (at least in the larger sizes that I now prefer)
Java Image Processing - Blurring for Beginners - A thousand and one ways to blur an image (which can indeed have practical uses) with Java code examples.
Mercurial: The Definitive Guide - haven't I linked this yet? Well, now I have. An entire book - about Mercurial, my preferred distributed version control system. You can also buy it on paper or as an eBook. Or just read it online here.
jQuery 1.4 Released – The 14 Days of jQuery - new version of jQuery is out, many changes.
matthiask's feincms - extensible CMS for Django. Looks very interesting, especially the quite compact extensibility for custom content types.
ReusableAppResources - Django - Trac - general starting point if you want to search for Django apps, from here you are referred to the various comparison lists.
stream – Lazily-evaluated, parallelizable pipeline - interesting small library for Python where streams are used as lazy evaluation lists for better parallelizability of code. And since Python is somewhat limited by the GIL when it comes to threads, models for using multiprocessing are also offered here (independent processes allow multiple cores to be used efficiently in Python, but at the cost of communication overhead between the processes). Certainly to be used with caution for various reasons - massive parallelism should rather be avoided with it, because since system threads and system processes are used, there is no way to have thousands of parallel processes (as would be possible with microthreads, for example). But still certainly useful for some problems.
fingernails in oatmeal, The Unsightliness of Merge Commits - and a bit more about git commit/push/rebase and all that stuff around it. Also quite well translatable to Mercurial.
Introducing Akka - Simpler Scalability, Fault-Tolerance, Concurrency & Remoting through Actors - nice overview of a quite interesting project in Scala (I think I've already linked to it) that provides STM, distributed Actors and the Erlang Supervisor Model for Scala. I should definitely check it out.
Linus on git pull/rebase - when to use rebase and when to use pull and when to make merge commits. Similarly applies to Mercurial, where the problems are similar. Not quite as much for darcs, which offers small advantages here through patch reordering.
entrian.com - goto for Python - goto for Python - goto and comefrom for Python. Yes, it was an April Fool's joke, but it actually works.